@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/8b7a0e2f50bdea2b-s.0kkodo7okz7sx.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/5fab18730890019a-s.p.3gwda9lv2grgl.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/fe68a48bcbeff111-s.p.2ke8r1sltdje0.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.TdpK0W_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.TdpK0W_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/1329a05dc6b082ab-s.1qm057ji7_6uv.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:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/7881b1f0d8545c07-s.1a76ume9h2xft.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/2f3950ab26d818f4-s.2bsnk2ufrrao8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/6dd407c1e907ca3f-s.3dg-y6i4kpwei.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:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/0e8431cea9ac101a-s.3guej9v0tgov7.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:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/0b4cc07969480b66-s.p.1sin32gq9t841.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:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/6d95e2f531357641-s.p.0lzp9e7lg18jd.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e021ede0658defbc-s.0ihcdriu7d518.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6c77ab3d228d91be-s.1-qow8wxh5p9y.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e55723d7eb8279a7-s.08b1tpx0_91q3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/d483c14c1a1cf23e-s.2v5--e7ch_2w2.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/a24c3e4234aec664-s.1yjasaap-7sm5.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/08c45b536bc0098a-s.p.2cbsns1cez57o.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:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/a744d4c147f3698b-s.p.3gs0lahaqeke1.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:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.Hqo_8a_className{font-family:Literata,Literata Fallback}.Hqo_8a_variable{--font-body:"Literata", "Literata Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.p.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.p.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e60f3e45d49b65c3-s.2ontrj8z1-o25.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f5edaafc8393c36-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f1c080d8717d5d0c-s.2nzetymcmw3t7.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/afc8e0e4a8c58d89-s.p.0_f09-l1omku8.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2880e9b87afbd5d9-s.p.0fcfx2a-jndc5.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.t_rmxa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.t_rmxa_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/0bd866694792eeb1-s.2uxt0u9yugpfw.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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/fdb22df95c69d750-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/22bc6ebae07d77f5-s.p.27211fhlic14m.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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3679aa72a9b9035f-s.p.00hx3ibfyf9qx.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.RB1UnG_className{font-family:Caveat,Caveat Fallback;font-style:normal}.RB1UnG_variable{--font-hand:"Caveat", "Caveat Fallback"}
:root{--paper:#e9e9e6;--paper-2:#dadbd7;--card:#f7f7f5;--ink:#101317;--ink-2:#4b5057;--green:#1d2a3a;--green-2:#131d29;--brass:#c9d1da;--brass-deep:#9aa3ae;--red:#c2261b;--red-text:#a8200f;--on-dark:#e9e9e6;--on-dark-2:#b4bcc6;--disabled-bg:#cdcec9;--line:color-mix(in srgb, var(--ink) 20%, transparent);--focus:var(--ink);--door:#e0541c;--door-2:#b8420f;--sp-3xs:.25rem;--sp-2xs:.5rem;--sp-xs:clamp(.625rem, .58rem + .2vw, .75rem);--sp-s:clamp(.875rem, .8rem + .35vw, 1.125rem);--sp-m:clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--sp-l:clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--sp-xl:clamp(2.5rem, 1.8rem + 2.8vw, 4.5rem);--sp-2xl:clamp(3.5rem, 2.2rem + 5vw, 7.5rem);--sp-3xl:clamp(4.5rem, 2.6rem + 7.5vw, 10rem);--step--1:clamp(.84rem, .82rem + .08vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.15rem);--step-1:clamp(1.2rem, 1.12rem + .4vw, 1.5rem);--step-2:clamp(1.44rem, 1.28rem + .8vw, 2rem);--step-3:clamp(1.73rem, 1.45rem + 1.4vw, 2.67rem);--step-4:clamp(2.07rem, 1.6rem + 2.4vw, 3.55rem);--step-5:clamp(2.6rem, 1.6rem + 5vw, 6.2rem);--measure:68ch;--max:1680px;--gutter:clamp(1rem, .4rem + 3.2vw, 4rem);--radius-s:4px;--radius-m:10px;--ease-out:cubic-bezier(.2, .7, .2, 1);--paper-grain: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='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .12 0 0 0 0 .17 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);background-image:var(--paper-grain);color:var(--ink);font-family:var(--font-body), Georgia, serif;font-size:var(--step-0);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;line-height:1.62;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:750;font-stretch:80%;line-height:1.04}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.1}p{max-width:var(--measure);text-wrap:pretty;margin:0}p+p{margin-top:var(--sp-s)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.on-dark{--focus:var(--brass);--line:color-mix(in srgb, var(--paper) 22%, transparent)}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--sp-s);z-index:100;padding:var(--sp-xs) var(--sp-s);background:var(--ink);color:var(--on-dark);--focus:var(--brass);position:absolute;top:-100px}.skip:focus{top:var(--sp-s)}main [id]{scroll-margin-top:5rem}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.hand{font-family:var(--font-hand), cursive;font-weight:500;font-size:calc(var(--step-1) * 1.08);line-height:1.15}.mono{font-family:var(--font-mono), ui-monospace, monospace}.lead{font-size:var(--step-1);max-width:54ch;line-height:1.5}.section-head{gap:var(--sp-s);max-width:60rem;display:grid}.todo{font-family:var(--font-mono), monospace;font-size:var(--step--1);color:var(--red-text);border-radius:var(--radius-s);border:1.5px dashed;padding:.05em .45em;font-style:normal;line-height:1.4;display:inline-block}.on-dark .todo,.ticket .todo{color:var(--on-dark);border-color:var(--brass)}.btn{--btn-bg:var(--green);--btn-fg:var(--on-dark);--btn-border:var(--green);min-height:48px;font-family:var(--font-display), system-ui, sans-serif;font-weight:650;font-stretch:88%;font-size:var(--step-0);text-align:center;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:var(--radius-s);box-shadow:0 3px 0 0 var(--green-2);cursor:pointer;transition:background-color .15s ease, transform .15s var(--ease-out), box-shadow .15s var(--ease-out);justify-content:center;align-items:center;gap:.6em;padding:.7em 1.25em .75em;line-height:1.15;text-decoration:none;display:inline-flex}.btn:hover,.btn.is-hover{--btn-bg:var(--green-2);--btn-border:var(--green-2);box-shadow:0 4px 0 0 var(--ink);text-decoration:none;transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 0 var(--ink);transform:translateY(2px)}.btn.is-focus{outline:3px solid var(--focus);outline-offset:3px}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:var(--ink);box-shadow:none}.btn--secondary:hover,.btn--secondary.is-hover{--btn-bg:var(--paper-2);--btn-border:var(--ink);box-shadow:none}.btn--secondary:active{box-shadow:none}.on-dark .btn--secondary,.ticket .btn--secondary{--btn-fg:var(--on-dark);--btn-border:var(--on-dark)}.on-dark .btn--secondary:hover,.ticket .btn--secondary:hover{--btn-bg:color-mix(in srgb, var(--paper) 10%, transparent)}.btn--small{min-height:44px;font-size:var(--step--1);padding:.5em .95em}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--disabled-bg);--btn-border:var(--disabled-bg);--btn-fg:var(--ink-2);box-shadow:none;cursor:not-allowed;transform:none}.btn[aria-busy=true]{--btn-bg:var(--green-2);--btn-border:var(--green-2);--btn-fg:var(--on-dark);cursor:progress}.spinner{border:2px solid color-mix(in srgb, var(--paper) 35%, transparent);border-top-color:var(--brass);border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(6px);backdrop-filter:saturate(1.1)blur(6px)}}.site-header__inner{align-items:center;gap:var(--sp-m);min-height:64px;padding-block:var(--sp-2xs);display:flex}.logo{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo__plate{background:var(--door);color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:.01em;box-shadow:inset 0 -2px 0 var(--door-2), 0 1px 0 color-mix(in srgb, var(--ink) 25%, transparent);border-radius:3px;padding:.22em .7em .28em;font-size:1.15rem;font-weight:800;font-stretch:75%;display:inline-block;position:relative;transform:rotate(-1.5deg)}.logo__plate:before,.logo__plate:after{content:"";background:var(--ink);opacity:.55;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%}.logo__plate:before{left:.3em}.logo__plate:after{right:.3em}.site-nav{margin-left:var(--sp-s);display:none}.site-nav ul{gap:var(--sp-3xs);list-style:none;display:flex}.site-nav a{min-height:44px;font-size:var(--step--1);color:var(--ink-2);align-items:center;padding-inline:.6em;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);text-decoration:underline}.site-header__contact{align-items:center;gap:var(--sp-s);font-size:var(--step--1);margin-left:auto;display:flex}.site-header__contact .contact-label{color:var(--ink-2)}.site-header__cta{display:none}.mobile-menu__toggle{--btn-bg:var(--card);background:var(--btn-bg)}.mobile-menu__icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1.25em;height:1.25em}.mobile-menu__panel{inset-inline:0;overscroll-behavior:contain;max-height:calc(100dvh - 65px);padding:var(--sp-2xs) var(--gutter) var(--sp-m);background:var(--paper);border-bottom:2px solid var(--ink);position:absolute;top:100%;overflow-y:auto;box-shadow:0 16px 28px -18px #0000008c}.mobile-menu__panel[hidden]{display:none}.mobile-menu__panel ul,.mobile-menu__static ul{list-style:none}.mobile-menu__panel li+li{border-top:1px solid var(--line)}.mobile-menu__panel li a,.mobile-menu__static a{min-height:48px;font-family:var(--font-display), system-ui, sans-serif;font-weight:650;font-stretch:88%;font-size:var(--step-1);color:var(--ink);align-items:center;text-decoration:none;display:flex}.mobile-menu__panel li a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--door);text-decoration-color:var(--door);text-decoration-thickness:3px}.mobile-menu__foot{justify-items:start;gap:var(--sp-xs);margin-top:var(--sp-xs);padding-top:var(--sp-s);border-top:2px solid var(--ink);font-size:var(--step--1);display:grid}.mobile-menu__static{flex-basis:100%}@media (max-width:61.99rem){.site-header__inner{flex-wrap:wrap}.mobile-menu{display:contents}.mobile-menu__toggle,.site-header__contact{margin-left:auto}.site-header__contact+.mobile-menu .mobile-menu__toggle{margin-left:0}}@media (min-width:62rem){.site-nav{display:block}.mobile-menu{display:none}}@media (min-width:78rem){.site-header__cta{display:inline-flex}}@media (max-width:30rem){.site-header__contact .contact-label{display:none}}@media (max-width:40rem){.site-header__contact{display:none}.site-header__contact+.mobile-menu .mobile-menu__toggle{margin-left:auto}}.hero{border-bottom:1px solid var(--line);overflow-x:clip}.hero__grid{grid-template-columns:minmax(0,1fr);display:grid}.hero__text{padding:var(--sp-xl) 0;align-content:center;gap:var(--sp-m);display:grid}.hero h1{font-size:var(--step-5);letter-spacing:-.02em;max-width:15ch;font-weight:800;font-stretch:75%;line-height:.98}.nowrap{white-space:nowrap}.hero__lead{font-size:var(--step-1);max-width:44ch;line-height:1.5}.hero__actions{gap:var(--sp-s);flex-wrap:wrap;display:flex}.prices{align-items:flex-start;gap:var(--sp-m) var(--sp-l);margin-top:var(--sp-2xs);flex-wrap:wrap;display:flex}.price-tag{padding:var(--sp-s) var(--sp-m) var(--sp-s) calc(var(--sp-m) + 14px);background:var(--card);border:1.5px solid var(--ink);border-radius:4px 14px 14px 4px;max-width:19rem;position:relative;transform:rotate(-1.2deg)}.price-tag:before{content:"";border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:10px}.price-slip{padding:var(--sp-s) var(--sp-m);background:var(--paper-2);border:1.5px dashed var(--ink);border-left:6px solid var(--green);max-width:19rem;position:relative;transform:rotate(.8deg)}.price-label{font-family:var(--font-display), sans-serif;font-weight:650;font-stretch:85%;font-size:var(--step-0);display:block}.price-amount{font-family:var(--font-display), sans-serif;font-weight:800;font-stretch:75%;font-size:var(--step-3);margin-block:.1em;line-height:1.05;display:block}.price-amount small{font-size:.5em;font-weight:650;font-stretch:85%}.price-note{font-size:var(--step--1);color:var(--ink-2);line-height:1.4;display:block}.tax-note{font-size:var(--step--1);color:var(--ink-2);max-width:48ch}.offers__tax{margin-top:var(--sp-l)}.door{--door-h:clamp(19rem, 72vw, 24rem);--floor-gap:var(--sp-s);background:var(--paper-2);padding:var(--sp-l) 0 var(--floor-gap);align-content:end;align-items:end;column-gap:var(--sp-m);isolation:isolate;box-shadow:0 0 0 100vmax var(--paper-2);clip-path:inset(0 -100vmax);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.door:after{content:"";left:-100vmax;right:-100vmax;bottom:var(--floor-gap);background:color-mix(in srgb, var(--ink) 28%, transparent);z-index:-1;height:1px;position:absolute}.door__frame{z-index:1;background:var(--card);border:2px solid var(--ink);border-radius:4px 4px 0 0;padding:12px 12px 0;position:relative}.door__frame:after{content:"";background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--ink) 30%, transparent), transparent 72%);pointer-events:none;height:9px;position:absolute;top:100%;left:-3%;right:-3%}.door__leaf{height:var(--door-h);aspect-ratio:1/2.1;background:var(--door);border:2px solid var(--ink);border-bottom:0;position:relative;overflow:hidden;container-type:inline-size}.door__panel{border:2px solid var(--door-2);border-radius:2px;position:absolute;left:13%;right:13%;box-shadow:inset 0 0 0 5px #ffffff08,inset 2px 2px #00000024}.door__panel--top{top:5%;bottom:50%}.door__panel--bottom{top:56%;bottom:5%}.nameplate{white-space:nowrap;text-align:center;background:linear-gradient(170deg, color-mix(in srgb, var(--brass) 65%, #fff) 0%, var(--brass) 45%, color-mix(in srgb, var(--brass) 60%, var(--brass-deep)) 100%);color:var(--ink);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -3px 0 var(--brass-deep), 0 5px 10px #0000004d;border-radius:4px;padding:.3em .75em .36em;position:absolute;top:15%;left:50%;translate:-50%;rotate:-2.2deg}.nameplate__name{font-family:var(--font-display), sans-serif;letter-spacing:.005em;text-shadow:0 1px #fff6,0 -1px #00000040;font-size:15cqi;font-weight:800;font-stretch:75%;line-height:1;display:block}.nameplate__sub{font-family:var(--font-mono), monospace;margin-top:.2em;font-size:max(.6rem,4.6cqi);font-weight:500;display:block}.screw{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--brass) 25%, #fff), var(--brass-deep) 70%);width:7px;height:7px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 45%, transparent);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%}.screw:after{content:"";background:color-mix(in srgb, var(--ink) 60%, transparent);height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:1px;right:1px;transform:rotate(35deg)}.screw--l{left:.3em}.screw--r{right:.3em}.screw--r:after{transform:rotate(-20deg)}.mailslot{background:linear-gradient(180deg, color-mix(in srgb, var(--brass) 88%, #fff), var(--brass) 55%, color-mix(in srgb, var(--brass) 70%, var(--brass-deep)));width:56%;height:max(16px,7cqi);box-shadow:inset 0 0 0 1px var(--brass-deep), 0 2px 3px #00000038;border-radius:3px;place-items:center;display:grid;position:absolute;top:66%;left:50%;translate:-50%}.mailslot span{background:var(--ink);border-radius:2px;width:82%;height:28%;display:block}.knob{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--brass) 55%, #fff), var(--brass) 55%, var(--brass-deep));border-radius:50%;width:max(16px,9cqi);position:absolute;top:51%;right:5%;box-shadow:0 3px 5px #00000059}.door__knock{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.door__knock:focus-visible{outline-offset:-7px}.door__leaf.is-knocked{animation:.5s linear door-knock}@keyframes door-knock{0%,22%,56%,90%,to{transform:translate(0)}6%,40%,74%{transform:translate(1.5px)}}.knock{pointer-events:none;color:var(--ink);font-size:max(1.15rem,13cqi);position:absolute;inset:0}.knock__x{left:var(--x);top:var(--y);opacity:0;width:.75em;height:.75em;animation:1.15s ease-out both kop;position:absolute;overflow:visible}.knock__x path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.knock__x--1{translate:-110% -10%;rotate:-8deg}.knock__x--2{animation-delay:.17s;translate:-45% -85%;rotate:6deg}.knock__x--3{animation-delay:.34s;translate:15% -5%;rotate:-3deg}.knock__words{left:clamp(2.4em, var(--x), calc(100% - 2.4em));top:clamp(3em, var(--y), calc(100% - .5em));font-size:inherit;font-weight:700;line-height:1;position:absolute}.kop{opacity:0;animation:1.15s ease-out both kop;position:absolute;top:-2.1em}.kop--1{top:-1.75em;left:-2.2em;rotate:-9deg}.kop--2{animation-delay:.17s;top:-2.5em;left:-.75em;rotate:5deg}.kop--3{animation-delay:.34s;top:-1.8em;left:.75em;rotate:-4deg}@keyframes kop{0%{opacity:0;scale:.7}12%,70%{opacity:1;scale:1}to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){.door__leaf.is-knocked{animation-name:none!important}.kop,.knock__x{opacity:1;animation-name:none!important}}.door__side{margin-top:calc(var(--door-h) * .51 - 2.25rem);align-self:start;align-items:center;gap:var(--sp-s) var(--sp-2xs);flex-wrap:wrap;display:flex}.bell{background:var(--ink);width:72px;height:94px;box-shadow:0 4px 8px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.bell__button{cursor:pointer;width:50px;height:50px;color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 38% 32%, color-mix(in srgb, var(--brass) 55%, #fff), var(--brass) 55%, var(--brass-deep));box-shadow:0 4px 0 color-mix(in srgb, var(--brass-deep) 60%, #000), 0 6px 8px #00000059, inset 0 1px 0 #ffffff80;border:0;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,box-shadow 80ms;display:grid}.bell__button:active,.bell__button.is-pressed{box-shadow:0 1px 0 color-mix(in srgb, var(--brass-deep) 60%, #000), 0 2px 4px #00000059, inset 0 1px 0 #fff6;transform:translateY(3px)}.bell__button:focus-visible{outline:3px solid var(--brass);outline-offset:6px}.bell__waves{pointer-events:none;opacity:0;width:40px;height:54px;color:var(--green);margin-top:-27px;margin-left:4px;position:absolute;top:50%;left:100%}.bell.is-ringing .bell__waves{animation:waves .9s var(--ease-out) 1}.bell__icon{transform-origin:50% 12%;pointer-events:none;width:54%;height:54%}.bell.is-ringing .bell__icon{animation:.9s ease-in-out swing}.bell.is-ringing .bell__button{animation:.35s bellpress}@keyframes waves{0%{opacity:0;transform:translate(-6px)scale(.85)}25%{opacity:1}to{opacity:0;transform:translate(10px)scale(1.12)}}@keyframes bellpress{0%,to{transform:translateY(0)}30%{transform:translateY(3px)}}.door__note{min-height:3.2em;padding-left:var(--sp-2xs);color:var(--ink);flex:8rem;position:relative}.door__hint{transform-origin:0;align-items:center;gap:.35em;display:flex;transform:rotate(-3deg)}.door__hint svg{width:44px;height:26px;color:var(--ink);flex:none;order:-1}.door__reply{display:block;transform:rotate(-2deg)}.door__reply a{color:var(--green)}.door__reply.is-new{animation:reply .5s var(--ease-out) 1}@keyframes reply{0%{opacity:0;transform:rotate(-2deg)translateY(6px)}to{opacity:1;transform:rotate(-2deg)translateY(0)}}@media (min-width:72rem){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(86svh,62rem)}.hero__text{padding-right:var(--sp-xl)}.door{--door-h:clamp(20rem, min(62svh, 32vw), 36rem);padding-left:var(--sp-l);column-gap:var(--sp-l);clip-path:inset(0 -100vmax 0 0)}.door:after{left:0}.bell{width:80px;height:104px}.bell__button{width:56px;height:56px}}@media (max-width:30rem){.bell__waves{display:none}.door__note{flex-basis:100%;padding-left:0}.door__hint svg{display:none}}.situations{padding-block:var(--sp-2xl) var(--sp-xl)}.situations .section-head{margin-bottom:var(--sp-xl)}.scenes{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr);display:grid}.scene{gap:var(--sp-xs);padding-left:var(--sp-m);border-left:2px solid var(--ink);align-content:start;display:grid;position:relative}.scene__tag{font-family:var(--font-mono), monospace;font-size:var(--step--1);border:1.5px solid var(--ink-2);color:var(--ink-2);border-radius:999px;justify-self:start;padding:.05em .55em;transform:rotate(-1.5deg)}.scene h3{margin-top:var(--sp-3xs)}.scene p{max-width:46ch}.scene__note{color:var(--green);margin-top:var(--sp-2xs);transform-origin:0 0;max-width:24ch;transform:rotate(-2deg)}.scene--big h3{font-size:var(--step-3)}.scene--big p{font-size:var(--step-1);max-width:38ch;line-height:1.5}.scene--small h3{font-size:var(--step-1)}.scene--small{border-left-style:dashed}.abandoned{justify-self:center;width:min(100%,26rem)}.svg-hand{font-family:var(--font-hand), cursive}.svg-display{font-family:var(--font-display), sans-serif;font-stretch:75%}.svg-mono{font-family:var(--font-mono), monospace}.abandoned figcaption{margin-top:var(--sp-2xs);font-size:var(--step--1);color:var(--ink-2)}@media (min-width:56rem){.scenes{column-gap:var(--sp-l);row-gap:var(--sp-xl);grid-template-columns:repeat(12,minmax(0,1fr))}.abandoned{grid-area:1/1/span 2/span 5;place-self:start}.scene--a{grid-area:1/7/auto/span 6}.scene--b{margin-top:var(--sp-m);grid-area:2/6/auto/span 5}.scene--c{margin-top:var(--sp-l);grid-area:3/2/auto/span 4}.scene--d{grid-area:3/7/auto/span 6}}.handover{padding-block:var(--sp-2xl);background:linear-gradient(var(--line), var(--line)) top / 100% 1px no-repeat, transparent;overflow-x:clip}.handover__grid{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr);display:grid}.timeline{counter-reset:step;gap:var(--sp-l);margin-top:var(--sp-xl);list-style:none;display:grid;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--ink-2) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:8px;bottom:8px;left:21px}.timeline li{gap:var(--sp-s);counter-increment:step;grid-template-columns:44px minmax(0,1fr);display:grid;position:relative}.timeline li:before{content:counter(step);background:var(--paper);border:2px solid var(--ink);width:44px;height:44px;font-family:var(--font-mono), monospace;z-index:1;border-radius:50%;place-items:center;font-size:1rem;font-weight:600;transition:background-color .3s,color .3s;display:grid;position:relative}.timeline li.is-reached:before{background:var(--door);color:var(--ink);border-color:var(--ink)}.timeline h3{font-size:var(--step-2);padding-top:.25em}.timeline p{margin-top:var(--sp-2xs);max-width:52ch}.timeline .hand{color:var(--green);margin-top:var(--sp-2xs);transform-origin:0;transform:rotate(-1.5deg)}.sheet-holder{align-self:start}.sheet{background-color:var(--paper-2);background-image:var(--paper-grain), repeating-linear-gradient(to bottom, transparent 0 31px, color-mix(in srgb, var(--ink) 7%, transparent) 31px 32px);padding:var(--sp-l) var(--sp-l) calc(var(--sp-l) + 12px);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 10%, transparent), 0 14px 28px -12px color-mix(in srgb, var(--ink) 35%, transparent);position:relative;transform:rotate(.7deg);-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/18px 10px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/18px 10px repeat-x}.sheet__top{justify-content:space-between;align-items:baseline;gap:var(--sp-2xs) var(--sp-m);border-bottom:2px solid var(--ink);padding-bottom:var(--sp-xs);flex-wrap:wrap;display:flex}.sheet__title{font-size:var(--step-2)}.sheet__demo{font-family:var(--font-mono), monospace;font-size:var(--step--1);border:1.5px solid var(--ink);padding:0 .5em;transform:rotate(2deg)}.sheet__meta{gap:.15em var(--sp-s);margin:var(--sp-s) 0 var(--sp-m);font-family:var(--font-mono), monospace;font-size:var(--step--1);grid-template-columns:auto 1fr;display:grid}.sheet__meta dt{color:var(--ink-2)}.sheet__meta dd{margin:0}.checklist{gap:var(--sp-s);list-style:none;display:grid}.checklist>li{gap:var(--sp-xs);grid-template-columns:30px minmax(0,1fr);align-items:start;display:grid}.checklist__box{width:28px;height:28px;color:var(--ink)}.checklist__box .tick{stroke:var(--green);stroke-dasharray:40;stroke-dashoffset:40px;transition:stroke-dashoffset .45s var(--ease-out)}.checklist>li.is-done .tick{stroke-dashoffset:0}.checklist__label{font-family:var(--font-mono), monospace;font-weight:600;font-size:var(--step-0);line-height:1.3}.checklist__detail{font-family:var(--font-mono), monospace;font-weight:400;font-size:var(--step--1);color:var(--ink-2);display:block}.keys{flex-wrap:wrap;gap:.5em .6em;margin-top:.45em;list-style:none;display:flex}.key-tag{background:var(--brass);color:var(--ink);font-family:var(--font-mono), monospace;font-size:var(--step--1);box-shadow:inset 0 -2px 0 var(--brass-deep);border-radius:3px 10px 10px 3px;padding:.1em .65em .12em 1.35em;font-weight:500;display:inline-block;position:relative}.key-tag:before{content:"";background:var(--paper-2);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:.45em}.keys li:nth-child(odd) .key-tag{transform:rotate(-2deg)}.keys li:nth-child(3n) .key-tag{transform:rotate(1.5deg)}.sheet__margin{color:var(--green);transform-origin:0;margin-top:.2em;transform:rotate(-2deg)}.sheet__sign{justify-content:space-between;align-items:end;gap:var(--sp-m);margin-top:calc(var(--sp-l) + 1.75rem);font-family:var(--font-mono), monospace;font-size:var(--step--1);color:var(--ink-2);display:flex}.sheet__sign span{border-top:1.5px solid var(--ink);min-width:9rem;padding-top:.2em}.stamp{width:clamp(8rem,6.5rem + 3.5vw,10rem);color:var(--red);opacity:0;pointer-events:none;mix-blend-mode:multiply;position:absolute;bottom:3%;right:5%;transform:rotate(-14deg)scale(1.5)}.stamp.is-landed{opacity:.92;transition:opacity .18s ease-in,transform .32s cubic-bezier(.3,1.5,.5,1);transform:rotate(-14deg)scale(1)}@media (min-width:60rem){.handover__grid{column-gap:var(--sp-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sheet-holder{margin-top:var(--sp-xl);position:sticky;top:6rem}}.outside{background:var(--ink);color:var(--on-dark);padding-block:var(--sp-2xl)}.outside .lead{color:var(--on-dark)}.outside__grid{gap:var(--sp-xl);margin-top:var(--sp-xl);grid-template-columns:minmax(0,1fr);display:grid}.boundary{border:2px solid var(--brass);border-radius:var(--radius-s);padding:var(--sp-m);align-self:start;max-width:34rem}.boundary h3{font-size:var(--step-1);margin-bottom:var(--sp-2xs)}.boundary ul{gap:.35em;list-style:none;display:grid}.boundary li{padding-left:1.4em;position:relative}.boundary li:before{content:"";background:var(--brass);width:.8em;height:2px;position:absolute;top:.72em;left:.1em}.boundary p{margin-top:var(--sp-s);color:var(--on-dark-2)}.sample{background:var(--card);color:var(--ink);padding:var(--sp-m);border-radius:3px;min-width:0;transform:rotate(-.6deg);box-shadow:0 18px 40px -14px #0009}.sample__head{justify-content:space-between;gap:var(--sp-2xs) var(--sp-m);padding-bottom:var(--sp-xs);border-bottom:1.5px solid var(--ink);margin-bottom:var(--sp-s);flex-wrap:wrap;align-items:baseline;display:flex}.sample__head strong{font-family:var(--font-display), sans-serif;font-stretch:85%;font-size:var(--step-1)}.sample__demo{font-family:var(--font-mono), monospace;font-size:var(--step--1);color:var(--red-text);border:1.5px solid var(--red-text);padding:0 .5em;transform:rotate(1.5deg)}.sample__block+.sample__block{margin-top:var(--sp-m)}.sample__caption{font-family:var(--font-mono), monospace;font-size:var(--step--1);color:var(--ink-2);margin-bottom:.3em}.sample__lines{font-family:var(--font-mono), monospace;font-size:clamp(.76rem,.72rem + .18vw,.88rem);line-height:1.55;list-style:none}.sample__lines li{gap:0 var(--sp-s);grid-template-columns:minmax(0,1fr);padding:.12em 0;display:grid}.sample__lines code{overflow-wrap:anywhere;font-family:inherit}.sample__lines .is-flag .sample__mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M1 10.5C30 8.5 62 11.5 98 9.5S166 8 199 9.8L198 19C160 17.6 118 20 82 18.4S28 17.8 2 19.2Z' fill='%23e0541c' fill-opacity='.38'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;margin-inline:-.15em;padding-inline:.15em}.sample__lines .missing code{color:var(--ink-2);font-style:italic}.sample__lines .hand{color:var(--green);font-size:1.25rem;line-height:1.1}@container sample (min-width:34rem){.sample__lines li{grid-template-columns:minmax(0,1fr) 13rem;align-items:baseline}}.sample-wrap{min-width:0;container:sample/inline-size}@media (max-width:36rem){.sample-wrap{margin-inline:calc(var(--gutter) * -.6)}.sample{padding:var(--sp-s) var(--sp-xs);margin:0}.sample__after{margin-inline:calc(var(--gutter) * .6)}}.sample__after{margin-top:var(--sp-m);color:var(--on-dark)}.sample__foot{margin-top:var(--sp-m);font-size:var(--step--1);color:var(--ink-2)}.signals{margin-top:var(--sp-2xl)}.signals h3{font-size:var(--step-2);margin-bottom:var(--sp-l)}.signals__groups{gap:var(--sp-m);grid-template-columns:minmax(0,1fr);display:grid}.signal-group{gap:var(--sp-xs);align-content:start;min-width:0;display:grid}.signal-group h4{font-size:var(--step-1);line-height:1.15}.signal-group>p{color:var(--on-dark);max-width:40ch}.signal-group__note{font-size:var(--step--1);color:var(--on-dark-2);max-width:40ch}.signals__rule{width:min(14rem,60%);height:18px;color:var(--door);display:block;position:relative}.signals__rule svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.signals__rule path{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.signals__rule-v{display:none}.signals__after{margin-top:var(--sp-l);font-size:var(--step-1);max-width:50ch}@media (min-width:64rem){.signals__groups{column-gap:var(--sp-m);grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr)}.signals__rule{align-self:stretch;width:20px;height:auto}.signals__rule-v{display:block}.signals__rule-h{display:none}.outside__grid{column-gap:var(--sp-2xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.offers{padding-block:var(--sp-2xl) var(--sp-xl)}.offers__grid{gap:var(--sp-xl);margin-top:var(--sp-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.offer{min-width:0;container:offer/inline-size}.worksheet{background:var(--card);border:2px solid var(--ink);padding:var(--sp-l);box-shadow:8px 8px 0 var(--paper-2);border-radius:3px}.worksheet__ref{font-family:var(--font-mono), monospace;font-size:var(--step--1);color:var(--ink-2);border-bottom:1.5px dashed var(--line);padding-bottom:var(--sp-2xs);margin-bottom:var(--sp-m);max-width:none}.ticket{background:var(--green);color:var(--on-dark);padding:var(--sp-l) var(--sp-l) var(--sp-l) calc(var(--sp-l) + 18px);border-radius:3px;position:relative}.ticket:before{content:"";border-left:2px dashed color-mix(in srgb, var(--paper) 45%, transparent);position:absolute;top:10px;bottom:10px;left:14px}.ticket:after{content:"";background:radial-gradient(circle at 0 50%, var(--paper) 5px, transparent 5.5px) 0 0 / 8px 18px repeat-y;width:8px;position:absolute;top:0;bottom:0;left:0}.ticket__stripe{top:0;right:var(--sp-l);background:var(--door);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:46px;height:64px;position:absolute}.offer__body{gap:var(--sp-s);display:grid}.offer h3{font-size:var(--step-3)}.offer__price{font-family:var(--font-display), sans-serif;font-weight:800;font-stretch:75%;font-size:var(--step-4);line-height:1}.offer__terms{font-family:var(--font-display), sans-serif;font-weight:650;font-stretch:88%;font-size:var(--step-1);line-height:1.2}.offer__price small{font-size:.42em;font-weight:650;font-stretch:88%}.ticket p{color:var(--on-dark)}.ticket h3{padding-right:3.5rem}.offer__items{gap:var(--sp-xs);max-width:var(--measure);list-style:none;display:grid}.offer__cta{margin-top:var(--sp-xs)}.ticket .btn{--btn-bg:var(--brass);--btn-fg:var(--ink);--btn-border:var(--brass);box-shadow:0 3px 0 0 var(--brass-deep)}.ticket .btn:hover{--btn-bg:color-mix(in srgb, var(--brass) 65%, #fff);--btn-border:color-mix(in srgb, var(--brass) 65%, #fff);box-shadow:0 4px 0 0 var(--ink)}@container offer (min-width:36rem){.worksheet .offer__body{column-gap:var(--sp-l);grid-template-columns:minmax(0,1fr) auto;align-items:end}.worksheet .offer__body>:not(.offer__price){grid-column:1}.worksheet .offer__price{text-align:right;grid-area:1/2/span 2;align-self:start}}@media (min-width:62rem){.offers__grid{column-gap:var(--sp-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.offer--after{margin-top:var(--sp-xl)}}.contents{padding-block:var(--sp-xl) var(--sp-2xl)}.contents__lists{gap:var(--sp-xl);margin-top:var(--sp-l);grid-template-columns:minmax(0,1fr);display:grid}.contents h3{font-size:var(--step-2);margin-bottom:var(--sp-s)}.ticks{max-width:var(--measure);gap:.55em;list-style:none;display:grid}.ticks li{padding-left:1.9em;position:relative}.ticks li:before{content:"";background:var(--green);width:1.25em;height:1.25em;position:absolute;top:.2em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.8c2 1.3 3.6 3 4.9 5.2C11 12 15 7.2 20.6 4.4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.8c2 1.3 3.6 3 4.9 5.2C11 12 15 7.2 20.6 4.4'/%3E%3C/svg%3E") 50%/contain no-repeat}.contents__open{margin-top:var(--sp-xl);gap:var(--sp-xl);grid-template-columns:minmax(0,1fr);display:grid}.agreed{border:2px dashed var(--ink-2);border-radius:var(--radius-s);padding:var(--sp-m) var(--sp-l)}.agreed h3,.extra h3{font-size:var(--step-1);margin-bottom:var(--sp-xs)}.agreed ul{margin-block:var(--sp-xs);font-family:var(--font-mono), monospace;font-size:var(--step--1);flex-wrap:wrap;gap:.4em 1.4em;list-style:none;display:flex}.agreed li:before{content:"[ ] ";color:var(--ink-2)}.extra .keys{margin-block:var(--sp-s);gap:.75em .9em}.extra .key-tag{font-size:var(--step-0);padding:.25em .9em .28em 1.6em}.extra .key-tag:before{background:var(--paper)}@media (min-width:56rem){.contents__lists{column-gap:var(--sp-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.contents__open{column-gap:var(--sp-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.ask{padding-block:var(--sp-2xl);background:var(--paper-2);background-image:var(--paper-grain);border-top:1px solid var(--line)}.ask__grid{gap:var(--sp-2xl);grid-template-columns:minmax(0,1fr);display:grid}.faq h2{font-size:var(--step-3);margin-bottom:var(--sp-l)}.faq details{border-top:1.5px solid var(--ink)}.faq details:last-of-type{border-bottom:1.5px solid var(--ink)}.faq summary{justify-content:space-between;align-items:center;gap:var(--sp-s);min-height:52px;padding-block:var(--sp-xs);cursor:pointer;font-family:var(--font-display), sans-serif;font-weight:650;font-stretch:88%;font-size:var(--step-1);line-height:1.2;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:14px;height:14px;transition:transform .2s var(--ease-out);flex:none;transform:rotate(45deg)translate(-3px,-3px)}.faq details[open] summary:after{transform:rotate(225deg)translate(-3px,-3px)}.faq details>div{padding-bottom:var(--sp-m)}.faq details p{max-width:58ch}.snapshot{background:var(--card);border:2px solid var(--ink);padding:var(--sp-l);border-radius:3px;align-self:start;position:relative}@media (max-width:36rem){.snapshot{margin-inline:calc(var(--gutter) * -.5);padding:var(--sp-m) var(--sp-s)}}.snapshot h2{font-size:var(--step-3)}.snapshot__intro{margin-top:var(--sp-s);gap:var(--sp-xs);display:grid}.snapshot__intro p+p{margin-top:0}.form{gap:var(--sp-m);margin-top:var(--sp-l);grid-template-columns:minmax(0,1fr);display:grid}.form__row{gap:var(--sp-m);display:grid}@container snapform (min-width:36rem){.form__row{grid-template-columns:1fr 1fr}}.form-wrap{container:snapform/inline-size}.field{align-content:start;gap:.35em;display:grid}.field label{font-family:var(--font-display), sans-serif;font-weight:650;font-stretch:88%;font-size:var(--step-0)}.field .optional{color:var(--ink-2);font-weight:400;font-family:var(--font-body), serif;font-size:var(--step--1)}.input{width:100%;min-height:48px;font:inherit;font-size:max(16px, var(--step-0));color:var(--ink);background:var(--card);border:2px solid var(--ink-2);border-radius:var(--radius-s);padding:.6em .75em;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;min-height:7.5em;line-height:1.5}.input::placeholder{color:var(--ink-2);opacity:.85}.input:hover{border-color:var(--ink)}.input:focus-visible,.input.is-focus{border-color:var(--green);box-shadow:0 0 0 3px var(--card), 0 0 0 6px var(--green);outline:none}.input.is-filled,.input:not(:placeholder-shown):not(:focus){border-color:var(--ink);background:#fff}.input[aria-invalid=true]{border-color:var(--red-text);box-shadow:inset 4px 0 0 var(--red-text);background:#fff;border-width:2px}.input[aria-invalid=true]:not(:focus){border-color:var(--red-text)}.input[aria-invalid=true]:focus-visible{box-shadow:inset 4px 0 0 var(--red-text), 0 0 0 3px var(--card), 0 0 0 6px var(--red-text)}.input:disabled{background:var(--paper-2);color:var(--ink-2);border-color:var(--disabled-bg)}select.input{cursor:pointer}.field__hint{font-size:var(--step--1);color:var(--ink-2)}.field__error{font-size:var(--step--1);color:var(--red-text);align-items:baseline;gap:.4em;font-weight:500;display:flex}.field__error:before{content:"";background:var(--red-text);flex:none;width:.7em;height:.7em;transform:rotate(45deg)translateY(-.05em)}.choice{gap:var(--sp-3xs);border:0;min-width:0;margin:0;padding:0;display:grid}.choice legend{font-family:var(--font-display), sans-serif;font-weight:650;font-stretch:88%;font-size:var(--step-0);margin-bottom:.35em;padding:0}.choice__option{align-items:center;gap:var(--sp-2xs);cursor:pointer;min-height:44px;line-height:1.3;display:flex}.choice__option input{appearance:none;background-clip:padding-box;background-color:var(--card);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--ink);cursor:pointer;outline-offset:-4px;border:8px solid #0000;border-radius:50%;flex:none;place-content:center;margin:0 0 0 -8px;display:grid}.choice__option input:after{content:"";background:var(--green);width:14px;height:14px;transition:transform .15s var(--ease-out);border-radius:50%;transform:scale(0)}.choice__option input:checked:after{transform:scale(1)}.choice__option input:focus-visible{border-radius:50%}.choice[aria-invalid=true] input{box-shadow:inset 0 0 0 3px var(--red-text)}.choice:disabled .choice__option{color:var(--ink-2);cursor:default}.notice-read{gap:var(--sp-xs);font-size:var(--step--1);grid-template-columns:28px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.notice-read input{appearance:none;background-clip:padding-box;background-color:var(--card);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--ink);cursor:pointer;outline-offset:-4px;border:8px solid #0000;border-radius:10px;place-content:center;margin:-8px;display:grid}.notice-read input:after{content:"";border-left:3px solid var(--on-dark);border-bottom:3px solid var(--on-dark);width:14px;height:8px;transition:transform .15s var(--ease-out);transform:rotate(-45deg)translate(1px,-1px)scale(0)}.notice-read input:checked{background-color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.notice-read input:checked:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}.notice-read input[aria-invalid=true]{box-shadow:inset 0 0 0 3px var(--red-text)}.notice-read label{cursor:pointer;padding-top:.15em}.notice-read .field__error{grid-column:2}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__verify{gap:var(--sp-xs);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.form__turnstile{min-width:0;min-height:65px}.form__turnstile--compact{min-height:140px}.form__actions{align-items:center;gap:var(--sp-s) var(--sp-m);flex-wrap:wrap;display:flex}.form__status{font-size:var(--step--1);color:var(--ink-2)}.form__alert{border:2px solid var(--red-text);border-radius:var(--radius-s);padding:var(--sp-s) var(--sp-m);color:var(--ink);background:#fff}.form__alert strong{color:var(--red-text)}.success{gap:var(--sp-m);margin-top:var(--sp-l);padding:var(--sp-m);border:2px solid var(--green);border-radius:var(--radius-s);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.success strong{overflow-wrap:anywhere}@media (max-width:30rem){.success{gap:var(--sp-s);grid-template-columns:minmax(0,1fr)}.success__bell{width:52px;height:52px}}.success:focus{outline:none}.success:focus-visible{outline:3px solid var(--focus)}.success__bell{width:64px;height:64px;color:var(--green);transform-origin:50% 12%;animation:1.1s ease-in-out swing}@keyframes swing{0%{transform:rotate(0)}15%{transform:rotate(16deg)}35%{transform:rotate(-12deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-3deg)}to{transform:rotate(0)}}.success h3{font-size:var(--step-2)}.success p{margin-top:.3em}.success .hand{color:var(--green);margin-top:var(--sp-2xs)}@media (min-width:64rem){.ask__grid{column-gap:var(--sp-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}body:has(>.site-footer){flex-direction:column;min-height:100dvh;display:flex}.site-footer{background:var(--green);color:var(--on-dark);padding-block:var(--sp-l) var(--sp-m);margin-top:auto}.site-footer__grid{gap:var(--sp-m);grid-template-columns:minmax(0,1fr);display:grid}.site-footer .logo__plate{font-size:clamp(2rem,1.8rem + .8vw,2.5rem);line-height:1.15}.site-footer .logo__plate:before,.site-footer .logo__plate:after{width:6px;height:6px;margin-top:-3px}.site-footer p{color:var(--on-dark)}.site-footer__brand p{margin-top:var(--sp-xs);max-width:30ch}.site-footer__contact{gap:var(--sp-s);grid-template-columns:66px minmax(0,1fr);align-items:start;display:grid}.site-footer__note{font-size:var(--step-2);transform-origin:0;line-height:1.1;transform:rotate(-1.5deg)}.site-footer p.site-footer__email{margin-top:var(--sp-3xs);font-family:var(--font-display), system-ui, sans-serif;font-weight:650;font-stretch:88%;font-size:var(--step-1);white-space:nowrap}.site-footer__email a{align-items:center;min-height:44px;display:inline-flex}.footer-key{pointer-events:none;width:66px;height:auto;display:block}.footer-key__plate{fill:var(--brass);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.footer-key__screw{fill:var(--ink);opacity:.6}.footer-key__shadow{fill:var(--green-2)}.footer-key__body{fill:var(--door);stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.footer-key__bevel{fill:none;stroke:var(--door-2);stroke-width:2.4px;stroke-linecap:round}.footer-key__ring,.footer-key__hook{fill:none;stroke:var(--brass);stroke-width:3.6px;stroke-linecap:round}.footer-key__ring-edge,.footer-key__hook-edge{fill:none;stroke:var(--ink);stroke-width:6.4px;stroke-linecap:round}.site-footer__legal ul{list-style:none;display:grid}.site-footer__legal a,.site-footer__settings{align-items:center;min-height:44px;display:inline-flex}.site-footer__email a,.site-footer__legal a{text-decoration:none}.site-footer__settings{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.site-footer__settings:hover,.site-footer a:not(.logo):hover{text-decoration-line:underline;-webkit-text-decoration-color:var(--door);text-decoration-color:var(--door);text-decoration-thickness:3px}.site-footer .logo:hover .logo__plate{background:color-mix(in srgb, var(--door) 88%, var(--paper))}.site-footer .logo:focus-visible{outline-offset:5px}.site-footer__fine{margin-top:var(--sp-m);padding-top:var(--sp-s);border-top:1px solid color-mix(in srgb, var(--paper) 25%, transparent);font-size:var(--step--1);gap:var(--sp-2xs);display:grid}.site-footer__fine p{max-width:80ch;color:var(--on-dark)}@media (min-width:48rem){.site-footer__grid{grid-template-columns:minmax(0,max-content) max-content max-content;justify-content:center;align-items:start;column-gap:clamp(2.25rem,1rem + 3vw,4.5rem)}.site-footer__brand p{max-width:22ch}.site-footer__contact{grid-template-columns:clamp(78px,2.5rem + 5vw,112px) max-content}.footer-key{width:100%}.site-footer__note{font-size:clamp(1.75rem,1rem + 2vw,2.75rem)}.site-footer p.site-footer__email{font-size:clamp(1.3rem,.7rem + 1.5vw,2.1rem)}.site-footer__legal{margin-left:clamp(1.5rem,25vw - 9.2rem,4.5rem)}.site-footer__legal li:first-child{padding-left:.875rem}.site-footer__legal li:nth-child(4){padding-left:.5rem}.site-footer__settings{max-width:7rem;padding-block:var(--sp-3xs);line-height:1.25}.site-footer__legal li:nth-child(2){padding-left:2.25rem}.site-footer__fine{align-items:baseline;gap:var(--sp-m);grid-template-columns:minmax(0,1fr) auto}}html:has(.privacy){scroll-padding-bottom:15rem}.privacy{z-index:15;background:var(--paper-2);border-top:2px solid var(--ink);max-height:70dvh;padding-block:var(--sp-s);flex-shrink:0;position:sticky;bottom:0;overflow-y:auto}.privacy__inner{gap:var(--sp-xs);display:grid}.privacy__title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step-1);margin-bottom:var(--sp-3xs);font-weight:700;font-stretch:88%}.privacy__title+p{font-size:var(--step--1);margin-top:0}.privacy__actions{gap:var(--sp-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:48rem){.privacy__inner{align-items:center;column-gap:var(--sp-m);grid-template-columns:minmax(0,1fr) auto}.privacy__actions{grid-template-columns:repeat(2,auto)}}@media (min-width:64rem){.site-footer__settings{max-width:none;padding-block:0}}.doc{padding-block:var(--sp-xl) var(--sp-2xl)}.doc h1{font-size:var(--step-4);margin-bottom:var(--sp-l);font-stretch:78%}.doc__back{margin-bottom:var(--sp-m)}.doc h1:has(+.doc__date){margin-bottom:var(--sp-2xs)}.doc__date{margin-bottom:var(--sp-l);color:var(--ink-2)}.doc h2{font-size:var(--step-2);margin:var(--sp-l) 0 var(--sp-xs)}.doc h3{font-size:var(--step-1);margin:var(--sp-m) 0 var(--sp-2xs)}.doc p+ul,.doc p+dl,.doc ul+p,.doc dl+p{margin-top:var(--sp-s)}.doc ul{max-width:var(--measure);padding-left:1.2em}.doc li+li{margin-top:.3em}.doc dl{gap:.4em var(--sp-m);max-width:var(--measure);grid-template-columns:max-content minmax(0,1fr);display:grid}.doc dt{font-weight:600}.doc dd{overflow-wrap:anywhere;margin:0}@media (max-width:40rem){.doc dl{grid-template-columns:minmax(0,1fr)}.doc dd+dt{margin-top:.5em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}svg [fill=\#16202B]{fill:var(--ink)}svg [stroke=\#16202B]{stroke:var(--ink)}svg [fill=\#4A5560]{fill:var(--ink-2)}svg [fill=\#1E4B43]{fill:var(--door)}svg [fill=\#E8B93B]{fill:var(--brass)}svg [fill=\#C8382B]{fill:var(--red)}svg [fill=\#EAE3D1]{fill:var(--paper-2)}svg [fill=\#F4F0E6]{fill:var(--paper)}svg [fill=\#FBF8F1]{fill:var(--card)}.nf .door{--door-h:clamp(15rem, 56vw, 19rem)}.nf__code{border:2px solid var(--ink);font-family:var(--font-mono), monospace;font-size:var(--step-1);justify-self:start;padding:.05em .55em;font-weight:600;line-height:1.3;transform:rotate(-2deg)}.nf__note{background:var(--card);color:var(--ink);text-align:center;text-wrap:balance;margin:0;padding:.5em .35em .45em;font-size:max(.95rem,13cqi);font-weight:700;line-height:1.05;position:absolute;top:13%;left:12%;right:12%;transform:rotate(-4deg);box-shadow:0 3px 6px #00000047}.nf__note:before{content:"";background:color-mix(in srgb, var(--brass) 80%, transparent);width:2.2em;height:.65em;margin-left:-1.1em;position:absolute;top:-.32em;left:50%;transform:rotate(3deg)}@media (min-width:72rem){.nf .hero__grid{min-height:min(72svh,46rem)}.nf .door{--door-h:clamp(18rem, min(50svh, 26vw), 28rem)}}
