@font-face{font-family:Fraunces;src:url('./fonts/fraunces-latin-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:StellescentSans;src:url('./fonts/2026-10-29_stellescent-sans_v01.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--red:#c9302c;--ink:#fff8e7;--black:#000000;--edge:clamp(24px,4.45vw,80px);background:var(--red);color:var(--ink);color-scheme:dark;font-family:StellescentSans,sans-serif;font-synthesis:none;scrollbar-color:var(--ink) var(--red);text-size-adjust:100%;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:280px}h1,h2,p,figure{margin:0}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{color:var(--red);background:var(--ink)}.wrap{padding-inline:var(--edge);max-width:1920px;margin-inline:auto}.skip{position:absolute;left:var(--edge);top:-80px;background:var(--black);color:var(--ink);padding:12px;z-index:2}.skip:focus{top:12px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px}.wordmark{font:600 34px/1.1 Fraunces,serif;letter-spacing:-.025em;text-decoration:none}.navigation{display:flex;align-items:center;gap:32px;font-size:15px}.navigation a{display:inline-flex;align-items:center;min-height:44px}.poster{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:auto auto;column-gap:50px;row-gap:50px;align-items:start;min-height:650px;padding-block:52px 80px}.poster h1{grid-column:1/3;font-size:clamp(38px,5.45vw,80px);font-weight:500;line-height:1.2;letter-spacing:-.035em;word-break:keep-all;text-wrap:balance}.poster h1 span{display:block;white-space:nowrap}.description{grid-column:1;grid-row:2;font-size:19px;line-height:1.8;word-break:keep-all;max-width:26em}.contact{grid-column:2;grid-row:2;padding-top:4px}.email-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 20px;background:var(--ink);color:var(--black);font-size:17px;font-weight:650;text-decoration:none;transition:transform 160ms ease-out,background-color 160ms ease-out,color 160ms ease-out}.email-action svg{width:21px;height:21px}.email-action:active{transform:scale(.97)}.email-address{display:block;width:fit-content;max-width:100%;font-size:15px;margin-top:14px;overflow-wrap:anywhere}.contact-note{font-size:14px;line-height:1.75;max-width:19em;margin-top:16px}.becoming{grid-column:3;grid-row:1/3;align-self:end;justify-self:end;width:100%;max-width:380px}.becoming svg{display:block;width:100%;height:auto}.star-rise{transform-origin:160px 320px;animation:star-arrive 800ms cubic-bezier(.16,1,.3,1) both}.story{background:var(--black);color:var(--ink);padding-block:64px}.story-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12%}.story h2{font:600 clamp(30px,3vw,44px)/1.15 Fraunces,serif;letter-spacing:-.025em}.story p{font-size:18px;line-height:1.8;max-width:40em;word-break:keep-all}.story p+p{margin-top:16px}.work-entry{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:16px}.english{background:var(--black);padding-block:40px 72px}.english-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12%}.english h2{font:600 clamp(30px,3vw,44px)/1.15 Fraunces,serif;letter-spacing:-.025em;max-width:15ch}.english p{font-size:18px;line-height:1.75;max-width:50ch}.english p+p{margin-top:16px}.footer{background:var(--black)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px 30px;font-size:14px}.parent{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}.parent img{width:32px;height:32px}.footer-inner>a:last-child{display:inline-flex;align-items:center;min-height:44px}@keyframes star-arrive{from{transform:translateY(18px) scale(.94)}to{transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.email-action:hover{background:var(--black);color:var(--ink)}.navigation a:hover,.parent:hover{text-decoration:underline}}
@media(max-width:1000px){.poster{column-gap:32px;row-gap:36px;min-height:590px;grid-template-columns:1.25fr 1fr .75fr}.poster h1{font-size:5.2vw}.description{font-size:17px}.contact-note,.email-address{font-size:13px}.story-grid,.english-grid{gap:8%}}
@media(max-width:650px){.masthead{padding-block:22px;gap:12px;flex-wrap:wrap}.wordmark{font-size:29px}.navigation{font-size:13px;gap:18px}.poster{display:grid;grid-template-columns:1fr;gap:26px;min-height:0;padding-block:32px 42px}.poster h1{grid-column:1;grid-row:auto;font-size:clamp(29px,8.8vw,48px);line-height:1.25}.description{grid-column:1;grid-row:auto;font-size:17px;max-width:25em;line-height:1.75}.contact{grid-column:1;grid-row:auto;padding-top:0}.contact-note{font-size:14px;max-width:26em;margin-top:12px}.email-address{font-size:14px}.becoming{grid-column:1;grid-row:auto;justify-self:end;width:155px;height:190px;margin-top:-4px;margin-right:10px;overflow:hidden}.becoming svg{height:190px;width:155px}.story,.english{padding-block:42px}.story-grid,.english-grid{grid-template-columns:1fr;gap:24px}.story p,.english p{font-size:16px;line-height:1.85}.english{padding-top:10px;padding-bottom:48px}.english h2{max-width:17ch}.footer-inner{flex-wrap:wrap;gap:0 24px;padding-block:18px 24px}.footer-inner>a:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
