:root{--accent:#0071e3;--accent-text:#fff;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, system-ui, "Segoe UI", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, system-ui, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--text:#1d1d1f;--muted:#5f5f66;--surface:#fff;--bar:#ffffffeb;--line:#00000014;--hover:#0000000e;--highlight:#ffffffe6;--shadow-1:0 0 0 .5px #00000014, 0 1px 2px #0000000f, 0 2px 6px #0000000d;--shadow-2:0 0 0 .5px #00000014, 0 2px 4px #0000000d, 0 8px 16px #00000012, 0 24px 48px #00000017;--bg-top:#f5f5f7;--bg-bottom:#e6e6ec;--danger:#c4001a;--input-bg:#fff;--accent-link:color-mix(in srgb, var(--accent) 75%, var(--text));--sq-dark:color-mix(in srgb, var(--accent) 38%, #7c8798);--sq-light:color-mix(in srgb, var(--accent) 12%, #f4f5f8)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#f5f5f7;--muted:#a6a6ae;--surface:#2c2c2e;--bar:#1e1e20eb;--line:#ffffff1a;--hover:#ffffff14;--highlight:#ffffff12;--shadow-1:0 0 0 .5px #ffffff1a, 0 1px 2px #0006, 0 2px 6px #0000004d;--shadow-2:0 0 0 .5px #ffffff1a, 0 2px 4px #0000004d, 0 8px 16px #00000059, 0 24px 48px #00000073;--danger:#ff6b6b;--input-bg:#1c1c1e;--bg-top:#1c1c1e;--bg-bottom:#0f0f11;--sq-light:color-mix(in srgb, var(--accent) 30%, #d8dde8);--sq-dark:color-mix(in srgb, var(--accent) 50%, #3c4558)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{min-height:100dvh;font-family:var(--font-text);color:var(--text);background:radial-gradient(900px 520px at 8% -8%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 62%), radial-gradient(800px 480px at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%), linear-gradient(var(--bg-top), var(--bg-bottom));background-color:var(--bg-bottom);-webkit-font-smoothing:antialiased;background-attachment:fixed;grid-template-rows:auto 1fr auto;margin:0;font-size:16px;line-height:1.55;display:grid}a{color:var(--accent-link);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}header{background:var(--bar);min-height:52px;box-shadow:inset 0 -.5px 0 var(--line), 0 4px 16px #0000000a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:6px max(16px,50% - 500px);font-size:15px;display:flex}.logo{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;border-radius:8px;align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.logo:before{content:"♞";color:var(--accent);font-size:1.3em;line-height:1}nav{align-items:center;gap:6px;display:flex}nav a{color:var(--text);border-radius:8px;padding:6px 12px;text-decoration:none;transition:background .12s}nav a:hover{background:var(--hover)}nav a.btn{background:linear-gradient(color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));color:var(--accent-text);box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 .5px color-mix(in srgb, var(--accent) 70%, #000), 0 1px 3px color-mix(in srgb, var(--accent) 45%, transparent);font-weight:600}nav a.btn:hover{filter:brightness(1.08)}nav a.btn:active{filter:brightness(.94);transform:scale(.98)}main{width:min(1000px,100% - 32px);margin:0 auto;padding:40px 0 32px}main.legal{width:min(780px,100% - 32px)}main.legal:has(table){width:min(1180px,100% - 32px)}.hero,main.legal,main.auth,.features>*{--pad:clamp(22px, 4.5vw, 48px);background:var(--surface);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-2);position:relative}.hero{padding:var(--pad);overflow:hidden}.hero h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(2.4rem,6.5vw,4rem);font-weight:700;line-height:1.04}.hero p{max-width:44ch;color:var(--muted);margin:0;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.45}.hero:after{content:"";aspect-ratio:1;background:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%) 0 0 / 25% 25%;border-radius:10px;width:min(240px,62%);margin:32px auto 0;display:block;transform:rotate(-3deg);box-shadow:0 0 0 .5px #0003,0 2px 4px #0000001f,0 12px 28px #00000038}@media (width>=760px){.hero{min-height:400px}.hero h1,.hero p{max-width:50%}.hero:after{right:var(--pad);width:min(310px,38%);margin:0;position:absolute;top:50%;transform:translateY(-50%)rotate(-3deg)}}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;display:grid}.features>*{color:var(--muted);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow-1);padding:24px}.features h2,.features h3{color:var(--text);font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:1.15rem}.features p{margin:0}main.legal{padding:var(--pad)}main.legal h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.1}main.legal h2{font-family:var(--font-display);letter-spacing:-.015em;margin:2em 0 .4em;font-size:1.2rem}main.legal p,main.legal li{max-width:68ch}main.legal p{margin:0 0 1em}main.legal small{color:var(--muted)}main.legal table{border-collapse:collapse;max-width:100%;font-size:.88rem;line-height:1.45;display:block;overflow-x:auto}main.legal th,main.legal td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 14px}main.legal th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}main.legal code{background:var(--hover);font-family:var(--mono);border-radius:5px;padding:1px 6px;font-size:.9em}main.auth{width:min(440px,100% - 32px);padding:var(--pad);margin-top:48px}main.auth h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(1.7rem,4vw,2.1rem);line-height:1.1}main.auth form{gap:6px;display:grid}main.auth label:not(.check){margin-top:10px;font-size:.92rem;font-weight:600}main.auth input:not([type=checkbox]){background:var(--input-bg);width:100%;color:var(--text);font:inherit;box-shadow:inset 0 1px 2px #0000001a, 0 0 0 .5px var(--line);border:0;border-radius:10px;padding:10px 12px}main.auth input:not([type=checkbox]):focus-visible{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 1px var(--accent);outline:0}main.auth input:user-invalid{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 50%, transparent)}main.auth .hint{color:var(--muted);margin:0;font-size:.82rem}#account-pseudo{margin-bottom:22px!important}main.auth .check{color:var(--muted);align-items:flex-start;gap:10px;margin-top:8px;font-size:.9rem;display:flex}main.auth .check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.form-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:.9rem;font-weight:500}.form-error[hidden]{display:none}.btn-primary{background:linear-gradient(color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));color:var(--accent-text);font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff47, 0 0 0 .5px color-mix(in srgb, var(--accent) 70%, #000), 0 1px 3px color-mix(in srgb, var(--accent) 45%, transparent);border:0;border-radius:10px;margin-top:14px;padding:11px 16px;font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{filter:brightness(.94);transform:scale(.99)}.btn-primary:disabled{opacity:.6;cursor:progress}.auth-alt{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.9rem}main.auth h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:1.15rem}main.auth section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}main.auth section>p{color:var(--muted);margin:0 0 12px;font-size:.95rem}main.auth code{background:var(--hover);color:var(--text);font-family:var(--mono);word-break:break-all;border-radius:6px;padding:2px 6px;font-size:.85em}.qr{box-shadow:0 0 0 .5px var(--line), var(--shadow-1);background:#fff;border-radius:12px;margin:8px auto 12px;display:block}.codes{font-family:var(--mono);-webkit-user-select:all;user-select:all;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0 4px;padding:0;font-size:.82rem;list-style:none;display:grid}.codes li{background:var(--hover);text-align:center;border-radius:8px;padding:8px 10px}.notice{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-radius:10px;padding:10px 12px;font-size:.9rem}main.auth section>.notice{color:var(--text)}.notice.ok{background:#1f9d5529}.btn-secondary{background:var(--hover);color:var(--text);font:inherit;cursor:pointer;box-shadow:0 0 0 .5px var(--line);border:0;border-radius:10px;margin-top:14px;padding:10px 16px;font-weight:600}.btn-secondary:hover{filter:brightness(.96)}.btn-secondary:disabled{opacity:.6;cursor:progress}.btn-danger{background:var(--danger);color:#fff;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 #fff3, 0 1px 3px color-mix(in srgb, var(--danger) 45%, transparent);border:0;border-radius:10px;margin-top:14px;padding:10px 16px;font-weight:600}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:disabled{opacity:.6;cursor:progress}.code-row{gap:6px;display:grid}nav .nav-user{color:var(--muted);font-size:.92rem}nav button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px}nav button:hover{background:var(--hover)}footer{flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:16px 16px 28px;font-size:13px;display:flex}footer a{color:var(--muted);border-radius:8px;padding:4px 10px;text-decoration:none;transition:background .12s,color .12s}footer a:hover{background:var(--hover);color:var(--text)}@media (width<=520px){main{padding-top:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.notice.danger{background:color-mix(in srgb, var(--danger) 12%, transparent)}.notice>p{margin:0 0 10px}.notice .btn-secondary{margin-top:0}.notice .hint{margin:10px 0 0}
