:root{--paper:#f4f1ea;--ink:#0a0a0a;--pink:#ff2e88;--blue:#1f3cff;--accent:var(--pink);--accent-2:var(--blue);--display:"Anton","Archivo Black",sans-serif;--jp:"Noto Sans JP",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:var(--mono);overflow-x:hidden}body{min-height:100vh;position:relative}body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:var(--noise,.08);pointer-events:none;position:fixed;z-index:1000}body.no-grain:after{display:none}.stripes{background-image:repeating-linear-gradient(-62deg,transparent 0 10px,var(--accent) 10px 12px)}.stripes-dense{background-image:repeating-linear-gradient(-62deg,transparent 0 6px,var(--accent) 6px 7px)}body.no-stripes .stripes,body.no-stripes .stripes-dense{background-image:none}.top-chrome{align-items:center;background:var(--accent-2);border-bottom:3px solid var(--ink);color:var(--paper);display:grid;font-family:var(--mono);font-size:11px;gap:16px;grid-template-columns:auto 1fr auto;letter-spacing:.12em;padding:10px 20px;position:sticky;text-transform:uppercase;top:0;z-index:50}.top-chrome .badge{align-items:center;background:var(--paper);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);color:var(--accent-2);display:inline-flex;font-family:var(--display);font-size:16px;gap:8px;letter-spacing:.15em;padding:4px 12px}.top-chrome .badge:before{background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--accent-2);content:"";height:10px;width:10px}.top-chrome nav{display:flex;gap:20px;justify-content:center}.top-chrome nav a{border-bottom:2px solid transparent;color:var(--paper);cursor:pointer;padding:4px 0;text-decoration:none;transition:all .15s}.top-chrome nav a.active,.top-chrome nav a:hover{border-bottom-color:var(--accent);color:var(--accent)}.top-chrome .utility{align-items:center;display:flex;gap:14px}.top-chrome .utility .dot{animation:pulse 1.6s infinite;background:#6fff8c;border-radius:50%;box-shadow:0 0 8px #6fff8c;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero{display:grid;grid-template-columns:120px 1fr 120px;min-height:calc(100vh - 45px);overflow:hidden}.hero,.side-rail{position:relative}.side-rail{align-items:center;background:var(--paper);border-right:3px solid var(--ink);display:flex;font-family:var(--mono);font-size:11px;justify-content:center;letter-spacing:.3em;padding:30px 0;text-transform:uppercase;writing-mode:vertical-rl}.side-rail.right{border-left:3px solid var(--ink);border-right:0}.side-rail .rail-inner{align-items:center;display:flex;flex-direction:column;gap:24px}.side-rail .jp{color:var(--accent);font-family:var(--jp);font-size:14px;font-weight:900;letter-spacing:.2em;writing-mode:vertical-rl}.side-rail .mini-tag{background:var(--ink);color:var(--paper);font-size:9px;letter-spacing:.2em;padding:4px 8px;transform:rotate(-90deg);white-space:nowrap;writing-mode:horizontal-tb}.hero-core{background:var(--paper);overflow:hidden;position:relative}.hero-slash{background:var(--accent);height:75%;inset:-10% -20% auto;position:absolute;transform:rotate(-8deg) translateY(-20%);z-index:1}.hero-slash:after{background:repeating-linear-gradient(-62deg,transparent 0 14px,hsla(0,0%,100%,.18) 14px 16px);content:"";inset:0;position:absolute}.hero-name{color:var(--accent-2);font-family:var(--display);font-size:clamp(140px,22vw,340px);left:50%;letter-spacing:-.01em;line-height:.82;pointer-events:none;position:absolute;text-shadow:6px 6px 0 var(--ink),10px 10px 0 var(--paper),14px 14px 0 var(--ink);top:50%;transform:translate(-50%,-50%) rotate(-6deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:3}.hero-name,.hero-name .two{-webkit-text-stroke:3px var(--ink)}.hero-name .two{color:var(--paper);display:block;transform:translate(40px)}.kana-stack{display:flex;flex-direction:column;gap:6px;left:8%;position:absolute;top:14%;z-index:4}.kana-stack .kana{background:var(--accent);border:3px solid var(--ink);border-radius:50%;box-shadow:4px 4px 0 var(--ink);color:var(--paper);display:grid;font-family:var(--jp);font-size:36px;font-weight:900;height:72px;place-items:center;transform:rotate(-6deg);width:72px}.kana-stack .kana:nth-child(2n){transform:rotate(6deg) translate(20px)}.info-tag{background:var(--paper);border:3px solid var(--ink);bottom:6%;box-shadow:5px 5px 0 var(--accent);font-family:var(--mono);font-size:11px;line-height:1.5;max-width:260px;padding:14px 18px;position:absolute;right:6%;transform:rotate(2deg);z-index:4}.info-tag .big{color:var(--accent);font-family:var(--display);font-size:28px;letter-spacing:.04em;line-height:1}.info-tag hr{border:none;border-top:1.5px solid var(--ink);margin:8px 0}.role-badge{background:var(--ink);box-shadow:4px 4px 0 var(--accent);color:var(--paper);font-family:var(--display);font-size:20px;letter-spacing:.08em;padding:10px 14px;position:absolute;right:4%;top:6%;transform:rotate(4deg);z-index:4}.role-badge .small{color:var(--accent);display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em}.obi-footer{align-items:center;background:var(--paper);border-top:3px solid var(--ink);bottom:0;display:grid;font-family:var(--mono);font-size:10px;gap:16px;grid-template-columns:auto 1fr auto auto;left:0;letter-spacing:.12em;padding:10px 24px;position:absolute;right:0;text-transform:uppercase;z-index:5}.obi-footer .code{color:var(--accent);font-family:var(--display);font-size:22px;letter-spacing:.1em}.obi-footer .ticker{display:flex;gap:24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden}.obi-footer .ticker span{animation:scroll 30s linear infinite;white-space:nowrap}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.obi-footer .date{font-family:var(--jp);font-weight:700}.obi-footer .barcode{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px);height:30px;width:80px}section.block{background:var(--paper);border-top:3px solid var(--ink);padding:80px 60px;position:relative}.section-head{align-items:end;border-bottom:2px solid var(--ink);display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:40px;padding-bottom:16px}.section-head .num{color:var(--accent);font-family:var(--display);font-size:96px;line-height:.9;-webkit-text-stroke:2px var(--ink)}.section-head .title{font-family:var(--display);font-size:72px;letter-spacing:.01em;line-height:.95}.section-head .title .jp{color:var(--accent);display:block;font-family:var(--jp);font-size:18px;font-weight:900;letter-spacing:.2em;margin-bottom:4px}.section-head .meta{font-size:10px;letter-spacing:.15em;line-height:1.8;text-align:right;text-transform:uppercase}.section-head .meta b{color:var(--accent)}.about-grid{align-items:start;display:grid;gap:48px;grid-template-columns:1.3fr 1fr}.about-lede{font-family:var(--display);font-size:clamp(28px,3vw,44px);letter-spacing:-.005em;line-height:1.05}.about-lede mark{background:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--paper);padding:0 8px}.about-lede em{color:var(--accent-2);font-style:normal}.about-body p{font-size:13px;line-height:1.7;margin-bottom:14px}.about-body h4{border-top:2px solid var(--ink);font-family:var(--display);font-size:18px;letter-spacing:.1em;margin:20px 0 8px;padding-top:14px}.about-body ul{list-style:none}.about-body li{border-bottom:1px dashed hsla(0,0%,4%,.2);display:grid;font-size:12px;gap:12px;grid-template-columns:90px 1fr auto;padding:6px 0}.about-body li b{color:var(--accent)}.about-body li .year{color:var(--accent-2);font-variant-numeric:tabular-nums;font-weight:700}.work-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.proj{background:var(--paper);border:3px solid var(--ink);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;overflow:hidden;padding:20px;position:relative;transition:transform .18s cubic-bezier(.2,.7,.3,1.4),box-shadow .18s}.proj:hover{box-shadow:8px 8px 0 var(--accent);transform:translate(-4px,-4px) rotate(-1deg);z-index:2}.proj.active{box-shadow:10px 10px 0 var(--accent-2);transform:translate(-6px,-6px)}.proj.span-6{grid-column:span 6}.proj.span-4{grid-column:span 4}.proj.span-8{grid-column:span 8}.proj.span-12{grid-column:span 12}.proj .p-head{align-items:flex-start;display:flex;font-size:10px;gap:12px;justify-content:space-between;letter-spacing:.15em;text-transform:uppercase}.proj .p-num{color:var(--accent);font-family:var(--display);font-size:38px;-webkit-text-stroke:1.5px var(--ink);line-height:1}.proj .p-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.proj .p-tag{background:var(--ink);color:var(--paper);font-size:9px;padding:2px 8px}.proj .p-tag.blue{background:var(--accent-2)}.proj .p-tag.pink{background:var(--accent)}.proj .p-title{font-family:var(--display);font-size:clamp(28px,2.6vw,44px);line-height:.95;margin:16px 0 8px}.proj .p-title .jp{color:var(--accent);display:block;font-family:var(--jp);font-size:14px;font-weight:900;letter-spacing:.2em;margin-bottom:4px}.proj .p-desc{font-size:12px;line-height:1.55}.proj .p-foot{align-items:center;border-top:1.5px solid var(--ink);display:flex;font-size:10px;justify-content:space-between;letter-spacing:.15em;margin-top:16px;padding-top:12px;text-transform:uppercase}.proj .p-foot .arrow{color:var(--accent);font-family:var(--display);font-size:22px}.proj.featured{background:var(--accent);border-color:var(--ink);color:var(--paper);position:relative}.proj.featured:before{background:repeating-linear-gradient(-62deg,transparent 0 12px,hsla(0,0%,100%,.1) 12px 14px);content:"";inset:0;pointer-events:none;position:absolute}.proj.featured .p-num{color:var(--paper);-webkit-text-stroke-color:var(--paper)}.proj.featured .p-foot{border-color:var(--paper)}.proj.featured .p-foot .arrow{color:var(--paper)}.proj.featured .p-tag{background:var(--paper);color:var(--accent)}.proj.featured .p-title .jp,.proj.inverted{color:var(--paper)}.proj.inverted{background:var(--accent-2)}.proj.inverted .p-num{color:var(--accent);-webkit-text-stroke-color:var(--paper)}.proj.inverted .p-foot{border-color:var(--paper)}.proj.inverted .p-foot .arrow,.proj.inverted .p-title .jp{color:var(--accent)}.proj-detail{animation:drop .25s ease;background:var(--ink);border:3px solid var(--ink);color:var(--paper);display:grid;gap:32px;grid-column:span 12;grid-template-columns:1.2fr 1fr;padding:32px}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.proj-detail h3{color:var(--accent);font-family:var(--display);font-size:56px;line-height:.95;margin-bottom:12px}.proj-detail .detail-body p{font-size:13px;line-height:1.7;margin-bottom:12px}.proj-detail .detail-meta{font-family:var(--mono);font-size:11px;line-height:2}.proj-detail .detail-meta .row{border-bottom:1px dashed rgba(244,241,234,.2);display:grid;grid-template-columns:100px 1fr;padding:4px 0}.proj-detail .detail-meta .row b{color:var(--accent);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.proj-detail .placeholder-vis{aspect-ratio:4/3;background-image:repeating-linear-gradient(-62deg,transparent 0 16px,rgba(255,46,136,.2) 16px 18px);border:2px dashed var(--paper);display:grid;font-family:var(--mono);font-size:11px;letter-spacing:.2em;margin-top:16px;opacity:.6;place-items:center;text-transform:uppercase}.proj-detail .close{background:var(--accent);border:2px solid var(--paper);color:var(--paper);cursor:pointer;font-family:var(--display);font-size:20px;height:38px;position:absolute;right:20px;top:20px;width:38px}.skills-marquee{background:var(--ink);border-bottom:3px solid var(--ink);border-top:3px solid var(--ink);color:var(--paper);overflow:hidden;padding:18px 0}.skills-track{animation:scroll 40s linear infinite;display:flex;font-family:var(--display);font-size:48px;gap:48px;letter-spacing:.02em;white-space:nowrap}.skills-track span.acc{color:var(--accent)}.skills-track span.acc2{color:var(--accent-2)}.skills-track .sep{color:var(--accent);font-family:var(--mono);font-weight:700}.contact-grid{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.contact-lede{font-family:var(--display);font-size:clamp(56px,8vw,140px);letter-spacing:-.015em;line-height:.85}.contact-lede .accent{color:var(--accent)}.contact-lede .outlined{color:transparent;-webkit-text-stroke:2.5px var(--ink)}.contact-form{background:var(--ink);padding:24px;position:relative}.contact-form,.contact-form:before{border:3px solid var(--ink);color:var(--paper)}.contact-form:before{background:var(--accent);content:"FORM-001 / TRANSMISSION";font-family:var(--mono);font-size:9px;letter-spacing:.2em;padding:4px 10px;position:absolute;right:16px;top:-3px;transform:translateY(-50%)}.field{margin-bottom:16px}.field label{color:var(--accent);display:block;font-size:10px;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.field input,.field textarea{background:transparent;border:none;border-bottom:2px solid var(--paper);color:var(--paper);font-family:var(--mono);font-size:14px;outline:none;padding:8px 0;transition:border-color .15s;width:100%}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field textarea{min-height:100px;resize:vertical}.field.error input,.field.error textarea{border-bottom-color:var(--accent)}.field .err{color:var(--accent);display:none;font-size:10px;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.field.error .err{display:block}.submit{align-items:center;background:var(--accent);border:3px solid var(--paper);color:var(--paper);cursor:pointer;display:inline-flex;font-family:var(--display);font-size:22px;gap:12px;letter-spacing:.08em;padding:14px 24px;transition:transform .12s,box-shadow .12s}.submit:hover{box-shadow:6px 6px 0 var(--accent-2);transform:translate(-3px,-3px)}.submit.sent{background:#6fff8c;color:var(--ink)}.submit .jp{font-family:var(--jp);font-size:14px;font-weight:900}.contact-side{display:flex;flex-direction:column;gap:12px;margin-top:24px}.contact-side a{align-items:center;background:var(--paper);border:2px solid var(--ink);color:var(--ink);display:flex;font-family:var(--mono);font-size:13px;justify-content:space-between;letter-spacing:.1em;padding:14px 18px;text-decoration:none;text-transform:uppercase;transition:all .15s}.contact-side a:hover{background:var(--ink);color:var(--accent);transform:translate(-3px)}.contact-side a .arrow{font-family:var(--display);font-size:20px}footer{align-items:center;background:var(--ink);border-top:3px solid var(--accent);color:var(--paper);display:grid;font-family:var(--mono);font-size:10px;gap:20px;grid-template-columns:1fr auto 1fr;letter-spacing:.15em;padding:30px 60px;text-transform:uppercase}footer .big{color:var(--accent);font-family:var(--display);font-size:36px;letter-spacing:.1em;text-align:center}footer .jp{color:var(--accent-2);font-family:var(--jp);font-weight:900}.journal-coming-soon{align-items:center;background:var(--ink);border:3px solid var(--ink);color:var(--paper);display:flex;justify-content:center;padding:80px 40px}.coming-soon-inner{text-align:center}.coming-soon-inner .jp{color:var(--accent);display:block;font-family:var(--jp);font-size:14px;font-weight:900;letter-spacing:.2em;margin-bottom:12px}.coming-soon-inner h3{color:var(--paper);font-family:var(--display);font-size:48px;letter-spacing:.05em;margin-bottom:14px}.coming-soon-inner p{color:#f4f1ea99;font-family:var(--mono);font-size:13px;letter-spacing:.08em}.journal-grid{background:var(--ink);border:3px solid var(--ink);display:grid;gap:0;grid-template-columns:1.4fr 1fr 1fr}.post{background:var(--paper);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;overflow:hidden;padding:22px;position:relative;transition:background .15s}.post+.post{border-left:3px solid var(--ink)}.post:hover{background:var(--ink);color:var(--paper)}.post:hover .p-meta,.post:hover .post-title .jp,.post:hover .read{color:var(--accent)}.post.lead{background:var(--accent);color:var(--paper)}.post.lead:before{background:repeating-linear-gradient(-62deg,transparent 0 14px,hsla(0,0%,100%,.12) 14px 16px);content:"";inset:0;pointer-events:none;position:absolute}.post.lead:hover{background:var(--accent-2)}.post .p-meta{align-items:center;display:flex;font-family:var(--mono);font-size:10px;justify-content:space-between;letter-spacing:.18em;margin-bottom:16px;position:relative;text-transform:uppercase;z-index:2}.post .p-cat{background:var(--ink);color:var(--paper);font-size:9px;padding:3px 8px}.post.lead .p-cat{background:var(--paper);color:var(--accent)}.post-title{font-family:var(--display);font-size:clamp(28px,2.4vw,40px);line-height:.98;margin-bottom:12px;position:relative;z-index:2}.post.lead .post-title{font-size:clamp(40px,3.4vw,56px)}.post-title .jp{color:var(--accent);display:block;font-family:var(--jp);font-size:13px;font-weight:900;letter-spacing:.2em;margin-bottom:6px}.post.lead .post-title .jp{color:var(--paper)}.post-excerpt{flex:1;font-size:12px;line-height:1.6}.post-excerpt,.post-foot{position:relative;z-index:2}.post-foot{align-items:center;border-top:1.5px solid;display:flex;font-family:var(--mono);font-size:10px;justify-content:space-between;letter-spacing:.15em;margin-top:16px;padding-top:12px;text-transform:uppercase}.post-foot .read{color:var(--accent);font-family:var(--display);font-size:18px;letter-spacing:.08em}.post.lead .post-foot .read{color:var(--paper)}.journal-foot{align-items:center;display:flex;font-family:var(--mono);font-size:11px;justify-content:space-between;letter-spacing:.15em;margin-top:20px;text-transform:uppercase}.journal-foot .all-btn{align-items:center;background:var(--ink);border:3px solid var(--ink);color:var(--paper);cursor:pointer;display:inline-flex;font-family:var(--display);font-size:18px;gap:10px;letter-spacing:.1em;padding:10px 18px;transition:all .15s}.all-btn:hover{background:var(--accent);box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.all-btn .jp{font-family:var(--jp);font-size:12px}.rss-pill{align-items:center;border:2px solid var(--ink);display:inline-flex;font-family:var(--mono);font-size:10px;gap:6px;letter-spacing:.15em;padding:6px 10px}.rss-pill .sq{background:var(--accent);height:8px;width:8px}.reader{background:#0a0a0ad9;display:none;inset:0;overflow-y:auto;padding:40px 20px;position:fixed;z-index:900}.reader.open{display:block}.reader-inner{animation:drop .25s ease;background:var(--paper);border:3px solid var(--ink);margin:0 auto;max-width:780px;padding:40px 48px 60px;position:relative}.reader-close{background:var(--accent);border:3px solid var(--ink);color:var(--paper);cursor:pointer;font-family:var(--display);font-size:24px;height:48px;position:absolute;right:-3px;top:-3px;width:48px}.reader-close:hover{background:var(--ink);color:var(--accent)}.reader .r-meta{align-items:center;border-bottom:2px solid var(--ink);display:flex;font-family:var(--mono);font-size:10px;gap:12px;letter-spacing:.18em;margin-bottom:20px;padding-bottom:14px;text-transform:uppercase}.reader .r-meta .r-cat{background:var(--accent);color:var(--paper);padding:4px 10px}.reader h1.r-title{font-family:var(--display);font-size:clamp(40px,5vw,68px);line-height:.95;margin-bottom:8px}.reader h1.r-title .jp{color:var(--accent);display:block;font-family:var(--jp);font-size:16px;font-weight:900;letter-spacing:.2em;margin-bottom:8px}.reader .r-lede{border-left:4px solid var(--accent);color:var(--ink);font-family:var(--display);font-size:22px;line-height:1.25;margin:16px 0 28px;opacity:.78;padding-left:16px}.reader .r-body{font-family:var(--mono);font-size:14px;line-height:1.75}.reader .r-body p{margin-bottom:16px}.reader .r-body h3{border-bottom:2px solid var(--ink);font-family:var(--display);font-size:28px;letter-spacing:.02em;margin:28px 0 12px;padding-bottom:6px}.reader .r-body pre{background:var(--ink);border-left:4px solid var(--accent);color:var(--paper);font-family:var(--mono);font-size:12px;line-height:1.55;margin:12px 0 18px;overflow-x:auto;padding:16px 20px}.reader .r-body pre .k{color:#ff8acf}.reader .r-body pre .s{color:#c1ff9c}.reader .r-body pre .c{color:#888;font-style:italic}.reader .r-body code{background:#ff2e8826;font-size:12px;padding:1px 6px}.reader .r-body ul{margin-bottom:16px;padding-left:20px}.reader .r-body li{margin-bottom:6px}.reader .r-nav{border-top:3px solid var(--ink);display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:40px;padding-top:20px}.reader .r-nav a{border:2px solid var(--ink);color:var(--ink);cursor:pointer;display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:14px;text-decoration:none;transition:all .15s}.reader .r-nav a:hover{background:var(--ink);color:var(--accent)}.reader .r-nav a.disabled{opacity:.3;pointer-events:none}.reader .r-nav a .dir{color:var(--accent);font-family:var(--display);font-size:18px;letter-spacing:.1em}.reader .r-nav a.next{text-align:right}@media(max-width:900px){.hero{grid-template-columns:48px 1fr 48px;min-height:calc(100vh - 90px)}.side-rail{font-size:9px;letter-spacing:.2em;padding:20px 0}.side-rail .jp{font-size:12px}.side-rail .mini-tag{font-size:8px;padding:3px 6px}.section-head{gap:14px;grid-template-columns:auto 1fr}.section-head .meta{display:none}.section-head .title{font-size:44px}.section-head .title .jp{font-size:14px}.section-head .num{font-size:64px}.about-grid,.contact-grid{gap:28px;grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(6,1fr)}.proj.span-12,.proj.span-4,.proj.span-6,.proj.span-8{grid-column:span 6}.journal-grid,.proj-detail{grid-template-columns:1fr}.post+.post{border-left:0;border-top:3px solid var(--ink)}section.block{padding:50px 24px}footer{gap:10px;grid-template-columns:1fr;padding:24px;text-align:center}}@media(max-width:640px){.top-chrome{font-size:9px;gap:10px;grid-template-columns:auto 1fr;letter-spacing:.1em;padding:8px 12px}.top-chrome .badge{font-size:13px;padding:3px 10px}.top-chrome .badge:before{height:7px;width:7px}.top-chrome nav{gap:14px;grid-column:1/-1;justify-content:flex-start;margin:0 -12px;order:3;overflow-x:auto;padding-bottom:4px;padding-left:12px;padding-right:12px;scrollbar-width:none}.top-chrome nav::-webkit-scrollbar{display:none}.top-chrome nav a{font-size:10px;white-space:nowrap}.top-chrome .utility{gap:8px;justify-self:end}.top-chrome .utility span:not(.dot){font-size:9px}.top-chrome .utility .dot{height:6px;width:6px}.hero{grid-template-columns:1fr;min-height:560px}.hero .side-rail{display:none}.hero-slash{height:70%;transform:rotate(-8deg) translateY(-30%)}.hero-name{font-size:clamp(78px,26vw,140px);text-shadow:3px 3px 0 var(--ink),5px 5px 0 var(--paper),7px 7px 0 var(--ink)}.hero-name,.hero-name .two{-webkit-text-stroke:2px var(--ink)}.hero-name .two{transform:translate(14px)}.kana-stack{gap:4px;left:4%;top:8%}.kana-stack .kana{border-width:2px;box-shadow:2px 2px 0 var(--ink);font-size:20px;height:44px;width:44px}.kana-stack .kana:nth-child(2n){transform:rotate(6deg) translate(10px)}.role-badge{box-shadow:2px 2px 0 var(--accent);font-size:13px;padding:6px 10px;right:4%;top:5%}.role-badge .small{font-size:8px}.info-tag{border-width:2px;bottom:15%;box-shadow:3px 3px 0 var(--accent);font-size:10px;max-width:200px;padding:10px 12px;right:5%}.info-tag .big{font-size:20px}.info-tag hr{margin:6px 0}.obi-footer{font-size:8px;gap:10px;grid-template-columns:auto 1fr auto;letter-spacing:.1em;padding:8px 12px}.obi-footer .code{font-size:16px}.obi-footer .date{font-size:9px}.obi-footer .barcode{display:none}section.block{padding:40px 18px}.section-head{gap:4px;grid-template-columns:1fr;margin-bottom:28px}.section-head .num{font-size:48px;line-height:1}.section-head .title{font-size:34px}.section-head .title .jp{font-size:12px;margin-bottom:2px}.about-lede{font-size:22px;line-height:1.1}.about-body p{font-size:12px}.about-body li{font-size:11px;gap:8px;grid-template-columns:80px 1fr}.about-body li .year{font-size:10px;grid-column:1/-1;margin-top:2px}.work-grid{gap:12px;grid-template-columns:1fr}.proj.span-12,.proj.span-4,.proj.span-6,.proj.span-8{grid-column:1/-1}.proj{min-height:200px;padding:16px}.proj .p-num{font-size:28px}.proj .p-title{font-size:24px}.proj .p-title .jp{font-size:11px}.proj .p-desc{font-size:11.5px}.proj .p-tag{font-size:8px;padding:2px 6px}.proj .p-foot{font-size:9px;gap:8px;margin-top:12px;padding-top:10px}.proj .p-foot span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj:hover{box-shadow:none;transform:none}.proj.active{box-shadow:5px 5px 0 var(--accent-2);transform:none}.proj-detail{gap:20px;padding:20px}.proj-detail h3{font-size:36px}.proj-detail .detail-body p{font-size:12px}.proj-detail .detail-meta{font-size:10px}.proj-detail .detail-meta .row{grid-template-columns:80px 1fr}.post{min-height:240px;padding:18px}.post-title{font-size:24px!important}.post.lead .post-title{font-size:30px!important}.post-title .jp{font-size:11px}.post-excerpt{font-size:11.5px}.post-foot{font-size:9px;margin-top:12px;padding-top:10px}.post-foot .read{font-size:14px}.journal-foot{align-items:flex-start;flex-direction:column;font-size:10px;gap:14px;margin-top:18px}.all-btn{font-size:14px;justify-content:center;padding:10px 14px;width:100%}.reader{padding:10px}.reader-inner{padding:28px 22px 40px}.reader-close{font-size:20px;height:40px;right:-3px;top:-3px;width:40px}.reader .r-meta{flex-wrap:wrap;font-size:9px;gap:8px}.reader h1.r-title{font-size:34px}.reader h1.r-title .jp{font-size:12px}.reader .r-lede{border-left-width:3px;font-size:16px;margin:12px 0 20px;padding-left:10px}.reader .r-body{font-size:13px}.reader .r-body h3{font-size:20px;margin:20px 0 10px}.reader .r-body pre{font-size:11px;padding:12px 14px}.reader .r-nav{gap:10px;grid-template-columns:1fr;margin-top:28px}.reader .r-nav a{font-size:10px;padding:12px}.reader .r-nav a.next{text-align:left}.skills-marquee{padding:12px 0}.skills-track{font-size:28px;gap:24px}.contact-lede{font-size:56px;line-height:.88}.contact-form{padding:18px}.contact-form:before{font-size:8px;padding:3px 8px}.field label{font-size:9px}.field input,.field textarea{font-size:13px}.submit{font-size:16px;justify-content:center;padding:12px 18px;width:100%}.contact-side a{font-size:11px;padding:12px 14px}footer{font-size:9px;padding:20px 18px}footer .big{font-size:26px}}
