/* Oasis Trader · public foundation
   Values come from styles/tokens.css; this file owns public-page composition. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{min-height:100%}
body{margin:0;min-height:100%;overflow:auto;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-public-body);-webkit-font-smoothing:antialiased}
body,button,input{font-family:var(--font)}
button,input{font-size:inherit}
/* :where() so this stays a RESET and never outranks a component.
   button,a is an element selector at specificity 0,0,1; the design system's
   button master is :where(.btn.pri,...) at 0,0,0, so the plain reset was beating
   it and every button inherited body ink instead of --button-primary-fg. That is
   what put black text on the blue primary button, site-wide. An author rule beats
   the UA default at any specificity, so :where() still cancels the browser's link
   and button colours while yielding to the system. */
:where(button,a){color:inherit}
a{text-decoration:none}
img{display:block;max-width:100%;height:auto}
/* No [hidden] guard here: tokens.css owns the single global one, and
   check-style.js fails when a second sheet declares it — a duplicate masks the
   loss of the token-layer copy on any page that does not load this sheet. */
.wrap{width:var(--site-rail-width);margin-inline:auto}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rise{opacity:0;transform:translateY(var(--sp-12));transition:opacity var(--dur-slow) var(--ease-enter),transform var(--dur-slow) var(--ease-enter)}
.rise.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;transform:none;transition:none}.site-nav a,.auth-provider{transition:none}.auth-provider:hover{transform:none}}
/* ============================================================
   OASIS TRADER · PUBLIC INDEX AND DETAIL PAGES
   ============================================================ */
.skip-link{border-radius:var(--radius-ctl);position:fixed;left:13px;top:13px;z-index:999;transform:translateY(-150%);background:var(--order-inverse-surface);color:var(--order-inverse-text);padding:10px 14px;border:1px solid var(--accent-fill-solid)}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,248,250,.82);border-bottom:1px solid var(--border);backdrop-filter:saturate(1.1) blur(10px)}
/* The menu panel is a child of this element, so the header must out-stack
   whatever it expands over. backdrop-filter above already makes .site-header its
   own stacking context, which means the panel's z-index only counts INSIDE it —
   lifting the host is the only thing that works. Raised only while the menu is
   open, so the resting order stays 100. */
body.menu-lab-open .site-header{z-index:900}
.site-header-row,.site-header-row.has-auth{min-height:var(--public-header-height);height:auto;display:flex;align-items:center;gap:var(--header-cluster-gap);padding-block:var(--header-space-block)}
.brand{display:inline-flex;align-items:center;gap:var(--sp-12);min-width:0;flex:0 0 auto}
.brand img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(14,20,32,.18))}
.brand .wm{font-family:var(--font);font-size:var(--fs-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.08}
.brand .wm small{display:block;margin-top:-2px;color:var(--text-3);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.28em}
.site-nav{display:flex;align-items:center;gap:var(--sp-8);margin-inline:auto}
.site-nav a{position:relative;padding:var(--sp-10) var(--sp-16);font-size:var(--fs-sm);font-weight:400;line-height:1.2;text-align:center;color:var(--text);white-space:nowrap;transition:color var(--dur-button) var(--ease)}
.site-nav a::after{content:"";position:absolute;left:var(--sp-16);right:var(--sp-16);bottom:var(--sp-4);height:1px;background:var(--accent-fill-solid);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease)}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--text)}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.header-actions{display:none}
.has-auth .header-actions,body[data-page="landing"] .header-actions{display:flex;align-items:center;gap:var(--header-action-gap);flex:0 0 auto}.has-prototype .header-actions{gap:var(--header-action-gap)}
.header-app-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--button-primary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);padding:var(--sp-10) var(--header-control-pad-inline);color:var(--button-primary-fg);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;box-shadow:var(--button-primary-shadow);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.header-app-link:hover{transform:translateY(-1px);box-shadow:var(--button-primary-shadow-hover)}
.header-auth{display:flex;align-items:center;gap:var(--header-action-gap)}
.header-login-short{display:none}
.header-login,.header-logout{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:transparent;padding:var(--sp-10) var(--header-control-pad-inline);color:var(--text);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:transform var(--dur-base) var(--ease),border-color var(--dur-button) var(--ease),color var(--dur-button) var(--ease)}
.header-login:hover,.header-logout:hover{border-color:var(--text-2);color:var(--text);transform:translateY(-1px)}
.header-user{display:flex;align-items:center;gap:var(--header-identity-gap)}
.header-user-avatar{width:30px;height:30px;flex:0 0 30px}
.header-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:500}
.header-logout{padding-inline:12px;color:var(--text-2);font-size:var(--fs-caption)}
.btn-small{min-height:var(--touch-target);padding:0 13px;font-size:.72rem}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{list-style:none;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-ctl);padding:9px 12px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu[open] summary{border-color:var(--text-2)}
.mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:210px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu);display:flex;flex-direction:column}
.mobile-link{display:block;padding:11px 12px;border-radius:4px;font-size:var(--fs-sm)}
.mobile-link:hover,.mobile-link[aria-current="page"]{background:var(--surface-2);color:var(--text)}
.landing-layout{min-height:100svh;overflow:hidden;border:3px solid var(--text);background:var(--bg)}
/* Sticky here too. This was the one family that opted out, and the menu panel
   now lives INSIDE the header — an unpinned header would take the whole menu
   with it. Being straight about the limit: .landing-layout is on <body> and sets
   overflow:hidden, which propagates to the viewport, so this page does not
   scroll today and sticky and relative paint identically on it. The rule earns
   its place by removing the exception, not by fixing a visible bug. */
