:root{color-scheme:dark;--access-bg-0: #0b0d10;--access-bg-1: #16191d;--access-bg-2: #1c2026;--access-bg-3: #232830;--access-line: #2a2f37;--access-line-2: #363d47;--access-text: #ffffff;--access-text-dim: #c3c2b7;--access-text-faint: #898781;--access-accent: #3987e5;--access-st-good: #0ca30c;--access-st-warning: #fab219;--access-st-serious: #ec835a;--access-st-critical: #d03b3b;--access-st-info: #8b95a3;--access-tone-critical: var(--access-st-critical);--access-tone-warn: var(--access-st-serious);--access-tone-notice: var(--access-st-warning);--access-tone-calm: var(--access-st-good);--access-tone-neutral: var(--access-st-info);--access-tone-provisional: #a78bfa;--access-tone-protected: #3987e5;--access-tone-unknown: #6b7280;--access-tone-origin: var(--access-st-critical);--access-focus: #ffffff;--access-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--access-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--access-shadow: 0 8px 28px rgba(0, 0, 0, .45);--access-font-display: 2.4rem;--access-font-lead: 1.25rem;--access-font-h1: 1.5rem;--access-font-h2: 1.05rem;--access-font-body: .95rem;--access-font-dense: .8rem;--access-space-1: 4px;--access-space-2: 8px;--access-space-3: 12px;--access-space-4: 20px;--access-space-5: 32px;--access-radius: 10px;--access-radius-sm: 6px}.tone-critical{--tone: var(--access-tone-critical)}.tone-warn{--tone: var(--access-tone-warn)}.tone-notice{--tone: var(--access-tone-notice)}.tone-calm{--tone: var(--access-tone-calm)}.tone-neutral{--tone: var(--access-tone-neutral)}.tone-provisional{--tone: var(--access-tone-provisional)}.tone-protected{--tone: var(--access-tone-protected)}.tone-origin{--tone: var(--access-tone-origin)}.tone-unknown{--tone: var(--access-tone-unknown);background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(154,167,180,.35) 4px 8px)}*{box-sizing:border-box}body{margin:0;background:var(--access-bg-0);color:var(--access-text);font-family:var(--access-sans);font-size:var(--access-font-body)}.access-mono,.access-dv-display,code,kbd,samp{font-family:var(--access-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--access-focus);outline-offset:2px}h1{font-size:var(--access-font-h1);margin:0 0 var(--access-space-2);letter-spacing:-.01em}h2{font-size:var(--access-font-dense);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--access-text-dim);margin:0 0 var(--access-space-3)}h3{font-size:var(--access-font-dense);text-transform:uppercase;letter-spacing:.06em;color:var(--access-text-faint);margin:var(--access-space-4) 0 var(--access-space-2)}h4{font-size:var(--access-font-dense);margin:var(--access-space-3) 0 var(--access-space-1)}.access-root{display:flex;flex-direction:column;min-height:100vh}.access-root-booting{min-height:100vh}.access-proto{background:repeating-linear-gradient(135deg,#fab21921 0,#fab21921 10px,#fab2190d 10px,#fab2190d 20px);border-bottom:1px solid rgba(250,178,25,.35);color:var(--access-st-warning);font-size:var(--access-font-dense);font-weight:700;letter-spacing:.04em;text-align:center;padding:var(--access-space-2) var(--access-space-3)}.access-topbar{display:flex;align-items:center;gap:var(--access-space-4);height:52px;flex-shrink:0;padding:0 var(--access-space-4);background:var(--access-bg-1);border-bottom:1px solid var(--access-line)}.access-brand{display:flex;align-items:center;gap:var(--access-space-2)}.access-brand-mark{color:var(--access-accent);font-size:18px;line-height:1}.access-brand-text{display:flex;flex-direction:column}.access-brand-name{font-size:var(--access-font-h2);font-weight:800;letter-spacing:.16em;line-height:1.1}.access-brand-tag{font-size:.65rem;color:var(--access-text-faint);letter-spacing:.02em}.access-topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--access-space-3)}.access-body{flex:1;display:flex;min-height:0}.access-sidebar{width:66px;flex-shrink:0;background:var(--access-bg-0);border-right:1px solid var(--access-line);display:flex;flex-direction:column;align-items:center;padding:var(--access-space-2) 0;gap:2px}.access-navitem{position:relative;width:54px;padding:var(--access-space-2) 2px;border:none;border-radius:var(--access-radius-sm);background:none;color:var(--access-text-faint);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.access-navitem:hover{background:var(--access-bg-2)}.access-navitem-active{background:var(--access-bg-3);color:var(--access-text)}.access-navitem-active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:2px;background:var(--access-accent)}.access-navitem-glyph{font-size:16px;line-height:1}.access-navitem-label{font-size:.6rem;font-weight:600;line-height:1.15;text-align:center;word-break:break-word}.access-page{flex:1;min-width:0;padding:var(--access-space-4);overflow-x:hidden}.access-rolebar,.access-nav{display:flex;gap:var(--access-space-3);align-items:center;margin-bottom:var(--access-space-3)}.access-field{display:inline-flex;gap:var(--access-space-2);align-items:center}.access-field>span{color:var(--access-text-dim);font-size:var(--access-font-dense)}.access-field input,.access-field select,.access-field textarea{background:var(--access-bg-2);color:var(--access-text);border:1px solid var(--access-line);border-radius:var(--access-radius);padding:var(--access-space-1) var(--access-space-2);font:inherit;min-width:12ch}.access-field textarea{min-width:40ch;font-family:ui-monospace,monospace}.access-button,.access-linkbutton{background:var(--access-bg-2);color:var(--access-text);border:1px solid var(--access-line);border-radius:var(--access-radius);padding:var(--access-space-2) var(--access-space-3);font:inherit;cursor:pointer}.access-linkbutton{background:none;border-color:transparent;text-decoration:underline}.access-button[disabled]{opacity:.55;cursor:not-allowed}.access-cop-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:var(--access-space-4);align-items:start}@media (max-width: 960px){.access-cop-grid{grid-template-columns:1fr}}.access-cop-grid>section{background:var(--access-bg-1);border:1px solid var(--access-line);border-radius:var(--access-radius);padding:var(--access-space-3)}.access-cop-trace{grid-column:1 / -1}.access-dv dl{margin:0}.access-dv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--access-space-3);align-items:center;min-height:2.75rem;padding:var(--access-space-2) 0;border-bottom:1px solid var(--access-line)}.access-dv-row:last-child{border-bottom:none}.access-dv-row dt{color:var(--access-text-dim);align-self:center}.access-dv-row dd{margin:0;display:flex;gap:var(--access-space-2);align-items:center;justify-content:flex-end;text-align:right}.access-dv-display{font-size:var(--access-font-display);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.access-dv-display .access-badge{font-family:var(--access-sans);font-variant-numeric:normal;font-size:var(--access-font-lead);line-height:1.25;text-align:left;white-space:normal}.access-badge{display:inline-flex;align-items:center;gap:var(--access-space-1);border:1px solid var(--tone, var(--access-tone-neutral));border-left-width:6px;border-radius:var(--access-radius);color:var(--tone, var(--access-text));padding:var(--access-space-1) var(--access-space-2);font-size:inherit}.access-badge-dense{font-size:var(--access-font-dense)}.access-explain-button{background:none;border:1px solid var(--access-line);border-radius:var(--access-radius);color:var(--access-tone-notice);cursor:pointer;font-size:var(--access-font-body);line-height:1;padding:var(--access-space-1) var(--access-space-2)}.access-byrole{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--access-space-2)}.access-byrole li{background:var(--access-bg-2);border-radius:var(--access-radius);padding:var(--access-space-1) var(--access-space-2);font-size:var(--access-font-dense)}.access-table{width:100%;border-collapse:collapse}.access-table th,.access-table td{text-align:left;padding:var(--access-space-2);border-bottom:1px solid var(--access-line);vertical-align:top}.access-table th{color:var(--access-text-dim);font-weight:600}.access-table-dense{font-size:var(--access-font-dense)}.access-table tr.tone-protected td:first-child{border-left:4px solid var(--access-tone-protected)}.access-masked{display:inline-flex;flex-direction:column;gap:var(--access-space-1);color:var(--access-tone-protected)}.access-plan{width:100%;height:auto;max-height:74vh;display:block}.access-plan-spine{fill:var(--access-bg-2);stroke:var(--access-line);stroke-width:1;rx:8}.access-plan-zone rect{rx:10;fill:var(--access-bg-1);stroke:var(--access-line);stroke-width:1}.access-plan-sector-label{fill:var(--access-text-dim);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-anchor:start}.access-plan-node rect{rx:2;fill:var(--access-bg-3);stroke:var(--access-line-2);stroke-width:1}.access-plan-node:hover rect{stroke:var(--access-text-dim)}.access-plan-cell-label{fill:var(--access-text-faint);font-family:var(--access-mono);font-size:9px;font-weight:600;pointer-events:none}.access-plan-laundry{fill:none;stroke:var(--access-text-faint);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.access-plan-cell rect{fill:var(--access-bg-3)}.access-plan-gate rect,.access-plan-shutter rect{fill:var(--access-bg-1);stroke:var(--access-tone-unknown);stroke-dasharray:3 2}.access-plan-hub rect{fill:var(--access-bg-1);stroke:var(--access-text-faint)}.access-plan-other rect{fill:var(--access-bg-1);stroke:var(--access-line-2)}.access-plan-origin rect{fill:var(--access-tone-origin);fill-opacity:.85;stroke:var(--access-tone-origin);stroke-width:2}.access-plan-node:focus-visible rect{stroke:var(--access-focus);stroke-width:3}.access-plan-selected rect{stroke:var(--access-text);stroke-width:2.5}.access-turn{background:var(--access-bg-2);border:1px solid var(--access-line);border-radius:var(--access-radius);padding:var(--access-space-3);margin-bottom:var(--access-space-2)}.access-turn-head{display:flex;gap:var(--access-space-3);align-items:center;flex-wrap:wrap}.access-turn-key{color:var(--access-text-dim)}.access-turn-rationale{color:var(--access-tone-provisional)}.access-trace-round{border-left:3px solid var(--access-line);padding-left:var(--access-space-3);margin-bottom:var(--access-space-3)}.access-trace-round-note{color:var(--access-text-dim);font-size:var(--access-font-dense)}.access-turn-libs{list-style:none;padding:0;font-size:var(--access-font-dense)}.access-signals{list-style:none;padding:0;margin:0}.access-signal{display:flex;flex-wrap:wrap;gap:var(--access-space-2);align-items:baseline;padding:var(--access-space-2) 0;border-bottom:1px solid var(--access-line)}.access-signal-modality{font-weight:600}.access-signal-reading,.access-signal-source,.access-signal-link,time{color:var(--access-text-dim);font-size:var(--access-font-dense)}.access-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:flex-end;z-index:10}.access-drawer{background:var(--access-bg-1);border-left:1px solid var(--access-line);padding:var(--access-space-4);width:min(640px,100%);overflow-y:auto}.access-drawer-close{float:right}.access-explain-list{list-style:none;padding:0}.access-explain-list>li{display:flex;flex-wrap:wrap;gap:var(--access-space-2);align-items:baseline;padding:var(--access-space-2) 0;border-bottom:1px solid var(--access-line)}.access-explain-record{font-family:ui-monospace,monospace}.access-explain-version{color:var(--access-tone-notice)}.access-explain-protected{color:var(--access-tone-protected)}.access-explain-calcref,.access-explain-kind,.access-explain-source{color:var(--access-text-dim);font-size:var(--access-font-dense)}.access-explain-chain{padding-left:var(--access-space-4)}.access-pert{background:var(--access-bg-1);border:1px solid var(--access-line);border-radius:var(--access-radius);padding:var(--access-space-3);margin-bottom:var(--access-space-3)}.access-pert-meta dt{color:var(--access-text-dim);font-size:var(--access-font-dense)}.access-pert-meta dd{margin:0 0 var(--access-space-2)}.access-pert-endpoint,.access-pert-shape{font-family:ui-monospace,monospace;font-size:var(--access-font-dense);color:var(--access-text-dim);overflow-x:auto}.access-pert-na{color:var(--access-tone-unknown)}.access-pert-apply{display:flex;flex-direction:column;gap:var(--access-space-2);align-items:flex-start}.access-error{border:1px solid var(--access-tone-critical);border-left-width:6px;border-radius:var(--access-radius);padding:var(--access-space-3);margin:var(--access-space-3) 0}.access-error-title{color:var(--access-tone-critical);margin-top:0}.access-error-detail dt{color:var(--access-text-dim);font-size:var(--access-font-dense)}.access-error-detail dd{margin:0 0 var(--access-space-2);font-family:ui-monospace,monospace}.access-hardstop{padding:var(--access-space-5);font-family:ui-monospace,monospace}.access-hardstop-code{color:var(--access-tone-critical)}.access-hardstop-path{color:var(--access-text-dim)}.access-demostrip{margin-left:auto}.access-demostrip-buttons{display:flex;gap:var(--access-space-2)}.access-cop-header{display:flex;gap:var(--access-space-4);align-items:flex-start}.access-live{min-height:1.4em;color:var(--access-text-dim);font-size:var(--access-font-dense)}.access-rolebar{display:flex;align-items:center;gap:var(--access-space-3);padding:var(--access-space-2) 0 var(--access-space-3);border-bottom:1px solid var(--access-line);margin-bottom:var(--access-space-3)}.access-rolebar select{background:var(--access-bg-2);color:var(--access-text);border:1px solid var(--access-line);border-radius:var(--access-radius);padding:var(--access-space-1) var(--access-space-2);font:inherit;min-width:12rem}.access-rolebar select:disabled{color:var(--access-text-dim);cursor:not-allowed}.access-rolebar-error{color:var(--access-tone-alert, var(--access-text-dim));font-size:var(--access-font-dense)}.access-explain-contribution{display:inline-flex;align-items:center;gap:var(--access-space-2);min-width:9rem}.access-contrib-track{display:inline-block;flex:1;min-width:4rem;height:6px;border-radius:999px;background:var(--access-bg-3);overflow:hidden}.access-contrib-fill{display:block;height:100%;width:calc(var(--contrib, 0) * 100%);border-radius:999px;background:var(--tone, var(--access-accent))}.access-contrib-value{font-family:var(--access-mono);font-variant-numeric:tabular-nums;font-size:var(--access-font-dense);color:var(--access-text-dim)}
