:root{--canvas:#e7e7e5;--panel:#f5f5f3;--surface:#fff;--ink:#111;--ink-2:#5e5e5e;--ink-3:#8e8e8e;--line:#d9d9d6;--kept:#2fb36b;--kept-soft:#e3f5ea;--missed:#d9362b;--brand:#1f5eff;--focus:#0a64d6;--aurora:radial-gradient(70% 90% at 0% 0%, #7d9bff 0%, #7d9bff00 70%), radial-gradient(70% 80% at 100% 10%, #c3a8ff 0%, #c3a8ff00 70%), radial-gradient(90% 90% at 80% 110%, #ffb58f 0%, #ffb58f00 70%), linear-gradient(135deg, #9cb2ff 0%, #d8c3ff 55%, #ffd2b8 100%);--ios-green:#34c759;--ios-red:#ff3b30;--ios-blue:#007aff;--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--panel-radius:clamp(28px, 3.4vw, 44px);--panel-gap:clamp(8px, .9vw, 12px);--page-max:1120px;--gutter:max(20px, 4vw);--nav-height:72px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;letter-spacing:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--ink);color:var(--surface)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reveal-mask{vertical-align:bottom;margin-top:-.25em;margin-bottom:-.1em;padding-top:.25em;padding-bottom:.1em;display:inline-block;overflow:hidden}.reveal-word{display:inline-block}.motion [data-reveal=words] .reveal-word{transition:transform 1.1s var(--ease);transition-delay:calc(var(--delay,0s) + var(--i,0) * 70ms);transform:translateY(108%)}.motion [data-reveal=words][data-revealed] .reveal-word{transform:none}.motion [data-reveal=fade],.motion [data-reveal=drop]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.motion [data-reveal=drop]{transform:translateY(-18px)scale(.97)}.motion [data-reveal=fade][data-revealed],.motion [data-reveal=drop][data-revealed]{opacity:1;transform:none}.motion [data-reveal=photo]{opacity:0;transition:opacity 1.2s var(--ease);transition-delay:var(--delay,0s)}.motion [data-reveal=photo] img{transition:transform 1.6s var(--ease);transition-delay:var(--delay,0s);transform:scale(1.08)}.motion [data-reveal=photo][data-revealed]{opacity:1}.motion [data-reveal=photo][data-revealed] img{transform:none}.motion [data-hero] [data-reveal=words] .reveal-word{animation:reveal-rise 1.1s var(--ease) both;animation-delay:calc(var(--delay,0s) + var(--i,0) * 70ms)}.motion [data-hero] [data-reveal=fade]{animation:reveal-fade 1s var(--ease) both;animation-delay:var(--delay,0s)}@keyframes reveal-rise{0%{transform:translateY(108%)}to{transform:none}}@keyframes reveal-fade{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}:where(.glass){--glass-margin:26px;--glass-radius:999px;--glass-tint:#ffffff0f;--glass-edge-light:#fffffff2;--glass-edge-shade:#ffffff80;isolation:isolate;border-radius:var(--glass-radius);position:relative;box-shadow:0 0 0 .5px #0000000f,0 2px 6px #11111414,0 10px 28px -8px #11111438}:where(.glass):before{content:"";z-index:-3;inset:calc(-1 * var(--glass-margin));clip-path:inset(var(--glass-margin) round var(--glass-radius));pointer-events:none;-webkit-backdrop-filter:var(--glass-filter,blur(6px) saturate(1.5) brightness(1.04));backdrop-filter:var(--glass-filter,blur(6px) saturate(1.5) brightness(1.04));position:absolute}:where(.glass):after{content:"";z-index:-2;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg, #ffffff1a, #fff0 45%), var(--glass-tint);box-shadow:inset 1.5px 1.5px .5px -.5px var(--glass-edge-light), inset -1px -1px .5px -.5px var(--glass-edge-shade), inset 0 0 0 .5px #ffffff38, inset 0 0 14px #ffffff14;position:absolute;inset:0}.glass-filter-svg{pointer-events:none;position:absolute}.reveal-quoted{font-style:italic}.reveal-mask:has(.reveal-quoted){margin-right:-.25em;padding-right:.25em}.frosted-aurora{isolation:isolate;background:0 0}.frosted-aurora:before{--frost-bleed:16px;content:"";z-index:-1;inset:calc(var(--frost-bleed) * -1);pointer-events:none;background:var(--aurora);filter:url(#frosted-gradient);clip-path:inset(var(--frost-bleed) round var(--frost-radius,0px));position:absolute}.frosted-aurora:after{content:"";z-index:-1;border-radius:var(--frost-radius,0px);pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background:url(/images/textures/grain.png) 0 0/256px 256px;position:absolute;inset:0}#cc-main{--cc-font-family:var(--font-geist-sans), system-ui, sans-serif;--cc-modal-border-radius:22px;--cc-btn-border-radius:999px;--cc-bg:#fff;--cc-primary-color:var(--ink);--cc-secondary-color:var(--ink-2);--cc-link-color:var(--brand);--cc-btn-primary-bg:var(--ink);--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--ink);--cc-btn-primary-hover-bg:#333;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:#333;--cc-btn-secondary-bg:transparent;--cc-btn-secondary-color:var(--ink);--cc-btn-secondary-border-color:var(--line);--cc-btn-secondary-hover-bg:transparent;--cc-btn-secondary-hover-color:var(--ink);--cc-btn-secondary-hover-border-color:var(--ink);--cc-toggle-on-bg:#34c759;--cc-separator-border-color:var(--line);--cc-cookie-category-block-bg:var(--panel);--cc-cookie-category-block-border:var(--line);--cc-cookie-category-block-hover-bg:var(--panel);--cc-cookie-category-block-hover-border:var(--line);--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--panel);--cc-footer-bg:#fff}#cc-main .cm__texts .cm__title .cc-cookie-icon{vertical-align:-.35rem;width:1.5rem;height:1.5rem;margin-right:.4rem;display:inline-block}#cc-main .cm--inline .cm__btn-group--uneven{flex-direction:row-reverse;align-items:center;gap:.5rem}#cc-main .cm--inline .cm__btn-group--uneven .cm__btn{margin:0}#cc-main .cm__btn[data-role=all]{flex:2 1 0;min-height:2.875rem;font-size:.9375rem;font-weight:600}#cc-main .cm__btn[data-role=show]{min-height:2.25rem;color:var(--ink-2);border-color:#0000;flex:1 1 0;font-size:.8125rem;font-weight:500}#cc-main .cm__btn[data-role=show]:hover{color:var(--ink);border-color:#0000}