.landing-layout .site-header{position:sticky;top:0;background:#fff}
.landing-layout .brand .wm{display:none}
/* The landing header carries the identity and the menu only. The menu trigger
   used to live in here and needed exempting; it now sits beside the brand, so
   this hides the whole cluster and the :not() exemption is gone. */
.landing-layout .header-actions>*{display:none!important}
.landing-layout #main{min-height:calc(100svh - var(--public-header-height))}
.landing-stage{position:relative;isolation:isolate;min-height:calc(100svh - var(--public-header-height));display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,27%);gap:clamp(20px,3vw,52px);overflow:hidden;padding:clamp(20px,3vw,46px);background:radial-gradient(circle at 42% 48%,rgba(231,189,89,.18),transparent 27%),linear-gradient(180deg,#fff 0%,#fbfaf6 70%,#f4e8d0 100%)}
.landing-universe{position:relative;isolation:isolate;min-height:700px;overflow:hidden;border-radius:var(--radius-feature);border:var(--hairline) solid rgba(201,154,46,.22);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.96),rgba(255,255,255,.45) 58%,transparent 76%)}
.landing-universe::before{content:"";position:absolute;z-index:-2;inset:0;opacity:.42;background-image:linear-gradient(rgba(201,154,46,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(201,154,46,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000,transparent 76%)}
.landing-universe::after{content:"";position:absolute;z-index:-1;inset:auto -8% -16% -8%;height:35%;background:radial-gradient(ellipse at 20% 20%,rgba(216,173,75,.36),transparent 54%),radial-gradient(ellipse at 70% 10%,rgba(201,154,46,.2),transparent 52%),linear-gradient(180deg,rgba(255,255,255,0),rgba(223,185,112,.42));clip-path:polygon(0 48%,12% 28%,26% 43%,40% 18%,54% 38%,70% 14%,84% 34%,100% 12%,100% 100%,0 100%)}
.landing-network-lines{position:absolute;inset:0;width:100%;height:100%}
.landing-core{position:absolute;z-index:3;left:50%;top:51%;display:grid;justify-items:center;transform:translate(-50%,-50%);text-align:center}
.landing-core img{width:66px;height:66px}.landing-core h1{margin:var(--sp-12) 0 var(--sp-4);color:var(--accent-strong);font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase}.landing-core p{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase}
.landing-orbit{position:absolute;inset:0}
.landing-orbit-node{position:absolute;width:108px;min-height:108px;display:grid;place-items:center;align-content:center;gap:var(--sp-8);border:var(--hairline) solid rgba(201,154,46,.34);border-radius:var(--radius-avatar);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);text-align:center;transition:transform var(--dur-base) var(--ease-enter),border-color var(--dur-base) var(--ease-enter),box-shadow var(--dur-base) var(--ease-enter)}
.landing-orbit-node svg{width:31px;height:31px;fill:none;stroke:var(--accent-strong);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.landing-orbit-node span{max-width:11ch;font-family:var(--mono);font-size:.63rem;font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase}.landing-orbit-node:hover{z-index:5;border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.landing-orbit-node:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}
.node-market{left:20%;top:3%}.node-news{right:14%;top:4%}.node-brokers{left:4%;top:25%}.node-community{right:2%;top:27%}.node-clients{left:1%;top:52%}.node-analytics{right:0;top:54%}.node-products{left:11%;bottom:3%}.node-data{right:10%;bottom:4%}.node-tech{left:50%;bottom:-1%;transform:translateX(-50%)}.node-tech:hover{transform:translateX(-50%) translateY(-4px)}
.landing-entry-rail{align-self:center;display:grid;gap:var(--sp-12);width:100%;min-width:0}.landing-entry-card{position:relative;width:100%;min-width:0;min-height:min(560px,calc(100svh - 182px));overflow:auto;padding:clamp(18px,2vw,34px)}.landing-desktop-login{width:100%;min-height:var(--touch-target)}
.landing-mobile-auth{display:none}
.landing-shell{padding-top:34px;padding-bottom:55px}
.landing-intro{max-width:760px;margin-bottom:34px}
.landing-intro>span{display:block;color:var(--editorial-eyebrow-color);font:var(--editorial-eyebrow-font);letter-spacing:var(--editorial-eyebrow-tracking)}
.landing-intro h1{max-width:18ch;margin:var(--sp-8) 0 0;font-size:var(--editorial-headline-font-size);font-weight:var(--fw-medium);line-height:var(--editorial-headline-line-height);letter-spacing:var(--editorial-headline-tracking)}
.landing-intro p{max-width:64ch;margin:var(--ob-s-2) 0 0;color:var(--editorial-summary-color);font-size:var(--editorial-summary-font-size)}
.landing-destination-links{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin:calc(var(--sp-16) * -1) 0 var(--sp-24)}
.landing-destination-links a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface);padding:8px 13px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-card)}
.landing-destination-links a:hover{border-color:var(--accent);color:var(--text)}
.landing-assurance h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.landing-assurance p{color:var(--text-2);font-size:var(--fs-sm)}
.landing-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ob-s-4);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.landing-assurance article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border)}.landing-assurance article:last-child{border-inline-end:0}.landing-assurance .text-link{min-height:var(--touch-target);display:inline-flex;align-items:center;margin-top:var(--sp-12)}
.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3) 0;color:var(--text-2);font-size:var(--fs-caption)}.landing-footer nav{display:flex;flex-wrap:wrap;gap:var(--sp-16)}.landing-footer a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong)}
.landing-proof-head{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:8px}
.landing-proof-head>span{color:var(--terminal-label-color);font:var(--terminal-label-font);letter-spacing:var(--terminal-label-tracking)}
.landing-proof-head>strong{padding:3px 8px;border:1px solid var(--border);background:var(--surface);color:var(--data-status-simulated);font-size:var(--fs-caption);font-weight:500}
.landing-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--text);border-top:3px solid var(--accent-fill-solid);background:rgba(255,255,255,.94);box-shadow:var(--shadow-float)}
.landing-metrics>div{position:relative;min-width:0;padding:17px 13px 15px;text-align:left;border-right:1px solid var(--border)}
.landing-metrics>div:last-child{border-right:0}
.landing-metrics>div::before{content:"";position:absolute;left:13px;top:9px;width:21px;height:1px;background:var(--accent-fill-solid)}
.landing-metrics strong{display:block;margin-top:5px;font-size:1.18rem;font-weight:500;color:var(--text)}
.landing-metrics span{display:block;margin-top:1px;color:var(--text-2);font-size:.67rem;line-height:1.35}
.landing-main{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(310px,1fr);gap:21px;align-items:stretch;margin-top:21px}
.fusion-placeholder{position:relative;isolation:isolate;min-height:440px;overflow:hidden;border:1px solid var(--text);border-top:3px solid var(--accent-fill-solid);background:#050b12;color:#f2f5f5;box-shadow:var(--shadow-float)}
.fusion-placeholder::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,6,9,.62),transparent 43%),linear-gradient(0deg,rgba(2,6,9,.28),transparent 38%);box-shadow:inset 0 0 0 8px rgba(5,11,18,.5)}
.data-oasis-scene{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover}
.data-oasis-copy{position:absolute;z-index:3;top:34px;left:34px;width:min(31ch,45%);text-shadow:0 2px 16px #020609}
.data-oasis-copy>span{display:block;margin-bottom:8px;color:#f0c76a;font-size:.61rem;letter-spacing:.15em}
.data-oasis-copy h2{margin:0;color:#f5f7f7;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:500;line-height:1;letter-spacing:-.035em}
.data-oasis-copy p{margin:12px 0 0;color:#c1cdd0;font-size:.72rem;line-height:1.55}
.data-oasis-legend{position:absolute;z-index:3;left:34px;bottom:23px;display:flex;flex-wrap:wrap;gap:13px 18px;color:#aebbbf;font:500 .58rem/1.2 var(--mono);letter-spacing:.08em}
.data-oasis-legend span{display:inline-flex;align-items:center;gap:6px}
.data-oasis-legend i{width:13px;height:2px;background:#53d6ce;box-shadow:0 0 7px currentColor}
.data-oasis-legend .legend-core{background:#edc86f}.data-oasis-legend .legend-you{background:#f5f7f7}
.data-oasis-toggle{position:absolute;z-index:4;right:16px;top:16px;min-width:72px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(219,231,232,.42);border-radius:999px;background:rgba(5,11,18,.72);color:#e8eeee;font-size:.57rem;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(8px)}
.data-oasis-toggle:hover{border-color:#e9c66f;background:rgba(13,27,31,.88)}.data-oasis-toggle:focus-visible{outline:2px solid #f5d47d;outline-offset:2px}.data-oasis-toggle b{font:inherit}.data-oasis-toggle-icon{width:16px;height:16px;display:grid;place-items:center}.data-oasis-toggle-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.data-oasis-toggle .icon-play{display:none}.data-oasis-toggle[aria-pressed="true"] .icon-pause{display:none}.data-oasis-toggle[aria-pressed="true"] .icon-play{display:block}
.data-stream{stroke:#5ce2d7;stroke-width:1.15;stroke-dasharray:1 7;opacity:.9;animation:oasis-flow var(--flow-speed,7s) linear var(--flow-delay,0s) infinite}
.stream-2,.stream-5,.stream-8{stroke:#edc86f}.stream-2{--flow-speed:8.5s;--flow-delay:-2s}.stream-3{--flow-speed:6s;--flow-delay:-4s}.stream-4{--flow-speed:9s;--flow-delay:-5s}.stream-5{--flow-speed:7.4s;--flow-delay:-1s}.stream-6{--flow-speed:8s;--flow-delay:-6s}.stream-7{--flow-speed:6.6s;--flow-delay:-3s}.stream-8{--flow-speed:9.4s;--flow-delay:-5s}.stream-9{--flow-speed:7.8s;--flow-delay:-2s}.stream-10{--flow-speed:5.8s;--flow-delay:-4s}
.stream-observer{--flow-speed:3.8s;stroke-dasharray:2 13}
.oasis-pulse{transform-box:fill-box;transform-origin:center;animation:oasis-pulse 3.8s ease-out infinite}.oasis-pulse-b{animation-delay:-1.9s}
.oasis-aura{animation:oasis-breathe 5s ease-in-out infinite}.oasis-fall{stroke-dasharray:9 7;animation:oasis-waterfall 1.8s linear infinite}.fall-2,.fall-4{animation:oasis-waterfall 2.25s linear infinite;animation-delay:-.8s}.fall-3{animation-delay:-1.3s}.fall-5{animation:oasis-waterfall 1.55s linear infinite}
.oasis-river{animation:oasis-river 4s ease-in-out infinite}.screen-trace{stroke-dasharray:100;stroke-dashoffset:100;animation:oasis-screen 4.2s ease-in-out infinite}.data-nodes{animation:oasis-twinkle 3.6s ease-in-out infinite}
.fusion-placeholder.is-paused .data-oasis-scene *{animation-play-state:paused!important}
@keyframes oasis-flow{to{stroke-dashoffset:-100}}
@keyframes oasis-pulse{0%{opacity:.9;transform:scale(.72)}80%,100%{opacity:0;transform:scale(1.28)}}
@keyframes oasis-breathe{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes oasis-waterfall{to{stroke-dashoffset:-32}}
@keyframes oasis-river{0%,100%{opacity:.42}50%{opacity:.7}}
@keyframes oasis-screen{0%,18%{stroke-dashoffset:100}48%,78%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
@keyframes oasis-twinkle{0%,100%{opacity:.38}50%{opacity:1}}
.signup-panel{position:relative;min-height:440px;padding:var(--ob-s-4);display:flex;flex-direction:column;border:var(--hairline) solid var(--component-card-border);border-top:var(--stroke-accent) solid var(--accent-fill-solid);border-radius:var(--component-card-radius);background:var(--component-card-bg);color:var(--text);box-shadow:var(--component-card-shadow)}
.signup-close{position:absolute;inset-inline-end:var(--sp-4);inset-block-start:var(--sp-2);width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--radius-avatar);background:transparent;color:var(--text-2);font-size:var(--fs-body);cursor:pointer}.signup-close:hover{background:var(--surface-2);color:var(--text)}.signup-close:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}
.signup-heading{text-align:center}.signup-heading>span{color:var(--accent-strong);font:var(--terminal-label-font);letter-spacing:var(--terminal-label-tracking)}.signup-heading h2{margin:var(--sp-4) 0 var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-compact)}.signup-heading p{margin:0 auto;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal);max-width:34ch}
.signup-methods{display:grid;gap:var(--auth-provider-group-gap);margin-top:var(--ob-s-3)}.auth-provider{position:relative;min-height:var(--auth-provider-height);border:var(--auth-provider-border-width) solid var(--auth-provider-border);border-radius:var(--auth-provider-radius);background:var(--auth-provider-bg);color:var(--auth-provider-label);padding:0 var(--auth-provider-padding-inline);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-enter),background var(--dur-base) var(--ease-enter),border-color var(--dur-base) var(--ease-enter)}.auth-provider:hover{border-color:var(--auth-provider-border-hover);background:var(--auth-provider-bg-hover);transform:translateY(var(--button-lift-distance))}.auth-provider:active{background:var(--auth-provider-bg-pressed);transform:none}.auth-provider:focus-visible{outline:var(--focus-width) solid var(--auth-provider-focus-ring);outline-offset:var(--focus-offset)}.auth-provider:disabled{background:var(--auth-provider-bg-disabled);color:var(--auth-provider-label-disabled);cursor:not-allowed;transform:none}.provider-icon{position:absolute;inset-inline-start:var(--auth-provider-icon-inset);top:50%;width:var(--auth-provider-icon-size);height:var(--auth-provider-icon-size);display:grid;place-items:center;transform:translateY(-50%)}.provider-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:var(--stroke-medium);stroke-linecap:round;stroke-linejoin:round}
.signup-divider{display:flex;align-items:center;gap:var(--sp-8);margin:var(--ob-s-2) 0;color:var(--text-2);font-size:var(--fs-caption)}.signup-divider::before,.signup-divider::after{content:"";height:var(--hairline);background:var(--border);flex:1}
.signup-form{display:grid;gap:var(--sp-8)}.signup-form label{font-size:var(--fs-caption);color:var(--text-2)}.signup-form input{min-height:var(--public-control-height);border:var(--hairline) solid var(--component-field-border);border-radius:var(--component-field-radius);background:var(--surface-2);color:var(--text);padding:0 var(--sp-12)}.signup-form input::placeholder{color:var(--text-3)}.signup-form input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-color:var(--accent)}.signup-continue{width:100%;min-height:var(--public-control-height);margin-top:var(--sp-4)}
.signup-login{margin:auto 0 0;text-align:center;color:var(--text-2);font-size:var(--fs-caption)}.signup-login button,.signup-login a{display:inline-flex;align-items:center;min-height:var(--touch-target);border:0;background:none;color:var(--accent-strong);text-decoration:underline;text-underline-offset:var(--focus-offset-wide);cursor:pointer}
.auth-recovery-link{text-align:center;color:var(--text-2);font-size:var(--fs-caption)}.auth-recovery-link a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong);text-decoration:underline;text-underline-offset:var(--focus-offset-wide)}
.auth-full-page-link{text-align:center;font-size:var(--fs-caption)}.auth-full-page-link a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong);text-decoration:underline;text-underline-offset:var(--focus-offset-wide)}
.auth-page-layout{background:var(--surface-2)}.auth-page-shell{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(20rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:start;padding-top:var(--ob-s-5);padding-bottom:var(--ob-s-5)}.auth-page-context{padding-top:var(--ob-s-3)}.auth-page-context>span{color:var(--accent-strong);font:var(--terminal-label-font);letter-spacing:var(--terminal-label-tracking)}.auth-page-context h1{max-width:14ch;margin:var(--sp-12) 0 var(--sp-16);font-size:var(--fs-public-h1);font-weight:var(--fw-medium);line-height:var(--lh-public-h1)}.auth-page-context h1 .g{color:var(--accent-strong)}.auth-page-context>p{max-width:62ch;color:var(--text-2)}.auth-boundary-ledger{margin:var(--ob-s-4) 0;border-top:var(--stroke-strong) solid var(--text)}.auth-boundary-ledger>div{display:grid;grid-template-columns:minmax(9rem,var(--ratio-minor)) minmax(0,var(--ratio-major));gap:var(--sp-16);padding:var(--sp-12) 0;border-bottom:var(--hairline) solid var(--border)}.auth-boundary-ledger dt{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption)}.auth-boundary-ledger dd{font-weight:var(--fw-medium)}.auth-support-links{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--ob-s-3)}.auth-support-links a{min-height:var(--touch-target);display:inline-flex;align-items:center;border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface);padding:0 var(--sp-12);color:var(--accent-strong);font-size:var(--fs-sm);box-shadow:var(--shadow-card)}.auth-page-card{min-height:620px;position:sticky;top:calc(var(--public-header-height) + var(--sp-16))}.auth-page-status{margin:var(--sp-16) 0;color:var(--text-2);font-size:var(--fs-caption);text-align:center}.auth-return-action{width:100%;margin-bottom:var(--sp-16)}
.signup-page-points{list-style:none;margin:var(--ob-s-4) 0 0;padding:0;border-top:var(--stroke-strong) solid var(--text)}.signup-page-points li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-16) 0;border-bottom:var(--hairline) solid var(--border)}.signup-page-points li>span{color:var(--accent-strong)}.signup-page-points h2{font-size:var(--fs-body);font-weight:var(--fw-medium)}.signup-page-points p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.signup-page-consent{margin:var(--sp-16) 0;color:var(--text-2);font-size:var(--fs-caption);text-align:center}
.recovery-form{display:grid;gap:var(--sp-8);margin-top:var(--ob-s-4)}.recovery-form label{color:var(--text-2);font-size:var(--fs-caption)}.recovery-form input{min-height:var(--public-control-height);border:var(--hairline) solid var(--component-field-border);border-radius:var(--component-field-radius);background:var(--surface-2);color:var(--text);padding:0 var(--sp-12)}.recovery-form input::placeholder{color:var(--text-3)}.recovery-form input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-color:var(--accent)}.recovery-boundary{margin-top:var(--sp-16);color:var(--text)}.recovery-boundary p{color:var(--text-2)}
.account-gate-page{background:var(--surface-2)}.account-gate-shell{padding-top:var(--ob-s-4);padding-bottom:var(--ob-s-5)}.account-page-head{max-width:74ch;padding-bottom:var(--ob-s-4)}.account-page-head>.mono{display:block;color:var(--accent-strong);font:var(--terminal-label-font);letter-spacing:var(--terminal-label-tracking)}.account-page-head h1{margin:var(--sp-8) 0 var(--sp-12);font-size:min(var(--fs-public-h2),1.75rem);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.account-page-head>p{max-width:68ch;color:var(--text-2)}.account-gate-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(18rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:start}.account-process-ledger,.account-action-rail section{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.account-process-ledger>header{padding:var(--ob-s-3)}.account-process-ledger h2,.account-action-rail h2,.permission-matrix h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.account-process-ledger>header p,.account-action-rail p{color:var(--text-2);font-size:var(--fs-sm)}.account-process-ledger>ol{list-style:none;margin:0;padding:0;border-top:var(--hairline) solid var(--border)}.account-process-ledger>ol>li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(8rem,auto);gap:var(--sp-16);align-items:start;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.account-process-ledger>ol>li>span{color:var(--accent-strong)}.account-process-ledger h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.account-process-ledger>ol p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.account-process-ledger>ol strong{justify-self:end;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:end}.account-action-rail{position:sticky;top:calc(var(--public-header-height) + var(--sp-16));display:grid;gap:var(--sp-12)}.account-action-rail section{padding:var(--ob-s-3)}.account-action-rail ul{padding-inline-start:var(--sp-20);color:var(--text-2);font-size:var(--fs-sm)}.account-action-rail li{margin-block:var(--sp-8)}.account-action-rail .text-link{min-height:var(--touch-target);display:inline-flex;align-items:center;margin-top:var(--sp-8)}.permission-matrix{border-top:var(--stroke-accent) solid var(--accent-fill-solid)}.permission-matrix>header{padding:var(--ob-s-3)}.permission-matrix dl{margin:0;border-top:var(--hairline) solid var(--border)}.permission-matrix dl>div{display:grid;grid-template-columns:minmax(6rem,var(--ratio-minor)) minmax(0,var(--ratio-major)) minmax(8rem,auto);gap:var(--sp-16);padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.permission-matrix dt{font-family:var(--mono);font-weight:var(--fw-medium)}.permission-matrix dd{color:var(--text-2)}.permission-matrix dd:last-child{text-align:end}
/* One panel surface, opted into by name. The same four-part recipe as .glass -
   ground, hairline, radius, shadow - written once instead of six times across
   two stylesheets. The leaderboard copy had already drifted into a different
   property order; that is what copies do. Layout stays on the individual
   surfaces, because that part genuinely differs and is the variant axis. */
.account-guest-panel,.account-identity-strip,.account-overview-card,.account-data-actions,.legal-content,.detail-main,.detail-aside,.category-result,.category-empty,.account-control-boundary,.account-control-summary,.account-control-panel,.account-control-rail,.ranking-boundary,.ranking-lens-grid,.ranking-panel,.ranking-rail,.leaderboard-ledger{border-radius:var(--radius-card);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.account-guest-panel{--boundary-rail:minmax(12rem,var(--ratio-minor));display:grid;grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-4)}.account-guest-panel h2,.account-identity-strip h2,.account-overview-card h2,.account-data-actions h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.account-guest-panel p,.account-identity-strip p,.account-overview-card p,.account-data-actions p{color:var(--text-2);font-size:var(--fs-sm)}.account-guest-panel .btn{justify-self:end}.account-identity-strip{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}.account-identity-strip .header-user-avatar{width:44px;height:44px}.account-standing{justify-self:end;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption)}.account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-12)}.account-overview-card{display:flex;flex-direction:column;padding:var(--ob-s-3)}.account-overview-card>span{color:var(--accent-strong);font-size:var(--fs-caption)}.account-overview-card dl{margin:var(--sp-16) 0}.account-overview-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.account-overview-card dt{color:var(--text-2)}.account-overview-card dd{text-align:end;font-weight:var(--fw-medium)}.account-overview-card>a{min-height:var(--touch-target);display:flex;align-items:center;margin-top:auto;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}.account-data-actions{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;margin-top:var(--sp-12);padding:var(--ob-s-3)}.account-data-actions .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.account-data-actions .btn{flex:0 0 auto;white-space:nowrap}.account-hub-links{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-12)}.account-hub-links a{min-height:var(--touch-target);display:inline-flex;align-items:center;border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface);padding:0 var(--sp-12);color:var(--accent-strong);font-size:var(--fs-sm);box-shadow:var(--shadow-card)}
.profile-projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-12)}.profile-projection-card,.profile-recap,.notification-boundary,.notification-list,.notification-empty-note{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.profile-projection-card{display:flex;flex-direction:column;padding:var(--ob-s-3)}.profile-projection-card>span{color:var(--accent-strong);font-size:var(--fs-caption)}.profile-projection-card h2,.profile-recap h2,.notification-boundary h2,.notification-empty-note h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.profile-projection-card>p,.profile-recap header p,.profile-recap-grid p,.notification-boundary p,.notification-empty-note p{color:var(--text-2);font-size:var(--fs-sm)}.profile-projection-card dl{margin:var(--sp-16) 0}.profile-projection-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.profile-projection-card dt{color:var(--text-2)}.profile-projection-card dd{text-align:end;font-weight:var(--fw-medium)}.profile-projection-card>a{min-height:var(--touch-target);display:flex;align-items:center;margin-top:auto;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}.profile-recap{margin-top:var(--sp-12)}.profile-recap>header{padding:var(--ob-s-3)}.profile-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--border)}.profile-recap-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.profile-recap-grid article:last-child{border-inline-end:0}.profile-recap-grid span{color:var(--accent-strong);font-size:var(--fs-caption)}.profile-recap-grid strong{display:block;margin:var(--sp-8) 0;font-weight:var(--fw-medium)}
.recap-boundary,.recap-summary,.recap-panel,.recap-rail>section,.track-source-boundary,.track-metric-frame,.track-panel,.track-rail>section,.settings-boundary,.settings-panel,.settings-rail>section{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.recap-boundary,.track-source-boundary,.settings-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3);border-top:var(--stroke-accent) solid var(--accent-fill-solid)}.recap-boundary h2,.recap-panel h2,.recap-rail h2,.track-source-boundary h2,.track-metric-frame h2,.track-panel h2,.settings-boundary h2,.settings-panel h2,.settings-rail h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.recap-boundary p,.recap-panel header p,.recap-rail p,.track-source-boundary p,.track-metric-frame header p,.track-panel>p,.track-rail p,.settings-boundary p,.settings-panel header p,.settings-row p,.settings-rail p{color:var(--text-2);font-size:var(--fs-sm)}.recap-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12)}.recap-summary>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.recap-summary>div:last-child{border-inline-end:0}.recap-summary span,.recap-summary small{display:block;color:var(--text-2);font-size:var(--fs-caption)}.recap-summary strong{display:block;margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.recap-layout,.track-layout,.settings-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(280px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12);align-items:start}.recap-main,.recap-rail,.track-main,.track-rail,.settings-main,.settings-rail{display:grid;gap:var(--sp-12)}.recap-panel>header,.track-metric-frame>header,.settings-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.recap-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recap-question-grid article{display:flex;flex-direction:column;padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.recap-question-grid article:last-child{border-inline-end:0}.recap-question-grid .mono{color:var(--accent-strong);font-size:var(--fs-caption)}.recap-question-grid h3{margin:var(--sp-12) 0 var(--sp-8);font-size:var(--fs-body);font-weight:var(--fw-medium)}.recap-question-grid p{color:var(--text-2);font-size:var(--fs-sm)}.recap-question-grid strong{margin-top:auto;padding-top:var(--sp-16);color:var(--text-3);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.recap-empty{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-4);background:var(--surface-2)}.recap-empty h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.recap-empty p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.recap-rail>section,.track-rail>section,.settings-rail>section{padding:var(--ob-s-3)}.recap-rail>section:first-child,.track-rail>section:first-child,.settings-rail>section:first-child{border-top:var(--stroke-accent) solid var(--accent-fill-solid)}.recap-rail dl,.track-rail dl,.settings-rail dl{margin-top:var(--sp-16)}.recap-rail dl>div,.track-rail dl>div,.settings-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.recap-rail dt,.track-rail dt,.settings-rail dt{color:var(--text-2)}.recap-rail dd,.track-rail dd,.settings-rail dd{text-align:end;font-weight:var(--fw-medium)}.recap-rail a:not(.btn),.track-panel nav a,.track-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}
.track-metric-frame{margin-top:var(--sp-12)}.track-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.track-metric-grid>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}.track-metric-grid>div:nth-child(3n){border-inline-end:0}.track-metric-grid span,.track-metric-grid small{display:block;color:var(--text-2);font-size:var(--fs-caption)}.track-metric-grid strong{display:block;margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-body);font-weight:var(--fw-medium)}.track-panel{padding:var(--ob-s-3)}.track-requirements{list-style:none;margin:var(--sp-16) 0 0;padding:0;border-top:var(--hairline) solid var(--border)}.track-requirements>li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;padding:var(--sp-16) 0;border-bottom:var(--hairline) solid var(--border-soft)}.track-requirements>li>span{color:var(--accent-strong)}.track-requirements h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.track-requirements p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.track-requirements>li>strong{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:end}.track-panel nav,.track-rail nav{display:grid;margin-top:var(--sp-12)}
.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;min-height:88px;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.settings-row:last-child{border-bottom:0}.settings-row h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.settings-state{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.settings-row.is-disabled{background:var(--surface-2)}.settings-switch{display:inline-flex;min-width:92px;min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--sp-8);border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface-2);padding:0 var(--sp-12);font-weight:var(--fw-medium);cursor:pointer;box-shadow:var(--shadow-card)}.settings-switch>span{width:12px;height:12px;border-radius:var(--radius-avatar);background:var(--text-3)}.settings-switch[aria-pressed="true"]>span{background:var(--accent-fill-solid);box-shadow:0 0 0 3px var(--accent-soft)}.settings-rail .btn{width:100%;margin-top:var(--sp-16)}
.notification-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.notification-list{display:grid}.notification-list>article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.notification-list>article:last-child{border-bottom:0}.notification-marker{width:8px;height:8px;margin-top:var(--sp-8);border-radius:var(--radius-avatar);background:var(--accent-fill-solid)}.notification-list header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.notification-list header span{color:var(--accent-strong);font-size:var(--fs-caption)}.notification-list time{color:var(--text-3);font-size:var(--fs-caption)}.notification-list h2{margin:var(--sp-8) 0;font-size:var(--fs-body);font-weight:var(--fw-medium)}.notification-list p{max-width:72ch;color:var(--text-2);font-size:var(--fs-sm)}.notification-list>article>a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.notification-empty-note{margin-top:var(--sp-12);padding:var(--ob-s-3);background:var(--surface-2)}
.relationship-boundary,.chat-boundary,.relationship-list,.relationship-separation,.conversation-panel,.chat-safety-rail,.community-private-links{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.relationship-boundary,.chat-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.relationship-boundary h2,.chat-boundary h2,.relationship-separation h2,.community-private-links h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.relationship-boundary p,.chat-boundary p,.relationship-separation p,.community-private-links p{color:var(--text-2);font-size:var(--fs-sm)}.relationship-list{display:grid}.relationship-list>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.relationship-list>article:last-child{border-bottom:0}.relationship-list .avatar,.chat-boundary .avatar,.message .avatar{width:44px;height:44px}.relationship-list h2{margin:var(--sp-4) 0;font-size:var(--fs-body);font-weight:var(--fw-medium)}.relationship-list p{color:var(--text-2);font-size:var(--fs-sm)}.relationship-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-8);flex-wrap:wrap}.relationship-block-mark{display:grid;width:44px;height:44px;place-items:center;border:var(--hairline) solid var(--border);border-radius:var(--radius-avatar);color:var(--text-2);font-size:var(--fs-public-title)}.relationship-separation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;margin-top:var(--sp-12);padding:var(--ob-s-3)}.relationship-separation .card-code,.relationship-separation h2,.relationship-separation p{grid-column:1}.relationship-separation>a{grid-column:2;grid-row:1/4;align-self:center;color:var(--accent-strong);font-weight:var(--fw-medium)}.community-private-links{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-16);align-items:center;margin-top:var(--sp-12);padding:var(--ob-s-3)}.community-private-links>a{min-height:var(--touch-target);display:flex;align-items:center;color:var(--accent-strong);font-weight:var(--fw-medium)}
.chat-boundary>div:first-child{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-12);align-items:center}.chat-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(250px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.conversation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.conversation-panel>header h2{margin-top:var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.message-list{display:grid;padding:var(--ob-s-3);gap:var(--sp-16)}.message{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-12);align-items:start;max-width:82%}.message>div{padding:var(--sp-12);border:var(--hairline) solid var(--border-soft);background:var(--surface-2);box-shadow:var(--shadow-card)}.message b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.message p{margin:var(--sp-8) 0;color:var(--text-2);font-size:var(--fs-sm)}.message footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);color:var(--text-3);font-size:var(--fs-caption)}.message footer a{color:var(--accent-strong);font-weight:var(--fw-medium)}.message.outgoing{grid-template-columns:minmax(0,1fr);justify-self:end}.message.outgoing>div{background:var(--accent-soft);border-color:var(--accent-line)}.chat-composer{padding:var(--ob-s-3);border-top:var(--hairline) solid var(--border)}.chat-composer label{display:block;margin-bottom:var(--sp-8);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.chat-composer textarea{width:100%;resize:vertical;padding:var(--sp-12);border:var(--hairline) solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-top:var(--sp-8)}.chat-composer>div>span{color:var(--text-3);font-size:var(--fs-caption)}.chat-safety-rail{align-self:start}.chat-safety-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.chat-safety-rail section:last-child{border-bottom:0}.chat-safety-rail dl{margin-top:var(--sp-12)}.chat-safety-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.chat-safety-rail dt{color:var(--text-2)}.chat-safety-rail dd{text-align:end;font-weight:var(--fw-medium)}.chat-safety-rail p{margin:var(--sp-12) 0;color:var(--text-2);font-size:var(--fs-sm)}.chat-safety-rail a{color:var(--accent-strong);font-weight:var(--fw-medium)}
.private-evidence-page .account-page-head h1{font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.2}.private-data-boundary,.portfolio-summary,.portfolio-holdings-panel,.portfolio-source-rail,.private-review-links,.outcome-summary,.outcome-empty-panel,.outcome-method-rail,.outcome-boundary-note,.journal-private-note,.journal-empty-panel,.journal-type-rail,.journal-anatomy{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.private-data-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.private-data-boundary h2,.portfolio-summary h2,.portfolio-holdings-panel h2,.outcome-summary h2,.outcome-empty-panel h2,.outcome-boundary-note h2,.journal-private-note h2,.journal-empty-panel h2,.journal-anatomy h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.private-data-boundary p,.outcome-empty-panel p,.outcome-boundary-note p,.journal-private-note p,.journal-empty-panel p,.journal-anatomy header p{color:var(--text-2);font-size:var(--fs-sm)}.portfolio-summary,.outcome-summary{margin-top:var(--sp-12)}.portfolio-summary>header,.outcome-summary>header,.portfolio-holdings-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.portfolio-metric-grid,.outcome-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-metric-grid>div,.outcome-summary dl>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.portfolio-metric-grid>div:last-child,.outcome-summary dl>div:last-child{border-inline-end:0}.portfolio-metric-grid dt,.outcome-summary dt{color:var(--text-2);font-size:var(--fs-caption)}.portfolio-metric-grid dd,.outcome-summary dd{margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.portfolio-metric-grid small{display:block;color:var(--text-3);font-size:var(--fs-caption)}.portfolio-private-layout,.outcome-private-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(250px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.portfolio-holdings-panel>header>span{color:var(--text-3);font-size:var(--fs-caption)}.portfolio-empty-state,.outcome-empty-panel{display:flex;min-height:300px;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--ob-s-4)}.empty-state-mark{display:grid;width:44px;height:44px;place-items:center;border:var(--hairline) solid var(--border);border-radius:var(--radius-avatar);color:var(--accent-strong);font-family:var(--mono)}.portfolio-empty-state h3{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.portfolio-empty-state p{max-width:64ch;margin-bottom:var(--sp-16);color:var(--text-2);font-size:var(--fs-sm)}.portfolio-source-rail{align-self:start}.portfolio-source-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.portfolio-source-rail section:last-child{border-bottom:0}.portfolio-source-rail dl{margin-top:var(--sp-12)}.portfolio-source-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.portfolio-source-rail dt{color:var(--text-2)}.portfolio-source-rail dd{text-align:end;font-weight:var(--fw-medium)}.portfolio-source-rail p{margin:var(--sp-12) 0;color:var(--text-2);font-size:var(--fs-sm)}.portfolio-source-rail a{color:var(--accent-strong);font-weight:var(--fw-medium)}.private-review-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-12)}.private-review-links>a{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.private-review-links>a:last-child{border-inline-end:0}.private-review-links b,.private-review-links small{display:block}.private-review-links b{font-weight:var(--fw-medium)}.private-review-links small{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-caption)}.private-review-links>a>span:last-child{color:var(--accent-strong);font-size:var(--fs-public-title)}
.outcome-summary dl{border-top:0}.outcome-empty-panel .empty-state-mark{margin-bottom:var(--sp-16)}.outcome-empty-panel .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16)}.outcome-method-rail{align-self:start;padding:var(--ob-s-3)}.outcome-method-rail ol{display:grid;margin-top:var(--sp-12)}.outcome-method-rail li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--sp-12);padding:var(--sp-12) 0;border-top:var(--hairline) solid var(--border-soft)}.outcome-method-rail li>span{font-family:var(--mono);color:var(--accent-strong);font-size:var(--fs-caption)}.outcome-method-rail b{font-weight:var(--fw-medium)}.outcome-method-rail p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-caption)}.outcome-boundary-note{margin-top:var(--sp-12);padding:var(--ob-s-3);background:var(--surface-2)}
.journal-private-note{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3)}.journal-empty-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(250px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.journal-empty-panel{display:flex;min-height:320px;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--ob-s-4)}.journal-empty-panel .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16)}.journal-type-rail{align-self:start;padding:var(--ob-s-3)}.journal-type-rail ul{display:grid;margin-top:var(--sp-12)}.journal-type-rail li{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-12) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.journal-type-rail b{font-weight:var(--fw-medium)}.journal-type-rail span{color:var(--text-2);text-align:end}.journal-anatomy{margin-top:var(--sp-12)}.journal-anatomy>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.journal-anatomy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-anatomy dl>div{display:grid;grid-template-columns:minmax(100px,var(--ratio-minor)) minmax(0,var(--ratio-major));gap:var(--sp-12);padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.journal-anatomy dl>div:nth-last-child(-n+2){border-bottom:0}.journal-anatomy dt{color:var(--text-2);font-size:var(--fs-sm)}.journal-anatomy dd{text-align:end;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.profile-recap-grid a{display:inline-flex;min-height:var(--touch-target);align-items:center;margin-top:var(--sp-8);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.mentor-readiness,.mentor-empty-panel,.mentor-method-rail,.mentor-question-grid,.learning-boundary,.learning-progress,.section-ledger-head,.learning-card,.learning-loop,.course-status-strip,.course-main-ledger,.course-context-rail,.course-practice{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.mentor-readiness{margin-top:var(--sp-12)}.mentor-readiness>header,.learning-progress>header,.section-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.mentor-readiness h2,.mentor-empty-panel h2,.mentor-question-grid h2,.learning-boundary h2,.learning-progress h2,.section-ledger-head h2,.learning-loop h2,.course-status-strip h2,.course-main-ledger h2,.course-practice h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.mentor-readiness-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);padding:var(--ob-s-3) var(--ob-s-3) 0}.mentor-readiness-meter span{height:8px;border:var(--hairline) solid var(--border);background:var(--surface-2)}.mentor-readiness>p{padding:var(--sp-16) var(--ob-s-3) var(--ob-s-3);color:var(--text-2);font-size:var(--fs-sm)}.mentor-empty-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(250px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.mentor-empty-panel{display:flex;min-height:300px;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--ob-s-4)}.mentor-empty-panel .empty-state-mark{margin-bottom:var(--sp-16)}.mentor-empty-panel>p,.mentor-method-rail>p,.mentor-question-grid header p{color:var(--text-2);font-size:var(--fs-sm)}.mentor-empty-panel .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16)}.mentor-method-rail{align-self:start;padding:var(--ob-s-3)}.mentor-method-rail dl{margin-top:var(--sp-12)}.mentor-method-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.mentor-method-rail dt{color:var(--text-2)}.mentor-method-rail dd{font-family:var(--mono);font-weight:var(--fw-medium)}.mentor-method-rail>p{margin-top:var(--sp-12)}.mentor-question-grid{margin-top:var(--sp-12)}.mentor-question-grid>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.mentor-question-grid>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mentor-question-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.mentor-question-grid article:last-child{border-inline-end:0}.mentor-question-grid h3{margin:var(--sp-12) 0;font-size:var(--fs-body);font-weight:var(--fw-medium)}.mentor-question-grid article p{color:var(--text-2);font-size:var(--fs-sm)}
.learning-boundary,.course-status-strip,.course-practice{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.learning-boundary p,.learning-loop p,.course-status-strip p,.course-practice p{color:var(--text-2);font-size:var(--fs-sm)}.learning-progress{margin-top:var(--sp-12)}.learning-progress dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.learning-progress dl>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.learning-progress dl>div:last-child{border-inline-end:0}.learning-progress dt{color:var(--text-2);font-size:var(--fs-caption)}.learning-progress dd{margin-top:var(--sp-8);font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.learning-catalog{margin-top:var(--sp-12)}.section-ledger-head>span{color:var(--text-3);font-size:var(--fs-caption)}.learning-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-12)}.learning-card{display:flex;flex-direction:column;padding:var(--ob-s-3)}.learning-card>span{color:var(--accent-strong);font-size:var(--fs-caption)}.learning-card h3{margin:var(--sp-12) 0 var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.learning-card>p{color:var(--text-2);font-size:var(--fs-sm)}.learning-card dl{margin:var(--sp-16) 0}.learning-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.learning-card dt{color:var(--text-2)}.learning-card dd{text-align:end;font-weight:var(--fw-medium)}.learning-card>a,.learning-card>button{display:flex;min-height:var(--touch-target);align-items:center;margin-top:auto;border:0;border-top:var(--hairline) solid var(--border-soft);background:transparent;color:var(--accent-strong);font:inherit;font-weight:var(--fw-medium);cursor:pointer}.learning-loop{margin-top:var(--sp-12);padding:var(--ob-s-3);background:var(--surface-2)}.learning-loop nav{display:flex;flex-wrap:wrap;gap:var(--sp-16);margin-top:var(--sp-12)}.learning-loop nav a{min-height:var(--touch-target);display:flex;align-items:center;color:var(--accent-strong);font-weight:var(--fw-medium)}
.course-status-strip{border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}.course-detail-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.course-main-ledger>section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.course-main-ledger>section:last-child{border-bottom:0}.course-main-ledger>section>p{color:var(--text-2);font-size:var(--fs-sm)}.course-syllabus{display:grid;margin-top:var(--sp-16)}.course-syllabus li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--sp-12);align-items:start;padding:var(--sp-12) 0;border-top:var(--hairline) solid var(--border-soft)}.course-syllabus li>span{color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption)}.course-syllabus b{font-weight:var(--fw-medium)}.course-syllabus p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-caption)}.course-syllabus em{font-style:normal;color:var(--text-3);font-size:var(--fs-caption)}.course-claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-16);border:var(--hairline) solid var(--border-soft)}.course-claims-grid article{padding:var(--sp-16);border-inline-end:var(--hairline) solid var(--border-soft)}.course-claims-grid article:last-child{border-inline-end:0}.course-claims-grid h3{margin-bottom:var(--sp-8);font-size:var(--fs-body);font-weight:var(--fw-medium)}.course-context-rail{align-self:start}.course-context-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.course-context-rail section:last-child{border-bottom:0}.course-context-rail dl{margin-top:var(--sp-12)}.course-context-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.course-context-rail dt{color:var(--text-2)}.course-context-rail dd{text-align:end;font-weight:var(--fw-medium)}.course-context-rail p{margin:var(--sp-12) 0;color:var(--text-2);font-size:var(--fs-sm)}.course-context-rail a{color:var(--accent-strong);font-weight:var(--fw-medium)}.course-practice{margin-top:var(--sp-12);background:var(--surface-2)}
.discover-shell{padding-block:var(--ob-s-5)}.discover-head{max-width:var(--measure-public)}.discover-head>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.discover-head h1{margin:var(--sp-16) 0;font-size:clamp(2rem,5vw,var(--fs-public-h1));line-height:var(--lh-public-heading);letter-spacing:var(--tracking-display)}.discover-head p{max-width:70ch;color:var(--text-2)}.discover-method-strip,.discover-private-seam,.discover-boundary,.discover-card,.discover-topic-ledger{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.discover-method-strip,.discover-private-seam{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;margin-top:var(--ob-s-4);padding:var(--ob-s-3)}.discover-method-strip h2,.discover-private-seam h2,.discover-boundary h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.discover-method-strip p,.discover-private-seam p,.discover-boundary p{color:var(--text-2);font-size:var(--fs-sm)}.discover-section{margin-top:var(--ob-s-4)}.discover-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-12)}.discover-card{display:flex;min-height:260px;flex-direction:column;padding:var(--ob-s-3)}.discover-card>span{color:var(--accent-strong);font-size:var(--fs-caption)}.discover-card h3{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.discover-card>p{color:var(--text-2);font-size:var(--fs-sm)}.discover-card nav{display:grid;margin-top:auto;padding-top:var(--sp-16)}.discover-card nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.discover-topic-ledger{margin-top:var(--sp-12)}.discover-topic-ledger>a{display:grid;grid-template-columns:minmax(140px,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;min-height:96px;padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.discover-topic-ledger>a:last-child{border-bottom:0}.discover-topic-ledger>a>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.discover-topic-ledger h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.discover-topic-ledger p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.discover-topic-ledger>a>span:last-child{color:var(--accent-strong);font-size:var(--fs-public-title)}.discover-boundary{margin-top:var(--sp-12);padding:var(--ob-s-3);background:var(--surface-2)}.discover-boundary nav{display:flex;flex-wrap:wrap;gap:var(--sp-16);margin-top:var(--sp-12)}.discover-boundary nav a{display:flex;min-height:var(--touch-target);align-items:center;color:var(--accent-strong);font-weight:var(--fw-medium)}
.feed-composition-strip,.feed-compose-row,.feed-order-note,.context-feed-card,.feed-finite-end,.feed-source-rail{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.feed-composition-strip{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.feed-composition-strip h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.feed-composition-strip p{color:var(--text-2);font-size:var(--fs-sm)}.feed-private-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.feed-compose-row{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-12);align-items:center;min-height:68px;padding:var(--sp-12);border-radius:var(--button-radius);color:var(--text-2);text-align:start;cursor:pointer}.feed-compose-row .avatar{width:44px;height:44px}.feed-compose-row strong{color:var(--accent-strong);font-weight:var(--fw-medium)}.feed-order-note{margin-top:var(--sp-12);padding:var(--sp-12) var(--ob-s-3);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.context-feed-list{display:grid;gap:var(--sp-12);margin-top:var(--sp-12)}.context-feed-card{padding:var(--ob-s-3)}.context-feed-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-16)}.context-feed-card>header>div{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap}.feed-kind{color:var(--accent-strong);font-size:var(--fs-caption)}.feed-anchor{border:var(--hairline) solid var(--border);padding:var(--sp-4) var(--sp-8);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.context-feed-card time{color:var(--text-3);font-size:var(--fs-caption);white-space:nowrap}.context-feed-card h2{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.context-feed-card>p{color:var(--text-2);font-size:var(--fs-sm)}.context-feed-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-16);border-block:var(--hairline) solid var(--border-soft)}.context-feed-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8);border-inline-end:var(--hairline) solid var(--border-soft);font-size:var(--fs-caption)}.context-feed-card dl>div:last-child{border-inline-end:0}.context-feed-card dt{color:var(--text-2)}.context-feed-card dd{text-align:end;font-weight:var(--fw-medium)}.context-feed-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-top:var(--sp-16)}.context-feed-card>footer>a{display:flex;min-height:var(--touch-target);align-items:center;color:var(--accent-strong);font-weight:var(--fw-medium)}.context-feed-card>footer>button{min-height:var(--touch-target);flex-shrink:0;border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface-2);padding:0 var(--sp-12);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.feed-finite-end{margin-top:var(--sp-12);padding:var(--ob-s-3);text-align:center}.feed-finite-end strong{font-weight:var(--fw-medium)}.feed-finite-end p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.feed-source-rail{align-self:start}.feed-source-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.feed-source-rail section:last-child{border-bottom:0}.feed-source-rail dl{margin-top:var(--sp-12)}.feed-source-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.feed-source-rail dt{color:var(--text-2)}.feed-source-rail dd{text-align:end;font-weight:var(--fw-medium)}.feed-source-rail nav{display:grid;margin-top:var(--sp-12)}.feed-source-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.feed-source-rail p{margin-top:var(--sp-12);color:var(--text-2);font-size:var(--fs-sm)}
.radar-boundary,.radar-market-snapshot,.radar-board,.radar-reading-card,.radar-separation,.asset-context-strip,.asset-book-panel,.asset-reading-ledger,.asset-context-rail>section,.reason-summary,.reason-panel,.reason-rail>section{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.radar-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.radar-boundary h2,.radar-market-copy h2,.radar-board h2,.radar-separation h2,.asset-context-strip h2,.asset-book-panel h2,.asset-reading-ledger h2,.asset-context-rail h2,.reason-summary h2,.reason-panel h2,.reason-rail h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.radar-boundary p,.radar-market-copy p,.radar-board>header p,.radar-separation p,.asset-context-strip p,.asset-book-panel header p,.asset-reading-ledger header p,.asset-context-rail p,.reason-summary p,.reason-panel>p,.reason-rail p{color:var(--text-2);font-size:var(--fs-sm)}.radar-boundary .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-8)}.radar-market-snapshot{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(280px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.radar-market-copy{padding:var(--ob-s-4)}.radar-market-copy>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.radar-market-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--sp-16) 0;border-block:var(--hairline) solid var(--border-soft)}.radar-market-copy dl>div{padding:var(--sp-8);border-inline-end:var(--hairline) solid var(--border-soft)}.radar-market-copy dl>div:nth-child(2n){border-inline-end:0}.radar-market-copy dt{color:var(--text-2);font-size:var(--fs-caption)}.radar-market-copy dd{margin-top:var(--sp-4);font-family:var(--mono);font-weight:var(--fw-medium)}.radar-depth-figure{margin:0;padding:var(--ob-s-3);background:var(--order-inverse-surface);color:var(--order-inverse-text)}.radar-depth-figure figcaption,.depth-row,.depth-mid{display:grid;grid-template-columns:1fr 7rem 5rem;gap:var(--sp-8);align-items:center}.radar-depth-figure figcaption{padding-bottom:var(--sp-8);color:var(--public-inverse-panel-muted);font-family:var(--mono);font-size:var(--fs-caption)}.radar-depth-figure figcaption span:nth-child(n+2){text-align:end}.depth-row{position:relative;min-height:48px;border-top:var(--hairline) solid rgba(255,255,255,.14);isolation:isolate}.depth-row>span{position:absolute;inset-block:7px;inset-inline-end:0;width:var(--depth);z-index:-1;background:rgba(255,255,255,.08)}.depth-row.ask>span{border-inline-end:var(--stroke-accent) solid var(--accent-fill-solid)}.depth-row.bid>span{border-inline-end:var(--stroke-accent) solid #8293A9}.depth-row b,.depth-row em{grid-column:2;font-family:var(--mono);font-style:normal;font-weight:var(--fw-medium);text-align:end}.depth-row em{grid-column:3;color:var(--public-inverse-panel-muted)}.depth-mid{min-height:56px;border-block:var(--stroke-accent) solid var(--accent-fill-solid)}.depth-mid strong{font-family:var(--mono);text-align:end}.depth-mid span{color:var(--accent-highlight);font-size:var(--fs-caption)}.depth-mid span:last-child{text-align:end}.radar-depth-figure>p{margin-top:var(--sp-12);color:var(--public-inverse-panel-muted);font-size:var(--fs-caption)}.radar-board{margin-top:var(--sp-12)}.radar-board>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.radar-search input{min-height:var(--touch-target);border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface-2);padding:0 var(--sp-12);color:var(--text);font:inherit}.radar-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12);padding:var(--sp-12)}.radar-reading-card{display:flex;flex-direction:column;padding:var(--ob-s-3)}.radar-reading-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.radar-reading-card>header .mono,.radar-reading-card>header strong{color:var(--accent-strong);font-size:var(--fs-caption)}.radar-reading-card>header strong{font-family:var(--mono);font-weight:var(--fw-medium)}.radar-reading-card h3{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.radar-reading-card>p{color:var(--text-2);font-size:var(--fs-sm)}.radar-reading-card dl{margin:var(--sp-16) 0}.radar-reading-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.radar-reading-card dt{color:var(--text-2)}.radar-reading-card dd{text-align:end;font-weight:var(--fw-medium)}.radar-reading-card>a{display:flex;min-height:var(--touch-target);align-items:center;margin-top:auto;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}.radar-separation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;margin-top:var(--sp-12);padding:var(--ob-s-3);background:var(--surface-2)}.radar-separation .card-code,.radar-separation h2,.radar-separation p{grid-column:1}.radar-separation>a{grid-column:2;grid-row:1/4;color:var(--accent-strong);font-weight:var(--fw-medium)}
.asset-context-strip{display:grid;grid-template-columns:minmax(180px,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-top:var(--stroke-accent) solid var(--accent-fill-solid)}.asset-context-id{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-12);align-items:center}.asset-context-id>span{display:grid;width:44px;height:44px;place-items:center;border:var(--hairline) solid var(--border);border-radius:var(--radius-avatar);font-family:var(--mono);font-size:var(--fs-caption)}.asset-context-strip dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.asset-context-strip dl>div{padding-inline:var(--sp-12);border-inline-end:var(--hairline) solid var(--border-soft)}.asset-context-strip dl>div:last-child{border-inline-end:0}.asset-context-strip dt{color:var(--text-2);font-size:var(--fs-caption)}.asset-context-strip dd{margin-top:var(--sp-4);font-family:var(--mono);font-weight:var(--fw-medium)}.asset-context-strip .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-8)}.asset-detail-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(280px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12);align-items:start}.asset-detail-main,.asset-context-rail{display:grid;gap:var(--sp-12)}.asset-book-panel>header,.asset-reading-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.asset-depth-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.asset-depth-table caption{padding:var(--sp-12) var(--ob-s-3);color:var(--text-2);font-size:var(--fs-caption);text-align:left}.asset-depth-table th,.asset-depth-table td{padding:var(--sp-12) var(--ob-s-3);border-top:var(--hairline) solid var(--border-soft);text-align:end}.asset-depth-table th:first-child,.asset-depth-table td:first-child{text-align:start}.table-depth{display:inline-flex;min-width:5rem;justify-content:flex-end;position:relative;padding:var(--sp-4) var(--sp-8);isolation:isolate;font-family:var(--mono)}.table-depth::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--depth);z-index:-1;background:var(--surface-2);border-inline-end:var(--stroke-accent) solid var(--text-3)}.table-depth.ask::before{border-inline-end-color:var(--accent-fill-solid)}.asset-reading-ledger>a{display:grid;grid-template-columns:minmax(9rem,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;min-height:88px;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.asset-reading-ledger>a:last-child{border-bottom:0}.asset-reading-ledger>a>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.asset-reading-ledger h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.asset-reading-ledger p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.asset-reading-ledger>a>strong{color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap}.asset-context-rail>section,.reason-rail>section{padding:var(--ob-s-3)}.asset-private-read{border-top:var(--stroke-accent) solid var(--accent-fill-solid)!important}.asset-read-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8);margin:var(--sp-16) 0}.asset-read-options button{min-height:var(--touch-target);border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface-2);padding:0 var(--sp-8);font-weight:var(--fw-medium);cursor:pointer}.asset-private-read>.btn,.asset-direction-boundary>.btn{width:100%}.asset-direction-boundary dl,.asset-source-state dl,.reason-rail dl{margin-top:var(--sp-16)}.asset-direction-boundary dl>div,.asset-source-state dl>div,.reason-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.asset-direction-boundary dt,.asset-source-state dt,.reason-rail dt{color:var(--text-2)}.asset-direction-boundary dd,.asset-source-state dd,.reason-rail dd{text-align:end;font-weight:var(--fw-medium)}
.reason-summary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(280px,var(--ratio-minor));gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3);border-top:var(--stroke-accent) solid var(--accent-fill-solid)}.reason-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reason-summary dl>div{padding:var(--sp-8) var(--sp-12);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}.reason-summary dl>div:nth-child(2n){border-inline-end:0}.reason-summary dt{color:var(--text-2);font-size:var(--fs-caption)}.reason-summary dd{margin-top:var(--sp-4);font-weight:var(--fw-medium)}.reason-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(280px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12);align-items:start}.reason-main,.reason-rail{display:grid;gap:var(--sp-12)}.reason-panel{padding:var(--ob-s-3)}.reason-panel>.card-code{display:block;color:var(--accent-strong)}.reason-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-16);border-block:var(--hairline) solid var(--border-soft)}.reason-measure-grid>div{padding:var(--sp-16);border-inline-end:var(--hairline) solid var(--border-soft)}.reason-measure-grid>div:last-child{border-inline-end:0}.reason-measure-grid span,.reason-measure-grid small{display:block;color:var(--text-2);font-size:var(--fs-caption)}.reason-measure-grid strong{display:block;margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.reason-evidence-list,.reason-limit-grid{list-style:none;margin:var(--sp-16) 0 0;padding:0}.reason-evidence-list li{padding:var(--sp-16) 0;border-top:var(--hairline) solid var(--border-soft)}.reason-evidence-list b{font-weight:var(--fw-medium)}.reason-evidence-list p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.reason-source-chain{list-style:none;margin:var(--sp-16) 0 0;padding:0;border-top:var(--hairline) solid var(--border)}.reason-source-chain>li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;padding:var(--sp-16) 0;border-bottom:var(--hairline) solid var(--border-soft)}.reason-source-chain>li>span{color:var(--accent-strong)}.reason-source-chain h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.reason-source-chain p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.reason-source-chain>li>strong{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.reason-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--hairline) solid var(--border)}.reason-limit-grid li{padding:var(--sp-16);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.reason-limit-grid li:nth-child(2n){border-inline-end:0}.reason-rail>section:first-child{border-top:var(--stroke-accent) solid var(--accent-fill-solid)}.reason-rail nav{display:grid;margin-top:var(--sp-12)}.reason-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}
.build-boundary,.build-summary,.build-entry-card,.build-recent,.build-separation,.editor-toolbar,.board-canvas,.board-editor-rail,.editor-revision-note{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.build-boundary,.editor-toolbar,.editor-revision-note{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.build-boundary h2,.build-entry-card h2,.build-recent h2,.build-separation h2,.editor-toolbar h2,.editor-revision-note h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.build-boundary p,.build-entry-card>p,.build-recent p,.build-separation p,.editor-revision-note p{color:var(--text-2);font-size:var(--fs-sm)}.build-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12)}.build-summary>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.build-summary>div:last-child{border-inline-end:0}.build-summary span,.build-summary small{display:block;color:var(--text-2);font-size:var(--fs-caption)}.build-summary strong{display:block;margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.build-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-12)}.build-entry-card{display:flex;flex-direction:column;padding:var(--ob-s-3)}.build-entry-card>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.build-entry-card dl{margin:var(--sp-16) 0}.build-entry-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.build-entry-card dt{color:var(--text-2)}.build-entry-card dd{text-align:end;font-weight:var(--fw-medium)}.build-entry-card>.btn{margin-top:auto;align-self:flex-start}.build-recent{margin-top:var(--sp-12)}.build-recent>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.build-recent>div>a{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.build-recent>div>a:last-child{border-bottom:0}.build-recent b,.build-recent small{display:block}.build-recent b{font-weight:var(--fw-medium)}.build-recent small{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-caption)}.build-recent>div>a>span:last-child{color:var(--accent-strong);font-size:var(--fs-public-title)}.build-separation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;margin-top:var(--sp-12);padding:var(--ob-s-3);background:var(--surface-2)}.build-separation .card-code,.build-separation h2,.build-separation p{grid-column:1}.build-separation>a{grid-column:2;grid-row:1/4;color:var(--accent-strong);font-weight:var(--fw-medium)}
.creator-studio-boundary,.creator-studio-summary,.creator-studio-panel,.creator-disclosure-draft,.creator-release-gates,.creator-public-boundary{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.creator-studio-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}.creator-studio-boundary h2,.creator-studio-panel h2,.creator-disclosure-draft h2,.creator-release-gates h2,.creator-public-boundary h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.creator-studio-boundary p,.creator-studio-panel header p,.creator-disclosure-draft p,.creator-public-boundary p{color:var(--text-2);font-size:var(--fs-sm)}.creator-studio-boundary .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-8)}.creator-studio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12)}.creator-studio-summary>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.creator-studio-summary>div:last-child{border-inline-end:0}.creator-studio-summary span,.creator-studio-summary small{display:block;color:var(--text-2);font-size:var(--fs-caption)}.creator-studio-summary strong{display:block;margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.creator-studio-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(280px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12);align-items:start}.creator-studio-main,.creator-studio-rail{display:grid;gap:var(--sp-12)}.creator-studio-panel>header,.creator-disclosure-draft,.creator-release-gates,.creator-public-boundary{padding:var(--ob-s-3)}.creator-empty-state{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-16);align-items:start;padding:var(--ob-s-4);border-top:var(--hairline) solid var(--border);background:var(--surface-2)}.creator-empty-state h3,.creator-source-row h3,.creator-release-sequence h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.creator-empty-state p,.creator-source-row p,.creator-release-sequence p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.creator-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-top:var(--hairline) solid var(--border)}.creator-source-row>.btn{justify-self:end}.creator-source-row .mono{display:block;margin-bottom:var(--sp-8);color:var(--accent-strong);font-size:var(--fs-caption)}.creator-release-sequence{list-style:none;margin:0;padding:0;border-top:var(--hairline) solid var(--border)}.creator-release-sequence>li{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(7rem,auto);gap:var(--sp-16);align-items:start;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.creator-release-sequence>li>span{color:var(--accent-strong)}.creator-release-sequence>li>strong{justify-self:end;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:end}.creator-studio-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-16) var(--ob-s-3)}.creator-studio-panel>footer p{color:var(--text-2);font-size:var(--fs-caption)}.creator-disclosure-draft{border-top:var(--stroke-accent) solid var(--accent-fill-solid)}.creator-disclosure-draft label{display:grid;gap:var(--sp-4);margin-top:var(--sp-12);color:var(--text-2);font-size:var(--fs-caption)}.creator-disclosure-draft input,.creator-disclosure-draft textarea{width:100%;min-height:var(--touch-target);border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface-2);padding:var(--sp-12);color:var(--text);font:inherit}.creator-disclosure-draft textarea{resize:vertical}.creator-disclosure-draft input::placeholder,.creator-disclosure-draft textarea::placeholder{color:var(--text-3)}.creator-disclosure-draft>.btn{width:100%;margin-top:var(--sp-16)}.creator-disclosure-draft small{display:block;margin-top:var(--sp-8);color:var(--text-3);font-size:var(--fs-caption)}.creator-release-gates dl{margin:var(--sp-16) 0}.creator-release-gates dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.creator-release-gates dt{color:var(--text-2)}.creator-release-gates dd{text-align:end;font-weight:var(--fw-medium)}.creator-release-gates>.btn{width:100%}.creator-public-boundary{background:var(--surface-2)}.creator-public-boundary>a{display:flex;min-height:var(--touch-target);align-items:center;margin-top:var(--sp-12);border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}
.editor-toolbar .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.board-editor-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.board-canvas>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.board-canvas>header h2{margin-top:var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.board-group{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.board-group:last-child{border-bottom:0}.board-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-bottom:var(--sp-12)}.board-group h3{margin-top:var(--sp-4);font-size:var(--fs-body);font-weight:var(--fw-medium)}.board-group>header>button,.board-card-grid article button,.board-editor-rail nav button{min-height:var(--touch-target);flex-shrink:0;border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface-2);padding:0 var(--sp-12);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.board-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12)}.board-card-grid article{padding:var(--sp-16);border:var(--hairline) solid var(--border-soft);background:var(--surface-2);box-shadow:var(--shadow-card)}.board-card-grid article>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.board-card-grid h4{margin:var(--sp-12) 0 var(--sp-4);font-size:var(--fs-body);font-weight:var(--fw-medium)}.board-card-grid p{color:var(--text-2);font-size:var(--fs-sm)}.board-card-grid article>div{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16)}.board-editor-rail{align-self:start}.board-editor-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.board-editor-rail section:last-child{border-bottom:0}.board-editor-rail dl{margin-top:var(--sp-12)}.board-editor-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.board-editor-rail dt{color:var(--text-2)}.board-editor-rail dd{text-align:end;font-weight:var(--fw-medium)}.board-editor-rail nav{display:grid;margin-top:var(--sp-12);gap:var(--sp-8)}.board-editor-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;color:var(--accent-strong);font-weight:var(--fw-medium)}.board-editor-rail p{margin:var(--sp-12) 0;color:var(--text-2);font-size:var(--fs-sm)}.board-editor-rail section>a{color:var(--accent-strong);font-weight:var(--fw-medium)}.editor-revision-note{margin-top:var(--sp-12);background:var(--surface-2)}
.indicator-library-shell{padding-block:var(--ob-s-5)}.indicator-library-head{max-width:var(--measure-public)}.indicator-library-head>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.indicator-library-head h1{margin:var(--sp-16) 0;font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.2;letter-spacing:var(--tracking-display)}.indicator-library-head p{max-width:70ch;color:var(--text-2)}.indicator-library-boundary,.indicator-definition-card,.indicator-library-end{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.indicator-library-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;margin-top:var(--ob-s-4);padding:var(--ob-s-3)}.indicator-library-boundary h2,.indicator-library-end h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.indicator-library-boundary p,.indicator-library-end p{color:var(--text-2);font-size:var(--fs-sm)}.indicator-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-12)}.indicator-definition-card{display:flex;flex-direction:column;padding:var(--ob-s-3)}.indicator-definition-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.indicator-definition-card>header>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.indicator-definition-card h2{margin:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.indicator-definition-card>p{color:var(--text-2);font-size:var(--fs-sm)}.indicator-definition-card dl{margin:var(--sp-16) 0}.indicator-definition-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.indicator-definition-card dt{color:var(--text-2)}.indicator-definition-card dd{text-align:end;font-weight:var(--fw-medium)}.indicator-definition-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-top:auto;border-top:var(--hairline) solid var(--border-soft)}.indicator-definition-card>footer>button{min-height:var(--touch-target);border:0;background:transparent;color:var(--accent-strong);font-weight:var(--fw-medium);cursor:pointer}.indicator-definition-card>footer>a{display:flex;min-height:var(--touch-target);align-items:center;color:var(--accent-strong);font-weight:var(--fw-medium)}.indicator-library-end{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;margin-top:var(--sp-12);padding:var(--ob-s-3);background:var(--surface-2)}.indicator-library-end .card-code,.indicator-library-end h2,.indicator-library-end p{grid-column:1}.indicator-library-end>.btn{grid-column:2;grid-row:1/4}
.setup-status-strip,.setup-editor-panel,.setup-release-rail,.setup-version-history{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.setup-status-strip{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}.setup-status-strip h2,.setup-editor-panel h2,.setup-version-history h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.setup-status-strip p,.setup-version-history p{color:var(--text-2);font-size:var(--fs-sm)}.setup-status-strip .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.setup-editor-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(270px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}.setup-editor-panel>section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.setup-editor-panel>section:last-child{border-bottom:0}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16);margin-top:var(--sp-16)}.setup-form-grid label{display:grid;gap:var(--sp-8);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.setup-form-grid label.span-all{grid-column:1/-1}.setup-form-grid input,.setup-form-grid textarea,.setup-form-grid select{width:100%;border:var(--hairline) solid var(--border);background:var(--surface-2);padding:var(--sp-12);color:var(--text);font:inherit;font-weight:var(--fw-regular)}.setup-form-grid select{min-height:var(--touch-target);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:var(--sp-40)}.setup-form-grid textarea{resize:vertical}.setup-dependency-list{display:grid;margin:var(--sp-16) 0}.setup-dependency-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--sp-12);align-items:start;padding:var(--sp-12) 0;border-top:var(--hairline) solid var(--border-soft)}.setup-dependency-list li>.mono{color:var(--accent-strong);font-size:var(--fs-caption)}.setup-dependency-list b{font-weight:var(--fw-medium)}.setup-dependency-list p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-caption)}.setup-dependency-list em{font-style:normal;color:var(--text-3);font-size:var(--fs-caption)}.setup-limit-list{display:grid;margin-top:var(--sp-16)}.setup-limit-list li{padding:var(--sp-12) 0;border-top:var(--hairline) solid var(--border-soft);color:var(--text-2);font-size:var(--fs-sm)}.setup-release-rail{align-self:start}.setup-release-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.setup-release-rail section:last-child{border-bottom:0}.setup-release-rail dl{margin-top:var(--sp-12)}.setup-release-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.setup-release-rail dt{color:var(--text-2)}.setup-release-rail dd{text-align:end;font-weight:var(--fw-medium)}.setup-release-rail p{margin:var(--sp-12) 0;color:var(--text-2);font-size:var(--fs-sm)}.setup-release-rail ol{display:grid;margin-top:var(--sp-12);counter-reset:release}.setup-release-rail ol li{padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.setup-version-history{margin-top:var(--sp-12)}.setup-version-history>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.setup-history-empty{display:flex;align-items:center;gap:var(--sp-16);padding:var(--ob-s-3)}.setup-history-empty p{max-width:64ch}
.support-inline-links{display:grid;margin-top:var(--sp-12);border-top:var(--hairline) solid var(--border-soft)}.support-inline-links a{min-height:var(--touch-target);display:flex;align-items:center;border-bottom:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm)}
.support-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12)}.support-card{display:flex;flex-direction:column;padding:var(--ob-s-3);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.support-card:last-child{grid-column:1/-1}.support-card>span{color:var(--accent-strong);font-size:var(--fs-caption)}.support-card h2,.support-contact-layout h2,.support-safety-note h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.support-card>p,.support-contact-layout p,.support-safety-note p{color:var(--text-2);font-size:var(--fs-sm)}.support-card details{margin-top:var(--sp-16);border-top:var(--hairline) solid var(--border-soft)}.support-card summary{min-height:var(--touch-target);display:flex;align-items:center;cursor:pointer;font-weight:var(--fw-medium)}.support-card details ul{margin:0 0 var(--sp-12);padding-inline-start:var(--sp-20);color:var(--text-2);font-size:var(--fs-sm)}.support-card details li{margin-block:var(--sp-8)}.support-card>a{min-height:var(--touch-target);display:flex;align-items:center;margin-top:auto;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}.support-contact-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(14rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:center;margin-top:var(--ob-s-3);padding:var(--ob-s-3);border:var(--hairline) solid var(--border);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid);background:var(--surface);box-shadow:var(--shadow-card)}.support-contact-layout .btn{justify-self:end}.support-safety-note{margin-top:var(--sp-12);padding:var(--ob-s-3);border:var(--hairline) solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-card)}.support-safety-note .text-link{min-height:var(--touch-target);display:inline-flex;align-items:center;margin-top:var(--sp-8)}
.legal-page-shell{display:grid;grid-template-columns:minmax(15rem,var(--ratio-minor)) minmax(0,var(--ratio-major));gap:var(--book-grid-gap);align-items:start}.legal-toc{border-radius:var(--radius-card);position:sticky;top:calc(var(--public-header-height) + var(--sp-16));border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.legal-toc>span,.legal-toc>div{display:block;padding:var(--sp-16)}.legal-toc nav{display:grid;border-block:var(--hairline) solid var(--border)}.legal-toc nav a{min-height:var(--touch-target);display:flex;align-items:center;padding:0 var(--sp-16);border-bottom:var(--hairline) solid var(--border-soft);color:var(--text-2);font-size:var(--fs-sm)}.legal-toc nav a:last-child{border-bottom:0}.legal-toc nav a:hover{background:var(--surface-2);color:var(--accent-strong)}.legal-toc>div>span{color:var(--accent-strong);font-size:var(--fs-caption)}.legal-toc>div>p{margin-top:var(--sp-6);color:var(--text-3);font-size:var(--fs-caption)}.legal-content>section{scroll-margin-top:calc(var(--public-header-height) + var(--sp-16));padding:var(--ob-s-4);border-bottom:var(--hairline) solid var(--border)}.legal-content>section:last-child{border-bottom:0}.legal-content h2{margin:var(--sp-8) 0 var(--sp-12);font-size:var(--fs-public-h2);font-weight:var(--fw-medium)}.legal-content h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.legal-content>section>p,.legal-content>section>ul{max-width:72ch;color:var(--text-2)}.legal-content>section>ul{padding-inline-start:var(--sp-20)}.legal-content>section>ul li{margin-block:var(--sp-8)}.legal-content .text-link{text-decoration:underline;text-underline-offset:var(--focus-offset-wide)}.legal-ledger{margin:var(--sp-16) 0 0;border-top:var(--hairline) solid var(--border)}.legal-ledger>div{display:grid;grid-template-columns:minmax(8rem,var(--ratio-minor)) minmax(0,var(--ratio-major)) minmax(9rem,auto);gap:var(--sp-16);padding:var(--sp-12) 0;border-bottom:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.legal-ledger dt{font-family:var(--mono);font-weight:var(--fw-medium)}.legal-ledger dd{color:var(--text-2)}.legal-ledger dd:last-child{text-align:end}.legal-control-grid{border-radius:var(--radius-card);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-16);border:var(--hairline) solid var(--border)}.legal-control-grid article{padding:var(--sp-16);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}.legal-control-grid article:nth-child(2n){border-inline-end:0}.legal-control-grid p{margin-top:var(--sp-6);color:var(--text-2);font-size:var(--fs-sm)}.legal-end-links{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-16)}.legal-end-links a{min-height:var(--touch-target);display:inline-flex;align-items:center;border:var(--hairline) solid var(--border);border-radius:var(--button-radius);padding:0 var(--sp-12);color:var(--accent-strong);font-size:var(--fs-sm)}
.page-hero{background:var(--public-inverse-band-bg);color:#fff;border-bottom:1px solid var(--accent-fill-solid);position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(255,255,255,.035) 10%)}
.page-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.618fr) minmax(260px,.382fr);gap:55px;align-items:end;padding-top:55px;padding-bottom:55px}
.page-kicker,.card-code,.rail-label{display:block;color:var(--editorial-eyebrow-color);font:var(--editorial-eyebrow-font);letter-spacing:var(--editorial-eyebrow-tracking);text-transform:uppercase}
.page-hero h1{margin:13px 0 16px;font-family:var(--font);font-size:var(--fs-public-h2);line-height:1.08;letter-spacing:-.035em}
.page-hero h1 .g{color:var(--accent-highlight)}
.page-hero p{max-width:65ch;color:#CBD5E2;font-size:var(--fs-body)}
.hero-ledger,.vote-summary{border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.16);border-top-color:var(--accent-fill-solid);background:rgba(255,255,255,.04);padding:21px;display:grid;gap:8px;align-content:end}
.hero-ledger span,.vote-summary span{color:var(--accent-highlight);font-size:.68rem;letter-spacing:.08em}
.hero-ledger strong,.vote-summary strong{font-family:var(--mono);font-size:var(--fs-public-title);font-weight:500}
.hero-ledger small,.vote-summary small{color:var(--on-inverse-muted)}
.site-section{padding:55px 0 89px}
.section-tight{padding-top:34px}
.text-link,.row-action{color:var(--accent-strong);font-family:var(--mono);font-size:.75rem;font-weight:600}
.news-title-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:21px;margin-bottom:13px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.news-title-bar>div:first-child{display:flex;align-items:baseline;gap:13px}.news-title-bar>div:first-child>span{color:var(--accent-strong);font-size:var(--fs-caption);letter-spacing:.13em}.news-title-bar h1{font-size:var(--fs-public-title);line-height:1}.news-title-bar p{color:var(--text-2);font-size:.72rem;text-align:right}
.news-silo-controls{display:grid;grid-template-columns:minmax(0,var(--ratio-minor)) minmax(16rem,var(--ratio-major));gap:var(--sp-16) var(--book-grid-gap);align-items:end;margin-bottom:var(--ob-s-3);padding:var(--ob-s-3);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.news-silo-controls h2{margin:var(--sp-6) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.news-silo-controls>div>p{color:var(--text-2);font-size:var(--fs-sm)}.news-search{justify-self:end;width:min(100%,420px)}.news-asset-shelves{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:var(--hairline) solid var(--border)}.news-asset-shelves a{min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;border-inline-end:var(--hairline) solid var(--border-soft);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption)}.news-asset-shelves a:last-child{border-inline-end:0}.news-asset-shelves a:hover,.news-asset-shelves a.on{background:var(--surface-2);color:var(--accent-strong)}.news-result-state{grid-column:1/-1;color:var(--text-3);font-size:var(--fs-caption)}
.news-hub-silo-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12)}.news-hub-silo-links h3{margin-bottom:var(--sp-8);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.news-hub-silo-links .news-asset-shelves{grid-column:auto;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.news-hub-silo-links .news-asset-shelves a{padding-inline:var(--sp-8);font-family:var(--font);text-align:center}
.news-silo-breadcrumb{display:flex;align-items:center;gap:var(--sp-8);min-height:var(--touch-target);margin-bottom:var(--sp-12);color:var(--text-2);font-size:var(--fs-sm)}.news-silo-breadcrumb a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong)}.news-silo-breadcrumb span[aria-current="page"]{color:var(--text);font-weight:var(--fw-medium)}
.news-silo-directory,.news-silo-context,.news-silo-lead,.news-silo-empty,.news-silo-rail{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.news-silo-directory{display:grid;grid-template-columns:minmax(15rem,var(--ratio-minor)) minmax(0,var(--ratio-major));gap:var(--book-grid-gap);padding:var(--ob-s-3)}.news-silo-directory>header h2,.news-silo-context h2,.news-silo-lead h2,.news-silo-empty h2,.news-silo-coverage h3{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.news-silo-directory>header p,.news-silo-context p,.news-silo-lead p,.news-silo-empty p,.news-silo-coverage p,.news-silo-rail p,.news-silo-rail li{color:var(--text-2);font-size:var(--fs-sm)}.news-silo-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12)}.news-silo-directory h3{margin-bottom:var(--sp-8);color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.news-silo-directory nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--hairline) solid var(--border-soft)}.news-silo-directory nav a{min-height:var(--touch-target);display:flex;flex-direction:column;justify-content:center;padding:var(--sp-8) var(--sp-12);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft);color:var(--text-2);font-size:var(--fs-caption)}.news-silo-directory nav a:nth-child(2n){border-inline-end:0}.news-silo-directory nav a:nth-last-child(-n+2){border-bottom:0}.news-silo-directory nav a .mono{color:var(--text-3);font-size:var(--fs-2xs)}.news-silo-directory nav a:hover,.news-silo-directory nav a[aria-current="page"]{background:var(--surface-2);color:var(--accent-strong)}.news-silo-directory nav a[aria-current="page"]{box-shadow:inset var(--stroke-accent) 0 0 var(--accent-fill-solid)}
.news-silo-context{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(21rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:center;margin-top:var(--sp-12);padding:var(--ob-s-3);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}.news-silo-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:var(--hairline) solid var(--border-soft)}.news-silo-context dl>div{padding:var(--sp-12);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}.news-silo-context dl>div:nth-child(2n){border-inline-end:0}.news-silo-context dl>div:nth-last-child(-n+2){border-bottom:0}.news-silo-context dt{color:var(--text-2);font-size:var(--fs-caption)}.news-silo-context dd{margin-top:var(--sp-4);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium)}
.news-silo-lead{display:grid;grid-template-columns:minmax(16rem,var(--ratio-minor)) minmax(0,var(--ratio-major));margin-top:var(--sp-12);overflow:hidden}.news-silo-visual{min-height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--accent-fill-solid);background:linear-gradient(145deg,var(--public-inverse-band-bg),color-mix(in srgb,var(--accent) 48%,var(--public-inverse-band-bg)));color:var(--surface)}.news-silo-visual>span{color:var(--accent-highlight);font-size:var(--fs-caption)}.news-silo-visual>strong{font-family:var(--mono);font-size:clamp(3rem,8vw,6rem);font-weight:var(--fw-medium);line-height:1}.news-silo-visual>small{color:color-mix(in srgb,var(--surface) 72%,transparent);font-family:var(--mono)}.news-silo-lead>div:last-child{display:flex;flex-direction:column;align-items:flex-start;padding:var(--ob-s-4)}.news-silo-lead h2{max-width:25ch}.news-silo-lead h2 a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--sp-4)}.news-silo-lead h2 a:hover{text-decoration-color:var(--accent)}.news-silo-lead dl{width:100%;margin:var(--sp-16) 0}.news-silo-lead dl>div{display:grid;grid-template-columns:minmax(7rem,var(--ratio-minor)) minmax(0,var(--ratio-major));gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.news-silo-lead dt{color:var(--text-2)}.news-silo-lead dd{font-weight:var(--fw-medium)}
.news-silo-empty{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;margin-top:var(--sp-12);padding:var(--ob-s-4)}.news-silo-empty>span{color:var(--accent-strong)}.news-silo-empty>.btn{align-self:center}
.news-silo-lower{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:start;margin-top:var(--sp-12)}.news-silo-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--border-soft)}.news-silo-coverage article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}.news-silo-coverage article:nth-child(3n){border-inline-end:0}.news-silo-coverage article:nth-last-child(-n+3){border-bottom:0}.news-silo-coverage article>span{color:var(--accent-strong);font-size:var(--fs-caption)}.news-silo-coverage h3{font-size:var(--fs-body)}
.news-silo-rail{position:sticky;top:calc(var(--public-header-height) + var(--sp-16))}.news-silo-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.news-silo-rail section:last-child{border-bottom:0}.news-silo-rail ul{padding-inline-start:var(--sp-20)}.news-silo-rail li{margin-block:var(--sp-8)}.news-silo-rail nav{display:grid;margin-top:var(--sp-12)}.news-silo-rail nav a{min-height:var(--touch-target);display:flex;align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
@media (max-width:760px){.news-hub-silo-links,.news-silo-directory,.news-silo-context,.news-silo-lead,.news-silo-lower{grid-template-columns:1fr}.news-silo-directory>div{grid-template-columns:1fr}.news-silo-visual{min-height:230px;border-inline-end:0;border-bottom:var(--hairline) solid var(--accent-fill-solid)}.news-silo-empty{grid-template-columns:44px minmax(0,1fr)}.news-silo-empty>.btn{grid-column:2;justify-self:start}.news-silo-coverage{grid-template-columns:1fr}.news-silo-coverage article,.news-silo-coverage article:nth-child(3n),.news-silo-coverage article:nth-last-child(-n+3){border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.news-silo-coverage article:last-child{border-bottom:0}.news-silo-rail{position:static}}
@media (max-width:480px){.news-silo-directory nav{grid-template-columns:1fr}.news-silo-directory nav a,.news-silo-directory nav a:nth-child(2n),.news-silo-directory nav a:nth-last-child(-n+2){border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.news-silo-directory nav a:last-child{border-bottom:0}.news-silo-context dl{grid-template-columns:1fr}.news-silo-context dl>div,.news-silo-context dl>div:nth-child(2n),.news-silo-context dl>div:nth-last-child(-n+2){border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.news-silo-context dl>div:last-child{border-bottom:0}.news-silo-empty{grid-template-columns:1fr}.news-silo-empty>.btn{grid-column:1;width:100%}.news-silo-lead>div:last-child{padding:var(--ob-s-3)}}
.news-variant-picker{display:grid;grid-template-columns:44px minmax(142px,auto) 44px;align-items:stretch;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.news-variant-picker button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:1rem;cursor:pointer}.news-variant-picker button:first-child{border-right:1px solid var(--border)}.news-variant-picker button:last-child{border-left:1px solid var(--border)}.news-variant-picker button:hover{background:var(--surface-2)}
.news-variant-picker>span{display:grid;align-content:center;gap:1px;padding:5px 10px}.news-variant-picker small{color:var(--text-3);font-size:.52rem;letter-spacing:.08em}.news-variant-picker strong{font-size:.68rem;font-weight:600;white-space:nowrap}
.news-variant-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:21px;align-items:start}
.news-block{min-width:0}.news-category{grid-area:category}.news-hot{grid-area:hot}.news-latest{grid-area:latest}.news-timeline{grid-area:timeline}
.news-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:13px;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--border)}.news-block-head span{color:var(--accent-strong);font-size:var(--fs-caption);letter-spacing:.13em}.news-block-head h2{font-size:var(--fs-public-title)}
.news-category{padding:13px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.news-category .news-block-head{margin:0 0 10px;padding:0 0 8px}
.category-options.filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.news-category-card{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.news-category-card:hover{border-color:var(--text-2);transform:translateY(-2px)}.news-category-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.news-category-card.on{border-color:var(--accent-strong);box-shadow:inset 0 -3px 0 var(--accent-fill-solid)}.news-category-card.on::after{position:absolute;top:8px;right:8px;padding:3px 7px;border:1px solid var(--text);border-radius:999px;background:var(--bg);content:"กำลังดู";font-size:.54rem;font-weight:700;line-height:1.3}
.category-card-visual{position:relative;display:block;aspect-ratio:16/8.5;overflow:hidden;background-image:linear-gradient(180deg,transparent 48%,rgba(14,20,32,.42)),url("../assets/news/news-category-sprite.jpg");background-repeat:no-repeat;background-size:200% 200%}.category-visual-all{background-position:0 0}.category-visual-macro{background-position:100% 0}.category-visual-market{background-position:0 100%}.category-visual-broker{background-position:100% 100%}.category-card-tag{position:absolute;top:9px;left:9px;padding:4px 8px;border-radius:999px;background:var(--accent-fill-solid);color:var(--on-accent-fill);font-family:var(--mono);font-size:.54rem;font-weight:700;letter-spacing:.04em}.category-card-copy{display:grid;gap:7px;padding:12px 13px 14px}.category-card-copy b{font-family:var(--font);font-size:.84rem;line-height:1.35}.category-card-copy small{min-height:3.4em;color:var(--text-3);font-size:.68rem;line-height:1.65}.category-card-action{color:var(--accent-strong);font-size:.66rem;font-weight:700}.news-category-card:hover .category-card-action{text-decoration:underline;text-underline-offset:3px}
.news-hot .lead-story{height:100%}
.news-variant-stage[data-layout="desk-split"]{grid-template-areas:"category category category category category category category category category category category category" "hot hot hot hot hot hot hot hot timeline timeline timeline timeline" "latest latest latest latest latest latest latest latest timeline timeline timeline timeline"}
.news-variant-stage[data-layout="lead-first"]{grid-template-areas:"hot hot hot hot hot hot hot hot hot hot hot hot" "category category category category category category category category category category category category" "latest latest latest latest latest latest latest latest timeline timeline timeline timeline"}
.news-variant-stage[data-layout="timeline-first"]{grid-template-areas:"category category category category category category category category category category category category" "timeline timeline timeline timeline hot hot hot hot hot hot hot hot" "timeline timeline timeline timeline latest latest latest latest latest latest latest latest"}
.news-variant-stage[data-layout="magazine"]{grid-template-areas:"hot hot hot hot hot hot hot hot latest latest latest latest" "timeline timeline timeline timeline timeline timeline timeline timeline category category category category"}
.news-variant-stage[data-layout="category-sidebar"]{grid-template-areas:"category category category hot hot hot hot hot hot hot hot hot" "timeline timeline timeline hot hot hot hot hot hot hot hot hot" "timeline timeline timeline latest latest latest latest latest latest latest latest latest"}
.news-variant-stage[data-layout="latest-first"]{grid-template-areas:"latest latest latest latest latest latest latest latest latest latest latest latest" "category category category category category category category category category category category category" "hot hot hot hot hot hot hot hot timeline timeline timeline timeline"}
.news-variant-stage[data-layout="balanced"]{grid-template-areas:"hot hot hot hot hot hot timeline timeline timeline timeline timeline timeline" "latest latest latest latest latest latest category category category category category category"}
.news-variant-stage[data-layout="stream"]{grid-template-areas:"category category category category category category category category category category category category" "timeline timeline timeline timeline timeline timeline timeline timeline timeline timeline timeline timeline" "hot hot hot hot hot hot hot hot hot hot hot hot" "latest latest latest latest latest latest latest latest latest latest latest latest"}
.news-variant-stage[data-layout="compact"]{grid-template-areas:"category category category hot hot hot hot hot hot timeline timeline timeline" "category category category latest latest latest latest latest latest timeline timeline timeline"}
.news-variant-stage[data-layout="focus-reader"]{grid-template-areas:"hot hot hot hot hot hot hot hot hot category category category" "hot hot hot hot hot hot hot hot hot timeline timeline timeline" "latest latest latest latest latest latest latest latest latest latest latest latest"}
.news-variant-stage[data-layout="magazine"] .wcb-news-grid,.news-variant-stage[data-layout="balanced"] .wcb-news-grid,.news-variant-stage[data-layout="compact"] .wcb-news-grid{grid-template-columns:1fr}
.news-variant-stage[data-layout="category-sidebar"] .category-options,.news-variant-stage[data-layout="compact"] .category-options,.news-variant-stage[data-layout="focus-reader"] .category-options{grid-template-columns:1fr}.news-variant-stage[data-layout="category-sidebar"] .news-category-card,.news-variant-stage[data-layout="compact"] .news-category-card,.news-variant-stage[data-layout="focus-reader"] .news-category-card{display:grid;grid-template-columns:88px minmax(0,1fr)}.news-variant-stage[data-layout="category-sidebar"] .category-card-visual,.news-variant-stage[data-layout="compact"] .category-card-visual,.news-variant-stage[data-layout="focus-reader"] .category-card-visual{height:100%;min-height:104px;aspect-ratio:auto}.news-variant-stage[data-layout="category-sidebar"] .category-card-copy,.news-variant-stage[data-layout="compact"] .category-card-copy,.news-variant-stage[data-layout="focus-reader"] .category-card-copy{padding:10px}.news-variant-stage[data-layout="category-sidebar"] .category-card-copy small,.news-variant-stage[data-layout="compact"] .category-card-copy small,.news-variant-stage[data-layout="focus-reader"] .category-card-copy small{min-height:0}.news-variant-stage[data-layout="category-sidebar"] .category-card-tag,.news-variant-stage[data-layout="compact"] .category-card-tag,.news-variant-stage[data-layout="focus-reader"] .category-card-tag{top:7px;left:7px;padding-inline:6px}
.news-variant-stage[data-layout="magazine"] .category-options,.news-variant-stage[data-layout="balanced"] .category-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.news-variant-stage[data-layout="magazine"] .news-timeline,.news-variant-stage[data-layout="balanced"] .news-timeline,.news-variant-stage[data-layout="stream"] .news-timeline{position:static}
.news-variant-stage[data-layout="stream"] .timeline-list{max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.news-variant-stage[data-layout="stream"] .timeline-item+.timeline-item{border-top:0;border-left:1px solid var(--border-soft)}
.news-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.382fr);gap:34px;align-items:start}
.news-editorial{display:grid;gap:21px;min-width:0}
.news-lead-grid{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(280px,1fr);gap:21px;margin-bottom:34px}
.lead-story{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.story-visual{min-height:290px;background:var(--order-inverse-surface);color:var(--order-inverse-text);padding:21px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--accent-fill-solid)}
.story-visual span{color:var(--accent-highlight);font-size:.66rem}.story-visual b{font-family:var(--mono);font-size:2.2rem;font-weight:500;margin-top:9px}.story-visual small{color:var(--on-inverse-muted)}
.story-copy{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.story-copy h2{font-size:var(--fs-public-title);line-height:1.25;margin:10px 0 13px}.story-copy p{color:var(--text-2);margin-bottom:21px}
.wcb-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.wcb-news-card{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}
.wcb-news-card:hover{transform:translateY(-3px);border-color:var(--accent-fill-solid);box-shadow:var(--shadow-hover)}
.wcb-news-thumb{position:relative;min-height:126px;display:flex;align-items:flex-end;padding:13px;color:#fff;overflow:hidden;border-bottom:1px solid var(--accent-fill-solid)}
.wcb-news-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(14,20,32,.54));pointer-events:none}.thumb-fx{background:linear-gradient(135deg,var(--order-ask),var(--text))}.thumb-market{background:linear-gradient(135deg,var(--accent-strong),var(--text))}.thumb-broker{background:linear-gradient(135deg,var(--text-2),var(--order-bid))}
.wcb-news-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.72);font-size:2rem;letter-spacing:.08em}
.wcb-news-tag{position:relative;z-index:1;padding:4px 8px;background:var(--surface);color:var(--text);font-size:.66rem;font-weight:600}
.wcb-news-body{display:flex;flex:1;flex-direction:column;padding:16px}.wcb-news-body h2{margin:8px 0;font-size:.96rem;line-height:1.38}.wcb-news-body p{color:var(--text-2);font-size:.76rem;line-height:1.55}
.wcb-news-author{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--border-soft);color:var(--text-2);font-size:.68rem}.wcb-news-avatar{width:26px;height:26px;flex:0 0 26px}
.news-timeline{position:sticky;top:87px;min-width:0;border:1px solid var(--border);border-top:3px solid var(--accent-fill-solid);background:var(--surface);box-shadow:var(--shadow-card)}
.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:17px 17px 10px}.timeline-head span{color:var(--accent-strong);font-size:var(--fs-caption);letter-spacing:.13em}.timeline-head h2{margin-top:4px;font-size:var(--fs-public-title)}
.timeline-toggle{min-width:58px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:transparent;color:var(--text-2);font-family:var(--mono);font-size:.66rem;cursor:pointer}.timeline-toggle:hover{border-color:var(--accent-fill-solid);color:var(--text)}
.timeline-status{padding:0 17px 13px;color:var(--data-status-simulated);font:var(--terminal-label-font);letter-spacing:var(--terminal-label-tracking)}
.timeline-filters{padding:13px 17px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border)}.timeline-filters .filter-chip{min-height:44px;padding-inline:10px;font-size:.62rem}
.timeline-list{max-height:620px;overflow:auto;list-style:none;margin:0;padding:0;scrollbar-gutter:stable}
.timeline-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px 17px}
.timeline-item+.timeline-item{border-top:1px solid var(--border-soft)}.timeline-item::before{content:"";position:absolute;left:59px;top:23px;width:6px;height:6px;border-radius:50%;background:var(--accent-fill-solid);box-shadow:0 0 0 3px var(--accent-soft)}
.timeline-item time{color:var(--text-3);font-size:.66rem}.timeline-item>div{display:grid;gap:5px;padding-left:7px}.timeline-item a{font-size:.82rem;font-weight:600;line-height:1.42}.timeline-item a:hover{color:var(--accent-strong)}.timeline-item small{color:var(--text-3);font-size:.64rem}
.timeline-tag{width:max-content;border:1px solid var(--border);padding:2px 6px;color:var(--text-2);font-family:var(--mono);font-size:.58rem;letter-spacing:.04em}
.timeline-item.is-new{animation:timeline-arrive var(--dur-slow) var(--ease-io)}
@keyframes timeline-arrive{from{opacity:0;transform:translateY(-8px);background:var(--accent-highlight)}to{opacity:1;transform:none;background:transparent}}
.news-brief{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.news-brief header{padding:21px;border-bottom:1px solid var(--border);display:grid;gap:7px}.news-brief header span{color:var(--accent-strong);font-size:.66rem}.news-brief header b{font-size:var(--fs-public-title)}
.news-brief ol{list-style:none;margin:0;padding:0}.news-brief li+li{border-top:1px solid var(--border-soft)}
.news-brief a{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:17px 21px;font-size:.9rem}.news-brief a:hover{background:var(--surface-2)}.news-brief a span{font-family:var(--mono);color:var(--accent-strong)}
.content-toolbar{border-radius:var(--radius-card);display:flex;align-items:flex-end;justify-content:space-between;gap:21px;padding:13px;border:1px solid var(--border);background:var(--surface);margin-bottom:13px;box-shadow:var(--shadow-card)}
.filter-row{display:flex;gap:8px;flex-wrap:wrap}
.filter-chip{min-height:40px;padding:0 14px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-family:var(--mono);font-size:.69rem;cursor:pointer}
.filter-chip:hover{border-color:var(--accent-fill-solid)}
.filter-chip.on,.filter-chip[aria-pressed="true"]{background:var(--order-inverse-surface);border-color:var(--order-inverse-surface);color:var(--order-inverse-text);box-shadow:inset 0 -2px var(--accent-fill-solid)}
.search-field{display:grid;gap:5px;min-width:240px;color:var(--text-2);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.search-field input{min-height:40px;border:1px solid var(--border);background:var(--bg);padding:0 12px;font:inherit;color:var(--text);text-transform:none;letter-spacing:0}
.toolbar-note{font-size:.78rem;color:var(--text-2)}
.news-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.news-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:21px;align-items:center;padding:21px}
.news-row+.news-row{border-top:1px solid var(--border)}
.news-row:hover{background:var(--bg)}
.news-date{border-right:1px solid var(--border);display:grid;padding-right:21px;text-align:center}.news-date b{font-size:1.4rem;font-weight:500}.news-date span{font-size:.62rem;color:var(--accent-strong)}
.news-row h2{font-size:1.04rem;line-height:1.35;margin:5px 0}.news-row p{color:var(--text-2);font-size:.85rem}
.article-layout{display:grid;grid-template-columns:minmax(0,.618fr) minmax(280px,.382fr);gap:55px;align-items:start}
.article-body{background:var(--surface);border:1px solid var(--border);padding:34px;box-shadow:var(--shadow-card)}
.breadcrumb{display:flex;gap:8px;color:var(--text-2);font-size:.75rem;margin-bottom:21px}.breadcrumb a{color:var(--accent-strong)}
.standfirst{font-size:1.18rem;line-height:1.65;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:21px}
.article-tools{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:21px 0 34px}.article-tools span{font-size:.62rem;color:var(--text-3)}
.article-body h2{font-size:var(--fs-public-title);margin:34px 0 13px}.article-body p{color:var(--text);line-height:1.85;margin:0 0 16px}
.article-body blockquote{margin:34px 0;padding:21px 0 21px 21px;border-left:3px solid var(--accent-fill-solid);font-size:1.18rem;color:var(--text-2)}
.article-body ul{padding-left:21px;color:var(--text);line-height:1.9}
.article-end{margin-top:34px;padding-top:21px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--text-2);font-size:.78rem}.article-end a{color:var(--accent-strong)}
.evidence-rail{display:grid;gap:13px;position:sticky;top:88px}.evidence-rail section,.community-rail section{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);padding:21px;box-shadow:var(--shadow-card)}
.evidence-rail h2,.community-rail h2{font-size:1.05rem;margin:8px 0 16px}
.evidence-rail dl{margin:0}.evidence-rail dl div{display:flex;justify-content:space-between;gap:13px;padding:10px 0;border-top:1px solid var(--border-soft)}.evidence-rail dt{color:var(--text-2)}.evidence-rail dd{font-family:var(--mono)}
.source-list{list-style:none;counter-reset:source;margin:0;padding:0}.source-list li{counter-increment:source;display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--border-soft);font-size:.82rem}.source-list li::before{content:"0" counter(source);font-family:var(--mono);color:var(--accent-strong)}
.rail-link{display:block;padding:11px 0;border-top:1px solid var(--border-soft);font-size:.83rem;color:var(--text-2)}
.table-shell{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--table-surface);box-shadow:var(--shadow-card)}
.broker-table,.leader-table,.comparison-table{width:100%;border-collapse:collapse;min-width:760px}
.broker-table th,.leader-table th,.comparison-table th{text-align:left;position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px var(--border);background:var(--table-header-bg);color:var(--text-2);font-family:var(--mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;font-weight:500;padding:13px 16px;border-bottom:1px solid var(--border)}
.broker-table td,.leader-table td,.comparison-table td{padding:16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}
.broker-table tr:last-child td,.leader-table tr:last-child td,.comparison-table tr:last-child td{border-bottom:0}.broker-table tbody tr:nth-child(even),.leader-table tbody tr:nth-child(even),.comparison-table tbody tr:nth-child(even){background:var(--table-stripe)}.broker-table tbody tr:hover,.leader-table tbody tr:hover,.comparison-table tbody tr:hover{background:var(--table-row-hover)}.broker-table th+th,.leader-table th+th,.comparison-table th+th,.broker-table td+td,.leader-table td+td,.comparison-table td+td{border-left:var(--hairline) solid var(--border-soft)}.comparison-table tbody th:first-child,.comparison-table tbody td:first-child{color:var(--text);font-weight:var(--fw-medium)}.comparison-table td:not(:first-child){font-family:var(--font-numeric);font-variant-numeric:tabular-nums}
.rank{color:var(--accent-strong);font-weight:600}.broker-name{display:flex;align-items:center;gap:12px}.broker-name .broker-logo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.broker-logo img{width:32px;height:32px;object-fit:contain}.broker-name b,.record-name{display:grid}.broker-name small,.leader-table small{font-weight:400;color:var(--text-3);margin-top:3px}
.score{color:var(--financial-price-color);font:var(--terminal-number-font);font-size:1.05rem}.vote-bar,.metric-bar{display:inline-block;width:94px;height:5px;background:var(--surface-2);vertical-align:middle;margin-right:10px}.vote-bar i,.metric-bar i{display:block;width:calc(var(--r,0) * 1%);height:100%;background:var(--accent-fill-solid)}
.comparison-criterion{display:grid;gap:var(--sp-4)}.comparison-criterion strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.evidence-status{border-radius:var(--radius-card);display:inline-flex;align-items:center;min-height:28px;padding:var(--sp-4) var(--sp-8);border:var(--hairline) solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);white-space:nowrap;box-shadow:var(--shadow-card)}.data-caption{margin-top:13px;color:var(--text-3);font-size:.72rem}
.community-layout{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(260px,1fr);gap:21px;align-items:start}
.community-public-intro,.community-threshold-boundary,.community-aggregate-board,.community-teaser-panel,.community-disclaimer,.community-signup-note,.community-teaser-rail,.community-vote-frame{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.community-public-intro{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(22rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:center;margin-bottom:var(--sp-12);padding:var(--ob-s-3);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}.community-public-intro h2,.community-threshold-boundary h2,.community-aggregate-board h2,.community-teaser-panel h2,.community-disclaimer h2,.community-signup-note h2,.community-vote-frame h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.community-public-intro p,.community-threshold-boundary p,.community-aggregate-board p,.community-teaser-panel p,.community-disclaimer p,.community-signup-note p,.community-teaser-rail p,.community-teaser-rail li,.community-vote-frame p{color:var(--text-2);font-size:var(--fs-sm)}
.community-public-intro nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--hairline) solid var(--border-soft)}.community-public-intro nav a{min-height:96px;display:flex;flex-direction:column;justify-content:center;padding:var(--sp-12);border-inline-end:var(--hairline) solid var(--border-soft)}.community-public-intro nav a:last-child{border-inline-end:0}.community-public-intro nav a .mono{color:var(--text-3);font-size:var(--fs-2xs)}.community-public-intro nav a strong{margin:var(--sp-6) 0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.community-public-intro nav a small{color:var(--text-2);font-size:var(--fs-caption)}.community-public-intro nav a:hover,.community-public-intro nav a[aria-current="page"]{background:var(--surface-2)}.community-public-intro nav a[aria-current="page"]{box-shadow:inset 0 var(--stroke-accent) 0 var(--accent-fill-solid)}
.community-teaser-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--sp-12);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.community-teaser-nav a{min-height:var(--touch-target);display:flex;align-items:center;justify-content:center;border-inline-end:var(--hairline) solid var(--border-soft);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.community-teaser-nav a:last-child{border-inline-end:0}.community-teaser-nav a:hover,.community-teaser-nav a[aria-current="page"]{background:var(--surface-2);color:var(--accent-strong)}.community-teaser-nav a[aria-current="page"]{box-shadow:inset 0 calc(var(--stroke-accent) * -1) 0 var(--accent-fill-solid)}
/* One accent-topped two-column boundary. These four rules were byte-identical;
   the trailing rail is the family's only real variable, so it is a dial below. */
.community-threshold-boundary,.appeal-boundary,.about-mission,.contact-boundary,.ranking-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.community-threshold-boundary>.btn{justify-self:end}
.community-aggregate-board{margin-top:var(--sp-12)}.community-aggregate-board>header,.community-teaser-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.community-aggregate-list article{display:grid;grid-template-columns:minmax(7rem,var(--ratio-minor)) minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor)) auto;gap:var(--sp-16);align-items:center;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.community-aggregate-list article:last-child{border-bottom:0}.community-aggregate-list article>span{color:var(--accent-strong);font-size:var(--fs-sm)}.community-aggregate-list h3,.community-method-grid h3,.community-vote-shell h3,.community-vote-flow h3{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.community-aggregate-list article>div>p,.community-method-grid p,.community-vote-flow p{margin-top:var(--sp-4)}.community-aggregate-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--hairline) solid var(--border-soft)}.community-aggregate-list dl>div{padding:var(--sp-8);border-inline-end:var(--hairline) solid var(--border-soft)}.community-aggregate-list dl>div:last-child{border-inline-end:0}.community-aggregate-list dt{color:var(--text-3);font-size:var(--fs-caption)}.community-aggregate-list dd{margin-top:var(--sp-4);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.community-aggregate-list article>strong{justify-self:end;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium)}
.community-teaser-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:start;margin-top:var(--sp-12)}.community-teaser-main{display:grid;gap:var(--sp-12)}
.community-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.community-method-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}.community-method-grid article:nth-child(3n){border-inline-end:0}.community-method-grid article:nth-last-child(-n+3){border-bottom:0}.community-method-grid article>span{color:var(--accent-strong);font-size:var(--fs-caption)}.community-method-grid h3{margin-top:var(--sp-12)}
.community-disclaimer,.community-signup-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);background:var(--surface-2)}.community-disclaimer .card-code,.community-disclaimer h2,.community-disclaimer p{grid-column:1}.community-disclaimer>.btn{grid-column:2;grid-row:1/4}.community-signup-note>.btn{justify-self:end}
.community-teaser-rail{position:sticky;top:calc(var(--public-header-height) + var(--sp-16))}.community-teaser-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.community-teaser-rail section:last-child{border-bottom:0}.community-teaser-rail dl{margin-top:var(--sp-12)}.community-teaser-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.community-teaser-rail dt{color:var(--text-2)}.community-teaser-rail dd{text-align:end;font-weight:var(--fw-medium)}.community-teaser-rail nav{display:grid;margin-top:var(--sp-12)}.community-teaser-rail nav a{min-height:var(--touch-target);display:flex;align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.community-vote-frame{margin-top:var(--sp-12)}.community-vote-frame>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.community-lock-state{min-height:var(--touch-target);display:inline-flex;flex-shrink:0;align-items:center;border:var(--hairline) solid var(--border);border-radius:var(--button-radius);padding:0 var(--sp-12);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.community-vote-shell{display:grid;grid-template-columns:minmax(0,var(--ratio-minor)) minmax(0,var(--ratio-major)) minmax(14rem,var(--ratio-minor))}.community-vote-shell>section,.community-vote-shell>aside{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}.community-vote-shell>aside{border-inline-end:0;background:var(--surface-2)}.community-vote-shell>section>span,.community-vote-shell>aside>span{color:var(--accent-strong);font-size:var(--fs-caption)}.community-vote-shell h3{margin:var(--sp-12) 0}.community-vote-shell dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-caption)}.community-vote-shell dt{color:var(--text-2)}.community-vote-shell dd{font-family:var(--mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-align:end}.community-vote-shell ol{list-style:none}.community-vote-shell li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--sp-12);align-items:center;min-height:var(--touch-target);border-top:var(--hairline) solid var(--border-soft)}.community-vote-shell li span,.community-vote-shell li small{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-2xs)}.community-vote-shell li strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.community-vote-shell>aside>strong{display:block;margin:var(--ob-s-3) 0 var(--sp-12);font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.community-vote-flow{list-style:none}.community-vote-flow li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.community-vote-flow li:last-child{border-bottom:0}.community-vote-flow li>span{color:var(--accent-strong)}.community-vote-flow li>strong{justify-self:end;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:end}
@media (max-width:760px){.community-public-intro,.community-threshold-boundary,.community-teaser-layout,.community-disclaimer,.community-signup-note{grid-template-columns:1fr}.community-public-intro nav{grid-template-columns:1fr}.community-public-intro nav a{min-height:var(--touch-target);border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.community-public-intro nav a:last-child{border-bottom:0}.community-threshold-boundary>.btn,.community-signup-note>.btn{justify-self:start}.community-aggregate-list article{grid-template-columns:44px minmax(0,1fr)}.community-aggregate-list article>span{grid-row:1/3}.community-aggregate-list dl,.community-aggregate-list article>strong{grid-column:2}.community-aggregate-list article>strong{justify-self:start}.community-method-grid{grid-template-columns:1fr}.community-method-grid article,.community-method-grid article:nth-child(3n),.community-method-grid article:nth-last-child(-n+3){border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.community-method-grid article:last-child{border-bottom:0}.community-disclaimer>.btn{grid-column:1;grid-row:auto;justify-self:start}.community-teaser-rail{position:static}.community-vote-frame>header{flex-direction:column}.community-vote-shell{grid-template-columns:1fr}.community-vote-shell>section,.community-vote-shell>aside{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.community-vote-shell>aside{border-bottom:0}.community-vote-flow li{grid-template-columns:36px minmax(0,1fr)}.community-vote-flow li>strong{grid-column:2;justify-self:start;text-align:start}}
@media (max-width:480px){.community-teaser-nav{grid-template-columns:1fr}.community-teaser-nav a{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.community-teaser-nav a:last-child{border-bottom:0}.community-aggregate-list article{grid-template-columns:1fr}.community-aggregate-list article>span,.community-aggregate-list dl,.community-aggregate-list article>strong{grid-column:1;grid-row:auto}.community-aggregate-list dl{grid-template-columns:1fr}.community-aggregate-list dl>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.community-aggregate-list dl>div:last-child{border-bottom:0}.community-threshold-boundary>.btn,.community-disclaimer>.btn,.community-signup-note>.btn{width:100%}}
.community-feed{display:grid;gap:13px}.post-card{border:1px solid var(--border);background:var(--surface);padding:21px;box-shadow:var(--shadow-card)}.post-card header{display:flex;align-items:center;gap:12px}.avatar,.leader-avatar{display:grid;place-items:center;background-color:var(--accent-fill-solid);color:var(--on-accent-fill);font-family:var(--mono)}
.profile-avatar{background-image:url("../assets/avatars/community-profiles.jpg");background-repeat:no-repeat;background-size:300% 200%;border:1px solid var(--border);border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.profile-1{background-position:0 0}.profile-2{background-position:50% 0}.profile-3{background-position:100% 0}.profile-4{background-position:0 100%}.profile-5{background-position:50% 100%}.profile-6{background-position:100% 100%}
.avatar{width:38px;height:38px;flex:0 0 38px;font-size:.66rem}.post-card header div{display:grid}.post-card header small{color:var(--text-3)}.post-tag{margin-left:auto;border:1px solid var(--border);padding:5px 8px;font-family:var(--mono);font-size:.62rem;color:var(--accent-strong)}
.post-card h2{font-size:1.08rem;margin:21px 0 8px}.post-card p{color:var(--text-2)}.post-foot{display:flex;gap:8px;margin-top:21px;padding-top:13px;border-top:1px solid var(--border-soft)}.post-foot button{border:0;background:none;color:var(--text-2);font-family:var(--mono);font-size:.68rem;cursor:pointer}
.community-rail{display:grid;gap:13px;position:sticky;top:88px}.community-rail a{display:flex;justify-content:space-between;gap:13px;padding:11px 0;border-top:1px solid var(--border-soft);font-size:.82rem}.community-rail a span{color:var(--text-3)}
.room-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-12)}.room-card{min-height:280px;display:flex;flex-direction:column;border:var(--hairline) solid var(--border);background:var(--surface);padding:var(--ob-s-3);box-shadow:var(--shadow-card)}.room-card>header,.room-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.room-card>div{margin:auto 0;padding:var(--ob-s-3) 0}.room-symbol{color:var(--accent-strong);font-size:var(--fs-sm)}.room-card h2{margin:var(--sp-6) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.room-card p{color:var(--text-2);font-size:var(--fs-sm)}.room-card>footer{border-top:var(--hairline) solid var(--border-soft);color:var(--text-3);font-size:var(--fs-caption)}.room-card>footer a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong);font-family:var(--mono);font-weight:var(--fw-medium);white-space:nowrap}.catalog-boundary{margin-top:var(--ob-s-3)}.community-room-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:start;padding-top:var(--ob-s-4)}.room-thread-panel,.community-safety-rail section{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.room-thread-head{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}.room-thread-head h2,.community-safety-rail h2{margin-top:var(--sp-6);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.room-thread-head>span{color:var(--text-3);font-size:var(--fs-caption)}.room-thread{list-style:none;margin:0;padding:0}.room-thread>li{border-bottom:var(--hairline) solid var(--border)}.room-thread>li:last-child{border-bottom:0}.room-post{padding:var(--ob-s-3);scroll-margin-top:calc(var(--public-header-height) + var(--sp-16))}.room-post>header{display:flex;align-items:center;gap:var(--sp-12)}.room-post>header>div{display:grid}.room-post>header small{color:var(--text-3)}.room-post h3{margin:var(--sp-20) 0 var(--sp-8);font-size:var(--fs-public-h3);font-weight:var(--fw-medium)}.room-post>p{max-width:68ch;color:var(--text-2)}.room-post .post-foot{align-items:center;justify-content:flex-start}.room-post .post-foot a,.room-post .post-foot button{min-height:var(--touch-target);display:inline-flex;align-items:center;padding-inline:var(--sp-8);border:0;background:none;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);cursor:pointer}.room-post .post-foot a:hover,.room-post .post-foot button:hover{color:var(--text);background:var(--surface-2)}.room-post .post-foot span{color:var(--text-3);font-size:var(--fs-caption)}.room-post.is-focused{border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid);background:var(--surface-2);outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-inset)}.moderated-placeholder{background:var(--surface-2)}.room-focus-note,.room-intent-note{margin-top:var(--ob-s-3);padding:var(--sp-12) var(--sp-16);border:var(--hairline) solid var(--border);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);box-shadow:var(--shadow-card)}.community-safety-rail{position:sticky;top:calc(var(--public-header-height) + var(--sp-16));display:grid;gap:var(--sp-12)}.community-safety-rail section{padding:var(--ob-s-3)}.community-safety-rail section>p{margin:var(--sp-12) 0;color:var(--text-2);font-size:var(--fs-sm)}
.tab-bar{display:flex;border:1px solid var(--border);background:var(--surface);margin-bottom:21px;box-shadow:var(--shadow-card)}.tab-bar button{flex:1;min-height:46px;border:0;border-right:1px solid var(--border);background:transparent;font-family:var(--mono);font-size:.7rem;cursor:pointer}.tab-bar button:last-child{border-right:0}.tab-bar button[aria-selected="true"]{background:var(--order-inverse-surface);color:var(--order-inverse-text);box-shadow:inset 0 -3px var(--accent-fill-solid)}
.leader-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:end;margin-bottom:21px}.leader-podium article{border:1px solid var(--border);background:var(--surface);padding:21px;text-align:center;box-shadow:var(--shadow-card)}.leader-podium .first{padding-top:34px;border-top:3px solid var(--accent-fill-solid)}
.podium-rank{display:block;color:var(--accent-strong);font-size:.7rem}.leader-avatar{width:55px;height:55px;margin:13px auto}.leader-podium h2{font-size:1rem}.leader-podium p{color:var(--text-2);font-size:.78rem;margin-top:5px}
.leader-table td b{display:block}.leader-person{display:flex;align-items:center;gap:10px}.leader-person>span:last-child{display:grid}.empty-panel{border:1px solid var(--border);background:var(--surface);padding:55px;text-align:center;box-shadow:var(--shadow-card)}.empty-panel span{color:var(--accent-strong);font-size:.7rem}.empty-panel h2{margin:8px 0}.empty-panel p{color:var(--text-2)}
.strategy-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.strategy-card{border:1px solid var(--border);background:var(--surface);padding:21px;display:flex;flex-direction:column;gap:21px;box-shadow:var(--shadow-card)}.strategy-card header{display:flex;justify-content:space-between;gap:13px}.status-tag{font-family:var(--mono);font-size:.62rem;border:1px solid var(--border);padding:4px 7px;color:var(--text-2)}
.strategy-card h2{font-size:1.12rem;margin-bottom:7px}.strategy-card p{color:var(--text-2);font-size:.85rem}.strategy-card dl{margin:0}.strategy-card dl div{display:flex;justify-content:space-between;gap:13px;padding:9px 0;border-top:1px solid var(--border-soft);font-size:.78rem}.strategy-card dt{color:var(--text-2)}.strategy-card footer{display:flex;gap:8px;margin-top:auto}.strategy-card footer .btn{flex:1}
.copytrade-hero{position:relative;overflow:hidden;border-bottom:var(--hairline) solid var(--accent-fill-solid);background:var(--public-inverse-band-bg);color:var(--order-inverse-text)}
.copytrade-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - var(--hairline)),color-mix(in srgb,var(--order-inverse-text) 4%,transparent) 10%)}
.copytrade-hero-inner{position:relative;display:grid;justify-items:center;padding-block:var(--ob-s-5);text-align:center}
.copytrade-hero .page-kicker{color:var(--accent-highlight)}
.copytrade-hero h1{max-width:18ch;margin:var(--ob-s-2) auto var(--sp-16);font-size:var(--fs-public-h1);font-weight:var(--fw-medium);line-height:var(--lh-public-h1);letter-spacing:var(--ls-public-h1)}
.copytrade-hero h1 span{color:var(--accent-highlight)}
.copytrade-hero p{max-width:62ch;color:color-mix(in srgb,var(--order-inverse-text) 80%,var(--secondary));font-size:var(--fs-public-copy)}
.copytrade-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-8);margin-top:var(--ob-s-3)}
/* These chips say "sample data - not connected - sends no orders". They were
   coloured from --order-inverse-text, the text role for a DARK inverse band,
   back when this hero was one. The hero is light now, so they resolved to
   #c3d3e0 on #ffffff - 1.53:1, effectively invisible. Of everything on the page
   these are the last things that should fade out: they are the honesty labels.
   They now take the same muted hero role as the paragraph beside them (6.6:1). */
