@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500..700,0..100,0..1&family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700&display=swap";.button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--c-border-strong);background:var(--c-bg-raised);color:var(--c-text);box-shadow:var(--shadow-sm);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.button:hover:not(:disabled):not(.is-disabled){background:var(--c-bg-raised-2);border-color:var(--c-accent);text-decoration:none}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled,.button.is-disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-contrast);font-weight:600;box-shadow:0 3px 12px #363b9c47}.button-primary:hover:not(:disabled){background:var(--c-accent-strong);border-color:var(--c-accent-strong)}.button-ghost{box-shadow:none;background:0 0}.button-warm{background:var(--c-ember);border-color:var(--c-ember);color:#fff;font-weight:600;box-shadow:0 3px 12px #b4461c47}.button-warm:hover:not(:disabled):not(.is-disabled){color:#fff;background:#9a3a16;border-color:#9a3a16}.button-sm{padding:var(--space-1) var(--space-3);font-size:.875rem}.button-lg{padding:var(--space-3) var(--space-5);font-size:1rem}.link-button{color:var(--c-accent);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.chip{padding:2px var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg-raised-2);color:var(--c-text-muted);white-space:nowrap;align-items:center;font-size:.75rem;display:inline-flex}.chip-link:hover{border-color:var(--c-accent);color:var(--c-accent);text-decoration:none}.chip-warn{border-color:color-mix(in srgb, var(--c-warning) 45%, transparent);color:var(--c-warning)}.chip-ok{border-color:color-mix(in srgb, var(--c-teal) 45%, transparent);background:var(--c-teal-soft);color:var(--c-teal)}.callout{padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-left:4px solid var(--c-teal);border-radius:var(--radius);background:var(--c-bg-raised);color:var(--c-text-muted);font-size:.9375rem}.ai-job-status{gap:var(--space-3);display:grid}.ai-job-status:empty{display:none}.callout-warn{border-left-color:var(--c-gold);background:color-mix(in srgb, var(--c-gold-soft) 55%, var(--c-bg-raised))}.callout-error{border-left-color:var(--c-danger);background:color-mix(in srgb, var(--c-coral-soft) 45%, var(--c-bg-raised));color:var(--c-text)}.empty-state{padding:var(--space-6) 0;color:var(--c-text-faint);text-align:center}.empty-panel{align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.full-page-center{place-items:center;min-height:60vh;display:grid}.spinner{padding:var(--space-5);place-items:center;display:grid}.spinner-ring{border:2px solid var(--c-border-strong);border-top-color:var(--c-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.is-refreshing{opacity:.55;transition:opacity .12s}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{color:var(--c-text-muted);font-size:.875rem;font-weight:500}.field-hint{color:var(--c-text-faint);font-size:.8125rem}.field input,.field textarea,.field select{width:100%;padding:var(--space-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-bg-input);transition:border-color .12s}.field textarea{resize:vertical;min-height:7rem;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--c-danger)}.form-aside{align-self:flex-start;font-size:.875rem}.checkbox{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--c-text-muted);cursor:pointer;font-size:.9375rem;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--c-accent)}.checkbox:hover{color:var(--c-text)}.auth-shell{align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6) var(--space-4);flex-direction:column;justify-content:center;display:flex}.auth-card{gap:var(--space-4);width:100%;max-width:420px;padding:var(--space-6);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.auth-brand{margin-bottom:var(--space-2)}.auth-subtitle,.auth-footer{color:var(--c-text-muted);font-size:.9375rem}.landing{max-width:var(--content-max);padding:var(--space-5) var(--space-5) var(--space-7);margin:0 auto}.landing-header{padding-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.landing-nav{align-items:center;gap:var(--space-4);font-size:.9375rem;display:flex}.landing-hero{max-width:780px;padding:var(--space-6) 0 var(--space-7);animation:.56s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.eyebrow{margin-bottom:var(--space-3);color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.landing-hero h1{letter-spacing:-.03em;font-size:clamp(2.25rem,6vw,3.75rem)}.landing-lede{max-width:62ch;margin-top:var(--space-5);color:var(--c-text-muted);font-size:1.0625rem}.landing-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-stats{gap:var(--space-7);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--c-border);flex-wrap:wrap;display:flex}.landing-stats dt{color:var(--c-text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.landing-stats dd{margin-top:var(--space-1);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.landing-features{gap:var(--space-5);padding:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.landing-features article{padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.landing-features article:before{content:"";background:var(--feature-color,var(--c-teal));height:6px;position:absolute;top:0;left:0;right:0}.landing-features article:nth-child(2){--feature-color:var(--c-coral)}.landing-features article:nth-child(3){--feature-color:var(--c-gold)}.landing-features h2{margin-bottom:var(--space-3);font-size:1.125rem}.landing-features p{color:var(--c-text-muted);font-size:.9375rem}.landing-footer,.app-footer{padding-top:var(--space-5);border-top:1px solid var(--c-border);color:var(--c-text-faint);font-size:.8125rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;border-bottom:1px solid var(--c-border);background:color-mix(in srgb, var(--c-bg-raised) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.app-header:after{content:"";background:var(--g-splash);opacity:.85;height:3px;position:absolute;bottom:-1px;left:0;right:0}.app-header-inner{align-items:center;gap:var(--space-5);max-width:var(--content-max);min-height:var(--header-height);padding:var(--space-2) var(--space-5);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--c-text);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{color:var(--c-accent);place-items:center;display:grid}.brand-name{font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.brand-lg .brand-name{font-size:1.375rem}.app-header-search{flex:1;max-width:520px}.app-nav{align-items:center;gap:var(--space-4);font-size:.9375rem;display:flex}.app-nav a{align-items:center;gap:var(--space-2);color:var(--c-text-muted);text-decoration:none;display:inline-flex}.app-nav a:hover{color:var(--c-text);text-decoration:none}.app-nav a.active{color:var(--c-accent)}.nav-badge{border-radius:var(--radius-pill);background:var(--c-bg-raised-2);color:var(--c-text-muted);font-variant-numeric:tabular-nums;padding:0 6px;font-size:.75rem}.app-menu-toggle{padding:var(--space-2);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:0 0;display:none}.app-banner{max-width:var(--content-max);margin:var(--space-4) auto 0;padding:0 var(--space-5)}.app-main{flex:1}.app-footer{max-width:var(--content-max);margin:var(--space-7) auto 0;padding:var(--space-5)}.page{max-width:var(--content-max);padding:var(--space-6) var(--space-5);margin:0 auto}.page-head{margin-bottom:var(--space-6)}.page-lede{margin-top:var(--space-2);color:var(--c-text-muted)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-raised);box-shadow:var(--shadow-sm)}.panel h2{margin-bottom:var(--space-4);font-size:1.125rem}.panel-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--c-text-faint);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumbs a{color:var(--c-text-muted)}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--c-text)}.nav-menu{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.nav-menu-toggle{padding:0 var(--space-1);color:var(--c-text-muted);box-shadow:none;background:0 0;border:0;line-height:1}.nav-menu-toggle:hover{color:var(--c-text)}.nav-menu-list{z-index:30;top:calc(100% + var(--space-2));min-width:16rem;max-width:22rem;max-height:20rem;padding:var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-raised);margin:0;list-style:none;position:absolute;left:0;overflow:auto}.nav-menu-list a{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--c-text);display:block}.nav-menu-list a:hover,.nav-menu-list a.active{background:var(--c-bg-raised-2);color:var(--c-text);text-decoration:none}.nav-menu-note{padding:var(--space-2) var(--space-3);color:var(--c-text-faint);font-size:.875rem}.section-picker{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.section-editor{margin-top:var(--space-5)}.section-list{margin:0;padding-left:1.15rem}.section-list li+li{margin-top:var(--space-3)}.section-list p,.beat-card>p,.section-editor>p{margin:var(--space-2) 0 0;color:var(--c-text-muted);font-size:.9375rem}@media (width<=960px){.app-header-search{flex-basis:100%;order:3;max-width:none}.app-header-inner{flex-wrap:wrap}.app-menu-toggle{margin-left:auto;display:block}.app-nav{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;flex-basis:100%;order:4;display:none}.app-nav.is-open{display:flex}.nav-menu{flex-wrap:wrap;width:100%;display:flex}.nav-menu-list{width:100%;max-width:none;margin-top:var(--space-2);position:static}.fact-list-inline{gap:var(--space-1);grid-template-columns:1fr}.fact-list-inline dd{margin-bottom:var(--space-3)}}@media (width<=560px){.page{padding:var(--space-4) var(--space-4) var(--space-6)}.landing-stats{gap:var(--space-5)}}.legal-shell{flex-direction:column;min-height:100vh;display:flex}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:var(--content-max);width:100%;min-height:var(--header-height);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--c-border);margin:0 auto;display:flex}.legal-nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.legal-nav a{color:var(--c-text-muted);text-decoration:none}.legal-nav a:hover{color:var(--c-text);text-decoration:none}.legal-nav a[aria-current=page]{color:var(--c-accent)}.legal-page{flex:1;max-width:760px}.legal-doc{max-width:70ch;color:var(--c-text);font-size:1rem;line-height:1.7}.legal-doc h1{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.4rem)}.legal-doc h2{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--c-border);font-family:var(--font-serif);font-size:1.35rem}.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 var(--space-3)}.legal-doc ul,.legal-doc ol{padding-left:1.4rem}.legal-doc li+li,.legal-doc li>ul,.legal-doc li>ol{margin-top:var(--space-1)}.legal-doc a{color:var(--c-accent);text-underline-offset:2px;overflow-wrap:anywhere}.legal-doc h3{margin:var(--space-4) 0 var(--space-2);font-size:1rem;font-weight:600}.legal-doc p,.legal-doc li{color:var(--c-text-muted);font-size:.9375rem;line-height:1.65}.legal-doc p+p,.legal-doc ul{margin-top:var(--space-3)}.legal-doc ul{padding-left:1.25rem}.legal-doc li+li{margin-top:var(--space-2)}.legal-crosslink{margin:var(--space-5) 0 var(--space-2);color:var(--c-text-muted);font-size:.9375rem}.legal-footer,.app-footer-links,.landing-footer-links{margin-top:var(--space-3)}.legal-footer{max-width:var(--content-max);width:100%;padding:var(--space-5);border-top:1px solid var(--c-border);color:var(--c-text-faint);margin:0 auto;font-size:.8125rem}.app-footer-links a,.landing-footer-links a,.account-legal-links a,.form-legal a{color:var(--c-text-muted)}.app-footer-links a:hover,.landing-footer-links a:hover,.account-legal-links a:hover,.form-legal a:hover{color:var(--c-accent)}.form-legal{margin:0 0 var(--space-4);color:var(--c-text-muted);font-size:.8125rem;line-height:1.5}@media (width<=720px){.legal-header{padding-top:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;align-items:flex-start}}.auth-card h1{font-size:1.75rem}.panel .section-head h2{margin-bottom:0}.form-intro{margin-bottom:var(--space-4)}.field-meta{justify-content:space-between;gap:var(--space-3);align-items:baseline;display:flex}.field-error{color:var(--c-danger);font-size:.8125rem}.field-count{color:var(--c-text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.field-count.is-over{color:var(--c-danger)}.fact-list{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);margin:0;display:grid}.fact-list dt{color:var(--c-text-faint);font-size:.875rem}.fact-list dd{margin:0}.choice-set{border:0;margin:0;padding:0}.choice-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.choice{padding:var(--space-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-bg-input);cursor:pointer;flex-direction:column;gap:2px;display:flex;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice.is-selected{border-color:var(--c-accent);background:var(--c-bg-raised-2);box-shadow:inset 0 0 0 1px var(--c-accent)}.choice:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.choice-title{font-weight:600}.choice-hint{color:var(--c-text-muted);font-size:.8125rem}.project-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-card{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);text-align:left;box-shadow:none;flex-direction:column;display:flex}.project-card:hover:not(:disabled){border-color:var(--c-accent);background:var(--c-bg-raised)}.project-card.is-selected{border-color:var(--c-accent);background:var(--c-bg-raised-2)}a.project-card{color:inherit;text-decoration:none}a.project-card:hover{text-decoration:none}.project-card-title{font-weight:600}.project-card-meta,.meta-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-title{font-family:var(--font-serif);font-size:1.65rem}.book-download{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.status-line{margin:var(--space-3) 0 var(--space-4);color:var(--c-text)}.stepper{gap:var(--space-2);margin:0 0 var(--space-5);padding:0 0 var(--space-1);list-style:none;display:flex;overflow-x:auto}.stepper li{flex:1 0 6.5rem}.stepper button{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);text-align:left;box-shadow:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.stepper button:disabled{opacity:1;cursor:default;color:var(--c-text-faint)}.stepper .is-done button{border-color:color-mix(in srgb, var(--c-teal) 35%, var(--c-border));background:var(--c-teal-soft)}.stepper .is-done .stepper-state{color:var(--c-teal)}.stepper .is-current button,.stepper .is-focus button{border-color:var(--c-accent);background:var(--c-bg-raised);box-shadow:inset 0 -3px 0 var(--c-accent)}.stepper-index,.stepper-state,.beat-index{color:var(--c-text-faint);font-size:.75rem}.stepper-label{font-size:.875rem;font-weight:600}.planner-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;display:grid}.person-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-border);border-top:4px solid var(--c-coral);border-radius:var(--radius);background:var(--c-bg);flex-direction:column;margin:0;display:flex}.person-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.option-block h3,.outline-block h3{margin-bottom:var(--space-2)}.option-list,.beat-list,.timeline{margin:0;padding:0;list-style:none}.option-list,.beat-list{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.option-card,.beat-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-left:4px solid var(--c-teal);border-radius:var(--radius);background:var(--c-bg);flex-direction:column;display:flex}.option-card{border-left-color:var(--c-gold)}.option-card p,.beat-card p,.timeline p{color:var(--c-text-muted);font-size:.9375rem}.beat-card h4{flex-direction:column;gap:2px;font-size:1rem;display:flex}.beat-card ul{margin:0;padding-left:1.15rem}.beat-card li+li{margin-top:var(--space-2)}.beat-card li{color:var(--c-text);font-size:.9375rem}.timeline{margin-top:var(--space-4);flex-direction:column;display:flex}.timeline li{padding:0 0 var(--space-4) var(--space-5);border-left:2px solid var(--c-border);position:relative}.timeline li:last-child{border-left-color:#0000;padding-bottom:0}.timeline li:before{content:"";border:2px solid var(--c-bg-raised);background:var(--c-indigo);border-radius:50%;width:12px;height:12px;position:absolute;top:.3rem;left:-7px}.timeline li:nth-child(5n+2):before{background:var(--c-teal)}.timeline li:nth-child(5n+3):before{background:var(--c-gold)}.timeline li:nth-child(5n+4):before{background:var(--c-coral)}.timeline li:nth-child(5n+5):before{background:var(--c-violet)}.timeline time{color:var(--c-text-faint);font-size:.8125rem;display:block}.timeline strong{margin-top:2px;display:block}.planner-side .callout{margin-top:var(--space-3)}@media (width<=960px){.planner-layout,.choice-row,.section-picker{grid-template-columns:1fr}}.landing-hero{max-width:none;padding:clamp(var(--space-5), 6vw, 88px) clamp(var(--space-4), 5vw, 72px);border-radius:var(--radius-xl);background:var(--bg-ember-indigo) center 40% / cover no-repeat, var(--c-paper-deep);box-shadow:var(--shadow)}.landing-hero-card{max-width:640px;padding:clamp(var(--space-5), 4vw, 44px);border-radius:var(--radius-lg);background:var(--c-veil);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fff9}.landing-band{margin:var(--space-5) 0 var(--space-7);padding:clamp(var(--space-5), 5vw, 64px);border-radius:var(--radius-xl);background:var(--bg-violet-bloom) center / cover no-repeat, var(--c-violet-soft)}.landing-band-card{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:720px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--c-veil-strong);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.landing-band-card h2{margin-bottom:var(--space-1)}.landing-band-card p{color:var(--c-text-muted)}.auth-shell{background:var(--bg-marble-tide) center / cover no-repeat, var(--c-paper)}.auth-card{background:var(--c-veil-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffffb3;position:relative;overflow:hidden}.auth-card:before{content:"";background:var(--g-splash);height:5px;position:absolute;top:0;left:0;right:0}.auth-footer{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--c-veil-strong);color:var(--c-text);box-shadow:var(--shadow-sm)}.app-shell{isolation:isolate;position:relative}.app-shell:before{content:"";z-index:-1;background:var(--bg-calm-waves) center 30% / cover no-repeat;opacity:.55;pointer-events:none;height:340px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.app-main .page-head{padding:var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-veil);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-main .breadcrumbs{padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-veil-strong);color:var(--c-text-muted);display:inline-flex}.app-main .page-banner{padding:clamp(var(--space-5), 5vw, 64px) clamp(var(--space-4), 4vw, 56px);border-radius:var(--radius-xl);background:var(--bg-teal-current) center / cover no-repeat, var(--c-teal-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.page-banner-card{max-width:620px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--c-veil-strong);box-shadow:var(--shadow)}.panel-art{padding-top:0;overflow:hidden}.panel-art:before{content:"";height:clamp(96px,16vw,150px);margin:0 calc(var(--space-5) * -1) var(--space-5);background:var(--bg-violet-bloom) center 45% / cover no-repeat;display:block}.choice.is-selected{background:color-mix(in srgb, var(--c-indigo) 7%, var(--c-bg-raised))}.section-editor textarea{background:var(--c-bg-input);min-height:14rem;font-size:1.0625rem;line-height:1.7}@media (width<=560px){.landing-header{gap:var(--space-3);padding-bottom:var(--space-4);flex-wrap:wrap}.brand-lg .brand-name{font-size:1.15rem}.landing-nav{gap:var(--space-3);white-space:nowrap}.landing{padding-right:var(--space-4);padding-left:var(--space-4)}.landing-hero,.landing-band,.app-main .page-banner{padding:var(--space-4);border-radius:var(--radius-lg)}.landing-hero{background-position:30%}.app-shell:before{height:220px}.auth-shell{padding:var(--space-5) var(--space-3)}}.breadcrumbs .breadcrumb-title{overflow-wrap:anywhere;min-width:0}.app-main .breadcrumbs{max-width:100%}.stepper-hint{margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.chapter-view{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.chapter-top{gap:var(--space-3);scroll-margin-top:var(--space-5);flex-direction:column;display:flex}.chapter-pills{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chapter-pill{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg-raised);color:var(--c-text-muted);white-space:nowrap;cursor:pointer;font-size:.875rem;display:inline-flex}.chapter-pill:hover{border-color:var(--c-border-strong);color:var(--c-text)}.chapter-pill.is-complete{border-color:var(--c-teal)}.chapter-pill.is-current{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-accent-contrast)}.chapter-pill-label{font-weight:600}.chapter-pill-progress{opacity:.85;font-size:.75rem}.chapter-pill-dirty{color:var(--c-ember);font-weight:700}.chapter-pill.is-current .chapter-pill-dirty{color:var(--c-gold)}.chapter-head h3{font-family:var(--font-serif);font-size:1.35rem}.chapter-progress{margin:var(--space-1) 0 0;color:var(--c-text-faint);font-size:.875rem}.chapter-goal{margin:var(--space-2) 0 0;color:var(--c-text-muted);font-size:.9375rem}.chapter-pager{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chapter-pager-bottom{padding-top:var(--space-3);border-top:1px solid var(--c-border)}.section-scroll{max-height:1000px;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-radius:var(--radius);scroll-padding-top:var(--space-3);scrollbar-gutter:stable;overflow-y:auto}.section-scroll:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.section-cards{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-card{padding:var(--space-4);border:1px solid var(--c-border);border-left:4px solid var(--c-teal);border-radius:var(--radius);background:var(--c-bg-raised)}.section-card .section-editor{margin-top:0}.section-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-card-head h4{flex-direction:column;gap:2px;font-size:1rem;display:flex}.section-card h5{font-size:.9375rem}.section-card .section-editor textarea{resize:vertical;field-sizing:content;min-height:8rem;max-height:60vh;overflow-y:auto}@media (width<=960px){.section-scroll{max-height:min(1000px,80vh)}}@media (width<=560px){.chapter-pills{padding-bottom:var(--space-1);scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.chapter-pills li{scroll-snap-align:center}.section-card{padding:var(--space-3)}.chapter-pager .button{flex:auto}}.button-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff;font-weight:700;box-shadow:0 3px 12px #b3261e47}.button-danger:hover:not(:disabled):not(.is-disabled){color:#fff;background:#8e1d17;border-color:#8e1d17}.confirm-dialog,.version-preview{height:fit-content;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));overscroll-behavior:contain;margin:auto;position:fixed;inset:0;overflow-y:auto}.confirm-dialog::backdrop,.version-preview::backdrop{position:fixed;inset:0}.confirm-dialog:focus-visible,.version-preview:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.confirm-dialog{width:min(440px, calc(100vw - 2 * var(--space-4)));border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-raised);color:var(--c-text);box-shadow:var(--shadow-lg);padding:0}.confirm-dialog.is-danger{border-top:4px solid var(--c-danger)}.confirm-dialog::backdrop{background:#1f225073}.confirm-dialog-body{gap:var(--space-3);padding:var(--space-5);display:grid}@media (width<=480px){.confirm-dialog-body,.version-preview-body{padding:var(--space-4)}}.confirm-dialog-body h2{margin:0;font-size:1.25rem}.confirm-dialog-text{gap:var(--space-3);display:grid}.confirm-dialog-body p{color:var(--c-text-muted);margin:0}.confirm-dialog-actions{justify-content:flex-end}.family-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.family-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-raised);display:grid}.family-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.family-card-head h3{margin:0 auto 0 0}.family-projects{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.family-projects li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.family-inline-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.family-inline-form .field{flex:14rem}.check-field{align-items:flex-start;gap:var(--space-2);display:flex}.check-field input{margin-top:4px}.readonly-banner{top:var(--header-height);z-index:5;position:sticky}.readonly-section{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--c-border);display:grid}.readonly-prose{font-family:var(--font-serif);line-height:1.7}.readonly-prose p+p{margin-top:.8em}.version-history{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--c-border)}.version-history summary{cursor:pointer;list-style-position:inside}.version-history-title{margin:0;font-size:1.1rem;display:inline}.version-list{gap:var(--space-2);margin:var(--space-3) 0 0;max-height:24rem;padding:0;list-style:none;display:grid;overflow-y:auto}.version-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--c-border);display:flex}.version-list li>div{gap:2px;min-width:0;display:grid}.version-list time{font-weight:600}.version-reason{font-size:.9rem}.version-preview{width:min(52rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-raised);color:var(--c-text);box-shadow:var(--shadow-lg);padding:0}.version-preview::backdrop{background:#1f225073}.version-preview-body{gap:var(--space-3);padding:var(--space-5);display:grid}.version-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.version-preview-head h2{margin:0}.version-preview-content{padding-top:var(--space-3);border-top:1px solid var(--c-border)}.ai-usage{margin:0;font-size:.85rem}.project-list-item{align-items:stretch;gap:var(--space-2);display:flex}.project-list-item .project-card{flex:1;min-width:0}.project-delete{align-self:center}.project-list-item{flex-wrap:wrap}.project-list-item>.button,.project-title+.button{align-self:center}.rename-form{margin:var(--space-2) 0;flex:100%}.rename-form input{width:100%}.project-trash{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--c-border);justify-items:start;display:grid}.trash-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.trash-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.trash-item-info{gap:var(--space-2);min-width:0;display:grid}.rich-editor{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-bg-input);transition:border-color .12s;position:relative}.rich-editor:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent)}.rich-editor.is-invalid{border-color:var(--c-danger)}.rich-toolbar{padding:4px var(--space-2);border-bottom:1px solid var(--c-border);gap:2px;display:flex}.rich-tool{min-width:2.25rem;min-height:2.25rem;padding:0 var(--space-2);border-radius:calc(var(--radius) - 2px);color:var(--c-text);font-family:var(--font-serif);cursor:pointer;background:0 0;border:1px solid #0000;font-size:1rem}.rich-tool:hover:not(:disabled){background:color-mix(in srgb, var(--c-accent) 8%, transparent)}.rich-tool.is-active{border-color:color-mix(in srgb, var(--c-accent) 40%, transparent);background:color-mix(in srgb, var(--c-accent) 14%, transparent)}.rich-tool:disabled{opacity:.5;cursor:default}.rich-tool-bold{font-weight:700}.rich-tool-italic{font-style:italic}.rich-tool-underline{text-decoration:underline}.rich-editor-content{min-height:8rem;max-height:60vh;padding:var(--space-3);font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;font-size:1.0625rem;line-height:1.7;overflow-y:auto}.rich-editor-content p+p{margin-top:.8em}.rich-editor.is-readonly .rich-editor-content{opacity:.75}.rich-editor-loading{min-height:10.5rem}.spell-error{-webkit-text-decoration:underline wavy var(--c-danger);text-decoration:underline wavy var(--c-danger);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;cursor:pointer}.spell-menu{z-index:20;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-bg-raised);min-width:10rem;max-width:220px;box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute}.spell-menu button{padding:6px var(--space-2);border-radius:calc(var(--radius) - 2px);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.spell-menu button:hover,.spell-menu button:focus-visible{background:color-mix(in srgb, var(--c-accent) 10%, transparent)}.spell-menu-ignore{color:var(--c-text-faint);border-top:1px solid var(--c-border)!important;border-radius:0!important}.spell-menu-empty{padding:6px var(--space-2);color:var(--c-text-faint)}.outline-removed{margin:var(--space-2) 0;padding-left:1.25rem}.choice-group{gap:var(--space-2);margin:var(--space-3) 0 0;border:0;padding:0;display:grid}.outline-view,.outline-edit-list{gap:var(--space-4);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.outline-chapter{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-paper-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.outline-chapter-head,.outline-section-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.outline-badge{border-radius:var(--radius-pill);background:var(--c-teal-soft);color:var(--c-text);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:2px 10px;font-size:.75rem;font-weight:600}.outline-number{font-family:var(--font-serif);color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.outline-chip{border-radius:var(--radius-pill);background:var(--c-gold-soft);color:var(--c-gold-text);padding:1px 8px;font-size:.75rem;font-weight:500}.outline-tools{gap:var(--space-1);margin-left:auto;display:inline-flex}.icon-button{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-input);width:34px;height:34px;color:var(--c-text-muted);cursor:pointer;place-items:center;padding:0;transition:border-color .12s,color .12s,background .12s;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--c-border-strong);color:var(--c-text)}.icon-button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button-danger:hover:not(:disabled){border-color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 8%, transparent);color:var(--c-danger)}.outline-title-input,.outline-goal textarea{border-radius:var(--radius);width:100%;color:var(--c-text);background:0 0;border:1px solid #0000;transition:border-color .12s,background .12s}.outline-title-input{padding:var(--space-2) var(--space-3);font-family:var(--font-serif);border-color:var(--c-border);background:var(--c-bg-input);font-size:1.05rem;font-weight:600}.outline-title-chapter{font-size:1.35rem}.outline-goal{gap:var(--space-1);flex-direction:column;display:flex}.outline-soft-label{letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-faint);font-size:.75rem;font-weight:600}.outline-goal textarea{padding:var(--space-2) var(--space-3);border-color:var(--c-border);background:var(--c-bg-input);font:inherit;resize:none;font-size:.9375rem;line-height:1.55;display:block;overflow:hidden}.outline-title-input:focus,.outline-goal textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent);outline:none}.outline-sections{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0 0 0 var(--space-4);border-left:2px solid var(--c-teal-soft);flex-direction:column;list-style:none;display:flex}.outline-section{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-paper);flex-direction:column;display:flex}.outline-add{width:100%;padding:var(--space-2) var(--space-3);border:1.5px dashed var(--c-border-strong);border-radius:var(--radius);color:var(--c-text-muted);font:inherit;cursor:pointer;background:0 0;font-size:.875rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.outline-sections+.outline-add{margin-left:var(--space-4);width:calc(100% - var(--space-4))}.outline-add:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent-strong);background:color-mix(in srgb, var(--c-accent) 5%, transparent)}.outline-add:disabled{opacity:.5;cursor:not-allowed}.outline-add-chapter{margin-top:var(--space-3)}.outline-actionbar{bottom:var(--space-3);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--c-paper-raised) 94%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;display:flex;position:sticky}.outline-actionbar-state{color:var(--c-text-muted);font-size:.875rem}.outline-actionbar-buttons{gap:var(--space-2);margin-left:auto;display:flex}.outline-view .outline-chapter h4{font-family:var(--font-serif);margin:0;font-size:1.3rem;line-height:1.3}.outline-view .outline-chapter>p,.outline-view .outline-section p{color:var(--c-text);margin:0;font-size:.9375rem;line-height:1.6}.outline-view .outline-section h5{align-items:baseline;gap:var(--space-2);font-family:var(--font-serif);flex-wrap:wrap;margin:0;font-size:1.05rem;display:flex}.planner-layout.is-wide{grid-template-columns:minmax(0,1fr)}@media (width<=600px){.outline-chapter{padding:var(--space-3)}.outline-sections{padding-left:var(--space-2)}.outline-section{padding:var(--space-3)}.outline-sections+.outline-add{margin-left:var(--space-2);width:calc(100% - var(--space-2))}.outline-actionbar-buttons{width:100%}.outline-actionbar-buttons .button{flex:1}}@media (width<=1100px){.planner-layout{grid-template-columns:minmax(0,1fr)}}:root{--meta-text:var(--c-teal)}.meta-text,.meta-text p,.meta-text dd,.meta-text li,.meta-text h5,.outline-goal textarea,.outline-goal .outline-soft-label,.section-editor .option-block,.section-editor .option-block p{color:var(--meta-text)}.outline-goal textarea::placeholder{color:var(--c-text-faint)}.meta-text .rich-editor-content,.meta-text .readonly-prose{color:var(--c-text)}.character-pictures .picture-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.character-pictures .picture-card{align-items:flex-start;gap:1rem;display:flex}.character-pictures .picture-current img,.character-pictures .picture-empty{object-fit:contain;background:var(--surface-2,#eef3f1);border-radius:8px;width:120px;height:120px}.character-pictures .picture-empty{color:var(--muted,#5b6b66);place-items:center;font-size:2rem;font-weight:600;display:grid}.character-pictures .picture-body{flex:1;gap:.5rem;min-width:0;display:grid}.character-pictures .picture-gallery{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.character-pictures .picture-gallery li{justify-items:center;gap:.25rem;display:grid}.character-pictures .picture-gallery img{object-fit:contain;background:var(--surface-2,#eef3f1);border:2px solid #0000;border-radius:6px;width:88px;height:88px}.character-pictures .picture-gallery li.is-current img{border-color:var(--accent,#2f7d6d)}@media (width<=520px){.character-pictures .picture-card{flex-direction:column}}.section-picture{margin-top:var(--space-3);gap:var(--space-2);display:grid}.section-picture-head{align-items:center;gap:var(--space-3);display:flex}.section-picture-thumb{object-fit:cover;border-radius:var(--radius-md,8px);border:1px solid var(--c-border);width:96px;height:96px}.section-picture-body{gap:var(--space-2);display:grid}.section-picture-readonly{margin:var(--space-2) 0}.section-picture-readonly img{border-radius:var(--radius-md,8px);border:1px solid var(--c-border);max-width:min(320px,100%);height:auto}.coin-activity{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.coin-activity .coin-spent{font-variant-numeric:tabular-nums}.coin-activity .coin-added{font-variant-numeric:tabular-nums;font-weight:600}.choice-row.choice-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.choice-example{opacity:.85;font-style:italic}.screenplay-editor{gap:.25rem;font-family:Courier Prime,Courier New,Courier,monospace;display:grid}.screenplay-editor.is-invalid{outline:2px solid var(--color-error,#b42318)}.sp-block{grid-template-columns:9rem 1fr;align-items:start;gap:.5rem;display:grid}.sp-type{font-size:.8rem}.sp-text{font:inherit;resize:vertical;width:100%}.sp-scene_heading .sp-text,.sp-character .sp-text,.sp-transition .sp-text{text-transform:uppercase}.sp-scene_heading .sp-text{font-weight:700}.sp-character .sp-text{width:50%;margin-left:35%}.sp-parenthetical .sp-text{width:45%;margin-left:27%}.sp-dialogue .sp-text{width:60%;margin-left:18%}.sp-transition .sp-text{text-align:right}.sp-suggest{flex-wrap:wrap;grid-column:2;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inline-check{align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.screenplay-view{white-space:pre-wrap;font-family:Courier Prime,Courier New,Courier,monospace}.screenplay-view .sp-line{margin:0 0 .75rem}.screenplay-view .sp-scene_heading{font-weight:700}.screenplay-view .sp-character{margin:.75rem 0 0 35%}.screenplay-view .sp-parenthetical{margin:0 0 0 27%}.screenplay-view .sp-dialogue{margin:0 18% .75rem}.screenplay-view .sp-transition{text-align:right}:root{--c-paper:#fbf5ea;--c-paper-raised:#fffcf6;--c-paper-deep:#f4ead8;--c-bg:var(--c-paper);--c-bg-raised:var(--c-paper-raised);--c-bg-raised-2:var(--c-paper-deep);--c-bg-input:#fffefb;--c-border:#e8dcc6;--c-border-strong:#d4c2a2;--c-ink:#1f2250;--c-text:var(--c-ink);--c-text-muted:#45486e;--c-text-faint:#5f6285;--c-indigo:#363b9c;--c-indigo-strong:#282c7e;--c-accent:var(--c-indigo);--c-accent-strong:var(--c-indigo-strong);--c-accent-contrast:#fff;--c-teal:#16706d;--c-teal-soft:#dcefe9;--c-ember:#b4461c;--c-coral:#e8774a;--c-coral-soft:#fbe3d4;--c-gold:#e8b33a;--c-gold-text:#835d0c;--c-gold-soft:#f9ecc9;--c-violet:#6a4c9c;--c-violet-soft:#ebe4f4;--c-dusty-blue:#a9c3cc;--c-danger:#b3261e;--c-warning:#8a5300;--g-splash:linear-gradient(90deg, var(--c-indigo) 0%, var(--c-teal) 28%, var(--c-gold) 52%, var(--c-coral) 74%, var(--c-violet) 100%);--c-veil:#fffcf6e6;--c-veil-strong:#fffcf6f2;--c-on-media:#fff;--c-on-media-bg:#1f2250b8;--bg-ember-indigo:url(/backgrounds/bg-ember-indigo.webp);--bg-marble-tide:url(/backgrounds/bg-marble-tide.webp);--bg-calm-waves:url(/backgrounds/bg-calm-waves.webp);--bg-violet-bloom:url(/backgrounds/bg-violet-bloom.webp);--bg-teal-current:url(/backgrounds/bg-teal-current.webp);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-sm:0 1px 2px #1f225012;--shadow:0 6px 20px #1f225017;--shadow-lg:0 20px 48px #1f225029;--header-height:60px;--content-max:1280px;--font-sans:"Nunito Sans", ui-sans-serif, system-ui, sans-serif;--font-serif:"Fraunces", "Iowan Old Style", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{background:radial-gradient(ellipse 900px 520px at 8% -10%, #16706d1a, transparent 60%), radial-gradient(ellipse 760px 460px at 96% 4%, #e8774a1c, transparent 58%), radial-gradient(ellipse 900px 600px at 50% 110%, #6a4c9c14, transparent 60%), var(--c-paper);background-attachment:fixed}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:600;line-height:1.2}h1,h2{font-family:var(--font-serif);font-variation-settings:"SOFT" 100, "WONK" 1}h1{font-size:clamp(1.85rem,3.5vw,2.65rem);font-weight:600}h2{font-size:clamp(1.25rem,2vw,1.5rem)}h3{font-size:1.05rem}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}::selection{background:var(--c-gold-soft);color:var(--c-text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
