:root{--font-mono:"Roboto Mono", monospace;--font-primary:"Bagel Fat One", cursive;--font-secondary:"Be Vietnam Pro", sans-serif;--color-background:#220e07;--color-surface:#220e07;--color-surface-container:#301a12;--color-surface-container-high:#3c241b;--color-surface-container-highest:#482e25;--color-surface-container-low:#2c160e;--color-surface-container-lowest:#1c0904;--color-primary:#ffb59d;--color-primary-container:#ff6b35;--color-on-primary:#5d1900;--color-on-primary-container:#5f1900;--color-secondary:#d8c2be;--color-secondary-container:#534340;--color-on-secondary:#fff;--color-on-secondary-container:#f4ddd9;--color-secondary-fixed:#f4ddd9;--color-secondary-fixed-dim:#d8c2be;--color-on-background:#ffdbcf;--color-on-surface:#ffdbcf;--color-on-surface-variant:#e1bfb5;--color-tertiary:#ffb3ac;--color-tertiary-container:#ff685f;--color-on-tertiary:#680008;--color-error:#ffb4ab;--color-error-container:#93000a;--color-on-error:#690005;--color-on-error-container:#ffdad6;--color-outline:#a98a80;--color-outline-variant:#594139;--color-surface-dim:#220e07;--color-surface-bright:#4d3329;--color-surface-variant:#482e25;--color-inverse-surface:#ffdbcf;--color-inverse-on-surface:#442a21;--color-inverse-primary:#ab3500;--color-primary-fixed:#ffdbd0;--color-primary-fixed-dim:#ffb59d;--color-error-fixed-dim:#ffb4ab;--font-icons:"Material Symbols Outlined";--font-display-hero:16rem;--font-display-hero-small:8rem;--font-display-large:3.5rem;--font-display-medium:2.75rem;--font-display-small:2.25rem;--font-headline-large:2rem;--font-headline-medium:1.75rem;--font-headline-small:1.5rem;--font-title-large:1.375rem;--font-title-medium:1.125rem;--font-title-small:1rem;--font-body-large:1rem;--font-body-medium:.875rem;--font-body-small:.75rem;--font-label-large:.875rem;--font-label-medium:.75rem;--font-label-small:.6875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-display:1.2;--line-height-headline:1.3;--line-height-title:1.4;--line-height-body:1.6;--line-height-label:1.5;--letter-spacing-display:-.02em;--letter-spacing-headline:-.01em;--letter-spacing-body:0em;--letter-spacing-label:.05em;--spacing-0:0rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-13:3.5rem;--spacing-14:4rem;--spacing-15:4.5rem;--spacing-16:5rem;--spacing-17:6rem;--spacing-18:7rem;--spacing-19:8rem;--spacing-20:9rem;--border-radius-none:0rem;--border-radius-sm:.5rem;--border-radius-md:1rem;--border-radius-lg:1.5rem;--border-radius-xl:2rem;--border-radius-xxl:3rem;--border-radius-full:9999px;--shadow-sm:0px 2px 4px #220e071a;--shadow-md:0px 4px 8px #220e0726;--shadow-lg:0px 8px 16px #220e0733;--shadow-xl:0px 12px 24px #220e0740;--shadow-ambient:0px 20px 40px #1a0f0d14;--shadow-glow:0px 0px 20px #ff6b3526;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--transition-fast:all .2s ease-in-out;--transition-normal:all .3s ease-in-out;--transition-slow:all .4s ease-in-out;--transition-bounce:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--color-background:#fff4f1;--color-surface:#fff4f1;--color-surface-bright:#fff4f1;--color-surface-container:#ffe2da;--color-surface-container-high:#ffdbd0;--color-surface-container-highest:#ffd3c6;--color-surface-container-low:#ffede8;--color-surface-container-lowest:#fff;--color-surface-dim:#ffc8b7;--color-surface-variant:#ffd3c6;--color-primary:#a63300;--color-primary-container:#ff7949;--color-on-primary:#fff;--color-on-primary-container:#451000;--color-secondary:#b5161e;--color-secondary-container:#ffc3bd;--color-on-secondary:#fff;--color-on-secondary-container:#940010;--color-secondary-fixed:#ffc3bd;--color-secondary-fixed-dim:#ffafa8;--color-tertiary:#74544a;--color-tertiary-container:#fed3c7;--color-on-tertiary:#fff;--color-on-tertiary-container:#65473e;--color-on-background:#422820;--color-on-surface:#422820;--color-on-surface-variant:#74544a;--color-error:#b31b25;--color-error-container:#fb5151;--color-on-error:#fff;--color-on-error-container:#570008;--color-outline:#916f65;--color-outline-variant:#cca499;--color-inverse-surface:#1c0904;--color-inverse-on-surface:#ba9489;--color-inverse-primary:#fe6a34;--color-primary-fixed:#ff7949;--color-primary-fixed-dim:#f7652f;--color-error-fixed-dim:#fb5151;--shadow-sm:0px 2px 4px #220e070d;--shadow-md:0px 4px 8px #220e0714;--shadow-lg:0px 8px 16px #220e071a;--shadow-xl:0px 12px 24px #220e071f;--shadow-ambient:0px 20px 40px #220e070f;--shadow-glow:0px 0px 20px #ff794933;--glass-bg:#4228200d;--glass-border:#4228201a}*{box-sizing:border-box}html{background:var(--color-background);-webkit-font-smoothing:antialiased;font-size:18px;line-height:32px}html,body,#app{height:100%}body{font-family:var(--font-secondary);font-size:var(--font-body-large);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-on-surface);margin:0;position:relative}img{border-radius:var(--border-radius-md);max-width:100%;height:auto;display:block}h1{margin:var(--spacing-10) 0;font-family:var(--font-primary);font-size:var(--font-display-medium);line-height:var(--line-height-display);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}p{margin:var(--spacing-6) 0;font-family:var(--font-secondary);font-size:var(--font-body-large);line-height:var(--line-height-body);color:var(--color-on-surface-variant)}a{color:var(--color-primary);transition:var(--transition-normal);text-decoration:none}a:hover{color:var(--color-primary-container);text-decoration:underline}a:focus{opacity:.9;outline:2px solid var(--color-primary-container);outline-offset:2px}a:active{opacity:.8;transform:scale(.98)}svg{vertical-align:middle;fill:var(--color-on-surface)}@media (max-width:1024px){html{font-size:16px;line-height:28px}body{font-size:var(--font-body-medium);line-height:calc(var(--font-body-medium) * 1.6)}h1{margin:var(--spacing-6) 0;font-size:var(--font-headline-large);line-height:var(--line-height-headline)}}@media (max-width:768px){h1{font-size:var(--font-headline-medium);line-height:var(--line-height-headline)}}@media (max-width:400px){h1{font-size:var(--font-headline-small);line-height:var(--line-height-headline)}}
