@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2")}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2")}:root{--background:#fbfaf8;--foreground:#1f1e1c;--card:#fff;--primary:#6351c7;--primary-foreground:#fff;--secondary:#f5f3ef;--muted-foreground:#64605a;--border:#e4e0d9;--input:#d6d1c8;--tint:#6351c7;--answer-again:#ce2c31;--answer-hard:#b94700;--answer-good:#1c7a50;--answer-easy:#0b6bc0;--glow:#8e4ec6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#191919;--foreground:#e9e6e2;--card:#212121;--primary:#afa3ed;--primary-foreground:#191919;--secondary:#212121;--muted-foreground:#a5a19c;--border:#303030;--input:#414141;--tint:#afa3ed;--answer-again:#e8696b;--answer-hard:#e8925a;--answer-good:#5cc48e;--answer-easy:#6aaaeb;--glow:#bf7af0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords;scroll-padding-top:5rem;font-family:Instrument Sans Variable,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:450;line-height:1.55}body{background:var(--background);color:var(--foreground);overflow-wrap:break-word;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}h1,h2,.stat{letter-spacing:-.022em;text-wrap:balance;font-family:Literata Variable,ui-serif,Charter,Iowan Old Style,Georgia,Cambria,Times New Roman,serif;font-weight:540}h1{font-size:clamp(2.625rem,11.5vw,5.25rem);line-height:1.04}h1 em{background:linear-gradient(100deg, var(--tint), var(--glow));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}h2{font-size:clamp(2rem,8.5vw,3.25rem);line-height:1.1}h3{font-size:1.0625rem;font-weight:620;line-height:1.35}strong{font-weight:620}a{color:var(--tint)}:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:4px}section{padding:4.5rem 1.25rem}.tinted{background:var(--secondary)}.wrap{max-width:72rem;margin-inline:auto}.narrow{max-width:44rem}.eyebrow{color:var(--tint);margin-bottom:.75rem;font-size:.9375rem;font-weight:620}.section-lead{max-width:42rem;color:var(--muted-foreground);margin-top:1rem;font-size:1.125rem}.top{z-index:10;padding-inline:.75rem;position:sticky;top:.5rem}.top nav{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin-inline:auto;padding:.25rem .375rem .25rem .875rem;display:flex}.brand{min-height:44px;color:var(--foreground);align-items:center;gap:.5rem;font-family:Literata Variable,ui-serif,Georgia,serif;font-size:1.1875rem;font-weight:570;text-decoration:none;display:inline-flex}.mark{background:linear-gradient(135deg, var(--tint), var(--glow));border-radius:5px;width:1.125rem;height:1.125rem}.nav-links{gap:1.5rem;font-size:.9375rem;display:none}.nav-links a{color:var(--muted-foreground);text-decoration:none}.nav-links a:hover{color:var(--foreground)}.nav-actions{align-items:center;gap:.25rem;display:flex}.nav-actions .quiet{display:none}@media (width>=23rem){.nav-actions .quiet{display:inline-flex}}.quiet{min-height:44px;color:var(--foreground);align-items:center;padding-inline:.75rem;font-size:.9375rem;font-weight:560;text-decoration:none;display:inline-flex}.button{background:var(--primary);min-height:52px;box-shadow:0 8px 28px color-mix(in srgb, var(--tint) 34%, transparent);color:var(--primary-foreground);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-weight:620;text-decoration:none;transition:transform .16s ease-out;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.98)}.button.small{min-height:44px;box-shadow:none;padding-inline:1.125rem;font-size:.9375rem}.button.secondary{border-color:var(--input);box-shadow:none;color:var(--foreground);background:0 0}.hero{text-align:center;margin-top:-3.75rem;padding-block:6.75rem 0;position:relative;overflow:clip}.hero:before{content:"";z-index:-1;background:radial-gradient(closest-side at 32% 40%, color-mix(in srgb, var(--tint) 26%, transparent), transparent), radial-gradient(closest-side at 68% 52%, color-mix(in srgb, var(--glow) 22%, transparent), transparent);height:46rem;position:absolute;inset:-8rem -30% auto}.hero-text{max-width:54rem;margin-inline:auto}.lead{max-width:38rem;margin:1.25rem auto 0;font-size:1.1875rem}.actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.fine{color:var(--muted-foreground);margin-top:.875rem;font-size:.9375rem}.stage{perspective:1400px;justify-content:center;align-items:flex-start;margin-top:3rem;margin-bottom:-7rem;display:flex}.screen{flex:none;width:min(68vw,20rem)}.screen img,.crop img{border:1px solid var(--border);background:var(--card);width:100%;height:auto;display:block}.screen img{box-shadow:0 24px 60px color-mix(in srgb, var(--tint) 22%, transparent);border-radius:22px}.center{z-index:1;position:relative}.side{opacity:.9;margin-top:2.5rem}.left{margin-inline-end:-46%;transform:rotateY(16deg)rotate(-5deg)}.right{margin-inline-start:-46%;transform:rotateY(-16deg)rotate(5deg)}.hero+section{z-index:2;background:var(--background);box-shadow:0 -3rem 3rem var(--background);position:relative}.how{gap:3rem;display:grid}.steps{counter-reset:step;gap:1.25rem;margin-top:2rem;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-inline-start:2.75rem;position:relative}.steps li:before{content:counter(step);inset-inline-start:0;border:1px solid var(--border);background:var(--card);width:2rem;height:2rem;color:var(--tint);border-radius:999px;place-items:center;font-weight:620;display:grid;position:absolute;top:-.1rem}.steps p,.stats p:not(.stat),.tile p,.points p{color:var(--muted-foreground);margin-top:.25rem}.demo{border:1px solid var(--border);background:var(--card);box-shadow:0 24px 60px color-mix(in srgb, var(--tint) 14%, transparent);border-radius:24px;align-self:center;padding:1.25rem}.demo-label{color:var(--tint);font-size:.9375rem;font-weight:620}.demo-card{border:1px solid var(--border);background:var(--background);border-radius:16px;margin-top:.75rem}.demo-card summary{cursor:pointer;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:9.5rem;padding:1.25rem;list-style:none;display:flex}.demo-card summary::-webkit-details-marker{display:none}.demo-q{font-family:Literata Variable,ui-serif,Georgia,serif;font-size:1.3125rem;font-weight:520;line-height:1.3}.demo-hint{color:var(--muted-foreground);font-size:.875rem}.demo-card[open] .demo-hint{display:none}.demo-a{border-top:1px solid var(--border);padding:0 1.25rem 1.25rem;padding-top:1rem;font-size:1.125rem;font-weight:620}.demo-answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;padding:0 .75rem .75rem;display:grid}.demo-answers[hidden]{display:none}.demo-answers button{border:1px solid var(--border);background:var(--card);cursor:pointer;min-height:44px;font:inherit;border-radius:10px;padding:0;font-size:.9375rem;font-weight:620}[data-answer=again]{color:var(--answer-again)}[data-answer=hard]{color:var(--answer-hard)}[data-answer=good]{color:var(--answer-good)}[data-answer=easy]{color:var(--answer-easy)}.demo-track{background:linear-gradient(var(--input), var(--input)) center / 100% 2px no-repeat;align-items:center;height:1.5rem;margin-top:1.25rem;padding:0;list-style:none;display:flex}.demo-track[hidden]{display:none}.demo-track li{flex:0 1 0;justify-content:flex-end;min-width:.75rem;transition:flex-grow .24s ease-out;display:flex}.demo-track li:after{content:"";background:var(--tint);border-radius:999px;flex:none;width:.75rem;height:.75rem}.demo-said{min-height:3em;margin-top:.5rem;font-weight:560}.stats{gap:1rem;margin-top:2.5rem;display:grid}.stats article,.tile{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:1.5rem}.stat{background:linear-gradient(100deg, var(--tint), var(--glow));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:3.25rem;line-height:1.1}sup{font-size:.75em;line-height:0}sup a{padding:.25rem}.honest{border-inline-start:3px solid var(--tint);max-width:44rem;margin-top:2rem;padding-inline-start:1rem}.sources{max-width:44rem;color:var(--muted-foreground);margin-top:2rem;padding-inline-start:1.25rem;font-size:.875rem}.sources li+li{margin-top:.5rem}.schedule{align-items:center;gap:2.5rem;display:grid}.schedule h2+p,.schedule p+p{margin-top:1rem}.schedule .eyebrow+h2{margin-top:0}.curve svg{width:100%;height:auto;display:block;overflow:visible}.curve .target{stroke:var(--input);stroke-dasharray:6 8;stroke-width:2px}.curve .fade{fill:none;stroke:var(--tint);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.curve circle{fill:var(--tint)}.curve figcaption{color:var(--muted-foreground);margin-top:.75rem;font-size:.9375rem}.bento{gap:1rem;margin-top:2.5rem;display:grid}.wide{flex-direction:column;gap:1.25rem;padding-bottom:0;display:flex;overflow:hidden}.crop{width:100%;max-width:19rem;max-height:20rem;margin:auto auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.crop img{border-radius:18px}.panel{border:1px solid var(--border);background:radial-gradient(60rem 30rem at 100% 0%, color-mix(in srgb, var(--tint) 16%, transparent), transparent), var(--card);border-radius:28px;padding:2.25rem 1.5rem;position:relative;overflow:hidden}.points{gap:1.25rem;margin-top:2rem;padding:0;list-style:none;display:grid}.soon li{border:1px dashed var(--input);border-radius:16px;padding:1.25rem}.faq{border-top:1px solid var(--border)}.faq:last-child{border-bottom:1px solid var(--border)}.faq:first-of-type{margin-top:1.5rem}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding-block:.75rem;font-weight:620;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted-foreground);font-size:1.375rem;font-weight:450;transition:transform .18s ease-out}.faq[open] summary:after{transform:rotate(45deg)}.faq::details-content{height:0;transition:height .2s ease-out, content-visibility .2s allow-discrete;overflow:clip}.faq[open]::details-content{height:auto}.faq p{color:var(--muted-foreground);padding-block-end:1rem}.maker{text-align:center}.maker p:last-child{color:var(--muted-foreground);margin-top:1rem;font-size:1.125rem}.closing{text-align:center;padding-block-end:6rem;position:relative;overflow:clip}.closing:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--tint) 24%, transparent), transparent);height:30rem;position:absolute;inset:auto -30% -14rem}.closing p{color:var(--muted-foreground);margin-top:.5rem}.bottom{max-width:72rem;color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-inline:auto;padding:1.5rem 1.25rem 2rem;font-size:.9375rem;display:flex}.bottom .quiet{margin-inline-end:-.75rem}.dock{display:none}@supports (animation-timeline:scroll()){@media (width<=47.99rem){.dock{inset:auto 1.25rem calc(.75rem + env(safe-area-inset-bottom));z-index:9;animation:linear both dock;animation-timeline:scroll(root);display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.dock{animation:linear both dock-fade;animation-timeline:scroll(root)}}}}@keyframes dock-fade{0%,7%{opacity:0;visibility:hidden}10%,90%{opacity:1;visibility:visible}94%,to{opacity:0;visibility:hidden}}@keyframes dock{0%,7%{opacity:0;visibility:hidden;transform:translateY(1.5rem)}10%,90%{opacity:1;visibility:visible;transform:none}94%,to{opacity:0;visibility:hidden;transform:translateY(1.5rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tile,.stats article,.panel,.demo{animation:linear both rise;animation-timeline:view();animation-range:entry entry 45%}.curve .fade{stroke-dasharray:1;animation:linear both draw;animation-timeline:view();animation-range:entry 30% cover 55%}}}@keyframes rise{0%{transform:translateY(2rem)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width>=30rem){.button{min-width:12rem}.button.small{min-width:0}}@media (width>=48rem){section{padding:7rem 2rem}.hero{padding-block:8.75rem 0}.nav-links{display:flex}.top{padding-inline:2rem}.stage{margin-top:4rem;margin-bottom:-10rem}.left{margin-inline-end:-5rem}.right{margin-inline-start:-5rem}.how,.schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.tile{grid-column:span 2}.tile.wide{grid-column:span 3}.panel{padding:4rem}.points{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom{padding-inline:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.demo-track li,.faq summary:after{transition:none}.faq::details-content{transition:none}}
