.equipment-picker{gap:14px;margin-block:20px;display:grid}.equipment-picker .section-heading{margin:0}.equipment-picker label{gap:7px;max-width:520px;font-weight:600;display:grid}.equipment-picker select{width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:4px;padding:9px 12px}.equipment-picker-detail{gap:8px;display:grid}.equipment-picker-detail p,.equipment-picker .muted{margin:0}.equipment-picker-detail .actions{flex-wrap:wrap}.signage-unified{gap:44px;display:grid}.signage-unified>section{min-width:0;scroll-margin-top:100px}.framework{gap:28px;display:grid}.technology-heritage{color:#f7f3e9;background:#101820;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);padding:clamp(28px,5vw,64px);display:grid}.technology-heritage-lead{align-self:center}.technology-heritage .eyebrow{color:#d6b56e}.technology-heritage h2{max-width:15ch;font:500 clamp(26px,2.8vw,42px)/1.5 var(--font-body);letter-spacing:.04em;margin:20px 0 28px}.technology-heritage p{color:#ddd9d0;max-width:48ch;margin:0;font-size:15px;line-height:1.9}.technology-heritage-lines{align-content:center;display:grid}.technology-heritage-lines article{border-top:1px solid #b89a5a80;padding:25px 0}.technology-heritage-lines article:last-child{border-bottom:1px solid #b89a5a80}.technology-heritage-lines article>span{color:#d6b56e;font:12px var(--font-data);letter-spacing:.14em}.technology-heritage-lines h3{color:#fff;margin:10px 0 12px;font-size:24px;font-weight:500}.technology-heritage-lines a{color:#f4dcaa;text-underline-offset:5px;align-items:center;gap:20px;min-height:44px;margin-top:12px;text-decoration:underline;display:inline-flex}.technology-heritage-lines a:hover{color:#fff}.fw-section{border:1px solid var(--line);background:var(--paper);gap:14px;min-width:0;padding:24px;display:grid}.fw-section h2,.fw-section h3,.fw-section h4{margin:0}.fw-section h4{color:var(--muted);letter-spacing:.06em;font-size:12px}.fw-section p{margin:0;font-size:13px}.fw-phases{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.fw-phases li{border-right:1px solid var(--line);background:var(--surface);gap:4px;padding:16px;display:grid}.fw-phases li:last-child{border-right:0}.fw-phases b{font-family:var(--font-data);color:var(--muted);font-size:11px}.fw-phases span{color:var(--muted);font-size:12px}.fw-phases small{font-size:11.5px;line-height:1.6}.fw-levers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fw-levers a{border:1px solid var(--line);background:var(--surface);color:var(--text);box-sizing:border-box;gap:6px;height:100%;padding:14px;text-decoration:none;display:grid}.fw-levers a:hover{background:var(--hover)}.fw-levers span{color:var(--muted);font-size:12px}.fw-scroll{overflow-x:auto}.fw-table{border-collapse:collapse;width:100%;min-width:880px;font-size:12px}.fw-table th,.fw-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.fw-table thead th{color:var(--muted);font-weight:600}.fw-table tfoot th,.fw-table tfoot td{border-top:2px solid var(--line);font-weight:700}.fw-table .neg{color:#c9824a}.fw-table .pos{color:#4f8a6c}.fw-kind{border:1px solid var(--line);padding:1px 8px;font-size:11px;display:inline-block}.fw-kind[data-kind=替代型]{color:#4f8a6c;border-color:#4f8a6c}.fw-kind[data-kind=補強型]{color:#5d86bd;border-color:#7ca8dd}.fw-kind[data-kind=增效型]{color:#a98338;border-color:#c9a45a}.fw-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fw-two ul,.fw-case-body ul{margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7}.fw-formula code{background:var(--surface);border:1px solid var(--line);padding:10px 12px;font-size:12px;display:block;overflow-x:auto}.fw-position{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fw-position li{border:1px solid var(--line);background:var(--surface);gap:6px;padding:14px;display:grid}.fw-position span{color:var(--muted);font-size:12px;line-height:1.6}.fw-cases{gap:10px;display:grid}.fw-case{border:1px solid var(--line);background:var(--surface)}.fw-case>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;gap:4px;padding:16px;display:grid}.fw-case>button strong{font-size:16px}.fw-case>button span:not(.eyebrow){color:var(--muted);font-size:12.5px}.fw-case[data-status=pending]{border-style:dashed}.fw-pending{color:#c9824a!important}.fw-case-body{border-top:1px dashed var(--line);gap:8px;padding:4px 16px 16px;display:grid}.fw-case-body dl{gap:6px;margin:0;display:grid}.fw-case-body dl div{border-bottom:1px dotted var(--line);grid-template-columns:200px 1fr;gap:12px;padding:6px 0;font-size:12.5px;display:grid}.fw-case-body dt{font-weight:600}.fw-case-body dd{color:var(--muted);margin:0}.fw-case-body small{color:var(--muted);margin-left:6px;font-weight:400}@media (width<=900px){.fw-phases,.fw-levers,.fw-position,.fw-two{grid-template-columns:1fr}.fw-phases li{border-right:0;border-bottom:1px solid var(--line)}.fw-case-body dl div{grid-template-columns:1fr;gap:2px}.fw-section{padding:16px}.technology-heritage{grid-template-columns:1fr}}.fw-limit{border-top:1px solid var(--line);background:var(--paper);padding:10px 12px;font-size:12px}.fw-case-body a{color:inherit;text-decoration:underline}.th-plan{gap:16px;display:grid}.th-venues,.th-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.th-venues li,.th-items li{border:1px solid var(--control-border,#8a96a3);border-radius:10px;padding:12px}.th-venues strong{font-size:1.25rem;display:block}.th-venues small{opacity:.75}.th-items p,.th-venues p{margin:6px 0 0}.th-form{gap:14px;display:grid}.th-form fieldset{border:1px solid var(--control-border,#8a96a3);border-radius:10px;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;display:flex}.th-check{align-items:center;gap:6px;display:inline-flex}.th-form textarea{width:100%}.th-saved{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.th-saved li{gap:2px;display:grid}.th-saved small{opacity:.7}.linked-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.linked-main{min-width:0}.linked-panel{border:1px solid var(--line);background:var(--paper);gap:16px;max-height:calc(100vh - 24px);padding:18px;display:grid;position:sticky;top:12px;overflow:auto}.linked-panel h3{margin:2px 0 4px;font-size:18px}.linked-panel h4{letter-spacing:.06em;color:var(--muted);font-size:12px;font-family:var(--font-data);text-transform:uppercase;margin:0 0 8px}.linked-panel p{margin:0 0 6px;font-size:12px}.linked-tabs{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.linked-tabs button{color:var(--muted);border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 4px;font-size:12px}.linked-tabs button:last-child{border-right:0}.linked-tabs button[aria-pressed=true]{background:var(--hover);color:var(--text);font-weight:700}.linked-sub{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.linked-sub label{color:var(--muted);gap:4px;display:grid}.linked-sub input,.linked-sub select{min-height:32px}.product-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-cards>li{border:1px solid var(--line);background:var(--surface)}.product-cards>li.is-focus{border-color:var(--text)}.product-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.product-outline{width:92px;height:69px;color:var(--text);background:var(--paper)}.product-photo-wrap{background:#e4e9f1;width:92px;height:69px;display:block;overflow:hidden}.product-photo{object-fit:cover;transform-origin:50% 47%;width:100%;height:100%;display:block;transform:scale(1.85)}.product-body{gap:2px;font-size:12px;display:grid}.product-body strong{font-size:13px}.product-model{color:var(--muted);font-family:var(--font-data);font-size:11px}.product-qty{font-family:var(--font-data);font-size:16px}.product-detail{border-top:1px dashed var(--line);grid-template-columns:48px 1fr;gap:4px 10px;margin:0;padding:10px 12px 12px;font-size:11px;display:grid}.product-detail dt{color:var(--muted)}.product-detail dd{margin:0}.wing-nodes{padding:10px}.wing-head{align-items:center;gap:10px;font-size:12px;display:flex}.wing-head .product-outline,.wing-head .product-photo-wrap{width:56px;height:42px}.wing-nodes ul{gap:4px;margin:8px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.wing-nodes li span{display:block}.wing-nodes small,.d-packages small,.open-items small{color:var(--muted);font-size:10.5px;display:block}.outline-note{font-size:10.5px!important}.zone-note{font-size:12px}.release-chip{border:1px solid var(--line);padding:2px 8px;font-size:11px;display:inline-block}.release-chip[data-release=blocked]{color:#c9824a;border-color:#c9824a}.signoff-fields{grid-template-columns:1fr 1fr;gap:3px 12px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.signoff-fields li{border-bottom:1px dotted var(--line);justify-content:space-between;gap:6px;display:flex}.signoff-fields em{color:var(--muted);font-style:normal}.budget-table{border-collapse:collapse;width:100%;font-size:11px}.budget-table th,.budget-table td{border-bottom:1px solid var(--line);text-align:left;padding:5px 4px}.budget-table tr[aria-current=true]{background:var(--hover);font-weight:700}.d-packages,.open-items{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pin-badge{color:#172e3b;min-width:18px;height:18px;font:700 11px/18px var(--font-data);text-align:center;background:#e0b770;border-radius:9px;padding:0 4px;font-style:normal;position:absolute;top:-8px;right:-8px}@media (width<=1100px){.linked-layout{grid-template-columns:1fr}.linked-panel{max-height:none;position:static}}.linked-edits{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11.5px;display:flex}.linked-panel .chip{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:3px 10px;font-size:11.5px}.product-edit{border-top:1px dashed var(--line);gap:6px;padding:10px 12px;font-size:11.5px;display:grid}.product-edit label{color:var(--muted);gap:2px;display:grid}.product-edit input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;padding:5px 7px}.product-edit-photo{flex-wrap:wrap;gap:6px;display:flex}.product-edit-toggle{grid-column:1/-1}.product-viewer{z-index:2000;resize:horizontal;background:var(--paper,#fff);width:min(420px,100vw - 24px);min-width:260px;max-height:calc(100vh - 24px);color:var(--text,#17202a);border:1px solid var(--control-border,#8a96a3);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:auto;box-shadow:0 18px 50px #00000059}.pv-bar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--control-border,#8a96a3);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pv-close{cursor:pointer;color:inherit;background:0 0;border:0;font-size:22px;line-height:1}.pv-stage{cursor:grab;touch-action:none;background:#7f7f7f14;place-items:center;height:min(46vh,320px);display:grid;overflow:hidden}.pv-stage:active{cursor:grabbing}.pv-content{transform-origin:50%;place-items:center;width:100%;height:100%;display:grid}.pv-content img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%}.pv-content svg{pointer-events:none;width:70%;height:70%}.pv-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.pv-sub{margin:0;padding:0 12px 6px;font-weight:600}.pv-lines{gap:6px;margin:0;padding:6px 12px 12px;display:grid}.pv-lines div{grid-template-columns:4.5em 1fr;gap:8px;display:grid}.pv-lines dt{font-weight:700}.pv-lines dd{margin:0}.window-cards{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.window-cards button{border:1px solid var(--control-border,#8a96a3);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.window-cards img{width:100%;height:auto;display:block}.window-highlight{border:1px solid var(--bronze);background:var(--soft);margin:12px 0;padding:12px}.window-highlight h4{color:var(--bronze-text);letter-spacing:.1em;margin:0 0 8px}.window-highlight .window-cards{gap:8px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:"Roboto", "PingFang TC", sans-serif;--font-mono:"Roboto Mono", "PingFang TC", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}}:root{--ink:#172e3b;--surface:#f4f7f7;--paper:#fff;--mint:#b6d9d4;--bronze:#a37d46;--bronze-text:#775829;--text:#203540;--muted:#526773;--danger:#a43d37;--line:#dbe3e6;--control-border:#718994;--control-bg:#f8fafb;--soft:#eaf3f2;--soft-text:#37645d;--neutral:#e6ecee;--hover:#e8eff0;--selected:#dce9ea;--gate-bg:#f5f1e9;--invalid-bg:#fff7f6;--primary-bg:#172e3b;--primary-text:#fff;--primary-hover:#305361;--font-body:"Roboto", "PingFang TC", sans-serif;--font-display:"Roboto", "PingFang TC", sans-serif;--font-data:"Roboto Mono", "PingFang TC", monospace;--radius-control:6px;--radius-panel:12px;--scroll-thumb:#93a6ad;--scroll-track:#edf1f2;color:var(--text);background:var(--surface);font-family:var(--font-body);scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin;scrollbar-gutter:stable;font-size:14px;line-height:1.65}*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-thumb:active{background:var(--ink)}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:var(--text);text-underline-offset:4px}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--bronze)}button{background:0 0;border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600}h3{font-size:15px}p{color:var(--muted)}small{font-size:11px}input[type=checkbox]{width:15px;height:15px;accent-color:var(--text);flex-shrink:0}textarea{resize:none}::selection{background:var(--mint);color:var(--ink)}.app{max-width:1920px;margin:auto}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:22px 38px;display:flex}.brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.brand-logo{width:205px;height:auto;display:block}.brand small{letter-spacing:2px;color:var(--muted);font-size:10px}.appearance-control{text-align:right}.theme-switch{border:1px solid var(--control-border);background:var(--surface);border-radius:0;gap:2px;padding:3px;display:flex}.theme-switch button{border-radius:0;min-width:44px;min-height:44px;padding:0 9px;font-size:12px}.theme-switch button:hover{background:var(--hover)}.theme-switch button[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-text)}.theme-caption{color:var(--muted);margin-top:5px;font-size:10px;display:block}.print-brand{display:none}.brand-resource{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;display:grid}.brand-resource figure{margin:0}.share-logo{mix-blend-mode:multiply;width:100%;height:auto;display:block}:root[data-theme=night] .share-logo{filter:invert();mix-blend-mode:screen}.brand-resource figcaption{color:var(--muted);font-size:10px}.brand-resource p{margin-top:10px;font-size:12px}.brand-resource .downloads{margin-top:14px}.header-meta{align-items:center;gap:24px;font-size:12px;display:flex}.header-meta a{text-decoration:none}.site-badge{color:var(--muted)}.demo-dot{align-items:center;gap:7px;display:flex}.demo-dot:before{content:"";background:var(--bronze);border-radius:0;width:6px;height:6px}.intro{justify-content:space-between;align-items:center;gap:32px;padding:32px 38px 28px;display:flex}.eyebrow{font-family:var(--font-data);letter-spacing:1.6px;color:var(--muted);font-size:10px;font-weight:500;display:block}.intro h1{letter-spacing:.7px;margin:9px 0;font-size:clamp(23px,2.35vw,37px);line-height:1.4}.intro p{font-size:13px}.intro-facts{border-left:1px solid var(--line);gap:33px;padding-left:30px;display:flex}.intro-facts div{display:grid}.intro-facts strong{font-family:var(--font-display);font-size:35px;font-weight:400;line-height:1.2}.intro-facts span{color:var(--muted);margin-top:5px;font-size:11px}.main-nav{border-bottom:1px solid var(--line);background:var(--surface);z-index:25;gap:27px;padding:0 38px;display:flex;position:sticky;top:0}.main-nav button{color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;padding:13px 2px;font-size:13px}.main-nav button:hover{color:var(--text);border-bottom-color:var(--mint)}.main-nav button.active{color:var(--text);border-bottom-color:var(--bronze);font-weight:600}.workspace{grid-template-columns:184px minmax(0,1fr) 290px;align-items:start;gap:22px;padding:24px 30px 48px;scroll-margin-top:60px;display:grid}.site-nav{padding-top:4px}.side-title h2{margin:5px 0;font-size:17px}.side-title p{font-size:11px}.floor-switch{background:var(--neutral);border-radius:0;gap:3px;margin:19px 0 14px;padding:4px;display:flex}.floor-switch button{border-radius:0;flex:1;padding:6px 2px;font-size:11px}.floor-switch button[aria-pressed=true]{background:var(--paper);box-shadow:none}.zone-list h3{font-family:var(--font-data);margin:20px 8px 8px;font-size:12px}.zone-list h3 small{font-family:var(--font-body);color:var(--muted);margin-left:8px;font-size:10px;font-weight:400}.zone-list button{text-align:left;border-radius:0;align-items:center;gap:10px;width:100%;min-height:53px;margin:4px 0;padding:9px 8px;font-size:12px;display:flex}.zone-list button:hover{background:var(--hover)}.zone-list button.selected{background:var(--selected);border-left:1px solid #447878;padding-left:6px}.zone-list button>span:last-child{color:var(--muted);margin-left:auto}.zone-list button small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.zone-code{font-family:var(--font-data);background:var(--paper);border:1px solid var(--line);text-align:center;min-width:26px;padding:4px;font-size:10px}.source-note{border-top:1px solid var(--line);margin-top:22px;padding:17px 6px;font-size:11px}.source-note span{color:var(--soft-text);font-size:11px}.source-note p{margin-top:6px}.stage-column{min-width:0}.twin-panel{background:var(--ink);box-shadow:none;color:#e6eff1;border-radius:0;overflow:hidden}.scene-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.scene-heading .eyebrow{color:#b2c7ce;font-size:9px}.scene-heading h2{letter-spacing:.5px;margin-top:4px;font-size:19px}.scene-version{font-family:var(--font-data);color:#b6d9d4;white-space:nowrap;border:1px solid #567a84;border-radius:0;padding:4px 9px;font-size:10px}.scene-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 10px;font-size:10px;display:flex}.segmented{border:1px solid #546d7b;border-radius:0;gap:2px;padding:2px;display:flex}.segmented button{color:#c7d5db;border-radius:0;padding:5px 9px;font-size:10px}.segmented button[aria-pressed=true]{color:#fff;background:#36525f}.check-label{cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.check-label input{accent-color:#b6d9d4;width:12px;height:12px}.scene-tool{color:#cfdae0;margin-left:auto;padding:6px;font-size:10px}.scene-tool:hover{color:#fff;text-decoration:underline}.scene{isolation:isolate;height:420px;position:relative}.twin-host{position:absolute;inset:0}.twin-host canvas{touch-action:none;width:100%;height:100%;display:block}.scene-caption{pointer-events:none;color:#c0d2d9;justify-content:space-between;gap:12px;font-size:10px;display:flex;position:absolute;top:8px;left:24px;right:24px}.scene-caption span:first-child{border-left:1px solid var(--mint);background:#172e3b9f;padding:4px 8px}.scene-guide{color:#b3c5ce;pointer-events:none;font-size:9px;position:absolute;bottom:10px;right:20px}.canvas-failure{z-index:5;background:#244351ee;border:1px solid #72909c;border-radius:0;padding:20px;position:absolute;top:45%;left:10%;right:10%}.canvas-failure p{color:#fff;margin-bottom:10px}.scene-legend{color:#c8d5db;border-top:1px solid #3a5260;flex-wrap:wrap;align-items:center;gap:17px;padding:12px 24px;font-size:9px;display:flex}.scene-legend span{align-items:center;gap:6px;display:flex}.scene-legend span:last-child{margin-left:auto}.scene-legend i{width:13px;height:3px;display:inline-block}.legend-ac{background:#e0b770}.legend-poe{background:#7ca8dd}.legend-lora{background:#9fdbca}.timeline{background:#203b49;padding:13px 20px 14px}.play-row{align-items:center;gap:12px;display:flex}.play-button{color:#fff;border:1px solid #627e8c;border-radius:0;flex-shrink:0;width:28px;height:28px;font-size:12px;line-height:1}.play-button:hover{background:#3f5b68}.play-row input{width:100%;min-width:0;height:4px;accent-color:var(--mint);cursor:pointer}.time-code{font-size:9px;font-family:var(--font-data);white-space:nowrap;color:#c6d5dc;min-width:55px}.phase-buttons{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:15px;display:grid}.phase-buttons button{text-align:left;color:#b0c4cf;border-top:1px solid #597481;min-height:38px;padding:4px 0;font-size:10px}.phase-buttons button span{font-family:var(--font-data);opacity:.9;font-size:8px;display:block}.phase-buttons button.active{border-top:1px solid var(--mint);color:#fff;padding-top:3px}.phase-buttons button:hover{color:#fff}.scene-footer{justify-content:space-between;align-items:start;gap:16px;min-height:30px;margin:12px 0 22px;font-size:10px;display:flex}.local-status{color:var(--muted);padding:4px 0}.text-button{white-space:nowrap;color:var(--text);text-underline-offset:4px;padding:4px 0;font-size:11px;text-decoration:underline}.text-button:hover{color:var(--bronze)}.detail-section{background:var(--paper);border:1px solid var(--line);border-radius:0;min-height:350px;padding:24px}.proposal-brief{border:1px solid var(--line);background:var(--paper);border-radius:0;margin-bottom:20px;padding:26px}.proposal-heading,.proposal-gate-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.proposal-heading h2{margin:7px 0 0;font-size:25px;line-height:1.45}.proposal-status{white-space:nowrap;color:var(--bronze-text);padding-top:3px;font-size:11px}.proposal-tools{flex-direction:column;align-items:end;display:flex}.proposal-tools a{min-height:44px;color:var(--soft-text);white-space:nowrap;text-underline-offset:3px;align-items:center;font-size:12px;display:flex}#proposal-twin{scroll-margin-top:75px}.proposal-lead{color:var(--muted);margin:16px 0 23px;font-size:14px}.proposal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.proposal-cards article{border-left:1px solid var(--line);min-width:0;padding:0 16px}.proposal-cards article:first-child{border-left:0;padding-left:0}.proposal-cards article:last-child{padding-right:0}.proposal-cards h3{margin:7px 0 9px;font-size:16px;line-height:1.5}.proposal-cards p{margin:0 0 12px;font-size:13px;line-height:1.8}.proposal-number{font-family:var(--font-data);color:var(--bronze-text);font-size:12px}.proposal-cards .recommended h3{color:var(--soft-text)}.proposal-outcome{color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.proposal-budget{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding:14px 0;display:grid}.proposal-budget span{color:var(--muted);font-size:11px;display:block}.proposal-budget strong{font-family:var(--font-data);margin-top:4px;font-size:13px;display:block}.proposal-note{color:var(--muted);font-size:12px;line-height:1.85}.proposal-note a,.authority-list a{color:var(--soft-text);text-underline-offset:3px}.proposal-note strong{color:var(--text)}.proposal-fold{border-top:1px solid var(--line);margin-top:18px}.proposal-fold>summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:600}.proposal-list{padding-left:22px;font-size:13px}.proposal-list li{margin:10px 0}.proposal-gate{background:var(--soft);border-radius:0;margin-top:20px;padding:18px}.proposal-gate h3{margin:0;font-size:17px}.proposal-gate-header>span{color:var(--muted);font-size:12px}.proposal-gate dl{margin:14px 0}.proposal-gate dl>div{grid-template-columns:70px minmax(0,1fr);gap:10px;margin:8px 0;font-size:13px;display:grid}.proposal-gate dt{font-weight:600}.proposal-gate dd{margin:0}.proposal-phase-buttons{flex-wrap:wrap;gap:7px;display:flex}.proposal-phase-buttons button{padding:7px 9px;font-size:12px}.proposal-phase-buttons button[aria-pressed=true]{border-color:var(--soft-text);background:var(--selected);font-weight:600}.proposal-brief table{font-size:12px}.proposal-brief table caption{text-align:left;color:var(--muted);padding:5px 0 12px}.proposal-brief table th[scope=row]{text-align:left;min-width:105px;color:var(--text);font-size:12px;font-weight:600}.proposal-brief table td{vertical-align:top;min-width:170px}.requirement-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.requirement-toolbar>div{flex:1;min-width:150px}.requirement-toolbar label{margin-bottom:4px;font-size:12px;display:block}.requirement-toolbar select{width:100%;font-size:12px}.requirement-toolbar button{font-size:12px}.requirement-item{border-top:1px solid var(--line)}.requirement-item>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.requirement-item>summary:before{content:"+";color:var(--muted);flex:0 0 8px}.requirement-item[open]>summary:before{content:"−"}.requirement-id{font-family:var(--font-data);color:var(--bronze-text);font-size:12px}.requirement-item summary small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.requirement-pending{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:11px}.requirement-body{padding:0 0 10px 44px;font-size:13px}.requirement-body p{margin:5px 0 12px}.authority-list{margin-top:23px}.authority-list h3{font-size:17px}.authority-list article{border-top:1px solid var(--line);padding:14px 0}.authority-list h4{margin:0 0 6px;font-size:14px}.authority-list article>span,.authority-list p{color:var(--muted);font-size:12px}.authority-list .button{padding:6px 10px;font-size:12px}@media (width<=1100px){.proposal-heading{flex-wrap:wrap}.proposal-budget{grid-template-columns:1fr}.proposal-budget>div{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}}@media (width<=640px){.proposal-brief{padding:18px}.proposal-heading h2{font-size:21px}.proposal-cards{grid-template-columns:1fr}.proposal-cards article,.proposal-cards article:first-child,.proposal-cards article:last-child{border-left:0;border-top:1px solid var(--line);padding:15px 0}.proposal-cards article:first-child{border-top:0;padding-top:0}.proposal-gate-header{flex-wrap:wrap}.requirement-item>summary{gap:8px}.requirement-body{padding-left:0}}@media print{.proposal-brief{break-inside:auto;border:1px solid #888}.proposal-phase-buttons,.requirement-toolbar{display:none}.proposal-brief details>:not(summary){display:block!important}.proposal-brief .requirement-item{break-inside:avoid}}.section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px;display:flex}.section-title h2{margin-top:5px;font-size:20px;line-height:1.45}.muted{color:var(--muted);font-size:10px}.plan-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:0;flex-direction:column;min-height:207px;padding:16px;display:flex;position:relative}.plan-card.chosen{background:var(--soft);border-color:#447878}.plan-card:hover{border-color:var(--bronze)}.plan-card>div{justify-content:space-between;align-items:center;display:flex}.plan-letter{font-family:var(--font-display);font-size:22px;line-height:1}.recommend-tag{color:var(--soft-text);font-size:9px}.plan-card h3{margin:12px 0 6px;font-size:13px}.plan-card>strong{font-family:var(--font-display);white-space:nowrap;font-size:22px;font-weight:500;line-height:1.5}.plan-card>strong small{font-size:9px;font-family:var(--font-body);margin-left:4px}.plan-card p{margin:5px 0 12px;font-size:10px;line-height:1.55}.plan-cta{border-top:1px solid var(--line);color:var(--text);margin-top:auto;padding-top:9px;font-size:10px}.decision-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.summary-box h3{margin-bottom:8px;font-size:13px}.summary-box p,.summary-box li{font-size:11px}.summary-box dl{margin-top:12px;font-size:10px}.summary-box dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.summary-box dt{color:var(--muted)}.summary-box dd{font-family:var(--font-data);text-align:right;margin:0;font-size:9px}.plain-list{color:var(--muted);margin:10px 0;padding-left:18px;line-height:1.85}.bom-details{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.bom-details summary,.advanced summary{cursor:pointer;font-size:12px;font-weight:500}.bom-details>p{margin-top:14px;font-size:10px}.table-scroll{scrollbar-gutter:stable;max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px;line-height:1.65}caption{text-align:left;color:var(--muted);min-width:450px;padding:14px 0;font-size:10px}th{color:var(--muted);background:var(--surface);white-space:nowrap;font-weight:500}td,th{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}td small{color:var(--muted);min-width:150px;font-size:9px;display:block}td:nth-child(3){white-space:nowrap}table code{font-size:10px}.technical-note{margin:15px 0;font-size:10px;line-height:1.75}.danger-text{color:var(--danger)}.section-lead{margin-bottom:24px;font-size:13px;line-height:1.9}.lifecycle-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lifecycle-grid article{background:var(--surface);border-radius:0;padding:20px}.lifecycle-grid article.gate{background:var(--gate-bg);border-left:1px solid var(--bronze)}.lifecycle-grid span{color:var(--muted);font-size:10px}.lifecycle-grid h3{margin:9px 0;font-size:14px}.lifecycle-grid p{font-size:11px}.lifecycle-all{grid-template-columns:1fr 1fr;gap:6px;margin-top:20px;display:grid}.lifecycle-all button{text-align:left;border:1px solid var(--line);border-radius:0;gap:14px;padding:14px;display:flex}.lifecycle-all button.active{background:var(--soft);border-color:#447878}.lifecycle-all b{font-family:var(--font-display);color:var(--bronze);font-size:24px;font-weight:400}.lifecycle-all strong{font-size:12px;display:block}.lifecycle-all small{color:var(--muted);font-size:10px;line-height:1.8;display:block}.reserve-grid{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.reserve-grid li{font-size:11px}.power-plan{margin:25px 0}.power-plan img{border:1px solid var(--line);border-radius:0;width:100%;height:auto;display:block}.power-plan figcaption{color:var(--muted);margin-top:8px;font-size:10px}.spec-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec-grid article{border:1px solid var(--line);border-radius:0;padding:18px}.spec-grid h3{font-family:var(--font-display);margin-top:6px;font-size:19px}.spec-grid p{margin:10px 0;font-size:11px}.spec-grid strong{font-size:11px;display:block}.spec-grid a{margin-top:12px;font-size:10px;display:block}.demo-tag{color:var(--soft-text);white-space:nowrap;font-size:10px}.operation-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.public-board{background:var(--ink);color:#e6eff2;border-radius:0;padding:22px}.public-board .eyebrow{color:var(--mint);font-size:8px}.public-board h3{margin-top:5px;font-size:18px}.public-board>p{color:#b3c8d0;margin:10px 0 15px;font-size:10px}.public-board button{color:#e7eff2;text-align:left;border-top:1px solid #46606e;justify-content:space-between;align-items:center;width:100%;padding:11px 0;font-size:11px;display:flex}.public-board button:hover{background:#264553}.public-board strong{white-space:nowrap;margin-left:6px;font-size:10px}.vacant{color:#b6e3d5}.full{color:#f0bbae}.unknown{color:#c7cbd0}.public-board footer{color:#bed1d8;border-top:1px solid #46606e;margin-top:12px;padding-top:15px;font-size:10px}.dispatch-panel{min-width:0}.dispatch-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-top .eyebrow{font-size:8px}.state-chip{background:var(--soft);border:1px solid var(--line);color:var(--soft-text);white-space:nowrap;border-radius:0;padding:3px 7px;font-size:9px}.dispatch-panel h3{margin:18px 0 10px;font-size:15px}.dispatch-panel p{font-size:11px}.dispatch-panel label{margin:12px 0 5px;font-size:11px;display:block}.dispatch-panel textarea,.dispatch-panel select{border:1px solid var(--control-border);background:var(--paper);width:100%;color:var(--text);border-radius:0;padding:8px;font-size:12px}.dispatch-panel small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.dispatch-panel .button{width:100%;margin-top:12px}.task-history{max-height:250px;margin:20px 0;padding:0 0 0 14px;font-size:10px;overflow:auto}.task-history li{margin:12px 0;padding-left:6px}.task-history span,.task-history small{color:var(--muted);font-size:9px;display:block}.success-message{background:var(--soft);border:1px solid #7da79d;margin-top:12px;padding:10px}.value-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.value-grid article{border:1px solid var(--line);border-radius:0;padding:17px}.value-number{font-family:var(--font-display);color:var(--bronze);font-size:34px;font-weight:400}.value-grid h3{margin:5px 0 10px;font-size:13px;line-height:1.6}.value-grid p{font-size:11px;line-height:1.9}.value-grid strong{color:var(--soft-text);margin:12px 0 5px;font-size:10px;display:block}.value-grid small{color:var(--muted);font-size:9px;line-height:1.85;display:block}.ai-path{background:var(--surface);border-radius:0;margin:26px 0;padding:22px}.ai-path ol{margin:14px 0 0;padding:0;list-style:none}.ai-path li+li{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ai-path strong{font-size:12px;display:block}.ai-path span{color:var(--muted);font-size:11px}.research-grid{grid-template-columns:1fr;gap:12px;display:grid}.research-grid article{border:1px solid var(--line);border-radius:0;padding:20px}.research-grid h3{margin:6px 0;font-size:16px}.research-grid h4{margin-bottom:10px;font-size:12px;font-weight:500}.research-grid p,.research-card p{margin:12px 0;font-size:12px;line-height:1.9}.research-grid .application{background:var(--surface);border-left:1px solid var(--mint);padding:12px}.research-grid a,.research-card a{font-size:11px}.research-grid small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.research-card{border-bottom:1px solid var(--line);padding-bottom:22px}.research-card h3{margin-top:8px;font-size:17px}.source-plans{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.source-plans figure{flex-direction:column;margin:0;display:flex}.source-plans a{aspect-ratio:2.3;background:var(--neutral);border:1px solid var(--line);border-radius:0;display:block;overflow:hidden}.source-plans img{object-fit:contain;width:100%;height:100%;display:block}.source-plans figcaption{color:var(--muted);padding-top:7px;font-size:10px}.integration h3{margin-bottom:8px;font-size:16px}.integration p{margin-top:12px;font-size:11px}.downloads{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.parameter-panel{background:var(--paper);border:1px solid var(--line);border-radius:0;padding:21px 19px}.parameter-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.parameter-title .eyebrow{font-size:9px}.parameter-title h2{margin-top:4px;font-size:17px}.version-chip{font-family:var(--font-data);border:1px solid var(--line);border-radius:0;padding:4px 7px;font-size:9px}.parameter-panel form>label,.advanced>label{margin-bottom:6px;font-size:11px;display:block}.parameter-panel select{background:var(--paper);border:1px solid var(--control-border);width:100%;color:var(--text);border-radius:0;min-height:38px;padding:9px 7px;font-size:11px}.parameter-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.parameter-section h3{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.parameter-section h3 span{color:var(--muted);font-size:9px;font-weight:400}.fields-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.field{min-width:0}.field label{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.field input{border:1px solid var(--control-border);background:var(--control-bg);width:100%;color:var(--text);font-family:var(--font-data);border-radius:0;height:36px;padding:7px 8px;font-size:12px}.field input[aria-invalid=true]{border-color:var(--danger);background:var(--invalid-bg)}.field small{min-height:14px;color:var(--muted);margin-top:3px;font-size:8px;line-height:1.6;display:block}.field small.field-error{color:var(--danger);font-size:10px}.advanced{border-top:1px solid var(--line);margin:16px 0;padding-top:14px}.advanced summary{font-size:11px}.advanced .fields-grid{margin-top:15px}.advanced>label{margin-top:12px}.option-checks{gap:7px;margin:16px 0;display:grid}.option-checks label{cursor:pointer;align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.generate-area{margin-top:20px}.button{background:var(--primary-bg);min-height:40px;color:var(--primary-text);border:1px solid var(--primary-bg);border-radius:0;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button.secondary{background:var(--paper);border-color:var(--control-border);color:var(--text)}.button.secondary:hover{background:var(--soft);border-color:#7ca9a1}.button.light{background:var(--mint);color:var(--ink);border-color:var(--mint)}.generate{white-space:nowrap;justify-content:space-between;width:100%}.generate-area .text-button{text-align:center;width:100%;margin-top:7px;font-size:9px}.dirty-note{color:var(--bronze-text);padding:8px 0;font-size:10px}.impact-box{background:var(--soft);border:1px solid var(--line);border-radius:0;margin-top:21px;padding:16px}.impact-box .eyebrow{color:var(--soft-text);font-size:8px}.impact-box>strong{font-family:var(--font-display);margin:6px 0;font-size:27px;font-weight:500;display:block}.impact-box strong small{font-family:var(--font-body);color:var(--soft-text);font-size:9px;font-weight:400;display:block}.impact-box>div{border-top:1px solid var(--line);justify-content:space-between;padding-top:9px;font-size:9px;display:flex}.impact-box>p{margin:5px 0;font-size:9px}.checks{margin:22px 0}.checks h3{justify-content:space-between;font-size:12px;display:flex}.checks h3 span{color:var(--bronze-text);font-size:10px;font-weight:400}.checks p{border-bottom:1px solid var(--line);gap:7px;padding:10px 0;font-size:10px;line-height:1.7;display:flex}.checks b{color:var(--bronze-text);font-weight:500}.checks .hold,.checks .hold b{color:var(--danger)}.export-panel{border-top:1px solid var(--line);padding-top:17px}.export-panel h3{margin-bottom:13px;font-size:12px}.export-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.export-grid .button{padding:8px 4px;font-size:9px}.record-button{color:#fff;background:#3c6664;border-color:#3c6664;width:100%;min-height:39px;margin-top:10px}.record-button:hover{background:#315958}.export-panel>p{margin:10px 0;font-size:9px;line-height:1.8}.export-panel progress{accent-color:#3c6664;width:100%;margin:14px 0 5px}.inline-error{padding:8px 0;line-height:1.8;color:var(--danger)!important;font-size:11px!important}.page-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:23px 38px;font-size:10px;display:flex}.page-footer>span{font-family:var(--font-data);letter-spacing:1px;font-size:9px}.page-footer a{white-space:nowrap}.toast-container{z-index:100;gap:10px;max-width:350px;display:grid;position:fixed;bottom:24px;right:24px}.toast{background:var(--paper);box-shadow:none;border:1px solid #7da79d;border-radius:0;gap:12px;padding:16px;display:flex;position:relative}.toast-error{border-color:var(--danger)}.toast-icon{color:var(--soft-text);flex-shrink:0;width:18px}.toast-icon svg{width:18px}.toast-error .toast-icon{color:var(--danger)}.toast h5{margin:0 0 4px;font-size:13px}.toast p{font-size:11px}.toast-close{align-self:start;font-size:18px}.toast-progress{background:#e1ece7;height:2px;position:absolute;bottom:0;left:0;right:0}.toast-progress-fill{background:#537f72;height:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:150;background:var(--paper);padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip:focus{transform:none}@media (width>=1600px){.workspace{grid-template-columns:200px minmax(0,1fr) 320px;gap:28px;padding-inline:38px}.scene{height:500px}.scene-heading h2{font-size:22px}.plan-card{min-height:230px}.plan-card h3{font-size:15px}.plan-card>strong{font-size:28px}.plan-card p{font-size:12px}}@media (width<=1250px){.workspace{grid-template-columns:150px minmax(0,1fr) 266px;gap:15px;padding-inline:20px}.topbar,.intro,.main-nav{padding-inline:26px}.intro-facts{gap:20px}.scene{height:380px}.detail-section{padding:19px}.plan-cards{gap:7px}.plan-card{min-height:207px;padding:12px}.plan-card>strong{font-size:19px}.plan-card h3{font-size:12px}.scene-heading,.scene-toolbar{padding-inline:19px}.parameter-panel{padding:19px 15px}.eyebrow{letter-spacing:1px}.operation-grid,.value-grid{grid-template-columns:1fr}.public-board{max-width:100%}.value-grid article{display:block}.decision-grid{gap:12px}.main-nav{gap:23px}}@media (width<=1020px){.workspace{grid-template-columns:134px minmax(0,1fr);gap:20px}.parameter-panel{grid-column:2;padding:24px}.parameter-panel form{grid-template-columns:1fr 1fr;align-items:start;gap:16px 24px;display:grid}.parameter-title{grid-column:1/-1;margin-bottom:0}.parameter-panel form>label{grid-column:1}.parameter-panel form>select{grid-column:1;margin-top:-14px}.parameter-section{margin-top:0}.parameter-section:first-of-type{grid-area:4/1}.parameter-section:nth-of-type(2){grid-area:3/2/6}.advanced,.option-checks,.generate-area{grid-column:1/-1;margin:0}.advanced>.fields-grid{grid-template-columns:repeat(3,1fr)}.generate-area .button{max-width:400px}.generate-area .text-button{width:auto;margin-left:15px}.checks{margin:18px 0}.export-grid,.record-button{max-width:400px}.intro-facts{display:none}.scene{height:400px}.plan-card>strong{font-size:22px}.operation-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:repeat(3,1fr)}.intro h1{font-size:30px}.scene-legend{gap:12px}}@media (width<=740px){:root{font-size:16px}.topbar{gap:10px;padding:18px}.brand-logo{width:160px}.brand small{letter-spacing:1px;font-size:8px}.header-meta{gap:0}.header-meta .site-badge,.header-meta a,.header-meta .demo-dot{display:none}.theme-switch{gap:0}.theme-switch button{padding:0}.theme-caption{font-size:9px}.brand-resource{grid-template-columns:1fr;gap:12px}.brand-resource figure{max-width:320px}.intro{padding:24px 18px 22px}.intro h1{max-width:320px;margin:9px 0 12px;font-size:26px}.intro .eyebrow{letter-spacing:1px;font-size:8px}.intro p{max-width:360px;font-size:12px;line-height:1.8}.main-nav{scrollbar-width:thin;gap:23px;padding-inline:18px;overflow-x:auto}.main-nav button{min-height:46px;font-size:12px}.workspace{flex-direction:column;gap:18px;padding:18px 14px 30px;display:flex}.site-nav{width:100%;padding:0}.side-title,.source-note{display:none}.floor-switch{width:190px;margin:0 0 9px;display:inline-flex}.floor-switch button{min-height:32px;font-size:11px}.zone-list{gap:10px;max-width:100%;padding-bottom:3px;display:flex;overflow:auto}.zone-list>div{flex-shrink:0;align-items:center;gap:5px;display:flex}.zone-list h3{margin:0 2px;font-size:11px}.zone-list h3 small{display:none}.zone-list button{white-space:nowrap;gap:7px;width:auto;min-height:39px;margin:0;padding:5px 8px}.zone-list button.selected{padding-left:6px}.zone-list .zone-code,.zone-list button small,.zone-list button>span:last-child{display:none}.stage-column,.parameter-panel{width:100%}.scene-heading{padding:18px 17px 12px}.scene-heading h2{font-size:17px}.scene-toolbar{gap:8px;padding:0 15px 5px}.scene-toolbar .segmented button{padding:7px;font-size:10px}.scene-tool{min-height:30px;margin-left:auto;font-size:10px}.scene{height:340px}.scene-caption{font-size:9px;left:16px;right:16px}.scene-legend{gap:9px;padding:10px 16px;font-size:8px}.scene-legend span:last-child{margin-left:0}.timeline{padding:14px}.phase-buttons{gap:5px}.phase-buttons button{white-space:nowrap;font-size:9px}.scene-footer{gap:8px;font-size:9px}.scene-footer .text-button{font-size:9px}.detail-section{padding:18px 15px}.section-title{display:block}.section-title h2{font-size:20px}.section-title .muted{margin-top:8px;font-size:10px;display:block}.plan-cards{grid-template-columns:1fr;gap:10px}.plan-card{grid-template-columns:1fr auto;column-gap:12px;min-height:0;padding:16px;display:grid}.plan-card>div{grid-column:1/-1;justify-content:start;gap:12px}.plan-card h3{margin:8px 0 4px;font-size:14px}.plan-card>strong{grid-area:2/2/4;align-self:center;font-size:23px}.plan-card p{grid-column:1;max-width:170px;margin:3px 0 10px;font-size:10px}.plan-cta{grid-column:1/-1}.decision-grid,.reserve-grid,.lifecycle-grid,.lifecycle-all,.spec-grid,.operation-grid,.value-grid{grid-template-columns:1fr}.decision-grid{gap:18px;margin-top:22px}.summary-box h3{font-size:14px}.summary-box p,.summary-box li{font-size:12px}.summary-box dl{font-size:11px}.summary-box dd{font-size:10px}.source-plans{grid-template-columns:1fr}.parameter-panel{padding:20px}.parameter-panel form{display:block}.parameter-title{margin-bottom:20px}.parameter-panel form>select{margin:0}.parameter-section{margin-top:18px;padding-top:16px}.parameter-section h3{font-size:14px}.field label{font-size:12px}.field input{min-height:40px;font-size:15px}.field small{font-size:9px}.advanced{margin:15px 0}.advanced summary{font-size:12px}.advanced>.fields-grid{grid-template-columns:1fr 1fr}.option-checks{margin:18px 0}.option-checks label{font-size:12px}.generate-area{margin-top:18px}.generate-area .button{max-width:100%;min-height:44px;font-size:13px}.generate-area .text-button{width:100%;margin:8px 0 0;font-size:11px}.parameter-panel select{min-height:42px;font-size:12px}.parameter-panel form>label,.checks p{font-size:12px}.export-panel h3{font-size:14px}.export-grid .button{min-height:42px;font-size:11px}.export-panel>p{font-size:11px}.export-panel .text-button{font-size:12px}.record-button{max-width:100%;min-height:44px;font-size:12px}.page-footer{padding:20px;display:block}.page-footer p{margin:9px 0;font-size:10px}.public-board button{min-height:44px;font-size:12px}.dispatch-panel label{font-size:12px}.dispatch-panel small{font-size:11px}.dispatch-panel .button{min-height:44px;font-size:12px}.research-grid p,.research-card p{font-size:13px}.research-grid small{font-size:10px}.value-grid p{font-size:12px}.value-grid strong,.value-grid small,.technical-note{font-size:11px}.toast-container{max-width:none;bottom:16px;left:16px;right:16px}.power-table{margin-right:-2px}.downloads .button{width:100%;font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){*{scrollbar-color:auto}button,input,select{border:1px solid buttontext}.selected,.active{outline:2px solid highlight}.scene-legend i{border:1px solid canvastext}}@media print{:root,:root[data-theme=night]{--surface:#fff;--paper:#fff;--text:#203540;--muted:#526773;--bronze-text:#775829;--danger:#a43d37;--line:#dbe3e6;--soft:#eaf3f2;--soft-text:#37645d;--neutral:#e6ecee;--gate-bg:#f5f1e9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.print-brand{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:18px;display:flex}.print-brand img{width:200px;height:auto}.print-brand p{font-size:12px}:root[data-theme=night] .brand-logo,:root[data-theme=night] .share-logo{filter:none;mix-blend-mode:normal}@page{size:A4;margin:12mm}.topbar,.intro,.main-nav,.site-nav,.parameter-panel,.scene-toolbar,.scene-footer,.timeline,.page-footer,.toast-container,.skip{display:none}.workspace{padding:0;display:block}.twin-panel{break-inside:avoid;box-shadow:none}.scene{height:300px}.detail-section{border:0;padding:20px 0}.plan-cards{grid-template-columns:repeat(3,1fr)}.plan-card,.bom-details{display:block}.button{display:none}.app{width:100%}body{background:var(--paper)}p{color:#203540}}.sensor-readings{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;display:grid}.scope-inspector{background:var(--paper);border:1px solid var(--line);border-radius:0;min-width:0;margin-top:24px;padding:24px}.inspector-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.inspector-heading h2{margin-top:6px;font-size:21px}.scope-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scope-inspector label{margin-bottom:5px;font-size:12px;font-weight:500;display:block}.scope-inspector select,.scope-inspector input[type=number]{background:var(--control-bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--control-border);border-radius:0;padding:9px;font-size:12px}.scope-inspector .field small{font-size:10px}.scope-breadcrumb{color:var(--text);padding:14px 0;font-size:13px;font-weight:600}.scope-breadcrumb small{color:var(--muted);font-size:10px;font-weight:400;display:block}.scope-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.scope-kpis>div{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:12px}.scope-kpis span{color:var(--muted);font-size:10px;display:block}.scope-kpis strong{font-size:21px;font-weight:500;font-family:var(--font-display);line-height:1.5;display:block}.scope-kpis small{font-family:var(--font-body);color:var(--muted);margin-left:4px;font-size:10px}.room-layout{border-block:1px solid var(--line);margin-bottom:16px;padding:12px 0}.room-layout summary,.packet-view summary{cursor:pointer;min-height:32px;font-size:12px}.room-layout>p{margin:10px 0;font-size:11px}.layout-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.deployment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.deployment-actions .button{min-height:44px}.deployment-actions>label{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.deployment-actions select{width:auto;max-width:140px}.individual-install{background:var(--surface);border:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:12px;padding:16px;display:grid}.individual-install .button{min-height:44px}.individual-install .field{margin:0}.scope-inspector .technical-note{margin:12px 0;font-size:10px}.planner-notice{color:var(--soft-text);background:var(--soft);border-radius:0;margin:12px 0;padding:12px;font-size:12px}.device-detail-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:20px;margin-top:24px;padding-top:20px;display:grid}.device-detail-grid h3{margin-bottom:12px;font-size:14px}.device-ledger ul{scrollbar-gutter:stable;max-height:390px;margin:0;padding:0;list-style:none;overflow-y:auto}.device-ledger li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;padding:6px 0;display:grid}.device-ledger li>button:first-child{text-align:left;border-left:1px solid #0000;border-radius:0;min-height:50px;padding:8px}.device-ledger li>button[aria-pressed=true]{background:var(--soft);border-left-color:var(--soft-text)}.device-ledger strong{font-size:12px;font-weight:500;display:block}.device-ledger span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.device-ledger .text-button{min-height:44px;padding:8px 0;font-size:10px}.shared-note,.empty-state{background:var(--surface);border-radius:0;margin-top:14px;padding:12px;font-size:11px}.asset-reference{font-family:var(--font-data);overflow-wrap:anywhere;margin:8px 0;font-size:9px}.device-inspection{min-width:0}.device-inspection dl{margin:14px 0}.device-inspection dl>div{border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr);gap:10px;padding:9px 0;font-size:11px;display:grid}.device-inspection dt{color:var(--muted)}.device-inspection dd{margin:0}.device-inspection h4{margin:20px 0 10px;font-size:13px;font-weight:500}.device-inspection>p,.device-inspection>a{font-size:12px}.device-inspection a{font-size:11px}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reading-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:0;min-width:0;padding:10px}.reading-grid span{color:var(--muted);font-size:10px;display:block}.reading-grid strong{overflow-wrap:anywhere;font-size:19px;font-weight:500;line-height:1.5;display:block}.reading-grid small{font-size:10px}.reading-grid code{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simulation-controls h4{grid-column:1/-1}.simulation-controls .field{margin:0}.simulation-controls .button{min-height:44px;font-size:11px}.point-adjust{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.point-adjust .button{grid-column:1/-1}.packet-view{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.packet-view pre{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;max-height:240px;padding:12px;font-size:10px;overflow:auto}.concept-gallery{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:20px;display:grid}.concept-gallery figure{min-width:0;margin:0}.concept-gallery button{text-align:left;border:1px solid var(--line);border-radius:0;width:100%;padding:0;overflow:hidden}.concept-gallery button[aria-pressed=true]{outline:2px solid var(--soft-text);outline-offset:2px}.concept-gallery img{width:100%;height:auto;display:block}.concept-gallery strong,.concept-gallery span{padding:0 10px;display:block}.concept-gallery strong{margin:10px 0 4px;font-size:13px}.concept-gallery span,.concept-gallery figcaption{color:var(--muted);margin-bottom:10px;font-size:10px}.concept-gallery figcaption{margin-top:8px}.public-board select{color:#e6eff2;background:#243e4b;border:1px solid #77929f;border-radius:0;width:100%;min-height:44px;margin:8px 0 12px;padding:8px}.public-board label{color:#c7d5db;font-size:11px}@media (width<=1020px){.device-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (width<=740px){.scope-inspector{margin-top:18px;padding:18px}.inspector-heading{flex-direction:column;align-items:flex-start;gap:8px}.inspector-heading h2{font-size:20px}.scope-inspector select,.scope-inspector input[type=number]{font-size:16px}.scope-selectors{grid-template-columns:1fr}.scope-kpis{grid-template-columns:1fr 1fr}.scope-kpis>div:last-child{grid-column:1/-1}.layout-fields{grid-template-columns:1fr 1fr}.individual-install,.device-detail-grid{grid-template-columns:1fr}.device-ledger ul{max-height:260px}.simulation-controls{grid-template-columns:1fr}.simulation-controls h4{grid-column:auto}.concept-gallery{grid-template-columns:1fr}.concept-gallery strong{font-size:16px}}@media print{.scope-inspector .deployment-actions,.individual-install,.room-layout,.simulation-controls,.point-adjust,.device-ledger .text-button,.packet-view{display:none}.device-ledger ul{max-height:none}.scope-inspector{break-inside:auto}}.sensor-readings>div{border:1px solid var(--line);background:var(--surface);border-radius:0;padding:14px}.sensor-readings span,.sensor-readings small{color:var(--muted);font-size:10px;display:block}.sensor-readings strong{font-family:var(--font-display);margin:5px 0;font-size:24px;font-weight:500;display:block}.sensor-readings small{font-size:9px;line-height:1.6}@media (width<=740px){.sensor-readings{grid-template-columns:1fr}.sensor-readings>div{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.sensor-readings strong{grid-area:1/2/3;align-self:center;margin:0;font-size:25px}.sensor-readings small{font-size:10px}}.infra-twin{border:1px solid var(--line);background:var(--paper);margin:12px 0 20px;padding:12px;scroll-margin-top:64px}.infra-heading,.infra-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.infra-heading h3{margin:4px 0;font-size:18px}.infra-pending{font-family:var(--font-data);color:var(--bronze-text);font-size:12px}.infra-controls{margin:12px 0}.infra-controls [role=group]{gap:8px;display:flex}.infra-twin label{gap:4px;font-size:12px;display:grid}.infra-twin select{min-width:0;max-width:100%;min-height:36px;color:var(--text);background:var(--control-bg);border:1px solid var(--control-border);padding:6px 8px}.infra-twin button[aria-pressed=true]{border-color:var(--text);background:var(--selected);font-weight:700}.infra-twin button:hover{background:var(--hover);cursor:pointer}.infra-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:11px;display:flex}.infra-3d{background:var(--surface);border:1px solid var(--line);width:100%;height:390px}.infra-3d canvas{width:100%;height:100%;display:block}.infra-2d{border:1px solid var(--line);background:var(--surface);overflow:auto}.infra-map{width:100%;min-width:1000px;height:525px;position:relative}.infra-map svg{width:100%;height:100%}.infra-map svg text{font:18px var(--font-data);fill:var(--muted)}.infra-link{stroke:var(--text);fill:none;stroke-width:1px}.infra-link.power{stroke:var(--bronze-text)}.infra-link.radio{stroke:var(--mint);stroke-dasharray:4 5}.infra-link.disconnected{stroke:var(--muted);stroke-dasharray:1 7}.infra-node{border:1px solid var(--line);background:var(--paper);width:128px;min-height:36px;color:var(--text);padding:8px 4px;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.infra-node.zone{width:82px;font-size:10px}.infra-node.power,.infra-node.gateway{width:95px}.infra-node-picker{max-width:400px;margin-top:12px}.infra-node-detail{padding:12px 0;font-size:12px}.infra-node-detail strong{font-family:var(--font-data)}.infra-node-detail p{margin:6px 0}.infra-node-detail span{color:var(--bronze-text)}.infra-review-grid{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0;display:grid}.infra-review-grid article{border:1px solid var(--line);padding:12px}.infra-review-grid h4{margin:0 0 12px;font-size:14px}.infra-review-grid dl{margin:0}.infra-review-grid dl div{border-top:1px solid var(--line);padding:8px 0}.infra-review-grid dt{font-size:12px;font-weight:600}.infra-review-grid dt small{color:var(--bronze-text);font-weight:400}.infra-review-grid dd{color:var(--muted);margin:4px 0 0;font-size:12px}.infra-acceptance{margin-top:12px;font-size:12px}.infra-acceptance p{margin:8px 0}.infra-port-table{max-height:420px;margin:12px 0}.infra-port-table table{min-width:820px}.infra-port-table small{color:var(--muted);white-space:normal;margin:4px 0;font-size:11px;display:block}.infra-deliverables{padding-left:24px;font-size:12px}.infra-deliverables li{padding:8px 0}.infra-deliverables p{margin:6px 0}.infra-deliverables small{color:var(--muted);font-size:11px}.infra-regulation{border-top:1px solid var(--line);padding-top:12px}.infra-regulation a{margin-top:8px;display:block}.topology-editor{border:1px solid var(--line);background:var(--surface);margin:12px 0 20px;padding:12px}.topology-editor h4{margin:0;font-size:15px}.topology-editor input:not([hidden]),.topology-editor textarea{border:1px solid var(--control-border);background:var(--control-bg);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;border-radius:0;padding:6px 8px}.topology-editor input[type=number]{font-family:var(--font-data)}.topology-editor [hidden]{display:none}.topology-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;display:grid}.topology-metrics div{background:var(--paper);gap:8px;padding:12px;display:grid}.topology-metrics span{color:var(--muted);font-size:11px}.topology-metrics strong{font:600 15px var(--font-data);overflow-wrap:anywhere}.topology-settings,.topology-tools{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.topology-settings label{width:180px}.topology-tools label{flex:220px;min-width:0}.topology-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.topology-form>label{margin:12px 0}.topology-message{min-height:18px;color:var(--bronze-text);font-size:12px}.topology-selection{border-block:1px solid var(--line);font:12px var(--font-data);flex-wrap:wrap;gap:8px 20px;padding:12px 0;display:flex}.topology-selection strong{font-family:var(--font-ui);flex-basis:100%}.topology-documentary{border:1px solid var(--line);margin:12px 0;padding:12px;font-size:12px}.topology-editor table{min-width:780px}.topology-editor table td{font:12px var(--font-data)}.topology-editor .proposal-fold{margin:12px 0}.topology-editor .proposal-fold li{margin:6px 0;font-size:12px}.infra-2d{max-height:650px}@media (width<=1100px){.topology-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.infra-review-grid{grid-template-columns:1fr}.infra-3d{height:320px}.topology-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-editor{padding:10px}.topology-fields{grid-template-columns:minmax(0,1fr)}.topology-settings label{flex:120px}}.reading-view{border:1px solid var(--line);background:var(--paper);margin:0 18px 16px;padding:12px}.reading-view [role=group],.spatial-switch{flex-wrap:wrap;gap:8px;display:flex}.reading-view button,.spatial-switch button{min-height:44px}.reading-view button[aria-pressed=true],.spatial-switch button[aria-pressed=true]{border-color:var(--text);font-weight:700}.reading-view p{color:var(--muted);margin-top:8px;font-size:12px}.spatial-switch{margin:12px 0}.reading-operations .workspace{grid-template-columns:174px minmax(0,1fr)}.reading-operations .stage-column{min-width:0}.reading-operations .dispatch-panel :is(p,label,textarea,select),.reading-operations .public-board :is(p,label,button,footer){font-size:14px;line-height:1.65}.reading-operations .dispatch-panel h3{font-size:18px}.reading-operations :is(.dispatch-panel button,.dispatch-panel select,.public-board button,.zone-list button){min-height:44px}.wayfinding-filters{gap:12px;margin:12px 0;display:grid}.wayfinding-filters label{margin-bottom:6px;display:block}.wayfinding-filters select{background:var(--control-bg);width:100%;max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--control-border);padding:8px}.visitor-workspace{max-width:1200px;margin:0 auto;padding:0 18px 24px}.reading-visitor .visitor-board{border:1px solid var(--line);color:var(--text);background:var(--paper);padding:20px}.reading-visitor .visitor-board :is(h2,p,label,select,footer,button){color:var(--text)}.reading-visitor .visitor-board h2{margin:0;font-size:24px}.reading-visitor .visitor-board :is(p,label,select,footer){font-size:16px;line-height:1.65}.reading-visitor .visitor-board .eyebrow{color:var(--muted);font-size:12px}.reading-visitor .visitor-demo{border:1px solid var(--line);padding:12px}.reading-visitor .wayfinding-filters{grid-template-columns:1fr 1fr;margin:16px 0}.reading-visitor .wayfinding-zones{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reading-visitor .visitor-board button{border:1px solid var(--line);background:var(--control-bg);gap:12px;min-height:88px;padding:16px;font-size:18px}.reading-visitor .visitor-board button:hover{background:var(--hover)}.reading-visitor .visitor-board button[aria-pressed=true]{border-color:var(--text)}.reading-visitor .visitor-board button small{color:var(--muted);font-size:12px;line-height:1.65;display:block}.reading-visitor .visitor-board strong{color:var(--text);font-size:22px;font-family:var(--font-data);white-space:normal;text-align:right}:root[data-theme=night] .reading-visitor .visitor-board .vacant{color:var(--mint)}:root[data-theme=night] .reading-visitor .visitor-board .full{color:var(--bronze-text)}.plan-2d{border:1px solid var(--line);background:var(--paper);padding:12px}.plan-2d h2{font-size:18px}.plan-2d p,.plan-2d figcaption{font-size:12px;line-height:1.65}.plan-2d figure{margin:12px 0 0}.plan-sheet{position:relative;overflow:hidden}.plan-sheet img{width:100%;height:auto;display:block}.plan-sheet button{width:44px;height:44px;color:var(--text);background:var(--paper);border:1px solid var(--text);font-size:12px;font-family:var(--font-data);cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.plan-sheet button:hover,.plan-sheet button[aria-pressed=true]{background:var(--hover);font-weight:700}.plan-2d figcaption{flex-wrap:wrap;gap:8px 12px;padding:8px 0;display:flex}@media (width<=850px){.reading-operations .workspace,.reading-operations .operation-grid,.reading-visitor .wayfinding-zones,.reading-visitor .wayfinding-filters{grid-template-columns:1fr}.reading-visitor .visitor-board{padding:16px}.reading-visitor .visitor-board button{padding:12px;font-size:16px}.reading-visitor .visitor-board strong{font-size:18px}.reading-view,.visitor-workspace{margin-left:12px;margin-right:12px}.visitor-workspace{padding:0 0 16px}.reading-view [role=group]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reading-view button{padding:8px 4px;font-size:14px}}.workbench-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 18px 16px;padding:0 0 16px;display:flex}.workbench-toolbar h2{font-size:18px}.workbench-toolbar p{margin:6px 0;font-size:14px}.workbench-toolbar small{color:var(--muted);font-size:12px}.workbench-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbench-actions .floor-switch{margin:0}.workbench-actions :is(button,a){min-height:44px}.detail-section[id]{scroll-margin-top:64px}.comparison-chart{border-block:1px solid var(--line);margin:16px 0;padding:16px 0}.comparison-chart h3{margin:0 0 8px;font-size:18px}.comparison-chart p{color:var(--muted);font-size:13px;line-height:1.65}.comparison-scale{color:var(--muted);font:12px var(--font-data);grid-template-columns:160px minmax(0,1fr) 190px;gap:12px;margin:12px 0 0;display:grid}.comparison-axis{grid-column:2;justify-content:space-between;display:flex}.comparison-row{grid-template-columns:160px minmax(0,1fr) 190px;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.comparison-row svg{width:100%;height:24px;display:block;overflow:visible}.comparison-row strong{font:13px var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.comparison-track{stroke:var(--line);stroke-width:1px}.comparison-value{stroke:var(--text);stroke-width:2px}.comparison-over,.comparison-limit{stroke:var(--bronze-text);stroke-width:2px}.comparison-end{fill:var(--text)}.data-table{min-width:0;margin-top:20px}.data-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.data-table-heading h3{margin:0 0 8px;font-size:18px}.data-table-heading p{color:var(--muted);max-width:75ch;font-size:13px;line-height:1.65}.data-table-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.data-table-filters label{gap:6px;font-size:13px;display:grid}.data-table :is(input[type=search],select,button){min-height:44px}.data-table :is(input[type=search],select){border:1px solid var(--control-border);width:100%;color:var(--text);background:var(--control-bg);padding:8px;font-size:14px}.data-table input::placeholder{color:var(--muted)}.data-table .table-results{color:var(--muted);font-size:12px;font-family:var(--font-data);margin:12px 0}.table-export-feedback{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.65}.table-export-feedback:empty{margin:0}.data-table-scroll{max-width:100%;max-height:520px;position:relative;overflow:auto}.data-table table{min-width:620px;margin:0;font-size:13px}.data-table :is(th,td){vertical-align:top;padding:8px 12px;font-size:13px;line-height:1.65}.data-table th{z-index:1;background:var(--paper);color:var(--text);position:sticky;top:0}.data-table th button{color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:4px 0}.data-table th button:focus-visible{outline-offset:-2px}.data-table .numeric{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.data-table td{overflow-wrap:anywhere;font-family:var(--font-body)}.data-table .table-code{font:12px var(--font-data);max-width:260px}.data-table td button{white-space:nowrap}.integration>p a{text-underline-offset:3px;text-decoration:underline}:root[data-theme=night] .checks p.hold{background:var(--invalid-bg);padding:8px}.reading-state{white-space:nowrap}.reading-state.online{color:var(--soft-text)}.reading-state.attention{color:var(--bronze-text)}.reading-state.unknown{color:var(--muted)}.table-pagination{font:12px var(--font-data);justify-content:end;align-items:center;gap:12px;margin-top:12px;display:flex}.table-empty{border-block:1px solid var(--line);padding:20px 0}.table-empty h4{font-size:16px}.table-empty p{margin:8px 0 12px;font-size:14px}@media (width<=850px){.workbench-toolbar{margin-inline:12px}.workbench-actions{width:100%}.comparison-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.comparison-row svg{grid-area:2/1/auto/-1}.comparison-row strong{font-size:12px}.comparison-scale{grid-template-columns:1fr}.comparison-axis{grid-column:1}.data-table-filters{grid-template-columns:1fr 1fr}.data-table table{min-width:600px}.data-table :is(th,td){font-size:14px}}@media print{.workbench-actions,.data-table-filters,.table-pagination,.data-table-heading>button{display:none}.data-table-scroll{max-height:none;overflow:visible}}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono-latin.woff2)format("woff2");font-weight:400 600;font-display:swap}:root{--font-body:"Roboto", "PingFang TC", sans-serif;--font-display:"Roboto", "PingFang TC", sans-serif;--font-data:"Roboto Mono", "PingFang TC", monospace;--radius-panel:0px;--radius-control:0px;font-family:var(--font-body);font-size:14px}:root[data-theme=night]{--ink:#101010;--surface:#101010;--paper:#1a1a1a;--text:#f1f1f1;--muted:#a3a3a3;--line:#2a2a2a;--control-border:#2a2a2a;--control-bg:#101010;--mint:#33ff57;--bronze:#ff5733;--bronze-text:#ff5733;--danger:red;--soft:#101010;--soft-text:#33ff57;--neutral:#101010;--hover:#232323;--selected:#101010;--gate-bg:#101010;--invalid-bg:#101010;--primary-bg:#101010;--primary-text:#f1f1f1;--primary-hover:#232323;--scroll-thumb:#a3a3a3;--scroll-track:#101010;color:var(--text);background:var(--surface)}body{min-width:320px}button,input,select,textarea{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:3px}.app{max-width:1920px}.topbar{background:var(--surface);gap:14px;padding:14px 18px}.brand-logo{width:164px}.brand small{letter-spacing:.05em}.header-meta{font-size:11px;font-family:var(--font-data)}.instrument-revision{white-space:nowrap}.demo-dot:before{background:#ff5733;border-radius:50%}.intro{gap:16px;padding:16px 18px 12px}.intro h1{font-size:22px;font-family:var(--font-body);letter-spacing:0}.intro p{margin-top:5px;font-size:12px}.intro .eyebrow{display:none}.intro-facts{gap:24px;padding-left:20px}.intro-facts strong{font-size:22px;font-family:var(--font-data)}.instrument-overview{margin:0 18px 16px}.instrument-context{align-items:baseline;gap:14px;margin-bottom:8px;font-size:11px;display:flex}.instrument-context span{color:var(--muted)}.facility-metric{border:1px solid var(--line);background:var(--paper);min-width:0;padding:12px}.instrument-code{color:var(--muted);font-size:10px;font-family:var(--font-data);justify-content:space-between;align-items:center;display:flex}.facility-metric h2{color:var(--muted);margin:4px 0 8px;font-size:11px;font-weight:400}.facility-value{align-items:baseline;gap:5px;display:flex}.facility-value strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--text);font-size:26px;font-weight:500;line-height:1.2}.facility-value small{color:var(--muted);font-family:var(--font-data)}.facility-metric p{border-top:1px solid var(--line);margin-top:8px;padding-top:6px;font-size:10px;line-height:1.5}:root[data-theme=night] .facility-metric[data-tone=safe] strong{color:#33ff57}:root[data-theme=night] .facility-metric[data-tone=warning] strong{color:#ff5733}.facility-led{background:#a3a3a3;border-radius:50%;width:6px;height:6px;display:block}.facility-led.safe{background:#33ff57;animation:2.4s ease-in-out infinite facility-pulse}.facility-led.warning{background:#ff5733;animation:2.4s ease-in-out infinite facility-pulse}@keyframes facility-pulse{50%{opacity:.45}}.main-nav{gap:20px;padding:0 18px}.main-nav button{padding:11px 0}.main-nav button.active{color:var(--text);border-bottom-color:var(--text)}.workspace{grid-template-columns:174px minmax(0,1fr) 294px;gap:16px;padding:16px 18px 24px}.proposal-brief,.detail-section,.scope-inspector,.parameter-panel{padding:16px}.proposal-heading h2,.section-title h2,.inspector-heading h2{font-size:18px}.proposal-lead{font-size:13px;line-height:1.7}.scope-inspector,.detail-section{margin-top:16px}.scene-heading{padding:14px 16px}.scene-heading h2{font-size:17px}.scene-toolbar{padding:8px 16px}.scene{height:340px}.timeline{padding:12px 16px}.zone-list button.selected,.plan-card.chosen,.device-ledger li>button[aria-pressed=true]{border:1px solid var(--text)}.scene-caption span:first-child{border-left:0}table,code,pre,.time-code,.scope-kpis strong,.reading-grid strong,.sensor-readings strong,.plan-card>strong,.proposal-budget strong,.impact-box>strong{font-family:var(--font-data);font-variant-numeric:tabular-nums}:root[data-theme=night] .public-board{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=night] .public-board :is(p,h3,footer,label,button){color:var(--text)}:root[data-theme=night] .public-board button,:root[data-theme=night] .public-board footer{border-color:var(--line)}:root[data-theme=night] .vacant{color:#33ff57}:root[data-theme=night] .full{color:#ff5733}:root[data-theme=night] .unknown{color:#a3a3a3}:root[data-theme=night] .danger-text,:root[data-theme=night] .field-error,:root[data-theme=night] .inline-error{color:red;background:#101010}:root[data-theme=night] .checks b{color:#33ff57}:root[data-theme=night] .checks .hold b{color:#ff5733}.check-label input{appearance:none;border:1px solid var(--control-border);background:var(--control-bg);width:34px;height:18px;position:relative}.check-label input:before{content:"";background:var(--muted);width:10px;height:10px;position:absolute;top:3px;left:3px}.check-label input:checked:before{background:#33ff57;transform:translate(16px)}:root[data-theme=day] .check-label input:checked:before{background:var(--text)}@media (width<=1200px){.workspace{grid-template-columns:148px minmax(0,1fr) 266px;gap:12px}.header-meta{flex-wrap:wrap}}@media (width<=980px){.workspace{grid-template-columns:150px minmax(0,1fr)}.parameter-panel{grid-column:2}.intro-facts{gap:16px}}@media (width<=700px){.topbar{flex-wrap:wrap}.brand-logo{width:140px}.intro{display:block}.intro-facts{display:none}.intro h1{font-size:19px}.instrument-context{display:block}.instrument-context span{margin-top:3px;display:block}.workspace{padding:12px;display:block}.site-nav{margin-bottom:12px}.stage-column,.parameter-panel{margin-top:12px}.main-nav{gap:16px}.scene{height:300px}.proposal-brief,.scope-inspector,.detail-section{padding:12px}}@media (prefers-reduced-motion:reduce){.facility-led{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}.showcase{max-width:1920px;margin:auto}.showcase-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 26px;display:flex}.brand-link{color:var(--text);align-items:center;gap:24px;text-decoration:none;display:flex}.brand-link .brand-logo{object-fit:contain;width:170px;height:auto}:root[data-theme=night] .brand-logo{filter:invert()}:root[data-theme=day] .brand-logo{filter:none}.brand-link>div{border-left:1px solid var(--line);padding-left:24px}.brand-link strong{font-family:var(--font-data);letter-spacing:.08em;font-size:16px;display:block}.brand-link small{color:var(--muted);letter-spacing:.06em;font-size:10px;display:block}.header-tools{align-items:center;gap:20px;display:flex}.demo-status{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.demo-status i{background:var(--bronze);width:6px;height:6px;animation:2.5s ease-in-out infinite led;display:inline-block}@keyframes led{50%{opacity:.45}}.theme-select select{min-height:36px}.showcase-body{grid-template-columns:202px minmax(0,1fr);display:grid}.showcase-sidebar{border-right:1px solid var(--line);background:var(--surface);padding:24px 14px}.sidebar-caption{font-family:var(--font-data);color:var(--muted);letter-spacing:.08em;padding:0 12px 14px;font-size:9px}.showcase-sidebar nav{gap:3px;display:grid}.showcase-sidebar nav a{min-height:46px;color:var(--muted);border:1px solid #0000;grid-template-columns:22px 1fr 12px;align-items:center;gap:9px;padding:12px 10px;font-size:13px;text-decoration:none;display:grid}.showcase-sidebar nav a>span:first-child{font-size:10px}.showcase-sidebar nav a:hover{background:var(--hover);color:var(--text)}.showcase-sidebar nav a[aria-current=page]{color:var(--text);border-color:var(--line);background:var(--paper)}.showcase-sidebar nav a[aria-current=page]>span:first-child{color:var(--mint)}.sidebar-foot{border-top:1px solid var(--line);color:var(--muted);margin:28px 10px 0;padding-top:20px;font-size:11px}.sidebar-foot>span{font-size:9px}.sidebar-foot p{margin:10px 0 16px}.sidebar-foot button{width:100%;font-size:11px}.showcase-main{min-width:0;padding:32px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:.015em;margin:5px 0 8px;font-size:clamp(22px,2.1vw,31px);font-weight:600}.page-heading p{color:var(--muted);margin:0;font-size:13px}.eyebrow{font-family:var(--font-data);letter-spacing:.08em;color:var(--muted);font-size:10px;display:block}.mono,pre,.result{font-family:var(--font-data)}.muted{color:var(--muted)}.small{font-size:11px}.version-tag,.tag{border:1px solid var(--line);color:var(--muted);white-space:normal;padding:5px 9px;font-size:10px;display:inline-block}.version-tag{white-space:nowrap;margin-top:8px}.hero-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid}.hero-copy{border-right:1px solid var(--line);padding:30px}.hero-copy h2{margin:18px 0;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.55}.hero-copy>p{color:var(--muted);max-width:390px;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.button{border:1px solid var(--control-border);min-height:40px;box-shadow:none;border-radius:0;padding:9px 13px;font-size:12px}.showcase .button:not(.secondary){border-color:var(--text);background:var(--text);color:var(--surface)}.showcase .button:hover{opacity:.8}.showcase button:disabled{opacity:.4;cursor:not-allowed}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:22px 0;padding-top:17px;display:grid}.hero-facts dt{color:var(--muted);font-size:11px}.hero-facts dd{font-family:var(--font-data);margin:6px 0 0;font-size:29px}.hero-twin{background:var(--surface);flex-direction:column;justify-content:center;min-width:0;display:flex;position:relative}.showcase .twin-host{width:100%;height:470px;position:relative;inset:auto}.hero-twin .twin-host{flex:1;height:100%;min-height:405px}.hero-twin .plan-2d{border:0;padding:16px}.hero-twin .plan-2d h2{font-size:14px}.hero-twin .plan-2d p{font-size:11px}.hero-twin-label{border-top:1px solid var(--line);font:9px var(--font-data);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.metric-strip{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 24px;display:grid}.metric-strip>div{border-right:1px solid var(--line);padding:16px 20px}.metric-strip>div:last-child{border:0}.metric-strip span{color:var(--muted);font-size:11px;display:block}.metric-strip strong{font:24px var(--font-data);margin-top:8px;display:block}.metric-strip small{font:10px var(--font-body);color:var(--muted)}.metric-strip .text-metric{font:17px var(--font-body);padding-top:5px}.entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.entry-grid>button{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--text);flex-direction:column;gap:12px;padding:20px;display:flex}.entry-grid>button:hover{background:var(--hover)}.entry-grid h3{margin:0;font-size:15px;font-weight:500}.entry-grid p{color:var(--muted);margin:0;font-size:12px}.entry-grid>button>span:last-child{margin-top:auto}.panel,.designer,.plan-section{background:var(--paper);border:1px solid var(--line);min-width:0;margin-bottom:20px;padding:24px}.panel h2,.designer h2,.plan-section h2{margin:0 0 10px;font-size:19px}.panel h3{margin-top:0;font-size:16px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.section-heading h2{margin:0}.plan-section{margin-top:24px}.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-cards article{border:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:18px;display:flex}.plan-cards article>span{color:var(--muted);font-size:10px}.plan-cards article h3{margin:10px 0;font-size:17px}.plan-cards article p{color:var(--muted);margin-bottom:20px;font-size:12px}.plan-cards article button{margin-top:auto}.view-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.view-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.segmented{border:1px solid var(--line);display:flex}.segmented button{background:var(--surface);color:var(--muted);border:0;min-height:40px;padding:9px 18px}.segmented button[aria-pressed=true]{background:var(--text);color:var(--surface)}.showcase select,.showcase input{border:1px solid var(--control-border);background:var(--control-bg);min-height:40px;color:var(--text);border-radius:0;max-width:100%;padding:8px}.zone-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.zone-button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;padding:12px}.zone-button[aria-pressed=true]{outline:1px solid var(--text);outline-offset:-1px}.zone-button span,.zone-button strong,.zone-button small{display:block}.zone-button span{font-size:11px}.zone-button strong{font:16px var(--font-data);margin:6px 0}.zone-button small{color:var(--muted);font-size:9px}.showcase .scope-bar{margin-bottom:20px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.form-grid label,.installed label{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.spec-card{background:var(--surface);border:1px solid var(--line);padding:18px}.spec-card h3{margin:0 0 16px;font-size:16px}.spec-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.spec-card dl>div{min-width:0}.spec-card dt{color:var(--muted);margin-bottom:6px;font-size:10px}.spec-card dd{overflow-wrap:anywhere;margin:0;font-size:12px}.notice{min-height:24px;color:var(--muted);font-size:12px}.installed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.installed{border:1px solid var(--line);background:var(--surface);min-width:0;padding:16px}.installed h3{margin:0 0 10px;font-size:14px}.installed .mono{overflow-wrap:anywhere;display:block}.installed label{margin:12px 0}.installed pre{background:var(--paper);min-height:80px;padding:10px;font-size:10px;overflow:auto}.parameter-panel form{padding:6px 4px}.parameter-panel>summary{cursor:pointer}.lifecycle-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 20px;display:flex}.lifecycle-controls label{flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.lifecycle-controls input{width:100%;min-width:120px}.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.phase-grid button{border:1px solid var(--line);background:var(--paper);color:var(--text);text-align:left;padding:20px}.phase-grid button.active{border-color:var(--text)}.phase-grid span{color:var(--muted);font-size:10px}.phase-grid h3{margin:12px 0;font-size:15px}.phase-grid p{color:var(--muted);font-size:12px}.phase-grid strong,.phase-grid small{margin-top:14px;font-size:11px;font-weight:400;display:block}.phase-grid small{color:var(--muted)}.engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.engineering-grid .panel{margin:0}.deliverables{margin:0;padding-left:18px}.deliverables li{padding-bottom:12px}.deliverables strong{font-size:12px}.deliverables p{color:var(--muted);margin:6px 0;font-size:11px}.engineering-grid dl>div{border-bottom:1px solid var(--line);padding:8px 0}.engineering-grid dt{font-size:12px}.engineering-grid dd{color:var(--muted);margin:5px 0;font-size:11px}.hold-note{border:1px solid var(--line);margin-top:20px;padding:16px}.hold-note .tag{color:var(--bronze-text)}.hold-note h3{margin:12px 0;font-size:14px}.hold-note ul{color:var(--muted);margin:0;padding-left:16px;font-size:11px}.acceptance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.acceptance-grid h4{margin:0 0 8px;font-size:14px}.acceptance-grid p,.acceptance-grid a{font-size:12px}.source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.source-list article{border-top:1px solid var(--line);padding-top:12px}.source-list a{font-size:12px}.source-list p{color:var(--muted);font-size:11px}.task-list article{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:16px 0;display:flex}.task-list article>div{flex:1}.task-list article strong,.task-list article .mono{display:block}.task-list article strong{font-size:13px}.task-list article .mono{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.esg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.esg-grid article{border:1px solid var(--line);background:var(--paper);padding:24px}.esg-grid h3{margin:14px 0;font-size:17px}.esg-grid p{color:var(--muted);font-size:13px}.result{margin-top:14px;font-size:25px;display:block}.app-notice{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;font-size:12px;display:flex}.app-notice button{color:var(--text);background:0 0;border:0;padding:5px}.loading{border:1px solid var(--line);background:var(--paper);padding:40px}.showcase-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px 0 0;font-size:10px;display:flex}.showcase-footer strong{font-family:var(--font-data);font-size:9px;font-weight:400}.showcase-footer p{margin:8px 0}.showcase-footer button{font-size:10px}.menu-toggle{display:none}.skip-link{z-index:100;background:var(--text);color:var(--surface);padding:12px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.showcase :where(.public-board,.signage-workbench,.infra-twin){min-width:0}.showcase a{text-underline-offset:3px}@media (width>=1500px){.showcase-main{padding:38px 44px}.hero-copy{padding:36px}}@media (width<=1150px){.showcase-body{grid-template-columns:180px minmax(0,1fr)}.showcase-main{padding:24px}.hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero-copy{padding:20px}.entry-grid,.form-grid,.installed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-tools{gap:12px}}@media (width<=850px){.brand-link{gap:16px}.brand-link .brand-logo{width:140px}.brand-link>div{padding-left:16px}.brand-link strong{font-size:12px}.brand-link small{font-size:8px}.demo-status{font-size:10px}.hero-grid{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line)}.hero-copy h2 br{display:none}.hero-copy>p{max-width:none}.hero-twin .twin-host{height:370px;min-height:370px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div{border-bottom:1px solid var(--line)}.metric-strip>div:nth-child(2n){border-right:0}.metric-strip>div:nth-child(n+3){border-bottom:0}.plan-cards,.phase-grid{grid-template-columns:1fr}.plan-cards article{display:block}.zone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-grid,.acceptance-grid{grid-template-columns:1fr}.task-list article{flex-wrap:wrap}}@media (width<=760px){.showcase-header{flex-wrap:wrap;gap:10px;min-height:74px;padding:12px 16px}.brand-link .brand-logo{width:126px}.brand-link>div{display:none}.header-tools{gap:10px}.demo-status{display:none}.menu-toggle{display:inline-flex}.showcase-body{display:block}.showcase-sidebar{border:0;border-bottom:1px solid var(--line);padding:12px 16px;display:none}.showcase-sidebar.is-open{display:block}.showcase-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sidebar-foot{display:none}.sidebar-caption{padding:0 0 8px}.showcase-main{padding:20px 16px}.page-heading{gap:10px;margin-bottom:20px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.version-tag{font-size:9px}.hero-copy{padding:20px}.hero-copy h2{font-size:26px}.hero-facts{margin:20px 0}.hero-facts dd{font-size:27px}.entry-grid{gap:10px}.entry-grid>button{padding:16px}.entry-grid h3{font-size:14px}.entry-grid p{font-size:11px}.metric-strip>div{padding:13px 16px}.metric-strip strong{font-size:21px}.metric-strip small{margin-top:5px;display:block}.panel,.designer,.plan-section{padding:18px}.showcase .twin-host{height:390px}.installed-grid,.spec-card dl,.source-list,.esg-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.showcase-footer{flex-direction:column;align-items:flex-start;gap:14px}.form-grid{gap:12px}.view-controls{gap:10px}.task-list article{gap:12px}.task-list article>div{flex-basis:100%}.showcase .infra-controls{align-items:flex-start}.showcase .public-board{padding:18px}.showcase .scope-bar .scope-content{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-theme=day] .showcase-sidebar nav a[aria-current=page]>span:first-child{color:var(--text)}.deliverables small{color:var(--muted);font-size:11px}.concept-preview img{width:100%;height:auto;margin-top:16px;display:block}.concept-entry{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:24px;display:flex}.concept-entry h2{margin:0 0 8px;font-size:19px}.concept-entry p{margin:0;font-size:12px}.tier-concept-gallery{display:block}.tier-concept-gallery>p{margin:0 0 24px;font-size:13px}.concept-direction{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);margin-bottom:24px;display:grid}.concept-direction-copy{border-right:1px solid var(--line);padding:24px}.concept-direction h2{margin:12px 0;font-size:21px;font-weight:500}.concept-direction-copy>p{color:var(--muted);font-size:12px}.concept-direction dl{gap:16px;margin:24px 0;display:grid}.concept-direction dt{color:var(--muted);margin-bottom:5px;font-size:11px}.concept-direction dd{margin:0;font-size:13px}.concept-direction figure{flex-direction:column;justify-content:center;min-width:0;margin:0;display:flex}.concept-direction img{width:100%;height:auto;display:block}.concept-direction figcaption{color:var(--muted);border-top:1px solid var(--line);padding:12px 16px;font-size:11px}@media (width<=1100px){.concept-direction{grid-template-columns:1fr}.concept-direction-copy{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.concept-entry{flex-direction:column;align-items:flex-start;padding:18px}.concept-direction-copy{padding:18px}.concept-direction h2{font-size:19px}}@font-face{font-family:MiSans TC;src:url(/fonts/MisansTC-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MiSans TC;src:url(/fonts/MisansTC-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Futura Local;src:local(Futura Bold),local(Futura-Bold);font-style:normal;font-weight:700;unicode-range:U+0-24F}@font-face{font-family:Avenir Next Local;src:local(Avenir Next Regular),local(AvenirNext-Regular);font-style:normal;font-weight:400;unicode-range:U+0-24F}@font-face{font-family:Avenir Next Local;src:local(Avenir Next Medium),local(AvenirNext-Medium);font-style:normal;font-weight:500;unicode-range:U+0-24F}:root,:root[data-theme=night]{--font-body:"Avenir Next Local","MiSans TC","Roboto",sans-serif;--font-display:"Futura Local","MiSans TC",sans-serif;--font-data:"Roboto Mono","MiSans TC",monospace;--font-sans:var(--font-body);--font-mono:var(--font-data);--ink:#08131d;--surface:#08131d;--paper:#101f2b;--text:#f4eee2;--muted:#a9b4bb;--line:#31404b;--control-border:#a9b4bb;--control-bg:#08131d;--mint:#71b591;--bronze:#d6b56e;--bronze-text:#d6b56e;--danger:#e08f93;--soft:#142b26;--soft-text:#71b591;--neutral:#162733;--hover:#20323f;--selected:#20323f;--gate-bg:#102331;--invalid-bg:#2b2028;--primary-bg:#f4eee2;--primary-text:#08131d;--primary-hover:#d6b56e;--scroll-thumb:#a9b4bb;--scroll-track:#08131d;--info:#81b4d2;--status-success:#71b591;--status-warning:#d6b56e;--status-error:#e08f93;--focus-ring:#f3ca72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.6}:root[data-theme=day]{--surface:#f4eee2;--paper:#fffcf6;--text:#08131d;--muted:#08131d;--control-border:#61717c;--control-bg:#fffcf6;--mint:#246343;--bronze-text:#705421;--danger:#8b3943;--soft:#e6efe6;--soft-text:#246343;--hover:#e7dfd0;--selected:#e7dfd0;--gate-bg:#ebe4d7;--invalid-bg:#f6e8e7;--primary-bg:#08131d;--primary-text:#f4eee2;--primary-hover:#20323f;--focus-ring:#76551c;--scroll-thumb:#61717c;--scroll-track:#f4eee2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-body)}.showcase :is(h1,h2,h3,h4){font-family:var(--font-display);text-wrap:balance;font-weight:700;line-height:1.4}.showcase h1{font-size:clamp(24px,2.2vw,36px)}.showcase :where(p,label,input,select,textarea,button):not(.signage-preview *){font-size:16px;line-height:1.6}.showcase :where(p):not(.signage-preview *){max-width:72ch}.showcase :where(button,input,select,textarea){min-height:44px}.showcase :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.showcase input:is([type=checkbox],[type=radio]){block-size:24px;inline-size:24px;min-height:24px;accent-color:var(--bronze-text);margin:10px}.showcase :where(input,textarea){caret-color:var(--text)}::selection{color:#08131d;background:#d6b56e}.showcase-main>:not(.showcase-footer){max-width:1200px;margin-inline:auto}.showcase-header{gap:24px;padding:24px}.brand-link .brand-logo{padding:8px 0}.brand-link strong{font-family:var(--font-display);letter-spacing:.08em;font-size:18px;font-weight:700}.showcase .page-heading{gap:24px;margin-bottom:32px}.showcase .hero-copy{padding:32px}.showcase .hero-copy h2{font-weight:700}.showcase .entry-grid{gap:24px}.showcase .panel,.showcase .designer,.showcase .plan-section{padding:24px}.showcase .showcase-footer{flex-wrap:wrap;gap:32px;font-size:14px}.platform-brand{box-sizing:border-box;background:#08131d;flex:none;width:min(320px,100%);padding:32px;display:block}.platform-brand img{width:256px;max-width:100%;height:auto;display:block}.font-license{color:var(--muted);font-size:14px;display:inline-block}.showcase .version-tag,.showcase .tag{font-size:14px}.showcase .showcase-sidebar nav a{padding:12px 8px;font-size:16px}.showcase .showcase-sidebar nav a>span:first-child{font-size:12px}.showcase .concept-direction-copy>p{font-size:16px}.showcase :where(.infra-twin,.signage-workbench,.designer,.spec-card){overflow-wrap:anywhere}@media (width<=1150px){.showcase .hero-copy{padding:24px}}@media (width<=760px){.showcase-header{gap:16px;padding:16px}.showcase-main{padding:24px 16px}.showcase .page-heading{flex-wrap:wrap;gap:16px;margin-bottom:24px}.showcase .hero-copy{padding:24px 16px}.showcase .entry-grid{gap:16px}.showcase .panel,.showcase .designer,.showcase .plan-section{padding:16px}.showcase .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.showcase .view-controls{gap:16px}.showcase .showcase-sidebar nav{gap:8px}.showcase .showcase-sidebar nav a{min-width:0}.platform-brand{align-self:center;padding:32px}.showcase .concept-direction-copy{padding:16px}.showcase .version-tag{white-space:normal}}.showcase-body{grid-template-columns:236px minmax(0,1fr)}.navigation-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.navigation-heading .sidebar-caption{font:14px var(--font-body);padding:0 8px}.navigation-collapse{border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:44px;min-height:44px}.showcase-sidebar nav{display:block}.navigation-group+.navigation-group{margin-top:24px}.navigation-group h2{color:var(--muted);font:14px var(--font-body);margin:0 8px 8px}.navigation-links{gap:4px;display:grid}.showcase .showcase-sidebar nav a{grid-template-columns:22px minmax(0,1fr) 12px;gap:8px;padding:10px 8px}.nav-short-label{display:none}.showcase-sidebar .sidebar-foot{margin:24px 8px 0}.page-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.page-path a{color:var(--muted);align-items:center;min-height:44px;display:inline-flex}.page-path [aria-current]{color:var(--text)}.display-settings{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface);width:min(700px,100% - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--text);border-radius:0;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.display-settings::backdrop,.mobile-navigation::backdrop{background:#08131dcc}.display-settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.display-settings-heading h2{margin:4px 0 0;font-size:26px}.display-settings>p{margin:16px 0 24px}.display-settings fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.display-settings legend{margin-bottom:12px}.visit-presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.visit-preset{text-align:left;border:1px solid var(--control-border);color:var(--text);background:var(--paper);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.visit-preset:hover{background:var(--hover)}.visit-preset span{color:var(--muted);font-size:14px}.display-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.display-settings-fields label{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.display-settings-fields select{width:100%}.display-settings .presentation-motion{grid-template-columns:minmax(0,1fr) 52px auto;align-content:end;align-items:center;display:grid}.presentation-motion input{appearance:none;border:1px solid var(--control-border);background:var(--paper);cursor:pointer;width:52px;height:28px;min-height:28px;padding:3px}.presentation-motion input:before{content:"";background:var(--muted);width:20px;height:20px;display:block}.presentation-motion input:checked:before{background:var(--mint);transform:translate(24px)}.presentation-motion{cursor:pointer;min-height:76px}.display-settings .settings-note{margin:16px 0 24px;font-size:14px}.display-settings-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.display-settings-footer>span{font-size:14px}.showcase .public-board>div>.eyebrow{color:#71b591}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-density=compact] .showcase-main{padding-block:20px}:root[data-density=compact] .showcase .panel,:root[data-density=compact] .showcase .designer,:root[data-density=compact] .showcase .plan-section{margin-bottom:12px;padding:16px}:root[data-density=compact] .showcase .page-heading{margin-bottom:16px}:root[data-density=compact] .showcase .entry-grid{gap:12px}:root[data-density=compact] .showcase .entry-grid>button{gap:8px;padding:16px}:root[data-density=compact] .navigation-group+.navigation-group{margin-top:12px}:root[data-density=compact] .metric-strip>div{padding:12px 16px}@media (width>=761px){:root[data-navigation=rail] .showcase-body{grid-template-columns:88px minmax(0,1fr)}:root[data-navigation=rail] .showcase-sidebar{padding:16px 8px}:root[data-navigation=rail] .navigation-heading{justify-content:center}:root[data-navigation=rail] .sidebar-caption,:root[data-navigation=rail] .navigation-group h2,:root[data-navigation=rail] .nav-full-label,:root[data-navigation=rail] .nav-arrow,:root[data-navigation=rail] .sidebar-foot>span,:root[data-navigation=rail] .sidebar-foot p{display:none}:root[data-navigation=rail] .showcase-sidebar nav a{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:8px 4px}:root[data-navigation=rail] .nav-short-label{font-size:16px;display:block}:root[data-navigation=rail] .sidebar-foot{margin-inline:0}:root[data-navigation=rail] .sidebar-foot button{font-size:16px}:root[data-navigation=top] .showcase-body{display:block}:root[data-navigation=top] .showcase-sidebar{border-right:0;border-bottom:1px solid var(--line);z-index:5;padding:12px 24px;position:relative}:root[data-navigation=top] .navigation-heading,:root[data-navigation=top] .sidebar-foot{display:none}:root[data-navigation=top] .showcase-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}:root[data-navigation=top] .navigation-group{margin:0;position:relative}:root[data-navigation=top] .navigation-group>summary{cursor:pointer;border:1px solid var(--line);box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:16px}:root[data-navigation=top] .navigation-group[data-current=true]>summary{border-color:var(--control-border);color:var(--text)}:root[data-navigation=top] .navigation-links{box-sizing:border-box;background:var(--surface);border:1px solid var(--control-border);width:max(100%,240px);padding:8px;position:absolute;top:calc(100% + 8px);left:0}:root[data-navigation=top] .navigation-group:last-child .navigation-links{left:auto;right:0}}@media (width<=760px){.showcase-header{gap:12px}.header-tools{gap:8px;margin-left:auto}.display-settings-trigger{padding-inline:10px}.showcase-body{display:block}.showcase-sidebar.mobile-navigation{box-sizing:border-box;border:0;border-right:1px solid var(--control-border);width:min(340px,100% - 36px);max-width:none;height:100dvh;max-height:none;color:var(--text);margin:0;padding:20px 16px;position:fixed;inset:0 auto 0 0;overflow:auto}.mobile-navigation.is-open{display:block}.mobile-navigation:not([open]){display:none}.mobile-navigation .navigation-heading{z-index:2;background:var(--surface);padding-block:12px;position:sticky;top:-20px}.showcase .mobile-navigation nav,.mobile-navigation .sidebar-foot{display:block}.mobile-navigation .sidebar-foot p,.mobile-navigation .nav-short-label{display:none}.display-settings{padding:20px}.display-settings-fields{gap:16px}.visit-presets>div{grid-template-columns:1fr;gap:8px}.visit-preset{grid-template-columns:100px minmax(0,1fr);align-items:center;padding:12px;display:grid}}@media (width<=420px){.showcase-header{flex-wrap:wrap}.header-tools{justify-content:flex-end;width:100%}.display-settings-fields{grid-template-columns:1fr}.display-settings .presentation-motion{min-height:52px}}.showcase-header{z-index:30;flex-wrap:wrap;padding:12px 24px;position:sticky;top:0}.header-brands{align-items:center;gap:32px;min-width:0;display:flex}.header-platform-brand{background:#08131d;flex-shrink:0;width:248px;padding:8px 12px;display:block}.header-platform-brand img{width:100%;height:auto;display:block}.header-tools{flex-wrap:wrap;gap:10px}.header-tools .demo-status{font-size:14px}.language-select select{width:116px}.showcase .showcase-sidebar nav a{position:relative;overflow:hidden}.showcase .showcase-sidebar nav a:after{content:"";background:var(--bronze-text);transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.showcase .showcase-sidebar nav a:is(:hover,:focus-visible){color:var(--text);background:var(--hover);border-color:var(--control-border)}.showcase .showcase-sidebar nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.showcase .showcase-sidebar nav a:is(:hover,:focus-visible) .nav-arrow{color:var(--bronze-text);transform:translate(3px)}.showcase .showcase-sidebar nav a:is(:hover,:focus-visible)>span:first-child{color:var(--bronze-text)}:root[data-motion=full] .showcase-sidebar nav a,:root[data-motion=full] .showcase-sidebar nav a:after,:root[data-motion=full] .nav-arrow{transition:border-color .18s,transform .24s}.journey-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.journey-shortcuts button{text-align:left;background:var(--paper);min-height:64px;color:var(--text);border:1px solid var(--line);padding:14px 16px}.journey-shortcuts button span{color:var(--muted);font-size:14px;display:block}.journey-shortcuts button:hover{border-color:var(--control-border);background:var(--hover)}.signage-delivery a{text-underline-offset:3px;text-decoration:underline}.signage-preview,.line-entry,.wayfinding-detail{scroll-margin-top:calc(var(--site-header-height,132px) + 16px)}.map-zone[role=button]{cursor:pointer;outline:none}.map-zone .map-hit{fill:#0000;stroke:none}.map-zone:focus-visible circle:not(.map-hit),.map-zone[aria-pressed=true] circle:not(.map-hit){stroke:var(--text);stroke-width:3px}.map-leader{vector-effect:non-scaling-stroke}.map-selected-detail{border:1px solid var(--line);margin-top:12px;padding:12px}.map-selected-detail strong,.map-selected-detail span{font-size:16px;display:block}.map-selected-detail span{color:var(--muted)}.map-legend{flex-wrap:wrap;gap:8px 16px;margin-block:12px;font-size:16px;display:flex}:root[lang=en] .showcase-sidebar{overflow-wrap:anywhere}:root[lang=en] .nav-short-label{font-size:14px}@media (width>=761px){:root:not([data-navigation=top]) .showcase-sidebar{top:var(--site-header-height,132px);max-height:calc(100dvh - var(--site-header-height,132px));align-self:start;position:sticky;overflow:auto}}@media (width>=761px) and (width<=1250px){.brand-link>div{display:none}.header-platform-brand{width:224px}}@media (width<=760px){.showcase-header{gap:8px;padding:10px 16px}.header-brands{justify-content:space-between;gap:12px;width:100%}.brand-link>div{display:none}.brand-link .brand-logo{width:120px;padding:0}.header-platform-brand{box-sizing:border-box;width:min(180px,100% - 132px);padding:4px 8px}.header-tools{justify-content:flex-end;gap:8px;width:100%}.header-tools .demo-status{display:none}.language-select select{width:104px}.showcase-sidebar{max-height:none;position:static}.journey-shortcuts{grid-template-columns:1fr;gap:8px}.journey-shortcuts button{min-height:52px}.map-point-buttons button{font-size:16px}.signage-map .map-zone text{font-size:22px}.signage-map .map-here text{font-size:20px}}@media (prefers-reduced-motion:reduce){.showcase-sidebar nav a,.showcase-sidebar nav a:after,.nav-arrow{transition:none!important}.showcase-sidebar nav a .nav-arrow{transform:none!important}}:root[data-motion=reduced] .showcase-sidebar nav a .nav-arrow{transform:none!important}.showcase .page-heading h1{text-wrap:balance;font-size:clamp(28px,3vw,42px);line-height:1.25}.showcase .page-heading p{max-width:64ch;margin:12px 0 0;font-size:16px;line-height:1.7}.showcase .section-heading h2,.showcase .signage-heading h2{text-wrap:balance;line-height:1.35}.showcase .signage-heading p{max-width:64ch;margin:10px 0 0;font-size:16px;line-height:1.7}.showcase .navigation-simulator{border:1px solid var(--line);background:var(--paper);scroll-margin-top:calc(var(--site-header-height,132px) + 16px);margin-bottom:24px}.navigation-simulator-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.navigation-simulator-heading h3{margin:6px 0 0;font-size:24px;line-height:1.35}.navigation-simulation-label{color:var(--muted);font-size:14px}.navigation-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);display:grid}.navigation-journey{border-right:1px solid var(--line);flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.showcase .navigation-journey label{color:var(--text);gap:8px;font-size:16px;display:grid}.showcase .navigation-journey select{width:100%;min-height:44px;font-size:16px}.navigation-destination-detail{border:1px solid var(--line);background:var(--surface);gap:6px;padding:16px;display:grid}.navigation-destination-detail>span{color:var(--muted);font-size:14px}.navigation-destination-detail strong{font-size:20px;line-height:1.4}.navigation-destination-detail p{margin:8px 0 0;font-size:16px;line-height:1.7}.navigation-actions{flex-wrap:wrap;gap:8px;display:flex}.showcase .navigation-actions button,.showcase .navigation-support{min-height:44px;font-size:16px}.showcase .navigation-support{text-align:left;color:var(--bronze-text);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.navigation-scene{min-width:0;padding:24px}.navigation-map-title{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:16px;display:flex}.navigation-map-title>span{color:var(--muted);font-size:14px}.navigation-map{width:100%;max-height:420px;margin:8px 0;display:block;overflow:visible}.navigation-floor{fill:var(--surface);stroke:var(--control-border);stroke-width:1px}.navigation-floor-side{fill:var(--hover);stroke:var(--line);stroke-width:1px}.navigation-grid{fill:none;stroke:var(--line);stroke-width:1px}.navigation-floor-label{fill:var(--text);font-size:28px;font-family:var(--font-mono)}.navigation-route{fill:none;stroke:var(--bronze-text);stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.navigation-progress{fill:var(--text);stroke:var(--bronze-text);stroke-width:2px}:root[data-motion=full] .navigation-map.is-playing .navigation-progress{transition:transform .65s}.navigation-zone{cursor:pointer}.navigation-hit{fill:#0000}.navigation-marker{fill:var(--muted);stroke:var(--surface);stroke-width:2px}.navigation-zone.vacant .navigation-marker{fill:var(--mint)}.navigation-zone.full .navigation-marker{fill:var(--danger)}.navigation-zone-label{fill:var(--text);font-size:18px;font-family:var(--font-mono)}.navigation-zone[aria-pressed=true] .navigation-marker,.navigation-zone:focus-visible .navigation-marker{stroke:var(--bronze-text);stroke-width:4px}.navigation-origin>path:first-child{fill:var(--bronze-text);stroke:var(--surface);stroke-width:1px}.navigation-origin-leader{fill:none;stroke:var(--bronze-text);stroke-width:1px}.navigation-origin text{fill:var(--bronze-text);font-size:18px}.navigation-stages{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.navigation-stages li{border:1px solid var(--line);color:var(--muted);flex:120px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.navigation-stages li[aria-current=step]{border-color:var(--bronze-text);color:var(--text)}.navigation-stages .mono{color:var(--bronze-text)}.navigation-zone-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.showcase .navigation-zone-picker button{text-align:left;background:var(--surface);min-height:64px;color:var(--text);border:1px solid var(--line);gap:6px;padding:12px;font-size:16px;display:grid}.navigation-zone-picker button[aria-pressed=true]{border-color:var(--bronze-text)}.navigation-zone-picker button:is(:hover,:focus-visible){background:var(--hover)}.navigation-zone-status{color:var(--muted);font-size:14px}.showcase .navigation-zone-status.vacant{color:var(--mint)}.showcase .navigation-zone-status.full{color:var(--danger)}.navigation-caveat{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.7}.navigation-scenarios{border-top:1px solid var(--line);padding:20px 24px}.showcase .navigation-scenarios .signage-simulation{margin:0}:root[data-motion=full] .navigation-map.is-playing .navigation-route{animation:1.4s linear infinite navigation-flow}@keyframes navigation-flow{to{stroke-dashoffset:-24px}}@media (width<=1150px){.navigation-workspace{grid-template-columns:1fr}.navigation-journey{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.navigation-simulator-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.navigation-journey,.navigation-scene,.navigation-scenarios{padding:18px}.navigation-zone-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-actions button{flex:100px}.navigation-map{margin:16px 0}.navigation-zone-label,.navigation-origin text{font-size:22px}.navigation-map-title{flex-direction:column}.showcase .signage-qr-link{flex-shrink:1;min-width:0;max-width:100%}.showcase .signage-qr-link>span{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){.navigation-map.is-playing .navigation-route{animation:none!important}.navigation-progress{transition:none!important}}.header-platform-brand{background:0 0}.showcase .twin-host canvas{position:absolute;inset:0}.header-platform-brand img{--brand-progress:0;opacity:calc(.5 + var(--brand-progress) * .5);filter:brightness(calc(.9 + var(--brand-progress) * .28)) saturate(calc(.88 + var(--brand-progress) * .24))}:root[data-motion=full] .header-platform-brand img{transition:opacity .25s linear,filter .25s linear}:root[data-motion=reduced] .header-platform-brand img{opacity:1;filter:brightness()saturate();transition:none}.showcase .concept-spotlight{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:24px;margin:24px 0;padding:24px;display:grid}.concept-spotlight-copy{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.concept-spotlight h2{margin:0;font-size:24px}.concept-spotlight-copy>p,.concept-spotlight-caption p{color:var(--muted);margin:0;font-size:16px}.concept-spotlight-options{flex-wrap:wrap;gap:8px;width:100%;display:flex}.showcase .concept-spotlight-options button{background:var(--surface);border:1px solid var(--line);color:var(--text);min-height:44px;padding:8px 12px}.concept-spotlight-options button[aria-pressed=true]{border-color:var(--bronze-text)}.concept-spotlight-caption{gap:8px;display:grid}.concept-spotlight-art{align-self:center;min-width:0;margin:0}.concept-spotlight-art figcaption{color:var(--muted);padding-top:12px;font-size:14px}.showcase .concept-image-trigger{background:var(--paper);border:1px solid var(--line);width:100%;color:var(--text);cursor:zoom-in;perspective:800px;border-radius:0;padding:0;display:block;overflow:hidden}.concept-image-trigger img{object-fit:contain;width:100%;height:auto;display:block}.concept-image-hint{box-sizing:border-box;border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:16px;display:flex}.concept-image-trigger:is(:hover,:focus-visible){border-color:var(--control-border)}.concept-image-trigger:is(:hover,:focus-visible) .concept-image-hint{background:var(--hover)}.concept-image-dialog{background:var(--paper);width:min(1400px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);color:var(--text);border:1px solid var(--control-border);box-sizing:border-box;border-radius:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.concept-image-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.concept-image-dialog::backdrop{background:#08131dcc}.concept-image-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.concept-image-dialog h2{margin:4px 0 0;font-size:24px}.concept-image-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.concept-image-scroll img{width:100%;height:auto;display:block}.concept-image-dialog footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 24px;display:flex}.concept-image-dialog footer p{color:var(--muted);margin:0;font-size:14px}.concept-image-dialog footer a{align-items:center;gap:8px;min-height:44px;font-size:16px;display:inline-flex}.concept-image-mobile-close{display:none}.showcase .journey-shortcuts button[aria-current=location]{border-color:var(--bronze-text);background:var(--selected)}:root[data-motion=full] .showcase :is(.button,.concept-spotlight-options button,.journey-shortcuts button){transition:transform .18s}:root[data-motion=full] .showcase :is(.button,.concept-spotlight-options button,.journey-shortcuts button):active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){:root[data-motion=full] .concept-image-trigger img{transform:rotateX(var(--art-tilt-x,0deg)) rotateY(var(--art-tilt-y,0deg));transition:transform .2s}}@media (width>=761px){.showcase .journey-shortcuts{top:calc(var(--site-header-height,132px) + 8px);z-index:12;background:var(--surface);padding:8px 0;position:sticky}.showcase :is(.signage-preview,.wayfinding-detail,.line-entry){scroll-margin-top:calc(var(--site-header-height,132px) + var(--journey-height,80px) + 24px)}}@media (width<=1024px){.showcase .concept-spotlight{grid-template-columns:1fr}}@media (width<=760px){.showcase .concept-spotlight{gap:20px;padding:16px}.showcase .concept-spotlight-options button{flex:auto;min-height:48px}.showcase .concept-image-hint{min-height:48px}.concept-image-dialog{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));margin:0;top:auto;bottom:0}.concept-image-dialog header,.concept-image-dialog footer{padding:16px}.concept-image-dialog header{align-items:flex-start}.concept-image-dialog h2{font-size:22px}.concept-image-dialog footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.concept-image-dialog .button{min-height:48px}.concept-image-mobile-close{width:100%;display:block}}@media (prefers-reduced-motion:reduce){.header-platform-brand img{opacity:1;filter:brightness()saturate();transition:none!important}.concept-image-trigger img,.showcase :is(.button,.concept-spotlight-options button,.journey-shortcuts button){transition:none!important;transform:none!important}}:root[data-theme=day]{--surface:#fff;--paper:#faf9f6;--text:#25292c;--muted:#62676b;--line:#dddcd8;--control-bg:#fff;--control-border:#85898b;--hover:#f2ecdf;--selected:#eee5d5;--bronze:#c6b081;--bronze-text:#776039;--primary-bg:#111;--primary-text:#fff;--primary-hover:#363636;--neutral:#f0efeb;--gate-bg:#f4efe5;--scroll-track:#fff}.showcase{max-width:1920px}.showcase-header{background:var(--surface);gap:24px;padding:24px clamp(20px,5vw,88px)}.header-brands{gap:24px;min-width:0}.brand-link{gap:22px}.brand-link .brand-logo{width:190px}.brand-link>div{padding-left:22px}.brand-link strong{font:500 13px var(--font-body);letter-spacing:.14em}.brand-link small{font-size:12px}.header-tools{gap:12px}.header-tools .button{border-radius:10px;padding:10px 16px;font-size:14px}.header-tools .display-settings-trigger{background:var(--text);color:var(--surface)}.header-utilities{position:relative}.header-utilities>summary{cursor:pointer;border:1px solid var(--control-border);border-radius:10px;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.header-utilities-panel{z-index:30;background:var(--surface);border:1px solid var(--line);gap:16px;width:240px;padding:20px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #00000012}.header-utilities-panel .theme-select{justify-content:space-between;align-items:center;gap:16px;display:flex}.showcase>.simulation-note{text-align:center;background:var(--paper);max-width:none;color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:10px 24px;font-size:12px}.showcase-main{padding:48px clamp(20px,4vw,64px)}.showcase .page-heading{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:28px}.showcase .page-heading h1{font-family:var(--font-body);letter-spacing:.055em;font-weight:500}.showcase .page-heading p{line-height:1.9}.chapter-links{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin:-8px 0 32px;display:flex}.chapter-links a{min-width:145px;min-height:52px;color:var(--muted);border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:26px;padding:10px 18px;font-size:15px;text-decoration:none;display:inline-flex}.chapter-links a[aria-current=page]{border-color:var(--bronze-text);color:var(--text);font-weight:600}.chapter-links a:hover{color:var(--text);background:var(--hover)}.chapter-links a span{color:var(--bronze-text);font-size:12px}.showcase :is(.eyebrow,.sidebar-caption){letter-spacing:.1em}.showcase .panel,.showcase .designer,.showcase .plan-section{border-radius:10px}.showcase .button{border-radius:6px;transition:background .2s,color .2s}.showcase .entry-grid>button{background:var(--surface);border-radius:10px;gap:20px;padding:28px 24px}.showcase .entry-grid h3{font-family:var(--font-body);letter-spacing:.025em;font-size:19px;font-weight:500}.showcase .entry-grid p{line-height:1.9}.showcase .hero-grid{background:var(--surface);border:0;gap:36px;margin-bottom:28px}.showcase .hero-copy{border:0;padding:36px 0}.showcase .hero-copy h2{font-family:var(--font-body);letter-spacing:.05em;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.7}.showcase .hero-copy p{line-height:1.9}.showcase .hero-twin{border:1px solid var(--line);border-radius:12px;overflow:hidden}.showcase .metric-strip{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);margin-block:32px 48px}.showcase .metric-strip>div{padding:28px 20px}.showcase .metric-strip strong{font-size:30px;font-weight:400}.showcase .showcase-footer{margin-top:80px;padding-block:36px}.showcase .concept-spotlight{background:var(--surface);border:0;gap:48px;margin-block:64px}.showcase .concept-spotlight h2{font-family:var(--font-body);font-weight:500}.showcase .concept-spotlight-art{border-radius:12px;overflow:hidden}.showcase .live-panel,.showcase .public-service{margin-block:32px}.brand-landing{margin-bottom:56px}.brand-panorama{isolation:isolate;background:#46617a;height:min(70vw,710px);min-height:560px;position:relative;overflow:hidden}.brand-panorama-image,.brand-panorama-shade{width:100%;height:100%;position:absolute;inset:0}.brand-panorama-image{object-fit:cover;object-position:60% center}.brand-panorama-shade{background:linear-gradient(90deg,#0b2139d9 0%,#0b21397a 40%,#0000 76%)}.brand-panorama-copy{color:#fff;padding:clamp(90px,10vw,155px) clamp(24px,6vw,96px) 80px;position:relative}.brand-kicker{font:12px var(--font-body);letter-spacing:.2em;margin-bottom:36px;display:block}.showcase .brand-panorama h1{font-family:var(--font-body);letter-spacing:.055em;text-wrap:initial;margin:0 0 24px;font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.6}.brand-panorama h1 span{display:block}.brand-panorama h1 span+span{padding-left:1em}.showcase .brand-panorama-copy p{color:#fff;letter-spacing:.06em;max-width:35ch;margin:0;font-size:16px;line-height:1.8}.brand-explore{color:#fff;border-bottom:1px solid #ffffffa0;align-items:center;gap:36px;min-height:44px;margin-top:36px;padding-bottom:12px;text-decoration:none;display:inline-flex}.brand-explore:hover{border-color:#fff}.showcase .brand-explore:focus-visible{outline-color:#fff}.brand-image-note{color:#fff;background:#08131de6;padding:7px 11px;font-size:12px;position:absolute;bottom:18px;right:24px}.brand-story{grid-template-columns:1fr 1.5fr;gap:60px;padding:100px 6vw 72px;display:grid}.brand-section-label>span,.brand-workbench-intro>span{color:var(--bronze-text);letter-spacing:.18em;font-size:12px}.showcase .brand-section-label h2{font:400 22px var(--font-body);color:var(--muted);letter-spacing:.06em;margin-top:16px}.showcase .brand-story h3{font:500 clamp(26px,2.6vw,36px)/1.8 var(--font-body);letter-spacing:.06em;margin:0 0 28px}.brand-story-copy p{color:var(--muted);max-width:45ch;margin:0 0 28px;line-height:2}.brand-text-link{border-bottom:1px solid var(--control-border);min-height:44px;color:var(--text);align-items:center;gap:40px;padding-bottom:8px;text-decoration:none;display:inline-flex}.brand-service-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 6vw 80px;display:grid}.brand-service-links>a{border:1px solid var(--line);min-height:190px;color:var(--text);border-radius:12px;flex-direction:column;gap:12px;padding:28px 24px;text-decoration:none;transition:background .2s,border-color .2s;display:flex;position:relative}.brand-service-links>a:hover{background:var(--hover);border-color:var(--bronze-text)}.brand-service-number{color:var(--bronze-text);letter-spacing:.12em;font-size:12px}.brand-service-links strong{letter-spacing:.05em;font-size:22px;font-weight:500}.brand-service-links>a>span:nth-last-child(2){color:var(--muted);font-size:14px}.brand-service-arrow{align-self:flex-end;margin-top:auto}.brand-workbench-intro{border-top:1px solid var(--line);text-align:center;padding:56px 0 0}.showcase .brand-workbench-intro h2{font:400 26px var(--font-body);letter-spacing:.08em;margin:20px 0}.brand-workbench-intro p{color:var(--muted);margin-inline:auto}.showcase-home .showcase-main{padding-top:0}.showcase-home .showcase-main>.brand-landing{max-width:none}@media (width>=761px){:root[data-navigation=top] .showcase-sidebar{padding:0 clamp(20px,5vw,88px)}:root[data-navigation=top] .showcase-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}:root[data-navigation=top] .navigation-group>summary{text-align:center;color:var(--muted);border:0;border-bottom:2px solid #0000;padding:16px 10px;font-size:14px}:root[data-navigation=top] .navigation-group[data-current=true]>summary{border-bottom-color:var(--bronze)}:root[data-navigation=top] .navigation-links{border-radius:0 0 10px 10px;box-shadow:0 12px 24px #0000000d}:root[data-navigation=top] .showcase-home .showcase-main>.brand-landing{margin-inline:calc(-1*clamp(20px,4vw,64px))}}@media (width<=1250px){.showcase-header{flex-wrap:wrap}.header-tools{margin-left:auto}.brand-link .brand-logo{width:160px}.brand-service-links{padding-inline:24px}.brand-service-links>a{padding:24px 18px}}@media (width<=760px){.showcase-header{gap:16px;padding:20px}.brand-link>div{display:none}.header-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.header-tools .button,.header-utilities>summary{padding:8px 12px;font-size:13px}.showcase-main{padding:28px 20px}.chapter-links{flex-wrap:nowrap;margin:0 -20px 24px;padding-inline:12px;overflow-x:auto}.chapter-links a{white-space:nowrap;flex:none;min-width:auto;padding-inline:12px}.showcase-home .showcase-main>.brand-landing{margin-inline:-20px}.brand-panorama{height:75svh;min-height:540px;max-height:680px}.brand-panorama-image{object-position:62% center}.brand-panorama-shade{background:linear-gradient(90deg,#0b2139d9,#0b21396b)}.brand-panorama-copy{padding:100px 24px}.showcase .brand-panorama h1{font-size:clamp(28px,6vw,40px)}.brand-kicker{letter-spacing:.13em;margin-bottom:28px;font-size:12px}.showcase .brand-panorama-copy p{color:#fff;font-size:14px}.brand-image-note{width:fit-content;font-size:12px;bottom:16px;left:16px;right:16px}.brand-story{grid-template-columns:1fr;gap:28px;padding:56px 24px 40px}.brand-service-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 48px}.brand-service-links>a{min-height:185px;padding:20px 16px}.brand-service-links strong{font-size:21px}.brand-service-links>a>span:nth-last-child(2){font-size:13px}.brand-workbench-intro{margin-inline:24px;padding-top:40px}.brand-workbench-intro p{padding-inline:12px}.showcase .hero-grid{gap:20px}.showcase .hero-copy{padding:12px 0}.showcase .metric-strip>div{padding:20px 12px}.showcase .concept-spotlight{gap:24px;margin-block:40px}.showcase>.simulation-note{text-align:left;padding:10px 20px;font-size:12px}}@media (prefers-reduced-motion:reduce){.brand-service-links>a,.showcase .button{transition:none}}@media (width<=760px){.header-tools{flex-wrap:wrap;gap:6px;display:flex}.header-tools .language-select select{width:100%;min-width:0;padding:8px 6px;font-size:12px}.header-tools .button,.header-utilities>summary{white-space:nowrap;padding:8px 9px;font-size:12px}.header-tools .menu-toggle{margin:0}}.meeting-shortcut{border:1px solid var(--bronze);min-height:44px;color:var(--text);font:14px var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.meeting-shortcut span{color:var(--bronze-text);font-size:10px}.meeting-shortcut:hover{background:var(--hover)}@media (width<=760px){.meeting-shortcut{padding:8px 10px;font-size:12px}}.meeting-workbench{gap:32px;display:grid}.meeting-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:32px;padding:8px 0 28px;display:flex}.meeting-intro h2{font:500 clamp(28px,3vw,44px)/1.35 var(--font-body);letter-spacing:.04em;margin:10px 0 8px}.meeting-intro p{color:var(--muted);margin:0;line-height:1.9}.meeting-actions{flex-wrap:wrap;gap:10px;display:flex}.meeting-layout{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,.65fr) minmax(0,1.8fr);display:grid}.meeting-list{border-right:1px solid var(--line);padding:24px}.meeting-count{color:var(--bronze-text);font:11px var(--font-data);letter-spacing:.16em;margin-bottom:20px;display:block}.meeting-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;gap:5px;padding:16px 0;display:grid}.meeting-list>button[aria-current=true]{color:var(--bronze-text)}.meeting-list time,.meeting-list span{color:var(--muted);font-size:12px}.meeting-list strong{font-size:15px;font-weight:500}.meeting-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:32px;display:grid}.meeting-field{align-content:start;gap:8px;display:grid}.meeting-field-wide{grid-column:1/-1}.meeting-field label{color:var(--muted);font-size:13px}.meeting-field :is(input,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--control-bg);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:12px 14px}.meeting-field textarea{resize:vertical}.meeting-form-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}@media (width<=760px){.meeting-intro{flex-direction:column;align-items:start}.meeting-layout{grid-template-columns:1fr}.meeting-list{border-right:0;border-bottom:1px solid var(--line)}.meeting-form{grid-template-columns:1fr;padding:20px}.meeting-field-wide{grid-column:auto}}.showcase{--story-gold:#b79151}.showcase-functional{isolation:isolate;background:var(--paper);position:relative}.showcase-functional:before,.showcase-functional:after{content:"";z-index:0;pointer-events:none;transform:translate3d(var(--bg-shift-x,0px),var(--bg-shift-y,0px),0) scale(1.06);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .35s;position:fixed;inset:-5%}.showcase-functional:before{opacity:var(--bg-primary-opacity,.56);background-image:url(/brand/twin-architectural-study.jpg)}.showcase-functional:after{opacity:var(--bg-secondary-opacity,0);background-image:url(/brand/twin-chiaroscuro-atrium.jpg)}.showcase-functional[data-page=framework]{--bg-primary-opacity:.08;--bg-secondary-opacity:.19}.showcase-functional>:is(.showcase-header,.showcase-body){z-index:1;position:relative}.showcase-functional .showcase-main{background:0 0}.showcase-functional .showcase-body{grid-template-columns:240px minmax(0,1fr)}.showcase-functional .showcase-sidebar{background:color-mix(in srgb,var(--surface) 93%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-functional .navigation-group h2,.showcase-functional .navigation-subpages h2{color:var(--bronze-text);letter-spacing:.1em;font-size:12px}.showcase-functional .showcase-sidebar nav a{border:0;border-bottom:1px solid #0000;border-radius:0}.showcase-functional .showcase-sidebar nav a[aria-current=page]{border-bottom-color:var(--bronze);background:var(--selected);font-weight:600}.navigation-subpages{border-top:1px solid var(--line);gap:2px;margin:20px 8px 0;padding:20px 0 0;display:grid}.navigation-subpages h2{margin:0 0 8px;font-weight:500}.showcase-functional .navigation-subpages a{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:14px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.showcase-functional .navigation-subpages a:hover,.showcase-functional .navigation-subpages a:focus-visible{color:var(--text);background:var(--hover)}.showcase-functional .navigation-subpages a[aria-current=page]{color:var(--text);background:var(--selected)}.showcase-functional .navigation-subpages a span{color:var(--bronze-text);font-size:12px}@media (width>=761px){.showcase-functional .chapter-links{display:none}:root[data-navigation=rail] .showcase-functional .showcase-body{grid-template-columns:88px minmax(0,1fr)}:root[data-navigation=rail] .showcase-functional .navigation-subpages{display:none}}.showcase-functional .page-path,.showcase-functional .page-heading{z-index:1;position:relative}.showcase-functional .page-heading{box-sizing:border-box;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;min-height:clamp(220px,26vw,350px);padding:clamp(28px,4vw,64px)}:root[data-theme=night] .showcase-functional .page-heading{background:color-mix(in srgb,var(--ink) 78%,transparent)}.showcase-functional .page-heading>div{max-width:68ch}.showcase-functional .page-heading .eyebrow{color:var(--bronze-text)}.showcase-functional .page-heading h1{margin:14px 0 16px;font-size:clamp(30px,3.6vw,52px);line-height:1.25}.showcase-functional .page-heading p{font-size:clamp(15px,1.2vw,18px);line-height:1.85}.page-capabilities{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.page-capabilities span{border:1px solid var(--bronze);min-height:32px;color:var(--text);background:color-mix(in srgb,var(--surface) 89%,transparent);letter-spacing:.07em;align-items:center;padding:3px 12px;font-size:12px;display:inline-flex}.showcase-functional .page-heading .version-tag{color:var(--bronze-text);align-self:flex-end}.showcase-functional .showcase-main :is(.panel,.designer,.plan-section,.meeting-layout){background-color:var(--surface)}.showcase-functional .chapter-links{background:color-mix(in srgb,var(--surface) 94%,transparent)}.showcase-functional .chapter-links a{transition:color .2s,background-color .2s}.showcase-functional .chapter-links a:hover,.showcase-functional .chapter-links a:focus-visible{background:var(--selected)}.showcase .brand-panorama-image{transition:transform 1.8s,filter 1.8s}.showcase[data-motion=on] .brand-panorama-image{animation:18s ease-in-out infinite alternate morning-breath}.showcase .brand-panorama:hover .brand-panorama-image{filter:brightness(1.08);transform:scale(1.025)}.brand-story-status{font-size:13px;color:var(--bronze-text)!important}.brand-chiaroscuro{isolation:isolate;color:#fff;background:#090d11;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.brand-chiaroscuro>img{object-fit:cover;object-position:center;z-index:-1;width:100%;height:100%;transition:transform 1.4s,filter 1.4s;position:absolute;inset:0}.showcase[data-motion=on] .brand-chiaroscuro>img{animation:20s ease-in-out infinite alternate atrium-breath}.brand-chiaroscuro:hover>img{filter:brightness(1.08);transform:scale(1.025)}.brand-chiaroscuro-content{max-width:490px;padding:80px clamp(30px,6vw,100px)}.showcase .brand-chiaroscuro h2{font:500 clamp(30px,3.2vw,54px)/1.45 var(--font-body);letter-spacing:.06em;color:#fff;margin:0 0 26px}.brand-chiaroscuro p{color:#f4eee2;font-size:16px;line-height:1.95}.brand-chiaroscuro>small{color:#fff;background:#08131de6;padding:6px 10px;font-size:11px;position:absolute;bottom:18px;right:24px}.brand-principles{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(45px,6vw,90px) 6vw;display:grid}.brand-principles article{border-right:1px solid var(--line);padding:12px clamp(16px,2.8vw,44px);transition:background-color .3s}.brand-principles article:first-child{padding-left:0}.brand-principles article:last-child{border-right:0}.brand-principles article:hover{background:var(--hover)}.brand-principles span,.brand-asia>span{color:var(--bronze-text);font:12px var(--font-data);letter-spacing:.17em}.showcase .brand-principles h3{font:500 clamp(24px,2.4vw,34px)/1.3 var(--font-body);letter-spacing:.07em;margin:18px 0}.brand-principles p{color:var(--muted);line-height:1.8}.brand-asia{box-sizing:border-box;color:#1a2024;background-color:#f7f3eb;background-image:url(/brand/twin-architectural-study.jpg);background-position:50%;background-size:cover;min-height:440px;padding:clamp(50px,6vw,90px) 6vw}.brand-asia>h2,.brand-asia>p{max-width:640px}.showcase .brand-asia h2{font:500 clamp(28px,3vw,46px)/1.5 var(--font-body);letter-spacing:.045em;margin:22px 0}.brand-asia p{font-size:16px;line-height:2}.brand-asia .brand-text-link{color:#1a2024;border-color:#8a775d}.showcase .brand-service-links>a{overflow:hidden}.showcase .brand-service-links>a:after{content:"";background:var(--bronze);transform-origin:0;height:2px;transition:transform .35s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.showcase .brand-service-links>a:hover:after,.showcase .brand-service-links>a:focus-visible:after{transform:scaleX(1)}.technology-heritage{background:0 0!important}.technology-heritage-lead,.technology-heritage-lines{background:#08131dd9;padding:clamp(18px,3vw,36px)}.th-proposal-note{font-weight:600}@keyframes morning-breath{0%{filter:brightness(.98)}to{filter:brightness(1.09)}}@keyframes atrium-breath{0%{filter:brightness(.92)}to{filter:brightness(1.08)}}@media (width<=760px){.showcase-functional:before,.showcase-functional:after{background-position:62%}.showcase-functional .showcase-body{display:block}.showcase-functional .showcase-sidebar.mobile-navigation{background:var(--surface)}.showcase-functional .page-heading{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:280px;padding:24px;display:block}.showcase-functional .page-heading h1{font-size:30px}.showcase-functional .page-heading .version-tag{display:none}.brand-chiaroscuro{align-items:flex-start;min-height:600px}.brand-chiaroscuro>img{object-position:65% center;opacity:.5}.brand-chiaroscuro-content{padding:66px 24px 100px}.brand-chiaroscuro>small{left:16px;right:16px}.brand-principles{grid-template-columns:1fr;padding:36px 24px}.brand-principles article,.brand-principles article:first-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.brand-principles article:last-child{border-bottom:0}.brand-asia{background-position:60%;padding:54px 24px}}@media (prefers-reduced-motion:reduce){.showcase-functional:before,.showcase-functional:after{transition:none;transform:none}.showcase :is(.brand-panorama-image,.brand-chiaroscuro>img){filter:none!important;transition:none!important;animation:none!important;transform:none!important}.showcase .brand-service-links>a:after{transition:none}}.showcase[data-motion=off] :is(.brand-panorama-image,.brand-chiaroscuro>img){filter:none!important;transition:none!important;animation:none!important;transform:none!important}.showcase-functional[data-motion=off]:before,.showcase-functional[data-motion=off]:after{transition:none;transform:none}.showcase-scrollytelling{isolation:isolate;background:#f4efe7;max-width:none;min-height:100vh;position:relative}.showcase-scrollytelling.showcase-functional:before,.showcase-scrollytelling.showcase-functional:after{content:none}.showcase-scrollytelling .story-scene{z-index:0;pointer-events:none;background:#f4efe7;position:fixed;inset:0;overflow:hidden}.story-scene img{object-fit:cover;object-position:center;width:112%;height:112%;transform:translate3d(var(--story-bg-x,0px),var(--story-bg-y,0px),0) scale(var(--story-scale,1.08));transition:opacity .95s ease-in-out,transform 1.1s ease-out;position:absolute;inset:-6%}.story-scene-light{opacity:1}.story-scene-dark{opacity:0}.showcase-scrollytelling[data-scene=dark] .story-scene-dark{opacity:1}.story-reading-progress{z-index:90;pointer-events:none;background:#7c63351f;height:4px;position:fixed;inset:0 0 auto}.story-reading-progress span{background:var(--accent,#b9924f);width:0;height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb,185,146,79),.55);display:block}.story-particles{z-index:1;pointer-events:none;position:fixed;inset:0}.showcase-scrollytelling>:is(.showcase-header,.showcase-body){z-index:2;position:relative}.showcase-scrollytelling .showcase-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f9f6efdf;border-bottom:1px solid #c9bda57a;min-height:82px;padding:12px clamp(20px,3vw,52px);position:sticky;top:0}.showcase-scrollytelling[data-scene=dark] .showcase-header{color:#f9f5eb;background:#09121bd9;border-bottom-color:#f2d6a53b}.showcase-scrollytelling[data-scene=dark] .brand-logo{filter:invert()}.showcase-scrollytelling[data-scene=dark] .showcase-header :is(.brand-link,.brand-link strong,.brand-link small){color:#f9f5eb}.showcase-scrollytelling[data-scene=dark] .header-tools :is(button,select){color:#f9f5eb;background:#16212ac9;border-color:#c5a5718c}.showcase-scrollytelling .showcase-body{min-height:100vh;display:block}.showcase-scrollytelling .showcase-sidebar.story-sidebar{z-index:30;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;background:0 0;border:0;width:200px;max-height:calc(100dvh - 115px);padding:8px 0;position:fixed;top:50%;left:clamp(18px,2.4vw,40px);overflow-y:auto;transform:translateY(-50%)}.showcase-scrollytelling .story-primary-nav{border-left:1px solid #65563f85;gap:0;display:grid}.showcase-scrollytelling .story-primary-nav a{color:#4e473d;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;align-items:center;gap:11px;min-height:47px;margin-left:-2px;padding:7px 9px 7px 15px;font-size:14px;line-height:1.35;text-decoration:none;transition:color .25s,background .25s,border-color .25s,transform .25s;display:flex}.showcase-scrollytelling .story-primary-nav a:hover,.showcase-scrollytelling .story-primary-nav a:focus-visible{color:#151b1f;background:#fff8e489;transform:translate(3px)}.showcase-scrollytelling .story-primary-nav a[aria-current=location]{color:#171a1e;border-left-color:var(--accent,#a77b36);box-shadow:inset 5px 0 16px rgba(var(--accent-rgb,169,123,54),.15);background:#e8dcc0a8;font-weight:700}.story-nav-number{color:#96764b;font:12px var(--font-data)}.showcase-scrollytelling[data-scene=dark] .story-primary-nav{border-left-color:#f7eee86b}.showcase-scrollytelling[data-scene=dark] .story-primary-nav a{color:#f0e9d8c9}.showcase-scrollytelling[data-scene=dark] .story-primary-nav a[aria-current=location]{color:#fff;border-left-color:var(--accent,#d4ac69);box-shadow:inset 6px 0 18px rgba(var(--accent-rgb,212,172,105),.2);background:#12191ed9}.showcase-scrollytelling[data-scene=dark] .story-primary-nav a:hover{color:#fff;background:#131c22d9}.showcase-scrollytelling[data-scene=dark] .story-nav-number{color:#d9bb83}.showcase-scrollytelling .navigation-subpages{border-top:1px solid #a7967869;margin:17px 0 0;padding:15px 0 0}.showcase-scrollytelling .navigation-subpages h2{letter-spacing:.15em;color:#846946;margin:0 0 7px 15px;font-size:11px}.showcase-scrollytelling .navigation-subpages a{color:#5d5549;border-left:2px solid #0000;min-height:37px;padding:7px 12px 7px 15px;font-size:12px;text-decoration:none;display:block}.showcase-scrollytelling .navigation-subpages a[aria-current=page]{color:#161d21;background:#ece1c7a8;border-left-color:#a77b36;font-weight:600}.showcase-scrollytelling[data-scene=dark] .navigation-subpages :is(h2,a){color:#f0e9d8d6}.showcase-scrollytelling[data-scene=dark] .navigation-subpages a[aria-current=page]{color:#fff;background:#151d22c9}.story-sidebar-foot{gap:10px;margin:20px 0 0 15px;display:flex}.story-sidebar-foot button{color:#3a342a;cursor:pointer;background:#fff9edba;border:1px solid #927b55a8;min-height:37px;padding:4px 7px;font-size:11px}.showcase-scrollytelling[data-scene=dark] .story-sidebar-foot button{color:#f9f1e5;background:#101820c9;border-color:#c8ac7d78}.showcase-scrollytelling .showcase-main{box-sizing:border-box;background:0 0;min-width:0;margin-left:250px;padding:38px clamp(24px,4vw,70px) 80px}.showcase-scrollytelling.showcase-home .showcase-main{padding:0}.showcase-scrollytelling.showcase-home .showcase-main>.brand-landing{max-width:none;margin:0}.story-journey-section{box-sizing:border-box;align-items:center;min-height:calc(100svh - 82px);padding:64px clamp(36px,7vw,112px);scroll-margin-top:82px;display:flex;position:relative}.story-journey-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f4efe7f2 0%,#f4efe7dc 31%,#f4efe791 55%,#0000 82%);position:absolute;inset:0}.showcase-scrollytelling[data-scene=dark] .story-journey-section:before{background:linear-gradient(90deg,#09131bed 0%,#09131bd9 31%,#09131b8c 56%,#0000 84%)}.story-journey-card{box-sizing:border-box;color:#1b2830;width:min(100%,760px);padding:clamp(16px,2vw,30px) 0;position:relative}.story-journey-marker{color:#8b642e;font:13px var(--font-data);letter-spacing:.16em;align-items:center;gap:14px;margin-bottom:32px;display:flex}.story-journey-marker span{background:currentColor;width:38px;height:1px;display:block}.showcase-scrollytelling .story-journey-card :is(h1,h2){color:#1b2830;max-width:14ch;font-family:var(--font-body);letter-spacing:.025em;text-wrap:balance;margin:0 0 26px;font-size:clamp(45px,5.5vw,86px);font-weight:500;line-height:1.17}.story-journey-lead{color:#26333a;max-width:24ch;margin:0;font-size:clamp(21px,2vw,29px);line-height:1.65}.story-journey-action{color:#1b2830;border-bottom:1px solid #866b43;justify-content:space-between;align-items:center;gap:46px;min-height:52px;margin-top:36px;padding:9px 2px;font-size:16px;font-weight:600;text-decoration:none;transition:gap .25s,border-color .25s;display:inline-flex}.story-journey-action:hover,.story-journey-action:focus-visible{border-bottom-color:#1b2830;gap:60px}.story-journey-action:focus-visible{outline-offset:5px;outline:3px solid #a77b36}.showcase-scrollytelling[data-scene=dark] .story-journey-card :is(h1,h2),.showcase-scrollytelling[data-scene=dark] .story-journey-lead,.showcase-scrollytelling[data-scene=dark] .story-journey-action{color:#fff8eb}.showcase-scrollytelling[data-scene=dark] .story-journey-marker{color:#e4bd7d}.showcase-scrollytelling[data-scene=dark] .story-journey-action{border-bottom-color:#d7b473}.story-journey-disclaimer{color:#eee7dc;text-align:right;background:#07111bbb;max-width:none;margin:0;padding:14px 28px;font-size:12px}@media (width>=768px) and (prefers-reduced-motion:no-preference){html[data-journey-snap=on]{scroll-snap-type:y mandatory}html[data-journey-snap=on] .story-journey-section{scroll-snap-align:start;scroll-snap-stop:always}}html:has(.story-report[open]){scroll-snap-type:none!important}.story-journey-card{transform-style:preserve-3d}.showcase-home[data-motion=on] .story-journey-card[data-current=true]>*{animation:.72s both story-arrive}.showcase-home[data-motion=on] .story-journey-card[data-current=true]>:first-child{animation-delay:.1s}.showcase-home[data-motion=on] .story-journey-card[data-current=true]>:nth-child(2){animation-delay:.18s}.showcase-home[data-motion=on] .story-journey-card[data-current=true]>:nth-child(3){animation-delay:.29s}.showcase-home[data-motion=on] .story-journey-card[data-current=true]>:nth-child(4){animation-delay:.4s}@keyframes story-arrive{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.showcase-home[data-motion=on] .story-journey-card{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .28s ease-out}.showcase-home[data-motion=on] .story-journey-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(var(--accent-rgb,169,123,54),.1),transparent 76%);border-radius:22px;position:absolute;inset:-24px;transform:translateZ(0)}.showcase-home[data-motion=on] .story-journey-card :is(h1,h2){transform:translateZ(52px)}.showcase-home[data-motion=on] .story-journey-card .story-journey-marker{transform:translateZ(38px)}.showcase-home[data-motion=on] .story-journey-card .story-journey-lead{transform:translateZ(26px)}.showcase-home[data-motion=on] .story-journey-card .story-journey-action{transform:translateZ(44px)}}.story-chapter-controls{z-index:45;color:#26323a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f4ebee;border:1px solid #b49a6c88;border-radius:50px;align-items:center;gap:8px;padding:8px;transition:opacity .2s;display:flex;position:fixed;bottom:24px;right:clamp(18px,3vw,48px);box-shadow:0 15px 42px #0b1a2530}:root[data-journey-visible=off] .story-chapter-controls{opacity:0;pointer-events:none}.showcase-scrollytelling[data-scene=dark] .story-chapter-controls{color:#fff8eb;background:#111d26e9;border-color:#e2bf8080}.story-chapter-controls button{cursor:pointer;min-height:42px;color:inherit;background:0 0;border:0;border-radius:23px;flex:none}.story-chapter-controls button:hover,.story-chapter-controls button:focus-visible{background:rgba(var(--accent-rgb,169,123,54),.15)}.story-chapter-controls button:active{transform:scale(.9)}.story-chapter-controls button:focus-visible,.story-report button:focus-visible{outline:3px solid var(--accent,#a77b36);outline-offset:2px}.story-chapter-controls button:disabled{opacity:.32;cursor:not-allowed}.story-chapter-step{width:42px;font-size:20px}.story-chapter-ring{width:44px;height:44px;position:relative}.story-chapter-ring svg{fill:none;stroke-width:4px;width:44px;height:44px;display:block;transform:rotate(-90deg)}.story-chapter-ring .ring-track{stroke:#b5a58d80}.story-chapter-ring .ring-fill{stroke:var(--accent,#a77b36);stroke-linecap:round}.story-chapter-ring span{font:10px var(--font-data);place-items:center;display:grid;position:absolute;inset:0}.story-chapter-count{text-align:center;min-width:50px;font:12px var(--font-data);font-variant-numeric:tabular-nums}.story-chapter-controls .story-report-open{border:1px solid var(--accent,#a77b36);padding:0 15px;font-weight:600}.story-report{box-sizing:border-box;color:#1b2830;background:#f9f5ed;border:1px solid #b89c6d;border-radius:12px;width:min(92vw,600px);max-height:min(85dvh,740px);margin:0;padding:clamp(24px,4vw,42px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #07111b99}.story-report::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08121cc9}.story-report-heading{color:var(--accent,#a77b36);font:13px var(--font-data);justify-content:space-between;align-items:center;display:flex}.story-report-heading button{color:#1b2830;cursor:pointer;background:0 0;border:1px solid #b99c67;border-radius:50%;width:42px;height:42px;font-size:25px}.story-report h2{margin:22px 0 10px;font-size:clamp(30px,4vw,48px)}.story-report p{max-width:42ch;line-height:1.7}.story-report-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.story-report-data div{background:#eee5d5;border-radius:8px;padding:18px 12px}.story-report-data dt{font-size:12px}.story-report-data dd{font:600 28px var(--font-data);font-variant-numeric:tabular-nums;margin:12px 0 0}.story-report-note{color:#5d5b54;font-size:13px}.showcase-scrollytelling[data-scene=dark] .story-report .story-journey-action{color:#1b2830;border-bottom-color:#866b43}.showcase-scrollytelling.showcase-home .showcase-main>.hero-grid,.showcase-scrollytelling.showcase-home .showcase-main>.metric-strip,.showcase-scrollytelling.showcase-home .showcase-main>.concept-spotlight{max-width:1200px;margin-inline:auto}.showcase-scrollytelling.showcase-home .showcase-main>.hero-grid{margin-top:112px}.showcase-scrollytelling.showcase-home .hero-copy{flex-direction:column;justify-content:center;display:flex}.showcase-scrollytelling.showcase-home .hero-copy .actions{margin-top:30px}.showcase-scrollytelling.showcase-functional .page-path{color:#342f27}.showcase-scrollytelling[data-scene=dark] .page-path,.showcase-scrollytelling[data-scene=dark] .page-path a,.showcase-scrollytelling[data-scene=dark] .page-path [aria-current]{color:#f5eedf}.showcase-scrollytelling.showcase-functional .page-heading{color:#1b2830;min-height:clamp(230px,38vh,420px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#f4efe7f7 0%,#f4efe7da 45%,#0000 100%);border:0;border-radius:0;align-items:center;margin:0 0 40px;padding:clamp(32px,5vw,70px);display:flex;position:relative}.showcase-scrollytelling.showcase-functional[data-scene=dark] .page-heading{background:linear-gradient(90deg,#09131bef 0%,#09131bc9 48%,#0000 100%)}.showcase-scrollytelling.showcase-functional .page-heading>div{max-width:65ch}.showcase-scrollytelling.showcase-functional .page-heading :is(h1,p){color:#1b2830}.showcase-scrollytelling.showcase-functional[data-scene=dark] .page-heading :is(h1,p){color:#fff8eb}.showcase-scrollytelling.showcase-functional .page-heading h1{max-width:14ch;margin:0;font-size:clamp(43px,5vw,76px);line-height:1.18}.showcase-scrollytelling.showcase-functional .page-heading p{max-width:34ch;margin:18px 0 0;font-size:clamp(18px,1.6vw,23px);line-height:1.6}.showcase-scrollytelling.showcase-functional .showcase-main :is(.panel,.designer,.plan-section,.meeting-layout){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffdf7f2}.showcase-scrollytelling.showcase-functional .showcase-main>.chapter-links{display:none}.showcase-scrollytelling[data-page=framework] .technology-heritage{background:linear-gradient(90deg,#07131bee 0%,#07131bd4 58%,#07131b65 100%);align-items:end;gap:clamp(24px,4vw,60px);min-height:360px}.showcase-scrollytelling[data-page=framework] .technology-heritage :is(.technology-heritage-lead,.technology-heritage-lines){padding:0;background:0 0!important}.showcase-scrollytelling[data-page=framework] .technology-heritage-lead h2{max-width:15ch;margin:0 0 20px;font-size:clamp(34px,3.6vw,56px);line-height:1.34}.showcase-scrollytelling[data-page=framework] .technology-heritage-lead p{font-size:clamp(18px,1.6vw,22px);line-height:1.7}.showcase-scrollytelling[data-page=framework] .technology-heritage-lines{align-content:end;justify-items:start;gap:20px}.showcase-scrollytelling[data-page=framework] .technology-heritage-lines>a{color:#fff1cf;border-bottom:1px solid #d6b56e;align-items:center;gap:20px;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}.showcase-scrollytelling[data-page=framework] .technology-heritage-lines p{max-width:31ch;font-size:13px}:root[data-navigation=rail] .showcase-scrollytelling .showcase-main{margin-left:110px}:root[data-navigation=rail] .showcase-scrollytelling .story-sidebar{width:83px}:root[data-navigation=rail] .showcase-scrollytelling .story-primary-nav a{justify-content:center;padding-inline:4px}:root[data-navigation=rail] .showcase-scrollytelling .story-primary-nav .nav-full-label,:root[data-navigation=rail] .showcase-scrollytelling .navigation-subpages,:root[data-navigation=rail] .showcase-scrollytelling .story-sidebar-reset{display:none}@media (width<=767px){.showcase-scrollytelling .showcase-header{min-height:70px;padding:10px 16px;position:relative}.showcase-scrollytelling .header-brands{flex:100%}.showcase-scrollytelling .header-tools{justify-content:flex-start;width:100%;overflow-x:auto}.showcase-scrollytelling .story-scene img{object-position:61% center}.showcase-scrollytelling .showcase-sidebar.story-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5ebde;border-bottom:1px solid #98836866;width:100%;max-height:none;padding:0;display:block;position:sticky;top:0;left:0;overflow:visible;transform:none}.showcase-scrollytelling[data-scene=dark] .showcase-sidebar.story-sidebar{background:#08131de6}.showcase-scrollytelling .story-primary-nav{scrollbar-width:none;border-bottom:1px solid #98836866;border-left:0;gap:0;width:100%;display:flex;overflow-x:auto}.showcase-scrollytelling .story-primary-nav::-webkit-scrollbar{display:none}.showcase-scrollytelling .story-primary-nav a{border-bottom:3px solid #0000;border-left:0;flex:none;min-height:51px;margin:0;padding:10px 14px;font-size:13px}.showcase-scrollytelling .story-primary-nav a[aria-current=location]{border-bottom-color:#b88945;border-left:0}.showcase-scrollytelling .navigation-subpages{white-space:nowrap;border-top:0;gap:0;margin:0;padding:0;display:flex;overflow-x:auto}.showcase-scrollytelling .navigation-subpages h2{display:none}.showcase-scrollytelling .navigation-subpages a{flex:none;min-height:42px;padding:10px 13px}.showcase-scrollytelling .story-sidebar-foot{display:none}.showcase-scrollytelling .showcase-main,:root[data-navigation=rail] .showcase-scrollytelling .showcase-main{margin-left:0;padding:22px 16px 70px}.showcase-scrollytelling.showcase-home .showcase-main{padding:0}.story-journey-section{min-height:calc(100svh - 90px);padding:64px 24px 80px;scroll-margin-top:52px}.story-journey-section:before{background:linear-gradient(90deg,#f4efe7f5,#f4efe7b8 72%,#f4efe765)}.showcase-scrollytelling[data-scene=dark] .story-journey-section:before{background:linear-gradient(90deg,#09131bf5,#09131bc8 76%,#09131b6c)}.story-journey-card{padding:18px 0}.story-journey-marker{margin-bottom:22px}.showcase-scrollytelling .story-journey-card :is(h1,h2){font-size:clamp(40px,10vw,58px)}.story-journey-lead{font-size:clamp(18px,5vw,23px)}.showcase-scrollytelling.showcase-home .showcase-main>.hero-grid,.showcase-scrollytelling.showcase-home .showcase-main>.metric-strip,.showcase-scrollytelling.showcase-home .showcase-main>.concept-spotlight{margin-inline:16px}.showcase-scrollytelling.showcase-functional .page-heading{min-height:260px;padding:28px 24px}.showcase-scrollytelling.showcase-functional .page-heading h1{font-size:clamp(38px,9vw,52px)}.showcase-scrollytelling.showcase-functional .page-heading p{font-size:18px}.showcase-scrollytelling[data-page=framework] .technology-heritage{min-height:0;padding:36px 24px}.showcase-scrollytelling[data-page=framework] .technology-heritage-lead h2{font-size:clamp(30px,8vw,42px)}:root[data-navigation=rail] .showcase-scrollytelling .story-primary-nav .nav-full-label{display:inline}.story-chapter-controls{gap:2px;padding:5px;bottom:10px;right:10px}.story-chapter-step{width:36px}.story-chapter-ring,.story-chapter-ring svg{width:38px;height:38px}.story-chapter-controls .story-report-open{min-height:38px;padding:0 10px;font-size:12px}.story-journey-section{padding-bottom:120px}.story-report-data{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-scene img,.story-primary-nav a,.story-journey-action{transition:none!important;animation:none!important;transform:none!important}.story-journey-section{scroll-behavior:auto}.story-journey-card>*{animation:none!important}}.showcase-scrollytelling[data-motion=off] .story-scene img,.showcase-scrollytelling[data-motion=off] .story-journey-action{transition:none!important}.showcase-scrollytelling[data-motion=off] .story-journey-card>*{animation:none!important}
