:root{--color-paper:#f8f7ee;--color-paper-2:#eff0e1;--color-paper-3:#e2e6cf;--color-card:#fdfcf7;--color-rule:#ccd8ce;--color-rule-strong:#a5b5af;--color-neutral:#5c6d6d;--color-muted:#3f5153;--color-ink:#071e22;--color-accent:#d1e958;--color-accent-deep:#8cb623;--color-accent-tint:#ecf5bf;--color-deep:#004046;--color-deep-2:#003239;--color-deep-3:#185457;--color-on-deep:#f2f3e8;--color-on-deep-muted:#afcbc8;--color-focus:#007bad;--color-success:#187c49;--color-success-tint:#d7f4e0;--color-danger:#b6322b;--color-danger-tint:#ffe8e5;--color-info-tint:#ddf3fa;--color-star:#e3ae28;--color-scrim:#071e2273;--font-display:var(--font-bricolage), "Bricolage Grotesque", ui-sans-serif, sans-serif;--font-body:var(--font-geist), "Geist", ui-sans-serif, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--text-2xl:clamp(1.875rem, 1.4rem + 2vw, 2.75rem);--text-display:clamp(2.5rem, 1.6rem + 4vw, 4.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-max:75rem;--page-gutter:clamp(1rem, 4vw, 2.5rem);--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2.5rem;--radius-pill:999px;--shadow-1:0 1px 2px #071e220f, 0 4px 12px -6px #071e221a;--shadow-2:0 1px 2px #071e220f, 0 14px 32px -14px #071e2238;--color-glass:#fdfcf79e;--color-glass-strong:#fdfcf7db;--color-glass-edge:#ffffffb3;--color-glass-rule:#071e2214;--shadow-glass:inset 0 1px 0 0 #ffffffbf, 0 1px 2px #071e220d, 0 12px 32px -12px #071e2238;--blur-glass:blur(18px) saturate(160%);--header-h:5.125rem;--color-warm:#fdbc6f;--color-warm-tint:#ffe9cf;--color-warm-ink:#824103;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-raised:10;--z-sticky:200;--z-modal:400;--z-toast:500}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.1863% -.712961 4.51665);--color-paper-2:lab(94.3791% -2.29949 7.19724);--color-paper-3:lab(90.4295% -4.21777 10.4546);--color-card:lab(98.8838% -.366122 2.25159);--color-rule:lab(85.1618% -5.31921 3.38767);--color-rule-strong:lab(72.4254% -6.71649 1.25966);--color-neutral:lab(44.5183% -6.32027 -2.63916);--color-muted:lab(32.9178% -6.65635 -3.55284);--color-ink:lab(9.74948% -8.36691 -5.59078);--color-accent:lab(88.6391% -22.4395 65.2368);--color-accent-deep:lab(69.0638% -28.8657 62.7399);--color-accent-tint:lab(94.837% -9.3298 24.9362);--color-deep:lab(23.9567% -17.7068 -9.43313);--color-deep-2:lab(18.0479% -15.0372 -10.1424);--color-deep-3:lab(32.1423% -18.8101 -7.73789);--color-on-deep:lab(95.4956% -1.74168 5.38429);--color-on-deep-muted:lab(79.4629% -10.0127 -2.06325);--color-focus:lab(47.6714% -17.4421 -46.8028);--color-success:lab(45.8704% -38.4691 19.8648);--color-success-tint:lab(93.5794% -12.4075 6.35813);--color-danger:lab(42.6627% 53.1093 37.3843);--color-danger-tint:lab(93.9384% 8.97062 5.50178);--color-info-tint:lab(94.3508% -6.32584 -6.12073);--color-star:lab(74.664% 11.4553 69.676);--color-scrim:lab(9.74948% -8.36691 -5.59078/.45);--shadow-1:0 1px 2px lab(9.74948% -8.36691 -5.59078/.06), 0 4px 12px -6px lab(9.74948% -8.36691 -5.59078/.1);--shadow-2:0 1px 2px lab(9.74948% -8.36691 -5.59078/.06), 0 14px 32px -14px lab(9.74948% -8.36691 -5.59078/.22);--color-glass:lab(98.8838% -.366122 2.25159/.62);--color-glass-strong:lab(98.8838% -.366122 2.25159/.86);--color-glass-edge:lab(100% 0 0/.7);--color-glass-rule:lab(9.74948% -8.36691 -5.59078/.08);--shadow-glass:inset 0 1px 0 0 lab(100% 0 0/.75), 0 1px 2px lab(9.74948% -8.36691 -5.59078/.05), 0 12px 32px -12px lab(9.74948% -8.36691 -5.59078/.22);--color-warm:lab(81.2808% 17.8387 48.0418);--color-warm-tint:lab(93.6192% 5.63398 16.5663);--color-warm-ink:lab(35.6063% 25.9595 44.8485)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-style:normal;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-md);z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-pill);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-md)}.shell{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.tabular{font-variant-numeric:tabular-nums}.btn{--btn-face:var(--color-accent);--btn-ink:var(--color-ink);--btn-edge:var(--color-accent-deep);min-height:3rem;font-weight:600;font-size:var(--text-base);white-space:nowrap;border-radius:var(--radius-pill);color:var(--btn-ink);background:var(--btn-face);cursor:pointer;box-shadow:0 3px 0 0 var(--btn-edge);transition:transform var(--dur-micro) var(--ease-press), box-shadow var(--dur-micro) var(--ease-press), background-color var(--dur-short) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.5em;padding:.75rem 1.4rem;line-height:1.2;text-decoration:none;display:inline-flex;transform:translateY(0)}.btn:hover{box-shadow:0 5px 0 0 var(--btn-edge);transform:translateY(-2px)}.btn:active{box-shadow:0 0 0 0 var(--btn-edge);transition-duration:70ms;transform:translateY(3px)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-pill)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:0 3px 0 0 var(--btn-edge);transform:none}.btn[data-state=loading]{cursor:progress}.btn[data-state=loading]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}.btn--soft{--btn-face:var(--color-card);--btn-edge:var(--color-rule-strong)}.btn--soft:hover{--btn-face:var(--color-paper-2)}.btn--deep{--btn-face:var(--color-deep);--btn-ink:var(--color-on-deep);--btn-edge:var(--color-deep-2)}.btn--lg{min-height:3.5rem;font-size:var(--text-md);padding-inline:1.75rem}.btn--sm{min-height:2.5rem;font-size:var(--text-sm);padding:.5rem 1rem}.btn__arrow{transition:transform var(--dur-short) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.link{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent-deep);text-decoration-color:var(--color-accent-deep);transition:text-decoration-color var(--dur-short) var(--ease-out);font-weight:600}.link:hover{text-decoration-color:currentColor}.scribble{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11 C 40 4, 90 3, 197 8' stroke='%23b8dc3a' stroke-width='7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 96%;background-repeat:no-repeat;background-size:100% .28em;padding-bottom:.04em}.label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.btn:hover,.btn:active{transform:none}}@media (pointer:coarse){.btn{min-height:3rem}}
