@font-face{font-family:Sour Gummy;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/sour-gummy-600-800-latin-v1.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/quicksand-400-700-latin-v1.woff2) format("woff2")}:root{--bg: #060409;--text: #fbf4e8;--text-soft: #c8bde8;--text-body: #dad2e9;--link: #ffdcaa;--line: rgba(200, 189, 232, .18);--glow: rgba(255, 214, 160, .3);--font-display: "Sour Gummy", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Quicksand", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 5vw, 32px);--amoeba: min(86vw, 56vh, 520px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:#c6f26a52}a:focus-visible{outline:2px solid var(--text-soft);outline-offset:3px;border-radius:6px}.maker{display:block;padding:8px;border-radius:10px;opacity:.8;transition:opacity .3s}.maker:hover,.maker:focus-visible{opacity:1}.maker img{display:block;width:auto;height:30px}.home,.home body{height:100%;overflow:hidden;overscroll-behavior:none}.home body{background:radial-gradient(min(60vmax,640px) circle at 50% 40%,rgba(255,228,184,.3),rgba(154,132,255,.08) 45%,transparent 70%),var(--bg);touch-action:pinch-zoom;-webkit-tap-highlight-color:transparent}.scene{position:fixed;inset:0;width:100%;height:100%;display:block;-webkit-touch-callout:none;user-select:none}html:not(.webgl) .scene{display:none}.stage{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 104px;text-align:center;pointer-events:none;user-select:none;-webkit-user-select:none}.amoeba{position:relative;width:var(--amoeba);margin-bottom:calc(var(--amoeba) * -.13);animation:appear 2.4s .3s ease-out both}.amoeba img{display:block;width:100%;height:auto}.amoeba img+img{position:absolute;inset:0;height:100%}.amoeba [data-layer=blink]{display:none}.amoeba [data-layer=body]{filter:drop-shadow(0 0 3px rgba(255,242,220,.95)) drop-shadow(0 0 36px rgba(255,214,160,.5))}.webgl .amoeba{visibility:hidden}.title{margin:0;font:700 clamp(2.4rem,min(9vw,11vh),4.6rem)/1.05 var(--font-display);letter-spacing:.01em;text-shadow:0 0 28px var(--glow),0 2px 8px rgba(0,0,0,.55);animation:rise 1.8s 1s cubic-bezier(.2,.7,.2,1) both}.when{margin:.9em -.34em 0 0;color:var(--text-soft);font:600 clamp(.78rem,2.6vw,.95rem)/1.4 var(--font-body);letter-spacing:.34em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.6);animation:rise 1.8s 1.4s cubic-bezier(.2,.7,.2,1) both}.footer{position:fixed;left:0;right:0;bottom:max(24px,env(safe-area-inset-bottom));display:flex;justify-content:center;animation:appear 1.6s 2s ease-out both}@media(max-height:520px){:root{--amoeba: min(86vw, 52vh, 520px)}.stage{padding-bottom:64px}.footer{bottom:max(10px,env(safe-area-inset-bottom))}.home .maker img{height:24px}}.doc body{background:radial-gradient(64rem 30rem at 50% -10rem,rgba(255,220,170,.13),rgba(154,132,255,.06) 55%,transparent 80%) no-repeat,var(--bg);color:var(--text-body);font-size:1.0625rem;line-height:1.7}.skip-link{position:absolute;left:16px;top:-80px;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-weight:700}.skip-link:focus{top:16px}.masthead,.policy,.page-footer{width:min(44rem,100% - 2 * var(--gutter));margin-inline:auto}.masthead{padding-top:28px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font:700 1.35rem/1 var(--font-display);text-decoration:none}.brand img{width:40px;height:40px}.policy{padding:56px 0 72px}.eyebrow{margin:0;color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.policy h1{margin:.15em 0 .4em;color:var(--text);font:700 clamp(2.5rem,8vw,3.75rem)/1.05 var(--font-display);text-shadow:0 0 32px var(--glow)}.lead{color:var(--text);font-size:1.2rem;line-height:1.6}.policy__date{color:var(--text-soft);font-size:.95rem}.policy h2{margin:2.2em 0 .5em;color:var(--text);font:700 1.55rem/1.2 var(--font-display);scroll-margin-top:24px}.policy p,.policy ul,.policy ol,.policy dl{margin:0 0 1em}.policy ul,.policy ol{padding-left:1.3em}.policy li+li{margin-top:.45em}.policy li::marker{color:var(--text-soft)}.policy strong,.policy dt{color:var(--text);font-weight:700}.policy dt{margin-top:1.3em}.policy dd{margin:.2em 0 0}.policy a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}.policy a:hover{text-decoration-thickness:2px}.policy__summary{margin-top:44px;padding:4px clamp(18px,5vw,28px) 8px;border:1px solid var(--line);border-radius:24px;background:#ffffff08}.policy__summary h2{margin-top:1em}.policy__toc ol{columns:2 15rem;column-gap:2.5rem}.policy__toc li{break-inside:avoid}.page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:24px 0 40px;border-top:1px solid var(--line);color:var(--text-soft);font-size:.9rem}.page-footer p{margin:0}.page-footer .maker{margin-left:-8px}.page-footer a:not(.maker){color:inherit}@keyframes appear{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}}@media(prefers-reduced-motion:reduce){.amoeba,.title,.when,.footer{animation-duration:.6s;animation-delay:0s}@keyframes rise{0%{opacity:0}}}
