@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{--ink:#17221f;--muted:#61726d;--green:#246d50;--line:#ffffffb8;--blur:30px;--shadow:0 28px 90px #2a4a3d29}*{box-sizing:border-box}html{background:#dcefe5;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 8% 8%,#fff7d3 0 13%,#0000 34%),radial-gradient(circle at 93% 3%,#c9e9ff 0 12%,#0000 30%),radial-gradient(circle at 82% 86%,#e7d9ff 0 11%,#0000 32%),linear-gradient(135deg,#e3f4e9,#cfe8dd 48%,#e7eff8);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-family:DM Sans,sans-serif;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;filter:blur(5px);opacity:.62;mix-blend-mode:multiply;border-radius:44% 56% 62% 38%;animation:18s ease-in-out infinite alternate liquid-drift;position:fixed}body:before{background:radial-gradient(circle at 35% 35%,#ffb8c8,#efc2d7 48%,#0000 72%);width:390px;height:330px;top:39%;left:-120px;transform:rotate(-18deg)}body:after{background:radial-gradient(circle at 45% 40%,#b9d6ff,#c8e5e7 49%,#0000 73%);width:330px;height:280px;animation-delay:-7s;top:28%;right:-80px}@keyframes liquid-drift{0%{transform:translate(-2%)rotate(-18deg)scale(1)}50%{transform:translate(5%,7%)rotate(12deg)scale(1.12)}to{transform:translate(-1%,12%)rotate(28deg)scale(.94)}}button,input,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);z-index:5;box-shadow:0 1px 20px #fff48;background:#f7fdf963;border-bottom:1px solid #ffffffa6;justify-content:space-between;align-items:center;padding:0 max(5vw,28px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.05em;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:var(--green);place-items:center;display:grid}.top-actions{gap:9px;display:flex}.button{color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(180%);background:#ffffff61;border:1px solid #ffffffc0;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:11px 15px;font:600 13px DM Sans,sans-serif;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff,inset 0 -1px #fff5,0 5px 14px #52766816}.button-dark{color:#fff;background:#182620e8}.button-primary{color:#fff;background:linear-gradient(135deg,#328661,#1f6347);box-shadow:inset 0 1px #fff8,0 12px 28px #1c624455}.button-danger{color:#a64d40;background:#fff0edcc}.app-shell{max-width:1380px;margin:auto;padding:54px max(5vw,28px) 32px}.hero{justify-content:space-between;align-items:flex-end;margin-bottom:42px;display:flex}.eyebrow,.section-kicker{letter-spacing:.12em;color:var(--green);margin:0 0 10px;font:500 10px DM Mono,monospace}.eyebrow-dot{background:#5ebf8b;border-radius:50%;width:5px;height:5px;margin:0 0 2px 4px;display:inline-block;box-shadow:0 0 11px #5ebf8b}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(38px,5vw,68px);line-height:.98}.hero h1 em{color:var(--green);text-shadow:0 1px #fff8;font-family:Fraunces,serif;font-weight:500}.hero-copy{color:var(--muted);max-width:490px;margin:22px 0 0;font-size:15px;line-height:1.6}.hero-decoration{color:#79c39c;filter:drop-shadow(0 6px 10px #fff);align-items:center;gap:18px;padding:0 5vw 14px;display:flex}.hero-decoration svg{width:40px;height:40px}.hero-decoration span{color:#f0c959;font-size:68px}.workspace-grid{grid-template-columns:1.05fr 1.55fr 1fr;gap:14px;display:grid}.panel{border:1px solid var(--line);min-height:310px;box-shadow:var(--shadow),inset 0 1px 0 #fff,inset 0 -1px 0 #fff5;-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);isolation:isolate;background:linear-gradient(135deg,#ffffff87,#ffffff38);border-radius:26px;padding:23px;position:relative;overflow:hidden}.panel:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(118deg,#0000 34%,#fff8 43%,#fff2 47%,#0000 56%);animation:12s ease-in-out infinite glass-sheen;position:absolute;inset:-45% -15%;transform:translate(-45%)rotate(8deg)}.panel:after{content:"";filter:blur(18px);pointer-events:none;z-index:-1;background:#ffffff4d;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-70px;right:-55px}@keyframes glass-sheen{0%,65%{opacity:0;transform:translate(-50%)rotate(8deg)}75%{opacity:1}to{opacity:0;transform:translate(55%)rotate(8deg)}}.panel>*{position:relative}.randomize-panel{background:linear-gradient(145deg,#ffffffa6,#dff8e9a6)}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.section-kicker{color:var(--muted);margin-bottom:7px}.panel h2,.results-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.icon-button{width:35px;height:35px;color:var(--green);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid #fff;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 5px 12px #42705a18}.class-list{gap:7px;margin-top:22px;display:grid}.class-item{text-align:left;color:#53615a;background:#ffffff42;border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;font-size:14px;display:flex}.class-item:hover{background:#ffffff91;border-color:#fff}.class-item.active{color:var(--green);background:#d7f3e3d1;border-color:#fff;font-weight:600;box-shadow:inset 0 1px #fff,0 5px 12px #39735a18}.class-item small{color:var(--muted);font:11px DM Mono,monospace}.panel-footer{border-top:1px solid #fff9;margin-top:26px;padding-top:17px}.text-button{color:var(--green);background:0 0;border:0;padding:0;font-weight:600}.student-summary{color:var(--muted);align-items:center;gap:8px;margin:20px 0 14px;font-size:12px;display:flex}.student-summary strong{color:var(--ink);align-items:center;gap:5px;display:flex}.roster-input-wrap label,.setting label,.class-dialog label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.roster-input-wrap textarea{resize:vertical;width:100%;color:var(--ink);background:#ffffff73;border:1px solid #fff;border-radius:15px;outline:0;padding:12px;font:14px/1.7 DM Sans,sans-serif;transition:box-shadow .2s,background .2s;box-shadow:inset 0 1px 4px #56806a12,0 1px #fff}.field-hint,.setting-note{color:var(--muted);margin:7px 0 0;font-size:11px}.student-actions{justify-content:space-between;margin-top:14px;display:flex}.sparkle{color:var(--green)}.setting{margin-top:37px}.number-control{background:#fff6;border:1px solid #fff;border-radius:14px;height:45px;display:flex;overflow:hidden;box-shadow:inset 0 1px 4px #56806a10}.number-control button{width:42px;color:var(--green);background:#ffffff59;border:0;place-items:center;display:grid}.number-control input{text-align:center;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:600 18px DM Mono,monospace}.randomize-button{width:100%;margin-top:29px;padding:14px}.privacy-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:19px 0 0;font-size:11px;display:flex}.results-section{margin-top:55px}.results-heading{justify-content:space-between;align-items:end;margin-bottom:19px;display:flex}.message{color:#a14e3f;min-height:0;margin-bottom:10px;font-size:13px}.groups-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.group-card{min-height:150px;box-shadow:var(--shadow),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px)saturate(165%);border:1px solid #fff9;border-radius:22px;padding:17px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden;background:#ffffff42!important}.group-card:before{content:"";filter:blur(16px);pointer-events:none;opacity:.72;background:#fff8;border-radius:50%;position:absolute;inset:-30% 30% 35% -20%}.group-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff7,#0000 38%);position:absolute;inset:0}.group-card>*{z-index:1;position:relative}.group-card-top{justify-content:space-between;align-items:center;display:flex}.group-card h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 17px;font:600 12px DM Mono,monospace}.group-card-top span{opacity:.6;font:11px DM Mono,monospace}.group-card ol{margin:0;padding-left:21px;font-size:14px;line-height:1.8}.empty-results{text-align:center;color:var(--muted);background:#ffffff32;border:1px dashed #fff;border-radius:20px;padding:43px;box-shadow:inset 0 1px #fff5}.empty-results svg{color:var(--green)}.empty-results p{color:var(--ink);margin:8px 0 4px;font-weight:600}.empty-results small{font-size:12px}footer{color:var(--muted);border-top:1px solid #fff9;justify-content:space-between;margin-top:60px;padding-top:18px;font-size:11px;display:flex}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#27463866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.class-dialog{-webkit-backdrop-filter:blur(34px)saturate(180%);background:#ffffffc7;border:1px solid #fff;border-radius:25px;width:min(100%,400px);padding:27px;position:relative;box-shadow:0 25px 80px #26372c33,inset 0 1px #fff}.class-dialog h2{margin:0 0 23px}.class-dialog input{outline-color:var(--green);background:#fff9;border:1px solid #fff;border-radius:13px;width:100%;margin-bottom:20px;padding:12px}.close-dialog{width:30px;height:30px;color:var(--muted);background:#ffffff80;border:1px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;right:17px}.dialog-actions{align-items:center;gap:8px;display:flex}.dialog-actions span{flex:1}@media (width<=900px){.workspace-grid{grid-template-columns:1fr 1fr}.randomize-panel{min-height:unset;grid-column:1/-1}.hero-decoration{display:none}}@media (width<=600px){.topbar{align-items:flex-start;gap:12px;height:auto;padding:17px 20px}.top-actions .button{padding:9px;font-size:11px}.app-shell{padding:35px 20px 25px}.hero{margin-bottom:30px}.hero h1{font-size:43px}.workspace-grid{display:block}.panel{margin-bottom:12px}.randomize-panel{min-height:unset}.results-section{margin-top:38px}.results-heading{align-items:flex-start;gap:12px}.results-heading .button{padding:9px;font-size:11px}footer{line-height:2;display:block}.top-actions{gap:5px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:#fff}.topbar,.hero,.workspace-grid,.results-heading .button,footer{display:none}.app-shell{padding:0}.results-section{margin:0}.groups-grid{grid-template-columns:repeat(2,1fr)}.group-card{break-inside:avoid;box-shadow:none}}body{background-color:#0000;background-image:radial-gradient(at 12% 8%,#fffbdc 0 10%,#0000 29%),radial-gradient(at 91% 8%,#a9d9ff 0 12%,#0000 31%),radial-gradient(at 74% 87%,#d5b9ff 0 14%,#0000 35%),radial-gradient(at 35% 63%,#ffbed8 0 8%,#0000 27%),linear-gradient(125deg,#d7f8e5,#b9e1d3 44%,#d6e8fa);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:24s ease-in-out infinite alternate liquid-canvas}body:before,body:after{filter:blur(22px);opacity:.72;mix-blend-mode:screen;width:520px;height:430px;animation-duration:11s;box-shadow:inset 35px 25px 60px #fff6,0 20px 70px #759bc655}body:before{background:radial-gradient(at 36% 30%,#ff89b9 0 8%,#ffb8d4 28%,#e0b4ff 51%,#0000 73%);animation-name:liquid-blob-a;top:28%;left:-150px}body:after{background:radial-gradient(at 42% 42%,#65d8ff 0 9%,#8bcaff 28%,#b9f1df 52%,#0000 73%);animation-name:liquid-blob-b;top:18%;right:-130px}@keyframes liquid-canvas{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes liquid-blob-a{0%{border-radius:44% 56% 62% 38%;transform:translate(-8%)rotate(-20deg)scale(.9)}50%{border-radius:68% 32% 40% 60%;transform:translate(30%,20%)rotate(55deg)scale(1.3)}to{border-radius:31% 69% 58% 42%;transform:translate(10%,44%)rotate(120deg)scale(.92)}}@keyframes liquid-blob-b{0%{border-radius:60% 40% 35% 65%;transform:translate(0)rotate(15deg)scale(1)}50%{border-radius:30% 70% 60% 40%;transform:translate(-35%,34%)rotate(-40deg)scale(1.28)}to{border-radius:70% 30% 42% 58%;transform:translate(-8%,75%)rotate(-110deg)scale(.88)}}.topbar{-webkit-backdrop-filter:blur(45px)saturate(220%);background:linear-gradient(100deg,#ffffff38,#ffffff12 45%,#bde9ff2e);border-bottom-color:#ffffffd9;box-shadow:0 8px 35px #fff5,inset 0 -1px #fff9}.panel{-webkit-backdrop-filter:blur(48px)saturate(220%)contrast(105%);background:linear-gradient(135deg,#fff9,#ffffff3d 30%,#b7ecdc2e 67%,#ffffff26);border-color:#ffffffdc;border-radius:32px;box-shadow:0 35px 110px #315a4933,0 2px 10px #fff8,inset 2px 2px #fff,inset -2px -2px #fff5}.panel:before{filter:blur(9px);background:conic-gradient(from 45deg,#0000,#ffffff9c 10%,#8be4d755 21%,#0000 34%,#ffffff70 51%,#0000 65%,#b9cbff4d 77%,#0000 88%);animation:10s linear infinite liquid-sheen;inset:-70% -30%}.panel:after{filter:blur(25px);background:radial-gradient(circle,#ffffffa6,#b3e8d555 42%,#0000 70%);width:230px;height:230px;bottom:-120px;right:-90px}@keyframes liquid-sheen{0%{transform:translate(-20%)rotate(0)}to{transform:translate(20%)rotate(360deg)}}.class-item,.icon-button,.number-control,.roster-input-wrap textarea{-webkit-backdrop-filter:blur(28px)saturate(220%);background:linear-gradient(135deg,#ffffff85,#ffffff27);border-color:#ffffffd1;box-shadow:inset 1px 1px #fff,inset -1px -1px #ffffff4d,0 9px 24px #39634f16}.class-item.active{background:linear-gradient(135deg,#d9ffebd9,#a8e4c585);box-shadow:inset 1px 1px #fff,0 12px 30px #31755430}.roster-input-wrap textarea{background:#fff6;min-height:190px}.roster-input-wrap textarea:focus{background:#ffffffe0;box-shadow:0 0 0 5px #bdf7d399,0 15px 35px #31755425,inset 1px 1px #fff}.button{-webkit-backdrop-filter:blur(26px)saturate(220%);background:linear-gradient(135deg,#ffffff9c,#ffffff35);border-color:#ffffffdc;border-radius:18px;box-shadow:inset 1px 1px #fff,inset -1px -1px #fff5,0 12px 25px #39634f20}.button-primary{background:linear-gradient(120deg,#47a878,#236b4d 45%,#5fc591) 0 0/220% 220%;animation:5s infinite button-liquid;box-shadow:inset 1px 1px #fffb,0 17px 35px #1c624466}@keyframes button-liquid{0%,to{background-position:0}50%{background-position:100%}}.button:hover{transform:translateY(-4px)scale(1.025);box-shadow:inset 1px 1px #fff,0 18px 35px #39634f35}.group-card{-webkit-backdrop-filter:blur(40px)saturate(230%);border-color:#fffd;border-radius:29px;box-shadow:0 30px 85px #315a4938,inset 2px 2px #fff,inset -2px -2px #fff5;background:#ffffff38!important}.group-card:hover{transform:translateY(-10px)scale(1.025)rotate(.7deg);box-shadow:0 42px 100px #315a4944,inset 2px 2px #fff}.group-card:before{filter:blur(10px);background:radial-gradient(at 25% 12%,#fffdeebd 0 8%,#ffffff38 32%,#0000 62%);transform:rotate(-20deg)scale(1.2)}.empty-results{-webkit-backdrop-filter:blur(35px)saturate(200%);background:#ffffff38;border:1px solid #ffffffbd;border-radius:28px;box-shadow:inset 1px 1px #fff,0 25px 70px #315a4924}.class-dialog{-webkit-backdrop-filter:blur(55px)saturate(230%);background:linear-gradient(135deg,#ffffffd9,#ffffff80,#d2f4e5a6);border:1px solid #fff;box-shadow:0 40px 120px #203c2c55,inset 2px 2px #fff}@media (prefers-reduced-motion:reduce){body,body:before,body:after,.panel:before,.button-primary{animation:none!important}}body{background:radial-gradient(at 12% 8%,#fffbdc 0 10%,#0000 29%),radial-gradient(at 91% 8%,#9edcff 0 12%,#0000 31%),radial-gradient(at 74% 87%,#c9c1ff 0 14%,#0000 35%),radial-gradient(at 35% 63%,#b7f0df 0 8%,#0000 27%),linear-gradient(125deg,#d7f8e5,#b9e1d3 44%,#d6e8fa)}body:before{background:radial-gradient(at 36% 30%,#75d8cf 0 8%,#9bded8 28%,#9bbcf0 51%,#0000 73%)}body:after{background:radial-gradient(at 42% 42%,#58d8f2 0 9%,#82c7f2 28%,#a9e8d9 52%,#0000 73%)}.group-card:nth-child(4n+1){background:linear-gradient(135deg,#f8e7a0aa,#e9f8df55,#b9e9db44)!important}.group-card:nth-child(4n+2){background:linear-gradient(135deg,#cbdcffaa,#b5e5ff44,#e8e3ff66)!important}.group-card:nth-child(4n+3){background:linear-gradient(135deg,#c6f0e4aa,#dff7ff66,#d8d0ff55)!important}.group-card:nth-child(4n){background:linear-gradient(135deg,#b9e9f4aa,#b9ffd955,#e8f4ff66)!important}body{background-size:100% 100%;animation:none}body:before,body:after{filter:blur(14px);opacity:.5;animation-duration:28s}.panel:before{filter:blur(6px);animation-duration:22s}.panel:after{filter:blur(16px);opacity:.7}.topbar,.panel,.class-item,.icon-button,.number-control,.roster-input-wrap textarea,.button,.group-card,.empty-results,.class-dialog{-webkit-backdrop-filter:blur(18px)saturate(170%)}.group-card:hover,.button:hover{transform:translateY(-3px)scale(1.01)}.group-card ol{margin-top:14px;padding-left:25px}.group-card li{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.5}.groups-enter{transform-origin:50% 0;animation:3.45s cubic-bezier(.16,.8,.2,1) both water-results-in}.results-section{scroll-margin-top:92px}.results-section:has(.groups-enter){animation:3.45s both results-focus}.groups-enter .group-card{animation:1.15s cubic-bezier(.16,.8,.2,1) both water-card-in;animation-delay:var(--card-delay,0s)}.groups-enter .group-card:after{content:"";pointer-events:none;animation:1.05s ease-out both water-shine;animation-delay:calc(var(--card-delay,0s) + .24s);background:linear-gradient(105deg,#0000 38%,#fff9 48%,#bffff055 52%,#0000 62%);position:absolute;inset:-40% -80%;transform:translate(-70%)rotate(8deg)}@keyframes water-results-in{0%{opacity:0;filter:blur(9px);transform:translateY(28px)scaleY(.92)}55%{opacity:1;filter:blur(1px);transform:translateY(-5px)scaleY(1.02)}to{filter:none;transform:translateY(0)scaleY(1)}}@keyframes water-card-in{0%{opacity:0;filter:blur(12px)saturate(160%);clip-path:inset(0 0 100% round 29px);transform:translateY(44px)scale(.88,1.08)skewY(3deg)}35%{opacity:1;filter:blur(3px)saturate(190%);clip-path:inset(0 0 8% round 29px);transform:translateY(-10px)scale(1.025,.98)skewY(-1deg)}65%{filter:blur()saturate(120%);clip-path:inset(0 round 29px);transform:translateY(4px)scale(.995,1.01)skewY(.3deg)}to{filter:none;transform:translateY(0)scale(1)skewY(0)}}@keyframes results-focus{0%{filter:drop-shadow(0 -8px 28px #7de8d866)}to{filter:drop-shadow(0 0 #0000)}}@keyframes water-shine{0%{opacity:0;transform:translate(-70%)rotate(8deg)}35%{opacity:1}to{opacity:0;transform:translate(70%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.groups-enter,.groups-enter .group-card{animation:none!important}}.splash-screen{z-index:50;color:#12352f;cursor:pointer;background:radial-gradient(circle at 18% 18%,#f8ffe1 0 8%,#0000 30%),radial-gradient(circle at 82% 22%,#7de4ef 0 7%,#0000 31%),radial-gradient(circle at 72% 82%,#a9bfff 0 9%,#0000 34%),linear-gradient(135deg,#b8eddb,#8bd8d4 48%,#b8d6ff);place-items:center;animation:.8s cubic-bezier(.2,.8,.2,1) both splash-arrive;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen:before,.splash-screen:after{content:"";pointer-events:none;filter:blur(10px);opacity:.52;mix-blend-mode:screen;border-radius:50%;position:absolute}.splash-screen:before{background:radial-gradient(#ffffffb8 0 12%,#74d5c988 38%,#0000 70%);width:55vw;height:45vw;animation:9s ease-in-out infinite alternate splash-blob-a;top:18%;left:-14vw}.splash-screen:after{background:radial-gradient(#fff9 0 10%,#9ab9ff99 40%,#0000 70%);width:52vw;height:42vw;animation:11s ease-in-out infinite alternate splash-blob-b;bottom:0;right:-12vw}.splash-content{z-index:1;text-align:center;-webkit-backdrop-filter:blur(28px)saturate(170%);background:linear-gradient(135deg,#ffffff70,#ffffff25,#bffff044);border:1px solid #ffffffc9;border-radius:42px;padding:clamp(34px,7vw,100px);animation:1.1s cubic-bezier(.2,.8,.2,1) .1s both splash-content-in;position:relative;box-shadow:0 35px 120px #315a4940,inset 2px 2px #fff,inset -2px -2px #fff6}.splash-kicker{letter-spacing:.25em;color:#246d50;margin:0 0 20px;font:500 11px DM Mono,monospace}.splash-content h1{letter-spacing:-.06em;margin:0;font:600 clamp(42px,8vw,92px)/.95 Fraunces,serif}.splash-meta{letter-spacing:.08em;margin:25px 0 8px;font:500 12px DM Mono,monospace}.splash-meta span{color:#fff;margin:0 8px}.splash-credit{color:#47756d;margin:0;font-size:14px}.splash-credit strong{color:#246d50}.splash-enter{color:#17473b;cursor:pointer;background:#ffffff72;border:1px solid #ffffffc9;border-radius:999px;margin-top:34px;padding:13px 20px;font-weight:700;box-shadow:inset 1px 1px #fff,0 10px 25px #315a4920}.splash-enter span{margin-left:8px}.splash-closing .splash-content>*{animation:1.2s forwards splash-line-fade;animation-delay:calc(var(--splash-index,0) * 90ms)}.splash-closing .splash-content h1{--splash-index:1}.splash-closing .splash-meta{--splash-index:2}.splash-closing .splash-credit{--splash-index:3}.splash-closing .splash-enter{--splash-index:4}@keyframes splash-arrive{0%{opacity:0}to{opacity:1}}@keyframes splash-content-in{0%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes splash-line-fade{to{opacity:0;filter:blur(10px);letter-spacing:.18em;transform:translateY(-8px)}}@keyframes splash-letter-fade{to{opacity:0;filter:blur(5px);transform:translateY(-7px)scale(.8)}}@keyframes splash-blob-a{to{transform:translate(14%,12%)rotate(18deg)scale(1.18)}}@keyframes splash-blob-b{to{transform:translate(-12%,-10%)rotate(-14deg)scale(1.12)}}.splash-letter{white-space:pre;display:inline-block}.splash-closing .splash-letter{animation:.7s cubic-bezier(.6,0,.8,.2) forwards splash-letter-fade;animation-delay:calc(var(--letter-index) * 22ms)}@media (prefers-reduced-motion:reduce){.splash-screen,.splash-content,.splash-screen:before,.splash-screen:after,.splash-closing,.splash-closing .splash-content>*{animation:none!important}.splash-closing{display:none}}.splash-screen{cursor:default;background:radial-gradient(circle at 50% 44%,#effff6 0,#bdeedc 28%,#8acfcf 61%,#80aee0 100%)}.splash-closing{animation:1.5s forwards splash-screen-fade}.splash-content{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:22px;padding:0;animation:none;display:flex}.splash-line{opacity:0;color:#12352f;text-align:center;margin:0}.splash-brand{letter-spacing:-.06em;font:600 clamp(48px,10vw,118px)/.95 Fraunces,serif;animation:2.2s ease-in-out .4s forwards splash-line-in}.splash-meta{letter-spacing:.1em;font-size:clamp(12px,1.7vw,18px);animation:2.2s ease-in-out 3s forwards splash-line-in}.splash-credit{letter-spacing:.02em;font-size:clamp(14px,2vw,22px);animation:2.2s ease-in-out 5.8s forwards splash-line-in}.splash-line .splash-letter{animation:1.25s both splash-letter-in;animation-delay:calc(var(--line-delay,0s) + var(--letter-index) * 38ms)}.splash-brand{--line-delay:.4s}.splash-meta{--line-delay:3s}.splash-credit{--line-delay:5.8s}.splash-line .splash-letter{opacity:0}.splash-closing .splash-line{animation:none}.splash-closing .splash-line .splash-letter{animation:.8s cubic-bezier(.6,0,.8,.2) both splash-letter-out;animation-delay:calc(var(--letter-index) * 20ms)}@keyframes splash-line-in{0%,to{opacity:1}10%{opacity:1}90%{opacity:1}}@keyframes splash-letter-in{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}45%,to{opacity:1;filter:none;transform:none}}@keyframes splash-letter-out{to{opacity:0;filter:blur(7px);transform:translateY(-12px)scale(.85)}}@keyframes splash-screen-fade{0%{opacity:1}to{opacity:0}}
