:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-vermillion-50:#fdecea;--color-vermillion-100:#fbd2cc;--color-vermillion-300:#f08a7c;--color-vermillion-500:#e34234;--color-vermillion-600:#c7341f;--color-vermillion-700:#a02916;--color-paper-50:#f4f2ee;--color-paper-100:#ebe8e2;--color-paper-200:#e0dcd4;--color-paper-300:#d2cdc3;--color-paper-400:#b9b3a8;--color-ink-500:#8a857c;--color-ink-700:#4a4640;--color-ink-900:#1c1a18;--color-bauhaus-yellow:#f4c430;--color-bauhaus-blue:#1d4e9e;--color-bauhaus-black:var(--color-ink-900);--color-bauhaus-cream:var(--color-paper-100);--color-pastel-butter:#f1e4b0;--color-pastel-blush:#efd0c9;--color-pastel-sky:#cfdbe9;--color-pastel-sage:#d4e2cd;--color-pastel-lilac:#dad5ec;--color-success:#2e9e5b;--color-success-strong:#24804a;--color-success-shadow:#1a5e36;--color-success-soft:#dcefe2;--color-error:#d7263d;--color-error-shadow:#9c1a2b;--color-error-soft:#f8dcdf;--color-gold:#f4c430;--color-gold-shadow:#b98f12;--color-primary:var(--color-vermillion-500);--color-primary-strong:var(--color-vermillion-600);--color-primary-shadow:var(--color-vermillion-700);--color-on-primary:#fff;--color-action:#d13a26;--color-action-hover:var(--color-vermillion-600);--color-primary-text:var(--color-vermillion-700);--color-bg:var(--color-paper-100);--color-bg-alt:var(--color-paper-200);--color-surface:#fbfaf8;--color-surface-inverse:var(--color-ink-900);--color-on-inverse:var(--color-paper-50);--color-text:var(--color-ink-900);--color-text-muted:var(--color-ink-700);--color-text-subtle:var(--color-ink-500);--color-border:var(--color-paper-300);--color-border-strong:var(--color-paper-400);--color-divider:var(--color-paper-200);--color-surface-raised:var(--color-paper-50);--color-outline:var(--color-ink-900);--color-block:var(--color-ink-900);--color-block-soft:var(--color-ink-700);--color-primary-soft:var(--color-vermillion-50);--color-primary-soft-border:var(--color-vermillion-100);--color-success-text:var(--color-success-strong);--color-error-text:var(--color-error);--font-display:"Inter Tight", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-tight:-.03em;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:clamp(2.25rem, 6vw, 3.5rem);--text-3xl:clamp(2.75rem, 8vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-press:0 4px 0 var(--color-primary-shadow);--shadow-card:0 2px 0 var(--color-border);--shadow-float:0 18px 40px -18px #1c1a1859;--nav-width:232px;--topbar-height:60px;--bottomnav-height:68px;--content-width:640px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-pastel-butter:#4a4128;--color-pastel-blush:#4d3430;--color-pastel-sky:#2b3a4d;--color-pastel-sage:#2f3e2c;--color-pastel-lilac:#3a3650;--color-success-soft:#1c3426;--color-error-soft:#3e1d22;--color-success-text:#74d39a;--color-error-text:#ff8f99;--color-primary-text:var(--color-vermillion-300);--color-primary-soft:#3a211b;--color-primary-soft-border:#5c2c21;--color-bg:#181614;--color-bg-alt:#24211d;--color-surface:#2a2723;--color-surface-raised:#221f1c;--color-surface-inverse:#36322c;--color-on-inverse:var(--color-paper-50);--color-text:var(--color-paper-50);--color-text-muted:#cfc9be;--color-text-subtle:#a19b90;--color-border:#3e3a34;--color-border-strong:#57524a;--color-divider:#34302b;--color-outline:var(--color-paper-300);--color-block:#4a4640;--color-block-soft:#6a655d;--shadow-float:0 18px 40px -18px #000000b3}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);margin:0;line-height:1.1}h1 strong,h2 strong,h3 strong{font-weight:var(--weight-bold)}.caption{font-family:var(--font-serif);color:var(--color-text-muted);font-style:italic}a{color:var(--color-primary-text)}img,svg{max-width:100%}.muted{color:var(--color-text-muted)}.eyebrow{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-text);margin:0 0 var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--color-bauhaus-blue);outline-offset:3px}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ill-verm:var(--color-primary,#e34234);--ill-verm-deep:var(--color-primary-shadow,#a02916);--ill-ink:var(--color-ink-900,#1c1a18);--ill-ink-soft:var(--color-ink-700,#4a4640);--ill-grey:var(--color-ink-500,#8a857c);--ill-grey-light:var(--color-paper-400,#b9b3a8);--ill-paper:var(--color-paper-200,#e0dcd4);--ill-paper-light:var(--color-paper-50,#f4f2ee);--ill-white:#fbfaf8;--ill-cream:#f1e4b0;--ill-lavender:#dad5ec;--ill-blush:#efd0c9;--ill-sage:#d4e2cd;--ill-sky:#cfdbe9;--ill-yellow:var(--color-bauhaus-yellow,#f4c430);--ill-blue:var(--color-bauhaus-blue,#1d4e9e);--ill-rule:var(--color-text,#1c1a18);--ill-font-caption:var(--font-serif,"Instrument Serif", Georgia, serif);--ill-font-mono:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace)}.ill{width:100%;height:auto;display:block;overflow:visible}.ill .f-verm{fill:var(--ill-verm)}.ill .f-verm-deep{fill:var(--ill-verm-deep)}.ill .f-ink{fill:var(--ill-ink)}.ill .f-ink-soft{fill:var(--ill-ink-soft)}.ill .f-grey{fill:var(--ill-grey)}.ill .f-grey-light{fill:var(--ill-grey-light)}.ill .f-paper{fill:var(--ill-paper)}.ill .f-paper-light{fill:var(--ill-paper-light)}.ill .f-white{fill:var(--ill-white)}.ill .f-cream{fill:var(--ill-cream)}.ill .f-lavender{fill:var(--ill-lavender)}.ill .f-blush{fill:var(--ill-blush)}.ill .f-sage{fill:var(--ill-sage)}.ill .f-sky{fill:var(--ill-sky)}.ill .f-yellow{fill:var(--ill-yellow)}.ill .f-blue{fill:var(--ill-blue)}.ill .f-rule{fill:var(--ill-rule)}.ill .s-ink{stroke:var(--ill-ink);fill:none}.ill .s-verm{stroke:var(--ill-verm);fill:none}.ill .s-white{stroke:var(--ill-white);fill:none}.ill .s-rule{stroke:var(--ill-rule);fill:none}.ill .s-ink-soft{stroke:var(--ill-ink-soft);fill:none}.ill .s-verm-deep{stroke:var(--ill-verm-deep);fill:none}.ill .card-edge{stroke:var(--ill-ink);stroke-width:1.2px}.ill .caption{font-family:var(--ill-font-caption);fill:var(--ill-rule);font-style:italic}.ill .mono{font-family:var(--ill-font-mono);letter-spacing:.18em;fill:var(--ill-rule)}.ill .label{font-family:var(--font-body,system-ui, sans-serif);fill:var(--ill-ink);font-weight:500}.ill [class*=anim-]{transform-box:fill-box;transform-origin:50%}.ill .anim-bob{animation:3.2s ease-in-out infinite ill-bob}.ill .anim-blink{animation:5s infinite ill-blink}.ill .anim-drift{animation:9s ease-in-out infinite ill-drift}.ill .anim-spin{animation:40s linear infinite ill-spin}.ill .anim-breathe{transform-origin:bottom;animation:4.5s ease-in-out infinite ill-breathe}.ill .anim-nod{transform-origin:100% 100%;animation:6s ease-in-out infinite ill-nod}.ill .anim-flap{transform-origin:0 100%;animation:.7s ease-in-out infinite alternate ill-flap}.ill .anim-flap-r{transform-origin:100% 100%;animation:.7s ease-in-out infinite alternate ill-flap-r}.ill .anim-wave-wing{transform-origin:0 100%;animation:1.4s ease-in-out infinite ill-wave-wing}.ill .anim-dance{transform-origin:bottom;animation:1.2s ease-in-out infinite ill-dance}.ill .anim-zzz{animation:2.7s ease-out infinite ill-zzz}.ill .anim-sway{transform-origin:top;animation:3s ease-in-out infinite ill-sway}.ill .anim-sway-base{transform-origin:bottom;animation:4s ease-in-out infinite ill-sway}.ill .anim-hop{transform-origin:bottom;animation:1.8s ease-in-out infinite ill-hop}.ill .anim-shadow{animation:1.8s ease-in-out infinite ill-shadow}.ill .anim-beat{transform-origin:bottom;animation:.9s ease-in-out infinite ill-beat}.ill .anim-steam{transform-origin:bottom;animation:2.6s ease-out infinite ill-steam}.ill .anim-pulse{animation:1.6s ease-in-out infinite ill-pulse}.ill .anim-flip{transform-origin:0;animation:5s ease-in-out infinite ill-flip}.ill .anim-ripple{animation:5s ease-in-out infinite ill-ripple}.ill .anim-idle{animation:.35s steps(2,end) infinite ill-idle}.ill .anim-flag{transform-origin:0;animation:1.8s ease-in-out infinite ill-flag}.ill .anim-peck{transform-origin:100% 100%;animation:2.4s ease-in-out infinite ill-peck}.ill [class*=anim-]{animation-delay:var(--d,0s)}@keyframes ill-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ill-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes ill-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-5px)}}@keyframes ill-spin{to{transform:rotate(360deg)}}@keyframes ill-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.5px)scaleY(1.01)}}@keyframes ill-nod{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-6deg)}86%{transform:rotate(3deg)}}@keyframes ill-flap{0%{transform:rotate(6deg)}to{transform:rotate(-16deg)}}@keyframes ill-flap-r{0%{transform:rotate(-6deg)}to{transform:rotate(16deg)}}@keyframes ill-wave-wing{0%,to{transform:rotate(0)}25%{transform:rotate(-22deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-18deg)}}@keyframes ill-dance{0%,to{transform:rotate(-5deg)translateY(0)}25%{transform:rotate(0)translateY(-6px)}50%{transform:rotate(5deg)translateY(0)}75%{transform:rotate(0)translateY(-6px)}}@keyframes ill-zzz{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(8px,-14px)}}@keyframes ill-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes ill-hop{0%,to{transform:translateY(0)scale(1.04,.96)}15%{transform:translateY(0)scale(1)}45%{transform:translateY(-12px)scale(.98,1.03)}75%{transform:translateY(0)scale(1)}}@keyframes ill-shadow{0%,15%,75%,to{transform:scale(1)}45%{transform:scale(.6)}}@keyframes ill-beat{0%,60%,to{transform:scaleY(1)}70%{transform:scaleY(.93)}}@keyframes ill-steam{0%{opacity:0;transform:translateY(2px)}30%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}@keyframes ill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.12)}}@keyframes ill-flip{0%,60%,to{transform:scaleX(1)}75%{transform:scaleX(-.2)}85%{transform:scaleX(1)}}@keyframes ill-ripple{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes ill-idle{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes ill-flag{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(4deg)scaleX(.92)}}@keyframes ill-peck{0%,60%,to{transform:rotate(0)}70%,80%{transform:rotate(-24deg)}75%{transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.ill [class*=anim-]{animation:none}}.ill .mouth-talk,.is-talking .ill .mouth-rest,.ill.is-talking .mouth-rest{display:none}.is-talking .ill .mouth-talk,.ill.is-talking .mouth-talk{transform-box:fill-box;transform-origin:top;animation:ill-talk var(--talk-speed,.34s) ease-in-out infinite;display:inline}.is-talking .ill .talk-bob,.ill.is-talking .talk-bob{transform-box:fill-box;transform-origin:bottom;animation:ill-talk-bob var(--talk-speed,.34s) ease-in-out infinite alternate}@keyframes ill-talk{0%,to{transform:scale(.9,.25)}18%{transform:scale(1)}34%{transform:scale(.85,.45)}52%{transform:scale(1.05,.8)}70%{transform:scale(.8,.2)}84%{transform:scale(.95,.65)}}@keyframes ill-talk-bob{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-2px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.is-talking .ill .mouth-talk,.ill.is-talking .mouth-talk,.is-talking .ill .talk-bob{animation:none}}:root[data-motion=reduce] .is-talking .ill .mouth-talk{animation:none;transform:scale(.9,.6)}
