@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--gain-text: #3B6D11;--gain-bg: #EAF3DE;--loss-text: #A32D2D;--loss-bg: #FCEBEB;--warn-text: #854F0B;--warn-bg: #FAEEDA;--brand: #1A5309;--brand-deep: #0E3304;--brand-soft: #DBEBC9;--brand-tint: #EDF4E2;--ink: #14150f;--ink-mid: #555;--ink-light: #6b6b66;--ink-vlight: #8f8f8a;--line: #e6e6e2;--line-soft: #f0f0ec;--paper: #ffffff;--paper-2: #fafaf7;--paper-3: #f5f5f1;--surface: #ffffff;--flat-grey: #6b7178;--flat-grey-bg: #eef0f1;--neutral-bg: #eef0f1;--warn-border: #e8c98a;--sans: "DM Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-xs: 0 1px 1px rgba(20,21,15,.03);--shadow-sm: 0 1px 2px rgba(20,21,15,.05), 0 1px 1px rgba(20,21,15,.03);--shadow-md: 0 2px 4px -1px rgba(20,21,15,.05), 0 8px 20px -6px rgba(20,21,15,.09);--shadow-lg: 0 6px 12px -4px rgba(20,21,15,.08), 0 20px 44px -12px rgba(20,21,15,.18);--shadow-brand: 0 1px 2px rgba(14,51,4,.24), inset 0 1px 0 rgba(255,255,255,.09)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tabular{font-variant-numeric:tabular-nums}.bm{width:28px;height:28px;background:var(--brand-deep);color:#fff;display:inline-grid;place-items:center;font-family:var(--sans);font-weight:700;font-size:14px;border-radius:5px;line-height:1;flex-shrink:0;letter-spacing:-.02em}.bm.sm{width:22px;height:22px;font-size:12px;border-radius:4px}.bm.lg{width:40px;height:40px;font-size:20px;border-radius:7px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.wordmark .ai{color:var(--brand);font-weight:700}.wordmark .pro{margin-left:4px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-deep);padding:2px 6px;border-radius:3px;font-weight:600}.kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.kicker .sq{width:5px;height:5px;background:var(--brand);display:inline-block;margin-right:8px;vertical-align:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:var(--r-sm);font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;background:transparent;color:inherit;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--brand-deep);box-shadow:0 2px 8px #0e330447,inset 0 1px #ffffff14}.btn-primary:active{box-shadow:var(--shadow-brand);transform:translateY(.5px)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn-dark{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn-dark:hover{background:#2a2b25}.btn-google{background:var(--paper);color:var(--ink);border-color:var(--line);font-weight:500}.btn-google:hover{background:var(--paper-2);border-color:var(--ink)}.btn-sm{padding:7px 11px;font-size:12.5px}.btn-lg{padding:14px 20px;font-size:15px}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:4px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:-.005em}.pill.gain{background:var(--gain-bg);color:var(--gain-text)}.pill.loss{background:var(--loss-bg);color:var(--loss-text)}.pill.warn{background:var(--warn-bg);color:var(--warn-text)}.pill.flat{background:var(--flat-grey-bg);color:var(--flat-grey)}.pill.mono{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;border:1px solid var(--line);background:var(--paper);color:var(--ink-mid)}.tag.gain{background:var(--gain-bg);color:var(--gain-text);border-color:var(--gain-bg)}.tag.loss{background:var(--loss-bg);color:var(--loss-text);border-color:var(--loss-bg)}.tag.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-bg)}.tag .arr{font-size:9px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.card.flat{background:var(--paper);box-shadow:none}.card.tinted{background:var(--paper-2);box-shadow:none}.card.padded{padding:20px}.card.raised{box-shadow:var(--shadow-md)}.lcard{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--flat-grey);border-radius:0 var(--r-md) var(--r-md) 0;padding:18px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .18s,transform .18s}.lcard.gain{border-left-color:var(--gain-text)}.lcard.loss{border-left-color:var(--loss-text)}.lcard.warn{border-left-color:var(--warn-text)}.lcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hbar{height:4px;background:var(--flat-grey-bg);border-radius:1px;overflow:hidden;position:relative}.hbar .fill{position:absolute;inset:0 auto 0 0;background:var(--flat-grey);border-radius:1px}.hbar.high .fill{background:var(--gain-text)}.hbar.mid .fill{background:var(--warn-text)}.hbar.low .fill{background:var(--loss-text)}.h-display{font-family:var(--sans);font-size:39px;font-weight:600;letter-spacing:-.03em;line-height:1.03}.h-large{font-family:var(--sans);font-size:28px;font-weight:600;letter-spacing:-.022em;line-height:1.08}.h-med{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.h-small{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.3}.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.muted{color:var(--ink-light)}.dim{color:var(--ink-vlight)}.text-gain{color:var(--gain-text)}.text-loss{color:var(--loss-text)}.text-warn{color:var(--warn-text)}.row{display:flex}.col{display:flex;flex-direction:column}.center{align-items:center}.between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.appnav{display:flex;align-items:center;gap:24px;padding:14px 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 1px #14150f05,0 4px 16px -12px #14150f24;position:relative;z-index:5}.appnav .modeswitch{display:inline-flex;background:var(--paper-3);border-radius:6px;padding:3px;font-size:13px;border:1px solid var(--line)}.appnav .modeswitch button{border:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;background:transparent;color:var(--ink-mid);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.005em}.appnav .modeswitch button.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.appnav .modeswitch button .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.appnav .navlinks{display:flex;gap:22px;font-size:13.5px;color:var(--ink-mid)}.appnav .navlinks a{text-decoration:none;color:inherit;cursor:pointer}.appnav .navlinks a.active{color:var(--ink);font-weight:500}.appnav .user{display:inline-flex;align-items:center;gap:10px;padding:5px 5px 5px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer;background:var(--paper)}.appnav .user:hover{background:var(--paper-2)}.appnav .user .av{width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:-.005em}.appnav .iconbtn{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:var(--paper);display:inline-grid;place-items:center;cursor:pointer;color:var(--ink-mid)}.appnav .iconbtn:hover{background:var(--paper-2);color:var(--ink)}.av{display:inline-grid;place-items:center;background:var(--brand-soft);color:var(--brand-deep);width:38px;height:38px;border-radius:50%;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.01em;flex-shrink:0}.av.lg{width:48px;height:48px;font-size:17px;border-radius:8px}.av.sm{width:28px;height:28px;font-size:11px}.av.gain{background:var(--gain-bg);color:var(--gain-text)}.av.loss{background:var(--loss-bg);color:var(--loss-text)}.av.flat{background:var(--flat-grey-bg);color:var(--flat-grey)}.filter-pills{display:inline-flex;gap:6px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.filter-pills button{border:0;padding:6px 12px;border-radius:5px;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.005em;background:transparent;color:var(--ink-mid);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filter-pills button.active{background:var(--paper-3);color:var(--ink)}.filter-pills button .count{font-family:var(--mono);font-size:10.5px;color:var(--ink-light)}.filter-pills button.active .count{color:var(--brand)}.stocktable{width:100%;border-collapse:collapse;font-size:13.5px}.stocktable th{text-align:left;padding:11px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500;border-bottom:1px solid var(--line)}.stocktable th.num{text-align:right}.stocktable td{padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.stocktable td.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.stocktable td.name{font-weight:500}.stocktable tr.alert td{background:var(--loss-bg)}.inr small{font-family:var(--sans);font-size:.68em;color:var(--ink-light);font-weight:400;margin-left:2px}.dotgrid{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:12px 12px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.thumb{width:100%;aspect-ratio:16 / 9;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;font-family:var(--sans)}.thumb-nav{height:8%;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 6px;gap:4px}.thumb-nav:before{content:"";width:8px;height:8px;background:var(--brand-deep);border-radius:2px}.thumb-nav:after{content:"";flex:1}.thumb-body{flex:1;padding:6px;display:flex;flex-direction:column;gap:4px}.thumb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;height:14%}.thumb-strip>*{background:var(--paper);border-radius:3px;border:1px solid var(--line)}.thumb-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:4px}.thumb-card{background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--flat-grey);border-radius:0 3px 3px 0;position:relative;padding:5px;display:flex;flex-direction:column;gap:3px}.thumb-card.gain{border-left-color:var(--gain-text)}.thumb-card.loss{border-left-color:var(--loss-text)}.thumb-card.warn{border-left-color:var(--warn-text)}.thumb-card:before{content:"";height:4px;width:60%;background:var(--ink-vlight);border-radius:1px}.thumb-card:after{content:"";height:3px;width:40%;background:var(--line);border-radius:1px}.thumb-card.gain .row:before{background:var(--gain-text)}.thumb-card.loss .row:before{background:var(--loss-text)}.thumb-hero{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:6px 8px;display:flex;align-items:center;gap:8px}.thumb-hero:before{content:"";height:18px;width:35%;background:var(--gain-text);border-radius:2px}.thumb-hero:after{content:"";height:6px;width:18%;background:var(--gain-bg);border-radius:2px}.thumb-rows{flex:1;display:flex;flex-direction:column;gap:3px}.thumb-row{display:flex;align-items:center;gap:4px;padding:3px 5px;background:var(--paper);border:1px solid var(--line);border-radius:3px;flex:1}.thumb-row:before{content:"";width:14px;height:6px;background:var(--ink-vlight);border-radius:1px}.thumb-row:after{content:"";flex:1;height:4px;background:var(--line);border-radius:1px}.thumb-row.gain:after{background:var(--gain-bg)}.thumb-row.loss:after{background:var(--loss-bg)}.spark{display:block;width:80px;height:22px}.spark.wide{width:120px}.spark path{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.spark .area{stroke:none;opacity:.15}.alert-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--flat-grey);border-radius:0 8px 8px 0;font-size:13px;color:var(--ink-mid);cursor:pointer;transition:background .12s}.alert-chip:hover{background:var(--paper-2)}.alert-chip.high{border-left-color:var(--loss-text)}.alert-chip.med{border-left-color:var(--warn-text)}.alert-chip.low{border-left-color:var(--gain-text)}.alert-chip strong{color:var(--ink);font-weight:600;margin-right:3px}.alert-chip .arr{color:var(--ink-light);margin-left:6px;font-family:var(--mono)}.ticker-input{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 22px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.ticker-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-md)}.ticker-input .icon{color:var(--brand);flex-shrink:0}.ticker-input input{flex:1;border:0;outline:0;font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);background:transparent}.ticker-input input::placeholder{color:var(--ink-vlight);font-weight:400}.ticker-input .btn{flex-shrink:0}.status-tl{display:flex;flex-direction:column;gap:0}.status-tl .step{display:flex;gap:16px;position:relative;padding-bottom:26px}.status-tl .step:last-child{padding-bottom:0}.status-tl .step:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1.5px;background:var(--line)}.status-tl .step:last-child:before{display:none}.status-tl .step.done:before{background:var(--gain-text)}.status-tl .dot{width:28px;height:28px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line);display:grid;place-items:center;flex-shrink:0;color:var(--ink-vlight);font-family:var(--mono);font-size:11px;font-weight:600;z-index:1}.status-tl .step.done .dot{background:var(--gain-bg);border-color:var(--gain-text);color:var(--gain-text)}.status-tl .step.run .dot{background:var(--warn-bg);border-color:var(--warn-text);color:var(--warn-text);animation:pulse 2.2s ease-in-out infinite}.status-tl .step .body{flex:1;padding-top:3px}.status-tl .step .body .title{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.status-tl .step .body .desc{font-size:13px;color:var(--ink-mid);margin-top:3px;line-height:1.5}.status-tl .step .body .meta{font-family:var(--mono);font-size:11px;color:var(--ink-light);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.status-tl .step.run .body .meta{color:var(--warn-text)}.status-tl .step.idle .body .title{color:var(--ink-mid);font-weight:500}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--warn-bg)}50%{box-shadow:0 0 0 4px var(--warn-bg)}}.alloc-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.alloc-bar .seg{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:500;color:#0009;letter-spacing:.02em;min-width:4px;overflow:hidden;white-space:nowrap}@media (max-width: 1100px){.home-grid{grid-template-columns:1fr!important}.home-rail{position:static!important;top:auto!important}}@media (max-width: 880px){.grid-2{grid-template-columns:1fr!important}.grid-4{grid-template-columns:repeat(2,1fr)!important}.nav-hide-mobile{display:none!important}}:root{--editorial: "Cormorant Garamond", Georgia, serif}.editorial{font-family:var(--editorial)}.brief-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:14px 32px;display:flex;align-items:center;gap:16px}.brief-bar .crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-light);display:flex;align-items:center;gap:10px}.brief-bar .crumbs .sep{color:var(--ink-vlight)}.brief-bar .crumbs .v{color:var(--ink);font-weight:500}.brief-bar .meta{font-family:var(--mono);font-size:11px;color:var(--ink-light);letter-spacing:.08em}.brief-bar .meta b{color:var(--ink);font-weight:500}.brief-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:28px 32px 60px;max-width:1480px;margin:0 auto;align-items:start}.brief-toc{position:sticky;top:24px}.brief-toc .ttl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;margin-bottom:12px;padding:0 10px}.brief-toc ul{list-style:none;display:flex;flex-direction:column;gap:1px}.brief-toc a{display:flex;align-items:baseline;gap:12px;padding:7px 10px;border-radius:5px;text-decoration:none;color:var(--ink-mid);font-size:13px;line-height:1.35;transition:background .12s,color .12s}.brief-toc a:hover{background:var(--paper-3);color:var(--ink)}.brief-toc a.active{background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.brief-toc a .n{font-family:var(--mono);font-size:10.5px;color:var(--ink-light);flex-shrink:0}.brief-toc a.active .n{color:var(--brand-deep)}.brief-toc .hr{height:1px;background:var(--line);margin:12px 10px}.brief-toc .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-light);padding:0 10px;line-height:1.6}.brief-toc .meta b{color:var(--ink);font-weight:500}.brief-section{padding-block:36px;border-top:1px solid var(--line);scroll-margin-top:80px}.brief-section:first-of-type{border-top:0;padding-top:4px}.brief-section .sec-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;flex-wrap:wrap}.brief-section .sec-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--brand);font-weight:500}.brief-section .sec-meta{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.brief-section h2{font-family:var(--editorial);font-weight:500;font-size:28px;letter-spacing:-.018em;color:var(--ink);line-height:1.05;margin:0}.brief-section h3{font-family:var(--editorial);font-weight:500;font-size:17px;letter-spacing:-.005em;color:var(--ink);margin:0}.brief-section p{font-size:14px;line-height:1.65;color:var(--ink-mid);margin:0}.brief-section p+p{margin-top:10px}.brief-section em{font-style:italic;color:var(--brand);font-weight:500}.brief-section strong{color:var(--ink);font-weight:600}.verdict-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:4px;box-shadow:var(--shadow-md)}.verdict-card .col-meta{padding-right:28px;border-right:1px solid var(--line)}.verdict-card .row-tag{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.verdict-pill-lg{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:4px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.verdict-pill-lg.hold{background:var(--warn-bg);color:var(--warn-text)}.verdict-pill-lg.buy,.verdict-pill-lg.accumulate{background:var(--gain-bg);color:var(--gain-text)}.verdict-pill-lg.avoid{background:var(--loss-bg);color:var(--loss-text)}.verdict-pill-lg .dot{width:8px;height:8px;background:currentColor;border-radius:50%}.verdict-card h1{font-family:var(--editorial);font-weight:500;font-size:38px;letter-spacing:-.022em;line-height:1.06;color:var(--ink);margin:0}.verdict-card h1 em{font-style:italic;color:var(--brand)}.verdict-card .ticker-line{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-top:10px}.verdict-card .ticker-line .v{color:var(--ink);font-weight:600}.price-meta{display:flex;flex-direction:column;gap:16px}.price-meta .row{display:flex;align-items:baseline;gap:16px}.price-meta .lbl-mini{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;min-width:64px}.price-meta .val{font-family:var(--mono);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.price-meta .price{font-family:var(--editorial);font-size:36px;font-weight:500;letter-spacing:-.022em;color:var(--ink);line-height:1}.brief-range{position:relative;height:28px;margin:6px 0}.brief-range .track{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,var(--loss-text) 0%,var(--neutral-bg) 30%,var(--neutral-bg) 70%,var(--gain-text) 100%);border-radius:1px}.brief-range .dot{position:absolute;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);background:var(--ink);border:2px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--ink)}.brief-range .end-lbl{position:absolute;top:100%;margin-top:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-light);letter-spacing:.04em}.brief-range .end-lbl.l{left:0}.brief-range .end-lbl.r{right:0;text-align:right}.brief-range .end-lbl b{display:block;color:var(--ink);font-weight:500;font-size:11.5px;letter-spacing:.02em}.thesis-pull{font-family:var(--editorial);font-style:italic;font-weight:500;font-size:22px;line-height:1.35;color:var(--ink);letter-spacing:-.005em;padding:6px 0 6px 18px;border-left:2px solid var(--brand);max-width:78ch}.thesis-pull em{font-style:italic;color:var(--brand);font-weight:500}.thesis-pull small{display:block;margin-top:14px;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.brief-kpi{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;box-shadow:var(--shadow-sm)}.brief-kpi>div{padding:14px 18px;border-right:1px solid var(--line-soft)}.brief-kpi>div:last-child{border-right:0}.brief-kpi .l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.brief-kpi .v{font-family:var(--mono);font-size:21px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-top:5px;line-height:1}.brief-kpi .v .u{font-family:var(--mono);font-size:11px;color:var(--ink-light);font-weight:400;margin-left:3px}.brief-kpi .v em{font-style:italic;color:var(--brand)}.brief-kpi .c{font-family:var(--mono);font-size:10.5px;color:var(--ink-mid);margin-top:5px}.brief-kpi .c.up{color:var(--gain-text)}.brief-kpi .c.dn{color:var(--loss-text)}.composite-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.composite{padding:20px 24px;border-radius:10px;border:1px solid var(--line)}.composite.good{background:var(--gain-bg);border-color:var(--gain-bg)}.composite.bad{background:var(--loss-bg);border-color:var(--loss-bg)}.composite .row-top{display:flex;justify-content:space-between;align-items:center}.composite .val-row{display:flex;align-items:baseline;gap:6px;margin-top:4px}.composite .val{font-family:var(--editorial);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.composite.good .val{color:var(--gain-text)}.composite.bad .val{color:var(--loss-text)}.composite .max{font-family:var(--mono);font-size:12px;color:var(--ink-light)}.composite p{font-size:12.5px;line-height:1.5;margin-top:8px}.composite.good p{color:var(--gain-text);opacity:.9}.composite.bad p{color:var(--loss-text);opacity:.9}.brief-score-row{display:grid;grid-template-columns:200px 1fr 70px;align-items:center;gap:14px;padding:7px 0;font-size:13px}.brief-score-row .l{color:var(--ink);font-weight:500}.brief-score-row .l small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-light);font-weight:400;margin-top:1px}.brief-score-row .track{height:6px;background:var(--flat-grey-bg);border-radius:1px;position:relative;overflow:hidden}.brief-score-row .fill{position:absolute;inset:0 auto 0 0;background:var(--gain-text);border-radius:1px;transition:width .4s ease}.brief-score-row .fill.weak{background:var(--loss-text)}.brief-score-row .fill.mid{background:var(--warn-text)}.brief-score-row .v{font-family:var(--mono);font-size:13px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.brief-score-row .v .max{color:var(--ink-light);font-size:11px;font-weight:400}.peer-grid-app{display:grid;grid-template-columns:170px repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px;background:var(--paper)}.peer-grid-app>div{padding:10px 14px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center}.peer-grid-app>div:nth-child(5n){border-right:0}.peer-grid-app>div:nth-last-child(-n+5){border-bottom:0}.peer-grid-app .hcell{background:var(--paper-2);border-bottom:1px solid var(--ink);padding-block:12px}.peer-grid-app .hcell .nm{font-family:var(--editorial);font-weight:600;font-size:14px;letter-spacing:-.005em;color:var(--ink);line-height:1.15}.peer-grid-app .hcell .nm.this{color:var(--brand-deep)}.peer-grid-app .hcell .sub{font-family:var(--mono);font-size:10px;color:var(--ink-light);margin-top:1px;letter-spacing:.08em}.peer-grid-app .lcell{background:var(--paper-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.peer-grid-app .dcell{font-family:var(--mono);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.peer-grid-app .dcell.this{background:var(--gain-bg);color:var(--gain-text);font-weight:600}.peer-grid-app .dcell.this.dn{background:var(--loss-bg);color:var(--loss-text)}.price-ladder{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.price-ladder .row-r{display:grid;grid-template-columns:1fr 100px 80px;padding:9px 18px;border-bottom:1px solid var(--line-soft);font-size:13px;align-items:center}.price-ladder .row-r:last-child{border-bottom:0}.price-ladder .row-r .lbl-line{color:var(--ink)}.price-ladder .row-r .lbl-line .sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-light);margin-left:8px;text-transform:uppercase}.price-ladder .row-r .price{font-family:var(--mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.price-ladder .row-r .delta{font-family:var(--mono);font-size:11.5px;text-align:right}.price-ladder .row-r.spot{background:var(--gain-bg);border-top:1.5px solid var(--gain-text);border-bottom:1.5px solid var(--gain-text)}.price-ladder .row-r.spot .lbl-line,.price-ladder .row-r.spot .price{color:var(--gain-text);font-weight:600;font-size:14px}.price-ladder .row-r.resistance .lbl-line{color:var(--loss-text)}.price-ladder .row-r.support .lbl-line,.price-ladder .row-r .delta.up{color:var(--gain-text)}.price-ladder .row-r .delta.dn{color:var(--loss-text)}.risk-app{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--flat-grey);border-radius:0 0 8px 8px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.risk-app.high{border-top-color:var(--loss-text)}.risk-app.med{border-top-color:var(--warn-text)}.risk-app.low{border-top-color:var(--gain-text)}.risk-app .head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.risk-app .title{font-family:var(--editorial);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.25;flex:1}.risk-app .body{font-size:13px;line-height:1.6;color:var(--ink-mid)}.risk-app .body strong{color:var(--ink);font-weight:600}.risk-app dl{display:grid;grid-template-columns:82px 1fr;gap:5px 14px;font-size:12px;padding-top:8px;border-top:1px solid var(--line-soft)}.risk-app dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;padding-top:2px}.risk-app dd{color:var(--ink-mid);line-height:1.5}.risk-app dd strong{color:var(--ink)}.risk-app .severity-pill{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.risk-app .severity-pill.high{background:var(--loss-bg);color:var(--loss-text)}.risk-app .severity-pill.med{background:var(--warn-bg);color:var(--warn-text)}.risk-app .severity-pill.low{background:var(--gain-bg);color:var(--gain-text)}.scn-app{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.scn-app .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.scn-app .title{font-family:var(--editorial);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.2;flex:1}.scn-app .prob{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;white-space:nowrap}.scn-app .impact{font-family:var(--mono);font-size:14px;color:var(--loss-text);font-variant-numeric:tabular-nums;font-weight:500}.scn-app p{font-size:12.5px;line-height:1.55;color:var(--ink-mid)}.brief-callout{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--brand);padding:16px 18px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.55;color:var(--ink-mid)}.brief-callout strong{color:var(--ink);font-weight:600}.brief-callout.warn{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:var(--warn-text);color:var(--warn-text)}.brief-callout.warn strong{color:var(--warn-text)}.brief-callout.gain{background:var(--gain-bg);border-color:var(--gain-bg);border-left-color:var(--gain-text);color:var(--gain-text)}.brief-callout.gain strong{color:var(--gain-text)}.verify-input{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 16px;transition:border-color .15s,box-shadow .15s}.verify-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.verify-input .prefix{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--brand-deep);padding-right:10px;border-right:1px solid var(--line);margin-right:12px}.verify-input input{flex:1;border:0;outline:0;font-family:var(--mono);font-size:15px;padding:14px 0;background:transparent;color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums}.verify-input input::placeholder{color:var(--ink-vlight)}.skel{background:linear-gradient(90deg,var(--paper-3) 0%,#ececea 50%,var(--paper-3) 100%);background-size:200% 100%;animation:skel-shimmer 1.6s linear infinite;border-radius:2px;height:12px;display:block}.skel.t{height:10px}.skel.h{height:22px;border-radius:3px}.skel.lg{height:34px;border-radius:4px}.skel.idle{animation:none;opacity:.55;background:var(--paper-3)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.genbar{background:var(--paper);border-bottom:1px solid var(--line);padding:13px 32px;display:flex;align-items:center;gap:18px}.genbar .label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.genbar .label b{color:var(--ink);font-weight:600}.genbar .pct{font-family:var(--mono);font-size:11px;color:var(--brand);letter-spacing:.04em;font-weight:600}.genbar .bar{flex:1;height:3px;background:var(--paper-3);border-radius:1px;overflow:hidden;position:relative}.genbar .bar .fill{position:absolute;inset:0 auto 0 0;background:var(--brand);border-radius:1px;transition:width .4s ease}.genbar .bar .fill:after{content:"";position:absolute;right:0;top:-2px;bottom:-2px;width:12px;background:linear-gradient(90deg,transparent,var(--brand-soft));opacity:.8}.genbar .esc{font-size:12.5px;color:var(--ink-mid);text-decoration:none;padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer}.genbar .esc:hover{background:var(--paper-2);color:var(--ink)}.gen-stage{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 28px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;box-shadow:var(--shadow-md)}.gen-stage .col-r{border-left:1px solid var(--line-soft);padding-left:28px;display:flex;flex-direction:column;gap:18px}.agent-tl{display:flex;flex-direction:column}.agent-tl .row{display:grid;grid-template-columns:32px 1fr auto;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft);align-items:flex-start;position:relative}.agent-tl .row:first-child{border-top:0}.agent-tl .row:before{content:"";position:absolute;left:15px;top:38px;bottom:-8px;width:1.5px;background:var(--line)}.agent-tl .row:last-child:before{display:none}.agent-tl .row.done:before{background:var(--gain-text);opacity:.35}.agent-tl .num{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--paper-3);color:var(--ink-light);border:1px solid var(--line);position:relative;z-index:1}.agent-tl .row.done .num{background:var(--gain-bg);color:var(--gain-text);border-color:transparent}.agent-tl .row.run .num{background:var(--brand);color:#fff;border-color:var(--brand);animation:agent-pulse 1.8s ease-in-out infinite}.agent-tl .body{min-width:0}.agent-tl .body .ttl{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.agent-tl .row.idle .body .ttl{color:var(--ink-light);font-weight:500}.agent-tl .row.done .body .ttl{color:var(--ink-mid)}.agent-tl .body .desc{font-size:12.5px;color:var(--ink-light);margin-top:3px;line-height:1.5}.agent-tl .body .live{margin-top:8px;font-family:var(--mono);font-size:11.5px;color:var(--brand-deep);background:var(--brand-soft);padding:6px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:8px}.agent-tl .body .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);animation:agent-pulse 1.4s ease-in-out infinite}.agent-tl .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-light);text-transform:uppercase;padding-top:8px;white-space:nowrap}.agent-tl .row.run .meta{color:var(--brand)}.agent-tl .row.done .meta{color:var(--gain-text)}@keyframes agent-pulse{0%,to{box-shadow:0 0 #1f5f0c59}50%{box-shadow:0 0 0 5px #1f5f0c00}}.ring-wrap{position:relative;width:168px;height:168px}.ring-wrap .label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ring-wrap .pct-big{font-family:var(--mono);font-size:28px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1}.ring-wrap .pct-sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light)}.tip-card{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.tip-card .lbl{margin-bottom:2px}.tip-card p{font-size:12.5px;color:var(--ink-mid);line-height:1.55}.tip-card .ak{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--brand);margin-top:4px}.empty-stage{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:40px 44px;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;box-shadow:var(--shadow-md)}.empty-stage h2{font-family:var(--sans);font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.empty-stage .sub{color:var(--ink-mid);font-size:14px;line-height:1.6;margin-top:12px;max-width:46ch}.empty-stage .steps{display:flex;flex-direction:column;gap:16px;margin:22px 0 24px}.empty-stage .step{display:flex;gap:12px;align-items:flex-start}.empty-stage .step .n{width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;flex-shrink:0}.empty-stage .step b{display:block;color:var(--ink);font-size:13.5px;font-weight:600}.empty-stage .step p{color:var(--ink-mid);font-size:12.5px;line-height:1.5;margin-top:1px}.empty-stage .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.illus-card{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.illus-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line) .8px,transparent .8px);background-size:14px 14px;opacity:.55;pointer-events:none}.illus-card>*{position:relative}.illus-card .lbl{color:var(--ink-mid)}.modal-shroud{position:absolute;top:0;right:0;bottom:0;left:0;background:#14150f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:40px 24px}.modal-card{background:var(--paper);border-radius:12px;border:1px solid var(--line);width:100%;max-width:760px;display:flex;flex-direction:column;max-height:100%;box-shadow:var(--shadow-lg)}.modal-card .head{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.modal-card .head h2{font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-card .head .x{margin-left:auto;width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--ink-mid)}.modal-card .head .x:hover{background:var(--paper-2);color:var(--ink)}.modal-card .tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper-2)}.modal-card .tabs button{background:transparent;border:0;cursor:pointer;padding:13px 18px 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-light);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.modal-card .tabs button.active{color:var(--ink);border-bottom-color:var(--brand);background:var(--paper)}.modal-card .tabs button .ct{font-family:var(--mono);font-size:10px;padding:2px 6px;background:var(--paper-3);color:var(--ink-light);border-radius:3px;letter-spacing:.04em}.modal-card .tabs button.active .ct{background:var(--brand-soft);color:var(--brand-deep)}.modal-card .body{padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.modal-card .foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;background:var(--paper-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--paper);padding:10px 12px;border-radius:6px;font-family:var(--sans);font-size:13.5px;color:var(--ink);outline:0;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field .hint{font-size:11.5px;color:var(--ink-light)}.dropzone{border:1.5px dashed var(--ink-vlight);background:var(--paper-2);border-radius:10px;padding:26px 22px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.dropzone .ico{width:48px;height:48px;border-radius:10px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--brand-deep);flex-shrink:0}.dropzone .txt{flex:1;min-width:0}.dropzone .txt b{display:block;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.dropzone .txt span{display:block;font-size:12.5px;color:var(--ink-mid);margin-top:2px;line-height:1.5}.dropzone .browse{font-size:12.5px;padding:7px 12px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:inherit;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dropzone .browse:hover{background:var(--paper-2);border-color:var(--ink)}.dropzone.staged{border-style:solid;border-color:var(--gain-text);background:var(--gain-bg)}.dropzone.staged .ico{background:var(--paper);color:var(--gain-text);border-color:transparent}.csv-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.csv-preview .hd{padding:9px 14px;background:var(--paper-2);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-mid)}.csv-preview .hd b{color:var(--ink);font-weight:600}.csv-preview .hd .rm{margin-left:auto;cursor:pointer;color:var(--loss-text);font-size:11.5px;font-family:var(--mono)}.csv-preview table{width:100%;border-collapse:collapse;font-size:12.5px}.csv-preview th{text-align:left;padding:8px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-weight:500;border-bottom:1px solid var(--line-soft)}.csv-preview th.num{text-align:right}.csv-preview td{padding:8px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.csv-preview td.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.csv-preview tr:last-child td{border-bottom:0}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:32px 36px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-md)}.auth-card .crest{width:56px;height:56px;border-radius:14px;background:var(--brand-deep);color:#fff;display:grid;place-items:center;font-family:var(--sans);font-weight:700;font-size:26px;letter-spacing:-.02em}.auth-aside{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px}.auth-aside .quote{font-family:var(--editorial);font-style:italic;font-size:22px;line-height:1.4;color:var(--ink);letter-spacing:-.005em}.auth-aside .quote:before{content:"“";font-family:var(--editorial);font-style:italic;font-size:32px;color:var(--brand);margin-right:2px;line-height:0;vertical-align:-8px}.auth-aside .author{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-top:4px}.rr-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start}.rr-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:1px}.rr-toc .ttl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:500;padding:0 10px 10px}.rr-toc a{display:flex;align-items:baseline;gap:12px;padding:7px 10px;border-radius:5px;text-decoration:none;color:var(--ink-vlight);font-size:13px;line-height:1.35}.rr-toc a.done{color:var(--ink-mid)}.rr-toc a.run{background:var(--brand-soft);color:var(--brand-deep);font-weight:500}.rr-toc a .n{font-family:var(--mono);font-size:10.5px;flex-shrink:0;color:inherit;opacity:.75}.rr-toc a.run .n{color:var(--brand-deep);opacity:1}.rr-toc a .tick{margin-left:auto;color:var(--gain-text);font-size:10px}.rr-section{padding:22px 0;border-top:1px solid var(--line)}.rr-section:first-child{border-top:0;padding-top:0}.rr-section .hd{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.rr-section .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--brand);font-weight:500}.rr-section h3{font-family:var(--editorial);font-weight:500;font-size:22px;letter-spacing:-.012em;color:var(--ink);line-height:1.05}.rr-section .stat{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rr-section.idle h3,.rr-section.idle .num{color:var(--ink-vlight)}.rr-section .body{display:flex;flex-direction:column;gap:10px}.rr-caret:after{content:"";display:inline-block;width:2px;height:1em;background:var(--brand);margin-left:4px;vertical-align:-2px;animation:caret-blink 1s steps(2) infinite}@keyframes caret-blink{50%{opacity:0}}.invite-link{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.invite-link .lbl-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.link-field{display:flex;align-items:center;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;font-family:var(--mono)}.link-field .prefix{padding:11px 4px 11px 14px;font-size:13px;color:var(--ink-vlight)}.link-field code{flex:1;padding:11px 6px;font-size:13.5px;font-family:var(--mono);color:var(--ink-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-field code b{color:var(--brand-deep);font-weight:600}.link-field .copy{border:0;border-left:1px solid var(--line);padding:11px 16px;font-family:var(--sans);font-size:12.5px;font-weight:600;background:var(--gain-bg);color:var(--gain-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.link-field .copy:hover{background:var(--gain-text);color:#fff}.link-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.link-controls .ctl{display:flex;align-items:center;gap:8px}.link-controls select{border:1px solid var(--line);background:var(--paper);padding:6px 10px;border-radius:5px;font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.send-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.send-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font-family:inherit}.send-card:hover{border-color:var(--brand);background:var(--brand-soft)}.send-card .ico{width:36px;height:36px;border-radius:8px;flex-shrink:0;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;font-size:16px}.send-card .t b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.send-card .t span{display:block;font-size:11.5px;color:var(--ink-mid);margin-top:3px;line-height:1.45}.invite-list{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.invite-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.invite-row:last-child{border-bottom:0}.invite-row .info{flex:1;min-width:0}.invite-row .info .nm{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.invite-row .info .ct{font-family:var(--mono);font-size:11px;color:var(--ink-light);margin-top:2px;letter-spacing:.02em}.invite-row .prog{display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:200px}.invite-row .stops{display:flex;gap:4px}.invite-row .stops .stop{width:22px;height:4px;border-radius:1px;background:var(--paper-3)}.invite-row .stops .stop.on{background:var(--gain-text)}.invite-row .stops .stop.cur{background:var(--warn-text)}.schema-card{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.schema-cols{display:flex;flex-wrap:wrap;gap:6px}.col-tag{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;background:var(--paper);border:1px solid var(--line);padding:5px 9px;border-radius:4px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.col-tag em{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-vlight);font-weight:500}.col-tag.required{border-color:var(--brand-soft)}.col-tag.required em{color:var(--brand)}.bulk-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.bulk-stats>div{padding:14px 16px;border-right:1px solid var(--line-soft)}.bulk-stats>div:last-child{border-right:0}.bulk-stats .v{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--ink);margin-top:4px;letter-spacing:-.01em;line-height:1}.bulk-client{padding:0}.bulk-client-head{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--paper-2)}.bulk-stocks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:6px 16px 12px}.bulk-stock-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 12px 5px 0;gap:12px}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}@media (max-width: 1180px){.plan-grid{grid-template-columns:repeat(2,1fr)}}.plan-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px;position:relative}.plan-card.rec{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-md)}.plan-card.ent{background:var(--paper-2)}.plan-badge{position:absolute;top:-10px;left:22px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;background:var(--brand);color:#fff;font-weight:600;padding:4px 10px;border-radius:4px}.plan-head h3{font-family:var(--sans);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.plan-head .kick{font-size:12.5px;color:var(--ink-light);margin-top:3px;line-height:1.4}.plan-price{display:flex;align-items:baseline;gap:4px;padding:4px 0 0}.plan-price .cur{font-family:var(--mono);font-size:18px;color:var(--ink-mid);font-weight:500}.plan-price .num{font-family:var(--sans);font-size:34px;font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:1}.plan-price .num.custom{font-size:26px;font-weight:600}.plan-price .per{font-family:var(--mono);font-size:12px;color:var(--ink-light);margin-left:4px;letter-spacing:.02em}.plan-perb{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-light);text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.plan-feats{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1;padding:4px 0}.plan-feats li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink-mid);line-height:1.45}.plan-feats .bullet{width:16px;height:16px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.plan-footer{margin-top:32px}.plan-footer .reass{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 24px;background:var(--paper);border:1px solid var(--line-soft);border-radius:10px}.plan-footer .reass .r p{font-size:12px;color:var(--ink-mid);line-height:1.5;margin-top:5px}.balance-strip{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:14px 16px;gap:24px}.balance-strip .bal-num{font-family:var(--sans);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--loss-text);margin-top:4px;line-height:1}.balance-strip .bal-num .bal-unit{font-family:var(--mono);font-size:11px;color:var(--ink-light);font-weight:400;margin-left:4px;letter-spacing:.04em}.balance-strip .bal-meta{font-family:var(--mono);font-size:13px;color:var(--ink);margin-top:4px;letter-spacing:.02em}.ooc-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ooc-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left;font-family:inherit;transition:border-color .15s,background .15s}.ooc-card:hover{border-color:var(--ink);background:var(--paper-2)}.ooc-card.rec{border-color:var(--brand);background:var(--brand-soft)}.ooc-card.rec:hover{background:var(--brand-soft);border-color:var(--brand)}.ooc-badge{position:absolute;top:-8px;right:12px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;background:var(--ink);color:#fff;font-weight:600;padding:3px 8px;border-radius:3px}.ooc-name{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.ooc-per{font-family:var(--mono);font-size:10.5px;color:var(--ink-light);letter-spacing:.04em;margin-top:2px}.ooc-price{display:flex;align-items:baseline;gap:3px;flex-wrap:wrap}.ooc-price .cur{font-family:var(--mono);font-size:13px;color:var(--ink-mid)}.ooc-price .num{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1}.ooc-price .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-light);margin-left:6px;letter-spacing:.04em}.ooc-cta{margin-top:auto;font-size:12px;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-mid);padding-top:4px}.ooc-card.rec .ooc-cta{color:var(--brand-deep);font-weight:600}.check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check-row input{position:absolute;opacity:0;pointer-events:none}.check-row .box{width:18px;height:18px;border:1.5px solid var(--line);background:var(--paper);border-radius:4px;display:grid;place-items:center;flex-shrink:0;margin-top:1px;color:transparent;transition:all .12s}.check-row input:checked~.box{background:var(--brand);border-color:var(--brand);color:#fff}.check-row span:not(.box){font-size:13px;color:var(--ink-mid);line-height:1.5}.check-row strong{color:var(--ink);font-weight:600}.verdict-card .hero-thesis{margin-top:20px;font-family:var(--editorial);font-style:italic;font-weight:500;font-size:22px;line-height:1.32;letter-spacing:-.008em;color:var(--ink);max-width:44ch;border-left:2px solid var(--brand);padding-left:16px}.verdict-card .hero-thesis em{font-style:italic;color:var(--brand);font-weight:600}.entry-pill{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--brand-tint);color:var(--brand-deep);border:1px solid var(--brand-soft);padding:9px 14px;border-radius:8px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.01em}.entry-pill .x{font-family:var(--sans);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--brand);opacity:.75}.entry-pill .sep{color:var(--brand-soft);font-weight:400}.brief-tldr{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:26px}.brief-tldr .item{padding:18px 22px 18px 0;border-right:1px solid var(--line)}.brief-tldr .item:last-child{border-right:0;padding-right:0}.brief-tldr .item+.item{padding-left:22px}.brief-tldr .item .head{font-family:var(--editorial);font-size:22px;font-weight:500;line-height:1.16;letter-spacing:-.008em;color:var(--ink);margin:9px 0 7px}.brief-tldr .item .head.gain{color:var(--gain-text)}.brief-tldr .item .head.loss{color:var(--loss-text)}.brief-tldr .item .head.warn{color:var(--warn-text)}.brief-tldr .item .why{font-size:13px;color:var(--ink-mid);line-height:1.5}.brief-body p{font-size:15px;line-height:1.68;color:var(--ink);margin:0;max-width:74ch;font-weight:400}.brief-body p+p{margin-top:16px}.brief-body strong{color:var(--ink);font-weight:600}.brief-body em.ed{font-family:var(--editorial);font-style:italic;font-size:1.05em;color:var(--ink);font-weight:500}.drivers2{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.drv2{border-top:2px solid var(--ink);padding-top:16px}.drv2 .drow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.drv2 .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:600}.drv2 .impact{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.drv2 .impact.neg{color:var(--loss-text)}.drv2 .impact.pos{color:var(--gain-text)}.drv2 .impact.flat{color:var(--ink-light)}.drv2 h4{font-family:var(--sans);font-weight:600;font-size:15.5px;letter-spacing:-.01em;line-height:1.3;margin:0 0 11px;color:var(--ink)}.drv2 p{font-size:13.5px;line-height:1.6;color:var(--ink-mid);margin:0}.drv2 p .num{color:var(--ink);font-weight:500}.dupont2{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.dupont2 .lead{font-family:var(--editorial);font-style:italic;font-size:21px;color:var(--ink);font-weight:500;line-height:1.3;letter-spacing:-.006em;margin-bottom:22px;max-width:62ch}.dupont2 .lead em{font-style:italic;color:var(--brand)}.dupont-eq{display:grid;grid-template-columns:repeat(7,auto);align-items:end;gap:20px;justify-content:start}.dupont-eq .col{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dupont-eq .op{font-family:var(--editorial);font-weight:400;font-size:32px;color:var(--ink-vlight);line-height:1;padding-bottom:16px}.dupont-eq .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light)}.dupont-eq .val{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.dupont-eq .val .u{font-size:13px;color:var(--ink-light)}.dupont-eq .val.gain{color:var(--gain-text)}.dupont-eq .val.loss{color:var(--loss-text)}.dupont-eq .base{font-family:var(--mono);font-size:10px;color:var(--ink-light)}.dupont-eq .base.bad{color:var(--loss-text)}.dupont2 .foot{font-size:14px;color:var(--ink-mid);margin-top:20px;line-height:1.55;max-width:64ch}.dupont2 .foot .num{color:var(--ink);font-weight:600}@media (max-width: 720px){.brief-tldr{grid-template-columns:1fr}.brief-tldr .item{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.brief-tldr .item+.item{padding-left:0}.drivers2{grid-template-columns:1fr;gap:22px}.dupont-eq{grid-template-columns:repeat(3,auto);gap:14px}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.md-body{color:var(--ink);font-size:14.5px;line-height:1.7;font-family:var(--sans);max-width:78ch;margin:0 auto}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-family:var(--editorial);font-weight:500;color:var(--ink);letter-spacing:-.015em}.md-body h1{font-size:38px;line-height:1.06;margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:14px}.md-body h2{font-size:26px;line-height:1.15;margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.md-body h3{font-size:18px;font-weight:600;margin:28px 0 10px;color:var(--brand-deep);letter-spacing:-.005em}.md-body h4{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin:22px 0 6px}.md-body p{margin:0 0 14px;color:var(--ink)}.md-body strong{color:var(--ink);font-weight:600}.md-body em{font-style:italic;color:var(--brand);font-weight:500}.md-body ul,.md-body ol{margin:0 0 18px;padding-left:1.4em}.md-body li{margin:6px 0;line-height:1.6}.md-body ul li::marker{color:var(--brand)}.md-body blockquote{border-left:3px solid var(--brand);padding:12px 18px;margin:20px 0;color:var(--ink);background:var(--paper-2);font-family:var(--editorial);font-style:italic;font-size:17px;line-height:1.45;letter-spacing:-.005em;border-radius:0 8px 8px 0}.md-body code{font-family:var(--mono);font-size:12.5px;background:var(--paper-2);padding:1px 5px;border-radius:3px;border:1px solid var(--line-soft)}.md-body pre{background:var(--paper-2);padding:12px 14px;border-radius:6px;border:1px solid var(--line-soft);overflow-x:auto;font-size:12.5px}.md-body pre code{background:none;padding:0;border:0}.md-body table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;font-size:13px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.md-body th,.md-body td{padding:10px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.md-body th{font-weight:600;color:var(--ink-light);background:var(--paper-2);font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line)}.md-body tr:last-child td{border-bottom:0}.md-body td:has(>:is(strong,em)){font-weight:inherit}.md-body tbody tr:hover{background:var(--paper-2)}.md-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.md-body a{color:var(--brand);text-decoration:none}.md-body a:hover{text-decoration:underline}.mf-add-panel{position:relative;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--paper, #fff)}.mf-close{position:absolute;top:8px;right:10px;border:none;background:none;font-size:18px;line-height:1;color:var(--ink-light, #999);cursor:pointer;padding:2px 7px;border-radius:6px}.mf-close:hover{background:var(--neutral-bg, #f2f2f2);color:var(--ink, #222)}.mf-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--paper, #fff);border:1px solid var(--line);border-radius:8px;max-height:340px;overflow-y:auto;box-shadow:0 8px 24px #00000014}.mf-suggest-item{display:block;width:100%;text-align:left;padding:9px 12px;font-size:12.5px;background:none;border:none;border-bottom:1px solid var(--neutral-bg, #f2f2f2);cursor:pointer;color:var(--ink, #222)}.mf-suggest-item:last-child{border-bottom:none}.mf-suggest-item:hover{background:var(--neutral-bg, #f6f6f6)}.mf-suggest-empty{padding:10px 12px;font-size:12px;color:var(--ink-light, #999)}.mf-chip{display:inline-flex;align-items:center;gap:8px;background:var(--neutral-bg, #f2f4f3);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px}.mf-chip button{border:none;background:none;cursor:pointer;color:var(--ink-light, #999);font-size:15px;line-height:1;padding:0 2px}.mf-chip button:hover{color:var(--loss-text, #c0392b)}.holdings-tabs{display:inline-flex;gap:3px;background:var(--paper-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.holdings-tabs button{border:none;background:transparent;padding:6px 16px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:-.005em;border-radius:calc(var(--r-sm) - 3px);cursor:pointer;color:var(--ink-light);transition:color .15s,background .15s,box-shadow .15s;white-space:nowrap}.holdings-tabs button:hover{color:var(--ink)}.holdings-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #14150f14}.skeleton{background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 37%,var(--line-soft) 63%);background-size:400% 100%;animation:skshimmer 1.4s ease infinite;border-radius:4px;display:inline-block}@keyframes skshimmer{0%{background-position:100% 0}to{background-position:0 0}}.fr-rowlink{cursor:pointer;transition:background .12s}.fr-rowlink:hover{background:var(--neutral-bg, #f6f7f6)}.fr-rowlink:hover .fr-fundname{text-decoration:underline;text-decoration-color:var(--line-soft, #ddd)}.celllink{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.celllink:hover{text-decoration:underline;text-decoration-color:var(--line-soft, #ccc);text-underline-offset:2px}.range-sel{display:inline-flex;gap:2px;background:var(--neutral-bg, #f2f2f2);border-radius:8px;padding:3px}.range-chip{border:none;background:none;padding:4px 11px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;color:var(--ink-mid, #666);font-family:var(--mono, monospace)}.range-chip.is-active{background:var(--paper, #fff);color:var(--ink, #222);box-shadow:0 1px 2px #0000000f}.trendchart{display:block;width:100%}.trendchart-empty{display:grid;place-items:center}.trendchart-axis{display:flex;justify-content:space-between;font-size:10.5px;font-family:var(--mono, monospace);margin-top:2px}.trendchart-legend{display:flex;gap:16px;font-size:11.5px;margin-bottom:4px}.trendchart-legend span{display:inline-flex;align-items:center;gap:5px}.trendchart-legend i{width:14px;height:0;border-top:2px solid;display:inline-block}.trendchart-tip{position:absolute;top:-2px;transform:translate(-50%);background:var(--paper, #fff);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11.5px;box-shadow:0 4px 14px #0000001a;pointer-events:none;display:flex;gap:8px;align-items:baseline;white-space:nowrap}.fr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1418166b;display:grid;place-items:start center;padding:4vh 16px;overflow-y:auto}.fr-panel{position:relative;width:100%;max-width:720px;background:var(--paper, #fff);border-radius:14px;padding:24px 26px 26px;box-shadow:0 18px 60px #0000003d}.fr-close{position:absolute;top:12px;right:14px;border:none;background:none;font-size:22px;line-height:1;color:var(--ink-light, #999);cursor:pointer;padding:2px 8px;border-radius:8px}.fr-close:hover{background:var(--neutral-bg, #f2f2f2);color:var(--ink, #222)}.fr-head{margin-bottom:6px;padding-right:30px}.fr-title{font-size:17px;font-weight:600;line-height:1.3;margin:0 0 2px}.fr-block{margin-top:22px}.fr-block-h{font-size:13px;font-weight:600;margin-bottom:10px}.fr-navrow{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.fr-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.fr-score{border:1px solid var(--line-soft, #eee);border-radius:10px;padding:12px 14px}.fr-score-n{font-size:28px;font-weight:700;font-family:var(--mono, monospace);line-height:1.1}.fr-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}.fr-metrics>div{display:flex;flex-direction:column;gap:1px;font-size:13px}.fr-metrics .muted{font-size:11px}.fr-peers th,.fr-peers td{padding:7px 8px;font-size:12.5px}.fr-peers tr.fr-target td{background:var(--gain-bg, #eef6f1)}.fr-youtag{display:inline-block;margin-left:8px;font-size:10px;font-weight:600;color:var(--brand);border:1px solid var(--brand);border-radius:10px;padding:0 7px;vertical-align:middle}.fr-cmp{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--paper, #fff);cursor:pointer;font-size:13px;line-height:1;color:var(--ink-mid, #666)}.fr-cmp:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.fr-cmp.on{background:var(--brand);border-color:var(--brand);color:#fff}.fr-cmp:disabled{opacity:.35;cursor:not-allowed}.qc-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:10px;text-transform:uppercase}.qc-badge.qc-pass{background:var(--gain-bg, #eef6f1);color:var(--gain-text, #1f6f54)}.qc-badge.qc-warn{background:#fdf4e3;color:#9a6a1a}.qc-badge.qc-fail{background:var(--loss-bg, #fbecea);color:var(--loss-text, #b4413c)}.fr-spin{display:inline-block;width:11px;height:11px;margin-right:6px;border:2px solid var(--line, #ddd);border-top-color:var(--brand);border-radius:50%;vertical-align:-1px;animation:fr-spin .8s linear infinite}.chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line-soft, #e6e6e6);border-radius:999px;background:var(--paper, #fff);white-space:nowrap}@keyframes fr-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.fr-metrics{grid-template-columns:repeat(2,1fr)}.fr-scores{grid-template-columns:1fr}}.alethos{--veris-50:#ECFBF6;--veris-100:#D1F4E9;--veris-200:#A6E8D5;--veris-300:#6FD6BC;--veris-400:#38BD9D;--veris-500:#14A085;--veris-600:#0C8270;--veris-700:#0B6759;--veris-800:#0C5249;--veris-900:#0C413B;--veris-950:#04261F;--lumen-50:#FFF8EB;--lumen-100:#FDEDC8;--lumen-200:#FBD98D;--lumen-300:#F9C24E;--lumen-400:#F7AD1F;--lumen-500:#E8950B;--lumen-600:#C2700A;--ink-0:#FFFFFF;--ink-25:#FAFBFB;--ink-50:#F4F6F6;--ink-100:#E9EDED;--ink-200:#D6DCDC;--ink-300:#B5BFBF;--ink-400:#8A9696;--ink-500:#647070;--ink-600:#4A5555;--ink-700:#374040;--ink-800:#232B2B;--ink-900:#161C1C;--ink-950:#0C1110;--a-text-strong:var(--ink-950);--a-text-body:var(--ink-800);--a-text-muted:var(--ink-500);--a-text-subtle:var(--ink-400);--a-text-oninverse:var(--ink-100);--a-border-subtle:var(--ink-100);--a-border-default:var(--ink-200);--a-success-fg:#16A34A;--a-danger-fg:#C73A3F;--a-surface-card:var(--ink-0);--a-surface-inverse:var(--ink-950);--a-display:"Space Grotesk", system-ui, sans-serif;--a-body:"Plus Jakarta Sans", system-ui, sans-serif;--a-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--a-body);color:var(--a-text-body)}.alethos .a-eyebrow{font-family:var(--a-mono);text-transform:uppercase;color:var(--a-text-muted);letter-spacing:.14em}.alethos .a-num{font-family:var(--a-display);font-feature-settings:"tnum" 1}.alethos .a-pill{font-family:var(--a-body);font-size:12.5px;font-weight:500;border:none;cursor:pointer;background:transparent;color:var(--a-text-muted);padding:6px 14px;border-radius:10px;transition:background .16s cubic-bezier(.2,0,0,1),color .16s}.alethos .a-pill.is-active{background:var(--ink-0);color:var(--a-text-strong);font-weight:600;box-shadow:0 1px 2px #0c11100f}.alethos .a-pillbar{display:inline-flex;gap:2px;background:var(--ink-50);border:1px solid var(--a-border-subtle);border-radius:12px;padding:3px}.alethos .a-tab{font-family:var(--a-body);font-size:15px;font-weight:500;color:var(--a-text-muted);background:none;border:none;cursor:pointer;padding:0 0 12px;position:relative}.alethos .a-tab.is-active{color:var(--veris-700);font-weight:600}.alethos .a-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--veris-600);border-radius:2px}.alethos .a-btn{font-family:var(--a-body);font-weight:600;cursor:pointer;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .16s cubic-bezier(.2,0,0,1)}.alethos .a-btn-primary{background:var(--veris-600);color:#fff;border:none;padding:12px 18px;font-size:14px}.alethos .a-btn-primary:hover{background:var(--veris-700)}.alethos .a-btn-secondary{background:var(--ink-0);color:var(--a-text-strong);border:1px solid var(--a-border-default);padding:8px 14px;font-size:13px}.alethos .a-btn-secondary:hover{background:var(--ink-50)}.alethos .a-iconbtn{background:none;border:none;cursor:pointer;color:var(--a-text-muted);width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.alethos .a-iconbtn:hover{background:var(--ink-50);color:var(--a-text-strong)}.alethos .a-card{background:var(--a-surface-card);border:1px solid var(--a-border-subtle);border-radius:20px;box-shadow:0 1px 2px #0c11100a;padding:22px 24px}.alethos .a-lumen{position:relative;border-radius:20px;padding:20px;color:var(--ink-0);background-color:var(--ink-950);background-image:radial-gradient(120% 80% at 10% 0%,rgba(20,160,133,.3),transparent 62%),radial-gradient(70% 50% at 94% 6%,rgba(247,173,31,.13),transparent 70%);box-shadow:0 18px 40px -22px #0c11108c}.alethos .a-grid{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:24px;align-items:start}.alethos .a-rail{position:sticky;top:84px;display:flex;flex-direction:column;gap:20px}@media (max-width: 1100px){.alethos .a-grid{grid-template-columns:1fr}.alethos .a-rail{position:static}}
