:root{--so-color-bg:#fffaf2;--so-color-surface:#fff;--so-color-ink:#242033;--so-color-ink-muted:#675f70;--so-color-accent:#a92768;--so-color-accent-ink:#fff;--so-color-border:#eadfd5;--so-font-display:"Inter", "Segoe UI", system-ui, sans-serif;--so-font-body:"Inter", "Segoe UI", system-ui, sans-serif;--so-font-mono:"SFMono-Regular", "Menlo", "Consolas", monospace;--so-radius:8px;--so-space:8px;--so-space-xs:calc(var(--so-space) * .5);--so-space-sm:calc(var(--so-space) * 1);--so-space-md:calc(var(--so-space) * 2);--so-space-lg:calc(var(--so-space) * 3);--so-space-xl:calc(var(--so-space) * 6);--so-radius-sm:calc(var(--so-radius) * .5);--so-radius-md:calc(var(--so-radius) * 1);--so-radius-lg:calc(var(--so-radius) * 2);--so-text-xs:.75rem;--so-text-sm:.875rem;--so-text-md:1rem;--so-text-lg:1.25rem;--so-text-xl:2rem;--so-color-background:var(--so-color-bg);--so-color-primary:var(--so-color-accent);--so-color-text:var(--so-color-ink);--so-color-muted:var(--so-color-ink-muted);--so-font-sans:var(--so-font-body);--so-color-accent-soft:color-mix(in srgb, var(--so-color-accent) 10%, var(--so-color-surface));--so-color-warning:color-mix(in srgb, var(--so-color-accent) 52%, var(--so-color-bg));--so-color-warning-soft:color-mix(in srgb, var(--so-color-accent) 7%, var(--so-color-bg));--so-color-ink-soft:color-mix(in srgb, var(--so-color-ink) 7%, var(--so-color-surface));--so-color-neutral-soft:color-mix(in srgb, var(--so-color-ink) 7%, var(--so-color-surface))}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--so-color-background);color:var(--so-color-text);font-family:var(--so-font-sans);font-size:var(--so-text-md);margin:0;line-height:1.5}a{color:var(--so-color-primary)}h1,h2,h3{font-family:var(--so-font-display)}code,pre{font-family:var(--so-font-mono)}.site-shell{flex-direction:column;min-height:100%;display:flex}.site-main{flex:1}.site-header{border-bottom:1px solid var(--so-color-border);background:var(--so-color-background)}.site-header__inner{max-width:72rem;padding:var(--so-space-md) var(--so-space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header__brand{color:var(--so-color-text);font-size:var(--so-text-lg);font-weight:700;text-decoration:none}.site-header__nav{gap:var(--so-space-md);display:flex}.site-header__nav a{color:var(--so-color-muted);font-size:var(--so-text-sm);text-decoration:none}.site-header__nav a:hover,.site-header__nav a.router-link-active{color:var(--so-color-primary)}.hero__tagline{color:var(--so-color-muted);font-size:var(--so-text-lg);margin:0}.features{gap:var(--so-space-lg);max-width:72rem;padding:0 var(--so-space-lg) var(--so-space-xl);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0 auto;display:grid}.feature-card{border:1px solid var(--so-color-border);border-radius:var(--so-radius-md);background:var(--so-color-surface);padding:var(--so-space-lg)}.feature-card h2{margin:0 0 var(--so-space-sm);font-size:var(--so-text-md)}.feature-card p{color:var(--so-color-muted);font-size:var(--so-text-sm);margin:0}.placeholder-page{max-width:40rem;padding:var(--so-space-xl) var(--so-space-lg);margin:0 auto}.site-footer{border-top:1px solid var(--so-color-border)}.site-footer__inner{max-width:72rem;padding:var(--so-space-md) var(--so-space-lg);color:var(--so-color-muted);font-size:var(--so-text-xs);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-footer__inner a{color:var(--so-color-muted)}.wrap{width:min(100% - var(--so-space-lg), 72rem);margin-inline:auto}.hero{max-width:none;padding-block:calc(var(--so-space-xl) * 1.5);text-align:left}.hero-grid,.content-grid{gap:var(--so-space-xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.eyebrow{color:var(--so-color-primary);font-size:var(--so-text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hero h1{max-width:12ch;margin:0 0 var(--so-space-sm);font-size:clamp(var(--so-text-xl), 6vw, 4.75rem);line-height:1.05}.hero-copy{color:var(--so-color-muted);font-size:var(--so-text-lg)}.hero-card,.form-card{padding:var(--so-space-xl);border:1px solid var(--so-color-border);border-radius:var(--so-radius-lg);background:var(--so-color-surface);box-shadow:0 var(--so-space-sm) var(--so-space-lg) color-mix(in srgb, var(--so-color-text) 12%, transparent)}.hero-card li+li{margin-top:var(--so-space-md)}.content{padding-block:var(--so-space-xl)}.benefits article{padding-block:var(--so-space-md);border-bottom:1px solid var(--so-color-border)}.benefits h3,.benefits p{margin-block:var(--so-space-xs)}form,label{gap:var(--so-space-xs);display:grid}form{gap:var(--so-space-md)}.field-row{gap:var(--so-space-md);grid-template-columns:1fr 1fr;display:grid}input,select,textarea{width:100%;min-height:3rem;padding:var(--so-space-sm) var(--so-space-md);border:1px solid var(--so-color-border);border-radius:var(--so-radius-md);background:var(--so-color-surface);color:var(--so-color-text);font:inherit}.button{min-height:3rem;padding:var(--so-space-sm) var(--so-space-lg);border:1px solid var(--so-color-primary);border-radius:var(--so-radius-md);background:var(--so-color-primary);color:var(--so-color-accent-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.error{color:var(--so-color-primary);font-weight:700}.narrow{width:min(100% - var(--so-space-lg), 34rem);margin:var(--so-space-xl) auto}.info-grid{gap:var(--so-space-md);margin-block:var(--so-space-xl);grid-template-columns:repeat(3,1fr);display:grid}.info-grid article,.access-panel{padding:var(--so-space-lg);border:1px solid var(--so-color-border);border-radius:var(--so-radius-lg);background:var(--so-color-surface)}.link-box,.actions{gap:var(--so-space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.secondary{background:var(--so-color-surface);color:var(--so-color-primary)}.summary{padding:var(--so-space-md);border-radius:var(--so-radius-md);background:color-mix(in srgb, var(--so-color-primary) 10%, var(--so-color-surface))}.status-grid{gap:var(--so-space-lg);margin-top:var(--so-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.status-card{border:1px solid var(--so-color-border);border-radius:var(--so-radius-lg);background:var(--so-color-surface);overflow:hidden}.status-card--cake{border-color:var(--so-color-primary);background:var(--so-color-accent-soft)}.status-card--low{border-color:var(--so-color-warning);background:var(--so-color-warning-soft)}.status-card--none{border-color:var(--so-color-muted);background:var(--so-color-ink-soft)}.status-card--uncertain{border-color:var(--so-color-warning);background:var(--so-color-background);border-style:dashed}.photo img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.card-body{padding:var(--so-space-lg)}.card-top{justify-content:space-between;align-items:start;gap:var(--so-space-sm);display:flex}.status-pill{padding:var(--so-space-xs) var(--so-space-sm);border-radius:var(--so-radius-lg);background:color-mix(in srgb, var(--so-color-primary) 12%, var(--so-color-surface));color:var(--so-color-primary);font-size:var(--so-text-xs);font-weight:700}.status-pill.uncertain{border:1px solid var(--so-color-primary)}.status-pill.empty{background:var(--so-color-background);color:var(--so-color-muted)}.updated,.uncertain-note{color:var(--so-color-muted);font-size:var(--so-text-sm)}.card-action{font-weight:700}.update-layout{gap:var(--so-space-xl);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:start;display:grid}.choices{gap:var(--so-space-sm);grid-template-columns:repeat(2,1fr);display:grid}.choices label{padding:var(--so-space-md);border:1px solid var(--so-color-border);border-radius:var(--so-radius-md);align-items:center;display:flex}.choices input{width:auto;min-height:0}.hero-visual{border-radius:var(--so-radius-lg);background:var(--so-color-accent-soft);place-items:center;min-height:20rem;display:grid}.cake-mark{font-size:clamp(5rem,18vw,12rem)}.mobile-section{padding-block:calc(var(--so-space-xl) * 1.5);background:var(--so-color-text);color:var(--so-color-accent-ink)}.phone{padding:var(--so-space-lg);border-radius:var(--so-radius-lg);background:var(--so-color-surface);color:var(--so-color-text)}.phone-choice{padding:var(--so-space-md);border:1px solid var(--so-color-border);border-radius:var(--so-radius-md)}.language-note{padding:var(--so-space-xl);text-align:center}@media (width<=600px){.hero-grid,.content-grid,.field-row{grid-template-columns:1fr}.hero{padding-block:var(--so-space-xl)}.hero .button{width:100%}.hero-card,.form-card{padding:var(--so-space-lg)}}
