@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;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}html,body{max-width:100%;overflow-x:clip}@layer base{:root{--brand-lavender:#a98ffb;--brand-nature:#7aa394;--color-primary:84 111 143;--color-secondary:36 43 58;--color-accent:176 188 208;--color-background:240 243 249;--color-surface:228 234 244;--color-text:19 24 35;--color-text-muted:92 104 124;--glass-bg:#ffffff9e;--glass-border:#0f172a1a;--glass-blur:blur(16px);--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-hero:clamp(3rem, 8vw, 6.35rem);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:3.5rem;--space-9:4rem;--space-10:4.5rem;--font-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-display:"Bodoni Moda", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "Fira Code", Menlo, monospace;--text-2xs:.6875rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-display:clamp(3.5rem, 7vw, 6rem);--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--tracking-caps:.14em;font-family:var(--font-body);font-weight:var(--weight-normal);line-height:var(--leading-relaxed);color-scheme:light;color:rgb(var(--color-text));background-color:rgb(var(--color-background));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section[id]{scroll-margin-top:calc(var(--nav-height,6rem) + 5rem)}.dark{--color-primary:146 176 214;--color-secondary:56 66 87;--color-accent:198 208 226;--color-background:10 14 23;--color-surface:22 29 45;--color-text:236 241 249;--color-text-muted:156 169 192;--glass-bg:#0f172a8f;--glass-border:#94a3b833;--glass-blur:blur(16px);--brand-lavender:#c7b7ff;--brand-nature:#8fbea9}[data-theme=soft-neutrals]{--color-background:249 245 242;--color-surface:242 235 229;--color-text:44 36 32;--color-text-muted:140 123 114;--color-primary:155 175 147;--color-secondary:196 169 155;--color-accent:232 213 204;--glass-bg:#fffcf8c7;--glass-border:#2c242017;--glass-blur:blur(16px);color-scheme:light}[data-theme=muted-sage]{--color-background:209 218 205;--color-surface:192 205 188;--color-text:42 51 42;--color-text-muted:96 116 92;--color-primary:176 138 138;--color-secondary:122 155 122;--color-accent:234 226 222;--glass-bg:#e6eee4c7;--glass-border:#2a332a1f;--glass-blur:blur(16px);color-scheme:light}[data-theme=muted-blush]{--color-background:240 228 228;--color-surface:228 212 212;--color-text:44 32 32;--color-text-muted:138 112 112;--color-primary:122 155 122;--color-secondary:196 172 172;--color-accent:196 212 196;--glass-bg:#f8eeeec7;--glass-border:#2c20201a;--glass-blur:blur(16px);color-scheme:light}[data-theme=high-teal]{--color-background:13 43 46;--color-surface:20 55 60;--color-text:236 244 244;--color-text-muted:118 184 188;--color-primary:176 120 120;--color-secondary:74 156 160;--color-accent:28 72 78;--glass-bg:#081c20a6;--glass-border:#76b8bc33;--glass-blur:blur(16px);color-scheme:dark}[data-theme=high-dark]{--color-background:26 28 26;--color-surface:36 38 36;--color-text:238 238 234;--color-text-muted:136 144 126;--color-primary:122 138 106;--color-secondary:160 168 154;--color-accent:46 50 44;--glass-bg:#0a0c0aa6;--glass-border:#88907e33;--glass-blur:blur(16px);color-scheme:dark}[data-theme=high-taupe]{--color-background:122 104 96;--color-surface:140 122 114;--color-text:248 240 236;--color-text-muted:210 186 178;--color-primary:192 144 144;--color-secondary:232 208 200;--color-accent:58 40 32;--glass-bg:#3a282080;--glass-border:#f8f0ec33;--glass-blur:blur(16px);color-scheme:dark}[data-theme=high-camel]{--color-background:200 168 120;--color-surface:216 190 148;--color-text:42 30 16;--color-text-muted:106 80 48;--color-primary:86 60 28;--color-secondary:160 120 64;--color-accent:240 220 188;--glass-bg:#d8be94c7;--glass-border:#2a1e1026;--glass-blur:blur(16px);color-scheme:light}[data-theme=high-ocean]{--color-background:10 80 96;--color-surface:14 98 116;--color-text:238 248 250;--color-text-muted:134 196 208;--color-primary:160 212 220;--color-secondary:56 152 172;--color-accent:6 54 64;--glass-bg:#0636409e;--glass-border:#a0d4dc38;--glass-blur:blur(16px);color-scheme:dark}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,rgb(var(--color-background)),rgb(var(--color-surface)));background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:rgb(var(--color-text));text-wrap:balance;margin-block:0}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.75rem)}h3{font-size:clamp(1.2rem,2.2vw,1.75rem)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base);font-family:var(--font-body)}code,pre{font-family:var(--font-mono);font-variant-ligatures:common-ligatures;font-size:.875em}p{line-height:var(--leading-relaxed);color:rgb(var(--color-text))}strong,b{font-weight:var(--weight-bold);color:rgb(var(--color-text))}em,i{font-style:italic}a{color:rgb(var(--color-primary));text-underline-offset:3px;transition:color .15s,opacity .15s}a:hover{opacity:.82}::-moz-selection{background-color:rgb(var(--color-primary) / .22);color:rgb(var(--color-text))}::selection{background-color:rgb(var(--color-primary) / .22);color:rgb(var(--color-text))}::-moz-placeholder{color:rgb(var(--color-text-muted));opacity:.72;font-style:normal;font-size:inherit;font-family:inherit}::placeholder{color:rgb(var(--color-text-muted));opacity:.72;font-style:normal;font-size:inherit;font-family:inherit}input,textarea,select,button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal)}input,textarea,select{color:rgb(var(--color-text));-webkit-text-fill-color:rgb(var(--color-text));background-color:#0000}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px rgb(var(--color-surface)) inset;-webkit-text-fill-color:rgb(var(--color-text));caret-color:rgb(var(--color-text));-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px rgb(var(--color-surface)) inset;-webkit-text-fill-color:rgb(var(--color-text));caret-color:rgb(var(--color-text));-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgb(var(--color-surface)) inset;-webkit-text-fill-color:rgb(var(--color-text));caret-color:rgb(var(--color-text));-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px rgb(var(--color-surface)) inset;-webkit-text-fill-color:rgb(var(--color-text));caret-color:rgb(var(--color-text));-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px rgb(var(--color-surface)) inset;-webkit-text-fill-color:rgb(var(--color-text));caret-color:rgb(var(--color-text));-webkit-transition:background-color 5000s ease-in-out;transition:background-color 5000s ease-in-out}label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgb(var(--color-text));line-height:var(--leading-snug)}.skip-nav{z-index:9999;background:rgb(var(--color-text));color:rgb(var(--color-background));font-size:var(--text-sm);border-radius:0 0 .5rem .5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:top .16s;position:absolute;top:-100%;left:1rem}.skip-nav:focus{top:0}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px;border-radius:4px}@supports not (backdrop-filter:blur(1px)){.glass-panel{background:#f0f3f9f5!important}}}@layer utilities{.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.type-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:rgb(var(--color-text-muted));line-height:var(--leading-normal)}.type-eyebrow-accent{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:rgb(var(--color-primary));line-height:var(--leading-normal)}.type-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:var(--leading-normal)}.type-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:rgb(var(--color-text))}.type-muted{color:rgb(var(--color-text-muted));line-height:var(--leading-relaxed)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bg-stage{background:radial-gradient(circle at 14% 12%,rgba(var(--color-primary),.16),transparent 34%),radial-gradient(circle at 82% 24%,rgba(var(--color-secondary),.14),transparent 36%),linear-gradient(140deg,rgb(var(--color-background)),rgb(var(--color-surface)))}.aurora-layer{background:radial-gradient(circle at 25% 78%,rgba(var(--color-accent),.11),transparent 36%),radial-gradient(circle at 88% 92%,rgba(var(--color-primary),.1),transparent 38%)}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.text-gradient-electric{background-image:linear-gradient(100deg,rgb(var(--color-primary)),rgb(var(--color-secondary)) 72%,rgb(var(--color-accent)));color:#0000;-webkit-background-clip:text;background-clip:text}.bg-grid-pattern{background-image:linear-gradient(to right,rgb(var(--color-text-muted) / .1) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--color-text-muted) / .1) 1px,transparent 1px);background-size:40px 40px}.bg-grid-faint{background-image:linear-gradient(to right,rgb(var(--color-text-muted) / .1) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--color-text-muted) / .1) 1px,transparent 1px);background-size:36px 36px}.bg-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.orb{filter:blur(52px);opacity:.6;pointer-events:none;border-radius:9999px;animation:14s ease-in-out infinite drift;position:absolute}.orb-cyan{background:rgba(var(--color-primary),.45);width:10rem;height:10rem;top:-1.5rem;left:-1rem}.orb-fuchsia{background:rgba(var(--color-secondary),.42);width:9rem;height:9rem;animation-delay:2.2s;bottom:-1.25rem;right:-1rem}}@keyframes drift{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.07)}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.route-sweep{position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(108deg,transparent 18%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.52) 50%,rgba(255,255,255,.18) 60%,transparent 82%);animation:routeSweep .64s cubic-bezier(.4,0,.2,1) forwards;will-change:transform}@keyframes routeSweep{0%{transform:translate(-120vw)}to{transform:translate(150vw)}}.page-root{animation:pageEnter .28s cubic-bezier(.22,1,.36,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.route-sweep{display:none}.page-root{animation:none}}
