:root{--ink:#14241f;--ink-soft:#3a524a;--paper:#f4f7f5;--paper-2:#ffffff6b;--line:transparent;--hairline:#14241f0f;--glass:#ffffff85;--glass-strong:#ffffffb8;--glass-tint:#ffffff61;--accent:#0d7370;--accent-deep:#0a5552;--accent-soft:#0d73701a;--warn:#c2410c;--warn-soft:#fbbf242e;--danger:#b91c1c;--danger-soft:#b91c1c1a;--ok:#15803d;--ok-soft:#15803d1a;--muted:#6b7f76;--shadow:0 1px 0 #ffffffa6 inset, 0 12px 40px #14241f0f;--shadow-soft:0 8px 28px #14241f0a;--radius:18px;--radius-sm:12px;--font-display:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1100px 640px at 8% -8%,#bae0d28c 0%,#0000 58%),radial-gradient(900px 520px at 96% 0,#bad2ec73 0%,#0000 52%),radial-gradient(700px 400px at 50% 100%,#ffffffb3 0%,#0000 55%),linear-gradient(165deg,#f8fbf9 0%,#eef3f1 48%,#e8eef2 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}*{box-sizing:border-box}body{height:100%;overflow:hidden}button,input,select{font:inherit}select{appearance:none;color:var(--ink);background-color:var(--glass);box-shadow:var(--shadow-soft);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%233a524a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem;border:none;border-radius:999px;padding:.55rem 2rem .55rem .9rem}select:hover{background-color:#ffffffc7}select:focus,select:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-soft);outline:none}select option,select optgroup{color:var(--ink);font-family:var(--font-body);background:#f8fbf9}.glass-select{width:100%;min-width:0;display:block;position:relative}.glass-select-trigger{box-sizing:border-box;background:var(--glass);width:100%;min-height:2.4rem;color:var(--ink);font:inherit;text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:.55rem;margin:0;padding:.55rem .85rem .55rem .9rem;font-size:.86rem;font-weight:600;line-height:1.2;display:flex}.glass-select-trigger:hover:not(:disabled){background:#ffffffc7}.glass-select.is-open .glass-select-trigger,.glass-select-trigger:focus,.glass-select-trigger:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-soft);outline:none}.glass-select-trigger:disabled{opacity:.55;cursor:not-allowed}.glass-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.glass-select-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%233a524a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:.7rem;height:.45rem;transition:transform .16s}.glass-select.is-open .glass-select-chevron{transform:rotate(180deg)}.glass-select-menu{z-index:10000;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:var(--shadow);box-sizing:border-box;background:#ffffffd1;border:none;margin:0;padding:.35rem;list-style:none;position:fixed;overflow:auto}.glass-select-option{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.88rem;font-weight:500;display:block}.glass-select-option:hover{background:var(--accent-soft)}.glass-select-option.is-active{color:var(--accent-deep);background:#0d737024;font-weight:600}.form-grid .glass-select-trigger{border-radius:var(--radius-sm);min-height:auto;font-weight:500;font-size:inherit;background:#ffffff9e;padding:.65rem .75rem}.glass-select.topbar-control{width:auto;min-width:10rem}.glass-select.topbar-control .glass-select-trigger{min-width:10rem;height:2.4rem;padding:0 .9rem}*{scrollbar-width:thin;scrollbar-color:#3a524a59 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a524a47 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#0d737073 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}a{color:inherit;text-decoration:none}.app-shell{max-width:1080px;margin:0 auto;padding:clamp(1.75rem,4vw,3rem) clamp(1.25rem,4vw,2.5rem) clamp(3.5rem,8vw,5.5rem)}.app-shell.split{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:100%;margin:0;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2.5vw,2rem) 1rem;display:flex;overflow:hidden}.workspace{--evidence-width:420px;grid-template-columns:minmax(0, 1fr) .5rem var(--evidence-width);flex:1;align-items:stretch;gap:0;min-height:0;display:grid}.workspace.workspace-guide{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-guide .workspace-main{scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none;padding:.75rem .85rem 1.25rem;scroll-padding-top:3.5rem;container:guide-port/size}.workspace-guide .workspace-main::-webkit-scrollbar{width:0;height:0;display:none}.workspace-main{min-width:0;min-height:0;padding-right:.5rem;overflow:auto}.workspace-resizer{z-index:2;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;width:.5rem;margin:0 -.1rem;position:relative}.workspace-resizer:after{content:"";background:#0f766e38;border-radius:999px;width:3px;transition:background .15s,width .15s;position:absolute;top:12%;bottom:12%;left:50%;transform:translate(-50%)}.workspace-resizer:hover:after,.workspace-resizer:focus-visible:after,body.is-resizing-evidence .workspace-resizer:after{background:#0f766e8c;width:4px}.workspace-resizer:focus-visible{outline:none}body.is-resizing-evidence{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing-evidence *{cursor:col-resize!important}.impulse-rail{border-radius:calc(var(--radius) + 4px);background:var(--glass-strong);width:100%;min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);flex-direction:column;padding:1rem 1rem 1.25rem;display:flex;overflow:hidden}.impulse-rail-head{flex-direction:column;flex:none;gap:.45rem;min-width:0;display:flex}.impulse-rail-head .lede{margin-bottom:.85rem}.impulse-chrome-row{scrollbar-width:thin;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.impulse-chrome-row .log-tabs{flex:none;margin-right:auto}.impulse-arch-chrome{flex:0 auto;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.impulse-arch-chrome[hidden]{display:none}.impulse-arch-chrome .arch-toolbar{margin:0 0 0 auto}.impulse-chrome-row .log-filters-bar.impulse-tab-chrome{flex:0 auto;min-width:0;max-width:100%;margin:0 0 0 auto}.log-tabs{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);width:fit-content;max-width:none;box-shadow:var(--shadow-soft);border-radius:18px;flex-wrap:nowrap;flex:none;gap:.3rem;margin:0;padding:.28rem;display:flex}.log-tab{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;font-weight:600}.log-tab:not(.active):hover{background:#ffffff8c}.log-tab.active{background:var(--ink);color:#f6faf8;box-shadow:0 4px 14px #14241f2e}.log-filters-bar{background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.15);min-width:0;box-shadow:var(--shadow-soft);border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.55rem .85rem;margin:0 0 .65rem;padding:.35rem .4rem;display:flex;overflow-x:auto}.log-filter-group{border-right:1px solid var(--hairline);flex-wrap:nowrap;flex:none;align-items:center;gap:.3rem .4rem;padding-right:.55rem;display:flex}.log-filter-group:last-child{border-right:0;padding-right:0}.log-filter-group>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-left:.25rem;font-size:.62rem;font-weight:700}.log-filter-options{flex-wrap:nowrap;gap:.22rem;display:flex}.log-chip{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:600}.log-chip:hover:not(.active){background:#ffffff8c}.log-chip.active{background:var(--ink);color:#f6faf8;box-shadow:0 4px 14px #14241f24}.impulse-contract{background:var(--glass);border-radius:14px;margin:0 0 .75rem;padding:.7rem .85rem}.impulse-contract summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:700}.impulse-contract dl{gap:.45rem;margin:.65rem 0 0;display:grid}.impulse-contract dl>div{grid-template-columns:6.2rem 1fr;align-items:baseline;gap:.45rem;display:grid}.impulse-contract dt{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:.72rem;font-weight:700}.impulse-contract dd{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.35}.impulse-count{color:var(--muted);margin:0 0 .7rem;font-size:.78rem;font-weight:600}.impulse-rail>[role=tabpanel]{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.impulse-rail>[role=tabpanel]>.log-filters-bar,.impulse-rail>[role=tabpanel]>.impulse-count,.impulse-rail>[role=tabpanel]>.impulse-contract{flex:none}.impulse-rail>[role=tabpanel]>.dev-stream{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.impulse-list{flex:auto;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:minmax(14rem,auto);align-content:start;align-items:stretch;gap:.85rem;min-height:14rem;display:grid;overflow:auto}.dev-stream{--dev-cols:10.6rem 3.2rem 6.4rem 8.4rem minmax(0, 1fr);min-width:0;position:relative;container-type:inline-size}.dev-log{flex-direction:column;flex:auto;align-content:start;gap:.55rem;min-height:14rem;margin:0;padding:.15rem .2rem .45rem;list-style:none;display:flex;overflow:auto}.dev-head{grid-template-columns:var(--dev-cols);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.15);box-shadow:var(--shadow-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:999px;flex:none;align-items:center;column-gap:.65rem;margin:0 .2rem .55rem;padding:.45rem .95rem;font-size:.62rem;font-weight:700;display:grid}.dev-line-wrap{background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.1);width:100%;min-width:0;box-shadow:var(--shadow-soft);border-radius:14px;flex:none;transition:background .15s,box-shadow .15s;overflow:hidden;container-type:inline-size}.dev-line-wrap:hover{background:var(--glass-strong)}.dev-line-wrap.is-open{background:var(--glass-strong);box-shadow:var(--shadow)}.dev-line{grid-template-columns:var(--dev-cols);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;align-items:center;column-gap:.65rem;padding:.65rem .95rem;font-size:.82rem;line-height:1.35;display:grid;overflow:hidden}.dev-line-wrap.is-open .dev-line{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(1.15);background:#ffffffd1;border-radius:14px 14px 0 0;position:sticky;top:0}.dev-line time,.dev-service,.dev-kind,.dev-element,.dev-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-line time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.74rem;font-weight:600}.dev-kind{background:var(--accent-soft);width:fit-content;max-width:100%;color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:.18rem .55rem;font-size:.64rem;font-weight:700}.dev-kind.kind-command{background:#0d737024}.dev-kind.kind-query,.dev-kind.kind-monitor{color:#1d4ed8;background:#3b82f61f}.dev-kind.kind-observer,.dev-kind.kind-outbox{color:#6d28d9;background:#7c3aed1a}.dev-kind.kind-aggregate,.dev-kind.kind-acl{background:var(--ok-soft);color:var(--ok)}.dev-kind.kind-harness,.dev-kind.kind-process{color:var(--ink-soft);background:#14241f14}.dev-element{color:var(--ink);font-weight:650}.dev-line.level-warn{box-shadow:inset 3px 0 0 var(--warn)}.dev-line.level-error{box-shadow:inset 3px 0 0 var(--danger)}.dev-desc{color:var(--ink-soft);font-size:.8rem}.dev-detail{background:0 0;border:0;border-radius:0 0 14px 14px;gap:.55rem;max-height:16rem;margin:0;padding:.1rem .95rem .85rem;font-size:.8rem;line-height:1.4;display:grid;overflow:auto}.dev-detail-meta{box-shadow:inset 0 1px 0 var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:0;padding-top:.7rem;display:grid}.dev-detail-meta>div{gap:.12rem;min-width:0;display:grid}.dev-detail-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:700}.dev-detail-meta dd{color:var(--ink);white-space:normal;margin:0;font-size:.84rem;font-weight:650;line-height:1.35}.dev-detail-note{color:var(--muted);margin-top:.12rem;font-size:.74rem;font-weight:500;line-height:1.35;display:block}.dev-detail-body{grid-template-columns:1fr;gap:.55rem;min-width:0;display:grid}.dev-detail-body.has-payload{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.dev-detail-spec,.dev-detail-payload{background:var(--glass-tint);box-shadow:var(--shadow-soft);border-radius:12px;padding:.75rem .85rem}.dev-detail-spec h4,.dev-detail-payload h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.62rem;font-weight:700}.dev-detail-spec p{white-space:normal;color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.dev-detail-payload pre{white-space:pre-wrap;word-break:break-word;max-height:14rem;color:var(--ink-soft);background:#14241f0a;border-radius:10px;margin:0;padding:.65rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.4;overflow:auto}@container (width<=860px){.dev-stream{--dev-cols:10.6rem 3.2rem 6.4rem minmax(0, 1fr)}.dev-head>span:nth-child(4),.dev-line .dev-element{display:none}}@container (width<=640px){.dev-stream{--dev-cols:10.6rem 6.4rem minmax(0, 1fr)}.dev-head>span:nth-child(2),.dev-line .dev-service{display:none}.dev-detail-meta,.dev-detail-body.has-payload{grid-template-columns:1fr}}.dev-line-end{height:0;padding:0;overflow:hidden}.dev-line time{font-variant-numeric:tabular-nums;color:var(--muted);text-overflow:clip;font-weight:600;overflow:visible}.dev-level{letter-spacing:.06em;text-transform:uppercase;color:var(--ok);font-size:.66rem;font-weight:700}.dev-level.warn{color:var(--warn)}.dev-level.error{color:var(--danger)}.dev-service{color:var(--ink);font-weight:700}.dev-line.empty-line{color:var(--muted);display:block}.dev-follow{z-index:5;background:var(--ink);color:#f6faf8;font:inherit;cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:999px;padding:.48rem .9rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.85rem;right:.85rem}.arch-panel{flex:auto;min-height:0;display:flex}.arch-map{flex-direction:column;flex:auto;gap:.45rem;min-height:0;display:flex}.arch-body{flex-direction:row;flex:auto;align-items:stretch;gap:0;min-height:0;display:flex}.arch-map .arch-stage{flex:auto;min-width:0;min-height:8rem}.arch-side{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(1.15);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;flex:none;margin-left:.45rem;display:flex;position:relative;overflow:hidden}.arch-side.is-open{outline:1px solid #0d737047}.arch-side-resize{cursor:ew-resize;z-index:2;touch-action:none;width:10px;margin-left:-5px;position:absolute;top:0;bottom:0;left:0}.arch-side-resize:after{content:"";background:#14241f38;border-radius:999px;width:3px;height:2.4rem;margin-top:-1.2rem;position:absolute;top:50%;left:3px}.arch-side-resize:hover:after,.arch-side-resize:active:after{background:var(--accent-deep)}.arch-side>.arch-node-detail{flex:auto;min-height:0;overflow:hidden}.arch-side>.arch-side-idle{flex:auto;min-height:0;overflow:auto}.arch-side-idle{flex-direction:column;gap:.45rem;padding:.75rem .85rem .85rem 1rem;display:flex}.arch-side-idle-title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:.92rem;font-weight:650}.arch-side .arch-feed{border-top:1px solid #14241f14;flex:auto;min-height:0;margin-top:.35rem;padding-top:.45rem}.arch-node-detail-blurb{color:var(--muted);margin:0;font-size:.78rem;font-weight:550;line-height:1.35}.arch-toolbar{flex-wrap:nowrap;align-items:center;gap:.35rem .55rem;min-width:max-content;display:flex}.arch-toolbar .log-filter-options,.arch-toolbar .arch-edge-width,.arch-toolbar .arch-play-controls{flex-wrap:nowrap;flex:none}.arch-play-controls{flex:none;align-items:center;gap:.18rem;width:6.06rem;display:inline-flex}.arch-speed-select{flex:none;width:4.75rem;min-width:4.75rem}.arch-speed-select .glass-select-trigger{font-variant-numeric:tabular-nums;height:1.9rem;min-height:1.9rem;padding:0 .55rem;font-size:.75rem;font-weight:650}.arch-speed-select .glass-select-menu{width:max-content;min-width:100%}.arch-player-btn{box-sizing:border-box;flex:0 0 1.9rem;justify-content:center;align-items:center;width:1.9rem;min-width:1.9rem;max-width:1.9rem;height:1.9rem;min-height:1.9rem;max-height:1.9rem;padding:0;line-height:0;display:inline-flex}.arch-player-btn:disabled{opacity:.4;cursor:default}.arch-player-icon{flex:none;width:.95rem;height:.95rem;display:block}.arch-player-btn.is-playing .arch-player-icon{animation:.9s linear infinite arch-player-spin}@keyframes arch-player-spin{to{transform:rotate(360deg)}}.arch-toolbar .log-chip:disabled{opacity:.45;cursor:default}.arch-edge-width{align-items:center;gap:.28rem;display:inline-flex}.arch-edge-width-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:650}.arch-edge-width-btn{min-width:1.7rem;padding-inline:.35rem;font-weight:700}.arch-edge-width-value{min-width:1.6rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem;font-weight:650}.arch-stage{--arch-edge-w:1.6;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.15);min-height:18rem;box-shadow:var(--shadow-soft);border-radius:16px;flex:auto;position:relative;overflow:hidden}.arch-panel .arch-side{flex:none}.arch-stage svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.arch-stage svg:active{cursor:grabbing}.arch-legend{z-index:3;border-collapse:collapse;border-spacing:0;-webkit-backdrop-filter:blur(14px)saturate(1.2);width:max-content;min-width:0;box-shadow:var(--shadow-soft);color:var(--muted);letter-spacing:.01em;pointer-events:none;background:#ffffffd1;border:0;border-radius:14px;margin:0;padding:.75rem .9rem .8rem;font-size:.8rem;font-weight:550;position:absolute;top:.85rem;left:.85rem}.arch-legend td{vertical-align:middle;border:0;padding:.32rem .15rem;line-height:1.2}.arch-legend td:first-child{text-align:left;width:2rem;padding-right:.65rem}.arch-legend td:last-child{color:var(--ink-soft);white-space:nowrap;padding-left:0;font-weight:600}.arch-legend-line{vertical-align:middle;border-top:2.5px solid #14241f73;width:1.75rem;height:0;display:inline-block}.arch-legend-line.how-http{border-top-color:#1d4ed8bf}.arch-legend-line.how-direct{border-top-color:#14241f8c}.arch-legend-line.how-async{border-top:2.5px dashed #b45309d9}.arch-legend-line.how-bus{border-top:2.5px dotted #0a5552e6}.arch-legend-dot{vertical-align:middle;border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.arch-legend-dot.is-request{background:var(--ink)}.arch-legend-dot.is-response{box-shadow:inset 0 0 0 2px var(--accent-deep);background:#fff}.arch-stage g.arch-node{width:auto;min-width:0;height:auto;box-shadow:none;-webkit-backdrop-filter:none;cursor:grab;background:0 0;border:0;border-radius:0;flex:none;padding:0;transition:opacity .15s;display:block}.arch-stage g.arch-node:active{cursor:grabbing}.arch-stage g.arch-node.is-dim{opacity:.34}.arch-stage .arch-node-title-box{pointer-events:none;overflow:visible}.arch-stage .arch-node-card{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:100%;height:100%;margin:0;padding:0 2px;display:flex}.arch-stage .arch-node-title{color:var(--ink);font-family:var(--font-body);letter-spacing:-.02em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden}.arch-stage .arch-node-blurb{color:var(--muted);font-family:var(--font-body);letter-spacing:.01em;word-break:break-word;margin:0;font-size:10px;font-weight:500;line-height:1.25;overflow:hidden}.arch-stage .arch-wait{fill:var(--accent-deep);font-size:9px;font-weight:700}.arch-stage .arch-node.is-waiting .arch-node-disk{stroke-dasharray:4 3}.arch-stage .arch-node.is-active .arch-node-disk,.arch-stage .arch-node.is-processing .arch-node-disk{stroke:var(--ink);stroke-width:2.25px}.arch-stage .arch-spin-ring{stroke:var(--ink);pointer-events:none;display:none}.arch-stage .arch-node.is-processing .arch-spin-ring{animation:.9s linear infinite arch-dash;display:block}@keyframes arch-dash{to{stroke-dashoffset:-36px}}.arch-stage .arch-node-disk{fill:#ffffffeb;stroke:#14241f2e;stroke-width:1.35px;cursor:pointer}.arch-stage .arch-node.ctx-screen .arch-node-disk{fill:#fffffff5;stroke:#14241f42}.arch-stage .arch-node.ctx-employee .arch-node-disk{fill:#eff6fff5;stroke:#2563eb61}.arch-stage .arch-node.ctx-insurance .arch-node-disk{fill:#f0fdfaf5;stroke:#0a55526b}.arch-stage .arch-node.ctx-carrier .arch-node-disk{fill:#f5f3fff5;stroke:#5b21b65c}.arch-stage .arch-node.ctx-payroll .arch-node-disk{fill:#f0fdf4f5;stroke:#15803d66}.arch-stage .arch-node-log{opacity:0;pointer-events:none}.arch-stage .arch-node-log.is-on{opacity:1;pointer-events:auto}.arch-stage.logs-off .arch-node-log{display:none!important}.arch-stage .arch-node-log-glass{pointer-events:none;overflow:hidden}.arch-stage .arch-node-log-dock{fill:#ffffffb8;stroke:none}.arch-stage .arch-node.ctx-employee .arch-node-log-dock{fill:#eff6ffe6}.arch-stage .arch-node.ctx-insurance .arch-node-log-dock{fill:#f0fdfaeb}.arch-stage .arch-node.ctx-carrier .arch-node-log-dock{fill:#f5f3ffe6}.arch-stage .arch-node.ctx-payroll .arch-node-log-dock{fill:#f0fdf4eb}.arch-stage .arch-node-log-frost{box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(1.2);width:100%;height:auto;font-family:var(--font-body);background:#ffffffb8;border:0;border-radius:0 8px 8px 0;flex-direction:column;gap:5px;padding:8px 12px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffff8c,0 4px 14px #14241f0d}.arch-stage .arch-node.ctx-employee .arch-node-log-frost{background:#eff6ffc7}.arch-stage .arch-node.ctx-insurance .arch-node-log-frost{background:#f0fdfacc}.arch-stage .arch-node.ctx-carrier .arch-node-log-frost{background:#f5f3ffc7}.arch-stage .arch-node.ctx-payroll .arch-node-log-frost{background:#f0fdf4cc}.arch-stage .arch-node-log.is-expanded .arch-node-log-frost{background:#ffffffdb;box-shadow:inset 0 1px #ffffffa6,0 0 0 1px #0a555233,0 6px 18px #14241f0f}.arch-stage .arch-node-log.is-expanded .arch-node-log-dock{fill:#ffffffdb}.arch-stage .arch-node.is-expanded .arch-node-disk{stroke:var(--accent-deep);stroke-width:2px}.arch-stage .arch-node-log-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;margin:0;font-size:7.5px;font-weight:650;line-height:12px}.arch-stage .arch-node-log-lines{flex-direction:column;flex:none;gap:0;min-height:0;display:flex}.arch-stage .arch-node-log-line{border-top:1px solid var(--hairline);cursor:pointer;border-radius:4px;grid-template-columns:34px 42px minmax(64px,max-content) minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;margin:0;padding:3px 0;display:grid}.arch-stage .arch-node-log-line:hover{background:#0d737014}.arch-stage .arch-node-log-line.is-playing{box-shadow:inset 2px 0 0 var(--accent);background:#0d737024}.arch-stage .arch-node-log-line:first-child{border-top:0;padding-top:1px}.arch-stage .arch-node-log-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;font-weight:550;line-height:13px}.arch-stage .arch-node-log-dir{color:var(--muted);letter-spacing:.05em;font-variant-numeric:tabular-nums;font-size:7px;font-weight:700;line-height:13px}.arch-stage .arch-node-log-line.is-response .arch-node-log-dir{color:var(--accent-deep)}.arch-stage .arch-node-log-line.is-send .arch-node-log-dir{color:var(--ink-soft)}.arch-stage .arch-node-log-label{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:650;line-height:13px;overflow:hidden}.arch-stage .arch-node-log-brief{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:8.5px;font-weight:500;line-height:13px;overflow:hidden}.arch-stage .arch-node-log-more{border-top:1px solid var(--hairline);color:var(--accent-deep);letter-spacing:.02em;flex:none;margin:0;padding-top:4px;font-size:8px;font-weight:650;line-height:12px}.arch-node-detail{min-height:0;box-shadow:none;background:0 0;flex-direction:column;gap:.45rem;padding:.75rem .85rem .85rem 1rem;display:flex}.arch-node-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.arch-node-detail-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:650}.arch-node-detail-title{color:var(--ink);letter-spacing:-.015em;margin:.15rem 0 0;font-size:1rem;font-weight:650}.arch-node-detail-count{color:var(--muted);margin:0;font-size:.7rem;font-weight:550}.arch-node-detail-logs{border-top:1px solid var(--hairline);flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.arch-node-detail-empty{color:var(--muted);margin:0;padding:.65rem 0;font-size:.78rem;line-height:1.4}.arch-node-detail-logs>li{border-bottom:1px solid var(--hairline)}.arch-node-detail-logs>li:last-child{border-bottom:0}button.arch-node-detail-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.25rem;margin:0;padding:.5rem .35rem;display:grid}button.arch-node-detail-row:hover{background:#0d73700f}button.arch-node-detail-row.is-current,button.arch-node-detail-row.is-playing{box-shadow:inset 3px 0 0 var(--accent);background:#0d73701a}.arch-node-detail-arrow{color:var(--muted);font-weight:700}.arch-node-detail-arrow.is-playing{color:var(--accent-deep);animation:.7s ease-in-out infinite alternate arch-route-pulse}@keyframes arch-route-pulse{0%{opacity:.45;letter-spacing:0}to{opacity:1;letter-spacing:.08em}}.arch-node-detail-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.7rem;font-weight:550;display:flex}.arch-node-detail-meta time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.68rem;font-weight:500}.arch-node-detail-dir{min-width:2.8rem;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;background:#14241f0f;border-radius:3px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.62rem;font-weight:700;display:inline-flex}.arch-node-detail-dir.is-in{background:var(--accent-soft);color:var(--accent-deep)}.arch-node-detail-dir.is-out{color:var(--ink-soft);background:#14241f0f}.arch-node-detail-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:650}.arch-node-detail-element{color:var(--ink);font-weight:650}.arch-node-detail-route{color:var(--accent-deep);margin:.2rem 0 0;padding-left:3.35rem;font-size:.78rem;font-weight:650;line-height:1.35}.arch-node-detail-log{color:var(--ink-soft);margin:.2rem 0 0;padding-left:3.35rem;font-size:.78rem;font-weight:450;line-height:1.4}.arch-stage .arch-edge{transition:opacity .15s}.arch-stage .arch-edge path.arch-edge-hit{fill:none;stroke:#0000;stroke-width:16px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.arch-stage .arch-edge path.arch-edge-line{fill:none;stroke:#14241f66;stroke-width:1.55px;stroke-linecap:round;pointer-events:none}.arch-stage .arch-edge.how-http path.arch-edge-line{stroke:#1d4ed8b3;stroke-width:1.65px}.arch-stage .arch-edge.how-direct path.arch-edge-line{stroke:#14241f6b;stroke-width:1.5px}.arch-stage .arch-edge.how-async path.arch-edge-line{stroke:#b45309cc;stroke-width:1.65px;stroke-dasharray:6 4}.arch-stage .arch-edge.how-bus path.arch-edge-line{stroke:#0a5552bf;stroke-width:1.75px;stroke-dasharray:2 4}.arch-stage .arch-edge.is-query path.arch-edge-line{opacity:.55}.arch-stage .arch-edge.is-active path.arch-edge-line,.arch-stage .arch-edge.is-sending path.arch-edge-line{stroke:var(--ink);stroke-width:2px;opacity:1}.arch-stage .arch-edge.is-return path.arch-edge-line{stroke:var(--accent-deep);stroke-width:2px;stroke-dasharray:5 3}.arch-stage .arch-edge.is-selected path.arch-edge-line{stroke:var(--accent-deep);stroke-width:2.6px;opacity:1}.arch-stage .arch-node.is-selected .arch-node-disk{stroke:var(--accent-deep);stroke-width:2.5px}.arch-stage .arch-packet.is-request{fill:var(--ink)}.arch-stage .arch-packet.is-response{fill:#fff;stroke:var(--accent-deep);stroke-width:2px}.arch-hop-dir.is-back{color:var(--accent-deep);font-weight:700}.arch-stage .arch-edge.is-dim{opacity:.28}.arch-stage .arch-edge-label{pointer-events:all;cursor:pointer}.arch-stage .arch-edge-label:active{cursor:grabbing}.arch-stage .arch-edge-label rect{fill:#ffffffeb;stroke:#14241f1f;stroke-width:1px;pointer-events:all}.arch-stage .arch-edge-label text{fill:var(--muted);letter-spacing:.01em;pointer-events:none;font-size:8px;font-weight:600}.arch-note{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.35}.arch-feed{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.arch-hop{gap:.12rem;padding:.28rem .15rem;display:grid}button.arch-hop{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0}button.arch-hop:hover{background:#0d73700f}.arch-hop.is-current{background:#14241f0d;border-radius:8px;padding-inline:.4rem}button.arch-hop.is-current{background:#0d73701a}.arch-hop-action{color:var(--ink);flex-wrap:wrap;gap:.35rem .55rem;margin:0;font-size:.78rem;font-weight:650;line-height:1.3;display:flex}.arch-hop-action time{color:var(--muted);font-weight:600}.arch-hop-action span{color:var(--ink-soft);font-weight:650}.arch-hop-element{color:var(--ink)}.arch-hop-log{color:var(--ink-soft);margin:0;font-size:.75rem;line-height:1.35}.arch-hop.empty{color:var(--ink-soft);font-size:.78rem}.impulse{background:var(--glass);width:100%;height:100%;min-height:14rem;box-shadow:var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.5rem;padding:1.15rem 1.2rem 1.1rem;display:grid;overflow:hidden}.impulse-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.impulse-head time{color:var(--muted);font-size:.8rem;font-weight:600}.impulse h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.12rem;line-height:1.3;display:-webkit-box;overflow:hidden}.impulse-why{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.impulse-more{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:700}.impulse-cover{z-index:3;box-shadow:var(--shadow);background:#f6faf8f7;border-radius:16px;padding:1rem 1.1rem 1.25rem;position:absolute;inset:0;overflow:auto}.impulse-cover-close{float:right;background:var(--ink);color:#f6faf8;cursor:pointer;border:0;border-radius:999px;width:2rem;height:2rem;margin:0 0 .35rem .75rem;font-size:1.25rem;line-height:1;position:sticky;top:0}.impulse-cover h3{-webkit-line-clamp:unset;margin:.35rem 2.4rem .45rem 0;font-size:1.25rem;line-height:1.25;display:block;overflow:visible}.impulse-cover-lead{color:var(--ink-soft);margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.impulse-cover .impulse-facts dd{white-space:normal}.impulse-cover .impulse-payload{margin-top:.85rem}.impulse-cover .impulse-payload p{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .35rem;font-size:.66rem;font-weight:700}.impulse-cover .impulse-payload pre{max-height:none;margin:0}.reality-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:.15rem .45rem;font-size:.66rem;font-weight:700}.reality-pill.mock{color:#c2410c;background:#f973161f}.reality-pill.seed{color:#1d4ed8;background:#3b82f61f}.impulse-facts{gap:.35rem;margin:.15rem 0 0;display:grid}.impulse-facts div{gap:.1rem;display:grid}.impulse-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.66rem;font-weight:700}.impulse-facts dd{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.35}.impulse-source{color:var(--muted);margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:block}.impulse-payload{margin-top:.2rem}.impulse-payload summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:700}.impulse-payload pre{white-space:pre-wrap;word-break:break-word;background:#14241f0a;border-radius:10px;max-height:16rem;margin:.45rem 0 0;padding:.65rem .7rem;font-size:.72rem;line-height:1.4;overflow:auto}.topbar{box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:clamp(1.5rem,2.8vw,2.25rem);padding:0;animation:.55s both rise;display:flex}.topbar-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:end;gap:.75rem 1rem;display:flex}.topbar-field{grid-template-rows:.85rem 2.4rem;align-items:end;gap:.3rem;min-width:0;display:grid}.topbar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-left:.2rem;font-size:.66rem;font-weight:700;line-height:1}.main-nav{background:var(--glass);height:2.4rem;box-shadow:var(--shadow-soft);border:none;border-radius:999px;align-items:center;gap:.2rem;padding:.2rem;display:flex}.nav-link{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;height:100%;padding:0 .9rem;font-size:.86rem;font-weight:600;line-height:1}.nav-link:not(.active):hover{background:#ffffff8c}.nav-link.active{background:var(--ink);color:#f6faf8;box-shadow:0 4px 12px #14241f29}.brand{flex:auto;align-items:center;gap:.55rem;min-width:0;height:2.4rem;margin:0;padding-bottom:0;display:flex}.brand-logo{border-radius:.55rem;flex:none;width:2.4rem;height:2.4rem;display:block}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);flex:none;font-size:clamp(1.4rem,2.3vw,1.7rem);line-height:1}.brand-sep{font-family:var(--font-display);color:#14241f52;flex:none;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1}.brand-tag{min-width:0;font-family:var(--font-body);color:var(--muted);white-space:nowrap;flex:0 auto;font-size:clamp(.8rem,1.2vw,.92rem);font-weight:500;line-height:1.2}.topbar-control,.demo-reset-btn{box-sizing:border-box;background-color:var(--glass);min-width:10rem;height:2.4rem;color:var(--ink);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;border:none;border-radius:999px;padding:0 .9rem;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1}select.topbar-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%233a524a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2rem}.topbar-control:hover,.demo-reset-btn:hover:not(:disabled){background:#ffffffc7}.demo-reset-btn:disabled{opacity:.55;cursor:wait}.company-select{gap:.3rem;display:grid}.hero-meta{border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.15);box-shadow:var(--shadow);border:none;flex-wrap:wrap;gap:1.25rem 2rem;margin:0 0 1.25rem;padding:1.15rem 1.35rem;display:flex}.hero-meta-guide{background:#e8f2ee73}.flash-slot:not(:empty){margin-bottom:1rem}.flash-slot .flash{margin:0}.meta-block dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.meta-block dd{margin:.2rem 0 0;font-size:1.15rem;font-weight:600}.meta-block dd.meta-hint{color:var(--muted);max-width:14rem;font-size:.78rem;font-weight:500;line-height:1.3}.panel{background:var(--glass-strong);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.2);border:none;padding:clamp(1.35rem,3vw,1.85rem) clamp(1.35rem,3vw,2rem);animation:.75s both rise}.panel h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.85rem;font-weight:400}.panel.sub{margin-top:1.35rem}.panel.demo{box-shadow:var(--shadow-soft);background:#ffffff7a}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lede{color:var(--muted);max-width:46rem;margin:0 0 1rem;line-height:1.45}.seed-note{color:var(--muted);margin-left:.35rem;font-size:.75rem;font-style:normal;font-weight:500}.toggle{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.row-hint{color:var(--warn);margin-top:.2rem;font-size:.78rem;font-weight:500}.actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1.1rem;display:flex}.actions.bottom{box-shadow:inset 0 1px 0 var(--hairline);border-top:none;margin:1.25rem 0 0;padding-top:1rem}.btn{background:var(--ink);color:#f6faf8;cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.1rem;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 6px 18px #14241f29}.btn:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 8px 22px #0a555238}.btn.secondary{background:var(--glass);color:var(--ink);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px)}.btn.secondary:hover{color:var(--ink);background:#ffffffc7}.btn.compact{padding:.4rem .85rem;font-size:.85rem;font-weight:600}.btn.danger{background:var(--danger-soft);color:var(--danger);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle;padding:.85rem .55rem}th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.status{align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.status.Active:before{background:var(--ok)}.status.PendingExternal:before{background:var(--warn);animation:1.4s infinite pulse}.status.Failed:before{background:var(--danger)}.status.Ended:before{background:#64748b}.status.Dispensed:before{background:#475569}.linkish{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.form-grid{gap:.85rem;margin-top:.5rem;display:grid}.form-grid label{color:var(--ink-soft);gap:.35rem;font-size:.85rem;display:grid}.field-hint{color:var(--muted);font-size:.78rem;line-height:1.3}.detail-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.78rem}.process-overview{grid-template-columns:1.2fr .9fr;gap:1rem;margin:.75rem 0 1rem;display:grid}.process-overview-col{background:var(--glass-strong);border:none;border-radius:14px;padding:1rem 1.1rem}.process-overview-col.alt{background:var(--glass-tint)}.process-overview-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.78rem}.process-track{background:var(--glass-strong);border:none;border-radius:14px;margin:.35rem 0 .25rem;padding:.9rem 1rem .85rem}.process-track-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.85rem;display:flex}.process-track-head h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.process-now{color:var(--ink);align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;display:inline-flex}.process-now-label{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--warn);border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.process-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-step{grid-template-columns:auto 1fr;align-items:stretch;gap:.75rem;display:grid}.process-marker{flex-direction:column;align-items:center;width:1.75rem;display:flex}.process-num{background:var(--glass-tint);width:1.75rem;height:1.75rem;color:var(--muted);z-index:1;border:none;border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.process-line{background:#14241f1a;flex:1;width:2px;min-height:.85rem;margin:.2rem 0}.process-body{min-width:0;padding:0 0 1rem}.process-step:last-child .process-body{padding-bottom:.15rem}.process-body strong{color:var(--ink-soft);margin-bottom:.2rem;font-size:.95rem;display:block}.process-body p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.process-step.done .process-num{background:var(--ok-soft);color:var(--ok);border:none}.process-step.done .process-line{background:#86efac}.process-step.done .process-body strong{color:var(--ok)}.process-step.current{background:var(--warn-soft);border-radius:12px;margin:0 -.35rem;padding:.45rem .35rem 0}.process-step.current .process-num{color:var(--ink);background:#fffbebe6;border:none;box-shadow:0 0 0 3px #fbbf2438}.process-step.current .process-body strong{color:var(--ink)}.process-step.current .process-body p{color:var(--ink-soft)}.process-step.fail .process-num{background:var(--danger-soft);color:var(--danger);border:none}.process-step.fail .process-body strong{color:var(--danger)}.process-step.skip .process-num{color:#94a3b8;background:#f1f5f9}.process-step.skip .process-body strong,.process-step.skip .process-body p{color:#94a3b8}.process-step.skip .process-body strong{text-decoration:line-through;text-decoration-thickness:1px}.process-track.compact .process-body p{font-size:.82rem}@media (width<=720px){.process-overview{grid-template-columns:1fr}}.glossary{box-shadow:inset 0 1px 0 var(--hairline);border-top:none;margin-top:.5rem;padding-top:.75rem}.glossary summary{cursor:pointer;color:var(--accent-deep);font-weight:700;list-style:none}.glossary summary::-webkit-details-marker{display:none}.glossary summary:before{content:"▸ ";color:var(--muted)}.glossary[open] summary:before{content:"▾ "}.glossary dl{gap:.75rem;margin:.85rem 0 0;display:grid}.glossary dl>div{background:var(--glass-strong);border:none;border-radius:12px;gap:.2rem;padding:.7rem .85rem;display:grid}.glossary dt{font-size:.92rem;font-weight:700}.glossary dd{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.4}.person-list{gap:1rem;margin:.5rem 0 .25rem;display:grid}.person-card{background:var(--glass-strong);border:none;border-radius:16px;gap:.85rem;padding:1.1rem 1.15rem 1rem;display:grid}.person-card.live{background:linear-gradient(180deg, var(--warn-soft) 0%, var(--glass-strong) 55%);box-shadow:0 0 0 1px #fbbf2438, var(--shadow-soft)}.person-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.person-head h3{font-size:1.2rem;font-family:var(--font-display);margin:0;font-weight:400}.person-sub{color:var(--ink-soft);max-width:36rem;margin:.25rem 0 0;font-size:.88rem;line-height:1.35}.person-meta{justify-items:end;gap:.35rem;display:grid}.period-chip{color:var(--muted);font-size:.75rem;font-weight:600}.person-actions{box-shadow:inset 0 1px 0 var(--hairline);border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.next-line{color:var(--ink-soft);max-width:34rem;margin:0;font-size:.88rem;line-height:1.35}.blank-journey{opacity:.72;margin-top:.75rem}.journey{gap:.65rem;display:grid}.journey-rail{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.journey-step{min-width:0;position:relative}.journey-connector{display:none}.journey-node{background:var(--paper);height:100%;color:var(--muted);border:none;border-radius:12px;align-content:start;gap:.25rem;padding:.7rem .75rem;display:grid}.journey-node strong{color:inherit;font-size:.8rem;line-height:1.25}.journey-node span{font-size:.75rem;line-height:1.3}.journey-mark{background:currentColor;border-radius:50%;width:.55rem;height:.55rem;margin-bottom:.15rem}.journey-step.done .journey-node{background:var(--ok-soft);color:var(--ok)}.journey-step.current .journey-node{background:var(--warn-soft);color:var(--ink);box-shadow:0 0 0 2px #fbbf2438}.journey-step.current .journey-mark{background:var(--warn);animation:1.4s infinite pulse}.journey-step.fail .journey-node{background:var(--danger-soft);color:var(--danger)}.journey-step.skip .journey-node{background:var(--glass-tint);color:#94a3b8;border-color:#0000;text-decoration:line-through;text-decoration-thickness:1px}.journey-step.todo .journey-node{opacity:.75}.journey-now{color:var(--ink-soft);background:var(--accent-soft);border:none;border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.88rem;line-height:1.4}.journey.compact .journey-rail{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.journey.compact .journey-node{padding:.55rem .6rem}.journey.compact .journey-now{font-size:.82rem}.form-grid select,.form-grid input{border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);background-color:#ffffff9e;border:none;padding:.65rem .75rem}.form-grid select{border-radius:var(--radius-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%233a524a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2rem}.form-grid select:focus,.form-grid input:focus,.topbar-control:focus,.topbar-control:focus-visible,.demo-reset-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-soft);outline:none}.flash{border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;margin:0;padding:.85rem 1rem}.flash.error{background:var(--danger-soft);color:var(--danger);border:none;line-height:1.45}.form-alert{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--ink-soft);border:none;margin:0 0 .85rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.4}.form-alert strong{color:var(--ink);margin-bottom:.2rem;display:block}.detail-grid{gap:.75rem;margin:1rem 0 1.25rem;display:grid}.detail-grid div{box-shadow:inset 0 -1px 0 var(--hairline);border-bottom:none;justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.detail-grid dt{color:var(--muted);margin:0}.detail-grid dd{text-align:right;margin:0;font-weight:600}.nav-row{gap:.75rem;margin-bottom:1rem;display:flex}.muted{color:var(--muted)}.empty{color:var(--muted);padding:1.25rem 0}.timeline{background:var(--glass-tint);border:none;border-radius:14px;margin:1rem 0 1.4rem;padding:1rem}.timeline h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.78rem}.fsm{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.fsm li{background:var(--glass-strong);color:var(--muted);border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;display:inline-flex}.fsm li.done{color:var(--ok);border-color:#0000}.fsm li.current{color:var(--ink);border-color:#0000;font-weight:700}.fsm .dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.audit-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.audit-list li{background:var(--glass-strong);border:none;border-radius:10px;gap:.15rem;padding:.5rem .65rem;display:grid}.audit-list span{color:var(--muted);font-size:.78rem}.audit-list code{color:var(--ink-soft);word-break:break-all;font-size:.72rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.guide-deck{grid-template-columns:1fr;gap:.75rem;min-width:0;padding-bottom:1.5rem;display:grid;position:relative}.guide{gap:1.25rem;min-width:0;padding:0 .15rem 1.5rem;display:grid}.guide>*,.visual-split>*{min-width:0}.guide-pages{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4eef0;border:1px solid #1c2a261a;border-radius:14px;margin:0;padding:.4rem .45rem;position:sticky;top:.35rem;box-shadow:0 6px 18px #1c2a2612}.guide-pages-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.62rem;font-weight:700;display:none}.guide-pages ol{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.guide-pages ol::-webkit-scrollbar{display:none}.guide-page-btn{min-width:2.35rem;height:2.35rem;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.35rem;padding:0 .45rem;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.guide-page-btn:hover{color:var(--ink);background:#0f766e14}.guide-page-btn.active{color:var(--accent-deep);background:#0f766e24;border-color:#0f766e47}.guide-page-n{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.guide-page-title{letter-spacing:.01em;white-space:nowrap;font-size:.68rem;font-weight:600;display:none}.guide-slide.panel{scroll-snap-align:start;flex-direction:column;justify-content:flex-start;gap:.55rem;height:100cqh;min-height:100cqh;max-height:100cqh;margin:0;padding:1.25rem 1.5rem 1.3rem;display:flex;overflow:hidden}.guide-slide-tall.panel{height:100cqh;min-height:100cqh;max-height:100cqh;overflow:hidden}@supports not (height:100cqh){.guide-slide.panel{height:calc(100dvh - 11rem);min-height:calc(100dvh - 11rem);max-height:calc(100dvh - 11rem)}}.guide-slide-head{flex:none;gap:.3rem;max-width:48rem;display:grid}.guide-slide-hero.panel{padding:1.25rem 1.5rem 1.3rem}.guide-slide-hero .guide-slide-head{text-align:center;flex:none;justify-items:center;max-width:42rem;margin:0 auto}.guide-slide-hero .guide-slide-body{flex:auto;justify-content:stretch;align-items:stretch;gap:0;min-height:0;padding:.2rem 0 0;overflow:hidden}.guide-hero-stage{justify-items:center;gap:.75rem;width:100%;height:100%;min-height:0;display:grid}.guide-hero-lead-chart{grid-template-rows:auto minmax(0,1fr)}.guide-hero-chart-legend{grid-template-rows:minmax(0,1fr) auto}.guide-hero-chart{width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.guide-hero-chart .mermaid-figure,.guide-hero-chart .mermaid-figure.mermaid-status,.guide-hero-chart .mermaid-figure.mermaid-panzoom{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;padding:.25rem;display:flex;overflow:hidden}.guide-hero-chart .mermaid-figure figcaption{text-align:center;flex:none}.guide-hero-chart .mermaid-viewport{flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.guide-hero-chart .mermaid-host{flex:auto;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.guide-hero-chart .mermaid-host-panzoom{position:absolute;inset:0}.guide-hero-chart .mermaid-host svg{max-width:100%;max-height:100%}.guide-hero-chart .mermaid-host-panzoom svg,.arch-diagram-stage .mermaid-host-panzoom svg{width:100%;max-width:none;height:100%;max-height:none}.guide-slide-hero .mermaid-zoom-controls{display:none}.guide-slide-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:700;display:inline-flex}.guide-slide-kicker span{min-width:1.75rem;height:1.3rem;color:var(--accent-deep);letter-spacing:.06em;background:#0f766e1f;border-radius:999px;place-items:center;padding:0 .35rem;display:inline-grid}.guide-slide-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.55rem,2.4vw,1.95rem);font-weight:400;line-height:1.12}.guide-slide-head .lede{max-width:42rem;color:var(--ink-soft);margin:.1rem 0 0;font-size:.95rem;line-height:1.4}.guide-slide-body{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex}.guide-slide-footer{flex:none;margin:0}.guide-open-lead{flex:none;width:min(100%,44rem);margin:0}.guide-duo-edges{min-height:22rem}.tech-stack.compact.guide-slide-footer{scrollbar-width:none;gap:.35rem;max-height:5.5rem;overflow:auto}.tech-stack.compact.guide-slide-footer::-webkit-scrollbar{display:none}.guide-slide-footer .tech-chip{padding:.4rem .55rem}.guide-slide-footer .tech-chip span{font-size:.62rem}.guide-slide-footer .tech-chip strong{font-size:.78rem}@container guide-port (height<=720px){.arch-flow-strip li span:last-child{display:none}.arch-flow-strip{padding:.35rem .45rem}.arch-flow-strip strong{font-size:.68rem}}.guide-open-lead{color:var(--ink-soft);text-align:center;background:linear-gradient(145deg,#ffffffb8,#e8f2ee8c);border-radius:18px;padding:1.2rem 1.45rem;font-size:1.02rem;line-height:1.5}.guide-fsm-legend,.guide-scope-legend{text-align:center;background:linear-gradient(145deg,#ffffffb8,#e8f2ee8c);border-radius:16px;flex:none;gap:.45rem;width:min(100%,68rem);margin:0;padding:.7rem 1rem .65rem;display:grid}.guide-scope-legend{gap:.45rem;width:min(100%,56rem);padding:.55rem .85rem}.guide-scope-legend>p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.35}.guide-scope-legend code{color:var(--accent-deep);background:#0f766e1a;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.guide-hero-scope{width:100%}.guide-hero-scope .guide-hero-chart{justify-self:stretch;width:100%}.guide-scope-bands{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.guide-hero-scope .guide-scope-bands .legend-pill{border-radius:12px;gap:.15rem;min-width:0;margin:0;padding:.45rem .65rem;display:grid}.guide-hero-scope .guide-scope-bands .legend-pill strong{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.guide-hero-scope .guide-scope-bands .legend-pill span{color:var(--ink-soft);font-size:.72rem;line-height:1.3}.guide-fsm-legend>p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.4}.guide-fsm-legend code{color:var(--accent-deep);background:#0f766e1a;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.guide-fsm-states{text-align:left;grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.guide-fsm-states li{gap:.15rem;min-width:0;display:grid;overflow:hidden}.guide-fsm-states strong{color:var(--accent-deep);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700}.guide-fsm-states span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.guide-open-lead strong{color:var(--accent-deep);font-weight:600}.guide-open-lead code{color:var(--accent-deep);background:#0f766e1a;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.guide-open-beats{grid-template-columns:1fr;gap:.65rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.guide-open-beats li{background:var(--glass);box-shadow:var(--shadow-soft);text-align:center;border-radius:14px;justify-items:center;gap:.3rem;padding:1.15rem 1.25rem;display:grid}.guide-open-beats strong{color:var(--ink);font-size:.92rem}.guide-open-beats span{max-width:24rem;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.guide-open-beats code{color:var(--accent-deep);background:#0f766e14;border-radius:5px;padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.guide-hero-guarantees{box-sizing:border-box;grid-template-rows:auto;place-content:safe center;place-items:center;padding:.55rem 1.35rem .85rem;overflow:auto}.critical-grid.guide-critical{flex:0 auto;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr));place-content:start center;gap:1rem;width:min(100%,68rem);height:auto;min-height:0;max-height:100%;margin:0 auto}.guide-critical .critical-card{height:auto;min-height:11.5rem;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffffe0,#e8f2eead);border:none;border-radius:18px;flex-direction:column;justify-content:flex-start;gap:.55rem;padding:1.25rem 1.35rem 1.15rem;display:flex;overflow:visible}.guide-critical .critical-card-head{flex:none;align-items:center;gap:.65rem;min-width:0;display:flex}.guide-critical .critical-card-icon{width:2.4rem;height:2.4rem;color:var(--accent-deep);background:#14241f12;border-radius:12px;flex:none;place-items:center;display:inline-grid}.guide-critical .critical-card-icon svg{width:1.25rem;height:1.25rem}.guide-critical .critical-card-n{color:#fff;letter-spacing:.02em;background:#14241f;border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:700;display:inline-grid}.guide-critical .critical-card h3{min-width:0;color:var(--ink);margin:0;font-size:1.05rem;line-height:1.2}.guide-critical .critical-card-body{color:var(--ink-soft);flex:auto;margin:0;font-size:.92rem;line-height:1.4}.guide-critical .critical-card-evidence{border-top:1px solid #14241f14;flex:none;gap:.2rem;margin:.15rem 0 0;padding-top:.55rem;display:grid}.guide-critical .critical-card-evidence>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.guide-critical .critical-card-evidence code{color:var(--accent-deep);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.35;display:block}.talk-lead{color:var(--muted);margin:0 0 .15rem;font-size:.86rem;line-height:1.4}.visual-panel .lede{margin-bottom:1rem}.mermaid-figure{box-shadow:none;background:0 0;border:none;border-radius:16px;min-width:0;max-width:100%;min-height:200px;margin:0 0 1.25rem;padding:1.1rem 1.2rem 1.25rem;overflow-x:auto}.mermaid-figure.mermaid-compact,.mermaid-figure.mermaid-status{min-height:0;box-shadow:none;background:0 0;margin:0;padding:.85rem 1rem 1rem}.mermaid-figure.mermaid-compact .mermaid-host,.mermaid-figure.mermaid-status .mermaid-host{min-height:110px}.mermaid-figure figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.mermaid-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;margin:0 0 .75rem;padding:0;font-size:.78rem;list-style:none;display:flex}.mermaid-legend li{align-items:center;gap:.35rem;display:inline-flex}.mermaid-legend i{border:none;border-radius:4px;width:.7rem;height:.7rem;display:inline-block}.mermaid-legend .lg-here i{background:#fffbeb;border-color:#0000;box-shadow:0 0 0 1px #b4530940}.mermaid-legend .lg-done i{background:#ecfdf5;border-color:#0000}.mermaid-legend .lg-todo i{background:var(--glass-tint);border-color:#0000}.mermaid-legend .lg-fail i{background:#fef2f2;border-color:#0000}.mermaid-host{min-width:0;min-height:160px;padding:.25rem 0;display:block}.mermaid-host svg{height:auto;display:block}.mermaid-host svg .node rect,.mermaid-host svg .node polygon,.mermaid-host svg .node path,.mermaid-host svg rect.actor,.mermaid-host svg .state-start,.mermaid-host svg .statediagram-state rect{filter:drop-shadow(0 2px 4px #0c1f1a0f)}.mermaid-host svg .actor-line{stroke:var(--muted)!important;stroke-width:1.5px!important}.mermaid-host svg .edgePath .path,.mermaid-host svg .flowchart-link,.mermaid-host svg .transition{stroke-width:1.75px!important}.mermaid-host svg .marker{fill:var(--muted)!important}.mermaid-host svg .cluster rect{rx:12px;ry:12px;stroke-dasharray:0;fill:#ffffff61!important;stroke:#0000!important}.mermaid-host svg{background:0 0!important}.visual-split{grid-template-columns:1.15fr .85fr;gap:1.35rem;display:grid}.tech-stack.compact{margin-top:.25rem;margin-bottom:0}.critical-grid.tight{margin-top:.25rem}.matrix-legend{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.25rem;display:grid}.legend-pill{border:none;border-radius:14px;gap:.3rem;padding:.9rem 1rem;display:grid}.legend-pill strong{font-size:.88rem}.legend-pill span{color:var(--muted);font-size:.82rem;line-height:1.35}.legend-pill.must{background:var(--ok-soft)}.legend-pill.seed{background:#3b82f61a}.legend-pill.mock{background:#f973161a}.talk-track{background:#0f766e0f;border:none;border-radius:16px;align-content:start;gap:.45rem;margin:.25rem 0 1.25rem;padding:1.05rem 1.15rem 1.15rem;display:grid}.talk-track h3{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:.72rem}.talk-track ol{color:var(--ink-soft);gap:.55rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.42;display:grid}.guide-duo .talk-track ol{gap:.65rem;font-size:.92rem}.panel.callout{background:linear-gradient(135deg,#ffffff9e,#e8f2ee80)}.lede.wide{max-width:none;font-size:1.02rem;line-height:1.55}.guide-hero-stories{box-sizing:border-box;grid-template-rows:auto;place-content:safe center;place-items:center;padding:.35rem .85rem .5rem;overflow:hidden}.story-grid.guide-stories{flex:0 auto;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.55rem;width:min(100%,58rem);height:auto;max-height:100%;margin:0 auto}.guide-stories .story-card{background:linear-gradient(145deg,#ffffffd1,#e8f2ee94);border:none;border-radius:12px;flex-direction:column;gap:.3rem;height:auto;min-height:0;padding:.65rem .75rem .55rem;display:flex}.guide-stories .story-card header{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex}.guide-stories .story-id{color:#fff;letter-spacing:.02em;text-transform:none;background:#14241f;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.58rem;font-weight:700;display:inline-grid}.guide-stories .story-card h3{min-width:0;color:var(--ink);flex:auto;margin:0;font-size:.74rem;line-height:1.15}.guide-stories .story-who{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:#0f766e1a;border-radius:999px;flex:none;margin:0;padding:.12rem .35rem;font-size:.56rem;font-weight:700}.guide-stories .story-card-body{color:var(--ink-soft);flex:none;margin:0;font-size:.68rem;line-height:1.3}.guide-stories .story-try{box-shadow:none;color:var(--ink-soft);border-top:1px solid #14241f14;gap:.1rem;margin:.1rem 0 0;padding-top:.35rem;font-size:.62rem;line-height:1.25;display:grid}.guide-stories .story-try>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:.54rem;font-weight:700;display:block}.guide-stories .story-try code{color:var(--accent-deep);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;line-height:1.25;display:block}.edge-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin:0 0 1rem;display:grid}.guide-hero-edges{box-sizing:border-box;grid-template-rows:minmax(9.5rem,1fr) auto;gap:.45rem;width:100%;padding:.15rem .3rem .25rem;overflow:hidden}.guide-hero-edges .guide-hero-chart{justify-self:stretch;width:100%;min-height:9.5rem}.edge-grid.guide-edges{flex:none;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.5rem;width:min(100%,56rem);max-height:none;margin:0 auto}.guide-edges .edge-card{background:linear-gradient(145deg,#ffffffd1,#e8f2ee94);border:none;border-radius:12px;flex-direction:column;gap:.25rem;height:auto;min-height:0;padding:.55rem .7rem .5rem;display:flex;overflow:visible}.guide-edges .edge-card.demo{background:linear-gradient(145deg,#f0fdfaf2,#dcf2eab3)}.guide-edges .edge-card header{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex}.guide-edges .edge-id{color:#fff;letter-spacing:.02em;background:#14241f;border-radius:999px;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.58rem;font-weight:700;display:inline-grid}.guide-edges .edge-card h3{min-width:0;color:var(--ink);flex:auto;margin:0;font-size:.74rem;line-height:1.15}.guide-edges .edge-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0f766e;border-radius:999px;flex:none;padding:.15rem .4rem;font-size:.56rem;font-weight:700}.guide-edges .edge-card-body{color:var(--ink-soft);flex:none;margin:0;font-size:.68rem;line-height:1.3}.guide-edges .edge-card-evidence{border-top:1px solid #14241f14;flex:none;gap:.1rem;margin:.05rem 0 0;padding-top:.35rem;display:grid}.guide-edges .edge-card-evidence>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.54rem;font-weight:700}.guide-edges .edge-card-evidence code{color:var(--accent-deep);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;line-height:1.25;display:block}.guide-edges .edge-try{box-shadow:none;color:var(--ink-soft);border:none;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0;padding:0;font-size:.62rem;line-height:1.25;display:flex}.guide-edges .edge-try>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.54rem;font-weight:700}.edge-card{background:var(--glass-strong);border:none;border-radius:14px;gap:.45rem;padding:1rem 1.1rem;display:grid}.edge-card.demo{background:linear-gradient(180deg, #f0fdfab3 0%, var(--glass-strong) 55%)}.edge-card header{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.edge-id{letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.edge-card h3{flex:auto;margin:0;font-size:.98rem}.edge-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0f766e;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.edge-card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.4}.edge-try{box-shadow:inset 0 1px 0 var(--hairline);border-top:none;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding-top:.55rem;display:flex;margin-top:.15rem!important;font-size:.84rem!important}.edge-try span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-size:.68rem;font-weight:700}.ux-banner{border:none;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:4.5rem;margin:0 0 1.25rem;padding:1rem 1.15rem;display:flex}.ux-banner strong{margin-bottom:.25rem;display:block}.ux-banner p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.4}.ux-banner .banner-next{font-weight:600;color:var(--ink)!important;margin-top:.35rem!important}.ux-banner.pending{background:var(--warn-soft)}.ux-banner.ok{background:var(--ok-soft)}.ux-banner.neutral{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ux-pulse{background:var(--warn);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-self:center;padding:.3rem .65rem;font-size:.72rem;font-weight:700;animation:1.4s infinite pulse}.status-legend{background:var(--glass-tint);border:none;border-radius:12px;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 1.15rem;padding:.75rem .9rem;list-style:none;display:flex}.status-legend li{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.empty-state{padding:1.25rem 0 .5rem}.empty-state p{color:var(--muted);max-width:36rem;margin:0 0 1rem;line-height:1.45}.empty-state.compact p{margin:0}.status-code{color:var(--muted);margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.muted-hint{color:var(--muted)!important}.ux-steps{background:var(--glass-tint);border:none;border-radius:12px;gap:.45rem;margin:0 0 1rem;padding:.85rem 1rem;display:grid}.ux-steps div{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;font-size:.9rem;display:grid}.ux-steps span{background:var(--ink);color:#f4faf7;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:grid}.guide-hero{margin:0 0 .25rem;padding:0}.guide-hero .lede{max-width:40rem;color:var(--ink-soft);margin:.5rem 0 0;font-size:1.05rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.arch{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#e8f2ee8c 0%,#eef3f88c 100%);border:none;border-radius:16px;flex-wrap:wrap;align-items:stretch;gap:.65rem;margin:1.25rem 0 1.5rem;padding:1.25rem;display:flex}.arch.tech-arch{align-items:flex-start}.arch-col{flex:180px;gap:.65rem;min-width:160px;display:grid}.tech-stack{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;margin:.75rem 0 1.25rem;display:grid}.tech-chip{background:var(--glass-strong);border:none;border-radius:12px;gap:.2rem;padding:.75rem .9rem;display:grid}.tech-chip span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.tech-chip strong{font-size:.88rem;font-weight:600;line-height:1.3}.hex-map{color:var(--ink-soft);background:0 0;border:none;border-radius:14px;margin:0 0 1.5rem;padding:1rem 1.15rem;font-size:.78rem;line-height:1.45;overflow-x:auto}.critical-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:.5rem;display:grid}.critical-card{background:var(--glass-strong);border:none;border-radius:14px;padding:1rem 1.1rem}.critical-card h3{margin:0 0 .4rem;font-size:.98rem}.critical-card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.4}.matrix{grid-template-columns:1.4fr 1fr;gap:1rem;margin-top:.75rem;display:grid}.matrix-side{gap:1rem;display:grid}.matrix-col{background:var(--glass-strong);border:none;border-radius:14px;padding:1rem 1.1rem}.matrix-col h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.78rem}.matrix-col.must{background:#f4faf7a6}.matrix-col ul{gap:.45rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.35;display:grid}.matrix-note{color:var(--muted);margin-top:.2rem;font-size:.78rem}.matrix-col td code{font-size:.75rem}.table-wrap{margin-top:.5rem;overflow-x:auto}.matrix-table th,.matrix-table td{padding:.75rem .65rem}.matrix-table td:first-child{white-space:nowrap;font-weight:600}.arch-center{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-content:stretch;justify-items:stretch;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid}.arch-diagram-stage{isolation:isolate;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.65rem;display:grid;position:relative;overflow:hidden}.arch-diagram-stage .mermaid-figure,.arch-diagram-stage .mermaid-figure.mermaid-panzoom{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;padding:.15rem .35rem;display:flex;position:relative;inset:auto;overflow:hidden}.arch-diagram-stage .mermaid-figure figcaption{display:none}.arch-diagram-stage .mermaid-viewport{flex:auto;height:auto;min-height:0}.arch-overlay{z-index:4;pointer-events:none;background:linear-gradient(145deg,#ffffffb8,#e8f2ee8c);border-radius:16px;justify-items:center;gap:.55rem;width:min(42rem,100%);padding:.75rem 1.15rem .7rem;display:grid;position:relative;bottom:auto;left:auto;transform:none}.arch-comment{width:100%;box-shadow:none;-webkit-backdrop-filter:none;text-align:left;background:0 0;border:none;border-radius:0;gap:.3rem;padding:0;animation:.18s ease-out arch-comment-in;display:grid}@keyframes arch-comment-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.arch-comment-head{align-items:flex-start;gap:.65rem;display:flex}.arch-comment-head h3{color:var(--ink);margin:0;font-size:1rem}.arch-comment .arch-piece-principle{color:var(--accent-deep);margin:.15rem 0 0;font-size:.9rem;font-weight:600}.arch-comment>p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.arch-overlay .arch-tabs{pointer-events:auto;-webkit-backdrop-filter:none;width:100%;box-shadow:none;background:0 0;border-radius:0;justify-content:center;padding:0}.arch-board{flex:auto;grid-template-rows:minmax(0,1fr) auto;gap:.5rem;min-height:0;max-height:100%;display:grid;overflow:hidden}.arch-split{grid-template-columns:1fr;align-items:stretch;gap:.85rem;height:100%;min-height:0;margin:0;display:grid;overflow:hidden}.arch-diagram-col{grid-template-rows:minmax(0,1fr) auto;gap:.35rem;min-width:0;min-height:0;display:grid}.arch-split .mermaid-figure,.arch-split .mermaid-figure.mermaid-panzoom{background:#ffffff38;border-radius:16px;flex-direction:column;height:100%;min-height:0;margin:0;padding:.55rem .65rem .65rem;display:flex;position:static;overflow:hidden}.arch-split .mermaid-figure figcaption{flex:none}.arch-split .mermaid-viewport{flex:auto;height:auto;min-height:8rem}.arch-explain{grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.arch-flow-strip{scrollbar-width:none;background:#0f766e0f;border-radius:12px;flex:none;grid-template-columns:1fr;gap:.35rem;max-height:7.5rem;margin:0;padding:.4rem .5rem;list-style:none;display:grid;overflow:auto}.arch-flow-strip::-webkit-scrollbar{display:none}.arch-flow-strip li{grid-template-columns:auto 1fr;align-items:start;gap:.4rem;min-width:0;display:grid}.arch-flow-strip strong{color:var(--ink);font-size:.72rem;line-height:1.25;display:block}.arch-flow-strip li span:last-child{color:var(--ink-soft);font-size:.68rem;line-height:1.3;display:block}.guide-duo{flex:auto;grid-template-columns:1fr;align-items:stretch;gap:.85rem;min-height:0;margin:0;display:grid}.guide-duo .mermaid-figure{scrollbar-width:none;background:#ffffff38;border-radius:16px;flex-direction:column;height:100%;min-height:0;margin:0;padding:.85rem 1rem;display:flex;overflow:auto}.guide-duo .mermaid-host{flex:auto;place-items:center;min-height:12rem;display:grid;overflow:auto}.guide-duo .talk-track{scrollbar-width:none;align-content:start;height:100%;min-height:0;margin:0;overflow:auto}.guide-duo .talk-track::-webkit-scrollbar{display:none}.guide-duo .mermaid-figure::-webkit-scrollbar{display:none}.guide-duo-side{grid-template-rows:minmax(0,1fr) auto;gap:.65rem;min-width:0;min-height:0;display:grid}.guide-duo-side .talk-track{min-height:0;margin:0;overflow:auto}.guide-duo-side .matrix-legend{grid-template-columns:1fr;margin-top:0}.guide-duo-stack{grid-template-columns:1fr}.mermaid-viewport{touch-action:none;background:0 0;border-radius:14px;height:100%;min-height:14rem;position:relative;overflow:hidden}.mermaid-host-panzoom{cursor:grab;touch-action:none;min-height:0;padding:0;position:absolute;inset:0}.mermaid-host-panzoom:active{cursor:grabbing}.mermaid-host-panzoom svg{width:100%;max-width:none;height:100%;max-height:none;display:block}.mermaid-zoom-controls{z-index:5;gap:.3rem;display:flex;position:absolute;top:.55rem;right:.55rem}.arch-diagram-stage .mermaid-zoom-controls{display:none}.mermaid-zoom-controls button{min-width:2rem;height:2rem;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);background:#ffffffeb;border:none;border-radius:10px;padding:0 .55rem;font-size:.85rem;font-weight:700}.mermaid-zoom-controls button:hover{background:#fff}.arch-diagram-hint{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.arch-diagram-stage .mermaid-host svg .node,.arch-diagram-stage .mermaid-host svg .cluster,.arch-diagram-stage .mermaid-host svg .edgePath,.arch-diagram-stage .mermaid-host svg .edgeLabel,.arch-split .mermaid-host svg .node,.arch-split .mermaid-host svg .cluster,.arch-split .mermaid-host svg .edgePath,.arch-split .mermaid-host svg .edgeLabel{opacity:1!important}.arch-diagram-stage .mermaid-host svg .node>rect,.arch-diagram-stage .mermaid-host svg .node>polygon,.arch-diagram-stage .mermaid-host svg .node>path,.arch-diagram-stage .mermaid-host svg .cluster>rect,.arch-split .mermaid-host svg .node>rect,.arch-split .mermaid-host svg .node>polygon,.arch-split .mermaid-host svg .node>path,.arch-split .mermaid-host svg .cluster>rect{fill:#ffffffe0!important;stroke:#1c2a261f!important;stroke-width:1.25px!important}.arch-diagram-stage .mermaid-host svg .cluster-label,.arch-diagram-stage .mermaid-host svg .nodeLabel,.arch-diagram-stage .mermaid-host svg .edgeLabel,.arch-diagram-stage .mermaid-host svg .label,.arch-split .mermaid-host svg .cluster-label,.arch-split .mermaid-host svg .nodeLabel,.arch-split .mermaid-host svg .edgeLabel,.arch-split .mermaid-host svg .label{color:var(--ink)!important;fill:var(--ink)!important;opacity:1!important}.mermaid-host svg .node.is-arch-active>rect,.mermaid-host svg .node.is-arch-active>polygon,.mermaid-host svg .node.is-arch-active>path,.mermaid-host svg .cluster.is-arch-active>rect{filter:drop-shadow(0 0 #0000)drop-shadow(0 2px 8px #0f766e47);stroke:var(--accent-deep)!important;stroke-width:2.5px!important;fill:#e8f2eef2!important}.arch-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:.3rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.arch-tabs::-webkit-scrollbar{display:none}.arch-tab{background:var(--glass);color:var(--ink-soft);font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);white-space:nowrap;border:none;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.arch-tab:hover{background:var(--glass-strong);color:var(--ink)}.arch-tab.active{background:var(--ink);color:#f4faf7}.arch-tab-n{width:1.2rem;height:1.2rem;color:var(--accent-deep);background:#0f766e1f;border-radius:999px;place-items:center;font-size:.68rem;font-weight:700;display:inline-grid}.arch-tab.active .arch-tab-n{color:#f4faf7;background:#f4faf733}.arch-piece{background:var(--glass-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);border-radius:14px;gap:.55rem;padding:.9rem 1rem 1rem;display:grid}.arch-piece>header{align-items:flex-start;gap:.65rem;display:flex}.arch-piece>header h3{margin:0;font-size:.98rem}.arch-piece>p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.4}.arch-piece-diagram{color:var(--muted);margin:.15rem 0 0;font-size:.74rem;line-height:1.3}.arch-piece-principle{color:var(--accent-deep);margin:.2rem 0 0;font-size:.92rem;font-weight:700;line-height:1.3}.arch-piece-panel>p{font-size:.9rem;line-height:1.45}.arch-piece-dl{gap:.45rem;margin:0;display:grid}.arch-piece-dl-compact{grid-template-columns:1fr 1fr;gap:.5rem .75rem}.arch-piece-dl>div{gap:.1rem;display:grid}.arch-piece-dl dt{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-size:.64rem;font-weight:700}.arch-piece-dl dd{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.35}.arch-flow-rail{background:#0f766e0f;border-radius:12px;min-height:0;padding:.7rem .8rem .75rem;overflow:auto}.arch-flow-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .45rem;font-size:.68rem;font-weight:700}.arch-flow-rail ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.arch-flow-rail li{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;display:grid}.arch-flow-n{width:1.15rem;height:1.15rem;color:var(--accent-deep);background:#0f766e24;border-radius:999px;place-items:center;margin-top:.1rem;font-size:.65rem;font-weight:700;display:inline-grid}.arch-flow-rail li div{gap:.1rem;display:grid}.arch-flow-rail strong{color:var(--ink);font-size:.78rem;line-height:1.25}.arch-flow-rail li span{color:var(--ink-soft);font-size:.74rem;line-height:1.3}.arch-piece-panel{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:.75rem .85rem;overflow:auto}.arch-piece-panel::-webkit-scrollbar{display:none}.arch-explain .arch-piece-dl-compact{grid-template-columns:1fr;gap:.45rem}.arch-node{background:var(--glass-strong);border:none;border-radius:14px;flex:140px;gap:.25rem;min-width:140px;padding:.95rem 1rem;display:grid;box-shadow:0 8px 24px #0c1f1a0d}.arch-node strong{font-size:1rem}.arch-node small{color:var(--muted);line-height:1.35}.arch-tag{background:var(--ink);color:#f4faf7;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:inline-grid}.arch-arrow{color:var(--muted);align-self:center;padding:0 .15rem;font-size:1.25rem}.flow{margin:1.5rem 0}.flow h3,.fsm-legend h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.78rem}.flow-steps{counter-reset:step;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{counter-increment:step;background:var(--glass-strong);border:none;border-radius:12px;grid-template-columns:auto 1fr;gap:.15rem .85rem;padding:.8rem 1rem;display:grid}.flow-steps li:before{content:counter(step);background:var(--glass-tint);width:1.6rem;height:1.6rem;color:var(--accent-deep);border-radius:999px;grid-row:span 2;align-self:center;place-items:center;font-size:.8rem;font-weight:700;display:grid}.flow-steps strong{font-size:.95rem}.flow-steps span{color:var(--muted);grid-column:2;font-size:.85rem}.fsm-diagram{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-bottom:.75rem;display:flex}.fsm-diagram.alt{margin-bottom:0}.chip{background:var(--glass);box-shadow:var(--shadow-soft);border:none;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.chip.PendingExternal{color:var(--warn);border-color:#0000}.chip.Active{color:var(--ok);border-color:#0000}.chip.Failed{color:var(--danger);border-color:#0000}.chip.Ended{color:#475569;border-color:#0000}.chip.Dispensed{color:#475569}.flow-arrow,.flow-sep,.flow-note{color:var(--muted);font-size:.78rem}.story-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:.5rem;display:grid}.story-card{background:var(--glass-strong);border:none;border-radius:16px;gap:.45rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.story-card h3{margin:.25rem 0 0;font-size:1.05rem;line-height:1.25}.story-id{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:700}.story-who{color:var(--muted);margin:0;font-size:.85rem}.story-card p{margin:0;font-size:.92rem;line-height:1.4}.story-try{box-shadow:inset 0 1px 0 var(--hairline);border-top:none;padding-top:.65rem;margin-top:.35rem!important;font-size:.85rem!important}.story-try span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:.35rem;font-size:.68rem;font-weight:700;display:inline-block}@media (width<=980px){.workspace{grid-template-rows:minmax(0,1fr) minmax(22rem,1fr);grid-template-columns:1fr}.workspace.workspace-guide{grid-template-rows:minmax(0,1fr)}.workspace-main{padding-right:0}.workspace-resizer{display:none}.impulse-rail{width:auto;min-height:22rem}.impulse-list{grid-template-columns:1fr}}@media (width<=900px){.matrix,.visual-split,.matrix-legend{grid-template-columns:1fr}}@media (width<=720px){.guide-slide.panel{height:100cqh;min-height:100cqh;max-height:100cqh;overflow:hidden}.guide-slide-body{scrollbar-width:none;overflow:auto}.guide-slide-body::-webkit-scrollbar{display:none}.arch-diagram-col{grid-template-rows:auto auto}.arch-split{flex:0 auto;max-height:none}.arch-split .mermaid-viewport,.mermaid-viewport{height:min(40vh,280px);min-height:14rem}.arch-piece-dl-compact{grid-template-columns:1fr}}@media (width>=721px){.workspace-guide .workspace-main{scroll-padding-top:.75rem}.guide-deck{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1.5rem}.guide-pages{border-radius:16px;align-self:start;width:3.5rem;padding:.65rem .4rem;position:sticky;top:.75rem}.guide-pages ol{flex-direction:column;gap:.25rem;overflow-x:visible}.guide-page-btn{width:100%;min-width:0;height:2.2rem}.guide{gap:1.5rem;padding:0 .35rem 2rem}.guide-slide.panel,.guide-slide-hero.panel{padding:1.35rem 1.65rem 1.4rem}.guide-fsm-legend{max-width:72rem;padding:1.1rem 1.35rem 1rem}.guide-fsm-states{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.arch-diagram-stage .mermaid-figure,.arch-diagram-stage .mermaid-figure.mermaid-panzoom{padding:.2rem .5rem}.arch-overlay{gap:.7rem;width:min(48rem,100%);padding:1.05rem 1.35rem 1rem}.arch-flow-strip li span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.arch-tab-label{text-overflow:ellipsis;max-width:7.5rem;overflow:hidden}.guide-duo{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.85fr);gap:1rem}}@media (width>=960px){.guide-slide.panel,.guide-slide-hero.panel{padding:1.4rem 1.75rem 1.45rem}.guide-pages{width:8.5rem;padding:.75rem .55rem}.guide-pages-label{padding:0 .3rem;display:block}.guide-page-btn{justify-content:flex-start;height:auto;min-height:2.35rem;padding:.45rem .5rem}.guide-page-title{display:inline}.workspace-guide .workspace-main{padding:1rem 1.15rem 1.5rem;scroll-padding-top:.75rem}}@media (width<=1100px){.topbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem}.brand{flex:100%;height:auto;min-height:2.4rem}.topbar-right{justify-content:flex-start;width:100%}}@media (width<=720px){.topbar{flex-direction:column;align-items:stretch;gap:1rem}.brand-tag{white-space:normal}.topbar-field{flex:calc(50% - .5rem)}.topbar-control,.demo-reset-btn,.main-nav{width:100%;min-width:0}.arch-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.3rem;overflow-x:auto}.arch-tabs::-webkit-scrollbar{display:none}.arch-tab{flex:none;padding:.45rem .7rem}.arch-tab-label{font-size:.72rem}.mermaid-viewport{height:min(50vh,360px);min-height:240px}.guide-hero-guarantees{padding:.4rem .55rem .55rem}.critical-grid.guide-critical{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;gap:.55rem;width:100%;overflow:auto}.guide-scope-legend{width:100%;padding:.55rem .65rem}.guide-scope-bands{grid-template-columns:1fr}.edge-grid.guide-edges{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;gap:.45rem;width:100%;overflow:auto}.guide-hero-stories{padding:.3rem .45rem .4rem}.story-grid.guide-stories{grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;gap:.45rem;width:100%;overflow:auto}.tech-stack.compact{grid-template-columns:1fr 1fr}.arch-arrow,th:nth-child(3),td:nth-child(3){display:none}.person-meta{justify-items:start}.journey-rail{grid-template-columns:1fr 1fr}}.process-overview-col,.process-track,.person-card,.journey-node,.audit-list li,.fsm li,.legend-pill,.edge-card,.ux-banner,.status-legend,.ux-steps,.tech-chip,.critical-card,.matrix-col,.arch-node,.arch-piece,.flow-steps li,.story-card,.timeline,.talk-track,.glossary dl>div{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px)}.person-card,.story-card,.edge-card,.critical-card,.arch-node,.arch-piece{background:var(--glass-strong)}.process-overview-col,.process-track,.journey-node,.audit-list li,.fsm li,.tech-chip,.matrix-col,.flow-steps li,.timeline{background:var(--glass)}.row-live{background:var(--warn-soft)}.guided-demo-root{pointer-events:none}.guided-demo-start,.guided-demo-hero,.guided-demo-launch,.guided-demo-stop{pointer-events:auto}.guided-demo-start{z-index:40;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.guided-demo-start-bg{-webkit-backdrop-filter:blur(10px)saturate(1.05);background:radial-gradient(120% 80% at 50% 18%,#0d737047,#0000 55%),radial-gradient(90% 70% at 12% 88%,#14241f38,#0000 50%),radial-gradient(80% 60% at 92% 72%,#0d737029,#0000 48%),linear-gradient(160deg,#f6faf8eb 0%,#e8f2eee0 45%,#14241f8c 100%);animation:.7s ease-out both guided-demo-start-in;position:absolute;inset:0}@keyframes guided-demo-start-in{0%{opacity:0}to{opacity:1}}.guided-demo-hero{z-index:1;border-radius:var(--radius,1rem);background:var(--glass-strong,#fffffff0);width:min(34rem,100vw - 2rem);box-shadow:var(--shadow-soft,0 18px 48px #14241f2e);-webkit-backdrop-filter:blur(14px);text-align:left;color:var(--ink);flex-direction:column;align-items:stretch;gap:.85rem;padding:1.75rem 1.85rem 1.5rem;animation:.55s cubic-bezier(.22,1,.36,1) .12s both guided-demo-hero-in;display:flex;position:relative}@keyframes guided-demo-hero-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.guided-demo-hello{font-family:var(--font-display,inherit);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:1}.guided-demo-hero-title{font-family:var(--font-body,inherit);letter-spacing:-.015em;margin:0;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:650}.guided-demo-hero-lead{color:var(--muted,#14241fb8);margin:0;font-size:1rem;line-height:1.45}.guided-demo-launch{width:100%;min-height:3.6rem;margin-top:.35rem;padding:1rem 1.4rem;font-size:1.15rem;font-weight:700}.guided-demo-auto{text-align:center;color:var(--muted,#14241fa6);margin:0;font-size:.88rem}.guided-demo-auto strong{color:var(--ink);font-variant-numeric:tabular-nums}.guided-demo-stop{z-index:40;position:fixed;bottom:1rem;right:1rem}.guided-demo-cursor{z-index:50;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 10px #14241f52);transition:transform .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0}.guided-demo-cursor svg{transform-origin:8px 4px;transition:transform .12s;display:block}.guided-demo-cursor.is-clicking svg{transform:scale(.88)}html,body,#root{height:100%;margin:0}.demo-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.static-demo-banner{color:#ecfdf5;z-index:20;background:#134e4a;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;flex:none;align-items:baseline;gap:.45rem 1rem;padding:.65rem 1.25rem;font-family:DM Sans,system-ui,sans-serif;font-size:.8125rem;line-height:1.4;display:flex}.static-demo-banner strong{letter-spacing:.04em;text-transform:uppercase;color:#5eead4;font-size:.7rem;font-weight:600}.static-demo-banner code{background:#00000040;border-radius:3px;padding:.1rem .35rem;font-size:.75rem}.demo-shell>.app-shell{flex:auto;min-height:0;max-height:none;height:auto!important}
