@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.vWfHRa_className{font-family:Inter,Inter Fallback;font-style:normal}.vWfHRa_variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.yO63ka_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.yO63ka_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bg:#f6f5f1;--paper:#f8f5ee;--ink:#141a26;--soft:#4a5060;--muted:#8a8e9a;--navy:#1b2a4a;--line:#dfddd6;--field:#cfccc4;--error:#9b2c2c;--seal:#7b1e2c;--envelope:#e6dcc8;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--navy);color:#fff}.shell{isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:clamp(20px,6vh,72px) 16px 72px;display:flex;position:relative}.art{z-index:-1;background:#2a2a2a;position:fixed;inset:0;overflow:hidden}.art img{object-fit:cover;object-position:50% 45%;filter:grayscale()contrast(1.08);animation:2.6s cubic-bezier(.2,.6,.2,1) both settle}.art:after{content:"";background:radial-gradient(#0000 40%,#00000059 100%),#00000024;animation:1s ease-in-out .9s both fade-in;position:absolute;inset:0}@keyframes settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes lay-down{0%{opacity:0;transform:translateY(48px)rotate(-.6deg)scale(.985)}30%{opacity:1}to{opacity:1;transform:none}}.grain{z-index:1;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.card{background:var(--paper);flex-direction:column;width:100%;max-width:1120px;height:min(680px,100vh - 48px);animation:.9s cubic-bezier(.2,.7,.2,1) 1.2s both lay-down;display:flex;position:relative;box-shadow:0 1px 2px #080c181f,0 40px 90px -40px #080c18a6}.card:after{content:"";pointer-events:none;opacity:.07;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='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:0 72px;padding:30px 0 16px;display:flex}.wordmark{font:400 24px var(--serif);color:var(--navy);letter-spacing:-.01em}.date{font:italic 15px var(--serif);color:var(--muted)}.body{flex:1;min-height:0;display:flex}.main{scrollbar-width:thin;scrollbar-color:var(--field) transparent;flex:1;min-width:0;padding:36px 72px 24px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.main>form{max-width:640px}.side{scrollbar-width:none;flex:none;width:360px;padding:34px 72px 24px 8px;overflow-y:auto}.main:has(+.side){padding-right:48px}@media (max-width:899px){.side{display:none}}.bar{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 72px;padding:14px 0 18px;display:grid}.bar>:first-child{justify-self:start}.bar>:last-child{justify-self:end}.bar>:only-child{grid-column:2}.page{font:italic 15px var(--serif);color:var(--muted);text-align:center}.bar .error{text-align:center;max-width:360px;margin:0;font-size:13px}.bar .fine{margin:0}.sign{font:italic 17px var(--serif);color:var(--soft);margin-top:36px}.sign span{color:var(--navy);margin-top:4px;font-size:34px;line-height:1.1;display:block}.credit{color:#fffc;text-shadow:0 1px 8px #0006;font-size:11.5px;position:absolute;bottom:22px;left:24px;right:24px}@media (max-width:600px){.shell{padding:12px}.card{height:calc(100dvh - 24px)}.top{margin:0 22px;padding:22px 0 12px}.wordmark{font-size:21px}.date{font-size:13px}:is(.main,.main:has(+.side)){padding:28px 22px 20px}.bar{gap:10px;margin:0 22px;padding:12px 0 14px}.page{font-size:14px}.next{padding:13px 22px}.credit{display:none}}.step{animation:.5s cubic-bezier(.2,.7,.2,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kicker{color:var(--muted);margin-bottom:18px;font-size:13px}.title{font:400 clamp(32px, 5vw, 42px)/1.08 var(--serif);letter-spacing:-.015em;color:var(--ink)}.title.display{font-size:clamp(44px,6vw,60px);line-height:1}.title em{color:var(--navy);font-style:italic}.hint{max-width:460px;color:var(--soft);margin-top:16px;font-size:15px}.fields{margin-top:32px}.field{margin-bottom:28px;display:block}.field>span{color:var(--soft);margin-bottom:6px;font-size:13px;display:block}.field>span em{color:var(--muted);margin-left:4px;font-style:normal}.row{grid-template-columns:1fr 1fr;gap:28px;display:grid}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{width:100%;color:var(--ink);font:400 18px var(--sans);border:0;border-bottom:1px solid var(--field);appearance:none;background:0 0;border-radius:0;outline:none;padding:8px 0 10px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-bottom-color:var(--navy)}input.big{font:400 clamp(26px, 5vw, 32px) var(--serif);padding-bottom:12px}textarea{resize:vertical;min-height:140px;line-height:1.6}::placeholder{color:#b5b3ac}select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a8e9a' fill='none'/%3E%3C/svg%3E") right 2px center no-repeat;padding-right:20px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.prefix{border-bottom:1px solid var(--field);align-items:baseline;display:flex}.prefix:focus-within{border-bottom-color:var(--navy)}.prefix b{color:var(--muted);padding-right:2px;font-size:18px;font-weight:400}.prefix input{border-bottom:0!important}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-bottom-color:var(--error)}.prefix:has(input[aria-invalid=true]){border-bottom-color:var(--error)}.chips[aria-invalid=true] .chip span{border-color:var(--error)}.frame:has(input[aria-invalid=true]){border-color:var(--error);border-style:solid}.agree:has(input[aria-invalid=true]){color:var(--error)}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{color:var(--soft);border:1px solid var(--field);border-radius:999px;padding:9px 18px;font-size:14px;transition:all .18s;display:inline-block}.chip:hover span{border-color:var(--ink);color:var(--ink)}.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.chip input:focus-visible+span{outline:2px solid var(--navy);outline-offset:2px}.how{border-top:1px solid var(--line);list-style:none}.how li{border-bottom:1px solid var(--line);color:var(--soft);gap:20px;padding:13px 0;font-size:15px;display:flex}.how li span{color:var(--navy);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.photo{align-items:center;gap:24px;margin-bottom:36px;display:flex}.frame{cursor:pointer;width:104px;height:132px;color:var(--muted);border:1px dashed var(--field);background:#efede7 50%/cover no-repeat;flex:none;place-items:center;font-size:13px;transition:border-color .2s;display:grid;position:relative}.frame:hover{border-color:var(--navy)}.frame input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo p{color:var(--soft);max-width:300px;font-size:14px}.photo p.muted{color:var(--muted);margin-top:6px;font-size:13px}.note{color:var(--muted);padding-top:4px;font-size:13px}.rules{counter-reset:r;border-top:1px solid var(--line);list-style:none}.rules li{counter-increment:r;border-bottom:1px solid var(--line);color:var(--soft);gap:18px;padding:14px 0;font-size:14.5px;display:flex}.rules li:before{content:counter(r, decimal-leading-zero);color:var(--navy);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px}.agree{color:var(--ink);cursor:pointer;gap:12px;margin-top:28px;font-size:14px;display:flex}.agree input{accent-color:var(--navy);flex:none;width:16px;height:16px;margin-top:3px}.next{background:var(--navy);color:#fff;cursor:pointer;font:500 14px var(--sans);letter-spacing:.01em;white-space:nowrap;border:0;padding:14px 30px;transition:background .2s,opacity .2s}.next:hover{background:var(--ink)}.next:disabled{opacity:.6;cursor:wait}.back{cursor:pointer;font:400 14px var(--sans);color:var(--muted);background:0 0;border:0;padding:12px 0}.back:hover{color:var(--ink)}.fine{color:var(--muted);font-size:13px}.error{color:var(--error);font-size:14px}.intro{background:#fdfbf6;padding:22px 24px 18px;animation:.7s cubic-bezier(.2,.8,.3,1) 2.1s both place;position:relative;transform:rotate(.8deg);box-shadow:0 1px 1px #080c180f,0 14px 28px -16px #080c1859}.intro:before{content:"";transform-origin:0;background:#ded5be99;width:88px;height:22px;animation:.35s ease-out 2.75s both tape;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 1px #080c180d}.intro-inline .intro{animation-delay:.35s}.intro-inline .intro:before{animation-delay:1s}@keyframes place{0%{opacity:0;transform:translate(18px,-26px)rotate(6deg)scale(1.04)}45%{opacity:1}to{opacity:1;transform:rotate(.8deg)}}@keyframes tape{0%{opacity:0;transform:translate(-50%)rotate(-3deg)scaleX(.3)}to{opacity:1;transform:translate(-50%)rotate(-3deg)}}.intro-label,.intro-q{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.intro-label{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px}.intro-name{font:400 32px/1.15 var(--serif);color:var(--navy);min-height:37px}.intro-meta{color:var(--soft);min-height:22px;margin-top:4px;font-size:14px}.intro-words{font:italic 19px/1.35 var(--serif);color:var(--ink);min-height:26px;margin-top:12px}.intro-q{margin-top:14px}.intro-a{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.55}.intro-a.talk{min-height:22px}.talk .ink{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.intro-facts{border-top:1px solid var(--line);margin-top:14px}.intro-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.intro-facts dt{color:var(--muted)}.intro-facts dd{color:var(--ink);text-align:right}.intro-note{font:italic 15px var(--serif);color:var(--muted);margin-top:12px}.blank{border-bottom:1px dotted var(--field);max-width:100%;height:.9em;display:inline-block}.ink{max-width:100%;animation:.7s ease-out both ink;display:inline-block}@keyframes ink{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.intro-inline{display:none}@media (max-width:899px){.intro-inline{margin:44px 4px 8px;display:block}}.sent{align-items:center;gap:72px;min-height:100%;padding-bottom:12px;display:flex}.sent-copy{max-width:400px;animation:.6s cubic-bezier(.2,.7,.2,1) 2.5s both rise}.envelope{--w:300px;width:var(--w);height:calc(var(--w) * .62);perspective:900px;flex:none;position:relative}.env-back{background:#d9cdb5;position:absolute;inset:0;box-shadow:0 22px 40px -22px #080c188c}.env-letter{z-index:1;height:90%;font:italic 12px var(--serif);color:var(--soft);background:#fdfbf6;flex-direction:column;padding:14px 16px 12px;animation:.9s cubic-bezier(.55,0,.25,1) .3s both letter-in;display:flex;position:absolute;top:5%;left:7%;right:7%;box-shadow:0 1px 2px #080c181f}.env-letter b{font:400 22px/1.1 var(--serif);color:var(--navy)}.env-lines{background:repeating-linear-gradient(to bottom, transparent 0 10px, var(--line) 10px 11px);flex:1;margin:8px 0}@keyframes letter-in{0%{transform:translateY(-58%)}to{transform:none}}.env-front{z-index:2;background:linear-gradient(to bottom, #e0d5bf, var(--envelope) 60%);clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);position:absolute;inset:0}.env-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(#ddd1ba,#d3c6ac);height:58%;animation:.6s ease-in-out 1.2s both flap;position:absolute;top:0;left:0;right:0}@keyframes flap{0%,50%{z-index:0;transform:rotateX(180deg)}51%{z-index:3}to{z-index:3;transform:none}}.env-seal{z-index:4;filter:drop-shadow(0 2px 2px #28080c59);width:58px;animation:.45s cubic-bezier(.3,1.6,.5,1) 1.85s both seal;position:absolute;top:58%;left:50%}.env-seal path{fill:var(--seal)}.env-seal circle{fill:#ffffff0d;stroke:#5c1520;stroke-width:1.5px}.env-seal text{font:italic 15px var(--serif);fill:#b0505f}@keyframes seal{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)rotate(-24deg)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)}}.env-postmark{z-index:5;mix-blend-mode:multiply;width:100px;animation:.3s ease-out 2.3s both postmark;position:absolute;top:-38px;right:-30px}.env-postmark circle{fill:none;stroke:var(--navy);stroke-width:1.6px}.env-postmark text{font:500 9px var(--sans);letter-spacing:.14em;fill:var(--navy)}.env-postmark .pm-date{letter-spacing:.06em;font-size:9.5px}@keyframes postmark{0%{opacity:0;transform:rotate(-14deg)scale(1.2)}to{opacity:.7;transform:rotate(-14deg)}}@media (max-width:760px){.sent{text-align:center;flex-direction:column;justify-content:center;gap:40px}.envelope{--w:240px;margin-top:84px}.sent-copy .hint{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.step,.ink,.sent-copy,.envelope *,.card,.art img,.art:after,.intro,.intro:before{animation-duration:1ms!important;animation-delay:0s!important}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:560px){.row{grid-template-columns:1fr;gap:0}.photo{align-items:flex-start}}
