@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/shippori-mincho-latin-500-normal-XI1O8euf.woff2) format("woff2"),url(/assets/shippori-mincho-latin-500-normal-C-QwvIb3.woff) format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/shippori-mincho-latin-700-normal-DHcmzUO5.woff2) format("woff2"),url(/assets/shippori-mincho-latin-700-normal-CkoCYOiI.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/karla-latin-400-normal-C_jajTY_.woff2) format("woff2"),url(/assets/karla-latin-400-normal-iWRxgclR.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/karla-latin-500-normal-6wzn_4WC.woff2) format("woff2"),url(/assets/karla-latin-500-normal-BWjg-GL4.woff) format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/karla-latin-700-normal-DFuMffT3.woff2) format("woff2"),url(/assets/karla-latin-700-normal-CospC10L.woff) format("woff")}:root{--paper: #f8f6f1;--paper-deep: #eae4d8;--paper-bright: #fffdf9;--paper-back: #f0ebe0;--ink: #1f2833;--ink-soft: #47525f;--washi: #8195a6;--crane: #be3e2b;--crane-deep: #932d20;--font-display: "Shippori Mincho", "Times New Roman", serif;--font-body: "Karla", "Helvetica Neue", sans-serif;--hairline: 1px solid rgba(31, 40, 51, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--crane);color:var(--paper)}:focus-visible{outline:2px solid var(--crane);outline-offset:3px;border-radius:2px}img{max-width:100%;display:block}.container{max-width:68rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.narrow{max-width:46rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:200}.skip-link:focus{left:.5rem;top:.5rem}.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:2.1rem;width:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.brand:hover .brand-logo{transform:scale(1.04)}.nav-links{display:flex;gap:clamp(1rem,3vw,1.8rem)}.nav-links a{font-weight:500;font-size:.95rem;color:var(--ink-soft);text-decoration:none;padding-block:.2rem}.nav-links a:hover{color:var(--crane)}.nav-links a.is-active{color:var(--ink);text-decoration:underline;text-decoration-color:var(--crane);text-decoration-thickness:2px;text-underline-offset:7px}.hero{position:relative;overflow:hidden;padding-block:clamp(4rem,11vw,8rem) clamp(3rem,8vw,6rem);border-bottom:var(--hairline)}.hero-crease{position:absolute;top:-12%;right:-8%;width:clamp(280px,52vmin,560px);height:auto;transform:rotate(12deg);pointer-events:none}.crease-pattern .cp-edge{fill:none;stroke:var(--ink);stroke-width:1.5;opacity:.1}.crease-pattern .cp-mountain{stroke:var(--ink);stroke-width:1;opacity:.16}.crease-pattern .cp-valley{stroke:var(--crane);stroke-width:1;stroke-dasharray:6 7;opacity:.18}.kicker{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.2rem;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--washi)}.kicker:before{content:"";width:.5rem;height:.5rem;background:var(--crane);transform:rotate(45deg);flex:none}.hero-heading{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.7rem,7.5vw,5.2rem);line-height:1.06;letter-spacing:-.015em;max-width:15ch}.hero-heading .accent{color:var(--crane)}.hero-tagline{margin:1.6rem 0 0;max-width:46ch;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--ink-soft)}.section{padding-block:clamp(3rem,7vw,5rem) 1rem}.section-heading{margin:0 0 1.4rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.2}.richtext p{margin:0 0 1.1rem;line-height:1.75;color:var(--ink-soft);max-width:62ch}.richtext h2,.richtext h3,.richtext h4{font-family:var(--font-display);font-weight:500;margin:2rem 0 .8rem;line-height:1.25;color:var(--ink)}.richtext h2{font-size:1.7rem}.richtext h3{font-size:1.35rem}.richtext h4{font-size:1.1rem}.richtext a{color:var(--crane);text-decoration:underline;text-underline-offset:3px}.richtext a:hover{color:var(--crane-deep)}.richtext ul,.richtext ol{margin:0 0 1.1rem;padding-left:1.4rem;color:var(--ink-soft)}.richtext li{margin-bottom:.4rem;line-height:1.65}.richtext blockquote{margin:1.4rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:3px solid var(--crane);font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.richtext pre{background:var(--ink);color:var(--paper);padding:1rem 1.2rem;overflow-x:auto;border-radius:4px;font-size:.9rem}.richtext hr{border:0;border-top:var(--hairline);margin:2rem 0}.rt-figure{margin:1.6rem 0}.rt-figure img{background:var(--paper-bright);border:var(--hairline);padding:8px}.rt-figure figcaption{margin-top:.5rem;font-size:.85rem;color:var(--washi)}.empty-page{color:var(--washi);font-style:italic}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.3rem;margin-top:.6rem}.card{position:relative;height:100%;background:var(--paper-bright);border:var(--hairline);padding:1.5rem 1.4rem 1.6rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.card:after{content:"";position:absolute;right:0;bottom:0;width:24px;height:24px;clip-path:polygon(0 100%,100% 0,0 0);background:linear-gradient(315deg,#cfc6b4 0%,var(--paper-deep) 70%)}.card h3{margin:0 0 .55rem;font-family:var(--font-display);font-weight:500;font-size:1.2rem}.card p{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.6}.card-link{display:inline-block;margin-top:.9rem;font-size:.9rem;font-weight:700;color:var(--crane);text-decoration:none}.card-link:after{content:" →"}.card-link:hover{color:var(--crane-deep);text-decoration:underline;text-underline-offset:3px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.6rem,5vw,3.5rem);align-items:center}.split.image-left .split-media{order:-1}.split-media img,.split-placeholder{width:100%;background:var(--paper-bright);border:var(--hairline);padding:10px}.split-placeholder{aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--paper-deep)}.split-placeholder svg{width:62%;height:auto}@media (max-width: 720px){.split{grid-template-columns:1fr}.split.image-left .split-media{order:0}}.footer{margin-top:clamp(3rem,8vw,5rem);border-top:var(--hairline);padding-block:2.2rem}.footer p{margin:0;font-size:.9rem;color:var(--washi)}.fold-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;visibility:hidden}.fold-overlay.folding{visibility:visible;pointer-events:auto}.fold-layer{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1400px;--fold-ease: cubic-bezier(.55, .06, .68, .19)}.fold-strip-inner{position:relative}.acc-chain{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.acc-seg{position:absolute;left:0;width:100%;height:var(--h);top:calc(-1 * var(--h));transform-origin:center bottom;transform-style:preserve-3d;will-change:transform}.acc-seg.is-root{top:auto;bottom:0}.acc-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--paper);backface-visibility:hidden}.acc-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(to top,#1f283305,#1f283352)}.acc-seg.is-valley>.acc-face:after{background:linear-gradient(to top,#1f283352,#1f283305)}.fold-overlay.folding .acc-seg.is-root{animation:acc-root var(--fold-ms) var(--fold-ease) both}.fold-overlay.folding .acc-seg.is-valley{animation:acc-valley var(--fold-ms) var(--fold-ease) both}.fold-overlay.folding .acc-seg.is-mountain{animation:acc-mountain var(--fold-ms) var(--fold-ease) both}.fold-overlay.folding .acc-face:after{animation:fold-shade var(--fold-ms) var(--fold-ease) both}@keyframes acc-root{to{transform:rotateX(-90deg)}}@keyframes acc-valley{to{transform:rotateX(180deg)}}@keyframes acc-mountain{to{transform:rotateX(-180deg)}}.flap{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);backface-visibility:hidden;will-change:transform;--flap-ease: cubic-bezier(.55, .1, .45, .9)}.fold-overlay.folding .flap{animation:flap-fold var(--fold-ms) var(--flap-ease) var(--fold-delay) both}@keyframes flap-fold{0%{transform:rotate3d(var(--ax),var(--ay),0,0)}to{transform:rotate3d(var(--ax),var(--ay),0,var(--target))}}.flap.flap-back{background:var(--paper-back);box-shadow:inset 0 0 34px #1f283312}.fold-overlay.folding .flap.flap-back{animation:flap-back-fold var(--fold-ms) var(--flap-ease) var(--fold-delay) both,flap-vanish 20ms linear var(--land-at) forwards}@keyframes flap-back-fold{0%{transform:rotate3d(var(--ax),var(--ay),0,180deg)}to{transform:rotate3d(var(--ax),var(--ay),0,calc(180deg + var(--target)))}}@keyframes flap-vanish{to{opacity:0;visibility:hidden}}.flap-patch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:var(--paper-back);box-shadow:inset 0 0 34px #1f283312}.fold-overlay.folding .flap-patch{animation:flap-appear 20ms linear var(--land-at) forwards}@keyframes flap-appear{to{opacity:1}}.flap-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:#1f283361}.fold-overlay.folding .flap-shade{animation:fold-shade var(--fold-ms) var(--flap-ease) var(--fold-delay) both}@keyframes fold-shade{to{opacity:1}}.unfold{position:relative;transform-origin:top center}@media (prefers-reduced-motion: no-preference){.unfold{opacity:0;transform:perspective(1200px) rotateX(-52deg)}.unfold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#1f28331f,#1f283300 65%);opacity:1;transition:opacity .9s ease var(--d, 0ms)}.unfold.is-open{opacity:1;transform:perspective(1200px) rotateX(0);transition:transform .85s cubic-bezier(.16,.84,.28,1) var(--d, 0ms),opacity .55s ease var(--d, 0ms)}.unfold.is-open:after{opacity:0}}@media (prefers-reduced-motion: reduce){.unfold{opacity:1;transform:none}html{scroll-behavior:auto}}
