/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500 700;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500 700;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}:root{--font-text:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:"IBM Plex Mono",ui-monospace,Menlo,monospace}html:has(.lv3),html:has(.lv3) body{min-height:100%}.lv3{--canvas:#fff;--panel-solid:#fff;--ink:#121a16;--body:#3a4540;--muted:#5f6b66;--line-2:#d3d9d6;--track:#edf0ef;--green:#007a3a;--green-2:#00a651;--green-wash:#e3f3ea;--bad:#b42318;--bad-wash:#fbe6e3;--shadow:0 1px 2px #121a160a,0 8px 24px #121a1612;--font:var(--font-text);--t-label:12px;--t-small:13px;--t-body:14px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--r-ctl:6px;--ctl:32px;--ctl-sm:28px;--touch:44px;color-scheme:light;font:400 var(--t-body)/20px var(--font);font-variant-numeric:normal;color:var(--body);-webkit-font-smoothing:antialiased}[data-theme=dark] .lv3{--canvas:#101719;--panel-solid:#22302f;--ink:#f4f4f5;--body:#dfe5e4;--muted:#b2bfbe;--line-2:#daf1eb38;--track:#daf1eb14;--green:#4cc98a;--green-wash:#00a6512e;--bad:#f08a7e;--bad-wash:#f08a7e26;--shadow:inset 0 1px 0 #ffffff1a,0 12px 32px #0000004d;color-scheme:dark}.lv3 *{box-sizing:border-box;margin:0;padding:0}.lv3 button,.lv3 input{font:inherit;color:inherit;outline-offset:0}.lv3 button{cursor:pointer;background:0 0;border:0}.lv3 input{box-shadow:none;min-width:auto}.lv3 :focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.lv3 .ic{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.lv3 .btn{justify-content:center;align-items:center;gap:var(--s2);height:var(--ctl);padding:0 var(--s4);border-radius:var(--r-ctl);font-size:var(--t-small);white-space:nowrap;font-weight:500;display:inline-flex}.lv3 .btn.sec{border:1px solid var(--line-2);color:var(--ink)}.lv3 .btn.q{color:var(--muted);padding:0 var(--s2)}.lv3 .btn.q:hover,.lv3 .btn.sec:hover{background:var(--track)}.lv3 .btn:disabled{cursor:default}.lv3 .fld{gap:var(--s1);display:grid}.lv3 .fld label{font-size:var(--t-small);color:var(--body)}.lv3 .fld input{padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--panel-solid);color:var(--ink)}.lv3 .fld.bad input{border-color:var(--bad)}.lv3 .msg{font-size:var(--t-small);line-height:20px}.lv3 .msg.bad{color:var(--bad)}.lv3 .scene{background:linear-gradient(118deg,#0000 30%,#ffffff59 46%,#0000 62%) 0 0/100% 100vh no-repeat,url(/bg/cell-56-light.svg) 0 0/56px 56px,#e9eef2;position:fixed;inset:0}[data-theme=dark] .lv3 .scene{background:linear-gradient(118deg,#0000 30%,#96c3d70f 46%,#0000 62%) 0 0/100% 100vh no-repeat,url(/bg/cell-56-dark.svg) 0 0/56px 56px,#0e1a22}.lv3 .code{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.lv3 .code input{text-align:center;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--panel-solid);height:48px;color:var(--ink);min-width:0;font-size:18px}.lv3 .note{border-radius:var(--r-ctl);gap:8px;padding:12px;font-size:13px;line-height:20px;display:flex}.lv3 .note.bad{background:var(--bad-wash);color:var(--bad)}.lv3 .note.ok{background:var(--green-wash);color:var(--green)}.lv3 .rules{color:var(--muted);gap:4px;font-size:12px;display:grid}.lv3 .rules .ok{color:var(--green)}.lv3 .si{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex;position:relative}.lv3 .sisplit{border:1px solid var(--line-2);background:var(--panel-solid);width:100%;max-width:800px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:1fr 400px;display:grid;overflow:hidden}[data-theme=dark] .lv3 .sisplit{background:var(--panel-solid);border-color:var(--line-2)}.lv3 .sisplit>*{min-width:0}.lv3 .sileft{align-content:center;gap:var(--s4);box-shadow:1px 0 0 var(--line-2);padding:32px;display:grid}.lv3 .dlogo{line-height:0;display:block}.lv3 .dlogo img{width:208px;max-width:100%;height:auto}.lv3 .lg-d,[data-theme=dark] .lv3 .lg-l{display:none}[data-theme=dark] .lv3 .lg-d{display:block}.lv3 .blurb{color:var(--muted);font-size:var(--t-small);line-height:20px}.lv3 .sicard{gap:var(--s2);align-content:start;padding:32px;display:grid}.lv3 .sicard h1{font:600 20px/28px var(--font);color:var(--ink);margin-top:var(--s2)}.lv3 .sicard .c{color:var(--muted)}.lv3 .fl{gap:var(--s4);margin-top:var(--s2);display:grid}.lv3 .btn.wide{width:100%;height:40px}.lv3 .btn.pri{color:#fff;background:#007a3a}[data-theme=dark] .lv3 .btn.pri{color:#06140c;background:#00a651}.lv3 .small{font-size:var(--t-label);color:var(--muted);margin-top:var(--s2)}.lv3 .small.links{gap:var(--s4);flex-wrap:wrap;display:flex}.lv3 .lnk{color:var(--green);font-size:var(--t-label);min-height:24px}.lv3 .lnk:hover{text-decoration:underline}.lv3 .who{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--body);min-width:0;display:flex}.lv3 .who span{overflow-wrap:anywhere}.lv3 .fld input{height:40px}@media (max-width:760px){.lv3 .sisplit{grid-template-columns:1fr}.lv3 .sileft{text-align:center;box-shadow:0 1px 0 var(--line-2);justify-items:center;padding:24px}.lv3 .dlogo img{width:168px}.lv3 .sicard{padding:24px}.lv3 .fld input{height:44px;font-size:16px}.lv3 .btn.wide{height:44px}.lv3 .lnk{min-height:44px}}