:root{--ink:#1b1618;--ink-2:#1b161894;--ink-3:#1b161866;--ink-4:#1b161838;--paper:#f5f1ea;--paper-2:#ece6dc;--line:#1b161821;--line-strong:#1b161857;--line-soft:#1b161812;--tint:#1b161808;--c:#b4492f;--t-xs:.7rem;--t-sm:.8rem;--t-md:1rem;--t-xl:clamp(1.5rem,2.4vw,2rem);--pad:24px;--gap:8px;--radius:9px;--ease:cubic-bezier(.22,1,.36,1);--swing:cubic-bezier(.34,1.26,.64,1);--dur:.15s;--sans:"Inter",-apple-system,system-ui,"Helvetica Neue",Arial,sans-serif;--serif:"Gambarino",Georgia,"Times New Roman",serif;--sh:clamp(300px,calc(100vh - 220px),760px)}@supports (height:100svh){:root{--sh:clamp(300px,calc(100svh - 220px),760px)}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-md);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}body:after{content:"";z-index:100;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--c);color:var(--paper)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rich a{border-bottom:1px solid var(--line);transition:border-color var(--dur)}.rich a:hover{border-bottom-color:currentColor}.rich strong{color:var(--ink);font-weight:500}.home{min-height:100svh;transition:opacity .25s var(--ease);justify-content:center;align-items:center;display:flex}.home.is-leaving{opacity:0}.intro{z-index:2;width:min(620px,100%);padding:56px var(--pad);position:relative}.intro__name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:400;line-height:1.05}.intro__role{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}.intro .body{font-size:var(--t-md);color:var(--ink-2);text-wrap:pretty;transition:color .4s var(--ease);margin-top:22px;line-height:1.7}.intro .body+.body{margin-top:14px}.intro .body a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--dur),color var(--dur)}.intro .body a:hover{border-bottom-color:var(--ink)}.mention{--mc:var(--c);cursor:pointer;white-space:nowrap}.mention sup{color:var(--mc);font-variant-numeric:tabular-nums;vertical-align:.7em;opacity:0;transition:opacity .6s var(--ease) 1s;margin-left:.18em;font-size:.58em;line-height:0}.is-words .mention sup,.no-js .mention sup{opacity:1}.intro .body a.mention:hover,.intro .body a.mention.is-active{color:var(--mc);border-bottom-color:var(--mc)}.intro.is-previewing .body{color:var(--ink-4)}.intro.is-previewing .body a:not(.is-active){color:var(--ink-3)}.copy{cursor:pointer;position:relative}.tip{background:var(--ink);color:var(--paper);font-size:var(--t-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);border-radius:999px;padding:4px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)scale(.96)}.copy.is-copied .tip{opacity:1;transform:translate(-50%)scale(1)}.cta{margin-top:28px}.start{border:1px solid var(--ink);height:40px;font-size:var(--t-sm);cursor:pointer;isolation:isolate;transition:color .35s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 16px;display:inline-flex;position:relative;overflow:hidden}.start:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.start:hover{color:var(--paper)}.start:hover:before{transform:scaleX(1)}.start:active{transform:scale(.985)}.dot{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.cta .dot{animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--c) 45%,transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.js .reveal{opacity:0;transform:translateY(6px)}.js .reveal.is-in{opacity:1;transition:opacity .9s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s);transform:none}.js .w{opacity:0;filter:blur(3px);display:inline-block;transform:translateY(4px)}.js .is-words .w{opacity:1;filter:none;transition:opacity .7s var(--ease) var(--wd),filter .7s var(--ease) var(--wd),transform .7s var(--ease) var(--wd);transform:none}.phrase{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.note{height:var(--h);aspect-ratio:var(--ar);background:var(--paper-2);opacity:0;transform:translate(var(--ox),var(--oy)) scale(.3);transition:opacity .45s var(--ease),transform .8s var(--swing);will-change:transform,opacity;border-radius:6px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 18px 40px -12px #28141447}.note.is-in{opacity:1;transform:translate(calc(var(--x) + var(--px,0px)),calc(var(--y) + var(--py,0px))) rotate(var(--r)) scale(1)}.note.is-in.is-still{transition:opacity .45s var(--ease)}.note.is-out{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(.94);transition:opacity .28s var(--ease),transform .4s var(--ease)}.note img{object-fit:cover;width:100%;height:100%;display:block}.slur{width:100%;height:100%;position:absolute;inset:0}.slur path{fill:none;stroke:var(--sc,var(--c));stroke-width:1px;opacity:0;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.1s var(--ease),opacity .4s var(--ease)}.slur.is-in path{opacity:.35;stroke-dashoffset:0}.page{flex-direction:column;height:100svh;display:flex;overflow:hidden}.bar{padding:20px var(--pad);font-size:var(--t-sm);flex:none;align-items:baseline;gap:16px;display:flex;position:relative}.js .bar{opacity:0;transition:opacity .5s var(--ease)}.js .is-in .bar{opacity:1}.bar__back:hover{text-underline-offset:.25em;text-decoration:underline}.bar__name{font-family:var(--serif);font-size:1.05rem}.bar__count{font-size:var(--t-xs);color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-left:auto}.bar__cta{cursor:pointer;font-size:var(--t-sm);color:var(--ink);border:0;border-bottom:1px solid var(--line);transition:border-color var(--dur);background:0 0;padding:0}.bar__cta:hover{border-bottom-color:var(--ink)}.progress{left:var(--pad);right:var(--pad);background:var(--line-soft);height:1px;position:absolute;bottom:0}.progress i{background:var(--c);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;flex:1;align-items:center;display:flex;overflow:auto hidden}.scroll::-webkit-scrollbar{display:none}.page.is-rail{position:sticky;top:0}.is-rail .scroll{cursor:auto;overflow:visible}.js .is-rail .row{transition:opacity .4s var(--ease) 50ms;will-change:transform}.is-rail-css .row{animation:linear both rail;animation-timeline:scroll(root)}@keyframes rail{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--rail-x,0) * -1px),0,0)}}.rail{pointer-events:none;width:1px}.ask__panel{overscroll-behavior:contain}.ask__veil{touch-action:none}.row{align-items:stretch;gap:var(--gap);height:var(--sh);padding:0 var(--pad);margin:0;display:flex;position:relative}.js .row{opacity:0;transition:opacity .4s var(--ease) 50ms,transform .55s var(--ease) 50ms;transform:translate(14px)}.js .is-in .row{opacity:1;transform:none}.row:after{content:"";width:var(--pad);flex:none}.block{scrollbar-width:none;overscroll-behavior-y:contain;flex-direction:column;flex:none;width:min(360px,78vw);padding:0 32px 0 24px;display:flex;overflow:hidden auto}.block::-webkit-scrollbar{display:none}.block>:first-child{margin-top:auto}.block>:last-child{margin-bottom:auto}.row>.block:first-child{padding-left:0}.label{font-size:var(--t-xs);color:var(--ink-3);display:block}.label b{color:var(--c);font-weight:400}.title{max-width:22ch;font-family:var(--serif);font-weight:400;font-size:var(--t-xl);letter-spacing:-.005em;text-wrap:pretty;margin-top:10px;line-height:1.15}.text{max-width:44ch;font-size:var(--t-sm);color:var(--ink-2);text-wrap:pretty;margin-top:16px;line-height:1.6}.text+.text{margin-top:10px}.pills{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.pill{border:1px solid var(--line);background:var(--tint);font-size:var(--t-sm);white-space:nowrap;border-radius:999px;align-items:baseline;padding:5px 12px;display:inline-flex}.pill em{color:var(--ink-3);font-style:normal}.pill em:before{content:"·";color:var(--ink-4);padding:0 .4em}.link{cursor:pointer;font-size:var(--t-sm);color:var(--ink);border:0;border-bottom:1px solid var(--line);transition:border-color var(--dur);background:0 0;align-self:flex-start;margin-top:18px;padding:0}.link:hover{border-bottom-color:var(--ink)}.block .start{align-self:flex-start;height:38px;margin-top:22px}.quote{font-family:var(--serif);font-weight:400;font-size:var(--t-xl);text-wrap:balance;line-height:1.2}.faq{border-top:1px solid var(--line);margin-top:14px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:var(--t-sm);justify-content:space-between;gap:14px;padding:11px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{font-size:var(--t-sm);color:var(--ink-2);padding:0 0 12px;line-height:1.6}.frame{height:var(--sh);aspect-ratio:var(--ar);border-radius:var(--radius);background:var(--paper-2);isolation:isolate;flex:none;margin:0;position:relative;overflow:hidden}.frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-soft);pointer-events:none;z-index:3;position:absolute;inset:0}.frame img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.js .frame img{opacity:0;transition:opacity .4s}.js .frame img.is-loaded{opacity:1}.frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.frame__cap{z-index:2;align-items:center;gap:10px;margin:0;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.play{height:32px;font-size:var(--t-xs);cursor:pointer;transition:transform .25s var(--ease);background:#f5f1eaeb;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 13px 0 11px;display:inline-flex}.play:hover{transform:translateY(-1px)}.play i{border-left:7px solid var(--ink);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;width:0;height:0;margin-left:3px}.frame__title{font-size:var(--t-xs);color:#fff;text-shadow:0 1px 8px #0006}.page--simple{height:auto;min-height:100svh;overflow:visible}.page--simple .bar{z-index:10;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.page--simple .scroll{cursor:auto;display:block;overflow:visible}.page--simple .row{width:min(620px,100%);height:auto;padding:40px var(--pad) 80px;flex-direction:column;gap:28px;margin:0 auto}.page--simple .row:after{display:none}.page--simple .block{width:100%;padding:0;overflow:visible}.page--simple .frame{width:100%;height:auto}.page--simple .title{max-width:none}.page--simple .text{max-width:none;font-size:var(--t-md)}.ask{z-index:70;position:fixed;inset:0}.ask[hidden]{display:none}.ask__veil{-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s var(--ease);background:#f5f1ea8c;position:absolute;inset:0}.ask.is-open .ask__veil{opacity:1}.ask__panel{background:var(--paper);border-left:1px solid var(--line-soft);width:min(470px,100%);transition:transform .55s var(--ease);padding:34px 34px 30px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(104%);box-shadow:-30px 0 80px -30px #28141447}.ask.is-open .ask__panel{transform:none}.ask__close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.ask__close:hover{background:var(--tint);color:var(--ink)}.ask__title{font-family:var(--serif);margin-top:26px;font-size:2rem;font-weight:400;line-height:1.05}.ask__note{font-size:var(--t-sm);color:var(--ink-3);max-width:36ch;margin:10px 0 28px;line-height:1.6}.ask__form{flex-direction:column;gap:18px;display:flex}.ask.is-open .ask__form>*{animation:rise .5s var(--ease) both}.ask.is-open .ask__form>:first-child{animation-delay:.12s}.ask.is-open .ask__form>:nth-child(2){animation-delay:.17s}.ask.is-open .ask__form>:nth-child(3){animation-delay:.22s}.ask.is-open .ask__form>:nth-child(4){animation-delay:.27s}.ask.is-open .ask__form>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.box{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.flabel{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0}.ask__form input[type=text],.ask__form input[type=email],.ask__form textarea{border:0;border-bottom:1px solid var(--line);width:100%;transition:border-color var(--dur) var(--ease);background:0 0;border-radius:0;outline:none;padding:8px 0}.ask__form textarea{resize:vertical;min-height:78px}.ask__form ::placeholder{color:var(--ink-4)}.ask__form input:hover,.ask__form textarea:hover{border-bottom-color:var(--line-strong)}.ask__form input:focus,.ask__form textarea:focus{border-bottom-color:var(--ink)}.choices{flex-wrap:wrap;gap:6px;display:flex}.choice{--cc:var(--ink)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{border:1px solid var(--line);height:32px;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur),background var(--dur),color var(--dur),transform var(--dur);border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.choice span:hover{border-color:var(--line-strong);color:var(--ink)}.choice input:checked+span{background:var(--cc);border-color:var(--cc);color:var(--paper)}.choice input:focus-visible+span{box-shadow:0 0 0 3px #0000001a}.choice span:active{transform:scale(.97)}.choice .sw{background:var(--cc);border-radius:50%;width:7px;height:7px}.choice input:checked+span .sw{background:var(--paper)}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.foot{align-items:center;gap:14px;margin-top:8px;display:flex}.err{font-size:var(--t-sm);color:var(--c)}.send{border:1px solid var(--ink);background:var(--ink);height:40px;color:var(--paper);font-size:var(--t-sm);cursor:pointer;transition:opacity var(--dur),transform var(--dur);border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:0 22px;display:inline-flex}.send:hover{opacity:.88}.send:disabled{opacity:.5;cursor:default}.done{animation:rise .5s var(--ease) both;flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;display:flex}.done[hidden]{display:none}.done h2{font-family:var(--serif);font-size:2rem;font-weight:400}.done p{font-size:var(--t-sm);color:var(--ink-3);max-width:34ch;margin:0 0 14px}.done .send{margin-left:0}.lost{min-height:100svh;padding:var(--pad);justify-content:center;align-items:center;display:flex}.lost div{width:min(620px,100%)}.lost h1{font-family:var(--serif);font-size:2.4rem;font-weight:400}.lost p{color:var(--ink-2);margin-top:14px}.lost a{border-bottom:1px solid var(--line)}@media (max-width:720px){:root{--pad:20px;--sh:clamp(260px,calc(100svh - 170px),560px)}.intro{padding:44px var(--pad)}.bar{padding:16px var(--pad);gap:12px}.bar__count{display:none}.bar__cta{margin-left:auto}.block{padding:0 20px 0 16px}.ask__panel{padding:28px 22px 24px}}@media (max-width:560px){.pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .reveal,.js .w,.js .row,.js .bar,.js .frame img{opacity:1!important;filter:none!important;transform:none!important}}.atmos{z-index:-1;pointer-events:none;opacity:var(--glow,.3);contain:strict;position:fixed;inset:0;overflow:hidden}.atmos i{will-change:transform;border-radius:50%;display:block;position:absolute}.atmos .sun{background:radial-gradient(closest-side,var(--sun),color-mix(in srgb,var(--sun) 45%,transparent) 45%,transparent);width:110vmax;height:110vmax;animation:sun-drift var(--glow-dur,100s) ease-in-out infinite alternate;top:-46vmax;left:-38vmax}.atmos .ember{background:radial-gradient(closest-side,var(--ember),color-mix(in srgb,var(--ember) 40%,transparent) 50%,transparent);width:95vmax;height:95vmax;animation:ember-drift calc(var(--glow-dur,100s) * 1.3) ease-in-out infinite alternate;bottom:-48vmax;right:-40vmax}.atmos .ray{opacity:.45;filter:blur(40px);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sun) 55%,#fff) 50%,transparent);width:160vmax;height:38vmax;animation:ray-sweep calc(var(--glow-dur,100s) * 1.6) ease-in-out infinite alternate;border-radius:0;top:30%;left:-30vmax;transform:rotate(-24deg)}@keyframes sun-drift{to{transform:translate(9vmax,6vmax)scale(1.1)}}@keyframes ember-drift{0%{transform:scale(1.05)}to{transform:translate(-8vmax,-5vmax)scale(.94)}}@keyframes ray-sweep{0%{transform:rotate(-24deg)translate(-18vmax)}to{transform:rotate(-20deg)translate(18vmax,-4vmax)}}body[data-grain]:after{opacity:var(--grain,.3);mix-blend-mode:normal;background-image:url(/grain.png);background-size:192px 192px;inset:-50%}body[data-grain=moving]:after{animation:grain var(--grain-dur,.9s) steps(6) infinite}@keyframes grain{20%{transform:translate(-7%,4%)}40%{transform:translate(5%,-6%)}60%{transform:translate(-4%,-3%)}80%{transform:translate(6%,7%)}}body[data-bg-where=home]:not(:has(.home)) .atmos{display:none}body[data-bg-where=home]:not(:has(.home)):after{opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:auto;animation:none;inset:0}@media (prefers-reduced-motion:reduce){.atmos i,body[data-grain]:after{animation:none!important}}
