.v3 .tw-wizard{display:grid;grid-template-columns:272px 1fr;min-height:100vh}.v3 .tw-rail{border-right:1px solid var(--v3-border);background:var(--v3-bg);position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:22px 20px 18px}.v3 .tw-rail,.v3 .tw-ring-block{display:flex;flex-direction:column}.v3 .tw-ring-block{align-items:center;padding:26px 0 22px;margin-top:4px;border-bottom:1px solid var(--v3-border2)}.v3 .tw-ring{position:relative;width:88px;height:88px}.v3 .tw-ring svg{transform:rotate(-90deg)}.v3 .tw-ring .track{stroke:var(--v3-border)}.v3 .tw-ring .arc{stroke:var(--v3-blue);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.v3 .tw-ring .ctr{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.v3 .tw-ring .ctr .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--v3-fg)}.v3 .tw-ring .ctr .n .of{color:var(--v3-fg4)}.v3 .tw-ring-cap{margin-top:13px;font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--v3-fg3)}.v3 .tw-secs{margin-top:16px;flex:1 1;overflow:visible}.v3 .tw-sec{position:relative;padding:2px 0}.v3 .tw-sec+.tw-sec{margin-top:2px}.v3 .tw-sec-head{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px}.v3 .tw-sec-head .nm{font-size:13px;font-weight:500;color:var(--v3-fg2)}.v3 .tw-sec-head .ct{margin-left:auto;font-size:11.5px;color:var(--v3-fg4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3 .tw-sec-head .done-tick{width:15px;height:15px;color:var(--v3-fg3)}.v3 .tw-sec.done .tw-sec-head .nm{color:var(--v3-fg)}.v3 .tw-sec.current .tw-sec-head{background:var(--v3-bg3)}.v3 .tw-sec.current .tw-sec-head .nm{color:var(--v3-fg);font-weight:600}.v3 .tw-sec.current .tw-sec-head .ct{color:var(--v3-fg2)}.v3 .tw-sec.current:before{content:"";position:absolute;left:-20px;top:8px;bottom:8px;width:2px;background:var(--v3-fg);border-radius:2px}.v3 .tw-sec.upcoming .tw-sec-head .nm{color:var(--v3-fg3)}.v3 .tw-qs{padding:3px 0 4px 2px}.v3 .tw-q{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:6px;position:relative;width:100%;text-align:left;background:none;border:none;font-family:inherit;cursor:default;transition:background .13s ease,color .13s ease}.v3 .tw-q .qn{width:17px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-start;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--v3-fg4)}.v3 .tw-q .qn .chk{width:13px;height:13px;color:var(--v3-fg3)}.v3 .tw-q .lbl{font-size:12.5px;color:var(--v3-fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v3 .tw-q.answered{cursor:pointer}.v3 .tw-q.answered .lbl{color:var(--v3-fg2)}.v3 .tw-q.answered:hover{background:var(--v3-bg2)}.v3 .tw-q.answered:hover .lbl{color:var(--v3-fg)}.v3 .tw-q.answered:hover .qn .chk{color:var(--v3-fg2)}.v3 .tw-q.cur{cursor:pointer}.v3 .tw-q.cur:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--v3-fg)}.v3 .tw-q.cur .qn{color:var(--v3-fg2)}.v3 .tw-q.cur .lbl{color:var(--v3-fg);font-weight:600}.v3 .tw-q.next .lbl,.v3 .tw-q.next .qn,.v3 .tw-rail-foot{color:var(--v3-fg4)}.v3 .tw-rail-foot{margin-top:14px;padding-top:13px;border-top:1px solid var(--v3-border2);font-size:11.5px;line-height:1.6}.v3 .tw-col{display:flex;flex-direction:column;min-height:100vh;background:var(--v3-page-bg)}.v3 .tw-topbar{height:56px;flex-shrink:0;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--v3-border)}.v3 .tw-tlabel,.v3 .tw-topbar{display:flex;align-items:center}.v3 .tw-tlabel{font-size:12.5px;color:var(--v3-fg3);gap:8px}.v3 .tw-tlabel b{color:var(--v3-fg2);font-weight:500}.v3 .tw-tlabel .sep{color:var(--v3-fg4)}.v3 .tw-exit{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--v3-fg3);padding:6px 2px}.v3 .tw-exit svg{width:14px;height:14px;color:var(--v3-fg4)}.v3 .tw-exit:hover{color:var(--v3-fg)}.v3 .tw-exit:hover svg{color:var(--v3-fg2)}.v3 .tw-stage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 40px 46px}.v3 .tw-stage-in{width:100%;max-width:760px}.v3 .tw-stage-in.next{animation:tw-slide-next .18s ease-out both}.v3 .tw-stage-in.prev{animation:tw-slide-prev .18s ease-out both}@keyframes tw-slide-next{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes tw-slide-prev{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.v3 .tw-prefill{width:100%;max-width:760px;margin-bottom:22px;display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid var(--v3-border);border-radius:9px;background:var(--v3-bg);box-shadow:var(--v3-card-shadow);animation:tw-done-fade .25s ease-out both}.v3 .tw-prefill-dot{width:7px;height:7px;margin-top:6px;flex-shrink:0;border-radius:50%;background:var(--v3-blue)}.v3 .tw-prefill-text{font-size:13px;line-height:1.5;color:var(--v3-fg2)}.v3 .tw-prefill-text .mono{color:var(--v3-fg);font-weight:500}.v3 .tw-qmeta{display:flex;align-items:center;gap:12px}.v3 .tw-qmeta .qtag{font-size:12.5px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--v3-fg3)}.v3 .tw-qmeta .qbar{flex:1 1;height:1px;background:var(--v3-border)}.v3 .tw-qmeta .qsec{font-size:12.5px;font-weight:500;color:var(--v3-fg4)}.v3 .tw-qtitle{margin-top:18px;font-size:29px;line-height:1.12;letter-spacing:-.025em;font-weight:600}.v3 .tw-qsub{margin-top:11px;font-size:15px;color:var(--v3-fg2);line-height:1.55;max-width:520px}.v3 .tw-field{margin-top:28px}.v3 .tw-input,.v3 .tw-textarea{width:100%;border:1px solid var(--v3-border);border-radius:10px;background:var(--v3-bg);color:var(--v3-fg);font-family:var(--v3-sans);font-size:15px;line-height:1.55;transition:border-color .12s}.v3 .tw-input{height:46px;padding:0 15px}.v3 .tw-textarea{padding:14px 15px;min-height:128px;resize:vertical}.v3 .tw-input::placeholder,.v3 .tw-textarea::placeholder{color:var(--v3-fg4)}.v3 .tw-input:focus,.v3 .tw-textarea:focus{outline:none;border-color:var(--v3-fg3)}.v3 .tw-fieldhint{margin-top:10px;font-size:12px;color:var(--v3-fg4)}.v3 .tw-srcs{margin-top:28px;display:flex;flex-direction:column;gap:12px}.v3 .tw-src{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:var(--v3-bg);border:1px solid var(--v3-border);border-radius:12px;box-shadow:var(--v3-card-shadow);padding:15px 18px;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.v3 .tw-src:hover{border-color:var(--v3-fg4)}.v3 .tw-src .slogo{width:38px;height:38px;flex-shrink:0;border:1px solid var(--v3-border);border-radius:10px;background:var(--v3-bg2);display:flex;align-items:center;justify-content:center;color:var(--v3-fg3);transition:color .15s ease,border-color .15s ease,background .15s ease}.v3 .tw-src .slogo svg{width:17px;height:17px}.v3 .tw-src .sbody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.v3 .tw-src .sname{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--v3-fg2);transition:color .15s ease}.v3 .tw-src .sdesc{font-size:12.5px;color:var(--v3-fg3);line-height:1.45}.v3 .tw-src .sswitch{flex-shrink:0;width:38px;height:22px;border-radius:11px;background:var(--v3-bg3);border:1px solid var(--v3-border);position:relative;transition:background .15s ease,border-color .15s ease}.v3 .tw-src .sswitch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--v3-bg);box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s ease,background .15s ease}.v3 .tw-src.on{background:var(--v3-blue-bg);box-shadow:inset 0 0 0 1px var(--v3-blue)}.v3 .tw-src.on,.v3 .tw-src.on:hover{border-color:var(--v3-blue)}.v3 .tw-src.on .slogo{border-color:transparent;background:var(--v3-bg);color:var(--v3-fg)}.v3 .tw-src.on .sname{color:var(--v3-fg)}.v3 .tw-src.on .sswitch{background:var(--v3-blue);border-color:var(--v3-blue)}.v3 .tw-src.on .sswitch .knob{transform:translateX(16px);background:#fff}.v3 .tw-chips{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.v3 .tw-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--v3-mono);font-size:12px;color:var(--v3-fg2);background:var(--v3-bg);border:1px solid var(--v3-border);border-radius:7px;padding:5px 5px 5px 11px}.v3 .tw-chip.off{color:var(--v3-fg4);background:transparent}.v3 .tw-chip.off .tw-chip-text{text-decoration:line-through}.v3 .tw-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:5px;background:transparent;color:var(--v3-fg4);cursor:pointer;padding:0;transition:background .12s,color .12s}.v3 .tw-chip-x:hover{background:var(--v3-bg3);color:var(--v3-fg)}.v3 .tw-add{display:flex;gap:8px;margin-top:18px;max-width:460px}.v3 .tw-add-input{flex:1 1;min-width:0;height:38px;padding:0 13px;border:1px solid var(--v3-border);border-radius:9px;background:var(--v3-bg);color:var(--v3-fg);font-family:var(--v3-mono);font-size:13px}.v3 .tw-add-input::placeholder{color:var(--v3-fg4)}.v3 .tw-add-input:focus{outline:none;border-color:var(--v3-fg3)}.v3 .tw-add-btn{height:38px;padding:0 15px;border:1px solid var(--v3-border);border-radius:9px;background:var(--v3-bg2);color:var(--v3-fg);font-family:var(--v3-sans);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s}.v3 .tw-add-btn:hover{background:var(--v3-bg3);border-color:var(--v3-fg4)}.v3 .tw-add-btn svg{width:14px;height:14px}.v3 .tw-chipfoot{margin-top:16px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--v3-fg3)}.v3 .tw-chipfoot b{color:var(--v3-fg);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3 .tw-nav{margin-top:30px;display:flex;align-items:center;justify-content:space-between}.v3 .tw-btn-ghost{height:42px;padding:0 18px 0 14px;border:1px solid var(--v3-border);border-radius:9px;background:var(--v3-bg);color:var(--v3-fg2);font-family:var(--v3-sans);font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .14s,color .14s}.v3 .tw-btn-ghost:hover{border-color:var(--v3-fg4);color:var(--v3-fg)}.v3 .tw-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.v3 .tw-btn-ghost svg{width:15px;height:15px}.v3 .tw-btn-next{height:42px;padding:0 20px;border:1px solid var(--v3-blue);border-radius:9px;background:var(--v3-blue);color:#fff;font-family:var(--v3-sans);font-size:13.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:9px;letter-spacing:-.005em;transition:background .14s}.v3 .tw-btn-next:hover{background:#0060d8}.v3 .tw-btn-next svg{width:15px;height:15px}.v3 .tw-done{width:100%;max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;animation:tw-done-fade .25s ease-out both}@keyframes tw-done-fade{0%{opacity:0}to{opacity:1}}.v3 .tw-done-badge{width:56px;height:56px;border-radius:50%;background:var(--v3-blue);color:#fff;display:flex;align-items:center;justify-content:center;animation:tw-badge-pop .25s ease-out both}@keyframes tw-badge-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.v3 .tw-done-badge svg{width:26px;height:26px}.v3 .tw-done h1{margin-top:22px;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:600}.v3 .tw-done p{margin-top:11px;font-size:15px;color:var(--v3-fg2);line-height:1.55}.v3 .tw-done-actions{margin-top:28px;display:flex;align-items:center;gap:12px}.v3 .tw-botbar{height:52px;flex-shrink:0;justify-content:space-between;padding:0 30px;border-top:1px solid var(--v3-border);background:var(--v3-bg)}.v3 .tw-botbar,.v3 .tw-keys{display:flex;align-items:center}.v3 .tw-keys{gap:16px}.v3 .tw-khint{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v3-fg3)}.v3 .tw-kcap{font-family:var(--v3-mono);font-size:10.5px;color:var(--v3-fg2);background:var(--v3-bg2);border:solid var(--v3-border);border-width:1px 1px 2px;border-radius:5px;padding:2px 6px;line-height:1;min-width:20px;text-align:center}.v3 .tw-savelink{font-size:12.5px;color:var(--v3-fg2);border-bottom:1px solid var(--v3-border);padding-bottom:1px}.v3 .tw-savelink:hover{color:var(--v3-fg);border-color:var(--v3-fg3)}.v3 .tw-botnote{font-size:12px;color:var(--v3-fg4)}@media (max-width:920px){.v3 .tw-wizard{grid-template-columns:1fr}.v3 .tw-rail{display:none}}@media (prefers-reduced-motion:reduce){.v3 .tw-done,.v3 .tw-done-badge,.v3 .tw-prefill,.v3 .tw-stage-in.next,.v3 .tw-stage-in.prev{animation:none}.v3 .tw-add-btn,.v3 .tw-add-input,.v3 .tw-btn-ghost,.v3 .tw-btn-next,.v3 .tw-chip-x,.v3 .tw-input,.v3 .tw-q,.v3 .tw-ring .arc,.v3 .tw-src,.v3 .tw-src .slogo,.v3 .tw-src .sname,.v3 .tw-src .sswitch,.v3 .tw-src .sswitch .knob,.v3 .tw-textarea{transition:none}}