:root{--ink:#eef3ff;--muted:#a9b6d6;--night:#0b1230;--dusk:#2a2466;--glass:#181e42c7;--line:#ffffff21;--ice:#9fd8ff;--display:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font:17px/1.55 var(--body);background:linear-gradient(180deg, var(--night) 0%, #141a4a 38%, var(--dusk) 72%, #5a3a86 100%) fixed;margin:0;overflow-x:hidden}#snow-front{pointer-events:none;z-index:39;width:100%;height:100%;position:fixed;inset:0}#snow{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}main{z-index:1;max-width:1120px;margin:0 auto;padding:0 24px 170px;position:relative}.hero>*{min-width:0}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:13vh 0 9vh;display:grid}.brand{color:var(--muted);align-items:center;gap:10px;margin-bottom:26px;font-weight:600;display:flex}.brand img{width:30px;height:30px}h1{font:500 clamp(52px, 8.6vw, 104px)/.98 var(--display);letter-spacing:-.025em;margin:0 0 24px}.lede{color:#d3dcf4;max-width:30em;margin:0 0 32px;font-size:clamp(19px,2.2vw,23px);line-height:1.42}.btn{background:var(--ink);color:#121a44;border-radius:12px;padding:14px 26px;font-weight:650;text-decoration:none;transition:transform .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ice);outline-offset:3px}.req{color:var(--muted);margin:14px 0 0;font-size:15px}.win{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;position:relative;box-shadow:0 18px 50px #03061e73}.bar{cursor:grab;touch-action:none;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;height:36px;color:var(--muted);align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.bar:active{cursor:grabbing}.bar i{background:#fff3;border-radius:50%;flex:none;width:11px;height:11px}.bar i:first-child{background:#ff6159}.bar i:nth-child(2){background:#ffbd2e}.bar i:nth-child(3){background:#28c940}.bar span{margin-left:8px}.body{padding:22px 24px 26px}.body>:last-child{margin-bottom:0}h2{font:500 clamp(34px, 5vw, 52px)/1.06 var(--display);letter-spacing:-.015em;margin:96px 0 28px}h3{font:600 21px/1.25 var(--display);margin:0 0 8px}p{margin:0 0 14px}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:58px 26px;padding-top:34px;display:grid}.grid p,.faq p,ol{color:#cfd8f0}.wide{grid-column:1/-1}.lid{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;display:grid}.reading{font:500 46px/1 var(--display);font-variant-numeric:tabular-nums}.reading small{font:15px/1.4 var(--body);color:var(--muted);margin-top:8px;display:block}input[type=range]{width:100%;accent-color:var(--ice);margin:16px 0 0}ol{margin:0 0 14px;padding-left:22px}li{margin-bottom:9px}strong{color:var(--ink)}.faq{gap:58px;padding-top:34px;display:grid}footer{color:var(--muted);margin-top:70px;font-size:15px}footer a{color:inherit}#dock{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap;background:#202654b8;border-radius:18px;gap:2px;padding:7px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}#dock a{color:var(--ink);border-radius:11px;padding:9px 15px;font-size:15px;font-weight:550;text-decoration:none}#dock a:hover{background:#ffffff1f}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:60px;padding-top:8vh}.lid{grid-template-columns:1fr}h2{margin-top:72px}#dock a{padding:8px 10px;font-size:14px}}.req a{color:inherit}.win ol a{color:var(--ice)}.grid.single{grid-template-columns:1fr}
