.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f4f4;--text:#0b0b0b;--text-2:#5c5c5c;--text-3:#9a9a9a;--rule:#dcdcdc;--panel:#e8e8e8;--font:"Inter Variable", "PingFang SC", "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, sans-serif;--regular:400;--medium:500;--size-s:.8125rem;--size-m:1rem;--size-l:clamp(1.25rem, 1.7vw, 1.5rem);--size-xl:clamp(1.9rem, 3.6vw, 2.9rem);--column:640px;--wide:1200px;--edge:clamp(20px, 4vw, 56px);--radius:4px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font:var(--regular) var(--size-m)/1.6 var(--font);-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}p{margin:0 0 1em}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:2px solid var(--text);outline-offset:3px}strong,b{font-weight:var(--medium)}.page{max-width:calc(var(--wide) + 2 * var(--edge));padding:0 var(--edge);margin:0 auto}.page>.site-header{z-index:10;position:sticky;top:0}.site-header{background:var(--bg);transition:transform .45s var(--ease);justify-content:space-between;align-items:baseline;padding:24px 0 16px;display:flex}.site-header.away{transform:translateY(-110%)}.name{font-weight:var(--medium);font-size:1.0625rem}.site-header nav{color:var(--text-2);gap:24px;display:flex}.site-header nav a{transition:color .3s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text)}.link{text-decoration:underline;text-decoration-color:var(--text-3);text-underline-offset:3px;transition:text-decoration-color .3s}.link:hover{text-decoration-color:var(--text)}.muted{color:var(--text-2)}.intro{max-width:880px;font-size:var(--size-xl);font-weight:var(--medium);letter-spacing:-.025em;margin:128px 0 120px;line-height:1.18}.intro p{margin:0 0 .5em}.intro .muted{font-weight:var(--regular)}.intro .soft{color:var(--text-3)}.intro mark{background:var(--text);color:var(--bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .12em}.entry,.grid>li{scroll-margin-top:96px}.back-row{max-width:880px;margin:48px auto -48px}.back{color:var(--text-2);font-size:var(--size-s);transition:color .3s}.back:hover{color:var(--text)}.entries{margin:0;padding:0;list-style:none}.entry{border-top:1px solid var(--rule);padding:48px 0 104px}.entry-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 32px;margin-bottom:28px;display:grid}.entry-title{font-size:var(--size-l);font-weight:var(--medium);letter-spacing:-.015em;margin:0}.entry-line{color:var(--text-2);grid-column:1;margin:0}.entry-meta{color:var(--text-2);font-size:var(--size-s);text-align:right;grid-area:1/2;margin:0}.entry-impact{font-size:var(--size-l);font-weight:var(--medium);letter-spacing:-.015em;grid-column:1/-1;margin:6px 0 0}@media (width<=700px){.entry-head{grid-template-columns:1fr}.entry-meta{text-align:left;grid-area:auto/1}}.frame{border-radius:var(--radius);background:var(--panel);display:block;position:relative;overflow:hidden}.frame img{width:100%;height:100%}.about{max-width:var(--column);border-top:1px solid var(--rule);margin:120px 0 0;padding-top:40px}.about h2{font-size:var(--size-l);font-weight:var(--medium);letter-spacing:-.015em;margin:0 0 12px}.site-footer{border-top:1px solid var(--rule);justify-items:center;gap:28px;margin:160px 0 0;padding:56px 0 64px;display:grid}.footer-nav{font-size:var(--size-l);font-weight:var(--medium);letter-spacing:-.015em;flex-wrap:wrap;justify-content:center;gap:12px clamp(28px,6vw,72px);display:flex}.footer-nav a{transition:opacity .3s}.footer-nav a:hover{opacity:.55}.social{gap:18px;margin:0;padding:0;list-style:none;display:flex}.social a{background:var(--text);width:40px;height:40px;color:var(--bg);transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid}.social a:hover{transform:translateY(-3px)}.social svg{fill:currentColor;width:18px;height:18px}.footer-mail{font-weight:var(--medium)}.footer-mail:hover{text-underline-offset:4px;text-decoration:underline}.next{border-top:1px solid var(--rule);margin:140px 0 0;padding-top:32px;display:block}.next span{color:var(--text-2);font-size:var(--size-s);display:block}.next strong{font-size:var(--size-xl);letter-spacing:-.025em;margin-top:6px;line-height:1.1;transition:opacity .3s;display:block}.next:hover strong{opacity:.6}::view-transition-old(root){animation:.3s var(--ease) both fade-out}::view-transition-new(root){animation:.45s var(--ease) both fade-in}::view-transition-group(*){animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;min-height:min(80vh,780px);margin:24px 0 150px;display:grid}.hero .intro{margin:0}.tangle{height:min(70vh,640px);position:relative}.tangle canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.tangle canvas.grabbing{cursor:grabbing}@media (width<=760px){.hero{grid-template-columns:1fr;min-height:0;margin:48px 0 110px}.tangle{height:340px}}.page{position:relative}.page>header,.page>main,.page>footer{z-index:1;position:relative}.thread{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.thread path{fill:none;stroke-linecap:round}.thread-track{stroke:var(--rule);stroke-width:1px}.thread-ink{stroke:var(--text)}.thread-ink.strong{stroke-width:1.4px}.thread-ink.quiet{stroke-width:1px;opacity:.55}.thread-dot{fill:var(--bg);stroke:var(--rule);stroke-width:1px;transition:fill .6s var(--ease), stroke .6s var(--ease)}.thread-dot.on{fill:var(--text);stroke:var(--text)}.read-line{top:0;bottom:0;left:max(8px, calc((100vw - var(--wide)) / 2 - 30px));z-index:2;background:var(--rule);pointer-events:none;width:1px;position:fixed}.read-line span{background:var(--text);transform-origin:top;height:100%;display:block;transform:scaleY(0)}.earlier{border-top:1px solid var(--rule);margin:64px 0 0;padding-top:40px}.earlier-title{font-size:var(--size-l);font-weight:var(--medium);letter-spacing:-.015em;margin:0 0 32px}.grid{gap:56px 16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=800px){.grid{grid-template-columns:1fr 1fr}}.grid .frame{aspect-ratio:16/10}.entry .frame{aspect-ratio:16/10;max-width:960px}.entry .fit-cover img{object-position:top center}.grid-text{margin-top:16px}.grid-text h3{font-size:var(--size-m);font-weight:var(--medium);margin:0 0 2px}.grid-line{color:var(--text-2);margin:0}.fit-cover img{object-fit:cover;height:108%;margin-top:-4%}.fit-contain img{object-fit:contain}.view{font-size:var(--size-s);font-weight:var(--medium);border-bottom:1px solid var(--text-3);gap:6px;margin-top:14px;padding-bottom:2px;transition:border-color .3s;display:inline-flex}.view:hover{border-color:var(--text)}.intro .muted{font-size:var(--size-l);letter-spacing:-.01em;max-width:720px;line-height:1.5}.intro .link{white-space:nowrap}
