:root{--bg:#f5f7fb;--white:#fff;--ink:#1c2433;--muted:#667085;--faint:#98a2b3;--line:#e6eaf2;--ardaena:#384fc2;--ardaena-lite:#6183ff;--ardaena-soft:#eef1fb;--uset:#1d6b45;--uset-soft:#e7f3ec;--unsw:#5c6778;--unsw-soft:#eef0f3;--shadow:0 10px 30px #1c24330f;--font:"Open Sans", "Segoe UI", sans-serif;font-family:var(--font);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0}button:disabled{cursor:default;opacity:.55}a{color:var(--ardaena);text-underline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.035em;font-size:32px;line-height:1.25}h2{letter-spacing:-.02em;font-size:20px;line-height:1.35}h3{font-size:16px}h4{font-size:14px}p+p{margin-top:10px}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--ardaena);outline-offset:3px}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:80;background:#fff;border-radius:8px;padding:10px 12px;position:fixed;top:-60px;left:16px}.skip:focus{top:8px}.shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow:auto}.brand p{letter-spacing:.08em;text-align:center;margin:0;font-size:13px;font-weight:700}.product{text-align:center;margin:16px 4px 8px}.brand-mark{width:132px;height:auto;margin:4px auto 12px;display:block}.product strong{letter-spacing:-.03em;font-size:18px;line-height:1.35;display:block}.product span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45;display:block}.sidegroup{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 4px 8px;font-size:12px;font-weight:700}.party-btn,.party-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;width:100%;margin:0 0 8px;padding:10px 12px;display:grid}.party-btn small,.party-card span{color:var(--muted);font-size:13px;line-height:1.4}.party-btn[aria-pressed=true],.party-card[aria-pressed=true]{box-shadow:0 0 0 3px #384fc222}.party-uset[aria-pressed=true]{border-color:var(--uset);background:var(--uset-soft)}.party-ardaena[aria-pressed=true]{border-color:var(--ardaena);background:var(--ardaena-soft)}.party-unsw[aria-pressed=true]{border-color:var(--unsw);background:var(--unsw-soft)}.legend-list,.maturity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.legend-list li,.maturity-list li{color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:13px;line-height:1.4;display:grid}.maturity-list li{grid-template-columns:1fr}.legend-list strong,.maturity-list strong{color:var(--ink);display:block}.swatch{border-radius:99px;width:22px;height:3px;margin-top:7px;display:inline-block}.swatch.flow-data{background:var(--ardaena)}.swatch.flow-decision{background:var(--ink)}.swatch.flow-validation{border-top:2px dashed var(--unsw);background:0 0;height:0;margin-top:8px}.swatch.flow-feedback{background:var(--uset)}.side-note,.side-bottom{color:var(--muted);font-size:12px;line-height:1.5}.side-note{background:var(--bg);border-radius:12px;margin-top:18px;padding:12px}.side-bottom{margin-top:16px}.close-side,.menu-btn,.scrim{display:none}.main{min-width:0}.header{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffed;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px;display:flex;position:sticky;top:0}.top-title{gap:2px;min-width:180px;display:grid}.top-title strong{letter-spacing:-.02em;font-size:16px}.top-title span{color:var(--muted);font-size:12px}.nav{background:#eef1f6;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.nav a{color:var(--muted);border-radius:9px;align-items:center;min-height:40px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1c243314}.header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.workspace{max-width:1680px;padding:28px 28px 48px}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 28px 22px;font-size:12px;display:flex}.page-intro{max-width:760px;margin-bottom:22px}.page-intro h1{margin:6px 0 8px}.page-intro p:last-child{color:var(--muted)}.kicker,.label,.zone-eye,.inspector-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ardaena);font-size:12px;font-weight:700}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;min-width:0;padding:18px}.btn{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--ardaena);color:#fff;border-color:var(--ardaena)}.btn:hover{border-color:var(--ardaena)}.text-btn{color:var(--ardaena);border:0;padding:0;font-size:14px;font-weight:700}.pill{background:var(--ardaena-soft);width:fit-content;color:var(--ardaena);border-radius:99px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.pill[data-maturity=demonstrated-foundation]{background:var(--ardaena-soft);color:var(--ardaena)}.pill[data-maturity=proposed-application]{background:var(--uset-soft);color:var(--uset)}.pill[data-maturity=requires-integration]{color:#8a5a12;background:#f8f1e4}.pill[data-maturity=research-to-validate]{background:var(--unsw-soft);color:var(--unsw)}.note,.permanent-note,.boundary{background:var(--ardaena-soft);color:var(--ink);border:1px solid #384fc21f;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.55}.permanent-note{margin-top:14px}.facts{gap:12px;margin:14px 0 0;display:grid}.facts div{gap:3px;display:grid}.facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.facts dd{margin:0;font-size:14px;line-height:1.5}.plain-list{color:var(--ink);margin:8px 0 0;padding-left:18px;font-size:14px}.plain-list li{margin:6px 0}.two-col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.button-row{flex-wrap:wrap;gap:8px;display:flex}.seg{background:#eef1f6;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.seg button{min-height:40px;color:var(--muted);border:0;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1c243314}.map-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.party-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.party-card strong{font-size:15px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend .swatch{margin-top:0}.arch{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;display:grid;position:relative}.arch-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arch-svg .flow{fill:none;stroke-width:1.6px;opacity:.72}.arch-svg .flow-data{stroke:var(--ardaena)}.arch-svg .flow-decision{stroke:var(--ink)}.arch-svg .flow-validation{stroke:var(--unsw);stroke-dasharray:5 4}.arch-svg .flow-feedback{stroke:var(--uset)}.arch-svg .flow.is-active{opacity:1;stroke-width:2.4px}.arch-svg .hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.arch-col,.node,.spine,.arch-rail{z-index:2;position:relative}.arch-col h2{margin:2px 0 4px;font-size:16px}.zone-blurb{color:var(--muted);min-height:2.6em;font-size:13px}.node-stack{gap:8px;margin-top:12px;display:grid}.node{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:flex;box-shadow:0 4px 14px #1c243308}.node-mark{background:var(--faint);border-radius:99px;flex:none;width:8px;height:8px;margin-top:5px}.node.party-uset .node-mark{background:var(--uset)}.node.party-ardaena .node-mark{background:var(--ardaena)}.node.party-unsw .node-mark{background:var(--unsw)}.node-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.node-name{font-size:14px;font-weight:700;line-height:1.35;display:block}.node.is-active{border-color:var(--ardaena);box-shadow:0 0 0 3px #384fc222}.node.is-related{border-color:#384fc288}.node.is-muted{opacity:.42}.zone-design .zone-eye,.zone-physical .zone-eye{color:var(--uset)}.spine,.arch-rail{grid-column:1/-1}.spine{color:var(--muted);background:#fff;border:1px dashed #c5cad3;border-radius:12px;align-items:baseline;gap:12px;padding:10px 12px;font-size:13px;display:flex}.spine strong{color:var(--ink);white-space:nowrap}.arch-rail{background:#f8f9fb;border:1px dashed #c5cad3;border-radius:16px;padding:14px}.rail-head{margin-bottom:10px}.rail-head h2{margin:2px 0 4px;font-size:16px}.rail-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inspector{max-height:calc(100vh - 110px);position:sticky;top:92px;overflow:auto}.inspector h2{margin:6px 0 8px}.inspector .pill{margin:8px 0}.inspector .btn{margin-top:12px}.edge-ends{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sources{margin-top:14px;font-size:14px}.sources summary{cursor:pointer;color:var(--ardaena);font-weight:700}.sources ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.rel-board>h2{margin-bottom:4px}.rel-group{margin-top:14px}.rel-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px}.rel-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.edge-btn{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:8px;max-width:360px;padding:8px 10px;display:flex}.edge-btn strong,.edge-btn small{display:block}.edge-btn small{color:var(--muted);font-size:12px}.edge-btn.is-active{border-color:var(--ardaena);box-shadow:0 0 0 3px #384fc222}.stack-note{color:var(--muted);margin-top:8px;font-size:13px}.cap-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cap-list{gap:8px;display:grid}.cap-card,.pilot-card,.seq-step,.stage-btn{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.cap-card{gap:10px;width:100%;display:flex}.cap-card[aria-pressed=true],.pilot-card[aria-pressed=true],.seq-step[aria-pressed=true],.stage-btn[aria-pressed=true]{border-color:var(--ardaena);box-shadow:0 0 0 3px #384fc222}.cap-card strong,.pilot-card strong{font-size:14px;line-height:1.35;display:block}.cap-id{color:var(--ardaena);font-size:12px;font-weight:700}.cap-detail h2{margin:4px 0 10px}.boundary{margin:0 0 14px}.seq{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.seq-step{gap:4px;width:100%;min-height:100%;display:grid}.seq-index{color:var(--ardaena);font-size:12px;font-weight:700}.seq-detail{color:var(--muted);font-size:13px;line-height:1.4}.branch{background:var(--unsw-soft);border-radius:12px;margin-bottom:14px;padding:12px}.branch p{margin-top:6px;font-size:14px}.mapping{grid-template-columns:1fr 1fr}.mini-edges{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mini-edges li{grid-template-columns:22px 1fr;gap:8px;font-size:14px;display:grid}.mini-edges small{color:var(--muted);display:block}.source-line{color:var(--muted);margin-top:12px;font-size:13px}.loop-flag{color:var(--uset);background:var(--uset-soft);border-radius:99px;margin-bottom:12px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-block}.stage-row,.lens-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.stage-btn,.lens-btn{min-height:44px;font-weight:700}.stage-btn span{background:var(--ardaena-soft);width:22px;height:22px;color:var(--ardaena);border-radius:99px;place-items:center;margin-right:6px;font-size:12px;display:inline-grid}.lens-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px}.lens-btn[aria-pressed=true]{border-color:var(--ardaena);box-shadow:0 0 0 3px #384fc222}.loop-grid{grid-template-columns:1.3fr .9fr;align-items:stretch;gap:16px;display:grid}.figure svg{width:100%;height:auto}.figure svg text{fill:var(--ink);font-size:20px;font-weight:700;font-family:var(--font)}.figure svg text.sub{fill:var(--muted);font-size:15px;font-weight:500}.figure svg rect{fill:#fff;stroke:var(--ink);stroke-width:1.7px}.figure .joint line,.figure .joint circle{stroke:var(--uset);fill:#fff;stroke-width:1.7px}.figure .scan path{fill:none;stroke:var(--uset);stroke-width:1.6px;stroke-dasharray:4 4}.figure .scan text{fill:var(--uset);font-size:15px}.part.is-off{opacity:.28}.mini-graph{min-height:460px;position:relative}.mini-graph>svg{width:100%;height:100%;position:absolute;inset:0}.mini-graph line{stroke:var(--line);stroke-width:2px}.mini-graph line.is-on{stroke:var(--ardaena)}.mini-graph ul{margin:0;padding:0;list-style:none;position:absolute;inset:36px 0 0}.mini-graph li{border:1px solid var(--line);background:#fff;border-radius:12px;width:46%;padding:8px 10px;position:absolute}.mini-graph li strong,.mini-graph li small{display:block}.mini-graph li small{color:var(--muted);font-size:12px}.mini-graph li.is-on{border-color:var(--ardaena);box-shadow:0 0 0 3px #384fc222}.mini-graph li.is-off{opacity:.45}.stage-sentence{max-width:78ch;margin-top:14px;font-size:18px}.lens-note{color:var(--muted);max-width:78ch;margin-top:8px}.dispositions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.pilot-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pilot-card{gap:6px;min-height:100%;display:grid}.pilot-card span:last-child{color:var(--muted);font-size:14px}.foundation-bar{background:#fff;border:1px dashed #c5cad3;border-radius:16px;gap:4px;margin:12px 0;padding:14px 16px;display:grid}.foundation-bar span{color:var(--muted);font-size:14px}.pilot-detail{margin-top:4px}.pilot-detail h2{margin:4px 0 8px}.contrib{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px;display:grid}.contrib-card{background:var(--bg);border-radius:14px;padding:12px}.contrib-card ul{margin:8px 0 0;padding-left:16px;font-size:14px}.contrib-card li{margin:6px 0}.party-uset.contrib-card{background:var(--uset-soft)}.party-ardaena.contrib-card{background:var(--ardaena-soft)}.party-unsw.contrib-card{background:var(--unsw-soft)}.pilot-detail .note{margin:14px 0}.pilot-detail .btn{margin-top:4px}.phase-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.phase-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.phase-card span{color:var(--ardaena);font-weight:700}.phase-card strong,.phase-card small,.phase-card p{display:block}.phase-card small{color:var(--uset);margin:4px 0;font-weight:700}.phase-card p{color:var(--muted);font-size:14px}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.decision-card span{color:var(--ardaena);letter-spacing:.08em;font-size:12px;font-weight:700}.decision-card h2{margin:6px 0;font-size:18px}.decision-card p{color:var(--muted);font-size:14px}.workshop-focus{margin-bottom:14px}.workshop-focus .seg{margin:10px 0}.workshop-focus .seg button{text-align:left}.workshop-grid{align-items:start}.agenda{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.agenda li{grid-template-columns:72px 1fr;gap:10px;display:grid}.agenda span{color:var(--ardaena);font-weight:700}.agenda p{color:var(--muted);margin-top:2px;font-size:14px}.prep-block{margin-top:14px}.party-label{margin-bottom:4px}.party-label.party-uset{color:var(--uset)}.party-label.party-ardaena{color:var(--ardaena)}.party-label.party-unsw{color:var(--unsw)}.brief{margin-top:14px}.brief-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brief-text{white-space:pre-wrap;font-family:var(--font);background:var(--bg);border-radius:12px;margin:14px 0 0;padding:14px;font-size:14px;line-height:1.55}@media (width<=1180px){.map-layout,.cap-layout,.loop-grid,.two-col,.contrib,.pilot-cards,.phase-row,.decision-grid,.mapping{grid-template-columns:1fr}.inspector{max-height:none;position:static}.party-rail,.rail-nodes{grid-template-columns:1fr}}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;width:min(320px,88vw);transition:transform .16s;position:fixed;transform:translate(-105%)}.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible;transform:translate(0);box-shadow:0 12px 40px #1c243340}.close-side,.menu-btn{display:flex}.menu-btn{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:40px;height:40px}.close-side{justify-content:flex-end;margin-bottom:8px}.scrim{z-index:30;background:#1c243340;border:0;display:block;position:fixed;inset:0}.header{padding:12px}.workspace{padding:20px 14px 36px}.header-actions{margin-left:0}.nav{flex-wrap:nowrap;width:100%;overflow-x:auto}.nav a{white-space:nowrap}}@media (width<=860px){.arch{grid-template-columns:1fr}h1{font-size:26px}.agenda li{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.header,.footer,.scrim,.toolbar,.button-row,.arch-svg,.stage-row,.lens-row{display:none!important}.shell{display:block}.workspace{max-width:none;padding:0}.card,.node,.pilot-card{box-shadow:none}.inspector{max-height:none;position:static}.arch{grid-template-columns:1fr 1fr 1fr}.brief-text{background:#fff}}.side-legend{margin-top:auto;padding-top:20px}.legend-list li{align-items:center}.legend-list strong{color:var(--ink);font-size:13px;display:block}.node svg{color:var(--faint);margin-top:3px}.node.party-uset svg{color:var(--uset)}.node.party-ardaena svg{color:var(--ardaena)}.node.party-unsw svg{color:var(--unsw)}.rel-board{margin-top:18px}.rel-empty{color:var(--muted);margin:0 0 10px}.rel-visual{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:14px 16px;display:flex}.rel-visual span,.rel-visual strong{font-size:14px}.rel-visual i{background:var(--ardaena);width:28px;height:2px;display:inline-block}.rel-visual.flow-decision i{background:var(--ink)}.rel-visual.flow-validation i{background:var(--unsw)}.rel-visual.flow-feedback i{background:var(--uset)}.edge-btn{border-radius:999px;align-items:center;max-width:none;padding:6px 10px}.edge-btn .swatch{margin-top:0}.pilot-detail .two-col h3{margin-top:22px}.pilot-detail .two-col .muted{margin:10px 0 18px;display:block}.agenda-wrap{margin:6px 0 18px}.agenda-wrap>.muted{margin:4px 0 12px}.agenda-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agenda-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:148px;padding:14px 14px 16px}.agenda-card span{color:var(--ardaena);font-size:13px;font-weight:700;display:block}.agenda-card strong{margin:8px 0 6px;display:block}.agenda-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.loop-stageboard{border:1px solid var(--line);background-color:#f7f9fd;background-image:linear-gradient(#e7ebf4 1px,#0000 1px),linear-gradient(90deg,#e7ebf4 1px,#0000 1px);background-size:22px 22px;border-radius:20px;margin-top:8px;padding:16px}.loop-frames{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.shot{margin:0}.shot figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--ardaena);margin-bottom:8px;font-size:12px;font-weight:700}.shot-frame{background:#fff;border:1px solid #d9e0ee;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:16px;display:flex;box-shadow:0 12px 30px #384fc214}.shot-frame span{border:1px solid var(--ink);background:#fff;border-radius:12px;padding:10px 12px;font-weight:700}.shot-frame i{background:var(--ardaena);width:26px;height:2px}.loop-stageboard[data-lens=reality] .shot-frame i{background:var(--uset)}.stage-sentence{margin-top:16px}@media (width<=860px){.agenda-cards,.loop-frames{grid-template-columns:1fr}.rel-visual{align-items:flex-start}.shot-frame{flex-wrap:wrap;min-height:168px}.header-actions{width:100%}.header-actions .btn{flex:1}.party-card span{display:none}}
