.lab-credit{display:block;font:400 .75rem/1.5 var(--mono);letter-spacing:.035em;color:inherit;opacity:.7;margin:12px 0 20px;max-width:50ch}.contact-direct{display:inline-block;font-size:14px;margin-top:12px;overflow-wrap:anywhere}.research-hero{padding:10rem var(--pad) 5rem;background:var(--paper);color:var(--ink)}.research-hero h1{font:500 clamp(2.8rem,6vw,6.6rem)/1.03 var(--display);letter-spacing:-.05em;max-width:18ch;margin:25px 0}.research-hero>p:last-child{font-size:clamp(1.05rem,1.8vw,1.4rem);max-width:64ch;line-height:1.7}.research-lab{padding:4rem var(--pad);background:#101819;color:#ede9dc}.research-lab h2{font:500 clamp(2rem,4vw,4rem)/1.1 var(--display);margin:1rem 0 2rem}.lab-mode-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.research-lab button{font:400 .85rem/1.4 var(--mono);border:1px solid #718383;background:transparent;color:inherit;padding:12px 16px;cursor:pointer;min-height:44px}.research-lab button:hover,.research-lab button[aria-pressed=true]{background:#e63c23;color:#fff;border-color:#e63c23}.research-lab button:focus-visible,.research-lab input:focus-visible,.research-lab canvas:focus-visible{outline:2px solid #eeeade;outline-offset:3px}.lab-workbench{display:grid;grid-template-columns:minmax(0,1fr) 260px;border:1px solid #455456}.lab-viewport{position:relative;min-width:0;height:560px;overflow:hidden}.lab-viewport canvas{display:block;width:100%;height:100%;cursor:grab}.lab-viewport canvas:active{cursor:grabbing}.lab-readout{position:absolute;bottom:20px;left:20px;right:20px;pointer-events:none;font:12px/1.5 var(--mono);letter-spacing:.04em;background:#0b111bd9;padding:10px 14px;border-left:2px solid #e83d25}.lab-settings{padding:24px;background:#182122;border-left:1px solid #455456}.lab-settings label{display:block;font:14px/1.5 var(--mono);margin-bottom:25px}.lab-settings output{display:block;color:#c5dadd;margin:8px 0}.lab-settings input{width:100%;accent-color:#f0442c;min-height:24px}.lab-buttons{display:flex;flex-wrap:wrap;gap:9px}.lab-hint{max-width:70ch;color:#b8c4c2;font-size:14px;line-height:1.6}.lab-unavailable{position:absolute;inset:20%;text-align:center;line-height:1.7}.sample-review{margin-top:28px;display:flex;align-items:end;gap:22px}.sample-review label{font:14px var(--mono);flex:1}.sample-review textarea{display:block;width:100%;box-sizing:border-box;margin-top:12px;padding:18px;background:#0b1213;color:#dddccd;border:1px solid #455456;font:16px/1.7 var(--mono);resize:vertical}.research-body{padding:6rem var(--pad);background:var(--paper);color:var(--ink)}.research-body h2{font:500 clamp(2rem,4vw,4.5rem)/1.08 var(--display);letter-spacing:-.04em;max-width:24ch}.research-body>p:not(.case-kicker){max-width:76ch;font-size:1.1rem;line-height:1.8}.research-pipeline{margin:3rem 0;padding:26px 0;border-block:1px solid #242424}.research-pipeline figcaption{font:14px var(--mono);margin-bottom:26px}.research-pipeline ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.research-pipeline li{border-left:2px solid #e63c23;padding:12px 18px;font:500 1.1rem var(--display)}.research-pipeline li span{display:block;font:13px var(--mono);margin-bottom:16px;color:#8c372b}.research-tests{padding:5rem var(--pad)}.research-tests>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.research-tests article{border-top:1px solid #7d827d;padding:22px 0}.research-tests article>span{font:12px var(--mono);color:#ed563d}.research-tests h3{font-size:1.5rem;font-weight:500}.research-tests p{max-width:48ch;line-height:1.8}.research-milestone{border-bottom:7px solid #e93d24}
/* Analog instrument-panel accents, preserving the established About layout. */
body[data-page=about-page] .about-hero{background:linear-gradient(120deg,#11191b,#0a0a0a 70%);isolation:isolate}body[data-page=about-page] .about-hero:after{content:'実験 / BROOKLYN / 研究';position:absolute;right:var(--pad);top:8rem;font:12px var(--mono);letter-spacing:.18em;color:#bbaf92;border:1px solid #756b58;padding:10px 14px}body[data-page=about-page] .about-eyebrow{color:#d1b287}body[data-page=about-page] .about-year{border-top:3px solid #e34329;padding-top:16px}body[data-page=about-page] .education-list article{border-left:2px solid #9a5140;padding-left:22px}body[data-page=about-page] .about-statement{background:#e5e0d1}body[data-page=about-page] .about-method{background:#e5e0d1;border-top:6px solid #a8412d}body[data-page=about-page] .about-hero h1{line-height:.98}.notebook{padding:5rem var(--pad);background:#141d20;color:#e9e3d3;border-block:1px solid #4d5554}.notebook-heading{position:relative;border-bottom:1px solid #76817d;padding-bottom:26px}.notebook-heading>span{font:12px var(--mono);letter-spacing:.16em;color:#bb9d73}.notebook h2{font:500 clamp(2.4rem,5vw,5.3rem)/1.06 var(--display);letter-spacing:-.05em;margin:24px 0}.notebook-entries details{border-bottom:1px solid #556363}.notebook-entries summary{display:grid;grid-template-columns:190px 1fr 28px;gap:25px;align-items:center;cursor:pointer;list-style:none;padding:28px 0}.notebook-entries summary::-webkit-details-marker{display:none}.notebook-entries summary>span{font:12px var(--mono);color:#b9a27f}.notebook-entries h3{font:400 clamp(1.3rem,2.4vw,2.4rem)/1.3 var(--display);margin:0}.notebook-entries b{color:#ef5135;font-size:28px;transition:transform .2s;font-weight:400}.notebook-entries details[open] b{transform:rotate(45deg)}.notebook-entries details>div{padding:0 50px 30px 215px;max-width:65ch}.notebook-entries p{font-size:1.05rem;line-height:1.8;color:#cdd3cc}.notebook-entries a{display:inline-block;border-bottom:1px solid #ccaa79;padding:10px 0;font:14px var(--mono);color:#e6c694}.notebook-entries summary:focus-visible{outline:2px solid #dcbc83;outline-offset:4px}
@media(max-width:850px){.lab-workbench{grid-template-columns:1fr}.lab-viewport{height:460px}.lab-settings{border-left:0;border-top:1px solid #455456;display:grid;grid-template-columns:1fr 1fr;gap:18px}.lab-settings label{margin-bottom:0}.lab-buttons{grid-column:1/-1}.research-pipeline ol{grid-template-columns:1fr 1fr}.notebook-entries summary{grid-template-columns:1fr 26px;gap:15px}.notebook-entries summary>span{grid-column:1/-1}.notebook-entries details>div{padding:0 0 26px}.sample-review{display:block}.sample-review button{margin-top:18px}}
@media(max-width:500px){.research-hero{padding-top:8rem}.lab-viewport{height:360px}.research-tests>div{grid-template-columns:1fr}.research-lab{padding:3rem 18px}.research-lab button{padding:10px 12px;font-size:12px}.research-pipeline li{padding:10px}.research-pipeline ol{gap:10px}.lab-settings{padding:18px}.research-body,.research-tests{padding:4rem var(--pad)}body[data-page=about-page] .about-hero:after{top:6rem;font-size:10px}}
@media(prefers-reduced-motion:reduce){.notebook-entries b{transition:none}}
