:root{--bg: #000;--panel: #333333;--panel-hover: #f37021;--panel-hover-ink: #140b05;--panel-hover-meta: rgba(20, 11, 5, .72);--text: #f4f1ea;--muted: #8a8a85;--line: rgba(244, 241, 234, .16);--display: "Trajan Pro", "Optima", "Palatino Linotype", "Book Antiqua", "Times New Roman", "Songti SC", "Source Han Serif SC", serif;--sans: "Helvetica Neue", "Segoe UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;--sans-elegant: "Avenir Next", "Avenir", "Helvetica Neue", "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--pad: clamp(1.25rem, 3.5vw, 3rem);--max: 1280px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-height:100svh;margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--panel-hover);color:var(--panel-hover-ink)}a:focus-visible{outline:1px solid var(--text);outline-offset:6px}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.7rem 1rem;background:var(--text);color:var(--bg);font-size:.8rem}.skip:focus{left:1rem;top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(1.25rem,2.5vw,2rem);transition:opacity .2s ease}.site-header.is-hidden{opacity:0;pointer-events:none}.brand{display:inline-flex;align-items:center;color:var(--text);transition:color .5s cubic-bezier(.33,1,.68,1)}.brand:hover,.brand:focus-visible{color:var(--panel-hover)}.brand-mark{display:block;width:clamp(2rem,2.8vw,2.6rem);height:auto}.contact-link{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;appearance:none;color:var(--text);font-family:var(--sans);font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:400;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.55);cursor:pointer;transition:color .5s cubic-bezier(.33,1,.68,1)}.contact-link:hover,.contact-link:focus-visible{color:var(--panel-hover)}body.is-contact-open{overflow:hidden}.contact-overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--pad);background:#000000e0;-webkit-backdrop-filter:blur(24px) saturate(.7);backdrop-filter:blur(24px) saturate(.7);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s cubic-bezier(.33,1,.68,1),visibility 0s linear .45s}.contact-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s cubic-bezier(.33,1,.68,1),visibility 0s}.contact-overlay:focus{outline:none}.contact-overlay__email{display:grid;margin:0;padding:0;border:0;background:none;appearance:none;color:var(--text);font-family:var(--sans-elegant);font-weight:300;font-size:clamp(1.35rem,3.6vw,2.8rem);letter-spacing:.03em;line-height:1.2;text-align:center;cursor:pointer;opacity:0;transform:translateY(.6rem);transition:opacity .45s cubic-bezier(.33,1,.68,1),transform .45s cubic-bezier(.33,1,.68,1),color .4s cubic-bezier(.33,1,.68,1)}.contact-overlay__email>*{grid-area:1 / 1;white-space:nowrap}.contact-overlay__label{opacity:1;transition:opacity .28s ease .05s}.contact-overlay__status{opacity:0;transition:opacity .28s ease}.contact-overlay.is-open .contact-overlay__email{opacity:1;transform:none;transition-delay:.12s,.12s,0s}.contact-overlay__email.is-copied .contact-overlay__label{opacity:0;transition:opacity .28s ease}.contact-overlay__email.is-copied .contact-overlay__status{opacity:1;transition:opacity .3s ease .05s}.contact-overlay__email:hover,.contact-overlay__email:focus-visible,.contact-overlay__email.is-copied{color:var(--panel-hover)}.contact-overlay__email:focus-visible{outline:1px solid var(--text);outline-offset:8px}.home{display:flex;flex-direction:column;min-height:100svh;padding:clamp(4.5rem,9vh,7rem) var(--pad) var(--pad)}.home-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(1rem,2.5vw,2.5rem);width:min(var(--max),100%);margin:0 auto}.tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 1;background:var(--panel);color:var(--text);transition:background-color .5s cubic-bezier(.33,1,.68,1),color .5s cubic-bezier(.33,1,.68,1)}a.tile{cursor:pointer}.tile:hover,.tile:focus-visible{background:var(--panel-hover);color:var(--panel-hover-ink)}.tile:hover .tile__meta,.tile:focus-visible .tile__meta{color:var(--panel-hover-meta)}.tile__word{font-family:var(--display);font-size:clamp(2.6rem,9.5vw,9.5rem);font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase}.tile__meta{position:absolute;right:clamp(.6rem,1.2vw,1rem);bottom:clamp(.5rem,1vw,.8rem);color:var(--muted);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .2s ease,color .5s cubic-bezier(.33,1,.68,1)}a.tile:hover .tile__meta,a.tile:focus-visible .tile__meta,.tile--soon:hover .tile__meta{opacity:1}@media(hover:none){.tile__meta{opacity:1}}.page{max-width:900px;margin:0 auto;padding:clamp(6rem,14vh,10rem) var(--pad) clamp(4rem,10vh,8rem)}.page h1{margin:0 0 2rem;font-family:var(--display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1;letter-spacing:.03em}.kicker{margin:0 0 1.2rem;color:var(--muted);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}.prose p{max-width:38rem;margin:0 0 1.2rem;color:var(--muted);line-height:1.95}.contact-block{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--line)}.contact-block h2{margin:0 0 1rem;font-family:var(--display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400}.small{color:var(--muted);font-size:.72rem}.back{display:inline-block;margin-top:4rem;color:var(--muted);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease}.back:hover{color:var(--text)}.page--404{display:flex;flex-direction:column;justify-content:center;min-height:80svh}.contact-page{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:2rem}.contact-email{color:var(--text);font-family:Palatino Linotype,Book Antiqua,Times New Roman,Songti SC,serif;font-size:clamp(1.35rem,3.6vw,2.8rem);letter-spacing:.01em;transition:color .5s cubic-bezier(.33,1,.68,1)}.contact-email:hover{color:var(--panel-hover)}@media(max-width:700px){.home{padding-top:4.5rem}.home-grid{grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:.6rem}.tile{aspect-ratio:auto}.tile__word{font-size:clamp(2.2rem,12vw,4.6rem)}.page{padding-top:6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