.copytrade-hero-meta span{border-radius:var(--radius-sm);padding:var(--sp-6) var(--sp-10);border:var(--hairline) solid var(--border);color:var(--oasis-hero-muted);font:var(--terminal-label-font);letter-spacing:var(--terminal-label-tracking)}
.copytrade-catalog{padding-top:var(--ob-s-4)}
.copytrade-filter-panel{border-radius:var(--radius-card);display:flex;align-items:center;gap:var(--sp-16);padding:var(--sp-8) var(--sp-12);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.copytrade-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-6);min-width:0;margin:0;padding:0;border:0}
.copytrade-filter-row+.copytrade-filter-row{padding-inline-start:var(--sp-16);border-inline-start:var(--hairline) solid var(--border)}
.copytrade-filter-row legend{width:auto;padding:0 var(--sp-4) 0 0;color:var(--text-2);font:var(--terminal-label-font);letter-spacing:var(--terminal-label-tracking);text-transform:uppercase}
.copytrade-filter-row button{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-12);border:var(--hairline) solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text-2);font-family:var(--font);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}
.copytrade-filter-row button:hover{border-color:var(--secondary);background:var(--surface-2);color:var(--text)}
.copytrade-filter-row button[aria-pressed="true"]{border-color:var(--text);background:var(--text);color:var(--order-inverse-text);box-shadow:inset 0 calc(var(--stroke-strong) * -1) var(--accent-fill-solid)}
.copytrade-filter-meta{min-height:var(--touch-target);display:flex;align-items:center;gap:var(--sp-8);margin-inline-start:auto;padding:0;color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap}
.copytrade-filter-meta strong{color:var(--text);font-family:var(--mono)}
.copytrade-filter-meta button{min-height:var(--touch-target);padding-inline:var(--sp-8);border:0;background:transparent;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}
.copytrade-filter-meta button:hover{text-decoration:underline;text-underline-offset:var(--focus-offset)}
.copytrade-table-panel{border-radius:var(--radius-card);margin-top:var(--ob-s-2);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.copytrade-table-scroll{overflow-x:auto;outline-offset:calc(var(--focus-offset) * -1)}
.copytrade-table{width:100%;min-width:58rem;border-collapse:collapse}
.copytrade-table caption{padding:var(--sp-10) var(--sp-16);border-bottom:var(--hairline) solid var(--border-soft);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-caption);text-align:start}
.copytrade-table th{padding:var(--sp-12) var(--sp-16);border-bottom:var(--stroke-strong) solid var(--text);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-status);text-align:start;text-transform:uppercase;white-space:nowrap}
.copytrade-table td{padding:var(--sp-16);border-bottom:var(--hairline) solid var(--border-soft);vertical-align:middle}
.copytrade-table tbody tr:last-child td{border-bottom:0}
.copytrade-table tbody tr:nth-child(even){background:var(--table-stripe)}.copytrade-table tbody tr:hover{background:var(--table-row-hover)}
.copytrade-table .numeric{text-align:end;font-variant-numeric:tabular-nums}
.copytrade-table td.numeric>strong,.copytrade-table td.numeric>small{display:block}
.copytrade-table td.numeric>strong{font-family:var(--font-numeric);font-weight:var(--fw-medium)}
.copytrade-table td.numeric>small{margin-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-caption)}
.copytrade-table .chart-cell,.copytrade-table .action-cell{text-align:center}
.copytrader{display:flex;align-items:center;gap:var(--sp-12);min-width:14rem}
.copytrader-avatar{width:var(--touch-target);height:var(--touch-target);display:grid;flex:none;place-items:center;border:var(--hairline) solid var(--component-avatar-border);border-radius:var(--radius-card);color:var(--component-avatar-fg);font-family:var(--mono);font-weight:var(--fw-semibold)}
.copytrader-avatar.tone-1{background:var(--avatar-1)}.copytrader-avatar.tone-2{background:var(--avatar-2)}.copytrader-avatar.tone-3{background:var(--avatar-3)}.copytrader-avatar.tone-4{background:var(--avatar-4)}
.copytrader>span:last-child{display:grid}
.copytrader a{min-height:var(--ct-floor);display:inline-flex;align-items:center;font-weight:var(--fw-semibold)}
.copytrader a:hover{color:var(--accent-strong)}
.copytrader small{color:var(--text-2);font-size:var(--fs-caption)}
.copytrader small b{color:var(--accent-strong);font-family:var(--mono);font-weight:var(--fw-medium)}
.copytrade-return.positive{color:var(--up)}.copytrade-return.negative{color:var(--down)}
.drawdown-track{width:4.6rem;height:var(--sp-6);display:block;margin:var(--sp-6) 0 0 auto;overflow:hidden;background:var(--secondary-soft)}
.drawdown-track i{display:block;height:100%;background:var(--secondary)}
.drawdown-track .dd-10{width:10%}.drawdown-track .dd-12{width:12%}.drawdown-track .dd-16{width:16%}.drawdown-track .dd-28{width:28%}.drawdown-track .dd-38{width:38%}.drawdown-track .dd-44{width:44%}.drawdown-track .dd-68{width:68%}.drawdown-track .dd-82{width:82%}
.copytrade-spark{width:7.5rem;height:2.5rem;display:block;margin:auto;overflow:visible;color:var(--up)}
.copytrade-spark.negative{color:var(--down)}
.copytrade-spark path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.copytrade-table .btn{min-width:5.5rem;justify-content:center}
.copytrade-empty{padding:var(--ob-s-5) var(--ob-s-3);text-align:center}
.copytrade-empty h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.copytrade-empty p{color:var(--text-2)}
.copytrade-page .catalog-boundary{margin-top:var(--ob-s-3)}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.market-card{min-height:250px;border:1px solid var(--border);background:var(--surface);padding:21px;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.dir-index{color:var(--accent-strong);font-size:.7rem}.market-card div{margin:auto 0}.market-card h2{font-size:1.25rem;margin:7px 0}.market-card p{color:var(--text-2);font-size:.85rem}.market-card>a{min-height:44px;display:flex;align-items:center;border-top:1px solid var(--border-soft);color:var(--accent-strong);font-family:var(--mono);font-size:.7rem}.market-card>a:hover{color:var(--text)}
.seller-start-strip{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(14rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:center;margin-bottom:var(--ob-s-3);padding:var(--ob-s-3);border:var(--hairline) solid var(--border);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid);background:var(--surface);box-shadow:var(--shadow-card)}.seller-start-strip h2,.seller-gate-ledger h2,.seller-start-actions h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.seller-start-strip p,.seller-gate-ledger header p,.seller-start-actions p{color:var(--text-2);font-size:var(--fs-sm)}.seller-start-strip .btn{justify-self:end}
.seller-start-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(18rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:start}.seller-gate-ledger,.seller-start-actions section{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.seller-gate-ledger>header{padding:var(--ob-s-3)}.seller-gate-ledger ol{list-style:none;margin:0;padding:0;border-top:var(--hairline) solid var(--border)}.seller-gate-ledger li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(7rem,auto);gap:var(--sp-16);align-items:start;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.seller-gate-ledger li>span{color:var(--accent-strong)}.seller-gate-ledger h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.seller-gate-ledger li p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.seller-gate-ledger li>strong{color:var(--text-2);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:end}.seller-gate-ledger>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.seller-gate-ledger>footer a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong);font-weight:var(--fw-medium)}
.seller-start-actions{position:sticky;top:calc(var(--public-header-height) + var(--sp-16));display:grid;gap:var(--sp-12)}.seller-start-actions section{padding:var(--ob-s-3)}.seller-start-actions ul{padding-inline-start:var(--sp-20);color:var(--text-2);font-size:var(--fs-sm)}.seller-start-actions li{margin-block:var(--sp-8)}.seller-start-actions .page-back-link{margin:0}
.detail-page{padding-top:var(--ob-s-4)}.page-back-link{min-height:44px;display:inline-flex;align-items:center;margin-bottom:var(--ob-s-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.page-back-link:hover{color:var(--text)}.detail-heading{display:grid;--boundary-rail:minmax(18rem,var(--ratio-minor));grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);align-items:end;padding-bottom:var(--ob-s-4);border-bottom:var(--stroke-strong) solid var(--text)}.detail-heading h1,.query-detail-heading h2{max-width:18ch;margin:var(--sp-8) 0 var(--sp-12);font-size:var(--fs-public-h1);font-weight:var(--fw-medium);line-height:var(--lh-public-h1);letter-spacing:var(--ls-public-h1)}.detail-heading>div>p{max-width:64ch;color:var(--text-2);font-size:var(--fs-public-copy)}.detail-grid{display:grid;--boundary-rail:minmax(18rem,var(--ratio-minor));grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);align-items:start;padding-top:var(--ob-s-4)}.detail-main section{padding:var(--ob-s-4);border-bottom:var(--hairline) solid var(--border)}.detail-main section:last-of-type{border-bottom:0}.detail-main h2,.detail-main h3{margin:var(--sp-8) 0;font-size:var(--fs-public-h2);font-weight:var(--fw-medium)}.detail-main p,.category-result>p,.category-empty p{max-width:68ch;color:var(--text-2)}.detail-aside{position:sticky;top:calc(var(--public-header-height) + var(--sp-16));padding:var(--ob-s-3)}.detail-ledger{margin:0}.detail-ledger>div{display:flex;justify-content:space-between;gap:var(--sp-16);padding:var(--sp-12) 0;border-bottom:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.detail-ledger dt{color:var(--text-2)}.detail-ledger dd{text-align:end;font-weight:var(--fw-medium)}.detail-ledger.horizontal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--ob-s-3) 0}.detail-ledger.horizontal>div{display:block;padding-inline-end:var(--sp-16)}.detail-ledger.horizontal dd{text-align:start;margin-top:var(--sp-4)}.boundary-note{margin:var(--ob-s-3) 0;padding:var(--sp-16);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid);background:var(--surface-2)}.boundary-note strong{display:block;margin-bottom:var(--sp-6);font-size:var(--fs-sm)}.boundary-note p{color:var(--text-2);font-size:var(--fs-sm)}.detail-primary{width:100%;justify-content:center}.detail-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--border)}.detail-related a{min-height:44px;display:flex;align-items:center;padding:var(--sp-12) var(--sp-16);border-inline-end:var(--hairline) solid var(--border);color:var(--text-2);font-size:var(--fs-sm)}.detail-related a:last-child{border-inline-end:0}.detail-related a:hover{color:var(--text);background:var(--surface-2)}.category-result,.category-empty{margin-top:var(--ob-s-4);padding:var(--ob-s-4)}.category-result>header{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-16)}.category-result h2,.category-empty h2{margin:var(--sp-8) 0;font-size:var(--fs-public-h2);font-weight:var(--fw-medium)}.category-result>.btn,.category-empty>.btn{margin-top:var(--sp-16)}.category-empty{text-align:center}.category-empty>span{display:block;color:var(--text-3);font-size:var(--fs-public-error)}.category-empty p{margin-inline:auto}
.trust-public-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:start}.trust-ledger-panel,.trust-scope-rail section,.trust-card,.trust-claims-grid>section,.review-ledger-card,.review-disclosure-panel,.evidence-method-strip,.evidence-package,.creator-section,.creator-method-grid,.creator-topic-panel{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.trust-ledger-panel>header,.trust-claims-grid>section,.creator-section>header{padding:var(--ob-s-3)}.trust-ledger-panel h2,.section-intro h2,.trust-claims-grid h2,.evidence-method-strip h2,.creator-section h2,.creator-method-grid h2{margin:var(--sp-8) 0;font-size:var(--fs-public-h2);font-weight:var(--fw-medium)}.trust-ledger-panel>header>p,.section-intro>p,.trust-claims-grid p,.evidence-method-strip p,.creator-section>header>p{max-width:68ch;color:var(--text-2)}.method-ledger{list-style:none;margin:0;padding:0;border-top:var(--hairline) solid var(--border)}.method-ledger li{display:grid;grid-template-columns:44px 1fr;gap:var(--sp-16);padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}.method-ledger li>span{color:var(--accent-strong)}.method-ledger h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.method-ledger p{margin-top:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm)}.trust-ledger-panel .boundary-note{margin:var(--ob-s-3)}.trust-scope-rail{position:sticky;top:calc(var(--public-header-height) + var(--sp-16));display:grid;gap:var(--sp-12)}.trust-scope-rail section{padding:var(--ob-s-3)}.trust-scope-rail h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.trust-scope-rail p{color:var(--text-2);font-size:var(--fs-sm)}.trust-scope-rail nav{display:grid;margin-top:var(--sp-12);border-top:var(--hairline) solid var(--border-soft)}.trust-scope-rail nav a,.stacked-links a{min-height:var(--touch-target);display:flex;align-items:center;border-bottom:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm)}.trust-band{background:var(--surface-2);border-block:var(--hairline) solid var(--border)}.section-intro{max-width:70ch;margin-bottom:var(--ob-s-3)}.trust-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-12)}.trust-card{padding:var(--ob-s-3)}.trust-card h3{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.trust-card ul,.trust-claims-grid ul,.detail-main ul{padding-inline-start:var(--sp-20);color:var(--text-2)}.trust-card li,.trust-claims-grid li,.detail-main li{margin-block:var(--sp-8)}.trust-claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--book-grid-gap)}.trust-claims-grid details{border-top:var(--hairline) solid var(--border);padding:var(--sp-12) 0}.trust-claims-grid summary{min-height:var(--touch-target);display:flex;align-items:center;cursor:pointer;font-weight:var(--fw-medium)}.trust-claims-grid details p{padding-inline-end:var(--sp-12);font-size:var(--fs-sm)}.review-public-ledger{display:grid;gap:var(--sp-12)}.review-ledger-card{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor));gap:var(--book-grid-gap);padding:var(--ob-s-3)}.review-card-main h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.review-card-main h2 a{min-height:var(--touch-target);display:inline-flex;align-items:center;color:var(--accent-strong)}.review-card-main>p{max-width:68ch;color:var(--text-2)}.review-observations{display:flex;flex-wrap:wrap;gap:var(--sp-8);list-style:none;margin:var(--sp-16) 0 0;padding:0}.review-observations li{padding:var(--sp-4) var(--sp-8);border:var(--hairline) solid var(--border);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-caption)}.review-ledger-card>dl{margin:0}.review-ledger-card>dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-bottom:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.review-ledger-card dt{color:var(--text-2)}.review-ledger-card dd{text-align:end;font-weight:var(--fw-medium)}.review-disclosure-panel{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--ob-s-4);padding:var(--ob-s-3)}.review-disclosure-panel h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.review-disclosure-panel>div>p{color:var(--text-2)}.numbered-evidence{list-style:none;counter-reset:evidence;margin:var(--sp-16) 0 0;padding:0}.numbered-evidence li{counter-increment:evidence;display:grid;grid-template-columns:32px 1fr;gap:var(--sp-12);padding:var(--sp-12) 0;border-top:var(--hairline) solid var(--border-soft)}.numbered-evidence li::before{content:"0" counter(evidence);color:var(--accent-strong);font-family:var(--mono)}.stacked-links{display:grid;margin-bottom:var(--ob-s-3);border-top:var(--hairline) solid var(--border)}.stacked-links a:last-child{border-bottom:0}.evidence-method-strip{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(17rem,var(--ratio-minor));gap:var(--book-grid-gap);padding:var(--ob-s-3);margin-bottom:var(--ob-s-3)}.evidence-method-strip dl{margin:0}.evidence-method-strip dl>div{padding:var(--sp-8) 0;border-bottom:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}.evidence-method-strip dt{color:var(--text-2)}.evidence-method-strip dd{margin-top:var(--sp-4)}.evidence-public-ledger{display:grid;gap:var(--sp-12)}.evidence-package{padding:var(--ob-s-3)}.evidence-package>header{display:flex;justify-content:space-between;gap:var(--sp-16)}.evidence-package h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.evidence-package>header p{max-width:68ch;color:var(--text-2)}.evidence-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:var(--ob-s-3) 0;border-block:var(--hairline) solid var(--border)}.evidence-dimensions>div{padding:var(--sp-12);border-inline-end:var(--hairline) solid var(--border-soft)}.evidence-dimensions>div:last-child{border-inline-end:0}.evidence-dimensions dt{color:var(--text-2);font-size:var(--fs-caption)}.evidence-dimensions dd{margin-top:var(--sp-6);font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.evidence-package>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);color:var(--text-3);font-size:var(--fs-caption)}.evidence-package>footer nav{display:flex;gap:var(--sp-8)}.evidence-package>footer a,.creator-version-card a,.creator-public-footer a{min-height:var(--touch-target);display:inline-flex;align-items:center;padding-inline:var(--sp-8);color:var(--accent-strong);font-weight:var(--fw-medium)}.creator-public-head{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(18rem,var(--ratio-minor));gap:var(--book-grid-gap);align-items:end;padding-bottom:var(--ob-s-4);border-bottom:var(--stroke-strong) solid var(--text)}.creator-public-head h1{margin:var(--sp-8) 0;font-size:var(--fs-public-h1);font-weight:var(--fw-medium);line-height:var(--lh-public-h1)}.creator-public-head>div>p:not(.creator-role){max-width:64ch;color:var(--text-2)}.creator-role{margin-bottom:var(--sp-8);color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-sm)}.creator-topic-panel{padding:var(--ob-s-3)}.creator-topic-panel p{margin:var(--sp-8) 0 var(--sp-16);color:var(--text-2);font-size:var(--fs-sm)}.creator-boundary{margin-block:var(--ob-s-4)}.creator-section{margin-top:var(--ob-s-3)}.creator-disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--hairline) solid var(--border)}.creator-disclosure-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border);border-bottom:var(--hairline) solid var(--border)}.creator-disclosure-grid article:nth-child(2n){border-inline-end:0}.creator-disclosure-grid article>header{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-12)}.creator-disclosure-grid h3{font-size:var(--fs-body);font-weight:var(--fw-medium)}.creator-disclosure-grid article>p{margin:var(--sp-16) 0;color:var(--text-2)}.creator-disclosure-grid small{color:var(--text-3)}.creator-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ob-s-3)}.creator-method-grid>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border)}.creator-method-grid>div:last-child{border-inline-end:0}.creator-method-grid p,.creator-method-grid ul{color:var(--text-2)}.creator-version-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-top:var(--hairline) solid var(--border)}.creator-version-card h3{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.creator-version-card p{color:var(--text-2);font-size:var(--fs-sm)}.creator-version-card>div:last-child{display:grid;justify-items:end;gap:var(--sp-8)}.creator-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--hairline) solid var(--border)}.creator-explanation-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border)}.creator-explanation-grid article:last-child{border-inline-end:0}.creator-explanation-grid time,.creator-explanation-grid small{color:var(--text-3);font-size:var(--fs-caption)}.creator-explanation-grid h3{margin:var(--sp-8) 0;font-size:var(--fs-body);font-weight:var(--fw-medium)}.creator-explanation-grid p{margin-bottom:var(--sp-12);color:var(--text-2)}.creator-public-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);margin-top:var(--ob-s-3);padding:var(--ob-s-3);border:var(--hairline) solid var(--border);background:var(--surface-2);color:var(--text-2);box-shadow:var(--shadow-card)}
.pricing-capacity-boundary,.pricing-region-panel{border-radius:var(--radius-card);display:grid;--boundary-rail:minmax(15rem,var(--ratio-minor));grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);align-items:center;margin-bottom:var(--ob-s-3);padding:var(--ob-s-3);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.pricing-capacity-boundary h2,.pricing-region-panel h2,.pricing-terms h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}.pricing-capacity-boundary p,.pricing-region-panel p,.pricing-terms p{color:var(--text-2);font-size:var(--fs-sm)}.pricing-capacity-boundary .btn{justify-self:end}
.pricing-region-panel{align-items:end}.pricing-region-panel label{display:grid;gap:var(--sp-6);color:var(--text-2);font-size:var(--fs-caption)}.pricing-region-panel select{min-height:var(--touch-target);border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface);padding:0 var(--sp-12);color:var(--text);font:inherit}.pricing-region-status{grid-column:1/-1;padding-top:var(--sp-12);border-top:var(--hairline) solid var(--border-soft)}
.billing-toggle{border-radius:var(--radius-card);width:max-content;margin:0 auto 34px;border:1px solid var(--border);background:var(--surface);padding:5px;box-shadow:var(--shadow-card)}.billing-toggle button{min-height:40px;border:0;border-radius:var(--button-radius);background:transparent;padding:0 16px;font-family:var(--mono);font-size:.7rem;cursor:pointer}.billing-toggle button.on{background:var(--order-inverse-surface);color:var(--order-inverse-text)}.billing-toggle span{color:var(--accent-highlight)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:stretch}.price-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:34px;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.price-card.featured{border-top:3px solid var(--accent-fill-solid)}.price-flag{position:absolute;right:13px;top:13px;background:var(--accent-fill-solid);color:var(--on-accent-fill);border-radius:var(--radius-card);padding:4px 8px;font-family:var(--mono);font-size:.6rem}.price-card h2{font-size:1.2rem;margin:8px 0}.price{display:flex;align-items:baseline;gap:5px;margin:13px 0}.price b{color:var(--financial-price-color);font:var(--terminal-number-font);font-size:2rem;font-weight:500}.price span{color:var(--financial-timestamp-color);font-size:.72rem}.price-card>p:not(.price){color:var(--text-2);min-height:50px}.price-card ul{list-style:none;margin:21px 0;padding:0}.price-card li{padding:9px 0;border-top:1px solid var(--border-soft);font-size:.82rem}.price-card .btn{margin-top:auto}
.comparison-shell{margin-top:21px}.comparison-table caption{padding:var(--sp-12) var(--sp-16);text-align:left;color:var(--text-2);font-size:var(--fs-caption)}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:center}.comparison-table .tier-invariant{background:var(--surface-2)}.pricing-terms{margin-top:var(--ob-s-3);padding:var(--ob-s-3);border-radius:var(--radius-card);border:var(--hairline) solid var(--border);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid);background:var(--surface);box-shadow:var(--shadow-card)}
.site-footer{background:var(--public-inverse-band-bg);color:#fff;border-top:1px solid var(--accent-fill-solid);padding:55px 0 21px}.footer-grid{display:grid;grid-template-columns:minmax(0,.618fr) minmax(300px,.382fr);gap:55px}.footer-brand{border-right:0;padding:0;justify-content:flex-start}.footer-brand .wm small{color:var(--on-inverse-muted)}.footer-grid>div>p{color:var(--on-inverse-muted);max-width:52ch;margin-top:21px}
.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.12)}.footer-nav a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:var(--on-inverse-muted);font-size:.78rem}.footer-nav a:hover{color:var(--accent-highlight)}
.risk-note{border-radius:var(--radius-card);display:grid;grid-template-columns:160px 1fr;gap:21px;margin-top:34px;padding:21px;border:1px solid rgba(255,255,255,.12);color:var(--on-inverse-muted);font-size:.75rem}.risk-note b{color:var(--accent-highlight);font-family:var(--mono);font-weight:500}
.footer-bar{display:flex;justify-content:space-between;gap:21px;margin-top:21px;color:var(--on-inverse-muted);font-size:.65rem}
.site-dialog{border-radius:var(--radius-card);position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 34px));max-height:calc(100dvh - 34px);border:1px solid var(--accent-fill-solid);background:var(--surface);color:var(--text);padding:0;box-shadow:var(--shadow-card)}.site-dialog::backdrop,.auth-dialog::backdrop{background:rgba(14,20,32,.72)}.dialog-head{display:flex;align-items:center;justify-content:space-between;background:var(--order-inverse-surface);color:var(--order-inverse-text);padding:13px 21px}.dialog-head span{font-size:.65rem}.dialog-head button{width:44px;height:44px;border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer}.site-dialog h2{font-size:1.35rem;padding:28px 28px 8px}.site-dialog>p{padding:0 28px;color:var(--text-2)}.dialog-actions{padding:28px;display:flex;justify-content:flex-end;gap:8px}
.auth-dialog{position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 34px));max-height:calc(100dvh - 34px);border:0;background:transparent;color:inherit;padding:0;overflow:auto}.auth-dialog .signup-panel{width:100%;min-height:440px}

