@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer landing{:root{--bg:#0b0d12;--surface:#10131a;--surface-2:#151922;--border:#232835;--border-strong:#2f3546;--text:#edf0f5;--muted:#a3aab8;--dim:#7f8797;--ice:#8ccbff;--ice-soft:#8ccbff1f;--green:#5bd49a;--sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--max:1160px;--r:12px;--r-lg:16px;--section-y:96px;--head-gap:56px;--scene-h:120px;--panel-bg:linear-gradient(180deg, #0a0e18db, #060910e6);--panel-border:#b4cdff17;--panel-border-strong:#b4cdff2e;--panel-highlight:#dcebff0f;--panel-shadow:0 24px 48px -30px #000000e6;--panel-glow:#8ccbff0f;--ice-faint:#b4cdff0b;--pill-fill:#080c16e6;--pill-badge:linear-gradient(140deg, #e6f5ff, #8ccbff 55%, #a99bff);--scene-far:#111a2b;--scene-near:#0e1626;--scene-base:#0b1120;--scene-pine:#172234;--scene-pine-far:#1e2b41;--scene-snow:#dcebfa;--scene-snow-o:.25;--scene-cap-o:.4;--scene-rim:#dcebfa;--node-bg:#0a0e18;--on-ice:#0b0d12;--ice-glow:#8ccbff73;--cap-o:.8;--ice-rgb:140, 203, 255;--violet:#b79cff;--ski-blue:#5b9bff;--gold:#f2c66d;--silver:#c7d3e3;--bronze:#e3a57e;--award-sky:radial-gradient(70% 55% at 50% 35%, #5a96ff4d, transparent 70%), radial-gradient(45% 40% at 16% 16%, #46d2be2e, transparent 70%), radial-gradient(40% 36% at 86% 20%, #9678ff2e, transparent 70%), linear-gradient(180deg, #081022, #10203c 72%, #1a2e4c);--award-snow:#dae7f6;--award-flake:#ffffffe6;--scene-rim-o:.22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}body:after{content:"";z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}h1,h2,h3,p{margin:0}img,svg{display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice);font-size:13px}.eyebrow-pill{letter-spacing:.14em;color:var(--text);background:linear-gradient(var(--pill-fill), var(--pill-fill)) padding-box, linear-gradient(90deg, #46d2be99, rgba(var(--ice-rgb), .75), #9678ff99) border-box;box-shadow:0 0 26px -10px rgba(var(--ice-rgb), .55), inset 0 1px 0 #ffffff0d;border:1px solid #0000;border-radius:999px;align-items:center;gap:11px;padding:5px 18px 5px 5px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.eyebrow-icon{background:var(--pill-badge);width:28px;height:28px;color:var(--on-ice);box-shadow:0 0 14px rgba(var(--ice-rgb), .45);border-radius:50%;flex:none;place-items:center;display:grid}.section{padding:var(--section-y) 0}.section.has-scene{padding-bottom:calc(var(--section-y) + var(--scene-h))}.section-head{max-width:640px;margin-bottom:var(--head-gap)}.section-head.center{text-align:center;margin-inline:auto}.section-head h2 span,.maint h2 span{color:var(--ice);white-space:nowrap}.section-head h2{letter-spacing:-.03em;margin-top:18px;font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.1}.section-head p{color:var(--muted);margin-top:16px;font-size:18px}.btn{min-height:46px;font:600 15px var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 20px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn-primary{color:#0b0d12;background:#fff}.btn-primary:hover{background:#e3e8f0}.btn-ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{border-radius:8px;min-height:38px;padding:0 14px;font-size:14px}.panel{border:1px solid var(--panel-border);border-radius:var(--r-lg);background:var(--panel-bg);box-shadow:inset 0 1px 0 var(--panel-highlight), var(--panel-shadow);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);transition:border-color .25s}.panel-featured{border-color:var(--panel-border-strong);background:radial-gradient(100% 70% at 50% 0%, var(--panel-glow), transparent 70%), var(--panel-bg)}header{z-index:50;pointer-events:none;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:fixed;top:16px;left:0;right:0}.pnav{pointer-events:auto;border:1px solid var(--border-strong);-webkit-backdrop-filter:saturate(150%)blur(14px);background:#10131ab8;border-radius:999px;align-items:center;gap:10px;padding:6px 8px;transition:background .3s,box-shadow .3s;display:flex;box-shadow:0 10px 40px -12px #0009}header.scrolled .pnav{background:#10131adb;box-shadow:0 14px 44px -10px #000000bf,0 0 0 1px #8ccbff0f}.brand{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 18px 0 6px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--ice-soft);width:26px;height:26px;color:var(--ice);border:1px solid #8ccbff4d;border-radius:50%;place-items:center;display:grid}.sep{background:var(--border-strong);flex:none;width:1px;height:18px}.nav-links{align-items:center;gap:6px;padding:0 6px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;transition:color .15s,background .15s}.nav-links a:hover{color:var(--text);background:#ffffff0d}.nav-links a.active{color:var(--text);background:#ffffff14}.nav-cta{color:#0b0d12;background:#fff;border-radius:999px;align-items:center;gap:8px;height:38px;margin-left:4px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.nav-cta:hover{background:#e3e8f0}.menu-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.mobile-menu{pointer-events:auto;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);background:#10131af5;border-radius:20px;width:min(360px,100%);margin-top:10px;padding:8px;display:none}.mobile-menu a{color:var(--muted);border-radius:12px;padding:12px 16px;font-weight:500;display:block}.mobile-menu a:hover{color:var(--text);background:#ffffff0d}.mobile-menu.open{display:block}.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:136px 0 230px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;background:radial-gradient(70% 40% at 50% 0,#78aaff24,#0000 70%),linear-gradient(#060a16 0,#0a1224 360px,#101b33 720px,#0e1729 880px,#0b0d12 1150px);position:absolute;inset:0}.hero:after{content:none}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.pill{border:1px solid var(--border-strong);color:var(--muted);background:#10131ab3;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:14px;display:inline-flex}.pill b{color:#0b0d12;background:var(--ice);letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.presents-logo{width:min(280px,62vw);height:auto;margin-top:28px}.logo-day,[data-theme=light] .logo-night{display:none}[data-theme=light] .logo-day{display:block}.presents{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:13px}.wordmark{letter-spacing:-.065em;color:#0000;background:linear-gradient(#fff 35%,#bfe1ff 100%);-webkit-background-clip:text;background-clip:text;margin-top:6px;padding:0 .05em .08em;font-size:clamp(96px,18vw,224px);font-weight:700;line-height:.92}.tagline{letter-spacing:-.03em;margin-top:8px;font-size:clamp(26px,3.6vw,40px);font-weight:600;line-height:1.15}.tagline span{color:var(--ice)}.hero .lead{max-width:620px;color:var(--muted);margin-top:18px;font-size:clamp(17px,2vw,19px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero-meta{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:28px;font-size:14px;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.hero-meta svg{color:var(--ice)}.stars{z-index:-2;pointer-events:none;width:100%;height:640px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.stars .tw{animation:4.5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.15}}.aurora{z-index:-2;pointer-events:none;opacity:.55;filter:blur(50px);background:radial-gradient(40% 35% at 25% 55%,#46d2be38,#0000 70%),radial-gradient(35% 30% at 55% 40%,#5a96ff33,#0000 70%),radial-gradient(30% 28% at 80% 60%,#9678ff24,#0000 70%);width:1500px;height:420px;animation:22s ease-in-out infinite alternate aurora;position:absolute;top:-60px;left:50%;transform:translate(-50%)}@keyframes aurora{0%{opacity:.45;transform:translate(-52%)skew(-6deg)}to{opacity:.65;transform:translate(-48%)skew(6deg)}}.horizon{z-index:-2;pointer-events:none;width:100%;height:400px;position:absolute;inset:auto 0 87px;-webkit-mask-image:linear-gradient(90deg,#000 0% 22%,#00000040 38% 62%,#000 78% 100%);mask-image:linear-gradient(90deg,#000 0% 22%,#00000040 38% 62%,#000 78% 100%)}.hero-tree.small{opacity:.85;width:190px;height:317px;top:auto;bottom:220px}.hero-tree.small.left{left:max(150px,50% - 600px)}.hero-tree.small.right{right:max(150px,50% - 600px)}.hero-tree{z-index:-1;pointer-events:none;filter:drop-shadow(0 0 40px #8ccbff14);width:300px;height:500px;position:absolute;top:auto;bottom:207px}.hero-tree.left{left:max(-70px,50% - 800px)}.hero-tree.right{right:max(-70px,50% - 800px)}#heroSnow{z-index:-1;pointer-events:none;width:100%;height:900px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 22%,#0000 36% 64%,#000 78% 100%);mask-image:linear-gradient(90deg,#000 0% 22%,#0000 36% 64%,#000 78% 100%)}.night{isolation:isolate;background:linear-gradient(#0b0d12 0%,#0c1324 12%,#0b1120 40%,#0d1528 70%,#0b0d12 100%);position:relative;overflow-x:clip}.night:before{content:"";z-index:-2;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='640' height='640'><circle cx='296' cy='239' r='0.6' fill='%23EAF2FF' opacity='0.31'/><circle cx='433' cy='217' r='0.8' fill='%23EAF2FF' opacity='0.74'/><circle cx='52' cy='355' r='1' fill='%23EAF2FF' opacity='0.62'/><circle cx='466' cy='108' r='0.8' fill='%23EAF2FF' opacity='0.77'/><circle cx='270' cy='108' r='0.5' fill='%23EAF2FF' opacity='0.27'/><circle cx='324' cy='591' r='1' fill='%23EAF2FF' opacity='0.24'/><circle cx='441' cy='505' r='0.5' fill='%23EAF2FF' opacity='0.75'/><circle cx='131' cy='144' r='0.8' fill='%23EAF2FF' opacity='0.73'/><circle cx='494' cy='583' r='0.8' fill='%23EAF2FF' opacity='0.37'/><circle cx='518' cy='128' r='0.5' fill='%23EAF2FF' opacity='0.73'/><circle cx='35' cy='242' r='0.8' fill='%23EAF2FF' opacity='0.28'/><circle cx='152' cy='471' r='0.5' fill='%23EAF2FF' opacity='0.78'/><circle cx='2' cy='489' r='0.6' fill='%23EAF2FF' opacity='0.74'/><circle cx='130' cy='5' r='0.5' fill='%23EAF2FF' opacity='0.28'/><circle cx='587' cy='321' r='1' fill='%23EAF2FF' opacity='0.50'/><circle cx='589' cy='269' r='0.8' fill='%23EAF2FF' opacity='0.32'/><circle cx='490' cy='449' r='0.6' fill='%23EAF2FF' opacity='0.30'/><circle cx='390' cy='613' r='0.5' fill='%23EAF2FF' opacity='0.36'/><circle cx='437' cy='545' r='1.2' fill='%23EAF2FF' opacity='0.36'/><circle cx='637' cy='639' r='0.5' fill='%23EAF2FF' opacity='0.72'/><circle cx='258' cy='580' r='0.6' fill='%23EAF2FF' opacity='0.57'/><circle cx='28' cy='234' r='1.2' fill='%23EAF2FF' opacity='0.51'/><circle cx='362' cy='440' r='0.7' fill='%23EAF2FF' opacity='0.27'/><circle cx='564' cy='234' r='0.6' fill='%23EAF2FF' opacity='0.44'/><circle cx='631' cy='368' r='0.5' fill='%23EAF2FF' opacity='0.43'/><circle cx='389' cy='0' r='0.5' fill='%23EAF2FF' opacity='0.33'/><circle cx='284' cy='208' r='0.5' fill='%23EAF2FF' opacity='0.38'/><circle cx='182' cy='331' r='0.5' fill='%23EAF2FF' opacity='0.22'/><circle cx='500' cy='517' r='0.8' fill='%23EAF2FF' opacity='0.41'/><circle cx='498' cy='362' r='0.5' fill='%23EAF2FF' opacity='0.46'/><circle cx='148' cy='617' r='0.8' fill='%23EAF2FF' opacity='0.51'/><circle cx='612' cy='359' r='0.6' fill='%23EAF2FF' opacity='0.60'/><circle cx='109' cy='540' r='0.7' fill='%23EAF2FF' opacity='0.22'/><circle cx='601' cy='518' r='0.7' fill='%23EAF2FF' opacity='0.77'/><circle cx='631' cy='388' r='0.5' fill='%23EAF2FF' opacity='0.23'/><circle cx='288' cy='503' r='0.7' fill='%23EAF2FF' opacity='0.57'/><circle cx='619' cy='227' r='0.6' fill='%23EAF2FF' opacity='0.49'/><circle cx='178' cy='616' r='1.2' fill='%23EAF2FF' opacity='0.53'/><circle cx='445' cy='42' r='0.8' fill='%23EAF2FF' opacity='0.29'/><circle cx='360' cy='509' r='1' fill='%23EAF2FF' opacity='0.73'/><circle cx='108' cy='458' r='1' fill='%23EAF2FF' opacity='0.73'/><circle cx='316' cy='64' r='0.5' fill='%23EAF2FF' opacity='0.37'/><circle cx='82' cy='511' r='0.5' fill='%23EAF2FF' opacity='0.30'/><circle cx='505' cy='550' r='0.6' fill='%23EAF2FF' opacity='0.31'/><circle cx='292' cy='358' r='0.8' fill='%23EAF2FF' opacity='0.25'/><circle cx='351' cy='379' r='0.7' fill='%23EAF2FF' opacity='0.52'/><circle cx='602' cy='18' r='1' fill='%23EAF2FF' opacity='0.73'/><circle cx='348' cy='335' r='1' fill='%23EAF2FF' opacity='0.58'/><circle cx='510' cy='562' r='1' fill='%23EAF2FF' opacity='0.53'/><circle cx='192' cy='464' r='1.2' fill='%23EAF2FF' opacity='0.28'/><circle cx='64' cy='315' r='0.5' fill='%23EAF2FF' opacity='0.49'/><circle cx='408' cy='34' r='1' fill='%23EAF2FF' opacity='0.22'/><circle cx='156' cy='294' r='0.7' fill='%23EAF2FF' opacity='0.69'/><circle cx='467' cy='400' r='0.6' fill='%23EAF2FF' opacity='0.22'/><circle cx='382' cy='392' r='1.2' fill='%23EAF2FF' opacity='0.45'/></svg>");background-size:640px 640px;position:absolute;inset:0}.night>.section,.night>.final{position:relative}.night .aurora.soft{opacity:.3;z-index:-1;height:360px;top:-80px}.night .aurora.alt{background:radial-gradient(38% 34% at 28%,#9678ff29,#0000 70%),radial-gradient(34% 30% at 60% 42%,#46d2be2e,#0000 70%),radial-gradient(30% 28% at 82% 60%,#5a96ff29,#0000 70%);animation-direction:alternate-reverse}.night-snow{z-index:-1;pointer-events:none;position:absolute;inset:0}.night-snow canvas{width:100%;height:100vh;display:block;position:sticky;top:0;-webkit-mask-image:linear-gradient(90deg,#000,#0006 30% 70%,#000);mask-image:linear-gradient(90deg,#000,#0006 30% 70%,#000)}.scene{z-index:-1;pointer-events:none;width:100%;height:220px;position:absolute;bottom:0;left:0;right:0}.ridge{opacity:.7}.drift{opacity:.9;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.s-far{fill:var(--scene-far)}.s-near{fill:var(--scene-near)}.s-base{fill:var(--scene-base)}.s-pine{fill:var(--scene-pine)}.s-pine-far{fill:var(--scene-pine-far)}.s-snow{fill:var(--scene-snow);opacity:var(--scene-snow-o)}.s-cap{fill:var(--scene-snow);opacity:var(--scene-cap-o)}.s-rim{fill:none;stroke:var(--scene-rim);stroke-width:1.5px;opacity:var(--scene-rim-o)}.night .final-scene{opacity:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity 1.2s;transform:translateY(40px)}.night .final-scene.in{opacity:1;transform:none}.winter-scene{z-index:-1;pointer-events:none;width:100%;height:300px;position:absolute;bottom:0;left:0;right:0}.final-scene{height:200px}.moon{z-index:-1;pointer-events:none;width:150px;height:150px;position:absolute;top:96px;right:max(6%,50% - 640px)}.hero-inner,.final .wrap{z-index:1;position:relative}.night .aurora.bright{opacity:.45}.crystal{z-index:-1;pointer-events:none;fill:none;stroke:var(--ice);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;animation:120s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.about-card{background:radial-gradient(60% 90% at 0% 0%, #ffffff09, transparent 60%), var(--panel-bg);margin-top:12px;position:relative}.ledge{width:calc(100% + 2px);height:36px;color:var(--ice);pointer-events:none;position:absolute;top:-12px;left:-1px}.ledge .snow{fill:var(--scene-snow);opacity:var(--cap-o)}[data-theme=light] .ledge .snow{filter:drop-shadow(0 2px 2px #1e3c6e33)}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:60px 24px 44px;list-style:none;display:grid}.about-stats li{text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex}.about-stats li+li{border-left:1px solid var(--panel-border)}.about-stats svg{color:var(--ice);filter:drop-shadow(0 0 8px var(--ice-glow))}.about-stats b{letter-spacing:-.035em;color:#0000;background:linear-gradient(#fff 35%,#bfe1ff 100%);-webkit-background-clip:text;background-clip:text;margin-top:14px;padding-bottom:.06em;font-size:clamp(32px,3.6vw,44px);font-weight:600;line-height:1.05}[data-theme=light] .about-stats b{background:linear-gradient(#0e1726 30%,#1f5fb8 100%);-webkit-background-clip:text;background-clip:text}.about-stats span{color:var(--muted);margin-top:4px;font-size:14px}.about-join{border-top:1px solid var(--panel-border);border-radius:0 0 var(--r-lg) var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tile-icon{width:40px;height:40px;color:var(--ice);background:var(--ice-faint);border:1px solid var(--panel-border);border-radius:10px;flex:none;place-items:center;display:grid}.join-item{align-items:center;gap:14px;padding:18px 22px;transition:background-color .2s;display:flex}.join-item+.join-item{border-left:1px solid var(--panel-border)}.join-item:hover{background:var(--ice-faint)}.join-text{flex-direction:column;font-size:15px;font-weight:600;display:flex}.join-text small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.join-arrow{color:var(--dim);margin-left:auto;transition:transform .2s,color .2s}.join-item:hover .join-arrow{color:var(--ice);transform:translate(4px)}.journey{position:relative}.summit{z-index:-1;pointer-events:none;width:100%;height:480px;color:var(--ice);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 60%,#0000 98%),linear-gradient(90deg,#0000,#000 10% 94%,#0000);mask-image:linear-gradient(#000 60%,#0000 98%),linear-gradient(90deg,#0000,#000 10% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.summit-rim{fill:none;stroke:rgba(var(--ice-rgb), .35);stroke-width:1.5px}.summit-rim.back{stroke:rgba(var(--ice-rgb), .16)}.summit-snow{fill:var(--scene-snow);opacity:calc(var(--scene-snow-o) * 1.6)}.summit-trail{fill:none;stroke:rgba(var(--ice-rgb), .4);stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.summit-glow{fill:none;stroke:var(--ice);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 1;filter:drop-shadow(0 0 6px var(--ice));animation:6s ease-in-out infinite climb}@keyframes climb{0%{stroke-dashoffset:.1px}to{stroke-dashoffset:-1px}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.step{--rise:232px;margin-top:var(--rise);text-align:center;padding:0 10px}.step:nth-child(2){--rise:168px}.step:nth-child(3){--rise:104px}.step:nth-child(4){--rise:40px}.step-node{z-index:1;width:56px;height:56px;color:var(--ice);border:1px solid var(--panel-border-strong);background:linear-gradient(var(--ice-faint), var(--ice-faint)), var(--node-bg);box-shadow:0 0 24px -6px var(--ice-glow);border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.step:last-child .step-node{color:var(--on-ice);background:var(--ice);box-shadow:0 0 0 6px var(--ice-soft), 0 0 36px var(--ice-glow);border-color:#0000}.step:last-child .step-node:after{content:"";border:1px solid var(--ice);border-radius:50%;animation:2.6s ease-out infinite beacon;position:absolute;inset:-8px}@keyframes beacon{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}.step-card{margin-top:18px;padding:20px 18px 22px}.step-num{border:1px solid var(--panel-border);background:var(--ice-faint);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice);border-radius:999px;padding:2px 9px;display:inline-block}.step h3{margin-top:12px;font-size:18px;font-weight:600}.step p{color:var(--muted);margin-top:6px;font-size:14px}.score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.score{--glow:.02;background:radial-gradient(90% 70% at 50% 0%, rgba(var(--ice-rgb), var(--glow)), transparent 70%), var(--panel-bg);flex-direction:column;gap:10px;padding:28px;display:flex;overflow:hidden}.score-2{--glow:.04}.score-3{--glow:.07;border-color:rgba(var(--ice-rgb), .3);box-shadow:inset 0 1px 0 var(--panel-highlight), 0 0 44px -18px rgba(var(--ice-rgb), .3), var(--panel-shadow)}.score-top{justify-content:space-between;align-items:center;display:flex}.run{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.run-marker{flex:none;width:14px;height:14px}.run-marker.circle{background:var(--green);border-radius:50%}.run-marker.square{background:var(--ski-blue);border-radius:2px}.run-marker.diamond{background:var(--text);border-radius:1px;width:11px;height:11px;margin:0 1.5px;transform:rotate(45deg)}.slope{width:calc(100% + 56px);height:110px;color:var(--ice);flex:none;margin:auto -28px -28px;padding-top:8px;display:block}.slope-rim{fill:none;stroke:rgba(var(--ice-rgb), .45);stroke-width:1.5px}.slope-cap{fill:var(--scene-snow);opacity:calc(var(--scene-snow-o) * 1.8)}.slope-track{fill:none;stroke:var(--text);stroke-opacity:.35;stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round}.score .num span{color:#0000;background:linear-gradient(#fff 35%,#bfe1ff 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .score .num span{background:linear-gradient(#0e1726 30%,#1f5fb8 100%);-webkit-background-clip:text;background-clip:text}.score .lv{font-family:var(--mono);color:var(--ice);background:var(--ice-faint);border:1px solid var(--panel-border-strong);border-radius:6px;width:max-content;padding:2px 8px;font-size:13px}.score .num{letter-spacing:-.04em;font-size:56px;font-weight:600;line-height:1}.score .num small{color:var(--dim);letter-spacing:0;margin-left:4px;font-size:18px;font-weight:500}.score p{color:var(--muted);font-size:15px}.rules{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.rules li{border:1px solid var(--panel-border);background:var(--ice-faint);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:14px;display:inline-flex}.rules svg{color:var(--green);flex:none}.board-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px;margin-top:80px;display:grid}.board-copy h3{letter-spacing:-.025em;font-size:clamp(24px,2.8vw,32px);font-weight:600;line-height:1.2}.board-copy h3 span{color:var(--ice)}.board-copy p{color:var(--muted);margin-top:14px}.board-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.board-tabs li{border:1px solid var(--panel-border);background:var(--ice-faint);font:500 12px var(--mono);letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:5px 12px}.board{margin:0;padding:8px;position:relative}.board-head{justify-content:space-between;align-items:center;padding:24px 14px 14px;font-size:14px;font-weight:600;display:flex}.board-head>span:first-child{align-items:center;gap:8px;display:inline-flex}.board-head svg{color:var(--ice)}.board-tag{border:1px dashed var(--panel-border-strong);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-radius:999px;padding:2px 9px}.board-body{grid-template-columns:30px minmax(0,1fr);gap:8px;padding-left:6px;display:grid}.board-ranks,.board-rows{margin:0;padding:0;list-style:none}.board-ranks li,.board-rows li{height:58px}.board-ranks li+li,.board-rows li+li{margin-top:2px}.board-rows li{border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 14px;display:grid}.board-rows li:nth-child(odd):not(.you){background:var(--ice-faint)}.board-rows li.you{z-index:1;background:rgba(var(--ice-rgb), .08);box-shadow:inset 0 0 0 1px rgba(var(--ice-rgb), .3);position:relative}.rank{font:600 14px var(--mono);color:var(--dim);place-items:center;display:grid}.rank.r1,.rank.r2,.rank.r3{--m:var(--gold)}.rank.r2{--m:var(--silver)}.rank.r3{--m:var(--bronze)}.rank.r1,.rank.r2,.rank.r3{isolation:isolate;color:var(--m);position:relative}.rank.r1:before,.rank.r2:before,.rank.r3:before{content:"";z-index:-1;border:1px solid var(--m);border-radius:50%;width:28px;height:28px;position:absolute}@supports (color:color-mix(in lab, red, red)){.rank.r1:before,.rank.r2:before,.rank.r3:before{border:1px solid color-mix(in srgb, var(--m) 50%, transparent)}}.rank.r1:before,.rank.r2:before,.rank.r3:before{background:var(--m)}@supports (color:color-mix(in lab, red, red)){.rank.r1:before,.rank.r2:before,.rank.r3:before{background:color-mix(in srgb, var(--m) 16%, transparent)}}.rank.r1:before,.rank.r2:before,.rank.r3:before{box-shadow:0 0 14px -4px var(--m)}.board-wrap:not(.in) .board-rows li.you{transform:translateY(calc(100% + 2px))}.board-wrap:not(.in) .board-rows li.passed{transform:translateY(calc(-100% - 2px))}.board-wrap:not(.in) .board-rows li.you .gain{transform:scale(0)}.board-rows li.you,.board-rows li.passed{transition:transform .9s cubic-bezier(.2,.8,.2,1) .7s}.board-rows li.you .gain{transition:transform .45s cubic-bezier(.3,1.6,.5,1) 1.5s;display:inline-block}.avatar{width:36px;height:36px;color:var(--ice);background:var(--ice-faint);border:1px solid var(--panel-border);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.board-rows li.you .avatar{color:var(--on-ice);background:var(--ice);border-color:#0000}.who{flex-direction:column;min-width:0;display:flex}.who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.who small{color:var(--dim);font-size:12px}.gain{font:600 12px var(--mono);color:var(--green);background:var(--green);border-radius:999px;padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.gain{background:color-mix(in srgb, var(--green) 14%, transparent)}}.pts{text-align:right;font-variant-numeric:tabular-nums;grid-column:4;min-width:44px;font-size:16px;font-weight:600}.tl{--g:14px;grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));gap:var(--g);margin:0;padding:0;list-style:none;display:grid;position:relative}.tl:before{content:"";z-index:-1;pointer-events:none;filter:blur(30px);opacity:.55;background:linear-gradient(90deg,#0000,#46d2be38 20%,#5a96ff42 50%,#9678ff38 80%,#0000);height:140px;position:absolute;top:-40px;left:0;right:0}.tl-step{transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 90ms + .1s);flex-direction:column;align-items:center;display:flex;position:relative}.tl:not(.in) .tl-step{opacity:0;transform:translateY(18px)}.tl-step:not(:last-child):after{content:"";width:calc(100% + var(--g) - 68px);background:repeating-linear-gradient(90deg, rgba(var(--ice-rgb), .35) 0 6px, transparent 6px 12px);border-radius:2px;height:2px;position:absolute;top:30px;left:calc(50% + 34px)}.tl-step.done:after{background:linear-gradient(90deg, #46d2be, var(--ice), #9678ff);box-shadow:0 0 10px rgba(var(--ice-rgb), .5)}.tl-step.active:after{background:repeating-linear-gradient(90deg, var(--ice) 0 8px, transparent 8px 16px) 0 0 / 32px 100%;opacity:.9;animation:1.2s linear infinite trail-flow}@keyframes trail-flow{to{background-position:32px 0}}@keyframes trail-flow-down{to{background-position:0 32px}}.tl-node{z-index:1;width:54px;height:60px;filter:drop-shadow(0 0 12px var(--node-glow,transparent));display:block;position:relative}.tl-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--hex-edge,var(--panel-border-strong));width:100%;height:100%;color:var(--muted);place-items:center;display:grid;position:relative}.tl-hex:before{content:"";clip-path:inherit;background:var(--hex-face,linear-gradient(var(--ice-faint), var(--ice-faint)), var(--node-bg));position:absolute;inset:1.5px}.tl-hex svg{position:relative}.tl-step.done .tl-node{--node-glow:rgba(var(--ice-rgb), .35)}.tl-step.done .tl-hex{--hex-edge:var(--ice);--hex-face:linear-gradient(rgba(var(--ice-rgb), .18), rgba(var(--ice-rgb), .18)), var(--node-bg);color:var(--ice)}.tl-step.active .tl-node{--node-glow:rgba(var(--ice-rgb), .7)}.tl-step.active .tl-hex{--hex-edge:linear-gradient(135deg, #46d2be, var(--ice), #9678ff);--hex-face:linear-gradient(160deg, #ddf1ff, var(--ice) 55%, #9c8bff);color:#0b0d12}.tl-step.active .tl-node:after{content:"";z-index:-1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:rgba(var(--ice-rgb), .45);animation:2.4s ease-out infinite hex-pulse;position:absolute;inset:0}@keyframes hex-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.tl-card{text-align:center;border:1px solid var(--panel-border);background:var(--panel-bg);width:100%;box-shadow:inset 0 1px 0 var(--panel-highlight), var(--panel-shadow);border-radius:14px;flex-direction:column;flex:1;align-items:center;margin-top:18px;padding:22px 16px 18px;transition:border-color .25s;display:flex;position:relative}.tl-step:hover .tl-card{border-color:var(--panel-border-strong)}.tl-step.active .tl-card{border-color:rgba(var(--ice-rgb), .32);background:radial-gradient(100% 70% at 50% 0%, rgba(var(--ice-rgb), .07), transparent 70%), var(--panel-bg);box-shadow:inset 0 1px 0 var(--panel-highlight), 0 0 40px -14px rgba(var(--ice-rgb), .28), var(--panel-shadow)}.tl-cap{width:calc(100% + 2px);height:10px;fill:var(--scene-snow);opacity:var(--cap-o);clip-path:inset(0 round 14px 14px 0 0);position:absolute;top:-1px;left:-1px}[data-theme=light] .tl-cap{filter:drop-shadow(0 1px 1px #1e3c6e2e)}.tl-when{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);display:block}.tl-step.active .tl-when,.tl-step.done .tl-when{color:var(--ice)}.tl-card h3{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:600}.tl-card p{color:var(--muted);margin:6px 0 14px;font-size:13.5px;line-height:1.5}.tl-date{border:1px dashed var(--panel-border-strong);font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-radius:999px;align-items:center;gap:6px;margin-top:auto;padding:3px 10px;display:inline-flex}.tl-date.set{border-style:solid;border-color:rgba(var(--ice-rgb), .45);background:var(--ice-faint);color:var(--ice)}.tl-tba{width:max-content;max-width:100%;margin:calc(20px - var(--head-gap)) auto 48px;border:1px dashed rgba(var(--ice-rgb), .45);background:var(--ice-faint);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice);border-radius:999px;align-items:center;gap:8px;padding:7px 16px 7px 12px;display:flex}.tl-tba-dot{background:var(--ice);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-out infinite tba-pulse}@keyframes tba-pulse{0%{box-shadow:0 0 0 0 rgba(var(--ice-rgb), .6)}to{box-shadow:0 0 0 8px rgba(var(--ice-rgb), 0)}}.tl-now{background:var(--ice);color:var(--on-ice);font:600 11px var(--sans);letter-spacing:.02em;box-shadow:0 0 16px var(--ice-glow);border-radius:999px;padding:2px 10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.awards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.award-maint{order:1}.award-top{order:2}.award-all{order:3}.award{flex-direction:column;display:flex;overflow:hidden}.award:hover{border-color:var(--panel-border-strong)}.award-scene{isolation:isolate;border:1px solid var(--panel-border);background:var(--award-sky);height:210px;color:var(--ice);border-radius:12px;margin:10px 10px 0;position:relative;overflow:hidden}.award-scene.tall{height:250px}.award-art{width:100%;height:100%;position:absolute;inset:0}.award-scene:before,.award-scene:after{content:"";left:0;right:0;top:calc(var(--fall) * -1);z-index:1;pointer-events:none;animation:11s linear infinite snowfall;position:absolute;bottom:0}.award-scene:before{--fall:140px;background:radial-gradient(circle at 20px 30px, var(--award-flake) 0 1.5px, transparent 2.1px), radial-gradient(circle at 96px 74px, var(--award-flake) 0 1.1px, transparent 1.7px), radial-gradient(circle at 58px 118px, var(--award-flake) 0 1.3px, transparent 1.9px), radial-gradient(circle at 124px 12px, var(--award-flake) 0 1px, transparent 1.6px) 0 0 / 140px 140px;opacity:.85}.award-scene:after{--fall:100px;background:radial-gradient(circle at 12px 64px, var(--award-flake) 0 .9px, transparent 1.4px), radial-gradient(circle at 70px 22px, var(--award-flake) 0 .8px, transparent 1.3px), radial-gradient(circle at 44px 88px, var(--award-flake) 0 .7px, transparent 1.2px) 0 0 / 100px 100px;opacity:.55;animation-duration:17s}@keyframes snowfall{to{transform:translateY(var(--fall))}}.award-body{padding:22px 24px 26px}.award .k{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.award h3{letter-spacing:-.015em;margin-top:10px;font-size:21px;font-weight:600;line-height:1.25}.award-top h3{font-size:24px}.award p{color:var(--muted);margin-top:8px;font-size:15px}.places{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.places li{--m:var(--gold);text-align:center;border:1px solid var(--m);flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}@supports (color:color-mix(in lab, red, red)){.places li{border:1px solid color-mix(in srgb, var(--m) 35%, transparent)}}.places li{background:var(--m);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.places li{background:color-mix(in srgb, var(--m) 9%, transparent)}}.places .m2{--m:var(--silver)}.places .m3{--m:var(--bronze)}.places b{color:var(--m);font-size:18px;font-weight:600}.places span{color:var(--dim);white-space:nowrap;font-size:11px}.soon{background:linear-gradient(90deg, var(--dim) 30%, var(--text) 50%, var(--dim) 70%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.aw-star{fill:#fff}[data-theme=light] .aw-star{display:none}.aw-far{fill:rgba(var(--ice-rgb), .16)}.aw-snow,.aw-cap{fill:var(--award-snow)}.aw-shadow{fill:#0810204d}.aw-block{stroke:rgba(var(--ice-rgb), .6);stroke-width:1px}.aw-num{font-family:var(--sans);text-anchor:middle;font-weight:700}.aw-num.n1{fill:var(--gold)}.aw-num.n2{fill:var(--silver)}.aw-num.n3{fill:var(--bronze)}.aw-engrave{fill:none;stroke:#10244080;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.aw-engrave.gold{stroke:#603e0a8c}.aw-ring{fill:none;stroke:#1024404d;stroke-width:1.2px}.aw-spark{fill:#ffe7a8;animation:3.6s ease-in-out infinite twinkle}.aw-ribbon-a{fill:#8ccbff;opacity:.85}.aw-ribbon-b{fill:#b79cff;opacity:.8}.aw-paper{stroke:rgba(var(--ice-rgb), .45);stroke-width:1px}.aw-paper.p1{fill:#eef5fd}.aw-paper.p2{fill:#d3e3f4}.aw-paper.p3{fill:#b9cee6}.aw-line{fill:none;stroke:#93abc6;stroke-width:2px;stroke-linecap:round}.aw-line.title{stroke:#5f7fa3;stroke-width:3px}.swing{transform-box:view-box;transform-origin:165px 0;animation:5s ease-in-out infinite swing}.bob{animation:4.5s ease-in-out infinite bob}@keyframes swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sponsor-bar{border-style:dashed;border-color:var(--panel-border-strong);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:16px;padding:14px 16px;display:flex}.sponsor-bar:hover{border-color:var(--ice)}.sponsor-bar p{color:var(--muted);flex:200px;font-size:15px}.sponsor-bar p b{color:var(--text);margin-right:8px;font-weight:600}.note{color:var(--dim);text-align:center;margin-top:16px;font-size:14px}.maint{isolation:isolate;background:radial-gradient(40% 55% at 95% 6%, #46d2be0d, transparent 70%), radial-gradient(38% 50% at 72% 26%, #9678ff0a, transparent 70%), radial-gradient(100% 70% at 50% 0%, var(--panel-glow), transparent 70%), var(--panel-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:52px 48px 120px;display:grid;position:relative;overflow:hidden}.maint-scene{z-index:-1;pointer-events:none;width:100%;height:110px;position:absolute;bottom:0;left:0;right:0}.maint .crystal.m1{opacity:.1;width:300px;top:-90px;right:-80px}.maint h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.15}.maint p{color:var(--muted);margin-top:14px}.reqs-label{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:28px;display:block}.reqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.reqs li{border:1px solid var(--panel-border);background:var(--ice-faint);color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.reqs .tile-icon{border-radius:9px;width:34px;height:34px}.maint .hero-cta{justify-content:flex-start;margin-top:28px}.repo{border:1px solid var(--panel-border);background:var(--node-bg);border-radius:12px;margin:0;overflow:hidden;box-shadow:0 24px 50px -30px #000000b3}[data-theme=light] .repo{box-shadow:0 20px 40px -26px #1e3c6e59}.repo-head{border-bottom:1px solid var(--panel-border);color:var(--muted);align-items:center;gap:8px;padding:14px 16px;font-size:14px;display:flex}.repo-head b{color:var(--text);font-weight:600}.repo-head>svg{color:var(--dim);flex:none}.repo-badge{border:1px solid var(--panel-border);background:var(--ice-faint);font:500 11px var(--mono);color:var(--ice);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;display:inline-flex}.repo-tabs{border-bottom:1px solid var(--panel-border);background:var(--ice-faint);color:var(--dim);gap:16px;padding:10px 16px;font-size:13px;display:flex}.repo-tabs span{align-items:center;gap:6px;display:inline-flex}.repo-tabs .on{color:var(--text);font-weight:600}.repo-issues{margin:0;padding:0;list-style:none}.repo-issues li{gap:10px;padding:12px 16px;display:flex}.repo-issues li+li{border-top:1px solid var(--panel-border)}.repo-issues li>svg{color:var(--green);flex:none;margin-top:2px}.repo-issues li.merged>svg{color:var(--violet)}.repo-title{font-size:14px;font-weight:500;display:block}.labels{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.label{--c:var(--muted);border:1px solid var(--c);padding:1px 8px}@supports (color:color-mix(in lab, red, red)){.label{border:1px solid color-mix(in srgb, var(--c) 35%, transparent)}}.label{background:var(--c);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.label{background:color-mix(in srgb, var(--c) 14%, transparent)}}.label{font:500 11px var(--mono);color:var(--c)}.label.l1{--c:var(--green)}.label.l2{--c:var(--ice)}.label.l3{--c:var(--violet)}.repo-wrap{padding:30px 0 46px;position:relative}.repo-frame{position:relative}.repo-issues li>div{flex:1;min-width:0}.avatar-dot{--a:#8ccbff;background:var(--a);color:#0b0d12;width:24px;height:24px;box-shadow:0 0 0 2px var(--node-bg);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar-dot.a2{--a:#b79cff}.avatar-dot.a3{--a:#5bd49a}.avatar-dot.a4{--a:#f2c66d}.crowd,.repo-toast{z-index:1;background:var(--node-bg);border:1px solid var(--panel-border-strong);align-items:center;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;box-shadow:0 18px 40px -16px #000000b3}[data-theme=light] .crowd,[data-theme=light] .repo-toast{box-shadow:0 16px 34px -18px #1e3c6e66}.crowd{border-radius:999px;gap:10px;padding:5px 14px 5px 6px;font-size:13px;font-weight:600;transition-delay:1.1s;top:-6px;right:-14px}.crowd-faces{display:flex}.crowd-faces .avatar-dot{width:26px;height:26px}.crowd-faces .avatar-dot+.avatar-dot{margin-left:-8px}.repo-toast{border-radius:12px;gap:10px;max-width:300px;padding:10px 14px 10px 10px;transition-delay:.8s;bottom:0;left:-30px}.toast-icon{width:32px;height:32px;color:var(--violet);background:var(--violet);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.toast-icon{background:color-mix(in srgb, var(--violet) 16%, transparent)}}.toast-text{flex-direction:column;min-width:0;display:flex}.toast-text b{font-size:13px;font-weight:600}.toast-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:12px;overflow:hidden}.maint:not(.in) .crowd,.maint:not(.in) .repo-toast{opacity:0;transform:translateY(12px)}.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:56px;display:grid}.faq-side{position:sticky;top:112px}.faq .section-head{margin-bottom:0}.faq-help{margin-top:36px;padding:32px 24px 24px;position:relative}.faq-help h3{letter-spacing:-.01em;margin-top:16px;font-size:18px;font-weight:600}.faq-help p{color:var(--muted);margin-top:6px;font-size:14px}.faq-help .btn{margin-top:18px}.faq-list{interpolate-size:allow-keywords;flex-direction:column;gap:10px;display:flex}.faq-item{border:1px solid var(--panel-border);background:var(--ice-faint);border-radius:14px;padding:0 20px;transition:border-color .2s,background-color .2s,box-shadow .25s}.faq-item:hover{border-color:var(--panel-border-strong)}.faq-item[open]{border-color:rgba(var(--ice-rgb), .28);background:radial-gradient(90% 140% at 0% 0%, rgba(var(--ice-rgb), .05), transparent 60%), var(--panel-bg);box-shadow:0 18px 40px -26px rgba(var(--ice-rgb), .25)}summary{cursor:pointer;align-items:center;gap:14px;padding:18px 0;font-size:16px;font-weight:500;list-style:none;transition:color .2s;display:flex}summary::-webkit-details-marker{display:none}summary:hover,details[open] summary{color:var(--ice)}.faq-num{min-width:22px;font:500 12px var(--mono);color:var(--dim);flex:none;transition:color .2s}details[open] .faq-num{color:var(--ice)}.faq-q{flex:1}.faq-toggle{border:1px solid var(--panel-border-strong);background:var(--ice-faint);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;transition:background-color .25s,color .25s,border-color .25s,transform .3s;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;border-radius:2px;width:12px;height:1.6px;margin:-.8px 0 0 -6px;transition:transform .3s;position:absolute;top:50%;left:50%}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle{color:var(--on-ice);background:var(--ice);border-color:#0000;transform:rotate(180deg)}details[open] .faq-toggle:after{transform:rotate(0)}details p{color:var(--muted);padding:0 0 20px 36px;font-size:15px}.faq-list details::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.final{isolation:isolate;text-align:center;padding:calc(var(--section-y) + 32px) 0 calc(var(--section-y) + 104px);position:relative;overflow:hidden}.final:before{content:"";z-index:-1;background:radial-gradient(closest-side,#8ccbff2e,#0000);width:1000px;height:600px;position:absolute;bottom:-380px;left:50%;transform:translate(-50%)}.final h2{letter-spacing:-.04em;color:#0000;background:linear-gradient(#fff 35%,#bfe1ff 100%);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-size:clamp(36px,5.6vw,64px);font-weight:600;line-height:1.05}.final p{max-width:520px;color:var(--muted);margin:18px auto 0;font-size:18px}.final .hero-cta{margin-top:32px}.site-footer{isolation:isolate;padding:14px 0 0;position:relative;overflow:hidden}:root:not([data-theme=light]) .site-footer{--panel-bg:linear-gradient(180deg, #8ccbff13, #8ccbff06);--panel-border:#8ccbff24;--panel-border-strong:#8ccbff52;--panel-highlight:#ffffff0f;--ice-faint:#8ccbff0f}.site-footer .crystal.f1{opacity:.08;width:280px;top:-30px;right:max(-70px,50% - 660px)}.foot-card{background:radial-gradient(40% 80% at 100% 0%, #46d2be1a, transparent 70%), radial-gradient(40% 80% at 0% 0%, #9678ff14, transparent 70%), var(--panel-bg);padding:46px 40px 38px;position:relative}.foot-top{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:48px;display:grid}.site-footer .brand{width:max-content;height:auto;padding:0;font-size:18px}.foot-brand p{max-width:340px;color:var(--muted);margin-top:14px;font-size:14px}.foot-facts{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.foot-facts li{border:1px solid var(--panel-border);background:var(--ice-faint);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px}.foot-facts b{color:var(--text);font-weight:600}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.foot-cols h3{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.foot-cols ul{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.foot-cols a{color:var(--muted);font-size:14px;transition:color .15s}.foot-cols a:hover{color:var(--text)}.foot-bottom{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:22px 4px 0;font-size:13px;display:flex}.foot-bottom b{color:var(--muted);font-weight:600}.foot-end{align-items:center;gap:18px;display:inline-flex}.to-top{color:var(--muted);transition:color .15s}.to-top:hover{color:var(--ice)}.foot-mark{text-align:center;letter-spacing:-.065em;-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(180deg, rgba(var(--ice-rgb), .2), rgba(var(--ice-rgb), .02) 80%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 -.2em;font-size:clamp(110px,21vw,300px);font-weight:700;line-height:1}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.theme-btn{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,transform .3s;display:inline-flex}.theme-btn:hover{background:#ffffff1a;transform:rotate(15deg)}.theme-btn .i-sun{display:none}[data-theme=light] .theme-btn .i-sun{display:block}[data-theme=light] .theme-btn .i-moon{display:none}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition:background-color .5s,color .5s,border-color .5s,fill .5s,stroke .5s,stop-color .5s,opacity .5s!important}[data-theme=light]{--bg:#f4f8fc;--surface:#ffffffdb;--surface-2:#eef3f9;--border:#dce4ee;--border-strong:#c6d2e0;--text:#0e1726;--muted:#465366;--dim:#5d6a7c;--ice:#1f6fd1;--ice-soft:#1f6fd11a;--green:#1a8f57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel-bg:linear-gradient(180deg, #fffffff0, #ffffffc7);--panel-border:#1f6fd124;--panel-border-strong:#1f6fd152;--panel-highlight:#ffffffe6;--panel-shadow:0 16px 36px -22px #1e3c6e4d;--panel-glow:#1f6fd11a;--ice-faint:#1f6fd10f;--node-bg:#fff;--on-ice:#fff;--ice-glow:#1f6fd147;--cap-o:1;--pill-fill:#ffffffeb;--pill-badge:linear-gradient(140deg, #5aa2f0, #1f6fd1 55%, #7c4ddb);--ice-rgb:31, 111, 209;--violet:#7c4ddb;--ski-blue:#2563eb;--gold:#b7861f;--silver:#6b7c93;--bronze:#a8603a;--award-sky:radial-gradient(60% 50% at 50% 28%, #fff0d2bf, transparent 70%), linear-gradient(180deg, #9cc4e9, #c3dbf2 80%);--award-snow:#fff;--award-flake:#fffffff2}[data-theme=light] body:after{opacity:.025}[data-theme=light] .btn-primary,[data-theme=light] .nav-cta{color:#fff;background:#0e1726}[data-theme=light] .btn-primary:hover,[data-theme=light] .nav-cta:hover{background:#1f2a3d}[data-theme=light] .pnav,[data-theme=light] header.scrolled .pnav{background:#ffffffc7;box-shadow:0 12px 36px -16px #1e3c6e59}[data-theme=light] .theme-btn{background:#0e17260a}[data-theme=light] .nav-links a:hover{background:#0e17260d}[data-theme=light] .nav-links a.active{background:#0e172612}[data-theme=light] .menu-btn{background:#0e17260f}[data-theme=light] .mobile-menu{background:#fffffff7}[data-theme=light] .pill b{color:#fff}[data-theme=light] .pill{background:#ffffffb3}[data-theme=light] .wordmark,[data-theme=light] .final h2{background:linear-gradient(#0e1726 30%,#1f5fb8 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .final:before{background:radial-gradient(closest-side,#ffd6aa59,#0000)}[data-theme=light] .hero:before{background:radial-gradient(60% 40% at 78% 8%,#ffecc88c,#0000 70%),linear-gradient(#a9cdee 0,#c7def4 300px,#e2eef9 620px,#eef5fb 860px,#f4f8fc 1150px)}[data-theme=light] .stars,[data-theme=light] .aurora,[data-theme=light] .moon,.day-sun,.day-clouds{display:none}[data-theme=light] .day-sun{z-index:-1;pointer-events:none;background:radial-gradient(circle,#fffdf5 0%,#fff3d6 55%,#ffe2ae 100%);border-radius:50%;width:110px;height:110px;display:block;position:absolute;top:96px;right:max(7%,50% - 620px);box-shadow:0 0 60px 20px #ffdca080,0 0 200px 90px #ffe6be59}[data-theme=light] .day-clouds{z-index:-1;pointer-events:none;height:700px;display:block;position:absolute;inset:0 0 auto}.day-clouds svg{filter:drop-shadow(0 10px 18px #5078aa1f);animation:linear infinite alternate drift;position:absolute}.day-clouds .c1{width:230px;animation-duration:70s;top:110px;left:5%}.day-clouds .c2{opacity:.9;width:180px;animation-duration:90s;animation-direction:alternate-reverse;top:250px;right:16%}.day-clouds .c3{opacity:.85;width:150px;animation-duration:80s;top:420px;left:14%}@keyframes drift{0%{transform:translate(-30px)}to{transform:translate(40px)}}[data-theme=light] .horizon path[fill=\#15223A]{fill:#c2d2e3}[data-theme=light] .horizon path[fill=\#101A2E]{fill:#eef4fa}[data-theme=light] .hero-tree stop[offset="0"]{stop-color:#5c7a98}[data-theme=light] .hero-tree stop[offset="1"]{stop-color:#3e5a76}[data-theme=light] .hero-tree path[fill=\#0A0F16]{fill:#4a3b30}[data-theme=light] .hero-tree path[fill=\#E4EFFA]{opacity:.95;fill:#fff}[data-theme=light] .winter-scene path[fill=\#141B29]{fill:#b8c9dc}[data-theme=light] .winter-scene path[fill=\#0C111A]{fill:#7d97b2}[data-theme=light] .winter-scene path[fill=\#080B11]{fill:#4f6a88}[data-theme=light] .winter-scene path[fill=\#0B0D12],[data-theme=light] .winter-scene rect{fill:#f4f8fc}[data-theme=light] .winter-scene path[fill=\#DCEBFA],[data-theme=light] .winter-scene path[fill=\#E6F1FC]{fill:#fff;opacity:.9}[data-theme=light] .night{background:linear-gradient(#f4f8fc 0%,#e9f2fb 25%,#f2f7fc 55%,#e7f0fa 85%,#f4f8fc 100%)}[data-theme=light] .night:before{display:none}[data-theme=light]{--scene-far:#cad7e5;--scene-near:#f8fbfe;--scene-base:#eef4fa;--scene-pine:#56718f;--scene-pine-far:#839cb6;--scene-snow:#fff;--scene-snow-o:.9;--scene-cap-o:.95;--scene-rim:#b9cbe0;--scene-rim-o:.9}@media (max-width:960px){.hero-tree{opacity:.7;width:200px;height:333px;bottom:207px}.hero-tree.small{display:none}.aurora{width:1000px}.nav-links,.pnav>.sep{display:none}.menu-btn{display:inline-flex}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:48px 8px 0}.about-stats li{padding:0 12px 28px}.about-stats li+li{border-left:0}.about-stats li:nth-child(2n){border-left:1px solid var(--panel-border)}.about-stats li:nth-child(n+3){border-top:1px solid var(--panel-border);padding-top:28px}.about-join{grid-template-columns:1fr}.join-item+.join-item{border-left:0;border-top:1px solid var(--panel-border)}.board-wrap{grid-template-columns:1fr;gap:32px;margin-top:64px}.tl{grid-template-columns:1fr}.tl:before{display:none}.tl-step{flex-direction:row;align-items:flex-start;gap:16px}.tl-step:not(:last-child):after{width:2px;height:auto;top:68px;left:26px;bottom:calc(-1 * var(--g) - 6px);background:repeating-linear-gradient(180deg, rgba(var(--ice-rgb), .35) 0 6px, transparent 6px 12px)}.tl-step.done:after{background:linear-gradient(180deg, #46d2be, var(--ice), #9678ff)}.tl-step.active:after{background:repeating-linear-gradient(180deg, var(--ice) 0 8px, transparent 8px 16px) 0 0 / 100% 32px;animation-name:trail-flow-down}.tl-node{flex:none}.tl-card{text-align:left;align-items:flex-start;margin-top:0}.tl-now{left:auto;right:14px;transform:none}.awards{grid-template-columns:1fr;max-width:540px;margin-inline:auto}.awards>.award{order:0}.award-scene.tall{height:230px}.maint{grid-template-columns:1fr;gap:40px;padding:36px 32px 112px}.repo-toast{left:-8px}.crowd{right:-6px}.faq{grid-template-columns:1fr;gap:32px}.foot-top{grid-template-columns:1fr;gap:40px}.faq-side{position:static}.faq-help{margin-top:28px}.summit{display:none}.steps{grid-template-columns:1fr;row-gap:16px;position:relative}.steps:before{content:"";background:repeating-linear-gradient(180deg, rgba(var(--ice-rgb), .4) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:28px;bottom:28px;left:27px}.step,.step:nth-child(n){--rise:0px;text-align:left;grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:16px;padding:0;display:grid}.step-card{margin-top:0;padding:18px 20px}}@media (max-width:640px){:root{--section-y:72px;--head-gap:40px}.eyebrow-pill{letter-spacing:.1em;gap:9px;padding-right:14px;font-size:12px}.eyebrow-icon{width:26px;height:26px}.score{padding:24px}.award-body{padding:20px 20px 22px}[data-theme=light] .day-sun{width:44px;height:44px;top:84px;right:12px;box-shadow:0 0 30px 10px #ffdca080,0 0 90px 40px #ffe6be4d}.day-clouds .c2,.day-clouds .c3{display:none}.day-clouds .c1{width:110px;top:74px;left:-50px}.winter-scene{height:180px}.hero-tree{display:none}.horizon{opacity:.8;height:260px;top:600px}.stars{height:520px}.aurora{width:700px;height:300px}#heroSnow{height:700px;-webkit-mask-image:linear-gradient(#000,#0000 30%);mask-image:linear-gradient(#000,#0000 30%)}.final-scene{height:130px}.final{padding-bottom:150px}.moon{display:none}.hero{min-height:0;padding:112px 0 150px}.score-grid{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr 1fr;row-gap:32px}.foot-card{padding:36px 22px 28px}.faq-item{padding:0 16px}details p{padding-left:0}.about-stats span{font-size:13px}.board-body{grid-template-columns:26px minmax(0,1fr);gap:6px;padding-left:2px}.board-rows li{grid-template-columns:32px minmax(0,1fr) auto auto;gap:10px;padding:0 10px}.slope{width:calc(100% + 48px);margin:auto -24px -24px}.avatar{width:32px;height:32px}.repo-tabs{gap:12px}.maint{padding:28px 20px 104px}.reqs{grid-template-columns:1fr}.repo-toast{max-width:none;left:6px;right:6px}.repo-wrap{padding-bottom:62px}.crowd{right:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.aurora,.stars .tw,.day-clouds svg,.soon,.crystal,.tl-step.active:after,.tl-step.active .tl-node:after,.tl-tba-dot{animation:none}.tl-step{transition:none}.tl:not(.in) .tl-step{opacity:1;transform:none}.award-scene:before,.award-scene:after,.swing,.bob,.aw-spark{animation:none}.crowd,.repo-toast{transition:none}.maint:not(.in) .crowd,.maint:not(.in) .repo-toast{opacity:1;transform:none}.summit-glow,.step:last-child .step-node:after{display:none}.board-wrap:not(.in) .board-rows li.you,.board-wrap:not(.in) .board-rows li.passed,.board-wrap:not(.in) .board-rows li.you .gain{transform:none}.board-rows li.you,.board-rows li.passed,.board-rows li.you .gain{transition:none}.night .final-scene{opacity:1;transition:none;transform:none}.btn,.panel,.join-arrow,.faq-item,.faq-toggle,.faq-toggle:before,.faq-toggle:after{transition:none}.faq-list details::details-content{transition:none}}.auth-page{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:-3;background:radial-gradient(70% 40% at 50% 0,#78aaff24,#0000 70%),linear-gradient(#060a16 0,#0a1224 360px,#101b33 720px,#0e1729 880px,#0b0d12 1150px);position:absolute;inset:0}[data-theme=light] .auth-page:before{background:radial-gradient(60% 40% at 78% 8%,#ffecc88c,#0000 70%),linear-gradient(#a9cdee 0,#c7def4 300px,#e2eef9 620px,#eef5fb 860px,#f4f8fc 1150px)}.auth-page .winter-scene{height:240px}.auth-page .moon{top:84px}.auth-page>.wrap{width:100%}.auth-top{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.auth-main{flex:1;justify-content:center;align-items:center;padding-top:24px;padding-bottom:220px;display:flex}.auth-card{flex-direction:column;align-items:flex-start;gap:18px;width:100%;max-width:640px;padding:36px;display:flex}.auth-card h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.12}.auth-lead{color:var(--muted);font-size:17px}.auth-card .btn{align-self:flex-start}.auth-card .btn[disabled]{opacity:.55;cursor:not-allowed}.auth-user{border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding-bottom:18px;display:flex}.auth-user img{border:1px solid var(--border-strong);border-radius:50%}.auth-user div{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.auth-user b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.auth-user span{font-family:var(--mono);color:var(--dim);font-size:13px}.join{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:64px;width:100%;max-width:1040px;display:grid}.join-logo{width:min(250px,60vw);height:auto}.join-pitch h1{letter-spacing:-.045em;margin-top:28px;font-size:clamp(40px,5.6vw,64px);font-weight:700;line-height:1.02}.join-pitch h1 span{color:var(--ice);display:block}.join-pitch .auth-lead{max-width:460px;margin-top:18px;font-size:18px}.join-facts{flex-direction:column;gap:14px;margin:32px 0 0;padding:0;list-style:none;display:flex}.join-facts li{color:var(--text);align-items:center;gap:14px;font-size:15px;display:flex}.join-facts .tile-icon{width:36px;height:36px}.join-card{flex-direction:column;padding:32px;display:flex}.join-step{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.join-card h2{letter-spacing:-.02em;margin-top:10px;font-size:24px;font-weight:600;line-height:1.2}.join-form{flex-direction:column;margin-top:22px;display:flex}.join-roles{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.join-role{border:1px solid var(--border-strong);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.join-role:hover{border-color:var(--panel-border-strong);background:rgba(var(--ice-rgb), .04)}.join-role input{opacity:0;pointer-events:none;position:absolute}.join-role:has(input:checked){border-color:rgba(var(--ice-rgb), .7);background:rgba(var(--ice-rgb), .08);box-shadow:0 0 0 3px rgba(var(--ice-rgb), .12)}.join-role:has(input:focus-visible){outline:2px solid var(--ice);outline-offset:2px}.join-role-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.join-role-text b{font-weight:600}.join-role-text span{color:var(--muted);font-size:14px;line-height:1.45}.join-radio{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:border-color .15s;display:grid}.join-radio:after{content:"";background:var(--ice);border-radius:50%;width:10px;height:10px;transition:transform .15s;transform:scale(0)}.join-role:has(input:checked) .join-radio{border-color:var(--ice)}.join-role:has(input:checked) .join-radio:after{transform:scale(1)}.join-hint{color:var(--dim);margin-top:12px;font-size:13px}.join-card .join-submit{width:100%;min-height:50px;margin-top:20px;font-size:16px}.join-privacy{color:var(--dim);text-align:center;text-wrap:balance;margin-top:16px;font-size:13px}.join-privacy svg{vertical-align:-2px;color:var(--green);margin-right:6px;display:inline-block}[data-theme=light] .join-role{background:#fff9}.auth-form{flex-direction:column;gap:20px;width:100%;display:flex}.role-set{border:0;min-width:0;margin:0;padding:0}.role-set legend,.field label{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.role-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.role-card{border:1px solid var(--border-strong);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.role-card:hover{border-color:var(--panel-border-strong)}.role-card.on{border-color:var(--ice);background:var(--ice-faint)}.role-card.held{cursor:default;opacity:.8}.role-card input{width:16px;height:16px;accent-color:var(--ice);margin:0;position:absolute;top:14px;right:14px}.role-name{padding-right:24px;font-weight:600}.role-blurb{color:var(--muted);font-size:14px;line-height:1.45}.role-review{font-family:var(--mono);color:var(--ice);margin-top:4px;font-size:12px}.field{flex-direction:column;flex:1;min-width:0;display:flex}.field-row{gap:14px;display:flex}.field .opt{color:var(--dim);margin-left:4px;font-size:13px;font-weight:400}.field input,.field select{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:400 16px var(--sans);border-radius:10px;padding:0 14px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--ice);outline-offset:1px}.field [aria-invalid=true]{border-color:#e5484d}.field-error,.form-alert{color:#e5484d;margin-top:6px;font-size:14px}.form-alert{border:1px solid;border-radius:10px;margin:0;padding:10px 14px}.field-hint{color:var(--dim);margin-top:6px;font-size:14px}.consent{flex-direction:column;gap:10px;display:flex}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.check input{width:16px;height:16px;accent-color:var(--ice);flex:none;margin:4px 0 0}.check a{color:var(--ice);text-underline-offset:3px;text-decoration:underline}@media (max-width:960px){.join{grid-template-columns:1fr;gap:36px;max-width:560px}.join-pitch{text-align:center;flex-direction:column;align-items:center;display:flex}.join-facts{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.join-role,.join-radio,.join-radio:after{transition:none}}@media (max-width:640px){.auth-card{padding:24px 20px}.auth-main{padding-bottom:160px}.join-card{padding:24px 20px}.join-pitch h1{margin-top:22px}.role-grid{grid-template-columns:1fr}.field-row{flex-direction:column}}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.sticky{position:sticky}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mb-0{margin-bottom:0}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-\[68px\]{width:68px;height:68px}.size-full{width:100%;height:100%}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-none{flex:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[3px\]{border-style:var(--tw-border-style);border-width:3px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\(color\:--bg\){border-color:var(--bg)}.border-\(color\:--border\){border-color:var(--border)}.border-\(color\:--border-strong\){border-color:var(--border-strong)}.border-\(color\:--panel-border-strong\){border-color:var(--panel-border-strong)}.bg-\(color\:--ice-soft\){background-color:var(--ice-soft)}.bg-\(color\:--surface-2\){background-color:var(--surface-2)}.bg-current{background-color:currentColor}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[conic-gradient\(from_200deg\,var\(--ice\)\,var\(--violet\)\,var\(--ice\)\)\]{background-image:conic-gradient(from 200deg,var(--ice),var(--violet),var(--ice))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-35\%{--tw-gradient-from-position:35%}.to-\[\#BFE1FF\]{--tw-gradient-to:#bfe1ff;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-14{padding-block:calc(var(--spacing) * 14)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pb-1{padding-bottom:var(--spacing)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.text-\(color\:--dim\){color:var(--dim)}.text-\(color\:--gold\){color:var(--gold)}.text-\(color\:--green\){color:var(--green)}.text-\(color\:--ice\){color:var(--ice)}.text-\(color\:--muted\){color:var(--muted)}.text-\(color\:--text\){color:var(--text)}.text-\[\#E5484D\]{color:#e5484d}.text-transparent{color:#0000}.uppercase{text-transform:uppercase}.shadow-\[0_0_28px_-6px_var\(--ice-glow\)\]{--tw-shadow:0 0 28px -6px var(--tw-shadow-color,var(--ice-glow));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_32px_-6px_var\(--ice-glow\)\]{--tw-shadow:0 0 32px -6px var(--tw-shadow-color,var(--ice-glow));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.first\:pt-0:first-child{padding-top:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:text-\(color\:--text\):hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:px-14{padding-inline:calc(var(--spacing) * 14)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.light\:from-\[\#0E1726\]:where([data-theme=light],[data-theme=light] *){--tw-gradient-from:#0e1726;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.light\:to-\[\#1F5FB8\]:where([data-theme=light],[data-theme=light] *){--tw-gradient-to:#1f5fb8;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__UrOIjW__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__UrOIjW__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__zyxUva__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__zyxUva__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
