:root{--bg:#0f1320;--bg-soft:#171c2c;--text:#e6e9ef;--text-soft:#9aa3b2;--accent:#f59e0b;--border:#2a3144;--surface:#ffffff0a;--surface-border:#ffffff0f;--shadow:0 10px 30px #00000059}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.header{text-align:center;padding:4rem 1rem 2rem}.hero-brand{background:radial-gradient(circle,#f59e0b2e,#f59e0b0f 40%,#ffffff08 65%,#0000 80%);border-radius:999px;justify-content:center;align-items:center;width:clamp(140px,16vw,200px);height:clamp(140px,16vw,200px);margin:0 auto 2rem;display:flex;overflow:visible}.logo{width:200px;height:auto;display:block}.header h1{letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,4rem);font-weight:650}.content{flex:1}.hero{text-align:center;padding:1rem 1rem 4rem}.subtitle{max-width:680px;color:var(--text-soft);margin:0 auto 3rem;font-size:1.125rem;line-height:1.6}.recipes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:980px;margin:0 auto;display:grid}.recipe-card{background:var(--bg-soft);border:1px solid var(--border);text-align:left;color:inherit;border-radius:12px;padding:1.4rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s}.recipe-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 15px 40px #00000059}.recipe-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recipe-card h3{margin:0 0 1rem;font-size:1.5rem;line-height:1.3}.recipe-card p{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.6}.recipe-page{padding:1rem 1rem 4rem}.recipe-page__container{max-width:980px;margin:0 auto}.recipe-page__back{color:var(--text-soft);margin-bottom:2rem;text-decoration:none;transition:color .15s;display:inline-block}.recipe-page__back:hover{color:var(--accent)}.recipe-page__header{margin-bottom:2rem}.recipe-page__header h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.recipe-page__header p{max-width:720px;color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.7}.recipe-page__content{background:var(--bg-soft);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:1.5rem}.footer{text-align:center;color:var(--text-soft);padding:1rem;font-size:.9rem}
