.stf-app{display:flex;height:100vh;height:100dvh;min-height:0;background:var(--color-paper);font-family:var(--font-ui);color:var(--color-ink)}.stf-left{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.stf-band{background:color-mix(in oklab,var(--color-side) 34%,var(--color-paper));border-bottom:1px solid var(--color-plane-hairline);padding:12px 32px;display:flex;flex-wrap:wrap;gap:8px 18px}.stf-back,.stf-band{align-items:center;flex:none}.stf-back{display:inline-flex;gap:9px;text-decoration:none;color:var(--color-ink-2);padding:3px 4px;border-radius:8px;transition:color var(--dur-micro) var(--ease-standard)}.stf-back:hover{color:var(--color-ink)}.stf-back svg{width:15px;height:15px;stroke-width:1.8;color:var(--color-ink-3)}.stf-back:hover svg{color:var(--color-ink)}.stf-back:focus-visible{outline:none;box-shadow:var(--ring-focus)}.stf-back.right{margin-left:auto;font-size:13px;letter-spacing:-.003em}.stf-wm{font-family:var(--font-display);font-size:19px;line-height:1;letter-spacing:-.015em;color:var(--color-ink)}.stf-wm i{font-style:normal;color:var(--color-ember)}.stf-backsep{width:1px;height:20px;background:var(--color-side-border);flex:none;margin:0 4px}.stf-step{gap:7px;font-size:12.5px;color:var(--color-ink-3);white-space:nowrap}.stf-smark,.stf-step{display:inline-flex;align-items:center}.stf-smark{width:18px;height:18px;font-size:9.5px;border-radius:999px;flex:none;justify-content:center;font-family:var(--font-mono)}.stf-step.done .stf-smark{background:var(--color-moss);color:var(--color-paper)}.stf-step.done .stf-smark svg{width:10px;height:10px;stroke-width:3}.stf-step.now{color:var(--color-ink);font-weight:600}.stf-step.now .stf-smark{background:color-mix(in oklab,var(--color-ember) 14%,var(--color-paper));color:var(--color-ember-600);border:1px solid var(--color-ember-200);box-sizing:border-box}.stf-step.next .stf-smark{background:var(--color-paper-2);color:var(--color-ink-4);border:1px solid var(--color-hairline);box-sizing:border-box}.stf-steptag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ember-600);margin-left:2px}.stf-sep{width:22px;height:1px;background:var(--color-side-border);flex:none}.stf-notesbtn{display:none}.stf-chat{flex:1;min-height:0;overflow-y:auto;background:color-mix(in oklab,var(--color-side) 62%,var(--color-paper));padding:30px 48px 90px;display:flex;flex-direction:column;gap:18px}.stf-chat::-webkit-scrollbar{width:10px}.stf-chat::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:999px;border:3px solid transparent;background-clip:content-box}.stf-time{align-self:center;font-family:var(--font-mono);font-size:10px;color:var(--color-ink-4);letter-spacing:.08em;flex:none}.stf-row{display:flex;gap:12px;align-items:flex-end;flex:none}.stf-row.you{justify-content:flex-end}.stf-av{width:32px;height:32px;border-radius:999px;background:var(--color-card);display:inline-flex;align-items:center;justify-content:center;flex:none}.stf-av img{width:17px;height:17px}.stf-tx{background:var(--color-paper);border-radius:16px 16px 16px 6px;padding:14px 18px;font-size:16px;line-height:1.5;color:var(--color-ink);max-width:520px;box-shadow:0 1px 2px rgba(31,26,22,.04);box-sizing:border-box}@media (prefers-reduced-motion:no-preference){.stf-pop{animation:stf-pop .34s var(--ease-standard) both}}@keyframes stf-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.stf-tydots{display:inline-flex;gap:5px;align-items:center;background:var(--color-paper);border-radius:16px 16px 16px 6px;padding:17px 18px;box-shadow:0 1px 2px rgba(31,26,22,.04)}.stf-tydots span{width:6px;height:6px;border-radius:999px;background:var(--color-ink-4)}@media (prefers-reduced-motion:no-preference){.stf-tydots span{animation:stf-tyb 1.1s ease-in-out infinite}.stf-tydots span:nth-child(2){animation-delay:.15s}.stf-tydots span:nth-child(3){animation-delay:.3s}}@keyframes stf-tyb{0%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.stf-youwrap{display:flex;align-items:center;gap:9px}.stf-pen{width:30px;height:30px;border-radius:999px;border:0;background:transparent;color:var(--color-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.stf-pen svg{width:14px;height:14px;stroke-width:1.8}.stf-pen:focus-visible,.stf-row.you:hover .stf-pen{opacity:1}.stf-pen:hover{background:rgba(31,26,22,.07);color:var(--color-ink)}.stf-bub{background:var(--color-ember);color:var(--color-paper);border-radius:18px 18px 6px 18px;padding:13px 19px;font-size:16px;line-height:1.5;max-width:520px;box-sizing:border-box;border:0;font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 6px rgba(31,26,22,.06);transition:background var(--dur-micro) var(--ease-standard)}.stf-bub:hover{background:var(--color-ember-600)}.stf-ans{border:1.5px dashed var(--color-side-border);border-radius:20px 20px 7px 20px;padding:14px;background:color-mix(in oklab,var(--color-side) 22%,transparent);display:flex;flex-direction:column;gap:8px;min-width:300px;max-width:440px;box-sizing:border-box}.stf-ans-cap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink-4);padding:1px 4px 3px;display:flex;align-items:center;gap:8px}.stf-cancel{margin-left:auto;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:11px;color:var(--color-ink-3);padding:0 2px;text-transform:none;letter-spacing:0}.stf-cancel:hover{color:var(--color-ink)}.stf-opts{display:flex;flex-direction:column;gap:8px}.stf-opt{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:13px;background:var(--color-paper);border:1px solid var(--color-hairline);cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--color-ink);text-align:left;letter-spacing:-.005em;transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.stf-opt:hover{border-color:var(--color-ember-200);box-shadow:0 2px 6px rgba(31,26,22,.06)}.stf-opt:focus-visible{outline:none;box-shadow:var(--ring-focus)}.stf-opt .oic{width:34px;height:34px;border-radius:9px;background:var(--color-card);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-2);flex:none}.stf-opt .oic svg{width:16px;height:16px;stroke-width:1.7}.stf-opt .okk{margin-left:auto;color:var(--color-ember-600);display:none}.stf-opt .okk svg{width:15px;height:15px;stroke-width:2.4}.stf-opt.sel{border-color:var(--color-ember);background:color-mix(in oklab,var(--color-ember) 9%,var(--color-paper))}.stf-opt.sel .oic{background:var(--color-action);color:var(--color-action-fg)}.stf-opt.sel .okk{display:inline-flex}.stf-chips{display:flex;flex-wrap:wrap;gap:8px}.stf-chip{padding:10px 18px;border-radius:999px;background:var(--color-paper);border:1px solid var(--color-hairline);cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--color-ink);letter-spacing:-.005em;transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.stf-chip:hover{border-color:var(--color-ember-200);box-shadow:0 2px 6px rgba(31,26,22,.06)}.stf-chip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.stf-chip.sel{border-color:var(--color-ember);background:color-mix(in oklab,var(--color-ember) 9%,var(--color-paper));color:var(--color-ember-600)}.stf-inrow{display:flex;gap:8px;align-items:center}.stf-inrow input{flex:1;min-width:0;border:1px solid var(--color-hairline);border-radius:999px;padding:12px 18px;font-family:inherit;font-size:15px;color:var(--color-ink);background:var(--color-paper);outline:none}.stf-inrow input:focus{border-color:var(--color-ember);box-shadow:var(--ring-focus)}.stf-inrow input::placeholder{color:var(--color-ink-4)}.stf-send{width:44px;height:44px;border-radius:999px;border:0;flex:none;background:var(--color-action);color:var(--color-action-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(31,26,22,.04);transition:background var(--dur-micro) var(--ease-standard),opacity var(--dur-micro) var(--ease-standard)}.stf-send:hover{background:var(--color-action-hover)}.stf-send:disabled{opacity:.35;cursor:default}.stf-send svg{width:17px;height:17px;stroke-width:2}.stf-acc{display:flex;flex-direction:column;gap:8px;min-width:330px}.stf-acc input{border:1px solid var(--color-hairline);border-radius:14px;padding:12px 16px;font-family:inherit;font-size:15px;color:var(--color-ink);background:var(--color-paper);outline:none}.stf-acc input:focus{border-color:var(--color-ember);box-shadow:var(--ring-focus)}.stf-acc input::placeholder{color:var(--color-ink-4)}.stf-acc-go{border:0;border-radius:999px;background:var(--color-action);color:var(--color-action-fg);font-family:inherit;font-size:14.5px;font-weight:500;padding:13px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.stf-acc-go:hover:not(:disabled){background:var(--color-action-hover)}.stf-acc-go:disabled{background:var(--color-action-disabled);color:var(--color-action-disabled-fg);cursor:default}.stf-acc-note{font-size:11.5px;line-height:1.45;color:var(--color-ink-4);padding:0 4px}.stf-acc-note a{color:var(--color-ink-2);text-decoration:underline;text-decoration-color:var(--color-ink-4);text-underline-offset:2px}.stf-acc-note a:hover{color:var(--color-ember);text-decoration-color:var(--color-ember)}.stf-acc-err{font-size:13px;line-height:1.45;color:var(--color-ink-2);display:flex;gap:9px;align-items:flex-start;padding:11px 14px;border-radius:10px;background:color-mix(in oklab,var(--color-rust) 6%,var(--color-paper));border:1px solid var(--color-rust-50)}.stf-acc-err svg{width:15px;height:15px;stroke-width:1.8;color:var(--color-rust);flex:none;margin-top:1px}.stf-acc-alt{border:0;background:transparent;padding:0 4px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--color-ink-3);text-align:left;align-self:flex-start}.stf-acc-alt:hover{color:var(--color-ink)}.stf-captcha:empty{display:none}.stf-stage{display:flex;align-items:center;gap:11px}.stf-stage svg{width:15px;height:15px;stroke-width:2;color:var(--color-ember-600);flex:none}@media (prefers-reduced-motion:no-preference){.stf-spin{animation:stf-spin 1s linear infinite}}@keyframes stf-spin{to{transform:rotate(1turn)}}.stf-led{width:300px;flex:none;border-left:1px solid var(--color-plane-hairline);background:color-mix(in oklab,var(--color-side) 34%,var(--color-paper));display:flex;flex-direction:column;min-height:0}.stf-led-h{display:flex;align-items:baseline;gap:9px;padding:22px 24px 4px}.stf-led-h>svg{width:15px;height:15px;stroke-width:1.7;color:var(--color-ink-3);align-self:center}.stf-led-h span{font-family:var(--font-serif);font-weight:500;font-size:15.5px;color:var(--color-ink);letter-spacing:-.005em}.stf-led-h em{font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-3);margin-left:auto}.stf-led-b{flex:1;min-height:0;overflow-y:auto;padding:6px 24px 0}.stf-lnote{display:flex;align-items:baseline;gap:9px;padding:6px 8px;margin:0 -8px;border-radius:8px;font-size:13.5px;color:var(--color-ink);letter-spacing:-.003em;transition:background .8s ease}.stf-lnote.fresh{background:color-mix(in oklab,var(--color-ember) 7%,transparent)}.stf-lcat{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4);padding:16px 0 4px}.stf-ltick{width:15px;height:15px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--color-card);color:var(--color-ink-3);align-self:center}.stf-ltick svg{width:9px;height:9px;stroke-width:2.6}.stf-lnote.fresh .stf-ltick{background:color-mix(in oklab,var(--color-ember) 14%,var(--color-paper));color:var(--color-ember-600)}.stf-led-f{padding:13px 24px 20px;border-top:1px solid var(--color-plane-hairline);font-size:12px;color:var(--color-ink-3);line-height:1.5}.stf-led-empty{padding:18px 0 0;font-size:12.5px;color:var(--color-ink-4);line-height:1.55}.stf-ledback,.stf-ledx{display:none}@media (max-width:767px){.stf-band{padding:10px 12px;gap:8px;flex-wrap:nowrap}.stf-sep{display:none}.stf-step{gap:5px}.stf-back.right,.stf-plab{display:none}.stf-notesbtn{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-side-border);background:var(--color-paper);border-radius:999px;padding:7px 12px;cursor:pointer;color:var(--color-ink-2);font-family:var(--font-mono);font-size:11px}.stf-notesbtn svg{width:14px;height:14px;stroke-width:1.7}.stf-notesbtn em{font-style:normal}.stf-chat{padding:20px 16px 80px}.stf-tx{font-size:15px;max-width:85%;padding:12px 15px}.stf-bub{font-size:15px;padding:11px 16px}.stf-row.you .stf-youwrap{max-width:85%}.stf-pen{opacity:.5}.stf-row.you .stf-ans{min-width:0;max-width:100%;flex:1}.stf-acc{min-width:0}.stf-acc input,.stf-inrow input{font-size:16px}.stf-ledback{display:block;position:fixed;inset:0;z-index:40;background:rgba(24,17,12,.4);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-standard)}.stf-ledback.on{opacity:1;pointer-events:auto}.stf-led{position:fixed;left:0;right:0;bottom:0;z-index:41;width:auto;margin:0 auto;border-left:0;border-top:1px solid var(--color-plane-hairline);border-radius:20px 20px 0 0;max-height:72vh;transform:translateY(103%);transition:transform .35s var(--ease-standard);box-shadow:0 -18px 50px rgba(31,26,22,.25);background:var(--color-paper)}.stf-led.on{transform:none}.stf-led-b{max-height:46vh;padding-bottom:10px}.stf-ledx{display:grid;place-items:center;margin-left:8px;width:30px;height:30px;border-radius:999px;border:0;background:var(--color-card);color:var(--color-ink-2);cursor:pointer;align-self:center}.stf-ledx svg{width:15px;height:15px;stroke-width:2}}