:root,:root[data-theme=mineral-calm]{--color-bg-primary: #fafafa;--color-bg-secondary: #f5f3f0;--color-bg-elevated: #ffffff;--color-bg-inverse: #1a1a1a;--color-text-primary: #1a1a1a;--color-text-secondary: #5c5c5c;--color-text-tertiary: #8a8a8a;--color-text-inverse: #ffffff;--color-accent-primary: #4a6b5a;--color-accent-primary-hover: #3d5a4b;--color-accent-primary-active: #334d3f;--color-accent-secondary: #c4a962;--color-accent-secondary-hover: #b39852;--color-accent-tertiary: #8ba39a;--color-semantic-success: #4a7c59;--color-semantic-warning: #c9a227;--color-semantic-error: #b54a4a;--color-semantic-info: #4a6b8a;--color-border-light: #e8e6e3;--color-border-medium: #d4d1cc;--color-border-focus: var(--color-accent-primary);--color-surface-glass: rgba(250, 250, 250, .85);--color-overlay: rgba(26, 26, 26, .5);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-display: clamp(2.5rem, 5vw, 4rem);--font-size-h1: clamp(2rem, 4vw, 3rem);--font-size-h2: clamp(1.5rem, 3vw, 2.25rem);--font-size-h3: clamp(1.25rem, 2.5vw, 1.75rem);--font-size-h4: clamp(1.125rem, 2vw, 1.5rem);--font-size-body-lg: 1.125rem;--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-caption: .75rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-base: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section: var(--space-32);--space-section-mobile: var(--space-16);--space-container-x: var(--space-6);--space-container-x-lg: var(--space-12);--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-accent: 0 4px 16px rgba(74, 107, 90, .15);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .12);--z-below: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-header: 250;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--reveal-distance: 24px;--reveal-duration: var(--duration-slow);--reveal-stagger: .1s;--container-max-width: 1200px;--container-max-width-narrow: 800px;--container-max-width-wide: 1400px;--button-height-sm: 36px;--button-height-md: 44px;--button-height-lg: 52px;--button-radius: var(--radius-md);--button-font-weight: var(--font-weight-medium);--card-radius: var(--radius-lg);--card-padding: var(--space-6);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-card-hover);--input-height: 44px;--input-radius: var(--radius-md);--input-border-width: 1px;--header-height: 72px;--header-height-mobile: 64px}@media(prefers-reduced-motion:reduce){:root,:root[data-theme=mineral-calm]{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms;--reveal-distance: 0;--reveal-duration: 0ms;--reveal-stagger: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:var(--line-height-base)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-accent-primary);color:var(--color-text-inverse)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}a{color:var(--color-accent-primary);text-decoration:none;transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}a:hover{color:var(--color-accent-primary-hover)}a:active{color:var(--color-accent-primary-active)}a:focus{outline:none}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button{cursor:pointer;background:none;border:none}button:disabled{cursor:not-allowed;opacity:.6}button:focus{outline:none}button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}input,textarea,select{background-color:var(--color-bg-elevated);border:var(--input-border-width) solid var(--color-border-light);border-radius:var(--input-radius);padding:var(--space-3) var(--space-4);transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-medium)}input:focus,textarea:focus,select:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #4a6b5a1a}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-tertiary)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-medium) var(--color-bg-secondary)}hr{border:none;border-top:1px solid var(--color-border-light);margin-block:var(--space-8)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-elevated);color:var(--color-accent-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-weight:var(--font-weight-medium)}h1,.h1{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h2,.h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h3,.h3{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}h4,.h4{font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}h5,.h5{font-family:var(--font-body);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--color-text-primary)}h6,.h6{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);color:var(--color-text-primary)}.display{font-family:var(--font-heading);font-size:var(--font-size-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.display-sm{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.body-lg{font-family:var(--font-body);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-secondary)}.body-sm{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-secondary)}.eyebrow{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent-primary)}.caption{font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);color:var(--color-text-tertiary)}.lead{font-family:var(--font-body);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media(min-width:768px){.lead{font-size:clamp(1.125rem,2vw,1.25rem)}}.quote{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-regular);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.mono{font-family:var(--font-mono);font-size:var(--font-size-body-sm)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-accent-primary)}.text-gold{color:var(--color-accent-secondary)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.break-words{word-wrap:break-word;overflow-wrap:break-word}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--color-text-primary)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose p{margin-bottom:var(--space-4)}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-accent-primary);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--color-accent-primary-hover)}.prose strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prose blockquote{margin:var(--space-6) 0;padding-left:var(--space-6);border-left:3px solid var(--color-accent-primary);font-style:italic;color:var(--color-text-primary)}.prose img{margin:var(--space-6) 0;border-radius:var(--radius-md)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:var(--space-0)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-0{margin-bottom:var(--space-0)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mx-auto{margin-inline:auto}.p-0{padding:var(--space-0)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-12{padding-block:var(--space-12)}.py-16{padding-block:var(--space-16)}.py-section{padding-block:var(--space-section-mobile)}@media(min-width:1024px){.py-section{padding-block:var(--space-section)}}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}@media(min-width:640px){.sm\:block{display:block}}@media(min-width:640px){.sm\:hidden{display:none}}@media(min-width:768px){.md\:block{display:block}}@media(min-width:768px){.md\:hidden{display:none}}@media(min-width:1024px){.lg\:block{display:block}}@media(min-width:1024px){.lg\:hidden{display:none}}.mobile-only{display:block}@media(min-width:768px){.mobile-only{display:none}}.desktop-only{display:none}@media(min-width:768px){.desktop-only{display:block}}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-container{max-width:var(--container-max-width)}.max-w-narrow{max-width:var(--container-max-width-narrow)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-elevated{background-color:var(--color-bg-elevated)}.bg-inverse{background-color:var(--color-bg-inverse)}.bg-accent{background-color:var(--color-accent-primary)}.bg-transparent{background-color:transparent}.border{border:1px solid var(--color-border-light)}.border-0{border:none}.border-t{border-top:1px solid var(--color-border-light)}.border-b{border-bottom:1px solid var(--color-border-light)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-0{z-index:var(--z-base)}.z-10{z-index:10}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-overlay{z-index:var(--z-overlay)}.z-modal{z-index:var(--z-modal)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.transition{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out)}.transition-fast{transition-property:color,background-color,border-color,box-shadow,transform,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.transition-none{transition:none}
