:root{--bg:#0a0a09;--bg2:#11110f;--bone:#e9e3d3;--mut:#999486;--line:#26251f;--red:#c9331f;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--disp:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:Georgia, "Times New Roman", "Noto Serif CJK JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--content:1344px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset,57px)}body{background:radial-gradient(ellipse 60% 55% at 0% 18%, #104e5c6b, transparent 70%), radial-gradient(ellipse 50% 40% at 100% 0%, #1834484d, transparent 70%), radial-gradient(ellipse 40% 30% at 45% 70%, #783c1412, transparent 70%), var(--bg);color:var(--bone);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(100%, var(--content));margin-inline:auto;padding-inline:24px}.mono{color:var(--mut);font:12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.site-header{z-index:61;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#0a0a09d9;position:sticky;top:0}.site-header .wrap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:56px;display:grid}.brand{color:var(--bone);font-family:var(--disp);letter-spacing:.02em;white-space:nowrap;justify-self:start;align-items:center;gap:10px;font-weight:700;display:flex}.mark{border:1px solid var(--bone);width:22px;height:22px;font:13px/1 var(--serif);place-items:center;display:grid}.site-header nav{justify-self:center}.cursor{background:var(--red);width:.6em;height:1.05em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.nav-links{gap:26px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--mut);font:12px var(--mono);letter-spacing:.08em}.nav-links a:hover,.nav-links a.active{color:var(--bone)}.site-chip{border:1px solid var(--line);color:var(--mut);font:11px var(--mono);white-space:nowrap;justify-self:end;padding:4px 10px}main{min-height:50vh}@keyframes blink{50%{opacity:0}}.hero{border-bottom:1px solid var(--line);padding:44px 0 52px;position:relative;overflow:hidden}.hero-img{pointer-events:none;-webkit-mask-composite:source-in;width:min(58%,1100px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 88%,#0000),linear-gradient(#000 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 88%,#0000),linear-gradient(#000 86%,#0000);mask-composite:intersect}.hero-img img{object-fit:cover;object-position:55% 50%;mix-blend-mode:lighten;opacity:.92;filter:contrast(1.08);width:100%;height:100%}.kanji{color:var(--bone);opacity:.045;font:min(60vw, 560px)/1 var(--serif);pointer-events:none;position:absolute;top:-6%;right:-2%}.hero .wrap{position:relative}.hero .hl{max-width:620px}.dossier{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dossier b,.eyebrow b{color:var(--bone);font:20px var(--serif)}h1,h2,h3,p{margin-top:0}.hero h1{color:#d9d3c3;font:400 clamp(36px, 3.9vw, 76px)/1.02 var(--serif);margin:0 0 12px}.hero h1>span{white-space:nowrap;display:block}.hero h1 .x{color:var(--red);opacity:.8;display:inline}.hero h1 em{color:var(--red);letter-spacing:0;margin-right:.15em;font-size:.5em;font-style:italic}.hero h1{animation:6s infinite headline-glitch}@keyframes headline-glitch{0%,91%,to{transform:none}92%{transform:translate(3px)}94%{transform:translate(-2px)skew(-2deg)}96%{transform:none}}.hero .sub{color:var(--mut);margin:0 0 18px;font-size:15px}.hero .sub b{color:var(--bone);letter-spacing:.06em;margin-right:12px}.hero .sub i{font-family:var(--serif)}.hero .lead{color:#b8b3a3;max-width:560px;margin:0 0 20px;font-size:15px}.hero .tbl{border-bottom:1px solid var(--line);margin-bottom:14px}.hero .row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 0 4px;display:grid}.hero .row .d{background:linear-gradient(90deg, var(--line), transparent);height:1px}.hero .row .v{color:var(--bone);font-size:15px}.hero .row .sep{color:var(--red);font:12px var(--mono);margin:0 4px}.stats{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#0a0a0973;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.stats div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 14px}.stats b{font-size:clamp(20px,1.6vw,28px);font-weight:400;line-height:1.1;display:block}.stats b u{color:var(--mut);letter-spacing:0;margin-left:4px;font-size:.5em;text-decoration:none}.stats span{margin-top:5px;font-size:9px;display:block}.hero .note{letter-spacing:.04em;text-transform:none;max-width:620px;margin:0 0 16px;font-size:9.5px}.btns{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.btn{border:1px solid var(--line);color:var(--bone);font:12px var(--mono);letter-spacing:.1em;background:0 0;padding:12px 22px;transition:all .2s;display:inline-block}.btn:hover{border-color:var(--red);background:var(--red);color:#fff}.btn.fill{color:var(--bg);background:#d4cbb9;border-color:#d4cbb9}.btn.fill:hover{border-color:var(--red);background:var(--red);color:#fff}.hero .panel{border:1px solid var(--line);border-left:2px solid var(--red);background:#0a0a0980;justify-content:space-between;gap:20px;padding:12px 18px;display:flex;position:relative}.hero .panel p{margin:4px 0 0;font-size:17px;line-height:1.3}.hero .bar{opacity:.8;background:repeating-linear-gradient(90deg, var(--bone) 0 1px, transparent 1px 3px, var(--bone) 3px 5px, transparent 5px 6px, var(--bone) 6px 7px, transparent 7px 10px);flex:none;width:120px;height:34px}.ring{aspect-ratio:1;width:min(36vw,660px);color:var(--bone);font:26px var(--serif);opacity:.8;pointer-events:none;border:1px solid #e9e3d352;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;top:5%;right:3%}.ring:before{font:18px var(--mono);content:"+";position:absolute;top:6%;left:62%}.ring i{background:var(--bone);border-radius:50%;width:5px;height:5px}.ring span{margin-left:50%}body:after{z-index:60;opacity:.24;content:"";pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.45s steps(5,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}body:before{z-index:59;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000003d 0 1px,#0000 1px 3px),radial-gradient(#0000 50%,#0009);position:fixed;inset:0}.site-header .wrap{position:relative}.scanline-heading{z-index:1;position:relative}p,li,label,input,textarea,small,h4,.mono,.btn,.more,.row .v,.filter button,.category-links .link-title,.article-content h2,.radar-item h2,footer li,footer h2,.legal-grid h3{z-index:61;position:relative}section{border-bottom:1px solid var(--line);padding:96px 0}.eyebrow{align-items:center;gap:12px;margin-bottom:18px;display:flex}.eyebrow b{color:var(--red);font-weight:400}section h2{letter-spacing:-.02em;max-width:820px;margin:0 0 40px;font-size:clamp(26px,4vw,44px);font-weight:700;line-height:1.1}.manifest{position:relative;overflow:hidden}.manifest .wrap{position:relative}.manifest .wrap:after{color:#0000;content:"浪";font:min(46vw, 520px)/1 var(--serif);background:radial-gradient(circle at 2px 2px,#c9d6cf99 1.4px,#0000 1.8px) 0 0/5px 5px;opacity:.24;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;top:-10px;right:-1%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.manifest .wrap>*{position:relative}.manifest .manifest-title{color:#d9d3c3;max-width:none;font:400 clamp(48px, 10vw, 150px)/.95 var(--serif);letter-spacing:-.03em;margin:0 0 26px}.manifest-title em{color:var(--red)}.manifest-motto{color:var(--bone);font:clamp(13px, 1.5vw, 18px) var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:48px}.manifest-columns{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1180px;display:grid}.manifest-columns p{color:#b8b3a3;margin:0;font-size:17px;line-height:1.7}.manifest-last{color:#d9d3c3;max-width:1000px;font:clamp(26px, 3.6vw, 52px)/1.15 var(--serif);letter-spacing:-.02em;margin:48px 0 0}.manifest-last em{color:var(--red)}.cue{color:var(--bone);margin-top:56px;display:inline-block}.cue:after{background:linear-gradient(var(--red), transparent);content:"";width:1px;height:56px;margin:14px 0 0 4px;display:block}.logbook-heading{margin-bottom:24px}.filter{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filter button{border:1px solid var(--line);color:var(--mut);cursor:pointer;font:11px var(--mono);letter-spacing:.08em;background:0 0;padding:8px 14px}.filter button:hover{border-color:var(--mut);color:var(--bone)}.filter button.on{border-color:var(--bone);background:var(--bone);color:var(--bg)}.js .rv{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.js .rv.in{opacity:1;transform:none}.logbook-grid{flex-direction:column;gap:110px;display:flex}.post-card{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid;position:relative}.post-card:before{color:var(--bone);content:attr(data-kanji);font:clamp(120px, 22vw, 300px)/1 var(--serif);opacity:.05;pointer-events:none;writing-mode:vertical-rl;position:absolute;top:-30px;right:-1%}.post-card.reverse:before{left:-1%;right:auto}.post-card.reverse .post-frame{order:2;justify-self:end}.post-card.reverse .post-copy{order:1;justify-self:start;padding-top:clamp(0px,3vw,40px)}.post-frame,.about-frame{aspect-ratio:1;background:#0810128c;border:1px solid #82aab447;width:100%;max-width:448px;display:block;position:relative;overflow:hidden}.post-frame:before,.about-frame:before{z-index:2;content:"";pointer-events:none;border:1px solid #96bec866;position:absolute;inset:9px}.post-frame img,.about-frame img{object-fit:cover;filter:grayscale(.45)sepia(.15)contrast(1.05)brightness(.88);width:100%;height:100%;transition:filter .5s,transform .8s}.post-card:hover .post-frame img{filter:none;transform:scale(1.03)}.post-tag{z-index:3;color:var(--bone);font:34px/1 var(--serif);text-shadow:0 0 12px #000;writing-mode:vertical-rl;position:absolute;top:16px;right:16px}.post-copy{max-width:480px;padding-top:clamp(0px,9vw,120px);position:relative}.post-label{margin-bottom:14px;font-size:11px}.post-copy h3{color:#b9bdb4;font:400 clamp(30px, 3.8vw, 50px)/1.08 var(--serif);margin:0 0 22px}.post-copy p{color:var(--mut);margin-bottom:26px;font-size:17px;line-height:1.6}.more{border-bottom:1px solid var(--line);color:var(--bone);font:12px var(--mono);letter-spacing:.08em;padding-bottom:3px}.more:after{content:" →"}.more:hover{border-color:var(--red);color:var(--red)}.category-list{margin-top:64px}.category-list>h3{color:var(--red);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.category-group{border-top:1px solid var(--line)}.category-group:last-child{border-bottom:1px solid var(--line)}.category-group summary{cursor:pointer;align-items:baseline;gap:18px;padding:20px 4px;list-style:none;display:flex}.category-group summary::-webkit-details-marker{display:none}.category-group summary strong{color:#d9d3c3;font:clamp(26px, 3.2vw, 44px)/1.1 var(--serif)}.category-group summary span{color:var(--red)}.category-group summary .plus{color:var(--mut);font:22px var(--mono);margin-left:auto}.category-group[open] summary .plus{color:var(--red)}.category-links{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:4px 0 28px;display:grid}.category-links a,.category-links .category-current{border:1px solid var(--line);background:#0a0a0973;align-items:center;gap:14px;padding:10px;display:flex}.category-links .category-current{border-color:var(--red);color:var(--red)}.category-links img{object-fit:cover;filter:grayscale();width:90px;height:66px}.category-links a:hover{border-color:#82aab480}.category-links .link-title{font:18px/1.2 var(--serif);flex:1}.interlude{border-block:1px solid var(--line);text-align:center;padding:clamp(60px,10vw,140px) 0;position:relative}.interlude:before{color:#0000;content:attr(data-kanji);font:min(60vw, 460px)/1 var(--serif);background:radial-gradient(circle at 2px 2px,#c9d6cf99 1.4px,#0000 1.8px) 0 0/5px 5px;opacity:.15;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interlude>*{position:relative}.interlude .mono{color:var(--red);margin-bottom:22px;display:block}.interlude p{color:#d9d3c3;max-width:1000px;font:clamp(34px, 6.4vw, 96px)/1.05 var(--serif);letter-spacing:-.025em;margin:auto}.interlude em{color:var(--red)}.cue:after{transform-origin:top;animation:2s ease-in-out infinite cue-pulse}@keyframes cue-pulse{0%{transform:scaleY(0)}60%,to{transform:scaleY(1)}to{opacity:0}}.end-section{text-align:center;position:relative;overflow:hidden}.end-section:before{color:#0000;content:"火";font:min(70vw, 640px)/1 var(--serif);background:radial-gradient(circle at 2px 2px,#c9d6cf99 1.4px,#0000 1.8px) 0 0/5px 5px;opacity:.13;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.end-section .bigline{text-transform:uppercase;margin:26px 0 44px;font-size:clamp(44px,10.5vw,160px);font-weight:700;line-height:.92}.bigline span{display:block}.bigline .outline{color:#0000;-webkit-text-stroke:1px #e9e3d38c}.bigline .solid:after{color:var(--red);content:"."}.end-section .btns{justify-content:center}.about-layout{grid-template-columns:minmax(0,420px) 1fr;align-items:start;gap:64px;display:grid}.about-frame{position:sticky;top:84px}.about-copy h2{color:#d9d3c3;font:400 clamp(44px, 6vw, 84px)/1 var(--serif);letter-spacing:-.025em;margin:0 0 16px}.about-copy p{color:#b8b3a3;margin:0 0 18px;font-size:17px;line-height:1.7}.about-copy .lede{color:#d9d3c3;font:clamp(22px, 2.4vw, 30px)/1.3 var(--serif)}.about-copy h3{color:var(--red);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:26px 0 8px}.about-copy ul{color:#b8b3a3;margin:0 0 20px;padding-left:20px;line-height:1.9}.about-copy .closing{color:var(--bone);margin-top:36px;font-size:13px}.contact-panel{color:#15130f;background:#c2bab0;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding:clamp(24px,5vw,64px);display:grid}.contact-panel .mono{color:#3d3a33}.contact-panel h2{color:#15130f;max-width:none;font:400 clamp(40px, 5.5vw, 78px)/1 var(--serif);letter-spacing:-.02em;margin:0 0 26px}.contact-panel p{color:#2a2822;max-width:520px;margin:0 0 16px;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.contact-panel p.small{color:#55524a;font-size:14px}.contact-box{border:1px solid #15130f73;margin-bottom:14px;padding:22px 24px}.contact-box h3{margin:0 0 6px;font-size:18px}.contact-box p{color:#55524a;margin-bottom:12px;font-size:14px}.contact-box .mail{overflow-wrap:anywhere;color:#15130f;font:clamp(17px, 1.6vw, 28px)/1.2 var(--serif);margin:0 0 20px;display:block}.btn.dark{color:var(--bone);background:#15130f;border-color:#15130f}.btn.dark:hover{border-color:var(--red);background:var(--red);color:#fff}.legal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 48px;display:grid}.legal-grid details{border-block:1px solid var(--line);padding:16px 0}.legal-grid details+details{border-top:0}.legal-grid summary{color:var(--bone);cursor:pointer}.legal-grid p{color:#b8b3a3;font-size:15px;line-height:1.7}.legal-grid h3{color:var(--red);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:22px 0 6px}.legal-grid .legal-lead{border-left:2px solid var(--red);max-width:none;color:var(--bone);font:clamp(18px, 1.8vw, 24px)/1.4 var(--serif);margin:18px 0 8px;padding-left:18px}.legal-grid .legal-note{color:var(--mut);padding-left:20px;font-size:13px}footer{padding:72px 0 40px}.footer-wordmark{color:var(--bone);letter-spacing:-.04em;opacity:.92;margin:0 0 40px;font-size:clamp(34px,9vw,120px);font-weight:700;line-height:1}.footer-wordmark span{color:var(--red)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px;display:grid}.footer-grid h2{color:var(--mut);font:500 11px var(--mono);letter-spacing:.1em;margin:0 0 16px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:8px;font-size:14px}.footer-grid a{color:var(--bone);opacity:.85}.footer-grid a:hover{color:var(--red)}.footer-brand{color:var(--bone)}.footer-bot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.back-to-top{z-index:19;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--bg);width:42px;height:42px;font-family:var(--mono);place-items:center;display:grid;position:fixed}.back-to-top:hover{border-color:var(--red);color:var(--red)}.route-content{width:min(100% - 48px,800px);margin:0 auto;padding:64px 0 96px}.route-content>.mono{color:var(--red);margin-bottom:14px}.route-content>h1{color:#d9d3c3;font:400 clamp(36px, 5vw, 68px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 34px}.post-hero-image{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);filter:grayscale(.35)contrast(1.05);width:100%;max-height:560px}.article-content{color:#b8b3a3;margin-top:40px;font-size:17px;line-height:1.75}.article-excerpt{border-left:2px solid var(--red);color:var(--bone);font:20px/1.5 var(--serif);margin:28px 0 0;padding-left:18px}.article-content p,.article-content ul{margin:0 0 24px}.article-content h2{color:var(--bone);font:500 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:42px 0 16px}.article-content a{color:var(--bone);border-bottom:1px solid var(--red)}.article-content li{margin-bottom:12px}.post-navigation{border-top:1px solid var(--line);margin-top:72px;padding-top:24px}.post-nav-links{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.radar-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;display:grid}.radar-item{background:var(--bg);min-height:150px;padding:24px}.radar-item h2{color:var(--red);font:12px var(--mono);margin:0 0 18px}.radar-item p{color:#b8b3a3;font:24px/1.3 var(--serif);margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (width<=900px){.hero-img{opacity:.4;width:100%}.ring,.hero .bar{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats b{font-size:26px}.manifest-columns{grid-template-columns:1fr;gap:20px}.about-layout{grid-template-columns:1fr;gap:32px}.about-frame{max-width:560px;position:relative;top:auto}.contact-panel,.legal-grid{grid-template-columns:1fr}.legal-grid details+details{border-top:0}.radar-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.category-links{grid-template-columns:1fr}.post-card{grid-template-columns:1fr;gap:28px}.post-card.reverse .post-frame,.post-card.reverse .post-copy{order:initial;justify-self:start}.post-copy,.post-card.reverse .post-copy{padding-top:0}.logbook-grid{gap:72px}.footer-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){body:after,.hero h1{animation:none}.js .rv{opacity:1;transition:none;transform:none}.cue:after{animation:none}}@media (width<=640px){.site-header .wrap{flex-wrap:wrap;height:auto;min-height:56px;padding-block:10px;display:flex}.site-header nav{flex:1 0 100%}.site-chip{display:none}.nav-links{justify-content:center;gap:16px}.radar-grid{grid-template-columns:1fr}.route-content{width:min(100% - 32px,800px)}.footer-grid{gap:24px 16px}.footer-bot{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
