:root{--ink:#1d1d1f;--ink2:#1d1d1f9e;--ink3:#1d1d1f6b;--hair:#1d1d1f17;--blue:#2f7cf6;--blue-deep:#1f66d6;--sel:#2f7cf629;--tint:#2f7cf61a;--key:#1d1d1f12;--surface:#ffffffbd;--col:800px;--ui:-apple-system, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;--display:-apple-system, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--spring-panel:linear(0, .043, .138, .242, .369, .491, .602, .698, .778, .843, .888, .928, .958, .979, .993, 1.002, 1.007, 1.01, 1.012, 1.011, 1.01, 1.009, 1.008, 1.006, 1);--spring-sel:linear(0, .022, .087, .153, .226, .303, .404, .477, .545, .628, .683, .732, .776, .825, .857, .883, .913, .931, .946, .962, .972, .979, .985, .991, 1);--spring-chip:linear(0, .033, .123, .22, .344, .446, .559, .643, .729, .789, .848, .887, .924, .947, .965, .981, .99, .997, 1.001, 1.004, 1.006, 1.006, 1.006, 1.006, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}html,body{margin:0}body{font:14px/1.55 var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;text-autospace:normal;line-break:strict;background-color:#eef1f5;background-image:radial-gradient(900px 600px at 82% -8%,#2f7cf629,#0000 60%),linear-gradient(#eef1f5,#dbe1ea 900px,#e6eaf0 1500px,#eef1f5);background-position:0 0,0 0;background-repeat:no-repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh}a{color:inherit;text-decoration:none}::selection{background:#2f7cf63d}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.nw{white-space:nowrap}.bar{align-items:center;gap:4px;height:56px;padding:0 28px;font-size:13px;display:flex}.bar .brand{align-items:center;gap:9px;margin-right:auto;font-size:14px;font-weight:600;display:flex}.bar .brand img{width:26px;height:26px;display:block}.bar a.nav,.bar button.nav{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;transition:background .15s,color .15s}.bar a.nav:hover,.bar button.nav:hover{color:var(--ink);background:#1d1d1f0f}.btn{height:38px;font:500 14px/1 var(--ui);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;transition:transform .12s ease-out,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transition-duration:60ms;transform:scale(.97)}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:#000}.btn.blue{background:var(--blue);color:#fff}.btn.blue:hover{background:var(--blue-deep)}.btn.soft{background:var(--tint);color:var(--blue-deep)}.btn.soft:hover{background:#2f7cf62b}.btn.small{border-radius:8px;height:30px;margin-left:6px;padding:0 13px;font-size:13px}.btn[disabled]{opacity:.5;pointer-events:none}kbd{font:500 10.5px/18px var(--ui);background:var(--key);min-width:18px;height:18px;color:var(--ink2);text-align:center;border-radius:5px;margin-right:5px;padding:0 5px;display:inline-block}.col{width:var(--col);max-width:calc(100vw - 32px);margin-left:auto;margin-right:auto}.sect{margin-top:104px}.sect h2{font:600 24px/1.3 var(--display);letter-spacing:-.01em;margin:0 0 6px}.sect .sub{color:var(--ink2);margin:0 0 24px;font-size:14.5px}.sheet{background:var(--surface);border:1px solid #1d1d1f14;border-radius:16px;overflow:hidden}.end{border-top:1px solid var(--hair);margin-top:96px;padding:24px 0 56px}.notes{color:var(--ink2);grid-template-columns:repeat(2,1fr);gap:22px 28px;font-size:13px;display:grid}.notes b{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.legal{color:var(--ink3);flex-wrap:wrap;gap:18px;margin-top:36px;font-size:12.5px;display:flex}.legal a:hover{color:var(--ink)}.legal .sp{flex:1}.solo{text-align:center;width:440px;max-width:calc(100vw - 32px);margin:9vh auto 80px}.solo img.mark{width:84px;height:84px;margin:0 auto 18px;display:block}.solo h1{font:600 26px/1.3 var(--display);letter-spacing:-.01em;margin:0 0 8px}.solo p{color:var(--ink2);margin:0 0 22px;font-size:14.5px}.solo .btn{border-radius:12px;width:100%;height:44px;font-size:15px}.solo .fine{color:var(--ink2);margin-top:18px;font-size:13px}.solo .fine a{color:var(--blue-deep)}.keybox{background:var(--surface);text-align:left;border:1px solid #1d1d1f14;border-radius:12px;align-items:center;gap:12px;margin:22px 0 0;padding:12px 12px 12px 16px;display:flex}.keybox code{min-width:0;font:12px/1.6 var(--mono);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.keybox .btn{border-radius:8px;flex:none;width:auto;min-width:64px;height:30px;padding:0 12px;font-size:13px}.field{width:100%;height:44px;font:15px var(--ui);color:var(--ink);background:#fff;border:1px solid #1d1d1f24;border-radius:12px;outline:0;margin-bottom:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:block}.field:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f7cf62e}.solo .msg{color:var(--ink2);text-align:left;min-height:20px;margin:14px 0 0;font-size:13px}.solo .msg.err{color:#c0392b}.state[hidden]{display:none}.spin{border:2px solid #1d1d1f24;border-top-color:var(--ink2);border-radius:50%;width:22px;height:22px;margin:40px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pop{animation:pop .42s var(--spring-panel) both}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (max-width:640px){.bar{padding:0 16px}.bar .hide-s{display:none}.sect{margin-top:76px}.notes{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pop,.spin{animation:none}.btn{transition:none}}
