:root{--paper:#fafafa;--surface:#f0f1f2;--surface-strong:#e8eaeb;--white:#ffffff;--ink:#202224;--muted:#686c70;--faint:#8b8e91;--accent:#326168;--accent-soft:#cee0e1;--line:#e2e4e6;--dark:#1f2326;--dark-soft:#353d43;--danger:#9a463e;--radius-card:26px;--radius-tile:18px;--radius-pill:999px;--content:1180px;--ease:cubic-bezier(.22,1,.36,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:4px}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.brand{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-word,.uetz-wordmark{font-size:23px;font-weight:650;letter-spacing:-.055em;line-height:1;text-decoration:none}.brand-dot,.uetz-wordmark span{color:var(--accent)}.brand-byline{color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.brand-compact .brand-byline{display:none}.button{min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--ease)}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.52}.button-complete,.button-primary{background:var(--accent);color:#f7fbfb}.button-complete:hover:not(:disabled),.button-primary:hover:not(:disabled){background:#274f55}.button-secondary{background:transparent;border-color:rgba(32,34,36,.18)}.button-secondary:hover:not(:disabled){background:var(--white);border-color:var(--accent)}.button-quiet,.text-action{background:transparent;color:var(--accent)}.button-quiet{padding-inline:12px}.text-action{min-height:36px;padding:0;cursor:pointer;font-size:13px;font-weight:650;letter-spacing:.02em;text-decoration:underline;text-decoration-color:rgba(50,97,104,.35);text-underline-offset:6px}.text-action:after{content:" ↗";display:inline-block;transition:transform .2s ease}.text-action:hover:after{transform:translate(2px,-2px)}.button-large{min-height:52px;padding-inline:28px;font-size:15px}.button-danger{background:transparent;border-color:rgba(154,70,62,.35);color:var(--danger)}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 0 auto;height:78px;padding:0 max(32px,calc((100vw - var(--content)) / 2));border-bottom:1px solid rgba(30,35,38,.07);background:rgba(250,250,250,.9);display:grid;grid-template-columns:200px 1fr auto auto;align-items:center;gap:30px}.sidebar-caption{display:none}.sidebar nav{display:flex;justify-content:center;gap:30px}.sidebar nav button{padding:8px 2px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:550;transition:color .2s ease}.sidebar nav button span{display:none}.sidebar nav button.is-active,.sidebar nav button:hover{color:var(--accent)}.coordinates,.sidebar-coordinates{margin:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.sidebar-account{display:flex;align-items:center;gap:10px}.sidebar-account-copy{display:grid;line-height:1.2}.sidebar-account-copy strong{font-size:13px;font-weight:650}.sidebar-account-copy span{color:var(--muted);font-size:11px}.zenith-user-avatar{width:34px;height:34px}.zenith-user-trigger{border-radius:50%}.workspace{width:min(var(--content),calc(100% - 96px));margin:0 auto;padding:150px 0 88px}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-bottom:64px}.page-header>div:first-child{max-width:850px}.empty-state h1,.page-header h1{max-width:900px;margin:0;font-size:clamp(50px,6.2vw,82px);font-weight:650;letter-spacing:-.065em;line-height:.98}.page-header p:last-child{max-width:630px;margin:24px 0 0;padding-left:20px;border-left:1px solid var(--accent);color:var(--muted);font-size:clamp(17px,1.7vw,21px);letter-spacing:-.02em}.flow-switch{padding:5px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);display:flex;gap:3px}.flow-switch button{min-height:42px;padding:9px 17px;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:650}.flow-switch button.is-active{background:var(--accent);color:white}.mini-moon,.mini-sun{width:8px;height:8px;margin-right:7px;border:1px solid;border-radius:50%;display:inline-block}.daily-grid,.evening-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);align-items:start;gap:28px}.flow-column,.goals-editor,.reflection-card,.settings-section{padding:38px;border:1px solid rgba(29,29,31,.1);border-radius:var(--radius-card);background:var(--surface)}.context-card-heading,.goals-save-row,.reflection-actions,.section-heading-row,.settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.context-card h2,.reflection-card h2,.section-heading-row h2,.settings-heading h2{margin:0;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.05em;line-height:1.05}.flow-progress{min-width:72px;text-align:right}.flow-progress strong{color:var(--accent);display:block;font-size:23px;font-weight:500;font-variant-numeric:tabular-nums}.flow-progress span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.progress-track{height:2px;margin:28px 0;background:rgba(32,34,36,.12);overflow:hidden}.progress-track span{height:100%;background:var(--accent);display:block;transition:width .4s var(--ease)}.action-list{margin:0;padding:0;list-style:none}.action-card{min-height:148px;padding:28px 0;border-top:1px solid rgba(32,34,36,.12);display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;transition:color .2s ease,background-color .2s ease}.action-card:first-child{border-top:0}.action-number,.field-number,.goal-index,.settings-number{color:var(--accent);font-size:28px;font-weight:350;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.action-body h3{margin:4px 0 5px;font-size:clamp(22px,2.2vw,29px);font-weight:620;letter-spacing:-.04em;line-height:1.08}.action-body p{max-width:630px;margin:0;color:var(--muted)}.action-meta{margin-top:15px;display:flex;gap:18px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.action-meta span+span:before{content:"■";margin-right:18px;color:var(--accent);font-size:6px;vertical-align:2px}.action-controls{display:grid;justify-items:end;gap:4px}.action-card.status-done,.action-card.status-skipped{opacity:.63}.action-card.status-done h3{text-decoration:line-through;text-decoration-thickness:1px}.role-badge,.status-pill,.two-minute-badge,.you-badge{width:max-content;padding:6px 10px;border:1px solid rgba(32,34,36,.14);border-radius:var(--radius-pill);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.role-admin,.status-connected{border-color:rgba(50,97,104,.32);background:var(--accent-soft);color:#254f55}.status-skipped,.status-unavailable{color:var(--muted)}.status-done{color:var(--accent)}.all-addressed-note{padding:24px;border-radius:var(--radius-tile);background:var(--accent-soft);display:flex;gap:15px}.all-addressed-note p,.all-addressed-note strong{margin:0}.all-addressed-note p{color:var(--muted)}.context-column,.evening-aside,.settings-stack{display:grid;gap:20px}.context-card,.feedback-card{padding:28px;border:1px solid rgba(29,29,31,.1);border-radius:var(--radius-card);background:var(--surface)}.context-card>p:not(.eyebrow):not(.calendar-disclosure){color:var(--muted)}.mood-options{margin:24px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.mood-options button{min-width:0;padding:10px 3px;border:1px solid transparent;border-radius:13px;background:rgba(255,255,255,.55);color:var(--muted);cursor:pointer;font-size:10px}.mood-options button span{margin-bottom:3px;display:block;color:var(--accent);font-size:17px}.mood-options button.is-selected{border-color:var(--accent);background:var(--white);color:var(--ink)}.compact-field,.goal-editor-card,.goal-field,.reflection-field{display:grid;gap:9px}.compact-field>span,.goal-editor-copy strong,.goal-field>span,.reflection-field strong{font-size:13px;font-weight:650}input,textarea{width:100%;border:1px solid rgba(32,34,36,.15);border-radius:14px;background:rgba(255,255,255,.72);outline:0;transition:border-color .18s ease,background-color .18s ease}textarea{min-height:82px;padding:14px 16px;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);background:var(--white)}.quote-card{position:relative;overflow:hidden;background:var(--dark);color:#e7ebec}.quote-mark{position:absolute;top:-28px;right:15px;color:rgba(255,255,255,.08);font-family:var(--font-serif);font-size:150px}.quote-card blockquote{position:relative;margin:0 0 20px;font-family:var(--font-serif);font-size:21px;line-height:1.55}.quote-card cite{color:#aeb8ba;font-size:11px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.event-list{margin:24px 0 0;padding:0;list-style:none}.event-list li{padding:15px 0;border-top:1px solid rgba(32,34,36,.1);display:grid;grid-template-columns:68px 1fr;gap:12px}.event-list time{color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums}.event-list span{display:grid}.event-list strong{font-size:14px}.calendar-disclosure,.event-list small{color:var(--muted);font-size:11px}.calendar-disclosure{margin:18px 0 0}.calendar-inline-actions,.connection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.calendar-empty form{margin-top:18px}.recap-strip{margin:30px 0;display:flex;gap:8px}.recap-dot{width:38px;height:5px;border-radius:5px;background:var(--line)}.recap-dot.status-done{background:var(--accent)}.reflection-field{padding:28px 0;border-top:1px solid rgba(32,34,36,.12);grid-template-columns:48px minmax(0,1fr)}.reflection-field>textarea{min-width:0;grid-column:2/-1}.field-copy{display:grid;gap:8px}.data-control-row span,.field-copy small,.goals-save-row p,.settings-disclosure,.settings-heading p{color:var(--muted)}.wind-down-card{min-height:270px;padding:32px;border-radius:var(--radius-card);background:var(--dark);color:#e7ebec;overflow:hidden;position:relative}.wind-down-card h2{position:relative;margin:0;font-family:var(--font-serif);font-size:30px;font-weight:400;line-height:1.35}.wind-down-orbit{position:absolute;width:180px;height:180px;right:-60px;bottom:-75px;border:1px solid rgba(206,224,225,.34);border-radius:50%}.feedback-actions{display:flex;gap:8px}.feedback-actions button{flex:1}.day-complete,.empty-state{max-width:800px;padding:64px;border-radius:var(--radius-card);background:var(--dark);color:#e7ebec}.day-complete h2{margin:0;font-size:clamp(40px,5vw,65px);letter-spacing:-.06em;line-height:1}.complete-sky{width:86px;height:52px;margin-bottom:30px;position:relative;overflow:hidden}.complete-moon{width:34px;height:34px;border:1px solid var(--accent-soft);border-radius:50%;display:block}.complete-horizon{position:absolute;inset:33px 0 auto;border-top:1px solid rgba(206,224,225,.55)}.goals-editor{display:grid}.goal-editor-card{min-height:150px;padding:30px 0;border-top:1px solid rgba(32,34,36,.12);grid-template-columns:72px 1fr}.goal-editor-card:first-child{border-top:0}.goal-editor-copy textarea{margin-top:10px}.goals-save-row{padding-top:28px;border-top:1px solid rgba(32,34,36,.12);align-items:center}.settings-section{padding:38px}.settings-heading{padding-bottom:30px;border-bottom:1px solid rgba(32,34,36,.12);align-items:end}.settings-heading>div{display:flex;align-items:baseline;gap:20px}.settings-heading p{max-width:380px;margin:0;text-align:right}.settings-tone-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.settings-tone-card,.tone-card{padding:24px;border:1px solid rgba(32,34,36,.12);border-radius:var(--radius-tile);background:transparent;cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease,transform .2s var(--ease)}.settings-tone-card:hover,.tone-card:hover{transform:translateY(-3px);background:var(--white)}.settings-tone-card.is-selected,.tone-card.is-selected{border-color:var(--accent);background:var(--white)}.settings-tone-card small,.settings-tone-card strong,.tone-card blockquote,.tone-card strong,.tone-card>span{display:block}.settings-tone-card small,.tone-card blockquote,.tone-card>span{margin-top:6px;color:var(--muted)}.tone-check,.tone-radio{width:13px;height:13px;margin-bottom:20px;border:1px solid var(--accent);border-radius:50%;display:block}.is-selected .tone-radio{border:4px solid var(--accent)}.data-control-row,.settings-row{padding:28px 0;border-bottom:1px solid rgba(32,34,36,.12);display:flex;align-items:center;justify-content:space-between;gap:24px}.settings-row-copy{display:flex;align-items:center;gap:16px}.data-control-row>div,.settings-row-copy>div:last-child{display:grid}.data-control-row span,.settings-row-copy span{font-size:13px}.avatar,.calendar-setting-mark{width:48px;height:48px;flex:0 0 auto;border-radius:15px;background:var(--dark);color:#e7ebec;display:grid;place-items:center;font-size:15px;font-weight:650}.sample-dot{width:10px;height:10px;border-radius:2px;background:var(--accent)}.toggle{width:52px;height:30px;padding:3px;border-radius:30px;background:#c8cbcd;cursor:pointer}.toggle span{width:24px;height:24px;border-radius:50%;background:var(--white);display:block;transition:transform .22s var(--ease)}.toggle.is-on{background:var(--accent)}.toggle.is-on span{transform:translateX(22px)}.settings-disclosure{margin:18px 0 0;font-size:12px}.sample-context-row{margin-top:6px;border-top:1px solid rgba(32,34,36,.12)}.danger-section{background:#f2efef}.admin-users-list{display:grid}.admin-user-row{min-height:104px;padding:22px 0;border-bottom:1px solid rgba(32,34,36,.12);display:grid;grid-template-columns:minmax(220px,1fr) 2fr;align-items:center;gap:24px}.admin-user-row>div:first-child{display:grid}.admin-user-row span{color:var(--muted);font-size:12px}.admin-user-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px}.admin-user-meta .role-badge,.admin-user-meta .you-badge{color:inherit}.form-error{padding:12px 16px;border-left:2px solid var(--danger);background:rgba(154,70,62,.07);color:var(--danger);font-size:13px}.entry-screen,.onboarding-shell{min-height:100vh;padding:40px max(48px,calc((100vw - var(--content)) / 2));display:grid}.onboarding-shell{grid-template-rows:auto 2px 1fr auto}.onboarding-header{min-height:70px;display:flex;align-items:center;justify-content:space-between}.onboarding-step-label{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.09em;text-transform:uppercase}.onboarding-progress{background:var(--line)}.onboarding-progress span{height:2px;background:var(--accent);display:block;transition:width .4s var(--ease)}.onboarding-stage{padding:80px 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);align-items:start;gap:80px}.onboarding-copy{position:sticky;top:80px}.entry-card h1,.onboarding-copy h1{margin:0;font-size:clamp(48px,6vw,82px);font-weight:650;letter-spacing:-.067em;line-height:.98}.entry-lede,.onboarding-lede{max-width:590px;margin:26px 0 0;color:var(--muted);font-size:19px;letter-spacing:-.02em}.entry-card,.onboarding-panel{padding:38px;border:1px solid rgba(29,29,31,.1);border-radius:var(--radius-card);background:var(--surface)}.goals-form{display:grid;gap:20px}.goal-field>span{display:flex;justify-content:space-between}.goal-field small{color:var(--muted);font-weight:400}.tone-grid{display:grid;gap:12px}.tone-card{position:relative}.tone-card .tone-check{position:absolute;top:20px;right:20px;margin:0;display:grid;place-items:center;border-radius:2px;font-size:9px}.tone-card blockquote{margin-inline:0;font-family:var(--font-serif);font-size:16px;line-height:1.5}.calendar-onboarding-actions,.onboarding-actions{margin-top:24px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.calendar-onboarding-card{display:grid;grid-template-columns:100px 1fr;gap:28px}.calendar-onboarding-actions{grid-column:1/-1}.calendar-illustration{width:96px;height:112px;padding:13px;border-radius:20px;background:var(--dark);color:white;display:grid;align-content:center;gap:10px}.calendar-day{font-size:34px;font-weight:350;letter-spacing:-.06em}.calendar-line{height:1px;background:rgba(255,255,255,.35)}.line-two{width:65%}.calendar-onboarding-card h2{margin:14px 0 8px;font-size:29px;letter-spacing:-.04em;line-height:1.1}.calendar-onboarding-card p{color:var(--muted)}.plain-check-list{margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.plain-check-list li{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(255,255,255,.6);color:var(--muted);font-size:11px}.onboarding-footer{padding:20px 0 5px;color:var(--muted);font-size:12px}.auth-trust-line span,.onboarding-footer span,.privacy-note>span{color:var(--accent)}.entry-screen{place-items:center}.entry-card{max-width:760px;text-align:center}.entry-card .brand{margin-bottom:52px}.entry-card .button{margin-top:30px}.privacy-note{max-width:480px;margin:28px auto 0;display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;text-align:left}.privacy-note p{margin:0}.loading-orbit{width:52px;height:52px;margin:0 auto 28px;border:1px solid var(--accent-soft);border-radius:50%;display:grid;place-items:center;animation:turn 1.4s linear infinite}.loading-orbit span{width:7px;height:7px;border-radius:50%;background:var(--accent);transform:translateY(-25px)}@keyframes turn{to{transform:rotate(1turn)}}.mobile-nav{display:none}.dialog-backdrop{position:fixed;z-index:50;inset:0;padding:20px;background:rgba(31,35,38,.62);display:grid;place-items:center}.confirm-dialog{width:min(520px,100%);padding:36px;border-radius:var(--radius-card);background:var(--paper)}.confirm-dialog h2{margin:0;font-size:34px;letter-spacing:-.05em}.confirm-dialog>p:not(.eyebrow){color:var(--muted)}.dialog-mark{width:44px;height:44px;margin-bottom:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.dialog-actions{margin-top:28px;display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;z-index:80;right:28px;bottom:28px;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;border-radius:14px;background:var(--dark);color:white;display:flex;align-items:center;gap:10px;font-size:13px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s var(--ease)}.toast.is-visible{opacity:1;transform:translateY(0)}.toast-error{background:#6d3732}.auth-page{min-height:100vh;background:var(--paper)}.uetz-topbar{height:78px;padding:0 max(48px,calc((100vw - var(--content)) / 2));border-bottom:1px solid rgba(30,35,38,.07);display:flex;align-items:center;justify-content:space-between}.auth-layout{width:min(var(--content),calc(100% - 96px));min-height:calc(100vh - 78px);margin:0 auto;padding:92px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:90px}.auth-intro h1{max-width:710px;margin:0;font-size:clamp(58px,7.5vw,100px);font-weight:650;letter-spacing:-.068em;line-height:.96}.auth-deck{max-width:610px;margin:32px 0 0;padding-left:22px;border-left:1px solid var(--accent);color:var(--muted);font-size:clamp(18px,2vw,23px);letter-spacing:-.025em}.auth-trust-line{margin-top:52px;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.auth-trust-line span{width:7px;height:7px;margin-right:10px;background:var(--accent);display:inline-block}.auth-form-column{display:grid;justify-items:center}.clerk-card-box{width:min(100%,420px)!important;box-shadow:none!important}.clerk-card{border:1px solid rgba(29,29,31,.1)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:none!important}.clerk-title{font-size:29px!important;font-weight:620!important;letter-spacing:-.045em!important}.clerk-subtitle{color:var(--muted)!important}.clerk-primary-button{min-height:46px!important;border-radius:var(--radius-pill)!important;box-shadow:none!important;font-weight:650!important}.clerk-social-button{border-color:rgba(32,34,36,.15)!important;border-radius:var(--radius-pill)!important;background:var(--white)!important}.clerk-link{color:var(--accent)!important}.legal-page{min-height:100vh;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(32,34,36,.04) calc(100% - 1px)),var(--paper);background-size:min(25vw,310px) 100%}.legal-topbar{background:rgba(250,250,250,.9);backdrop-filter:blur(18px)}.legal-back{color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.legal-back:before{content:"←";margin-right:10px}.legal-layout{width:min(var(--content),calc(100% - 96px));margin:0 auto;padding:104px 0 54px}.legal-intro{max-width:900px;padding-bottom:78px}.legal-intro h1{margin:0;font-size:clamp(58px,8vw,112px);font-weight:650;letter-spacing:-.072em;line-height:.91}.legal-intro>p:not(.eyebrow){max-width:690px;margin:36px 0 0;padding-left:22px;border-left:1px solid var(--accent);color:var(--muted);font-family:var(--font-serif);font-size:clamp(20px,2.4vw,29px);line-height:1.42}.legal-intro time{margin-top:32px;color:var(--faint);display:block;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.legal-sections{border-top:1px solid rgba(32,34,36,.16)}.legal-section{padding:44px 0 48px;border-bottom:1px solid rgba(32,34,36,.12);display:grid;grid-template-columns:110px minmax(0,700px);gap:34px}.legal-section>span{color:var(--accent);font-size:12px;font-weight:650;letter-spacing:.12em}.legal-section h2{margin:-7px 0 18px;font-size:clamp(25px,3vw,36px);font-weight:620;letter-spacing:-.045em}.legal-section p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.legal-section p+p{margin-top:16px}.legal-footer a,.legal-section a{color:var(--accent);text-decoration-color:rgba(50,97,104,.35);text-underline-offset:4px}.legal-footer{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:30px}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px;color:var(--muted);font-size:12px}@media (max-width:760px){.legal-layout{width:calc(100% - 40px);padding-top:64px}.legal-intro{padding-bottom:54px}.legal-section{padding:34px 0 38px;grid-template-columns:42px minmax(0,1fr);gap:12px}.legal-footer{padding:32px 0;align-items:flex-start;flex-direction:column}.legal-footer nav{justify-content:flex-start}}@media (max-width:1080px){.sidebar{padding-inline:32px;grid-template-columns:170px 1fr auto}.sidebar-account-copy,.sidebar-coordinates{display:none}.workspace{width:calc(100% - 64px)}.daily-grid,.evening-grid{grid-template-columns:1fr}.context-column{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-card{grid-column:1/-1}.auth-layout,.onboarding-stage{grid-template-columns:1fr;gap:55px}.onboarding-copy{position:static}.auth-layout{padding-top:70px}.auth-form-column{justify-items:start}}@media (max-width:760px){.sidebar{height:68px;padding:0 20px;grid-template-columns:1fr auto auto;gap:14px}.sidebar nav{display:none}.sidebar-coordinates{display:block}.workspace{width:calc(100% - 40px);padding:112px 0}.page-header{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.empty-state h1,.page-header h1{font-size:clamp(43px,13vw,64px)}.flow-switch{width:100%}.flow-switch button{flex:1}.context-card,.feedback-card,.flow-column,.goals-editor,.reflection-card,.settings-section{padding:26px;border-radius:20px}.action-card{grid-template-columns:42px 1fr;gap:10px}.action-controls{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap}.context-column{grid-template-columns:1fr}.calendar-card{grid-column:auto}.admin-user-row,.data-control-row,.goals-save-row,.settings-heading,.settings-row{align-items:flex-start;flex-direction:column;display:flex}.settings-heading p{text-align:left}.settings-tone-grid{grid-template-columns:1fr}.connection-actions,.connection-actions .button,.connection-actions form{width:100%}.admin-user-meta{justify-content:flex-start}.entry-screen,.onboarding-shell{padding-inline:20px}.onboarding-stage{padding:55px 0;grid-template-columns:minmax(0,1fr);gap:40px}.entry-card h1,.onboarding-copy h1{font-size:clamp(43px,13vw,62px)}.entry-card,.onboarding-panel{padding:26px;border-radius:20px}.calendar-onboarding-card{grid-template-columns:1fr}.calendar-onboarding-actions{grid-column:auto;justify-content:flex-start}.calendar-onboarding-actions .button,.calendar-onboarding-actions form{width:100%}.mobile-nav{position:fixed;z-index:30;inset:auto 12px 12px;min-height:64px;padding:7px;border:1px solid rgba(32,34,36,.12);border-radius:20px;background:rgba(250,250,250,.96);display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 12px 38px rgba(31,35,38,.12)}.mobile-nav button{border-radius:14px;background:transparent;color:var(--muted);font-size:11px;font-weight:650}.mobile-nav button.is-active{background:var(--accent);color:white}.uetz-topbar{height:68px;padding-inline:20px}.auth-layout{width:calc(100% - 40px);min-height:auto;padding:55px 0 72px;gap:45px}.auth-intro h1{font-size:clamp(52px,16vw,74px)}.auth-form-column{justify-items:stretch}.clerk-card-box{width:100%!important}.toast{right:20px;bottom:90px}}@media (max-width:460px){.brand-byline,.sidebar-coordinates{display:none}.mood-options{grid-template-columns:repeat(3,1fr)}.context-card-heading,.reflection-actions,.section-heading-row{flex-direction:column}.reflection-field>textarea{grid-column:1/-1}.calendar-onboarding-actions .button,.dialog-actions .button,.onboarding-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}