@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--color-surface-base:#0D0B08;--color-surface:#151310;--color-surface-elevated:#16130F;--color-surface-overlay:#1F1B15;--color-surface-container-lowest:#100E0B;--color-surface-container-low:#1E1B18;--color-surface-container:#221F1C;--color-surface-container-high:#2C2A26;--color-surface-container-highest:#373430;--color-surface-variant:#373430;--color-primary:#ECA413;--color-primary-light:#FFC364;--color-primary-container:#ECA413;--color-primary-dim:#D97706;--color-tertiary-container:#FF993A;--color-on-primary:#442C00;--color-on-primary-container:#0D0B08;--color-border-amber-subtle:rgba(236,164,19,0.18);--color-border-amber-active:rgba(236,164,19,0.45);--color-text-cream-primary:#FDFBF7;--color-text-cream-secondary:#E6DEC9;--color-text-cream-muted:#9E9584;--font-serif:"EB Garamond",Georgia,serif;--font-sans:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace}.material-symbols-outlined{font-family:"Material+Symbols+Outlined";font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.fill-1{font-variation-settings:"FILL" 1}.font-display-lg{font-size:clamp(1.85rem,6vw,3.75rem);line-height:1.15;letter-spacing:-.02em}.font-display-lg,.font-display-md{font-family:var(--font-serif);font-weight:400}.font-display-md{font-size:clamp(1.45rem,4vw,2.75rem);line-height:1.22;letter-spacing:-.015em}.font-headline-lg{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25}.font-headline-lg,.font-headline-md{font-family:var(--font-serif);font-weight:500}.font-headline-md{font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.3}.font-title-lg{font-size:1.25rem;line-height:1.4}.font-title-lg,.font-title-md{font-family:var(--font-sans);font-weight:600}.font-title-md{font-size:1rem;line-height:1.5}.font-body-lg{font-size:1.125rem;line-height:1.75}.font-body-lg,.font-body-md{font-family:var(--font-sans);font-weight:400}.font-body-md{font-size:.9375rem;line-height:1.65}.font-body-sm{font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;font-weight:400}.font-label-lg{font-family:var(--font-sans);font-size:.875rem;line-height:1.25;font-weight:600;letter-spacing:.04em}.font-label-sm{font-family:var(--font-sans);font-size:.6875rem;line-height:1.4;font-weight:700;letter-spacing:.12em}.bg-surface-base{background-color:var(--color-surface-base)}.bg-surface{background-color:var(--color-surface)}.bg-surface-elevated{background-color:var(--color-surface-elevated)}.bg-surface-overlay{background-color:var(--color-surface-overlay)}.bg-surface-container{background-color:var(--color-surface-container)}.bg-surface-container-low{background-color:var(--color-surface-container-low)}.bg-surface-container-high{background-color:var(--color-surface-container-high)}.bg-surface-container-lowest{background-color:var(--color-surface-container-lowest)}.bg-surface-variant{background-color:var(--color-surface-variant)}.border-amber-subtle{border-color:var(--color-border-amber-subtle)}.border-amber-active{border-color:var(--color-border-amber-active)}.text-text-cream-primary{color:var(--color-text-cream-primary)}.text-text-cream-secondary{color:var(--color-text-cream-secondary)}.text-text-cream-muted{color:var(--color-text-cream-muted)}.text-primary{color:var(--color-primary)}.px-margin{padding-left:3rem;padding-right:3rem}.px-margin-mobile{padding-left:1rem;padding-right:1rem}@media (min-width:480px){.px-margin-mobile{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width:768px){.px-margin{padding-left:1rem;padding-right:1rem}}details summary::-webkit-details-marker{display:none}details summary{list-style:none}details[open] summary .material-symbols-outlined{transform:rotate(180deg)}.cm-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.cm-reveal.visible{opacity:1;transform:translateY(0)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}