@font-face{font-family:syne;src:url(../media/syne_latin_600_normal-s.p.33l8ok1ramhd6.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:syne;src:url(../media/syne_latin_700_normal-s.p.1z-2jola2kw5z.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:syne Fallback;src:local(Arial);ascent-override:80.12%;descent-override:23.82%;line-gap-override:0.0%;size-adjust:115.45%}.r4BAKq_className{font-family:syne,syne Fallback}.r4BAKq_variable{--font-syne:"syne", "syne Fallback"}
@font-face{font-family:figtree;src:url(../media/figtree_latin_400_normal-s.p.01r494_vega98.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:figtree;src:url(../media/figtree_latin_500_normal-s.p.0_c0qm473oaog.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:figtree;src:url(../media/figtree_latin_600_normal-s.p.0ipjmqts7q23-.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.Fmg7xa_className{font-family:figtree,figtree Fallback}.Fmg7xa_variable{--font-figtree:"figtree", "figtree Fallback"}
:root{--bg:#fbf6f3;--cream:#33263a;--dim:#6e6170;--faint:#a3949f;--line:#eee3de;--gold:#c8607c;--blush:#f9d9dc;--peach:#fce3d3;--lilac:#e9e0f7;--grad:linear-gradient(120deg,#e7849c 0%,#efa08a 55%,#f2b98e 100%);--f-display:var(--font-syne),"Syne","Avenir Next",system-ui,sans-serif;--f-body:var(--font-figtree),"Figtree","Avenir Next","Segoe UI",system-ui,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(1100px 700px at 78% 6%,var(--blush) 0%,transparent 60%),radial-gradient(900px 700px at 4% 92%,var(--lilac) 0%,transparent 60%),radial-gradient(700px 520px at 96% 96%,var(--peach) 0%,transparent 60%),var(--bg);color:var(--cream);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.page{z-index:1;min-height:100dvh;padding-block:24px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));grid-template-rows:auto 1fr auto;display:grid;position:relative}header{justify-content:space-between;align-items:center;gap:16px;display:flex}.wm{width:auto;height:26px;display:block}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}main{flex-direction:column;justify-content:center;gap:22px;max-width:760px;padding-block:48px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow i{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(1.8)}}h1{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(44px,8vw,96px);font-weight:700;line-height:.95}h1 span{display:block}h1 .g{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{color:var(--dim);max-width:46ch;margin:0;font-size:clamp(17px,2vw,19px);line-height:1.55}form{flex-wrap:wrap;gap:8px;max-width:480px;display:flex}input{min-width:0;font:inherit;border:1px solid var(--line);color:var(--cream);background:#ffffffd9;border-radius:999px;outline:none;flex:240px;padding:15px 18px;font-size:16px}input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c8607c1f}button{font:inherit;background:var(--grad);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:15px 24px;font-size:15px;font-weight:600;transition:filter .15s,transform .1s;box-shadow:0 10px 24px -12px #c8607cb3}button:hover{filter:brightness(1.05)}button:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.note{color:var(--faint);margin:-8px 0 0;font-size:13.5px}.done{background:#ffffffd9;border-radius:18px;align-items:center;gap:12px;max-width:480px;padding:14px 18px;display:none;box-shadow:0 10px 30px -22px #33263a80}.done.show{animation:.5s cubic-bezier(.2,.7,.2,1) rise;display:flex}.done b{font-family:var(--f-display);font-weight:600}.orb{background:var(--grad);border-radius:50%;flex:none;width:30px;height:30px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}footer{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex}footer a{color:var(--dim);text-decoration:none}footer a:hover{color:var(--cream)}@media (max-width:520px){.wm{height:22px}.tag{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.page main{max-width:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-self:center;align-items:center;gap:56px;padding-block:48px;display:grid}.hero main{padding-block:0}.tease{height:500px;position:relative}.card{-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:22px;padding:18px 20px;animation:7s ease-in-out infinite float,.9s cubic-bezier(.2,.7,.2,1) both enter;position:absolute;box-shadow:0 30px 60px -34px #33263a73,0 2px 6px -2px #33263a0f}.card .k{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.card .k s{background:var(--grad);border-radius:50%;flex:none;width:18px;height:18px;text-decoration:none}.c1{--r:-2.5deg;width:300px;animation-delay:0s,.15s;top:0;left:0}.c2{--r:2deg;width:280px;animation-duration:8.5s,.9s;animation-delay:-2s,.35s;top:150px;right:0}.c3{--r:-1deg;width:316px;animation-duration:7.8s,.9s;animation-delay:-4s,.55s;top:330px;left:30px}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-10px) rotate(var(--r))}}@keyframes enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.thesis{font-family:var(--f-display);letter-spacing:-.02em;margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.2}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--blush);color:#8e3f57;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.chip:nth-child(2){background:var(--peach);color:#97543a}.chip:nth-child(3){background:var(--lilac);color:#5e4a86}.days{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px;display:grid}.days span{height:30px;color:var(--faint);background:#f6eeea;border-radius:9px;place-items:center;font-size:11px;font-weight:600;display:grid}.days .on{background:var(--grad);color:#fff}.days .rest{background:0 0;border:1px dashed #e5d6d0}.plan{color:var(--cream);gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.plan li{align-items:baseline;gap:10px;display:flex}.plan b{letter-spacing:.06em;text-transform:uppercase;width:30px;color:var(--faint);flex:none;font-size:11px;font-weight:600}.win{align-items:center;gap:12px;margin-bottom:12px;display:flex}.av{background:linear-gradient(135deg,#f2b98e,#e7849c);border-radius:50%;flex:none;width:36px;height:36px}.win p{margin:0;font-size:14px;line-height:1.35}.win small{color:var(--faint);font-size:12px}.react{flex-wrap:wrap;gap:6px;display:flex}.react span{border:1px solid var(--line);color:var(--dim);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.react .mine{color:var(--gold);background:#fff5f6;border-color:#c8607c59}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:40px;padding-block:32px 72px}.tease{gap:14px;max-width:340px;height:auto;padding-inline:4px;display:grid}.card{--r:0deg!important}.c1{--r:-1.2deg!important}.c2{--r:1deg!important}.c3{--r:-.6deg!important}.card{width:auto;position:relative;inset:auto}.c2{margin-left:24px}.c3{margin-right:12px}}@media (prefers-reduced-motion:reduce){.card{animation:none!important}}.soon{background:#ffffffd9;border-radius:18px;align-items:center;gap:12px;max-width:480px;padding:14px 18px;display:none;box-shadow:0 10px 30px -22px #33263a80}.soon.show{animation:.5s cubic-bezier(.2,.7,.2,1) rise;display:flex}.soon b{font-family:var(--f-display);font-weight:600}.soon a{color:var(--gold);font-weight:600;text-decoration:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
