:root{--paper:#F2F3F0;--surface:#FFFFFF;--ink:#15202B;--muted:#5B6672;--rule:#D9DDDF;--mint:#123F3D;--mint-soft:#E4EEEA;--sup:#2E5E4E;--unp:#A8661B;--unp-soft:#F6EEE3;--tint:#ECEEEB;--logo:#000;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme: dark){:root{--paper:#12171C;--surface:#1A2128;--ink:#E6E9EC;--muted:#9AA4AE;--rule:#2C353E;--mint:#2C7A72;--mint-soft:#18302D;--sup:#7FB8A2;--unp:#E0A35A;--unp-soft:#2B2419;--tint:#1F282F;--logo:#E6E9EC;color-scheme:dark}}*,*:before,*:after{box-sizing:inherit}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 var(--sans)}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center;margin-top:30vh}.err{color:var(--unp);font-size:14px}.ok{color:var(--sup);font-size:14px;min-height:1em}.logo{width:36px;height:24px;color:var(--logo);flex:none}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand b{font:600 18px/1 var(--sans);letter-spacing:.02em}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:4px;letter-spacing:.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rule);background:var(--surface);padding:9px 16px;border-radius:999px;cursor:pointer;font-weight:500;text-decoration:none}.btn.primary{background:var(--mint);border-color:var(--mint);color:#fff}.btn:disabled{opacity:.6;cursor:default}.btn.wide{width:100%}.btn.danger{color:var(--unp);border-color:var(--unp)}.btn.danger:disabled{opacity:.5;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0;color:var(--mint);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.signin,.onboard{max-width:640px;margin:0 auto;padding:12vh 20px 40px}.signin-card{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--mint);border-radius:14px;padding:32px}.signin h1,.onboard h1{font:360 clamp(30px,5vw,44px)/1.08 var(--serif);letter-spacing:-.015em;margin:22px 0 12px}.signin h1 em{font-weight:300}.lede{font:400 18px/1.5 var(--serif);color:var(--muted);margin:0 0 22px}.onboard{padding-top:6vh}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--rule);padding:22px 16px;display:flex;flex-direction:column;gap:22px}.side .brand{padding:0 6px}.nav{display:flex;flex-direction:column;gap:2px}.nav a,.nav-soon{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:500}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.nav-soon{opacity:.6}.nav-soon small{display:block;font-size:11px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 6px;word-break:break-all}.col{min-width:0}.main{padding:28px 34px 40px;max-width:1080px}.mob-head,.tabbar{display:none}.legal{max-width:1080px;padding:0 34px 90px;font-size:12px;line-height:1.55;color:var(--muted)}.signin .legal,.onboard .legal{padding:24px 0 0}.legal b{color:var(--ink)}.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 22px;flex-wrap:wrap}.top h1{font:400 34px/1.1 var(--serif);margin:0;letter-spacing:-.01em}.top p{margin:6px 0 0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:14px 16px}.stat b{display:block;font:450 28px/1.1 var(--serif)}.stat span{font-size:13px;color:var(--muted)}.section-h{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;text-decoration:none}.card:hover{border-color:var(--mint)}.card h3{font:450 20px/1.25 var(--serif);margin:0}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding-top:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}.card-foot b{color:var(--ink)}.ref{font-size:12px;color:var(--muted);font-weight:500}.soon{color:var(--unp);font-weight:600}.empty{background:var(--surface);border:1px dashed var(--rule);border-radius:12px;padding:28px;text-align:center}.empty h2{font:400 26px/1.2 var(--serif);margin:0 0 8px}.empty p{max-width:520px;margin:0 auto 16px;color:var(--muted)}.verdict{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:500}.v{display:flex;align-items:center;gap:7px}.v i{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;flex:none}.v.s{color:var(--sup)}.v.s i{background:currentColor}.v.p{color:var(--sup)}.v.p i{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.v.u{color:var(--unp)}.st{font:600 11.5px var(--sans);padding:3px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.st-n{color:var(--muted)}.st-s{color:var(--sup)}.st-u{color:var(--unp)}.st-c{color:var(--ink);background:var(--tint)}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:18px 20px;margin-bottom:16px}.panel h2{font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.form{display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.form input,.form textarea,.form select,.cp-form input,.row-v input,.row-v select{width:100%;border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:10px 12px;font-weight:400}.form textarea{resize:vertical}.form fieldset{border:0;padding:0;margin:0}.form legend{font-weight:600;font-size:14px;margin-bottom:8px}.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.form .check input{width:auto;margin-top:4px;accent-color:var(--mint)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:none;border:1px solid var(--rule);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--muted);cursor:pointer}.chip[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap}.verdict-input{display:flex;flex-direction:column;gap:8px}.row-v{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px}.back{display:inline-block;color:var(--muted);text-decoration:none;font-weight:500;margin:0 0 14px}.detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.thesis-h{font:400 30px/1.15 var(--serif);margin:10px 0}.thesis-s{font:italic 400 19px/1.45 var(--serif);margin:0 0 14px}.kv{display:grid;grid-template-columns:170px minmax(0,1fr);margin:0}.kv dt{font-weight:600;font-size:13px;padding:10px 12px 10px 0;border-top:1px solid var(--rule)}.kv dd{margin:0;padding:10px 0;border-top:1px solid var(--rule);color:var(--muted)}.ledger-form{border:1px solid var(--rule);border-radius:10px;padding:14px;margin:0 0 16px;background:var(--paper)}.ledger-form input,.ledger-form textarea,.ledger-form select{background:var(--surface)}.timeline{list-style:none;margin:0;padding:0}.tl{position:relative;padding:0 0 18px 22px}.tl:before{content:"";position:absolute;left:5px;top:6px;bottom:-4px;width:1px;background:var(--rule)}.tl:last-child:before{display:none}.tl:after{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--mint)}.tl.init:after{background:var(--mint)}.tl-h{display:flex;gap:10px;align-items:center;margin-bottom:6px}.tl-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tl h4{font-size:12.5px;margin:0 0 4px}.tl ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:14px}.tl-v{margin-top:8px}.events{list-style:none;margin:0 0 12px;padding:0}.ev{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--rule)}.ev:first-child{border-top:0}.ev-d{text-align:center;border-radius:8px;background:var(--tint);padding:4px 0;font-size:11px;color:var(--muted);line-height:1.2}.ev-d b{display:block;font:500 18px/1.1 var(--serif);color:var(--ink)}.ev p{margin:0;font-size:14px}.x{background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}.cp-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.cp-form input:first-child{grid-column:1/-1}.ai-note{font-size:13px;color:var(--muted);background:var(--unp-soft);border-left:3px solid var(--unp);border-radius:6px;padding:8px 12px;margin:10px 0}.ai-note b{color:var(--ink)}.spin{width:16px;height:16px;vertical-align:-3px;margin-right:8px;animation:spin .9s steps(8) infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.tab{background:none;border:1px solid var(--rule);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer}.tab[aria-selected=true]{background:var(--mint);border-color:var(--mint);color:#fff}.chip.static{cursor:default}.limit{background:var(--unp-soft);border:1px solid var(--unp);border-radius:10px;padding:14px 16px;margin:12px 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.limit p{margin:0}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check-row input{margin-top:3px;accent-color:var(--mint)}.pp h3.pp-title{font:400 24px/1.2 var(--serif);margin:6px 0}.pp h4{font:600 13px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}.pp h5{font:600 14px var(--sans);margin:14px 0 4px}.pp p,.pp li{line-height:1.55}.pp .stand{font:italic 400 18px/1.45 var(--serif);margin:0 0 10px}.pp blockquote{margin:0 0 8px;padding:4px 0 4px 14px;border-left:3px solid var(--mint);font:italic 400 17px/1.5 var(--serif)}.pp .box{background:var(--tint);border-radius:10px;padding:12px 14px;margin:12px 0}.brief-q{font:italic 400 18px/1.45 var(--serif);margin:12px 0}.pp-tbl{overflow-x:auto;margin:6px 0}.pp-tbl table{border-collapse:collapse;width:100%;font-size:14px}.pp-tbl th,.pp-tbl td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:8px 10px 8px 0}.pp-tbl th{font-size:12px;color:var(--muted);font-weight:600}.kv.one{grid-template-columns:minmax(0,1fr)}.kv.one dt{padding-bottom:2px}.kv.one dd{border-top:0;padding-top:0}.health{display:inline-flex;align-items:center;gap:6px;font:600 12px/1.2 var(--sans);padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--tint);color:var(--muted)}.health i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.h-ok{color:var(--sup);background:var(--mint-soft)}.h-warn{color:var(--unp);background:var(--unp-soft)}.h-bad{color:#b4511a;background:#f9e4d8}.h-broken{color:#9b2c2c;background:#f8e3e3}.st-b{color:#9b2c2c}@media (prefers-color-scheme: dark){.h-bad{color:#f0a074;background:#35231a}.h-broken{color:#f0a3a3;background:#3a2020}.st-b{color:#f0a3a3}}.upd-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.newdot{font:600 11px var(--sans);color:#fff;background:var(--mint);border-radius:999px;padding:3px 8px;letter-spacing:.02em}.badge{display:inline-block;min-width:18px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--mint);color:#fff;font:600 11px/1.5 var(--sans);text-align:center}.upd-item{display:flex;flex-direction:column;gap:10px}.upd-item+.upd-item{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.upd-item h4{font-size:12.5px;margin:0 0 4px}.upd-item ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:14px}.upd-item p{margin:0}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.si{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.si-hero{--hero:#0F3533;position:relative;overflow:hidden;background:var(--hero);color:#fff;padding:44px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.si-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 63px,rgba(255,255,255,.045) 63px 64px);pointer-events:none}.si-hero:after{content:"";position:absolute;right:-12%;bottom:-18%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(127,184,162,.28),transparent);pointer-events:none}.si-hero>*{position:relative;z-index:1}.si-hero .logo{color:#fff}.si-hero .brand small{color:#ffffffb3}.si-copy h1{font:340 clamp(40px,5.4vw,68px)/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 20px}.si-copy h1 em{font-weight:300;font-style:italic;color:#bfe0d2}.si-sub{font:400 clamp(18px,1.7vw,22px)/1.45 var(--serif);color:#ffffffdb;max-width:30em;margin:0 0 30px}.si-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px;max-width:34em}.si-points li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.5;color:#ffffffd1}.si-points b{display:block;color:#fff;font-weight:600}.si-points svg{width:22px;height:22px;margin-top:1px;color:#7fb8a2}.si-legend{display:flex;flex-wrap:wrap;gap:8px}.si-legend .health{background:#ffffff1a;color:#fff;font-weight:500}.si-legend .health i{box-shadow:0 0 0 3px #ffffff1f}.si-legend .l-ok i{background:#7fb8a2}.si-legend .l-warn i{background:#e0a35a}.si-legend .l-bad i{background:#f0a074}.si-legend .l-broken i{background:#f08a8a}.si-panel{display:flex;flex-direction:column;justify-content:center;padding:40px clamp(20px,5vw,64px);gap:8px}.si-panel .signin-card{max-width:440px;width:100%;margin:0 auto}.si-panel .signin-card h2{font:400 28px/1.15 var(--serif);margin:0 0 8px}.si-panel .legal{max-width:440px;margin:0 auto;padding:18px 0 0}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;margin:18px 0 14px;border-radius:999px;border:1px solid var(--rule);background:var(--surface);font-weight:600;cursor:pointer}.google-btn:hover{border-color:var(--mint)}.google-btn:disabled{opacity:.6;cursor:default}.google-btn svg{width:18px;height:18px}@media (max-width:860px){.si{grid-template-columns:minmax(0,1fr)}.si-hero{padding:28px 22px 32px;gap:28px}.si-copy h1{font-size:clamp(36px,10vw,48px)}.si-panel{padding:28px 18px 40px}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.mob-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule)}.main{padding:20px 18px 30px}.legal{padding:0 18px 100px}.stats{grid-template-columns:1fr 1fr 1fr}.stats.four{grid-template-columns:1fr 1fr}.cards,.detail,.row2,.tl-cols,.kv{grid-template-columns:minmax(0,1fr)}.kv dt{padding-bottom:2px}.kv dd{border-top:0;padding-top:0}.cp-form{grid-template-columns:minmax(0,1fr)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--rule);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px))}.tabbar a{text-align:center;font-size:12px;color:var(--muted);text-decoration:none;padding:6px 0}.tabbar a[aria-current=page]{color:var(--mint);font-weight:600}.top h1{font-size:28px}}.assump{background:var(--mint-soft);border-left:4px solid var(--mint);border-radius:0 10px 10px 0;padding:12px 16px;margin:14px 0}.assump span{display:block;font:600 11.5px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--mint)}.assump p{margin:4px 0 0;font:450 20px/1.4 var(--serif);color:var(--ink)}.kv dd.key{background:var(--mint-soft);border-left:3px solid var(--mint);color:var(--ink);font-weight:600;padding-left:12px}.box.key{background:var(--mint-soft);border-left:4px solid var(--mint);border-radius:0 10px 10px 0}@media (prefers-color-scheme: dark){.assump span{color:var(--sup)}.assump,.kv dd.key,.box.key{border-left-color:var(--sup)}}.card.linked{position:relative}.card.linked h3 a{text-decoration:none}.card.linked .stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.card.linked .paper-link{position:relative;z-index:1;align-self:flex-start}.track-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.track-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 8px;padding:12px 16px;background:var(--surface);border:1px solid var(--mint);border-radius:12px}.px-name{margin:0 0 8px}.px-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.px-head b{font:450 34px/1 var(--serif)}.px-head span{color:var(--muted)}.px-up{color:var(--sup)}.px-down{color:var(--unp)}.px-tbl{overflow-x:auto;margin:6px 0 10px}.px-tbl table{border-collapse:collapse;width:100%;font-size:14px}.px-tbl th,.px-tbl td{text-align:left;border-top:1px solid var(--rule);padding:7px 12px 7px 0;white-space:nowrap}.px-tbl th{font-size:12px;color:var(--muted);font-weight:600;border-top:0}.px-tbl tr.hi td{background:var(--mint-soft)}.px-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.px-form input{flex:1 1 180px;min-width:0;border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:10px 12px}.px-form .err{flex-basis:100%;margin:0}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ic .form fieldset{border:1px solid var(--rule);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;min-width:0}.ic .form legend{padding:0 6px}.form label.score-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 22px;align-items:center;gap:10px;font-weight:400}.score-row input[type=range]{padding:0;border:0;background:none;accent-color:var(--mint)}.score-row b{text-align:right;font:500 17px var(--serif)}.ic-friday{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--tint);border-radius:10px;padding:12px 14px;margin:0 0 14px}.ic-out{border:1px solid var(--rule);border-radius:10px;padding:14px;background:var(--paper)}.ic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ic-grid div{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:10px 12px}.ic-grid b{display:block;font:450 22px/1.2 var(--serif)}.ic-grid span{font-size:12.5px;color:var(--muted)}.ic-gauge{display:flex;align-items:center;gap:16px;margin:0 0 12px}.ic-gauge p{margin:2px 0 0}.ic-gauge text{font-family:var(--serif)}@media print{.side,.tabbar,.mob-head,.legal,.btn,.linkbtn,.back,.actions{display:none!important}.app{display:block}.main{padding:0;max-width:none}body{background:#fff}}@media (max-width:860px){body{font-size:17px}.small{font-size:15px}.ref{font-size:13.5px}.card-foot,.stat span,.kv dt,.tl h4,.upd-item h4{font-size:14.5px}.tl ul,.upd-item ul,.ev p,.kv dd{font-size:16px}.ai-note{font-size:15px}.legal{font-size:13.5px}.err,.ok{font-size:15.5px}.st,.health,.newdot{font-size:13px}.chip,.tab,.verdict{font-size:15px}.panel h2{font-size:14px}.section-h{font-size:13.5px}.tabbar a{font-size:12.5px}.form label,.form legend{font-size:15.5px}.form input,.form textarea,.form select,.cp-form input,.row-v input,.row-v select,.px-form input{font-size:16px}.pp-tbl table,.px-tbl table{font-size:15.5px}.pp p,.pp li{font-size:16.5px}.thesis-s,.assump p{font-size:20px}.row3{grid-template-columns:minmax(0,1fr)}.ic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form label.score-row{grid-template-columns:minmax(0,1fr) minmax(90px,1fr) 22px}.px-head b{font-size:38px}}
