:root{--bg:#11141c;--bg-elevated:#1f2430;--text:#ede6d6;--gold:#b8863e;--terracotta:#8a3b2e;--green:#4e6b57;--ochre:#7a6242;--blue:#42586b}:root{--color-bg:var(--bg);--color-bg-elevated:var(--bg-elevated);--color-text:var(--text);--color-gold:var(--gold);--color-terracotta:var(--terracotta);--color-green:var(--green);--color-ochre:var(--ochre);--color-blue:var(--blue);--color-element-wood:var(--green);--color-element-fire:var(--terracotta);--color-element-earth:var(--ochre);--color-element-metal:var(--gold);--color-element-water:var(--blue);--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback";--font-ibm-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback";--font-cormorant:"Cormorant", "Cormorant Fallback";--font-sans:var(--font-ibm-plex-sans);--font-serif:var(--font-cormorant);--font-mono:var(--font-jetbrains-mono)}:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ibm-plex-sans);--default-mono-font-family:var(--font-jetbrains-mono)}@font-face{font-family:ibm plex sans;src:url(/fonts/IBM_Plex_sans/ibm-plex-sans-v23-cyrillic_latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBM_Plex_sans/ibm-plex-sans-v23-cyrillic_latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBM_Plex_sans/ibm-plex-sans-v23-cyrillic_latin-300italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBM_Plex_sans/ibm-plex-sans-v23-cyrillic_latin-600italic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/IBM_Plex_sans/ibm-plex-sans-v23-cyrillic_latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:cormorant;src:url(/fonts/cormorant/cormorant-v24-cyrillic_latin-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:cormorant;src:url(/fonts/cormorant/cormorant-v24-cyrillic_latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:cormorant;src:url(/fonts/cormorant/cormorant-v24-cyrillic_latin-300italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:cormorant;src:url(/fonts/cormorant/cormorant-v24-cyrillic_latin-600italic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family);font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-weight:300}::selection{background:rgba(138,59,46,.5);color:var(--text)}h1{letter-spacing:-.015em;color:var(--gold);margin:15px 0 28px;font-family:Cormorant,Georgia,serif;font-size:36px;font-weight:600;line-height:1.02}h2{letter-spacing:-.015em;color:var(--gold);margin:15px 0 28px;font-family:Cormorant,Georgia,serif;font-size:28px;font-weight:600;line-height:1.02}h3{letter-spacing:-.015em;margin:15px 0 28px;font-family:Cormorant,Georgia,serif;font-size:18px;font-weight:600;line-height:1.02}article{max-width:clamp(0px,90vw,800px);margin:0 auto}p{text-align:justify;margin:10px 0 0}ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}ul li{padding-left:20px;line-height:1.6;position:relative}ul li:before{content:"";background-color:var(--gold);width:12px;height:1px;position:absolute;top:50%;left:0}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.order-dialog{color:inherit;background:var(--color-bg-elevated);font:inherit;line-height:inherit}.order-dialog :is(input,textarea,button,select){font:inherit;color:inherit}.grow-2{flex-grow:2}.flex{display:flex}.gap-2{gap:.5rem}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,56px);background:rgba(from var(--bg-elevated) r g b/.28);backdrop-filter:blur(10px);border-bottom:1px solid rgba(from var(--text) r g b/.1)}