:root{--red:#E0312A;--red-deep:#BC1F1A;--red-tint:#FCEAE9;--red-tint-2:#F8DAD8;--bg:#FFFFFF;--bg-2:#F7F6F4;--bg-3:#F0EEEB;--surface:#FFFFFF;--ink:#16161A;--ink-2:#56565E;--ink-3:#8C8C95;--ink-4:#B6B6BD;--line:#E9E7E3;--line-2:#DEDCD7;--ok:#3F3F46;--ok-soft:#71717A;--warn:#E0312A;--warn-tint:var(--red-tint);--danger:#E0312A;--danger-tint:var(--red-tint);--shadow-sm:0 1px 2px rgba(20,20,22,.04),0 1px 3px rgba(20,20,22,.04);--shadow-md:0 4px 16px rgba(20,20,22,.06),0 1px 4px rgba(20,20,22,.04);--shadow-lg:0 18px 50px rgba(20,20,22,.12),0 4px 14px rgba(20,20,22,.07);--f-ui:var(--font-zen),-apple-system,BlinkMacSystemFont,sans-serif;--f-round:var(--font-fredoka),var(--f-ui);--f-mono:var(--font-jb),ui-monospace,monospace;--r-xl:24px;--r-lg:18px;--r-md:13px;--r-sm:9px;--r-pill:999px;--sidebar-w:248px}html[data-theme=dark]{--bg:#141416;--bg-2:#1C1C20;--surface:#1A1A1E;--ink:#FAFAF9;--ink-2:#B4B4BC;--ink-3:#85858E;--ink-4:#5A5A63;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.15);--bg-3:#26262B;--red-tint:#33181A;--red-tint-2:#4A1E1E;--ok:#D4D4D8;--ok-soft:#A1A1AA;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 18px rgba(0,0,0,.4);--shadow-lg:0 20px 56px rgba(0,0,0,.55)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg-2);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .35s ease,color .35s ease}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--red-tint-2)}.mono,.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px;border:3px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}#root{height:100%}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:14px;height:100vh;padding:14px;background:var(--bg-3);overflow:hidden}.sidebar{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:20px 14px 14px;gap:4px;min-width:0}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 18px}.brand .logo{flex:none}.brand .wm{font-family:var(--f-round);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink);line-height:1.1;white-space:nowrap}.brand .wm small{display:block;font-family:var(--f-ui);font-weight:500;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;line-height:1.1;white-space:nowrap}.nav-group{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--r-lg);color:var(--ink-2);font-weight:500;font-size:14px;position:relative;transition:background .15s,color .15s}.nav-item:hover{background:var(--bg-2);color:var(--ink)}.nav-item.active{background:var(--red-tint);color:var(--red-deep);font-weight:700}html[data-theme=dark] .nav-item.active{color:#FF8079}.nav-item .ic{flex:none}.nav-item .count{margin-left:auto;color:#fff;font-family:var(--f-mono);font-weight:700;font-size:10.5px;min-width:19px;height:19px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 5px}.nav-item .count,.nav-item.active .count{background:var(--red)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.userbtn{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-md);width:100%;text-align:left;transition:background .15s}.userbtn:hover{background:var(--bg-2)}.userbtn .av{width:34px;height:34px;border-radius:var(--r-pill);object-fit:cover;flex:none;background:var(--bg-3)}.userbtn>div{min-width:0;flex:1 1}.userbtn .nm{font-weight:700;font-size:13px}.userbtn .nm,.userbtn .rl{line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userbtn .rl{font-size:11px;color:var(--ink-3)}.userbtn .cog{margin-left:auto;color:var(--ink-4)}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.topbar{gap:16px;padding:16px 34px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.topbar,.topbar .crumbs{display:flex;align-items:center}.topbar .crumbs{font-size:13px;color:var(--ink-3);font-weight:500;gap:7px;min-width:0;white-space:nowrap}.topbar .crumbs b{color:var(--ink);font-weight:700}.topbar .crumbs .sep{color:var(--ink-4)}.topbar .spacer{flex:1 1}.clockchip{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px 6px 11px;font-weight:600;font-size:12.5px;box-shadow:var(--shadow-sm)}.clockchip .dot{width:7px;height:7px;border-radius:99px;background:var(--red);box-shadow:0 0 0 4px var(--red-tint)}.clockchip .lbl{font-size:11px}.clockchip .lbl,.searchbtn{color:var(--ink-3);font-weight:500}.searchbtn{display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 15px 8px 13px;font-size:13px;box-shadow:var(--shadow-sm);transition:border-color .15s}.searchbtn:hover{border-color:var(--line-2)}.searchbtn kbd{font-family:var(--f-mono);font-size:10px;background:var(--bg-3);border-radius:5px;padding:2px 5px;color:var(--ink-3)}.scroller{flex:1 1;overflow-y:auto;overflow-x:hidden}.page{max-width:1080px;margin:0 auto;padding:34px 34px 80px}.page.wide{max-width:1200px}.h-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 10px}.h-page{font-family:var(--f-ui);font-weight:900;font-size:40px;line-height:1.02;letter-spacing:-.03em;margin:0;color:var(--ink)}.h-sub{font-size:15px;color:var(--ink-2);margin:11px 0 0;max-width:60ch}.h-sec{font-family:var(--f-ui);font-weight:900;font-size:21px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;white-space:nowrap}.h-card,.h-sec{margin:0;color:var(--ink)}.h-card{font-weight:700;font-size:15px;letter-spacing:-.01em}.muted{color:var(--ink-3)}.muted-2{color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card.pad{padding:22px 24px}.card.hov{transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s,border-color .18s}.card.hov:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.card.hov:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.nudge{transition:transform .16s cubic-bezier(.2,.7,.3,1)}.card.hov:hover .nudge{transform:translateX(3px)}.rowlink{border-radius:var(--r-md);transition:background .14s,transform .14s}.rowlink:hover{background:var(--bg-2);transform:translateX(2px)}.local-row{transition:background .14s}.local-row:hover{background:var(--bg-2)}@media (prefers-reduced-motion:reduce){.card.hov:active,.card.hov:hover,.card.hov:hover .nudge,.rowlink:hover{transform:none}}.stack-lg>*+*{margin-top:18px}.stack-md>*+*{margin-top:13px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.grid-2,.grid-2x2{display:grid;gap:18px}.grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.grid-2x2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--r-pill);font-weight:700;font-size:14px;padding:12px 22px;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.btn:active{transform:scale(.975)}.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(224,49,42,.25)}.btn-red:hover{background:var(--red-deep);box-shadow:0 6px 20px rgba(224,49,42,.32)}.btn-ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line-2)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--ink-4)}.btn-sm{padding:8px 15px;font-size:12.5px}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:6px 13px;font-weight:600;font-size:12.5px;background:var(--bg-2);color:var(--ink-2);border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;cursor:pointer}.chip:hover{background:var(--bg-3)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip.on.red{background:var(--red);color:#fff}.oblig-group{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.oblig-group>.oblig+.oblig{border-top:1px solid var(--line)}.oblig>summary{display:flex;align-items:center;gap:10px;padding:9px 13px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none;transition:background .12s}.oblig>summary::-webkit-details-marker{display:none}.oblig>summary::marker{content:""}.oblig>summary:hover,.oblig[open]>summary{background:var(--bg-2)}.oblig .oblig-chev{color:var(--ink-4);transition:transform .16s ease,color .12s;flex:none}.oblig[open]>summary .oblig-chev{transform:rotate(90deg);color:var(--red)}.oblig .oblig-n{margin-left:auto}.oblig ul{margin:0;padding:5px 15px 11px 19px;display:flex;flex-direction:column;gap:6px;list-style:none}.oblig li{position:relative;padding-left:15px;font-size:13px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.oblig li:before{content:"";position:absolute;left:3px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--ink-4)}.oblig-body{padding:3px 15px 12px 19px;font-size:13px;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);padding:3px 10px;font-weight:700;font-size:11px;letter-spacing:.01em;white-space:nowrap}.tag .d{width:6px;height:6px;border-radius:99px;background:currentColor}.tag-red{background:var(--red-tint);color:var(--red-deep)}html[data-theme=dark] .tag-red{color:#FF8079}.tag-neutral{background:var(--bg-3);color:var(--ink-2)}.tag-line{background:transparent;border:1.5px solid var(--line-2);color:var(--ink-2)}.tag-ink{background:var(--ink);color:var(--bg)}.st{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11.5px;border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.st-present{background:var(--red-tint);color:var(--red-deep)}html[data-theme=dark] .st-present{color:#FF8079}.st-absent{background:transparent;border:1.5px dashed var(--line-2);color:var(--ink-3)}.st-blank{color:var(--ink-2)}.st-blank,.st-nx{background:var(--bg-3)}.st-nx{color:var(--ink-3)}.bar{height:6px;background:var(--bg-3);overflow:hidden}.bar,.bar>i{border-radius:99px}.bar>i{display:block;height:100%;background:var(--red);transition:width .6s cubic-bezier(.2,.7,.3,1)}.bar.neutral>i{background:var(--ink-3)}.view-enter{animation:viewIn .42s cubic-bezier(.2,.7,.25,1) both}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger>*{animation:viewIn .5s cubic-bezier(.2,.7,.25,1) both}.stagger>:first-child{animation-delay:.02s}.stagger>:nth-child(2){animation-delay:.07s}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.17s}.stagger>:nth-child(5){animation-delay:.22s}.stagger>:nth-child(6){animation-delay:.27s}@media (prefers-reduced-motion:reduce){.stagger>*,.view-enter{animation:none}}.row{gap:10px}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:14px}.wrap-flex{display:flex;flex-wrap:wrap;gap:8px}.divide>*+*{border-top:1px solid var(--line)}.icbtn{width:32px;height:32px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--ink-3);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.icbtn:hover{background:var(--bg-2);color:var(--ink)}.tip{position:relative;display:inline-flex;align-items:center}.tip-bubble{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(3px);background:var(--ink);color:var(--bg);font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;padding:6px 10px;border-radius:var(--r-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:60}.tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink)}.tip:hover .tip-bubble{opacity:1;transform:translateX(-50%) translateY(0)}.tip-bubble.tip-r{left:auto;right:0;transform:translateX(0) translateY(3px)}.tip:hover .tip-bubble.tip-r{transform:translateX(0) translateY(0)}.tip-bubble.tip-r:after{left:auto;right:13px;transform:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.tl-tip{bottom:20px;transform:translateX(-50%) translateY(3px);background:var(--ink);color:var(--bg);font-size:10.5px;font-weight:600;white-space:nowrap;padding:5px 9px;border-radius:var(--r-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;z-index:40}.tl-tip,.tl-tip:after{position:absolute;left:50%}.tl-tip:after{content:"";top:100%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink)}[data-tldot]:hover .tl-tip{opacity:1;transform:translateX(-50%)}.tldot{position:absolute;top:16px;width:13px;height:13px;border-radius:99px;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-2);cursor:help;transform:translateX(-50%);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;animation:tldotIn .45s cubic-bezier(.34,1.56,.64,1) backwards;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,opacity .18s}.tldot:hover{transform:translateX(-50%) scale(1.5);z-index:9;box-shadow:0 0 0 2px var(--surface),0 3px 10px rgba(0,0,0,.22)}@keyframes tldotIn{0%{opacity:0;transform:translateX(-50%) scale(0)}to{opacity:1;transform:translateX(-50%) scale(1)}}.tldot.tl-l .tl-tip{left:0;transform:translateX(0) translateY(3px)}[data-tldot].tl-l:hover .tl-tip{transform:translateX(0)}.tldot.tl-r .tl-tip{left:auto;right:0;transform:translateX(0) translateY(3px)}[data-tldot].tl-r:hover .tl-tip{transform:translateX(0)}.tldot.tl-l .tl-tip:after,.tldot.tl-r .tl-tip:after{display:none}.tl-chips{transition:opacity .2s,filter .2s}.tl-card:has([data-tldot]:hover) .tl-chips{opacity:.12;filter:blur(2px)}.tl-card:has(.tldot:hover) .tldot:not(:hover){opacity:.4}.oni-mark{display:block;flex:none;overflow:visible}.oni-mark .food,.oni-mark .spark{opacity:0}.oni-mark .cheeks,.oni-mark .eyes,.oni-mark .food,.oni-mark .mouth,.oni-mark .spark{transform-box:fill-box;transform-origin:center}.brand{cursor:pointer}.brand:hover .oni-mark .food,.oni-mark:hover .food{animation:oniEat 1.5s ease-in-out infinite}.brand:hover .oni-mark .mouth,.oni-mark:hover .mouth{animation:oniChew .26s ease-in-out infinite}.brand:hover .oni-mark .cheeks,.oni-mark:hover .cheeks{animation:oniPuff .5s ease-in-out infinite alternate}.brand:hover .oni-mark .eyes,.oni-mark:hover .eyes{animation:oniSquint .5s ease-in-out infinite alternate}.brand:hover .oni-mark .spark,.oni-mark:hover .spark{animation:oniSpark 1.5s ease-in-out infinite}@keyframes oniEat{0%{opacity:0;transform:translate(56px,-8px) scale(.85) rotate(-10deg)}11%{opacity:1}44%{opacity:1;transform:translateY(1px) scale(1) rotate(0)}56%{transform:translateY(3px) scale(.5)}63%{opacity:1;transform:translateY(3px) scale(.12)}66%{opacity:0}to{opacity:0}}@keyframes oniChew{0%,to{transform:scaleY(1)}50%{transform:scaleY(2) translateY(1px)}}@keyframes oniPuff{0%{transform:scale(1)}to{transform:scale(1.22)}}@keyframes oniSquint{0%{transform:scaleY(1)}to{transform:scaleY(.82)}}@keyframes oniSpark{0%,55%{opacity:0;transform:scale(.3)}64%{opacity:1;transform:scale(1.1)}76%{opacity:0;transform:scale(1.4)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.oni-mark *{animation:none!important}}.acc-head{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.acc-row{align-items:center;width:100%;text-align:left;transition:background .15s;cursor:pointer}.acc-row.open,.acc-row:hover{background:var(--bg-2)}.tchev{transition:transform .25s cubic-bezier(.2,.7,.3,1);color:var(--ink-4);flex:none}.tchev.open{transform:rotate(90deg);color:var(--red)}.acc-sub{background:var(--bg-2);border-top:1px solid var(--line);animation:expandDown .26s cubic-bezier(.2,.7,.25,1) both}@keyframes expandDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.subrow{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 20px 12px 44px;transition:background .12s}.subrow,.subrow+.subrow{border-top:1px solid var(--line)}.subrow.click{cursor:pointer}.subrow.click:hover{background:var(--bg-3)}tbody tr{transition:background .14s}tbody tr:hover{background:var(--bg-2)}@media (prefers-reduced-motion:reduce){tbody tr{transition:none}}.substat{flex:none;text-align:right}.substat .sv{font-size:13px;font-weight:700}.substat .sk{font-size:10px;color:var(--ink-4);font-weight:600;letter-spacing:.03em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.acc-sub{animation:none}}