@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
.PWAIosPrompt-module__cmTw0W__overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-end;padding:16px 24px 32px;animation:.3s ease-out forwards PWAIosPrompt-module__cmTw0W__fadeIn;display:flex;position:fixed;inset:0}.PWAIosPrompt-module__cmTw0W__modal{background:var(--color-surface-2);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border);width:100%;max-width:380px;box-shadow:var(--shadow-lg), inset 0 1px 1px #d99a5e26;border-radius:24px;padding:24px;animation:.4s cubic-bezier(.16,1,.3,1) forwards PWAIosPrompt-module__cmTw0W__slideUp;position:relative}.PWAIosPrompt-module__cmTw0W__closeButton{color:#fff9;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.PWAIosPrompt-module__cmTw0W__closeButton:hover{color:#fff;background:#00000080}.PWAIosPrompt-module__cmTw0W__content{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}.PWAIosPrompt-module__cmTw0W__iconWrapper{border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:flex;box-shadow:0 8px 16px #0000004d}.PWAIosPrompt-module__cmTw0W__iconImage{object-fit:cover;border-radius:16px;width:100%;height:100%}.PWAIosPrompt-module__cmTw0W__title{color:#fff;letter-spacing:-.02em;margin-bottom:4px;font-size:20px;font-weight:600}.PWAIosPrompt-module__cmTw0W__subtitle{color:#fffc;font-size:14px;line-height:1.5}.PWAIosPrompt-module__cmTw0W__instructionsBox{text-align:left;background:#0000004d;border-radius:16px;flex-direction:column;gap:12px;width:100%;margin-top:8px;padding:16px;display:flex}.PWAIosPrompt-module__cmTw0W__instructionRow{color:#ffffffe6;align-items:center;gap:12px;display:flex}.PWAIosPrompt-module__cmTw0W__iconBox{background:var(--color-brand-primary-soft);border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.PWAIosPrompt-module__cmTw0W__instructionText{font-size:14px;font-weight:500}.PWAIosPrompt-module__cmTw0W__instructionBold{color:#fff;font-weight:700}.PWAIosPrompt-module__cmTw0W__separator{background:#ffffff1a;width:2px;height:16px;margin-left:24px}@keyframes PWAIosPrompt-module__cmTw0W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes PWAIosPrompt-module__cmTw0W__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
:root{--graphite-950:#0b0f14;--graphite-900:#10151b;--graphite-850:#151b22;--graphite-800:#1b232c;--graphite-750:#222c36;--graphite-700:#2b3742;--fog-100:#f3f6f8;--fog-200:#dce3e8;--fog-300:#b2bec8;--fog-400:#84919d;--fog-500:#66737e;--forge-300:#e8b47a;--forge-400:#d99a5e;--forge-500:#bd7845;--forge-600:#995a35;--signal-success:#61c995;--signal-warning:#e6b866;--signal-danger:#ee8585;--signal-info:#8daeff;--color-bg:var(--graphite-950);--color-surface:var(--graphite-900);--color-surface-2:var(--graphite-850);--color-surface-3:var(--graphite-800);--color-surface-hover:var(--graphite-750);--color-border:#26313b;--color-border-strong:#35424e;--color-border-em:#3d4b58;--color-divider:#dce3e817;--color-ink:var(--fog-100);--color-ink-2:var(--fog-300);--color-ink-3:var(--fog-400);--color-ink-disabled:var(--fog-500);--color-brand-primary:var(--forge-400);--color-brand-primary-hover:var(--forge-300);--color-brand-primary-pressed:var(--forge-500);--color-brand-primary-soft:#d99a5e24;--color-brand-primary-border:#d99a5e57;--color-brand-primary-glow:var(--forge-300);--color-brand-on-primary:#1b1410;--color-brand-primary-dim:#d99a5e38;--color-success:var(--signal-success);--color-warning:var(--signal-warning);--color-error:var(--signal-danger);--color-info:var(--signal-info);--color-success-soft:#61c99521;--color-warning-soft:#e6b86621;--color-error-soft:#ee858521;--color-info-soft:#8daeff21;--bg-primary:var(--color-bg);--bg-secondary:var(--color-surface);--bg-elevated:var(--color-surface-2);--border:var(--color-border);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-2);--accent:var(--color-brand-primary);--accent-gradient:linear-gradient(135deg, var(--forge-400), var(--forge-300));--slate-primary:var(--fog-300);--slate-light:var(--fog-200);--premium:var(--graphite-800);--color-brand-accent:var(--color-brand-primary);--font-display:"Manrope", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"Fira Code", "Cascadia Code", monospace;--text-xs:clamp(.688rem, .64rem + .24vw, .75rem);--text-sm:clamp(.813rem, .77rem + .21vw, .875rem);--text-base:clamp(.938rem, .9rem + .19vw, 1rem);--text-md:clamp(1.063rem, 1.02rem + .21vw, 1.125rem);--text-lg:clamp(1.188rem, 1.13rem + .29vw, 1.25rem);--text-xl:clamp(1.313rem, 1.24rem + .37vw, 1.5rem);--text-2xl:clamp(1.563rem, 1.46rem + .51vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.73rem + .73vw, 2.25rem);--text-4xl:clamp(2.25rem, 2.04rem + 1.07vw, 2.813rem);--text-5xl:clamp(2.813rem, 2.49rem + 1.61vw, 3.75rem);--text-6xl:clamp(3.375rem, 2.94rem + 2.19vw, 4.5rem);--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;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 18px 48px #00000061;--shadow-xl:0 24px 64px #00000073;--shadow-glow:0 0 24px #d99a5e26;--shadow-accent:0 8px 24px #bd78452e;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--duration-slower:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--color-bg);overscroll-behavior:none;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{font-size:var(--text-5xl);letter-spacing:-.03em}h2{font-size:var(--text-3xl);letter-spacing:-.025em}h3{font-size:var(--text-2xl);letter-spacing:-.02em}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-ink-2);text-wrap:pretty;max-width:65ch}a{color:var(--color-brand-primary);transition:color var(--duration-fast) var(--ease-out-quart);text-decoration:none}a:hover{color:var(--color-brand-primary-hover)}img,video{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}::selection{background:var(--color-brand-primary-soft);color:var(--color-ink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-3)}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{color:#000;background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-animate]{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo);transform:translateY(20px)}
