@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_1dd02c61-module__1FHk8G__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_1dd02c61-module__1FHk8G__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2?dpl=dpl_FhubDiW1iPJay2AkpjvFyJdwbgD8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7d13e770-module__u502Aa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7d13e770-module__u502Aa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--nav-height:72px;--announcement-height:40px}.navigation-wrapper{z-index:1000;position:fixed;top:0;left:0;right:0}.navigation-wrapper.has-announcement{--nav-offset:var(--announcement-height)}.announcement-banner{height:var(--announcement-height);background:linear-gradient(90deg, var(--alfred-accent-light) 0%, #fd9e5526 50%, var(--alfred-accent-light) 100%);border-bottom:1px solid var(--border);background-size:200% 100%;justify-content:center;align-items:center;gap:16px;padding:0 20px;animation:8s infinite announcementGradient;display:flex;position:relative;overflow:hidden}@keyframes announcementGradient{0%,to{background-position:0%}50%{background-position:100%}}.announcement-banner:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%);animation:3s ease-in-out infinite announcementShimmer;position:absolute;inset:0}@keyframes announcementShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.announcement-content{align-items:center;gap:12px;display:flex}.announcement-badge{background:var(--primary-border);border:1px solid var(--primary-border);border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--alfred-primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.badge-dot{background:var(--alfred-primary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite badgePulse}.announcement-text{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--duration-base) var(--ease-in-out);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:flex}a.announcement-text:hover{color:var(--foreground)}a.announcement-text svg{opacity:0;transition:all var(--duration-base) var(--ease-in-out);transform:translate(-4px)}a.announcement-text:hover svg{opacity:1;transform:translate(0)}.announcement-dismiss{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-faint);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:16px}.announcement-dismiss:hover{background:var(--border-strong);color:var(--text-secondary)}.navigation-container{height:var(--nav-height);transition:all var(--duration-slow) var(--ease-in-out);background:0 0;justify-content:center;align-items:flex-start;padding:12px 40px 0;display:flex}.nav-pill-unified{background:#fff;border-radius:999px;align-items:center;gap:20px;width:fit-content;padding:8px 8px 8px 22px;display:flex;box-shadow:0 0 0 1px #1a1a180f,0 1px 2px #1a1a180a,0 12px 32px #1a1a1812}.nav-logo-link{border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-in-out);align-items:center;gap:8px;padding:0 6px 0 0;text-decoration:none;display:flex}.nav-logo-mark{flex-shrink:0;width:28px;height:28px;display:block}.nav-logo-text{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--alfred-primary);font-size:18px;font-weight:700}.nav-logo-underscore{color:var(--alfred-primary)}.nav-pill-unified .nav-logo-text,.nav-pill-unified .nav-logo-underscore{color:var(--ink-strong);font-size:20px}.nav-divider{background:#1a1a181a;width:1px;height:18px;margin:0 4px}.nav-left{flex:none;align-items:center;gap:6px;display:flex}.nav-right{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-links{flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.nav-dropdown-trigger{position:relative}.nav-link-dropdown{align-items:center;gap:4px;display:inline-flex}.nav-link-chevron{opacity:.5;transition:transform var(--duration-base) var(--ease-in-out);display:inline-flex}.nav-link-chevron svg{width:9px;height:9px}.nav-link-chevron.rotated{transform:rotate(180deg)}.nav-dropdown-panel{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#fffffff7;border:1px solid #11131814;grid-template-rows:0fr;min-width:280px;transition:none;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 16px 48px #1a1a181f,inset 0 0 0 1px #1a1a180a}.nav-dropdown-panel.open{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s cubic-bezier(.16, 1, .3, 1), opacity .12s var(--ease-in-out);grid-template-rows:1fr}.nav-dropdown-reveal{min-height:0;overflow:hidden}.nav-dropdown-panel .nav-dropdown-group{opacity:0;transition:none;transform:translateY(6px)}.nav-dropdown-panel.open .nav-dropdown-group{opacity:1;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.nav-dropdown-panel.open .nav-dropdown-group:nth-child(2){transition-delay:50ms}.nav-dropdown-panel.open .nav-dropdown-group:nth-child(3){transition-delay:.1s}@media (prefers-reduced-motion:reduce){.nav-dropdown-panel,.nav-dropdown-panel.open,.nav-dropdown-panel .nav-dropdown-group,.nav-dropdown-panel.open .nav-dropdown-group{transition:opacity .14s var(--ease-in-out), visibility .14s var(--ease-in-out);transform:translate(-50%)}.nav-dropdown-panel .nav-dropdown-group,.nav-dropdown-panel.open .nav-dropdown-group{transform:none}}.nav-dropdown-content{flex-direction:column;gap:12px;padding:16px;display:flex}.nav-dropdown-trigger:first-child .nav-dropdown-panel{min-width:420px}.nav-dropdown-trigger:first-child .nav-dropdown-content{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nav-dropdown-trigger:first-child .nav-dropdown-group:last-child{border-top:1px solid #11131814;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;padding-top:12px;display:grid}.nav-dropdown-trigger:first-child .nav-dropdown-group:last-child .nav-dropdown-heading{grid-column:1/-1}.nav-dropdown-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--foreground-muted);margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:600;display:block}.nav-dropdown-item{border-radius:var(--radius-lg);transition:background-color var(--duration-base) var(--ease-in-out);flex-direction:column;gap:2px;padding:10px;text-decoration:none;display:flex}.nav-dropdown-item:hover{background:#1113180d}.nav-dropdown-item-label{font-family:var(--font-sans);color:var(--ink-strong);font-size:14px;font-weight:500}.nav-dropdown-item-desc{font-family:var(--font-sans);color:#11131899;font-size:12px}.nav-link{cursor:pointer;font-family:var(--font-sans);color:#111318c7;border-radius:var(--radius-full);white-space:nowrap;transition:color var(--duration-slow) var(--ease-in-out), background-color var(--duration-slow) var(--ease-in-out);background:0 0;border:none;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav-link:hover{color:var(--ink-strong)}.nav-link.active{color:var(--ink-strong);background:#1113180d}.nav-cta-button{cursor:pointer;font-family:var(--font-sans);color:#fff;transition:color var(--duration-slow) var(--ease-in-out), background-color var(--duration-slow) var(--ease-in-out), border-color var(--duration-slow) var(--ease-in-out), transform var(--duration-base) var(--ease-in-out), box-shadow var(--duration-base) var(--ease-in-out);background:linear-gradient(#32302c 0%,#141310 100%);border:1px solid #141310e6;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #14131040,inset 0 1px #ffffff1a}.nav-cta-button:hover{background:linear-gradient(#3b3934 0%,#1c1b17 100%);border-color:#141310e6;transform:translateY(-1px);box-shadow:0 5px 14px #1413104d,inset 0 1px #ffffff1f}.nav-cta-button:active{transform:translateY(0)scale(.98);box-shadow:0 1px 4px #14131040,inset 0 1px #ffffff14}.nav-cta-arrow{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.nav-cta-arrow svg{transition:transform .15s}.nav-cta-button:hover .nav-cta-arrow svg{transform:translate(3px)}.nav-cta-button:disabled{opacity:.5;cursor:not-allowed}.nav-cta-group{align-items:center;gap:8px;display:flex}.nav-text-button{cursor:pointer;border-radius:var(--radius-full);font-family:var(--font-sans);color:#111318;transition:color var(--duration-slow) var(--ease-in-out);background:0 0;border:none;padding:10px 8px;font-size:14px;font-weight:500}.nav-text-button:hover{color:var(--ink-strong)}.nav-text-button:disabled{opacity:.5;cursor:not-allowed}.nav-cta{z-index:10;flex-shrink:0;align-items:center;gap:10px;display:flex}.cta-button-secondary{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--text-secondary);transition:all var(--duration-base) var(--ease-in-out);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;display:flex;position:relative;overflow:hidden}.cta-button-secondary:before{content:"";background:var(--secondary);opacity:0;transition:opacity var(--duration-base) var(--ease-in-out);position:absolute;inset:0}.cta-button-secondary:hover{color:var(--foreground);border-color:var(--border-emphasis);box-shadow:0 0 20px #ffffff1a}.cta-button-secondary:hover:before{opacity:1}.cta-button-secondary:disabled{opacity:.5;cursor:not-allowed}.cta-button{cursor:pointer;border:1px solid var(--primary-border);border-radius:var(--radius-full);font-family:var(--font-sans);color:var(--text-primary);transition:all var(--duration-base) var(--ease-in-out);background:#0f0f12f2;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;display:flex;position:relative;overflow:visible}.cta-button svg{transition:transform var(--duration-base) var(--ease-in-out)}.cta-button:hover{color:var(--foreground);border-color:#fd9e5580;transform:translateY(-1px);box-shadow:0 0 20px #fd9e5533}.cta-button:hover svg{transform:translate(3px)}.cta-button:active{transform:translateY(0)}.cta-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mobile-menu-button{background:var(--secondary);border:1px solid var(--hover);border-radius:var(--radius-lg);cursor:pointer;width:44px;height:44px;transition:all var(--duration-base) var(--ease-in-out);z-index:10;justify-content:center;align-items:center;display:none}.mobile-menu-button:hover{background:var(--border-strong);border-color:var(--border-emphasis)}.hamburger{width:20px;height:14px;position:relative}.hamburger-line{background:var(--foreground);width:100%;height:2px;transition:all var(--duration-smooth) var(--ease-in-out);border-radius:1px;position:absolute;left:0}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-line:nth-child(3){bottom:0}.hamburger.open .hamburger-line:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0;transform:translateY(-50%)scaleX(0)}.hamburger.open .hamburger-line:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all var(--duration-smooth) var(--ease-in-out);z-index:998;background:#0009;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{-webkit-backdrop-filter:blur(40px);border-left:1px solid var(--border);width:100%;max-width:400px;height:100dvh;transition:transform var(--duration-slow) var(--ease-in-out);z-index:999;background:#0c0c0ffa;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-content{flex-direction:column;min-height:100%;padding:0 32px 40px;display:flex}.mobile-menu-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 0;display:flex}.mobile-menu-logo{align-items:center;text-decoration:none;display:flex}.mobile-close-button{background:var(--secondary);border:1px solid var(--hover);border-radius:var(--radius-lg);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);transition:all var(--duration-base) var(--ease-in-out);justify-content:center;align-items:center;display:flex}.mobile-close-button:hover{background:var(--border-strong);color:var(--foreground)}.mobile-nav-links{flex-direction:column;gap:8px;display:flex}.mobile-nav-link{border-radius:var(--radius-xl);font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--duration-base) var(--ease-in-out);opacity:0;background:0 0;border:none;align-items:center;gap:12px;padding:16px 20px;font-size:18px;font-weight:500;display:flex;transform:translate(20px)}.mobile-menu.open .mobile-nav-link{opacity:1;animation:slideInLink .4s var(--ease-in-out) forwards;transform:translate(0)}@keyframes slideInLink{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-nav-link:hover{background:var(--secondary);color:var(--foreground)}.mobile-nav-link.active{background:var(--alfred-accent-light);color:var(--foreground)}.mobile-link-indicator{background:var(--text-subtle);width:4px;height:4px;transition:all var(--duration-base) var(--ease-in-out);border-radius:50%}.mobile-nav-link.active .mobile-link-indicator{background:var(--alfred-primary);width:6px;height:6px;box-shadow:0 0 10px #fd9e5580}.mobile-nav-divider{background:linear-gradient(90deg,#0000,#ffffff1a 20% 80%,#0000);height:1px;margin:32px 0}.mobile-nav-cta{flex-direction:column;gap:12px;display:flex}.mobile-cta-button{background:var(--alfred-primary);border-radius:var(--radius-xl);font-family:var(--font-sans);color:var(--background);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);box-shadow:var(--shadow-cta);border:none;justify-content:center;align-items:center;gap:10px;padding:18px 24px;font-size:16px;font-weight:600;display:flex}.mobile-cta-button:hover{box-shadow:var(--shadow-cta-hover);transform:translateY(-2px)}.mobile-cta-button svg{transition:transform var(--duration-base) var(--ease-in-out)}.mobile-cta-button:hover svg{transform:translate(4px)}.mobile-cta-button-secondary{background:var(--secondary);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:none}.mobile-cta-button-secondary:hover{background:var(--border-strong);border-color:var(--border-emphasis);box-shadow:none;transform:translateY(-2px)}.mobile-menu-footer{text-align:center;margin-top:auto;padding-top:40px}.mobile-menu-footer p{font-family:var(--font-sans);color:var(--text-faint);font-size:13px}@media (max-width:1024px){.nav-pill-unified{gap:12px;padding:8px 8px 8px 16px}.nav-link{padding:8px 10px;font-size:13px}.nav-cta-button{padding:8px 14px;font-size:13px}.nav-pill-unified .nav-logo-text{font-size:18px}.nav-logo-mark{width:24px;height:24px}.nav-divider{height:16px;margin:0 2px}}.mobile-logo-link{align-items:center;padding:8px 4px;text-decoration:none;display:none}@media (max-width:900px){.nav-pill-unified,.nav-dropdown-panel{display:none}.mobile-logo-link,.mobile-menu-button{display:flex}.navigation-container{justify-content:space-between;padding:0 20px}}a.mobile-nav-link{text-decoration:none}.mobile-nav-section{flex-direction:column;display:flex}.mobile-nav-link-expandable{justify-content:flex-start}.mobile-chevron{transition:transform var(--duration-base) var(--ease-in-out);color:var(--text-faint);margin-left:auto;display:inline-flex}.mobile-chevron.rotated{transform:rotate(180deg)}.mobile-nav-subitems{transition:grid-template-rows var(--duration-smooth) var(--ease-in-out);grid-template-rows:0fr;display:grid;overflow:hidden}.mobile-nav-subitems.open{grid-template-rows:1fr}.mobile-nav-subitems>*{min-height:0;overflow:hidden}.mobile-nav-group{padding:8px 0 8px 32px}.mobile-nav-group-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 0 4px;font-size:11px;font-weight:600;display:block}.mobile-nav-subitem{border-radius:var(--radius-lg);transition:background-color var(--duration-base) var(--ease-in-out);flex-direction:column;gap:2px;padding:12px 16px;text-decoration:none;display:flex}.mobile-nav-subitem:hover{background:var(--secondary)}.mobile-nav-subitem-label{font-family:var(--font-sans);color:var(--foreground);font-size:16px;font-weight:500}.mobile-nav-subitem-desc{font-family:var(--font-sans);color:var(--text-tertiary);font-size:13px}@media (max-width:500px){.announcement-banner{padding:0 12px}.announcement-badge{display:none}.announcement-text{font-size:12px}.mobile-menu{max-width:100%}.mobile-menu-content{padding:0 24px 32px}.mobile-nav-link{padding:14px 16px;font-size:16px}}@media (prefers-reduced-motion:reduce){.navigation-wrapper,.navigation-container,.nav-pill,.nav-link,.cta-button,.cta-button-secondary,.mobile-menu,.mobile-menu-overlay,.hamburger-line,.logo-underscore:after,.nav-pill-border,.announcement-banner,.announcement-banner:before{transition:none;animation:none}}.nav-link:focus-visible,.cta-button:focus-visible,.cta-button-secondary:focus-visible,.mobile-menu-button:focus-visible,.mobile-nav-link:focus-visible,.mobile-cta-button:focus-visible{outline-offset:2px;outline:2px solid #fd9e5580}
.landing-footer{border-top:1px solid var(--landing-border);background-color:var(--landing-bg-subtle);width:100%;padding:80px 64px 40px;position:relative}.landing-footer-container{flex-direction:column;gap:64px;width:100%;max-width:1160px;margin:0 auto;display:flex}.landing-footer-content{justify-content:space-between;align-items:flex-start;gap:64px;width:100%;display:flex}.landing-footer-brand{flex-direction:column;align-items:flex-start;gap:20px;max-width:280px;display:flex}.landing-footer-logo{align-items:center;text-decoration:none;display:flex}.landing-footer-logo-text{letter-spacing:-.02em;color:var(--landing-text);font-size:24px;font-weight:700}.landing-footer-tagline{color:var(--landing-text-secondary);margin:0;font-size:14px;font-weight:400;line-height:1.6}.landing-footer-social{align-items:center;gap:12px;margin-top:4px;display:flex}.landing-footer-social-link{background:var(--landing-card-bg);border:1px solid var(--landing-border);width:36px;height:36px;color:var(--landing-text-secondary);transition:background .2s var(--landing-ease), border-color .2s var(--landing-ease), color .2s var(--landing-ease);border-radius:999px;justify-content:center;align-items:center;display:flex}.landing-footer-social-link:hover{background:var(--landing-bg);border-color:var(--landing-accent);color:var(--landing-text)}.landing-footer-sitemap{align-items:flex-start;gap:64px;display:flex}.landing-footer-section{flex-direction:column;align-items:flex-start;gap:20px;min-width:120px;display:flex}.landing-footer-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--landing-text-secondary);opacity:.8;margin:0;font-size:13px;font-weight:600}.landing-footer-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.landing-footer-link{color:var(--landing-text-secondary);white-space:nowrap;transition:color .2s var(--landing-ease);font-size:14px;font-weight:400;line-height:1.5;text-decoration:none}.landing-footer-link:hover{color:var(--landing-text)}.landing-footer-bottom{border-top:1px solid var(--landing-border);justify-content:space-between;align-items:center;padding-top:32px;display:flex}.landing-footer-copyright,.landing-footer-made-with{color:var(--landing-text-secondary);margin:0;font-size:13px;font-weight:400}@media (max-width:1024px){.landing-footer{padding:64px 32px 32px}.landing-footer-sitemap{gap:48px}}@media (max-width:768px){.landing-footer{padding:56px 24px 32px}.landing-footer-container{gap:48px}.landing-footer-content{flex-direction:column;gap:48px}.landing-footer-brand{max-width:100%}.landing-footer-sitemap{grid-template-columns:repeat(2,1fr);gap:32px;width:100%;display:grid}.landing-footer-section{min-width:unset}.landing-footer-bottom{text-align:center;flex-direction:column;gap:8px}}@media (max-width:480px){.landing-footer{padding:48px 20px 24px}.landing-footer-sitemap{grid-template-columns:1fr 1fr;gap:24px}}
