/* Orbital is an optional appearance layer. All artwork is original inline SVG.
   Accent mixes retain the dark foundation and readable text across all palettes. */
.orbital-dot{background:var(--orbital-ink)}
.orbital-scene,.orbital-frame,.orbital-menu-trigger{display:none}
.orbital-label{position:relative;display:inline-grid;text-align:inherit}
.orbital-label-original{grid-area:1/1}
.orbital-code{position:absolute;inset:0;white-space:pre;pointer-events:none}
.orbital-label[data-scrambling] .orbital-label-original{opacity:0}
body[data-theme=orbital]{--orbital-ink:#9af4df;color-scheme:dark;--bg:#050e18;--panel:#0a1b26;--panel2:color-mix(in srgb, var(--orbital-ink) 22%, #050e18);--text:color-mix(in srgb, var(--orbital-ink) 26%, white);--muted:color-mix(in srgb, var(--orbital-ink) 97%, white);--line:color-mix(in srgb, var(--orbital-ink) 34%, #050e18);--accent:var(--orbital-ink);--orange:var(--orbital-ink);--radius:2px;background:#050e18;color:var(--text)}
body[data-theme=orbital] .orbital-scene{display:block;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 80% 25%,color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 30%, #050e18) 31%, transparent),transparent 65%)}
body[data-theme=orbital] .orbital-stars{width:100%;height:100%;opacity:.75}
body[data-theme=orbital] .orbital-world{position:absolute;width:min(850px,75vw);right:-190px;top:20px;opacity:.4}
.orbital-planet{display:block;width:100%;height:auto}
.orbital-orbit{transform-origin:320px 320px;animation:orbital-revolve 100s linear infinite}
body[data-theme=orbital] .orbital-frame{display:block;position:fixed;inset:12px;pointer-events:none;z-index:45;color:color-mix(in srgb, var(--orbital-ink) 82%, #050e18)}
.orbital-corner{position:absolute;width:72px;height:72px;opacity:.85}
.orbital-corner svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1}
.orbital-corner-heavy{stroke-width:4}
.orbital-tl{top:0;left:0}.orbital-tr{top:0;right:0;transform:scaleX(-1)}
.orbital-bl{bottom:0;left:0;transform:scaleY(-1)}.orbital-br{bottom:0;right:0;transform:scale(-1)}
.orbital-edge{position:absolute;top:46%;display:flex;align-items:center;gap:17px;writing-mode:vertical-rl;font:9px/1.4 Consolas,monospace;letter-spacing:2px}
.orbital-edge-left{left:2px;transform:rotate(180deg)}.orbital-edge-right{right:2px}
.orbital-barcode{width:10px;height:90px;opacity:.65;background:repeating-linear-gradient(0deg,currentColor 0 1px,transparent 1px 4px,currentColor 4px 7px,transparent 7px 9px)}
.orbital-crosshair{font-size:25px;font-weight:200}
.orbital-bottom{position:absolute;bottom:4px;left:90px;right:90px;display:flex;justify-content:space-between;gap:20px;font:8px/1.4 Consolas,monospace;letter-spacing:1px}
.orbital-bottom>span{background:#06131deb;padding:4px 8px;border-top:1px solid color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 73%, #050e18) 17%, transparent)}
.orbital-bottom i{font-style:normal;color:color-mix(in srgb, var(--orbital-ink) 66%, white);margin:0 8px}
body[data-theme=orbital] :is(.studio-header,.sidebar,.studio-footer){background:#06121ee0;border-color:var(--line)}
body[data-theme=orbital] .studio-header{height:82px;padding-inline:45px;gap:22px;backdrop-filter:blur(16px)}
body[data-theme=orbital] .brand{font-family:Bahnschrift,'Segoe UI',sans-serif;letter-spacing:3px;font-weight:600;color:color-mix(in srgb, var(--orbital-ink) 26%, white)}
body[data-theme=orbital] .brand span{color:var(--orbital-ink)}
body[data-theme=orbital] .studio-label{color:color-mix(in srgb, var(--orbital-ink) 77%, #050e18);font-size:9px;letter-spacing:2px}
body[data-theme=orbital] .appearance{background:#071822;border-color:color-mix(in srgb, var(--orbital-ink) 36%, #050e18);border-radius:2px}
body[data-theme=orbital] .appearance button{font-size:10px;color:color-mix(in srgb, var(--orbital-ink) 73%, white)}
body[data-theme=orbital] .appearance button[aria-pressed=true]{background:color-mix(in srgb, var(--orbital-ink) 29%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 49%, white);border-color:color-mix(in srgb, var(--orbital-ink) 67%, #050e18);box-shadow:inset 0 -2px var(--orbital-ink)}
body[data-theme=orbital] .header-back{font-size:11px;color:color-mix(in srgb, var(--orbital-ink) 91%, white)}
body[data-theme=orbital] .sidebar{padding:29px 20px 32px 36px;background:#07131dcf}
body[data-theme=orbital] .sidebar nav a{font-size:13px;color:color-mix(in srgb, var(--orbital-ink) 84%, white);transition:background .2s,color .2s;gap:12px}
body[data-theme=orbital] .sidebar nav a:hover{background:color-mix(in srgb, var(--orbital-ink) 4%, transparent);color:color-mix(in srgb, var(--orbital-ink) 38%, white)}
body[data-theme=orbital] .sidebar nav a[aria-current]{color:color-mix(in srgb, var(--orbital-ink) 38%, white);border-color:var(--orbital-ink);background:linear-gradient(90deg,color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 98%, #050e18) 10%, transparent),transparent)}
body[data-theme=orbital] :is(.side-note,.side-project small,.all-projects,.breadcrumb,.breadcrumb a,.studio-footer,.quiet-note,.section-intro){color:color-mix(in srgb, var(--orbital-ink) 94%, white)}
body[data-theme=orbital] .studio-content{padding:36px 46px 60px}
body[data-theme=orbital] .breadcrumb{font-family:Consolas,monospace;font-size:11px;letter-spacing:.3px}
body[data-theme=orbital] h1{font-family:Bahnschrift,'Segoe UI',sans-serif;font-size:clamp(32px,3vw,48px);font-weight:600;letter-spacing:-1px;line-height:1.12}
body[data-theme=orbital] .page-heading h1{text-transform:uppercase;max-width:900px}
body[data-theme=orbital] .page-heading{margin-bottom:32px}
body[data-theme=orbital] .page-heading p:not(.eyebrow){color:color-mix(in srgb, var(--orbital-ink) 81%, white);font-size:15px;line-height:1.7;max-width:650px}
body[data-theme=orbital] :is(h2,h3){font-family:Bahnschrift,'Segoe UI',sans-serif;font-weight:550}
body[data-theme=orbital] .eyebrow{font-size:11px;letter-spacing:2px;color:var(--orbital-ink)}
body[data-theme=orbital] :is(.card,.creator-card){background:linear-gradient(130deg,#0f2631eb,#081822f5);border-color:color-mix(in srgb, var(--orbital-ink) 39%, #050e18);border-radius:2px;box-shadow:0 14px 40px #00000016}
body[data-theme=orbital] .card:before{background:var(--orbital-ink);width:44px}
body[data-theme=orbital] :is(.card-title,.form-actions,.task,.telemetry,.telemetry .metric,.disclosure,.allocation-details,.campaign-row,.filter-tabs,.range-control,.project-card-bottom,.benefit,.hub-guide,.section-title,.summary-list>div,.side-note){border-color:var(--line)}
body[data-theme=orbital] :is(.project-icon,.avatar,.method-icon,.journey-icon,.date-box,.step-number){background:color-mix(in srgb, var(--orbital-ink) 25%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 73%, white);border-color:color-mix(in srgb, var(--orbital-ink) 63%, #050e18);box-shadow:none}
body[data-theme=orbital] :is(button,.button){color:color-mix(in srgb, var(--orbital-ink) 61%, white);background:linear-gradient(120deg,color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 30%, #050e18) 50%, transparent),#0c242c99);border-color:color-mix(in srgb, var(--orbital-ink) 58%, #050e18);letter-spacing:1px;transition:background .2s,border-color .2s,filter .2s}
body[data-theme=orbital] :is(button,.button):hover{color:color-mix(in srgb, var(--orbital-ink) 28%, white);background:color-mix(in srgb, var(--orbital-ink) 29%, #050e18);border-color:color-mix(in srgb, var(--orbital-ink) 92%, white);filter:drop-shadow(0 0 7px color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 98%, #050e18) 14%, transparent))}
body[data-theme=orbital] :is(button.primary,.button.primary){background:color-mix(in srgb, var(--orbital-ink) 90%, white);color:#052620;border-color:color-mix(in srgb, var(--orbital-ink) 69%, white);box-shadow:none}
body[data-theme=orbital] :is(button.primary,.button.primary):hover{background:color-mix(in srgb, var(--orbital-ink) 61%, white);filter:drop-shadow(0 0 10px color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 100%, #050e18) 21%, transparent))}
body[data-theme=orbital] :is(button,.button)>.ui-icon{transition:transform .2s}
body[data-theme=orbital] :is(button,.button):hover>.ui-icon:last-child{transform:translateX(3px)}
body[data-theme=orbital] :is(.text-button,.filter-tabs button){background:transparent;border-color:transparent;filter:none;color:color-mix(in srgb, var(--orbital-ink) 90%, white)}
body[data-theme=orbital] .filter-tabs button[aria-pressed=true]{color:color-mix(in srgb, var(--orbital-ink) 38%, white);background:color-mix(in srgb, var(--orbital-ink) 26%, #050e18);border-bottom-color:var(--orbital-ink)}
body[data-theme=orbital] .tag{background:color-mix(in srgb, var(--orbital-ink) 21%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 71%, white);border-color:color-mix(in srgb, var(--orbital-ink) 39%, #050e18)}
body[data-theme=orbital] .tag.orange{background:color-mix(in srgb, var(--orbital-ink) 24%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 65%, white);border-color:color-mix(in srgb, var(--orbital-ink) 61%, #050e18)}
body[data-theme=orbital] :is(.method,.selected-method,.review-round,.policy-preview){background:linear-gradient(110deg,color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 27%, #050e18) 30%, transparent),#0a1b25);border-color:color-mix(in srgb, var(--orbital-ink) 46%, #050e18)}
body[data-theme=orbital] .method:hover{background:color-mix(in srgb, var(--orbital-ink) 27%, #050e18);border-color:color-mix(in srgb, var(--orbital-ink) 92%, white)}
body[data-theme=orbital] .method[aria-pressed=true]{background:color-mix(in srgb, var(--orbital-ink) 25%, #050e18);border-color:color-mix(in srgb, var(--orbital-ink) 95%, #050e18);box-shadow:inset 3px 0 color-mix(in srgb, var(--orbital-ink) 90%, white)}
body[data-theme=orbital] :is(.method .category,.selected-method .category,.range-head label,.field label,.choice legend,.review-figures small,.date-box span,.social-more summary){color:color-mix(in srgb, var(--orbital-ink) 72%, white)}
body[data-theme=orbital] :is(.method strong,.selected-method h3,.range-value,.range-value input,.review-figures strong,.mission-copy h2,.metric strong){color:color-mix(in srgb, var(--orbital-ink) 30%, white)}
body[data-theme=orbital] :is(.method p,.method small,.selected-method p,.field small,.range-foot,.choice small,.review-copy,.review-pitch,.creator-card p,.metric small,.metric p,.task small,.benefit p,.home-journey p,.project-card>p,.review-project p,.campaign-brief p,.campaign-person small,.calendar-list small,.hint-box){color:color-mix(in srgb, var(--orbital-ink) 83%, white)}
body[data-theme=orbital] :is(input,textarea,select){background:#06151f;color:color-mix(in srgb, var(--orbital-ink) 30%, white);border-color:color-mix(in srgb, var(--orbital-ink) 43%, #050e18);font-size:15px;border-radius:2px}
body[data-theme=orbital] :is(input,textarea,select):focus{border-color:var(--orbital-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--orbital-ink) 5%, transparent)}
body[data-theme=orbital] input[type=range]{background:transparent;border:0;box-shadow:none}
body[data-theme=orbital] input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--orbital-ink) 39%, #050e18)}
body[data-theme=orbital] input[type=range]::-webkit-slider-thumb{background:color-mix(in srgb, var(--orbital-ink) 69%, white);border-color:#071e27;box-shadow:0 0 0 1px color-mix(in srgb, var(--orbital-ink) 89%, #050e18),0 0 12px color-mix(in srgb, var(--orbital-ink) 19%, transparent)}
body[data-theme=orbital] input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--orbital-ink) 39%, #050e18)}
body[data-theme=orbital] input[type=range]::-moz-range-thumb{background:color-mix(in srgb, var(--orbital-ink) 69%, white);border-color:#071e27}
body[data-theme=orbital] .choice-options span{background:#102631;color:color-mix(in srgb, var(--orbital-ink) 72%, white);border-color:color-mix(in srgb, var(--orbital-ink) 41%, #050e18);border-radius:2px}
body[data-theme=orbital] .choice-options input:checked+span{color:color-mix(in srgb, var(--orbital-ink) 40%, white);background:color-mix(in srgb, var(--orbital-ink) 26%, #050e18);border-color:color-mix(in srgb, var(--orbital-ink) 87%, #050e18);box-shadow:inset 0 -2px var(--orbital-ink)}
body[data-theme=orbital] .application-progress{border-color:var(--line)}
body[data-theme=orbital] .application-progress li{color:color-mix(in srgb, var(--orbital-ink) 96%, white)}
body[data-theme=orbital] .application-progress li[aria-current]{color:color-mix(in srgb, var(--orbital-ink) 33%, white)}
body[data-theme=orbital] .application-progress li[aria-current] .step-number{background:color-mix(in srgb, var(--orbital-ink) 90%, white);color:#08291f;border-color:color-mix(in srgb, var(--orbital-ink) 90%, white)}
body[data-theme=orbital] .hint-box{background:#10312f66;border-left-color:color-mix(in srgb, var(--orbital-ink) 87%, #050e18);padding:20px;line-height:1.75}
body[data-theme=orbital] .hint-box strong{color:color-mix(in srgb, var(--orbital-ink) 66%, white)}
body[data-theme=orbital] .guidance-panel .mini-list li{border-color:color-mix(in srgb, var(--orbital-ink) 34%, #050e18)}
body[data-theme=orbital] .guidance-panel .mini-list b{color:var(--orbital-ink)}
body[data-theme=orbital] .guidance-panel .mini-list strong{color:color-mix(in srgb, var(--orbital-ink) 30%, white)}
body[data-theme=orbital] .guidance-panel .mini-list p{color:color-mix(in srgb, var(--orbital-ink) 78%, white)}
body[data-theme=orbital] :is(.mission-panel,.home-intro,.hero-card){background:linear-gradient(115deg,color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 24%, #050e18) 91%, transparent),#091a26b8 75%);border-color:color-mix(in srgb, var(--orbital-ink) 50%, #050e18);border-radius:2px;clip-path:none}
body[data-theme=orbital] .mission-panel:before{background:linear-gradient(90deg,var(--orbital-ink),transparent);opacity:.4}
body[data-theme=orbital] .mission-panel:after{inset:-1px;background:linear-gradient(color-mix(in srgb, var(--orbital-ink) 89%, white),color-mix(in srgb, var(--orbital-ink) 89%, white)) left top/35px 2px no-repeat,linear-gradient(color-mix(in srgb, var(--orbital-ink) 89%, white),color-mix(in srgb, var(--orbital-ink) 89%, white)) left top/2px 35px no-repeat,linear-gradient(color-mix(in srgb, var(--orbital-ink) 89%, white),color-mix(in srgb, var(--orbital-ink) 89%, white)) right bottom/35px 2px no-repeat,linear-gradient(color-mix(in srgb, var(--orbital-ink) 89%, white),color-mix(in srgb, var(--orbital-ink) 89%, white)) right bottom/2px 35px no-repeat}
body[data-theme=orbital] :is(.mission-copy>p:not(.eyebrow),.mission-meta,.mission-meta strong,.hud-status,.home-intro>div>p,.welcome-layout .lede,.hero-actions small,.welcome-visual small,.welcome-visual p,.next-card p,.local-note){color:color-mix(in srgb, var(--orbital-ink) 76%, white)}
body[data-theme=orbital] :is(.hud-number,.hud-caption,.hud-total){fill:color-mix(in srgb, var(--orbital-ink) 47%, white)}
body[data-theme=orbital] :is(.hud-outer,.hud-dashes,.hud-track,.hud-cross){stroke:color-mix(in srgb, var(--orbital-ink) 53%, #050e18)}
body[data-theme=orbital] .hud-fill{stroke:color-mix(in srgb, var(--orbital-ink) 90%, white);filter:drop-shadow(0 0 4px color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 90%, white) 20%, transparent))}
body[data-theme=orbital] .welcome-visual{color:color-mix(in srgb, var(--orbital-ink) 65%, white);border-color:color-mix(in srgb, var(--orbital-ink) 63%, #050e18);box-shadow:0 0 0 15px color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 100%, #050e18) 4%, transparent),inset 0 0 45px color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 100%, #050e18) 5%, transparent)}
body[data-theme=orbital] .welcome-visual:before{border-color:color-mix(in srgb, var(--orbital-ink) 63%, #050e18)}
body[data-theme=orbital] .studio-footer{font-size:10px;padding:25px 45px 48px}
body[data-theme=orbital] :is(.home-journey small,.hub-guide .ui-icon,.hub-guide>span>span,.count){color:var(--orbital-ink);border-color:color-mix(in srgb, var(--orbital-ink) 43%, #050e18)}
body[data-theme=orbital] dialog{color:color-mix(in srgb, var(--orbital-ink) 32%, white);background:#0b1d28;border-color:color-mix(in srgb, var(--orbital-ink) 52%, #050e18);border-radius:2px;box-shadow:0 25px 100px #0009}
body[data-theme=orbital] dialog::backdrop{background:#000b12b8;backdrop-filter:blur(8px)}
body[data-theme=orbital] #studio-notice:not(:empty){background:color-mix(in srgb, var(--orbital-ink) 22%, #050e18);border-color:color-mix(in srgb, var(--orbital-ink) 75%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 27%, white);border-left-color:color-mix(in srgb, var(--orbital-ink) 79%, white)}
body[data-theme=orbital] .design-preview-banner{background:#06151f;color:color-mix(in srgb, var(--orbital-ink) 78%, #050e18);border-color:color-mix(in srgb, var(--orbital-ink) 33%, #050e18);padding-inline:45px}
body[data-theme=orbital] .design-preview-views{background:#071b27;border-color:color-mix(in srgb, var(--orbital-ink) 39%, #050e18);border-radius:2px}
body[data-theme=orbital] .design-preview-banner a{color:color-mix(in srgb, var(--orbital-ink) 59%, white)}
body[data-theme=orbital] .design-preview-views [aria-current=page]{background:color-mix(in srgb, var(--orbital-ink) 25%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 40%, white);border-color:color-mix(in srgb, var(--orbital-ink) 45%, #050e18);border-radius:1px;box-shadow:inset 0 -2px var(--orbital-ink)}
body[data-theme=orbital] :is(.guidance-panel,.guidance-panel>p:not(.eyebrow),.field,.policy-preview,.summary-list dd){color:color-mix(in srgb, var(--orbital-ink) 62%, white)}
body[data-theme=orbital] :is(.guidance-panel h2,.disclosure>summary strong,.allocation-details>summary strong){color:color-mix(in srgb, var(--orbital-ink) 31%, white)}
body[data-theme=orbital] :is(.side-note strong,.side-note a,.breadcrumb b,.section-label,.allocation-total,.disclosure-plus,.section-label>span){color:color-mix(in srgb, var(--orbital-ink) 85%, white);border-color:color-mix(in srgb, var(--orbital-ink) 51%, #050e18)}
body[data-theme=orbital] :is(.range-value>span,.form-actions small,.summary-list dt,.disclosure>summary small,.allocation-details>summary small){color:color-mix(in srgb, var(--orbital-ink) 80%, #050e18)}
body[data-theme=orbital] .breadcrumb span{color:color-mix(in srgb, var(--orbital-ink) 52%, #050e18)}
body[data-theme=orbital] .range-value input{font-size:28px;color:color-mix(in srgb, var(--orbital-ink) 52%, white);background:transparent;border:0;border-bottom:1px dashed color-mix(in srgb, var(--orbital-ink) 52%, #050e18);border-radius:0}
body[data-theme=orbital] .range-value input::placeholder{color:color-mix(in srgb, var(--orbital-ink) 77%, #050e18)}
body[data-theme=orbital] .allocation-group .range-value input{font-size:23px}
body[data-theme=orbital] .method .symbol{background:color-mix(in srgb, var(--orbital-ink) 24%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 97%, white);border-color:color-mix(in srgb, var(--orbital-ink) 41%, #050e18)}
body[data-theme=orbital] :is(.status-stages,.status-stage,.summary-list .wide,.divider){border-color:color-mix(in srgb, var(--orbital-ink) 40%, #050e18)}
body[data-theme=orbital] .status-stage.active{background:color-mix(in srgb, var(--orbital-ink) 24%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 57%, white)}
body[data-theme=orbital] .dialog-scroll{scrollbar-color:color-mix(in srgb, var(--orbital-ink) 64%, #050e18) #0a202a}
body[data-theme=orbital] .application-progress li[aria-current]{border-bottom-color:var(--orbital-ink)}
body[data-theme=orbital] :is(.side-project,.creator-stats,.timeline-next,.mini-list li,.timeline li,.timeline-list:before){border-color:color-mix(in srgb, var(--orbital-ink) 40%, #050e18)}
body[data-theme=orbital] :is(.mini-list strong,.timeline strong,.task strong,.milestone p,.form-section-title){color:color-mix(in srgb, var(--orbital-ink) 38%, white)}
body[data-theme=orbital] :is(.mini-list p,.timeline p,.timeline small,.creator-card>small,.creator-stats small,.campaign-brief small,.campaign-reward small,.milestone small,.task.done strong,.check-label,.check-label>span){color:color-mix(in srgb, var(--orbital-ink) 85%, white)}
body[data-theme=orbital] :is(.network-pill,.creator-stats strong,.campaign-reward strong,.timeline-next,.check-label a,.mini-list b){color:color-mix(in srgb, var(--orbital-ink) 86%, white)}
body[data-theme=orbital] .task-index{color:color-mix(in srgb, var(--orbital-ink) 72%, #050e18)}
body[data-theme=orbital] .watch-button{background:transparent;box-shadow:none;filter:none}
body[data-theme=orbital] :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--orbital-ink) 73%, #050e18);opacity:1}
@media(min-width:801px){body[data-theme=orbital] .design-preview-banner{padding-inline:95px}}
@media(max-width:540px){body[data-theme=orbital] .range-value input{font-size:24px}}
/* The directory uses a native modal: keyboard focus and Escape work without a custom trap. */
body[data-theme=orbital] .orbital-menu-trigger{display:inline-flex;min-height:35px;font-size:10px;margin-left:auto;padding:7px 15px;flex:none}
body[data-theme=orbital] .orbital-menu-trigger+.appearance{margin-left:0}
.orbital-menu-glyph{width:13px;height:11px;border-block:1px solid currentColor;position:relative}
.orbital-menu-glyph:after{content:'';position:absolute;top:4px;left:0;width:8px;border-top:1px solid currentColor}
body[data-theme=orbital] dialog.orbital-menu{width:min(590px,calc(100% - 42px));max-height:calc(100dvh - 65px);padding:0;overflow:auto;background:#10252fec;border:1px solid color-mix(in srgb, var(--orbital-ink) 68%, #050e18);backdrop-filter:blur(20px)}
body[data-theme=orbital] dialog.orbital-menu[open]{display:flex;flex-direction:column;overflow:hidden}
.orbital-menu-top,.orbital-menu-heading,.orbital-menu-bottom{flex:none}
.orbital-menu-open{overflow:hidden}
.orbital-menu-top{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-bottom:1px solid color-mix(in srgb, var(--orbital-ink) 50%, #050e18);background:color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 38%, #050e18) 39%, transparent);gap:15px}
.orbital-menu-top>span{font:10px/1.6 Consolas,monospace;color:color-mix(in srgb, var(--orbital-ink) 75%, white);letter-spacing:1px;display:flex;align-items:center;gap:10px}
.signal-dot{width:5px;height:5px;background:color-mix(in srgb, var(--orbital-ink) 83%, white);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 90%, white) 38%, transparent)}
body[data-theme=orbital] .orbital-menu-close{--corner-lines:none;clip-path:none;border:0;background:transparent;min-height:32px;font-size:10px;padding:6px 0 6px 12px;color:color-mix(in srgb, var(--orbital-ink) 42%, white)}
.orbital-menu-heading{padding:22px 32px 18px}
.orbital-menu-heading .eyebrow{font-size:9px!important;margin-bottom:12px}
.orbital-menu-heading h2{font-size:33px;letter-spacing:-1px;font-weight:500;padding:0;margin:0 0 5px}
.orbital-menu-project{font-size:13px;color:color-mix(in srgb, var(--orbital-ink) 88%, white);margin:0}
.orbital-menu-links{display:grid;padding:0 22px 17px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--orbital-ink) 50%, #050e18) transparent}
.orbital-menu-link{display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:19px;min-height:52px;padding:10px 10px;border-top:1px solid color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 49%, #050e18) 26%, transparent);color:color-mix(in srgb, var(--orbital-ink) 65%, white);transition:background .2s,color .2s;animation:orbital-arrive .25s both}
.orbital-menu-link:nth-child(2){animation-delay:30ms}.orbital-menu-link:nth-child(3){animation-delay:60ms}.orbital-menu-link:nth-child(4){animation-delay:90ms}.orbital-menu-link:nth-child(5){animation-delay:120ms}.orbital-menu-link:nth-child(6){animation-delay:150ms}.orbital-menu-link:nth-child(7){animation-delay:180ms}.orbital-menu-link:nth-child(8){animation-delay:210ms}
.orbital-menu-link[aria-current]{color:color-mix(in srgb, var(--orbital-ink) 39%, white);background:color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 100%, #050e18) 4%, transparent)}
.orbital-menu-link:hover,.orbital-menu-link:focus-visible{color:color-mix(in srgb, var(--orbital-ink) 34%, white);background:color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 100%, #050e18) 7%, transparent)}
.orbital-menu-index{font:10px/26px Consolas,monospace;text-align:center;width:28px;height:28px;border:1px solid color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 58%, #050e18) 30%, transparent);color:color-mix(in srgb, var(--orbital-ink) 80%, #050e18)}
.orbital-menu-link[aria-current] .orbital-menu-index{border-color:color-mix(in srgb, var(--orbital-ink) 87%, #050e18);color:color-mix(in srgb, var(--orbital-ink) 57%, white)}
.orbital-menu-link>.orbital-label{font-family:Consolas,monospace;font-size:15px;transition:transform .2s}
.orbital-menu-link:hover>.orbital-label,.orbital-menu-link:focus-visible>.orbital-label{transform:translateX(4px)}
.orbital-menu-arrow{font-size:20px;color:color-mix(in srgb, var(--orbital-ink) 80%, #050e18);transition:transform .2s}
.orbital-menu-link:hover .orbital-menu-arrow{transform:translate(2px,-2px);color:color-mix(in srgb, var(--orbital-ink) 62%, white)}
.orbital-menu-bottom{display:flex;justify-content:space-between;align-items:center;padding:8px 28px;border-top:1px solid color-mix(in srgb, color-mix(in srgb, var(--orbital-ink) 49%, #050e18) 31%, transparent);background:#06172366}
.orbital-menu-bottom>span{font:9px Consolas,monospace;letter-spacing:1px;color:color-mix(in srgb, var(--orbital-ink) 72%, #050e18)}
body[data-theme=orbital] .orbital-motion{font-size:10px;padding:6px 0;min-height:30px;color:color-mix(in srgb, var(--orbital-ink) 74%, white)}
@keyframes orbital-revolve{to{transform:rotate(360deg)}}
@keyframes orbital-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
body[data-orbital-motion=off] :is(.orbital-orbit,.orbital-menu-link){animation:none}
body[data-orbital-motion=off][data-theme=orbital] *,body[data-orbital-motion=off][data-theme=orbital] *:before,body[data-orbital-motion=off][data-theme=orbital] *:after{transition:none}
@media(max-width:1200px){body[data-theme=orbital] .studio-header{gap:15px;padding-inline:35px}body[data-theme=orbital] .studio-label{display:none}body[data-theme=orbital] .studio-content{padding:32px 34px 48px}.orbital-corner{width:58px;height:58px}.orbital-bottom{left:65px;right:65px}body[data-theme=orbital] .orbital-world{right:-220px;top:80px;width:800px}}
@media(max-width:800px){body[data-theme=orbital] .studio-header{height:auto;padding:18px 27px;gap:15px}body[data-theme=orbital] .studio-content{padding:30px 27px 45px}body[data-theme=orbital] .sidebar{padding:14px 27px}body[data-theme=orbital] .sidebar nav a{font-size:12px}body[data-theme=orbital] .orbital-world{opacity:.24;width:700px;right:-270px;top:100px}.orbital-edge{display:none}.orbital-bottom{font-size:7px;letter-spacing:0}.orbital-bottom>span:last-child{display:none}body[data-theme=orbital] .header-back{display:none}body[data-theme=orbital] .studio-footer{padding:25px 27px 45px}}
@media(max-width:540px){body[data-theme=orbital] .studio-header{padding:18px 21px 14px;gap:15px}body[data-theme=orbital] .brand{font-size:22px}body[data-theme=orbital] .appearance{width:100%;justify-content:stretch}body[data-theme=orbital] .appearance button{font-size:10px;padding:9px 8px;flex:1;min-height:35px}body[data-theme=orbital] .orbital-menu-trigger{margin-left:auto;padding:7px 15px}body[data-theme=orbital] .studio-content{padding:26px 20px 40px}body[data-theme=orbital] .sidebar{padding:12px 20px}body[data-theme=orbital] .page-heading{margin-bottom:25px}body[data-theme=orbital] .page-heading h1{font-size:33px;line-height:1.1}body[data-theme=orbital] .page-heading p:not(.eyebrow){font-size:14px}body[data-theme=orbital] .eyebrow{font-size:10px;letter-spacing:1.4px}body[data-theme=orbital] .orbital-frame{inset:6px}.orbital-corner{width:32px;height:32px}.orbital-bottom{left:44px;right:44px;bottom:1px;font-size:6px}body[data-theme=orbital] .design-preview-banner{padding-inline:20px}body[data-theme=orbital] .studio-footer{padding:23px 20px 42px}body[data-theme=orbital] dialog.orbital-menu{width:calc(100% - 30px);max-height:calc(100dvh - 30px)}.orbital-menu-top{padding:10px 17px}.orbital-menu-top>span{font-size:9px;letter-spacing:.5px}.orbital-menu-heading{padding:23px 22px 18px}.orbital-menu-heading h2{font-size:29px}.orbital-menu-links{padding:0 14px 14px}.orbital-menu-link{min-height:54px;gap:12px;padding:10px 7px;grid-template-columns:28px 1fr 18px}.orbital-menu-link>.orbital-label{font-size:14px}.orbital-menu-bottom{padding:9px 21px}}
@media(max-width:540px){body[data-theme=orbital] .appearance button{font-size:9.5px;letter-spacing:.3px;padding:8px 5px;gap:6px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.orbital-orbit,.orbital-menu-link{animation:none}.orbital-menu-link,.orbital-menu-arrow,.orbital-menu-link>.orbital-label{transition:none}}
/* Color lab: native popover gives Escape, light dismiss and top-layer placement. */
.orbital-color-trigger{display:none}
body[data-theme=orbital] .orbital-color-trigger{--corner-lines:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:10px 13px;min-height:38px;clip-path:none;border-radius:4px;font-size:11px}
body[data-theme=orbital] .orbital-color-trigger[hidden]{display:none}
.orbital-color-dot{width:12px;height:12px;flex:none;border-radius:50%;background:var(--orbital-ink);box-shadow:0 0 12px color-mix(in srgb,var(--orbital-ink) 40%,transparent)}
.orbital-color-trigger [data-color-name]{display:none}
.orbital-colors{inset:94px 28px auto auto;margin:0;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;box-sizing:border-box;padding:22px;background:#0a1522;color:#e8eff5;border:1px solid color-mix(in srgb,var(--orbital-ink) 48%,#203043);border-radius:10px;box-shadow:0 24px 90px #000b,0 0 50px color-mix(in srgb,var(--orbital-ink) 8%,transparent)}
.orbital-colors-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.orbital-colors .eyebrow{font:10px/1.5 Consolas,monospace;letter-spacing:1.5px}
.orbital-colors h2{font-size:23px;margin:8px 0 0;letter-spacing:-.5px;color:#f1f6fa}
.orbital-colors>p{font-size:13px;color:#adbdcd;line-height:1.6;margin:10px 0 20px}
body[data-theme=orbital] .orbital-colors-heading>button{clip-path:none;--corner-lines:none;min-height:32px;min-width:32px;padding:0;font:22px/1 sans-serif;background:transparent;border:1px solid #3a495b;border-radius:5px;color:#d9e4ef}
.orbital-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-theme=orbital] .orbital-color-grid button{--corner-lines:none;clip-path:none;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;letter-spacing:0;text-transform:none;font:12px/1.3 'Segoe UI',sans-serif;border:1px solid #344357;border-radius:5px;background:#101e2e;color:#e5edf6;text-align:left;filter:none}
.orbital-color-grid i{width:15px;height:15px;flex:none;background:var(--swatch);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--swatch) 25%,transparent)}
.orbital-color-grid b{margin-left:auto;opacity:0;color:var(--swatch);font-size:12px}
body[data-theme=orbital] .orbital-color-grid button[aria-pressed=true]{border-color:var(--swatch);background:color-mix(in srgb,var(--swatch) 12%,#0b1623)}
.orbital-color-grid button[aria-pressed=true] b{opacity:1}
body[data-theme=orbital] .orbital-color-grid button:hover{border-color:var(--swatch);background:#1a2a3d;color:white}
body[data-theme=orbital] :is(.orbital-color-trigger,.orbital-colors button):focus-visible{outline:2px solid var(--orbital-ink);outline-offset:3px}
.orbital-color-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #2c3b4d;margin-top:20px;padding-top:14px;font-size:11px;line-height:1.5;color:#adbdcd}
.orbital-color-footer [role=status]{color:var(--orbital-ink)}
@media(min-width:1500px){.orbital-color-trigger [data-color-name]{display:inline;color:var(--orbital-ink)}}
@media(max-width:1000px){body[data-theme=orbital] .header-back{display:none}body[data-theme=orbital] .studio-header{gap:12px}}
@media(max-width:540px){body[data-theme=orbital] .orbital-menu-trigger{padding:7px 10px}body[data-theme=orbital] .orbital-color-trigger{padding:8px 10px;order:0}body[data-theme=orbital] .appearance{order:1}.orbital-colors{inset:77px 16px auto 16px;width:auto;max-width:none;max-height:calc(100dvh - 93px);padding:18px}.orbital-color-footer{font-size:10px}}
/* Workspace edition 02: editorial hierarchy, purposeful page layouts. */
body[data-theme] .workspace-view{--ws-accent:var(--accent);--ws-border:color-mix(in srgb,var(--accent) 19%,var(--line));--ws-surface:color-mix(in srgb,var(--bg) 90%,var(--accent));--ws-soft:color-mix(in srgb,var(--bg) 96%,var(--accent));--ws-ink:var(--text);font-size:15px;line-height:1.65;padding-bottom:80px}
body[data-theme=orbital] .workspace-view{--ws-accent:var(--orbital-ink);--ws-ink:#edf3f6;--muted:#a3b4bf;--text:#edf3f6;--ws-border:color-mix(in srgb,var(--orbital-ink) 20%,#172a34);--ws-surface:#0d1b25;--ws-soft:#09151e}
body[data-theme] .workspace-view .page-heading{align-items:flex-end;margin:16px 0 32px;gap:24px}
body[data-theme] .workspace-view .page-heading h1{font-size:clamp(28px,3.1vw,46px);line-height:1.14;letter-spacing:-1.7px;text-transform:none;max-width:850px;margin:10px 0 14px;color:var(--ws-ink);font-weight:650}
body[data-theme] .workspace-view .page-heading p:not(.eyebrow){font-size:15px;max-width:650px;color:var(--muted);line-height:1.7}
body[data-theme] .workspace-view h2,body[data-theme] .workspace-view h3{color:var(--ws-ink);text-transform:none;letter-spacing:-.4px}
body[data-theme] .workspace-view .eyebrow,.ws-kicker,.ws-index{color:var(--ws-accent);font:11px/1.5 Consolas,monospace;letter-spacing:1.7px}
body[data-theme] .workspace-view button,body[data-theme] .workspace-view .button{min-height:42px;font-size:12px;letter-spacing:.35px;text-transform:none;border-radius:5px}
body[data-theme] .workspace-view .primary{background:var(--ws-accent);color:var(--bg);border:1px solid var(--ws-accent);box-shadow:0 4px 18px color-mix(in srgb,var(--ws-accent) 9%,transparent)}
body[data-theme] .workspace-view .secondary{background:transparent;border:1px solid var(--ws-border);color:var(--ws-ink)}
body[data-theme] .workspace-view .secondary:hover{background:color-mix(in srgb,var(--ws-accent) 10%,transparent);border-color:var(--ws-accent)}
body[data-theme] .workspace-view .text-button{min-height:30px;font-size:12px;color:var(--muted)}
body[data-theme] .workspace-view .inline-link{color:var(--ws-accent);font-size:13px;display:inline-flex;gap:10px;align-items:center;min-height:36px}
.ws-panel,.ws-round-summary{background:var(--ws-soft);border:1px solid var(--ws-border);border-radius:12px;padding:26px;min-width:0}
.ws-stack{display:flex;flex-direction:column;gap:24px;min-width:0}
.ws-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.ws-section-head h2{font-size:23px;line-height:1.3;margin:7px 0 5px}.ws-section-head p{color:var(--muted);font-size:13px;margin:0}
.ws-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-muted{color:var(--muted);font-size:13px}
.ws-pill{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--ws-border);border-radius:4px;font-size:11px;color:var(--ws-accent);background:color-mix(in srgb,var(--ws-accent) 5%,transparent)}
.ws-project-hero{position:relative;display:grid;grid-template-columns:1.7fr 1fr;min-height:265px;border:1px solid var(--ws-border);border-radius:14px;background:radial-gradient(ellipse at 85% 70%,color-mix(in srgb,var(--ws-accent) 10%,var(--ws-soft)),var(--ws-soft) 65%);overflow:hidden}
.ws-project-copy{padding:32px 38px;z-index:1}.ws-project-copy h2{font-size:38px;line-height:1.2;margin:22px 0 12px}.ws-project-copy>p{max-width:600px;color:var(--muted);margin-bottom:25px;font-size:15px}
.ws-orbit-art{position:relative;display:grid;place-items:center;min-height:260px;overflow:hidden;background-image:linear-gradient(color-mix(in srgb,var(--ws-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ws-accent) 4%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,black 20%)}
.ws-orbit-art i{position:absolute;width:185px;height:185px;border:1px solid color-mix(in srgb,var(--ws-accent) 35%,transparent);border-radius:50%;transform:rotate(-30deg) scaleX(1.3)}
.ws-orbit-art i:nth-child(2){transform:rotate(35deg) scaleX(.55);width:240px;height:240px}.ws-orbit-art i:nth-child(3){transform:rotate(-35deg) scaleX(.55);width:240px;height:240px}
.ws-orbit-art i:first-child:after{content:'';width:8px;height:8px;background:var(--ws-accent);position:absolute;top:31px;right:20px;border-radius:50%;box-shadow:0 0 24px var(--ws-accent)}
.ws-orbit-art>span{font-size:29px;letter-spacing:6px;font-weight:700;color:var(--ws-accent);text-shadow:0 0 30px color-mix(in srgb,var(--ws-accent) 35%,transparent)}.ws-orbit-art small{position:absolute;bottom:24px;letter-spacing:3px;font:9px Consolas,monospace;color:var(--muted)}
.ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 32px;border-top:1px solid var(--ws-border);border-bottom:1px solid var(--ws-border)}
.ws-stats>div{padding:23px 24px;border-right:1px solid var(--ws-border);display:flex;flex-direction:column;gap:6px}.ws-stats>div:first-child{padding-left:0}.ws-stats>div:last-child{border-right:0}.ws-stats span{font-size:12px;color:var(--muted)}.ws-stats strong{font-size:30px;line-height:1.4;letter-spacing:-1px;color:var(--ws-ink);font-weight:550}.ws-stats small{font-size:11px;color:var(--muted)}
.ws-overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start}.ws-next{display:flex;gap:22px;padding:26px;background:linear-gradient(125deg,color-mix(in srgb,var(--ws-accent) 8%,var(--ws-soft)),var(--ws-soft));border:1px solid var(--ws-border);border-radius:12px}.ws-step-number{font:42px/1.2 Consolas,monospace;color:color-mix(in srgb,var(--ws-accent) 45%,var(--ws-soft))}.ws-next h2{font-size:25px;margin:8px 0}.ws-next p{font-size:14px;color:var(--muted);margin:0 0 12px}
body[data-theme] .workspace-view .card{background:var(--ws-soft);border:1px solid var(--ws-border);border-radius:12px;padding:26px;box-shadow:none}
body[data-theme] .workspace-view .card:before{display:none}
body[data-theme] .workspace-view .card-title h2{font-size:22px;text-transform:none}
body[data-theme] .workspace-view .section-intro{font-size:13px;color:var(--muted)}
body[data-theme] .workspace-view .task{padding:18px 0;gap:12px;border-color:var(--ws-border)}
body[data-theme] .workspace-view .task strong{font-size:14px;color:var(--ws-ink)}
body[data-theme] .workspace-view .task small{font-size:12px;line-height:1.65;color:var(--muted)}
body[data-theme] .workspace-view .task .tag{display:none}body[data-theme] .workspace-view .task-index{font-size:10px;color:var(--ws-accent)}
body[data-theme] .workspace-view .task.done .task-copy{opacity:.6}
body[data-theme] .workspace-view .milestone{padding:19px 0;border-color:var(--ws-border)}
body[data-theme] .workspace-view .milestone p{font-size:14px}.workspace-view .milestone small{font-size:12px}
body[data-theme] .workspace-view .date-box{background:transparent;border:1px solid var(--ws-border);border-radius:6px;color:var(--ws-accent);font-size:22px;min-width:54px}
body[data-theme] .workspace-view .date-box small{font-size:10px;letter-spacing:1px}
.ws-allocation-bar{display:flex;height:12px;border-radius:3px;overflow:hidden;gap:3px;margin:20px 0}.ws-allocation-bar span{min-width:0}
.ws-shade-0{background:var(--ws-accent)}.ws-shade-1{background:color-mix(in srgb,var(--ws-accent) 65%,var(--ws-soft))}.ws-shade-2{background:color-mix(in srgb,var(--ws-accent) 43%,var(--ws-soft))}.ws-shade-3{background:color-mix(in srgb,var(--ws-accent) 25%,var(--ws-soft))}.ws-shade-4{background:color-mix(in srgb,var(--ws-accent) 13%,var(--ws-soft));border:1px solid var(--ws-border)}
.ws-allocation-legend{margin:20px 0}.ws-allocation-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:6px 12px;align-items:center;padding:9px 0;font-size:13px}.ws-allocation-legend small{grid-column:2/4;color:var(--muted);font-size:11px}.ws-allocation-legend strong{font:13px Consolas,monospace}.ws-legend-dot{height:7px;width:7px;border-radius:2px}
.ws-process{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 28px;border-bottom:1px solid var(--ws-border);gap:15px}.ws-process>span,.ws-process>a{display:flex;align-items:center;gap:10px;padding:10px 0 20px;font-size:12px;color:var(--muted)}.ws-process b{font:11px Consolas,monospace;color:var(--ws-accent)}.ws-process .active{color:var(--ws-ink);border-bottom:2px solid var(--ws-accent)}
.ws-funding-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:26px}
body[data-theme] .workspace-view .selected-method{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:8px;padding:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
body[data-theme] .workspace-view .selected-method>div{flex:1;min-width:180px}.workspace-view .selected-method h3{font-size:21px!important}.workspace-view .selected-method p{font-size:13px!important}.workspace-view .selected-method .method-icon{background:transparent;color:var(--ws-accent);border:0}
.ws-method-explainer{margin:22px 0 32px}.ws-method-explainer p{color:var(--muted);font-size:14px}
.ws-round-summary{background:linear-gradient(155deg,color-mix(in srgb,var(--ws-accent) 8%,var(--ws-soft)),var(--ws-soft));border-top:2px solid var(--ws-accent)}.ws-summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ws-round-summary h2{font-size:26px;margin:26px 0 4px}.ws-round-summary>p{font-size:14px;color:var(--muted);margin:0}.ws-summary-amount{font-size:42px;letter-spacing:-1.5px;color:var(--ws-ink);padding:24px 0}.ws-summary-amount small{display:block;font-size:11px;letter-spacing:0;color:var(--muted)}
.ws-facts{margin:0}.ws-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-top:1px solid var(--ws-border);font-size:12px}.ws-facts dt{color:var(--muted)}.ws-facts dd{margin:0;text-align:right;color:var(--ws-ink);max-width:55%;overflow-wrap:anywhere}
.ws-note{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;color:var(--muted);padding:20px 0;margin-top:12px;border-top:1px solid var(--ws-border)}.ws-note .ui-icon{flex:none;color:var(--ws-accent);margin-top:3px}
.ws-number-list{list-style:none;padding:0;margin:0}.ws-number-list li{display:flex;gap:14px;border-top:1px solid var(--ws-border);padding:15px 0;font-size:13px;color:var(--muted)}.ws-number-list span{font:11px Consolas,monospace;color:var(--ws-accent);padding-top:4px}
.ws-allocation-section{margin-top:28px}.ws-allocation-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ws-allocation-grid h3{font-size:16px}.ws-allocation-grid>div+div{border-left:1px solid var(--ws-border);padding-left:48px}
body[data-theme] .workspace-view .range-control{background:transparent;border:0;border-bottom:1px solid var(--ws-border);padding:16px 0 24px;border-radius:0}
body[data-theme] .workspace-view .range-head>label{font-size:14px;color:var(--ws-ink)}body[data-theme] .workspace-view .range-value input{font-size:25px;color:var(--ws-accent);max-width:150px;background:transparent}
body[data-theme] .workspace-view .range-foot{font-size:10px}.workspace-view .preset-list button{min-height:28px!important;font-size:10px!important}
body[data-theme] .workspace-view .disclosure{border-color:var(--ws-border);background:transparent}.workspace-view .disclosure summary strong{font-size:14px}.workspace-view .disclosure summary small{font-size:12px;color:var(--muted)}
body[data-theme] .workspace-view .field{font-size:13px;line-height:1.7;color:var(--ws-ink)}.workspace-view .field input,.workspace-view .field textarea,.workspace-view .field select{font-size:14px!important}
.ws-discovery-intro{display:flex;justify-content:space-between;align-items:center;gap:38px;padding:32px 38px;border:1px solid var(--ws-border);border-radius:12px;background:radial-gradient(ellipse at 90% 100%,color-mix(in srgb,var(--ws-accent) 10%,var(--ws-soft)),var(--ws-soft) 65%)}.ws-discovery-intro h2{font-size:30px;line-height:1.3;margin:14px 0}.ws-discovery-intro p{color:var(--muted);font-size:14px;max-width:620px}.ws-discovery-count{flex:0 0 220px;border-left:1px solid var(--ws-border);padding-left:35px;display:flex;flex-direction:column;gap:7px}.ws-discovery-count strong{font-size:70px;font-weight:400;line-height:1;color:var(--ws-accent);letter-spacing:-4px}.ws-discovery-count span{font-size:14px}.ws-discovery-count small{font-size:11px;color:var(--muted)}
.ws-discovery-toolbar{margin:30px 0 24px}.ws-discovery-toolbar>p{font-size:11px;margin:13px 0}
body[data-theme] .workspace-view .filterbar{background:transparent;border:0;padding:0;gap:12px}.workspace-view .filterbar input{flex:1;background:var(--ws-soft)!important;border-color:var(--ws-border)!important;border-radius:6px!important;font-size:14px!important}.workspace-view .filterbar select{background:var(--ws-soft)!important;border-color:var(--ws-border)!important;border-radius:6px!important;font-size:13px!important}
.ws-creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ws-creator{border:1px solid var(--ws-border);background:var(--ws-soft);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s}.ws-creator:hover{transform:translateY(-4px);border-color:var(--ws-accent)}
.ws-creator-cover{position:relative;height:148px;padding:18px;background:repeating-radial-gradient(ellipse at 100% 120%,transparent 0 22px,color-mix(in srgb,var(--ws-accent) 12%,transparent) 23px 24px),linear-gradient(130deg,var(--ws-surface),var(--ws-soft));overflow:hidden}.ws-cover-sam,.ws-cover-kai{background:repeating-linear-gradient(120deg,transparent 0 20px,color-mix(in srgb,var(--ws-accent) 7%,transparent) 21px 22px),var(--ws-surface)}.ws-cover-aya,.ws-cover-nora{background:repeating-radial-gradient(circle at 75% 30%,transparent 0 25px,color-mix(in srgb,var(--ws-accent) 9%,transparent) 26px 27px),var(--ws-surface)}
.ws-creator-cover .ws-kicker{font-size:9px}.ws-creator-monogram{position:absolute;bottom:15px;left:23px;font-size:49px;line-height:1;letter-spacing:-3px;color:var(--ws-accent);font-weight:350}.ws-creator-platform{position:absolute;bottom:18px;right:18px;font-size:11px;color:var(--muted)}
body[data-theme] .workspace-view .ws-watch{position:absolute;top:12px;right:12px;min-height:32px;width:34px;padding:0;border:1px solid var(--ws-border);background:var(--ws-soft);color:var(--ws-accent);font-size:21px;border-radius:5px}
.ws-creator-body{padding:23px}.ws-creator-body h2{font-size:21px;margin:0}.ws-creator-body>p{font-size:13px;color:var(--muted);min-height:44px;line-height:1.7}.ws-creator-body>.ws-muted{font-size:12px}.ws-creator-numbers{display:grid;grid-template-columns:1fr 1fr;padding:17px 0;border-top:1px solid var(--ws-border);border-bottom:1px solid var(--ws-border)}.ws-creator-numbers>div{display:flex;flex-direction:column;gap:4px}.ws-creator-numbers strong{font-size:18px;font-weight:500}.ws-creator-numbers small{font-size:10px;color:var(--muted)}.ws-creator-body .ws-languages{font-size:11px;min-height:0;margin:13px 0 20px}.ws-creator-actions{display:flex;gap:8px}.ws-creator-actions button{flex:1;padding:9px 10px!important;font-size:11px!important;white-space:nowrap}
.ws-campaign-budget{display:grid;grid-template-columns:2fr .6fr .7fr auto;align-items:center;gap:30px;background:var(--ws-soft);padding:28px 30px;border:1px solid var(--ws-border);border-radius:12px;margin-bottom:34px}.ws-campaign-budget>div:first-child>strong{display:block;font-size:32px;font-weight:500;letter-spacing:-1px;margin:10px 0}.ws-campaign-budget strong small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.ws-budget-track{height:5px;background:var(--ws-border);border-radius:4px;overflow:hidden}.ws-budget-track span{height:100%;display:block;background:var(--ws-accent)}.ws-campaign-budget p{color:var(--muted);font-size:11px;margin:9px 0 0}.ws-campaign-mini{border-left:1px solid var(--ws-border);padding-left:25px;display:flex;flex-direction:column}.ws-campaign-mini strong{font-size:31px;font-weight:400}.ws-campaign-mini span{font-size:11px;color:var(--muted)}
.ws-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ws-board-filtered{grid-template-columns:minmax(0,1fr);max-width:660px}.ws-board-lane{padding:17px;background:color-mix(in srgb,var(--ws-soft) 75%,transparent);border:1px solid var(--ws-border);border-radius:10px;min-width:0}.ws-lane-heading{display:flex;gap:9px;align-items:center}.ws-lane-heading h3{font-size:15px;margin:0;flex:1}.ws-lane-heading>span:last-child{font:11px Consolas,monospace;padding:2px 7px;border:1px solid var(--ws-border);border-radius:4px}.ws-status-dot{width:6px;height:6px;background:var(--muted);border-radius:50%}.ws-status-delivery{background:var(--ws-accent)}.ws-status-done{border:1px solid var(--ws-accent);background:transparent}.ws-lane-copy{color:var(--muted);font-size:11px;margin:6px 0 21px}.ws-brief{border:1px solid var(--ws-border);background:var(--ws-surface);border-radius:8px;padding:19px;margin-bottom:16px}.ws-brief-person{display:flex;align-items:center;gap:11px}.ws-small-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--ws-accent) 10%,var(--ws-soft));border:1px solid var(--ws-border);font-size:12px;color:var(--ws-accent)}.ws-brief h4{font-size:14px;margin:0;color:var(--ws-ink)}.ws-brief-person small{font-size:10px;color:var(--muted)}.ws-brief-copy{font-size:14px;line-height:1.8;margin:22px 0;color:var(--ws-ink)}.ws-brief-date{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.ws-brief-reward{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--ws-border);padding:17px 0;margin-top:18px}.ws-brief-reward strong{font-size:20px;font-weight:500}.ws-brief-reward strong small{font-size:10px;color:var(--muted)}.ws-brief-reward>span{font-size:10px;color:var(--muted)}.ws-brief>.secondary{width:100%}.ws-brief>.text-button{display:block;margin:8px auto 0}.ws-lane-empty{padding:35px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px}.ws-lane-empty>.ui-icon{width:30px;height:30px;color:var(--ws-accent);opacity:.6}.ws-lane-empty strong{font-size:13px;font-weight:500}.ws-lane-empty p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:230px}
.ws-control-map{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--ws-border);border-radius:10px;overflow:hidden;background:var(--ws-border);margin-bottom:28px}.ws-control-map>div{padding:24px;background:var(--ws-soft)}.ws-control-map>div>span{display:block;margin-bottom:20px;color:var(--ws-accent)}.ws-control-map small{font:9px Consolas,monospace;color:var(--muted);letter-spacing:1px}.ws-control-map h3{font-size:19px;margin:9px 0}.ws-control-map p{font-size:11px;color:var(--muted);margin:0}.workspace-distribution .metrics{margin-bottom:30px!important}.workspace-distribution .metric{background:transparent!important;border-color:var(--ws-border)!important}.workspace-distribution .metric strong{font-size:28px!important;color:var(--ws-ink)!important}.workspace-distribution .policy-preview{font-size:14px!important;line-height:1.85!important;color:var(--ws-ink)!important}.workspace-distribution .guidance-panel h2,.ws-review-panel h2{font-size:25px!important}.ws-review-panel p{font-size:14px;color:var(--muted)}.ws-connection{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:15px 0;border-bottom:1px solid var(--ws-border);color:var(--muted)}.ws-connection strong{font-weight:400;color:var(--ws-accent)}
.ws-project-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--ws-border);padding:18px 0}.ws-project-card-facts div{display:flex;flex-direction:column;gap:6px}.ws-project-card-facts small{color:var(--muted);font-size:10px}.ws-project-card-facts strong{font-size:14px;font-weight:500}
body[data-theme=mono] .workspace-view{--ws-accent:#111;--ws-ink:#111;--ws-surface:#eee;--ws-soft:#fff;--ws-border:#bbb}
body[data-theme=mono] .workspace-view .primary{color:white}body[data-theme=mono] .workspace-view .ws-project-hero,body[data-theme=mono] .workspace-view .ws-panel,body[data-theme=mono] .workspace-view .ws-creator{border-radius:0;box-shadow:4px 4px 0 #111}
@media(min-width:1600px){body[data-theme] .workspace-view{padding-left:48px;padding-right:48px}.ws-project-copy{padding:40px}.ws-creator-cover{height:170px}}
@media(max-width:1200px){.ws-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-board{gap:12px}.ws-board-lane{padding:12px}.ws-brief{padding:14px}.ws-campaign-budget{grid-template-columns:2fr 1fr 1fr;gap:20px}.ws-campaign-budget>a{grid-column:1/-1}.ws-overview-grid{grid-template-columns:1.1fr 1fr}.ws-funding-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px}.ws-process{gap:10px}.ws-process>span,.ws-process>a{font-size:10px}.ws-discovery-count{flex-basis:180px}.ws-stats>div{padding:20px 14px}.ws-stats strong{font-size:25px}}
@media(max-width:1000px){.ws-overview-grid,.ws-funding-grid{grid-template-columns:1fr}.ws-funding-grid>aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.ws-board{grid-template-columns:1fr}.ws-board-lane{padding:20px}.ws-project-copy{padding:28px}.ws-project-hero{grid-template-columns:1.7fr 1fr}.ws-project-copy h2{font-size:31px}.ws-discovery-intro{padding:26px}.ws-discovery-intro h2{font-size:25px}.ws-control-map>div{padding:18px}.ws-section-head{flex-wrap:wrap}}
@media(max-width:680px){body[data-theme] .workspace-view{padding:20px 18px 55px}.ws-project-hero{grid-template-columns:1fr}.ws-project-copy{padding:25px}.ws-orbit-art{min-height:150px;mask-image:linear-gradient(0deg,black,transparent)}.ws-orbit-art i{width:120px;height:120px}.ws-orbit-art i:nth-child(2),.ws-orbit-art i:nth-child(3){width:160px;height:160px}.ws-orbit-art small{display:none}.ws-project-copy h2{font-size:30px}.ws-stats{grid-template-columns:1fr 1fr}.ws-stats>div{padding:18px!important}.ws-stats>div:nth-child(2){border-right:0}.ws-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ws-border)}.ws-stats strong{font-size:25px}.ws-stats small{font-size:10px}.ws-panel,.ws-round-summary{padding:22px}.ws-next{padding:22px;gap:15px}.ws-next h2{font-size:22px}.ws-step-number{font-size:30px}.ws-funding-grid>aside,.ws-allocation-grid{display:grid;grid-template-columns:1fr}.ws-allocation-grid{gap:24px}.ws-allocation-grid>div+div{padding:24px 0 0;border-left:0;border-top:1px solid var(--ws-border)}.ws-process{grid-template-columns:1fr 1fr;gap:0 18px}.ws-process>span,.ws-process>a{font-size:11px;padding-bottom:12px}.ws-process .ui-icon{display:none}.ws-discovery-intro{display:block}.ws-discovery-count{border-left:0;border-top:1px solid var(--ws-border);margin-top:23px;padding:20px 0 0}.ws-discovery-count strong{font-size:44px}.ws-creator-grid{grid-template-columns:1fr}.ws-creator-cover{height:150px}.ws-campaign-budget{grid-template-columns:1fr 1fr;padding:23px}.ws-campaign-budget>div:first-child{grid-column:1/-1}.ws-campaign-mini{padding:0;border:0}.ws-control-map{grid-template-columns:1fr 1fr}.ws-control-map>div{padding:20px}.ws-control-map>div>span{margin-bottom:12px}.workspace-view .filter-tabs{flex-wrap:wrap}.workspace-view .filterbar{flex-wrap:wrap}.workspace-view .filterbar input{width:100%;min-width:100%}.workspace-view .filterbar select{min-width:0;flex:1}.workspace-view .form-actions{align-items:stretch}.workspace-view .form-actions small{font-size:11px}.workspace-view .ws-summary-amount{font-size:36px}.workspace-view .ws-section-head h2{font-size:22px}.workspace-view .selected-method>div{min-width:0}.workspace-view .selected-method>button{width:100%}}
@media(prefers-reduced-motion:reduce){.ws-creator{transition:none}.ws-creator:hover{transform:none}}

.ws-allocation-bar{display:block;width:100%}.ws-allocation-bar .ws-shade-0{fill:var(--ws-accent)}.ws-allocation-bar .ws-shade-1{fill:color-mix(in srgb,var(--ws-accent) 65%,var(--ws-soft))}.ws-allocation-bar .ws-shade-2{fill:color-mix(in srgb,var(--ws-accent) 43%,var(--ws-soft))}.ws-allocation-bar .ws-shade-3{fill:color-mix(in srgb,var(--ws-accent) 25%,var(--ws-soft))}.ws-allocation-bar .ws-shade-4{fill:color-mix(in srgb,var(--ws-accent) 13%,var(--ws-soft));stroke:var(--ws-accent);stroke-width:.5}.ws-budget-track{display:block;width:100%;appearance:none;border:0}.ws-budget-track::-webkit-progress-bar{background:var(--ws-border);border-radius:4px}.ws-budget-track::-webkit-progress-value{background:var(--ws-accent);border-radius:4px}

body[data-theme=purple] .workspace-view .primary{background:var(--orange);border-color:var(--orange);color:#160d08}
