@font-face{font-family:notoSansSc;src:url(/_next/static/media/94ef63cfc3be9a84-s.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:notoSansSc;src:url(/_next/static/media/5a3a8c75ee4a2931-s.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:notoSansSc Fallback;src:local("Arial");ascent-override:110.26%;descent-override:27.38%;line-gap-override:0.00%;size-adjust:105.20%}.__className_c2f2c1{font-family:notoSansSc,notoSansSc Fallback}.__variable_c2f2c1{--font-sans-sc:"notoSansSc","notoSansSc Fallback"}@font-face{font-family:"notoSerifSc";src:url(/_next/static/media/a0d82279b82f8bd5-s.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:"notoSerifSc";src:url(/_next/static/media/48de42fb6893b5b4-s.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:"notoSerifSc";src:url(/_next/static/media/ee477fbeead36d34-s.woff2) format("woff2");font-display:swap;font-weight:900}@font-face{font-family:"notoSerifSc Fallback";src:local("Arial");ascent-override:102.58%;descent-override:25.49%;line-gap-override:0.00%;size-adjust:112.20%}.__className_9eac17{font-family:"notoSerifSc","notoSerifSc Fallback"}.__variable_9eac17{--font-serif-sc:"notoSerifSc","notoSerifSc Fallback"}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/731ebdadd749837e-s.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/8b504b98baaf3d47-s.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:ibmPlexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_ea69d8{font-family:ibmPlexMono,ibmPlexMono Fallback}.__variable_ea69d8{--font-mono:"ibmPlexMono","ibmPlexMono Fallback"}:root{--paper:#f5f4f0;--ink:#1a1917;--ink-soft:#5c5852;--line:#dcd8cf;--accent:#e8490f;--rail:88px}*{margin:0;padding:0;box-sizing:border-box;border-radius:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}.site-fonts{font-family:var(--font-sans-sc),system-ui,sans-serif}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:50;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:28px 0;background:var(--paper)}.rail .mast{writing-mode:vertical-rl;font-family:var(--font-serif-sc),serif;font-weight:900;font-size:26px;letter-spacing:.35em}.rail nav{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;gap:26px}.rail nav a{writing-mode:vertical-rl;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.4em;color:var(--ink-soft);transition:color .25s}.rail nav a:hover{color:var(--accent)}.rail .issue{writing-mode:vertical-rl;font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.3em;color:var(--ink-soft)}.topbar{display:none}main{margin-left:var(--rail)}.hero{min-height:100dvh;display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--line)}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:80px 6vw 64px}.eyebrow{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.45em;color:var(--accent);margin-bottom:28px;text-transform:uppercase}.hero h1{font-family:var(--font-serif-sc),serif;font-weight:900;font-size:clamp(2.8rem,6.2vw,5.6rem);line-height:1.12;letter-spacing:.02em}.seal{display:inline-flex;align-items:center;justify-content:center;width:.92em;height:.92em;margin-left:.18em;vertical-align:-.08em;background:var(--accent);color:#fff;font-size:.42em;font-weight:700;letter-spacing:.05em;line-height:1.15;writing-mode:vertical-rl}.hero .sub{margin-top:30px;max-width:34ch;color:var(--ink-soft);font-size:17px}.cta-row{display:flex;gap:16px;margin-top:44px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 34px;font-size:15px;font-weight:500;letter-spacing:.15em;border:1px solid var(--ink);cursor:pointer;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .12s}.btn:active{transform:translateY(1px)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.hero-img{padding:80px 6vw 64px 2vw;display:flex}.hero-img .frame{position:relative;flex:1;overflow:hidden}.hero-img img{filter:saturate(.92)}.hero-img .frame,.sample-image{background:linear-gradient(135deg,transparent 45%,rgb(232 73 15/22%) 45% 55%,transparent 55%),#dcd8cf}section{position:relative}.wrap{padding:110px 6vw}.sec-head{margin-bottom:64px}.sec-head h2{font-family:var(--font-serif-sc),serif;font-weight:900;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;letter-spacing:.04em}.sec-head .meta{margin-top:14px;font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.2em;color:var(--ink-soft)}.sec-head .rule{width:56px;height:3px;background:var(--accent);margin-top:26px}.feature{border-bottom:1px solid var(--line)}.feature .grid{display:grid;grid-template-columns:repeat(12,1fr);align-items:center}.feature .imgbox{position:relative;grid-column:1/8;grid-row:1;aspect-ratio:4/3;overflow:hidden}.feature .txt{grid-column:7/13;grid-row:1;z-index:2;background:var(--paper);border:1px solid var(--line);padding:56px 52px;margin-left:-8vw}.feature h3{font-family:var(--font-serif-sc),serif;font-weight:700;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.3}.feature .excerpt{margin-top:22px;color:var(--ink-soft);max-width:44ch}.tlink{display:inline-flex;align-items:center;gap:10px;margin-top:34px;font-weight:500;letter-spacing:.12em;font-size:15px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px;transition:gap .25s}.tlink:hover{gap:16px}.index{border-bottom:1px solid var(--line)}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:90px 1fr 120px 140px 90px;align-items:baseline;gap:24px;padding:30px 8px;border-bottom:1px solid var(--line);transition:background .25s;cursor:pointer}.row:hover{background:#edeae3}.row .no{font-family:var(--font-mono),monospace;font-size:14px;color:var(--accent)}.row .t{font-family:var(--font-serif-sc),serif;font-weight:700;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4;transition:transform .3s}.row:hover .t{transform:translateX(14px)}.row .cat,.row .date,.row .min{font-family:var(--font-mono),monospace;font-size:13px;color:var(--ink-soft);text-align:right}.rpage[hidden]{display:none}.rpage.pgin{animation:pgin .55s cubic-bezier(.2,.7,.3,1)}@keyframes pgin{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:26px 0 6px;margin-top:-1px;font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.1em}.pg-btn,.pg-n{appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;cursor:pointer;font:inherit;color:var(--ink);letter-spacing:inherit}.pg-btn{padding:8px 2px;transition:color .3s,opacity .3s}.pg-btn:hover:not(:disabled){color:var(--accent)}.pg-btn:disabled{opacity:.25;cursor:default}.pg-nums{display:flex;align-items:center;gap:10px}.pg-n{min-width:38px;padding:8px 6px;text-align:center;border:1px solid transparent;transition:border-color .3s,background .3s,color .3s}.pg-n.on,.pg-n:hover{border-color:var(--ink)}.pg-n.on{background:var(--ink);color:var(--paper)}.marquee{border-bottom:1px solid var(--line);overflow:hidden;padding:22px 0}.marquee .track{display:flex;width:max-content;animation:mq 26s linear infinite}.marquee span{font-family:var(--font-serif-sc),serif;font-weight:700;font-size:26px;letter-spacing:.3em;padding-right:.6em;white-space:nowrap;color:var(--ink)}.marquee span em{font-style:normal;color:var(--accent)}@keyframes mq{to{transform:translateX(-50%)}}.cols{border-bottom:1px solid var(--line)}.bento{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,minmax(240px,auto));gap:20px}.cell{position:relative;overflow:hidden;border:1px solid var(--line);display:flex}.cell.tall{grid-row:1/3;min-height:520px}.cell .body{position:relative;z-index:2;margin-top:auto;width:100%;padding:30px;background:var(--paper);border-top:1px solid var(--line)}.cell .no{font-family:var(--font-mono),monospace;font-size:13px;color:var(--accent);letter-spacing:.2em}.cell h3{font-family:var(--font-serif-sc),serif;font-weight:700;font-size:24px;margin-top:8px;letter-spacing:.05em}.cell.solid{background:var(--accent);color:#fff;border-color:var(--accent);flex-direction:column;justify-content:space-between;padding:36px}.cell.solid .big{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.3}.cell.solid .big,.cell.solid .count{font-family:var(--font-serif-sc),serif;font-weight:900}.cell.solid .count{font-size:clamp(3.4rem,6vw,5rem);line-height:1}.cell.solid .go{font-weight:700;font-size:19px;letter-spacing:.15em;margin-top:18px;display:inline-flex;gap:10px;align-items:center}.cell.solid:hover .go{text-decoration:underline;text-underline-offset:6px}.cell .imgfill{position:absolute;inset:0}.cell .imgfill img{filter:saturate(.92)}.about .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start}.about .imgbox{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line)}.about .manifesto{font-family:var(--font-serif-sc),serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.6}.about .manifesto em{font-style:normal;color:var(--accent)}.about .note{margin-top:26px;color:var(--ink-soft);max-width:52ch}.subform{margin-top:44px;max-width:460px}.subform label{display:block;font-weight:500;font-size:14px;letter-spacing:.1em;margin-bottom:10px}.subform .row2{display:flex}.subform input{flex:1;min-width:0;background:transparent;border:1px solid var(--ink);border-right:none;padding:14px 16px;font-size:15px;font-family:inherit;color:var(--ink)}.subform input::placeholder{color:#8a867e}.subform input:focus{outline:2px solid var(--accent);outline-offset:-2px}.subform button{border:none}.form-msg{margin-top:12px;font-size:14px;min-height:1.6em}.form-msg.err{color:var(--accent)}.form-msg.ok{color:var(--ink)}footer{padding:64px 6vw;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between}footer .fbrand{font-family:var(--font-serif-sc),serif;font-weight:900;font-size:28px;letter-spacing:.1em}footer .colo{font-family:var(--font-mono),monospace;font-size:12px;color:var(--ink-soft);line-height:2;letter-spacing:.08em}footer .legal-link{transition:color .2s ease}footer .legal-link:focus-visible,footer .legal-link:hover{color:var(--accent)}footer .top-link{font-size:14px;letter-spacing:.15em;border-bottom:1px solid var(--ink);padding-bottom:3px}footer .top-link:hover{color:var(--accent);border-color:var(--accent)}.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.rv.on{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prose>*,.rv{opacity:1;transform:none;transition:none}.marquee .track,.rpage.pgin{animation:none}*{transition:none!important}}main>[hidden]{display:none!important}.page-article{border-bottom:1px solid var(--line)}.awrap{max-width:1000px;margin:0 auto;padding:72px 48px}.back-row{display:flex;justify-content:space-between;gap:24px;margin-bottom:48px}.back{display:inline-flex;gap:8px;font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.15em;color:var(--ink-soft)}.a-cat,.back:hover{color:var(--accent)}.a-cat{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.45em;text-transform:uppercase}.atitle{font-family:var(--font-serif-sc),serif;font-weight:900;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.3;letter-spacing:.02em;margin:20px 0 22px}.a-meta{font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.15em;color:var(--ink-soft);padding-bottom:36px;border-bottom:1px solid var(--line);margin-bottom:44px}.a-meta span+span{margin-left:22px}.article-cover{position:relative;aspect-ratio:16/9;margin-bottom:44px;overflow:hidden;border:1px solid var(--line)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif-sc),serif;font-weight:700;line-height:1.4;margin:2.2em 0 .8em}.prose h1{font-size:1.7rem}.prose h2{font-size:1.45rem;padding-left:16px;border-left:4px solid var(--accent)}.prose h3{font-size:1.2rem}.prose h4{font-size:1.05rem}.prose p{margin:1.1em 0}.prose strong{font-weight:600}.prose blockquote{margin:1.6em 0;padding:18px 24px;border-left:4px solid var(--ink);background:#edeae3;color:var(--ink-soft)}.prose blockquote p{margin:.3em 0}.prose ol,.prose ul{margin:1.1em 0 1.1em 1.4em}.prose li{margin:.45em 0}.prose hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}.prose code{font-family:var(--font-mono),monospace;font-size:.88em;background:#edeae3;padding:2px 7px}.prose pre{background:var(--ink);color:#edebe6;padding:22px 24px;overflow-x:auto;margin:1.6em 0}.prose pre code{background:none;padding:0;font-size:.86rem;line-height:1.7}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.94rem;display:block;overflow-x:auto}.prose th{font-family:var(--font-mono),monospace;font-size:.8rem;letter-spacing:.08em;text-align:left;padding:12px 14px;border-bottom:2px solid var(--ink);white-space:nowrap}.prose td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prose tr:hover td{background:#edeae3}.prose img{margin:1.6em 0;border:1px solid var(--line);width:auto;max-width:100%;height:auto}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose>*{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.prose>.on{opacity:1;transform:none}.archive .sec-head h1{font-family:var(--font-serif-sc),serif;font-weight:900;font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;letter-spacing:.04em}.pn{display:grid;grid-template-columns:1fr 1fr;margin-top:72px;border:1px solid var(--line)}.pn-item{padding:26px 28px;display:flex;flex-direction:column;gap:10px;transition:background .25s}.pn-item+.pn-item{border-left:1px solid var(--line)}.pn-item:hover{background:#edeae3}.pn-lbl{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.2em;color:var(--accent)}.pn-t{font-family:var(--font-serif-sc),serif;font-weight:700;font-size:1.05rem;line-height:1.4}.pn-item.next{text-align:right}.pn-item.disabled{pointer-events:none;opacity:.32}.article-back{margin-top:40px}@media (max-width:1023px){.rail{display:none}.topbar{display:flex;position:sticky;top:0;z-index:50;height:64px;align-items:center;justify-content:space-between;padding:0 20px;background:var(--paper);border-bottom:1px solid var(--line)}.topbar .mast{font-family:var(--font-serif-sc),serif;font-weight:900;font-size:20px;letter-spacing:.2em}.topbar nav{display:flex;gap:22px}.topbar nav a{font-size:13px;letter-spacing:.15em;color:var(--ink-soft)}main{margin-left:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-text{padding:72px 6vw 40px}.hero-img{padding:0 6vw 64px;height:52dvh}.wrap{padding:80px 6vw}.feature .imgbox,.feature .txt{grid-column:1/13}.feature .txt{grid-row:2;margin-top:-48px;margin-left:6vw;margin-right:6vw;padding:40px 28px}.row{grid-template-columns:52px 1fr 80px;gap:14px;padding:22px 4px}.row .date,.row .min{display:none}.bento{grid-template-columns:1fr;grid-template-rows:auto}.cell.tall{grid-row:auto;min-height:0}.cell.tall,.cell:not(.solid){aspect-ratio:4/3}.about .grid{grid-template-columns:1fr;gap:40px}.subform .row2{flex-direction:column;gap:12px}.subform input{border-right:1px solid var(--ink)}}@media (max-width:640px){.hero-text{min-height:calc(100dvh - 64px)}.back-row{align-items:flex-start;flex-direction:column;gap:12px}.pg-nums{gap:4px}.pg-n{min-width:32px;padding:7px 4px}.pn{grid-template-columns:1fr}.pn-item+.pn-item{border-left:none;border-top:1px solid var(--line)}.pn-item.next{text-align:left}.awrap{padding:56px 6vw}}