.write-page{--write-paper: #f3efe6;--write-surface: #faf7f0;--write-sidebar: #e8e2d6;--write-ink: #2a2622;--write-ink-muted: #534e47;--write-border: rgba(95, 109, 88, .28);--write-accent: #5f6d58;--write-accent-soft: rgba(95, 109, 88, .14);--write-warn: #9a6b16;--write-danger: #b4233a;--write-success: #3d6b4a;--write-radius: 12px;--write-shadow: 0 12px 32px rgba(42, 38, 34, .06);margin:-16px;min-height:calc(100vh - 52px);color:var(--write-ink);background:var(--write-paper);font-family:var(--font-body)}.write-page--gate{margin:0;min-height:auto;padding:2rem;border-radius:var(--radius-md);border:1px solid var(--color-rule);background:#fff;max-width:36rem}.write-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(280px,360px);min-height:calc(100vh - 52px)}@media (max-width: 1024px){.write-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}}.write-panel{border-right:1px solid var(--write-border);background:linear-gradient(180deg,var(--write-sidebar) 0%,var(--write-surface) 100%);padding:1.25rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.write-coach-panel{border-right:none;border-left:1px solid var(--write-border)}@media (max-width: 1024px){.write-panel{border-right:none;border-left:none;border-bottom:1px solid var(--write-border)}.write-coach-panel{border-bottom:none;border-top:1px solid var(--write-border)}}.write-brand{font-family:var(--font-display);font-weight:600;font-size:1.35rem;margin:0 0 .25rem}.write-brand span{color:var(--write-accent)}.write-muted{color:var(--write-ink-muted);font-size:.92rem;margin:0}.write-profile-line{font-size:.82rem}.write-btn{border:1px solid var(--write-border);background:var(--write-surface);color:var(--write-ink);border-radius:10px;padding:.55rem .75rem;font:inherit;font-weight:600;cursor:pointer}.write-btn--primary{background:var(--write-accent);border-color:var(--write-accent);color:#f8faf6}.write-btn--primary:hover{filter:brightness(1.05)}.write-link{display:inline-block;margin-top:1rem;color:var(--write-accent);font-weight:600}.write-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow:auto;flex:1;min-height:0}.write-doc-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:.5rem .55rem;color:inherit;cursor:pointer;font:inherit}.write-doc-item:hover{background:#ffffff73;border-color:var(--write-border)}.write-doc-item.active{background:var(--write-surface);border-color:var(--write-border);box-shadow:var(--write-shadow)}.write-doc-title{font-family:var(--font-display);font-size:1rem;margin:0}.write-doc-meta{margin:.15rem 0 0;font-size:.78rem;color:var(--write-ink-muted)}.write-editor-wrap{display:flex;flex-direction:column;padding:1.25rem 1.5rem;min-height:0;background:var(--write-surface)}.write-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem}.write-title-input{flex:1;min-width:160px;border:1px solid var(--write-border);border-radius:10px;padding:.55rem .65rem;background:#fff;font:inherit}.write-status-pill{font-size:.82rem;color:var(--write-ink-muted)}.write-status-pill.ok{color:var(--write-success)}.write-status-pill.warn{color:var(--write-warn)}.write-editor-surface{flex:1;min-height:320px;border-radius:var(--write-radius);border:1px solid var(--write-border);background:#fff;box-shadow:var(--write-shadow);padding:1rem 1.1rem;display:flex}.write-editor{flex:1;width:100%;border:none;resize:none;outline:none;background:transparent;line-height:1.55;font-size:1.05rem;font-family:var(--font-body);color:var(--write-ink)}.write-empty-state{margin:auto;text-align:center;max-width:28ch;color:var(--write-ink-muted)}.write-coach-panel h2{font-family:var(--font-display);font-size:1.05rem;margin:0 0 .5rem}.write-coach-status{display:flex;align-items:flex-start;gap:.5rem;border-radius:10px;border:1px solid var(--write-border);background:#ffffff80;padding:.55rem .65rem;font-size:.88rem}.write-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:.35rem;background:var(--write-ink-muted)}.write-coach-status.waiting_pause .write-dot{background:var(--write-warn);animation:write-pulse 1.2s ease-in-out infinite}.write-coach-status.fetching .write-dot{background:var(--write-accent);animation:write-pulse .9s ease-in-out infinite}.write-coach-status.error .write-dot{background:var(--write-danger)}.write-coach-status.ready .write-dot{background:var(--write-success)}@keyframes write-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.write-coach-status-text{margin:0;color:var(--write-ink-muted)}.write-coach-status-text strong{color:var(--write-ink)}.write-suggestions-wrap{position:relative;flex:1;min-height:120px;display:flex;flex-direction:column}.write-suggestions-wrap.stale .write-suggestions{opacity:.72}.write-suggestions{display:flex;flex-direction:column;gap:.65rem;overflow:auto;flex:1;padding-right:.15rem}.write-suggestions-empty{border:1px dashed var(--write-border);border-radius:12px;padding:.85rem;color:var(--write-ink-muted);font-size:.92rem;text-align:center}.write-card{border-radius:12px;border:1px solid var(--write-border);background:#fff;padding:.65rem .75rem;box-shadow:0 6px 18px #2a26220d}.write-card h3{font-family:var(--font-display);font-size:.98rem;margin:0 0 .35rem}.write-type-tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--write-accent);background:var(--write-accent-soft);border-radius:999px;padding:.12rem .45rem;margin-bottom:.35rem}.write-card p{margin:0;color:var(--write-ink-muted);font-size:.95rem}.write-micro{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--write-border);font-size:.9rem}.write-details{margin-top:.75rem;border-top:1px solid var(--write-border);padding-top:.65rem}.write-details summary{cursor:pointer;color:var(--write-ink-muted);font-size:.88rem}.write-chunk{margin:.45rem 0 0;padding:.45rem;border-radius:8px;background:#fff9;border:1px solid var(--write-border);font-size:.82rem;color:var(--write-ink-muted)}.write-error-banner{background:#b4233a14;border:1px solid rgba(180,35,58,.25);color:var(--write-danger);border-radius:10px;padding:.5rem .65rem;font-size:.9rem;margin-bottom:.5rem}.write-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#2a262266}.write-intro-card{max-width:32rem;background:var(--write-surface);border:1px solid var(--write-border);border-radius:var(--write-radius);padding:1.35rem;box-shadow:var(--write-shadow)}.write-intro-title{font-family:var(--font-display);margin:0 0 .65rem}.write-intro-lead{margin:0 0 1rem;color:var(--write-ink-muted);line-height:1.5}.write-intro-steps{margin:0 0 1rem;padding-left:1.2rem;color:var(--write-ink-muted)}:root{--color-ink: #121212;--color-paper: #f4f1eb;--color-coral: #c24b3a;--color-coral-soft: rgba(194, 75, 58, .12);--color-rule: rgba(18, 18, 18, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius-sm: 6px;--radius-md: 10px;--radius-pill: 999px;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", var(--font-body)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-paper);color:var(--color-ink)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-rule)}.topbar nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.topbar a{color:var(--color-ink);text-decoration:none;font-weight:600}.topbar-auth-cluster{display:inline-flex;align-items:center;gap:8px;margin-left:4px}.topbar-auth-email{font-size:.85rem;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-auth{font-size:.85rem;opacity:.8}.topbar-auth-btn{font:inherit;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;border:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.topbar-auth-btn--ghost{background:transparent}.topbar-auth-btn:hover{filter:brightness(.97)}main{padding:16px}.page{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:#fff;padding:16px}@keyframes dashReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard,.page.history-page,.page.profile-page,.page.onboarding-page,.page.privacy-page{--dash-cream: #f3efe6;--dash-sand: #e8e2d6;--dash-linen: #faf7f0;--dash-sage: #8f9f88;--dash-sage-deep: #5f6d58;--dash-sage-mist: rgba(95, 109, 88, .14);--dash-sage-line: rgba(95, 109, 88, .28);--dash-ink: #2a2622;--dash-ink-soft: #534e47;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(95,109,88,.18);box-shadow:0 12px 32px #2a26220f,inset 0 1px #ffffff8c;color:var(--dash-ink);background-color:var(--dash-linen);background-image:radial-gradient(ellipse 120% 80% at 100% -20%,rgba(143,159,136,.22),transparent 55%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(232,226,214,.9),transparent 50%),linear-gradient(165deg,var(--dash-linen) 0%,var(--dash-cream) 44%,var(--dash-sand) 100%)}.dashboard:before,.page.history-page:before,.page.profile-page:before,.page.onboarding-page:before,.page.privacy-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.dashboard--home,.page.history-page,.page.profile-page,.page.onboarding-page,.page.privacy-page{font-family:Literata,Georgia,Times New Roman,serif}.dashboard__inner{position:relative;z-index:1;margin:0 auto;padding:clamp(1.25rem,4vw,2.75rem) clamp(1rem,3vw,2rem)}.dashboard__inner--wide{max-width:56rem}.dashboard__hero{margin-bottom:2rem}.dashboard__hero>*{animation:dashReveal .65s ease-out forwards}.dashboard__hero .dashboard__eyebrow{animation-delay:.05s;opacity:0}.dashboard__hero .dashboard__headline{animation-delay:.12s;opacity:0}.dashboard__hero .dashboard__lede{animation-delay:.2s;opacity:0}.dashboard__hero .dashboard__hero-actions{animation-delay:.28s;opacity:0}@media (prefers-reduced-motion: reduce){.dashboard__hero>*,.dashboard__hero .dashboard__eyebrow,.dashboard__hero .dashboard__headline,.dashboard__hero .dashboard__lede,.dashboard__hero .dashboard__hero-actions{animation:none;opacity:1}}.dashboard__eyebrow{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--dash-sage-deep)}.dashboard__headline{margin:0 0 var(--space-4);max-width:22ch;font-family:var(--font-display);font-size:clamp(1.75rem,4.2vw,2.35rem);font-weight:700;line-height:1.14;letter-spacing:-.03em;color:var(--dash-sage-deep)}.dashboard__emph{font-style:italic;font-weight:650;color:var(--dash-ink)}.dashboard__lede{margin:0 0 var(--space-6);max-width:46ch;font-size:1.055rem;line-height:1.62;color:var(--dash-ink-soft)}.dashboard__hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dashboard__btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-size:.95rem;font-weight:650;text-decoration:none;border-radius:var(--radius-pill);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dashboard__btn:focus-visible{outline:2px solid var(--dash-sage);outline-offset:3px}.dashboard__btn--primary{color:var(--dash-linen);background:var(--dash-sage-deep);border:1px solid rgba(42,38,34,.12);box-shadow:0 6px 16px #5f6d5847}.dashboard__btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #5f6d5852}.dashboard__btn--ghost{color:var(--dash-sage-deep);background:#faf7f0cc;border:1px solid var(--dash-sage-line)}.dashboard__btn--ghost:hover{transform:translateY(-1px);background:#fff}.dashboard__ribbon{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);overflow:hidden;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--dash-sage-deep);background:linear-gradient(90deg,var(--dash-sage-mist),rgba(143,159,136,.12),var(--dash-sage-mist));border-radius:var(--radius-sm);border:1px solid var(--dash-sage-line);text-align:center}.dashboard__section{margin-bottom:2rem}.dashboard__section--split{display:grid;gap:var(--space-6)}@media (min-width: 720px){.dashboard__section--split{grid-template-columns:1.2fr .95fr;align-items:start}}.dashboard__section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--dash-sage-deep)}.dashboard__section-intro{margin:0;font-size:.975rem;line-height:1.62;color:var(--dash-ink-soft)}.dashboard__pillar-grid{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-4)}@media (min-width: 640px){.dashboard__pillar-grid{grid-template-columns:repeat(3,1fr)}}.dashboard__pillar-card{padding:var(--space-4);margin:0;border-radius:var(--radius-md);border:1px solid var(--dash-sage-line);background:#ffffff8c;box-shadow:0 8px 20px #2a26220a}.dashboard__pillar-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.35;color:var(--dash-sage-deep)}.dashboard__pillar-body{margin:0;font-size:.9rem;line-height:1.58;color:var(--dash-ink-soft)}.dashboard__audience-list{margin:0;padding:var(--space-4);align-self:start;border-radius:var(--radius-md);background:#ffffff80;border:1px dashed var(--dash-sage-line);list-style:none;font-size:.925rem;line-height:1.55;color:var(--dash-ink-soft)}.dashboard__audience-list li{position:relative;margin:0 0 var(--space-4);padding-left:calc(var(--space-4) + 6px)}.dashboard__audience-list li:last-child{margin-bottom:0}.dashboard__audience-list li:before{content:"";position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:var(--dash-sage)}.dashboard__pullquote{margin:var(--space-6) 0;padding:0;border-radius:var(--radius-md);border:1px solid var(--dash-sage-line);border-left:5px solid var(--dash-sage);background:#faf7f0bf}.dashboard__pullquote blockquote{margin:0;padding:var(--space-4) var(--space-6);font-size:clamp(1rem,2.2vw,1.125rem);font-style:italic;line-height:1.65;color:var(--dash-ink)}.dashboard__cite{padding:var(--space-3) var(--space-6) var(--space-4);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dash-sage-deep);opacity:.82}.dashboard__footer-cta{padding-top:var(--space-2)}.dashboard__footer-copy{margin:0 0 var(--space-6);font-size:.935rem;line-height:1.62;color:var(--dash-ink-soft)}.page.history-page .history-page__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:0}@media (max-width: 540px){.page.history-page .history-page__add-btn.dashboard__btn{margin-top:var(--space-3);flex:1 1 auto;min-width:10rem;justify-content:center}}.page.history-page .history-page__heading{min-width:0}.page.history-page .history-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;letter-spacing:-.02em;color:var(--dash-sage-deep);line-height:1.2}.page.history-page .history-page__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-5);padding:0;border-bottom:1px solid var(--dash-sage-line)}.page.history-page .history-page__tab{position:relative;margin:0 0 -1px;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--dash-ink-soft);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.page.history-page .history-page__tab:hover{color:var(--dash-sage-deep);background:#ffffff59}.page.history-page .history-page__tab:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--dash-sage-mist)}.page.history-page .history-page__tab--active{color:var(--dash-sage-deep);border-bottom-color:var(--dash-sage-deep);background:#ffffff7a}.page.history-page .dashboard__ribbon{margin-top:var(--space-6)}.page.history-page .history-page__add-btn.dashboard__btn{flex-shrink:0;margin-top:1.85rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.page.history-page .history-page__note{margin:var(--space-6) 0 var(--space-2);font-size:.935rem;line-height:1.58;color:var(--dash-ink-soft)}.page.history-page .history-page__hint{margin:0 0 var(--space-4);font-size:.895rem;line-height:1.52;color:var(--dash-ink-soft);opacity:.92}.page.history-page .history-page__container{position:relative;z-index:1;min-height:140px;max-height:min(50vh,380px);overflow:auto;padding:var(--space-4);border:1px dashed var(--dash-sage-line);border-radius:var(--radius-md);background:#ffffff7a}.page.history-page .history-page__empty{margin:0;font-size:.965rem;line-height:1.52;color:var(--dash-ink-soft);opacity:.82}.page.history-page .history-page__item{margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);line-height:1.5;background:#ffffffa6;border:1px solid var(--dash-sage-line);box-shadow:0 8px 20px #2a26220a}.page.history-page .history-page__item:last-child{margin-bottom:0}.page.history-page .history-page__split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}@media (max-width: 520px){.page.history-page .history-page__split{grid-template-columns:1fr}.page.history-page .history-page__split .history-page__mistake{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--dash-sage-line)}}@media (min-width: 521px){.page.history-page .history-page__split .history-page__correction{padding-right:var(--space-4);border-right:1px solid var(--dash-sage-line)}.page.history-page .history-page__split .history-page__mistake{padding-left:var(--space-4)}}.page.history-page .history-page__correction,.page.history-page .history-page__mistake{min-width:0;padding:var(--space-3);border-radius:var(--radius-sm)}.page.history-page .history-page__correction{background:var(--dash-sage-mist);border:1px solid rgba(95,109,88,.32)}.page.history-page .history-page__mistake{background:#c24b3a14;border:1px solid rgba(194,75,58,.26)}.page.history-page .history-page__col-label{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-sage-deep);opacity:.75}.page.history-page .history-page__col-text{margin:0;font-size:.9725rem;color:var(--dash-ink)}.page.onboarding-page .onboarding-page__header{margin-bottom:var(--space-4)}.page.onboarding-page .onboarding-page__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;letter-spacing:-.02em;color:var(--dash-sage-deep);line-height:1.2}.page.onboarding-page .onboarding-page__lede{margin:0;max-width:52ch;font-size:.94rem;line-height:1.58;color:var(--dash-ink-soft)}.page.onboarding-page .dashboard__ribbon{margin-top:var(--space-6);margin-bottom:var(--space-5)}.page.onboarding-page .onboarding-page__form{margin:0}.page.onboarding-page .onboarding-page__label{display:block;margin:0 0 var(--space-2);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-sage-deep);opacity:.85}.page.onboarding-page .onboarding-page__textarea{display:block;width:100%;min-height:min(22rem,45vh);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);font:inherit;font-size:1.035rem;line-height:1.65;color:var(--dash-ink);background:#faf7f0d9;border:1px solid var(--dash-sage-line);border-radius:var(--radius-md);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.page.onboarding-page .onboarding-page__textarea::placeholder{color:var(--dash-ink-soft);opacity:.5}.page.onboarding-page .onboarding-page__textarea:hover{border-color:#5f6d5873}.page.onboarding-page .onboarding-page__textarea:focus{outline:none;border-color:var(--dash-sage-deep);box-shadow:0 0 0 3px var(--dash-sage-mist)}.page.onboarding-page .onboarding-page__hint{margin:calc(-1 * var(--space-2)) 0 var(--space-5);font-size:.875rem;line-height:1.52;color:var(--dash-ink-soft);opacity:.92}.page.onboarding-page .onboarding-page__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}@media (max-width: 540px){.page.onboarding-page .onboarding-page__actions{justify-content:stretch}.page.onboarding-page .onboarding-page__submit{width:100%;min-width:0}}.page.onboarding-page .onboarding-page__submit{min-width:10rem;cursor:pointer}.page.onboarding-page .onboarding-page__submit:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.page.onboarding-page .onboarding-page__status{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);font-size:.92rem;line-height:1.5;color:var(--dash-ink);border-radius:var(--radius-sm);background:#faf7f0bf;border:1px dashed var(--dash-sage-line)}.page.profile-page .profile-page__sign-in-shell{max-width:28rem;margin:0 auto}.page.profile-page .profile-page__sign-header{margin-bottom:var(--space-6);text-align:center}.page.profile-page .profile-page__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--dash-sage-deep);line-height:1.15}.page.profile-page .profile-page__lede{margin:0 auto;max-width:36ch;font-size:.94rem;line-height:1.58;color:var(--dash-ink-soft)}.page.profile-page .profile-page__sign-card{padding:var(--space-6) var(--space-6) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--dash-sage-line);background:#ffffff94;box-shadow:0 10px 28px #2a26220f}.page.profile-page .profile-page__card-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--dash-sage-deep)}.page.profile-page .profile-page__label{display:block;margin:0 0 var(--space-2);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-sage-deep);opacity:.85}.page.profile-page .profile-page__input{display:block;width:100%;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);font:inherit;font-size:1rem;color:var(--dash-ink);background:#faf7f0d9;border:1px solid var(--dash-sage-line);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.page.profile-page .profile-page__input::placeholder{color:var(--dash-ink-soft);opacity:.55}.page.profile-page .profile-page__input:hover{border-color:#5f6d5873}.page.profile-page .profile-page__input:focus{outline:none;border-color:var(--dash-sage-deep);box-shadow:0 0 0 3px var(--dash-sage-mist)}.page.profile-page .profile-page__submit{width:100%;margin-top:var(--space-2);cursor:pointer}.page.profile-page .profile-page__submit:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.page.profile-page .profile-page__hint{margin:var(--space-4) 0 0;font-size:.82rem;line-height:1.45;color:var(--dash-ink-soft);text-align:center}.page.profile-page .profile-page__signed-shell{display:flex;flex-direction:column;gap:var(--space-6)}.page.profile-page .profile-page__signed-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page.profile-page .profile-page__heading-block{min-width:0}.page.profile-page .profile-page__sign-out{flex-shrink:0;margin-top:1.65rem;cursor:pointer;font:inherit}@media (max-width: 540px){.page.profile-page .profile-page__sign-out{margin-top:var(--space-2);width:100%;justify-content:center}}.page.profile-page .profile-page__grid{display:grid;gap:var(--space-6);align-items:start}@media (min-width: 720px){.page.profile-page .profile-page__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch}}.page.profile-page .profile-page__user-stack{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.page.profile-page .profile-page__panel{padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--dash-sage-line);background:#ffffff85;box-shadow:0 8px 22px #2a26220d}.page.profile-page .profile-page__panel--identity{text-align:center}.page.profile-page .profile-page__avatar{width:4.25rem;height:4.25rem;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:.02em;color:var(--dash-sage-deep);background:linear-gradient(145deg,var(--dash-sage-mist),rgba(143,159,136,.22));border:1px solid rgba(95,109,88,.28)}.page.profile-page .profile-page__avatar--photo{padding:0;overflow:hidden}.page.profile-page .profile-page__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.page.profile-page .profile-page__name{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--dash-ink);text-transform:capitalize}.page.profile-page .profile-page__email-line{margin:0 0 var(--space-6);font-size:.895rem;color:var(--dash-ink-soft);overflow-wrap:anywhere}.page.profile-page .profile-page__joined{margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm);background:#faf7f0bf;border:1px dashed var(--dash-sage-line);text-align:left}.page.profile-page .profile-page__joined dt{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dash-sage-deep);opacity:.8}.page.profile-page .profile-page__joined dd{margin:0;font-size:1.125rem;font-weight:600;color:var(--dash-ink)}.page.profile-page .profile-page__panel--identity .dashboard__ribbon{margin-top:0}.page.profile-page .profile-page__stats-title{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--dash-sage-deep)}.page.profile-page .profile-page__stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.page.profile-page .profile-page__stat-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4);margin:0;border-radius:var(--radius-sm);background:#faf7f0a6;border:1px solid rgba(95,109,88,.15)}.page.profile-page .profile-page__stat-label{flex:1 1 12rem;font-size:.9rem;line-height:1.45;color:var(--dash-ink-soft)}.page.profile-page .profile-page__stat-value{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--dash-sage-deep);text-align:right}.page.profile-page .profile-page__panel--customize{text-align:left}.page.profile-page .profile-page__customize-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--dash-sage-deep)}.page.profile-page .profile-page__customize-lede{margin:0 0 var(--space-6);font-size:.895rem;line-height:1.55;color:var(--dash-ink-soft)}.page.profile-page .profile-page__customize-fields{display:flex;flex-direction:column;gap:0}.page.profile-page .profile-page__customize-fields .profile-page__label{margin-top:var(--space-4)}.page.profile-page .profile-page__customize-fields .profile-page__label:first-child{margin-top:0}.page.profile-page .profile-page__select{display:block;width:100%;margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);padding-right:2.5rem;font:inherit;font-size:1rem;color:var(--dash-ink);background-color:#faf7f0d9;background-image:linear-gradient(45deg,transparent 50%,var(--dash-sage-deep) 50%),linear-gradient(135deg,var(--dash-sage-deep) 50%,transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .2rem),calc(100% - .8rem) calc(50% - .2rem);background-size:6px 6px;background-repeat:no-repeat;border:1px solid var(--dash-sage-line);border-radius:var(--radius-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,box-shadow .15s ease}.page.profile-page .profile-page__select:hover{border-color:#5f6d5873}.page.profile-page .profile-page__select:focus{outline:none;border-color:var(--dash-sage-deep);box-shadow:0 0 0 3px var(--dash-sage-mist)}.page.profile-page .profile-page__checkbox{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm);background:#faf7f0a6;border:1px solid rgba(95,109,88,.15);font-size:.94rem;line-height:1.45;color:var(--dash-ink);cursor:pointer}.page.profile-page .profile-page__checkbox input{margin:.2rem 0 0;width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--dash-sage-deep);cursor:pointer}.page.privacy-page .privacy-page__header{margin-bottom:var(--space-4)}.page.privacy-page .privacy-page__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700;letter-spacing:-.02em;color:var(--dash-sage-deep);line-height:1.15}.page.privacy-page .privacy-page__lede{margin:0;max-width:56ch;font-size:.98rem;line-height:1.62;color:var(--dash-ink-soft)}.page.privacy-page .dashboard__ribbon{margin-top:var(--space-6);margin-bottom:var(--space-6)}.page.privacy-page .privacy-page__intro,.page.privacy-page .privacy-page__notice{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--dash-sage-line);background:#ffffff8f;box-shadow:0 8px 22px #2a26220d}.page.privacy-page .privacy-page__notice--muted{margin-bottom:0;background:#faf7f0bd;border-style:dashed}.page.privacy-page .privacy-page__section{margin-bottom:var(--space-6)}.page.privacy-page .privacy-page__section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;letter-spacing:-.02em;color:var(--dash-sage-deep)}.page.privacy-page .privacy-page__intro p,.page.privacy-page .privacy-page__notice p{margin:0;font-size:.94rem;line-height:1.62;color:var(--dash-ink-soft)}.page.privacy-page .privacy-page__card-grid{display:grid;gap:var(--space-4)}@media (min-width: 720px){.page.privacy-page .privacy-page__card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page.privacy-page .privacy-page__card{padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--dash-sage-line);background:#ffffff9e;box-shadow:0 8px 22px #2a26220a}.page.privacy-page .privacy-page__card h4{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--dash-ink)}.page.privacy-page .privacy-page__card p{margin:0;font-size:.91rem;line-height:1.58;color:var(--dash-ink-soft)}
