:root{--red:#D80529;--red-hot:#F0284A;--cream:#FFF0E1;--ground:#FFF0E1;--panel:#FFF8EE;--panel-2:#FBEDDD;--ink:#14100D;--ink-dim:#6E6055;--ink-faint:#9B8B7D;--rule:rgba(20,16,13,.15);--rule-hard:rgba(20,16,13,.30);--field:#FFFCF7;--accent:var(--red);--c-food:#D80529;--c-place:#1E6FD0;--c-people:#B07400;--c-practice:#149174;--c-other:#8A7C70;--st-proven:#4A6B2A;--st-probable:#A8720A;--st-weak:#8A7C70;--chrome:#0A0908;--chrome-2:#141110}:root[data-ui=dark]{--ground:#0F0D0C;--panel:#171412;--panel-2:#1E1A17;--ink:#FFF0E1;--ink-dim:#A2938A;--ink-faint:#7B6E66;--rule:rgba(255,240,225,.15);--rule-hard:rgba(255,240,225,.30);--field:#1B1715;--accent:var(--red-hot);--c-food:#E8455C;--c-place:#4A82DC;--c-people:#C08A12;--c-practice:#17A07E;--c-other:#9C8D80;--st-proven:#7FA352;--st-probable:#D2A33A;--st-weak:#9C8D80}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:scale-variable,Helvetica Neue,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow:hidden}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.2;text-wrap:balance}p{margin:0}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--rule-hard) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-hard);border:3.5px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box;border:3.5px solid transparent}.side{scrollbar-color:rgba(255,240,225,.28) transparent}.mono{font-family:DM Mono,ui-monospace,monospace}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perf{height:2px;border:0;margin:0;flex:none;opacity:.3;background:repeating-linear-gradient(90deg,var(--cream) 0 2px,transparent 2px 6px)}.side .perf{margin:4px 0}.app{display:grid;grid-template-columns:248px 1fr;height:100vh}.side{background:var(--chrome);color:var(--cream);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(255,240,225,.12)}.side__logo{padding:26px 22px 22px}.wm{display:block;width:166px;height:auto;max-width:100%}.side__lbl{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,240,225,.72);padding:20px 22px 9px;font-weight:500}.nav__ic{display:block}.nav{display:flex;flex-direction:column;padding:0 0 8px}.nav__i{display:flex;gap:12px;align-items:flex-start;padding:12px 22px;width:100%;text-align:left;border-left:3px solid transparent;transition:background .14s;color:var(--cream)}.nav__i:hover{background:rgba(255,240,225,.06)}.nav__i[aria-current=true]{background:var(--red);border-left-color:var(--cream)}.nav__i[aria-current=true] .nav__s{color:rgba(255,240,225,.88)}.nav__ic{flex:none;width:17px;height:17px;margin-top:3px;opacity:.9}.nav__t{font-size:14.5px;font-weight:500}.nav__s,.nav__t{line-height:1.3;display:block}.nav__s{font-size:11.5px;color:rgba(255,240,225,.66)}.side__sp{flex:1 1}.stats{padding:16px 22px 12px;display:flex;flex-direction:column;gap:7px}.stat{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.stat span{color:rgba(255,240,225,.72);letter-spacing:.02em}.stat b{font-weight:600;font-size:17px;color:var(--cream);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thm{position:fixed;top:22px;right:24px;z-index:20;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule-hard);background:var(--panel);color:var(--ink-dim);transition:color .18s,border-color .18s,background .18s,transform .12s}.thm:hover{color:var(--red);border-color:var(--red)}.thm:active{transform:scale(.92)}.thm__i{width:19px;height:19px;display:block;transition:transform .5s cubic-bezier(.32,1.6,.5,1)}.thm[aria-pressed=true] .thm__i{transform:rotate(-125deg)}.thm__orb{fill:currentColor}.thm__cut{transition:transform .5s cubic-bezier(.32,1.6,.5,1)}.thm[aria-pressed=true] .thm__cut{transform:translate(-5.4px,3.4px)}.thm__rays{stroke:currentColor;transform-origin:12px 12px;transition:transform .5s cubic-bezier(.32,1.6,.5,1),opacity .3s ease}.thm[aria-pressed=true] .thm__rays{transform:scale(.35) rotate(45deg);opacity:0;transition:transform .5s cubic-bezier(.32,1.6,.5,1),opacity .22s ease}@media (prefers-reduced-motion:reduce){.thm__cut,.thm__i,.thm__rays{transition:opacity .2s ease}.thm[aria-pressed=true] .thm__i{transform:none}}.main{position:relative;overflow:hidden;flex-direction:column;background:var(--ground);min-width:0}.head,.main{display:flex}.head{padding:20px 76px 16px 30px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:20px;flex:none}.head h2{font-size:27px;font-weight:400;letter-spacing:-.02em}.head p{font-size:13.5px;color:var(--ink-dim);margin-top:2px}.head em{font-style:italic;font-weight:500;color:var(--ink)}.tag{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border:1px solid var(--rule-hard);color:var(--ink-dim);white-space:nowrap}.statpills{display:flex;gap:8px;flex-wrap:wrap}.spill{border:1px solid var(--rule);padding:5px 12px;font-size:12.5px;color:var(--ink-dim);display:flex;gap:6px;align-items:baseline}.spill b{font-weight:600;color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.st{font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid;white-space:nowrap}.st-proven{color:var(--st-proven)}.st-probable{color:var(--st-probable)}.st-weak{color:var(--st-weak)}.scrim{position:fixed;inset:0;z-index:60;background:rgba(10,9,8,.62);display:flex;align-items:flex-start;justify-content:center;padding:80px 24px}.modal{background:var(--ground);border:1px solid var(--rule-hard);width:min(660px,100%);max-height:calc(100vh - 160px);display:flex;flex-direction:column;overflow:hidden}.modal__h{padding:16px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px;flex:none}.modal__h h3{font-size:19px;font-weight:400;flex:1 1}.modal__h input{flex:1 1;border:0;background:none;font-family:inherit;font-size:16px;font-weight:300;color:var(--ink)}.modal__h input:focus{outline:none}.modal__h input::placeholder{color:var(--ink-faint)}.modal__b{overflow-y:auto;padding:8px 0}.qa{display:block;width:100%;text-align:left;padding:13px 20px;border-bottom:1px solid var(--rule)}.qa:hover{background:var(--panel-2)}.qa b{font-weight:500;font-size:14.5px;display:block;line-height:1.35}.qa span{font-size:13px;display:block;line-height:1.5;margin-top:4px}.closex,.qa span{color:var(--ink-dim)}.closex{position:absolute;top:16px;right:18px;width:26px;height:26px;border:1px solid var(--rule-hard);display:flex;align-items:center;justify-content:center;background:var(--panel)}.closex:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.vreport{display:inline-flex;align-items:center;gap:6px}.vreport__md{font-size:11px;letter-spacing:.02em;opacity:.55;text-decoration:none;color:inherit;padding:2px 4px}.vreport__md:hover{opacity:.9;text-decoration:underline}.capreport{display:flex;align-items:center;gap:9px;cursor:pointer}.capreport input{width:15px;height:15px;accent-color:var(--red,#c01b25)}.capreport span{font-size:14px}.gwrap{max-width:900px;margin:0 auto;padding:26px 30px 40px}.gwrap.wide{max-width:1240px}.gqhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.gqhead h3{font-size:20px;font-weight:400;letter-spacing:-.015em}.gqhead p{font-size:13.5px;color:var(--ink-dim);margin-top:3px;max-width:62ch}.gfams{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.gfam{border-bottom:1px solid var(--rule)}.gfam__h{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 4px;transition:background .14s}.gfam__h:hover{background:var(--panel-2)}.gfam__c{font-family:DM Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-faint);border:1px solid var(--rule-hard);padding:3px 7px;flex:none;min-width:32px;text-align:center}.gfam.open .gfam__c{border-color:var(--red);color:var(--red)}.gfam__t{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.gfam__t b{font-size:15px;font-weight:500;letter-spacing:-.01em}.gfam__t em{font-style:normal;font-size:12.5px;color:var(--ink-dim)}.gfam__n{font-family:DM Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-faint);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gfam__n.on{color:var(--red)}.gfam__v{font-family:DM Mono,ui-monospace,monospace;font-size:15px;color:var(--ink-faint);width:16px;text-align:center;flex:none}.gfam__b{padding:2px 4px 16px 49px}.gfam__all{display:flex;justify-content:flex-end;padding-bottom:4px}.gq{display:flex;gap:12px;align-items:flex-start;padding:10px 2px;border-top:1px solid var(--rule);text-align:left;width:100%}.gq__box{width:16px;height:16px;border:1px solid var(--rule-hard);flex:none;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:background .14s,border-color .14s}.gq.on .gq__box{background:var(--red);border-color:var(--red)}.gq.on .gq__box:after{content:"";width:8px;height:4px;border-left:1.6px solid #fff0e1;border-bottom:1.6px solid #fff0e1;transform:rotate(-45deg) translate(1px,-1px)}.gq__q{font-size:14px;line-height:1.55;color:var(--ink)}.gq:not(.on) .gq__q{color:var(--ink-dim)}.gq:hover .gq__box{border-color:var(--red)}.gcbar{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0 14px;border-bottom:1px solid var(--rule);margin-bottom:2px}.gcall,.gcbar{align-items:center}.gcall{display:inline-flex;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;letter-spacing:.2px;color:var(--ink-faint);padding:2px 10px 2px 2px;margin-right:2px;border-right:1px solid var(--rule)}.gcall:hover{color:var(--ink)}.gcall input{cursor:pointer}.gcbar__n{font-size:13px;color:var(--ink-dim);margin-right:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gcbar__n b{color:var(--ink);font-weight:600}.gc{display:grid;grid-template-columns:1fr auto;grid-gap:10px 16px;gap:10px 16px;padding:14px 4px;border-bottom:1px solid var(--rule);align-items:start}.gc.out{opacity:.38}.gc.out .gc__t{text-decoration:line-through}.gc__t{font-size:14.5px;line-height:1.5;color:var(--ink)}.gc__d{font-size:13px;line-height:1.6;color:var(--ink-dim);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gc__m{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:7px;font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gc__m,.gc__m a{color:var(--ink-faint)}.gc__m a{text-decoration:none}.gc__m a:hover{color:var(--accent)}.gc__both{color:var(--st-proven);border:1px solid var(--st-proven);padding:2px 7px;letter-spacing:.1em}.gc__one{border:1px solid var(--rule);padding:2px 7px}.gc__x{font-size:12.5px;color:var(--ink-faint);border:1px solid var(--rule-hard);padding:5px 13px;white-space:nowrap;align-self:center;transition:border-color .14s,color .14s}.gc__x:hover{border-color:var(--red);color:var(--red)}.gc.out .gc__x{border-color:var(--st-proven);color:var(--st-proven)}.gdone{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;padding:44px 0 20px}.gdone h3{font-size:26px;font-weight:300;letter-spacing:-.02em}.gdone h3 em{font-style:italic;font-weight:500}.gdone p{font-size:14px;color:var(--ink-dim);line-height:1.7;max-width:58ch}.gsum{gap:8px;justify-content:center;margin-top:4px}.gactions,.gsum{display:flex;flex-wrap:wrap}.gactions{align-items:center;gap:18px;padding-top:22px;margin-top:8px;border-top:1px solid var(--rule)}.gnote{font-size:12.5px;color:var(--ink-faint);line-height:1.6}.gbusy{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--ink-dim)}.gbusy i{width:9px;height:9px;background:var(--red);flex:none;animation:gpulse 1.1s ease-in-out infinite}@keyframes gpulse{0%,to{opacity:.25}50%{opacity:1}}.gfam__n.bad{color:var(--red)}.gfam--own .gfam__c{border-style:dashed}.gfam--own.open .gfam__c{border-style:solid}.gqrow{display:flex;align-items:center;gap:8px;border-top:1px solid var(--rule)}.gqrow .gq{border-top:none;flex:1 1;min-width:0}.gqrow__x{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:6px 2px;white-space:nowrap;flex:none;transition:color .14s}.gqrow__x:hover{color:var(--red)}.gadd{display:flex;align-items:center;gap:12px;border-top:1px solid var(--rule);padding-top:10px;margin-top:2px}.gadd__i{flex:1 1;min-width:0;background:none;border:none;border-bottom:1px solid var(--rule-hard);padding:7px 2px;font-family:inherit;font-size:14px;color:var(--ink);transition:border-color .14s}.gadd__i::placeholder{color:var(--ink-faint)}.gadd__i:focus{outline:none;border-bottom-color:var(--red)}.gtbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 10px}.gtbar__l{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.gtchip{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim);border:1px solid var(--rule-hard);padding:5px 10px;transition:border-color .14s,color .14s,background .14s}.gtchip i{font-style:normal;font-family:DM Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtchip.on,.gtchip:hover:not(:disabled){border-color:var(--red);color:var(--red)}.gtchip.on{background:var(--panel-2)}.gtchip.on i{color:var(--red)}.gtchip:disabled{opacity:.35}.gtag{border:1px solid var(--rule);padding:2px 7px;letter-spacing:.08em}.gtag--t1{color:var(--st-proven);border-color:var(--st-proven)}.gtag--t2{color:var(--ink-dim);border-color:var(--rule-hard)}.gtag--t3{color:var(--ink-faint);border-style:dashed}.gtag--t4{color:var(--red);border-color:var(--red)}.gc__own{color:var(--ink-dim);text-transform:none;letter-spacing:0}.gc__flag{font-size:12px;line-height:1.5;color:var(--red);margin-top:6px;padding-left:10px;border-left:2px solid var(--red)}.angles{border-top:1px solid var(--rule);padding-top:14px}.angles__head{gap:14px}.angles__all,.angles__head{display:flex;align-items:center}.angles__all{gap:7px;flex:none;cursor:pointer;font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}.angles__all:hover{color:var(--ink)}.angles__all input{accent-color:var(--red);margin:0;cursor:pointer}.angles__all:has(input:disabled){cursor:default;opacity:.5}.angles__n{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-weight:500;flex:1 1}.angles__form{margin-top:14px;display:flex;flex-direction:column;gap:10px}.angles__act{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.angles__act .rnote{flex:1 1;min-width:220px}.angles__act .rfill__b:disabled{opacity:.4}.angles__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--red);color:var(--red);background:transparent;padding:5px 7px 5px 12px;font-size:13px}.angles__chip button{font-size:15px;line-height:1;color:var(--red);opacity:.6;padding:0 3px;transition:opacity .14s}.angles__chip button:hover{opacity:1}.gfam.added .gfam__c{border-color:var(--red);color:var(--red)}.rfill--cat{margin-top:0}.rfill--cat .rnote{flex-basis:100%;margin-top:2px}.angles__grid{margin-top:14px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));background:var(--rule);border:1px solid var(--rule)}.angle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--panel);cursor:pointer;transition:background .14s,opacity .14s;opacity:.5}.angle:hover{background:var(--panel-2)}.angle.on{opacity:1}.angle input{margin-top:3px;accent-color:var(--red);flex:none}.angle__c{font-family:DM Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-faint);flex:none;min-width:26px;padding-top:2px}.angle.on .angle__c{color:var(--red)}.angle__t{display:flex;flex-direction:column;gap:1px;min-width:0}.angle__t b{font-size:13.5px;font-weight:500;letter-spacing:-.008em}.angle__t em{font-style:normal;font-size:11.5px;color:var(--ink-dim);line-height:1.45}.angle__tag{font-family:DM Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule-hard);padding:2px 5px;flex:none;align-self:center}.resume{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--red);padding:12px 14px;margin-bottom:22px}.resume__t{font-size:13.5px;color:var(--ink);flex:1 1;min-width:240px}.resume__t b{font-weight:500}.termlist{list-style:none;margin:14px 0 0;padding:0}.termlist li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;margin-bottom:7px;background:var(--panel);transition:opacity .14s,border-color .14s}.termlist li.out{opacity:.42}.termlist li.mine{border-style:dashed;border-color:var(--rule-hard)}.termlist label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.termlist input[type=checkbox]{accent-color:var(--red);width:15px;height:15px;flex:none}.termtext{font-size:15px;font-weight:550;color:var(--ink)}.termmeta{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;white-space:nowrap}.termwarn{flex-basis:100%;font-size:12px;color:var(--ink-dim);padding-left:25px}.termwarn:before{content:"△ ";color:var(--st-probable)}.termadd{display:flex;gap:8px;margin-top:12px}.termadd .rline{flex:1 1}.capmail{margin:1.4rem 0 .4rem;max-width:460px}.capmail label{display:block;margin-bottom:6px;font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.capmail .rline{width:100%}.capmail .rnote{margin-top:6px}.rscroll{flex:1 1;min-height:0;overflow-y:auto}.rwrap{max-width:900px;margin:0 auto;padding:26px 30px 40px}.rwrap.wide{max-width:1240px}.rstages{gap:6px;flex-wrap:wrap}.rstage,.rstages{display:flex;align-items:center}.rstage{gap:7px;font-size:12px;color:var(--ink-faint);border:1px solid var(--rule);padding:5px 11px 5px 6px;white-space:nowrap}.rstage i{font-style:normal;font-family:DM Mono,ui-monospace,monospace;font-size:10px;width:18px;height:18px;border:1px solid var(--rule-hard);display:flex;align-items:center;justify-content:center;flex:none}.rstage.done{color:var(--ink-dim)}.rstage.done i{border-color:var(--st-proven);color:var(--st-proven)}.rstage.on{border-color:var(--red);color:var(--ink)}.rstage.on i{background:var(--red);border-color:var(--red);color:#FFF0E1}.rerr{max-width:900px;margin:18px auto 0;gap:12px;border:1px solid var(--red);padding:10px 10px 10px 15px;font-size:13px}.rerr,.rintro{display:flex;align-items:center}.rintro{flex-direction:column;gap:16px;text-align:center;padding:30px 0 34px}.rintro h3{font-size:30px;font-weight:300;letter-spacing:-.025em;line-height:1.15}.rintro h3 em{font-style:italic;font-weight:500}.rintro p{font-size:14.5px;line-height:1.7;max-width:60ch}.rintro p,.rlabel{color:var(--ink-dim)}.rlabel{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:9px}.rtext{padding:15px 17px;resize:vertical}.rline,.rtext{width:100%;border:1px solid var(--rule-hard);background:var(--field);color:var(--ink);font-family:inherit;font-size:15px;font-weight:300;line-height:1.7}.rline{padding:13px 16px}.rline::placeholder{color:var(--ink-faint);font-weight:300}.rline:focus{outline:none;border-color:var(--accent)}.rgap{margin:8px 0 22px}.rfill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.rfill__l{font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.rfill__b{border:1px solid var(--rule-hard);padding:6px 13px;font-size:13px;color:var(--ink-dim);transition:border-color .14s,color .14s,background .14s}.rfill__b:hover{border-color:var(--red);color:var(--red)}.rfill__b.on{border-color:var(--red);background:var(--red);color:#FFF0E1}.rsubject__s{font-size:17px;font-weight:500;letter-spacing:-.012em;margin-bottom:8px}.rsubject__b{font-size:14px;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rsubject__b.open{display:block;overflow:visible}.rsubject__a{display:flex;align-items:center;gap:18px;margin-top:8px}.rtext::placeholder{color:var(--ink-faint)}.rtext:focus{outline:none;border-color:var(--accent)}.ractions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.rnote{font-size:12.5px;color:var(--ink-faint);line-height:1.5}.rstats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--rule)}.rbanner,.rstats{margin-bottom:22px}.rbanner{border:1px solid var(--rule-hard);background:var(--panel);padding:13px 16px;font-size:13px;line-height:1.65;color:var(--ink-dim)}.rbanner b{font-weight:500;color:var(--ink)}.rbanner.warn{border-color:var(--red);background:rgba(216,5,41,.05)}.rsubject{border-left:2px solid var(--red);padding:2px 0 2px 15px;margin-bottom:26px}.rsubject p{font-size:14.5px;line-height:1.7;color:var(--ink);white-space:pre-wrap;margin-bottom:6px}.ragent{border:1px solid var(--rule);margin-bottom:10px;background:var(--panel)}.ragent.muted{opacity:.62}.ragent__h{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 16px}.ragent__h:hover{background:var(--panel-2)}.ragent__t{flex:1 1;min-width:0}.ragent__t b{display:block;font-weight:500;font-size:15px;letter-spacing:-.01em}.ragent__t small{display:block;font-size:12.5px;color:var(--ink-dim);line-height:1.4}.rcode{font-size:10.5px;font-weight:500;letter-spacing:.08em;border:1px solid var(--rule-hard);color:var(--ink-dim);padding:3px 7px}.rcode,.rcount{font-family:DM Mono,ui-monospace,monospace;flex:none}.rcount{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.ragent__b{border-top:1px solid var(--rule);padding:6px 16px 14px}.rbulk{display:flex;gap:4px;padding:6px 0 8px}.rprompt{display:flex;align-items:flex-start;gap:11px;padding:9px 6px 9px 2px;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.55;color:var(--ink-faint);cursor:pointer}.rprompt:last-of-type{border-bottom:0}.rprompt.on{color:var(--ink)}.rprompt:hover{background:var(--panel-2)}.rcite input,.rfind__h input,.rprompt input{accent-color:var(--red);margin-top:2px;flex:none}.rprompt span{flex:1 1}.rmine{text-decoration:none;font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid rgba(216,5,41,.42);padding:1px 6px;display:inline-block;margin-left:7px;white-space:nowrap;vertical-align:1px}.radd{display:flex;gap:8px;margin-top:12px}.radd input{flex:1 1;padding:8px 12px;border:1px solid var(--rule-hard);background:var(--field);color:var(--ink);font-family:inherit;font-size:13px;font-weight:300}.radd input::placeholder{color:var(--ink-faint)}.radd input:focus{outline:none;border-color:var(--accent)}.rpipeline{margin-top:26px;padding-top:20px;border-top:1px solid var(--rule-hard)}.rpipe{display:flex;align-items:center;gap:13px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px}.rpipe:last-of-type{border-bottom:0}.rpipe b{font-weight:500}.rpipe small{color:var(--ink-dim);font-size:12.5px}.rpipeline .rnote{margin-top:12px;max-width:70ch}.rgroup{margin-bottom:30px}.rgroup__h{align-items:center;gap:12px;padding-bottom:8px;margin-bottom:14px}.rgroup__h b{font-weight:500;font-size:16px;flex:1 1}.rfind{border:1px solid var(--rule);background:var(--panel);padding:15px 17px;margin-bottom:10px}.rfind.out{opacity:.45;background:none}.rfind.out .rfind__h b{text-decoration:line-through}.rfind__h{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.rfind__h b{font-weight:500;font-size:14.5px;line-height:1.5;flex:1 1}.rfind__id{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;color:var(--red);font-style:italic;border:1px solid rgba(216,5,41,.42);padding:1px 6px;background:var(--field);flex:none}.rfind__d{font-size:13.5px;line-height:1.7;color:var(--ink-dim);margin:10px 0 0 27px;max-width:70ch}.rchips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 27px}.rcites{margin:14px 0 0 27px;border-top:1px solid var(--rule);padding-top:4px}.rcite{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;border-bottom:1px solid var(--rule);font-size:13px;cursor:pointer}.rcite:last-child{border-bottom:0}.rcite.out{opacity:.4}.rcite.out .rcite__t{text-decoration:line-through}.rcite__id{font-family:DM Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-faint);flex:none;padding-top:2px}.rcite__t{flex:1 1;min-width:0;line-height:1.45}.rcite__t small{display:block;font-size:11.5px;color:var(--ink-faint);margin-top:2px}.rcite a{color:var(--ink-faint);flex:none;padding-top:2px}.rcite a:hover{color:var(--accent)}.rkb{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--rule-hard);border:1px solid var(--rule-hard);margin-bottom:26px}.rkb__t{background:var(--panel);padding:20px 18px;display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center}.rkb__t b{font-size:30px;font-weight:300;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.rkb__t span{font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim)}.rkb__a{display:flex;align-items:center;justify-content:center;gap:18px}.rkb__a .primary{display:inline-flex;align-items:center;gap:8px}.rkb__n{text-align:center;margin-top:18px}@media (max-width:720px){.rkb{grid-template-columns:repeat(2,1fr)}}.rreceipt{border:1px solid var(--rule-hard);background:var(--panel);padding:16px 18px;font-family:DM Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.6;color:var(--ink);overflow-x:auto;margin:0}.rbar{flex:none;border-top:1px solid var(--rule);background:var(--ground);padding:14px 30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rbar__n{font-size:13.5px;color:var(--ink-dim)}.rbar__n b{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rbar .primary{margin-left:auto}.rbar .rnote{max-width:34ch}@media (max-width:900px){.rwrap{padding:20px 16px 32px}.rbar{padding:12px 16px}.rstages{display:none}}.rdoc{margin-bottom:34px}.rdoc__t{font-size:27px;font-weight:400;letter-spacing:-.022em;line-height:1.2;padding-bottom:10px;border-bottom:1px solid var(--rule-hard);margin-bottom:6px}.rsec{padding:4px 0 10px}.rsec.out{opacity:.4}.rsec.out li,.rsec.out p{text-decoration:line-through}.rsec__h{display:flex;align-items:baseline;gap:11px;cursor:pointer;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.rsec__h input{accent-color:var(--red);flex:none}.rsec__h h4{font-size:18px;font-weight:500;letter-spacing:-.015em}.rsec__s{font-size:15px;font-weight:600;margin:18px 0 7px;letter-spacing:.01em}.rsec__s2{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:16px 0 6px;font-weight:500}.rsec p{font-size:15px;line-height:1.8;margin-bottom:12px;max-width:74ch}.rsec ul{margin:8px 0 14px;padding-left:20px;max-width:74ch}.rsec li{font-size:15px;line-height:1.75;margin-bottom:6px}.rsec li::marker{color:var(--red)}.cchip{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;background:var(--field);color:var(--red);padding:1px 6px;font-weight:500;font-style:italic;border:1px solid rgba(216,5,41,.42);white-space:nowrap;margin:0 1px;transition:background .12s,color .12s}.cchip:hover{background:var(--red);color:#FFF0E1}.cchip.out{color:var(--ink-faint);border-color:var(--rule-hard);background:none;text-decoration:line-through;font-style:normal}.cchip.dead{color:var(--ink-faint);border-style:dashed;cursor:default}.rsources{margin-top:34px;padding-top:18px;border-top:1px solid var(--rule-hard)}.rsources__h{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.rsources__h h4{font-family:DM Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:400;flex:none}.rsources__h .rcount{flex:1 1}.rsrc{display:grid;grid-template-columns:auto auto 1fr auto auto;grid-gap:11px;gap:11px;align-items:start;padding:10px 2px;border-bottom:1px solid var(--rule);font-size:13.5px}.rsrc:last-child{border-bottom:0}.rsrc.out{opacity:.42}.rsrc.out .rsrc__t{text-decoration:line-through}.rsrc__pick{display:flex;padding-top:3px}.rsrc__pick input{accent-color:var(--red)}.rsrc__id{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;color:var(--red);font-style:italic;border:1px solid rgba(216,5,41,.42);padding:1px 6px;background:var(--field);flex:none;margin-top:1px}.rsrc__id:hover{background:var(--red);color:#FFF0E1}.rsrc__b{min-width:0}.rsrc__t{line-height:1.5}.rsrc__m{font-size:12px;margin-top:3px;line-height:1.45}.rsrc a,.rsrc__m{color:var(--ink-faint)}.rsrc a{padding-top:2px}.rsrc a:hover{color:var(--accent)}.rsrc__nolink{font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;color:var(--ink-faint);white-space:nowrap;padding-top:3px}.rclaim{font-size:15px;line-height:1.7;margin-bottom:4px}.rquote{margin:0 0 4px;padding:12px 15px;border-left:2px solid var(--red);background:var(--panel);font-size:14px;line-height:1.7}.rnotes,.rquote{color:var(--ink-dim)}.rnotes{font-size:13.5px;line-height:1.65}.rsrcfull b{display:block;font-weight:500;font-size:14.5px;line-height:1.4}.rsrcfull span{display:block;font-size:12.5px;color:var(--ink-faint);margin-top:4px}.rcitebar{flex:none;border-top:1px solid var(--rule);display:flex;align-items:stretch;justify-content:space-between;gap:12px}.rkeep{display:flex;align-items:center;gap:9px;padding:13px 18px;font-size:13.5px;cursor:pointer;color:var(--ink-dim)}.rkeep input{accent-color:var(--red)}.rcitebar .citeopen{flex:none;padding:13px 20px}.rran{text-decoration:none;font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--st-proven);border:1px solid;padding:1px 6px;display:inline-block;margin-left:7px;white-space:nowrap;vertical-align:1px}.abar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.abar__n{font-size:13px;color:var(--ink-dim);margin-right:auto}.abar__n b{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px;align-items:start}.acol{min-width:0}.ragent.has{background:var(--field)}.ragent.on{border-color:var(--red)}.ragent__h .rcount{transition:color .14s}.ragent__h .chev{flex:none}.ragent.has .rcount{color:var(--red);font-weight:500}.rbulk{align-items:center;gap:14px}.ragent__l{max-height:136px;overflow-y:auto;overscroll-behavior:contain}.ragent__l::-webkit-scrollbar{width:8px}.ragent__l::-webkit-scrollbar-thumb{background:var(--rule-hard)}.ragent__l::-webkit-scrollbar-track{background:transparent}.rbulk__n{font-size:12px;color:var(--ink-faint)}@media (max-width:900px){.acols{grid-template-columns:1fr}}.prun{border:1px solid var(--rule-hard);background:var(--panel);margin-bottom:30px}.prun__h{gap:13px;padding:16px 18px;border-bottom:1px solid var(--rule)}.prun__h,.prun__ic{display:flex;align-items:center}.prun__ic{flex:none;width:32px;height:32px;border:1px solid var(--rule-hard);justify-content:center;color:var(--ink-dim)}.prun__ic svg{display:block}.prun__t{margin-right:auto;min-width:0}.prun__t b{display:block;font-size:16px;font-weight:500;letter-spacing:-.015em}.prun__t small{display:block;font-size:12.5px;color:var(--ink-dim);margin-top:2px}.prun__g{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:var(--rule)}.prun__g div{background:var(--panel);padding:15px 12px;text-align:center;display:flex;flex-direction:column;gap:4px}.prun__g b{font-size:21px;font-weight:300;letter-spacing:-.025em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.prun__g span{font-family:DM Mono,ui-monospace,monospace;font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim)}.prun__f{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--rule);flex-wrap:wrap}.prun__m{font-family:DM Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-faint)}.prun__f .chip{display:inline-flex;align-items:center;gap:7px}.prun__lbl{margin-top:4px}.prun__note{margin:-4px 0 14px;max-width:62ch}.prun__a{justify-content:center;margin-top:30px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.pcard{border:1px solid var(--rule-hard);background:var(--panel);padding:15px 16px 14px;display:block;transition:border-color .14s,background .14s;color:var(--ink)}.pcard:hover{border-color:var(--red);background:var(--field)}.pcard__ic{width:28px;height:28px;border:1px solid var(--rule-hard);color:var(--ink-dim);display:flex;align-items:center;justify-content:center;margin-bottom:11px}.pcard b,.pcard__ic svg{display:block}.pcard b{font-size:14.5px;font-weight:500;letter-spacing:-.014em;line-height:1.3}.pcard small{display:block;font-size:11.5px;color:var(--ink-dim);margin-top:3px}.pcard__k{display:inline-block;margin-top:10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);padding:3px 7px}.pcard__n{display:flex;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-dim)}.pcard__n b{display:inline;font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1180px){.prun__g{grid-template-columns:repeat(3,1fr)}.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.prun__g{grid-template-columns:repeat(2,1fr)}.pgrid{grid-template-columns:1fr}}.ggrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:8px}.gcard{border:1px solid var(--rule-hard);background:var(--panel);padding:15px 16px 14px;display:block;color:var(--ink);transition:border-color .14s,background .14s}.gcard:hover{background:var(--field)}.gcard.on,.gcard:hover{border-color:var(--red)}.gcard.on{border-width:2px;padding:14px 15px 13px}.gcard__h{justify-content:space-between;gap:8px}.gcard__h,.gcard__ic{display:flex;align-items:center}.gcard__ic{width:28px;height:28px;border:1px solid var(--rule-hard);color:var(--ink-dim);justify-content:center}.gcard__ic svg{display:block}.gcard__now{display:inline-flex;align-items:center;gap:5px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#FFF0E1;background:var(--red);padding:3px 7px}.gcard b,.gcard__now svg{display:block}.gcard b{font-size:14.5px;font-weight:500;letter-spacing:-.014em;line-height:1.3;margin-top:11px}.gcard small{display:block;font-size:11.5px;color:var(--ink-dim);margin-top:3px}.gcard__k{display:inline-block;margin-top:10px;font-family:DM Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);padding:3px 7px}.gcard__bar{display:block;height:3px;background:var(--rule);margin-top:13px}.gcard__bar i{display:block;height:100%;background:var(--red)}.gcard__n{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);font-size:11.5px;color:var(--ink-dim)}.gcard__n b{display:inline;margin:0;font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gsplit{margin-top:30px}.gnote{margin:-4px 0 14px;max-width:62ch}@media (max-width:1180px){.ggrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ggrid{grid-template-columns:1fr}}.pex{border:1px solid var(--rule-hard);background:var(--panel);margin-bottom:10px}.pex.on{border-color:var(--red)}.pex__h{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;transition:background .12s}.pex__h:hover{background:var(--panel-2)}.pex__q{flex:1 1;min-width:0;font-size:15px;font-weight:500;letter-spacing:-.012em;line-height:1.35}.pex__m{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pex__h .chev,.pex__m{flex:none}.pex__b{border-top:1px solid var(--rule);padding:4px 20px 20px}.pex__what{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 4px;border-bottom:1px solid var(--rule);margin-bottom:4px}.pex__st{border:1px solid var(--rule);padding:7px 11px;margin-bottom:10px;max-width:340px}.pex__st b{display:block;font-size:12px;font-weight:500;line-height:1.3}.pex__st small{display:block;font-size:11px;color:var(--ink-dim);line-height:1.4;margin-top:2px}.pex__posts{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}.pex__post{display:flex;align-items:center;gap:11px;padding:9px 4px;border-bottom:1px solid var(--rule);color:var(--ink)}.pex__post:last-of-type{border-bottom:0}.pex__post:hover{background:var(--panel-2)}.pex__pic{flex:none;width:26px;height:26px;border:1px solid var(--rule-hard);display:flex;align-items:center;justify-content:center}.pex__pic svg{display:block}.pex__pt{flex:1 1;min-width:0}.pex__pt b{display:block;font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.04em}.pex__pt small{display:block;font-size:12px;color:var(--ink-dim);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pex__note{margin:22px 0 0;max-width:66ch}.tan{border:1px solid var(--rule-hard);background:var(--panel);margin-bottom:10px}.tan.on{border-color:var(--red)}.tan__h{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:14px 16px;transition:background .12s}.tan__h:hover{background:var(--panel-2)}.tan__t{flex:1 1;min-width:0}.tan__t b{display:block;font-size:15px;font-weight:500;letter-spacing:-.012em}.tan__t small{display:block;font-size:12px;color:var(--ink-dim);margin-top:2px}.tan__d{flex:none;font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border:1px solid}.tan__d--rising{color:var(--st-proven)}.tan__d--steady{color:var(--ink-dim)}.tan__d--falling{color:var(--red)}.tan__m{font-family:DM Mono,ui-monospace,monospace;font-size:10px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tan__h .chev,.tan__m{flex:none}.tan__b{border-top:1px solid var(--rule);padding:18px 20px 22px}.tan__head{font-size:16px;font-weight:300;line-height:1.55;letter-spacing:-.012em;color:var(--ink);max-width:72ch;padding-left:13px;border-left:2px solid var(--red);margin-bottom:24px}.tan__lbl{margin-top:26px}.tan__pl{display:flex;flex-direction:column;gap:9px}.tan__plr{gap:11px;font-size:13px}.tan__plic,.tan__plr{display:flex;align-items:center}.tan__plic{flex:none;width:24px;height:24px;border:1px solid var(--rule-hard);justify-content:center}.tan__plic svg{display:block}.tan__pln{flex:none;width:84px;color:var(--ink-dim)}.tan__plb{flex:1 1;height:6px;background:var(--rule)}.tan__plb i{display:block;height:100%}.tan__plr b{flex:none;width:34px;text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.tan__th{display:flex;align-items:flex-start;gap:13px;padding:11px 0;border-bottom:1px solid var(--rule)}.tan__th:last-of-type{border-bottom:0}.tan__thb{flex:none;width:4px;align-self:stretch;background:var(--rule)}.tan__thb i{display:block;width:100%;height:100%;background:var(--red)}.tan__tht{flex:1 1;min-width:0}.tan__tht b{display:block;font-size:14px;font-weight:500;letter-spacing:-.01em}.tan__tht small{display:block;font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin-top:3px}.tan__thp{flex:none;font-family:DM Mono,ui-monospace,monospace;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.tan__tn{font-size:14px;line-height:1.7;color:var(--ink-dim);max-width:72ch;border:1px solid var(--rule);padding:14px 16px}@media (max-width:900px){.tan__d,.tan__m{display:none}}.gpage{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.canvaswrap{position:absolute;inset:0;background:var(--ground)}.canvas{display:block;touch-action:none;cursor:-webkit-grab;cursor:grab}.canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.topbar{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:5;width:min(660px,calc(100% - 210px))}.searchpill,.topbar{display:flex;gap:10px}.searchpill{flex:1 1;align-items:center;padding:11px 15px;background:var(--field);border:1px solid var(--rule-hard);color:var(--ink-dim);font-size:14px;text-align:left;min-width:0}.searchpill:hover{border-color:var(--accent)}.searchpill span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchpill kbd{margin-left:auto;font-family:DM Mono,ui-monospace,monospace;font-size:11px;padding:2px 7px;border:1px solid var(--rule);color:var(--ink-faint);flex:none}.uploadbtn{padding:11px 17px;background:var(--red);color:#FFF0E1;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:filter .15s;white-space:nowrap;flex:none;border:0}.uploadbtn:hover{filter:brightness(1.12)}.legend{position:absolute;left:22px;bottom:20px;z-index:5;background:var(--field);border:1px solid var(--rule);padding:7px 12px;flex-wrap:wrap}.legend,.lg{display:flex;gap:6px;align-items:center}.lg{font-size:12.5px;color:var(--ink-dim);padding:2px 6px}.lg i{width:10px;height:10px;border-radius:50%;display:block;flex:none}.lghint{font-size:11.5px;color:var(--ink-faint);border-left:1px solid var(--rule);padding-left:11px;margin-left:5px;align-items:center}.lghint,.zoom{display:flex;gap:6px}.zoom{position:absolute;right:22px;bottom:20px;z-index:5;flex-direction:column}.zoom button{width:36px;height:36px;border:1px solid var(--rule-hard);background:var(--field);color:var(--ink-dim);font-size:15px;display:flex;align-items:center;justify-content:center}.zoom button:hover{border-color:var(--accent);color:var(--accent)}.runbar{position:absolute;top:74px;left:50%;transform:translateX(-50%);z-index:5;background:var(--field);border:1px solid var(--rule-hard);padding:8px 12px}.runbar,.runsteps{display:flex;align-items:center;gap:14px}.runsteps span{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);position:relative;padding-left:15px;transition:color .3s}.runsteps span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--rule-hard);transition:background .3s}.runsteps span.on{color:var(--ink)}.runsteps span.on:before{background:var(--accent)}.runsteps span.now:before{animation:steppulse 1.15s ease-out infinite}@keyframes steppulse{0%{box-shadow:0 0 0 2px rgba(216,5,41,.35)}70%{box-shadow:0 0 0 8px rgba(216,5,41,0)}to{box-shadow:0 0 0 2px rgba(216,5,41,0)}}.srcbadge{font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid}.srcbadge.live{color:var(--st-proven)}.srcbadge.recorded{color:var(--st-probable)}.linkbtn{font-size:12px;color:var(--ink-faint);padding:3px 8px}.linkbtn:hover{color:var(--accent)}.srcpill{display:inline-flex;align-items:center;padding:9px 15px;font-size:13px;border:1px solid var(--rule-hard);background:var(--panel);color:var(--ink-dim);text-decoration:none;border-radius:8px}.srcpill:hover{color:var(--red);border-color:var(--red)}.askscrim{position:absolute;inset:0;z-index:30;justify-content:center;padding:20px;background:rgba(10,9,8,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.askcard,.askscrim{display:flex;align-items:center}.askcard{width:min(420px,92vw);flex-direction:column;gap:16px;text-align:center;background:var(--ground);border:1px solid var(--rule-hard);padding:28px 28px 24px}.askq{margin:0;font-size:17px;font-weight:400;line-height:1.35;color:var(--ink)}.asknote{margin:-8px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-dim)}.asktrail{position:relative;display:flex;gap:30px}.asktrail:before{content:"";position:absolute;top:50%;left:5px;right:5px;height:1.5px;background:var(--rule-hard);transform:translateY(-50%)}.asktrail i{position:relative;width:11px;height:11px;border-radius:50%;background:var(--rule-hard);animation:trail 1.5s ease-in-out infinite}.asktrail i:nth-child(2){animation-delay:.2s}.asktrail i:nth-child(3){animation-delay:.4s}@keyframes trail{0%,62%,to{background:var(--rule-hard)}22%{background:var(--red)}}.askbar{width:100%;height:2px;background:var(--rule);overflow:hidden}.askbar span{display:block;height:100%;width:38%;background:var(--red);animation:sweep 1.3s cubic-bezier(.55,0,.45,1) infinite}@keyframes sweep{0%{transform:translateX(-110%)}to{transform:translateX(300%)}}.askfail{top:74px;left:50%;transform:translateX(-50%);z-index:6;align-items:center;gap:12px;max-width:min(560px,90vw);font-size:13px;line-height:1.5;color:var(--ink);background:var(--ground);border:1px solid var(--red);padding:10px 10px 10px 15px}.askfail,.nodecard{position:absolute;display:flex}.nodecard{top:0;right:0;bottom:0;width:330px;z-index:8;background:var(--panel);border-left:1px solid var(--rule-hard);flex-direction:column;overflow-y:auto}.nodecard .detail__h{padding:20px 22px 17px;border-bottom:1px solid var(--rule-hard);background:var(--panel-2)}.nodecard .eyebrow{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:7px;color:var(--ink-dim);font-weight:500}.nodecard .eyebrow i{width:9px;height:9px;border-radius:50%;display:block;flex:none}.nodecard h3{font-size:25px;font-weight:400;letter-spacing:-.022em;margin-top:9px;line-height:1.15}.dchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.dchip{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule-hard);color:var(--ink-dim);white-space:nowrap}.dchip b{font-weight:500;color:var(--ink)}.detail__b{padding:18px 22px 30px}.detail__lbl{font-family:DM Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:22px 0 10px;font-weight:500}.detail__b>.detail__lbl:first-child{margin-top:0}.lede{font-size:13.5px;color:var(--ink-dim);line-height:1.65;margin:0}.mix{display:flex;gap:2px;height:7px;margin-bottom:11px}.mix i{display:block;height:100%;min-width:3px}.mixkey{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;color:var(--ink-dim)}.mixkey span{display:flex;align-items:center;gap:6px}.mixkey i{width:8px;height:8px;border-radius:50%;display:block;flex:none}.mixkey b{font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rgroup{margin-top:17px}.rgroup__h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:6px;border-bottom:1px solid var(--rule-hard);font-weight:500}.rgroup__h em{font-style:normal;color:var(--ink-faint);margin-right:5px}.rrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 8px 9px 2px;border-bottom:1px solid var(--rule);font-size:13.5px;transition:background .12s,padding .12s}.rrow:last-child{border-bottom:0}.rrow:hover{background:var(--panel-2);padding-left:8px;padding-right:4px}.rrow i{width:9px;height:9px;border-radius:50%;flex:none}.rrow span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow u{text-decoration:none;font-family:DM Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-faint);opacity:0;transition:opacity .12s;flex:none}.rrow:hover u{opacity:1}.rrow u.st{opacity:.85;flex:none;max-width:52%;overflow:hidden;text-overflow:ellipsis}.rrow:hover u.st{opacity:1}.reldesc{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin-top:4px}.claims{font-family:DM Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ink-faint);margin-top:4px}.dsrc{font-size:13px;color:var(--ink-dim);line-height:1.6}.tagrow{display:flex;flex-wrap:wrap;gap:7px}.modalwrap{position:fixed;inset:0;z-index:60;background:rgba(10,9,8,.62);display:flex;align-items:flex-start;justify-content:center;padding:80px 24px}.modalhead{font-family:DM Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-dim);padding:15px 20px 9px}.modalhead,.modalsearch{border-bottom:1px solid var(--rule)}.modalsearch{display:flex;align-items:center;gap:11px;padding:15px 18px;color:var(--ink-faint);flex:none}.modalsearch input{flex:1 1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:16px;font-weight:300;color:var(--ink)}.modalsearch input::placeholder{color:var(--ink-faint)}.modallist{overflow-y:auto}.modalq{display:block;width:100%;text-align:left;padding:13px 20px;border-bottom:1px solid var(--rule)}.modalq:hover{background:var(--panel-2)}.qtext{font-weight:500;font-size:14.5px;line-height:1.35}.qtext,.qwhy{display:block}.qwhy{font-size:13px;line-height:1.5;margin-top:4px}.qwhy,.xbtn{color:var(--ink-dim)}.xbtn{width:28px;height:28px;border:1px solid var(--rule-hard);display:flex;align-items:center;justify-content:center;flex:none}.xbtn:hover{border-color:var(--accent);color:var(--accent)}.upmodal{width:min(520px,100%)}.uphead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--rule)}.uphead h3{font-size:19px;font-weight:400}.dropzone{margin:20px;border:1.5px dashed var(--rule-hard);padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-dim);transition:border-color .15s,background .15s}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:var(--panel)}.dropzone b{font-size:16.5px;font-weight:500;color:var(--ink)}.dropzone span{font-size:13px;color:var(--ink-dim)}.upformats{margin:0 20px 20px;font-family:DM Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink-faint);letter-spacing:.04em;text-align:center}.upchosen{padding:20px}.upfile{display:flex;align-items:center;gap:12px;border:1px solid var(--rule);padding:14px 16px;font-size:14px;background:var(--panel)}.upactions{display:flex;gap:10px;margin-top:18px}.upmsg{margin-top:14px;font-size:13px;color:var(--ink-dim);line-height:1.6}.primary{padding:11px 22px;background:var(--red);color:#FFF0E1;font-size:14px;font-weight:500;transition:filter .15s}.primary:hover:not(:disabled){filter:brightness(1.12)}.primary:disabled{opacity:.4;cursor:not-allowed}.missing{justify-content:center;flex:1 1;padding:40px 24px}.missing,.missingcard{display:flex;align-items:center}.missingcard{max-width:560px;text-align:center;flex-direction:column;gap:16px}.missingicon{width:112px;height:84px;background:var(--red);color:var(--cream);flex:none;border-top-right-radius:100% 50%;border-bottom-right-radius:100% 50%;display:flex;align-items:center;justify-content:center}.missingicon svg{margin-right:16px}.missingcard h3{font-size:29px;font-weight:300;letter-spacing:-.025em;line-height:1.2}.missingcard h3 em{font-style:italic;font-weight:500}.missingwhat{font-size:14.5px;color:var(--ink-dim);line-height:1.7;max-width:56ch;margin:0}.missingnote{font-family:DM Mono,ui-monospace,monospace;font-size:11.5px;color:var(--ink-faint);letter-spacing:.04em;line-height:1.6;margin:0}.missingactions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.primarylink{padding:11px 20px;background:var(--red);color:#FFF0E1;font-size:14px;font-weight:500}.primarylink:hover{filter:brightness(1.12)}.ghostlink{padding:11px 20px;border:1px solid var(--rule-hard);color:var(--ink-dim);font-size:14px}.ghostlink:hover{border-color:var(--accent);color:var(--accent)}.fatal{padding:40px 30px;color:var(--red);font-size:14px;line-height:1.7}@media (max-width:900px){.topbar{width:calc(100% - 32px)}.nodecard{width:100%}.legend{display:none}}