@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600&family=Merriweather:opsz,wght@18..144,400;18..144,600&display=swap";@font-face{font-family:Zen Kaku Gothic New;src:url(./zen-kaku-gothic-new-japanese-400-normal-CQIKlIYt.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(./zen-kaku-gothic-new-japanese-500-normal-Ddd6B-De.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(./zen-kaku-gothic-new-japanese-700-normal-cK9DHEuw.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Asaxi Merriweather 24pt";src:url(./Asaxi-alphabet-Merriweather24pt-Medium-BSp7z-HC.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#f8f9f8;--ink:#0d0e1c;--muted:#73767b;--rule:#d6d7d6;--cobalt:#1420ca;--teal:#429584;--acid:#f3da34;--bg:oklch(98.11% .0017 145.56);--surface:oklch(98.11% .0017 145.56);--fg:oklch(17.07% .0291 279.71);--border:oklch(87.81% .0017 145.56);--accent:oklch(40.39% .2459 266.4);--font-display:"Merriweather", "Zen Kaku Gothic New", Georgia, serif;--font-body:"Exo 2", "Zen Kaku Gothic New", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Cascadia Mono", "Zen Kaku Gothic New", "SFMono-Regular", Consolas, monospace;--page:min(100% - 40px, 1480px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:104px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font:17px/1.58 var(--font-body);margin:0}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.18em}button,input,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}::selection{color:var(--ink);background:var(--acid)}.skip-link{z-index:999;background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.02em;padding:12px 16px;font-size:13px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}[data-site-header]{z-index:50;will-change:transform;transition:transform .24s;position:sticky;top:0;transform:translateY(0)}[data-site-header].is-hidden{pointer-events:none;transform:translateY(calc(-100% - 1px))}.site-header{background:color-mix(in oklch, var(--paper) 94%, transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.header-inner{width:var(--page);grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:32px;min-height:76px;margin:auto;display:grid}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:inline-flex}.register-mark{background:var(--acid);flex:none;width:13px;height:13px;position:relative}.register-mark:before,.register-mark:after{content:"";background:var(--ink);position:absolute}.register-mark:before{width:21px;height:1px;top:6px;left:-4px}.register-mark:after{width:1px;height:21px;top:-4px;left:6px}.primary-nav{align-items:center;gap:22px;display:flex}.primary-nav a{min-height:44px;font-family:var(--font-mono);letter-spacing:.02em;border-bottom:2px solid #0000;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-bottom-color:var(--ink)}.lang-switch{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:inline-grid}.lang-switch button{min-width:48px;min-height:44px;font:600 13px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lang-switch button:hover:not([aria-pressed=true]){background:oklch(93% .004 260)}.menu-toggle{border:1px solid var(--ink);min-width:48px;min-height:44px;font:600 12px var(--font-mono);letter-spacing:.06em;background:0 0;display:none}main{min-height:70vh}.page-shell{width:var(--page);max-width:100%;margin:auto}.page-shell>*,.portfolio-head>*,.results-meta>*,.display-toolbar,.filter-zone,.selection-summary{min-width:0}.section{padding:var(--space-6) 0;border-top:1px solid var(--rule)}.section-code,.eyebrow,.meta,.tag,.placeholder-label,.result-count,.filter-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:12px;line-height:1.5}.section-code{color:var(--muted);align-items:center;gap:16px;margin:0 0 28px;display:flex}.section-code:after{content:"";background:currentColor;width:72px;height:1px}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400}h1,h2,h3,p{margin-top:0}:where(h1,h2,h3,h4,h5,h6,.display){white-space:pre-line;text-wrap:balance;-webkit-hyphens:none;hyphens:none;line-break:strict}:where(p,li,dt,dd,figcaption,blockquote,summary,.lead,.work-project-link){text-wrap:pretty;widows:2;orphans:2;-webkit-hyphens:none;hyphens:none;line-break:strict;overflow-wrap:break-word;word-break:normal}h1{letter-spacing:-.025em;max-width:11ch;margin-bottom:32px;font-size:clamp(44px,7vw,112px);line-height:1.02}h2{letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(32px,4.2vw,64px);line-height:1.08}h3{letter-spacing:-.01em;font-size:clamp(23px,2.2vw,34px);line-height:1.2}body[data-project=gaijin-no-mittsu-no-kuusou] h1{letter-spacing:0;max-width:16ch;font-size:clamp(40px,6vw,88px)}.lead{max-width:62ch;font-size:clamp(19px,2vw,27px);line-height:1.48}.project-editorial-copy{white-space:pre-line;max-width:65ch;font:400 17px/1.58 var(--font-body);margin:24px 0 32px}.activity-head{padding-bottom:52px}.activity-featured{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.activity-now{grid-template-columns:minmax(120px,.24fr) minmax(0,1fr) max-content;align-items:start;gap:28px;min-height:160px;padding:28px 0;display:grid}.activity-now .section-code{margin:0}.activity-now .section-code:after{display:none}.activity-now h2{max-width:18ch;margin:0 0 12px;font-size:clamp(28px,3vw,48px)}.activity-now h2 a{text-decoration-thickness:1px}.activity-now-summary{max-width:64ch}.activity-now-summary p:last-child{margin-bottom:0}.activity-now time,.activity-entry-meta,.activity-permalink{font:12px/1.5 var(--font-mono);letter-spacing:.04em}.activity-log-head{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:24px;display:grid}.activity-log-head h2{margin-bottom:0}.activity-filters{margin:36px 0 52px}.activity-filter-group{flex-wrap:wrap;gap:8px;display:flex}.activity-filter-group button{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:var(--paper);font:600 12px/1 var(--font-mono);cursor:pointer;border-radius:0;padding:0 16px}.activity-filter-group button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.activity-filter-group button:hover:not([aria-pressed=true]){background:oklch(93% .004 260)}.activity-feed{border-top:1px solid var(--ink)}.activity-entry{border-bottom:1px solid var(--rule);grid-template-columns:minmax(240px,.75fr) minmax(0,1.65fr);gap:clamp(34px,5vw,82px);padding:56px 0 72px;scroll-margin-top:88px;display:grid}.activity-entry-header{min-width:0}.activity-entry-header h2{margin:18px 0;font-size:clamp(30px,3.4vw,52px);line-height:1.12}.activity-entry-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:10px 18px;display:flex}.activity-entry-types{flex-wrap:wrap;gap:6px 12px;display:flex}.activity-summary{max-width:58ch;font-size:18px}.activity-summary p:last-child{margin-bottom:0}.activity-permalink{min-height:44px;color:color-mix(in oklch, var(--ink) 65%, var(--paper));align-items:center;gap:8px;margin-top:18px;display:inline-flex}.activity-permalink:hover,.activity-permalink:focus-visible{color:var(--ink)}.activity-project-links{flex-wrap:wrap;gap:6px 16px;margin-top:18px;display:flex}.activity-project-links a{min-height:44px;font:12px/1.4 var(--font-mono);align-items:center;gap:8px;display:inline-flex}.activity-draft-placeholder{border:1px dashed var(--rule);min-height:120px;color:var(--muted);text-align:center;font:12px/1.5 var(--font-mono);place-items:center;margin:0;padding:24px;display:grid}.activity-entry-blocks{align-content:start;gap:44px;min-width:0;display:grid}.activity-block{min-width:0;margin:0}.activity-block h3{margin:0 0 18px;font-size:clamp(23px,2.2vw,34px)}.activity-prose{max-width:70ch}.activity-prose p:last-child{margin-bottom:0}.activity-media-button{width:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block}.activity-media-block figcaption{max-width:70ch;color:var(--muted);margin-top:10px;font-size:14px}.activity-link-block a{min-height:44px;font-family:var(--font-mono);align-items:center;gap:10px;font-size:13px;display:inline-flex}.activity-empty{min-height:240px;color:var(--muted);border-bottom:1px solid var(--rule);text-align:center;place-items:center;margin:0;display:grid}.muted{color:var(--muted)}.text-link{min-height:44px;font-family:var(--font-mono);letter-spacing:.02em;border-bottom:1px solid;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:inline-flex}.text-link:after{content:"↗";font-size:17px}.text-link:hover{background:var(--ink);color:var(--paper);padding-inline:8px}.cta{border:1px solid var(--cobalt);background:var(--cobalt);min-height:50px;color:var(--paper);font:600 13px var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.cta:hover{background:oklch(34% .22 266.4);border-color:oklch(34% .22 266.4)}.cta.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.cta.secondary:hover{background:var(--ink);color:var(--paper)}.hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:8vw;min-height:calc(100svh - 76px);padding:clamp(72px,10vw,150px) 0 60px;display:grid}.hero-copy{align-self:center}.home-hero-heading{line-height:var(--home-hero-line-height,1.02);white-space:normal}.home-hero-heading-line{white-space:pre-line;display:block}.hero-aside{border-top:1px solid var(--ink);padding-top:18px}.hero-aside dl{gap:18px;margin:0;display:grid}.hero-aside div{grid-template-columns:100px 1fr;gap:16px;display:grid}.hero-aside dt{color:var(--muted);font:12px/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.hero-aside dd{margin:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px;display:flex}.editorial-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.work-card{border-top:1px solid var(--ink);grid-column:span 4;padding-top:12px}.work-card.wide{grid-column:span 7}.work-card.narrow{grid-column:span 5;margin-top:84px}.media-frame{background:var(--rule);aspect-ratio:var(--ratio,4/3);position:relative;overflow:hidden}.media-block,.video-block{min-width:0}.media-disclosure{border-top:1px solid var(--rule);color:var(--muted);font:500 11px/1.45 var(--font-mono);letter-spacing:.02em;overflow-wrap:break-word;word-break:normal;margin:0;padding:8px 0 0}.media-frame picture,.media-frame picture img{width:100%;height:100%}.media-frame img{object-fit:cover;object-position:var(--object-position,50% 50%);width:100%;height:100%}.media-frame.is-contain{background:color-mix(in oklch, var(--paper) 92%, var(--teal))}.media-frame.is-contain img{object-fit:contain;padding:clamp(12px,2vw,30px)}.media-frame.is-contain.no-padding img{object-fit:contain;padding:0}.media-group{background:color-mix(in oklch, var(--paper) 91%, var(--teal));grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:clamp(12px,2vw,28px);display:grid}.media-group[data-group-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.media-group[data-group-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.media-group[data-group-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.media-group-item{min-width:0;height:100%}.media-group-item img{object-fit:contain;padding:0}.video-frame iframe{background:var(--ink);border:0;width:100%;height:100%;display:block}.video-block.is-audio-embed{--embed-player-height:166px;--embed-max-width:960px;width:min(100%, var(--embed-max-width));margin-inline:auto}.audio-embed-frame{width:100%;height:calc(var(--embed-player-height) + 2px);aspect-ratio:auto;border:1px solid var(--rule);background:#fff;min-height:0}.audio-embed-frame iframe{width:100%;height:var(--embed-player-height);background:#fff}.embed-provider-soundcloud.embed-size-compact{--embed-player-height:120px;--embed-max-width:760px}.embed-provider-soundcloud.embed-size-standard{--embed-player-height:166px;--embed-max-width:960px}.embed-provider-soundcloud.embed-size-expanded{--embed-player-height:450px;--embed-max-width:960px}.embed-provider-bandcamp.embed-size-compact{--embed-player-height:42px;--embed-max-width:760px}.embed-provider-bandcamp.embed-size-standard{--embed-player-height:120px;--embed-max-width:960px}.embed-provider-bandcamp.embed-size-expanded{--embed-player-height:470px;--embed-max-width:700px}.video-warning{border:1px solid var(--ink);margin:0 0 12px;padding:12px 14px;font-weight:600}.media-external,.sequence-links{font:500 13px/1.5 var(--font-mono);margin:10px 0 0}.media-external a,.sequence-links a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration-thickness:1px;display:inline-flex}.video-credits{color:var(--muted);margin:12px 0 0}.video-transcript{border-block:1px solid var(--border);margin-top:12px}.video-transcript summary{cursor:pointer;min-height:44px;font-family:var(--font-mono);align-items:center;display:flex}.video-transcript p{white-space:pre-wrap;max-width:72ch}.media-art{background:var(--art-bg,var(--teal));width:100%;height:100%;position:relative;overflow:hidden}.media-art>i,.media-art>b,.media-art>em{font-style:normal;display:block;position:absolute}.media-art:before,.media-art:after{content:"";position:absolute}.art-latentne{--art-bg:var(--cobalt)}.art-latentne:before{background:var(--acid);mix-blend-mode:screen;width:42%;height:130%;top:-12%;left:29%;transform:rotate(14deg)}.art-latentne:after{background:color-mix(in oklch, var(--paper) 50%, transparent);width:1px;height:130%;box-shadow:22px 0 0 color-mix(in oklch, var(--paper) 50%, transparent), 44px 0 0 color-mix(in oklch, var(--paper) 50%, transparent), 66px 0 0 color-mix(in oklch, var(--paper) 50%, transparent), 88px 0 0 color-mix(in oklch, var(--paper) 50%, transparent);top:-10%;left:12%}.art-voice{--art-bg:var(--ink)}.art-voice:before{background:var(--acid);height:2px;box-shadow:0 -34px 0 var(--teal), 0 34px 0 var(--teal);top:49%;left:8%;right:8%}.art-voice>i{background:color-mix(in oklch, var(--teal) 80%, transparent);width:1px;box-shadow:18px 0 color-mix(in oklch, var(--teal) 80%, transparent), 36px 0 color-mix(in oklch, var(--teal) 80%, transparent), 54px 0 color-mix(in oklch, var(--teal) 80%, transparent), 72px 0 color-mix(in oklch, var(--teal) 80%, transparent);top:0;bottom:0;left:18%}.art-book{--art-bg:var(--acid)}.art-book:before{background:var(--ink);width:52%;height:112%;top:-4%;right:9%;transform:rotate(-7deg)}.art-book:after{background:var(--cobalt);width:3px;height:70%;top:15%;left:24%}.art-poster{--art-bg:var(--teal)}.art-poster:before{background:var(--ink);width:72%;height:1px;box-shadow:0 78px 0 var(--ink), 0 156px 0 var(--ink);top:25%;left:14%}.art-poster:after{aspect-ratio:1;border:14px solid var(--acid);border-radius:50%;width:26%;bottom:10%;right:10%}.art-motion{--art-bg:var(--ink)}.art-motion>i,.art-motion>b{aspect-ratio:1;border-radius:50%;width:34%;top:50%;transform:translateY(-50%)}.art-motion>i{background:var(--cobalt);left:14%}.art-motion>b{background:var(--teal);right:14%}.art-traditional{--art-bg:var(--paper)}.art-traditional>i,.art-traditional>b,.art-traditional>em{background:var(--muted);width:1px;height:140%;top:-20%;transform:rotate(-18deg)}.art-traditional>i{left:28%}.art-traditional>b{left:50%}.art-traditional>em{left:72%}.art-music{--art-bg:var(--cobalt)}.art-music>i{background:var(--acid);height:2px;box-shadow:0 22px var(--acid), 0 44px var(--acid), 0 66px var(--acid), 0 88px var(--acid), 0 110px var(--acid), 0 132px var(--acid);top:22%;left:0;right:0}.placeholder-label{color:var(--paper);background:var(--ink);z-index:2;padding:6px 8px;position:absolute;bottom:12px;left:12px}.media-mark{background:var(--acid);min-width:48px;min-height:48px;color:var(--ink);font:600 12px var(--font-mono);z-index:2;place-items:center;padding-inline:6px;display:grid;position:absolute;top:12px;right:12px}.work-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.work-link:hover .media-art,.work-link:hover .media-frame>picture img{transform:scale(1.015)}.work-link .media-art,.work-link .media-frame>picture img{transition:transform .22s}.work-title{justify-content:space-between;align-items:baseline;gap:20px;margin:14px 0 6px;display:flex}.work-title h3{margin:0;font-size:clamp(21px,2vw,29px)}.work-index{font:12px var(--font-mono);color:var(--muted)}.card-tags{color:var(--muted);flex-wrap:wrap;gap:6px 12px;display:flex}.work-card-meta{justify-items:start;gap:2px;min-width:0;display:grid}.work-taxonomy{align-items:center;min-width:0}.work-taxonomy[hidden]{display:none}.work-project-link{max-width:100%;min-height:44px;color:var(--ink);white-space:pre-line;overflow-wrap:break-word;word-break:normal;font:12px/1.5 var(--font-mono);letter-spacing:.01em;text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.work-project-link:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.tag{text-transform:none;letter-spacing:.02em}.discipline-list{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.discipline-item{border-bottom:1px solid var(--rule);min-height:180px;padding:20px 18px 22px 0}.discipline-item:nth-child(3n+2),.discipline-item:nth-child(3n+3){border-left:1px solid var(--rule);padding-left:18px}.discipline-item strong{white-space:pre-line;font:600 clamp(21px, 2vw, 29px)/1.25 var(--font-display);display:block}.discipline-item span{color:var(--muted);margin-top:42px;display:block}.portfolio-head{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:start;gap:60px;padding:72px 0 28px;display:grid}.portfolio-head h1{margin-bottom:0}.portfolio-head>.lead{overflow-wrap:break-word;word-break:normal;max-width:100%;min-height:5.2em;margin:52px 0 0}.mode-tabs{border-bottom:1px solid var(--ink);gap:6px;min-width:0;max-width:100%;display:inline-flex}.mode-tab{overflow-wrap:anywhere;min-width:0;min-height:48px;font:600 13px var(--font-mono);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.mode-tab[aria-current=page]{color:var(--paper);background:var(--ink)}.mode-tab:hover:not([aria-current=page]){background:oklch(93% .004 260)}.display-toolbar{border-top:1px solid var(--rule);max-width:100%;padding:18px 0}.display-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 28px;width:100%;min-width:0;max-width:100%;display:flex}.size-control{width:fit-content;min-width:0;max-width:100%;border:0;min-inline-size:0;margin:0;padding:0}.size-control legend,.per-control>span,.tags-control>.display-control-label{color:var(--muted);font:12px/1.5 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.size-options{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));width:fit-content;min-width:0;max-width:100%;display:grid}.view-options{grid-template-columns:repeat(2,minmax(0,1fr))}.size-options label{min-width:92px;position:relative}.size-options input{opacity:0;pointer-events:none;position:absolute}.size-options span{cursor:pointer;min-height:44px;font:600 12px var(--font-mono);letter-spacing:.02em;place-items:center;padding:0 14px;display:grid}.size-options label+label span{border-left:1px solid var(--ink)}.size-options input:checked+span{color:var(--paper);background:var(--ink)}.size-options input:focus-visible+span{outline:3px solid var(--acid);outline-offset:3px;z-index:1;position:relative}.size-options input:not(:checked)+span:hover{background:oklch(93% .004 260)}.per-control{min-width:168px;max-width:100%;display:grid}.per-control select{border:1px solid var(--ink);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:600 13px var(--font-mono);border-radius:0;padding:0 36px 0 12px}.tags-control{min-width:168px;max-width:100%;display:grid}.tags-toggle{display:block;position:relative}.tags-toggle input{opacity:0;pointer-events:none;position:absolute}.tags-toggle>span{border:1px solid var(--ink);cursor:pointer;min-height:44px;font:600 12px var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;padding:0 14px;display:flex}.tags-toggle input:checked+span{color:var(--paper);background:var(--ink)}.tags-toggle input:focus-visible+span{z-index:1;outline:3px solid var(--acid);outline-offset:3px;position:relative}.tags-toggle input:not(:checked)+span:hover{background:oklch(93% .004 260)}.filter-zone{border-block:1px solid var(--ink);padding:20px 0}.filter-bar{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,auto);align-items:start;gap:10px;width:100%;max-width:100%;display:grid}.filter-bar>*,.filter-group{min-width:0}.filter-group{position:relative}.filter-trigger{border:1px solid var(--rule);background:var(--paper);cursor:pointer;width:100%;min-height:48px;font:600 13px var(--font-mono);text-align:left;justify-content:space-between;align-items:center;padding:0 20px 0 14px;display:flex}.filter-trigger>span:last-child{flex:0 0 18px;place-items:center;inline-size:18px;display:grid}.filter-trigger[aria-expanded=true]{border-color:var(--ink)}.filter-trigger:hover{background:oklch(93% .004 260)}.filter-menu{z-index:25;min-width:220px;max-height:var(--filter-menu-max-height,min(420px, 50svh));overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);border:1px solid var(--ink);box-shadow:10px 10px 0 color-mix(in oklch, var(--ink) 14%, transparent);padding:10px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.filter-menu.opens-up{top:auto;bottom:calc(100% + 6px)}.filter-menu.open{gap:3px;display:grid}.filter-option{cursor:pointer;min-height:44px;font-family:var(--font-mono);grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:6px;font-size:13px;display:grid}.filter-option span{overflow-wrap:anywhere;min-width:0}.filter-option:hover{background:oklch(93% .004 260)}.filter-option input{width:18px;height:18px;accent-color:var(--ink)}.filter-clear{border:1px solid var(--ink);cursor:pointer;min-height:48px;font:600 13px var(--font-mono);background:0 0;padding:0 14px}.filter-clear:hover{background:var(--ink);color:var(--paper)}.selection-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;min-height:44px;margin-top:14px;display:flex}.selection-chip{background:var(--ink);max-width:100%;min-height:32px;color:var(--paper);overflow-wrap:anywhere;font:12px var(--font-mono);align-items:center;padding:0 9px;display:inline-flex}.results-meta{justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.gallery-grid{--card-min:360px;--archive-title-size:clamp(18px, 1.35vw, 22px);--archive-meta-size:11px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min)), 1fr));gap:46px 18px;padding-bottom:72px;display:grid}.gallery-grid[data-size=small]{--card-min:260px;--archive-title-size:clamp(17px, 1.2vw, 20px);--archive-meta-size:10px}.gallery-grid[data-size=medium]{--card-min:360px;--archive-title-size:clamp(18px, 1.35vw, 22px);--archive-meta-size:11px}.gallery-grid[data-size=large]{--card-min:520px;--archive-title-size:clamp(21px, 2vw, 29px);--archive-meta-size:12px}.gallery-grid .work-card{grid-column:auto;align-self:start;min-width:0;margin-top:0}.gallery-grid .work-title{color:#686b70;grid-template-columns:minmax(0,1fr) max-content;align-items:start;column-gap:10px;transition:color .18s;display:grid}.gallery-grid .work-title h3{min-width:0;font-size:var(--archive-title-size);color:inherit;overflow-wrap:break-word;line-height:1.22}.gallery-grid .work-index{min-width:3ch;color:inherit;font-size:var(--archive-meta-size);text-align:right;grid-column:2;justify-self:end;padding-top:.42em}.gallery-grid .work-card-meta{color:#686b70;transition:color .18s}.gallery-grid .work-project-link,.gallery-grid .work-taxonomy{color:inherit;font-size:var(--archive-meta-size)}.gallery-grid .work-card:is(:hover,:focus-within) .work-title,.gallery-grid .work-card:is(:hover,:focus-within) .work-card-meta{color:var(--ink)}.gallery-grid .media-frame.is-contain:not(.has-transparency) img{padding:0}@media (hover:none){.gallery-grid .work-title,.gallery-grid .work-card-meta{color:var(--ink)}}.pagination{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;padding:22px 0 72px;display:grid}.pagination-range{overflow-wrap:anywhere;min-width:0;font:12px/1.5 var(--font-mono);letter-spacing:.02em;margin:0}.pagination-nav{grid-template-columns:auto minmax(0,auto) auto;justify-content:end;align-items:center;gap:6px;min-width:0;max-width:100%;display:grid}.pagination-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.pagination-nav button{border:1px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);background:var(--paper);cursor:pointer;font:600 12px var(--font-mono);padding:0 12px}.pagination-ellipsis{width:28px;min-height:44px;font:500 13px var(--font-mono);place-items:center;display:inline-grid}.pagination-nav button:hover:not(:disabled):not([aria-current=page]){background:oklch(93% .004 260)}.pagination-nav button[aria-current=page]{color:var(--paper);background:var(--ink)}.pagination-nav button:disabled{opacity:.42;cursor:default}.zero-state{border-block:1px solid var(--rule);align-content:center;min-height:360px;display:none}.zero-state.show{display:grid}.zero-state h2{max-width:14ch}.project-list{--project-cover:180px;--project-row-min:190px;border-top:1px solid var(--ink)}.project-list[data-size=small]{--project-cover:132px;--project-row-min:166px}.project-list[data-size=medium]{--project-cover:180px;--project-row-min:190px}.project-list[data-size=large]{--project-cover:260px;--project-row-min:236px}.project-list[data-view=list]{border-top:1px solid var(--ink)}.project-name-list{margin:0;padding:0;list-style:none}.project-name-list li{border-bottom:1px solid var(--rule);margin:0;padding:0}.project-name-link{width:100%;min-width:0;min-height:48px;color:var(--ink);white-space:pre-line;overflow-wrap:break-word;word-break:normal;font:600 clamp(18px, 1.6vw, 24px)/1.22 var(--font-display);align-items:center;padding:10px 12px;text-decoration:none;display:flex}.project-name-link:hover{background:oklch(93% .004 260)}.project-name-link:focus-visible{z-index:1;outline:3px solid var(--acid);outline-offset:3px;position:relative}.project-entry{min-width:0}.project-row{grid-template-columns:54px var(--project-cover) minmax(0, .85fr) minmax(0, 1.15fr) 56px;width:100%;min-width:0;min-height:var(--project-row-min);border-bottom:1px solid var(--rule);align-items:center;gap:24px;padding:20px 0;text-decoration:none;display:grid}.project-row:hover{background:oklch(93% .004 260)}.project-number,.project-year,.project-arrow{font-family:var(--font-mono);font-size:13px}.project-row h2{margin:0;font-size:clamp(25px,3vw,42px)}.project-row a{color:inherit}.project-row-cover{display:block}.project-row-title a{text-underline-offset:.14em}.project-row p{max-width:52ch;margin:0}.project-row>*,.project-row-title,.project-row-copy{min-width:0}.project-row h2{overflow-wrap:normal;word-break:normal;text-wrap:balance}.project-row p,.project-row .tag{overflow-wrap:break-word;word-break:normal}.project-row-cover .media-frame{aspect-ratio:4/3;width:100%}.project-row-cover .placeholder-label{padding:4px;font-size:9px;bottom:6px;left:6px}.project-row-title,.project-row-copy{gap:12px;display:grid}.project-row-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.project-open-link,.project-gallery-toggle{border:1px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;font:600 13px/1.2 var(--font-mono);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.project-open-link{text-underline-offset:3px}.project-gallery-toggle:hover,.project-gallery-toggle[aria-expanded=true],.project-open-link:hover{background:var(--ink);color:var(--paper)}.project-gallery-toggle:focus-visible,.project-open-link:focus-visible,.project-row-title a:focus-visible,.project-arrow:focus-visible,.project-row-cover:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.project-row-copy .card-tags{border-top:1px solid var(--rule);padding-top:10px}.project-arrow{text-align:center;justify-self:end;place-items:center;min-width:44px;min-height:44px;font-size:22px;display:grid}.project-inline-gallery{border-bottom:1px solid var(--rule);padding:24px 0 40px}.project-inline-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.project-inline-heading h3{margin:0}.project-inline-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:30px 16px;display:grid}.project-inline-card{min-width:0;margin:0}.project-inline-image{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.project-inline-image .media-frame{aspect-ratio:4/3;width:100%}.project-inline-image .media-frame img{object-fit:cover;object-position:var(--object-position,50% 50%);padding:0}.project-inline-image:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.project-inline-card figcaption{white-space:pre-line;overflow-wrap:break-word;word-break:normal;margin-top:10px}.degree-project-row{grid-template-columns:72px minmax(220px,1fr) minmax(280px,1fr) 96px 56px;min-height:150px}.degree-project-row .project-number{grid-area:1/1}.degree-project-title{letter-spacing:-.015em;overflow-wrap:normal;text-wrap:balance;grid-area:1/2;line-height:1.18}.degree-project-summary{grid-area:1/3}.degree-project-year{grid-area:1/4}.degree-project-row .project-arrow{grid-area:1/5}.degree-project-row[data-project-id=gaijin-no-mittsu-no-kuusou] .degree-project-title{letter-spacing:0;line-height:1.28}.project-hero{padding:72px 0 42px}.project-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:end;gap:8vw;display:grid}.project-hero-grid>*{min-width:0}.project-hero h1{max-width:13ch;line-height:var(--project-hero-line-height-pl,1.12)}html[lang=en] .project-hero h1{line-height:var(--project-hero-line-height-en,var(--project-hero-line-height-pl,1.12))}.project-meta{border-top:1px solid var(--ink)}.project-meta div{border-bottom:1px solid var(--rule);grid-template-columns:130px 1fr;gap:24px;padding:12px 0;display:grid}.project-meta dt{color:var(--muted);font:12px var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.project-meta dd{margin:0}.project-cover{margin-top:44px}.project-cover,.project-cover .media-block,.project-cover .media-frame{width:100%;min-width:0}.project-cover .media-frame:not(.media-group) img{object-fit:cover;padding:0}.project-cover .media-frame.is-contain.no-padding img{object-fit:contain;padding:0}.lem-logo-lockup{border-block:1px solid var(--rule);background:#fff;place-items:center;min-height:clamp(170px,22vw,330px);margin-top:44px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.lem-logo-lockup img{width:min(100%,780px);height:auto}.lem-logo-lockup+.project-cover{margin-top:18px}.project-overview{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.project-overview h2{text-wrap:balance}.project-overview .lead{max-width:54ch}.project-statement{border-block:1px solid var(--ink);white-space:pre-line;font:400 clamp(24px, 3vw, 38px)/1.35 var(--font-display);margin:0 0 28px;padding:18px 0}.curated-sequence{gap:72px;min-width:0;display:grid}.sequence-item{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:28px;width:100%;min-width:0;margin:0;display:grid}.sequence-item:nth-child(2n){grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.sequence-item:nth-child(2n) .sequence-media{order:2}.sequence-media,.sequence-media-natural{min-width:0}.sequence-media-natural{--detail-max-width:960px;--detail-max-height:76svh;width:100%}.detail-media-size-compact{--detail-max-width:680px;--detail-max-height:70svh}.detail-media-size-standard{--detail-max-width:960px;--detail-max-height:76svh}.detail-media-size-large{--detail-max-width:1280px;--detail-max-height:82svh}.detail-media-size-full{--detail-max-width:1600px;--detail-max-height:86svh}.sequence-media-button{width:min(100%, var(--detail-max-width), var(--detail-width-from-height,var(--detail-max-width)));min-width:0;color:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;margin-inline:auto;padding:0;display:block}.sequence-media-button:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.sequence-media-natural>.media-disclosure{width:min(100%, var(--detail-max-width));margin-inline:auto}.sequence-media-natural .media-block{width:100%;min-width:0}.sequence-media-natural .media-frame:not(.video-frame){width:100%;max-width:100%;height:auto;aspect-ratio:var(--detail-aspect,var(--ratio));background:0 0;margin-inline:auto;overflow:hidden}.sequence-media-natural .media-frame:not(.video-frame) picture{justify-content:center;width:100%;height:auto;display:flex}.sequence-media-natural .media-frame:not(.video-frame) img{width:100%;max-width:100%;height:100%;max-height:var(--detail-max-height);object-fit:contain;margin-inline:auto;padding:0;display:block}.sequence-caption{border-top:1px solid var(--ink);padding-top:14px}.sequence-caption h3{margin-bottom:14px}.sequence-group{gap:22px;padding-block:8px;display:grid}.sequence-group-heading{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-top:14px;display:flex}.sequence-group-heading h3{margin:0}.sequence-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sequence-group-grid[data-group-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-group-card{min-width:0;margin:0}.sequence-group-card .media-frame{width:100%}.sequence-group-card figcaption{padding-top:12px}.sequence-group-card .section-code{margin-bottom:8px}.sequence-group-card h4{font:400 clamp(19px, 2vw, 25px)/1.25 var(--font-display);margin:0 0 8px}.sequence-group-card p:last-child{margin:0}.sequence-text-block{border-block:1px solid var(--ink);background:color-mix(in oklch, var(--paper) 96%, var(--rule));max-width:76ch;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,4vw,54px)}.sequence-text-block .section-code{margin-bottom:18px}.sequence-text-block h3{max-width:24ch;margin:0 0 18px}.sequence-text-copy{white-space:pre-line;max-width:68ch;font:400 17px/1.58 var(--font-body);margin:0}[id^=sequence-node-]{scroll-margin-top:96px}.sequence-continuation{--sequence-peek-height:min(720px, 68svh);min-width:0;position:relative}.sequence-continuation.is-compact{--sequence-peek-height:min(460px, 48svh)}.sequence-continuation.is-tall{--sequence-peek-height:min(940px, 80svh)}.sequence-continuation-body{max-height:var(--sequence-peek-height);overflow:clip}.sequence-continuation-control{z-index:4;min-height:clamp(160px,24svh,270px);padding:40px max(12px, env(safe-area-inset-right)) 30px max(12px, env(safe-area-inset-left));background:linear-gradient(to bottom, color-mix(in oklch, var(--paper) 0%, transparent), color-mix(in oklch, var(--paper) 84%, transparent) 55%, var(--paper) 78%);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.sequence-continuation-toggle{pointer-events:auto;white-space:normal;width:min(320px,100%);min-width:0;max-width:100%}.sequence-continuation.is-expanded .sequence-continuation-body{max-height:none;overflow:visible}.sequence-continuation.is-expanded .sequence-continuation-control{background:0 0;justify-content:flex-start;min-height:0;padding:20px max(20px,50% + min(100% - 40px,1480px)/-2) 28px;position:relative}.sequence-continuation.is-expanded .sequence-continuation-toggle{min-width:0}.project-sequence-tail{padding-top:var(--space-5)}.detail-copy{gap:24px;display:grid}.detail-copy p{max-width:65ch}.detail-copy p:last-child{border-top:1px solid var(--rule);padding-top:18px}.related-projects-section{border-top:2px solid var(--ink);padding-top:clamp(56px,7vw,88px)}.related-section-heading{color:var(--ink);letter-spacing:.055em;margin-bottom:24px;font-size:clamp(15px,1.35vw,19px);font-weight:600}.related-section-heading:after{background:var(--ink);flex:1;width:auto;min-width:72px}.related-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.related-card{min-width:0;margin:0}.related-card-link{isolation:isolate;min-height:clamp(164px,13vw,208px);color:var(--paper);background:var(--ink);text-decoration:none;display:block;position:relative;overflow:hidden}.related-card-link:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in oklch, var(--ink) 98%, transparent) 0%, color-mix(in oklch, var(--ink) 84%, transparent) 34%, color-mix(in oklch, var(--ink) 42%, transparent) 62%, color-mix(in oklch, var(--ink) 4%, transparent) 86%);position:absolute;inset:0}.related-card-media,.related-card-media .media-block,.related-card-media .media-frame{width:100%;min-width:0;height:100%;position:absolute;inset:0}.related-card-media .media-frame{aspect-ratio:auto;background:var(--ink)}.related-card-media .media-frame img{object-fit:cover;object-position:var(--object-position,50% 0%);padding:0}.related-card-media .media-group{align-items:stretch;gap:0;padding:0}.related-card-media .media-group-item{height:100%}.related-card-media .media-disclosure{z-index:3;border:1px solid color-mix(in oklch, var(--paper) 42%, transparent);max-width:min(42%,360px);color:var(--paper);background:color-mix(in oklch, var(--ink) 78%, transparent);margin:0;padding:6px 8px;font-size:10px;position:absolute;top:12px;right:12px}.related-card-copy{z-index:2;flex-direction:column;justify-content:center;width:min(72%,760px);min-height:clamp(164px,13vw,208px);padding:clamp(18px,3vw,34px);display:flex;position:relative}.related-card-meta{color:color-mix(in oklch, var(--paper) 78%, transparent);font:500 11px/1.4 var(--font-mono);letter-spacing:.08em;justify-content:flex-start;gap:14px;margin:0 0 8px;display:flex}.related-card-copy h3{max-width:20ch;color:var(--paper);margin:0;font-size:clamp(21px,2vw,29px)}.related-card-action{border-bottom:1px solid color-mix(in oklch, var(--paper) 68%, transparent);min-height:32px;font:500 11px/1.4 var(--font-mono);letter-spacing:.03em;align-self:flex-start;align-items:flex-end;gap:8px;margin-top:10px;display:inline-flex}.related-card-link:hover .related-card-action{border-bottom-color:var(--paper)}.related-card-link:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.project-links{border-block:1px solid var(--ink);flex-wrap:wrap;gap:8px 20px;margin:24px 0 32px;padding-block:12px;display:flex}.project-links a{min-height:44px;font:500 13px/1.4 var(--font-mono);align-items:center;display:inline-flex}.pabaka-showcase{gap:32px;display:grid}.pabaka-intro{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:8vw;display:grid}.pabaka-intro .section-code{grid-column:1/-1}.pabaka-intro h2,.pabaka-intro p{margin:0}.pabaka-specimen{border-block:1px solid var(--ink);overflow-wrap:anywhere;text-wrap:wrap;font-synthesis:none;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1;min-width:0;margin:0;padding:clamp(20px,4vw,48px) 0;font-family:"Asaxi Merriweather 24pt";font-size:clamp(36px,7vw,96px);font-style:normal;font-weight:500;line-height:1.15}.pabaka-grid{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.pabaka-row{grid-template-columns:repeat(10,minmax(0,1fr));min-width:0;display:grid}.pabaka-cell{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-rows:auto 1fr;min-width:0;min-height:112px;padding:10px;display:grid}.pabaka-input{font-family:var(--font-body);letter-spacing:.025em;overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:400;line-height:1.4}.pabaka-glyph{font-synthesis:none;font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1;place-self:center;font-family:"Asaxi Merriweather 24pt";font-size:clamp(34px,4vw,58px);font-style:normal;font-weight:500;line-height:1}.media-viewer[hidden]{display:none!important}.media-viewer{--viewer-ui-surface:var(--ink);--viewer-ui-text:var(--paper);--viewer-ui-border:color-mix(in oklch, var(--viewer-ui-text) 55%, transparent);--viewer-ui-border-subtle:color-mix(in oklch, var(--viewer-ui-text) 30%, transparent);--viewer-ui-hover-surface:var(--paper);--viewer-ui-hover-text:var(--ink);z-index:100;color:var(--paper);background:var(--ink);position:fixed;inset:0}.media-viewer:focus{outline:none}.media-viewer[data-viewer-background=light]{--viewer-art-surface:color-mix(in oklch, var(--paper) 84%, var(--rule))}.media-viewer[data-viewer-background=dark]{--viewer-art-surface:color-mix(in oklch, var(--ink) 88%, var(--muted))}.media-viewer.has-transparent-media{background:var(--viewer-art-surface)}.media-viewer.has-transparent-media[data-viewer-background=light]{--viewer-ui-surface:var(--viewer-art-surface);--viewer-ui-text:var(--ink);--viewer-ui-hover-surface:var(--ink);--viewer-ui-hover-text:var(--paper)}.media-viewer.has-transparent-media[data-viewer-background=dark]{--viewer-ui-surface:var(--viewer-art-surface)}.viewer-stage,.viewer-canvas{min-width:0;min-height:0;position:absolute;inset:0}.viewer-stage{overflow:hidden}.viewer-canvas{touch-action:none;cursor:default;place-items:center;padding:12px;display:grid;overflow:hidden}.viewer-canvas.is-zoomed{cursor:grab}.viewer-canvas.is-zoomed:active{cursor:grabbing}.viewer-canvas.is-panning .viewer-transform{transition:none}.viewer-transform{transform-origin:50%;place-items:center;max-width:100%;max-height:100%;transition:transform .16s;display:grid}.viewer-artwork,.viewer-artwork .media-block{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.viewer-artwork .media-frame:not(.video-frame){aspect-ratio:auto;background:0 0;justify-content:center;align-items:center;width:auto;max-width:95vw;height:auto;max-height:95svh;display:flex;overflow:visible}.viewer-artwork .media-frame:not(.video-frame) picture{justify-content:center;align-items:center;width:auto;max-width:100%;height:auto;max-height:100%;display:flex}.viewer-artwork .media-frame:not(.video-frame) img{object-fit:contain;background:0 0;width:auto;max-width:95vw;height:auto;max-height:95svh;padding:0;display:block}.viewer-artwork img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-viewer.has-transparent-media .viewer-artwork .media-frame:not(.video-frame){background:var(--viewer-art-surface)}.media-viewer.is-video .viewer-artwork,.media-viewer.is-video .viewer-artwork .media-block{width:min(92vw,1400px)}.media-viewer.is-video .viewer-artwork .video-block{width:100%}.media-viewer.is-video .viewer-artwork .video-frame{aspect-ratio:16/9;width:100%}.media-viewer.is-audio-embed .viewer-artwork{width:min(92vw,960px)}.media-viewer.is-audio-embed .viewer-artwork .video-block{width:min(100%, var(--embed-max-width))}.media-viewer.is-audio-embed .viewer-artwork .audio-embed-frame{width:100%;height:calc(var(--embed-player-height) + 2px);aspect-ratio:auto;min-height:0}.viewer-bottom-controls{display:contents}.viewer-zoom-controls,.viewer-top-actions,.viewer-nav,.viewer-details{z-index:3;position:absolute}.viewer-zoom-controls{background:var(--viewer-ui-surface);gap:6px;padding:4px;display:flex;top:0;left:0}.viewer-top-actions{background:var(--viewer-ui-surface);gap:6px;padding:4px 8px 4px 4px;display:flex;top:0;right:0}.viewer-zoom-controls button,.viewer-top-actions button,.viewer-nav{border:1px solid var(--viewer-ui-border);background:var(--viewer-ui-surface);min-width:44px;min-height:44px;color:var(--viewer-ui-text);cursor:pointer;font:500 12px/1.2 var(--font-mono);padding:8px 12px}.viewer-zoom-controls button:hover,.viewer-top-actions button:hover,.viewer-nav:hover{background:var(--viewer-ui-hover-surface);color:var(--viewer-ui-hover-text)}.viewer-zoom-controls button:focus-visible,.viewer-top-actions button:focus-visible,.viewer-nav:focus-visible,.viewer-details a:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.viewer-zoom-controls button:disabled{opacity:.45;cursor:default}.viewer-zoom-readout{border:1px solid var(--viewer-ui-border);min-width:58px;min-height:44px;color:var(--viewer-ui-text);font:12px/1 var(--font-mono);place-items:center;display:grid}.viewer-nav{padding:0;font-size:18px;top:50%;transform:translateY(-50%)}.viewer-nav-prev{left:18px}.viewer-nav-next{right:18px}.viewer-details{background:color-mix(in oklch, var(--ink) 88%, transparent);border:1px solid color-mix(in oklch, var(--paper) 30%, transparent);justify-content:space-between;gap:20px;width:min(100% - 24px,760px);max-height:min(42svh,360px);padding:14px 16px;display:flex;bottom:12px;left:12px;overflow:auto}.viewer-details h2{color:var(--paper);margin:0 0 6px;font-size:clamp(22px,3vw,34px)}.viewer-details p{color:color-mix(in oklch, var(--paper) 76%, transparent);margin:0}.viewer-details .media-disclosure{color:var(--paper);border-color:color-mix(in oklch, var(--paper) 28%, transparent);margin-top:10px}.viewer-details .sequence-links{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.viewer-details a{color:var(--paper)}.viewer-counter{font:12px/1.4 var(--font-mono);letter-spacing:.05em;flex:none}@media (hover:hover) and (pointer:fine) and (width>=981px){.media-viewer .viewer-zoom-controls,.media-viewer .viewer-top-actions,.media-viewer .viewer-nav{pointer-events:none;transition:transform .18s,opacity .18s,clip-path .18s}.media-viewer .viewer-zoom-controls,.media-viewer .viewer-top-actions{clip-path:inset(calc(100% - 18px) 0 0)}.media-viewer .viewer-zoom-controls{opacity:.92;transform:translateY(calc(18px - 100%))}.media-viewer .viewer-zoom-controls:after,.media-viewer .viewer-top-actions:after{box-sizing:border-box;border:1px solid var(--viewer-ui-border-subtle);pointer-events:none;height:18px;color:var(--viewer-ui-text);background:var(--viewer-ui-surface);font:600 9px/1 var(--font-mono);letter-spacing:.12em;place-items:center;transition:opacity .12s;display:grid;position:absolute;bottom:0;left:0;right:0}.media-viewer .viewer-zoom-controls:after{content:"ZOOM";justify-items:start;padding-left:8px}.media-viewer .viewer-top-actions{opacity:.92;transform:translateY(calc(18px - 100%))}.media-viewer .viewer-top-actions:after{content:attr(data-peek-label);justify-items:end;padding-right:8px}.media-viewer .viewer-nav{opacity:0}.media-viewer .viewer-nav-prev{transform:translate(calc(-100% - 20px),-50%)}.media-viewer .viewer-nav-next{transform:translate(calc(100% + 20px),-50%)}.media-viewer.ui-near-top .viewer-zoom-controls,.media-viewer.ui-near-top .viewer-top-actions,.media-viewer .viewer-zoom-controls:focus-within,.media-viewer .viewer-top-actions:focus-within{opacity:1;pointer-events:auto;clip-path:inset(0);transform:translateY(0)}.media-viewer.ui-near-top .viewer-zoom-controls:after,.media-viewer.ui-near-top .viewer-top-actions:after,.media-viewer .viewer-zoom-controls:focus-within:after,.media-viewer .viewer-top-actions:focus-within:after{opacity:0}.media-viewer.ui-near-left .viewer-nav-prev,.media-viewer .viewer-nav-prev:focus-visible,.media-viewer.ui-near-right .viewer-nav-next,.media-viewer .viewer-nav-next:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}}.site-footer{background:var(--ink);color:var(--paper)}.footer-band{grid-template-columns:36% 64%;height:12px;display:grid}.footer-band:before,.footer-band:after{content:""}.footer-band:before{background:var(--teal)}.footer-band:after{background:var(--cobalt)}.footer-inner{width:var(--page);margin:auto;padding:72px 0 30px}.footer-main{grid-template-columns:1.4fr .6fr;gap:8vw;display:grid}.footer-main h2{max-width:13ch;font-size:clamp(38px,5vw,74px)}.footer-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-content:start;gap:8px 20px;min-width:0;display:grid}.footer-links a{border-bottom:1px solid color-mix(in oklch, var(--paper) 24%, transparent);overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;min-height:44px;padding-block:7px;text-decoration:none;display:flex}.footer-links a:hover{border-color:var(--paper)}.footer-email{word-break:normal;flex-wrap:wrap;overflow-wrap:normal!important;gap:0!important}.footer-email-local,.footer-email-domain{overflow-wrap:anywhere;min-width:0;max-width:100%}.footer-email-domain{flex:none}.footer-social-link .footer-external-mark{font-family:var(--font-mono);flex:none;margin-left:auto}.footer-small{border-top:1px solid color-mix(in oklch, var(--paper) 24%, transparent);color:color-mix(in oklch, var(--paper) 65%, transparent);font:12px/1.5 var(--font-mono);justify-content:space-between;gap:20px;margin-top:70px;padding-top:18px;display:flex}@media (width>=981px){body[data-page=home] .hero{padding-top:clamp(60px,5vw,80px)}body[data-page=home] .hero-copy{align-self:start}}@media (width<=980px){:root{--page:min(100% - 32px, 1480px)}.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:14px}.menu-toggle{display:inline-block}.primary-nav{background:var(--paper);border-bottom:1px solid var(--ink);padding:18px 16px 26px;display:none;position:absolute;top:76px;left:0;right:0}.primary-nav.open{display:grid}.primary-nav a{border-bottom:1px solid var(--rule)}.hero{grid-template-columns:1fr;min-height:auto}.hero-aside{max-width:640px}.editorial-grid .work-card,.work-card.wide,.work-card.narrow{grid-column:span 6;margin-top:0}.portfolio-head{grid-template-columns:1fr;gap:28px}.portfolio-head>.lead{min-height:4.8em;margin-top:0}.filter-bar{grid-template-columns:repeat(2,1fr)}.filter-clear{grid-column:span 2}.project-row{grid-template-columns:40px clamp(120px, var(--project-cover), 30vw) minmax(0, 1fr) 44px;align-items:start;gap:14px}.project-row-cover{grid-area:1/2/3}.project-row-title{grid-area:1/3}.project-row-copy{grid-area:2/3}.project-arrow{grid-area:1/4}.degree-project-row{grid-template-columns:48px minmax(0,.8fr) minmax(0,1fr) 72px 44px}.project-hero-grid,.project-overview{grid-template-columns:1fr;gap:42px}.pabaka-intro{grid-template-columns:1fr;gap:20px}.pabaka-row{grid-template-columns:repeat(5,minmax(0,1fr))}.sequence-item,.sequence-item:nth-child(2n){grid-template-columns:minmax(0,1fr)}.sequence-item:nth-child(2n) .sequence-media{order:0}.related-grid{grid-template-columns:minmax(0,1fr)}.activity-entry{grid-template-columns:minmax(0,1fr);gap:38px}.activity-entry-header{max-width:760px}}@media (width<=680px){:root{--page:min(100% - 24px, 1480px);--space-6:72px}body{font-size:17px}.header-inner{min-height:68px}.wordmark span:last-child{max-width:125px;line-height:1.1}.primary-nav{top:68px}.lang-switch button{min-width:44px}h1{font-size:clamp(42px,15vw,68px)}.home-hero-heading{font-size:clamp(40px,14vw,62px)}.hero{padding-top:60px}.lem-logo-lockup{min-height:0;padding:26px 20px}.lem-logo-lockup+.project-cover{margin-top:12px}.hero-aside div{grid-template-columns:86px 1fr}.editorial-grid{display:block}.gallery-grid{grid-template-columns:minmax(0,1fr);justify-items:start;gap:54px}.gallery-grid .work-card{width:min(100%, var(--card-min));max-width:100%}.gallery-grid[data-size=large] .work-card{width:100%}.editorial-grid .work-card{margin-bottom:54px}.discipline-list{grid-template-columns:1fr}.discipline-item,.discipline-item:nth-child(3n+2),.discipline-item:nth-child(3n+3){border-left:0;min-height:140px;padding:20px 0}.discipline-item span{margin-top:24px}.mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.portfolio-head>.lead{min-height:0}.mode-tab{text-align:center;justify-content:center;padding-inline:10px}.display-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.size-control,.size-options{width:100%}.size-options label{min-width:0}.size-options span{min-width:0;padding-inline:8px}.per-control,.tags-control{min-width:0}.filter-bar{grid-template-columns:1fr}.filter-clear{grid-column:auto}.filter-menu{min-width:0;max-width:100%;max-height:var(--filter-menu-max-height,min(420px, 50svh));box-shadow:none;margin-top:6px;position:static}.results-meta{flex-direction:column;align-items:flex-start}.pagination{grid-template-columns:minmax(0,1fr);align-items:start}.pagination-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;width:100%}.pagination-previous{grid-area:1/1}.pagination-next{grid-area:1/2}.pagination-pages{grid-area:2/1/auto/-1;justify-content:center}.project-row{grid-template-columns:34px minmax(0,1fr) 44px;padding:24px 0}.project-row-cover{width:min(100%, var(--project-cover));grid-area:1/2/auto/4;justify-self:start;max-width:100%}.project-number{grid-area:1/1}.project-row-title{grid-area:2/2}.project-row-copy{grid-area:3/2/auto/4}.project-arrow{grid-area:2/3}.project-row-actions{flex-direction:column;align-items:stretch}.project-open-link,.project-gallery-toggle{width:100%}.project-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview h2{line-height:1.16}.degree-project-row{grid-template-columns:38px minmax(0,1fr) 44px;align-items:start;gap:12px 14px}.degree-project-row .project-number{grid-area:1/1}.degree-project-title{grid-area:1/2;line-height:1.2}.degree-project-summary{grid-area:2/2/auto/-1}.degree-project-year{grid-area:3/2}.degree-project-row .project-arrow{grid-area:1/3}.related-grid{grid-template-columns:minmax(0,1fr);gap:10px}.related-card-link,.related-card-copy{min-height:158px}.related-card-copy{width:min(82%,560px)}.related-card-media .media-disclosure{max-width:calc(100% - 16px);top:8px;right:8px}.related-card-copy{padding:16px}.video-block.is-audio-embed{width:100%;max-width:none}.media-viewer.is-audio-embed .viewer-artwork{width:calc(100vw - 24px)}.project-cover .media-frame{aspect-ratio:var(--mobile-ratio,4/3)!important}.project-cover .media-group{gap:4px;padding:8px}.project-cover .media-group[data-group-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover .media-group[data-group-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-group-grid{grid-template-columns:minmax(0,1fr);gap:42px}.sequence-group-grid[data-group-count="2"]{grid-template-columns:minmax(0,1fr)}.sequence-group-heading{display:grid}.sequence-continuation{--sequence-peek-height:min(560px, 58svh)}.sequence-continuation.is-compact{--sequence-peek-height:min(380px, 44svh)}.sequence-continuation.is-tall{--sequence-peek-height:min(720px, 72svh)}.sequence-continuation-control{min-height:170px;padding-bottom:20px}.sequence-continuation.is-expanded .sequence-continuation-control{padding:16px 12px 24px}.sequence-continuation.is-expanded .sequence-continuation-toggle{width:100%}.sequence-text-block{padding:28px 18px}.viewer-top-actions{top:0;right:0}.viewer-bottom-controls{z-index:4;padding-bottom:env(safe-area-inset-bottom);pointer-events:none;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0}.viewer-bottom-controls>*{pointer-events:auto;position:static;inset:auto;transform:none}.viewer-bottom-controls .viewer-nav-prev{grid-column:1;justify-self:start}.viewer-bottom-controls .viewer-zoom-controls{grid-column:2;justify-self:center}.viewer-bottom-controls .viewer-nav-next{grid-column:3;justify-self:end}.viewer-details{left:8px;bottom:calc(64px + env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:34svh}.footer-main{grid-template-columns:1fr}.footer-small{flex-direction:column}.pabaka-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pabaka-cell{min-height:96px;padding:8px}.pabaka-cell.is-empty{display:none}.activity-head{padding-bottom:36px}.activity-now{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0}.activity-now time{grid-row:auto}.activity-log-head{grid-template-columns:minmax(0,1fr)}.activity-log-head .result-count{justify-self:start}.activity-filters{margin:28px 0 38px}.activity-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-filter-group button{width:100%;padding-inline:8px}.activity-entry{gap:32px;padding:42px 0 54px}.activity-entry-header h2{font-size:clamp(30px,11vw,48px)}}@media print{.sequence-continuation-body{max-height:none!important;overflow:visible!important}.sequence-continuation-control{display:none!important}}@media (width<=390px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.wordmark{min-width:0}.wordmark span:last-child{display:none}.project-hero h1{max-width:100%;font-size:clamp(36px,12vw,52px)}.project-inline-grid,.footer-links{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.viewer-top-actions{gap:4px;padding:4px}.viewer-top-actions button{min-width:40px;padding-inline:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
