:root{--ink:#e8ece7;--ink-soft:#aeb8b3;--ink-faint:#77817d;--night:#050708;--night-raised:#0a0e0f;--line:#dde7e124;--line-strong:#e5eee952;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", "Songti SC", "STSong", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--shell:1180px;--reading:720px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night);-webkit-text-size-adjust:100%;min-width:min(320px,100%)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 76% -12%, #708b8914, transparent 31rem), var(--night);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7;overflow-x:clip}body.home-page{background:#020405}body.home-page main{outline:none}::selection{color:#06100f;background:#dce9e3}a{color:inherit;text-decoration:none}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:6px;outline:1px solid #ebf5efe6}.site-shell,.container{width:min(calc(100% - 64px), var(--shell));margin-inline:auto}.container{max-width:var(--reading)}.skip-link{z-index:1000;color:#07100f;letter-spacing:.04em;background:#edf3ef;padding:9px 13px;font-size:.75rem;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;background:linear-gradient(#050708d1,#05070800);padding-block:12px;position:sticky;top:0}.site-mark{font-family:var(--serif);letter-spacing:.035em;align-items:baseline;gap:18px;font-size:1.08rem;display:flex}.site-mark__coordinate{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;font-size:.55rem}.index-page{padding:clamp(72px,10vw,154px) 0 clamp(88px,12vw,170px)}.index-hero{grid-template-columns:minmax(0,1.5fr) minmax(270px,.62fr);gap:clamp(60px,10vw,160px);min-height:min(630px,72vh);padding-bottom:clamp(80px,11vw,160px);display:grid}.index-eyebrow,.essay-head__eyebrow{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;align-self:start;margin:0 0 clamp(20px,4vw,48px);font-size:.62rem}.index-hero h1{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;align-self:start;margin:0;font-size:clamp(3.1rem,7.5vw,7.5rem);font-weight:400;line-height:.98}.index-hero h1 span{display:block}.index-hero h1 span+span{color:#e8ece77a;margin-left:clamp(20px,5vw,82px)}.index-hero__aside{align-self:end;padding-bottom:.5rem}.index-hero__aside>p{max-width:34em;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.9}.index-thesis{border-top:1px solid var(--line);margin:48px 0 0;padding:0;list-style:none}.index-thesis li{border-bottom:1px solid var(--line);color:var(--ink-faint);letter-spacing:.07em;grid-template-columns:32px 1fr;gap:14px;padding:11px 0;font-size:.67rem;display:grid}.index-thesis li span{color:#dae7e052;font-family:var(--mono);font-size:.56rem}.work-act{border-top:1px solid var(--line-strong);grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:clamp(34px,7vw,112px);padding:clamp(72px,10vw,135px) 0;display:grid}.work-act__heading{align-self:start;position:sticky;top:104px}.work-act__heading p{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:.58rem}.work-act__heading h2{max-width:8em;font-family:var(--serif);margin:0;font-size:clamp(1.55rem,2.4vw,2.5rem);font-weight:400;line-height:1.22}.work-index,.writing-index{margin:0;padding:0;list-style:none}.work-index>li,.writing-index>li{border-top:1px solid var(--line)}.work-index>li:last-child,.writing-index>li:last-child{border-bottom:1px solid var(--line)}.work-index a{grid-template-columns:42px minmax(0,1fr) minmax(70px,auto);gap:20px;padding:clamp(28px,4vw,52px) 0;display:grid}.work-index__number,.writing-index__number{color:#dae7e057;font-family:var(--mono);letter-spacing:.1em;padding-top:.35rem;font-size:.57rem}.work-index__body,.writing-index__body{transition:transform .5s cubic-bezier(.2,.72,.2,1);display:block}.work-index__name{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;font-size:.65rem;transition:color .4s;display:block}.work-index__statement{font-family:var(--serif);margin-top:14px;font-size:clamp(1.45rem,2.6vw,2.8rem);line-height:1.18;transition:color .4s;display:block}.work-index__description{max-width:52em;color:var(--ink-faint);margin-top:17px;font-size:.82rem;line-height:1.8;transition:color .4s;display:block}.work-index__topics{color:#dae7e05c;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:.56rem;display:block}.work-index__source,.writing-index__read{color:var(--ink-faint);letter-spacing:.06em;opacity:0;align-self:center;font-size:.64rem;transition:opacity .35s,transform .35s,color .35s;transform:translate(-10px)}.work-index a:hover .work-index__body,.work-index a:focus-visible .work-index__body,.writing-index a:hover .writing-index__body,.writing-index a:focus-visible .writing-index__body{transform:translate(10px)}.work-index a:hover .work-index__statement,.work-index a:focus-visible .work-index__statement,.work-index a:hover .work-index__name,.work-index a:focus-visible .work-index__name,.writing-index a:hover .writing-index__title,.writing-index a:focus-visible .writing-index__title{color:#fff}.work-index a:hover .work-index__description,.work-index a:focus-visible .work-index__description,.writing-index a:hover .writing-index__description,.writing-index a:focus-visible .writing-index__description{color:var(--ink-soft)}.work-index a:hover .work-index__source,.work-index a:focus-visible .work-index__source,.writing-index a:hover .writing-index__read,.writing-index a:focus-visible .writing-index__read{color:var(--ink);opacity:1;transform:translate(0)}.index-hero--writing{min-height:min(590px,70vh)}.writing-index{border-top:1px solid var(--line-strong)}.writing-index a{grid-template-columns:40px 120px minmax(0,1fr) minmax(80px,auto);gap:clamp(18px,3vw,44px);padding:clamp(34px,5vw,68px) 0;display:grid}.writing-index__date{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.05em;padding-top:.22rem;font-size:.57rem}.writing-index__title{font-family:var(--serif);font-size:clamp(1.65rem,3vw,3.1rem);line-height:1.15;transition:color .35s;display:block}.writing-index__description{max-width:48em;color:var(--ink-faint);margin-top:17px;font-size:.82rem;line-height:1.8;transition:color .35s;display:block}.writing-index__tags{color:#dae7e057;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-top:17px;font-size:.55rem;display:block}.index-empty{border-top:1px solid var(--line-strong);min-height:30vh;color:var(--ink-soft);font-family:var(--serif);padding:80px 0;font-size:1.5rem}.index-ending{justify-content:space-between;align-items:flex-end;gap:40px;min-height:44vh;padding-top:clamp(100px,15vw,210px);display:flex}.index-ending p{max-width:22em;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:clamp(1.45rem,2.8vw,2.8rem);line-height:1.3}.index-ending a{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.08em;padding-bottom:8px;font-size:.7rem;transition:border-color .3s,color .3s}.index-ending a:hover,.index-ending a:focus-visible{color:var(--ink);border-color:var(--ink)}.index-ending--quiet{justify-content:flex-end;min-height:30vh}.essay{padding:clamp(72px,9vw,132px) 0 clamp(100px,12vw,180px)}.essay-head{width:min(100%,920px);margin:0 auto clamp(70px,10vw,140px)}.essay-head__back{width:max-content;color:var(--ink-faint);letter-spacing:.08em;margin-bottom:clamp(70px,10vw,130px);font-size:.66rem;transition:color .3s;display:block}.essay-head__back:hover,.essay-head__back:focus-visible{color:var(--ink)}.essay-head__eyebrow{margin-bottom:24px}.essay-head h1{max-width:14em;font-family:var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6.6vw,6.4rem);font-weight:400;line-height:1.04}.essay-head__description{max-width:43em;color:var(--ink-soft);font-family:var(--serif);margin:42px 0 0 auto;font-size:clamp(1.04rem,1.6vw,1.3rem);line-height:1.85}.essay-head__meta,.essay-head__translation{max-width:43rem;color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin:58px 0 0 auto;font-size:.57rem;display:flex}.essay-head__translation{text-transform:none;margin-top:18px}.inline-language{color:var(--ink-soft);border-bottom:1px solid var(--line-strong)}.essay-body{width:min(100%, var(--reading));border-top:1px solid var(--line-strong);margin-inline:auto;padding-top:clamp(50px,8vw,92px)}.prose{color:#c8d0cc;font-family:var(--serif);font-size:clamp(1.04rem,1.35vw,1.16rem);line-height:1.95}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--ink);font-family:var(--serif);font-weight:400;line-height:1.32}.prose h2{margin:3.2em 0 1em;font-size:clamp(1.75rem,3vw,2.55rem)}.prose h3{margin:2.5em 0 .8em;font-size:1.42rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:1.35em 0}.prose a{color:#e9f0ec;border-bottom:1px solid #e9f0ec57;transition:border-color .25s}.prose a:hover{border-color:#e9f0ec}.prose li{margin:.55em 0}.prose li::marker{color:var(--ink-faint)}.prose blockquote{border-left:1px solid var(--line-strong);color:var(--ink-soft);padding:.2em 0 .2em clamp(22px,4vw,42px);font-size:1.08em}.prose code{border:1px solid var(--line);color:#dce7e1;font-family:var(--mono);background:#0b1011;padding:.12em .32em;font-size:.82em}.prose pre{border:1px solid var(--line);padding:20px 22px;line-height:1.65;overflow-x:auto;background:#080c0d!important}.prose pre code{background:0 0;border:0;padding:0;font-size:.76rem}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.78rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:12px 14px}.prose th{color:var(--ink);background:var(--night-raised);font-weight:500}.prose img{border:1px solid var(--line);width:auto;height:auto;margin:2.4em auto}.prose hr{border:0;border-top:1px solid var(--line-strong);margin:4em 0}.essay-nav{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:min(100%,920px);margin:clamp(90px,12vw,170px) auto 0;display:grid}.essay-nav a{background:var(--night);min-height:150px;padding:30px;transition:background .35s}.essay-nav a:hover,.essay-nav a:focus-visible{background:var(--night-raised)}.essay-nav span{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.56rem;font-weight:400;display:block}.essay-nav strong{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:400;line-height:1.3;display:block}.site-footer{border-top:1px solid var(--line)}.site-footer__inner{color:var(--ink-faint);letter-spacing:.04em;grid-template-columns:1fr auto;gap:28px 60px;padding:50px 0 42px;font-size:.63rem;display:grid}.site-footer p{margin:0}.site-footer a{color:var(--ink-soft);transition:color .25s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink)}.site-footer nav{gap:28px;display:flex}.site-footer__year{grid-column:1/-1}.notfound{text-align:center;place-content:center;min-height:72vh;display:grid}.notfound h1{color:#e8ece73d;font-family:var(--serif);margin:0;font-size:clamp(6rem,20vw,13rem);font-weight:400;line-height:1}.notfound p{color:var(--ink-soft);margin:12px 0 0}.notfound a{border-bottom:1px solid var(--line-strong)}@media (width<=780px){.site-shell,.container{width:min(calc(100% - 36px), var(--shell))}.site-mark__coordinate{display:none}.index-page{padding-top:64px}.index-hero{min-height:0;display:block}.index-hero h1{font-size:clamp(2.7rem,13vw,5rem)}.index-hero__aside{margin-top:54px}.work-act{display:block}.work-act__heading{margin-bottom:48px;position:static}.work-index a{grid-template-columns:30px minmax(0,1fr);gap:12px}.work-index__source,.writing-index__read{display:none}.writing-index a{grid-template-columns:30px minmax(0,1fr);gap:12px}.writing-index__date{display:none}.index-ending{display:block}.index-ending a{margin-top:48px;display:inline-block}.essay-head h1{font-size:clamp(2.55rem,13vw,4.7rem)}.essay-head__description{margin-top:32px}.essay-nav,.site-footer__inner{grid-template-columns:1fr}.site-footer__year{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.glass-surface{isolation:isolate;background:linear-gradient(135deg,#15242be8,#070d12ed);border:1px solid #abd6e430;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:8px 12px 8px 24px;display:flex;position:relative;box-shadow:0 8px 28px #0003,inset 0 1px #e9f9ff12}@supports (backdrop-filter:blur(1px)){.glass-surface{-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(135deg,#1c2c3494,#070d12a6)}}.glass-surface:before{z-index:-1;border-radius:inherit;background:radial-gradient(ellipse 240px 90px at var(--glass-x,50%) var(--glass-y,0%), #abe2f61a, transparent 78%);content:"";pointer-events:none;position:absolute;inset:0}.glass-nav{color:#a6bac4;font-family:var(--sans);letter-spacing:.025em;flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;display:flex;position:relative}.glass-nav>a{z-index:1;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;transition:color .18s;display:flex;position:relative}.glass-nav>a:hover,.glass-nav>a:focus-visible,.glass-nav>a[aria-current]{color:#e6f6fc}.glass-nav>a:focus-visible{outline-offset:2px;outline:1px solid #b4deed}.glass-nav:not([data-nav-ready])>a[aria-current]{background:#8ed6ef1a;box-shadow:inset 0 0 0 1px #b6e0ef2b}.glass-nav__indicator{pointer-events:none;opacity:0;background:linear-gradient(145deg,#8bd2ec26,#5ea5c20b);border:1px solid #b4dff13b;border-radius:999px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #e2f8ff17,0 0 20px #8ad3ed09}.glass-nav[data-nav-ready] .glass-nav__indicator{transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),opacity .18s}.glass-nav[data-nav-ready][data-nav-visible=true] .glass-nav__indicator{opacity:1}.glass-nav>.glass-nav__rss{color:#8b9fa9;font-family:var(--mono);padding-inline:12px;font-size:.65rem}.glass-nav>.glass-nav__language{color:#d0e4ed;min-width:44px;font-family:var(--mono);margin-left:10px;padding-inline:10px;font-size:.65rem}.glass-nav__language:before{content:"";background:#bcdae633;width:1px;height:18px;position:absolute;left:-7px}[data-secret-active] .glass-nav__indicator{visibility:hidden}@media (width<=780px){.glass-nav>.glass-nav__rss{display:none}.glass-nav>a{padding-inline:12px}}@media (width<=640px){.glass-surface{border-radius:26px;flex-wrap:wrap;gap:8px;padding:14px 12px 8px}.glass-surface>.site-mark,.glass-surface>.arrival-brand{margin-left:12px}.glass-nav{justify-content:space-between;gap:2px;width:100%;font-size:.72rem}.glass-nav>a{padding-inline:12px}.glass-nav>.glass-nav__language{margin-left:8px}}@media (width<=360px){.glass-nav>a{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.glass-nav>a,.glass-nav[data-nav-ready] .glass-nav__indicator{transition:none}}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;row-gap:14px}html[data-locale-navigation]{scroll-behavior:auto}html[data-locale-navigation]::view-transition-old(root),html[data-locale-navigation]::view-transition-new(root){animation-duration:.01ms}.locale-token{white-space:inherit;position:relative;display:inline!important}.locale-token__text{display:inline!important}.locale-token__bytes{inset-inline:0;max-height:1.2em;font:400 .69em/1.1 var(--mono);letter-spacing:.045em;white-space:nowrap;color:#9af4ff;pointer-events:none;user-select:none;text-shadow:0 0 7px #5ee4ff99,2px 0 #9779ff55;opacity:0;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);display:block!important}.locale-token--in>.locale-token__text{animation:locale-text-decode .37s var(--locale-delay) both}.locale-token--in>.locale-token__bytes{animation:locale-bytes-decode .37s var(--locale-delay) both}.locale-token--out>.locale-token__text{animation:locale-text-encode .17s var(--locale-delay) both}.locale-token--out>.locale-token__bytes{animation:locale-bytes-encode .17s var(--locale-delay) both}.locale-signal{z-index:1500;pointer-events:none;position:fixed;inset:0;overflow:clip}.locale-signal__rail{position:absolute;overflow:hidden}.locale-signal__rail:after{content:"";width:1px;animation:locale-scan .3s cubic-bezier(.16,.5,.4,1) var(--locale-delay) both;background:linear-gradient(#0000,#e1fbff 25%,#84e8ff 75%,#0000);position:absolute;top:2px;bottom:2px;left:0;box-shadow:-4px 0 10px 1px #65dfff60,-9px 0 15px #a084ff30}.locale-signal[data-direction=reverse] .locale-signal__rail:after{animation-name:locale-scan-reverse;left:auto;right:0}html[data-locale-loading] [data-locale-switch]{color:#bcefff;text-shadow:0 0 9px #75dfff80}.locale-notice{z-index:1600;color:#c4dbe5;background:#0a151ef2;border:1px solid #8bcde24d;border-radius:10px;max-width:min(90vw,34em);margin:0;padding:13px 20px;font-size:.85rem;line-height:1.7;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.glass-nav__language[data-locale-unavailable]{color:#8096a4;font:inherit;cursor:help;background:0 0;border:0;border-left:1px solid #abc8da26;align-self:center;padding:6px 12px;font-size:.72rem}@keyframes locale-text-decode{0%,25%{color:#0000;text-shadow:none}55%{color:#c5f6ff;text-shadow:0 0 9px #78daff60}to{color:var(--locale-ink);text-shadow:none}}@keyframes locale-bytes-decode{0%,24%{opacity:.82}42%{opacity:.5;transform:translate(1px,-50%)}60%,to{opacity:0}}@keyframes locale-text-encode{to{color:#0000;text-shadow:none}}@keyframes locale-bytes-encode{to{opacity:.65}}@keyframes locale-scan{0%{opacity:0;left:0}14%{opacity:.85}78%{opacity:.65}to{opacity:0;left:100%}}@keyframes locale-scan-reverse{0%{opacity:0;right:0}14%{opacity:.85}78%{opacity:.65}to{opacity:0;right:100%}}@media (prefers-reduced-motion:reduce){.locale-token__text{color:var(--locale-ink);animation:none!important}.locale-token__bytes,.locale-signal{display:none!important}}.page-loading[data-astro-cid-ys7sqbrf]{z-index:10000;touch-action:auto;position:fixed;inset:0;overflow:hidden}.page-loading[data-astro-cid-ys7sqbrf][hidden]{display:none}.loading-surface[data-astro-cid-ys7sqbrf]{width:100%;height:100%;display:block}.loading-word[data-astro-cid-ys7sqbrf]{transform-origin:0 0;color:#f5f2e8;will-change:transform;width:max-content;position:absolute;top:0;left:0}.loading-type[data-astro-cid-ys7sqbrf]{font:400 1.2rem/1 var(--mono,monospace);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;display:flex}.loading-type[data-astro-cid-ys7sqbrf] i[data-astro-cid-ys7sqbrf]{color:#b2deec;font:normal 400 1.3rem/1 var(--sans,sans-serif)}.loading-size[data-astro-cid-ys7sqbrf]{visibility:hidden}.loading-band[data-astro-cid-ys7sqbrf]{animation:.26s cubic-bezier(.2,.7,.2,1) both signature-connect;position:absolute;inset:0}.band-upper[data-astro-cid-ys7sqbrf]{clip-path:inset(0 0 65%);--join-x:-12px}.band-middle[data-astro-cid-ys7sqbrf]{clip-path:inset(34% 0 32%);--join-x:9px;animation-delay:30ms}.band-lower[data-astro-cid-ys7sqbrf]{clip-path:inset(67% 0 0);--join-x:-6px;animation-delay:60ms}.loading-connections[data-astro-cid-ys7sqbrf] path[data-astro-cid-ys7sqbrf]{stroke-dasharray:1;animation:.4s ease-out both signature-wire}.loading-connections[data-astro-cid-ys7sqbrf] path[data-astro-cid-ys7sqbrf]+path[data-astro-cid-ys7sqbrf]{animation-delay:50ms}.loading-note[data-astro-cid-ys7sqbrf]{color:#9cb2bc;letter-spacing:.24em;white-space:nowrap;font:9px/1.5 monospace;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}@keyframes signature-connect{0%{opacity:0;transform:translateX(var(--join-x))}to{opacity:1;transform:translate(0)}}@keyframes signature-wire{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.page-loading[data-astro-cid-ys7sqbrf]{display:none}}
