@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e0872e{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:400;font-style:normal}.__variable_e0872e{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-0.9c8564cb.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+2190-2199,u+25cb,u+25cf,u+3000-303f,u+3040-309f,u+30a0-30ff,u+ff01-ff60,u+30fb}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-1.424a461a.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+4ef6,u+672c,u+5b9a,u+8a9e,u+65e5,u+7528,u+6587,u+78ba,u+4e00,u+8aad,u+8fd4,u+5206,u+884c,u+6570,u+65b9,u+53d6,u+66f8,u+898b,u+56de,u+5408,u+7b54,u+51fa,u+524d,u+958b,u+540d,u+5168,u+8a3c,u+62d2,u+5426,u+691c,u+5b57,u+6cd5,u+8a18,u+4e0a,u+4f55,u+5909,u+5916,u+4e2d,u+6b63,u+81ea,u+624b,u+5834,u+8a8d,u+540c,u+901a,u+516c,u+4ed8,u+5358,u+53ef,u+4e8b,u+6642,u+4eba,u+5148,u+4f7f,u+554f,u+8005,u+7121,u+9001,u+5831,u+9593,u+5f62,u+8981,u+4f4d,u+9650,u+7f6e,u+8868,u+7269,u+52d5,u+5bfe,u+793a,u+5b9f,u+5404,u+7fd2,u+6307,u+6a5f,u+76f4,u+65ad,u+5b66,u+5f53,u+90e8,u+4ee5,u+6b62,u+6240,u+8a31,u+7d22,u+5c64,u+754c,u+6700,u+6c7a,u+9055,u+5546,u+610f,u+7d04,u+7279,u+5f15,u+4fdd,u+5fdc,u+5229,u+60c5,u+7684,u+4fe1,u+5225,u+9762,u+7406,u+6e2c,u+5165,u+68b0,u+5f97,u+5ea6,u+6b8b,u+8a00,u+6298,u+6027,u+7814,u+7a76,u+969b,u+4f5c,u+8a08,u+898f,u+5272}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-2.3e4b573a.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+679c,u+5f8c,u+5224,u+53d7,u+5927,u+79c1,u+66f4,u+96c6,u+76ee,u+63db,u+63d0,u+6599,u+8ffd,u+5fc5,u+9806,u+8ab0,u+793e,u+8a2d,u+4f53,u+4e0b,u+72b6,u+753b,u+73fe,u+58f2,u+544a,u+6761,u+57fa,u+5207,u+6b21,u+8c61,u+52b9,u+696d,u+7d44,u+4eca,u+5728,u+6c42,u+6301,u+5c0f,u+5411,u+660e,u+6271,u+500b,u+5185,u+751f,u+5236,u+9069,u+56fd,u+82f1,u+614b,u+56f3,u+5e74,u+8ca9,u+529b,u+7248,u+8ad6,u+91d1,u+6210,u+984c,u+6708,u+6d88,u+4f9b,u+6bb5,u+89a7,u+77e5,u+8fbc,u+983c,u+7bc0,u+4f1a,u+672a,u+80fd,u+6765,u+7d50,u+54c1,u+4ed5,u+666e,u+4e09,u+8f09,u+7ba1,u+9818,u+7a7a,u+5c4a,u+89e3,u+98df,u+9332,u+5074,u+5217,u+671f,u+521d,u+6709,u+4e3b,u+7b2c,u+59cb,u+70b9,u+5b58,u+9078,u+904b,u+55b6,u+8d77,u+65b0,u+533a,u+8cea,u+8eab,u+767a,u+591a,u+69cb,u+7acb,u+5316,u+5e97,u+4e57,u+81f4,u+59d4,u+843d,u+5c11,u+4e0d,u+8a71,u+6e08,u+62e0,u+52a0,u+70ba,u+4e21}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-3.beaed7f4.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+6539,u+9023,u+7dda,u+542b,u+6e21,u+64cd,u+9006,u+8acb,u+4e86,u+5883,u+8fd1,u+4f3c,u+4f4f,u+91cd,u+982d,u+534a,u+5143,u+5f0f,u+4e8c,u+5730,u+5e83,u+50cf,u+7d20,u+7531,u+4e16,u+518d,u+4fee,u+7d42,u+89e6,u+756a,u+53e4,u+578b,u+5bb9,u+5b89,u+5f35,u+6e96,u+76f8,u+9664,u+79fb,u+7bc4,u+56f2,u+6253,u+5b8c,u+7cfb,u+9014,u+4ed6,u+5178,u+771f,u+5247,u+6bd4,u+53e3,u+6848,u+5230,u+9054,u+6a19,u+8a66,u+7d61,u+7d4c,u+5c65,u+6b74,u+7f72,u+5668,u+76e4,u+8a17,u+767d,u+552f,u+6771,u+4eac,u+985e,u+54e1,u+7d9a,u+95a2,u+7de0,u+4ee3,u+4e26,u+51e6,u+65e2,u+5024,u+6319,u+5c5e,u+8abf,u+8aa4,u+623b,u+5c02,u+6a29,u+7c92,u+9577,u+7ae0,u+6bce,u+8db3,u+4ecb,u+50d5,u+7a2e,u+4f9d,u+9020,u+5473,u+7740,u+6c17,u+7981,u+629e,u+5bb6,u+4fa1,u+91ce,u+683c,u+822c,u+6c4e,u+8a3a,u+5f79,u+8ee2,u+5186,u+5171,u+9805,u+7a93,u+524a,u+8b77,u+58ca,u+706b,u+77ac,u+6dfb,u+6df7}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-4.06767482.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+601d,u+4f8b,u+805e,u+4e88,u+539f,u+523b,u+62ec,u+6ce8,u+8f03,u+89b3,u+5b50,u+5fa1,u+516d,u+7e54,u+8ac7,u+9580,u+8cac,u+4efb,u+8106,u+5f31,u+5f93,u+7c73,u+8cbb,u+652f,u+6255,u+67a0,u+9ed9,u+5931,u+7a4d,u+675f,u+53e5,u+63a5,u+7a74,u+4f1d,u+8de1,u+8aac,u+8d70,u+7aef,u+9589,u+629c,u+8cbc,u+63a8,u+7de8,u+7247,u+4f01,u+8a55,u+91cf,u+8eca,u+7533,u+7167,u+8996,u+6a21,u+671b,u+8def,u+80cc,u+63a2,u+72ec,u+9077,u+8a02,u+95b2,u+4ee4,u+63aa,u+505c,u+67fb,u+52d9,u+5275,u+8f9e,u+9032,u+56fa,u+9759,u+7b97,u+8fc2,u+9854,u+88fd,u+8a33,u+5ba3,u+89d2,u+5341,u+6734,u+56e0,u+5f85,u+5019,u+88dc,u+6b32,u+52a9,u+66ff,u+5968,u+5e8f,u+5dee,u+72ed,u+5f27,u+8907,u+6559,u+7b56,u+9ad8,u+7fa9,u+60aa,u+52dd,u+9808,u+8a73,u+7d30,u+7b49,u+57df,u+62bd,u+74b0,u+53cd,u+6790,u+7a81,u+69d8,u+53c2,u+5b9b,u+5951,u+9858,u+4e0e,u+8003,u+5bb3,u+5192,u+5149,u+5f3e,u+968e}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-5.636e4906.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+8b58,u+512a,u+5584,u+632f,u+821e,u+547c,u+6545,u+7570,u+4f34,u+7d71,u+8108,u+76ca,u+5dde,u+76e3,u+82e6,u+5f8b,u+8f44,u+8ca0,u+8ff0,u+6f70,u+97d3,u+7d39,u+6c38,u+9060,u+6557,u+4fc2,u+5b88,u+6d41,u+964d,u+6982,u+5ff5,u+65e8,u+73cd,u+6f22,u+6d77,u+7ffb,u+8e0f,u+6574,u+9053,u+88cf,u+6280,u+8ab2,u+6ca2,u+99c5,u+5384,u+98a8,u+96a0,u+5305,u+975e,u+92ed,u+907f,u+72d9,u+672b,u+63c3,u+53b3,u+5bc6,u+5ead,u+4e07,u+79d2,u+5747,u+504f,u+7d5e,u+53ca,u+767b,u+6e80,u+6163,u+7b87,u+9a5a,u+592e,u+6614,u+77ed,u+65e7,u+7b4b,u+6b20,u+5ba4,u+9a13,u+6b53,u+8fce,u+7656,u+5e02,u+5e38,u+3400,u+9fff,u+6469,u+8017,u+6cbb,u+50cd,u+8105,u+5a01,u+9045,u+6ede,u+7db2,u+90a6,u+53f7,u+53bb,u+5f71,u+97ff,u+5e0c,u+59a8,u+5ba2,u+984d,u+88c1,u+96fb,u+62c5,u+57f7,u+9644,u+5df1,u+6b04,u+5965,u+5100,u+52b4,u+523a,u+59a5,u+5354,u+4f38,u+66d6,u+6627,u+611f,u+7c21,u+6975}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-6.927eb58b.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+75c7,u+8da3,u+5d29,u+6025,u+7f60,u+7559,u+96a3,u+4e38,u+7591,u+58f0,u+679a,u+7a0b,u+9632,u+7d76,u+5343,u+62bc,u+9061,u+62fe,u+640d,u+8d8a,u+5e73,u+7c97,u+584a,u+7e4b,u+4f59,u+6b69,u+80a2,u+7a00,u+8a70,u+5e45,u+5de6,u+53f3,u+671d,u+826f,u+4ea4,u+65c5,u+653f,u+878d,u+500d,u+963b,u+6bcd,u+5144,u+5f1f,u+8d85,u+53ce,u+5897,u+62e1,u+5618,u+5e2f,u+96d1,u+6291,u+96db,u+8cab,u+98db,u+633f,u+58c1,u+597d,u+77db,u+76fe,u+6563,u+983b,u+7e41,u+6df1,u+5fd8,u+6cc1,u+60dc,u+6cbf,u+7e70,u+5bbf,u+9676,u+82b8,u+8336,u+7d14,u+8ed2,u+9aa8,u+8986,u+7fa4,u+90fd,u+5999,u+9678,u+58eb,u+60f3,u+6249,u+517c,u+7d1a,u+969c,u+4e92,u+58a8,u+666f,u+7dd2,u+6d3b,u+68af,u+6c0f,u+8a72,u+6839,u+899a,u+57cb,u+628a,u+63e1,u+79d8,u+8a2a,u+6697,u+8b70,u+64a4,u+7763,u+914d,u+616e,u+6b73,u+5e30,u+4fb5,u+7d99,u+7a0e,u+904e,u+511f,u+7d1b,u+4e89,u+5be9,u+533b,u+7642,u+7523}@font-face{font-family:Shippori Mincho;src:url(/fonts/ja-7.d183b8af.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+6daf,u+4f46,u+5065,u+8853,u+53f0,u+5e33,u+9375,u+8377,u+52a3,u+8ff7,u+6750,u+7c3f}:root{--font-shippori:"Shippori Mincho";--paper:#e4e5de;--paper-2:#d9dad2;--ink:#141618;--ink-2:#33373b;--mute:#595e62;--rule:rgba(20,22,24,0.2);--rule-soft:rgba(20,22,24,0.09);--teal:#355b54;--teal-hi:#8cbcb1;--night:#0f1112;--night-2:#1a1d1f;--night-text:#e1e2da;--night-mute:#a3a8a5;--night-rule:rgba(225,226,218,0.18);--serif:"EB Garamond","Shippori Mincho","Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Consolas,monospace;--max:1360px;--gut:clamp(16px,4.4vw,64px);--bar:64px;--fs-body:clamp(18px,0.55vw + 15.5px,21px);--fs-lede:clamp(21px,1vw + 16px,29px);--fs-h2:clamp(30px,2.4vw + 18px,54px);--fs-h1:clamp(42px,5.2vw + 14px,108px);--fs-display:clamp(50px,8.4vw,168px);--fs-article:clamp(38px,3.6vw + 16px,84px);--fs-small:16px;--ease:cubic-bezier(0.2,0.7,0.1,1);--m-fast:160ms;--m-base:420ms;--m-slow:900ms}@font-face{font-family:EB Garamond;src:url(/fonts/garamond-400.v1.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/garamond-400i.v1.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/garamond-700.v1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-body) /1.55 var(--serif);font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.entry-t,.lede,.post-d,.post-t,:lang(ja),h1,h2,h3,table{font-variant-numeric:lining-nums}:lang(ja){line-break:strict;word-break:auto-phrase;letter-spacing:.02em;text-autospace:normal}.page:lang(ja),:lang(ja) body{line-height:1.85}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-weight:400;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover,em{color:var(--teal)}em{font-style:italic}code{font-family:var(--mono);font-size:.82em}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}::selection{background:var(--teal);color:var(--paper)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.sr{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip,.sr{position:absolute}.skip{left:12px;top:-60px;z-index:50;background:var(--ink);padding:10px 16px}.skip,.skip:focus{color:var(--paper)}.skip:focus{top:12px}.label{font:400 12px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase}.label,.num{color:var(--mute)}.num{font:400 12px/1 var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums}.quiet{color:var(--mute);font-size:.9em;margin-top:48px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 22px;font:400 18px/1 var(--serif);text-decoration:none;border:1px solid var(--ink);color:var(--ink);transition:background var(--m-fast) var(--ease),color var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease)}.btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform var(--m-fast) var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn.is-solid{background:var(--ink);color:var(--paper)}.btn.is-solid:hover{background:var(--teal);border-color:var(--teal);color:var(--paper)}.btn.is-line:hover{background:var(--ink);color:var(--paper)}.btn.is-light{background:var(--night-text);border-color:var(--night-text);color:var(--night)}.btn.is-light:hover{background:var(--teal-hi);border-color:var(--teal-hi);color:var(--night)}.btn.is-ghost{border-color:var(--night-rule);color:var(--night-text)}.btn.is-ghost:hover{border-color:var(--night-text);color:var(--night-text)}.btn.is-small{min-height:38px;padding:0 16px;font-size:16px}.stamp{display:inline-flex;align-items:center;gap:9px;font:400 11.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.stamp i{width:9px;height:9px;border:1px solid var(--teal);flex:none}.stamp.is-available i{background:var(--teal)}.stamp.is-research i{background:linear-gradient(90deg,var(--teal) 50%,transparent 50%)}.stamp.is-planned i{border-color:var(--mute)}.bar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft)}.bar-in{height:var(--bar);display:flex;align-items:center;gap:32px}.mark{font:400 27px/1 var(--serif);letter-spacing:-.01em;text-decoration:none;margin-right:auto}.bar-nav ul{display:flex;gap:clamp(16px,2vw,30px)}.bar-nav a{font-size:17px;text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:1px solid transparent}.bar-nav a:hover,.bar-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.bar-end{display:flex;align-items:center;gap:18px}.lang{font-size:16px;text-decoration:none;color:var(--ink-2)}.menu{display:none}.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:7px}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:22px;height:1px;background:var(--ink);transition:transform var(--m-fast) var(--ease)}.menu[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.menu[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu:not([open]) nav{display:none}.menu nav{position:fixed;inset:var(--bar) 0 auto 0;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px var(--gut) 28px;max-height:calc(100svh - var(--bar));overflow-y:auto}.menu nav a{display:block;padding:12px 0;font-size:28px;text-decoration:none;border-bottom:1px solid var(--rule-soft)}@media (max-width:1080px){.bar-nav{display:none}.menu{display:block}}@media (max-width:520px){.bar-end .btn{display:none}.bar-end{gap:8px}}.head{background:var(--paper);padding:clamp(72px,11vw,176px) 0 clamp(56px,7vw,112px)}.article-head,.head{position:relative;isolation:isolate}.article-head:before,.head:before{content:"";position:absolute;top:0;right:0;bottom:0;width:min(30vw,460px);pointer-events:none;background:url(/media/ink-480.webp) 50% var(--ink-y,40%) /100% auto no-repeat;transform:scaleX(-1);mix-blend-mode:multiply;opacity:.8;z-index:-1;-webkit-mask-image:linear-gradient(270deg,transparent,#000 48%),linear-gradient(180deg,transparent,#000 38%,#000 52%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,transparent,#000 48%),linear-gradient(180deg,transparent,#000 38%,#000 52%,transparent);mask-composite:intersect}.article-head:before{right:calc(50% - 50vw)}@media (max-width:1000px){.article-head:before,.head:before{display:none}}.head h1{font-size:var(--fs-h1);line-height:.98;letter-spacing:-.028em;max-width:15ch;margin-top:22px}.head.is-wide h1{max-width:12ch}:lang(ja) .head h1{letter-spacing:0;line-height:1.12;max-width:16em;font-size:calc(var(--fs-h1) * .72)}.head .lede{font-size:var(--fs-lede);line-height:1.38;color:var(--ink-2);max-width:38ch;margin-top:clamp(24px,3vw,40px)}:lang(ja) .article-head .lede,:lang(ja) .head .lede{max-width:34em;font-size:calc(var(--fs-lede) * .86);line-height:1.75}.head-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px;font:400 13px/1.4 var(--mono);color:var(--mute)}.flag{border:1px solid var(--teal);color:var(--teal);padding:5px 9px;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.say{font-size:clamp(26px,4.2vw,64px);line-height:1.05;letter-spacing:-.02em;margin-top:28px;overflow-wrap:anywhere}.say a{text-decoration:none}.say a:hover{text-decoration:underline}.sec{border-top:1px solid var(--rule);padding:clamp(56px,8vw,132px) 0}.sec.is-raised{background:var(--paper-2)}.sec.is-night{background:var(--night);color:var(--night-text);border-top-color:var(--night)}.sec.is-night a:hover{color:var(--teal-hi)}.sec.is-night .label,.sec.is-night .num{color:var(--night-mute)}.sec-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(16px,2vw,32px)}.sec-head{grid-column:1/span 4;align-self:start;position:sticky;top:calc(var(--bar) + 32px)}.sec-head h2{font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.02em;margin-top:16px;max-width:11ch}:lang(ja) .sec-head h2{letter-spacing:0;line-height:1.25;font-size:calc(var(--fs-h2) * .82)}.sec-body{grid-column:6/span 7;display:grid;gap:22px;align-content:start}.sec-body>p{max-width:62ch;color:var(--ink-2)}.sec.is-night .sec-body>p{color:var(--night-text)}.sec-body .actions{margin-top:14px}.big{font-size:var(--fs-lede);line-height:1.32;color:var(--ink)!important;letter-spacing:-.005em}:lang(ja) .big{font-size:calc(var(--fs-lede) * .86);line-height:1.7}@media (max-width:860px){.sec-head{position:static;margin-bottom:32px}.sec-body,.sec-head{grid-column:1/-1}}.rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:20px 0;border-top:1px solid var(--rule)}.rows>div:last-child{border-bottom:1px solid var(--rule)}.rows dt{font-size:1.05em}.rows dd{color:var(--ink-2)}.sec.is-night .rows dd{color:var(--night-text)}@media (max-width:600px){.rows>div{grid-template-columns:1fr;gap:6px}}.statements li{display:grid;grid-template-columns:56px minmax(0,1fr);padding:26px 0;border-top:1px solid var(--rule)}.statements li:last-child{border-bottom:1px solid var(--rule)}.statements .num{padding-top:.7em}.statement{font-size:clamp(24px,1.8vw + 14px,38px);line-height:1.12;letter-spacing:-.012em;color:var(--ink)}:lang(ja) .statement{font-size:clamp(21px,1.2vw + 14px,30px);line-height:1.5;letter-spacing:0}.statements li p:not(.statement){color:var(--ink-2);margin-top:10px;max-width:54ch}.refs li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid var(--rule)}.refs .date{font:400 13px/1.9 var(--mono);color:var(--mute)}.refs p{color:var(--ink-2)}@media (max-width:600px){.refs li{grid-template-columns:1fr;gap:4px}}.nots li{font-size:var(--fs-lede);line-height:1.3;padding:14px 0;border-top:1px solid var(--rule)}.nots li:last-child{border-bottom:1px solid var(--rule)}#not .nots li{text-decoration:line-through;text-decoration-color:var(--teal);text-decoration-thickness:2px;color:var(--ink-2)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.steps li{padding:22px 20px 26px 0;position:relative}.steps li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--paper);border:1px solid var(--ink)}.steps li:first-child:before{background:var(--teal);border-color:var(--teal)}.steps strong{display:block;font-weight:400;font-size:clamp(22px,1.4vw + 12px,30px);margin:14px 0 8px}.steps p{font-size:17px;color:var(--ink-2)}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:12px}}@media (max-width:480px){.steps{grid-template-columns:1fr;border-top:0}.steps li{border-top:1px solid var(--ink)}}.receipt-line{font-size:var(--fs-lede);line-height:1.35;font-style:italic;border-left:3px solid var(--teal);padding-left:18px;color:var(--ink)!important}:lang(ja) .receipt-line{font-style:normal;font-size:calc(var(--fs-lede) * .86)}.table{width:100%;border-collapse:collapse;font-size:17px}.table td,.table th{text-align:left;vertical-align:top;padding:14px 18px 14px 0;border-top:1px solid var(--rule);font-weight:400}.prose.is-article thead th,.table thead th{font:400 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border-top:0}.table tbody tr:last-child>*{border-bottom:1px solid var(--rule)}.table td{color:var(--ink-2)}.table.is-kv th{width:34%}.v-none{font:400 12px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}@media (max-width:700px){.table{display:block;overflow-x:auto}.table td,.table th{min-width:150px}}.callout{border-left:3px solid var(--teal);background:var(--paper-2);padding:16px 20px;color:var(--ink-2);max-width:62ch}.paper h3{font-size:clamp(26px,1.6vw + 16px,38px);line-height:1.12;margin:12px 0 26px;letter-spacing:-.01em}.paper h3 a{text-decoration:none}.paper h3 a:hover{text-decoration:underline}.paper>p:not(.label){color:var(--ink-2);margin-top:10px;max-width:64ch}.paper-doi{font-size:16px}.list-wrap{padding-bottom:clamp(80px,10vw,160px)}.entries li{border-top:1px solid var(--rule)}.entries li:last-child{border-bottom:1px solid var(--rule)}.entry{display:grid;grid-template-columns:170px 130px minmax(0,1fr);gap:20px;align-items:baseline;padding:24px 12px 24px 0;text-decoration:none;transition:background var(--m-fast) var(--ease),padding var(--m-base) var(--ease)}a.entry:hover{background:var(--paper-2);padding-left:12px;color:var(--ink)}.entry time{font:400 13px/1.4 var(--mono);color:var(--mute)}.entry-t{font-size:clamp(20px,.8vw + 15px,26px);line-height:1.25}.entry-t small{display:block;font-size:17px;color:var(--mute);margin-top:6px}@media (max-width:760px){.entry{grid-template-columns:1fr;gap:6px}}.posts li{border-top:1px solid var(--rule)}.posts li:last-child{border-bottom:1px solid var(--rule)}.post{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 20px;padding:clamp(28px,3vw,44px) 0;text-decoration:none}.post time,.post-k{font:400 13px/2.2 var(--mono);color:var(--mute);grid-row:span 3}.post-t{font-size:clamp(26px,1.8vw + 14px,44px);line-height:1.08;letter-spacing:-.015em;max-width:26ch}.post-t:lang(ja){font-size:clamp(23px,1.3vw + 14px,36px);line-height:1.4;letter-spacing:.01em;max-width:22em}.post-d{color:var(--ink-2);max-width:64ch}.post:hover .post-t{color:var(--teal)}@media (max-width:760px){.post{grid-template-columns:1fr}.post time,.post-k{grid-row:auto}}.doc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(16px,2vw,32px);padding-bottom:clamp(80px,10vw,160px)}.doc-toc{grid-column:1/span 3;align-self:start;position:sticky;top:calc(var(--bar) + 32px)}.doc-toc ol{margin-top:14px;counter-reset:t}.doc-toc li{counter-increment:t;font-size:16px;line-height:1.35;padding:6px 0}.doc-toc li:before{content:counter(t,decimal-leading-zero);font:400 11px/1 var(--mono);color:var(--mute);margin-right:10px}.doc-toc a{text-decoration:none;color:var(--ink-2)}.doc-toc a:hover{color:var(--teal)}.prose{grid-column:5/span 8;max-width:70ch}.prose>section+section{margin-top:48px}.prose h2{font-size:clamp(26px,1.2vw + 18px,36px);line-height:1.15;margin:0 0 16px;padding-top:24px;border-top:1px solid var(--rule)}.prose h3{font-size:24px;margin:32px 0 10px}.prose blockquote,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin:0 0 18px}.prose ul{list-style:disc;padding-left:1.2em}.prose ol{list-style:decimal;padding-left:1.4em}.prose li{margin:6px 0}.prose li,.prose p{color:var(--ink-2)}.prose a{color:var(--ink)}.prose a:hover{color:var(--teal)}@media (max-width:960px){.doc-toc{position:static;margin-bottom:40px}.doc-toc,.prose{grid-column:1/-1}}.article-head{padding-top:clamp(56px,9vw,140px);padding-bottom:clamp(40px,5vw,72px)}.article-head .label a{text-decoration:none}.article-head h1{font-size:var(--fs-article);line-height:1.02;letter-spacing:-.024em;max-width:20ch;margin-top:22px}:lang(ja) .article-head h1{font-size:calc(var(--fs-article) * .74);line-height:1.3;letter-spacing:.01em;max-width:17em}.article-head .lede{font-size:var(--fs-lede);line-height:1.38;color:var(--ink-2);max-width:44ch;margin-top:26px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font:400 13px/1.4 var(--mono);color:var(--mute)}.article-head .callout{margin-top:28px;font-size:17px}.article-foot,.article-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(16px,2vw,32px)}.article-grid:before{content:"";grid-column:1/-1;border-top:1px solid var(--rule);margin-bottom:clamp(40px,5vw,72px)}.article-grid .doc-toc{grid-column:1/span 3}.prose.is-article{grid-column:5/span 7;max-width:68ch;font-size:clamp(19px,.4vw + 17px,21px);line-height:1.62;overflow-wrap:break-word}:lang(ja) .prose.is-article{line-height:1.9}.prose.is-article h2{font-size:clamp(28px,1.2vw + 20px,38px);margin-top:56px}:lang(ja) .prose.is-article h2{font-size:clamp(23px,.9vw + 18px,30px);line-height:1.45;letter-spacing:.01em}.prose.is-article :not(pre)>code{background:var(--paper-2);padding:.1em .3em;overflow-wrap:anywhere}.prose.is-article pre{background:var(--night);color:var(--night-text);padding:18px 20px;overflow-x:auto;font-size:14px;line-height:1.6;tab-size:2}.prose.is-article pre code{font-size:inherit}.prose.is-article table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.5;display:block;overflow-x:auto;font-variant-numeric:lining-nums tabular-nums;background:linear-gradient(90deg,var(--paper) 30%,transparent) 0 0 /40px 100% no-repeat local,linear-gradient(270deg,var(--paper) 30%,transparent) 100% 0 /40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--rule),transparent) 0 0 /12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--rule),transparent) 100% 0 /12px 100% no-repeat scroll}.prose.is-article td,.prose.is-article th{text-align:left;vertical-align:top;padding:12px 18px 12px 0;border-top:1px solid var(--rule)}.prose.is-article thead th{padding-bottom:10px;border-top:0}.prose.is-article tbody tr:last-child>*{border-bottom:1px solid var(--rule)}.prose.is-article td code{white-space:nowrap}.prose.is-article blockquote{border-left:3px solid var(--teal);padding-left:18px;color:var(--ink-2);font-style:italic}:lang(ja) .prose.is-article blockquote{font-style:normal}.prose.is-article img{display:block;margin:28px 0}.footnotes-sep{display:none}.footnotes{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule);font-size:var(--fs-small)}.footnote-ref a{text-decoration:none;color:var(--teal)}.article-foot{padding-top:64px;padding-bottom:clamp(80px,10vw,160px);row-gap:14px}.article-foot>*{grid-column:5/span 7}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tags a{border:1px solid var(--rule);padding:8px 12px;text-decoration:none;color:var(--ink-2);transition:border-color var(--m-fast) var(--ease),color var(--m-fast) var(--ease)}.tags a:hover{border-color:var(--teal);color:var(--teal)}@media (max-width:960px){.article-foot>*,.article-grid .doc-toc,.prose.is-article{grid-column:1/-1}}.plans{display:grid;grid-template-columns:1fr 1fr;padding-bottom:clamp(80px,10vw,160px)}.plan{border:1px solid var(--rule);padding:clamp(28px,4vw,64px);min-height:clamp(300px,34vw,460px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.plan .btn{margin-top:auto}.plan-say{font-size:clamp(36px,3.8vw + 10px,76px);line-height:1;letter-spacing:-.02em}:lang(ja) .plan-say{letter-spacing:0;line-height:1.2;font-size:clamp(30px,3vw + 8px,60px)}.plan.is-night{background:var(--night);color:var(--night-text);border-color:var(--night)}.plan.is-night .label{color:var(--night-mute)}@media (max-width:760px){.plans{grid-template-columns:1fr}}.layer-index{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.layer-index a{display:grid;grid-template-columns:34px 1fr;gap:4px 0;padding:16px 0;border-top:1px solid var(--rule);text-decoration:none;font-size:22px}.layer-index .num{padding-top:6px}.layer-index .stamp{grid-column:2}@media (max-width:860px){.layer-index{grid-template-columns:1fr 1fr}}@media (max-width:480px){.layer-index{grid-template-columns:1fr}}.h-scroll{position:relative;display:flex;flex-direction:column;isolation:isolate;background:var(--paper)}.h-art{position:absolute;top:0;right:0;bottom:0;width:min(47vw,760px);pointer-events:none;user-select:none;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,#000 82%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,#000 82%,transparent);mask-composite:intersect}.h-art img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0;transform:scaleX(-1)}.h-hero,.h-moments{position:relative;z-index:1}.h-hero{min-height:calc(100svh - var(--bar));display:flex;align-items:stretch}.h-hero .wrap{display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(40px,7vh,96px);padding-bottom:clamp(36px,6vh,72px)}.display{font-size:var(--fs-display);line-height:.9;letter-spacing:-.038em}.display span{display:block}:lang(ja) .display{letter-spacing:-.01em;line-height:1.1;font-size:calc(var(--fs-display) * .74)}.h-hero .display span:nth-child(3){font-style:italic;color:var(--teal)}:lang(ja) .h-hero .display span:nth-child(3){font-style:normal}.h-hero-foot{display:grid;gap:28px;max-width:520px;margin-top:48px}.h-hero-foot p{font-size:clamp(18px,.4vw + 16px,21px);color:var(--ink-2)}.h-hero-foot .actions{margin-top:0}.h-moments{padding:clamp(80px,14vh,200px) 0 clamp(120px,22vh,300px)}.h-moments ol{margin-top:40px;display:grid;gap:clamp(64px,14vh,180px)}.h-moments li{max-width:min(560px,44vw)}.h-word{display:block;font-size:clamp(64px,8vw,150px);line-height:.9;letter-spacing:-.04em;font-style:italic;color:var(--teal)}:lang(ja) .h-word{font-style:normal;letter-spacing:0}.h-moments li p{font-size:var(--fs-lede);line-height:1.32;margin-top:18px;max-width:26ch}:lang(ja) .h-moments li p{font-size:calc(var(--fs-lede) * .86);line-height:1.7;max-width:22em}@media (max-width:860px){.h-art{position:relative;order:2;width:100%;height:118vw;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.h-art img{object-position:50% 50%}.h-hero{order:1;min-height:auto}.h-hero .wrap{padding-top:56px;padding-bottom:56px}.h-moments{order:3;padding-top:72px;padding-bottom:96px}.h-moments li{max-width:none}.h-moments ol{gap:56px}}.h-strata{padding-top:clamp(80px,10vw,140px)}.strata{margin-top:28px;border-top:1px solid var(--rule)}.strata li{background:color-mix(in oklab,var(--paper) calc(100% - var(--tone)),var(--night))}.strata li:first-child{--tone:0%}.strata li:nth-child(2){--tone:9%}.strata li:nth-child(3){--tone:19%}.strata li:nth-child(4){--tone:68%}.strata li:nth-child(5){--tone:80%}.strata li:nth-child(6){--tone:91%}.strata .num,.strata .stamp,.strata a{color:var(--ink)}.strata a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(20px,2.4vw,38px) var(--gut);padding-left:calc(var(--gut) + var(--i) * clamp(0px, 4.6vw, 80px));text-decoration:none;transition:padding var(--m-base) var(--ease)}.strata a:hover{padding-left:calc(var(--gut) + var(--i) * clamp(0px, 4.6vw, 80px) + 16px);color:inherit}.stratum-name{font-size:clamp(30px,4vw + 8px,80px);line-height:1;letter-spacing:-.03em}:lang(ja) .stratum-name{letter-spacing:0;font-size:clamp(26px,3.2vw + 6px,62px)}.strata li.is-deep .num,.strata li.is-deep .stamp,.strata li.is-deep a{color:var(--night-text)}.strata li.is-deep .stamp i{border-color:var(--teal-hi)}.strata li.is-deep .stamp.is-available i{background:var(--teal-hi)}.strata li.is-deep .stamp.is-research i{background:linear-gradient(90deg,var(--teal-hi) 50%,transparent 50%)}.strata li.is-deep .stamp.is-planned i{border-color:var(--night-mute)}@media (max-width:600px){.strata a{grid-template-columns:36px minmax(0,1fr)}.strata .stamp{grid-column:2}}.h-proof{background:linear-gradient(180deg,rgba(15,17,18,.35),rgba(15,17,18,.92) 75%),var(--night) url(/world-land.jpg) 50% 40% /cover no-repeat;color:var(--night-text);padding:clamp(110px,15vw,240px) 0 clamp(90px,12vw,180px)}.h-proof .label{color:var(--night-mute)}.h-proof h2{font-size:var(--fs-h1);line-height:.98;letter-spacing:-.03em;max-width:13ch;margin-top:24px}.h-proof h2 a{text-decoration:none}.h-proof h2 a:hover{color:var(--teal-hi)}.h-proof-meta{margin-top:32px;font:400 14px/1.6 var(--mono);color:var(--night-mute)}.h-proof-meta code{color:var(--night-text);font-size:1em}.h-proof-line{font-size:var(--fs-lede);line-height:1.35;max-width:34ch;margin-top:20px}:lang(ja) .h-proof-line{font-size:calc(var(--fs-lede) * .86);line-height:1.7;max-width:26em}.h-promise{padding:clamp(120px,18vw,280px) 0 clamp(100px,14vw,220px)}.h-promise .display span:last-child{font-style:italic;color:var(--teal)}:lang(ja) .h-promise .display span:last-child{font-style:normal}.h-promise p{margin-top:40px;font-size:var(--fs-lede)}.h-promise p a{text-decoration-color:var(--teal)}.foot{background:var(--night);padding:clamp(80px,10vw,140px) 0 0}.foot,.foot a{color:var(--night-text)}.foot a{text-decoration:none}.foot a:hover{color:var(--teal-hi)}.foot .label{color:var(--night-mute)}.foot-say{font-size:clamp(30px,3.4vw + 10px,64px);line-height:1.02;letter-spacing:-.02em;max-width:16ch}:lang(ja) .foot-say{letter-spacing:0;line-height:1.3;font-size:clamp(26px,2.6vw + 8px,50px)}.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(56px,7vw,104px)}.foot-cols ul{margin-top:14px;display:grid;gap:8px;font-size:17px}.foot-end{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:72px;padding:24px 0 32px;border-top:1px solid var(--night-rule)}.foot-end p{display:flex;flex-wrap:wrap;gap:8px 22px;font:400 12.5px/1.6 var(--mono)}.foot-end p,.foot-end p a{color:var(--night-mute)}@media (max-width:760px){.foot-cols{grid-template-columns:1fr 1fr;row-gap:40px}.foot-end{flex-direction:column;align-items:flex-start}}.dock{display:flex;gap:10px;flex:none}.dock-item{width:54px;height:54px;border:1px solid var(--night-rule);background:var(--night-2);color:var(--night-text);font:italic 400 21px/1 var(--serif);cursor:pointer;display:grid;place-items:center;transition:background var(--m-fast) var(--ease),border-color var(--m-fast) var(--ease),transform var(--m-base) var(--ease)}.dock-item:focus-visible,.dock-item:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-4px)}.scene{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;place-items:center;padding:var(--gut);touch-action:pan-y}.scene-in{max-width:980px;width:100%;display:grid;gap:28px;justify-items:start;animation:rise var(--m-slow) var(--ease) both}.scene-in h2{font-size:var(--fs-display);line-height:.92;letter-spacing:-.04em}:lang(ja) .scene-in h2{letter-spacing:0;line-height:1.1}.scene-in>p:not(.label){font-size:var(--fs-lede);line-height:1.35;color:var(--ink-2);max-width:30ch}.scene-x{position:absolute;top:18px;right:18px;width:52px;height:52px;border:1px solid var(--rule);background:transparent;cursor:pointer;display:grid;place-items:center}.scene-x svg{width:20px;height:20px;stroke:var(--ink);stroke-width:1.4;fill:none}.scene-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.scene-dots span{width:22px;height:2px;background:var(--rule)}.scene-dots span.is-on{background:var(--ink)}@keyframes rise{0%{transform:translateY(28px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.h-hero .display span{animation:rise var(--m-slow) var(--ease) both}.h-hero .display span:nth-child(2){animation-delay:80ms}.h-hero .display span:nth-child(3){animation-delay:.16s}.dock-item{animation:rise var(--m-slow) var(--ease) both;animation-delay:calc(var(--k) * 90ms)}@supports (animation-timeline:view()){.entries li,.h-moments li,.posts li,.sec-body,.strata li{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}