@charset "UTF-8";:root{--bg-1: #0f0a06;--bg-2: #1a120b;--bg-3: #3a2a1a;--bg-4: #5c3b22;--gold: #c8a165;--gold-light: #e5c57f;--gold-dim: rgba(200, 161, 101, .35);--cream: #f3ebdc;--milk: #a89684;--red: #c0392b;--glass-bg: rgba(15, 10, 6, .55);--glass-bg-strong: rgba(15, 10, 6, .78);--glass-border: rgba(200, 161, 101, .18);--container: 1240px;--nav-h: 96px;--dur: .45s;--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-1: #f5f0e8;--bg-2: #ede6db;--bg-3: #d4c9b8;--bg-4: #b8a88e;--gold: #9b7e4f;--gold-light: #7a6238;--gold-dim: rgba(155, 126, 79, .35);--cream: #2a1f14;--milk: #6b5d4f;--glass-bg: rgba(245, 240, 232, .7);--glass-bg-strong: rgba(237, 230, 219, .85);--glass-border: rgba(155, 126, 79, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-1);color:var(--cream);font-family:Crimson Pro,"Noto Serif SC","Source Han Serif SC",serif;font-weight:300;line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .6s ease,color .6s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");transition:opacity .6s ease}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.55) 100%);transition:background .6s ease}[data-theme=light] body:before{opacity:.02}[data-theme=light] body:after{background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.08) 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--gold);color:var(--bg-1)}[data-theme=light] ::selection{background:#9b7e4f;color:#f5f0e8}