.account-control-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}
.account-control-boundary h2,.account-control-panel h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.account-control-boundary p,.account-control-panel p,.account-control-rail p{color:var(--text-2);font-size:var(--fs-sm)}
.account-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12)}
.account-control-summary>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.account-control-summary>div:last-child{border-inline-end:0}
.account-control-summary span,.account-control-summary small{display:block;color:var(--text-2);font-size:var(--fs-caption)}
.account-control-summary strong{display:block;margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.account-control-layout{display:grid;--boundary-rail:minmax(260px,var(--ratio-minor));grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);margin-top:var(--sp-12)}
.account-control-main{display:grid;gap:var(--sp-12)}
.account-control-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.account-control-empty{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-16);align-items:start;padding:var(--ob-s-3)}
.account-control-empty>.button-row{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--sp-8)}
.account-permission-ledger>div,.data-category-ledger>div{display:grid;grid-template-columns:minmax(150px,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.account-permission-ledger>div:last-child,.data-category-ledger>div:last-child{border-bottom:0}
.account-permission-ledger dt,.data-category-ledger dt{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.account-permission-ledger dd,.data-category-ledger dd{color:var(--text-2);font-size:var(--fs-sm)}
.account-permission-ledger strong,.data-category-ledger strong,.control-state-label{justify-self:end;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.account-control-sequence{list-style:none}
.account-control-sequence li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.account-control-sequence li:last-child{border-bottom:0}
.account-control-sequence li>span{color:var(--accent-strong)}
.account-control-sequence h3,.consent-purpose-grid h3,.data-request-list h3{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.account-control-sequence p,.consent-purpose-grid p,.data-request-list p{margin-top:var(--sp-4)}
.account-control-rail{align-self:start}
.account-control-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.account-control-rail section:last-child{border-bottom:0}
.account-control-rail dl{margin-top:var(--sp-12)}
.account-control-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}
.account-control-rail dt{color:var(--text-2)}
.account-control-rail dd{text-align:end;font-weight:var(--fw-medium)}
.account-control-rail nav{display:grid;margin-top:var(--sp-12)}
.account-control-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.consent-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.consent-purpose-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-8) var(--sp-16);padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}
.consent-purpose-grid article:nth-child(2n){border-inline-end:0}
.consent-purpose-grid article:nth-last-child(-n+2){border-bottom:0}
.consent-purpose-grid p{grid-column:1/-1}
.data-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.data-request-list article:last-child{border-bottom:0}
.security-session-row{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(180px,var(--ratio-minor)) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3)}
.security-session-row>div:first-child{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--sp-4) var(--sp-12);align-items:center}
.security-session-mark{width:12px;height:12px;border:var(--stroke-strong) solid var(--accent-strong);border-radius:var(--radius-avatar)}
.security-session-row h3{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.security-session-row>div:first-child p{grid-column:2}
.security-session-row dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-6) 0;border-bottom:var(--hairline) solid var(--border-soft);font-size:var(--fs-caption)}
.security-session-row dl>div:last-child{border-bottom:0}
.security-session-row dt{color:var(--text-2)}
.security-session-row dd{text-align:end;font-weight:var(--fw-medium)}
.security-recovery-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3)}
.subscription-current>header{align-items:center}
.subscription-plan-label{display:inline-flex;min-height:var(--touch-target);align-items:center;border:var(--hairline) solid var(--accent);border-radius:var(--button-radius);padding:0 var(--sp-16);color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.account-status-label,.appeal-public-label{display:inline-flex;min-height:var(--touch-target);align-items:center;border:var(--hairline) solid var(--accent);border-radius:var(--button-radius);padding:0 var(--sp-16);color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.restriction-structure{border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.appeal-boundary,.appeal-panel,.appeal-rail{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}

.appeal-boundary h2,.appeal-panel h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.appeal-boundary p,.appeal-panel p,.appeal-rail p,.appeal-rail li{color:var(--text-2);font-size:var(--fs-sm)}
.appeal-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}
.appeal-main{display:grid;gap:var(--sp-12)}
.appeal-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.appeal-step-list{list-style:none}
.appeal-step-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.appeal-step-list li:last-child{border-bottom:0}
.appeal-step-list li>span{color:var(--accent-strong)}
.appeal-step-list h3,.appeal-category-grid h3{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.appeal-step-list p,.appeal-category-grid p{margin-top:var(--sp-4)}
.appeal-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.appeal-category-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}
.appeal-category-grid article:nth-child(2n){border-inline-end:0}
.appeal-category-grid article:nth-last-child(-n+2){border-bottom:0}
.appeal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16);padding:var(--ob-s-3)}
.appeal-form label{display:grid;gap:var(--sp-8);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.appeal-form label span{color:var(--text-2);font-weight:var(--fw-normal)}
.appeal-form input,.appeal-form select,.appeal-form textarea{width:100%;min-height:var(--touch-target);border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background-color:var(--surface-2);padding:var(--sp-10) var(--sp-12);color:var(--text);font:inherit}
.appeal-form select{appearance:none;padding-inline-end:var(--sp-32);background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.appeal-form textarea{resize:vertical}
.appeal-form input:focus-visible,.appeal-form select:focus-visible,.appeal-form textarea:focus-visible{outline:var(--stroke-strong) solid var(--focus);outline-offset:var(--sp-2)}
.appeal-form-wide{grid-column:1/-1}
.appeal-form-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center}
.appeal-form-action .btn{white-space:nowrap}
.appeal-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.appeal-rail{align-self:start}
.appeal-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.appeal-rail section:last-child{border-bottom:0}
.appeal-rail dl{margin-top:var(--sp-12)}
.appeal-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}
.appeal-rail dt{color:var(--text-2)}
.appeal-rail dd{text-align:end;font-weight:var(--fw-medium)}
.appeal-rail ul{margin-top:var(--sp-12);padding-inline-start:var(--sp-20)}
.appeal-rail li{margin-block:var(--sp-8)}
.appeal-rail nav{display:grid;margin-top:var(--sp-12)}
.appeal-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.about-mission,.about-panel,.about-rail,.contact-boundary,.contact-route-grid,.contact-panel,.contact-rail{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}

