.finishwise{min-height:100vh}.finishwise h1,.finishwise h2,.finishwise h3{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--color-heading)}.finishwise h1{font-weight:600}.finishwise button,.finishwise a,.finishwise input,.finishwise select,.finishwise textarea{-webkit-tap-highlight-color:transparent}.finishwise button{cursor:pointer}.finishwise button:disabled{cursor:default}.finishwise :focus-visible{outline:3px solid var(--color-ring);outline-offset:4px}.finishwise [data-slot=card]{border-color:var(--color-border);box-shadow:none}.finishwise .skip-link{z-index:100;background:var(--color-brand);color:var(--color-on-brand);padding:12px 18px;position:fixed;top:-80px;left:16px}.finishwise .skip-link:focus{top:16px}.finishwise .fw-shell{max-width:1480px;padding-inline:40px}.fw-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;height:90px;display:flex}.fw-logo{color:var(--color-heading);letter-spacing:-.055em;align-items:center;gap:10px;font-size:23px;font-weight:750;display:flex}.logo-mark{background:var(--color-brand);width:34px;height:34px;color:var(--color-on-brand);border-radius:10px;place-items:center;display:grid;transform:rotate(-7deg)}.logo-mark svg{transform:rotate(7deg)}.fw-beta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-body-text);margin:2px 0 0 4px;font-size:9px;font-weight:500}.header-caption{font-size:12px}.privacy-pill{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:99px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.privacy-pill:hover{border-color:var(--color-brand)}.fw-kicker,.sidebar-label,.section-eyebrow,.form-section-title{font-family:var(--font-sans)}.fw-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--color-brand);margin:0 0 12px;font-size:10px;font-weight:650}.fw-notice,.fw-note{background:color-mix(in oklab, var(--color-brand) 6%, var(--color-surface-raised));border:1px solid color-mix(in oklab, var(--color-brand) 22%, var(--color-border));border-radius:var(--radius-sm);margin:20px 0;padding:14px 18px;font-size:13px;line-height:1.6}.fw-notice{justify-content:space-between;align-items:center;gap:14px;display:flex}.loading-state{padding:100px 0}.dashboard-shell{grid-template-columns:184px minmax(0,1fr);gap:40px;display:grid}.dashboard-sidebar{border-right:1px solid var(--color-border);flex-direction:column;align-self:start;min-height:calc(100vh - 155px);padding:38px 22px 30px 0;display:flex;position:sticky;top:0}.sidebar-label{letter-spacing:.13em;font-size:9px;font-weight:650}.fw-nav{gap:6px;margin-top:22px;display:grid}.fw-nav button{text-align:left;border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:550;transition:background .15s;display:flex}.fw-nav button:hover{background:color-mix(in oklab, var(--color-brand) 5%, var(--color-surface))}.fw-nav button[aria-current]{background:color-mix(in oklab, var(--color-brand) 10%, var(--color-surface-raised));color:var(--color-brand);font-weight:650}.sidebar-race{border-top:1px solid var(--color-border);margin-top:45px;padding:23px 0}.sidebar-race>svg{color:var(--color-brand);margin-bottom:14px}.sidebar-race h2{overflow-wrap:anywhere;margin-top:12px;font-size:18px;font-weight:600;line-height:1.3}.sidebar-race>p:not(.sidebar-label){margin-top:8px;font-size:10px;line-height:1.5}.countdown-number{color:var(--color-heading);letter-spacing:-.05em;align-items:baseline;gap:8px;margin-top:22px;font-size:40px;font-weight:550;line-height:1;display:flex}.countdown-number span{color:var(--color-body-text);letter-spacing:0;font-size:11px;font-weight:400}.race-progress{background:var(--color-border);border-radius:2px;height:3px;margin-top:18px;overflow:hidden}.race-progress span{background:var(--color-brand);height:100%;display:block}.race-distance{margin-top:10px;font-size:9px;line-height:1.5;display:block}.sidebar-note{gap:7px;margin-top:auto;padding-top:40px;font-size:10px;line-height:1.6;display:flex}.sidebar-note svg{flex-shrink:0;margin-top:2px}.dashboard-content{min-width:0;padding-top:37px}.race-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.race-header .fw-kicker{color:var(--color-body-text);font-size:9px}.race-header h1{font-size:clamp(28px,3vw,43px);line-height:1.1}.dashboard-subtitle{margin-top:11px;font-size:13px}.race-detail{align-items:center;gap:10px;max-width:200px;font-size:10px;display:flex}.race-detail svg{color:var(--color-brand);flex-shrink:0}.race-detail strong{color:var(--color-heading);margin-top:4px;font-size:11px;font-weight:550;display:block}.section-eyebrow{letter-spacing:.09em;justify-content:space-between;gap:20px;margin-bottom:13px;font-size:9px;display:flex}.section-eyebrow span:first-child{color:var(--color-heading);font-weight:650}.section-eyebrow span:last-child{letter-spacing:0}.week-strip{margin-bottom:25px}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.day-tile{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;color:var(--color-heading);border-radius:10px;justify-items:center;gap:5px;padding:13px 4px 11px;font-size:11px;display:grid}button.day-tile:hover{border-color:var(--color-brand)}.day-name{color:var(--color-body-text);font-size:10px}.day-tile>strong{letter-spacing:-.04em;font-size:20px;font-weight:600;line-height:1.2}.day-indicator{height:21px;color:var(--color-brand);place-items:center;display:grid}.day-session{white-space:nowrap;font-size:10px}.rest-day{color:var(--color-body-text);background:0 0;border-style:dashed}.rest-day .day-indicator{color:var(--color-body-text)}.day-tile.is-today{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 7%, var(--color-surface-raised))}.day-tile.is-today .day-name{color:var(--color-brand);font-weight:650}.is-done .day-indicator{background:var(--color-brand);width:21px;color:var(--color-on-brand);border-radius:50%}.today-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.featured-run{background:var(--color-heading);min-height:374px;color:var(--color-surface-raised);border:0;gap:0;padding:28px;position:relative;overflow:hidden}.featured-run>:not(.track-art){z-index:1;position:relative}.featured-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.featured-run .fw-kicker{color:var(--color-surface-raised);opacity:.7;margin:0;font-size:9px}.session-badge{border:1px solid color-mix(in oklab, var(--color-surface) 25%, transparent);border-radius:99px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;display:flex}.featured-date{opacity:.65;margin-top:26px;font-size:10px}.featured-run h2{color:var(--color-surface-raised);max-width:70%;margin-top:6px;font-size:32px;line-height:1.1}.featured-distance{letter-spacing:-.065em;align-items:baseline;gap:8px;margin-top:7px;font-size:66px;font-weight:500;line-height:1.2;display:flex}.featured-distance span{letter-spacing:-.03em;opacity:.65;font-size:19px;font-weight:400}.workout-prose{opacity:.75;max-width:84%;margin:9px 0 24px;font-size:12px;line-height:1.7}.featured-bottom{border-top:1px solid color-mix(in oklab, var(--color-surface) 20%, transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.featured-bottom>span{opacity:.8;gap:4px;font-size:9px;display:grid}.featured-bottom strong{font-size:12px}.featured-bottom [data-slot=button]{border-radius:var(--radius-sm);min-height:40px;font-size:11px}.track-art{pointer-events:none;opacity:.65;width:155px;height:220px;position:absolute;top:65px;right:-38px;transform:rotate(28deg)}.track-art i{border:1px solid var(--color-brand);border-radius:100px;position:absolute;inset:0}.track-art i:nth-child(2){inset:13px}.track-art i:nth-child(3){inset:26px}.track-art i:nth-child(4){inset:39px}.track-art>span{font-family:var(--font-mono);color:var(--color-on-brand);font-size:10px;position:absolute;bottom:7px;left:69px}.week-card{gap:0;padding:27px}.card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.card-heading .fw-kicker{color:var(--color-body-text);margin:0;font-size:9px}.phase-chip{white-space:nowrap;color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 7%, var(--color-surface-raised));border-radius:99px;padding:4px 8px;font-size:9px}.week-card h2{font-size:23px;font-weight:600}.muted{color:var(--color-body-text);font-size:12px;line-height:1.6}.week-card>.muted{margin-top:7px;font-size:11px}.week-completion{margin-top:21px}.week-completion strong{color:var(--color-heading);font-size:23px;font-weight:600}.week-completion strong span{color:var(--color-body-text);font-size:10px;font-weight:400}.completion-dots{gap:5px;margin-top:9px;display:flex}.completion-dots span{background:var(--color-border);border-radius:2px;flex:1;height:4px}.completion-dots .complete{background:var(--color-brand)}.week-list{margin:12px 0 10px;padding:0;list-style:none}.week-list li{border-bottom:1px solid var(--color-border);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:grid}.week-list li>span{color:var(--color-body-text);font-size:10px}.week-list button{text-align:left;font-weight:550}.week-list button:hover{color:var(--color-brand)}.week-list strong{font-weight:500}.week-list strong svg{color:var(--color-brand)}.week-card>button{justify-content:space-between;margin-top:auto;padding-inline:0;font-size:11px}.intention-card{border-top:1px solid var(--color-border);grid-column:1/-1;align-items:center;gap:18px;padding:24px 0 8px;display:flex}.intention-icon{background:color-mix(in oklab, var(--color-brand) 8%, var(--color-surface-raised));width:48px;height:48px;color:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.intention-card .fw-kicker{margin-bottom:5px;font-size:9px}.intention-card h2{font-size:19px;font-weight:600}.intention-card p:last-child{margin-top:5px;font-size:11px;line-height:1.7}.plan-card{gap:0;padding:0;overflow:hidden}.plan-toolbar{justify-content:space-between;align-items:center;gap:22px;padding:28px;display:flex}.plan-toolbar h2{font-size:25px}.week-buttons{gap:8px;display:flex}.week-total{background:var(--color-surface);border-block:1px solid var(--color-border);align-items:baseline;gap:14px;padding:17px 28px;font-size:11px;display:flex}.week-total strong{color:var(--color-heading);margin-right:auto;font-size:22px}.workout-row{border-bottom:1px solid var(--color-border);grid-template-columns:45px 1fr auto auto;align-items:center;gap:20px;padding:23px 28px;display:grid}.workout-row time{text-align:center;border-right:1px solid var(--color-border);padding-right:12px;display:grid}.workout-row time span{text-transform:uppercase;font-size:9px}.workout-row time strong{color:var(--color-heading);font-size:23px}.workout-row h3{font-size:17px;font-weight:600}.log-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--color-border);border-radius:99px;padding:3px 7px;font-size:9px}.workout-row>button{font-size:11px}.plan-footnote{padding:22px 28px;font-size:11px;line-height:1.7}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 20px;display:grid}.metric-grid>div{gap:9px;padding:23px}.metric-grid span{font-size:11px}.metric-grid strong{color:var(--color-heading);letter-spacing:-.04em;font-size:34px;line-height:1.2}.metric-grid strong small{color:var(--color-body-text);font-size:16px;font-weight:400}.metric-grid p{color:var(--color-body-text);font-size:10px}.fw-text-card{gap:16px;padding:26px}.fw-text-card h3{font-size:20px;font-weight:600}.fw-text-card p{font-size:12px;line-height:1.7}.fw-text-card form{gap:12px;display:grid}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}.settings-grid .button-row [data-slot=button]{font-size:11px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.restore-confirm{border-top:1px solid var(--color-border);padding-top:16px}.restore-confirm p{margin-bottom:12px}.delete-zone{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:26px 0;display:flex}.delete-zone h3{font-size:18px}.delete-zone p{margin-top:6px;font-size:11px;line-height:1.7}.setup-grid{grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding:64px 50px 80px;display:grid}.setup-copy{padding-top:18px;position:sticky;top:30px}.setup-copy .fw-kicker{align-items:center;gap:10px;font-size:9px;display:flex}.eyebrow-line{background:var(--color-brand);width:23px;height:1px}.setup-copy h1{letter-spacing:-.065em;margin-top:26px;font-size:clamp(50px,5.5vw,78px);line-height:.99}.setup-prose{max-width:420px;margin-top:24px}.promise-list{color:var(--color-heading);gap:10px;margin-top:24px;font-size:12px;display:grid}.promise-list span{align-items:center;gap:9px;display:flex}.promise-list svg{color:var(--color-brand);width:14px;height:14px}.setup-track{background:var(--color-heading);border-radius:var(--radius-md);max-width:430px;height:200px;margin-top:32px;position:relative;overflow:hidden}.setup-track .track-art{opacity:.95;width:290px;height:370px;top:-110px;right:15px;transform:rotate(54deg)}.setup-track .track-art i{border-width:2px}.setup-track .track-art i:nth-child(2){inset:18px}.setup-track .track-art i:nth-child(3){inset:36px}.setup-track .track-art i:nth-child(4){inset:54px}.setup-track .track-art>span{font-size:20px;bottom:24px;left:110px}.track-start,.track-finish{letter-spacing:.14em;color:var(--color-on-brand);font-size:8px;position:absolute}.track-start{top:20px;left:22px}.track-finish{bottom:20px;right:22px}.setup-principle{margin-top:22px}.setup-principle>span{letter-spacing:.1em;color:var(--color-body-text);font-size:8px}.setup-principle p{letter-spacing:-.03em;color:var(--color-heading);margin-top:7px;font-size:18px}.setup-form{gap:7px;padding:30px}.setup-form .card-heading{margin-bottom:6px}.setup-form h2{font-size:30px}.setup-form form{gap:23px;margin-top:20px;display:grid}.form-section-title{color:var(--color-heading);border-top:1px solid var(--color-border);align-items:center;gap:10px;padding-top:20px;font-size:12px;font-weight:650;display:flex}.form-section-title:first-child{border:0;padding-top:0}.form-section-title>span{width:24px;height:24px;color:var(--color-brand);font-family:var(--font-mono);background:color-mix(in oklab, var(--color-brand) 8%, var(--color-surface-raised));border-radius:50%;place-items:center;font-size:9px;display:grid}.finishwise label{color:var(--color-heading);gap:8px;font-size:12px;font-weight:550;display:grid}.finishwise input:not([type=radio]):not([type=checkbox]),.finishwise select,.finishwise textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-heading);padding:11px 12px;font-size:14px;font-weight:400}.finishwise input::-moz-placeholder{color:var(--color-body-text);opacity:.7}.finishwise textarea::-moz-placeholder{color:var(--color-body-text);opacity:.7}.finishwise input::placeholder,.finishwise textarea::placeholder{color:var(--color-body-text);opacity:.7}.finishwise textarea{resize:vertical;min-height:100px}.finishwise fieldset{border:0;min-width:0;padding:0}.finishwise legend{color:var(--color-heading);margin-bottom:9px;font-size:12px;font-weight:550}.finishwise legend small{color:var(--color-body-text);margin-left:8px;font-weight:400}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choice-row{gap:8px;display:flex}.choice-row label{flex:1;position:relative}.choice-row input,.day-options input{opacity:0;position:absolute}.choice-row span{border:1px solid var(--color-border);text-align:center;border-radius:var(--radius-sm);padding:10px 9px;font-size:12px}.choice-row input:checked+span{border-color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 6%, var(--color-surface));color:var(--color-brand)}.choice-row input:focus-visible+span,.day-options input:focus-visible+span{outline:3px solid var(--color-ring);outline-offset:2px}.choice-row+.form-grid{margin-top:15px}.day-options{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-options label{position:relative}.day-options span{border:1px solid var(--color-border);border-radius:var(--radius-sm);place-items:center;padding:12px 0;font-size:10px;display:grid}.day-options input:checked+span{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.form-hint{color:var(--color-body-text);font-size:10px;line-height:1.7}.form-grid .form-hint{grid-column:1/-1}.form-errors{border:1px solid var(--color-brand);border-radius:var(--radius-sm);padding:16px;font-size:12px}.form-errors ul{margin-top:5px;padding-left:18px;list-style:outside}.setup-form button[type=submit]{border-radius:var(--radius-sm);min-height:44px}.workout-dialog{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(560px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--color-body-text);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin:auto;padding:30px;position:fixed;inset:0}.workout-dialog::backdrop{background:color-mix(in oklab, var(--color-heading) 65%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workout-dialog form{gap:20px;font-size:13px;display:grid}.dialog-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-toolbar .fw-kicker{margin:0}.dialog-stats{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-heading);justify-content:space-between;gap:20px;padding:16px;font-weight:600;display:flex}.fw-footer{border-top:1px solid var(--color-border);justify-content:space-between;gap:20px;margin-top:45px;padding:25px 0 30px;font-size:10px;display:flex}.fw-footer strong{color:var(--color-heading);font-weight:600}.text-backup{margin-top:20px}.text-backup summary{cursor:pointer;color:var(--color-brand);font-size:12px;font-weight:600}.text-backup label{margin-top:16px}.text-backup textarea{min-height:140px}.text-backup button{margin-top:12px}@media (min-width:1500px){.dashboard-shell{grid-template-columns:210px minmax(0,1fr);gap:52px}}@media (max-width:1150px){.finishwise .fw-shell{padding-inline:28px}.dashboard-shell{grid-template-columns:165px minmax(0,1fr);gap:26px}.dashboard-sidebar{padding-right:16px}.header-caption,.race-detail{display:none}.featured-run,.week-card{padding:23px}.today-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:15px}.workout-prose{max-width:95%}.featured-distance{font-size:59px}.featured-run h2{font-size:28px}.setup-grid{gap:40px;padding-inline:10px}.setup-form{padding:24px}.workout-row{grid-template-columns:40px 1fr auto;gap:15px}.workout-row>button{grid-column:2/-1;justify-self:start}}@media (max-width:850px){.dashboard-shell{display:block}.dashboard-sidebar{border-right:0;min-height:auto;padding:20px 0 0;position:static}.dashboard-sidebar>.sidebar-label,.sidebar-race,.sidebar-note{display:none}.fw-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.fw-nav button{justify-content:center;gap:7px;padding:12px 8px}.dashboard-content{padding-top:28px}.race-header h1{font-size:38px}.setup-copy h1{font-size:55px}.setup-grid{gap:28px;padding-top:40px}.setup-form{padding:22px}.setup-form .form-grid{grid-template-columns:1fr}}@media (max-width:620px){.finishwise .fw-shell{padding-inline:18px}.fw-header{gap:10px;height:75px}.fw-logo{gap:8px;font-size:21px}.logo-mark{width:30px;height:30px}.fw-beta{display:none}.privacy-pill{gap:5px;padding:8px;font-size:9px}.privacy-pill svg{width:13px}.fw-nav{gap:4px}.fw-nav button{flex-direction:column;gap:7px;padding:10px 4px;font-size:9px}.fw-nav svg{width:18px}.race-header{margin-bottom:25px}.race-header h1{font-size:33px}.race-header .fw-kicker{letter-spacing:.08em;font-size:8px}.dashboard-subtitle{font-size:12px}.section-eyebrow{letter-spacing:.04em;gap:8px;font-size:8px}.day-strip{gap:5px}.day-tile{border-radius:8px;gap:4px;padding:10px 2px 8px}.day-tile>strong{font-size:18px}.day-name,.day-session{font-size:8px}.today-layout{grid-template-columns:1fr;gap:16px}.featured-run{min-height:366px;padding:25px}.featured-run h2{font-size:32px}.featured-distance{font-size:66px}.workout-prose{max-width:91%;font-size:12px}.week-card{padding:25px}.intention-card{align-items:start;gap:13px;padding-top:21px}.intention-card h2{font-size:18px}.intention-icon{width:37px;height:37px}.intention-icon svg{width:20px}.plan-toolbar{flex-direction:column;align-items:start;padding:23px 18px}.plan-toolbar h2{font-size:25px}.week-buttons{justify-content:space-between;width:100%}.week-total{flex-wrap:wrap;gap:8px;padding:16px 18px}.week-total span:last-child{width:100%}.workout-row{grid-template-columns:36px 1fr;gap:12px;padding:20px 18px}.workout-row .log-status,.workout-row>button{grid-column:2;justify-self:start}.plan-footnote{padding:20px 18px}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-grid>div{grid-template-columns:1fr auto;align-items:center;gap:4px;padding:20px;display:grid}.metric-grid strong{grid-area:1/2/3;font-size:30px}.settings-grid{grid-template-columns:1fr}.delete-zone{flex-direction:column;align-items:start}.setup-grid{grid-template-columns:1fr;gap:30px;padding:34px 0 40px}.setup-copy{padding-top:0;position:static}.setup-copy h1{margin-top:20px;font-size:clamp(51px,13vw,68px)}.setup-prose{margin-top:22px}.setup-track{height:155px;margin-top:24px}.setup-principle{display:none}.setup-form{padding:24px 20px}.setup-form .form-grid{grid-template-columns:1fr}.setup-form h2{font-size:28px}.finishwise input:not([type=radio]):not([type=checkbox]),.finishwise select,.finishwise textarea{font-size:16px}.fw-footer{flex-direction:column;gap:8px;margin-top:30px;font-size:9px}.workout-dialog{padding:23px 18px}.dialog-stats{font-size:13px}.fw-notice{align-items:start;font-size:12px}}@media (prefers-reduced-motion:reduce){.finishwise *{scroll-behavior:auto;transition:none;animation:none}}.app-controls{display:contents}.header-account{align-items:center;gap:11px;display:flex}.account-link{width:34px;height:34px;color:var(--color-brand);background:color-mix(in oklab, var(--color-brand) 10%, var(--color-surface-raised));border:1px solid color-mix(in oklab, var(--color-brand) 20%, var(--color-border));border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.cloud-error{gap:20px;max-width:640px;margin:90px auto;display:grid}.cloud-error p{font-size:14px;line-height:1.7}.cloud-error button{justify-self:start}.cloud-error a{color:var(--color-brand);font-size:13px;text-decoration:underline}.auth-back{align-items:center;gap:8px;font-size:12px;display:flex}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:85px 75px;display:grid}.auth-copy h1{font-size:clamp(38px,4.5vw,61px);line-height:1.05}.auth-copy>p:not(.fw-kicker){max-width:370px;margin-top:22px;font-size:15px;line-height:1.8}.auth-copy .setup-track{height:190px;margin-top:32px}.auth-privacy{gap:11px;margin-top:25px;display:flex}.auth-privacy svg{color:var(--color-brand);flex-shrink:0;margin-top:3px}.auth-privacy p{font-size:11px;line-height:1.8}.auth-privacy strong{color:var(--color-heading);font-weight:600;display:block}.auth-card{gap:20px;padding:32px}.auth-card h2{font-size:28px;font-weight:600}.auth-card .fw-kicker{margin:0}.finishwise .auth-modes{background:var(--color-surface);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:5px;margin-bottom:26px;padding:5px;display:grid}.auth-modes button{border-radius:6px;padding:9px 5px;font-size:12px}.auth-modes button[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:var(--shadow-button);color:var(--color-brand);font-weight:650}.auth-form{gap:20px;display:grid}.auth-form>button{border-radius:var(--radius-sm);height:44px}.auth-status{font-size:12px;line-height:1.6}.auth-status:empty{display:none}.auth-status [role=alert]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);padding:12px}.auth-guest{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;padding-top:20px;font-size:12px;display:flex}.auth-guest:hover{color:var(--color-brand)}.account-email{overflow-wrap:anywhere;color:var(--color-brand);font-size:14px}.welcome-grid{align-items:center;padding-top:58px}.welcome-grid .setup-copy{position:static}.welcome-actions{flex-direction:column;align-items:start;gap:12px;margin:28px 0;display:flex}.welcome-actions>span{font-size:11px}.welcome-actions [data-slot=button]{border-radius:var(--radius-sm);height:46px}.welcome-preview{padding-top:10px}.welcome-preview .setup-track{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:none;height:230px;margin-top:0}.welcome-week{border-radius:0 0 var(--radius-md) var(--radius-md);gap:10px;padding:28px}.welcome-week .card-heading{margin-bottom:10px}.welcome-week h2{font-size:28px}.welcome-week .week-list li{padding:16px 0}.welcome-week .week-list svg{color:var(--color-brand)}.welcome-privacy{justify-content:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.welcome-privacy svg{color:var(--color-brand);flex-shrink:0}.sample-link{color:var(--color-brand);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.welcome-limit{max-width:480px;color:var(--color-body-text);margin-top:24px;font-size:12px;line-height:1.7}.welcome-how,.welcome-questions,.welcome-final{border-top:1px solid var(--color-border);padding-block:52px}.welcome-section-heading{max-width:570px}.welcome-section-heading h2{margin:14px 0 12px}.welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.welcome-steps li{border-left:1px solid var(--color-border);padding-left:24px}.step-number{color:var(--color-brand);font-family:var(--font-mono);font-size:12px}.welcome-steps h3{margin:18px 0 12px;font-size:22px}.welcome-steps p,.welcome-faq p,.welcome-final p,.sample-banner p{line-height:1.7}.welcome-steps p{max-width:32ch;font-size:14px}.welcome-questions{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.welcome-faq details{border-bottom:1px solid var(--color-border);padding:20px 0}.welcome-faq summary{cursor:pointer;color:var(--color-heading);font-weight:600}.welcome-faq p{margin-top:14px;font-size:14px}.welcome-faq a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.welcome-final{justify-content:space-between;align-items:center;gap:30px;display:flex}.welcome-final h2{margin:10px 0}.sample-banner{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:28px;padding-block:22px;display:flex}.sample-banner>div{max-width:820px}.sample-banner p:not(.fw-kicker){margin-top:8px;font-size:13px}.sample-banner>button{flex-shrink:0}.sample-info{max-width:700px;margin-top:24px;padding:28px}.sample-info [data-slot=button]{white-space:normal;align-self:flex-start}@media (max-width:850px){.welcome-questions{gap:30px}.welcome-steps{gap:20px}}@media (max-width:620px){.welcome-how,.welcome-questions,.welcome-final{padding-block:36px}.welcome-questions,.welcome-steps{grid-template-columns:1fr}.welcome-steps p{max-width:none}.welcome-final,.sample-banner{flex-direction:column;align-items:flex-start}.sample-banner{gap:16px}.header-account [data-slot=button]{padding-inline:10px;font-size:11px}}@media (max-width:1150px){.auth-layout{gap:55px;padding:55px 15px}}@media (max-width:850px){.auth-layout{gap:30px;padding-inline:0}.auth-card{padding:25px}.auth-copy h1{font-size:42px}}@media (max-width:620px){.auth-layout{grid-template-columns:1fr;gap:30px;padding:38px 0}.auth-copy .setup-track,.auth-privacy{display:none}.auth-copy h1{font-size:40px}.auth-copy>p:not(.fw-kicker){margin-top:16px;font-size:14px}.auth-back{font-size:10px}.auth-card{padding:25px 20px}.welcome-grid{gap:38px}.welcome-preview .setup-track{height:175px}.header-account .privacy-pill{font-size:8px}}.account-section{border-top:1px solid var(--color-border);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.account-section h2{font-size:1.2rem;font-weight:700}.account-section h3{margin-top:1rem;font-weight:600}.auth-form .check-label{align-items:flex-start;gap:.7rem;font-weight:400;line-height:1.5;display:flex}.auth-form .check-label input{flex-shrink:0;width:1rem;height:1rem;margin-top:.25rem}.privacy-content{gap:1.5rem;max-width:48rem;margin:2rem auto;padding:2rem;display:grid}.privacy-content section{gap:.7rem;display:grid}.privacy-content h2{font-size:1.25rem;font-weight:700}.privacy-content p{line-height:1.7}
