html,body{overflow-x:clip}.fs{--paper:#f4f3ff;--card:#fff;--ink:#2a2350;--ink-soft:#7b76a3;--line:#eceafe;--acc:#6c5ce7;--green:#2ec7a9;--disp:"SF Pro Rounded", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif;width:100vw;margin-left:calc(50% - 50vw);color:var(--ink);background:var(--paper);font-family:system-ui,Segoe UI,Roboto,sans-serif;padding:0 0 3.5rem}@media(prefers-color-scheme:dark){.fs{--paper:#141127;--card:#211d3f;--ink:#eeeaff;--ink-soft:#9a92c4;--line:#2e2850;--acc:#8b7cf0;--green:#2ecb90}}[data-theme=light] .fs{--paper:#f4f3ff;--card:#fff;--ink:#2a2350;--ink-soft:#7b76a3;--line:#eceafe;--acc:#6c5ce7;--green:#2ec7a9}[data-theme=dark] .fs{--paper:#141127;--card:#211d3f;--ink:#eeeaff;--ink-soft:#9a92c4;--line:#2e2850;--acc:#8b7cf0;--green:#2ecb90}.fs-scroll{position:sticky;top:0;z-index:6;height:3px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.fs-scroll-fill{height:100%;width:0;background:var(--acc);transition:width 90ms linear}.fs-inner{position:relative;max-width:660px;margin:0 auto;padding:2rem clamp(1rem,4vw,1.5rem) 0}.fs-kicker{margin:0;font-family:var(--disp);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--acc);font-weight:700}.fs-h1{margin:.4rem 0 .6rem;font-family:var(--disp);font-weight:800;letter-spacing:-.02em;line-height:1.06;font-size:clamp(2rem,6.5vw,3.1rem);color:var(--ink)}.fs-lead{margin:0 0 1.4rem;font-size:1.14rem;line-height:1.55;color:var(--ink-soft);max-width:52ch}.fs-prog{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--ink-soft);font-weight:700;border-top:1px solid var(--line);padding-top:.8rem}.fs-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1.15rem}.fs-step{position:relative}.fs-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.5rem 1.4rem;box-shadow:0 1px 2px #141a320d,0 10px 30px #141a320f}.fs-lock-note{display:none}.fs-locked .fs-card{opacity:.55;pointer-events:none}.fs-locked .fs-lock-note{display:block;position:absolute;top:.9rem;right:1rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.fs-current .fs-card{border-color:color-mix(in srgb,var(--acc) 55%,var(--line));box-shadow:0 1px 2px #141a320f,0 16px 40px #141a321a}.fs-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.6rem}.fs-num{flex:none;width:2.1rem;height:2.1rem;display:inline-grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:.95rem;color:#fff;background:var(--acc);border-radius:12px}.fs-done-step .fs-num{background:var(--green)}.fs-title{margin:0;font-family:var(--disp);font-weight:800;letter-spacing:-.01em;line-height:1.18;font-size:clamp(1.3rem,5vw,1.6rem);color:var(--ink)}.fs-line{margin:.5rem 0 0;font-size:1.05rem;line-height:1.6;color:color-mix(in srgb,var(--ink) 88%,transparent)}.fs-open{display:inline-block;margin:1rem 0 0;font-family:var(--disp);font-weight:700;font-size:1rem;text-decoration:none;color:#fff;background:var(--acc);border-radius:999px;padding:.72rem 1.5rem;box-shadow:0 4px 14px color-mix(in srgb,var(--acc) 34%,transparent);transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}.fs-open:hover{text-decoration:none;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 40%,transparent)}.fs-copywrap{margin:1rem 0 0;display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap;border:1px solid var(--line);background:color-mix(in srgb,var(--acc) 7%,var(--card));border-radius:12px;padding:.8rem .9rem}.fs-copytext{flex:1 1 12rem;font-family:ui-monospace,Menlo,monospace;font-size:.9rem;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:none;padding:0}.fs-copy{flex:none;align-self:flex-start;cursor:pointer;font-family:var(--disp);font-weight:700;font-size:.85rem;color:var(--acc);background:var(--card);border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));border-radius:999px;padding:.5rem 1.1rem}.fs-copy:hover{background:var(--acc);color:#fff;border-color:var(--acc)}.fs-glow{position:relative}.fs-current .fs-glow{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.fs-inputwrap{margin-top:1rem}.fs-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700;margin-bottom:.4rem}.fs-input{width:100%;box-sizing:border-box;resize:vertical;min-height:2.9rem;font:inherit;font-size:1rem;line-height:1.5;color:var(--ink);background:color-mix(in srgb,var(--paper) 45%,var(--card));border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}.fs-input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent)}.fs-savecard{margin-top:1rem;cursor:pointer;font-family:var(--disp);font-weight:700;font-size:.9rem;color:var(--acc);background:var(--card);border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));border-radius:999px;padding:.6rem 1.2rem}.fs-savecard:hover{background:color-mix(in srgb,var(--acc) 12%,var(--card))}.fs-done{display:block;width:100%;margin-top:1.2rem;cursor:pointer;font-family:var(--disp);font-weight:800;font-size:1.05rem;color:#fff;background:var(--acc);border:none;border-radius:14px;padding:.9rem 1rem;transition:background .12s ease,filter .12s ease}.fs-done:hover:not(:disabled){background:var(--green)}.fs-done:disabled{opacity:.34;cursor:not-allowed}.fs-done-step .fs-done{background:var(--green)}.fs-flash .fs-card{animation:fs-flash 1.3s ease 2}@keyframes fs-flash{0%,to{box-shadow:0 10px 30px #141a320f}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 30%,transparent),0 12px 32px #141a321f}}.fs-end{margin-top:1.5rem;border:1px solid var(--line);border-radius:18px;padding:2rem 1.5rem;background:var(--card);text-align:center;opacity:.5}.fs-end.fs-show{opacity:1;border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:0 16px 44px #141a321a}.fs-end-num{display:inline-grid;place-items:center;width:3rem;height:3rem;font-family:var(--disp);font-weight:800;font-size:1rem;color:#fff;background:var(--green);border-radius:14px}.fs-end-h{margin:.7rem 0 .5rem;font-family:var(--disp);font-weight:800;line-height:1.15;font-size:clamp(1.4rem,5vw,1.9rem);color:var(--ink)}.fs-end-p{margin:0 auto;max-width:48ch;font-size:1.05rem;line-height:1.6;color:var(--ink-soft)}.fs-end-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;justify-content:center}.fs-chip{text-decoration:none;font-family:var(--disp);font-weight:700;font-size:.9rem;padding:.62rem 1.25rem;border-radius:999px;color:#fff;background:var(--acc)}.fs-chip-alt{color:var(--ink);background:transparent;border:1px solid var(--line)}.fs-chip:hover{text-decoration:none}.fs-tut{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,#0b1020 82%,transparent);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem}.fs-tut[hidden]{display:none}.fs-tut-card{max-width:440px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.9rem 1.7rem;box-shadow:0 30px 70px #0006}.fs-tut-kicker{margin:0;font-family:var(--disp);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--acc);font-weight:800}.fs-tut-h{margin:.35rem 0 .9rem;font-family:var(--disp);font-weight:800;font-size:1.6rem;line-height:1.15;color:var(--ink)}.fs-tut-list{margin:0;padding-left:1.3rem}.fs-tut-list li{margin:.5rem 0;font-size:1.05rem;line-height:1.45;color:var(--ink-soft)}.fs-tut-list b{color:var(--ink);font-weight:700}.fs-tut-note{margin:1rem 0 1.3rem;font-size:1rem;line-height:1.5;color:var(--ink)}.fs-tut-go{width:100%;cursor:pointer;font-family:var(--disp);font-weight:800;font-size:1.1rem;color:#fff;background:var(--acc);border:none;border-radius:14px;padding:.9rem 1rem}.fs-tut-go:hover{background:var(--acc)}.fs-gear-p{margin:.5rem 0 0;font-size:1.08rem;line-height:1.5;color:var(--ink-soft)}.fs-gear-p b{color:var(--ink)}#fs-gear .fs-tut-h{color:var(--acc)}.fs-gearcard{border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line))}@media(prefers-reduced-motion:reduce){.fs-flash .fs-card{animation:none}.fs-scroll-fill,.fs-open,.fs-done{transition:none}}
