.site{min-height:100%;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-on-background)}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:color-mix(in srgb,var(--color-surface-container-lowest) 80%,transparent);border-bottom:1px solid var(--color-hairline)}.site-header-inner,.site-footer-inner,.site-wrap{width:min(72rem,calc(100% - 2 * var(--space-lg)));margin-inline:auto}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0}.site-wordmark{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-ivory);text-decoration:none;font-family:var(--font-headline);font-size:1.15rem;letter-spacing:-.02em}.site-brand-icon{width:2.25rem;height:2.25rem;border-radius:.7rem;object-fit:cover;flex-shrink:0}.site-nav-center{display:none;gap:var(--space-xl)}.site-nav-center a{color:var(--color-on-surface-variant);text-decoration:none;font-size:.9rem;letter-spacing:.02em}.site-nav-center a:hover,.site-nav-center a[aria-current=page]{color:var(--color-primary)}.site-utils{display:flex;align-items:center;gap:var(--space-sm)}.site-link-quiet{color:var(--color-on-surface-variant);text-decoration:none;font-size:.9rem}.site-link-quiet:hover{color:var(--color-primary)}.site-menu-btn{display:inline-flex;background:transparent;border:1px solid var(--color-outline-variant);color:var(--color-on-surface);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font:inherit;cursor:pointer}.site-sheet{display:none;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-lg)}.site-sheet.is-open{display:flex}.site-sheet a{color:var(--color-on-surface);text-decoration:none;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-hairline)}.site-main{flex:1}.site-section{padding:var(--space-3xl) 0;position:relative}.site-section-ink{background:var(--color-surface-container-lowest)}.site-section-dim{background:var(--color-surface-container-low)}.site-kicker{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.site-hero{padding:var(--space-4xl) 0 var(--space-3xl);overflow:hidden;position:relative}.site-hero-center{display:flex;flex-direction:column;align-items:center;text-align:center}.site-hero-kicker{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-lg);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);background:color-mix(in srgb,var(--color-surface-container-high) 60%,transparent);color:var(--color-on-surface-variant);font-size:var(--text-micro);font-weight:600;letter-spacing:var(--text-micro-tracking);text-transform:uppercase}.site-hero-kicker-dot{width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-secondary)}.site-hero-center h1{max-width:48rem}.site-hero-center .site-lede{max-width:40rem;margin-bottom:var(--space-2xl);color:var(--color-on-surface-variant)}.site-hero-center .site-actions{justify-content:center;margin-bottom:var(--space-lg)}.site-hero-center .button{box-shadow:var(--shadow-glow-lg)}.site-hero-center .site-reassurance{justify-content:center;margin-bottom:var(--space-3xl)}.site-hero-center .site-frame-device{width:min(22rem,100%);margin:0 auto}.site-hero-copy .site-actions{margin-bottom:var(--space-sm)}.site-reassurance{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0 0;padding:0;list-style:none}.site-reassurance li{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--color-hairline);color:var(--color-stone);font-size:var(--text-micro);letter-spacing:var(--text-micro-tracking);text-transform:uppercase;font-weight:600}.site-hero-grid{display:grid;gap:var(--space-2xl);align-items:center}.site-hero h1,.site-article h1,.site-prose h1{margin:0 0 var(--space-lg);font-size:var(--text-display);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);color:var(--color-on-surface)}.site-lede{margin:0 0 var(--space-xl);font-size:var(--text-lede);font-weight:300;line-height:var(--text-lede-line);letter-spacing:-.005em;color:var(--color-on-surface-variant);max-width:40rem}.site-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0 0;color:var(--color-on-surface-variant);font-size:.8rem}.site-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.site-text-link{color:var(--color-primary);text-decoration:none}.site-text-link:hover{text-decoration:underline}.site-geo{margin:var(--space-2xl) auto 0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface-container-lowest) 70%,transparent);color:var(--color-stone);font-size:var(--text-body-sm);line-height:var(--text-body-sm-line);max-width:42rem;text-align:left}.site-geo strong{display:block;margin-bottom:var(--space-xs);color:var(--color-on-surface);font-family:var(--font-body);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.site-geo p{margin:0}.site-badge{display:inline-flex;margin:0 0 var(--space-sm);padding:.15rem .6rem;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.site-badge-preview{border-color:color-mix(in srgb,var(--color-tertiary) 50%,transparent);color:var(--color-tertiary)}.site-concept-row{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--color-primary-container) 35%,transparent);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--color-ivory)}.site-cards{display:grid;gap:var(--space-card-gap);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:var(--space-xl)}.site-section-center{text-align:center}.site-section-center>.site-lede,.site-section-center>p{max-width:42rem;margin-inline:auto}.site-section-center .site-bento,.site-section-center .site-price-grid,.site-section-center .site-concept-row{text-align:left}.site-bento{display:grid;gap:var(--space-card-gap);grid-template-columns:1fr;margin:var(--space-2xl) 0 0}.site-section-center .site-bento+.site-lede{margin-top:var(--space-2xl)}.site-privacy-panel{position:relative;overflow:hidden;padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);background:var(--color-surface-container-lowest)}.site-privacy-panel:before{content:"";pointer-events:none;position:absolute;top:0;right:0;width:28rem;height:28rem;background:color-mix(in srgb,var(--color-primary-container) 12%,transparent);filter:blur(5rem);border-radius:var(--radius-full)}.site-privacy-panel>*{position:relative}.site-privacy-panel .site-lede{max-width:42rem}.site-price-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr;margin:var(--space-2xl) 0 0;text-align:left}.site-card.site-card-featured{border:1px solid color-mix(in srgb,var(--color-primary-container) 45%,transparent);box-shadow:var(--shadow-glow),var(--shadow-card),var(--shadow-inset-hairline)}.site-card p.site-price-amount{margin:0 0 var(--space-md);font-family:var(--font-headline);font-size:var(--text-display);line-height:var(--text-display-line);letter-spacing:var(--text-display-tracking);color:var(--color-on-surface)}.site-price-grid .site-card ul{margin:0 0 var(--space-lg);padding-left:1.15rem;color:var(--color-on-surface-variant)}.site-price-grid .site-card li{margin:0 0 var(--space-xs)}.site-price-grid .site-actions{margin:var(--space-lg) 0 0}.site-pricing{width:min(48rem,calc(100% - 2 * var(--space-lg)))}.site-pricing h1,.site-pricing>.site-kicker,.site-pricing>.site-lede{text-align:center}.site-pricing>.site-lede{margin-inline:auto}.site-pricing .site-price-grid{margin-bottom:var(--space-2xl)}.site-table{width:100%;border-collapse:collapse;margin:var(--space-xl) 0;font-size:.95rem}.site-table th,.site-table td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-hairline);vertical-align:top}.site-table th{color:var(--color-on-surface);font-weight:600}.site-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-lg) 0}.site-noticed .site-kicker{color:var(--color-tertiary)}.site-manifesto{max-width:36rem}.site-manifesto ul{margin:var(--space-lg) 0;padding:0;list-style:none;color:var(--color-on-surface-variant)}.site-cta{text-align:center;padding:var(--space-3xl) 0}.site-cta-panel{max-width:42rem;margin-inline:auto;padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary-container) 35%,transparent);background:var(--color-surface-container-low);box-shadow:var(--shadow-glow),var(--shadow-inset-hairline)}.site-cta h2{margin:0 0 var(--space-lg);font-size:clamp(1.8rem,4vw,2.6rem)}.site-cta p{margin:0 0 var(--space-sm);color:var(--color-on-surface-variant)}.site-cta .site-actions{justify-content:center;margin-top:var(--space-xl)}.site-cta .site-chip-row{justify-content:center}.site-article{width:min(42rem,calc(100% - 2 * var(--space-lg)));margin:0 auto;padding:var(--space-3xl) 0 var(--space-2xl)}.site-article a,.site-article a:visited,.site-prose a,.site-prose a:visited{color:var(--color-primary);text-decoration:none}.site-article a:hover,.site-prose a:hover{text-decoration:underline;text-underline-offset:.18em}.site-article .button,.site-article .button-secondary,.site-article .button-ghost{text-decoration:none}.site-article .button{color:var(--color-on-primary-action)}.site-article .button-secondary{color:var(--color-ivory)}.site-article .button-ghost{color:var(--color-stone)}.site-prose{color:var(--color-on-surface)}.site-prose h2,.site-article h2{margin:var(--space-2xl) 0 var(--space-sm);font-size:1.5rem}.site-prose h3{margin:var(--space-xl) 0 var(--space-sm);font-size:1.15rem}.site-prose p,.site-prose li{color:var(--color-on-surface-variant)}.site-prose p{margin:0 0 var(--space-md)}.site-prose ul,.site-prose ol{margin:0 0 var(--space-lg);padding-left:1.2rem}.site-disclaimer{margin:var(--space-xl) 0;padding:var(--space-md) var(--space-lg);border-left:2px solid var(--color-secondary);color:var(--color-on-surface-variant);font-size:.9rem}.site-draft{margin:0 0 var(--space-xl);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-size:.9rem}.site-footer{margin-top:auto;border-top:1px solid var(--color-hairline);background:var(--color-surface-container-lowest);padding:var(--space-3xl) 0 var(--space-xl)}.site-footer-brand{margin-bottom:var(--space-2xl)}.site-footer-lockup{display:inline-block;max-width:min(22rem,100%)}.site-footer-lockup img{display:block;width:100%;height:auto}.site-footer-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer h2{margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 .35rem}.site-footer a{color:var(--color-on-surface-variant);text-decoration:none;font-size:.9rem}.site-footer a:hover{color:var(--color-primary)}.site-footer-base{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline);color:var(--color-on-surface-variant);font-size:.8rem}.site-frame{margin:0;width:100%;position:relative}.site-frame-device{margin:0 auto;width:min(18rem,100%)}.site-frame-art{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--color-aubergine) 80%,transparent) 0%,var(--color-surface-container-lowest) 58%,var(--color-surface-container-low) 100%);box-shadow:var(--shadow-card),var(--shadow-inset-hairline);padding:var(--space-sm)}.site-device{position:relative;z-index:1}.site-phone{position:relative;border-radius:2rem;border:1px solid color-mix(in srgb,var(--color-primary-container) 45%,transparent);background:var(--color-surface-container-low);padding:var(--space-xl) var(--space-lg) var(--space-lg);box-shadow:var(--shadow-card),var(--shadow-glow);min-height:24rem}.site-phone-notch{width:4.5rem;height:.35rem;margin:0 auto var(--space-lg);border-radius:var(--radius-full);background:var(--color-outline-variant)}.site-phone .status-pill{margin-bottom:var(--space-md)}.site-phone h2{margin:var(--space-sm) 0 var(--space-md);font-size:var(--text-title);line-height:var(--text-title-line)}.site-phone-row{padding:var(--space-sm) 0;border-top:1px solid var(--color-hairline);color:var(--color-on-surface-variant);font-size:var(--text-body-sm)}.site-spark{width:100%;height:8rem;margin:var(--space-xl) 0}.site-log-chip{display:inline-flex;gap:var(--space-md);align-items:center;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-lg);border-radius:var(--radius-full);background:var(--color-surface-container-high);border:1px solid var(--color-hairline);color:var(--color-on-surface);box-shadow:var(--shadow-card)}.site-log-save{display:inline-flex;padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-action);font-size:var(--text-label);font-weight:500}.site-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;max-width:18rem;margin:var(--space-lg) 0}.site-calendar i{display:block;aspect-ratio:1;border-radius:.35rem;background:var(--color-surface-container-high)}.site-calendar i.is-sage{background:color-mix(in srgb,var(--color-secondary) 45%,var(--color-surface-container))}.site-calendar i.is-estimate{background:color-mix(in srgb,var(--color-secondary) 22%,var(--color-surface-container));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-secondary) 40%,transparent)}.site-hub-list{display:grid;gap:var(--space-md);margin:var(--space-xl) 0}.site-hub-list a,.site-hub-list a:visited,.site-hub-list a:hover{display:block;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--color-aubergine) 75%,transparent) 0%,var(--color-surface-container-low) 100%);color:inherit;text-decoration:none;box-shadow:var(--shadow-card)}.site-hub-list h2,.site-hub-list h3{margin:0 0 var(--space-xs);font-size:1.25rem}.site-article .site-card h2{margin-top:0;font-size:1.15rem}.site-article .site-card ul{margin:var(--space-sm) 0 0;padding-left:1.15rem;color:var(--color-on-surface-variant)}.site-article .site-manifesto{max-width:none}.site-md-table{overflow-x:auto}.site-not-found{text-align:center;padding:var(--space-3xl) var(--space-lg)}@media(min-width:48rem){.site-nav-center{display:flex}.site-menu-btn,.site-sheet,.site-sheet.is-open{display:none}.site-hero-grid{grid-template-columns:1.1fr .9fr}.site-bento{grid-template-columns:1fr 1fr}.site-price-grid{grid-template-columns:1fr 1fr;align-items:stretch}.site-privacy-panel{padding:var(--space-3xl)}.site-footer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.site-hub-list{grid-template-columns:1fr 1fr}}.site-glow{pointer-events:none;position:absolute;inset:-4% 8% auto;height:22rem;background:color-mix(in srgb,var(--color-primary-container) 22%,transparent);filter:blur(5rem);border-radius:var(--radius-full)}.site-header .button{padding:var(--space-xs) var(--space-md);min-height:2.25rem;font-size:.9rem}.site-split-card{display:grid;gap:0;margin:var(--space-xl) 0;border-radius:var(--radius-lg);border:1px solid var(--color-hairline);overflow:hidden;box-shadow:var(--shadow-card)}.site-split-me,.site-split-us{padding:var(--space-lg)}.site-split-me{background:var(--color-surface-container)}.site-split-us{background:color-mix(in srgb,var(--color-tertiary) 10%,var(--color-surface-container-high))}.site-split-me h3,.site-split-us h3{margin:0 0 var(--space-md);font-size:var(--text-card);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.site-split-me h3{color:var(--color-stone)}.site-split-us h3{color:var(--color-primary-container)}.site-split-me ul,.site-split-us ul{margin:0;padding:0;list-style:none}.site-split-me li,.site-split-us li{margin:0 0 var(--space-sm);color:var(--color-on-surface-variant)}.site-pill-love{background:var(--color-primary-container);border-color:var(--color-primary-container);color:var(--color-on-primary-action)}.site-pill-yes{border-color:var(--color-primary-container);color:var(--color-primary)}.site-pill-curious{background:color-mix(in srgb,var(--color-tertiary) 20%,transparent);border-color:color-mix(in srgb,var(--color-tertiary) 40%,transparent);color:var(--color-tertiary)}.site-pill-maybe{border-color:var(--color-stone);color:var(--color-stone)}.site-pill-not{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--color-stone) 70%,transparent)}.site-manifesto-band{padding-block:var(--space-4xl)}.site-manifesto{max-width:40rem}.site-manifesto h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;letter-spacing:-.02em}.site-manifesto ul{margin:var(--space-xl) 0;padding:0;list-style:none;color:var(--color-stone)}.site-manifesto li{margin:0 0 var(--space-sm)}.site-cards-privacy{grid-template-columns:1fr}.site-section-template .site-lede{max-width:42rem}.site-cta-mark{display:block;width:4.5rem;height:4.5rem;margin:0 auto var(--space-lg);border-radius:1.1rem}.site-article{position:relative}.site-art{width:100%;height:auto;display:block}.site-starfield circle{fill:var(--color-ivory);opacity:.18}.site-orbit-ring{fill:none;stroke:color-mix(in srgb,var(--color-ivory) 16%,transparent);stroke-width:1;stroke-dasharray:2 7}.site-orbit-ring.is-soft{stroke-opacity:.45}.site-orbit-spoke{stroke:color-mix(in srgb,var(--color-ivory) 10%,transparent);stroke-width:1}.site-orbit-dot{fill:var(--color-ivory)}.site-orbit-dot.is-iris{fill:var(--color-tertiary)}.site-orbit-dot.is-sage{fill:var(--color-secondary)}.site-orbit-dot.is-copper{fill:var(--color-primary-container)}.site-orbit-label{fill:var(--color-on-surface-variant);font-family:var(--font-headline);font-size:13px;letter-spacing:.04em}.site-orbit-label.is-iris{fill:var(--color-tertiary)}.site-orbit-label.is-sage{fill:var(--color-secondary)}.site-orbit-label.is-copper{fill:var(--color-primary)}.site-orbit-halo{fill:color-mix(in srgb,var(--color-primary-container) 28%,transparent)}.site-orbit-you{stroke:color-mix(in srgb,var(--color-primary) 55%,transparent);stroke-width:1.25}.site-orbit-you-word{fill:var(--color-ivory);font-family:var(--font-headline);font-size:18px;letter-spacing:-.02em}.site-rel-thread{stroke-width:1.15}.site-rel-body.is-connected .site-rel-thread{stroke:color-mix(in srgb,var(--color-tertiary) 70%,transparent)}.site-rel-body.is-private .site-rel-thread{stroke:var(--color-stone);stroke-dasharray:3 5}.site-rel-body.is-past .site-rel-thread{stroke:color-mix(in srgb,var(--color-stone) 40%,transparent);stroke-dasharray:1 6}.site-rel-planet{fill:var(--color-surface-container);stroke:var(--color-outline-variant);stroke-width:1}.site-rel-body.is-connected .site-rel-planet{stroke:var(--color-tertiary);fill:color-mix(in srgb,var(--color-tertiary) 18%,var(--color-surface-container))}.site-rel-body.is-private .site-rel-planet{stroke:var(--color-stone)}.site-rel-body.is-past{opacity:.42}.site-rel-name{fill:var(--color-ivory);font-family:var(--font-headline);font-size:13px}.site-rel-meta,.site-art-legend,.site-desire-day,.site-desire-note{fill:var(--color-stone);font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.site-desire-note{fill:var(--color-primary);letter-spacing:.06em}.site-desire-grid{stroke:var(--color-hairline);stroke-width:1}.site-desire-bar{fill:color-mix(in srgb,var(--color-tertiary) 16%,transparent)}.site-desire-peak{fill:var(--color-primary-container);stroke:var(--color-primary);stroke-width:1}.site-spark-axis{fill:var(--color-stone);font-size:11px;font-family:var(--font-body)}.site-cycle-well{pointer-events:none}.site-cycle-tick{stroke:color-mix(in srgb,var(--color-ivory) 14%,transparent);stroke-width:2;stroke-linecap:round}.site-cycle-tick.is-sage{stroke:var(--color-secondary);stroke-width:3.2}.site-cycle-tick.is-estimate{stroke:color-mix(in srgb,var(--color-secondary) 55%,transparent);stroke-width:2.6}.site-cycle-today{fill:var(--color-primary-container)}.site-moon-disc{fill:color-mix(in srgb,var(--color-ivory) 82%,var(--color-secondary))}.site-moon-shadow{fill:var(--color-surface-container-lowest)}.site-moon-word{font-size:15px;fill:var(--color-surface-container-lowest)}.site-cycle-plate .muted{margin:0;padding:0 var(--space-md) var(--space-md);text-align:center}@media(prefers-reduced-motion:no-preference){.site-orbit-ring{animation:site-orbit-drift 48s linear infinite}}@keyframes site-orbit-drift{to{stroke-dashoffset:-180}}.site-about-mark{display:block;width:min(22rem,100%);height:auto;margin:0 0 var(--space-xl)}@media(min-width:40rem){.site-split-card,.site-cards-privacy{grid-template-columns:1fr 1fr}}@media(min-width:48rem){.site-device{transform:rotate(-3deg)}.site-hero-grid .site-frame-device{margin:0;width:min(20rem,100%)}.site-hero-center .site-frame-device{width:min(22rem,100%)}}@media(min-width:64rem){.site-cards-privacy{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){.site-device{transform:none}}:root{--color-surface: #10131a;--color-surface-dim: #10131a;--color-surface-bright: #363941;--color-surface-container-lowest: #0b0e15;--color-surface-container-low: #191c23;--color-surface-container: #1d2027;--color-surface-container-high: #272a31;--color-surface-container-highest: #32353c;--color-aubergine: #231f2d;--color-ivory: #f1ece5;--color-stone: #a8a3a0;--color-on-surface: #e0e2ec;--color-on-surface-variant: #d7c2b9;--color-outline: #a08d85;--color-outline-variant: #52443d;--color-primary: #ffb691;--color-on-primary: #512308;--color-primary-container: #c98562;--color-on-primary-container: #4e2106;--color-on-primary-action: #10131a;--color-secondary: #aecebc;--color-on-secondary: #1a3629;--color-secondary-container: #304d3f;--color-tertiary: #ccc1e7;--color-on-tertiary: #332c4a;--color-tertiary-container: #9a90b4;--color-error: #ffb4ab;--color-on-error: #690005;--color-error-container: #93000a;--color-background: #10131a;--color-on-background: #e0e2ec;--color-hairline: rgba(241, 236, 229, .08);--font-headline: "Noto Serif", serif;--font-body: "Manrope", system-ui, sans-serif;--text-display: 3rem;--text-display-line: 3.625rem;--text-display-tracking: -.02em;--text-title: 2.25rem;--text-title-line: 2.875rem;--text-title-tracking: -.015em;--text-section: 1.75rem;--text-section-line: 2.25rem;--text-card: 1.375rem;--text-card-line: 1.875rem;--text-serif-sm: 1.125rem;--text-serif-sm-line: 1.625rem;--text-lede: 1.125rem;--text-lede-line: 1.875rem;--text-body: 1rem;--text-body-line: 1.625rem;--text-body-sm: .875rem;--text-body-sm-line: 1.375rem;--text-label: .875rem;--text-label-line: 1.25rem;--text-label-tracking: .02em;--text-micro: .6875rem;--text-micro-line: .875rem;--text-micro-tracking: .06em;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-card-gap: 1.25rem;--radius-sm: .25rem;--radius-md: .75rem;--radius-input: .9rem;--radius-lg: 1.5rem;--radius-full: 9999px;--shadow-card: 0 12px 36px -8px rgba(7, 9, 13, .65);--shadow-glow: 0 0 24px color-mix(in srgb, var(--color-primary-container) 18%, transparent);--shadow-glow-lg: 0 0 44px color-mix(in srgb, var(--color-primary-container) 28%, transparent);--shadow-fab: 0 10px 28px -4px color-mix(in srgb, var(--color-primary-container) 45%, transparent);--shadow-inset-hairline: inset 0 1px 0 color-mix(in srgb, var(--color-ivory) 12%, transparent);--shadow-focus: 0 0 0 1px var(--color-primary-container), 0 0 16px color-mix(in srgb, var(--color-primary-container) 35%, transparent)}@media(max-width:47.99rem){:root{--text-display: 2rem;--text-display-line: 2.5rem;--text-display-tracking: -.015em;--text-title: 1.625rem;--text-title-line: 2.125rem;--text-title-tracking: -.01em}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--color-background);color:var(--color-on-background);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body-line)}h1,h2,h3{font-family:var(--font-headline);font-weight:400;letter-spacing:-.015em}::selection{background:var(--color-primary-container);color:var(--color-on-primary-action)}.button,.button-secondary,.button-ghost,.button-fab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-label);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}.button,.button-secondary,.button-ghost{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);min-height:2.75rem}.button{background:var(--color-primary-container);color:var(--color-on-primary-action);box-shadow:var(--shadow-glow)}.button:hover:not(:disabled){filter:brightness(1.1)}.button:active:not(:disabled),.button-secondary:active:not(:disabled),.button-ghost:active:not(:disabled),.button-fab:active:not(:disabled){transform:scale(.98)}.button-secondary{background:color-mix(in srgb,var(--color-surface-container) 80%,transparent);color:var(--color-ivory);border-color:color-mix(in srgb,var(--color-ivory) 18%,transparent)}.button-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary-container) 50%,transparent);color:var(--color-ivory)}.button-ghost{background:transparent;color:var(--color-stone)}.button-ghost:hover:not(:disabled){color:var(--color-primary-container)}.button-fab{width:3.5rem;height:3.5rem;padding:0;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-action);box-shadow:var(--shadow-fab);font-size:1.75rem;line-height:1}.button-fab:hover:not(:disabled){filter:brightness(1.1)}.button:disabled,.button-secondary:disabled,.button-ghost:disabled,.button-fab:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;filter:none}.button:focus-visible,.button-secondary:focus-visible,.button-ghost:focus-visible,.button-fab:focus-visible,.chip:focus-visible,.site-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.button:focus-visible{box-shadow:var(--shadow-glow),var(--shadow-focus)}.chip,.site-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--text-label);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.chip-active{border-color:var(--color-primary-container);color:var(--color-on-surface);background:var(--color-surface-container-high);box-shadow:var(--shadow-glow)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:var(--text-micro);line-height:var(--text-micro-line);letter-spacing:var(--text-micro-tracking);font-weight:600;text-transform:uppercase}.card,.site-card,.stat-card,.timeline-card,.site-noticed{border-radius:var(--radius-lg);border:1px solid var(--color-hairline);box-shadow:var(--shadow-card),var(--shadow-inset-hairline)}.card,.site-card{padding:var(--space-lg);background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--color-aubergine) 75%,transparent) 0%,var(--color-surface-container-low) 100%)}.site-card h3{margin:0 0 var(--space-sm);font-size:var(--text-card);line-height:var(--text-card-line);letter-spacing:-.005em;font-weight:500}.site-card p{margin:0;color:var(--color-on-surface-variant);font-size:var(--text-body-sm);line-height:var(--text-body-sm-line)}.stat-card{padding:var(--space-md);background:var(--color-surface-container)}.timeline-card{display:block;padding:var(--space-md);background:var(--color-surface-container);text-decoration:none;color:inherit}.site-noticed{max-width:28rem;padding:var(--space-xl);background:color-mix(in srgb,var(--color-tertiary) 10%,var(--color-surface-container-high))}.site-noticed p{margin:0}.field{display:grid;gap:var(--space-xs);color:var(--color-on-surface);font-size:var(--text-label)}.field input,.check input{accent-color:var(--color-primary-container)}.field input[type=email],.field input[type=text],.field input[type=number],.field input[type=datetime-local],.field input[type=date],.field select,.field textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline-variant);border-radius:var(--radius-input);background:var(--color-surface-container);color:var(--color-on-surface);font:inherit;font-family:var(--font-body)}.field textarea{font-family:var(--font-headline);font-style:italic}.field input::placeholder,.field select::placeholder{color:var(--color-stone);font-family:var(--font-body);font-style:normal}.field textarea::placeholder{color:var(--color-stone);font-family:var(--font-headline);font-style:italic}.field input[type=email]:focus-visible,.field input[type=text]:focus-visible,.field input[type=number]:focus-visible,.field input[type=datetime-local]:focus-visible,.field input[type=date]:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-primary-container);box-shadow:var(--shadow-focus)}.error{margin:0;color:var(--color-error);font-size:var(--text-body-sm)}@media(prefers-reduced-motion:reduce){.button,.button-secondary,.button-ghost,.button-fab,.chip,.site-pill{transition:none}.button,.button-fab,.chip-active{box-shadow:none}.button:hover:not(:disabled),.button-fab:hover:not(:disabled),.button:active:not(:disabled),.button-secondary:active:not(:disabled),.button-ghost:active:not(:disabled),.button-fab:active:not(:disabled){filter:none;transform:none}}.sanctuary{max-width:40rem;margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.sanctuary-app{padding-top:var(--space-lg);padding-bottom:7rem}.app-root{min-height:100%;background:var(--color-background);color:var(--color-on-background)}.site-skip{position:absolute;left:var(--space-md);top:-3rem;z-index:80;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-action);text-decoration:none;font-weight:600}.site-skip:focus{top:var(--space-md)}.app-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);max-width:40rem;margin:0 auto;padding:var(--space-sm) var(--space-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-surface-container-lowest) 82%,transparent);border-bottom:1px solid var(--color-hairline)}.app-top-title{margin:0;font-family:var(--font-headline);font-size:1.05rem;color:var(--color-ivory)}.app-privacy{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-stone);text-decoration:none;font-size:.8rem;min-height:2.75rem}.app-privacy:hover{color:var(--color-primary-container)}.app-fab{position:fixed;right:max(var(--space-lg),calc(50% - 20rem + var(--space-lg)));bottom:calc(5.25rem + env(safe-area-inset-bottom));z-index:35}.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--color-hairline);background:color-mix(in srgb,var(--color-surface-container-low) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}.app-tabbar-inner{display:grid;grid-template-columns:repeat(5,1fr);max-width:40rem;margin:0 auto}.app-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.5rem;color:color-mix(in srgb,var(--color-stone) 75%,transparent);text-decoration:none;font-size:.65rem;letter-spacing:.04em;font-weight:400}.app-tab.is-active{color:var(--color-primary-container);font-weight:500}.you-links{display:grid;gap:var(--space-md);margin:var(--space-xl) 0}.you-link{text-decoration:none;color:inherit}.you-link h2{margin:0 0 var(--space-xs)}.today-empty .button,.today-cycle .app-text-link{margin-top:var(--space-md)}.app-text-link{color:var(--color-primary);text-decoration:none}.app-text-link:hover{text-decoration:underline}.log-card .chip-row{margin-bottom:var(--space-md)}.log-more{border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:var(--color-surface-container-low);padding:var(--space-md) var(--space-lg)}.log-more summary{cursor:pointer;color:var(--color-stone);font-size:.9rem}.log-more .field,.log-more .check{margin-top:var(--space-md)}.timeline-day{margin:var(--space-xl) 0 var(--space-sm);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-stone)}.timeline-day-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-md)}.auth-brand{display:inline-flex;margin-bottom:var(--space-lg)}.auth-brand img{width:3rem;height:3rem;border-radius:.85rem;object-fit:cover}.eyebrow{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sanctuary h1{margin:0 0 var(--space-lg);font-size:2rem;line-height:1.25;color:var(--color-on-surface)}.sanctuary h2{margin:var(--space-xl) 0 var(--space-sm);font-size:1.1rem;color:var(--color-on-surface)}.lede{margin:0 0 var(--space-md);color:var(--color-on-surface)}.muted{margin:0 0 var(--space-lg);color:var(--color-on-surface-variant);font-size:.875rem}.muted a,.actions a{color:var(--color-primary)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.auth-form{display:grid;gap:var(--space-md);margin:var(--space-lg) 0}.hint{color:var(--color-on-surface-variant);font-size:.8rem}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0 0 var(--space-lg)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-md);margin:var(--space-xl) 0}.stat-card .muted{margin:0 0 var(--space-xs)}.stat-value{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-on-surface)}.stat-list{list-style:none;padding:0;margin:0 0 var(--space-xl);display:grid;gap:var(--space-xs);color:var(--color-on-surface)}.timeline{list-style:none;padding:0;margin:var(--space-xl) 0 0;display:grid;gap:var(--space-md)}.timeline-when{margin:0 0 var(--space-xs);color:var(--color-on-surface-variant);font-size:.8rem}.timeline-title{margin:0 0 var(--space-xs);color:var(--color-on-surface)}.stopwatch{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.check{display:flex;gap:var(--space-sm);align-items:flex-start;color:var(--color-on-surface);font-size:.875rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cycle-strip{display:flex;height:.6rem;margin:var(--space-lg) 0;overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-container-low)}.cycle-seg{display:block;height:100%}.cycle-seg-menstrual{background:var(--color-secondary)}.cycle-seg-follicular{background:var(--color-surface-container-high)}.cycle-seg-around_ovulation{background:color-mix(in srgb,var(--color-secondary) 70%,var(--color-surface-container))}.cycle-seg-luteal{background:var(--color-outline-variant)}.cycle-seg-next_period{background:color-mix(in srgb,var(--color-secondary) 40%,transparent)}.cycle-seg-unknown{background:var(--color-surface-container)}.cycle-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.cycle-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:var(--space-md) 0 var(--space-xl)}.cycle-cell{min-height:2.4rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-on-surface);background:var(--color-surface-container)}.cycle-cell.is-today{outline:2px solid var(--color-primary-container)}.cycle-cell.is-estimate{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-secondary) 45%,transparent)}.tone-menstrual-recorded,.tone-menstrual{background:color-mix(in srgb,var(--color-secondary) 32%,var(--color-surface-container))}.tone-fertile,.tone-around_ovulation{background:color-mix(in srgb,var(--color-secondary) 16%,var(--color-surface-container))}.tone-next-period{background:color-mix(in srgb,var(--color-secondary) 10%,var(--color-surface-container))}
