:root{--font-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:ui-rounded,"SF Pro Rounded",Inter,system-ui,sans-serif;--font-label:var(--font-body);--ink:#23263d;--muted:#5a5e76;--primary:#5b46d2;--primary-hover:#4936b5;--primary-shadow:#42309e;--lilac:#efebff;--pale:#f8f9ff;--line:#dbdce8;--input:#797d95;--error:#b81e1e;--paper:#fff;--stage:#f8f8f8;--selected:#d7d0ff;--footer:#23263d;--footer-ink:#fff;--footer-muted:#d7d5e8;--footer-line:#626078;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--container:1440px;--gutter:clamp(24px,4vw,64px);--gap:48px;--header:88px;--control:56px;--radius-control:12px;--radius-panel:24px;--radius-portrait:40px;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-h2:clamp(2.5rem,4.7vw,4.75rem);--duration:.12s;--ease:cubic-bezier(.16,1,.3,1);color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,.smoltie-logo{font-family:var(--font-display)}h1,h2,h3{margin:0;font-weight:700;line-height:1.05;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;min-width:0}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:var(--text-h2)}h3{font-size:clamp(1.75rem,3vw,3rem)}p,figure{margin:0}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button,a,label,summary{touch-action:manipulation}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}ul,ol{list-style:none;margin:0;padding:0}fieldset{border:0;padding:0;margin:0;min-width:0}[hidden]{display:none!important}[id]{scroll-margin-top:calc(var(--header) + var(--space-lg))}:focus-visible{outline:3px solid var(--primary);outline-offset:5px}:where(main,section)[tabindex="-1"]:focus-visible{outline-offset:-5px}::selection{background:var(--selected);color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section{padding:var(--space-3xl) max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)))}.eyebrow{font:400 var(--text-sm)/1.6 var(--font-label);letter-spacing:0;text-transform:none;color:var(--muted)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md) var(--gap);align-items:end;margin-bottom:var(--space-xl)}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:last-child{font-size:var(--text-lg);color:var(--muted);max-width:540px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-lg);min-height:var(--control);padding:var(--space-sm) var(--space-lg);border:2px solid var(--primary);border-bottom:5px solid var(--primary-shadow);border-radius:var(--radius-control);background:var(--primary);color:var(--paper);font-size:var(--text-sm);font-weight:650;line-height:1.5;transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.button:hover:not(:disabled){background:var(--primary-hover)}.button:active:not(:disabled){transform:translateY(2px)}.button:focus-visible{outline-color:var(--ink)}.button:disabled{background:var(--pale);color:var(--muted);border-color:var(--input)}.button-secondary{color:var(--primary);background:var(--paper);border-color:var(--input)}.button-secondary:hover:not(:disabled){background:var(--lilac)}.text-link,.back-link{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-md);color:var(--primary);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:5px}.text-link:hover,.back-link:hover{text-decoration-thickness:2px}.concept-tag{font:400 var(--text-sm)/1.6 var(--font-label);color:var(--muted)}.skip-link{position:fixed;z-index:100;top:var(--space-xs);left:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--ink);color:var(--paper);transform:translateY(-170%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{min-height:var(--header);padding:var(--space-sm) max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)));display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.smoltie-logo{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:32px;font-weight:750;letter-spacing:-.045em;line-height:1.2;min-height:44px}.smoltie-logo img{width:42px;height:42px;border-radius:12px}.desktop-nav{display:flex;align-items:center;gap:var(--space-lg);font-size:var(--text-sm)}.desktop-nav a{display:flex;align-items:center;min-height:44px}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-request{min-height:48px;padding:var(--space-xs) var(--space-md)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--space-xl);min-height:calc(100svh - var(--header));padding:var(--space-xl) max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)));background:var(--stage)}.hero-copy{min-width:0}.hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.02;max-width:12ch}.hero-description{font-size:var(--text-lg);max-width:480px;margin-top:var(--space-lg);color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg)}.hero-note{font-size:var(--text-sm);margin-top:var(--space-lg);max-width:480px;color:var(--muted)}.hero-character{min-width:0;text-align:center}.hero-character>.character{height:clamp(320px,38vw,560px);width:100%;overflow:clip;isolation:isolate}.hero-character .character img{transform:scale(1.45)}.hero-character>p{font-size:var(--text-sm);margin-top:var(--space-sm);color:var(--muted)}.character{position:relative;width:100%;min-width:0;overflow:clip;background:var(--stage)}.character>img{width:100%;height:100%;object-fit:cover}.character-fallback{height:100%;min-height:180px;padding:var(--space-lg);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:var(--space-sm);background:var(--lilac);font-size:var(--text-sm)}.character-fallback p{font-size:var(--text-lg);font-weight:700}.character-fallback button{min-height:44px;padding:var(--space-xs) var(--space-md);border:2px solid var(--primary);border-radius:var(--radius-control);background:var(--paper);color:var(--primary)}.helpers-section{background:var(--paper)}.helper-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-md);margin:var(--space-xl) 0;overflow:visible}.helper-selector label{position:relative;min-height:150px;padding:var(--space-lg) var(--space-xs) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);border:2px solid transparent;border-bottom:4px solid var(--line);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);font-weight:600}.helper-selector label:hover{background:var(--pale)}.helper-selector label.selected{border-color:var(--primary);background:var(--lilac)}.helper-selector label:focus-within{outline:3px solid var(--primary);outline-offset:5px}.helper-selector input{position:absolute;top:var(--space-xs);left:var(--space-xs);accent-color:var(--primary);width:16px;height:16px}.helper-selector img{height:88px;width:120px;object-fit:contain}.selection-mark{position:absolute;right:var(--space-xs);top:var(--space-xs);font-size:var(--text-lg);line-height:1;color:var(--primary)}.no-script-selector,.no-script-note{padding:var(--space-lg);border:2px solid var(--input);background:var(--lilac);margin-bottom:var(--space-lg)}.helper-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:center;padding:var(--space-xl) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spotlight-art{min-width:0}.spotlight-art .character{border-radius:var(--radius-portrait)}.spotlight-copy h3{font-size:clamp(2rem,4vw,4rem)}.spotlight-copy>.concept-tag{margin:var(--space-md) 0}.helper-job{font-size:var(--text-lg);font-weight:600;line-height:1.4;margin-bottom:var(--space-md)}.spotlight-copy>p:not(.helper-job):not(.concept-tag){color:var(--muted)}.human-review{border-top:1px solid var(--line);margin-top:var(--space-lg);padding-top:var(--space-lg);font-size:var(--text-sm);max-width:560px}.human-review strong{color:var(--ink)}.spotlight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg)}.helper-index{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--gap);margin-top:var(--space-xl)}.helper-index>a{display:block;padding:var(--space-lg) 0;border-bottom:1px solid var(--line);min-width:0}.helper-index>a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}.helper-index>a>span:first-child{font-size:var(--text-lg);font-weight:600}.helper-index p{font-size:var(--text-sm);margin-top:var(--space-xs);color:var(--muted)}.how-section{background:var(--lilac)}.request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:var(--space-xl)}.request-steps li{border-top:2px solid var(--input);padding-top:var(--space-lg)}.request-steps li>span{font-size:var(--text-lg);color:var(--primary)}.request-steps h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:var(--space-md) 0}.request-steps p{color:var(--muted)}.request-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--gap);align-items:start}.request-intro h2{font-size:var(--text-h2)}.request-intro>p{margin-top:var(--space-lg);color:var(--muted);max-width:500px}.request-boundary{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--line);font-size:var(--text-sm);max-width:500px}.direct-email{display:flex;align-items:center;gap:var(--space-md);min-height:44px;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:var(--space-lg);overflow-wrap:anywhere}.request-panel{min-width:0;padding:var(--space-xl);border-radius:var(--radius-panel);background:var(--pale);border:1px solid var(--line)}.request-panel legend{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-lg)}.field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg);min-width:0}.field label{font-size:var(--text-sm);font-weight:600}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{min-width:0;width:100%;min-height:var(--control);padding:var(--space-sm) var(--space-md);border:2px solid var(--input);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:var(--text-base)}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--primary)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--text-sm)}.field-hint{font-size:var(--text-sm);color:var(--muted)}.request-submit{margin-bottom:var(--space-md)}.draft-review{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--input)}.draft-review h3{font-size:clamp(1.75rem,3vw,2.75rem)}.draft-review>p{margin-top:var(--space-md)}.draft-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.copy-status{color:var(--primary);min-height:1em;margin-bottom:var(--space-md);font-size:var(--text-sm)}.draft-review .field{margin-top:var(--space-lg)}.draft-note{font-size:var(--text-sm);color:var(--muted)}.faq-section,.request-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:80px;padding:var(--space-lg) 0;font-size:var(--text-lg);font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:28px;font-weight:400;color:var(--primary)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 0 var(--space-lg);color:var(--muted)}.request-info{background:var(--pale)}.request-info>div>p+p{margin-top:var(--space-lg)}.request-info>div:last-child{color:var(--muted)}.helper-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--gap);align-items:center;padding:var(--space-xl) max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter)));min-height:calc(100svh - var(--header));background:var(--stage)}.helper-hero .back-link{margin-bottom:var(--space-lg)}.helper-hero h1{font-size:clamp(3rem,6.4vw,6rem)}.helper-hero .concept-tag{margin:var(--space-md) 0}.helper-hero>div>p:not(.concept-tag){max-width:550px}.helper-hero .button{margin-top:var(--space-lg)}.helper-hero>.character{border-radius:var(--radius-portrait)}.helper-situation{background:var(--lilac);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg) var(--gap);align-items:center}.helper-situation .eyebrow{grid-column:1/-1}.helper-situation h2{font-size:clamp(2.25rem,4vw,4rem)}.helper-situation>p:last-child{font-size:var(--text-lg);color:var(--muted)}.helper-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.helper-explanation h2{font-size:clamp(2.25rem,4vw,4rem)}.helper-explanation ul{margin-top:var(--space-xl)}.helper-explanation li{padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.review-boundary{border-top:3px solid var(--primary);padding-top:var(--space-lg)}.review-boundary h3{font-size:clamp(2.25rem,4vw,4rem);margin-bottom:var(--space-lg)}.review-boundary>p:not(.eyebrow){color:var(--muted)}.review-boundary>div{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--line)}.review-boundary>div>p{margin-top:var(--space-md);color:var(--muted)}.helper-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);background:var(--pale);align-items:center}.helper-next>div>p{margin:var(--space-lg) 0;color:var(--muted)}.next-helper{display:block;min-width:0;border-radius:var(--radius-panel)}.next-helper .character{max-width:400px;margin:auto;border-radius:var(--radius-portrait)}.next-helper h3{font-size:clamp(1.75rem,3vw,2.75rem);margin-top:var(--space-lg)}.next-helper>p:last-child{color:var(--muted);margin-top:var(--space-sm)}.next-helper:hover h3{text-decoration:underline;text-underline-offset:6px}.recovery-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--gap);align-items:center;min-height:calc(100svh - var(--header));background:var(--stage)}.recovery-character{max-width:480px;border-radius:var(--radius-portrait);margin:auto}.recovery-page h1{font-size:clamp(3rem,5.4vw,5rem)}.recovery-page>div>p{margin-top:var(--space-lg);color:var(--muted)}.recovery-page ol{counter-reset:step;margin:var(--space-lg) 0}.recovery-page li{counter-increment:step;margin:var(--space-md) 0;padding-left:var(--space-lg);position:relative}.recovery-page li:before{content:counter(step);position:absolute;left:0;color:var(--primary);font-weight:600}.recovery-page li a{text-decoration:underline}.recovery-note{font-size:var(--text-sm)}.recovery-actions{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-xl)}.recovery-page .button{margin-top:var(--space-lg)}.site-footer{padding:var(--space-2xl) max(var(--gutter),calc((100% - var(--container))/2 + var(--gutter))) var(--space-lg);background:var(--footer);color:var(--footer-ink)}.site-footer :focus-visible{outline-color:var(--footer-ink)}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:var(--gap);padding-bottom:var(--space-xl)}.footer-main .smoltie-logo{font-size:clamp(2.5rem,5vw,5rem)}.footer-main .smoltie-logo img{width:64px;height:64px}.footer-main>div>p{color:var(--footer-muted);margin-top:var(--space-lg);font-size:var(--text-sm)}.footer-main nav{display:grid;gap:var(--space-xs);font-size:var(--text-sm)}.footer-main nav a{display:flex;align-items:center;min-height:44px}.footer-main nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--footer-line);padding-top:var(--space-lg);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--footer-muted)}.footer-bottom a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media(min-width:1441px){.hero h1{font-size:104px}}@media(max-width:1100px){.desktop-nav,.nav-shell{gap:var(--space-md)}.hero{gap:var(--space-lg)}.hero h1{font-size:clamp(3.5rem,7vw,5.5rem)}.request-panel{padding:var(--space-lg)}}@media(max-width:899px){:root{--header:72px;--gap:32px}.desktop-nav,.nav-request{display:none}.mobile-nav{display:block;position:relative}.mobile-nav>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:44px;min-width:92px;padding:var(--space-xs);list-style:none;font-size:var(--text-sm);font-weight:600}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav>summary>span{font-size:24px;font-weight:400}.mobile-nav[open]>summary>span{transform:rotate(45deg)}.mobile-nav nav{position:absolute;top:calc(100% + 16px);right:0;width:280px;max-width:80svw;padding:var(--space-md);background:var(--paper);border:2px solid var(--primary);border-radius:var(--radius-control)}.mobile-nav nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--space-xs) 0;font-size:var(--text-sm)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(3rem,7vw,4rem)}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.helper-selector{gap:var(--space-xs)}.helper-selector label{font-size:13px;padding-left:4px;padding-right:4px}.hero-description{font-size:var(--text-base)}.helper-hero h1{font-size:clamp(3rem,6.4vw,4rem)}.recovery-page h1{font-size:clamp(2.5rem,5vw,4rem)}}@media(max-width:639px){:root{--gutter:24px;--gap:32px;--space-3xl:64px}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:var(--space-xl);padding-bottom:var(--space-xl);gap:var(--space-lg)}.hero h1{font-size:clamp(2.75rem,10.4vw,4rem);max-width:none}.hero-description{font-size:var(--text-base);margin-top:var(--space-md)}.hero-actions{gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg)}.hero-actions .text-link{display:flex;width:100%}.hero-note{margin-top:var(--space-md)}.hero-character{width:100%;max-width:450px;margin:auto}.hero-character>.character{height:260px}.hero-character>p{font-size:var(--text-sm);margin-top:var(--space-xs)}.section-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.section-heading>p:last-child{font-size:var(--text-base)}.helper-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:var(--space-xl) 0}.helper-selector label{min-height:140px;font-size:var(--text-sm)}.helper-selector label:last-child{grid-column:1/-1;flex-direction:row;justify-content:center;gap:var(--space-md);min-height:104px}.helper-selector img{height:72px;width:96px}.helper-spotlight{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.spotlight-art .character{max-width:440px;margin:auto;border-radius:var(--radius-panel)}.spotlight-copy h3{font-size:clamp(2rem,8vw,3rem)}.helper-job{font-size:var(--text-lg)}.helper-index{grid-template-columns:minmax(0,1fr)}.request-steps{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.request-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-sm) var(--space-md)}.request-steps h3{margin:0;font-size:1.75rem}.request-steps p{grid-column:2}.request-section,.faq-section,.request-info,.helper-explanation,.helper-next{grid-template-columns:minmax(0,1fr)}.request-panel{padding:var(--space-lg) var(--space-md)}.request-intro h2{font-size:clamp(2.5rem,9vw,3.5rem)}.draft-actions{flex-direction:column}.draft-actions>*{width:100%}.helper-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--space-xl);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.helper-hero h1{font-size:clamp(3rem,12vw,4rem)}.helper-hero>.character{max-width:440px;margin:auto;border-radius:var(--radius-panel)}.helper-situation{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.helper-situation>p:last-child{font-size:var(--text-base)}.recovery-page{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.recovery-character{max-width:280px;order:1}.recovery-page h1{font-size:clamp(2.5rem,10vw,3.5rem)}.footer-main{flex-direction:column;gap:var(--space-xl)}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:359px){.hero{padding-top:var(--space-lg)}.hero h1{font-size:36px}.hero-character>.character{height:240px}.smoltie-logo{font-size:28px}}.helper-index>a>span:first-child,.next-helper h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.helper-index>a:hover>span:first-child,.next-helper:hover h3{text-decoration-thickness:2px}
