.tsp-page{--tsp-ocean:#061f2a;--tsp-ocean-500:#0e3742;--tsp-teal:#087f8c;--tsp-teal-700:#06626d;--tsp-aqua:#4fd1c5;--tsp-aqua-200:#9ae6dc;--tsp-aqua-100:#d6f2ee;--tsp-tag-text:#0a5a63;--tsp-coral:#ff6848;--tsp-coral-600:#e85433;--tsp-coral-tint:#ffede8;--tsp-coral-border:#ffcdbf;--tsp-mist-100:#f4fafa;--tsp-mist-200:#e6f1f1;--tsp-mist-300:#d3e3e4;--tsp-grip:#9fb6bb;--tsp-ink:#122025;--tsp-body:#2c4048;--tsp-muted:#5b7078;--tsp-quiet:#8fa3a9;--tsp-null:#b7c9cc;--tsp-on-ocean-muted:rgba(226,240,241,0.72);--tsp-on-ocean-quiet:rgba(226,240,241,0.62);--tsp-on-ocean-rule:rgba(226,240,241,0.3);--tsp-display:var(--font-sora),"Sora","Segoe UI",system-ui,sans-serif;--tsp-text:var(--font-inter),"Inter","Segoe UI",system-ui,sans-serif;--tsp-card-shadow:0 2px 4px rgba(6,31,42,0.05),0 12px 28px rgba(6,31,42,0.07);--tsp-row-shadow:0 2px 4px rgba(6,31,42,0.04),0 8px 20px rgba(6,31,42,0.05);--tsp-coral-disc-shadow:0 6px 16px rgba(255,104,72,0.3);--tsp-focus:0 0 0 3px rgba(79,209,197,0.45);--tsp-ease:cubic-bezier(0.2,0.6,0.2,1);--tsp-ease-door:cubic-bezier(0.45,0,0.25,1);--tsp-hero:radial-gradient(55% 140% at 92% 105%,rgba(79,209,197,0.46) 0%,rgba(8,127,140,0.3) 38%,rgba(6,31,42,0) 72%),linear-gradient(178deg,#061f2a,#0a3038);background:var(--tsp-mist-100);color:var(--tsp-body);font-family:var(--tsp-text);display:flex;flex-direction:column;min-height:100vh}.tsp-page *,.tsp-page :after,.tsp-page :before{box-sizing:border-box}.tsp-page .tsp-shell{min-height:auto;background:transparent;display:block}.tsp-page .tsp-form{display:block}.tsp-page.tsp-page--embedded{display:block;min-height:0;background:transparent}.tsp-page--embedded .tsp-body{max-width:none;padding:0}.tsp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tsp-page :focus-visible{outline:none;box-shadow:var(--tsp-focus)}.tsp-hero{--tsp-pull:76px;--tsp-hero-top:22px;--tsp-hero-gap:20px;background:var(--tsp-hero);margin-top:calc(-1 * var(--tsp-pull));padding:calc(var(--tsp-pull) + var(--tsp-hero-top)) 0 40px}.tsp-hero--tight{--tsp-hero-top:12px;padding-bottom:26px}.tsp-hero-inner{max-width:1120px;margin:0 auto;padding:0 24px}.tsp-crumbs{display:flex;align-items:center;gap:10px;min-height:34px;min-width:0;font-size:13px}.tsp-crumb-root{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;flex:none;white-space:nowrap;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(226,240,241,.22);color:#fff;font-weight:600;text-decoration:none;transition:background .2s var(--tsp-ease)}.tsp-crumb-root:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}.tsp-crumb-root svg{width:14px;height:14px;flex:none}.tsp-crumb-sep{width:12px;height:12px;flex:none}.tsp-crumb-link{color:#fff;font-weight:500;text-decoration:none;max-width:150px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s var(--tsp-ease)}.tsp-crumb-link:hover{opacity:.78;color:#fff;text-decoration:none}.tsp-crumb-current{color:var(--tsp-on-ocean-quiet);font-weight:500;white-space:nowrap;max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis}.tsp-crumb-current--leaf{flex:none;max-width:none}.tsp-title-row{display:flex;align-items:center;gap:16px;margin-top:var(--tsp-hero-gap)}.tsp-title{margin:0;font-family:var(--tsp-display);font-weight:800;font-size:44px;letter-spacing:-.02em;line-height:1.1;color:#fff;min-width:0}.tsp-pencil{width:36px;height:36px;flex:none;border-radius:999px;border:1px solid rgba(79,209,197,.4);background:none;color:var(--tsp-aqua);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s var(--tsp-ease)}.tsp-pencil:hover{border-color:var(--tsp-aqua)}.tsp-pencil svg{width:16px;height:16px}.tsp-title-edit{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--tsp-hero-gap)}.tsp-title-input{flex:1 1 320px;min-width:0;height:44px;border-radius:12px;border:1px solid rgba(226,240,241,.3);background:rgba(255,255,255,.08);color:#fff;font:600 20px var(--tsp-display);padding:0 14px}.tsp-title-input::placeholder{color:rgba(226,240,241,.55);opacity:1}.tsp-title-save{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(226,240,241,.5);color:#fff}.tsp-title-cancel,.tsp-title-save{background:none;font:600 14px var(--tsp-text);cursor:pointer}.tsp-title-cancel{border:0;color:var(--tsp-aqua);padding:8px 4px}.tsp-hero-error{margin:10px 0 0;color:#ffb3a0;font-size:13px}.tsp-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:var(--tsp-hero-gap);font-size:14px}.tsp-status svg{width:15px;height:15px;flex:none}.tsp-status-word{color:#fff;font-weight:500}.tsp-status-rule{width:1px;height:14px;flex:none;background:var(--tsp-on-ocean-rule)}.tsp-status-detail{color:var(--tsp-on-ocean-muted)}.tsp-saved-chip{display:inline-flex;align-items:center;gap:10px;height:32px;margin-left:6px;padding:0 14px 0 12px;border-radius:999px;background:rgba(79,209,197,.16);color:var(--tsp-aqua-200);font-size:13px;font-weight:600;white-space:nowrap;animation:tspRise .36s var(--tsp-ease) both}.tsp-saved-chip svg{width:14px;height:14px;color:var(--tsp-aqua);flex:none}.tsp-saved-chip-label{color:#fff}.tsp-saved-chip-rule{width:1px;height:12px;flex:none;background:var(--tsp-on-ocean-rule)}.tsp-saved-chip a{color:var(--tsp-aqua);text-decoration:none}.tsp-saved-chip a:hover{text-decoration:underline;text-underline-offset:3px}.tsp-body{max-width:1120px;width:100%;margin:0 auto;padding:40px 24px 0;flex:1}.tsp-body--tight{padding-top:16px}.tsp-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:28px;align-items:start}.tsp-grid--pass{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin-top:12px}.tsp-card{background:#fff;border:1px solid var(--tsp-mist-300);border-radius:22px;box-shadow:var(--tsp-card-shadow);padding:26px 32px 32px;min-width:0}.tsp-card--panel{padding:26px 28px 28px}.tsp-card--result{padding:26px 28px}.tsp-card--score{padding:26px 30px 28px}.tsp-card--scoring{display:grid;align-content:start;gap:14px}.tsp-card--compare{padding:22px 32px 32px}.tsp-story-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--tsp-mist-200)}.tsp-story-head-left{display:flex;align-items:center;gap:12px;min-width:0}.tsp-story-name{font-family:var(--tsp-display);font-weight:700;font-size:18px;color:var(--tsp-ink)}.tsp-story-meta{display:flex;align-items:center;gap:14px;flex:none;font-size:13px;color:var(--tsp-muted)}.tsp-dot-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tsp-dot{width:7px;height:7px;border-radius:999px;background:var(--tsp-aqua);flex:none}.tsp-dot--unsaved{background:var(--tsp-coral)}.tsp-dot--none{background:var(--tsp-null)}.tsp-draft-tag{background:var(--tsp-coral-tint);color:var(--tsp-coral-600)}.tsp-draft-tag,.tsp-kept-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;flex:none}.tsp-kept-tag{background:var(--tsp-aqua-100);color:var(--tsp-tag-text)}.tsp-copy-btn{width:34px;height:34px;flex:none;border-radius:10px;border:1px solid var(--tsp-mist-300);background:#fff;color:var(--tsp-body);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s var(--tsp-ease)}.tsp-copy-btn:hover{border-color:var(--tsp-teal)}.tsp-copy-btn svg{width:15px;height:15px}.tsp-prose{position:relative;margin-top:18px;display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.72;color:var(--tsp-body)}.tsp-prose p{margin:0;text-wrap:pretty}.tsp-prose--boost{line-height:1.9;gap:20px;margin-top:20px}.tsp-prose--read{line-height:1.8;gap:20px;margin-top:20px}.tsp-story-clamp{--tsp-clamp:calc(18px + 6px + 10 * 17px * 1.72);display:flow-root;position:relative;margin:0 -12px;padding:0 12px}.tsp-story-clamp[data-collapsed=true]{max-height:var(--tsp-clamp);overflow:hidden}.tsp-story-clamp[data-animating=true]{overflow:hidden}.tsp-story-clamp-probe{position:absolute;top:0;left:0;width:0;height:var(--tsp-clamp);visibility:hidden;pointer-events:none}.tsp-story-clamp[data-collapsed=true][data-overflowing=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}.tsp-story-toggle{margin-top:10px;padding:4px 0;border:0;background:none;display:inline-flex;align-items:center;gap:6px;font:600 14px/1.4 var(--tsp-text);color:var(--tsp-teal);cursor:pointer}.tsp-story-toggle:hover{color:var(--tsp-teal-700)}.tsp-story-toggle:focus-visible{outline:2px solid var(--tsp-aqua);outline-offset:2px;border-radius:6px}.tsp-story-toggle-chevron{display:flex;transition:transform .24s var(--tsp-ease)}.tsp-story-toggle-chevron.is-open{transform:rotate(180deg)}.tsp-editor{margin:18px -10px 0;padding:6px 10px;border-radius:12px;border:0;width:calc(100% + 20px);display:block;resize:none;overflow:hidden;background:transparent;font:400 17px/1.72 var(--tsp-text);color:var(--tsp-body);transition:background .12s var(--tsp-ease)}.tsp-editor:focus,.tsp-editor:hover{background:var(--tsp-mist-100)}.tsp-editor:focus{outline:none;box-shadow:var(--tsp-focus)}.tsp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tsp-teal);margin:0}.tsp-eyebrow--muted{color:var(--tsp-muted);font-size:11px}.tsp-score{display:flex;align-items:baseline;gap:8px;margin-top:10px}.tsp-score-value{font-family:var(--tsp-display);font-weight:800;font-size:96px;line-height:.92;letter-spacing:-.035em;color:var(--tsp-ink)}.tsp-score-value--stale{color:var(--tsp-quiet)}.tsp-score-value.tsp-score-value--empty{font-size:24px;font-weight:700;line-height:1.24;letter-spacing:0;color:var(--tsp-muted)}.tsp-score-max{font-family:var(--tsp-display);font-weight:700;font-size:24px;color:var(--tsp-muted)}.tsp-readiness-status{margin-top:22px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tsp-readiness-line{font-family:var(--tsp-display);font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--tsp-ink)}.tsp-full-link{font-size:13px;font-weight:600;color:var(--tsp-teal);white-space:nowrap;text-decoration:none}.tsp-full-link:hover{text-decoration:underline;text-underline-offset:3px}.tsp-gap-rows{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.tsp-gap-row{gap:12px;padding:9px 0;border-top:1px solid var(--tsp-mist-200)}.tsp-gap-row,.tsp-letter{display:flex;align-items:center}.tsp-letter{width:28px;height:22px;flex:none;border-radius:6px;background:var(--tsp-aqua-100);color:var(--tsp-tag-text);font-size:12px;font-weight:700;justify-content:center}.tsp-letter--wide{width:auto;min-width:28px;padding:0 6px}.tsp-gap-name{font-size:15px;font-weight:500;color:var(--tsp-ink);min-width:0}.tsp-improve{margin-top:16px;padding-top:16px;border-top:1px solid var(--tsp-mist-300)}.tsp-improve-stop{margin:0}.tsp-improve-note,.tsp-improve-stop{font-size:13.5px;line-height:1.5;color:var(--tsp-muted)}.tsp-improve-note{margin:10px 0 0}.tsp-unsaved-revision{margin:0 0 18px}.tsp-entry-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 18px 18px 22px;border-radius:18px;background:var(--tsp-mist-100);border:1px solid var(--tsp-mist-300);cursor:pointer;text-align:left;transition:border-color .2s var(--tsp-ease),transform .12s var(--tsp-ease)}.tsp-entry-tile:hover{border-color:var(--tsp-teal)}.tsp-entry-tile:active{transform:scale(.985)}.tsp-entry-label{font-family:var(--tsp-display);font-weight:700;font-size:17px;color:var(--tsp-ink)}.tsp-entry-bars{margin-top:12px}.tsp-bars{display:flex;gap:6px;transition:gap .36s var(--tsp-ease)}.tsp-bar{height:6px;border-radius:3px;background:var(--tsp-aqua-200);transition:background .36s var(--tsp-ease),border-radius .36s var(--tsp-ease),opacity .36s var(--tsp-ease)}.tsp-bar--alt{opacity:.55}.tsp-bars--entry .tsp-bar{width:26px}.tsp-entry-tile:hover .tsp-bars--entry,.tsp-step:hover .tsp-bars--merge{gap:0}.tsp-entry-tile:hover .tsp-bar{background:var(--tsp-teal);opacity:1;border-radius:0}.tsp-entry-tile:hover .tsp-bar:first-child{border-radius:3px 0 0 3px}.tsp-entry-tile:hover .tsp-bar:last-child{border-radius:0 3px 3px 0}.tsp-disc{width:44px;height:44px;flex:none;border-radius:999px;background:var(--tsp-coral);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--tsp-coral-disc-shadow)}.tsp-disc svg{width:20px;height:20px}.tsp-disc--open{animation:tspFlip 1.1s var(--tsp-ease-door) both}.tsp-disc--open,.tsp-disc--outline{background:#fff;border:1px solid var(--tsp-mist-300);color:var(--tsp-teal);box-shadow:none}.tsp-disc--outline svg{width:18px;height:18px}.tsp-entry-open-head,.tsp-entry-tile{-webkit-user-select:none;user-select:none}.tsp-entry-open-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;background:none;border:0;padding:0;cursor:pointer;text-align:left}.tsp-entry-open-head .tsp-eyebrow{font-size:12px}.tsp-door{overflow:hidden}.tsp-route{padding:14px 0 16px}.tsp-route+.tsp-route{padding:16px 0;border-top:1px solid var(--tsp-mist-200)}.tsp-route-tagline{margin:6px 0 0;font-family:var(--tsp-display);font-weight:600;font-size:16px;line-height:1.4;color:var(--tsp-ink);text-wrap:pretty}.tsp-route-action{margin-top:12px}.tsp-route-title{margin:0;font-family:var(--tsp-display);font-weight:700;font-size:20px;line-height:1.25;color:var(--tsp-ink)}.tsp-route--primary .tsp-route-tagline{font-family:var(--tsp-text);font-weight:500;font-size:16px;color:var(--tsp-body)}.tsp-route-heading{margin:0;font-family:var(--tsp-text);font-weight:600;font-size:15px;line-height:1.4;color:var(--tsp-ink)}.tsp-route--secondary .tsp-route-tagline{margin-top:4px;font-family:var(--tsp-text);font-weight:400;font-size:14px;line-height:1.5;color:var(--tsp-muted)}.tsp-route--secondary .tsp-route-action{margin-top:10px}.tsp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;border:0;font:600 16px var(--tsp-text);cursor:pointer;text-decoration:none;transition:background .2s var(--tsp-ease),border-color .2s var(--tsp-ease),transform .12s var(--tsp-ease),opacity .2s var(--tsp-ease)}.tsp-btn:active{transform:scale(.985)}.tsp-btn--primary{background:var(--tsp-coral);color:#fff;box-shadow:0 8px 24px rgba(255,104,72,.32)}.tsp-btn--primary:hover{background:var(--tsp-coral-600)}.tsp-btn--secondary{background:#fff;border:1.5px solid var(--tsp-ink);color:var(--tsp-ink)}.tsp-btn--secondary:hover{border-color:var(--tsp-teal);color:var(--tsp-teal)}.tsp-btn--lg{height:52px;font-size:17px}.tsp-btn--full{width:100%}.tsp-btn[aria-disabled=true],.tsp-btn[disabled]{opacity:.45;cursor:default;pointer-events:none}.tsp-step{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 12px 10px 18px;border-radius:16px;background:var(--tsp-mist-100);border:1px solid var(--tsp-mist-300);cursor:pointer;text-align:left;transition:border-color .2s var(--tsp-ease),transform .12s var(--tsp-ease)}.tsp-step:hover{border-color:var(--tsp-teal)}a.tsp-step{color:inherit;text-decoration:none}.tsp-step:active{transform:scale(.985)}.tsp-step--roomy{padding:12px 12px 12px 20px}.tsp-step--plain{background:#fff}.tsp-step-label{font-family:var(--tsp-display);font-weight:700;font-size:16px;color:var(--tsp-ink)}.tsp-step--roomy .tsp-step-label{font-size:17px}.tsp-step-bars{margin-top:7px}.tsp-step-wrap{transition:opacity .36s var(--tsp-ease)}.tsp-step-wrap[data-ready=false]{opacity:.55;pointer-events:none}.tsp-step:hover .tsp-bars--merge[data-ready=true]{gap:0}.tsp-step:hover .tsp-bars--merge[data-ready=true] .tsp-bar{border-radius:0;background:var(--tsp-teal)}.tsp-step:hover .tsp-bars--merge[data-ready=true] .tsp-bar:first-child{border-radius:3px 0 0 3px}.tsp-step:hover .tsp-bars--merge[data-ready=true] .tsp-bar:last-child{border-radius:0 3px 3px 0}.tsp-bar--filled{background:var(--tsp-teal);opacity:1}.tsp-bar--empty{background:var(--tsp-aqua-100);opacity:1}.tsp-bar--marked{background:var(--tsp-null);opacity:1}.tsp-step-note{margin:10px 0 0;font-size:13px;color:var(--tsp-muted);text-align:center}.tsp-panel-step{display:block;margin-top:4px;font-weight:600;letter-spacing:.06em;color:var(--tsp-muted)}.tsp-build-now{margin-top:18px;padding-top:16px;border-top:1px solid var(--tsp-mist-200);display:flex;flex-direction:column;align-items:center}.tsp-build-now .tsp-btn{width:100%}.tsp-btn--quiet{height:auto;min-height:36px;padding:7px 16px;background:transparent;border:1px solid var(--tsp-mist-300);color:var(--tsp-body);font-size:14px;font-weight:500;line-height:1.35;text-align:center;white-space:normal;box-shadow:none}.tsp-btn--quiet:hover{border-color:var(--tsp-muted);color:var(--tsp-ink)}.tsp-build-now .tsp-btn--quiet{width:auto;max-width:100%}.tsp-supplied{margin-top:20px;padding-top:14px;border-top:1px dashed var(--tsp-mist-300)}.tsp-supplied-title{margin:0;font:600 12px var(--tsp-text);letter-spacing:.06em;text-transform:uppercase;color:var(--tsp-teal)}.tsp-supplied-note{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--tsp-muted)}.tsp-supplied-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tsp-supplied-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .2s var(--tsp-ease)}.tsp-supplied-item.is-active{background:var(--tsp-aqua-100)}.tsp-supplied-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tsp-supplied-name{font-size:13px;font-weight:600;color:var(--tsp-ink)}.tsp-supplied-answer{font-size:15px;line-height:1.5;color:var(--tsp-body);white-space:pre-wrap;overflow-wrap:anywhere}.tsp-supplied-answer--empty{color:var(--tsp-muted);font-style:italic}.tsp-answer-box{display:block;width:100%;min-height:44px;max-height:320px;field-sizing:content;resize:vertical;overflow-y:auto;border:1px solid var(--tsp-mist-300);border-radius:12px;padding:10px 12px;font:400 15px/1.5 var(--tsp-text);color:var(--tsp-ink);background:#fff;outline:none;transition:border-color .2s var(--tsp-ease),box-shadow .2s var(--tsp-ease)}.tsp-answer-box:focus{border-color:var(--tsp-aqua);box-shadow:var(--tsp-focus)}.tsp-answer-box[aria-invalid=true]{border-color:var(--tsp-coral-600)}.tsp-field-answer{margin:6px 0 0 32px}.tsp-add-detail .tsp-field-length,.tsp-composer .tsp-field-length,.tsp-field-answer .tsp-field-length{margin-left:0;text-align:right}.tsp-carried{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--tsp-body)}.tsp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tsp-now{font-size:13px;color:var(--tsp-muted);white-space:nowrap}.tsp-now b{font-family:var(--tsp-display);font-size:15px;color:var(--tsp-ink);font-weight:700}.tsp-progress{margin-top:16px;display:flex;align-items:center;gap:12px}.tsp-progress-track{flex:1;display:flex;gap:6px;min-width:0}.tsp-progress-seg{flex:1;height:6px;border-radius:3px;background:var(--tsp-aqua-100);transition:background .36s var(--tsp-ease)}.tsp-progress-seg[data-state=filled]{background:var(--tsp-teal)}.tsp-progress-seg[data-state=marked]{background:var(--tsp-null)}.tsp-progress-count{font-size:13px;font-weight:600;color:var(--tsp-ink);white-space:nowrap}.tsp-fields{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.tsp-field{padding:10px 0;border-top:1px solid var(--tsp-mist-200)}.tsp-field-head{gap:10px;min-height:40px}.tsp-field-head,.tsp-num{display:flex;align-items:center}.tsp-num{width:22px;height:22px;flex:none;border-radius:999px;background:var(--tsp-aqua-100);color:var(--tsp-tag-text);font-size:11px;font-weight:700;justify-content:center}.tsp-num--filled{background:var(--tsp-teal);color:#fff}.tsp-field-label{font-size:15px;font-weight:600;color:var(--tsp-ink);min-width:0}.tsp-field-instruction{margin:2px 0 0 32px}.tsp-field-instruction,.tsp-field-length{font-size:12.5px;line-height:1.4;color:var(--tsp-muted)}.tsp-field-length{margin:4px 0 0 32px}.tsp-field-length--over{color:var(--tsp-coral-600)}.tsp-field-length--flush{margin-left:0}.tsp-input{height:40px;border:1px solid var(--tsp-mist-300);border-radius:10px;padding:0 12px;font:400 15px var(--tsp-text);color:var(--tsp-ink);background:#fff;outline:none;transition:border-color .2s var(--tsp-ease),box-shadow .2s var(--tsp-ease)}.tsp-input:focus{border-color:var(--tsp-aqua);box-shadow:var(--tsp-focus)}.tsp-input--text{display:block;margin:6px 0 0 32px;width:calc(100% - 32px)}.tsp-input--number{margin-left:auto;width:96px;text-align:center;font-weight:500;flex:none}.tsp-apply{margin-top:2px;padding-top:10px;border-top:1px solid var(--tsp-mist-200)}.tsp-blank{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;margin:0 2px;border:1.5px dashed var(--tsp-aqua);border-radius:8px;background:var(--tsp-mist-100);color:var(--tsp-teal);font:600 14px/1 var(--tsp-text);vertical-align:1px;cursor:pointer}.tsp-blank.is-active{border:2px solid var(--tsp-teal);background:var(--tsp-aqua-100);color:var(--tsp-teal-700);box-shadow:0 0 0 3px rgba(79,209,197,.35)}.tsp-blank-num{width:20px;height:20px;flex:none;border-radius:999px;background:var(--tsp-aqua-100);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.tsp-blank.is-active .tsp-blank-num{background:var(--tsp-teal);color:#fff}.tsp-filled{background:#e9f7f5;border-bottom:2px solid var(--tsp-aqua);padding:1px 3px;border-radius:3px;color:var(--tsp-ink);cursor:pointer}.tsp-filled.is-active{background:var(--tsp-aqua-100);border-bottom-color:var(--tsp-teal);box-shadow:0 0 0 2px rgba(79,209,197,.5)}.tsp-wait{margin-top:26px}.tsp-wait-bars{display:flex;gap:10px}.tsp-wait-bar{flex:1;height:8px;border-radius:4px;transform-origin:left center}.tsp-wait--pulse .tsp-wait-bar{background:var(--tsp-aqua);animation:tspBarPulse 1.6s ease-in-out infinite}.tsp-wait--pulse .tsp-wait-bar:first-child{animation-delay:0s}.tsp-wait--pulse .tsp-wait-bar:nth-child(2){animation-delay:.18s}.tsp-wait--pulse .tsp-wait-bar:nth-child(3){animation-delay:.36s}.tsp-wait--pulse .tsp-wait-bar:nth-child(4){animation-delay:.54s}.tsp-wait--pulse .tsp-wait-bar:nth-child(5){animation-delay:.72s}.tsp-wait--merge .tsp-wait-bars{animation:tspGap 2.4s var(--tsp-ease-door) infinite}.tsp-wait--merge .tsp-wait-bar{background:var(--tsp-aqua-200);animation:tspBarTone 2.4s var(--tsp-ease-door) infinite}.tsp-wait-status{display:flex;align-items:center;gap:12px;margin-top:22px}.tsp-wait-dot{width:9px;height:9px;flex:none;border-radius:999px;background:var(--tsp-aqua);animation:tspBreathe 2.4s ease-in-out infinite}.tsp-wait-text{font-family:var(--tsp-display);font-weight:700;font-size:19px;color:var(--tsp-ink);margin:0}.tsp-scan{position:absolute;left:-12px;right:-12px;height:14%;border-radius:10px;pointer-events:none;background:linear-gradient(180deg,rgba(79,209,197,0),rgba(79,209,197,.2) 50%,rgba(79,209,197,0));animation:tspScan 2.6s var(--tsp-ease-door) infinite}@keyframes tspBreathe{0%,to{opacity:1}50%{opacity:.35}}@keyframes tspScan{0%{top:-12%}to{top:100%}}@keyframes tspBarPulse{0%,to{opacity:.35;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}@keyframes tspGap{0%,20%{gap:10px}50%,70%{gap:0}to{gap:10px}}@keyframes tspBarTone{0%,20%{background:#9ae6dc}50%,70%{background:#087f8c}to{background:#9ae6dc}}@keyframes tspFlip{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes tspRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tspGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tspTiltR{0%{transform:perspective(260px) rotateY(-28deg) scale(.96)}60%{transform:perspective(260px) rotateY(6deg)}to{transform:perspective(260px) rotateY(0)}}@keyframes tspTiltL{0%{transform:perspective(260px) rotateY(28deg) scale(.96)}60%{transform:perspective(260px) rotateY(-6deg)}to{transform:perspective(260px) rotateY(0)}}@keyframes tspTyping{0%,to{opacity:1}50%{opacity:.3}}@keyframes tspDialogIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes tspSheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes tspFade{0%{opacity:0}to{opacity:1}}.tsp-toggle{position:relative;display:inline-flex;padding:4px 4px 7px;border-radius:999px;background:#dcebec;box-shadow:inset 0 2px 4px rgba(6,31,42,.12),inset 0 -1px 0 rgba(255,255,255,.7);border:0;flex:none}.tsp-toggle-key{position:absolute;top:4px;left:4px;width:100px;height:36px;transition:transform .42s var(--tsp-ease);pointer-events:none}.tsp-toggle-key-face{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f2f8f8);box-shadow:0 3px 0 #bfd5d7,0 6px 14px rgba(6,31,42,.16)}.tsp-toggle-key-face[data-dir=right]{animation:tspTiltR .52s var(--tsp-ease)}.tsp-toggle-key-face[data-dir=left]{animation:tspTiltL .52s var(--tsp-ease)}.tsp-toggle-seg{position:relative;z-index:2;width:100px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:none;font:600 14px var(--tsp-text);color:var(--tsp-muted);cursor:pointer;transition:color .24s var(--tsp-ease),transform .24s var(--tsp-ease)}.tsp-toggle-seg[aria-pressed=true]{color:var(--tsp-ink);transform:translateY(-1px);cursor:default}.tsp-toggle-seg:hover{color:var(--tsp-teal)}.tsp-toggle-seg[aria-pressed=true]:hover{color:var(--tsp-ink)}.tsp-compare-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--tsp-mist-200)}.tsp-diff-counts{margin-top:12px;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.tsp-diff-added{background:var(--tsp-aqua-100);color:var(--tsp-tag-text)}.tsp-diff-added,.tsp-diff-removed{padding:3px 10px;border-radius:999px}.tsp-diff-removed{background:var(--tsp-mist-100);border:1px solid var(--tsp-mist-200);color:var(--tsp-muted);text-decoration:line-through}.tsp-diff{margin-top:20px;display:flex;flex-direction:column;gap:20px;font-size:17px;line-height:1.8;color:var(--tsp-body)}.tsp-diff p{margin:0;text-wrap:pretty}.tsp-ins{background:var(--tsp-aqua-100);border-bottom:2px solid var(--tsp-aqua);color:var(--tsp-ink);text-decoration:none}.tsp-del,.tsp-ins{padding:1px 2px;border-radius:3px}.tsp-del{color:var(--tsp-muted);text-decoration:line-through;text-decoration-color:var(--tsp-quiet);background:var(--tsp-mist-100)}.tsp-diff-para{color:var(--tsp-quiet)}.tsp-result-head{justify-content:space-between;gap:12px}.tsp-checked,.tsp-result-head{display:flex;align-items:center}.tsp-checked{gap:6px;font-size:13px;color:var(--tsp-muted);white-space:nowrap}.tsp-result-scores{display:flex;align-items:baseline;gap:14px;margin-top:12px;flex-wrap:wrap}.tsp-result-from{font-family:var(--tsp-display);font-weight:700;font-size:32px;color:var(--tsp-muted)}.tsp-result-arrow{font-size:22px;color:var(--tsp-muted)}.tsp-result-to{font-family:var(--tsp-display);font-weight:800;font-size:88px;line-height:.92;letter-spacing:-.035em;color:var(--tsp-ink)}.tsp-result-max,.tsp-result-to--muted{color:var(--tsp-muted)}.tsp-result-max{font-family:var(--tsp-display);font-weight:700;font-size:20px}.tsp-delta{align-self:center;margin-left:4px;font-size:14px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--tsp-aqua-100);color:var(--tsp-tag-text)}.tsp-delta--down{background:var(--tsp-coral-tint);color:var(--tsp-coral-600)}.tsp-track{position:relative;height:8px;border-radius:4px;background:var(--tsp-mist-200);margin-top:16px}.tsp-track--clip{overflow:hidden}.tsp-track-base{left:0;background:var(--tsp-aqua-200)}.tsp-track-base,.tsp-track-gain{position:absolute;top:0;bottom:0}.tsp-track-gain{background:var(--tsp-teal);transform-origin:left center;animation:tspGrow .9s .25s var(--tsp-ease) both}.tsp-track-kept{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--tsp-null)}.tsp-track-marker{position:absolute;top:-4px;width:2px;height:16px;border-radius:1px;background:var(--tsp-ink)}.tsp-dims{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.tsp-dim{display:grid;grid-template-columns:40px minmax(0,1fr) 88px;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--tsp-mist-200)}.tsp-dim-letter{height:22px;border-radius:6px;background:var(--tsp-aqua-100);color:var(--tsp-tag-text);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.tsp-dim-bar{position:relative;height:6px;border-radius:3px;background:var(--tsp-mist-200);overflow:hidden}.tsp-dim-bar-from{position:absolute;left:0;top:0;bottom:0;background:var(--tsp-aqua-200)}.tsp-dim-bar-to{position:absolute;top:0;bottom:0;background:var(--tsp-teal);transform-origin:left center;animation:tspGrow .7s .45s var(--tsp-ease) both}.tsp-dim-scores{text-align:right;font-size:13px;color:var(--tsp-muted);white-space:nowrap}.tsp-dim-scores b{font-family:var(--tsp-display);font-size:14px;color:var(--tsp-ink);font-weight:700}.tsp-save-tile{margin-top:18px}.tsp-coach-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--tsp-mist-200)}.tsp-coach-gaps{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tsp-gaps-left{font-size:13px;font-weight:600;color:var(--tsp-ink)}.tsp-gap-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:var(--tsp-coral-tint);border:1px solid var(--tsp-coral-border);color:var(--tsp-coral-600);font-size:12px;font-weight:600}.tsp-gap-chip-letter{width:20px;height:18px;flex:none;border-radius:999px;background:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.tsp-coach-action{margin-top:14px}.tsp-facts{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.tsp-fact{gap:10px;font-size:14px;color:var(--tsp-body)}.tsp-fact,.tsp-fact-pill{display:flex;align-items:center}.tsp-fact-pill{height:24px;padding:0 8px;border-radius:999px;background:var(--tsp-mist-200);color:var(--tsp-ink);font-size:12px;font-weight:700}.tsp-fact-icon,.tsp-fact-pill{min-width:44px;justify-content:center;flex:none}.tsp-fact-icon{display:flex;align-items:center}.tsp-fact-icon svg{width:18px;height:18px}.tsp-one-attempt{margin:12px 0 0;font-size:13px;color:var(--tsp-muted)}.tsp-result-note{margin:10px 0 0;font-size:14px;color:var(--tsp-body)}.tsp-attempt-strip{margin-top:14px;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;background:var(--tsp-mist-100);border:1px dashed var(--tsp-grip)}.tsp-attempt-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tsp-muted)}.tsp-attempt-rule{width:1px;height:14px;background:var(--tsp-mist-300);flex:none}.tsp-attempt-note{flex:1;font-size:13px;color:var(--tsp-muted)}.tsp-attempt-close{width:30px;height:30px;flex:none;border:0;border-radius:999px;background:#fff;color:var(--tsp-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.tsp-attempt-close svg{width:14px;height:14px}.tsp-kept-row{margin-top:14px;gap:10px;font-size:13px;color:var(--tsp-muted)}.tsp-end,.tsp-kept-row{display:flex;align-items:center;flex-wrap:wrap}.tsp-end{margin-top:20px;padding-top:16px;border-top:1px solid var(--tsp-mist-200);gap:8px 10px}.tsp-end svg{width:18px;height:18px;flex:none}.tsp-end-title{font-size:15px;font-weight:600;color:var(--tsp-ink);white-space:nowrap}.tsp-end-rule{width:1px;height:14px;flex:none;background:var(--tsp-mist-300)}.tsp-end-note{font-size:13px;color:var(--tsp-muted);white-space:nowrap}.tsp-questions{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.tsp-question{padding:16px 0;border-top:1px solid var(--tsp-mist-200)}.tsp-question-head{display:flex;align-items:center;gap:10px}.tsp-question-dim{font-size:14px;font-weight:600;color:var(--tsp-ink);min-width:0}.tsp-question-tick{margin-left:auto;width:18px;height:18px;flex:none;color:var(--tsp-teal)}.tsp-question-text{margin:8px 0 0 38px;font-size:15px;line-height:1.5;font-weight:500;color:var(--tsp-ink);text-wrap:pretty}.tsp-question-why{margin:6px 0 0 38px;font-size:12.5px;line-height:1.45;color:var(--tsp-muted)}.tsp-answer{display:block;margin:10px 0 0 38px;width:calc(100% - 38px);min-height:72px;max-height:320px;resize:vertical;border:1px solid var(--tsp-mist-300);border-radius:12px;padding:10px 12px;font:400 15px/1.5 var(--tsp-text);color:var(--tsp-ink);background:#fff;outline:none;transition:border-color .2s var(--tsp-ease),box-shadow .2s var(--tsp-ease)}.tsp-answer:focus{border-color:var(--tsp-aqua);box-shadow:var(--tsp-focus)}.tsp-answer-collapsed{display:flex;align-items:center;gap:10px;margin:10px 0 0 38px;width:calc(100% - 38px);height:40px;padding:0 12px;border:1px solid var(--tsp-mist-300);border-radius:12px;background:var(--tsp-mist-100);cursor:text;text-align:left;transition:border-color .2s var(--tsp-ease)}.tsp-answer-collapsed:hover{border-color:var(--tsp-teal)}.tsp-answer-collapsed span{flex:1;min-width:0;font-size:15px;color:var(--tsp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp-answer-collapsed svg{width:14px;height:14px;flex:none;color:var(--tsp-muted)}.tsp-marks{margin:8px 0 0 38px;display:flex;gap:8px;flex-wrap:wrap}.tsp-mark{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--tsp-mist-300);background:#fff;color:var(--tsp-body);font:600 13px var(--tsp-text);cursor:pointer;transition:border-color .2s var(--tsp-ease)}.tsp-mark:hover{border-color:var(--tsp-teal)}.tsp-marked{margin:8px 0 0 38px;display:flex;align-items:center;gap:12px}.tsp-marked-tag{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--tsp-ocean);color:#fff;flex:none}.tsp-marked-question{font-size:14px;color:var(--tsp-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp-undo{border:0;background:none;padding:6px 2px;font:600 13px var(--tsp-text);color:var(--tsp-teal);cursor:pointer;flex:none}.tsp-build{padding-top:14px;border-top:1px solid var(--tsp-mist-200)}.tsp-coach-card{padding:0}.tsp-coach-frame{padding:26px 28px 28px;display:flex;flex-direction:column;min-height:0}.tsp-coach-fixed{flex:none}.tsp-coach-scroll{flex:1 1 auto;min-height:0;outline:none}.tsp-coach-scroll:focus-visible{box-shadow:var(--tsp-focus);border-radius:10px}.tsp-coach-foot{flex:none;padding-top:14px}@media (min-width:769px){.tsp-grid--conversation{align-items:stretch}.tsp-grid--conversation>.tsp-coach-card{position:relative;min-height:clamp(560px,calc(100vh - 150px),760px)}.tsp-grid--conversation>.tsp-coach-card>.tsp-coach-frame{position:absolute;inset:0}.tsp-grid--conversation .tsp-coach-scroll{overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px}.tsp-grid--conversation .tsp-coach-foot{max-height:70%;overflow-y:auto;border-top:1px solid var(--tsp-mist-200);margin-top:12px}}.tsp-coach-reviewing{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--tsp-muted)}.tsp-coach-reviewing .tsp-coach-replying{margin:0;height:auto}.tsp-gap-warning-title{margin:0;font:600 16px/1.35 var(--tsp-display,var(--tsp-text));color:var(--tsp-ink)}.tsp-gap-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.tsp-gap-details{margin:6px 0 0;padding-left:20px;list-style:disc;font-size:14px;line-height:1.5;color:var(--tsp-ink)}.tsp-gap-declined{color:var(--tsp-muted)}.tsp-gap-warning .tsp-composer-send{margin-top:14px}.tsp-gap-divider{border:0;border-top:1px solid var(--tsp-mist-300);margin:16px 0 12px}.tsp-gap-build-note{margin:0;font-size:13.5px;line-height:1.5;color:var(--tsp-muted)}.tsp-build-now--small{margin-top:10px}.tsp-btn--small{min-height:32px;padding:5px 14px;font-size:13px}.tsp-add-detail-need{margin:10px 0 0;font-size:14px;font-weight:600;color:var(--tsp-teal-700)}.tsp-add-detail-need[data-declined=true]{color:var(--tsp-muted)}.tsp-earlier-revision{margin-top:16px;padding:16px;border:1px solid var(--tsp-aqua-200);border-radius:14px;background:var(--tsp-mist-100)}.tsp-earlier-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--tsp-ink)}.tsp-earlier-revision .tsp-save-tile{margin-top:0}.tsp-coach-head{margin-top:14px;padding-bottom:12px;border-bottom:1px solid var(--tsp-mist-200)}.tsp-coach-progress{margin:0;font-size:14px;font-weight:600;color:var(--tsp-ink)}.tsp-coach-head .tsp-carried{margin-top:4px;font-size:13.5px;color:var(--tsp-muted)}.tsp-focus-ready{display:inline-flex;align-items:center;gap:6px}.tsp-focus-ready-icon{display:flex;color:var(--tsp-teal)}.tsp-coach-question{margin-top:18px}.tsp-coach-ack{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--tsp-body)}.tsp-coach-ask{margin:0;font:600 19px/1.4 var(--tsp-display,var(--tsp-text));color:var(--tsp-ink);text-wrap:pretty}.tsp-coach-replying{margin:14px 0 0;height:36px;display:flex;align-items:center;gap:5px}.tsp-coach-complete{margin-top:16px}.tsp-still-open ul{margin:4px 0 0;padding-left:20px;list-style:disc;font-size:14.5px;line-height:1.55;color:var(--tsp-ink)}.tsp-follow-up-gap{margin-top:10px}.tsp-follow-up-area{margin:0;font-size:14px;font-weight:600;color:var(--tsp-ink)}.tsp-follow-up-gap .tsp-notice{margin-top:2px}.tsp-follow-up-note{text-align:left}.tsp-add-detail,.tsp-prebuild{margin-top:16px;padding:16px;border:1px solid var(--tsp-mist-300);border-radius:14px;background:var(--tsp-mist-100)}.tsp-prebuild .tsp-still-open{margin-top:8px}.tsp-add-detail .tsp-coach-ack{margin-top:10px}.tsp-add-detail-areas{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.tsp-add-detail-areas .tsp-mark[aria-pressed=true]{border-color:var(--tsp-teal);color:var(--tsp-teal)}.tsp-add-detail .tsp-build-now,.tsp-prebuild .tsp-build-now{border-top:0;margin-top:8px;padding-top:0}.tsp-thread{margin:16px 0 0;padding:0;list-style:none;gap:12px}.tsp-thread,.tsp-turn{display:flex;flex-direction:column}.tsp-turn{gap:6px;align-items:flex-start;max-width:92%}.tsp-turn--you{align-self:flex-end;align-items:flex-end;max-width:88%}.tsp-turn-who{font-size:12px;font-weight:600;color:var(--tsp-muted)}.tsp-bubble{padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--tsp-aqua-100);font-size:15px;line-height:1.5;font-weight:500;color:var(--tsp-ink);text-wrap:pretty}.tsp-bubble--you{border-radius:16px 16px 4px 16px;background:#fff;border:1px solid var(--tsp-mist-300);font-weight:400}.tsp-bubble--mark{padding:6px 12px;border-radius:999px;background:var(--tsp-ocean);color:#fff;font-size:13px;font-weight:600}.tsp-bubble--pending{height:44px;padding:0 16px;background:var(--tsp-mist-100);border:1px solid var(--tsp-mist-200);display:flex;align-items:center;gap:5px}.tsp-typing-dot{width:7px;height:7px;border-radius:999px;background:var(--tsp-teal);animation:tspTyping 1.2s ease-in-out infinite}.tsp-typing-dot:nth-child(2){animation-delay:.2s}.tsp-typing-dot:nth-child(3){animation-delay:.4s}.tsp-composer{margin-top:14px}.tsp-composer-input{display:block;width:100%;min-height:88px;max-height:320px;resize:vertical;border:1px solid var(--tsp-mist-300);border-radius:14px;padding:12px 14px;font:400 15px/1.5 var(--tsp-text);color:var(--tsp-ink);background:#fff;outline:none;transition:border-color .2s var(--tsp-ease),box-shadow .2s var(--tsp-ease)}.tsp-composer-input:focus{border-color:var(--tsp-aqua);box-shadow:var(--tsp-focus)}.tsp-composer-marks{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.tsp-composer-send{margin-top:14px;padding-top:14px;border-top:1px solid var(--tsp-mist-200)}.tsp-ap{margin:40px 0 80px;background:#fff;border:1px solid var(--tsp-mist-300);border-radius:16px;box-shadow:0 2px 4px rgba(6,31,42,.04);overflow:hidden}.tsp-ap-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 18px 18px 24px;background:none;border:0;cursor:pointer;text-align:left;transition:background .2s var(--tsp-ease)}.tsp-ap-head:hover{background:#fbfdfd}.tsp-ap-head-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.tsp-ap-head-score{font-family:var(--tsp-display);font-weight:700;font-size:16px;color:var(--tsp-ink);white-space:nowrap}.tsp-ap-head-status{font-size:14px;color:var(--tsp-muted);white-space:nowrap}.tsp-ap-head-right{display:flex;align-items:center;gap:10px;flex:none}.tsp-ap-action{font-size:14px;font-weight:600;color:var(--tsp-teal);white-space:nowrap}.tsp-ap-disc{width:32px;height:32px;border-radius:999px;border:1px solid var(--tsp-mist-300);background:#fff;color:var(--tsp-teal);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .9s cubic-bezier(.45,0,.25,1)}.tsp-ap-disc.is-open{transform:rotate(180deg)}.tsp-ap-disc svg{width:16px;height:16px}.tsp-ap-body{border-top:1px solid var(--tsp-mist-200)}.tsp-ap-intro{padding:14px 24px;font-size:14px;line-height:1.5}.tsp-ap-band,.tsp-ap-intro{margin:0;color:var(--tsp-muted)}.tsp-ap-band{padding:10px 24px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#f7fbfb;border-top:1px solid var(--tsp-mist-200)}.tsp-ap-rows{margin:0;padding:0;list-style:none}.tsp-ap-row{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 48px 76px;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--tsp-mist-200)}.tsp-ap-letter{width:40px;height:26px;border-radius:6px;background:var(--tsp-aqua-100);color:var(--tsp-tag-text);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tsp-ap-name{min-width:0;display:flex;flex-direction:column;gap:6px}.tsp-ap-label{font-size:15px;font-weight:500;color:var(--tsp-ink)}.tsp-ap-name-tag{display:none;align-self:flex-start}.tsp-ap-tag-cell{justify-self:end}.tsp-ap-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.tsp-ap-tag--gap{background:var(--tsp-coral-tint);border:1px solid var(--tsp-coral-border);color:var(--tsp-coral-600)}.tsp-ap-tag--evidence{background:var(--tsp-aqua-100);color:var(--tsp-tag-text)}.tsp-ap-tag--minor{background:var(--ss-refinement-bg);border:1px solid var(--ss-refinement-border);color:var(--ss-refinement-text)}.tsp-ap-weight{font-size:13px;color:var(--tsp-muted);text-align:right}.tsp-ap-score{text-align:right;white-space:nowrap}.tsp-ap-score b{font-family:var(--tsp-display);font-weight:700;font-size:17px;color:var(--tsp-ink)}.tsp-ap-score span{font-size:12px;color:var(--tsp-muted)}.tsp-ap-foot{padding:16px 24px 18px;border-top:1px solid var(--tsp-mist-200);background:#f7fbfb}.tsp-ap-sum{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--tsp-body)}.tsp-ap-sum b{color:var(--tsp-ink)}.tsp-ap-sum-rule{width:1px;height:14px;background:var(--tsp-mist-300);flex:none}.tsp-ap-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--tsp-muted)}.tsp-assessment{max-width:1120px;margin:0 auto;padding:80px 24px;scroll-margin-top:24px}.tsp-rule-head{display:flex;align-items:center;gap:16px}.tsp-rule{flex:1;height:1px;background:var(--tsp-mist-300)}.tsp-assessment h2{margin:14px 0 6px;font-family:var(--tsp-display);font-weight:800;font-size:32px;letter-spacing:-.02em;color:var(--tsp-ink)}.tsp-assessment-support{margin:0;font-size:15px;color:var(--tsp-muted)}.tsp-table{margin-top:24px;background:#fff;border:1px solid var(--tsp-mist-300);border-radius:16px;box-shadow:0 2px 4px rgba(6,31,42,.04);overflow:hidden}.tsp-table-band{padding:14px 24px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tsp-muted);background:#f7fbfb;margin:0}.tsp-row+.tsp-table-band,.tsp-table-band+.tsp-table-band{border-top:1px solid var(--tsp-mist-200)}.tsp-rows{margin:0;padding:0;list-style:none}.tsp-row{display:grid;grid-template-columns:52px minmax(0,1fr) 150px 56px 80px;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--tsp-mist-200)}.tsp-row-letter{width:40px;height:26px;border-radius:6px;background:var(--tsp-aqua-100);color:var(--tsp-tag-text);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tsp-row-name{font-size:15px;font-weight:500;color:var(--tsp-ink);min-width:0}.tsp-pill{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.tsp-pill--gap{background:var(--tsp-coral-tint);border:1px solid var(--tsp-coral-border);color:var(--tsp-coral-600)}.tsp-pill--evidence{background:var(--tsp-aqua-100);color:var(--tsp-tag-text)}.tsp-pill--minor{background:var(--ss-refinement-bg);border:1px solid var(--ss-refinement-border);color:var(--ss-refinement-text)}.tsp-row-badge{justify-self:end}.tsp-row-weight{font-size:13px;color:var(--tsp-muted);text-align:right}.tsp-row-score{text-align:right;white-space:nowrap}.tsp-row-score b{font-family:var(--tsp-display);font-weight:700;font-size:17px;color:var(--tsp-ink)}.tsp-row-score span{font-size:12px;color:var(--tsp-muted)}.tsp-explain{margin-top:24px;background:#fff;border:1px solid var(--tsp-mist-300);border-radius:16px;padding:22px 24px}.tsp-explain p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--tsp-body)}.tsp-explain p:last-child{margin-bottom:0}.tsp-explain ul{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.tsp-explain li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--tsp-ink)}.tsp-only-mobile{display:none}.tsp-only-desktop{display:contents}.tsp-assessment-detail{max-width:1120px;margin:0 auto;padding:0 24px 80px;display:flex;flex-direction:column;gap:40px}.tsp-assessment-detail>*{grid-area:auto!important}.tsp-host-surfaces{margin-top:20px;display:flex;flex-direction:column;gap:14px}.tsp-host-surfaces:empty{display:none}.tsp-overlay{position:fixed;inset:0;z-index:60;background:rgba(6,31,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:190px 16px 40px;overflow:auto;animation:tspFade .24s var(--tsp-ease)}.tsp-dialog{width:520px;max-width:100%;background:#fff;border-radius:22px;padding:28px 30px 26px;box-shadow:0 24px 60px rgba(6,31,42,.28);font-family:var(--tsp-text);animation:tspDialogIn .36s var(--tsp-ease)}.tsp-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tsp-dialog-title{margin:0;font-family:var(--tsp-display);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.15;color:var(--tsp-ink)}.tsp-dialog-close{width:36px;height:36px;flex:none;margin:-4px -6px 0 0;border:0;border-radius:999px;background:var(--tsp-mist-100);color:var(--tsp-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--tsp-ease)}.tsp-dialog-close:hover{background:var(--tsp-mist-200)}.tsp-dialog-close svg{width:16px;height:16px}.tsp-dialog-summary{margin-top:16px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--tsp-mist-100);border:1px solid var(--tsp-mist-200)}.tsp-dialog-summary svg{width:18px;height:18px;flex:none;color:var(--tsp-teal)}.tsp-dialog-story{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--tsp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp-dialog-score{display:flex;align-items:baseline;gap:4px;flex:none}.tsp-dialog-score b{font-family:var(--tsp-display);font-weight:800;font-size:18px;color:var(--tsp-ink)}.tsp-dialog-score span{font-size:13px;color:var(--tsp-muted)}.tsp-dialog-rule{width:1px;height:16px;flex:none;background:var(--tsp-mist-300)}.tsp-dialog-norescore{font-size:13px;color:var(--tsp-muted);white-space:nowrap}.tsp-dialog-eyebrow{margin-top:20px}.tsp-options{margin-top:10px;display:flex;flex-direction:column;gap:10px}.tsp-option{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;cursor:pointer;background:#fff;border:1px solid var(--tsp-mist-300);margin:1px;text-align:left;width:100%;transition:border-color .2s var(--tsp-ease),box-shadow .2s var(--tsp-ease),background .2s var(--tsp-ease)}.tsp-option:hover{border-color:var(--tsp-teal)}.tsp-option[aria-checked=true]{background:var(--tsp-mist-100);border:2px solid var(--tsp-teal);margin:0;box-shadow:0 0 0 3px rgba(79,209,197,.25)}.tsp-radio{width:20px;height:20px;flex:none;margin-top:1px;border-radius:999px;border:1.5px solid var(--tsp-grip);display:flex;align-items:center;justify-content:center;transition:border-color .2s var(--tsp-ease)}.tsp-option[aria-checked=true] .tsp-radio{border:2px solid var(--tsp-teal)}.tsp-radio i{width:10px;height:10px;border-radius:999px;background:var(--tsp-teal);transform:scale(0);transition:transform .2s var(--tsp-ease)}.tsp-option[aria-checked=true] .tsp-radio i{transform:scale(1)}.tsp-option-body{flex:1;min-width:0}.tsp-option-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tsp-option-title b{font-size:16px;font-weight:600;color:var(--tsp-ink)}.tsp-option-tag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--tsp-aqua-100);color:var(--tsp-tag-text)}.tsp-option-desc{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--tsp-muted)}.tsp-dialog-error{margin:14px 0 0;font-size:14px;color:var(--tsp-coral-600)}.tsp-dialog-foot{margin-top:24px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.tsp-dialog-cancel{border:0;background:none;font:600 15px var(--tsp-text);color:var(--tsp-teal);cursor:pointer;padding:10px 4px}.tsp-notice{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--tsp-muted)}.tsp-notice--alert{color:var(--tsp-coral-600)}.tsp-ended,.tsp-retry{margin-top:14px}.tsp-ended-action{margin-top:12px}.tsp-confirm{margin-bottom:18px;border-color:var(--tsp-coral-600)}.tsp-confirm-h{margin:0;font-size:18px;line-height:1.3}.tsp-confirm-p{margin:10px 0 0;font-size:15px;line-height:1.5}.tsp-confirm-note{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--tsp-muted)}.tsp-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width:768px){.tsp-hero,.tsp-hero--tight{--tsp-pull:64px;--tsp-hero-top:10px;--tsp-hero-gap:16px;padding:calc(var(--tsp-pull) + var(--tsp-hero-top)) 20px 24px;background:radial-gradient(80% 90% at 88% 100%,rgba(79,209,197,.44) 0,rgba(8,127,140,.28) 40%,rgba(6,31,42,0) 75%),linear-gradient(178deg,#061f2a,#0a3038)}.tsp-hero-inner{padding:0}.tsp-crumbs{min-height:44px;flex-wrap:nowrap;overflow:hidden}.tsp-crumb-current,.tsp-crumb-link{max-width:104px}.tsp-title-row{align-items:flex-start}.tsp-title{font-size:30px;line-height:1.12}.tsp-title--compact{font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsp-status{font-size:13px}.tsp-body,.tsp-body--tight{padding:16px 16px 40px}.tsp-grid,.tsp-grid--pass{display:flex;flex-direction:column;gap:16px;margin-top:0}.tsp-grid>.tsp-order-panel{order:1}.tsp-grid>.tsp-order-story{order:2}.tsp-grid>.tsp-order-after{order:3}.tsp-grid,.tsp-grid--pass{align-items:stretch}.tsp-card,.tsp-card--compare,.tsp-card--panel,.tsp-card--result,.tsp-card--score{border-radius:20px;padding:20px 20px 22px}.tsp-card.tsp-coach-card{padding:0}.tsp-coach-frame{padding:20px 20px 22px}.tsp-story-name{font-size:17px}.tsp-story-head{padding-bottom:14px}.tsp-story-meta{gap:12px}.tsp-diff,.tsp-prose,.tsp-prose--boost,.tsp-prose--read{font-size:16px;line-height:1.75;gap:16px;margin-top:14px}.tsp-prose--boost{line-height:1.9}.tsp-editor{font-size:16px;line-height:1.7;margin:14px -10px 0}.tsp-story-clamp{--tsp-clamp:calc(14px + 6px + 10 * 16px * 1.7)}.tsp-score-value{font-size:72px}.tsp-score-max{font-size:20px}.tsp-readiness-status{margin-top:16px}.tsp-readiness-line{font-size:17px}.tsp-result-to{font-size:68px}.tsp-result-from{font-size:26px}.tsp-result-arrow{font-size:18px}.tsp-result-max{font-size:17px}.tsp-coach-action .tsp-btn,.tsp-ended-action .tsp-btn,.tsp-route-action .tsp-btn{width:100%;height:52px;font-size:17px}.tsp-route--secondary .tsp-route-action .tsp-btn{height:44px;font-size:16px}.tsp-compare-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.tsp-toggle-scroll{overflow-x:auto;scrollbar-width:none;min-width:0}.tsp-toggle-scroll::-webkit-scrollbar{display:none}.tsp-answer,.tsp-answer-collapsed,.tsp-field-answer,.tsp-marked,.tsp-marks,.tsp-question-text,.tsp-question-why{margin-left:0}.tsp-answer,.tsp-answer-collapsed{width:100%}.tsp-field-instruction{margin-left:0;font-size:13px;line-height:1.5}.tsp-field-length{margin-left:0}.tsp-input--text{margin-left:0;width:100%;height:44px}.tsp-input--number{width:120px;height:44px}.tsp-ap{margin:14px 0 24px}.tsp-ap-head{padding:14px 12px 14px 16px}.tsp-ap-intro{padding:12px 16px}.tsp-ap-band{padding:10px 16px}.tsp-ap-foot{padding:14px 16px 16px}.tsp-ap-row{grid-template-columns:48px minmax(0,1fr) 64px;padding:12px 16px}.tsp-ap-letter{width:40px;height:24px;font-size:12px}.tsp-ap-name-tag{display:flex}.tsp-ap-tag-cell,.tsp-ap-weight{display:none}.tsp-ap-score b{font-size:16px}.tsp-assessment{padding:32px 16px 56px}.tsp-assessment-detail{padding:0 0 40px;gap:28px}.tsp-assessment h2{font-size:24px;line-height:1.2;margin:12px 0 6px}.tsp-row{grid-template-columns:40px minmax(0,1fr) auto;padding:14px 16px}.tsp-row-letter{width:32px;height:24px;font-size:12px}.tsp-row-sub{margin-top:4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--tsp-muted)}.tsp-row-badge,.tsp-row-weight{display:none}.tsp-only-mobile{display:flex}.tsp-only-desktop{display:none}.tsp-row-score b{font-size:16px}.tsp-table-band{padding:14px 16px}.tsp-overlay{align-items:flex-end;padding:0}.tsp-dialog{width:100%;border-radius:22px 22px 0 0;padding:22px 20px 24px;box-shadow:0 -12px 32px rgba(6,31,42,.18);animation:tspSheetIn .36s var(--tsp-ease)}.tsp-dialog-foot{margin-top:22px;flex-direction:column-reverse;align-items:center;gap:6px}.tsp-dialog-foot .tsp-btn{width:100%;height:52px}}@media (prefers-reduced-motion:reduce){.tsp-page *,.tsp-page :after,.tsp-page :before{transition-duration:1ms!important}.tsp-dialog,.tsp-dim-bar-to,.tsp-disc--open,.tsp-overlay,.tsp-saved-chip,.tsp-scan,.tsp-toggle-key-face,.tsp-track-gain,.tsp-wait--merge .tsp-wait-bar,.tsp-wait--merge .tsp-wait-bars,.tsp-wait--pulse .tsp-wait-bar{animation:none!important}.tsp-wait-dot{animation:tspBreathe 4s ease-in-out infinite}.tsp-typing-dot{animation:none;opacity:.6}.tsp-dim-bar-to,.tsp-track-gain{transform:none}.tsp-toggle-key{transition:transform .2s var(--tsp-ease)}}.tsp-build-progress .ss-steps{grid-template-columns:repeat(3,1fr)}.tsp-build-progress .ss-anim{min-height:120px}.smscopy-wrap{position:relative;display:inline-flex}.smscopy-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--ss-line,#e4e4df);border-radius:8px;background:transparent;color:#55554e;cursor:pointer}.smscopy-btn:hover{color:#1c1c1a;background:rgba(0,0,0,.04)}.smscopy-btn:focus-visible{outline:3px solid #7fe3d8;outline-offset:1px}.smscopy-btn svg{width:17px;height:17px}.smscopy-btn.is-copied{color:#087f8c;border-color:#087f8c}.smscopy-tip{position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;padding:4px 8px;border-radius:6px;background:#1c1c1a;color:#fff;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.smscopy-btn:focus-visible+.smscopy-tip,.smscopy-tip.is-shown,.smscopy-wrap:hover .smscopy-tip{opacity:1}.smscopy-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.smsd-overlay{position:fixed;inset:0;z-index:60;background:rgba(3,21,29,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:smsd-fade .2s cubic-bezier(.2,.6,.2,1)}.smsd-dialog{position:relative;width:440px;max-width:100%;max-height:calc(100% - 48px);overflow-y:auto;background:#fff;color:#2c4048;border-radius:22px;padding:36px 36px 32px;box-shadow:0 8px 16px rgba(6,31,42,.08),0 28px 56px rgba(6,31,42,.16);display:grid;grid-template-columns:minmax(0,1fr);gap:22px;animation:smsd-rise .36s cubic-bezier(0,0,.2,1)}.smsd-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:#f4fafa;color:#5b7078;display:grid;place-items:center;padding:0}.smsd-close:hover{background:#e6f1f1;color:#122025}.smsd-close:focus-visible{outline:3px solid rgba(79,209,197,.45);outline-offset:2px}.smsd-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.smsd-head{display:grid;gap:12px;padding-right:44px}.smsd-title{margin:0;font-family:var(--tp-font-display,"Sora",system-ui,sans-serif);font-weight:700;font-size:28px;line-height:1.16;letter-spacing:-.02em;color:#122025}.smsd-lede{margin:0;font-size:16px;line-height:1.62;color:#2c4048}.smsd-chip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:#f4fafa;border:1px solid #e6f1f1}.smsd-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:#4fd1c5;flex:0 0 auto}.smsd-chip b{flex:1 1 120px;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:14px;line-height:1.4;color:#122025}.smsd-chip b,.smsd-chip span{min-width:0;white-space:nowrap}.smsd-chip span{font-size:13px;line-height:1.5;color:#5b7078}.smsd-group{display:grid;gap:10px}.smsd-label{font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#5b7078}.smsd-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smsd-list{display:grid;gap:8px}.smsd-opt{min-width:0;text-align:left;cursor:pointer;padding:14px 16px;border-radius:12px;outline:none;background:#fff;border:1px solid #d3e3e4;box-shadow:0 1px 2px rgba(6,31,42,.06),0 2px 8px rgba(6,31,42,.05);transition:background-color .2s,border-color .2s,box-shadow .2s;font:inherit}.smsd-opt-card{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.smsd-opt-row{display:flex;align-items:flex-start;gap:12px;width:100%}.smsd-opt:hover{border-color:#087f8c}.smsd-opt:focus-visible{border-color:#087f8c;box-shadow:0 0 0 3px rgba(79,209,197,.45)}.smsd-opt[aria-checked=true]{background:#d6f2ee;border-color:#087f8c;box-shadow:none}.smsd-opt[aria-disabled=true]{opacity:.45;pointer-events:none}.smsd-opt b{display:block;font-weight:600;font-size:15px;line-height:1.3;color:#122025}.smsd-opt small{display:block;font-size:13px;line-height:1.5;color:#5b7078}.smsd-opt-text{display:grid;gap:2px;min-width:0}.smsd-radio{width:18px;height:18px;border-radius:50%;flex:0 0 auto;margin-top:2px;background:#fff;border:1.5px solid #d3e3e4}.smsd-opt[aria-checked=true] .smsd-radio{border-color:#087f8c;background:radial-gradient(circle,#087f8c 0 4px,#fff 5px)}.smsd-nocredit{display:grid;gap:8px;padding:14px 16px;border-radius:12px;background:#f4fafa;border:1px solid #d3e3e4}.smsd-nocredit b{font-weight:600;font-size:15px;line-height:1.3;color:#122025}.smsd-nocredit a{justify-self:start;font-weight:600;font-size:14px;line-height:1;color:#087f8c;text-decoration:none}.smsd-nocredit a:hover{opacity:.78}.smsd-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:18px 30px;font-family:inherit;font-weight:600;font-size:16px;line-height:1;cursor:pointer;white-space:nowrap;width:100%;background:#ff6848;color:#fff;box-shadow:0 8px 24px rgba(255,104,72,.32);transition:background-color .2s,box-shadow .2s,transform .12s}.smsd-confirm:hover{background:#e85433}.smsd-confirm:active{transform:scale(.985)}.smsd-confirm:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,209,197,.45)}.smsd-confirm[aria-disabled=true]{opacity:.45;pointer-events:none}.smsd-confirm[aria-busy=true]{cursor:progress}.smsd-cancel-row{margin:0;text-align:center}.smsd-cancel{font-family:inherit;font-weight:600;font-size:14px;line-height:1;color:#087f8c;background:none;border:0;text-decoration:none;display:inline-block;padding:8px 10px;border-radius:8px;cursor:pointer}.smsd-cancel:hover{opacity:.78}.smsd-cancel:focus-visible{outline:3px solid rgba(79,209,197,.45);outline-offset:1px}.smsd-cancel[aria-disabled=true]{opacity:.45;pointer-events:none}.smsd-error{margin:0;font-weight:500;font-size:13px;line-height:1.5;color:#e85433}@media (max-width:767px){.smsd-overlay{align-items:flex-end;padding:0}.smsd-dialog{width:100%;max-height:92%;border-radius:22px 22px 0 0;padding:26px 20px calc(28px + env(safe-area-inset-bottom));gap:18px;animation-name:smsd-rise-sheet}.smsd-close{top:14px;right:14px}.smsd-title{font-size:24px}.smsd-pair{grid-template-columns:minmax(0,1fr)}.smsd-confirm{padding:14px 24px;min-height:48px}}@keyframes smsd-fade{0%{opacity:0}}@keyframes smsd-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes smsd-rise-sheet{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.smsd-dialog,.smsd-overlay{animation:none}}@supports not (backdrop-filter:blur(3px)){.smsd-overlay{background:rgba(3,21,29,.78)}}