:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f0e4;--surface:#fbfaf3;--surface-sunken:#e9e6d6;--text-primary:#191919;--text-secondary:#6b6558;--border:#ddd8c6;--accent:#e8ca95;--accent-hover:#d1a555;--accent-foreground:#06182d;--accent-wash:color-mix(in srgb, var(--accent) 14%, var(--surface));--accent-deep:#b8891f;--ink-navy:#06182d;--success:#7a9a6f;--danger:#c1584a;--notice-bg:#f3e3c4;--notice-text:#06182d;--font-sans:anaqa, system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;--font-weight-medium:400;--font-weight-bold:700;--text-xs:clamp(.8125rem, .78rem + .1vw, .875rem);--text-sm:clamp(.9375rem, .9rem + .15vw, 1rem);--text-base:clamp(1.0625rem, 1.01rem + .2vw, 1.125rem);--text-lg:clamp(1.25rem, 1.17rem + .3vw, 1.375rem);--text-xl:clamp(1.5rem, 1.35rem + .6vw, 1.75rem);--text-2xl:clamp(1.875rem, 1.6rem + 1.2vw, 2.375rem);--text-3xl:clamp(2.375rem, 1.95rem + 2vw, 3.375rem);--text-4xl:clamp(2.875rem, 2.2rem + 3.2vw, 4.75rem);--container-content:640px;--container-wide:1080px;--container-max:1360px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-full:999px;--shadow-sm:0 1px 2px #06182d0d;--shadow-md:0 8px 24px -4px #06182d14;--shadow-lg:0 24px 48px -12px #06182d24;--shadow-inset:inset 0 1px 0 #ffffff80;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-base:.35s;--duration-slow:.65s;--touch-target-min:44px;--navbar-space:76px;--glass-bg:color-mix(in srgb, var(--surface) 72%, transparent);--glass-bg-thin:color-mix(in srgb, var(--surface) 55%, transparent);--glass-border:#ffffff73;--glass-blur:18px;--on-photo:#f6f3e8;--on-photo-dim:#f6f3e8b8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06182d;--surface:#0d2540;--surface-sunken:#0a1f38;--text-primary:#edebdd;--text-secondary:#8fa3b8;--border:#1a3350;--accent:#e8ca95;--accent-hover:#f0d7ab;--accent-foreground:#06182d;--success:#8fb384;--danger:#d97b6a;--notice-bg:#1a3350;--notice-text:#e8ca95;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px -4px #00000059;--shadow-lg:0 24px 48px -12px #00000073;--shadow-inset:inset 0 1px 0 #ffffff0f;--glass-bg:color-mix(in srgb, var(--surface) 66%, transparent);--glass-bg-thin:color-mix(in srgb, var(--surface) 48%, transparent);--glass-border:#ffffff24}

.bezelShell{border-radius:var(--radius-xl);background:var(--surface-sunken);border:1px solid var(--border);padding:.375rem}.bezelCore{border-radius:calc(var(--radius-xl) - .375rem);background:var(--surface);box-shadow:var(--shadow-inset)}.grainOverlay{z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.pressable{transition:transform var(--duration-fast) var(--ease-spring)}.pressable:active{transform:scale(.97)}.iconOrb{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;transition:transform var(--duration-base) var(--ease-spring);background:#00000014;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .iconOrb{background:#ffffff1f}.pressable:hover .iconOrb{transform:translate(2px,-1px)scale(1.05)}[dir=rtl] .pressable:hover .iconOrb{transform:translate(-2px,-1px)scale(1.05)}.reveal{opacity:0;filter:blur(4px);transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo), filter var(--duration-slow) var(--ease-out-expo);transform:translateY(16px)}.reveal[data-visible=true]{opacity:1;filter:blur();transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}}.stitchDivider{background-image:repeating-linear-gradient(to right, var(--accent-deep) 0, var(--accent-deep) 6px, transparent 6px, transparent 13px);border:none;height:1px}.foilText{background:linear-gradient(115deg, var(--accent-deep) 0%, var(--accent) 35%, color-mix(in srgb, var(--accent) 40%, white) 50%, var(--accent) 65%, var(--accent-deep) 100%);color:#0000;transition:background-position var(--duration-slow) var(--ease-out-expo);background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.foilHover{transition:background-position var(--duration-slow) var(--ease-out-expo), background-color var(--duration-fast) var(--ease-spring)}.foilHover:hover,.foilHover:focus-visible{background-image:linear-gradient(115deg, var(--accent-deep) 0%, var(--accent) 35%, color-mix(in srgb, var(--accent) 40%, white) 50%, var(--accent) 65%, var(--accent-deep) 100%);background-position:100%;background-size:220% 100%}@media (prefers-reduced-motion:reduce){.foilText,.foilHover{transition:none}}@keyframes stampSettle{0%{opacity:0;transform:scale(.82)rotate(-6deg)}60%{opacity:1;transform:scale(1.04)rotate(1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.stampSettle{animation:stampSettle var(--duration-slow) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.stampSettle{animation:none}}
*,:before,:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100%;color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-weight:var(--font-weight-bold);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
