:root{--paper: #FBF6F1;--paper-2: #F2E9DE;--raised: #FFFCF8;--ink: #211C17;--ink-soft: #6E6258;--rule: #E5DACB;--rule-strong: #CFC0AD;--background: var(--paper);--foreground: var(--ink);--card: var(--raised);--card-foreground: var(--ink);--muted: var(--paper-2);--muted-foreground: var(--ink-soft);--border: var(--rule);--input: var(--rule-strong);--primary: var(--ink);--primary-foreground: var(--paper);--accent: var(--ink);--ring: color-mix(in srgb, var(--ink) 32%, transparent);--radius: .55rem;--neg: #B23A2E;--neu: #B7AC9D;--pos: #2F5E7E;--shadow: none}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body{overflow-x:hidden;overflow-x:clip}.grid>*{min-width:0}.card{min-width:0}img,svg{max-width:100%}body{background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.serif{font-family:Newsreader,Georgia,serif;letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--pos) 26%,transparent)}.wrap{max-width:1140px;margin:0 auto;padding:0 26px}.muted{color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;font-family:JetBrains Mono,monospace}.eyebrow:before{content:"";width:22px;height:1px;background:var(--rule-strong);flex:none}.card{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius)}.card-pad{padding:20px 22px}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule-strong);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;background:transparent;color:var(--ink-soft);white-space:nowrap;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule-strong);background:transparent;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:500;cursor:pointer;color:var(--ink);transition:background .14s,color .14s,border-color .14s;font-family:inherit}.btn:hover{background:var(--paper-2)}.btn[data-active=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.input{width:100%;border:1px solid var(--input);border-radius:8px;padding:10px 13px;font-size:14px;background:var(--raised);font-family:inherit;color:var(--ink)}.input::placeholder{color:var(--ink-soft)}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}hr.sep{border:none;border-top:1px solid var(--rule);margin:0}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}table.t{width:100%;border-collapse:collapse}table.t th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:11px 12px;border-bottom:1px solid var(--rule-strong);font-family:JetBrains Mono,monospace}table.t td{padding:12px;border-bottom:1px solid var(--rule);font-size:14px}table.t tr:last-child td{border-bottom:none}.row-hover{cursor:pointer;transition:background .1s}.row-hover:hover{background:var(--paper-2)}.chip{font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;color:#fff}.kpi{font-family:Newsreader,serif;font-weight:500;letter-spacing:-.025em}.grid{display:grid;gap:16px}a.link{color:var(--ink);text-decoration:none;font-weight:600;cursor:pointer;border-bottom:1px solid var(--rule-strong);transition:border-color .12s}a.link:hover{border-bottom-color:var(--ink)}button.link{color:var(--ink)}.tone-gauge{position:relative;width:100%;height:24px}.tone-gauge .track{position:absolute;left:0;right:0;top:12px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--neg),var(--neu) 50%,var(--pos))}.tone-gauge .track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 30%,transparent) 0 1px,transparent 1px 10%)}.tone-gauge .zero{position:absolute;top:8px;left:50%;width:1px;height:16px;transform:translate(-50%);background:color-mix(in srgb,var(--ink) 50%,transparent)}.tone-gauge .needle{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);transition:left .55s cubic-bezier(.22,1,.36,1)}.tone-gauge .needle i{width:10px;height:10px;background:var(--paper);border:2px solid var(--ink);transform:rotate(45deg);border-radius:1px}.tone-gauge .needle b{width:2px;height:14px;background:var(--ink);margin-top:-2px}.gauge-ends{display:flex;justify-content:space-between;align-items:baseline;margin-top:9px}.gauge-ends span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.mp-header{display:grid;grid-template-columns:minmax(0,1fr) clamp(262px,30%,340px);align-items:stretch;overflow:hidden}.mp-header.solo{grid-template-columns:1fr}.mp-main{display:flex;gap:24px;padding:28px}.mp-photo{flex:none}.mp-identity{min-width:0;flex:1}.mp-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-soft);letter-spacing:.01em}.mp-meta .sep{color:var(--rule-strong)}.mp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mp-lede{font-size:15.5px;line-height:1.55;margin:14px 0 0;max-width:48ch}.mp-reading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 22px;border-left:1px solid var(--rule);background:var(--paper-2)}.mp-reading .splitwrap{width:100%}@media (max-width:760px){.mp-header{grid-template-columns:1fr}.mp-reading{border-left:none;border-top:1px solid var(--rule);align-items:stretch}}@media (max-width:480px){.mp-main{flex-direction:column}}.statband{display:grid;gap:1px;background:var(--rule);overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))}.statband>div{background:var(--raised);padding:18px 20px;min-width:0}@media (max-width:640px){.statband{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.tone-gauge .needle{transition:none}}@media (max-width:760px){.hide-sm,.sm-hide{display:none}}.tabbar{position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--rule)}@media (max-width:760px){.wrap{padding:0 16px}.tabbar .wrap{padding:0 16px!important;height:52px!important;gap:10px!important}.sm-stack{flex-direction:column!important;align-items:stretch!important}.wrap>.grid{gap:16px}}@media (min-width:761px){.sm-only{display:none}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap::-webkit-scrollbar{height:4px}.table-wrap::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:4px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.hero-title{font-size:30px!important}}@media (max-width:480px){.kpi,.Stat .kpi,h1.serif{font-size:26px!important}h2.serif{font-size:20px!important}}.pulse-dot{width:7px;height:7px;border-radius:999px;background:var(--pos);display:inline-block;flex:none;box-shadow:0 0 0 0 var(--pos);animation:pulse-dot 2s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 color-mix(in srgb,var(--pos) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:0;width:40px;height:40px;position:relative;flex-shrink:0;z-index:31;color:var(--ink)}.hamburger-btn span{display:block;width:20px;height:2px;border-radius:1px;background:currentColor;position:absolute;left:10px;top:50%;margin-top:-1px;transition:background .2s}.hamburger-btn span:before,.hamburger-btn span:after{content:"";display:block;width:20px;height:2px;border-radius:1px;background:currentColor;position:absolute;left:0;transition:transform .2s ease,top .2s ease}.hamburger-btn span:before{top:-7px}.hamburger-btn span:after{top:7px}.hamburger-btn[data-open=true] span{background:transparent}.hamburger-btn[data-open=true] span:before{top:0;transform:rotate(45deg)}.hamburger-btn[data-open=true] span:after{top:0;transform:rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:color-mix(in srgb,var(--ink) 30%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-overlay[data-open=true]{opacity:1;pointer-events:auto}.nav-panel{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:80vw;z-index:30;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-4px 0 24px color-mix(in srgb,var(--ink) 12%,transparent);display:flex;flex-direction:column;padding:72px 0 24px;overflow-y:auto;transform:translate(100%);transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-panel[data-open=true]{transform:translate(0)}.nav-panel .nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 22px;border:none;background:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink);text-align:left;transition:background .12s}.nav-panel .nav-item:hover{background:var(--paper-2)}.nav-panel .nav-item[data-active=true]{background:var(--ink);color:var(--paper);font-weight:600}.nav-panel .nav-item .nav-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.nav-sep{margin:8px 16px;border:none;border-top:1px solid var(--rule)}@media (max-width:760px){.hamburger-btn{display:inline-flex}.tabbar nav{display:none!important}}@media (min-width:761px){.nav-overlay,.nav-panel{display:none!important}}.story-rail{display:flex;gap:14px;min-width:0;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.story-rail::-webkit-scrollbar{display:none}.story-slide{flex:0 0 300px;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:18px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.story-slide:hover{transform:translateY(-2px);border-color:var(--rule-strong)}.story-slide:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.story-dot{width:7px;height:7px;border-radius:999px;border:none;cursor:pointer;padding:0;background:var(--rule-strong);transition:width .2s,background .2s}.story-dot[data-active=true]{width:18px;background:var(--ink)}.avatar-stack{display:flex;align-items:center}.avatar-stack>img,.avatar-stack>span{margin-left:-8px;box-shadow:0 0 0 2px var(--raised);border-radius:50%}.avatar-stack>img:first-child,.avatar-stack>span:first-child{margin-left:0}@media (max-width:760px){.story-slide{flex-basis:84%;max-width:84%}}@media (prefers-reduced-motion:reduce){.story-slide{transition:none}}@keyframes route-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.route-view>*:not(.grid){animation:route-rise .42s cubic-bezier(.22,1,.36,1) both}.route-view>.grid>*{animation:route-rise .5s cubic-bezier(.22,1,.36,1) both}.route-view>.grid>*:nth-child(1){animation-delay:.03s}.route-view>.grid>*:nth-child(2){animation-delay:.09s}.route-view>.grid>*:nth-child(3){animation-delay:.15s}.route-view>.grid>*:nth-child(4){animation-delay:.21s}.route-view>.grid>*:nth-child(5){animation-delay:.27s}.route-view>.grid>*:nth-child(6){animation-delay:.33s}.route-view>.grid>*:nth-child(7){animation-delay:.39s}.route-view>.grid>*:nth-child(n+8){animation-delay:.44s}.tab-nav{position:relative}.tab-nav .btn{position:relative;z-index:1;transition:color .22s ease;border-color:transparent}.tab-nav[data-ready=true] .btn{background:transparent;border-color:transparent}.tab-nav[data-ready=true] .btn:not([data-active=true]):hover{background:var(--paper-2)}.tab-nav[data-ready=true] .btn[data-active=true]{background:transparent;border-color:transparent;color:var(--paper)}.tab-pill{position:absolute;top:0;left:0;height:100%;z-index:0;border-radius:999px;background:var(--ink);pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),opacity .2s ease}@media (prefers-reduced-motion:reduce){.route-view>*,.route-view>.grid>*{animation:none}.tab-pill{transition:none}}.skel{position:relative;overflow:hidden;background:var(--paper-2);border-radius:6px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--raised) 70%,transparent) 50%,transparent 100%);animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.spinner{width:16px;height:16px;border-radius:999px;flex:none;border:2px solid var(--rule-strong);border-top-color:var(--ink);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.mobile-only{display:none}@media (max-width:760px){.mobile-only{display:block}.desktop-only{display:none!important}}@media (max-width:760px){.tabbar .wrap{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.nav-panel{padding-right:env(safe-area-inset-right)}}@media (max-width:760px){.hero-title{font-size:clamp(30px,8.5vw,50px)!important;line-height:1.06!important}h1.serif{font-size:clamp(25px,6.8vw,38px)!important;line-height:1.07!important}h2.serif{font-size:clamp(19px,5.4vw,22px)!important}h3.serif{font-size:clamp(15.5px,4.4vw,19px)!important}.kpi{font-size:clamp(24px,7vw,32px)!important}}@media (max-width:760px){.btn{min-height:40px;padding:9px 15px}.tap{min-height:44px;display:flex;align-items:center}.input,select.input{font-size:16px;min-height:44px}}.mlist{display:flex;flex-direction:column;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;gap:1px}.mrow{background:var(--raised);border:none;text-align:left;width:100%;cursor:pointer;padding:13px 15px;display:flex;flex-direction:column;gap:9px;font:inherit;color:var(--ink);transition:background .12s}.mrow:active{background:var(--paper-2)}.mrow-top{display:flex;align-items:center;gap:10px;min-width:0}.mrow-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mrow-bar{display:flex;align-items:center;gap:12px}.mrow-bar .nb-full{flex:1;min-width:0}.mrow-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-soft);font-family:JetBrains Mono,monospace}.mrow-rank{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--ink-soft);width:18px;text-align:right;flex:none}.sortbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sortbar label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;font-family:JetBrains Mono,monospace}.sortbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-strong);background:var(--raised);border-radius:999px;padding:9px 34px 9px 14px;font-size:14px;font-family:inherit;color:var(--ink);cursor:pointer;min-height:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.sortbar .dir-btn{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);background:var(--raised);border-radius:999px;cursor:pointer;color:var(--ink);font-size:15px}.sortbar .dir-btn:active{background:var(--paper-2)}.mpager{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:14px;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-top:1px solid var(--rule)}.mpager .btn{min-width:96px;justify-content:center}.tabrow{display:flex;gap:8px}@media (max-width:760px){.tabrow{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px 2px;flex-wrap:nowrap}.tabrow::-webkit-scrollbar{display:none}.tabrow .btn{flex:0 0 auto;white-space:nowrap}}.nb-full svg{width:100%!important;display:block}.chart-readout{min-height:20px;font-size:12.5px;color:var(--ink-soft);font-family:JetBrains Mono,monospace;margin-top:6px}.chart-readout b{color:var(--ink);font-weight:600}.bottom-nav{display:none}@media (max-width:760px){.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:26;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(10px);backdrop-filter:saturate(1.1) blur(10px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:8px 2px 6px;color:var(--ink-soft);font-size:10px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-transform:capitalize}.bottom-nav button[data-active=true]{color:var(--ink)}.bottom-nav button .bn-ico{width:21px;height:21px;display:block}.bottom-nav button[data-active=true] .bn-ico{color:var(--ink)}body{--bottom-nav-h:54px}.app-scroll{padding-bottom:calc(54px + env(safe-area-inset-bottom))}}
