@font-face{font-family:Figtree;src:url(/fonts/figtree-var.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}html:has(.lv3),html:has(.lv3) body{height:100%;overflow:hidden}.lv3{--canvas:#FFFFFF;--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 rgba(18,26,22,.04),0 8px 24px rgba(18,26,22,.07);--font:Figtree,ui-sans-serif,system-ui,sans-serif;--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:rgba(218,241,235,.22);--track:rgba(218,241,235,.08);--green:#4CC98A;--green-wash:rgba(0,166,81,.18);--bad:#F08A7E;--bad-wash:rgba(240,138,126,.15);--shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 32px rgba(0,0,0,.30);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{background:none;border:0;cursor:pointer}.lv3 input{box-shadow:none;min-width:auto}.lv3 :focus-visible{outline:2px solid var(--green-2);outline-offset:2px}.lv3 .ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.lv3 .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:var(--ctl);padding:0 var(--s4);border-radius:var(--r-ctl);font-size:var(--t-small);font-weight:500;white-space:nowrap}.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 .seg{display:inline-flex;padding:2px;border-radius:var(--r-ctl);background:var(--track)}.lv3 .seg button{height:var(--ctl-sm);padding:0 var(--s3);border-radius:5px;font-size:var(--t-small);color:var(--muted)}.lv3 .seg .on{background:var(--panel-solid);color:var(--ink);box-shadow:var(--shadow)}.lv3 .fld{display:grid;gap:var(--s1)}.lv3 .fld label{font-size:var(--t-small);color:var(--body)}.lv3 .fld input{height:40px;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)}@media(max-width:720px){.lv3 .btn,.lv3 .fld input,.lv3 .seg button{min-height:var(--touch)}}.lv3 .scene{position:fixed;inset:0;background:linear-gradient(118deg,transparent 30%,rgba(255,255,255,.35) 46%,transparent 62%) 0 0/100% 100vh no-repeat,url(/bg/cell-56-light.svg) 0 0/56px 56px repeat,#E9EEF2}[data-theme=dark] .lv3 .scene{background:linear-gradient(118deg,transparent 30%,rgba(150,195,215,.06) 46%,transparent 62%) 0 0/100% 100vh no-repeat,url(/bg/cell-56-dark.svg) 0 0/56px 56px repeat,#0E1A22}.lv3 .solid2{background:rgba(255,255,255,.88);border:1px solid rgba(20,40,35,.08);box-shadow:0 12px 40px rgba(20,40,35,.14);border-radius:18px}[data-theme=dark] .lv3 .solid2{background:rgba(16,24,25,.88);border-color:rgba(218,241,235,.08);box-shadow:0 12px 40px rgba(0,0,0,.4)}.lv3 .dock{position:fixed;left:24px;right:24px;bottom:24px;z-index:2;display:flex;align-items:center;gap:24px;padding:16px 24px;min-height:72px}.lv3 .dock img{height:36px;display:block}html:not([data-theme=dark]) .lv3 .dock img{filter:brightness(0)}.lv3 .dock .line{flex:1;font-size:14px;color:var(--muted)}.lv3 .dock .acts{display:flex;align-items:center;gap:8px}.lv3 .dock .btn{height:40px;padding:0 20px}.lv3 .dock .btn,.lv3 .dock .seg{border-radius:999px}.lv3 .dock .seg button{border-radius:999px;height:34px}.lv3 .btn.pri{background:#007a3a;color:#fff}[data-theme=dark] .lv3 .btn.pri{background:#00a651;color:#06140c}.lv3 .sheet{position:fixed;right:24px;bottom:112px;z-index:3;width:480px;max-width:calc(100vw - 32px);padding:24px;display:grid;gap:16px}.lv3 .sheet h2{font:600 18px/24px var(--font);color:var(--ink)}.lv3 .sheet .c{color:var(--muted);margin-top:-10px;font-size:14px}.lv3 .sheet .fl{display:grid;gap:16px}.lv3 .sheet .row{justify-content:space-between;align-items:center;flex-wrap:wrap}.lv3 .sheet .row,.lv3 .sheet .row .r{display:flex;gap:8px}.lv3 .sheet .btn{height:40px;border-radius:999px;padding:0 20px}.lv3 .sheet .fld input{height:40px;font-size:15px}.lv3 .links{display:flex;gap:16px}.lv3 .links button{font-size:13px;color:var(--muted);min-height:32px}.lv3 .links button:hover{color:var(--ink)}.lv3 .code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.lv3 .code input{height:48px;text-align:center;font-size:18px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--panel-solid);color:var(--ink);min-width:0}.lv3 .note{display:flex;gap:8px;padding:12px;border-radius:var(--r-ctl);font-size:13px;line-height:20px}.lv3 .note.bad{background:var(--bad-wash);color:var(--bad)}.lv3 .note.ok{background:var(--green-wash);color:var(--green)}.lv3 .rules{display:grid;gap:4px;font-size:12px;color:var(--muted)}.lv3 .rules .ok{color:var(--green)}@media(max-width:760px){.lv3 .dock{left:16px;right:16px;bottom:16px;flex-wrap:wrap;gap:12px;padding:16px}.lv3 .dock .line{display:none}.lv3 .dock .brand{flex:1}.lv3 .dock .acts{order:4;flex:0 0 100%}.lv3 .dock .acts .btn{flex:1;height:44px}.lv3 .dock .seg button{height:40px}.lv3 .sheet{left:16px;right:16px;width:auto;max-width:none;bottom:156px;padding:20px}.lv3 .sheet .fld input{height:44px;font-size:16px}.lv3 .sheet .btn{height:44px}}