@font-face{font-family:Zen Kaku Gothic Antique;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/zen-kaku-gothic-antique-v7-latin-300.BVr35w5T.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic Antique;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/zen-kaku-gothic-antique-v7-latin-regular.DSfwjb25.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic Antique;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/zen-kaku-gothic-antique-v7-latin-500.BBCfxQZT.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic Antique;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/zen-kaku-gothic-antique-v7-latin-700.CfHrBoOc.woff2)format("woff2")}@font-face{font-family:Zen Kaku Gothic Antique;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/zen-kaku-gothic-antique-v7-latin-900.CUN0UirR.woff2)format("woff2")}:root{--bg:#fff8f1;--ink:#1f1f1f;--muted:#5f554c;--accent:#a5461f;--line:#1f1f1fd1;--card-bg:#ffffff80;--card-hover-bg:#1f1f1f;--card-hover-ink:#fff8f1;--card-hover-muted:#d9cfc4;--glow:#a5461f1c;--shadow:#4628146b;--grain-opacity:.07;--ease-out:cubic-bezier(.2, .7, .2, 1);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#171513;--ink:#f4ece2;--muted:#b3a99e;--accent:#e39a6f;--line:#f4ece2b3;--card-bg:#ffffff08;--card-hover-bg:#f4ece2;--card-hover-ink:#171513;--card-hover-muted:#5a5149;--glow:#e39a6f1a;--shadow:#000000b3;--grain-opacity:.05}}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100svh;color:var(--ink);background:radial-gradient(60rem 40rem at 8% -10%, var(--glow), transparent 60%), radial-gradient(50rem 36rem at 105% 110%, var(--glow), transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-family:Zen Kaku Gothic Antique,sans-serif;display:flex;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.content{z-index:1;flex:1;place-items:center;gap:clamp(2.25rem,6vw,5.5rem);width:100%;max-width:68rem;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,5vw,3rem);display:grid;position:relative}@media (width>=900px){.content.split{grid-template-columns:minmax(0,27rem) minmax(0,28rem);justify-content:center;justify-items:stretch}}.content.single{max-width:34rem}.photo{width:100%;max-width:27rem;margin:0;position:relative}@media (width<=899px){.photo{max-width:20rem}.photo:before{transform:translate(10px,10px)}}@media (width<=599px){.photo{max-width:min(18.5rem,100% - 10px)}}.photo:before{content:"";border:1.5px solid var(--accent);transition:transform .6s var(--ease-out);border-radius:18px;position:absolute;inset:0;transform:translate(14px,14px)}.main-image{width:100%;height:auto;box-shadow:0 2px 6px -2px var(--shadow), 0 34px 60px -30px var(--shadow);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:16px;display:block;position:relative}@media (hover:hover){.photo:hover .main-image{box-shadow:0 2px 6px -2px var(--shadow), 0 44px 70px -30px var(--shadow);transform:translate(-4px,-4px)}.photo:hover:before{transform:translate(18px,18px)}@media (width<=899px){.photo:hover:before{transform:translate(14px,14px)}}}.intro{text-align:left;width:100%}@media (width<=899px){.intro{text-align:center;max-width:22rem}}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 1.1rem;font-size:.8rem;font-weight:700}h1{letter-spacing:-.02em;margin:0;font-size:clamp(3.1rem,7.5vw,5.6rem);line-height:.95}h1 .first{font-weight:300;display:block}h1 .last{font-weight:900;display:block}h1.small{font-size:clamp(2.3rem,6vw,3.4rem);font-weight:700;line-height:1.05}.rule{background:var(--accent);border:0;border-radius:2px;width:3.5rem;height:3px;margin:1.8rem 0 1.9rem}@media (width<=899px){.rule{margin-left:auto;margin-right:auto}}.lead{color:var(--muted);margin:0 0 1.9rem;font-size:1.05rem;line-height:1.6}.links{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1.5px solid var(--line);background:var(--card-bg);color:var(--ink);text-align:left;transition:background-color .35s var(--ease-out), color .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.35rem;text-decoration:none;display:flex;position:relative}.card-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.card-title{letter-spacing:.01em;font-size:1.35rem;font-weight:700}.card-sub{letter-spacing:.04em;color:var(--muted);transition:color .35s var(--ease-out);overflow-wrap:anywhere;font-size:.85rem}.card-arrow{width:1.6rem;height:1.6rem;transition:transform .35s var(--ease-out);flex:none}.card:hover,.card:focus-visible{background:var(--card-hover-bg);border-color:var(--card-hover-bg);color:var(--card-hover-ink);box-shadow:0 18px 30px -18px var(--shadow);transform:translateY(-2px)}.card:hover .card-sub,.card:focus-visible .card-sub{color:var(--card-hover-muted)}.card:hover .card-arrow,.card:focus-visible .card-arrow{transform:translate(5px)}.card:active{transform:translateY(0)}.card:focus-visible{outline-offset:4px;border-radius:14px}footer{z-index:1;text-align:center;letter-spacing:.08em;color:var(--muted);padding:1.25rem 1rem 1.75rem;font-size:.8rem;position:relative}footer p{margin:0}footer a{color:var(--muted);transition:color .3s ease, background-size .3s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;text-decoration:none}footer a:hover,footer a:focus-visible{color:var(--ink);background-size:100% 1px}footer .sep{opacity:.6;margin:0 .8em}.reveal{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}*,:before,:after{transition-duration:.01ms!important}.card:hover,.card:focus-visible,.photo:hover .main-image{transform:none}}
