:root{--paper:#fffbfa;--wall:#fbe6e8;--panel:#fff;--line:#f1dde0;--line-strong:#e5c3c9;--ink:#2a1b1f;--ink-2:#533e44;--muted:#8d757b;--accent:#b3243a;--accent-hover:#941a2e;--accent-ink:#fff;--mark:#ffe38a;--tape-1:#ffe38ae6;--tape-2:#f8c4cee6;--tape-3:#c7def6e6;--chip-1:#ffe8a3;--chip-2:#f8cdd5;--chip-3:#fff;--chip-4:#d3e5f7;--ui:"DM Sans", system-ui, -apple-system, sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--hand:"Caveat", "Bradley Hand", cursive;--wide:1160px;--spring:cubic-bezier(.2, 1.25, .35, 1);--out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.site{background:var(--paper);color:var(--ink);font:16px/1.6 var(--ui);margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.site-head{z-index:20;max-width:var(--wide);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;gap:28px;margin:0 auto;padding:14px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:flex}.brand-mark{border-radius:7px;width:28px;height:28px}.brand-name{font:500 23px/1 var(--serif);white-space:nowrap}.brand-name em{font-style:italic}.site-nav{gap:22px;display:flex}.site-nav a{color:var(--ink-2);font-size:14.5px;text-decoration:none}.site-nav a:hover{color:var(--accent)}.pill-btn{background:var(--accent);height:40px;color:var(--accent-ink);white-space:nowrap;transition:transform .35s var(--spring), background .2s, box-shadow .3s;border-radius:99px;justify-content:center;align-items:center;padding:0 18px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.pill-btn:hover{background:var(--accent-hover);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-2px)rotate(-1deg)}.pill-btn.big{height:52px;padding:0 28px;font-size:16px}.text-link{color:var(--ink-2);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;font-weight:500}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}main{overflow:hidden}.hero{max-width:var(--wide);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:64px;margin:0 auto;padding:48px 24px 88px;display:grid}.hand-note{color:var(--accent);font:700 25px/1 var(--hand);margin:0 0 14px;display:inline-block;position:relative;transform:rotate(-2deg)}.hand-note svg{width:48px;height:32px;position:absolute;top:8px;left:calc(100% + 6px)}.hero h1{font-size:clamp(44px,5.3vw,68px);line-height:1.04}.hero h1 mark{color:inherit;background:linear-gradient(var(--mark), var(--mark)) no-repeat 0 82% / 100% .42em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s var(--out) 1.05s;padding:0 .06em;font-style:italic}.lead{max-width:34em;color:var(--ink-2);margin:22px 0 30px;font-size:17.5px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.fine{color:var(--muted);margin:18px 0 0;font-size:13.5px}.hero-board{margin:0;position:relative}.pinned{will-change:transform;position:relative;transform:rotate(-1.4deg);box-shadow:0 2px 4px #2b1b1f14,0 30px 60px -18px #2b1b1f57}.pinned img{border-radius:2px}.tape{width:104px;height:28px;position:absolute;top:-14px;box-shadow:0 1px 2px #2b1b1f1f}.tape-l{background:var(--tape-1);left:11%;transform:rotate(-5deg)}.tape-r{background:var(--tape-2);right:11%;transform:rotate(6deg)}.spark{fill:url(#foil);pointer-events:none;will-change:transform;position:absolute}.spark-1{width:58px;height:58px;top:18%;left:-26px}.spark-2{width:34px;height:34px;top:-34px;right:-14px}.spark-3{width:44px;height:44px;bottom:40px;right:6%}.spark use{transform-origin:50%;transform-box:fill-box;animation:2.6s ease-in-out infinite twinkle}.spark-2 use{animation-duration:2.1s;animation-delay:-.9s}.spark-3 use{animation-duration:3s;animation-delay:-1.7s}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(22deg)}}.hero-board figcaption{color:var(--muted);font:600 21px/1.2 var(--hand);text-align:center;margin-top:22px}.goals-band{background:var(--wall);gap:14px;padding:30px 0;display:grid;overflow:hidden}.goals-row{overflow:hidden}.goals-track{gap:18px;width:max-content;padding:6px 18px 6px 0;animation:46s linear infinite drift;display:flex}.goals-row.reverse .goals-track{animation-duration:52s;animation-direction:reverse}.goals-band:hover .goals-track{animation-play-state:paused}.goals-track span{color:var(--ink);font:700 23px/1 var(--hand);white-space:nowrap;background:var(--chip-1);flex:none;padding:8px 18px 9px;transform:rotate(-2deg);box-shadow:0 1px 2px #2b1b1f1a,0 6px 14px -8px #2b1b1f4d}.goals-track span:nth-child(4n+2){background:var(--chip-2);transform:rotate(1.5deg)}.goals-track span:nth-child(4n+3){background:var(--chip-3);transform:rotate(-1deg)}.goals-track span:nth-child(4n+4){background:var(--chip-4);transform:rotate(2.4deg)}.goals-row.reverse .goals-track{animation-delay:-17s}.goals-row.reverse .goals-track span:nth-child(4n+1){background:var(--chip-3)}.goals-row.reverse .goals-track span:nth-child(4n+2){background:var(--chip-4)}.goals-row.reverse .goals-track span:nth-child(4n+3){background:var(--chip-1)}.goals-row.reverse .goals-track span:nth-child(4n+4){background:var(--chip-2)}@keyframes drift{to{transform:translate(-50%)}}.block{max-width:var(--wide);margin:0 auto;padding:88px 24px}.block+.block{border-top:1px solid var(--line)}.block h2,.closing h2{font-size:clamp(34px,3.8vw,48px);line-height:1.08}.section-lead{max-width:40em;color:var(--ink-2);margin:12px 0 0}.steps{grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:30px 26px;position:relative;box-shadow:0 14px 30px -22px #2b1b1f66}.steps li:before{content:"";background:var(--tape-1);width:84px;height:24px;margin-left:-42px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg)}.steps li:nth-child(2):before{background:var(--tape-2);transform:rotate(2deg)}.steps li:nth-child(3):before{background:var(--tape-3);transform:rotate(-1deg)}.step-n{color:var(--accent);font:700 46px/1 var(--hand);margin-bottom:10px;display:block}.steps h3{font-size:26px;line-height:1.15}.steps p{color:var(--ink-2);margin:10px 0 0;font-size:15px}.looks{grid-template-columns:repeat(6,1fr);gap:28px 24px;margin:44px 0 0;padding:0;list-style:none;display:grid}.looks li{grid-column:span 2}.looks li:nth-child(4){grid-column:2/span 2}.looks figure,.looks img{margin:0}.looks img{transform:rotate(var(--tilt,-1.5deg));transition:transform .45s var(--spring);background:#fff;border-radius:2px;padding:8px;box-shadow:0 2px 4px #2b1b1f14,0 18px 34px -16px #2b1b1f66}.looks li:nth-child(2n){--tilt:1.8deg}.looks li:nth-child(3){--tilt:-.8deg}.looks li:hover img{transform:rotate(0)translateY(-8px)scale(1.03)}.looks span{font:500 21px/1.2 var(--serif);text-align:center;margin-top:16px;display:block}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;display:grid}.facts{gap:22px;margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);padding-bottom:22px}.facts div:last-child{border:0;padding-bottom:0}.facts dt{font:500 24px/1.2 var(--serif)}.facts dd{color:var(--ink-2);margin:6px 0 0}.faq{border-top:1px solid var(--line);margin-top:30px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 23px/1.25 var(--serif);justify-content:space-between;align-items:center;gap:16px;padding:19px 2px;list-style:none;transition:color .2s;display:flex}.faq summary:hover{color:var(--accent)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font:300 28px/1 var(--ui);transition:transform .35s var(--spring);flex:none}.faq details[open] summary:after{transform:rotate(135deg)}.faq p{max-width:46em;color:var(--ink-2);margin:0 2px 22px}.faq details[open] p{animation:open-in .45s var(--out)}@keyframes open-in{0%{opacity:0;transform:translateY(-10px)}}.closing{background:var(--wall);text-align:center;justify-items:center;gap:28px;padding:104px 24px 112px;display:grid}.closing h2{font-size:clamp(40px,5vw,64px)}.site-foot{max-width:var(--wide);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 auto;padding:28px 24px 40px;font-size:14px;display:flex}.site-foot p{margin:0}.foot-links{flex-wrap:wrap;gap:20px;display:flex}.site-foot a{color:var(--ink-2);text-underline-offset:3px}.site-foot a:hover{color:var(--accent)}.dock-cta{z-index:30;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));background:var(--accent);height:54px;color:var(--accent-ink);box-shadow:0 14px 30px -12px color-mix(in srgb, var(--accent) 80%, transparent);transition:transform .5s var(--spring);border-radius:99px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:none;position:fixed;transform:translateY(140%)}.dock-cta.on{transform:none}.js [data-split] .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.js [data-split] .w>span{transition:transform .9s var(--out);transition-delay:calc(var(--i) * 70ms + .15s);display:inline-block;transform:translateY(105%)}.js.ready [data-split] .w>span{transform:none}.js .hero h1 mark{background-size:0% .42em}.js.ready .hero h1 mark{background-size:100% .42em}.js [data-in]{opacity:0;transition:opacity .8s var(--out), transform .9s var(--out);transition-delay:calc(var(--d,0) * .12s + .3s);transform:translateY(40px)}.js [data-in="0"]{--d:0}.js [data-in="2"]{--d:3}.js [data-in="3"]{--d:4}.js [data-in="4"]{--d:5}.js [data-in="5"]{--d:8}.js.ready [data-in]{opacity:1;transform:none}.js .board-drop{opacity:0;transition:transform 1.25s var(--spring) .35s, opacity .6s ease .35s;transform:translateY(-140px)rotate(-9deg)scale(.9)}.js.ready .board-drop{opacity:1;transform:none}.js .tape{transform-origin:0;transition:scale .4s var(--out);scale:0 1}.js .tape-l{transition-delay:1.35s}.js .tape-r{transition-delay:1.55s}.js.ready .tape{scale:1}.js .spark{opacity:0;transition:opacity .6s 1.6s}.js.ready .spark{opacity:1}.js [data-reveal]{opacity:0;transition:opacity .8s var(--out), transform 1s var(--out);transition-delay:calc(var(--i,0) * .12s);transform:translateY(56px)}.js [data-reveal].in{opacity:1;transform:none}.js .looks [data-reveal]{transform:translateY(90px) rotate(calc(var(--tilt,-1.5deg) * -5));transition:opacity .7s var(--out), transform 1.1s var(--spring);transition-delay:calc(var(--i,0) * .11s)}.js .looks [data-reveal].in{transform:none}.js .facts [data-reveal]{transform:translate(-48px)}.js .facts [data-reveal].in{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-split] .w>span,.js .board-drop,.js [data-in],.js [data-reveal],.js .looks [data-reveal],.js .facts [data-reveal]{transition-property:opacity;transform:none!important}.js [data-split] .w>span{transition:none}.js .tape{scale:1}.spark use,.goals-track{animation:none}.goals-row{overflow-x:auto}.pinned,.spark{transform:none!important}}.doc{max-width:760px;margin:0 auto;padding:48px 24px 72px}.doc h1{font-size:clamp(40px,5vw,56px);line-height:1.05}.doc h2{margin-top:40px;font-size:29px}.doc h3{margin-top:26px;font-size:22px}.doc p,.doc li{color:var(--ink-2)}.doc a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.doc a:hover{color:var(--accent)}.doc .updated{color:var(--muted);font-size:14px}.sizes{border-collapse:collapse;width:100%;margin:18px 0 8px;font-size:15px}.sizes th,.sizes td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.sizes th{color:var(--muted);letter-spacing:.02em;font-size:13px;font-weight:600}.sizes td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}.doc li+li{margin-top:6px}.doc-cta{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:44px;display:flex}.not-found{padding-top:96px;padding-bottom:120px}.not-found .hand-note{margin-bottom:8px}.doc .pill-btn{color:var(--accent-ink);text-decoration:none}.credit-list{columns:2;column-gap:32px;margin:14px 0 0;padding:0;font-size:15px;list-style:none}.credit-list li{break-inside:avoid;padding:3px 0}.credit-list a{color:var(--ink)}.credit-list small{color:var(--muted)}@media (width<=900px){.site-nav{display:none}.site-head{justify-content:space-between;padding:12px 16px}.brand-name{font-size:21px}.hero{grid-template-columns:1fr;gap:36px;padding:22px 16px 60px}.hero-board{order:-1;margin:18px 12px 0}.hero-board figcaption{margin-top:16px;font-size:19px}.spark-1{width:40px;height:40px;left:-18px}.tape{width:70px;height:20px;top:-10px}.hand-note{font-size:22px}.lead{margin:16px 0 24px;font-size:16.5px}.goals-track span{font-size:20px}.block{padding:64px 16px}.steps{grid-template-columns:1fr;gap:26px}.looks{grid-template-columns:1fr 1fr;gap:22px 14px}.looks li,.looks li:nth-child(4){grid-column:auto}.looks li:first-child{grid-column:1/-1}.looks img{padding:5px}.looks span{margin-top:10px;font-size:18px}.split{grid-template-columns:1fr;gap:24px}.closing{padding:72px 16px 96px}.site-foot{padding:24px 16px 96px}.doc{padding:32px 16px 56px}.credit-list{columns:1}.dock-cta{display:flex}}
