@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-standard-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-standard-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-standard-normal.s-izfB6B.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}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-standard-italic.DTr-ymY4.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-standard-italic.CSPGnFdO.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-standard-italic.kJKFiXvB.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400.C83a1TFh.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500.DRofGIcG.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600.rgB1DpUr.woff2)format("woff2")}:root{--bg:#f2ece1;--ink:#141414;--soft:#3e3933;--mute:#6e665b;--rule:#d6ccbb;--grid:#1414140b;--acc:#e5452f;--sheet:#f8f4ec;--serif:"Newsreader Variable", "Iowan Old Style", Palatino, Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;max-width:100%;font-size:19px;line-height:1.55;overflow-x:clip}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}::selection{color:var(--ink);background:#f3d2cb}:focus{outline:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;z-index:20;padding:8px 12px;font-size:12px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.page{position:relative}.wrap{width:min(1440px,100%);margin:0 auto;padding:0 128px}.lab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500}.wm{font-family:var(--serif);letter-spacing:-.02em;color:inherit;font-weight:500}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{background:var(--ink);height:46px;color:var(--bg);font-family:var(--mono);letter-spacing:.04em;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 22px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn.line{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn.sm{height:34px;padding:0 14px;font-size:11.5px}.btn:disabled{opacity:.38;cursor:default}.btn b{font-weight:500}.hd{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:30px 0 22px;display:flex}.brandrow{align-items:baseline;gap:22px;min-width:0;display:flex}.hd .wm{font-size:40px;line-height:1}.tagl{color:var(--mute);font-size:18px;font-style:italic}.hd nav{flex:none;align-items:baseline;gap:30px;display:flex}.hd nav a{font:500 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.hd nav a[aria-current=page]{color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:3px}.hd nav a.sub{color:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:8px 14px}.hd nav a.sub b{margin-left:4px}.hero{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:40px;padding:72px 0 120px;display:grid}.hero h1{letter-spacing:-.03em;margin:22px 0 26px;font-size:84px;font-weight:400;line-height:1}.hero h1 em,.piece-top h1 em,.sign h2 em,.idx h2 em{font-style:italic}.hero .dek,.piece-top .dek{color:var(--soft);max-width:700px;font-size:23px;line-height:1.45}.new,.li.live .s{color:var(--acc)}.cta{align-items:center;gap:26px;margin-top:34px;display:flex}.btn.go{height:54px;padding:0 26px;font-size:14px}.btn.go b{margin-left:10px}.try{font:500 12.5px var(--mono);letter-spacing:.06em;color:var(--mute);border-bottom:1px solid var(--rule);padding-bottom:2px}.holew{height:300px;display:block;position:relative}.holew canvas{width:100%;height:100%;display:block}.holew .hl{position:absolute;bottom:0;right:0}.toy{border:1px solid var(--ink);background:var(--sheet);border-radius:2px;scroll-margin-top:28px}.hole .toy{border-width:2px;margin-top:52px;position:relative}.hole .toy+.toy{margin-top:64px}.hole .toy:before{content:"Play with it";background:var(--sheet);border:2px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:3px 8px 2px;font-size:11px;font-weight:500;line-height:1.3;position:absolute;top:0;left:14px;transform:translateY(-50%)}#toy{scroll-margin-top:28px}.th,.tfoot{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.tfoot{border-bottom:0;border-top:1px solid var(--rule)}.th b{color:var(--ink);font-weight:600}.tb{grid-template-columns:minmax(240px,400px) 1fr;gap:56px;padding:34px 40px 30px;display:grid}.dialw svg{width:100%;height:auto;display:block}.yr{align-items:baseline;gap:22px;display:flex}.yr .y{letter-spacing:-.03em;color:var(--acc);font-variant-numeric:lining-nums tabular-nums;font-size:96px;line-height:.9}.yr .tn{color:var(--ink);font-size:14px}.hot{color:var(--acc)}.what{max-width:560px;margin:16px 0 22px;font-size:22px;line-height:1.4}.facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1.3fr;display:grid}.facts div{padding:12px 0}.facts dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px}.facts dd.is-empty{color:var(--mute)}.scrub{touch-action:none;cursor:ew-resize;width:100%;height:96px;margin-top:26px;display:block}.tf{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.tfb{flex-wrap:wrap;gap:8px;display:flex}.rd{font:500 13px var(--mono);letter-spacing:.04em;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:2px}.rd b{font-weight:500}.fig{font-family:var(--mono);color:var(--mute);letter-spacing:.02em;font-size:11.5px}.watch{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;align-items:center;gap:36px;margin-top:48px;padding:28px 0;display:grid}.vid{aspect-ratio:9/16;background:#1b1e21;border-radius:4px;width:120px;position:relative;overflow:hidden}.vid img,.vid video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.vid video{opacity:0;background:#1b1e21;position:absolute;inset:0}.vid.is-playing video{opacity:1}.vid.is-playing img,.vid.is-playing .play,.vid.is-playing .dur{opacity:0;pointer-events:none}.vid img,.vid video,.vid .play,.vid .dur{transition:opacity .2s var(--ease-out)}.play{background:var(--bg);border:0;border-radius:50%;width:36px;height:36px;margin:-18px;padding:0;position:absolute;top:50%;left:50%}.play:after{content:"";border-left:10px solid var(--ink);border-top:7px solid #0000;border-bottom:7px solid #0000;position:absolute;top:11px;left:14px}.dur{font-family:var(--mono);color:var(--bg);background:#141414b3;border-radius:2px;padding:3px 6px;font-size:11px;position:absolute;bottom:8px;left:8px}.watch h3{letter-spacing:-.015em;margin:10px 0 6px;font-size:30px;font-weight:400}.watch p{color:var(--soft);margin:0 0 18px;font-size:18px}.quote{margin:150px 0 0;padding:0 0 150px;position:relative}.quote blockquote{letter-spacing:-.025em;max-width:1000px;margin:20px 0 22px;font-size:84px;font-style:italic;font-weight:400;line-height:1.04}.quote .qm{color:var(--mute)}.quote cite{color:var(--ink);font-style:normal}.quote cite i{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:16px;font-style:italic}.idx{border-bottom:1px solid var(--rule);grid-template-columns:300px 1fr;gap:96px;padding:80px 0 88px;scroll-margin-top:24px;display:grid}.idx h2{letter-spacing:-.02em;margin-top:14px;font-size:40px;font-weight:400;line-height:1.05}.li{border-top:1px solid var(--rule);color:inherit;grid-template-columns:90px 1fr 140px;align-items:baseline;padding:22px 0;display:grid}.li:last-child{border-bottom:1px solid var(--rule)}.li .t{letter-spacing:-.015em;font-size:30px;line-height:1.2}.li .s{text-align:right}.sign{grid-template-columns:300px 1fr;align-items:start;gap:96px;padding:88px 0;scroll-margin-top:24px;display:grid;position:relative}.sign>div{min-width:0}.sign-sit{pointer-events:none;width:168px;height:188px;position:absolute;top:132px;left:0}.sign h2{letter-spacing:-.025em;max-width:800px;font-size:56px;font-weight:400;line-height:1.02}.sign p{color:var(--soft);max-width:560px;margin:20px 0 32px;font-size:19px}.form{border:1px solid var(--ink);background:var(--sheet);border-radius:2px;max-width:620px;display:flex}.form:focus-within{outline:2px solid var(--ink);outline-offset:3px}.form input{min-width:0;font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;padding:0 18px;font-size:15px}.form input:focus-visible{outline:none}.form .btn{border-radius:0;flex:none;height:56px}.fallback{margin-top:14px}.fallback a{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--rule);padding-bottom:2px}.stagefoot{border-top:1px solid var(--ink)}.stage{height:390px;position:relative}.stage canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.stage canvas.is-on{opacity:1}.scap{z-index:1;position:absolute;bottom:22px;left:0}.scap .now{color:var(--ink);transition:opacity .2s var(--ease-out)}.flinks{border-top:1px solid var(--rule);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding:40px 0 48px;display:grid}.fcol{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fcol .lab{margin-bottom:6px}.fcol a{font-size:19px;position:relative}.fcol a b{color:var(--acc);font-family:var(--mono);opacity:0;font-size:16px;font-weight:500;position:absolute;top:0;left:0;transform:translate(-8px)}.fcol a span{display:inline-block}.brand .wm{font-size:26px}.brand p{color:var(--soft);max-width:300px;margin-top:10px;font-size:16px;line-height:1.45}.fbot{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:18px 0 36px;display:flex}.tp-layer{display:none}.tp-roam{will-change:transform;width:340px;height:420px;position:absolute;top:0;left:0}.tp-roam canvas{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.tp-roam canvas.is-on{opacity:1}@media (prefers-reduced-motion:no-preference){.tp-roam.tp-ready{transition:opacity .48s var(--ease-out)}.tp-roam.tp-ready canvas,.stage.tp-ready canvas{transition:opacity .64s var(--ease-in-out)}.sign-sit{animation:tp-bob 5.6s var(--ease-in-out) infinite;transition:opacity .64s var(--ease-in-out)}}@keyframes tp-bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.piece-top{padding:64px 0 28px;position:relative}.piece-rail{width:1px;height:1px;position:absolute;bottom:6px;right:8px}.piece-top h1{letter-spacing:-.03em;max-width:16ch;margin:18px 0 22px;font-size:72px;font-weight:400;line-height:.98}.prose{max-width:68ch;padding:56px 0 8px}.prose p{color:var(--soft);margin:0 0 18px;font-size:21px;line-height:1.55}.prose em{font-style:italic}.sources{max-width:68ch;color:var(--soft);margin:36px 0 8px;font-size:16px}.sources a{border-bottom:1px solid var(--rule)}.sheet{max-width:720px;padding:72px 0 24px}.sheet h1{letter-spacing:-.025em;margin:14px 0 20px;font-size:56px;font-weight:400;line-height:1.05}.sheet h2{letter-spacing:-.02em;margin:36px 0 10px;scroll-margin-top:24px;font-size:28px;font-weight:400}.sheet p{color:var(--soft);margin:0 0 16px;font-size:21px;line-height:1.5}.sheet a{border-bottom:1px solid var(--ink)}@media (hover:hover) and (pointer:fine){.btn:hover{opacity:.86}.fcol a b,.fcol a span{transition:transform .22s var(--ease-out), opacity .18s var(--ease-out)}.fcol a:hover b{opacity:1;transform:translate(0)}.fcol a:hover span{transform:translate(18px)}.li.live:hover .t{border-bottom:1px solid var(--ink)}}.fcol a:focus-visible b{opacity:1;transform:translate(0)}.fcol a:focus-visible span{transition:transform .22s var(--ease-out);transform:translate(18px)}@media (width<=1200px){.wrap{padding:0 48px}.hero{grid-template-columns:1fr minmax(220px,300px);gap:32px}.hero h1,.quote blockquote{font-size:64px}.tb{gap:28px;padding:28px 24px}.idx,.sign{grid-template-columns:220px 1fr;gap:40px}}@media (width<=980px){.wrap{padding:0 20px}.hd{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0 14px}.brandrow{flex-direction:column;gap:4px}.hd .wm{font-size:30px}.tagl{font-size:15px}.hd nav{gap:16px;width:100%}.hd nav a{font-size:11px}.hd nav a.sub{margin-left:auto;padding:5px 9px}.hero{padding:36px 0 64px;display:block}.hero h1{margin:14px 0;font-size:44px}.hero .dek,.piece-top .dek{font-size:18px}.cta{flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}.btn.go{width:100%}.holew{height:190px;margin-top:10px}.th,.tfoot{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}.tb{padding:18px 16px;display:block}.dialw{width:min(240px,100%);margin:0 auto 14px}.yr{gap:14px}.yr .y{font-size:60px}.yr .tn{font-size:11px}.what{margin:10px 0 14px;font-size:17px}.facts dd{font-size:19px}.scrub{height:80px;margin-top:16px}.tf{flex-direction:column;align-items:flex-start}.watch{grid-template-columns:84px 1fr;gap:18px;margin-top:28px;padding:20px 0}.watch .vid,.vid{width:84px}.watch h3{font-size:20px}.watch p{margin-bottom:12px;font-size:15px}.watch .btn{height:38px;padding:0 14px;font-size:12px}.quote{margin-top:90px;padding-bottom:132px}.quote blockquote{font-size:40px}.idx{padding:44px 0 48px;display:block}.idx h2{margin-bottom:22px;font-size:32px}.li{grid-template-columns:44px 1fr;padding:16px 0}.li .t{font-size:20px}.li .s{text-align:left;grid-column:2;margin-top:4px}.sign{padding:48px 0 36px;display:block}.sign-sit{width:88px;height:108px;top:44px;left:auto;right:0}.sign h2{max-width:none;min-height:96px;margin-top:14px;padding-right:100px;font-size:34px}.sign p{font-size:16px}.form .btn{height:50px}.stage{height:300px}.scap{bottom:14px}.flinks{grid-template-columns:1fr 1fr;gap:28px 20px;padding:28px 0 32px}.brand{grid-column:1/3}.fcol a{font-size:17px}.fbot{flex-direction:column;gap:6px}.piece-top{padding:36px 0 132px}.piece-top h1{max-width:100%;font-size:34px}.piece-top h1 em{display:block}.prose p,.sheet p{font-size:18px}.sheet{padding:40px 0 12px}.sheet h1{font-size:36px}}@media (width<=980px) and (width>=640px){.sign-sit{width:120px;height:142px;top:40px}.sign h2{min-height:128px;padding-right:136px}}.hole{padding-bottom:12px}.hole-prose{padding:8px 0 0}.hole-prose p:last-child{margin-bottom:0}.hole-sec{max-width:68ch;margin-top:56px}.hole-sec h2{letter-spacing:-.02em;margin:10px 0 16px;font-size:40px;font-weight:400;line-height:1.05}.hole-sec-body p:empty,.fact p:empty,.layer p:empty,.prose p:empty{margin:0;display:none}.hole-sec-body p,.layer p,.fact p,.loop-steps p,.life-note,.life-now,.life-age{color:var(--soft);margin:0 0 14px;font-size:21px;line-height:1.55}.hole-sec-body h3,.fact h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:26px;font-weight:500;line-height:1.15}.layers{gap:36px;max-width:66ch;margin-top:28px;display:grid}.layer{background:0 0;border:0;min-width:0;padding:0}.layer .lab{margin-bottom:10px;display:block}.nerd summary{cursor:pointer;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:48px;padding:8px 2px;list-style:none;display:flex}.nerd summary::-webkit-details-marker{display:none}.chev{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);flex:none;width:9px;height:9px;margin-top:-3px;transform:rotate(-45deg)}.nerd[open] .chev{margin-top:2px;transform:rotate(45deg)}.nerd-copy{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.nerd-label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:13px;font-weight:500}.nerd-hint{font-family:var(--mono);color:var(--mute);font-size:12px}.nerd[open] .nerd-hint{display:none}.nerd-body{border-left:1px solid var(--rule);margin:14px 0 4px 3px;padding:2px 0 2px 18px}.nerd-body p{font-size:17px}.fact-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;display:grid}.fact{border:1px solid var(--rule);border-left:3px solid var(--ink);background:var(--bg);border-radius:0;min-width:0;padding:14px 16px 6px}.fact .lab{color:var(--acc)}.arch-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.arch{border-top:1px solid var(--ink);min-width:0;padding-top:12px}.arch b{letter-spacing:-.02em;font-size:28px;font-weight:500;display:block}.arch span{color:var(--soft);margin-top:4px;display:block}.fn{font-family:var(--mono);color:var(--acc);vertical-align:super;margin-left:2px;font-size:12px;font-weight:600;line-height:0}.src-list{max-width:68ch;margin:8px 0 0;list-style:none}.src-list li{border-top:1px solid var(--rule);color:var(--soft);padding:12px 0;font-size:16px;line-height:1.45}.src-list a{border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.era{max-width:68ch;margin:8px 0 0;list-style:none}.era li{border-top:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.era b{font-variant-numeric:tabular-nums;font-weight:500}.deeper{max-width:68ch;margin:8px 0 0;list-style:none}.deeper li{border-top:1px solid var(--rule);padding:14px 0}.deeper a{letter-spacing:-.015em;border-bottom:1px solid var(--ink);font-size:22px}.deeper p{color:var(--soft);margin:6px 0 0}.verdict{border:0;border-top:2px solid var(--ink);background:0 0;margin-top:28px;padding:16px 0 4px}.verdict strong{font-weight:500}.life-top,.ghost-body{padding:22px 22px 8px;display:block}.life-form label{margin-bottom:8px;display:block}.life-form input,.life-row input,.life-row select{border:1px solid var(--ink);background:var(--bg);width:100%;max-width:220px;height:54px;font-family:var(--mono);border-radius:2px;padding:0 14px;font-size:22px}.life-actions,.loop-switch{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.life-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.life-row select{max-width:160px;font-size:14px}.life-row input{max-width:120px}.priv{max-width:46ch;color:var(--ink)!important;font-size:15px!important}.life-out{padding:0 22px 18px}.life-card{border-top:1px solid var(--rule);padding:8px 0 18px}.life-card:first-child{border-top:0}.life-head{align-items:baseline;gap:16px;display:flex}.life-year{letter-spacing:-.03em;color:var(--acc);font-variant-numeric:tabular-nums;font-size:64px;line-height:.9}.life-born,.life-gen{margin:0;font-size:18px}.life-gen{color:var(--ink);font-weight:500}.life-bar{border:1px solid var(--ink);height:22px;margin:8px 0 12px;display:flex;position:relative}.life-bit{min-width:2px;height:100%;display:block}.life-mark{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.is-high{background:#e4efe4}.is-awake{background:#f3e6c8}.is-unravel{background:#e4dcd2}.is-crisis{background:#f3d2cb}.is-after{background:repeating-linear-gradient(90deg,#0000,#0000 4px,#1414142e 4px 5px)}.life-slices{list-style:none}.life-slices li{border-top:1px solid var(--rule);grid-template-columns:108px 64px minmax(0,1fr);gap:8px 12px;padding:8px 0;font-size:16px;display:grid}.life-when,.life-agebit{font-family:var(--mono);color:var(--mute);font-size:12px}.life-slice-note{color:var(--soft);grid-column:1/-1}.life-empty{color:var(--mute)}.ghost-count{letter-spacing:-.03em;color:var(--acc);font-variant-numeric:tabular-nums;margin:0;font-size:72px;line-height:.9}.ghost-unit{max-width:36ch;margin:8px 0 12px;font-size:20px}.loop-switch{padding:16px 22px 0}.loop-steps{gap:12px;margin:0;padding:8px 22px 18px;list-style:none;display:grid}.loop-steps li{border-top:1px solid var(--rule);min-width:0;padding-top:12px}.num-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.num{border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--bg);min-width:0;padding:14px 14px 8px}.num b{letter-spacing:-.02em;color:var(--acc);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;display:block}.num span{color:var(--soft);margin:4px 0 8px;font-size:16px;display:block}.tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);margin-bottom:8px;padding:2px 6px;font-size:11px;display:inline-block}.tag.warn{border-color:var(--acc);color:var(--acc)}@media (prefers-reduced-motion:no-preference){.chev{transition:transform .15s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.btn,.vid img,.vid video,.vid .play,.vid .dur,.fcol a b,.fcol a span,.scap .now,.tp-roam.tp-ready,.tp-roam.tp-ready canvas,.stage.tp-ready canvas,.chev{transition:none}.sign-sit{transition:none;animation:none}.tp-roam{will-change:auto}.fcol a:hover span,.fcol a:focus-visible span,.fcol a b{transform:none}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.fcol a:hover span,.fcol a:focus-visible span{color:var(--acc)}}@media (width<=800px){.hole-sec h2{font-size:32px}.hole-sec-body p,.layer p,.fact p,.loop-steps p,.life-note,.life-now,.life-age{font-size:18px;line-height:1.55}.nerd-body p{font-size:16px}.nerd summary{min-height:52px}.layers{gap:28px}.fact-grid,.arch-grid,.num-grid{grid-template-columns:1fr}.life-top,.ghost-body{padding:16px 14px 8px}.life-form input,.life-row input,.life-row select{max-width:100%}.life-year{font-size:48px}.life-slices li{grid-template-columns:1fr 1fr}.life-slice-note{grid-column:1/-1}.ghost-count{font-size:48px}.era li{grid-template-columns:64px minmax(0,1fr);gap:8px}.deeper a{font-size:18px}.loop-switch,.loop-steps,.life-out{padding-left:14px;padding-right:14px}.num b{font-size:24px}}.home,.home .holew,.home .holew canvas{min-width:0}.home h1,.home h2,.home .t{text-wrap:balance;overflow-wrap:break-word;font-weight:400}.home h1 em,.home .t em{font-style:italic}.home .dek{color:var(--soft);max-width:42em;font-size:22px;line-height:1.4}.home .pull{letter-spacing:-.02em;max-width:28em;margin:18px 0 0;font-size:26px;font-style:italic;line-height:1.25}.home .pull .qm{color:var(--mute)}.home .pull cite{margin-top:8px;font-style:normal;display:block}.home .cover{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:32px 40px;padding:34px 0 26px;display:grid}.home .cover-copy{min-width:0}.home .cover-flag{flex-wrap:wrap;gap:6px 16px;display:flex}.home .cover h1{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(48px,6.6vw,104px);line-height:.9}.home .centerpiece{padding:26px 0 4px}.home .centerpiece>.lab{margin-bottom:10px;display:block}.home .contents{padding-bottom:12px;scroll-margin-top:24px}.home .contents-head{justify-content:space-between;align-items:baseline;gap:16px;margin:36px 0 6px;display:flex}.home .contents-head h2{letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);line-height:1}.home .stack{list-style:none}.home .stack .row{border-top:1px solid var(--rule);color:inherit;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:8px 18px;min-width:0;padding:13px 0;display:grid}.home .stack li:last-child .row{border-bottom:1px solid var(--rule)}.home .stack .t{letter-spacing:-.02em;font-size:26px;line-height:1.15}.home .stack .s{text-align:right}.theater{z-index:40;background:#141414b8;place-items:center;padding:28px 24px;display:grid;position:fixed;inset:0}.theater[hidden]{display:none}.theater-frame{transform-origin:50%;flex-direction:column;align-items:center;min-width:0;display:flex}.theater-x{z-index:1;border:1px solid var(--bg);background:var(--bg);height:36px;color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:0 14px;font-size:12px;font-weight:500;position:fixed;top:16px;right:16px}.theater-stage{min-width:0}.theater .vid{aspect-ratio:9/16;width:auto;max-width:calc(100vw - 48px);height:min(86vh,177.778vw - 85.3333px)}@media (prefers-reduced-motion:no-preference){.theater,.theater-frame{transition:opacity .25s var(--ease-out), transform .25s var(--ease-out)}.theater[data-starting-style],.theater[data-ending-style]{opacity:0}.theater[data-starting-style] .theater-frame,.theater[data-ending-style] .theater-frame{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.theater,.theater-frame{transition:none}.theater[data-starting-style],.theater[data-ending-style]{opacity:0}.theater[data-starting-style] .theater-frame,.theater[data-ending-style] .theater-frame{opacity:0;transform:none}}@media (hover:hover) and (pointer:fine){.home .stack a.row:hover .t{border-bottom:1px solid var(--ink)}}@media (width<=980px){.home .cover{padding:22px 0 4px;display:block}.home .cover h1{font-size:44px}.home .dek{font-size:18px}.home .holew{margin-top:16px}.home .contents-head{margin-top:28px;display:block}.home .contents-head h2{margin-bottom:4px;font-size:32px}.home .stack .row{grid-template-columns:44px minmax(0,1fr);padding:12px 0}.home .stack .t{font-size:20px}.home .stack .s{text-align:left;grid-column:2}.home .pull{font-size:22px}}@media (width<=390px){.home .cover h1{font-size:40px}}
