:root{--night:#0e1a2b;--midnight:#16273d;--snow:#f4f8ff;--frost:#9fb7d4;--lantern:#ffc85c;--holly:#e5484d;--win-bg:#202020;--win-bar:#2b2b2b;--win-line:#ffffff14;--win-text:#f3f3f3;--win-font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--taskbar-h:48px;--gutter:clamp(16px, 4vw, 48px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--snow);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--lantern)}:focus-visible{outline:2px solid var(--lantern);outline-offset:3px}.topbar{z-index:50;padding:10px var(--gutter);padding-top:calc(10px + env(safe-area-inset-top,0px));pointer-events:none;background:linear-gradient(#0e1a2bd9,#0e1a2b00);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{color:var(--snow);font:800 20px/1 var(--display);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topbar nav{align-items:center;gap:clamp(12px,2.5vw,28px);display:flex}.topbar nav a{color:var(--snow);opacity:.85;font-size:15px;text-decoration:none}.topbar nav a:hover{opacity:1}.lang{font:600 13px/1 var(--body);color:var(--snow);cursor:pointer;background:0 0;border:1px solid #f4f8ff59;border-radius:6px;padding:6px 9px}.desktop{height:max(640px,min(100svh,900px));font-family:var(--win-font);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.wallpaper{background:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 33% 9%,#dfe9ff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 71% 14%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 86% 31%,#cfe0ff 50%,#0000 51%),radial-gradient(1px 1px at 47% 27%,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 22% 41%,#e8f0ff 50%,#0000 51%),radial-gradient(1px 1px at 93% 7%,#fff 50%,#0000 51%),radial-gradient(60% 40% at 78% 8%,#ffc85c1f,#0000 70%),linear-gradient(#0a1426 0%,#12233f 45%,#24406a 78%,#34557f 100%);position:absolute;inset:0}.wallpaper:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 420' preserveAspectRatio='none'%3E%3Cpath d='M0 170 C220 90 420 150 640 110 S1060 40 1260 120 S1520 150 1600 110 V420 H0Z' fill='%23203a5f'/%3E%3Cg fill='%23132743'%3E%3Cpath d='M120 160 l14 -46 l14 46Z M150 158 l11 -34 l11 34Z M980 92 l15 -50 l15 50Z M1012 96 l11 -36 l11 36Z M1300 128 l13 -44 l13 44Z M1330 132 l10 -32 l10 32Z M560 120 l12 -40 l12 40Z'/%3E%3C/g%3E%3Cpath d='M0 260 C260 190 520 250 780 200 S1260 150 1600 230 V420 H0Z' fill='%236f88aa'/%3E%3Cpath d='M0 320 C300 280 640 330 960 290 S1400 280 1600 310 V420 H0Z' fill='%23859dbd'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:46%;position:absolute;inset:auto 0 0}.win{left:var(--x);top:var(--y);background:var(--win-bg);color:var(--win-text);border:1px solid var(--win-line);border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 60px #00000073,0 2px 8px #0000004d}.win[hidden]{display:none}.win-bar{background:var(--win-bar);cursor:default;touch-action:none;align-items:center;gap:10px;height:34px;padding-left:12px;font-size:12px;display:flex}.win-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.win-ctrls{align-self:stretch;display:flex}.win-ctrls button{width:44px;color:var(--win-text);cursor:default;background:0 0;border:0;position:relative}.win-ctrls button:hover{background:#ffffff14}.win-ctrls .win-close:hover{background:#c42b1c}.win-min:before{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:16px;left:17px}.win-max:before{content:"";border:1px solid;border-radius:2px;width:9px;height:9px;position:absolute;top:12px;left:17px}.win-close:before,.win-close:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:16px;left:16px;transform:rotate(45deg)}.win-close:after{transform:rotate(-45deg)}.win-body{padding:22px 26px 26px}.win-welcome{width:min(600px,86%)}.welcome-body h1{font:800 clamp(34px, 5.2vw, 60px) / 1.02 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:4px 0 14px}.lede{color:#d6dfec;max-width:46ch;margin:0 0 22px;font-size:16px;line-height:1.55}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta-note{color:#aab8cb;font-size:13px}.btn{font:600 15px/1.2 var(--body);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:11px 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--lantern);color:#1a1408;border:1px solid #e9b04a}.btn-primary:hover{background:#ffd57d}.btn-ghost{color:var(--snow);background:#f4f8ff0a;border:1px solid #f4f8ff59}.btn-ghost:hover{background:#f4f8ff1a}.win-notes{width:300px}.note-icon,.photo-icon{border-radius:3px;width:14px;height:14px}.note-icon{background:linear-gradient(#7fb8ff,#3b82d6)}.photo-icon{background:linear-gradient(135deg,#ffc85c,#e5484d)}.notes-body{color:#e7e7e7;background:#1c1c1c;padding:14px 18px 16px;font:13.5px/1.55 Cascadia Code,Consolas,ui-monospace,monospace}.notes-body ul{margin:0;padding-left:16px}.notes-body li+li{margin-top:6px}.win-photo{width:300px}.photo-body{height:170px;padding:0}.cabin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 170' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='s' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%231d3557'/%3E%3Cstop offset='.7' stop-color='%23506f99'/%3E%3Cstop offset='1' stop-color='%23f0b36a'/%3E%3C/linearGradient%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23ffc85c' stop-opacity='.7'/%3E%3Cstop offset='1' stop-color='%23ffc85c' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='300' height='170' fill='url(%23s)'/%3E%3Cpath d='M0 120 C80 104 170 118 300 108 V170 H0Z' fill='%23e9f1fb'/%3E%3Cg fill='%23142a46'%3E%3Cpath d='M28 124 l16 -54 l16 54Z M232 118 l18 -62 l18 62Z M262 120 l12 -40 l12 40Z'/%3E%3C/g%3E%3Cg transform='translate(104 72)'%3E%3Cpath d='M0 26 L44 0 L88 26 V56 H0Z' fill='%23122440'/%3E%3Cpath d='M-6 28 L44 -3 L94 28' fill='none' stroke='%23f4f8ff' stroke-width='6' stroke-linecap='round'/%3E%3Ccircle cx='24' cy='40' r='20' fill='url(%23g)'/%3E%3Ccircle cx='64' cy='40' r='20' fill='url(%23g)'/%3E%3Crect x='16' y='33' width='16' height='13' fill='%23ffc85c'/%3E%3Crect x='56' y='33' width='16' height='13' fill='%23ffc85c'/%3E%3C/g%3E%3C/svg%3E") 50%/cover no-repeat;height:100%}.snow-canvas{pointer-events:none;z-index:40;width:100%;height:100%;position:absolute;inset:0}.taskbar{z-index:30;height:var(--taskbar-h);-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#202228d1;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;display:flex;position:absolute;inset:auto 0 0}.tb-center{align-items:center;gap:4px;display:flex}.tb-icon{background:0 0;border:0;border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.tb-app{cursor:default}.tb-app:hover{background:#ffffff12}.tb-start{background:linear-gradient(#5fb2ff,#2f8ae6) 9px 9px/10px 10px no-repeat,linear-gradient(#5fb2ff,#2f8ae6) 21px 9px/10px 10px no-repeat,linear-gradient(#4aa5f7,#2678d6) 9px 21px/10px 10px no-repeat,linear-gradient(#4aa5f7,#2678d6) 21px 21px/10px 10px no-repeat}.tb-search{color:#b9b9b9;background:#ffffff12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5' fill='none' stroke='%23ddd' stroke-width='1.4'/%3E%3Cpath d='M10 10l4 4' stroke='%23ddd' stroke-width='1.4'/%3E%3C/svg%3E") 12px/14px no-repeat;border-radius:16px;align-items:center;width:200px;height:32px;margin:0 6px;padding-left:34px;font-size:13px;display:flex}.tb-notes:before,.tb-photo:before{content:"";border-radius:4px;width:20px;height:20px}.tb-notes:before{background:linear-gradient(#7fb8ff,#3b82d6)}.tb-photo:before{background:linear-gradient(135deg,#ffc85c,#e5484d)}.tb-app.is-open{position:relative}.tb-app.is-open:after{content:"";background:#9a9a9a;border-radius:2px;width:6px;height:3px;margin-left:-3px;position:absolute;bottom:2px;left:50%}.tb-tray{color:#eee;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;right:12px}.tb-flake{background:url(/icon.png) 50%/contain no-repeat;border-radius:3px;width:16px;height:16px}.tb-clock{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.section{max-width:1120px;padding:clamp(72px, 10vw, 128px) var(--gutter) 0;margin:0 auto}.section h2{font:800 clamp(30px, 4.4vw, 50px) / 1.05 var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:0 0 18px}.section-lede{max-width:58ch;color:var(--frost);margin:0 0 40px}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 48px;margin-top:44px;display:grid}.feature h3{font:600 21px/1.25 var(--display);letter-spacing:-.01em;margin:0 0 8px}.feature p{color:var(--frost);max-width:38ch;margin:0}.features:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14 C30 4 60 8 90 5 S150 2 190 7 S260 3 300 6 S370 2 400 8 V14Z' fill='%23f4f8ff' opacity='.9'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;grid-column:1/-1;height:14px;margin-bottom:-20px}.downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dl-os{background:var(--midnight);border:1px solid #9fb7d429;border-radius:14px;padding:26px 26px 28px}.dl-os.is-yours{border-color:var(--lantern);box-shadow:0 0 0 1px var(--lantern) inset}.dl-os h3{font:800 26px/1.2 var(--display);margin:0}.dl-yours{color:var(--lantern);margin:2px 0 0;font-size:14px;font-weight:600;display:none}.dl-os.is-yours .dl-yours{display:block}.dl-req{color:var(--frost);margin:4px 0 20px;font-size:14px}.dl-links{flex-direction:column;gap:10px;display:flex}.dl-link{color:var(--snow);border:1px solid #f4f8ff2e;border-radius:8px;justify-content:space-between;gap:12px;padding:11px 14px;font-size:15px;text-decoration:none;display:flex}.dl-link:hover{background:#f4f8ff12}.dl-link.primary{background:var(--lantern);color:#1a1408;border-color:#e9b04a;font-weight:600}.dl-link.primary:hover{background:#ffd57d}.dl-size{opacity:.7;white-space:nowrap;font-weight:400}.dl-help{max-width:70ch;color:var(--frost);margin:28px 0 0;font-size:14px}.gh-stars{border-left:1px solid #f4f8ff4d;margin-left:2px;padding-left:10px}.site-footer{max-width:1120px;padding:28px var(--gutter) calc(36px + env(safe-area-inset-bottom,0px));color:var(--frost);border-top:1px solid #9fb7d429;margin:clamp(80px,10vw,128px) auto 0;font-size:14px}@media (width<=860px){.features,.downloads{grid-template-columns:1fr}.win-photo{display:none}.tb-search{background-position:50%;width:40px;padding:0}.tb-search span{display:none}}@media (width<=640px){.topbar nav a[data-i18n=navFeatures]{display:none}.desktop{height:840px}.win-welcome{width:92%;top:74px;left:4%}.win-notes{width:84%;top:470px;left:8%}.notes-body{font-size:12.5px}.tb-tray .tb-flake{display:none}}
