:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--burgundy-dark:#461220;--burgundy:#8c2f39;--rose:#b23a48;--blush:#fcb9b2;--peach:#fed0bb;--text:#461220;--text-muted:#8c2f39;--border:#461220;--border-subtle:#46122026;--surface:#fefae059;--tag-bg:linear-gradient(135deg, #fcb9b2b3, #fed0bbe6);--tag-border:#4612201f;--gradient-bg:linear-gradient(145deg, #fed0bb 0%, #fcb9b2 45%, #fed0bb 100%);--gradient-warm:linear-gradient(160deg, #fed0bb, #fcb9b2);--gradient-accent:linear-gradient(135deg, #b23a48, #8c2f39, #461220);--gradient-card:linear-gradient(145deg, #fed0bbe6, #fcb9b299)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--burgundy-dark:#fed0bb;--burgundy:#fcb9b2;--rose:#fca5af;--blush:#8c2f39;--peach:#461220;--text:#fef0e8;--text-muted:#d4a0a8;--border:#fed0bb59;--border-subtle:#fed0bb1f;--surface:#46122073;--tag-bg:linear-gradient(135deg, #8c2f398c, #461220a6);--tag-border:#fed0bb26;--gradient-bg:linear-gradient(145deg, #12080c 0%, #2a1018 45%, #12080c 100%);--gradient-warm:linear-gradient(160deg, #1f0c12, #351820);--gradient-accent:linear-gradient(135deg, #b23a48, #8c2f39, #461220);--gradient-card:linear-gradient(145deg, #351820f2, #1f0c12e6)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--gradient-bg);color:var(--text);background-attachment:fixed;min-height:100dvh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.65;transition:background .2s,color .2s}a{color:var(--burgundy);text-decoration:none;transition:color .15s,opacity .15s}a:hover{color:var(--rose)}h1,h2,h3{letter-spacing:-.02em;font-weight:700;line-height:1.1}.page-shell{flex-direction:column;gap:2.5rem;max-width:72rem;min-height:100dvh;margin:0 auto;padding:2.5rem clamp(1.25rem,5vw,4rem);display:flex}.frame{border:1px solid var(--border);background:var(--gradient-warm);flex:1;min-height:calc(100dvh - 7rem);transition:background .2s,border-color .2s}.frame-body{padding:clamp(2rem,5vw,3.5rem)}@media (width<=768px){.page-shell{gap:1.5rem;padding:1.25rem 1rem}.frame{min-height:auto}.frame-body{padding:1.75rem 1.25rem}}@media (width<=480px){.page-shell{gap:1.25rem;padding:1rem .75rem}.frame-body{padding:1.5rem 1rem}}
