*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}ul,ol{list-style:none}:root{--surface:#faf9f6;--surface-container-lowest:#fff;--surface-container-low:#f4f4f0;--surface-container:#edeeea;--surface-container-high:#e7e9e4;--surface-container-highest:#e0e4de;--surface-variant:#dce5d8;--primary:#5f5e5e;--primary-dim:#535252;--secondary:#6d5c4c;--on-primary:#fff;--on-background:#2f3430;--on-surface:#2f3430;--on-surface-variant:#6b6f69;--inverse-surface:#0d0f0d;--outline:#777c77;--outline-variant:#c4c8c1}body{color:var(--on-background);background:var(--surface);font-family:Manrope,system-ui,sans-serif;font-weight:300;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--on-surface);font-family:Noto Serif,Georgia,serif;font-weight:300;line-height:1.15}main h2{font-size:clamp(1.25rem,2vw,1.5rem)}main h3{font-size:clamp(1rem,2vw,1.25rem)}a{color:inherit}main p{margin-bottom:1rem;font-size:1rem}main h1,h2,h3,h4,h5,h6{margin-top:1.25rem;margin-bottom:1rem}main li{margin-bottom:.75rem;font-size:1rem}main blockquote{border-left:4px solid var(--outline);color:var(--on-surface-variant);margin:1.5rem 0;padding-left:1rem;font-style:italic}main a{color:var(--primary);text-decoration:underline;transition:color .4s cubic-bezier(.4,0,.2,1)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width:1024px){.container{padding:0 3rem}}.btn-primary{letter-spacing:.12em;text-transform:uppercase;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--primary-dim));border-radius:.25rem;padding:1rem 2rem;font-family:Manrope,system-ui,sans-serif;font-size:.75rem;font-weight:300;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-primary:hover{background:var(--secondary)}.btn-ghost{letter-spacing:.12em;text-transform:uppercase;color:var(--on-surface);border:.5px solid #777c7733;border-radius:.25rem;padding:1rem 2rem;font-family:Manrope,system-ui,sans-serif;font-size:.75rem;font-weight:300;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-ghost:hover{background:var(--surface-container-low)}.card{background:var(--surface-container-lowest);border-radius:.375rem;overflow:hidden;box-shadow:0 20px 40px #2f34300a}.glass{-webkit-backdrop-filter:blur(20px);background:#faf9f6bf}.chip{letter-spacing:.08em;background:var(--surface-variant);color:var(--on-surface-variant);border-radius:9999px;align-items:center;padding:.25rem .875rem;font-family:Manrope,system-ui,sans-serif;font-size:.75rem;font-weight:400;display:inline-flex}.input-ghost{width:100%;color:var(--on-surface);background:0 0;border:none;border-bottom:.5px solid #777c774d;outline:none;padding:.75rem 0;font-family:Manrope,system-ui,sans-serif;font-size:.875rem;font-weight:300;transition:border-color .4s cubic-bezier(.4,0,.2,1)}.input-ghost::placeholder{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.input-ghost:focus{border-bottom-color:var(--secondary)}.transition-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}.shadow-ambient{box-shadow:0 20px 40px #2f34300a}.shadow-ambient-lg{box-shadow:0 20px 60px #2f343014}
