.ab__date{font-family:Libre Bodoni,serif;font-style:italic;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1}.ab__date small{display:block;font-family:Space Mono,monospace;font-style:normal;font-size:10px;letter-spacing:.24em;color:var(--ink-2);margin-bottom:7px}.ab__sec{max-width:1180px;margin:0 auto;padding:0 clamp(22px,3vw,52px)}.ab__lab{display:flex;align-items:center;gap:13px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);margin-bottom:clamp(22px,3.4vh,38px)}.ab__lab:before{content:"";width:30px;height:1px;background:var(--ink-2)}.ab__lab b{font-family:Libre Bodoni,serif;font-style:italic;font-weight:500;color:var(--ink);letter-spacing:0;font-size:13px}.ab__state{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:clamp(34px,5vw,78px);align-items:start;padding-block:clamp(40px,7vh,92px) clamp(46px,8vh,100px)}.ab__big{font-family:Zen Maru Gothic,sans-serif;font-weight:500;font-size:clamp(25px,2.9vw,42px);line-height:1.62;letter-spacing:.015em;color:var(--ink);text-wrap:balance}.ab__big em{font-style:normal;background:linear-gradient(transparent 64%,#7c5dbf47 0)}.ab__lede{font-family:Zen Maru Gothic,sans-serif;font-size:clamp(14px,1.2vw,16.5px);line-height:2.15;letter-spacing:.05em;color:var(--ink-2);margin-top:clamp(22px,3.4vh,34px);max-width:540px;text-wrap:pretty}.ab__sign{display:flex;align-items:center;gap:14px;margin-top:clamp(26px,4vh,40px);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.ab__sign .mk{font-family:Les Noir,serif;font-size:22px;color:var(--ink);opacity:.5;line-height:1}.ab__sign b{font-family:Libre Bodoni,serif;font-style:italic;font-weight:500;letter-spacing:.01em;color:var(--ink-2);text-transform:none;font-size:15px}.ab__bench{position:relative}.ab__bench figure{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:repeating-linear-gradient(135deg,rgba(21,18,13,.05) 0 2px,transparent 2px 11px),var(--paper-2);box-shadow:0 44px 90px -46px #0000008c}.ab__bench figure img{width:100%;height:100%;object-fit:cover;display:block}.ab__bench .ph__hint{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.ab__bench .tag{position:absolute;z-index:3;bottom:-16px;left:-16px;width:clamp(132px,11vw,158px);background:var(--paper);border:1px solid var(--line);padding:14px 16px 16px;transform:rotate(-3.5deg);box-shadow:0 22px 44px -18px #00000080}.ab__bench .tag s{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);text-decoration:none}.ab__bench .tag b{display:block;font-family:Libre Bodoni,serif;font-style:italic;font-weight:500;font-size:21px;letter-spacing:.01em;margin-top:6px}.ab__bench .tag em{display:block;font-style:normal;font-size:10px;letter-spacing:.12em;color:var(--ink-2);margin-top:5px}.ab__bio{display:flex;align-items:flex-start;gap:clamp(18px,2.4vw,30px);padding-block:clamp(30px,4.6vh,52px);border-top:1px solid var(--line)}.ab__bio__avatar{flex:0 0 auto;width:clamp(60px,7vw,84px);height:clamp(60px,7vw,84px);border-radius:50%;object-fit:cover;border:1px solid var(--line)}.ab__bio__txt{min-width:0;max-width:560px}.ab__bio__name{font-family:Libre Bodoni,serif;font-style:italic;font-weight:500;font-size:clamp(18px,1.8vw,24px);letter-spacing:.01em;color:var(--ink)}.ab__bio__name span{font-family:Space Mono,monospace;font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-left:7px}.ab__bio__en{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.03em;color:var(--ink-2);line-height:1.85;margin-top:9px}.ab__bio__jp{font-family:Zen Maru Gothic,sans-serif;font-size:13px;line-height:2;letter-spacing:.05em;color:var(--ink-2);margin-top:12px;text-wrap:pretty}.ab__band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ab__proc{padding-block:clamp(40px,6.5vh,80px)}.ab__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ab__step{background:var(--paper);padding:clamp(22px,2.6vw,34px) clamp(20px,2vw,28px) clamp(26px,3vh,34px);display:flex;flex-direction:column;gap:13px;position:relative;transition:background .3s}.ab__step:hover{background:var(--paper-2)}.ab__step .no{font-family:Libre Bodoni,serif;font-style:italic;font-weight:500;font-size:clamp(34px,3.4vw,50px);line-height:.9;color:var(--ink);opacity:.22}.ab__step .en{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3)}.ab__step h3{font-family:Zen Maru Gothic,sans-serif;font-weight:500;font-size:clamp(18px,1.5vw,22px);letter-spacing:.04em;line-height:1.3;color:var(--ink)}.ab__step p{font-family:Zen Maru Gothic,sans-serif;font-size:12.5px;line-height:1.95;letter-spacing:.04em;color:var(--ink-2);text-wrap:pretty}.ab__tools{padding-block:clamp(46px,8vh,100px)}.ab__toolgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tool{background:var(--paper);padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,32px);display:grid;grid-template-columns:auto 1fr;gap:6px 20px;align-items:baseline;transition:background .3s}.tool:hover{background:var(--paper-2)}.tool .tno{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;color:var(--ink-3);padding-top:5px}.tool .tname{font-family:Zen Maru Gothic,sans-serif;font-weight:500;font-size:clamp(17px,1.5vw,21px);letter-spacing:.03em;color:var(--ink);line-height:1.3}.tool .tmaker{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.tool .trole{grid-column:2;font-family:Zen Maru Gothic,sans-serif;font-size:12.5px;line-height:1.95;letter-spacing:.04em;color:var(--ink-2);margin-top:8px;text-wrap:pretty}.ab__colo{background:var(--ink);color:var(--paper);padding-block:clamp(46px,8vh,100px)}.ab__colowrap{max-width:1180px;margin:0 auto;padding:0 clamp(22px,3vw,52px)}.ab__colo .ab__lab{color:#efece299}.ab__colo .ab__lab:before{background:#efece280}.ab__colo .ab__lab b{color:var(--paper)}.ab__intro{font-family:Zen Maru Gothic,sans-serif;font-size:clamp(15px,1.4vw,18px);line-height:2.05;letter-spacing:.05em;color:var(--paper);max-width:560px;margin-bottom:clamp(30px,4.6vh,52px);text-wrap:pretty}.ab__fonts{display:flex;flex-direction:column;border-top:1px solid rgba(239,236,226,.2)}.font{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(20px,3vh,30px) 0;border-bottom:1px solid rgba(239,236,226,.2)}.font .fspec{font-size:clamp(28px,3.2vw,46px);line-height:1;color:var(--paper)}.font .fname{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#efece2b3;justify-self:start;text-align:left}.font .fuse{font-family:Zen Maru Gothic,sans-serif;font-size:13px;letter-spacing:.05em;color:#efece28c;justify-self:end;text-align:right;white-space:nowrap}.fspec.f-les{font-family:Les Noir,serif;text-transform:uppercase}.fspec.f-bod{font-family:Libre Bodoni,serif;font-style:italic;font-weight:500}.fspec.f-zen{font-family:Zen Maru Gothic,sans-serif;font-weight:500}.fspec.f-mono{font-family:Space Mono,monospace;font-size:clamp(20px,2.2vw,30px);letter-spacing:.04em}.ab__cta{position:relative;border-top:1px solid var(--line)}.ab__ctawrap{max-width:1180px;margin:0 auto;padding:clamp(46px,8vh,96px) clamp(22px,3vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(34px,5vw,72px);align-items:center}.ab__ctatxt h2{font-family:Les Noir,serif;font-weight:400;text-transform:uppercase;font-size:clamp(46px,6.2vw,104px);line-height:.84;letter-spacing:.005em;color:var(--ink)}.ab__ctatxt p{font-family:Zen Maru Gothic,sans-serif;font-size:clamp(14px,1.2vw,16px);line-height:2.05;letter-spacing:.05em;color:var(--ink-2);margin:clamp(18px,2.6vh,26px) 0 clamp(24px,3.4vh,32px);max-width:380px;text-wrap:pretty}.ab__enter{display:inline-flex;align-items:center;gap:14px;font-family:Space Mono,monospace;font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:8px;transition:gap .35s ease}.ab__enter:hover{gap:24px}.ab__contact{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:clamp(26px,4vh,38px);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ab__contact a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;transition:.25s}.ab__contact a:hover{color:var(--ink);border-color:var(--ink-2)}.ab__ctafig{position:relative;aspect-ratio:5/4;overflow:hidden;border:1px solid var(--line);box-shadow:0 44px 90px -46px #0000008c}.ab__ctafig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ab__cta:hover .ab__ctafig img{transform:scale(1.04)}.ab__ctafig .lab{position:absolute;bottom:12px;right:12px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 5px rgba(0,0,0,.6)}@media(max-width:900px){.ab__state{grid-template-columns:1fr;gap:48px}.ab__bench{max-width:420px}.ab__steps{grid-template-columns:repeat(2,1fr)}.ab__toolgrid{grid-template-columns:1fr}.ab__ctawrap{grid-template-columns:1fr;gap:40px}.font{grid-template-columns:1fr;gap:6px 0}.font .fname{justify-self:start;text-align:left}.font .fuse{grid-column:1/-1;justify-self:start;text-align:left;margin-top:2px}}@media(max-width:520px){.ab__steps,.tool{grid-template-columns:1fr}.tool .trole{grid-column:1}}
