:root{--night:#000;--petal:#fff;--text:rgba(255,255,255,0.78);--dim:rgba(255,255,255,0.5);--plant:rgba(255,255,255,0.38);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--text);font-family:var(--font-geist-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--petal)}a:focus-visible{outline:1px solid var(--petal);outline-offset:4px;border-radius:2px}.night{min-height:100svh;flex-direction:column;padding:24px 16px}.night,.stage{display:flex;align-items:center}.stage{flex:1;flex-direction:column;justify-content:center;gap:32px}.flower{display:block;height:min(60svh,560px);width:auto;overflow:visible}.wordmark{margin:0 -.5em 0 0;font-size:.9rem;font-weight:300;letter-spacing:.5em;color:var(--text)}.plant path{fill:none;stroke:var(--plant);stroke-width:1.4;stroke-linecap:round}.plant .spathe{fill:rgba(255,255,255,.08);stroke-width:1}.ovary{fill:rgba(255,255,255,.75)}.tepals{fill:var(--petal)}.veins{fill:none;stroke:rgba(0,0,0,.12);stroke-width:.8}@media (prefers-reduced-motion:no-preference){.halo{animation:breathe 6s ease-in-out infinite alternate}}@keyframes breathe{0%{opacity:.55}to{opacity:1}}.legal-links{display:flex;gap:.75rem;font-size:.8rem;letter-spacing:.04em;color:var(--dim)}.legal{min-height:100svh;display:flex;flex-direction:column;padding:0 16px}.doc,.legal-foot,.legal-top{width:100%;max-width:42rem;margin:0 auto}.legal-top{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.bell-mark,.home{display:block}.bell-mark{height:32px;width:auto;filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}.bell-mark .veins{display:none}.lang{display:flex;gap:.75rem;font-size:.8rem;letter-spacing:.08em;color:var(--dim)}.lang [aria-current=page]{color:var(--petal)}.doc{flex:1;padding:32px 0 56px;line-height:1.7}.doc h1{margin:0 0 .5rem;font-size:clamp(1.9rem,6vw,2.6rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--petal)}.doc .updated{margin:0 0 2rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.doc .intro{font-size:1.1rem;color:rgba(255,255,255,.86)}.doc h2{margin:2.5rem 0 .5rem;font-size:1.1rem;font-weight:500;color:var(--petal)}.doc p{margin:0 0 1rem}.legal-foot{padding:24px 0 32px;border-top:1px solid rgba(255,255,255,.12)}