.about-mission h2,.about-panel h2,.contact-boundary h2,.contact-route-grid h2,.contact-panel h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.about-mission p,.about-panel p,.about-rail p,.contact-boundary p,.contact-route-grid p,.contact-panel p,.contact-rail p,.contact-rail li{color:var(--text-2);font-size:var(--fs-sm)}
.about-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}
.about-main,.contact-main{display:grid;gap:var(--sp-12)}
.about-panel>header,.contact-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.about-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.about-principle-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.about-principle-grid article:last-child{border-inline-end:0}
.about-principle-grid span{color:var(--accent-strong)}
.about-principle-grid h3,.about-process-list h3{margin-top:var(--sp-12);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.about-principle-grid p,.about-process-list p{margin-top:var(--sp-4)}
.about-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}
.about-process-list li{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.about-process-list li:last-child{border-inline-end:0}
.about-process-list li>span{color:var(--accent-strong)}
.about-scope-ledger>div{display:grid;grid-template-columns:minmax(150px,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.about-scope-ledger>div:last-child{border-bottom:0}
.about-scope-ledger dt{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.about-scope-ledger dd{color:var(--text-2);font-size:var(--fs-sm)}
.about-scope-ledger strong{justify-self:end;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.about-team-boundary,.contact-public-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.about-rail,.contact-rail{align-self:start}
.about-rail section,.contact-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.about-rail section:last-child,.contact-rail section:last-child{border-bottom:0}
.about-rail dl,.contact-rail dl{margin-top:var(--sp-12)}
.about-rail dl>div,.contact-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}
.about-rail dt,.contact-rail dt{color:var(--text-2)}
.about-rail dd,.contact-rail dd{text-align:end;font-weight:var(--fw-medium)}
.about-rail nav,.contact-rail nav{display:grid;margin-top:var(--sp-12)}
.about-rail nav a,.contact-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.contact-state-label{display:inline-flex;min-height:var(--touch-target);align-items:center;border:var(--hairline) solid var(--accent);border-radius:var(--button-radius);padding:0 var(--sp-16);color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12)}
.contact-route-grid article{display:flex;flex-direction:column;padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.contact-route-grid article:last-child{border-inline-end:0}
.contact-route-grid article>span{color:var(--accent-strong);font-size:var(--fs-caption)}
.contact-route-grid article>a{display:flex;min-height:var(--touch-target);align-items:center;margin-top:auto;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-16);padding:var(--ob-s-3)}
.contact-form label{display:grid;gap:var(--sp-8);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.contact-form label span{color:var(--text-2);font-weight:var(--fw-normal)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:var(--touch-target);border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background-color:var(--surface-2);padding:var(--sp-10) var(--sp-12);color:var(--text);font:inherit}
.contact-form select{appearance:none;padding-inline-end:var(--sp-40);background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.contact-form textarea{resize:vertical}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:var(--stroke-strong) solid var(--focus);outline-offset:var(--sp-2)}
.contact-form-wide{grid-column:1/-1}
.contact-form-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center}
.contact-form-action .btn{white-space:nowrap}
.contact-rail ul{margin-top:var(--sp-12);padding-inline-start:var(--sp-20)}
.contact-rail li{margin-block:var(--sp-8)}
.product-overview-boundary,.product-capability-grid,.product-overview-panel,.product-overview-rail,.risk-warning-boundary,.risk-warning-panel,.risk-warning-rail{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.product-overview-boundary,.risk-warning-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.product-overview-boundary h2,.product-capability-grid h2,.product-overview-panel h2,.risk-warning-boundary h2,.risk-warning-panel h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.product-overview-boundary p,.product-capability-grid p,.product-overview-panel p,.product-overview-rail p,.risk-warning-boundary p,.risk-warning-panel p,.risk-warning-rail p{color:var(--text-2);font-size:var(--fs-sm)}
.product-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12)}
.product-capability-grid article{display:flex;flex-direction:column;padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.product-capability-grid article:last-child{border-inline-end:0}
.product-capability-grid article>span{color:var(--accent-strong);font-size:var(--fs-caption)}
.product-capability-grid dl{margin:var(--sp-16) 0}
.product-capability-grid dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-caption)}
.product-capability-grid dt{color:var(--text-2)}
.product-capability-grid dd{text-align:end;font-weight:var(--fw-medium)}
.product-capability-grid article>a{display:flex;min-height:var(--touch-target);align-items:center;margin-top:auto;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.product-overview-layout,.risk-warning-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}
.product-overview-main,.risk-warning-main{display:grid;gap:var(--sp-12)}
.product-overview-panel>header,.risk-warning-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.product-loop-list{list-style:none}
.product-loop-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.product-loop-list li:last-child{border-bottom:0}
.product-loop-list li>span{color:var(--accent-strong)}
.product-loop-list h3,.risk-dimension-grid h3,.risk-check-list h3{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.product-loop-list p,.risk-dimension-grid p,.risk-check-list p{margin-top:var(--sp-4)}
.product-loop-list strong{justify-self:end;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.product-availability-ledger>div,.risk-state-ledger>div{display:grid;grid-template-columns:minmax(150px,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.product-availability-ledger>div:last-child,.risk-state-ledger>div:last-child{border-bottom:0}
.product-availability-ledger dt,.risk-state-ledger dt{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.product-availability-ledger dd,.risk-state-ledger dd{color:var(--text-2);font-size:var(--fs-sm)}
.product-availability-ledger strong,.risk-state-ledger strong{justify-self:end;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.product-end-note,.risk-warning-end{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.product-end-note .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8)}
.product-overview-rail,.risk-warning-rail{align-self:start}
.product-overview-rail section,.risk-warning-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.product-overview-rail section:last-child,.risk-warning-rail section:last-child{border-bottom:0}
.product-overview-rail nav,.risk-warning-rail nav{display:grid;margin-top:var(--sp-12)}
.product-overview-rail nav a,.risk-warning-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.risk-warning-label{display:inline-flex;min-height:var(--touch-target);align-items:center;border:var(--hairline) solid var(--accent);border-radius:var(--button-radius);padding:0 var(--sp-16);color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.risk-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.risk-dimension-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}
.risk-dimension-grid article:nth-child(2n){border-inline-end:0}
.risk-dimension-grid article:nth-last-child(-n+2){border-bottom:0}
.risk-dimension-grid article>span{color:var(--accent-strong)}
.risk-check-list{list-style:none}
.risk-check-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.risk-check-list li:last-child{border-bottom:0}
.risk-check-list li>span{color:var(--accent-strong)}
.risk-warning-rail dl{margin-top:var(--sp-12)}
.risk-warning-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}
.risk-warning-rail dt{color:var(--text-2)}
.risk-warning-rail dd{text-align:end;font-weight:var(--fw-medium)}
.product-detail-boundary,.product-detail-panel,.product-detail-rail{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.product-detail-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.product-detail-boundary h2,.product-detail-panel h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.product-detail-boundary p,.product-detail-panel p,.product-detail-rail p{color:var(--text-2);font-size:var(--fs-sm)}
.product-detail-panel{margin-top:var(--sp-12)}
.product-detail-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.product-anatomy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.product-anatomy-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.product-anatomy-grid article:last-child{border-inline-end:0}
.product-anatomy-grid article>span{color:var(--accent-strong)}
.product-anatomy-grid h3,.product-detail-sequence h3,.portfolio-product-permissions h3{margin-top:var(--sp-12);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.product-anatomy-grid p,.product-detail-sequence p{margin-top:var(--sp-4)}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}
.product-detail-main{display:grid;gap:var(--sp-12)}
.product-detail-layout .product-detail-panel{margin-top:0}
.product-detail-sequence{list-style:none}
.product-detail-sequence li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.product-detail-sequence li:last-child{border-bottom:0}
.product-detail-sequence li>span{color:var(--accent-strong)}
.product-detail-sequence strong{justify-self:end;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.product-contract-ledger>div{display:grid;grid-template-columns:minmax(150px,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.product-contract-ledger>div:last-child{border-bottom:0}
.product-contract-ledger dt{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.product-contract-ledger dd{color:var(--text-2);font-size:var(--fs-sm)}
.product-contract-ledger strong{justify-self:end;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.product-detail-end{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.product-detail-end .button-row{display:flex;flex-wrap:wrap;gap:var(--sp-8)}
.product-detail-rail{align-self:start}
.product-detail-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.product-detail-rail section:last-child{border-bottom:0}
.product-detail-rail dl{margin-top:var(--sp-12)}
.product-detail-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}
.product-detail-rail dt{color:var(--text-2)}
.product-detail-rail dd{text-align:end;font-weight:var(--fw-medium)}
.product-detail-rail nav{display:grid;margin-top:var(--sp-12)}
.product-detail-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.portfolio-product-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.portfolio-product-permissions article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.portfolio-product-permissions article:last-child{border-inline-end:0}
.portfolio-product-permissions article>span{color:var(--accent-strong);font-size:var(--fs-caption)}
.portfolio-product-permissions ul{margin-top:var(--sp-16);padding-inline-start:var(--sp-20);color:var(--text-2);font-size:var(--fs-sm)}
.portfolio-product-permissions li{margin-block:var(--sp-8)}
.vote-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.vote-record-grid article{display:flex;flex-direction:column;padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.vote-record-grid article:last-child{border-inline-end:0}
.vote-record-grid article>span,.news-product-silos article>span{color:var(--accent-strong);font-size:var(--fs-caption)}
.vote-record-grid h3,.news-product-silos h3{margin-top:var(--sp-12);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.vote-record-grid p{margin:var(--sp-8) 0 var(--sp-16)}
.vote-record-grid strong{margin-top:auto;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium)}
.news-product-silos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.news-product-silos article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.news-product-silos article:last-child{border-inline-end:0}
.news-product-silos ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8) var(--sp-16);margin-top:var(--sp-16);padding:0;list-style:none}
.news-product-silos li{padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);color:var(--text-2);font-size:var(--fs-sm)}
.news-product-silos li a{min-height:var(--touch-target);display:flex;align-items:center;color:var(--accent-strong)}


.ranking-boundary h2,.ranking-lens-grid h2,.ranking-panel h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.ranking-boundary p,.ranking-lens-grid p,.ranking-panel p,.ranking-rail p{color:var(--text-2);font-size:var(--fs-sm)}
.ranking-lens-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12)}
.ranking-lens-grid article{display:flex;flex-direction:column;padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.ranking-lens-grid article:last-child{border-inline-end:0}
.ranking-lens-grid article>span{color:var(--accent-strong);font-size:var(--fs-caption)}
.ranking-lens-grid dl{margin:var(--sp-16) 0}
.ranking-lens-grid dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-caption)}
.ranking-lens-grid dt{color:var(--text-2)}
.ranking-lens-grid dd{text-align:end;font-weight:var(--fw-medium)}
.ranking-lens-grid article>a,.ranking-lens-grid article>button{display:flex;width:100%;min-height:var(--touch-target);align-items:center;margin-top:auto;border:0;border-top:var(--hairline) solid var(--border-soft);border-radius:0;background:transparent;padding:0;color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:start;cursor:pointer}
.ranking-layout{display:grid;--boundary-rail:minmax(260px,var(--ratio-minor));grid-template-columns:minmax(0,var(--ratio-major)) var(--boundary-rail,auto);gap:var(--book-grid-gap);margin-top:var(--sp-12)}
.ranking-main{display:grid;gap:var(--sp-12)}
.ranking-panel>header{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.ranking-method-list{list-style:none}
.ranking-method-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-16);padding:var(--sp-16) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.ranking-method-list li:last-child{border-bottom:0}
.ranking-method-list li>span{color:var(--accent-strong)}
.ranking-method-list h3{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.ranking-method-list p{margin-top:var(--sp-4)}
.ranking-disclosure{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3);border-inline-start:var(--stroke-accent) solid var(--accent-fill-solid)}
.ranking-rail{align-self:start}
.ranking-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.ranking-rail section:last-child{border-bottom:0}
.ranking-rail dl{margin-top:var(--sp-12)}
.ranking-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}
.ranking-rail dt{color:var(--text-2)}
.ranking-rail dd{text-align:end;font-weight:var(--fw-medium)}
.ranking-rail nav{display:grid;margin-top:var(--sp-12)}
.ranking-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.ranking-board-panel{margin-top:var(--sp-12)}
.ranking-open-slots{padding:var(--ob-s-3);border-top:var(--hairline) solid var(--border);background:var(--surface-2)}
.ranking-open-slots strong{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.ranking-open-slots p{margin-top:var(--sp-8)}
.ranking-rule-ledger>div{display:grid;grid-template-columns:minmax(90px,var(--ratio-minor)) minmax(0,var(--ratio-major)) auto;gap:var(--sp-16);align-items:center;padding:var(--sp-12) var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.ranking-rule-ledger>div:last-child{border-bottom:0}
.ranking-rule-ledger dt{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.ranking-rule-ledger dd{color:var(--text-2);font-size:var(--fs-sm)}
.ranking-rule-ledger strong{justify-self:end;color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap}
.ranking-exclusion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ranking-exclusion-grid span{padding:var(--sp-16) var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft);color:var(--text-2);font-size:var(--fs-sm)}
.ranking-exclusion-grid span:nth-child(4n){border-inline-end:0}
.ranking-exclusion-grid span:nth-last-child(-n+4){border-bottom:0}
.ranking-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--sp-12);border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.ranking-context-strip>div{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.ranking-context-strip>div:last-child{border-inline-end:0}
.ranking-context-strip span,.ranking-context-strip small{display:block;color:var(--text-2);font-size:var(--fs-caption)}
.ranking-context-strip strong{display:block;margin:var(--sp-8) 0;font-family:var(--mono);font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.ranking-empty-board{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-16);align-items:start;margin-top:var(--sp-12);padding:var(--ob-s-3);border:var(--hairline) solid var(--border);border-block-start:var(--stroke-accent) solid var(--accent-fill-solid);background:var(--surface);box-shadow:var(--shadow-card)}
.ranking-empty-board h2,.ranking-requirement-grid h3{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.ranking-empty-board p,.ranking-requirement-grid p{color:var(--text-2);font-size:var(--fs-sm)}
.ranking-requirement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ranking-requirement-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}
.ranking-requirement-grid article:nth-child(4n){border-inline-end:0}
.ranking-requirement-grid article:nth-last-child(-n+4){border-bottom:0}
.ranking-requirement-grid article>span{color:var(--accent-strong)}
.ranking-requirement-grid h3{font-size:var(--fs-sm)}
.ranking-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--border-soft)}
.ranking-cost-grid article{display:grid;align-content:start;gap:var(--sp-8);min-height:210px;padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft);border-bottom:var(--hairline) solid var(--border-soft)}
.ranking-cost-grid article:nth-child(3n){border-inline-end:0}
.ranking-cost-grid article:nth-last-child(-n+3){border-bottom:0}
.ranking-cost-grid article>span{color:var(--accent-strong)}
.ranking-cost-grid h3{margin:0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.ranking-cost-grid p{color:var(--text-2);font-size:var(--fs-sm)}
.ranking-cost-grid strong{align-self:end;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.06em}
.journal-entry-boundary,.journal-entry-card,.journal-entry-rail,.feed-post-boundary,.feed-post-card,.feed-post-thread,.feed-comment-composer,.feed-post-rail{border:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}
.journal-entry-boundary,.feed-post-boundary{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) auto;gap:var(--book-grid-gap);align-items:center;padding:var(--ob-s-3)}
.journal-entry-boundary h2,.journal-entry-card h2,.feed-post-boundary h2,.feed-post-card h2,.feed-post-thread h2,.feed-comment-composer h2{margin:var(--sp-8) 0;font-size:var(--fs-public-title);font-weight:var(--fw-medium)}
.journal-entry-boundary p,.journal-entry-card p,.journal-entry-rail p,.feed-post-boundary p,.feed-post-card p,.feed-post-thread p,.feed-comment-composer p,.feed-post-rail p{color:var(--text-2);font-size:var(--fs-sm)}
.journal-entry-layout,.feed-post-layout{display:grid;grid-template-columns:minmax(0,var(--ratio-major)) minmax(260px,var(--ratio-minor));gap:var(--book-grid-gap);margin-top:var(--sp-12)}
.journal-entry-main,.feed-post-layout>main{display:grid;gap:var(--sp-12)}
.journal-entry-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.journal-decision-label{display:inline-flex;min-height:var(--touch-target);align-items:center;border:var(--hairline) solid var(--accent);border-radius:var(--button-radius);padding:0 var(--sp-12);color:var(--accent-strong);font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.journal-entry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.journal-entry-summary>div{padding:var(--sp-12) var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.journal-entry-summary>div:last-child{border-inline-end:0}
.journal-entry-summary dt,.journal-evidence-list dt{color:var(--text-2);font-size:var(--fs-caption)}
.journal-entry-summary dd,.journal-evidence-list dd{margin-top:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.journal-note-editor,.feed-comment-composer{padding:var(--ob-s-3)}
.journal-note-editor label,.feed-comment-composer label{display:block;margin-bottom:var(--sp-8);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.journal-note-editor textarea,.feed-comment-composer textarea{display:block;width:100%;min-height:132px;resize:vertical;border:var(--hairline) solid var(--border);border-radius:var(--button-radius);background:var(--surface-2);padding:var(--sp-12);color:var(--text);font:inherit;line-height:1.6}
.journal-note-editor textarea:focus,.feed-comment-composer textarea:focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}
.journal-note-actions,.feed-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);margin-top:var(--sp-12)}
.journal-note-actions small{color:var(--text-2);font-size:var(--fs-caption)}
.journal-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--ob-s-3)}
.journal-evidence-list>div{padding:var(--sp-12) 0;border-bottom:var(--hairline) solid var(--border-soft)}
.journal-evidence-list>div:nth-child(odd){padding-inline-end:var(--sp-16);border-inline-end:var(--hairline) solid var(--border-soft)}
.journal-evidence-list>div:nth-child(even){padding-inline-start:var(--sp-16)}
.journal-evidence-list>div:nth-last-child(-n+2){border-bottom:0}
.journal-entry-links,.feed-post-actions{display:flex;flex-wrap:wrap;gap:var(--sp-16);padding:var(--sp-12) var(--ob-s-3);border-top:var(--hairline) solid var(--border)}
.journal-entry-links a{display:flex;min-height:var(--touch-target);align-items:center;color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.journal-invalidation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.journal-invalidation-grid article{padding:var(--ob-s-3);border-inline-end:var(--hairline) solid var(--border-soft)}
.journal-invalidation-grid article:last-child{border-inline-end:0}
.journal-invalidation-grid h3{margin-bottom:var(--sp-8);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.journal-outcome-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-16);align-items:center;padding:var(--ob-s-3)}
.journal-entry-rail,.feed-post-rail{align-self:start}
.journal-entry-rail section,.feed-post-rail section{padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.journal-entry-rail section:last-child,.feed-post-rail section:last-child{border-bottom:0}
.journal-entry-rail dl,.feed-post-rail dl{margin-top:var(--sp-12)}
.journal-entry-rail dl>div,.feed-post-rail dl>div{display:flex;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) 0;border-top:var(--hairline) solid var(--border-soft);font-size:var(--fs-sm)}
.journal-entry-rail dt,.feed-post-rail dt{color:var(--text-2)}
.journal-entry-rail dd,.feed-post-rail dd{text-align:end;font-weight:var(--fw-medium)}
.journal-entry-rail nav,.feed-post-rail nav{display:grid;margin-top:var(--sp-12)}
.journal-entry-rail nav a,.feed-post-rail nav a{display:flex;min-height:var(--touch-target);align-items:center;border-top:var(--hairline) solid var(--border-soft);color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.journal-entry-page .outcome-boundary-note{margin-top:var(--sp-12)}
.feed-post-author{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-12);align-items:center;padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.feed-post-author .avatar,.feed-post-comment>.avatar{width:44px;height:44px}
.feed-post-author h2{margin:var(--sp-4) 0 0}
.feed-post-author p{margin-top:var(--sp-4);font-size:var(--fs-caption)}
.feed-post-copy{display:grid;gap:var(--sp-12);padding:var(--ob-s-3)}
.feed-post-copy p{color:var(--text);font-size:var(--fs-base);line-height:1.65}
.feed-post-evidence{margin:0 var(--ob-s-3);border:var(--hairline) solid var(--border);background:var(--surface-2);padding:var(--sp-16);box-shadow:var(--shadow-card)}
.feed-post-evidence h3{margin:var(--sp-8) 0 var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-medium)}
.feed-post-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-12);border-block:var(--hairline) solid var(--border-soft)}
.feed-post-evidence dl>div{padding:var(--sp-8);border-inline-end:var(--hairline) solid var(--border-soft)}
.feed-post-evidence dl>div:last-child{border-inline-end:0}
.feed-post-evidence dt{color:var(--text-2);font-size:var(--fs-caption)}
.feed-post-evidence dd{margin-top:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.feed-post-evidence>a,.feed-post-comment a,.feed-comment-actions>a{display:flex;min-height:var(--touch-target);align-items:center;color:var(--accent-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.feed-post-actions{gap:var(--sp-8);padding-block:var(--sp-16)}
.feed-post-thread>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border)}
.feed-post-thread>header>span{color:var(--text-3);font-size:var(--fs-caption)}
.feed-post-thread ol{list-style:none}
.feed-post-comment{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-12);padding:var(--ob-s-3);border-bottom:var(--hairline) solid var(--border-soft)}
.feed-post-comment:last-child{border-bottom:0}
.feed-post-comment header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}
.feed-post-comment b{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.feed-post-comment time{color:var(--text-3);font-size:var(--fs-caption)}
.feed-post-comment p{margin-top:var(--sp-8)}
.feed-post-comment a{font-size:var(--fs-caption)}
.feed-comment-composer>p{margin-bottom:var(--sp-16)}
@media (max-width:1180px){.site-header-row.has-prototype .site-nav{display:none}.site-header-row.has-prototype .header-actions{margin-left:auto}.site-header-row.has-prototype .mobile-menu{display:block}}
@media (max-width:1100px){.landing-layout{overflow:auto;border-width:1px}.landing-layout #main{min-height:calc(100svh - var(--public-header-height))}.landing-stage{grid-template-columns:1fr;align-content:start;min-height:calc(100svh - var(--public-header-height));padding:var(--sp-16);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.landing-universe{min-height:700px}.landing-entry-rail{display:none}.landing-mobile-auth{position:fixed;z-index:900;inset-inline:1px;inset-block-end:1px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8);padding:var(--sp-10) var(--sp-12) calc(var(--sp-10) + env(safe-area-inset-bottom));border-top:var(--hairline) solid var(--border);background:var(--surface);box-shadow:var(--shadow-sheet);backdrop-filter:var(--glass-material)}.landing-mobile-auth .btn{width:100%;min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--sp-12);white-space:nowrap}}
@media (max-width:960px){.site-nav{display:none}.header-actions,.has-auth .header-actions{display:flex;align-items:center;margin-left:auto}.mobile-menu{display:block}.news-title-bar{align-items:flex-start}.news-variant-stage{display:flex;flex-direction:column}.news-variant-stage>.news-block{width:100%}.news-page-grid{grid-template-columns:1fr}.news-timeline{position:static}.timeline-list{max-height:none}.news-variant-stage[data-layout="stream"] .timeline-list{display:block}.strategy-list{grid-template-columns:1fr 1fr}.market-grid,.room-catalog{grid-template-columns:1fr 1fr}.evidence-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-dimensions>div:nth-child(2n){border-inline-end:0}}
@media (max-width:760px){
  .landing-shell{padding-top:28px}.landing-intro{margin-bottom:28px}.landing-metrics{grid-template-columns:1fr 1fr}.landing-metrics>div{border-bottom:1px solid var(--border)}.landing-metrics>div:nth-child(2n){border-right:0}.landing-metrics>div:last-child{grid-column:1/-1;border-bottom:0}.landing-main,.landing-value-overview,.landing-assurance,.news-silo-controls,.pricing-capacity-boundary,.pricing-region-panel,.auth-page-shell,.account-gate-layout,.account-guest-panel,.account-data-actions,.notification-boundary,.relationship-boundary,.chat-boundary,.community-private-links,.chat-layout,.support-contact-layout,.legal-page-shell,.seller-start-strip,.seller-start-layout{grid-template-columns:1fr;gap:21px}.landing-value-overview ol{grid-template-columns:1fr}.landing-value-overview li{min-height:0;border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.landing-value-overview li:last-child{border-bottom:0}.landing-assurance article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border)}.landing-assurance article:last-child{border-bottom:0}.landing-footer{align-items:flex-start;flex-direction:column}.auth-page-shell{padding-top:var(--ob-s-3);padding-bottom:var(--ob-s-4)}.auth-page-context h1{font-size:var(--fs-public-h2)}.auth-page-card{position:static;min-height:0}.account-guest-panel .btn{justify-self:start}.account-identity-strip{grid-template-columns:44px minmax(0,1fr)}.account-standing,.account-identity-strip>.btn{grid-column:2;justify-self:start}.account-overview-grid,.profile-projection-grid,.profile-recap-grid{grid-template-columns:1fr}.profile-recap-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.profile-recap-grid article:last-child{border-bottom:0}.notification-list>article{grid-template-columns:8px minmax(0,1fr)}.notification-list>article>a{grid-column:2;justify-self:start}.notification-list header{align-items:flex-start;flex-direction:column}.relationship-boundary>.btn,.community-private-links>a{justify-self:start}.relationship-list>article{grid-template-columns:44px minmax(0,1fr);align-items:start}.relationship-actions{grid-column:2;justify-content:flex-start}.relationship-separation{grid-template-columns:1fr}.relationship-separation>a{grid-column:1;grid-row:auto}.chat-boundary>.button-row{justify-content:flex-start}.chat-safety-rail{position:static}.message{max-width:100%}.account-action-rail{position:static}.account-process-ledger>ol>li{grid-template-columns:36px minmax(0,1fr)}.account-process-ledger>ol strong{grid-column:2;justify-self:start;text-align:start}.permission-matrix dl>div{grid-template-columns:1fr}.permission-matrix dd:last-child{text-align:start}.support-directory{grid-template-columns:1fr}.support-card:last-child{grid-column:auto}.support-contact-layout .btn{justify-self:start}.legal-toc{position:static}.legal-ledger>div{grid-template-columns:1fr}.legal-ledger dd:last-child{text-align:start}.legal-control-grid{grid-template-columns:1fr}.legal-control-grid article{border-inline-end:0}.seller-start-strip .btn{justify-self:start}.seller-start-actions{position:static}.seller-gate-ledger li{grid-template-columns:36px minmax(0,1fr)}.seller-gate-ledger li>strong{grid-column:2;text-align:start}.seller-gate-ledger>footer{align-items:flex-start;flex-direction:column}.fusion-placeholder{min-height:300px}.signup-panel{min-height:420px}.page-hero-grid,.article-layout,.community-layout,.community-room-layout,.footer-grid,.detail-heading,.detail-grid,.trust-public-layout,.trust-claims-grid,.review-ledger-card,.review-disclosure-panel,.evidence-method-strip,.creator-public-head,.creator-method-grid{grid-template-columns:1fr;gap:21px}.page-hero-grid{padding-top:34px;padding-bottom:34px}.hero-ledger,.vote-summary{min-width:0}.detail-aside,.community-safety-rail,.trust-scope-rail{position:static}.detail-related,.detail-ledger.horizontal{grid-template-columns:1fr}.detail-related a{border-inline-end:0;border-bottom:var(--hairline) solid var(--border)}.detail-related a:last-child{border-bottom:0}.trust-card-grid,.creator-disclosure-grid,.creator-explanation-grid{grid-template-columns:1fr}.creator-disclosure-grid article,.creator-explanation-grid article,.creator-method-grid>div{border-inline-end:0}.evidence-package>footer,.creator-version-card,.creator-public-footer{align-items:flex-start;flex-direction:column}.creator-version-card>div:last-child{justify-items:start}
  .data-oasis-copy{top:24px;left:24px;width:min(29ch,58%)}.data-oasis-copy h2{font-size:1.55rem}.data-oasis-copy p{font-size:.68rem}.data-oasis-legend{left:24px;bottom:18px}.data-oasis-toggle{right:12px;top:12px}.data-oasis-scene{object-position:58% center}
  .news-title-bar{align-items:stretch;flex-direction:column;gap:8px}.news-title-bar>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.news-title-bar p{text-align:left}.news-search{justify-self:stretch;width:100%}.news-asset-shelves{display:flex;overflow-x:auto}.news-asset-shelves a{min-width:96px}.category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.news-variant-stage .news-category-card{display:block}.news-variant-stage .category-card-visual{height:auto;min-height:0;aspect-ratio:16/8.5}.wcb-news-grid,.news-lead-grid,.lead-story{grid-template-columns:1fr}.story-visual{min-height:200px;border-right:0;border-bottom:1px solid var(--accent-fill-solid)}.story-copy{padding:21px}
  .content-toolbar{align-items:stretch;flex-direction:column}.search-field{min-width:0}.news-row{grid-template-columns:52px 1fr}.news-row>.row-action{grid-column:2}.article-body{padding:21px}.evidence-rail,.community-rail{position:static}.article-end{flex-direction:column;gap:8px}
  .copytrade-hero-inner{padding-block:var(--ob-s-4)}.copytrade-hero h1{font-size:var(--fs-public-h2)}.copytrade-filter-panel{align-items:flex-start;flex-wrap:wrap;gap:var(--sp-8) var(--sp-12)}.copytrade-filter-meta{margin-inline-start:0}.copytrade-filter-meta button{padding-inline:var(--sp-8)}
  .leader-podium,.pricing-grid,.strategy-list,.market-grid,.room-catalog{grid-template-columns:1fr}.leader-podium .first{order:-1}.risk-note{grid-template-columns:1fr}.footer-bar{flex-direction:column}.site-section{padding-bottom:55px}
}
@media (max-width:760px){.recap-boundary,.recap-layout,.track-source-boundary,.track-layout,.settings-boundary,.settings-layout{grid-template-columns:1fr;gap:var(--sp-16)}.recap-boundary>.btn,.track-source-boundary>.btn,.settings-boundary>.btn{justify-self:start}.recap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-summary>div:nth-child(2n){border-inline-end:0}.recap-summary>div:nth-child(-n+2){border-bottom:var(--hairline) solid var(--border-soft)}.recap-question-grid,.track-metric-grid{grid-template-columns:1fr}.recap-question-grid article,.track-metric-grid>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.recap-question-grid article:last-child,.track-metric-grid>div:last-child{border-bottom:0}.recap-empty{grid-template-columns:44px minmax(0,1fr)}.recap-empty>.btn{grid-column:2;justify-self:start}.recap-rail,.track-rail,.settings-rail{position:static}.track-requirements>li{grid-template-columns:36px minmax(0,1fr)}.track-requirements>li>strong{grid-column:2;justify-self:start;text-align:start}.settings-row{grid-template-columns:1fr;align-items:start}.settings-row>.btn,.settings-row>.settings-switch{justify-self:start}}
@media (max-width:760px){.private-data-boundary,.portfolio-private-layout,.outcome-private-layout,.journal-private-note,.journal-empty-layout,.mentor-empty-layout,.learning-boundary,.course-status-strip,.course-detail-layout,.course-practice{grid-template-columns:1fr;gap:var(--sp-16)}.private-data-boundary>.btn,.journal-private-note>.btn,.learning-boundary>.btn,.course-status-strip>.btn,.course-practice>.btn{justify-self:start}.portfolio-metric-grid,.outcome-summary dl,.journal-anatomy dl,.private-review-links,.learning-progress dl,.learning-card-grid,.mentor-question-grid>div{grid-template-columns:1fr}.portfolio-metric-grid>div,.outcome-summary dl>div,.private-review-links>a,.learning-progress dl>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.portfolio-metric-grid>div:last-child,.outcome-summary dl>div:last-child,.private-review-links>a:last-child,.learning-progress dl>div:last-child{border-bottom:0}.portfolio-source-rail,.outcome-method-rail,.journal-type-rail,.mentor-method-rail,.course-context-rail{position:static}.journal-private-note>.btn{grid-column:1}.journal-anatomy dl>div{border-bottom:var(--hairline) solid var(--border-soft)}.journal-anatomy dl>div:nth-last-child(2){border-bottom:var(--hairline) solid var(--border-soft)}.mentor-question-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.mentor-question-grid article:last-child{border-bottom:0}.course-claims-grid{grid-template-columns:1fr}.course-claims-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.course-claims-grid article:last-child{border-bottom:0}}
@media (max-width:760px){.discover-method-strip,.discover-private-seam,.feed-composition-strip,.feed-private-layout{grid-template-columns:1fr;gap:var(--sp-16)}.discover-method-strip>.btn,.discover-private-seam>.btn,.feed-composition-strip>.btn{justify-self:start}.discover-card-grid{grid-template-columns:1fr}.discover-card{min-height:0}.discover-topic-ledger>a{grid-template-columns:1fr auto}.discover-topic-ledger>a>.mono{grid-column:1/-1}.feed-source-rail{position:static}.context-feed-card dl{grid-template-columns:1fr}.context-feed-card dl>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.context-feed-card dl>div:last-child{border-bottom:0}}
@media (max-width:760px){.journal-entry-boundary,.journal-entry-layout,.journal-outcome-card,.feed-post-boundary,.feed-post-layout{grid-template-columns:1fr;gap:var(--sp-16)}.journal-entry-boundary>.btn,.journal-outcome-card>.btn,.feed-post-boundary>.btn{justify-self:start}.journal-entry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry-summary>div:nth-child(2n){border-inline-end:0}.journal-entry-summary>div:nth-child(-n+2){border-bottom:var(--hairline) solid var(--border-soft)}.journal-entry-rail,.feed-post-rail{position:static}.journal-invalidation-grid{grid-template-columns:1fr}.journal-invalidation-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.journal-invalidation-grid article:last-child{border-bottom:0}.feed-post-evidence dl{grid-template-columns:1fr}.feed-post-evidence dl>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.feed-post-evidence dl>div:last-child{border-bottom:0}}
@media (max-width:760px){.account-control-boundary,.account-control-layout{grid-template-columns:1fr;gap:var(--sp-16)}.account-control-boundary>.btn{justify-self:start}.account-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-control-summary>div:nth-child(2n){border-inline-end:0}.account-control-summary>div:nth-child(-n+2){border-bottom:var(--hairline) solid var(--border-soft)}.account-control-rail{position:static}.account-permission-ledger>div,.data-category-ledger>div{grid-template-columns:1fr}.account-permission-ledger strong,.data-category-ledger strong{justify-self:start}.consent-purpose-grid{grid-template-columns:1fr}.consent-purpose-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.consent-purpose-grid article:nth-last-child(2){border-bottom:var(--hairline) solid var(--border-soft)}}
@media (max-width:760px){.security-session-row{grid-template-columns:1fr}.security-session-row>.btn{justify-self:start}.security-recovery-note{grid-template-columns:1fr}.security-recovery-note>.btn{justify-self:start}}
@media (max-width:760px){.appeal-boundary,.appeal-layout,.appeal-outcome{grid-template-columns:1fr;gap:var(--sp-16)}.appeal-public-label,.account-status-label,.appeal-outcome>.btn{justify-self:start}.appeal-category-grid,.appeal-form{grid-template-columns:1fr}.appeal-category-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.appeal-category-grid article:nth-last-child(2){border-bottom:var(--hairline) solid var(--border-soft)}.appeal-form-wide{grid-column:1}.appeal-form-action{grid-template-columns:1fr}.appeal-form-action .btn{justify-self:start}.appeal-rail{position:static}}
@media (max-width:760px){.about-mission,.about-layout,.about-team-boundary,.contact-boundary,.contact-layout,.contact-public-record{grid-template-columns:1fr;gap:var(--sp-16)}.about-mission>.btn,.about-team-boundary>.btn,.contact-state-label,.contact-public-record>.btn{justify-self:start}.about-principle-grid,.about-process-list,.contact-route-grid,.contact-form{grid-template-columns:1fr}.about-principle-grid article,.about-process-list li,.contact-route-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.about-principle-grid article:last-child,.about-process-list li:last-child,.contact-route-grid article:last-child{border-bottom:0}.about-scope-ledger>div{grid-template-columns:1fr}.about-scope-ledger strong{justify-self:start}.about-rail,.contact-rail{position:static}.contact-form-wide{grid-column:1}.contact-form-action{grid-template-columns:1fr}.contact-form-action .btn{justify-self:start}}
@media (max-width:760px){.product-overview-boundary,.product-overview-layout,.product-end-note,.risk-warning-boundary,.risk-warning-layout,.risk-warning-end{grid-template-columns:1fr;gap:var(--sp-16)}.product-overview-boundary>.btn,.risk-warning-label,.risk-warning-end>.btn{justify-self:start}.product-capability-grid,.risk-dimension-grid{grid-template-columns:1fr}.product-capability-grid article,.risk-dimension-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.product-capability-grid article:last-child,.risk-dimension-grid article:last-child{border-bottom:0}.product-loop-list li,.product-availability-ledger>div,.risk-state-ledger>div{grid-template-columns:1fr}.product-loop-list strong,.product-availability-ledger strong,.risk-state-ledger strong{justify-self:start}.product-overview-rail,.risk-warning-rail{position:static}}
@media (max-width:760px){.product-detail-boundary,.product-detail-layout,.product-detail-end{grid-template-columns:1fr;gap:var(--sp-16)}.product-detail-boundary>.btn{justify-self:start}.product-anatomy-grid,.portfolio-product-permissions,.vote-record-grid,.news-product-silos{grid-template-columns:1fr}.product-anatomy-grid article,.portfolio-product-permissions article,.vote-record-grid article,.news-product-silos article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.product-anatomy-grid article:last-child,.portfolio-product-permissions article:last-child,.vote-record-grid article:last-child,.news-product-silos article:last-child{border-bottom:0}.product-detail-sequence li,.product-contract-ledger>div{grid-template-columns:1fr}.product-detail-sequence strong,.product-contract-ledger strong{justify-self:start}.product-detail-rail{position:static}}
@media (max-width:760px){.ranking-boundary,.ranking-layout,.ranking-disclosure{grid-template-columns:1fr;gap:var(--sp-16)}.ranking-boundary>.btn,.ranking-disclosure>.btn{justify-self:start}.ranking-lens-grid{grid-template-columns:1fr}.ranking-lens-grid article{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.ranking-lens-grid article:last-child{border-bottom:0}.ranking-rule-ledger>div{grid-template-columns:1fr}.ranking-rule-ledger strong{justify-self:start}.ranking-exclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-exclusion-grid span:nth-child(4n){border-inline-end:var(--hairline) solid var(--border-soft)}.ranking-exclusion-grid span:nth-child(2n){border-inline-end:0}.ranking-exclusion-grid span:nth-last-child(-n+4){border-bottom:var(--hairline) solid var(--border-soft)}.ranking-exclusion-grid span:nth-last-child(-n+2){border-bottom:0}.ranking-rail{position:static}}
@media (max-width:760px){.ranking-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-context-strip>div:nth-child(2n){border-inline-end:0}.ranking-context-strip>div:nth-child(-n+2){border-bottom:var(--hairline) solid var(--border-soft)}.ranking-empty-board{grid-template-columns:44px minmax(0,1fr)}.ranking-empty-board>.btn{grid-column:2;justify-self:start}.ranking-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-requirement-grid article:nth-child(4n){border-inline-end:var(--hairline) solid var(--border-soft)}.ranking-requirement-grid article:nth-child(2n){border-inline-end:0}.ranking-requirement-grid article:nth-last-child(-n+4){border-bottom:var(--hairline) solid var(--border-soft)}.ranking-requirement-grid article:nth-last-child(-n+2){border-bottom:0}.ranking-cost-grid{grid-template-columns:1fr}.ranking-cost-grid article,.ranking-cost-grid article:nth-child(3n),.ranking-cost-grid article:nth-last-child(-n+3){min-height:0;border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.ranking-cost-grid article:last-child{border-bottom:0}}
@media (max-width:760px){.radar-boundary,.radar-market-snapshot,.radar-separation,.asset-context-strip,.asset-detail-layout,.reason-summary,.reason-layout{grid-template-columns:1fr;gap:var(--sp-16)}.radar-boundary .button-row,.asset-context-strip .button-row{justify-content:flex-start}.radar-market-snapshot{display:flex;flex-direction:column}.radar-depth-figure{order:-1}.radar-board>header,.asset-book-panel>header{align-items:flex-start;flex-direction:column}.radar-reading-grid,.reason-measure-grid,.reason-limit-grid{grid-template-columns:1fr}.radar-reading-card,.reason-measure-grid>div,.reason-limit-grid li{border-inline-end:0}.radar-separation .card-code,.radar-separation h2,.radar-separation p,.radar-separation>a{grid-column:1;grid-row:auto}.asset-context-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-context-strip dl>div:nth-child(2n){border-inline-end:0}.asset-context-strip dl>div:nth-child(-n+2){padding-bottom:var(--sp-12);border-bottom:var(--hairline) solid var(--border-soft)}.asset-context-rail,.reason-rail{position:static}.asset-reading-ledger>a{grid-template-columns:1fr auto}.asset-reading-ledger>a>.mono{grid-column:1/-1}.reason-source-chain>li{grid-template-columns:36px minmax(0,1fr)}.reason-source-chain>li>strong{grid-column:2}.reason-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.build-boundary,.editor-toolbar,.board-editor-layout,.editor-revision-note,.build-separation,.indicator-library-boundary,.indicator-library-end,.setup-status-strip,.setup-editor-layout,.creator-studio-boundary,.creator-studio-layout{grid-template-columns:1fr;gap:var(--sp-16)}.build-boundary>.btn,.indicator-library-boundary>.btn,.indicator-library-end>.btn,.editor-revision-note>.btn{justify-self:start}.build-entry-grid,.board-card-grid,.indicator-library-grid,.setup-form-grid{grid-template-columns:1fr}.build-summary,.creator-studio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.build-summary>div:nth-child(2n),.creator-studio-summary>div:nth-child(2n){border-inline-end:0}.build-summary>div:nth-child(-n+2),.creator-studio-summary>div:nth-child(-n+2){border-bottom:var(--hairline) solid var(--border-soft)}.build-recent>header,.setup-version-history>header,.creator-studio-panel>footer{align-items:flex-start;flex-direction:column}.build-separation .card-code,.build-separation h2,.build-separation p,.build-separation>a,.indicator-library-end .card-code,.indicator-library-end h2,.indicator-library-end p,.indicator-library-end>.btn{grid-column:1;grid-row:auto}.board-editor-rail,.setup-release-rail,.creator-studio-rail{position:static}.setup-form-grid label.span-all{grid-column:1}.indicator-definition-card>footer{align-items:flex-start;flex-direction:column}.indicator-definition-card>footer>a,.indicator-definition-card>footer>button{width:100%}.creator-studio-boundary .button-row{justify-content:flex-start}.creator-release-sequence>li{grid-template-columns:36px minmax(0,1fr)}.creator-release-sequence>li>strong{grid-column:2;justify-self:start;text-align:start}.creator-source-row{grid-template-columns:1fr}.creator-source-row>.btn{justify-self:start}}
@media (max-width:600px){.site-header-row.has-prototype{gap:8px}.site-header-row.has-prototype .brand .wm{display:none}.site-header-row.has-prototype .news-variant-picker{grid-template-columns:44px 36px 44px}.site-header-row.has-prototype .news-variant-picker>span{width:36px;overflow:hidden;padding-inline:5px}.site-header-row.has-prototype .news-variant-picker small{display:none}.site-header-row.has-prototype .header-login{min-width:44px;padding-inline:8px}.site-header-row.has-prototype .header-login-full{display:none}.site-header-row.has-prototype .header-login-short{display:inline}.site-header-row.has-prototype .header-user-avatar{display:none}}
@media (max-width:480px){.feed-compose-row{grid-template-columns:44px minmax(0,1fr)}.feed-compose-row strong{grid-column:2}.context-feed-card>footer{align-items:flex-start;flex-direction:column}.context-feed-card>footer>button{width:100%}.discover-topic-ledger>a{grid-template-columns:1fr}.discover-topic-ledger>a>span:last-child{display:none}}
@media (max-width:480px){.journal-entry-summary,.journal-evidence-list{grid-template-columns:1fr}.journal-entry-summary>div,.journal-evidence-list>div,.journal-evidence-list>div:nth-child(odd),.journal-evidence-list>div:nth-child(even){padding:var(--sp-12) 0;border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.journal-entry-summary>div:last-child,.journal-evidence-list>div:last-child{border-bottom:0}.journal-note-actions,.feed-comment-actions,.feed-post-thread>header{align-items:flex-start;flex-direction:column}.journal-note-actions>.btn,.feed-comment-actions>.btn,.feed-post-actions>.btn{width:100%}.journal-outcome-card>.btn,.feed-post-boundary>.btn{width:100%}.feed-post-author{grid-template-columns:44px minmax(0,1fr)}.feed-post-author>.feed-anchor{grid-column:2;justify-self:start}.feed-post-comment header{align-items:flex-start;flex-direction:column;gap:var(--sp-4)}}
@media (max-width:480px){.account-control-summary{grid-template-columns:1fr}.account-control-summary>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.account-control-summary>div:last-child{border-bottom:0}.account-control-empty{grid-template-columns:1fr}.account-control-empty>.button-row{grid-column:1;width:100%;flex-direction:column}.account-control-empty .btn,.account-control-boundary>.btn,.data-request-list .btn{width:100%}.data-request-list article{grid-template-columns:1fr}.control-state-label{justify-self:start}}
@media (max-width:480px){.security-session-row>.btn,.security-recovery-note>.btn{width:100%}.subscription-current>header{align-items:flex-start;flex-direction:column}.subscription-plan-label{align-self:flex-start}}
@media (max-width:480px){.appeal-form-action .btn,.appeal-outcome>.btn{width:100%}}
@media (max-width:480px){.about-mission>.btn,.about-team-boundary>.btn,.contact-form-action .btn,.contact-public-record>.btn{width:100%}}
@media (max-width:480px){.product-overview-boundary>.btn,.product-end-note .button-row,.risk-warning-end>.btn{width:100%}.product-end-note .button-row{flex-direction:column}.product-end-note .btn{width:100%}}
@media (max-width:480px){.product-detail-boundary>.btn,.product-detail-end .button-row{width:100%}.product-detail-end .button-row{flex-direction:column}.product-detail-end .btn{width:100%}}
@media (max-width:480px){.news-product-silos ul{grid-template-columns:1fr}}
@media (max-width:480px){.ranking-boundary>.btn,.ranking-disclosure>.btn{width:100%}.ranking-exclusion-grid{grid-template-columns:1fr}.ranking-exclusion-grid span,.ranking-exclusion-grid span:nth-child(2n),.ranking-exclusion-grid span:nth-child(4n),.ranking-exclusion-grid span:nth-last-child(-n+2){border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.ranking-exclusion-grid span:last-child{border-bottom:0}}
@media (max-width:480px){.ranking-context-strip{grid-template-columns:1fr}.ranking-context-strip>div,.ranking-context-strip>div:nth-child(2n),.ranking-context-strip>div:nth-child(-n+2){border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.ranking-context-strip>div:last-child{border-bottom:0}.ranking-empty-board{grid-template-columns:1fr}.ranking-empty-board>.btn{grid-column:1;width:100%}.ranking-requirement-grid{grid-template-columns:1fr}.ranking-requirement-grid article,.ranking-requirement-grid article:nth-child(2n),.ranking-requirement-grid article:nth-child(4n),.ranking-requirement-grid article:nth-last-child(-n+2){border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.ranking-requirement-grid article:last-child{border-bottom:0}}
@media (max-width:480px){.recap-summary{grid-template-columns:1fr}.recap-summary>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.recap-summary>div:last-child{border-bottom:0}.recap-empty{grid-template-columns:1fr}.recap-empty>.btn{grid-column:1}.settings-row>.btn,.settings-row>.settings-switch{width:100%}}
@media (max-width:480px){.radar-boundary .button-row,.asset-context-strip .button-row{width:100%;flex-direction:column}.radar-boundary .button-row .btn,.asset-context-strip .button-row .btn{width:100%}.radar-market-copy dl,.asset-context-strip dl,.reason-summary dl{grid-template-columns:1fr}.radar-market-copy dl>div,.asset-context-strip dl>div,.reason-summary dl>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.radar-market-copy dl>div:last-child,.asset-context-strip dl>div:last-child,.reason-summary dl>div:last-child{border-bottom:0}.radar-depth-figure figcaption,.depth-row,.depth-mid{grid-template-columns:1fr 6.5rem 4rem}.asset-depth-table th,.asset-depth-table td{padding-inline:var(--sp-8)}.asset-reading-ledger>a{grid-template-columns:1fr}.asset-reading-ledger>a>strong{justify-self:start}.asset-read-options{grid-template-columns:1fr}}
@media (max-width:480px){.build-summary,.creator-studio-summary{grid-template-columns:1fr}.build-summary>div,.creator-studio-summary>div{border-inline-end:0;border-bottom:var(--hairline) solid var(--border-soft)}.build-summary>div:last-child,.creator-studio-summary>div:last-child{border-bottom:0}.editor-toolbar .button-row,.setup-status-strip .button-row,.creator-studio-boundary .button-row{width:100%;flex-direction:column}.editor-toolbar .button-row .btn,.setup-status-strip .button-row .btn,.creator-studio-boundary .button-row .btn{width:100%}.board-group>header{align-items:flex-start;flex-direction:column}.setup-dependency-list li{grid-template-columns:32px minmax(0,1fr)}.setup-dependency-list em{grid-column:2}}
@media (max-width:480px){.brand .wm small{display:none}.header-user-name{display:none}.header-login{padding-inline:10px}.header-logout{padding-inline:8px}.landing-shell{padding-top:21px}.landing-intro{margin-bottom:21px}.landing-intro h1{font-size:2rem}.landing-intro p{font-size:var(--fs-sm)}.category-options.filter-row{grid-template-columns:1fr}.news-variant-stage .news-category-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.news-variant-stage .category-card-visual{height:100%;min-height:126px;aspect-ratio:auto}.category-card-copy small{min-height:0}.page-hero h1,.detail-heading h1,.query-detail-heading h2{font-size:2rem}.filter-row{display:grid;grid-template-columns:1fr 1fr}.filter-chip{width:100%}.post-tag{display:none}.price-card{padding:21px}.signup-panel{padding:28px 21px}.detail-main section,.detail-aside,.category-result,.category-empty{padding:var(--sp-20)}.copytrade-filter-panel{display:grid;gap:var(--sp-6);padding:var(--sp-8)}.copytrade-filter-row{width:100%;gap:var(--sp-4)}.copytrade-filter-row+.copytrade-filter-row{padding:0;border-inline-start:0}.copytrade-filter-row legend{flex:0 0 100%;min-height:var(--ct-floor);display:flex;align-items:center}.copytrade-filter-row button{flex:1;padding-inline:var(--sp-8)}.copytrade-filter-meta{width:100%;justify-content:space-between;padding-top:var(--sp-4);border-top:var(--hairline) solid var(--border-soft)}.copytrade-hero-meta{display:grid}}
@media (max-width:700px){.landing-stage{padding:var(--sp-12);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.landing-universe{min-height:0;padding:var(--ob-s-3) var(--sp-12)}.landing-network-lines{display:none}.landing-core{position:relative;left:auto;top:auto;transform:none;margin:0 auto var(--ob-s-3)}.landing-core img{width:54px;height:54px}.landing-orbit{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}.landing-orbit-node{position:relative!important;inset:auto!important;width:auto;min-height:82px;grid-template-columns:32px minmax(0,1fr);justify-content:start;justify-items:start;padding:var(--sp-12);border-radius:var(--button-radius);text-align:start;transform:none!important}.landing-orbit-node span{max-width:none}.landing-orbit-node:hover{transform:translateY(-2px)!important}.node-tech{grid-column:1/-1}}

/* News-derived page atmosphere. Every public route uses the same ivory / sand
   foundation, then chooses a motif that describes the page family. */
/* The per-family atmosphere/hero motifs were retired: theme 06's background is
   the masthead mesh band over plain paper, and the old grid rules, rings and
   hard-stop diagonals fought it. --page-atmosphere-motif / --page-hero-motif
   still exist and still default to "none", so a family can opt back in.
   The accent/secondary washes are kept - they feed panel radials, not the page. */
body[data-page]:not([data-page="landing"]){
  background-color:var(--page-atmosphere-base);
  background-image:var(--page-atmosphere-bg);
  background-attachment:fixed;
}
body:is([data-page="market"],[data-page="copytrade"],[data-page="ranking"],[data-page="leaderboard"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 18%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 10%,transparent);
}
body:is([data-page="community"],[data-page="feed"],[data-page="feed-post"],[data-page="friends"],[data-page="chat"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 16%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 9%,transparent);
}
body:is([data-page="product"],[data-page="build"],[data-page="board-editor"],[data-page="indicators"],[data-page="indicator-setup"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 15%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 12%,transparent);
}
body:is([data-page="auth"],[data-page="account"],[data-page="account-connect"],[data-page="account-verification"],[data-page="profile"],[data-page="portfolio"],[data-page="notifications"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 13%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 6%,transparent);
}
body:is([data-page="learn"],[data-page="course"],[data-page="mentor"],[data-page="journal"],[data-page="journal-entry"],[data-page="outcomes"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 14%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 8%,transparent);
}
body:is([data-page="radar"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 17%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 12%,transparent);
}
body:is([data-page="about"],[data-page="support"],[data-page="trust"],[data-page="reviews"],[data-page="proof"],[data-page="pricing"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 12%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 7%,transparent);
}
body:is([data-page="discover"],[data-page="creator-profile"]){
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 16%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 10%,transparent);
}
body[data-page="news"]{
  --page-atmosphere-accent:color-mix(in srgb,var(--accent-highlight) 12%,transparent);
  --page-atmosphere-secondary:color-mix(in srgb,var(--secondary) 5%,transparent);
}

/* Full-width public heroes and compact in-flow page heads share the same motif
   without forcing account, editor, or detail layouts into one composition. */
.page-hero,.copytrade-hero{
  border-bottom:var(--hairline) solid var(--oasis-hero-line);
  background:var(--page-hero-background);
  color:var(--oasis-hero-fg);
}
.page-hero::before,.copytrade-hero::before{
  background:var(--page-hero-motif);
}
.page-hero h1,.copytrade-hero h1{font-family:var(--brand);font-weight:var(--fw-semibold)}
.page-hero h1 .g,.copytrade-hero h1 span,.page-hero .page-kicker,.copytrade-hero .page-kicker{color:var(--accent)}
.page-hero p,.copytrade-hero p{color:var(--oasis-hero-muted)}
:where(.account-page-head,.auth-page-context,.discover-head,.indicator-library-head,.detail-heading,.creator-public-head){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:none;
  margin-bottom:var(--sp-16);
  padding:clamp(var(--sp-18),2.4vw,var(--sp-28));
  border:var(--hairline) solid var(--page-hero-panel-border);
  border-radius:var(--component-card-radius);
  background:
    radial-gradient(circle at 86% 20%,var(--page-atmosphere-accent),transparent 18rem),
    var(--page-hero-panel-bg);
  box-shadow:var(--shadow-card);
}
:where(.account-page-head,.auth-page-context,.discover-head,.indicator-library-head,.detail-heading,.creator-public-head)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:var(--page-hero-motif);
  opacity:.72;
}
:where(.account-page-head,.auth-page-context,.discover-head,.indicator-library-head,.detail-heading,.creator-public-head) h1{
  font-family:var(--brand);
  font-weight:var(--fw-semibold);
}
:where(.account-page-head,.detail-heading,.creator-public-head) .page-back-link{margin-bottom:var(--sp-12)}
.hero-ledger,.vote-summary{
  border:0;
  border-radius:var(--component-card-radius);
  background:var(--oasis-panel-bg);
  box-shadow:var(--shadow-card);
}
.hero-ledger span,.vote-summary span{color:var(--accent)}
.hero-ledger small,.vote-summary small{color:var(--text-2)}
.filter-row{gap:var(--oasis-filter-gap)}
.filter-chip{
  min-height:var(--oasis-filter-height);
  padding-inline:var(--oasis-filter-pad-inline);
  border:var(--hairline) solid var(--oasis-filter-border);
  border-radius:var(--oasis-filter-radius);
  background:var(--oasis-filter-bg);
  color:var(--oasis-filter-fg);
  font-family:var(--font);
  font-size:var(--oasis-filter-label-size);
  font-weight:var(--fw-semibold);
}
.filter-chip:hover{border-color:var(--accent);background:var(--oasis-panel-bg-hover);color:var(--text)}
.filter-chip.on,.filter-chip[aria-pressed="true"]{
  border-color:transparent;
  background:var(--oasis-filter-active-bg);
  color:var(--oasis-filter-active-fg);
  box-shadow:var(--shadow-gold);
}
.copytrade-filter-panel{
  gap:var(--sp-10);
  border:0;
  border-radius:var(--component-card-radius);
  background:var(--oasis-panel-bg);
  box-shadow:var(--shadow-card);
}
.copytrade-filter-row+.copytrade-filter-row{border-color:var(--oasis-filter-border)}
.copytrade-filter-row button{
  min-height:var(--oasis-filter-height);
  border-color:var(--oasis-filter-border);
  border-radius:var(--oasis-filter-radius);
  background:var(--oasis-filter-bg);
  color:var(--oasis-filter-fg);
  font-weight:var(--fw-semibold);
}
.copytrade-filter-row button:hover{border-color:var(--accent);background:var(--oasis-panel-bg-hover);color:var(--text)}
.copytrade-filter-row button[aria-pressed="true"]{
  border-color:transparent;
  background:var(--oasis-filter-active-bg);
  color:var(--oasis-filter-active-fg);
  box-shadow:var(--shadow-gold);
}

/* Site-wide density and rhythm. Keep layout decisions intact while every
   shared surface consumes one compact spacing contract. */
.page-hero-grid,.copytrade-hero-inner{padding-block:var(--density-hero-space)}
.site-section{padding-block:var(--density-section-space)}
.section-tight,.copytrade-catalog{padding-top:var(--sp-24)}
.hero-ledger,.vote-summary{padding:var(--density-panel-pad)}
.content-toolbar{
  gap:var(--density-stack-gap);
  margin-bottom:var(--density-stack-gap);
  padding:var(--density-panel-pad-compact);
}
.strategy-list,.market-grid,.room-catalog,.leader-podium,.pricing-grid{gap:var(--density-stack-gap)}
.strategy-card,.market-card,.price-card,.room-card{
  gap:var(--density-stack-gap);
  padding:var(--density-panel-pad);
}
.detail-main section,.detail-aside,.category-result,.category-empty,
.trust-card,.trust-ledger-panel>header,.trust-claims-grid>section,
.review-ledger-card,.review-disclosure-panel,.evidence-method-strip,
.evidence-package,.creator-section>header,.creator-topic-panel{
  padding:var(--density-panel-pad);
}
.boundary-note{padding:var(--density-panel-pad-compact)}
.detail-ledger>div,.review-ledger-card>dl>div,.method-ledger li,
.evidence-dimensions>div,.copytrade-table th,.copytrade-table td{
  padding-block:var(--density-table-pad-block);
  padding-inline:var(--density-table-pad-inline);
}
.copytrade-filter-panel{padding:var(--sp-6) var(--sp-8)}
.copytrade-table-panel{margin-top:var(--sp-8)}
.signup-panel{min-height:0;padding:var(--sp-24)}
.site-footer{padding-block:var(--sp-32)}
.footer-grid{gap:var(--density-grid-gap)}

@media (pointer:coarse){
  .filter-chip,.copytrade-filter-row button{min-height:var(--touch-target)}
}
@media (prefers-reduced-motion:reduce){.data-oasis-scene *{animation:none!important}.data-oasis-toggle{display:none}.oasis-pulse{opacity:.35}.screen-trace{stroke-dashoffset:0}.data-nodes{opacity:.8}.timeline-item.is-new{animation:none}.wcb-news-card{transition:none}.wcb-news-card:hover{transform:none}}
