@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400&family=Source+Serif+4:wght@400&display=swap";:root,[data-theme=light]{--surface:#fff;--surface-raised:#f4f7fc;--surface-sunken:#eef4ff;--brand-navy:#0a1f44;--on-navy:#fff;--ink:#0a1f44;--ink-muted:#3a4a6b;--border:#d5deee;--border-strong:#6b7c9e;--accent-teal:#00c2b8;--accent-emerald:#1fd86a;--accent-text:#00706a;--on-accent:#0a1f44;--focus-ring:#0a1f44;--success:#0b7a3e;--warning:#8a5300;--danger:#c0243a;--shadow-menu:0 8px 24px #0a1f4424}[data-theme=dark]{--surface:#050f24;--surface-raised:#0a1a38;--surface-sunken:#0d2550;--brand-navy:#123062;--on-navy:#fff;--ink:#f4f8ff;--ink-muted:#9db7e8;--border:#1e3560;--border-strong:#5f7db3;--accent-teal:#00c2b8;--accent-emerald:#1fd86a;--accent-text:#1fd86a;--on-accent:#0a1f44;--focus-ring:#1fd86a;--success:#3ddc84;--warning:#ffc247;--danger:#ff7a8a;--shadow-menu:0 8px 24px #00000080}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font-sans:"Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}@font-face{font-family:Sora;src:url(/_astro/Sora-400.CRt88UEn.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/_astro/Sora-600.Cdg4DaK0.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/_astro/Sora-700.9waGdLWo.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Sora;src:url(/_astro/Sora-800.2tKLL3qT.woff2)format("woff2");font-weight:800;font-display:swap}.display-xl{font-family:var(--font-sans);letter-spacing:-.045em;font-size:72px;font-weight:800;line-height:72px}.display-l{font-family:var(--font-sans);letter-spacing:-.04em;font-size:56px;font-weight:800;line-height:58px}.headline-1{font-family:var(--font-sans);letter-spacing:-.035em;font-size:40px;font-weight:800;line-height:44px}.headline-2{font-family:var(--font-sans);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:36px}.headline-3{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:30px}.body-l{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:28px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-s{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.button{font-family:var(--font-sans);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:20px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:16px}.label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:16px}.article-deck{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:32px}.article-body{font-family:var(--font-serif);font-size:19px;font-weight:400;line-height:31px}.mono{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:22px}.mono-s{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:18px}.ht-grad{background:linear-gradient(110deg, var(--accent-teal), var(--accent-emerald))}.ht-wordmark{font-family:var(--font-sans);letter-spacing:-.045em;white-space:nowrap;color:var(--ink);line-height:1.1}.ht-wordmark .home{color:inherit;font-weight:800}.ht-wordmark .toys{background:linear-gradient(110deg, var(--accent-teal), var(--accent-emerald));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;display:inline-block}.ht-wordmark.on-navy{color:var(--on-navy)}.ht-mark{flex:none;display:block}.ht-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;border:2px solid #0000;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:filter .15s,background-color .15s;display:inline-flex}.ht-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ht-btn--primary{background:linear-gradient(110deg, var(--accent-teal), var(--accent-emerald));color:var(--on-accent)}.ht-btn--primary:hover{filter:brightness(1.08)saturate(1.05)}.ht-btn--navy{background:var(--brand-navy);color:var(--on-navy)}.ht-btn--navy:hover{filter:brightness(1.2)}.ht-btn--outline{color:var(--ink);border-color:var(--border-strong);background:0 0}.ht-btn--outline:hover{background:var(--surface-sunken)}.ht-btn--ghost{color:var(--accent-text);padding:0 var(--space-3);background:0 0}.ht-btn--ghost:hover{background:var(--surface-sunken)}.ht-btn--sm{min-height:36px;padding:0 var(--space-4);font-size:14px}.ht-btn--lg{min-height:52px;padding:0 var(--space-6);font-size:16px}.ht-btn[disabled],.ht-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none}.ht-tag{align-items:center;gap:var(--space-1);box-sizing:border-box;border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:var(--surface-sunken);color:var(--ink);padding:4px 8px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.ht-tag--accent{color:var(--accent-text)}.ht-tag--filled{background:linear-gradient(110deg, var(--accent-teal), var(--accent-emerald));color:var(--on-accent)}.ht-chip{box-sizing:border-box;min-height:36px;padding:0 var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.ht-chip[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--on-navy)}.ht-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ht-card{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.ht-card__media{aspect-ratio:16/9;background:var(--brand-navy);position:relative}.ht-card__media:after{content:"";background:linear-gradient(135deg, var(--accent-teal), var(--accent-emerald));width:16px;height:16px;position:absolute;top:0;left:24px}.ht-card__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.ht-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700;line-height:16px}.ht-card__title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:20px;font-weight:700;line-height:26px}.ht-card__title a{color:inherit;text-decoration:none}.ht-card__title a:hover{text-decoration:underline;text-decoration-color:var(--accent-text);text-underline-offset:3px}.ht-card__summary{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.ht-card__byline{color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.ht-card--feature .ht-card__title{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:36px}.ht-nav{align-items:center;gap:var(--space-6);box-sizing:border-box;height:64px;padding:0 var(--space-6);background:var(--brand-navy);color:var(--on-navy);font-family:var(--font-sans);display:flex}.ht-nav__links{align-items:stretch;gap:var(--space-5);height:100%;margin:0;padding:0;list-style:none;display:flex}.ht-nav__links li{display:flex}.ht-nav__links a{color:var(--on-navy);letter-spacing:-.01em;opacity:.86;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.ht-nav__links a:hover,.ht-nav__links a[aria-current=page]{opacity:1}.ht-nav__links a[aria-current=page]:after{content:"";background:linear-gradient(110deg, var(--accent-teal), var(--accent-emerald));height:3px;position:absolute;bottom:0;left:0;right:0}.ht-nav a:focus-visible{outline:2px solid var(--accent-emerald);outline-offset:2px}.ht-nav__spacer{flex:1}.ht-newsletter{gap:var(--space-4);box-sizing:border-box;padding:var(--space-7) var(--space-6);background:var(--brand-navy);color:var(--on-navy);font-family:var(--font-sans);flex-direction:column;display:flex}.ht-newsletter__title{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:800;line-height:36px}.ht-newsletter__title .toys{background:linear-gradient(110deg, var(--accent-teal), var(--accent-emerald));color:#0000;-webkit-background-clip:text;background-clip:text}.ht-newsletter__copy{opacity:.88;max-width:52ch;margin:0;font-size:16px;line-height:24px}.ht-newsletter__form{gap:var(--space-3);flex-wrap:wrap;display:flex}.ht-input{box-sizing:border-box;min-width:0;min-height:44px;padding:0 var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-sans);flex:240px;font-size:16px}.ht-input::placeholder{color:var(--ink-muted)}.ht-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ht-newsletter .ht-input:focus-visible,.ht-newsletter .ht-btn:focus-visible{outline-color:var(--accent-emerald)}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);margin:0}a{color:var(--accent-text)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}img{max-width:100%}.hp-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.hp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp-skip{z-index:10;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);position:absolute;top:8px;left:-9999px}.hp-skip:focus{left:8px}.hp-logo{flex:none;display:flex}.hp-logo img{width:auto;height:36px;display:block}.hp-menu{display:none;position:relative}.hp-menu__btn{color:var(--on-navy);border-color:var(--on-navy);list-style:none}.hp-menu__btn::-webkit-details-marker{display:none}.hp-menu__btn:focus-visible{outline:2px solid var(--accent-emerald);outline-offset:2px}.hp-menu__list{right:0;top:calc(100% + var(--space-2));z-index:5;min-width:200px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);margin:0;list-style:none;position:absolute}.hp-menu__list a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--ink);font-weight:600;text-decoration:none;display:block}.hp-menu__list a:hover{background:var(--surface-sunken)}.hp-hero{gap:var(--space-7);box-sizing:border-box;max-width:1200px;padding:var(--space-8) var(--space-6);grid-template-columns:1fr 1.1fr;align-items:center;margin:0 auto;display:grid}.hp-hero__eyebrow{color:var(--accent-text);margin-bottom:var(--space-4)}.hp-hero__title{margin:0 0 var(--space-4);text-wrap:balance}.hp-hero__title a{color:var(--ink);text-decoration:none}.hp-hero__title a:hover{text-decoration:underline;text-decoration-color:var(--accent-text);text-underline-offset:6px;text-decoration-thickness:3px}.hp-hero__summary{margin:0 0 var(--space-4);color:var(--ink-muted);max-width:52ch}.hp-hero__meta{color:var(--ink-muted);margin-bottom:var(--space-5)}.hp-hero__img{border-radius:var(--radius-lg);overflow:hidden}.hp-section{box-sizing:border-box;max-width:1200px;padding:0 var(--space-6) var(--space-7);margin:0 auto}.hp-section+.hp-section{border-top:1px solid var(--border);padding-top:var(--space-7)}.hp-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.hp-section__head h2{margin:0}.hp-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.ht-card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ht-card__media:has(img):after{display:none}.ht-card__title a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ht-newsletter{margin-top:var(--space-7)}.ht-newsletter .hp-wrap{gap:var(--space-4);flex-direction:column;display:flex}.ht-newsletter__form{max-width:560px}.hp-footer{background:var(--brand-navy);color:var(--on-navy);border-top:1px solid var(--border);padding:var(--space-7) var(--space-6) var(--space-6)}.hp-footer__grid{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr;display:grid}.hp-footer__about{opacity:.88;max-width:40ch}.hp-footer ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.hp-footer li{margin-bottom:var(--space-2)}.hp-footer a{color:var(--on-navy);opacity:.86;text-decoration:none}.hp-footer a:hover{opacity:1;text-decoration:underline}.hp-footer a:focus-visible{outline:2px solid var(--accent-emerald);outline-offset:2px}.hp-footer__legal{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);opacity:.88;border-top:1px solid #ffffff2e;flex-wrap:wrap;display:flex}.hp-footer__legal p{margin:0}@media (width<=980px){.hp-hero{gap:var(--space-5);padding:var(--space-6) var(--space-4);grid-template-columns:1fr}.hp-hero__media{order:-1}.hp-grid{grid-template-columns:repeat(2,1fr)}.ht-nav__links{display:none}.hp-menu{display:block}}@media (width<=640px){.ht-nav{gap:var(--space-3);padding:0 var(--space-4)}.hp-logo img{height:30px}.display-l{letter-spacing:-.035em;font-size:36px;line-height:40px}.hp-section{padding:0 var(--space-4) var(--space-7)}.hp-section__head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.hp-section__head .ht-btn--ghost{margin-left:calc(-1 * var(--space-3))}.hp-grid{grid-template-columns:1fr}.ht-newsletter{padding:var(--space-7) var(--space-4)}.hp-footer{padding:var(--space-7) var(--space-4) var(--space-6)}.hp-footer__grid{grid-template-columns:1fr 1fr}.hp-footer__grid>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
