/* SELIN — independent intelligence. Portfolio-only presentation layer. */
.redesign{--bg:#0a0d10;--bg-alt:#10151a;--surface:#11171c;--surface-2:#172029;--border:#253039;--border-hi:#465b68;--cream:#eef1ef;--text:#bec5c8;--text-dim:#9ca8af;--text-mute:#83929a;--ice:#87d4f0;--ice-glow:#a2deef;--cyan:#87d4f0;--font-serif:'Inter',Arial,sans-serif;--max:1440px;--gutter:clamp(22px,4.5vw,76px);--glow:none;background:#0a0d10;color:var(--text)}
.redesign::before,.redesign::after,.redesign #stars{display:none}.redesign h1,.redesign h2,.redesign h3{font-weight:500;letter-spacing:-.045em}.redesign h1{line-height:1.06}.redesign h2{font-size:clamp(32px,4vw,58px);line-height:1.12}.redesign h3{line-height:1.18}.redesign p{line-height:1.75}.redesign a:focus-visible,.redesign button:focus-visible,.redesign summary:focus-visible{outline:2px solid var(--ice);outline-offset:6px}.redesign ::selection{background:#87d4f0;color:#0a0d10}.redesign .eyebrow{font-size:10px;letter-spacing:.17em;color:#9aabb5;gap:10px;margin-bottom:28px}.redesign .eyebrow::before{display:none}.redesign .nav{height:84px;padding:0 var(--gutter);background:#0a0d10e8;border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px);gap:26px}.redesign .nav.scrolled{padding:0 var(--gutter)}.redesign .nav__brand{font:700 23px var(--font-sans);letter-spacing:-1px;gap:10px;color:#f2f4f4}.redesign .nav__brand::before{display:none}.redesign .nav__brand span{color:inherit}.redesign .nav__brand .brand-period{color:var(--ice)}.redesign .nav__brand img{object-fit:contain}.redesign .nav__links{gap:clamp(16px,2.2vw,36px)}.redesign .nav__links>li>a{font-size:12px;letter-spacing:0;white-space:nowrap}.redesign .nav__links a>span[aria-hidden]{display:none}.redesign .nav__links a.active::after{box-shadow:none;bottom:-30px}.redesign .nav__more-btn{font-size:12px;color:var(--text-dim)}.redesign .nav__lang{padding-left:18px;font-size:10px}.redesign .nav__lang button.active{background:transparent;border-color:transparent;color:#fff}.redesign .nav__submenu{background:#10161c;border:1px solid var(--border);box-shadow:0 20px 50px #0009;min-width:225px}.redesign .nav__submenu a{padding:9px 17px}.skip-link{position:fixed;z-index:500;top:-100px;left:20px;background:var(--ice);color:#000;padding:12px}.skip-link:focus{top:10px}.section-shell{max-width:1440px;margin:auto;padding:110px var(--gutter)}.opening{padding:0;min-height:800px;height:min(900px,100svh);max-height:1100px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.opening-grid{position:absolute;inset:84px 0 0;background-image:linear-gradient(#9bb4c308 1px,transparent 1px),linear-gradient(90deg,#9bb4c308 1px,transparent 1px);background-size:100px 100px;z-index:-1;mask-image:linear-gradient(90deg,black,transparent 70%)}.hero-portrait{position:absolute;right:0;top:55px;bottom:0;width:61%;z-index:-2}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:52% 30%;filter:grayscale(1) brightness(.73) contrast(1.16)}.hero-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0d10 0%,transparent 38%),linear-gradient(0deg,#0a0d10 0%,transparent 40%),linear-gradient(180deg,#0a0d1055,transparent 45%)}.opening-content{padding:125px var(--gutter) 100px;width:100%;max-width:1440px;margin:auto}.opening-content .eyebrow{margin-bottom:32px;color:var(--ice)}.status-dot{height:5px;width:5px;background:var(--ice);border-radius:50%;box-shadow:0 0 12px #87d4f060}.name-label{font-size:13px;margin-bottom:22px;color:#c4ced4;letter-spacing:.02em}.opening h1{font-size:clamp(64px,7.6vw,112px);font-weight:500;line-height:.99;letter-spacing:-.065em;max-width:840px;color:#f0f1ee}.outline-word{color:#9aa7b1}.opening-desc{max-width:385px;margin-top:30px;font-size:14px;color:#b3bdc5}.actions{display:flex;gap:28px;align-items:center;margin-top:35px;flex-wrap:wrap}.action{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:17px 23px;font-size:12px;font-weight:500;transition:background .2s,transform .2s,color .2s;line-height:1.4}.primary{background:#b7e7f7;color:#0a1218;border:1px solid #b7e7f7}.primary:hover{background:#e3f7ff;color:#071015;transform:translateY(-2px)}.text-action{padding:12px 0;color:#d3dce2}.text-action:hover,.text-link:hover{color:var(--ice)}.portrait-caption{position:absolute;right:var(--gutter);bottom:142px;display:flex;align-items:center;gap:15px;font:10px var(--font-mono);letter-spacing:.05em;color:#c5d0d6;border-top:1px solid #ffffff30;padding-top:16px;min-width:290px}.portrait-caption>span:last-child{margin-left:auto;color:#788791}.portrait-caption small{display:block;font:10px var(--font-sans);color:#89969f;margin-top:7px}.crosshair{font:24px var(--font-mono);color:var(--ice)}.opening-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:75px;border-top:1px solid #ffffff1e;display:flex;justify-content:space-between;align-items:center;font:9px var(--font-mono);letter-spacing:.05em;color:#8a99a4}.opening-bottom a{color:#c5d4dd}.expertise-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px var(--gutter);font:10px var(--font-mono);letter-spacing:.1em;border-bottom:1px solid var(--border);color:#b0bec7;overflow:hidden}.expertise-strip b{color:var(--ice);font-weight:400}.expertise-strip span{white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2{max-width:750px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;color:#d2e0e9;border-bottom:1px solid #6d818d;padding:11px 0;white-space:nowrap}.case-showcase{display:grid;grid-template-columns: .85fr 1.15fr;border:1px solid var(--border);background:#10151a}.case-story{padding:48px 40px;display:flex;flex-direction:column;align-items:start}.file-index{font:9px var(--font-mono);letter-spacing:.12em;color:#8e9da7;display:block}.case-tags{font:9px var(--font-mono);color:var(--ice);margin-top:45px;margin-bottom:18px}.case-story h3{font-size:clamp(25px,3vw,39px);max-width:450px}.case-story p{font-size:13px;margin:24px 0 30px;max-width:410px}.case-note{font:9px var(--font-mono);color:#80929e;margin-top:30px;line-height:1.6}.evidence-board{border-left:1px solid var(--border);background:radial-gradient(ellipse at center,#15334255,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff03 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#ffffff03 40px);display:flex;flex-direction:column;min-width:0}.board-header{display:flex;justify-content:space-between;padding:22px 25px;font:9px var(--font-mono);color:#8aa0af;border-bottom:1px solid #ffffff0d}.board-status{color:var(--ice)}.node-map{height:360px;position:relative;flex:1;min-height:310px}.node-map svg{width:100%;height:100%;position:absolute;inset:0}.node-map path{fill:none;stroke:#618ba3;stroke-width:1;stroke-dasharray:4 6;opacity:.4;animation:trace-flow 30s linear infinite}.evidence-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px;font:8px var(--font-mono);white-space:nowrap;letter-spacing:.02em;color:#8397a5;min-width:72px;min-height:62px}.node-symbol{display:grid;place-items:center;width:43px;height:43px;border:1px solid #3b5362;background:#0c171f;color:#a0bfd0;font:19px var(--font-mono);transition:box-shadow .25s,border-color .25s,background .25s}.evidence-node:hover .node-symbol,.evidence-node.selected .node-symbol{background:#143346;border-color:#9cddf5;box-shadow:0 0 0 6px #87d4f00a,0 0 28px #87d4f01a;color:#cbf1ff}.evidence-node.selected{color:#d8eff8}.n1{left:14%;top:49%}.n2{left:39%;top:20%}.n3{left:68%;top:23%}.n4{left:86%;top:49%}.n5{left:62%;top:81%}.n6{left:37%;top:76%}.node-detail{display:flex;gap:24px;padding:22px 25px;border-top:1px solid var(--border);min-height:116px;background:#101820bb}.node-detail>span{font:9px var(--font-mono);color:var(--ice);padding-top:4px;white-space:nowrap}.node-detail h4{font-size:13px;letter-spacing:0}.node-detail p{font-size:11px;color:#9babb5;margin-top:6px;max-width:420px}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.case-small{padding:32px 80px 32px 32px;position:relative;border-bottom:1px solid var(--border);background:linear-gradient(120deg,#11171c,transparent);transition:background .25s}.case-small:hover{background:#131e26}.case-small h3{font-size:25px;margin:22px 0 15px}.case-small p{font-size:12px;max-width:380px;color:#9faeb8}.round-arrow{position:absolute;right:25px;top:30px;border:1px solid #465964;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:var(--ice)}.method-band{padding:0;background:#10161c;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.method-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:85px;padding-bottom:85px}.method-inner h2{font-size:clamp(30px,3.4vw,48px);max-width:530px}.method-steps>div{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #26323b}.method-steps>div:first-child{padding-top:0}.method-steps>div>span{font:10px var(--font-mono);color:var(--ice);padding-top:5px}.method-steps h3{font-size:20px;letter-spacing:-.02em}.method-steps p{font-size:12px;color:#8f9faa;margin-top:7px}.lab-feature{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--border);background:#0e1419;overflow:hidden}.lab-image{padding:35px 0 0 35px;overflow:hidden;background:radial-gradient(ellipse at center,#1c3645,#0c141b);min-height:375px}.window-chrome{height:28px;background:#1c2730;border:1px solid #40515d;border-bottom:0;border-radius:5px 5px 0 0;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font:7px var(--font-mono);color:#9aadb9}.window-chrome>span:first-child{color:#506774;letter-spacing:3px}.lab-image>img{width:100%;height:calc(100% - 28px);object-fit:cover;object-position:top left;border:1px solid #334652;filter:saturate(.6);transition:filter .3s}.lab-feature:hover img{filter:saturate(1)}.lab-copy{padding:45px 42px}.lab-copy h3{font-size:56px;margin:24px 0}.japanese{font-size:24px;color:#586b79;margin-left:25px}.lab-copy p{font-size:13px}.tech-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tech-tags span{font:8px var(--font-mono);padding:6px 8px;border:1px solid #32424e;color:#9eb3c1}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.lab-card-image{aspect-ratio:1.75;overflow:hidden;background:#131f28;border:1px solid var(--border)}.lab-card-image img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.55);transition:transform .6s,filter .5s}.lab-card:hover img{transform:scale(1.04);filter:saturate(1)}.lab-card>div:last-child{padding:23px 0}.lab-card h3{font-size:23px;display:flex;justify-content:space-between}.lab-card h3>span{color:#7e99aa;font-size:18px}.lab-card p{font-size:12px;color:#94a3ad;margin-top:13px;max-width:300px}.memoir{padding:0;background:#e4dfd4;color:#252723;overflow:hidden}.memoir-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:80px;padding-bottom:80px}.memoir-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px;background:radial-gradient(ellipse at 50% 55%,#b5ac9988,transparent 68%)}.memoir-art img{width:240px;max-height:380px;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(20px 25px 16px #39362855);transition:transform .6s}.memoir-art:hover img{transform:rotate(-2deg) translateY(-8px)}.memoir-year{position:absolute;top:0;left:0;font:9px var(--font-mono);letter-spacing:.12em;color:#6c6d63}.memoir-signature{position:absolute;bottom:0;right:10px;font:italic 32px Georgia,serif;color:#69675f}.memoir-copy .eyebrow{color:#6e6b61}.memoir-copy .memoir-pre{font-size:12px;color:#736e62;margin-bottom:20px}.memoir-copy h2{font:500 clamp(60px,7vw,96px) Georgia,serif;letter-spacing:-.055em;color:#2a2b24;margin-bottom:28px}.memoir-copy p{color:#59594f;font-size:14px;max-width:390px}.memoir-button{margin-top:30px;color:#eae6db;background:#30382f}.memoir-button:hover{color:white;background:#46513e}.memoir-copy>.text-link{display:table;margin-top:15px;color:#4f584a;border-color:#909582;white-space:normal}.memoir-copy>.text-link>span:last-child{margin-left:20px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.practice-card{border:1px solid var(--border);background:#11171d;overflow:hidden;transition:border-color .3s}.practice-card:hover{border-color:#5b879e}.practice-visual{height:255px;position:relative;background:#101a23;overflow:hidden;border-bottom:1px solid var(--border)}.sim-visual{background:radial-gradient(ellipse at center,#22455655,transparent 65%),repeating-linear-gradient(90deg,transparent,transparent 49px,#ffffff05 50px)}.sim-label{position:absolute;left:22px;top:20px;font:8px var(--font-mono);color:#718b9d}.sim-target{border:1px solid #446274;border-radius:50%;width:130px;height:130px;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 0 0 17px #678fa208,0 0 0 38px #678fa206}.sim-target::before,.sim-target::after{content:'';position:absolute;background:#456b80;opacity:.5}.sim-target::before{width:190px;height:1px}.sim-target::after{height:190px;width:1px}.sim-target>span{font:60px var(--font-mono);color:#a8d8ef;background:#13232e;z-index:1;width:80px;text-align:center}.sim-options{display:flex;gap:20px;position:absolute;bottom:20px;left:0;right:0;justify-content:center;font:8px var(--font-mono);color:#7292a5}.sim-options span{border:1px solid #354c5b;padding:5px 10px}.zero-visual{background:radial-gradient(ellipse at 75% 30%,#1d4154,transparent 65%),linear-gradient(135deg,#08121c,#12222d)}.zero-frame{position:absolute;inset:28px;border:1px solid #5a80914d;padding:14px 24px;display:flex;flex-direction:column;justify-content:space-between}.zero-frame>span,.zero-frame small{font:8px var(--font-mono);letter-spacing:.2em;color:#8fa9b9}.zero-frame strong{font:500 46px/1 var(--font-sans);letter-spacing:-.06em;color:#b8d4e5}.zero-frame strong span{color:#84c6e7}.practice-copy{padding:30px 32px}.practice-copy h3{font-size:28px;margin:19px 0}.practice-copy p{font-size:13px;max-width:450px;color:#a2afb8}.practice-copy .text-link{margin-top:20px}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--border);padding-top:70px;padding-bottom:80px}.about-strip p{font-size:14px}.about-strip .text-link{margin-top:23px}.about-proof{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;color:#8d9fac;margin-top:35px}.about-proof a>span:last-child{margin-left:8px}.contact-band{border-top:1px solid var(--border);padding-top:85px;padding-bottom:100px}.contact-band h2{max-width:790px;font-size:clamp(40px,5.5vw,80px);margin-bottom:40px}.contact-mail{margin-left:28px;font-size:12px;color:#a3b8c6}.redesign .new-footer{margin-top:0!important;padding:60px var(--gutter) 0;background:#0e1419;border-top:1px solid var(--border)}.footer-top{display:flex;justify-content:space-between;gap:40px;max-width:1288px;margin:auto;align-items:center}.footer-logo{font:600 clamp(60px,12vw,168px)/1 var(--font-sans);letter-spacing:-.085em;color:#28343e}.footer-top>div>p{font-size:14px;color:#c2cbd2}.footer-top>div>a{font-size:12px;color:#889eac;display:block;margin-top:12px}.footer-links{display:flex;gap:25px;justify-content:flex-end;flex-wrap:wrap;max-width:1288px;margin:40px auto;font-size:10px;color:#95a9b7}.footer-links a>span:last-child{margin-left:6px}.redesign .footer__bottom{max-width:1288px;margin:auto;padding:25px 0;font:8px var(--font-mono);color:#79909f;display:flex;justify-content:space-between;gap:20px;border-color:var(--border)}
/* Existing content renderers remain intact. */
.redesign.interior>section:first-of-type{padding-top:155px!important;padding-bottom:65px;background:linear-gradient(120deg,#17273255,transparent 65%);border-bottom:1px solid var(--border);margin-bottom:55px}.redesign.interior .sec-title h1{font-size:clamp(38px,5vw,72px);max-width:1050px;letter-spacing:-.05em}.redesign.interior .sec-title>p{max-width:650px;font-size:15px;margin-top:22px}.redesign.interior .narrow{max-width:1000px}.redesign.interior .prose h1{font-size:clamp(34px,4vw,58px)}.redesign.interior .prose{max-width:850px}.redesign .card{background:#11171c;border-color:var(--border);box-shadow:none;border-radius:0;overflow:hidden}.redesign .card:hover{box-shadow:none;border-color:#658499;transform:translateY(-3px)}.redesign .card h3{font-size:24px}.redesign .card__cover img{filter:saturate(.65);transition:filter .4s}.redesign .card:hover .card__cover img{filter:saturate(1)}.redesign .card__tag{font-size:9px;letter-spacing:.09em}.redesign .btn{border-radius:0;box-shadow:none;font:12px var(--font-sans);letter-spacing:0;padding:13px 20px}.redesign .btn--filled{background:#b7e7f7;color:#0b1319;border-color:#b7e7f7}.redesign .btn--filled:hover{background:#e3f7ff;color:#0b1319;box-shadow:none}.redesign .book{background:#11171c;border:1px solid var(--border);padding:26px}.redesign .book h3{font-size:23px;line-height:1.25}.redesign .book__cover{background:#151e26}.redesign .book-category h2{font-size:30px}.redesign .book__dl{min-height:38px;display:flex;align-items:center;justify-content:center}.redesign .skill{background:transparent;box-shadow:none;border-color:var(--border)}.redesign .skill h4{font-size:17px;font-weight:500}.redesign .tl-item h3{font-size:26px}.redesign .proj h3{font-size:34px}.redesign .reveal{opacity:1;transform:none}.redesign .lightbox{z-index:1001}.redesign section[id]{scroll-margin-top:110px}
@keyframes trace-flow{to{stroke-dashoffset:-100}}@media(min-width:901px){.redesign .nav__lang--mobile{display:none}}
@media(min-width:1600px){.opening-content{max-width:1440px}.hero-portrait{right:calc((100vw - 1550px)/2);width:820px}.opening{min-height:880px}}
@media(max-width:1100px){.opening{min-height:760px}.opening h1{font-size:80px}.hero-portrait{width:64%;opacity:.8}.portrait-caption{min-width:230px;bottom:125px}.case-story{padding:32px}.lab-copy{padding:32px}.lab-image{padding:25px 0 0 25px}.redesign .nav__links{gap:17px}.redesign .nav__links>li>a{font-size:11px}.redesign .nav__lang{padding-left:10px}.method-inner{gap:8%}.memoir-inner{gap:6%}}
@media(max-width:1100px){.redesign .nav{height:70px}.redesign .nav__burger{display:flex;z-index:102}.redesign .nav__lang--mobile{display:flex;margin-left:auto;border:0}.redesign .nav__links{position:fixed;top:70px;left:0;right:0;height:calc(100dvh - 70px);max-height:none;padding:30px var(--gutter);background:#10171f;display:none;align-items:stretch;gap:0;overflow:auto;transform:none;opacity:1;visibility:visible}.redesign .nav__links.open{display:flex;flex-direction:column}.redesign .nav__links>li>a,.redesign .nav__more-btn{font-size:20px;padding:13px 0;display:flex;border-bottom:1px solid #ffffff15}.redesign .nav__links a.active::after{display:none}.redesign .nav__links>.nav__lang{display:none}.redesign .nav__more .nav__submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:10px 0;max-height:none}.redesign .nav__more.is-open .nav__submenu{display:block}.redesign .nav__submenu a{font-size:14px;padding:11px 0}.opening h1{font-size:clamp(62px,9vw,82px)}.opening-bottom>span:last-child{display:none}.opening{min-height:760px;height:90svh}.hero-portrait{width:77%;opacity:.6}.portrait-caption{display:none}.case-showcase{grid-template-columns:1fr}.case-story{padding:35px}.case-tags{margin-top:25px}.case-story h3{max-width:600px}.evidence-board{border-left:0;border-top:1px solid var(--border)}.node-map{min-height:340px}.section-shell{padding-top:75px;padding-bottom:75px}.lab-feature{grid-template-columns:1fr}.lab-image{height:350px;padding:30px 30px 0;min-height:0}.lab-copy{padding:35px}.lab-copy h3{margin:20px 0}.lab-grid{gap:16px}.lab-card h3{font-size:19px}.memoir-art{min-height:400px}.memoir-art img{width:200px}.memoir-inner{gap:5%}.memoir-copy h2{font-size:64px}.practice-copy{padding:25px}.practice-copy h3{font-size:24px}.footer-top{align-items:start}.redesign.interior .narrow>div[style*="grid-template-columns:1fr 2fr"]{grid-template-columns:1fr!important}.redesign.interior .narrow>div[style*="grid-template-columns:1fr 2fr"]>div:first-child{max-width:300px}}
@media(max-width:600px){.opening{min-height:780px;height:auto;align-items:start}.opening-content{padding-top:130px;padding-bottom:140px}.hero-portrait{width:115%;right:-35%;top:90px;opacity:.42;bottom:60px}.hero-portrait::after{background:linear-gradient(90deg,#0a0d10,transparent 75%),linear-gradient(0deg,#0a0d10,transparent 50%)}.opening h1{font-size:clamp(52px,12.5vw,75px);letter-spacing:-.06em}.opening-content .eyebrow{font-size:8px;margin-bottom:30px}.opening-desc{font-size:13px;max-width:285px;margin-top:27px}.name-label{font-size:12px;margin-bottom:23px}.actions{gap:15px;align-items:start;flex-direction:column}.action{padding:15px 20px}.text-action{padding:12px 0}.opening-bottom{font-size:8px;gap:15px;align-items:center;height:70px}.opening-bottom>span{max-width:140px}.expertise-strip{justify-content:start;padding-top:20px;padding-bottom:20px;gap:18px;font-size:8px;overflow-x:auto}.section-heading{display:block;margin-bottom:32px}.section-heading .text-link{margin-top:20px}.section-shell{padding-top:60px;padding-bottom:60px}.redesign .eyebrow{margin-bottom:20px;font-size:9px}.redesign h2{font-size:34px}.case-story{padding:25px}.case-story h3{font-size:29px}.case-note{font-size:8px}.board-header{padding:17px 14px;font-size:7px}.node-map{min-height:280px;height:280px}.node-symbol{width:35px;height:35px;font-size:17px}.evidence-node{font-size:6px;min-width:52px}.n4{left:84%}.node-detail{padding:20px 16px;gap:15px;min-height:125px}.node-detail p{font-size:10px}.node-detail h4{font-size:12px}.case-pair{grid-template-columns:1fr;gap:0;margin-top:12px}.case-small{padding:28px 52px 28px 20px}.case-small h3{font-size:24px}.file-index{font-size:8px}.round-arrow{right:15px;top:25px;width:26px;height:26px}.method-inner{grid-template-columns:1fr;gap:40px}.method-inner h2{font-size:34px}.method-steps p{font-size:12px}.lab-copy{padding:25px}.lab-copy h3{font-size:46px}.lab-image{height:240px;padding:20px 0 0 20px}.lab-grid{grid-template-columns:1fr;gap:8px}.lab-card{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.lab-card-image{aspect-ratio:auto;height:90px}.lab-card>div:last-child{padding:0}.lab-card h3{font-size:20px}.lab-card p{font-size:11px;margin-top:10px}.memoir-inner{grid-template-columns:1fr;gap:40px}.memoir-art{min-height:340px}.memoir-art img{width:185px;max-height:290px}.memoir-signature{font-size:25px}.memoir-copy h2{font-size:68px}.memoir-copy p{font-size:14px}.memoir-copy .memoir-pre{font-size:11px}.practice-grid{grid-template-columns:1fr}.practice-visual{height:230px}.practice-copy h3{font-size:27px}.about-strip{grid-template-columns:1fr;gap:30px}.contact-band h2{font-size:42px}.contact-mail{display:block;margin:25px 0 0}.footer-top{flex-direction:column;gap:25px}.footer-logo{font-size:94px}.footer-links{justify-content:start;gap:16px 22px;font-size:11px}.redesign .footer__bottom{flex-wrap:wrap;line-height:1.8}.redesign .footer__bottom>span:nth-child(2){display:none}.redesign.interior>section:first-of-type{padding-top:120px!important;padding-bottom:40px;margin-bottom:35px}.redesign.interior .sec-title h1{font-size:40px}.redesign .card h3{font-size:24px}.redesign .book{padding:18px}.redesign .book h3{font-size:21px}}
.redesign .nav__brand{margin-right:auto;flex-shrink:0}.redesign .nav__links{order:2}.quick-search-button{order:3;display:flex;align-items:center;gap:7px;border:1px solid #35424b!important;padding:5px 8px!important;color:#b4c8d4!important}.quick-search-button>span{font:20px/1 var(--font-sans)}.quick-search-button kbd{font:8px var(--font-mono)}.redesign .nav__burger{order:4}.quick-search{position:fixed;top:15vh;left:50%;transform:translateX(-50%);margin:0;width:min(620px,calc(100% - 32px));max-height:75vh;padding:0;background:#101a22;border:1px solid #536c7d;color:#dbe6eb;box-shadow:0 30px 120px #000c;overflow:auto}.quick-search::backdrop{background:#02070dcc;backdrop-filter:blur(8px)}.search-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #344550;font:11px var(--font-mono)}.search-heading button{font:28px/1 var(--font-sans);padding:2px 8px}.quick-search>input{display:block;background:transparent;border:0;border-bottom:1px solid #344550;width:100%;color:#e0edf4;font:18px var(--font-sans);padding:23px 24px;outline-offset:-3px}.quick-search>input::placeholder{color:#7f96a6}.search-results{padding:10px;max-height:43vh;overflow:auto}.search-results>a{display:flex;gap:18px;align-items:baseline;padding:14px;border:1px solid transparent;font-size:13px}.search-results>a:hover,.search-results>a:focus-visible{background:#1b303e;border-color:#54778d;outline:0}.search-results small{font:8px var(--font-mono);color:#8cd0ed;min-width:50px;flex-shrink:0}.search-results>p{padding:20px;font-size:13px}.search-footer{padding:14px 24px;border-top:1px solid #344550;font:9px var(--font-mono);color:#7691a2}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--ice);transform:scaleX(0);transform-origin:left;z-index:200;pointer-events:none}.home .opening-content{animation:opening-in .9s ease-out both}@keyframes opening-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(max-width:1100px) and (min-width:901px){.redesign .nav{gap:14px}.redesign .nav__links{gap:13px}.redesign .nav__links>li>a{font-size:10px}.quick-search-button kbd{display:none}}
@media(max-width:1100px){.redesign .nav__brand{order:1;margin-right:auto}.quick-search-button{order:2}.redesign .nav__lang--mobile{order:3;margin-left:0}.redesign .nav__links{order:5}.redesign .nav__more .nav__submenu{display:none!important}.redesign .nav__more.is-open .nav__submenu{display:block!important}.quick-search-button kbd{display:none}.redesign .nav{gap:15px}.quick-search-button{border:0!important}.redesign .nav__lang--mobile{padding-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.node-map path{stroke-dasharray:none}}

.redesign .nav__more-btn{pointer-events:auto}
@media(max-width:1100px){.redesign .nav__burger{width:30px;height:30px;flex:0 0 30px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;padding:3px}.redesign .nav__burger span{display:block;width:24px;height:2px;background:#dce6ec}}
@media(min-width:1101px){.redesign .nav{gap:18px}.redesign .nav__links{gap:18px}.redesign .nav__links>li>a,.redesign .nav__more-btn{font-size:11px}.redesign .nav__lang{padding-left:10px}.redesign .nav__brand{font-size:21px}}
