:root{--c-sun: #ffb703;--c-sun-deep: #fb8500;--c-sun-soft: #fff4d6;--c-navy: #023047;--c-navy-soft: #14556b;--c-sky: #8ecae6;--c-sky-deep: #219ebc;--c-ink: #1b2a33;--c-slate: #4a5b66;--c-line: #e4e7e9;--c-bg: #ffffff;--c-bg-alt: #f7f9fa;--c-white: #ffffff;--c-ok: #2a9d8f;--c-warn: #e76f51;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.44rem, 1.3rem + .9vw, 2rem);--step-3: clamp(1.73rem, 1.5rem + 1.6vw, 2.75rem);--step-4: clamp(2.07rem, 1.7rem + 2.6vw, 3.5rem);--radius: 14px;--radius-sm: 8px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(2, 48, 71, .08);--shadow-md: 0 6px 20px rgba(2, 48, 71, .1);--shadow-lg: 0 16px 40px rgba(2, 48, 71, .14);--container: 68rem;--container-narrow: 46rem}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--c-navy);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;color:var(--c-navy);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-3);letter-spacing:-.01em}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--c-sky-deep);text-underline-offset:2px}a:hover{color:var(--c-navy)}ul,ol{padding-left:1.25rem}:focus-visible{outline:3px solid var(--c-sky-deep);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section--alt{background:var(--c-bg-alt)}.section--sun{background:var(--c-sun-soft)}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:2rem}.eyebrow{display:inline-block;font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-sun-deep)}.lead{font-size:var(--step-1);color:var(--c-navy-soft)}.muted{color:var(--c-slate)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;font:inherit;font-weight:700;line-height:1;border:2px solid transparent;border-radius:999px;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-sun-deep);color:var(--c-white);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:#e97600;color:var(--c-white);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--c-white);color:var(--c-navy);border-color:var(--c-navy)}.btn--secondary:hover{background:var(--c-navy);color:var(--c-white)}.btn--ghost{background:transparent;color:var(--c-navy);border-color:var(--c-line)}.btn--ghost:hover{border-color:var(--c-navy);color:var(--c-navy)}.grid{display:grid;gap:1.25rem}@media(min-width:40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:60rem){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease}.card--link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card h3{margin-bottom:.35rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.tag{display:inline-block;padding:.2rem .6rem;font-size:var(--step--1);font-weight:600;border-radius:999px;background:var(--c-sun-soft);color:var(--c-navy);border:1px solid #f2e3b8}.tag--sky{background:#e4f3fa;border-color:#c5e6f3}label{font-weight:600;color:var(--c-navy)}input[type=text],input[type=search],input[type=number],select{width:100%;padding:.6rem .75rem;font:inherit;color:var(--c-ink);background:var(--c-white);border:2px solid var(--c-line);border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible{border-color:var(--c-sky-deep);outline-offset:0}fieldset{border:0;padding:0}.theme-illo{position:relative;overflow:hidden;background:var(--illo-accent, var(--c-sun-deep));aspect-ratio:16 / 7}.theme-illo svg{display:block;width:100%;height:100%}.theme-illo--wide{aspect-ratio:16 / 6;border-radius:var(--radius-lg)}.theme-illo__chip,.theme-card__emoji{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;font-size:1.15rem;background:#ffffffeb;border-radius:999px;box-shadow:0 2px 6px #02304740}.theme-results-grid{display:grid;gap:1rem}@media(min-width:44rem){.theme-results-grid{grid-template-columns:repeat(2,1fr)}}.theme-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.theme-card__banner{position:relative}.theme-card__rank{position:absolute;left:.75rem;top:.75rem;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:999px;background:var(--c-white);color:var(--c-navy);font-weight:800;box-shadow:0 2px 6px #02304740}.theme-card__body{padding:1.25rem;border-top:4px solid var(--card-accent, var(--c-sun-deep))}.theme-card__body h3{margin:0 0 .25rem;font-size:var(--step-1)}.theme-card__reasons{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:.85rem 0 0}.theme-card__reasons li{padding:.2rem .6rem;font-size:var(--step--1);font-weight:600;border-radius:999px;background:#e4f3fa;border:1px solid #c5e6f3}.theme-card__ideas{margin-top:.85rem;font-size:var(--step--1)}.theme-card__ideas summary{cursor:pointer;font-weight:700;color:var(--c-sky-deep)}.theme-card__ideas ul{margin-top:.5rem}.prose{max-width:var(--container-narrow)}.prose>*+*{margin-top:1.1rem}.prose h2{margin-top:2.25rem;font-size:var(--step-2)}.prose h3{margin-top:1.75rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35rem}.prose img{border-radius:var(--radius)}.prose blockquote{border-left:4px solid var(--c-sun);padding-left:1rem;color:var(--c-navy-soft);font-style:italic}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.5rem;top:-3rem;background:var(--c-navy);color:var(--c-white);padding:.5rem .9rem;border-radius:var(--radius-sm);z-index:100;transition:top .15s ease}.skip-link:focus{top:.5rem;color:var(--c-white)}.text-center{text-align:center}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:var(--c-white);border-bottom:1px solid var(--c-line)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:800;font-size:var(--step-1);color:var(--c-navy);text-decoration:none;letter-spacing:-.01em}.brand__mark[data-astro-cid-3ef6ksr2]{font-size:1.4em;line-height:1}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem;list-style:none;padding:0;margin:0}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .85rem;border-radius:999px;color:var(--c-navy);font-weight:600;text-decoration:none}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--c-sun-soft)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--c-navy);color:var(--c-white)}.nav-btn[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:var(--c-white);border:2px solid var(--c-line);border-radius:var(--radius-sm);cursor:pointer}.nav-btn__bars[data-astro-cid-3ef6ksr2],.nav-btn__bars[data-astro-cid-3ef6ksr2]:before,.nav-btn__bars[data-astro-cid-3ef6ksr2]:after{display:block;width:1.15rem;height:2px;background:var(--c-navy);position:relative}.nav-btn__bars[data-astro-cid-3ef6ksr2]:before,.nav-btn__bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.nav-btn__bars[data-astro-cid-3ef6ksr2]:before{top:-6px}.nav-btn__bars[data-astro-cid-3ef6ksr2]:after{top:6px}@media(max-width:47.99rem){html.js .nav-btn[data-astro-cid-3ef6ksr2]{display:inline-flex}html.js .primary-nav[data-astro-cid-3ef6ksr2]{display:none;flex-basis:100%}html.js .primary-nav[data-astro-cid-3ef6ksr2][data-open]{display:block;padding-bottom:.75rem}html.js .primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:.15rem}html.js .primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.6rem .75rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-navy);color:#dce9ef;padding-block:3rem 1.5rem;margin-top:4rem}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:2rem}@media(min-width:40rem){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr}}.site-footer[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{color:var(--c-white);font-family:var(--font-display);font-weight:800;font-size:var(--step-1);text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:.5rem;max-width:32ch}.site-footer[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:#9fbcc9}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;display:grid;gap:.5rem}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#dce9ef;text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-sun)}.site-footer__legal[data-astro-cid-sz7xmlte]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}
