@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.static{position:static}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial}}}:root{--color-bg-base: #0b0b0b;--color-bg-mid: #111111;--color-bg-deep: #0b0b0b;--color-bg-fade: #0b0b0b;--color-heading: #f6f4ef;--color-text-primary: #f6f4ef;--color-text-secondary: #a79f93;--color-text-muted: #a79f93;--color-body-text: #a79f93;--color-accent: #caa86a;--color-accent-muted: rgba(202, 168, 106, .24);--color-accent-violet: #caa86a;--color-accent-soft: #e1c58a;--color-accent-highlight: #e1c58a;--color-accent-glow: rgba(202, 168, 106, .12);--color-accent-gold: #caa86a;--color-hextech: rgba(202, 168, 106, .35);--color-panel: rgba(17, 17, 17, .72);--panel-bg: rgba(17, 17, 17, .72);--color-navbar: transparent;--color-header-bg: transparent;--color-shell-bg: #0b0b0b;--border-subtle: rgba(202, 168, 106, .25);--border-default: rgba(202, 168, 106, .25);--border-hover: rgba(225, 197, 138, .45);--panel-hover-border: rgba(202, 168, 106, .35);--panel-shadow: 0 16px 40px rgba(0, 0, 0, .35);--panel-inset: inset 0 1px 0 rgba(202, 168, 106, .08);--btn-primary-bg: rgba(202, 168, 106, .18);--btn-primary-border: rgba(202, 168, 106, .42);--btn-primary-color: #f6f4ef;--btn-primary-hover-bg: rgba(202, 168, 106, .26);--btn-primary-hover-border: rgba(225, 197, 138, .55);--btn-primary-hover-shadow: 0 12px 28px rgba(0, 0, 0, .28);--btn-secondary-bg: transparent;--btn-secondary-border: rgba(202, 168, 106, .35);--btn-secondary-color: #f6f4ef;--btn-secondary-hover-bg: rgba(202, 168, 106, .08);--btn-secondary-hover-shadow: 0 8px 24px rgba(0, 0, 0, .2);--nav-active-text: #f6f4ef;--nav-active-line: #caa86a;--nav-marker: #caa86a;--nav-shadow: none;--monogram-letter: #f6f4ef;--monogram-sep: #caa86a;--frame-radius: 20px;--frame-content-padding: clamp(.5rem, 1.5vw, 1rem);--frame-border: rgba(202, 168, 106, .55);--frame-outer-shadow: 0 24px 64px rgba(0, 0, 0, .55);--frame-inner-glow: inset 0 0 48px rgba(202, 168, 106, .06);--frame-inner-bg: transparent;--scrollbar-width: 5px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(202, 168, 106, .18);--scrollbar-thumb-hover: rgba(202, 168, 106, .32);--selection-bg: rgba(202, 168, 106, .28);--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--font-monogram: "Cormorant Garamond", Georgia, serif;--radius-panel: 14px;--radius-nav: 999px;--radius-button: 999px;--blur-panel: 0;--blur-nav: 0;--blur-button: 0;--transition-fast: .22s cubic-bezier(.22, 1, .36, 1);--max-width: 1280px;--header-offset: 4.5rem;--font-display: var(--font-heading);--color-text: var(--color-text-primary);--header-height: 3.75rem;--bg-image: url(/assets/storm_background.png);--bg-overlay: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));--bg-vignette: radial-gradient( ellipse at center, rgba(0, 0, 0, 0) 28%, rgba(5, 8, 16, .26) 58%, rgba(5, 8, 16, .52) 100% );--bg-vignette-mobile: radial-gradient( ellipse at center, rgba(0, 0, 0, 0) 22%, rgba(5, 8, 16, .28) 55%, rgba(5, 8, 16, .56) 100% )}[data-theme=light]{--bg-image: url(/assets/spring_background.png)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{position:relative;font-family:var(--font-body);background-color:var(--color-bg-base);background-image:var(--bg-overlay),var(--bg-image);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,background-image .4s ease}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--bg-vignette);transition:background .4s ease}app-root{position:relative;z-index:1;display:block;height:100%}@media(max-width:768px){body:before{background:var(--bg-vignette-mobile)}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;display:block}ul,ol{list-style:none}::selection{background:var(--selection-bg);color:var(--color-text-primary)}.panel{background:var(--surface-bg, var(--panel-bg, var(--color-panel)));border:1px solid var(--surface-border, var(--border-subtle));box-shadow:var(--surface-shadow, var(--panel-shadow));transition:border-color var(--transition-fast),transform .2s ease,background .4s ease,box-shadow .4s ease;border-radius:var(--radius-panel)}.panel:hover{border-color:var(--panel-hover-border);box-shadow:var(--surface-hover-shadow, var(--panel-hover-shadow, var(--panel-shadow)))}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.35rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--btn-primary-color);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:var(--radius-button);box-shadow:var(--panel-shadow);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.btn:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);transform:translateY(-1px);box-shadow:var(--btn-primary-hover-shadow)}.btn:focus-visible{outline:1px solid var(--border-hover);outline-offset:3px}.btn{text-decoration:none;cursor:pointer}.btn--secondary{color:var(--btn-secondary-color);background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border)}.btn--secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--border-hover);box-shadow:var(--btn-secondary-hover-shadow)}@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}.panel--static:hover{border-color:var(--border-subtle);box-shadow:var(--panel-shadow)}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;color:var(--color-text-primary);line-height:1.08;letter-spacing:-.01em;margin-bottom:1rem}.section-title span{color:var(--color-accent-highlight);font-style:italic}.section-subtitle{font-family:var(--font-body);font-size:.95rem;line-height:1.75;color:var(--color-text-secondary);max-width:34rem}.page-module{position:relative;min-height:100%}.page-module__content{position:relative;min-height:100%;padding:var(--frame-content-padding);padding-right:calc(var(--frame-content-padding) + .65rem);padding-bottom:clamp(1rem,2vw,1.5rem)}
