@font-face{font-family:Velschedule Time;src:url(/fonts/VelscheduleTime.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}html{font-size:16px}body{margin:0}.version-shell{min-height:100vh;position:relative}.version-nav{z-index:20;border:2px solid var(--ink-strong,#e21d1d);width:clamp(2.6rem,6vw,3.6rem);height:clamp(2.6rem,6vw,3.6rem);color:var(--ink-strong,#e21d1d);cursor:pointer;background:#e21d1d14;border-radius:50%;place-items:center;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1;transition:background .15s,transform .15s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.version-nav:hover{background:#e21d1d29;transform:translateY(-50%)scale(1.06)}.version-nav:active{transform:translateY(-50%)scale(.96)}.version-nav--prev{left:clamp(.5rem,2vw,1.5rem)}.version-nav--next{right:clamp(.5rem,2vw,1.5rem)}.version-badge{z-index:20;letter-spacing:.02em;color:var(--ink-strong,#e21d1d);text-transform:lowercase;white-space:nowrap;background:#d6efffd9;border:1px solid #e21d1d4d;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;position:fixed;bottom:.75rem;left:50%;transform:translate(-50%)}@media (width<=480px){.version-nav{width:2.4rem;height:2.4rem;font-size:1.4rem}}:root{--bg:#d6efff;--ink:#e21d1d;--ink-strong:#e21d1d;--ink-soft:#e21d1da6;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Velschedule Time,cursive}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{text-transform:lowercase;font-size:39px}button,input{font:inherit;color:inherit;text-transform:lowercase;background:0 0;border:0}button{cursor:pointer;padding:0}input{outline:none;width:100%;min-width:0}input::placeholder{color:var(--ink-soft)}.bold-ink{color:var(--ink-strong)}.page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.brand{width:100%;color:var(--ink-strong);padding:1.6rem clamp(1.1rem,4vw,2.6rem) .6rem;font-size:clamp(4.5rem,15vw,6.75rem);text-decoration:none;display:block}.brand__dot{color:var(--ink-strong)}.stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.2rem;padding:1.5rem clamp(1.25rem,6vw,3rem) 3rem;display:flex}.hero__line{letter-spacing:.01em;max-width:12ch;margin:0;font-size:clamp(6rem,30vw,14.25rem);font-weight:400;line-height:1.2;transition:font-size .7s cubic-bezier(.22,1,.36,1)}.stage--risen .hero__line{font-size:clamp(4.2rem,15vw,7.8rem)}.stage--risen{gap:1.8rem}.typewriter__caret{margin-left:.08em;animation:.85s step-end infinite blink;display:inline-block}.reveal{opacity:0;flex-direction:column;align-items:center;gap:1.6rem;width:100%;max-width:640px;max-height:0;transition:opacity .45s,transform .45s,max-height .45s;display:flex;overflow:hidden;transform:translateY(16px)}.reveal--in{opacity:1;max-height:40rem;overflow:visible;transform:none}.reveal__sub{flex-direction:column;gap:.15em;max-width:30ch;margin:0;font-size:clamp(3.3rem,9.75vw,4.8rem);line-height:1.4;display:flex}.reveal__sub-line{display:block}.reveal__form{flex-direction:column;align-items:stretch;gap:1rem;width:100%;max-width:480px;display:flex}.field{min-height:8.4rem;display:block;position:relative}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.field__frame,.send__frame{pointer-events:none;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px;overflow:visible}.field__frame{color:var(--ink-strong)}.sketch__ghost{opacity:.45}.send:active:not(:disabled) .send__frame{transform-origin:50%;transform:rotate(-.8deg)scale(.99)}.field input{z-index:1;text-align:center;height:8.4rem;padding:0 1.4rem;font-size:4.2rem;position:relative}.send{min-height:8.7rem;color:var(--bg);place-items:center;transition:transform .15s,filter .15s;display:grid;position:relative}.send:active:not(:disabled){transform:translateY(1px)rotate(-.6deg)}.send:disabled{opacity:.55}.send:hover:not(:disabled){filter:brightness(1.06)}.send__frame{transition:transform .15s}.send__label{z-index:1;letter-spacing:.01em;padding:0 1.4rem;font-size:4.2rem;position:relative}.note{min-height:1.3em;margin:0;font-size:3.3rem}.note--ok,.note--dup{animation:.4s both rise}.note--error{color:var(--ink-strong);animation:.3s shake}.note--celebrate{text-align:center;max-width:30ch;font-size:clamp(3.3rem,9.75vw,4.8rem);line-height:1.4;animation:.7s cubic-bezier(.22,1,.36,1) both celebrate}@keyframes celebrate{0%{opacity:0;transform:translateY(18px)scale(.85)}60%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.foot{text-align:center;opacity:.7;padding:0 1rem 1.8rem;font-size:2.85rem}.foot__tm{margin-left:.1em;font-size:.6em}@keyframes blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}@media (width>=640px){.reveal__form{flex-direction:row;align-items:center}.field{flex:1}.send{flex:none;min-width:8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
