@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d5aa4e08d8c705fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/25af1994493cb3fa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/cfc99d92d175e2e2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/3a438f8275a50f7d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b7adaa6b071c1a45-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/dad535a4403b7848-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ba563e529daeef2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/d5aa4e08d8c705fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/25af1994493cb3fa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/cfc99d92d175e2e2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/3a438f8275a50f7d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b7adaa6b071c1a45-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/dad535a4403b7848-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ba563e529daeef2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/d5aa4e08d8c705fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/25af1994493cb3fa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/cfc99d92d175e2e2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/3a438f8275a50f7d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/b7adaa6b071c1a45-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/dad535a4403b7848-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ba563e529daeef2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_a3570b{font-family:EB Garamond,EB Garamond Fallback}.__variable_a3570b{--font-serif:"EB Garamond","EB Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}:root{--ground:#e5e1d8;--surface:#dad5ca;--paper:#f2f2f0;--ink:#2a1d17;--muted:#5e4f46;--accent:#456f3a;--accent-ink:#ffffff;--accent-deep:#37592e;--line:#cbc3b5;--soft:#ecebe2;--danger:#a33a2c;--bg:var(--ground);--radius:0px;--serif:var(--font-serif),"EB Garamond",Garamond,Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--step-small:0.9375rem;--step-body:clamp(1.125rem,1.08rem + 0.2vw,1.25rem);--step-lead:clamp(1.375rem,1.2rem + 0.6vw,1.75rem);--step-head:clamp(2.25rem,1.3rem + 3.6vw,4.5rem);--step-display:clamp(2.5rem,1rem + 4.6vw,5.25rem);--margin:clamp(16px,3.2vw,48px);--gutter:clamp(16px,2vw,32px);--section:clamp(104px,11vw,200px);--maxw:1440px;--ease-out:cubic-bezier(.2,.7,.2,1);--t-hover:180ms}*{box-sizing:border-box}body,html{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font:400 var(--step-body)/1.5 var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.015em;margin:0 0 .45em;text-wrap:balance}h1{font-size:var(--step-head)}h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}h3{font-size:var(--step-lead);line-height:1.15}p{margin:0 0 1em;text-wrap:pretty}img{max-width:100%;display:block}b,strong{font-weight:600}code{font:inherit;background:var(--surface);padding:0 .25em}.wrap{max-width:1080px}.narrow,.wrap{margin:0 auto;padding:0 var(--margin)}.narrow{max-width:600px}.frame{max-width:var(--maxw);margin:0 auto;padding-inline:var(--margin)}.muted{color:var(--muted)}.eyebrow,.small{font-size:var(--step-small)}.eyebrow{color:var(--accent);font-style:italic;margin-bottom:.4em}.stack>*+*{margin-top:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.grow{flex:1 1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.card{background:var(--paper);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);border:0;padding:0 28px;min-height:52px;border-radius:0;font:500 1.0625rem/1.2 var(--sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color var(--t-hover) ease,transform var(--t-hover) var(--ease-out)}.btn,.btn:hover{color:var(--accent-ink)}.btn:hover{background:var(--accent-deep)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{background:var(--surface);color:var(--ink)}.btn.ghost:hover{background:var(--line);color:var(--ink)}.btn.block{width:100%;min-height:56px}.btn.on-field{background:var(--paper);color:var(--ink)}.btn.on-field:hover{background:#fff;color:var(--accent-deep)}label{display:block;font:600 .9rem/1.3 var(--sans);margin-bottom:6px}.hint{font-weight:400;color:var(--muted);font-size:.85rem}input[type=date],input[type=email],input[type=text],select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:#fff;font:400 1rem/1.3 var(--sans);color:inherit}input:focus,select:focus,textarea:focus{outline:3px solid var(--accent);outline-offset:0;border-color:var(--accent)}.toggle{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font:400 1rem/1.4 var(--sans)}.toggle input{margin-top:2px;width:18px;height:18px;accent-color:var(--accent)}.error{color:var(--danger);font:400 .95rem/1.4 var(--sans)}.site-head{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.grid .tile,.grid a{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface);display:block}.grid img,.grid video{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.6);color:#fff;font:500 12px/1.4 var(--sans);padding:2px 6px}.themes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.theme-opt{border:0;background:var(--paper);padding:10px;display:flex;gap:8px;align-items:center;cursor:pointer;font:500 .9rem/1.2 var(--sans);color:var(--ink);transition:background-color var(--t-hover)}.theme-opt:hover{background:#fff}.theme-opt[aria-pressed=true]{background:#fff;outline:2px solid var(--ink);outline-offset:-2px}.dot{width:18px;height:18px;border-radius:50%;flex:none}.steps{display:flex;gap:6px;margin:16px 0 24px}.steps span{flex:1 1;height:4px;background:var(--surface)}.steps span.on{background:var(--accent)}.files{list-style:none;padding:0;margin:16px 0 0}.files li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font:400 .9rem/1.3 var(--sans)}.files .name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar{height:4px;background:var(--surface);overflow:hidden;width:80px}.bar i{display:block;height:100%;background:var(--accent)}.qrbox{background:#fff;padding:12px;width:180px}.linkbox{font:500 .95rem/1.4 var(--sans);background:var(--soft);padding:8px 10px;word-break:break-all}.banner{background:var(--paper);padding:14px 18px}.stat b{font-family:var(--serif);font-size:2rem;font-weight:400;display:block}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}details{padding:14px 0}summary{cursor:pointer;font-weight:600}@media print{body{background:#fff}.no-print{display:none!important}}.bar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.logo{font:400 var(--step-lead)/1 var(--serif);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.logo:hover{color:var(--ink)}.bar-top nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav-links{display:contents}.bar-top nav a:not(.btn){text-decoration:none;font-size:var(--step-body)}.bar-top nav a:not(.btn):hover{text-decoration:underline;color:var(--ink)}.bar-top .btn{min-height:44px;padding:0 20px;font-size:var(--step-body)}@media (max-width:760px){.bar-top .nav-links{display:none}.logo{font-size:1.25rem}}.hero-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-bottom:12px}.hero-card{background:var(--paper);min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4.4vw,72px)}.hero-card h1{font-size:var(--step-display);line-height:1;letter-spacing:-.025em;margin:0;max-width:15ch}.hero-card .lede{font-size:var(--step-lead);line-height:1.32;max-width:40ch;margin:36px 0}.hero-card .note{font-size:var(--step-small);color:var(--muted);margin:14px 0 0}.hero-try{display:grid;grid-gap:8px;gap:8px;max-width:420px}.hero-try label{font:400 var(--step-small)/1.3 var(--serif);color:var(--muted);font-style:italic;margin:0}.hero-try .pair{display:flex;gap:0}.hero-try input{flex:1 1;min-width:0;border-right:0;min-height:52px}.hero-try .btn{white-space:nowrap}.hero-room{position:relative;overflow:hidden;min-height:560px;background:var(--surface)}.hero-room>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}.hero-room .standing{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);filter:drop-shadow(0 18px 24px rgba(42,29,23,.35))}@media (max-width:900px){.hero-split{grid-template-columns:1fr}.hero-room{order:-1;min-height:0;height:62svh}.hero-card{min-height:0;margin-top:-24px;position:relative;margin-inline:12px}.hero-card h1{font-size:clamp(2.25rem,9.6vw,4.5rem)}.hero-card .lede{margin:20px 0 28px}}@media (max-width:480px){.hero-try .pair{flex-direction:column}.hero-try input{border-right:1px solid var(--line)}}.sec{padding-block:var(--section)}.sec-tight{padding-block:calc(var(--section) * .6)}.field{background:var(--accent);color:var(--accent-ink)}.field a:not(.btn){color:inherit}.field .muted{color:#e3ecdf}.dark{background:var(--ink);color:var(--paper)}.dark .muted{color:#cdbfb4}.dark a:not(.btn){color:inherit}.dark a:not(.btn):hover{color:#c7dcbd}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.intro p{font-size:var(--step-lead);line-height:1.35;max-width:36ch}.zz-bottom{-webkit-clip-path:var(--edge);clip-path:var(--edge)}.slip-wrap{align-items:start}.slip-wrap>header{grid-column:1/span 5;position:-webkit-sticky;position:sticky;top:32px}.slip{grid-column:7/span 6;background:var(--paper);color:var(--ink);padding:40px clamp(20px,3vw,44px) 64px;max-width:560px;justify-self:start;width:100%;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.slip h3{font:600 var(--step-body)/1.3 var(--serif);margin:30px 0 8px;letter-spacing:0}.slip>div:first-child h3{margin-top:0}.slip ol{list-style:none;margin:0;padding:0}.leader-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;font-size:var(--step-body)}.leader-row .what{flex:0 1 auto}.leader-row .dots{flex:1 1 24px;border-bottom:4px dotted var(--ink);opacity:.55;transform:translateY(-5px);min-width:24px}.leader-row .val{flex:none;color:var(--muted);font-style:italic}.slip .total{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--ink);color:var(--paper);margin:32px calc(-1 * clamp(20px, 3vw, 44px)) 0;padding:12px clamp(20px,3vw,44px);min-height:52px;font-size:var(--step-body)}@media (max-width:900px){.slip,.slip-wrap>header{grid-column:1/-1;position:static}.slip{max-width:none}}.plate{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter);min-height:88svh;align-items:stretch}.plate-pic{align-self:center;aspect-ratio:1;width:100%;background:var(--paper);overflow:hidden;position:relative}.plate-side{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding-block:8px}.plate-tabs{display:flex;gap:28px;flex-wrap:wrap}.plate-tabs button{background:none;border:0;padding:4px 0;font:400 var(--step-body)/1.2 var(--serif);color:var(--muted);cursor:pointer;transition:color var(--t-hover)}.plate-tabs button:hover{color:var(--ink)}.plate-tabs button[aria-selected=true]{color:var(--ink);font-style:italic;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.plate-body h2{margin-bottom:28px;max-width:14ch}.plate-body p{max-width:36ch}.plate-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.plate-actions a{display:flex;align-items:center;justify-content:space-between;padding:0 22px;min-height:76px;text-decoration:none;font:500 1.0625rem/1.2 var(--sans);transition:background-color var(--t-hover),transform var(--t-hover) var(--ease-out)}.plate-actions a:first-child{background:var(--ink);color:var(--paper)}.plate-actions a:first-child:hover{background:#000}.plate-actions a:last-child{background:var(--surface);color:var(--ink)}.plate-actions a:last-child:hover{background:var(--line)}.plate-actions a span{transition:transform var(--t-hover) var(--ease-out)}.plate-actions a:hover span{transform:translateX(4px)}@media (max-width:900px){.plate{min-height:0}.plate,.plate-actions{grid-template-columns:1fr}.plate-actions a{min-height:60px}}.ui-album{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;font-family:var(--sans);color:#1d1a17}.ui-album .ui-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;border-bottom:1px solid #ece8e1}.ui-album .ui-head b{font:400 1.25rem/1.1 var(--serif)}.ui-album .ui-head span{font-size:13px;color:#6d625a}.ui-album .ui-grid{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;grid-gap:3px;gap:3px;padding:3px;min-height:0}.ui-album .ui-grid figure{margin:0;position:relative;overflow:hidden;background:#eee}.ui-album .ui-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.ui-album .ui-grid figure:hover img{transform:scale(1.04)}.ui-album .ui-grid figcaption{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:2px 6px}.ui-album .ui-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;border-top:1px solid #ece8e1}.ui-album .ui-foot .ui-btn{background:var(--accent);color:#fff;padding:7px 12px;font-weight:600}.ui-show{background:#111;color:#fff;font-family:var(--sans)}.ui-show,.ui-show img{position:absolute;inset:0}.ui-show img{width:100%;height:100%;object-fit:contain}.ui-show .ui-strip{left:0;right:0;bottom:0;justify-content:space-between;padding:12px 16px;background:rgba(0,0,0,.7)}.ui-show .ui-strip,.ui-zip{position:absolute;display:flex;font-size:14px}.ui-zip{inset:0;background:#fff;font-family:var(--sans);color:#1d1a17;padding:20px;flex-direction:column;gap:12px}.ui-zip table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-zip td{padding:8px 4px;border-bottom:1px solid #ece8e1}.ui-zip td:last-child{text-align:right;color:#6d625a}.ui-zip .ui-btn{align-self:flex-start;background:var(--accent);color:#fff;padding:10px 14px;font-weight:600;margin-top:auto}.menu-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:calc(var(--gutter) * 2);gap:calc(var(--gutter) * 2);align-items:start}.menu{background:var(--paper);padding:72px clamp(20px,4vw,64px)}.menu>h2{text-align:center;margin-bottom:8px}.menu>.sub{text-align:center;color:var(--muted);font-style:italic;margin-bottom:40px}.menu h3{font:600 var(--step-body)/1.3 var(--serif);letter-spacing:0;margin:44px 0 10px;text-align:center}.menu ul{list-style:none;margin:0;padding:0}.menu li{padding:9px 0;transition:opacity var(--t-hover)}.menu .leader-row{padding:0;font-size:var(--step-body)}.menu .desc{font-size:var(--step-body);color:var(--muted);margin:2px 0 0;max-width:40ch}.menu-frame{position:-webkit-sticky;position:sticky;top:32px;aspect-ratio:4/5;background:var(--surface);overflow:hidden}.menu-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease}.menu-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:var(--paper);font-size:var(--step-small);font-style:italic}@media (hover:hover) and (pointer:fine){.menu ul:has(li:hover) li:not(:hover){opacity:.45}}@media (max-width:900px){.menu-wrap{grid-template-columns:1fr}.menu-frame{display:none}.menu{padding:48px 20px}}.ticket-sec h2{max-width:var(--maxw)}.ticket{--notch:28px;position:relative;display:grid;grid-template-columns:7fr 3fr;width:min(100%,1120px);margin:0 auto;background:var(--paper);min-height:420px}.ticket-main{padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;justify-content:space-between;gap:36px}.ticket-main h2{font-size:var(--step-head);margin:0;max-width:12ch}.ticket-main ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 32px;gap:8px 32px;font-size:var(--step-body)}.ticket-stub{background:var(--surface);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;position:relative}.ticket-stub .price{font-size:var(--step-display);line-height:.9;letter-spacing:-.03em;font-style:italic}.ticket-stub .btn{width:100%}.ticket-stub small{font-size:var(--step-small);color:var(--muted)}.ticket:after,.ticket:before{content:"";position:absolute;left:70%;width:var(--notch);height:var(--notch);margin-left:calc(var(--notch) / -2);border-radius:50%;background:var(--ground)}.ticket:before{top:calc(var(--notch) / -2)}.ticket:after{bottom:calc(var(--notch) / -2)}.ticket-stub:before{content:"";position:absolute;left:-3px;top:24px;bottom:24px;border-left:6px dotted var(--ground)}@media (max-width:900px){.ticket,.ticket-main ul{grid-template-columns:1fr}.ticket-stub{padding-top:56px}.ticket:after,.ticket:before{left:auto;top:auto;margin:0;bottom:auto}.ticket:before{left:calc(var(--notch) / -2);top:var(--cut,60%)}.ticket:after{right:calc(var(--notch) / -2);top:var(--cut,60%)}.ticket-stub:before{left:24px;right:24px;top:-3px;bottom:auto;border-left:0;border-top:6px dotted var(--ground)}}.cards,.faq-sec .faq-head{grid-column:3/span 8}.cards{padding-top:40px}.qcard{--tab-w:200px;--tab-h:40px;position:relative;margin-top:-14px;padding-top:var(--tab-h);background:var(--c,var(--paper));-webkit-clip-path:polygon(0 var(--tab-h),var(--tab-x) var(--tab-h),calc(var(--tab-x) + 14px) 0,calc(var(--tab-x) + var(--tab-w) - 14px) 0,calc(var(--tab-x) + var(--tab-w)) var(--tab-h),100% var(--tab-h),100% 100%,0 100%);clip-path:polygon(0 var(--tab-h),var(--tab-x) var(--tab-h),calc(var(--tab-x) + 14px) 0,calc(var(--tab-x) + var(--tab-w) - 14px) 0,calc(var(--tab-x) + var(--tab-w)) var(--tab-h),100% var(--tab-h),100% 100%,0 100%)}.qcard>.ans,.qcard>summary{position:relative;z-index:1}.qcard:first-child{margin-top:0}.qcard .tab{position:absolute;top:calc(-1 * var(--tab-h));left:var(--tab-x);width:var(--tab-w);height:var(--tab-h);display:flex;align-items:center;justify-content:center;font:500 var(--step-small)/1 var(--serif);pointer-events:none}.qcard summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:18px clamp(18px,3vw,36px) 30px;font:500 clamp(1.1875rem,1rem + .5vw,1.375rem)/1.3 var(--serif)}.qcard summary::-webkit-details-marker{display:none}.qcard summary:after{content:"+";font-size:1.75rem;line-height:1;transition:transform var(--t-hover) var(--ease-out)}.qcard[open] summary:after{transform:rotate(45deg)}.qcard summary:focus-visible{outline-offset:-4px}.qcard summary:hover{text-decoration:underline;text-decoration-thickness:1px}.qcard .ans{padding:0 clamp(18px,3vw,36px) 40px;font-size:var(--step-body);max-width:60ch;margin:0}.qcard.c0{--c:var(--paper)}.qcard.c1{--c:var(--surface)}.qcard.c2{--c:var(--accent);color:var(--accent-ink)}.qcard.c2 a{color:inherit}.qcard.c3{--c:var(--ink);color:var(--paper)}.qcard.c3 a{color:inherit}@media (max-width:900px){.cards,.faq-sec .faq-head{grid-column:1/-1}.qcard{--tab-w:128px;--tab-h:34px}.qcard summary{font-size:var(--step-body)}}.open-sec{min-height:90svh;display:grid;align-items:stretch;padding-block:clamp(48px,6vw,96px)}.open-sec .grid12{align-items:end}.open-sec .closing{grid-column:1/span 6;align-self:end}.open-sec .closing h2{font-size:var(--step-display);line-height:.96;margin:0 0 24px;max-width:9ch}.open-sec .closing p{max-width:36ch;font-size:var(--step-body);margin:0}.dialog{grid-column:8/span 5;align-self:center;background:#fff;color:#1d1a17;width:100%;max-width:460px;justify-self:end;padding:28px;font-family:var(--sans);box-shadow:0 30px 60px rgba(20,30,15,.35),0 6px 14px rgba(20,30,15,.2)}.dialog h3{font:400 1.75rem/1.1 var(--serif);margin:0 0 4px}.dialog .sub{font-size:.9375rem;color:#6d625a;margin:0 0 20px}.dialog .seg{display:grid;grid-template-columns:1fr 1fr;background:#f1eee8;padding:4px;grid-gap:4px;gap:4px;margin-bottom:20px}.dialog .seg button{border:0;background:transparent;padding:10px;font:500 .9375rem/1.2 var(--sans);cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:center;color:#1d1a17}.dialog .seg button[aria-pressed=true]{background:#fff;outline:2px solid #1d1a17;outline-offset:-2px}.dialog .field-row{margin-bottom:16px}.dialog .link-preview{font-size:.875rem;color:#6d625a;margin:6px 0 0;word-break:break-all}@media (max-width:900px){.dialog,.open-sec .closing{grid-column:1/-1}.open-sec .grid12{row-gap:40px;align-items:start}.dialog{justify-self:stretch;max-width:none}}.foot{padding-block:40px 32px}.foot-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:var(--step-body)}.foot-top p{margin:0;max-width:46ch}.foot-name{display:block;font-size:clamp(2.5rem,1rem + 7.6vw,8.75rem);line-height:.95;letter-spacing:-.035em;text-decoration:none;margin:clamp(80px,12vw,180px) 0 clamp(40px,5vw,72px);overflow-wrap:anywhere}.foot-name:hover{color:#c7dcbd}.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px var(--gutter);gap:32px var(--gutter);padding-bottom:48px}.foot-cols h2{font:600 var(--step-body)/1.3 var(--serif);letter-spacing:0;margin:0 0 12px}.foot-cols ul{list-style:none;padding:0;margin:0}.foot-cols li{margin:0 0 8px;font-size:var(--step-body);line-height:1.35}.foot-cols a{text-decoration:none}.foot-cols a:hover{text-decoration:underline}.foot-meta{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:16px;gap:16px;font-size:var(--step-small);align-items:start;padding-top:24px}.foot-meta>:last-child{text-align:right}.foot-credits summary{font-weight:400;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.2em}.foot-credits{padding:0}.foot-credits ul{list-style:none;padding:0;margin:10px 0 0}.foot-credits li{margin-bottom:4px}@media (max-width:900px){.foot-cols{grid-template-columns:1fr 1fr}.foot-meta{grid-template-columns:1fr}.foot-meta>:last-child{text-align:left}}.crumbs{font-size:var(--step-small);margin:0 0 28px;font-style:italic}.crumbs,.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.page-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:calc(var(--gutter) * 2);gap:calc(var(--gutter) * 2);align-items:end;padding-block:clamp(32px,5vw,72px) clamp(56px,7vw,112px)}.page-head h1{font-size:clamp(2rem,1.1rem + 3.4vw,4rem);line-height:1.02;letter-spacing:-.022em;max-width:20ch}.page-head .lede{font-size:var(--step-lead);line-height:1.35;max-width:34ch;margin:28px 0 0}.page-head .meta{font-size:var(--step-small);color:var(--muted);margin-top:20px;font-style:italic}.page-head .actions{margin-top:32px}.page-head figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--surface);position:relative;max-height:72svh;width:100%;justify-self:end}.page-head figure img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.page-head{grid-template-columns:minmax(0,1fr);gap:32px}.page-head figure{aspect-ratio:3/2;order:-1}}.doc{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-gap:calc(var(--gutter) * 2);gap:calc(var(--gutter) * 2);align-items:start;padding-bottom:var(--section)}.sheet{background:var(--paper);padding:clamp(28px,5vw,80px) clamp(20px,5vw,88px) clamp(48px,6vw,96px)}.rail{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px}.rail .rail-card{background:var(--accent);color:var(--accent-ink);padding:28px 24px 24px;display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.rail .rail-card p{margin:0;font-size:var(--step-body);line-height:1.35}.rail .rail-card .btn{width:100%}@media (max-width:1000px){.doc{grid-template-columns:minmax(0,1fr)}.rail{position:static}}@media (max-width:700px){.prose table{display:block;overflow-x:auto}.prose td,.prose th{min-width:120px}}.prose{max-width:68ch;font-size:var(--step-body)}.prose>:first-child{margin-top:0}.prose h2{margin-top:1.7em;font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem)}.prose h3{margin-top:1.4em}.prose ol,.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--accent)}.prose blockquote{margin:1.4em 0;padding:20px 24px;background:var(--surface);font-style:italic;font-size:var(--step-lead);line-height:1.35}.prose .table-scroll{overflow-x:auto;margin:1.4em 0}.prose table,.tbl{border-collapse:collapse;width:100%;font:400 .9375rem/1.45 var(--sans);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;background:#fff}.prose td,.prose th,.tbl td,.tbl th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.prose thead th,.tbl thead th{background:var(--ink);color:var(--paper);font-weight:600;border-bottom:0}.prose tbody tr:nth-child(2n),.tbl tbody tr:nth-child(2n){background:#fbfaf7}.prose .cards{padding-top:24px}.prose .btn{margin-top:8px}.tool-sec{padding-block:clamp(40px,5vw,80px)}.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;background:transparent;padding:0}.tool>.stack{background:var(--paper);color:var(--ink);padding:clamp(24px,3.6vw,56px)}.tool-preview{background:var(--surface);display:grid;place-items:center;padding:clamp(24px,3vw,48px);position:relative}.tool-preview .a5{position:-webkit-sticky;position:sticky;top:24px}.tool .btn.block{margin-top:8px}@media (max-width:860px){.tool{grid-template-columns:1fr}.tool-preview{order:-1}}.index{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:calc(var(--gutter) * 2);gap:calc(var(--gutter) * 2);align-items:start;padding-bottom:var(--section)}.index-list{list-style:none;margin:0;padding:0}.index-row{display:block;text-decoration:none;padding:26px 0 28px;transition:opacity var(--t-hover) ease}.index-row .t{display:block;font-size:clamp(1.75rem,1.2rem + 2vw,3rem);line-height:1.05;letter-spacing:-.02em}.index-row .b{display:block;font-size:var(--step-body);color:var(--muted);margin-top:10px;max-width:46ch}.index-row:hover{color:var(--ink)}.index-row:hover .t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.index-row .thumb{display:none}.index-list li:nth-child(odd) .index-row{background:transparent}.index-frame{position:-webkit-sticky;position:sticky;top:32px;aspect-ratio:4/5;background:var(--surface);overflow:hidden;margin:0}.index-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,transform .6s var(--ease-out)}.index-frame figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:var(--paper);font-size:var(--step-small);font-style:italic}@media (hover:hover) and (pointer:fine){.index-list:has(.index-row:hover,.index-row:focus-visible) .index-row:not(:hover,:focus-visible){opacity:.45}}@media (hover:none),(max-width:900px){.index{grid-template-columns:minmax(0,1fr)}.index-frame{display:none}.index-row .thumb{display:block;aspect-ratio:3/2;width:100%;object-fit:cover;margin-bottom:16px}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]>*{opacity:0;transform:translateY(24px)}.js [data-reveal].in>*{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .8s var(--ease-out)}.js [data-reveal].in>:nth-child(2){transition-delay:80ms}.js [data-reveal].in>:nth-child(3){transition-delay:.16s}.js [data-reveal].in>:nth-child(4){transition-delay:.24s}.js [data-reveal].in>:nth-child(n+5){transition-delay:.32s}.hero-room>img{animation:drift 24s ease-in-out infinite alternate;transform-origin:50% 80%}.hero-room .standing{animation:stand .9s var(--ease-out) .2s both}.hero-card>*{animation:rise .8s var(--ease-out) both}.hero-card>:nth-child(2){animation-delay:90ms}.hero-card>:nth-child(3){animation-delay:.18s}.page-head>*{animation:rise .8s var(--ease-out) both}.page-head>:nth-child(2){animation-delay:.12s}.qcard[open] .ans{animation:rise .42s var(--ease-out) both}}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.1) translate(-1%,-1%)}}@keyframes stand{0%{opacity:0;transform:translateX(-50%) translateY(40px) rotate(-2deg)}to{opacity:1;transform:translateX(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-album video{display:none}.ui-album figure:has(video){background:50%/cover url(/photos/garden-clip.jpg)}}.tool-sec .crumbs,.tool-sec .crumbs a{color:#e3ecdf}.tool-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:calc(var(--gutter) * 2);gap:calc(var(--gutter) * 2);align-items:end;margin-bottom:clamp(32px,4vw,56px)}.tool-head h1{font-size:clamp(2rem,1.1rem + 3.4vw,4rem);line-height:1;letter-spacing:-.025em;margin:0}.tool-head .lede{font-size:var(--step-lead);line-height:1.35;margin:0;max-width:34ch}.tool-sec+.doc{padding-top:clamp(56px,7vw,112px)}@media (max-width:900px){.tool-head{grid-template-columns:1fr;gap:16px}}.page-head:not(:has(figure)){grid-template-columns:minmax(0,1fr)}.page-head:not(:has(figure)) h1{max-width:none}.sheet .qcard.c0{--c:var(--ground)}.tool .muted{color:var(--muted)}.index-row .b{color:var(--ink)}.page-head:not(:has(figure))>div{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-column-gap:calc(var(--gutter) * 2);column-gap:calc(var(--gutter) * 2);align-items:end}.page-head:not(:has(figure))>div>.crumbs{grid-column:1/-1}.page-head:not(:has(figure))>div>h1{grid-column:1;grid-row:2/span 3;margin:0;align-self:end}.page-head:not(:has(figure))>div>:not(.crumbs,h1){grid-column:2}.page-head:not(:has(figure)) .lede{margin-top:0}@media (max-width:900px){.page-head:not(:has(figure))>div{grid-template-columns:1fr}.page-head:not(:has(figure))>div>*{grid-column:1!important;grid-row:auto!important}.page-head:not(:has(figure)) .lede{margin-top:20px}}.strip-sec{padding-block:0 var(--section)}.strip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.strip-head h2{margin:0;max-width:20ch}.strip{display:grid;grid-template-columns:5fr 3fr 4fr 3fr;grid-gap:8px;gap:8px}.strip figure{margin:0;overflow:hidden;background:var(--surface);aspect-ratio:3/4}.strip figure:nth-child(2n){aspect-ratio:3/4;margin-top:48px}.strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.strip figure:hover img{transform:scale(1.04)}@media (max-width:760px){.strip{grid-template-columns:1fr 1fr}.strip figure:nth-child(2n){margin-top:32px}}@media (prefers-reduced-motion:no-preference){.js [data-reveal-each]>:not(.in){opacity:0;transform:translateY(20px)}.js [data-reveal-each]>.in{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .7s var(--ease-out)}}.page-head:not(:has(figure)) h1{font-size:var(--step-display);line-height:.98}