@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-450.woff2)format("woff2");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:TWK Lausanne;src:url(/fonts/TWKLausanne-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Doto;src:url(/fonts/Doto-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-app:"TWK Lausanne",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-app-num:"IBM Plex Mono",ui-monospace,monospace;--font-sans:"TWK Lausanne","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","TWK Lausanne",ui-monospace,monospace;--font-dot:"Doto","IBM Plex Mono",monospace;--app-bg:#0e0e0f;--app-bg-raised:#121213;--app-bg-hover:#272729;--app-bg-selected:#353537;--app-bg-field:#111112;--app-line:#1e1e20;--app-rule:#18181a;--app-line-strong:#404042;--app-line-control:#606060;--app-line-active:#a0a0a0;--app-line-composer:#3a3a3c;--app-line-focus:#2deef5;--app-frame:#e9e9eb1f;--app-text-1:#e9e9eb;--app-text-2:#a6a6a6;--app-text-3:gray;--app-text-disabled:#525252;--app-accent:#2deef5;--app-accent-soft:#2deef51f;--app-accent-on-soft:#2deef5;--app-danger:#ec6060;--app-danger-soft:#ec60601f;--app-danger-on-soft:#ec6060;--app-warning:#ffd166;--app-warning-soft:#ffd16624;--app-warning-on-soft:#ffd166;--app-warning-on-selected:#ffd166;--app-success:#69f0ae;--app-badge-fg:#a6a6a6;--app-btn-bg:#fff;--app-btn-bg-hover:#dffdfe;--app-btn-fg:#080808;--app-logo:#fff;--app-chart-fill:#2deef529;--app-cat-unclear:#a78bfa;--app-cat-unclear-soft:#a78bfa24;--app-cat-missing:#f5b847;--app-cat-missing-soft:#f5b84724;--app-cat-dup:#60a5fa;--app-cat-dup-soft:#60a5fa24;--app-cat-party:#f472b6;--app-cat-party-soft:#f472b624;--app-cat-doc:#4ade80;--app-cat-doc-soft:#4ade8024;--app-row:40px;--app-row-dense:36px;--app-control:32px;--app-control-sm:28px;--app-touch:44px;--app-header:56px;--app-sidebar:220px;--app-panel:360px;--app-fs-11:11px;--app-fs-12:12px;--app-fs-13:13px;--app-fs-14:14px;--app-fs-16:16px;--app-fs-18:18px;--app-fs-22:22px;--app-fs-28:28px;--app-lh-tight:1.2;--app-lh:1.45;--app-w-regular:400;--app-w-medium:450;--app-w-semibold:500;--app-r-sm:6px;--app-r-md:8px;--app-r-lg:10px;--app-r-pill:999px;--app-shadow-float:0 12px 40px #0000008c,0 0 0 1px #1e1e20;--app-focus-ring:0 0 0 2px #0e0e0f,0 0 0 4px #2deef5;--black:#080808;--ink-700:#181818;--cyan:#2deef5;--ease-out:cubic-bezier(.16,.84,.44,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}.nya-bg{background:radial-gradient(1100px 520px at 78% -12%,#2deef512,#0000 62%),radial-gradient(800px 400px at -10% 110%,#2deef509,#0000 60%),#0a0a0b}.nya-card{background:linear-gradient(#ffffff07,#fff0 40%),#111112;border:1px solid #1e1e20;border-radius:12px}.nya-doto{font-family:var(--font-dot);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:700;line-height:.9}.nya-mono{font-family:var(--font-app-num);font-weight:300}@property --nya-a{syntax:"<angle>";inherits:false;initial-value:0deg}.nya-ring{background:linear-gradient(#111112,#111112) padding-box,conic-gradient(from var(--nya-a),#2deef500 0deg,#2deef500 230deg,#2deef5f2 330deg,#2deef500 360deg) border-box,linear-gradient(#222224,#222224) border-box;animation:5s linear infinite nyaRing;border:1px solid #0000!important}@keyframes nyaRing{to{--nya-a:360deg}}.nya-glow{box-shadow:0 0 0 1px #2deef566,0 0 26px #2deef538}.nya-ping{animation:nyaPing 1.8s var(--ease-out) infinite}.nya-ping-amber{animation:nyaPingA 1.8s var(--ease-out) infinite}@keyframes nyaPing{0%{box-shadow:0 0 #2deef599}to{box-shadow:0 0 0 9px #2deef500}}@keyframes nyaPingA{0%{box-shadow:0 0 #ffd1668c}to{box-shadow:0 0 0 9px #ffd16600}}.nya-breathe{animation:2.6s ease-in-out infinite nyaBreathe}@keyframes nyaBreathe{0%,to{opacity:1}50%{opacity:.45}}.nya-rise{animation:nyaRise .42s var(--ease-out) both}.nya-pop{animation:nyaPop .36s var(--ease-spring) both}.nya-fade{animation:.36s both nyaFade}.nya-slide-r{animation:nyaSlideR .42s var(--ease-out) both}.nya-land{animation:nyaLand .9s var(--ease-out) both}@keyframes nyaRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes nyaPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes nyaFade{0%{opacity:0}to{opacity:1}}@keyframes nyaSlideR{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes nyaLand{0%{border-color:#2deef5;box-shadow:0 0 #2deef5e6,0 0 30px #2deef599}to{box-shadow:0 0 #2deef500,0 0 #2deef500}}.nya-stagger>*{animation:nyaRise .46s var(--ease-out) both}.nya-stagger>:first-child{animation-delay:0s}.nya-stagger>:nth-child(2){animation-delay:40ms}.nya-stagger>:nth-child(3){animation-delay:80ms}.nya-stagger>:nth-child(4){animation-delay:.12s}.nya-stagger>:nth-child(5){animation-delay:.16s}.nya-stagger>:nth-child(6){animation-delay:.2s}.nya-stagger>:nth-child(7){animation-delay:.24s}.nya-stagger>:nth-child(8){animation-delay:.28s}.nya-stagger>:nth-child(9){animation-delay:.32s}.nya-stagger>:nth-child(10){animation-delay:.36s}.nya-stagger>:nth-child(11){animation-delay:.4s}.nya-stagger>:nth-child(12){animation-delay:.44s}.nya-stagger>:nth-child(n+13){animation-delay:.48s}.nya-lift{transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),border-color .24s}.nya-lift:hover{transform:translateY(-3px);box-shadow:0 22px 44px #0000008c}.nya-zoom{transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),opacity .24s,filter .24s}.nya-zoom:hover{z-index:2;transform:scale(1.045);box-shadow:0 18px 40px #0009}.nya-press{transition:transform .12s var(--ease-out)}.nya-press:active{transform:scale(.96)}.nya-fill{transition:background-color .14s}.nya-fill:hover{background:#202022!important}.nya-hover-arrow .nya-arrow{transition:transform .22s var(--ease-out);display:inline-block}.nya-hover-arrow:hover .nya-arrow{transform:translate(5px)}.nya-reveal{opacity:0;transition:opacity .16s}.nya-row:hover .nya-reveal{opacity:1}.nya-burst-dot{pointer-events:none;width:6px;height:6px;animation:nyaBurst .76s var(--ease-out) forwards;background:#2deef5;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}@keyframes nyaBurst{0%{opacity:1;transform:translate(0)scale(1.2)}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.nya-draw{stroke-dasharray:48;stroke-dashoffset:48px;animation:nyaDraw .42s 60ms var(--ease-out) forwards}@keyframes nyaDraw{to{stroke-dashoffset:0}}.nya-marquee{width:max-content;animation:46s linear infinite nyaMarquee;display:flex}.nya-marquee-wrap:hover .nya-marquee{animation-play-state:paused}@keyframes nyaMarquee{to{transform:translate(-50%)}}.nya-beam{filter:blur(.5px);background:linear-gradient(90deg,#2deef500,#2deef5f2,#2deef500);border-radius:999px;width:80px;height:3px;animation:3.2s cubic-bezier(.4,0,.2,1) infinite nyaBeam;position:absolute;top:-1px}@keyframes nyaBeam{0%{opacity:0;left:-80px}12%{opacity:1}88%{opacity:1}to{opacity:0;left:100%}}.nya-shimmer{background:linear-gradient(90deg,#8c8c8c 0%,#fff 45%,#8c8c8c 90%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite nyaShimmer;color:#0000!important}@keyframes nyaShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.nya-spin{animation:1s linear infinite nyaSpin}@keyframes nyaSpin{to{transform:rotate(360deg)}}.nya-scan{animation:1.8s linear infinite nyaScan}@keyframes nyaScan{0%{transform:translate(-100%)}to{transform:translate(250%)}}.nya-caret{vertical-align:-2px;background:#2deef5;width:8px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite nyaBlink;display:inline-block}@keyframes nyaBlink{50%{opacity:0}}.nya-wobble{animation:nyaWobble .38s var(--ease-out)}@keyframes nyaWobble{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.nya-key{box-sizing:border-box;min-width:20px;height:20px;font-family:var(--font-app-num);color:#bebec0;background:#18181a;border:1px solid #3a3a3c;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.nya-tip{position:relative}.nya-tipbox{opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s var(--ease-out);white-space:nowrap;z-index:10;color:#e9e9eb;background:#1c1c1e;border:1px solid #343436;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 34px #0000008c}.nya-tip:hover .nya-tipbox{opacity:1;transform:translate(-50%)}.nya-squig{text-underline-offset:5px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1.5px}.nya-nav{transition:background-color .14s,color .14s;color:#bebec0!important;border-radius:8px!important;height:36px!important}.nya-nav:hover{color:#fff!important}.nya-nav[aria-current=page]{box-shadow:inset 2px 0 #2deef5,inset 14px 0 18px -14px #2deef580;color:#fff!important;background:#1e1e20!important}.nya-chip{color:#c8c8ca;height:28px;font:inherit;cursor:pointer;background:#ffffff05;border:1px solid #28282a;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.nya-chip:hover{color:#fff;background:#2deef50f;border-color:#2deef580}.nya-chip[aria-pressed=true]{color:#fff;background:#2deef51a;border-color:#2deef5b3}.nya-root ::-webkit-scrollbar{width:8px;height:8px}.nya-root ::-webkit-scrollbar-track{background:0 0}.nya-root ::-webkit-scrollbar-thumb{background:#282828;border-radius:999px}.nya-root input[type=range]{accent-color:#2deef5}@media (prefers-reduced-motion:reduce){.nya-ring,.nya-ping,.nya-ping-amber,.nya-breathe,.nya-rise,.nya-pop,.nya-fade,.nya-slide-r,.nya-land,.nya-stagger>*,.nya-burst-dot,.nya-draw,.nya-marquee,.nya-beam,.nya-shimmer,.nya-spin,.nya-scan,.nya-caret,.nya-wobble{animation:none!important}.nya-draw{stroke-dashoffset:0}.nya-lift:hover,.nya-zoom:hover{transform:none}}
:root{--app-dur-fast:.14s;--app-ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--app-text-1);font-family:var(--font-app);font-size:14px;line-height:var(--app-lh);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#0a0a0b}a{color:var(--app-text-1);text-decoration:none}a:hover{color:#fff}button,input,textarea,select{font:inherit;color:inherit}::selection{background:#2deef54d}:focus-visible{box-shadow:var(--app-focus-ring);border-radius:8px;outline:none}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:500}p{margin:0}.uq-grain{opacity:.16;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.app-btn{height:var(--app-control);border-radius:var(--app-r-pill);color:var(--app-text-1);white-space:nowrap;cursor:pointer;transition:background var(--app-dur-fast) var(--app-ease), border-color var(--app-dur-fast) var(--app-ease), color var(--app-dur-fast) var(--app-ease), transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.app-btn:active:not(:disabled){transform:scale(.97)}.app-btn:disabled{opacity:.45;cursor:default}.app-btn-primary{background:var(--app-btn-bg);border-color:var(--app-btn-bg);font-weight:450;color:var(--app-btn-fg)!important}.app-btn-primary:hover:not(:disabled){background:var(--app-btn-bg-hover);border-color:var(--app-btn-bg-hover)}.app-btn-secondary{border-color:var(--app-line-strong)}.app-btn-secondary:hover:not(:disabled),.app-btn-quiet:hover:not(:disabled){background:var(--app-bg-hover)}.app-btn-accent{color:var(--app-accent);background:#2deef50f;border-color:#2deef58c}.app-btn-accent:hover:not(:disabled){background:#2deef524}.app-btn-danger{background:var(--app-danger-soft);color:var(--app-danger-on-soft)}.app-btn-sm{height:var(--app-control-sm);padding:0 11px;font-size:12px}.app-btn-lg{height:44px;padding:0 20px;font-size:15px}.app-btn-icon{width:var(--app-control);padding:0}.app-btn-icon.app-btn-lg{width:44px}.field{background:var(--app-bg-field);border:1px solid var(--app-line-strong);border-radius:10px;outline:none;width:100%;padding:10px 12px;transition:border-color .14s,box-shadow .14s}.field:focus{border-color:#2deef5b3;box-shadow:0 0 0 3px #2deef51f}textarea.field{resize:vertical;line-height:1.5}.label{color:var(--app-text-3);font-size:12px}.muted{color:var(--app-text-3)}.dim{color:var(--app-text-2)}.accent{color:var(--app-accent)}.mono{font-family:var(--font-app-num);font-weight:300}.count{min-width:20px;height:18px;font-family:var(--font-app-num);color:var(--app-text-2);background:#1e1e20;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.count[data-turn=true]{color:var(--app-accent);background:#2deef524}.pill{height:22px;color:var(--app-text-2);white-space:nowrap;border:1px solid #28282a;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.pill.ok{color:var(--app-success);border-color:#69f0ae59}.pill.warn{color:var(--app-warning);border-color:#ffd16659}.pill.bad{color:var(--app-danger);border-color:#ec606066}.pill.turn{color:var(--app-accent);border-color:#2deef580}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.hr{background:#1a1a1c;height:1px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100dvh;display:flex}.side{background:#0a0a0b99;border-right:1px solid #1a1a1c;flex-direction:column;flex:0 0 228px;gap:2px;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.navitem{color:#bebec0;border-radius:8px;align-items:center;gap:10px;height:36px;padding:0 10px;font-size:14px;transition:background-color .14s,color .14s;display:flex}.navitem:hover{color:#fff;background:#ffffff08}.navitem[aria-current=page]{color:#fff;background:#1e1e20;box-shadow:inset 2px 0 #2deef5,inset 14px 0 18px -14px #2deef580}.main{flex-direction:column;flex:1;gap:22px;min-width:0;padding:20px 28px 64px;display:flex}.pagehead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagehead h1{font-size:22px}.tabbar{display:none}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.scroll-x{overflow-x:auto}.card-pad{padding:16px 18px}.empty{text-align:center;color:var(--app-text-3);border:1px dashed #2c2c2e;border-radius:14px;padding:28px}@media (max-width:860px){.side{display:none}.main{padding:14px 14px calc(92px + env(safe-area-inset-bottom));gap:16px}.tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(18px);background:#101011db;border:1px solid #28282a;border-radius:22px;gap:2px;height:64px;padding:6px;display:flex;position:fixed;box-shadow:0 20px 50px #0009}.tab{color:#969698;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex;position:relative}.tab[aria-current=page]{color:#fff;background:#1e1e20}.tab .count{min-width:15px;height:15px;padding:0 4px;font-size:9px;position:absolute;top:4px;right:10%}.hide-m{display:none!important}}@media (min-width:861px){.show-m{display:none!important}}.toast{z-index:60;animation:nyaRise .3s var(--ease-out) both;background:#1c1c1e;border:1px solid #343436;border-radius:999px;padding:10px 16px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0000008c}@media (max-width:860px){.toast{bottom:calc(92px + env(safe-area-inset-bottom))}}.adframe{background:#080808;border-radius:8px;flex:none;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.adframe>*{transform-origin:0 0}@media (hover:none){.nya-reveal{opacity:1!important}}@media (max-width:860px){.angle-actions{bottom:calc(80px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(#0a0a0b00,#0a0a0bf5 40%);margin:0 -14px;padding:12px 0 6px;position:sticky}}
