@font-face{font-family:Spectral;src:url(../fonts/spectral-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(../fonts/spectral-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(../fonts/spectral-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(../fonts/spectral-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(../fonts/spectral-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-var.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-var.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ex-canvas:#131211;--ex-void:#0B0A09;--ex-panel:#1B1917;--ex-ink:232 224 208;--ex-ink-1:rgb(var(--ex-ink)/.95);--ex-ink-2:rgb(var(--ex-ink)/.78);--ex-ink-3:rgb(var(--ex-ink)/.55);--ex-ink-4:rgb(var(--ex-ink)/.42);--ex-line:rgb(var(--ex-ink)/.12);--ex-line-2:rgb(var(--ex-ink)/.24);--ex-selected:#F5EFE1;--ex-accent:#F5EFE1;--ex-warning:#C6A25E;--ex-destructive:#C97A5B;--ex-focus:rgb(var(--ex-ink)/.7);--ex-font-prose:"Spectral",Georgia,serif;--ex-font-label:"Helvetica Neue",Helvetica,Arial,sans-serif;--ex-font-mono:"JetBrains Mono",monospace;--ex-space-1:4px;--ex-space-2:8px;--ex-space-3:13px;--ex-space-4:21px;--ex-space-5:34px;--ex-space-6:55px;--ex-track-label:.28em;--ex-track-micro:.32em;--ex-track-struct:.4em;--ex-track-word:.5em;--ex-line-hair:.6px;--ex-line-struct:.8px;--ex-line-rib:1.5px;--ex-line-sel:2px;--ex-radius-chip:2px;--ex-btn-ink:var(--ex-ink-1);--ex-btn-bg:transparent;--ex-btn-border:rgb(var(--ex-ink)/.42);--ex-chip-ink:#131211;--ex-btn-pad:11px 22px;--ex-check:16px;--ex-header-h:48px;--ex-scrollbar:5px;--ex-grab:8px;--ex-panel-w:380px}[data-theme=day]{--ex-canvas:#B8CCD3;--ex-void:#CFDEE4;--ex-panel:#D4E1E4;--ex-ink:30 49 87;--ex-ink-1:rgb(var(--ex-ink)/1);--ex-ink-2:rgb(var(--ex-ink)/.72);--ex-ink-3:rgb(var(--ex-ink)/.5);--ex-ink-4:rgb(var(--ex-ink)/.28);--ex-line:rgb(var(--ex-ink)/.16);--ex-line-2:#B58A38;--ex-selected:#B58A38;--ex-accent:#C8A24C;--ex-warning:#B87A2C;--ex-destructive:#A8462C;--ex-focus:#1E3157;--ex-btn-ink:#F1ECDD;--ex-btn-bg:rgb(var(--ex-ink));--ex-btn-border:transparent;--ex-chip-ink:#F1ECDD}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow:hidden;overscroll-behavior:none;width:100%;height:100dvh}body{background:var(--ex-canvas);color:var(--ex-ink-1);font-family:var(--ex-font-prose);font-weight:300;-webkit-font-smoothing:antialiased}#stone-two{--ex-safe-top: env(safe-area-inset-top, 0px);--ex-safe-right: env(safe-area-inset-right, 0px);--ex-safe-bottom: env(safe-area-inset-bottom, 0px);--ex-safe-left: env(safe-area-inset-left, 0px);position:relative;width:100%;height:100dvh;overflow:hidden}#stage{position:absolute;inset:0;display:block;cursor:crosshair;touch-action:none}#stage.inspection-hover,#stage.placement-inactive,#stage.placement-inactive.inspection-hover{cursor:default}#brand-mark{position:absolute;top:21px;left:36px;z-index:4;display:inline-flex;align-items:center;gap:14px;color:var(--ex-ink-4);font-family:var(--ex-font-label);font-size:10px;font-weight:500;letter-spacing:var(--ex-track-word);line-height:1;pointer-events:auto;text-transform:uppercase;user-select:none;text-decoration:none;transition:color .2s ease}#brand-mark:hover,#brand-mark:focus-visible{color:var(--ex-ink-1)}.brand-sigil{width:20px;height:20px;overflow:visible}.brand-sigil circle:first-child{fill:none;stroke:currentColor;stroke-width:.9;opacity:.85}.brand-sigil circle:last-child{fill:currentColor;opacity:.95}#guide-link{position:absolute;top:24px;right:28px;z-index:10;color:var(--ex-ink-4);font-family:var(--ex-font-label);font-size:10px;font-weight:500;letter-spacing:var(--ex-track-label);text-decoration:none;text-transform:uppercase;transition:color .2s ease}#guide-link:hover,#guide-link:focus-visible{color:var(--ex-ink-1)}button{font:inherit;color:inherit;background:none;border:none;cursor:default;padding:0}a{cursor:default}input:not([type=checkbox]):not([type=radio]),textarea{cursor:text}:focus-visible{outline:1px solid var(--ex-focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hidden{display:none!important}#invite{position:absolute;left:0;right:0;bottom:18dvh;text-align:center;pointer-events:none;font-family:var(--ex-font-prose);font-size:15px;font-style:italic;font-weight:300;letter-spacing:.12em;color:var(--ex-ink-3);transition:opacity 1.8s ease;opacity:1}#invite.gone{opacity:0}#capacity-status{position:absolute;left:50%;bottom:236px;z-index:9;width:min(520px,calc(100vw - 32px));transform:translate(-50%);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 12px 13px 16px;background:var(--ex-void);border-left:2px solid var(--ex-warning);color:var(--ex-ink-1)}#capacity-message{font-family:var(--ex-font-prose);font-size:15px;line-height:1.5}#capacity-recovery{margin-top:6px;font-family:var(--ex-font-label);font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-warning)}#capacity-dismiss{flex:0 0 44px;width:44px;height:44px;margin:-11px -8px 0 0;font-family:var(--ex-font-label);font-size:17px;color:var(--ex-ink-3)}#capacity-dismiss:hover,#capacity-dismiss:focus-visible{color:var(--ex-ink-1)}#draft-recovery{position:absolute;left:50%;bottom:188px;z-index:11;transform:translate(-50%);display:flex;align-items:center;gap:16px;min-height:44px;padding:0 14px;background:var(--ex-void);border:var(--ex-line-hair) solid var(--ex-line-2);font-family:var(--ex-font-label);font-size:10px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3)}#draft-recovery button{min-width:44px;min-height:44px;color:var(--ex-ink-2)}#draft-recovery button:hover,#draft-recovery button:focus-visible{color:var(--ex-ink-1)}#stone-two[data-instrument-surface=sill] #draft-recovery,#stone-two[data-instrument-surface=side-column] #draft-recovery{bottom:calc(136px + var(--ex-safe-bottom))}#stone-two[data-instrument-surface=sill] #capacity-status,#stone-two[data-instrument-surface=side-column] #capacity-status{bottom:calc(196px + var(--ex-safe-bottom))}#controls-left,#controls-right{position:absolute;bottom:36px;z-index:6;display:flex;flex-direction:column;gap:0;align-items:stretch}#controls-left{left:28px;width:176px}#controls-right{right:28px;width:144px}.ctrl{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:44px;min-height:44px;font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3);transition:color .2s ease;padding:0 8px;text-align:left}.ctrl:hover,.ctrl:focus-visible{color:var(--ex-ink-1)}.ctrl:disabled{color:rgb(var(--ex-ink)/.21);cursor:default}#zoom-row{display:grid;grid-template-columns:44px 7ch 44px;align-items:center;justify-content:start;width:100%}.zoom-btn{justify-content:flex-start;font-family:var(--ex-font-label);font-size:14px;letter-spacing:0;line-height:1;padding:0 8px}#zoom-readout{font-family:var(--ex-font-mono);font-weight:400;font-size:11px;letter-spacing:0;color:var(--ex-ink-2);font-variant-numeric:tabular-nums;width:7ch;min-width:7ch;text-align:center}.ctrl-check{width:var(--ex-check);height:var(--ex-check);flex:0 0 var(--ex-check);border:var(--ex-line-struct) solid var(--ex-line-2)}#zones-btn[aria-pressed=true]{color:var(--ex-ink-2)}#zones-btn[aria-pressed=true] .ctrl-check{background:var(--ex-selected);border-color:var(--ex-selected)}.direction-ctrl{justify-content:flex-start;gap:8px;transition:color .2s ease}.direction-label{flex:0 0 auto}.direction-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.08em}.direction-mark{display:inline-flex;align-items:center;justify-content:center;color:currentColor;transition:color .2s ease}.direction-ack .direction-mark{color:var(--ex-ink-1);transition-duration:0s}.deck-turn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.direction-mixed{font-size:9px;letter-spacing:var(--ex-track-micro);text-transform:uppercase}.direction-mark svg{display:block;overflow:visible;transition:transform .1s ease}.direction-arc,.direction-head{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:.62;transition:opacity .2s ease}.direction-mark-chrome .direction-arc,.direction-mark-chrome .direction-head{stroke-width:1.65}.direction-mark-panel .direction-arc,.direction-mark-panel .direction-head{stroke-width:1.5}.direction-body{fill:currentColor;opacity:.85;transition:opacity .2s ease}.direction-ctrl:hover,.direction-ctrl:focus-visible{color:var(--ex-ink-1)}.direction-ctrl:hover .direction-arc,.direction-ctrl:hover .direction-head,.direction-ctrl:focus-visible .direction-arc,.direction-ctrl:focus-visible .direction-head,.direction-switch:hover .direction-arc,.direction-switch:hover .direction-head,.direction-switch:focus-visible .direction-arc,.direction-switch:focus-visible .direction-head{opacity:.95}.direction-ctrl:hover .direction-body,.direction-ctrl:focus-visible .direction-body,.direction-switch:hover .direction-body,.direction-switch:focus-visible .direction-body{opacity:1}#panel-trigger{position:absolute;right:0;top:50%;transform:translateY(-50%);width:26px;height:72px;z-index:7}#panel-trigger:after{content:"";position:absolute;right:10px;top:0;bottom:0;width:2px;background:var(--ex-ink-3);transition:background .2s ease,width .2s ease}#panel-trigger:hover:after,#panel-trigger:focus-visible:after{width:3px;background:var(--ex-ink-1)}#panel-trigger.capacity-warning:after,#panel-trigger.capacity-warning:hover:after,#panel-trigger.capacity-warning:focus-visible:after{width:3px;background:var(--ex-warning)}#panel{position:fixed;right:20px;top:48px;z-index:8;width:var(--ex-panel-w);height:min(calc(100dvh - 204px),700px);min-height:300px;max-height:700px;display:flex;flex-direction:column;background:var(--ex-panel);border:var(--ex-line-struct) solid var(--ex-line);border-top:var(--ex-line-rib) solid var(--ex-line-2)}#panel.minimized{height:auto!important;min-height:0}#panel.minimized #panel-view,#panel.minimized #panel-deck,#panel.minimized #panel-actions,#panel.minimized #panel-base,#panel.minimized #panel-resize{display:none}#panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--ex-header-h);padding:0 6px 0 18px;border-bottom:var(--ex-line-hair) solid var(--ex-line);cursor:default;user-select:none}#panel.selected-context #panel-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--ex-line-sel);background:var(--ex-selected)}#panel.minimized.selected-context #panel-title{color:var(--ex-selected)}#panel-title{font-family:var(--ex-font-label);font-size:10px;font-weight:500;letter-spacing:var(--ex-track-struct);text-transform:uppercase;color:var(--ex-ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#panel-buttons{display:flex;gap:0;flex-shrink:0}#panel[data-surface=sill] #panel-buttons{position:relative;z-index:12}#panel-buttons button{width:44px;height:44px;font-family:var(--ex-font-label);font-size:18px;line-height:1;color:var(--ex-ink-3);transition:color .2s ease}#panel-buttons button:hover,#panel-buttons button:focus-visible{color:var(--ex-ink-1)}#panel-view{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px}#panel-view.list-scroll{padding:0}#panel-view::-webkit-scrollbar{width:var(--ex-scrollbar)}#panel-view::-webkit-scrollbar-thumb{background:rgb(var(--ex-ink)/.22)}#panel-actions{flex:0 0 auto;min-height:0;overflow:hidden;background:var(--ex-panel)}#panel-actions .detail-actions{position:static;bottom:auto;margin:0;padding:14px 24px 18px}#panel:has(#panel-actions .detail-delete-host.armed) #panel-view>*{opacity:.22;pointer-events:none}#panel-resize{height:var(--ex-grab);cursor:default;flex-shrink:0;border-top:var(--ex-line-hair) solid var(--ex-line);display:flex;align-items:center;justify-content:center}#panel-resize span{width:30px;height:var(--ex-line-hair);background:rgb(var(--ex-ink)/.22);transition:background .2s ease}#panel-resize:hover span{background:var(--ex-ink-3)}.title-count{font-family:var(--ex-font-mono);font-weight:400;color:var(--ex-ink-1);font-variant-numeric:tabular-nums}.title-micro{font-size:9px;letter-spacing:var(--ex-track-micro);color:var(--ex-ink-4)}.list-empty{font-family:var(--ex-font-prose);font-size:15px;font-style:italic;letter-spacing:.04em;color:var(--ex-ink-4);padding:22px 24px}.deck{flex-shrink:0;padding:12px 24px 13px;border-bottom:var(--ex-line-hair) solid var(--ex-line)}.deck-select{display:flex;align-items:center;justify-content:space-between;min-height:24px}.deck-count{min-width:7ch;text-align:right;font-family:var(--ex-font-mono);font-weight:400;font-size:11px;letter-spacing:0;color:var(--ex-ink-2);font-variant-numeric:tabular-nums}.deck-actions{display:flex;align-items:center;gap:22px;min-height:34px;margin-top:6px}.deck-adjust,.deck-commit{display:grid;align-items:center;justify-items:start;column-gap:22px}.deck-adjust{grid-template-columns:64px 64px auto minmax(0,1fr)}.deck-commit{grid-template-columns:64px 64px minmax(0,1fr) 7ch;margin-top:2px;padding-top:4px;border-top:var(--ex-line-hair) solid rgb(var(--ex-ink)/.06)}.deck-actions-spacer{flex:1 1 auto}.deck-actions:has(.deck-delete.armed)>:not(.deck-delete){opacity:.22;pointer-events:none}#panel-deck:has(.deck-delete.armed) .deck-select,#panel-deck:has(.deck-delete.armed) .deck-adjust{opacity:.22;pointer-events:none}.deck-actions:has(.deck-ungroup.armed)>:not(.deck-ungroup){opacity:.22;pointer-events:none}#panel-deck:has(.deck-ungroup.armed) .deck-select,#panel-deck:has(.deck-ungroup.armed) .deck-adjust{opacity:.22;pointer-events:none}.deck-action{position:relative;min-width:44px;min-height:28px;font-family:var(--ex-font-label);font-size:11px;font-weight:400;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-1);transition:color .2s ease;text-align:left;padding-left:0}.deck-action.lit{font-weight:500}.deck-action.lit:after{content:"";position:absolute;left:0;right:var(--ex-track-label);top:calc(50% + 7px);height:var(--ex-line-sel);background:var(--ex-selected)}.deck-action:disabled{color:var(--ex-ink-4);cursor:default}.deck-adjust>.deck-action:last-child{width:max-content;white-space:nowrap;letter-spacing:.24em}.deck-delete{width:7ch;min-width:7ch;min-height:28px;margin-left:auto;align-items:center;justify-content:flex-end}.group-pending-deck .group-receded{opacity:.22;pointer-events:none}.group-adjust-slot{position:relative;display:flow-root}.group-consequence{position:absolute;inset:6px 0 0;display:flex;align-items:center;overflow:hidden;pointer-events:none}.group-consequence .pending-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:100%}.group-consequence .pending-impact:before{content:" · "}.group-pending-actions .group-cancel,.group-pending-actions .group-confirm{flex:0 0 auto;width:64px;min-width:64px;min-height:28px}.group-pending-actions .group-confirm{color:var(--ex-ink-1)}.group-pending-actions .group-confirm:after{content:"";position:absolute;left:0;right:var(--ex-track-label);top:calc(50% + 7px);height:var(--ex-line-sel);background:var(--ex-selected)}.fsq-row{display:inline-flex;align-items:center;gap:12px;cursor:default;flex-shrink:0}.fsq{width:var(--ex-check);height:var(--ex-check);flex:0 0 var(--ex-check);box-sizing:border-box;border:var(--ex-line-struct) solid var(--ex-ink-3);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.fsq-row:hover .fsq{border-color:var(--ex-ink-1)}.fsq-row:has(input:disabled){opacity:.38;cursor:default}.fsq-row:has(input:disabled):hover .fsq{border-color:var(--ex-ink-3)}.fsq-row input:focus-visible+.fsq{outline:1px solid var(--ex-focus);outline-offset:3px}.fsq.on{background:var(--ex-selected);border-color:var(--ex-selected)}.fsq-text{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3);transition:color .2s ease}.check-all:hover .fsq-text{color:var(--ex-ink-2)}.list-rows{display:flex;flex-direction:column}.model-group{border-bottom:var(--ex-line-hair) solid var(--ex-line)}.model-row{width:100%;min-height:58px;display:flex;align-items:center;gap:8px;padding:0 24px;text-align:left;color:var(--ex-ink-3);transition:color .2s ease,background .2s ease}.model-row:hover{color:var(--ex-ink-1)}.model-check{margin-right:0}.model-caret-button{width:28px;height:44px;flex:0 0 28px;font-size:11px;text-align:center;color:inherit}.model-caret-button:focus-visible{color:var(--ex-ink-1)}.model-caret-button:disabled{color:var(--ex-ink-4);cursor:default}.model-identity{flex:1;min-width:0;display:flex;flex-direction:column}.model-name-input{width:100%;min-width:0;padding:0;margin:0;font-family:var(--ex-font-prose);font-size:15px;font-weight:400;color:var(--ex-ink-2);text-align:left;text-overflow:ellipsis;background:transparent;border:none;border-bottom:var(--ex-line-hair) solid transparent;border-radius:0;outline:none;-webkit-appearance:none;appearance:none}.model-name-input:hover,.model-name-input:focus{color:var(--ex-ink-1)}.model-name-input:focus{border-bottom-color:var(--ex-focus)}.model-name-input:disabled{color:var(--ex-ink-4);-webkit-text-fill-color:var(--ex-ink-4);opacity:1}.model-name-input::placeholder{color:var(--ex-ink-4);font-style:italic}#panel[data-surface=sill],#panel[data-surface=side-column]{position:absolute;max-height:none;overflow:hidden;border-right:0;border-bottom:0}#panel[data-surface=sill]{border-left:0}#panel[data-surface=sill].minimized,#panel[data-surface=sill].sill-handle-only{z-index:10;height:var(--ex-responsive-panel-h)!important;background:var(--ex-panel);border:0}#panel[data-surface=sill] #panel-header{min-height:44px;touch-action:none}#panel[data-surface=sill] #panel-deck{flex:0 0 auto;min-height:0;overflow:hidden}#panel[data-surface=sill] #panel-deck .deck-adjust{grid-template-columns:44px 44px auto minmax(0,1fr);column-gap:10px}#panel[data-surface=sill] #panel-deck .deck-commit{grid-template-columns:44px 44px minmax(0,1fr) 7ch;column-gap:10px}#panel[data-surface=side-column] #panel-deck .deck-adjust{grid-template-columns:44px 44px auto minmax(0,1fr);column-gap:6px}#panel[data-surface=side-column] #panel-deck .deck-commit{grid-template-columns:44px 44px minmax(0,1fr) 44px;column-gap:6px}#panel[data-surface=sill] #panel-deck .deck-action,#panel[data-surface=side-column] #panel-deck .deck-action{letter-spacing:.1em}#panel[data-surface=sill] #panel-deck .group-pending-actions .group-cancel,#panel[data-surface=sill] #panel-deck .group-pending-actions .group-confirm,#panel[data-surface=side-column] #panel-deck .group-pending-actions .group-cancel,#panel[data-surface=side-column] #panel-deck .group-pending-actions .group-confirm{width:auto;min-width:44px;letter-spacing:-.02em}#panel[data-surface=sill] #panel-deck .deck-action,#panel[data-surface=sill] #panel-deck .check-all,#panel[data-surface=side-column] #panel-deck .check-all,#panel[data-surface=sill] #panel-deck .deck-delete .action-btn,#panel[data-surface=sill] #panel-deck .deck-delete .arm-word,#panel[data-surface=side-column] #panel-deck .deck-delete .action-btn,#panel[data-surface=side-column] #panel-deck .deck-delete .arm-word,#panel[data-surface=sill] #panel-deck .group-pending-actions .group-cancel,#panel[data-surface=sill] #panel-deck .group-pending-actions .group-confirm,#panel[data-surface=side-column] #panel-deck .group-pending-actions .group-cancel,#panel[data-surface=side-column] #panel-deck .group-pending-actions .group-confirm{min-width:44px;min-height:44px}#panel[data-surface=sill].minimized #panel-header,#panel[data-surface=sill].sill-handle-only #panel-header{position:relative;min-height:44px;height:44px;border-bottom:0;touch-action:none;pointer-events:auto}#panel[data-surface=sill].minimized #panel-header:after,#panel[data-surface=sill].sill-handle-only #panel-header:after{content:"";position:absolute;left:calc(50% - 18px);top:0;width:36px;height:var(--ex-line-hair);background:rgb(var(--ex-ink)/.24)}#panel[data-surface=sill].minimized.selected-context #panel-header:before,#panel[data-surface=sill].sill-handle-only.selected-context #panel-header:before{display:none}#panel[data-surface=sill].minimized #panel-title,#panel[data-surface=sill].minimized #panel-buttons,#panel[data-surface=sill].sill-handle-only #panel-title,#panel[data-surface=sill].sill-handle-only #panel-buttons{visibility:hidden}#panel[data-surface=sill].sill-handle-only #panel-deck,#panel[data-surface=sill].sill-handle-only #panel-view,#panel[data-surface=sill].sill-handle-only #panel-actions,#panel[data-surface=sill].sill-handle-only #panel-base{display:none}#panel[data-surface=sill] #panel-base{flex:0 0 88px;min-height:0;overflow:hidden;padding:0 18px;background:var(--ex-panel)}#panel[data-surface=sill] #panel-base .list-add-btn,#panel[data-surface=sill] #panel-base .list-footer{height:44px;min-height:44px;margin:0}#panel[data-surface=sill] #panel-actions .detail-actions{min-height:45px;padding:0 24px}#panel[data-surface=sill] #panel-actions .delete-btn,#panel[data-surface=side-column] #panel-actions .delete-btn{display:inline-flex;align-items:center;margin:0;padding:0}#panel[data-surface=sill] #panel-resize,#panel[data-surface=side-column] #panel-resize{display:none}#panel[data-surface=side-column] #panel-actions .detail-actions{min-height:45px;padding:0 12px}#panel[data-surface=side-column] #panel-deck{flex:0 0 auto;padding:8px 2px}#panel[data-surface=side-column] #panel-deck .deck-actions{gap:6px;min-height:44px}#panel[data-surface=side-column] #panel-deck .deck-action{min-width:44px;min-height:44px;font-size:9px;letter-spacing:.1em}#panel[data-surface=side-column] #panel-deck .deck-delete{width:44px;min-width:44px}#panel[data-surface=side-column] #panel-base::-webkit-scrollbar{display:none}#panel[data-surface=side-column] #panel-base{display:flex;align-items:center;flex:0 1 56px;min-height:0;gap:6px;padding:6px 5px;overflow:hidden}#panel[data-surface=sill] input:not([type=checkbox]):not([type=radio]),#panel[data-surface=sill] textarea,#panel[data-surface=side-column] input:not([type=checkbox]):not([type=radio]),#panel[data-surface=side-column] textarea{font-size:16px}#panel[data-surface=side-column] #panel-base .list-add-btn{flex:1 1 auto;width:auto;min-width:72px;min-height:44px;margin:0;padding:0 6px;font-size:9px;letter-spacing:var(--ex-track-micro)}#panel[data-surface=side-column] #panel-base .list-footer{flex:0 0 auto;min-height:44px;margin:0;gap:4px}#panel[data-surface=side-column] #panel-base .action-btn{width:44px;min-width:44px;min-height:44px;padding:0;margin:0;font-size:8px;letter-spacing:.06em}#stone-two[data-instrument-surface=sill] #controls-left,#stone-two[data-instrument-surface=side-column] #controls-left{z-index:9;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-rows:44px 44px;align-items:center;gap:0}#stone-two[data-instrument-surface=sill] #controls-left{left:0;right:0;bottom:var(--ex-safe-bottom);width:auto}#stone-two[data-instrument-surface=sill] #controls-right{z-index:9;right:0;bottom:var(--ex-safe-bottom);width:44px}#stone-two[data-instrument-surface=sill] #controls-right .ctrl,#stone-two[data-instrument-surface=side-column] #controls-right .ctrl{justify-content:center;padding:0}#stone-two[data-instrument-surface=sill] #controls-right .ctrl>span:last-child,#stone-two[data-instrument-surface=side-column] #controls-right .ctrl>span:last-child{display:none}#stone-two[data-instrument-surface=sill] .ctrl,#stone-two[data-instrument-surface=side-column] .ctrl{min-height:44px;padding:0 10px}#stone-two[data-instrument-surface=sill] .ctrl{overflow:hidden;white-space:nowrap;font-size:9px;letter-spacing:var(--ex-track-micro)}#stone-two[data-instrument-surface=side-column] .ctrl{overflow:hidden;white-space:nowrap;font-size:9px;letter-spacing:0}#stone-two[data-instrument-surface=sill],#stone-two[data-instrument-surface=side-column]{--ex-rail-ink-inset: 18px}#stone-two[data-instrument-surface=sill] #law-btn,#stone-two[data-instrument-surface=side-column] #law-btn{grid-column:1;justify-self:start;width:max-content;min-width:44px;overflow:hidden;padding-left:var(--ex-rail-ink-inset);padding-right:0;letter-spacing:.1em}#stone-two[data-instrument-surface=sill] #theme-btn,#stone-two[data-instrument-surface=side-column] #theme-btn{grid-column:2;justify-self:center;justify-content:center;width:max-content;min-width:44px;padding-left:10px;padding-right:10px;letter-spacing:.1em}@media(max-width:380px){#stone-two[data-instrument-surface=sill] #law-btn{font-size:8px;letter-spacing:0}}#stone-two[data-instrument-surface=side-column] #law-btn{font-size:8px;letter-spacing:0}#stone-two[data-instrument-surface=side-column] #theme-btn{font-size:8px;letter-spacing:0;padding-left:4px;padding-right:4px}#stone-two[data-instrument-surface=sill] #zoom-out,#stone-two[data-instrument-surface=side-column] #zoom-out{justify-content:flex-start;padding-left:var(--ex-rail-ink-inset);padding-right:0}#stone-two[data-instrument-surface=sill] #direction-btn,#stone-two[data-instrument-surface=side-column] #direction-btn{grid-column:3;justify-content:center}#stone-two[data-instrument-surface=sill] .direction-ctrl,#stone-two[data-instrument-surface=side-column] .direction-ctrl{gap:4px;padding-right:4px;padding-left:4px}#stone-two[data-instrument-surface=sill] .direction-state,#stone-two[data-instrument-surface=side-column] .direction-state{font-size:8px;letter-spacing:.04em}#stone-two[data-instrument-surface=sill] .direction-label,#stone-two[data-instrument-surface=side-column] .direction-label{display:none}#stone-two[data-instrument-surface=sill] #zoom-row,#stone-two[data-instrument-surface=side-column] #zoom-row{grid-template-columns:44px 7ch 44px}#stone-two[data-instrument-surface=sill] #zoom-row,#stone-two[data-instrument-surface=side-column] #zoom-row{grid-column:1 / 4;width:100%;grid-template-columns:44px minmax(0,1fr) 44px}#stone-two[data-instrument-surface=sill] #zoom-readout,#stone-two[data-instrument-surface=side-column] #zoom-readout{width:auto;min-width:0}#stone-two[data-instrument-surface=sill] .zoom-btn,#stone-two[data-instrument-surface=side-column] .zoom-btn{justify-content:center;font-size:14px;letter-spacing:0;padding:0}#stone-two[data-instrument-surface=sill] .theme-prefix,#stone-two[data-instrument-surface=side-column] .theme-prefix{display:none}#stone-two[data-instrument-surface=side-column] #controls-left{left:auto;right:var(--ex-safe-right);bottom:var(--ex-safe-bottom);width:calc(100% - var(--ex-visible-field-right) - var(--ex-safe-right))}#stone-two[data-instrument-surface=side-column] #guide-link{right:calc(100% - var(--ex-visible-field-right) + 20px)}#stone-two[data-instrument-surface=side-column] #controls-right{z-index:9;right:var(--ex-safe-right);bottom:var(--ex-safe-bottom);width:44px}#panel[data-surface=sill] .model-name-input,#panel[data-surface=side-column] .model-name-input{min-height:44px}.model-list-state{margin-top:2px;font-family:var(--ex-font-label);font-size:9px;font-weight:500;letter-spacing:var(--ex-track-micro);text-transform:uppercase;color:var(--ex-ink-4)}.model-members{background:rgb(var(--ex-ink)/.015)}.model-member-row{padding-left:52px}.model-member-row.selected{padding-left:calc(52px - var(--ex-line-sel))}.model-search{display:block;width:calc(100% - 104px);height:34px;margin:8px 24px 8px 52px;padding:0 0 0 8px;color:var(--ex-ink-2);background:var(--ex-void);border:var(--ex-line-hair) solid var(--ex-line);outline:none;font-family:var(--ex-font-mono);font-size:11px}.model-search:focus{border-color:var(--ex-focus)}.model-search:disabled{opacity:.38;cursor:default}.model-search::placeholder{color:var(--ex-ink-4)}.model-search::-webkit-search-cancel-button,.model-search::-webkit-search-decoration,.model-search::-webkit-search-results-button,.model-search::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.model-member-window{position:relative;height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.model-member-inner{position:relative;width:100%}.model-filter-empty{padding:18px 24px 18px 52px;font-family:var(--ex-font-prose);font-size:14px;font-style:italic;color:var(--ex-ink-4)}.model-virtual-row{position:absolute;inset:0 0 auto;height:58px;min-height:58px;background:var(--ex-panel)}.list-row{display:flex;align-items:center;gap:12px;padding:11px 24px;border-bottom:var(--ex-line-hair) solid rgb(var(--ex-ink)/.06)}.list-row.selected{background:rgb(var(--ex-ink)/.04);padding-left:calc(24px - var(--ex-line-sel));border-left:var(--ex-line-sel) solid var(--ex-selected)}.list-row.is-hidden{opacity:.55}.list-row:has(.row-delete-host.armed)>:not(.row-delete-host){opacity:.22;pointer-events:none}.row-check{padding:4px;margin:-4px}.row-dot{flex:0 0 7px;color:var(--ex-ink-3);overflow:visible}.list-info{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:3px}.list-name{font-family:var(--ex-font-prose);font-weight:400;font-size:15px;letter-spacing:.02em;color:var(--ex-ink-2);transition:color .2s ease;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-info:hover .list-name,.list-info:focus-visible .list-name{color:var(--ex-ink-1)}.list-info:disabled .list-name,.list-info:disabled:hover .list-name{color:var(--ex-ink-4)}.list-sub{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-period{font-family:var(--ex-font-mono);font-weight:400;font-size:11px;letter-spacing:0;color:var(--ex-ink-3)}.list-tag{font-family:var(--ex-font-label);font-size:9px;font-weight:500;letter-spacing:var(--ex-track-micro);text-transform:uppercase;color:var(--ex-ink-4);flex-shrink:0}.row-delete-host{width:30px;min-width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:flex-end}.row-del{width:30px;height:30px;flex:0 0 30px;font-family:var(--ex-font-label);font-size:18px;line-height:1;color:var(--ex-ink-4);padding:0;margin:0;transition:color .2s ease}.row-del:hover,.row-del:focus-visible{color:var(--ex-destructive)}.row-del:disabled,.row-del:disabled:hover{color:var(--ex-ink-4);cursor:default}.row-delete-host.armed .row-del{color:var(--ex-destructive)}.library-rows{display:flex;flex-direction:column;margin-top:14px}.library-row{padding:16px 0 18px;border-top:var(--ex-line-hair) solid var(--ex-line)}.library-row:first-child{border-top:none}.library-head{display:flex;align-items:baseline;gap:12px}.library-name{font-family:var(--ex-font-prose);font-weight:400;font-size:17px;letter-spacing:.02em;color:var(--ex-ink-1)}.library-count{font-family:var(--ex-font-mono);font-weight:400;font-size:11px;letter-spacing:0;color:var(--ex-ink-3);font-variant-numeric:tabular-nums}.library-summon{margin-left:auto;font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-btn-ink);background:var(--ex-btn-bg);border:var(--ex-line-struct) solid var(--ex-btn-border);padding:7px 14px;transition:opacity .2s ease,border-color .2s ease}.library-summon:hover,.library-summon:focus-visible{border-color:var(--ex-ink-2);opacity:.88}.library-desc{margin:10px 0 0;max-width:44ch;font-family:var(--ex-font-prose);font-weight:400;font-size:14px;line-height:1.5;letter-spacing:.02em;color:var(--ex-ink-3)}.list-add-btn{display:block;width:100%;text-align:left;margin-top:18px;padding:var(--ex-btn-pad);font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-btn-ink);background:var(--ex-btn-bg);border:var(--ex-line-struct) solid var(--ex-btn-border);transition:opacity .2s ease,border-color .2s ease}.list-add-btn:hover,.list-add-btn:focus-visible{border-color:var(--ex-ink-2);opacity:.88}.list-add-btn:disabled,.list-add-btn:disabled:hover{border-color:var(--ex-btn-border);opacity:.35;cursor:default}.base{flex-shrink:0;padding:18px 24px;border-top:var(--ex-line-hair) solid var(--ex-line)}.list-footer{display:flex;gap:20px;align-items:center;flex-wrap:nowrap;margin-top:16px}.action-btn{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3);transition:color .2s ease;padding:6px;margin:-6px}.action-btn:hover,.action-btn:focus-visible{color:var(--ex-ink-1)}.action-btn:disabled{color:var(--ex-ink-4);cursor:default}.footer-status{margin-left:auto;font-family:var(--ex-font-label);font-size:9px;font-weight:500;letter-spacing:var(--ex-track-micro);text-transform:uppercase;color:var(--ex-ink-4);white-space:nowrap}.footer-status.warn{color:var(--ex-warning)}.footer-status.ok{color:var(--ex-ink-4)}.deck-delete .action-btn,.deck-delete .arm-word{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-end;padding:0;margin:0}.deck-delete .action-btn{color:var(--ex-ink-1)}.deck-delete .action-btn:disabled{color:var(--ex-ink-4);opacity:.22}.arm-host{display:inline-flex}.arm-host.armed{align-items:center;gap:12px}.arm-word{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-destructive);white-space:nowrap}.id-chip{font-family:var(--ex-font-mono);font-size:9px;color:var(--ex-ink-3);border:var(--ex-line-hair) solid var(--ex-line);border-radius:var(--ex-radius-chip);padding:1px 4px}.back-link{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3);transition:color .2s ease;margin-bottom:16px;display:block}.back-link:hover,.back-link:focus-visible{color:var(--ex-ink-1)}.name-input{width:100%;font-family:var(--ex-font-prose);font-weight:400;font-size:19px;letter-spacing:.02em;color:var(--ex-ink-1);background:transparent;border:none;border-bottom:var(--ex-line-hair) solid transparent;outline:none}.name-input:focus{border-bottom-color:var(--ex-focus)}.name-input::placeholder{color:var(--ex-ink-4)}.meta-line{font-family:var(--ex-font-mono);font-size:12px;letter-spacing:0;color:var(--ex-ink-3);margin:6px 0 20px}.readout-rows{margin-bottom:22px}.readout-row{display:flex;align-items:baseline;gap:16px;padding:9px 0;border-bottom:var(--ex-line-hair) solid rgb(var(--ex-ink)/.06)}.readout-row:has(.direction-switch){align-items:center;padding:8px 0}.readout-key{width:68px;flex-shrink:0;font-family:var(--ex-font-label);font-size:9px;font-weight:500;letter-spacing:var(--ex-track-micro);text-transform:uppercase;color:var(--ex-ink-4)}.readout-input{flex:1;min-width:0;font-family:var(--ex-font-mono);font-weight:400;font-size:13px;letter-spacing:0;color:var(--ex-ink-2);background:transparent;border:none;border-bottom:var(--ex-line-hair) solid transparent;outline:none}.readout-input:disabled,.readout-law:disabled{opacity:.38;cursor:default}.readout-input:focus{color:var(--ex-ink-1);border-bottom-color:var(--ex-focus)}.readout-input.invalid{color:var(--ex-warning);border-bottom-color:var(--ex-warning)}.pending-copy,.pending-impact{font-family:var(--ex-font-label);font-size:10px;line-height:1.5;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3)}.pending-copy{display:flex;flex-direction:column;gap:4px}.pending-impact{flex:1 0 100%}.pending-impact.invalid-message{color:var(--ex-warning)}.orbital-impact-row:empty{display:none}.orbital-impact-row{padding:9px 0;border-bottom:var(--ex-line-hair) solid rgb(var(--ex-ink)/.06)}.orbital-impact-row .pending-impact{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.pending-actions{display:flex;align-items:center;gap:18px}.cancel-btn{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3)}.cancel-btn:hover,.cancel-btn:focus-visible{color:var(--ex-ink-1)}.confirm-btn:disabled{opacity:.35;cursor:default}.detail-pending .link-x-host{display:none}.readout-law{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;text-align:left;color:var(--ex-ink-3);transition:color .2s ease}.readout-law:hover,.readout-law:focus-visible{color:var(--ex-ink-1)}.direction-switch{display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;gap:8px;width:auto;min-width:104px;min-height:44px;padding:0;margin:-8px 0;color:var(--ex-ink-2);background:transparent;border-radius:0;transition:color .2s ease}.direction-switch:hover{color:var(--ex-ink-1)}.direction-switch:focus-visible{color:var(--ex-ink-1)}.direction-switch:active .direction-arc,.direction-switch:active .direction-head,.direction-ctrl:active .direction-arc,.direction-ctrl:active .direction-head,.direction-switch:active .direction-body,.direction-ctrl:active .direction-body{opacity:1}.check-row{gap:11px}.check-row .fsq-text{font-family:var(--ex-font-prose);font-weight:400;font-size:14px;letter-spacing:.04em;text-transform:none;color:var(--ex-ink-3)}.check-row:hover .fsq-text{color:var(--ex-ink-2)}.links-wrap{display:flex;flex-direction:column;gap:8px;flex:1}.link-row{display:flex;align-items:baseline;justify-content:space-between}.link-name{font-size:15px;color:var(--ex-ink-3)}.link-x-host{display:inline-flex}.link-x{font-size:15px;color:var(--ex-ink-4);padding:4px;margin:-4px;transition:color .2s ease}.link-x:hover,.link-x:focus-visible{color:var(--ex-destructive)}.link-x-host.armed .link-x,.link-x-host.armed .link-x:hover{color:var(--ex-destructive)}.link-row:has(.link-x-host.armed)>:not(.link-x-host){opacity:.22;pointer-events:none}.notes-area{width:100%;min-height:100px;resize:vertical;font-family:var(--ex-font-prose);font-weight:400;font-size:15px;line-height:1.55;letter-spacing:.02em;color:var(--ex-ink-2);background:var(--ex-void);border:var(--ex-line-hair) solid var(--ex-line);outline:none;margin-bottom:18px;padding:8px}.context-block{margin:16px 0 18px}.context-label{margin-bottom:8px;font-family:var(--ex-font-label);font-size:9px;font-weight:500;letter-spacing:var(--ex-track-micro);text-transform:uppercase;color:var(--ex-ink-4)}.context-block .notes-area{margin-bottom:0;min-height:122px}.notes-area::placeholder{color:var(--ex-ink-4);font-style:italic}.notes-area:focus{border-color:var(--ex-focus)}.detail-actions{position:sticky;bottom:-18px;display:flex;gap:22px;align-items:center;margin:0 -24px -18px;padding:14px 24px 18px;background:var(--ex-panel);border-top:var(--ex-line-hair) solid var(--ex-line)}.detail-actions:has(.detail-delete-host.armed)>:not(.detail-delete-host){display:none}#panel-view:has(.detail-delete-host.armed)>:not(.detail-actions){opacity:.22;pointer-events:none}.confirm-btn{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-btn-ink);background:var(--ex-btn-bg);border:var(--ex-line-struct) solid var(--ex-btn-border);padding:var(--ex-btn-pad);transition:opacity .2s ease,border-color .2s ease}.confirm-btn:hover,.confirm-btn:focus-visible{border-color:var(--ex-ink-2);opacity:.88}.delete-btn{font-family:var(--ex-font-label);font-size:11px;font-weight:500;letter-spacing:var(--ex-track-label);text-transform:uppercase;color:var(--ex-ink-3);transition:color .2s ease;padding:6px;margin:-6px}.delete-btn:hover,.delete-btn:focus-visible{color:var(--ex-destructive)}.detail-delete-host.armed .delete-btn{color:var(--ex-destructive)}@media(max-width:640px){#controls-left{left:12px;bottom:24px;width:164px}#controls-right{right:12px;bottom:24px;width:136px}#zoom-row{grid-template-columns:44px 7ch 44px}#zoom-readout{width:7ch;min-width:7ch}#brand-mark{left:20px}#guide-link{right:20px}#capacity-status{bottom:224px}#panel[data-surface=sill] .row-delete-host,#panel[data-surface=sill] .row-del,#panel[data-surface=side-column] .row-delete-host,#panel[data-surface=side-column] .row-del{width:44px;min-width:44px;height:44px;flex-basis:44px}#panel[data-surface=sill] .link-x-host,#panel[data-surface=sill] .link-x,#panel[data-surface=side-column] .link-x-host,#panel[data-surface=side-column] .link-x,#panel[data-surface=sill] .deck-action,#panel[data-surface=side-column] .deck-action,#panel[data-surface=sill] .back-link,#panel[data-surface=side-column] .back-link,#panel[data-surface=sill] .delete-btn,#panel[data-surface=side-column] .delete-btn{min-width:44px;min-height:44px}#panel[data-surface=sill] .link-x,#panel[data-surface=side-column] .link-x{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0}}#rotate-guard{display:none}@media(orientation:landscape)and (hover:none)and (pointer:coarse)and (max-width:950px){#stone-two{display:none}#stone-two~#rotate-guard{display:flex;position:fixed;inset:0;z-index:13;align-items:center;justify-content:center;padding:max(32px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));text-align:center;background:var(--ex-void);color:var(--ex-ink-2);font-family:var(--ex-font-prose);font-size:18px;line-height:1.5}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
