@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-ext-wght-normal.DAknEryR.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.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:#f3f5f6;--paper:#fff;--ink:#0b0f14;--ink-2:#313946;--ink-3:#5d6672;--line:#d8dde3;--line-2:#b4bdc8;--accent:#006f85;--accent-fill:#00c2e0;--accent-soft:#dcf4f8;--up:#0b7a46;--up-soft:#e1f3e8;--dev:#8a5300;--dev-soft:#fbefd9;--bar-mute:#b9c2cf;--head:"Archivo Variable",var(--font-jp,"Hiragino Sans"),system-ui,sans-serif;--jp:var(--font-jp,"Hiragino Sans"),"Yu Gothic",system-ui,sans-serif;--mono:"Martian Mono Variable",ui-monospace,"SFMono-Regular",Menlo,monospace;--pad:clamp(16px,4vw,48px);--maxw:1280px;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink-2);font-family:var(--head);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65}:root[lang=ja] body{font-family:var(--jp)}::selection{background:var(--accent);color:var(--paper)}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.kick{font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.kick b{color:var(--accent);font-weight:500}.pill{font:500 11px/1.4 var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.live{background:var(--up-soft);color:var(--up)}.pill.dev{background:var(--dev-soft);color:var(--dev)}.btn{height:44px;font:600 14px/1 var(--head);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding-inline:18px;text-decoration:none;display:inline-flex}:root[lang=ja] .btn{font-family:var(--jp);font-weight:700}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-2)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink-3)}.btn .k{font:500 11px/1 var(--mono);color:var(--accent-fill)}header.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}.bar{align-items:center;gap:clamp(12px,2.4vw,28px);height:56px;display:flex}.logo{color:var(--ink);align-items:baseline;gap:12px;margin-right:auto;text-decoration:none;display:inline-flex}.logo b{font:800 21px/1 var(--head);letter-spacing:-.02em;font-stretch:112%}.logo b i{color:var(--accent);font-style:normal}.logo small{font:500 10.5px/1 var(--mono);letter-spacing:.08em;color:var(--ink-3)}nav.main{gap:20px;display:flex}nav.main a{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--ink-2);text-decoration:none}nav.main a:hover{color:var(--accent)}.lang{border:1px solid var(--line-2);border-radius:4px;display:inline-flex;overflow:hidden}.lang a{font:500 11px/1 var(--mono);background:var(--paper);color:var(--ink-3);padding:7px 9px;text-decoration:none}.lang a[aria-current=true]{background:var(--ink);color:var(--paper)}.bar .btn{height:34px;padding-inline:12px;font-size:13px}@media (width<=900px){nav.main{display:none}}@media (width<=560px){.logo small{display:none}}.ticker{border-top:1px solid var(--line);background:var(--bg);overflow-x:auto}.ticker ul{width:max-content;min-width:100%;padding-inline:max(var(--pad),calc((100% - var(--maxw)) / 2 + var(--pad)));margin:0 auto;list-style:none;display:flex}.ticker li{font:500 11.5px/1 var(--mono);color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:8px 18px;display:flex}.ticker li+li{border-left:1px solid var(--line)}.ticker li:first-child{padding-left:0}.ticker b{color:var(--ink);letter-spacing:.04em;font-weight:600}.ticker span.t{color:var(--ink-3)}.ticker .st{font-weight:600}.ticker .st.live{color:var(--up)}.ticker .st.dev{color:var(--dev)}.hero{border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(24px,4vw,56px);padding-block:clamp(40px,6vw,80px);display:grid}h1{font:700 clamp(46px,6.6vw,92px)/.96 var(--head);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin-top:18px;font-stretch:108%}:root[lang=ja] h1{font-family:var(--jp);letter-spacing:.01em;font-size:clamp(40px,5.6vw,76px);line-height:1.12}h1 em{color:var(--accent);box-shadow:inset 0 -.1em 0 var(--accent-soft);font-style:normal}.sub{max-width:31em;color:var(--ink-2);margin-top:24px;font-size:17px;line-height:1.7}:root[lang=ja] .sub{line-height:1.95}.next{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:20px;display:flex}:root[lang=ja] .next{font-family:var(--jp);letter-spacing:0;font-size:13.5px}.next a{font-family:var(--mono);color:var(--ink);border-bottom:2px solid var(--accent-fill);font-weight:600;text-decoration:none}.next a:hover{color:var(--accent)}.cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.facts{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;display:grid}.facts div{flex-direction:column;padding:14px 12px 0 0;display:flex}.facts div+div{border-left:1px solid var(--line);padding-left:14px}.facts dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.06em;color:var(--ink-3);order:2;margin-top:8px}.facts dd{font:600 clamp(28px,3.4vw,40px)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.04em}.board{background:var(--paper);border:1px solid var(--line-2);border-radius:6px;overflow:hidden;box-shadow:0 1px #0b0f1408,0 18px 40px -28px #0b0f1459}.board-head{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:11px 16px;display:flex}.board-in{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 24px;padding:12px 16px;display:grid}.board-in div{flex-direction:column;gap:4px;min-width:0;display:flex}.board-in span{font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:var(--ink-3)}.board-in b{font:600 13.5px/1.3 var(--mono);color:var(--ink)}.flow{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-position:5% 0;background-size:10% 100%;height:210px;position:relative}.flow canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fl{font:500 11px/1.2 var(--mono);color:var(--ink-2);white-space:nowrap;background:#ffffffe0;padding:2px 5px;position:absolute;transform:translateY(-50%)}.fl.src{top:50%;left:10px}.fl.mid{color:var(--ink-3);transform:translate(-50%,-170%)}.fl.mid b{color:var(--ink-2);font-weight:600}.fl.mid.best,.fl.mid.best b{color:var(--accent);font-weight:600}.fl.card{color:var(--ink);font-weight:600;top:50%;right:10px}table{border-collapse:collapse;width:100%}th,td{text-align:right;white-space:nowrap;padding:10px 12px}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}th:first-child,td:first-child{text-align:left}thead th{font:500 10.5px/1.2 var(--mono);letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--bg)}:root[lang=ja] thead th{font-family:var(--jp);letter-spacing:0;font-size:11.5px}tbody td{font:500 13.5px/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);border-bottom:1px solid var(--line)}td small{font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-top:5px;display:block}:root[lang=ja] td small{font-family:var(--jp);letter-spacing:0;font-size:11.5px}tbody tr.best td{background:var(--accent-soft)}tbody tr.best td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody tr.best .net{color:var(--accent);font-weight:600}tfoot td{font:600 17px/1.2 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);padding-block:14px}tfoot td:first-child{font:500 10.5px/1.2 var(--mono);letter-spacing:.06em;color:var(--ink-3)}:root[lang=ja] tfoot td:first-child{font-family:var(--jp);letter-spacing:0;font-size:12px}tfoot .net{color:var(--accent)}.table-scroll{overflow-x:auto}.insight{color:var(--ink-2);padding:14px 16px 16px;font-size:14px}.insight b{color:var(--ink)}@media (width<=1000px){.hero-grid{grid-template-columns:1fr}}.section{padding-block:clamp(56px,8vw,112px)}.sec-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;padding-bottom:18px;display:flex}h2{font:700 clamp(28px,3.4vw,44px)/1.05 var(--head);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-top:10px;font-stretch:106%}:root[lang=ja] h2{font-family:var(--jp);letter-spacing:.01em;line-height:1.3}.sec-lead{max-width:30em;color:var(--ink-3)}.sec-lead b{color:var(--ink)}.watch{list-style:none}.watch li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2.4fr) 7.5em 6.5em minmax(0,1fr) 5em;align-items:center;gap:14px;padding:16px 0;display:grid}.watch h3{font:700 17px/1.3 var(--head);color:var(--ink)}.watch p{color:var(--ink-3);margin-top:2px;font-size:14px}.watch .cell{font:500 12px/1.3 var(--mono);color:var(--ink-2)}.watch .go{font:500 12px/1 var(--mono);color:var(--ink);border-bottom:1px solid var(--accent-fill);justify-self:end;text-decoration:none}.watch .go:hover{color:var(--accent)}.watch-head{border-bottom:1px solid var(--line);font:500 10.5px/1 var(--mono);letter-spacing:.06em;color:var(--ink-3);grid-template-columns:minmax(0,2.4fr) 7.5em 6.5em minmax(0,1fr) 5em;gap:14px;padding:10px 0;display:grid}.watch-head span:last-child{text-align:right}@media (width<=860px){.watch-head{display:none}.watch li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.watch li>.cell{grid-area:auto/1}.watch .pill{grid-area:1/2}.watch .go{grid-area:2/2}}.ships{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:40px;display:grid}.ships ol{border-top:1px solid var(--ink);margin-top:12px;list-style:none}.ships li{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:7.5em minmax(0,1fr);gap:14px;padding-block:10px;font-size:14px;display:grid}.ships time{font:500 12px/1.75 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.ships .facts{margin-top:12px}@media (width<=860px){.ships{grid-template-columns:1fr}}.sheet{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(20px,3vw,40px);margin-top:28px;display:grid}.sheet dl{border-top:1px solid var(--line)}.sheet dl div{border-bottom:1px solid var(--line);grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding-block:11px;display:grid}.sheet dt{font:500 11px/1.8 var(--mono);letter-spacing:.06em;color:var(--ink-3)}.sheet dd{color:var(--ink);min-width:0}.shot{border:1px solid var(--line-2);background:var(--ink);border-radius:6px;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot-cap{font:500 10.5px/1.6 var(--mono);color:var(--ink-3);margin-top:10px}@media (width<=900px){.sheet{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;list-style:none;display:grid}.step{border-top:1px solid var(--line);padding:20px 22px 22px 0}.step+.step{border-left:1px solid var(--line);padding-left:22px}.step-top{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--ink-3);justify-content:space-between;gap:10px;display:flex}.step-top b{color:var(--accent);font-weight:600}.step h3{font:700 22px/1.2 var(--head);color:var(--ink);margin-top:16px;font-stretch:106%}:root[lang=ja] .step h3{font-family:var(--jp)}.step .lead-line{color:var(--ink);margin-top:8px;font-weight:600}.step p.body{color:var(--ink-3);margin-top:6px;font-size:14px}.move{font:500 11.5px/1.6 var(--mono);color:var(--ink-3);margin-top:20px}.move b{color:var(--ink);font-weight:600}@media (width<=1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(odd){border-left:0;padding-left:0}}@media (width<=620px){.steps{grid-template-columns:1fr}.step+.step{border-left:0;padding-left:0}}.manifesto{background:var(--paper);border-block:1px solid var(--line)}.manifesto .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.wheel{aspect-ratio:1;justify-self:center;width:100%;max-width:420px;position:relative}.wheel canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=820px){.manifesto .wrap{grid-template-columns:1fr}.wheel{max-width:300px}}.manifesto blockquote{font:600 clamp(34px,5.2vw,72px)/1.04 var(--head);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;max-width:16em;font-stretch:118%}:root[lang=ja] .manifesto blockquote{font-family:var(--jp);letter-spacing:.01em;font-size:clamp(30px,4.4vw,58px);line-height:1.3}.manifesto blockquote em{color:var(--accent);font-style:normal}.manifesto .by{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--ink-3);margin-top:22px}.contact{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:28px;display:grid}.contact dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-block:11px;display:flex}.contact dt{font:500 11px/1.6 var(--mono);letter-spacing:.06em;color:var(--ink-3)}.contact dd{font:500 13px/1.6 var(--mono);color:var(--ink);text-align:right}.contact dd a{border-bottom:1px solid var(--accent-fill);text-decoration:none}form{background:var(--paper);border:1px solid var(--line-2);border-radius:6px;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.full{grid-column:1/-1}label{font:500 11px/1.3 var(--mono);letter-spacing:.06em;color:var(--ink-2)}label small{font-family:var(--jp);letter-spacing:0;color:var(--ink-3);margin-left:6px;font-size:12px}input,select,textarea{font:15px/1.5 var(--head);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:4px;width:100%;padding:10px 12px}:root[lang=ja] input,:root[lang=ja] textarea{font-family:var(--jp)}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.f-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.status{color:var(--ink-2);font-size:13.5px}@media (width<=860px){.contact{grid-template-columns:1fr}}@media (width<=520px){form{grid-template-columns:1fr}}footer{border-top:1px solid var(--ink);background:var(--paper)}.foot{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:28px;padding-block:36px 26px;display:grid}.foot h4{font:500 10.5px/1 var(--mono);letter-spacing:.08em;color:var(--ink-3);margin-bottom:12px}.foot ul{gap:8px;font-size:14px;list-style:none;display:grid}.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--accent)}.foot .brand p{color:var(--ink-3);max-width:22em;margin-top:10px;font-size:13.5px}.partners{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px 44px;margin-top:24px;padding-block:18px;display:flex}.partners div{flex-wrap:wrap;align-items:baseline;gap:8px 24px;display:flex}.partners .pn{font:700 clamp(18px,2vw,24px)/1 var(--head);letter-spacing:-.02em;color:var(--ink);font-stretch:106%}.partners .pn.soon{color:var(--ink-3)}.legal{border-top:1px solid var(--line);font:500 11px/1.4 var(--mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:14px 26px;display:flex}@media (width<=760px){.foot{grid-template-columns:1fr 1fr}.foot .brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.signal-cta{background:var(--paper);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;align-items:flex-start;gap:18px;padding:22px;display:flex}.signal-cta p{color:var(--ink-2)}.descriptor{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-top:8px}:root[lang=ja] .descriptor{font-family:var(--jp);letter-spacing:0;font-size:14px}.page-head{padding-block:clamp(40px,6vw,80px) 0}.prose{max-width:44em;margin-top:28px}.prose h3{font:700 18px/1.3 var(--head);color:var(--ink);margin-top:32px}:root[lang=ja] .prose h3{font-family:var(--jp)}.prose p,.prose ul{margin-top:10px}.prose ul{padding-left:1.2em}.prose a{color:var(--accent)}.prose .updated{font:500 11px/1.4 var(--mono);color:var(--ink-3);margin-top:36px}.lost{flex-direction:column;justify-content:center;gap:20px;min-height:60vh;display:flex}.page-head h1{font-size:clamp(36px,5vw,64px)}.prose h1{font-size:clamp(36px,5vw,56px)}.prose code{font:500 .9em var(--mono)}section[id]{scroll-margin-top:120px}
