:root{--font-display: "Bodoni 72", "Bodoni MT", Bodoni, Didot, "PingFang SC", "Microsoft YaHei", serif;--font-body: "Bodoni 72", "Bodoni MT", Bodoni, Didot, "PingFang SC", "Microsoft YaHei", serif;--font-data: "Bodoni 72", "Bodoni MT", Bodoni, Didot, "PingFang SC", "Microsoft YaHei", serif;--canvas: #f2f8ff;--surface: #ffffff;--ink: #373330;--ink-secondary: #6a6461;--ink-tertiary: #746e6b;--rule: rgba(55, 51, 48, .18);--soft: rgba(255, 255, 255, .44);--accent-blue: #abd4ff;--accent-red: #f96565;--placeholder: #d1d1ce;--placeholder-ink: #666662;--focus: #373330;--migoro: #f0835d;--migoro-soft: #f8e4db;--page-max: 1280px;--reading-max: 760px;--gutter: clamp(20px, 4vw, 64px);--section-space: clamp(96px, 13vw, 180px);--block-space: clamp(48px, 7vw, 96px);--grid-gap: clamp(16px, 2.5vw, 32px);--radius-small: 10px;--radius-medium: 18px;--radius-large: 28px;--text-display: clamp(3.25rem, 5.4vw, 4.75rem);--leading-display: 1.08;--text-claim: clamp(2.5rem, 4.2vw, 3.5rem);--leading-claim: 1.16;--text-contact: clamp(2.125rem, 3.5vw, 3rem);--leading-contact: 1.22;--text-h1: clamp(2.25rem, 3.8vw, 3.25rem);--leading-h1: 1.12;--text-h2: clamp(2rem, 3.5vw, 3rem);--leading-h2: 1.18;--text-h3: clamp(1.35rem, 2vw, 1.75rem);--leading-h3: 1.32;--text-lead: clamp(1.15rem, 1.7vw, 1.5rem);--leading-lead: 1.55;--text-body: 1rem;--leading-body: 1.75;--text-small: .875rem;--leading-small: 1.5;--text-label: .75rem;--leading-label: 1.3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--leading-body);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=en] body *{font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,PingFang SC,Microsoft YaHei,serif!important}html[lang=en] .hero-wave{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif!important}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{outline:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{margin-top:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.shell{width:min(calc(100% - (var(--gutter) * 2)),var(--page-max));margin-inline:auto}.sr-only{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;border:1px solid var(--ink);background:var(--ink);color:var(--accent-blue);font-family:var(--font-data);transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.route-loading{min-height:60vh;display:grid;place-items:center;color:var(--ink-secondary)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--canvas) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.language-toggle{min-width:74px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-secondary);font-family:var(--font-data);font-size:.75rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.language-toggle i{font-style:normal;opacity:.45}.language-toggle span{opacity:.48}.language-toggle .is-active{color:var(--ink);opacity:1}.language-toggle:hover,.language-toggle:focus-visible{border-color:var(--ink);color:var(--ink)}.brand-link{min-height:44px;display:inline-flex;align-items:center;flex:none;font-family:var(--font-data);font-weight:500;letter-spacing:-.01em}.menu-button{min-width:64px;min-height:44px;display:none;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.top-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;font-family:var(--font-data);color:var(--ink-secondary);font-size:var(--text-small);line-height:var(--leading-small)}.top-nav a,.footer-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.top-nav a[aria-current=location]{position:relative;color:var(--ink);font-weight:600}.top-nav a[aria-current=location]:after{content:"";position:absolute;right:0;bottom:7px;left:0;height:2px;background:var(--accent-red)}.top-nav a:hover,.footer-nav a:hover{color:var(--ink);text-decoration-color:currentColor}.eyebrow{margin:0 0 20px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label);font-weight:500;line-height:var(--leading-label);letter-spacing:.08em;text-transform:uppercase}.coral{color:var(--ink-secondary)}.coral:before{content:"";width:7px;height:7px;display:inline-block;margin-right:8px;border-radius:50%;background:var(--migoro)}.reading-copy,.case-copy{max-width:var(--reading-max);color:var(--ink-secondary)}.reading-copy p,.case-copy p{margin:0 0 1.1em}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--ink);border-radius:999px;font-family:var(--font-data);font-size:var(--text-small);font-weight:500;line-height:1.3;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-dark{background:transparent;color:var(--ink)}.button-dark:hover,.button-dark:focus-visible{background:var(--ink);color:var(--accent-blue)}.button-light{border-color:var(--rule);background:transparent}.button-light:hover,.button-light:focus-visible{border-color:var(--ink);background:var(--surface)}.hero{padding-block:clamp(96px,12vw,152px) clamp(120px,14vw,176px)}.hero h1{max-width:920px;display:flex;flex-wrap:wrap;column-gap:.28em;margin-bottom:38px;font-size:var(--text-display);line-height:var(--leading-display)}.hero h1 span{display:inline-block}.hero-statement{max-width:1080px;margin:0 0 42px;font-family:var(--font-display);font-size:var(--text-claim);font-weight:500;line-height:var(--leading-claim);letter-spacing:-.02em}.hero .reading-copy{font-size:1.0625rem}.hero>*{animation:editorial-enter .65s cubic-bezier(.22,1,.36,1) both}.hero>:nth-child(2){animation-delay:40ms}.hero>:nth-child(3){animation-delay:80ms}.hero>:nth-child(4){animation-delay:.12s}.hero>:nth-child(5){animation-delay:.16s}.status-strip{border-block:1px solid var(--rule);background:transparent}.status-strip .shell{padding-block:30px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;font-family:var(--font-data)}.stat-grid>div{min-width:0;padding:0 24px;border-left:1px solid var(--rule)}.stat-grid>div:first-child{padding-left:0;border-left:0}.stat-grid dt{margin-bottom:8px;color:var(--ink-tertiary);font-size:var(--text-label);font-weight:500;letter-spacing:.04em}.stat-grid dd{margin:0;font-size:1rem;font-weight:450;line-height:1.5}.section{padding-block:var(--section-space)}.section-tint{background:var(--soft);box-shadow:inset 0 1px var(--rule),inset 0 -1px var(--rule)}.section-heading{margin-bottom:var(--block-space)}.section-heading h2,.case-section h2{max-width:960px;margin-bottom:24px;font-size:var(--text-h1);line-height:var(--leading-h1)}.section-intro{max-width:var(--reading-max);margin:0;color:var(--ink-secondary);font-size:var(--text-lead);line-height:var(--leading-lead)}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--grid-gap)}.selection-card{min-height:244px;position:relative;padding:26px 4px 28px;border-top:1px solid var(--rule);transition:border-color .2s ease,background .2s ease,transform .2s ease}.selection-card>span{color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label)}.selection-card h3{margin:48px 0 14px;font-size:var(--text-h3);line-height:var(--leading-h3)}.selection-card p{max-width:31ch;margin:0;color:var(--ink-secondary);font-size:var(--text-small);line-height:var(--leading-small)}.selection-card b{position:absolute;right:4px;bottom:24px;font-family:var(--font-data);font-weight:400;transition:transform .2s ease}.selection-card:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-4px)}.selection-card:hover b,.selection-card:focus-visible b{transform:translateY(4px)}.collection-note{margin:calc(var(--block-space) * -.55) 0 24px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-small)}.project-card{display:grid;grid-template-columns:5fr 7fr;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-medium);background:var(--surface);transition:border-color .22s ease}.project-card:hover,.project-card:focus-within{border-color:var(--ink)}.project-copy{padding:clamp(30px,5vw,68px)}.project-copy h3{margin-bottom:28px;font-size:var(--text-h2);line-height:var(--leading-h2)}.project-copy>div>p:not(.eyebrow){color:var(--ink-secondary)}.tag-list,.category-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.tag-list{margin:30px 0}.tag-list li,.category-list li{min-height:34px;display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);font-family:var(--font-data);font-size:var(--text-label)}.project-stats{grid-template-columns:repeat(2,1fr);border-top:1px solid var(--rule)}.project-stats>div{padding:18px 16px;border-bottom:1px solid var(--rule)}.project-stats>div:nth-child(odd){padding-left:0;border-left:0}.text-link{min-height:44px;display:inline-flex;align-items:center;margin-top:32px;border-bottom:1px solid var(--ink);font-family:var(--font-data);font-weight:500}.text-link:hover,.text-link:focus-visible{border-color:var(--ink)}.project-image-link{min-width:0;display:block;align-self:start;background:var(--placeholder)}.project-image-link .media-placeholder{width:100%;margin:0;border:0;border-radius:0}.project-image-link .media-placeholder-canvas{min-height:0;aspect-ratio:16 / 10}.project-image-link .media-placeholder figcaption{display:none}.project-image-link:hover .media-placeholder-label{transform:translate(4px)}.placeholder-card{padding:clamp(28px,4vw,48px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.experience-preview{border-top:1px solid var(--rule)}.experience-preview>a{min-height:174px;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:28px;align-items:start;padding:28px 4px;border-bottom:1px solid var(--rule);transition:background .2s ease,transform .2s ease}.experience-preview>a:hover{background:var(--surface);transform:translate(4px)}.experience-preview>a>span,.experience-preview>a p{color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label)}.experience-preview>a p{margin:0}.experience-preview>a h3{margin:12px 0 6px;font-size:var(--text-h3);line-height:var(--leading-h3)}.experience-preview>a b{font-family:var(--font-data);font-size:1.25rem;font-weight:400}.process-list,.reflection-list{border-top:1px solid var(--rule)}.process-list article,.reflection-list article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--rule)}.process-list span,.reflection-list>article>span{color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label)}.process-list h3,.reflection-list h3{margin-bottom:8px;font-size:var(--text-h3);line-height:var(--leading-h3)}.process-list p,.reflection-list p{max-width:680px;margin:0;color:var(--ink-secondary)}.inline-placeholder{margin-top:42px;padding:34px;border-radius:var(--radius-small);background:var(--placeholder);color:var(--placeholder-ink);font-family:var(--font-data);font-size:var(--text-small);text-align:left}.category-list{margin:calc(var(--block-space) * -.5) 0 42px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.book-card{min-height:320px;padding:28px;border-top:1px solid var(--rule)}.book-number{display:block;margin-bottom:60px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label)}.book-card dl,.contact-details{margin:0}.book-card dl>div,.contact-details>div{margin-bottom:20px}.book-card dt,.contact-details dt{color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label)}.book-card dd,.contact-details dd{margin:4px 0 0}.inline-link{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:5px}.inline-link:hover{text-decoration-color:currentColor}.about-copy{margin-bottom:var(--block-space)}.about-copy .lead{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2)}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--grid-gap)}.method-grid article{padding:30px 4px 34px;border-top:1px solid var(--rule)}.method-grid h3{margin-bottom:12px;font-size:var(--text-h3);line-height:var(--leading-h3)}.method-grid p{max-width:55ch;margin:0;color:var(--ink-secondary)}.contact-statement{max-width:1000px;margin:calc(var(--block-space) * -.25) 0 var(--block-space);font-family:var(--font-display);font-size:var(--text-contact);font-weight:500;line-height:var(--leading-contact);letter-spacing:-.02em}.contact-layout{display:grid;grid-template-columns:4fr 8fr;gap:clamp(48px,8vw,112px);align-items:start}.small-title{margin:42px 0 16px;font-size:1.125rem}.plain-list{margin:0;padding-left:1.2em;color:var(--ink-secondary)}.plain-list li{margin:7px 0}.contact-form{padding:clamp(24px,4vw,42px);border:1px solid var(--rule);border-radius:var(--radius-medium);background:var(--surface)}.form-status{margin:0 0 28px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:8px;margin-bottom:20px;font-family:var(--font-data);font-size:var(--text-small);font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--rule);border-radius:var(--radius-small);background:var(--canvas);color:var(--ink);resize:vertical}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--ink-secondary)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.form-notice{min-height:28px;margin:14px 0 0;color:var(--ink-secondary);font-size:var(--text-small)}.social-section{display:grid;grid-template-columns:3fr 9fr;gap:clamp(36px,6vw,84px);align-items:start;margin-top:var(--block-space);padding-top:var(--block-space);border-top:1px solid var(--rule)}.social-section h3{max-width:12ch;margin:0;font-size:var(--text-h3);line-height:var(--leading-h3)}.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.social-card{min-width:0;display:flex;flex-direction:column;padding-top:12px;border-top:1px solid var(--rule);background:transparent;transition:border-color .2s ease,transform .2s ease}a.social-card:hover{border-color:var(--ink);transform:translateY(-4px)}a.social-card:focus-visible{border-color:var(--ink);transform:translateY(-4px)}.social-card-media{aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:var(--surface)}.social-card-media img{width:100%;height:100%;object-fit:contain}.social-card-copy{min-width:0;padding:18px 2px 0}.social-card-label{margin:0 0 2px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase}.social-card-handle{margin:0 0 12px;font-family:var(--font-display);font-size:1.125rem;font-weight:500;line-height:1.4}.social-card-action{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font-family:var(--font-data);font-size:var(--text-small);cursor:pointer}.social-card-action:hover{border-color:var(--ink)}.social-card code{display:block;overflow-wrap:anywhere;margin-top:10px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:.6875rem;line-height:1.45}.experience-page{min-width:0}.experience-hero{padding-block:clamp(104px,14vw,180px) clamp(112px,14vw,176px);border-bottom:1px solid var(--rule)}.experience-title-en{margin:0 0 28px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase}.experience-hero h1{max-width:980px;margin:0 0 42px;font-size:var(--text-display);line-height:var(--leading-display)}.experience-intro{max-width:var(--reading-max);margin:0;color:var(--ink-secondary);font-size:var(--text-lead);line-height:var(--leading-lead)}.experience-hero>*{animation:editorial-enter .65s cubic-bezier(.22,1,.36,1) both}.experience-hero>:nth-child(2){animation-delay:40ms}.experience-hero>:nth-child(3){animation-delay:80ms}.experience-entry{padding-block:var(--section-space);border-bottom:1px solid var(--rule);scroll-margin-top:72px}.experience-number{margin:0 0 clamp(48px,7vw,88px);color:var(--ink-tertiary);font-family:var(--font-data);font-size:clamp(4.5rem,9vw,8rem);font-weight:400;line-height:.86;letter-spacing:-.06em}.experience-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--grid-gap);margin:0 0 var(--block-space);padding-block:28px;border-block:1px solid var(--rule)}.experience-meta>div{min-width:0}.experience-meta dt{margin-bottom:10px;color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label);letter-spacing:.04em}.experience-meta dd{margin:0;font-family:var(--font-data);font-size:1rem;line-height:1.55}.experience-meta .experience-company dd{max-width:24ch;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:500;line-height:1.35;letter-spacing:-.02em}.experience-content{max-width:1060px;margin-left:auto}.experience-text-block,.experience-method,.experience-summary{display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,7fr);gap:clamp(28px,5vw,76px);padding-block:clamp(34px,5vw,60px);border-top:1px solid var(--rule)}.experience-text-block:first-child{border-top:0}.experience-text-block h3,.experience-method h3,.experience-summary h3{margin:0;font-size:1rem;font-weight:500;line-height:1.5}.experience-text-block p{max-width:var(--reading-max);margin:0 0 1.1em;color:var(--ink-secondary)}.experience-text-block p:last-child{margin-bottom:0}.experience-analysis{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}.experience-analysis .experience-text-block{grid-template-columns:1fr;gap:24px}.experience-flow{min-width:0;display:flex;flex-wrap:wrap;gap:10px 0;align-items:center;margin:0;padding:0;list-style:none}.experience-flow li{min-width:0;display:inline-flex;align-items:center;color:var(--ink);font-family:var(--font-data);font-size:var(--text-small);line-height:1.5}.experience-flow span{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border-block:1px solid var(--rule)}.experience-flow b{padding-inline:9px;color:var(--ink-tertiary);font-weight:400}.experience-summary p{max-width:var(--reading-max);margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-lead);line-height:var(--leading-lead)}.shared-capability{padding-block:var(--section-space);border-bottom:1px solid var(--rule);background:var(--soft)}.shared-capability h2,.experience-contact h2{max-width:1040px;margin-bottom:var(--block-space);font-size:var(--text-h1);line-height:var(--leading-h1)}.shared-capability-copy{max-width:var(--reading-max);color:var(--ink-secondary)}.shared-capability-copy h3{margin-bottom:24px;color:var(--ink);font-size:var(--text-h3);line-height:var(--leading-h3)}.shared-capability-copy p{margin:0 0 1.1em}.shared-capability>.shell>.experience-flow{margin-block:46px}.shared-capability-closing{max-width:940px;margin:0;padding-top:38px;border-top:1px solid var(--ink);font-family:var(--font-display);font-size:var(--text-h2);line-height:1.42;letter-spacing:-.02em}.experience-contact{padding-block:var(--section-space)}.experience-contact h2{margin-bottom:0}.site-footer{padding-block:64px;border-top:1px solid var(--rule);background:var(--ink);color:var(--surface)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:36px}.footer-name{margin:0 0 4px;font-weight:500}.muted{margin:0;color:#aaa}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;font-family:var(--font-data);font-size:var(--text-small)}.copyright{grid-column:1 / -1;margin:34px 0 0;padding-top:24px;border-top:1px solid #3a3a38;color:#999;font-family:var(--font-data);font-size:var(--text-label)}.media-placeholder{--media-ratio: 16 / 10;overflow:hidden;margin:0;border:1px solid var(--rule);border-radius:var(--radius-medium);background:var(--surface)}.media-placeholder-canvas{position:relative;aspect-ratio:var(--media-ratio);background:var(--placeholder)}.media-placeholder-label{position:absolute;left:clamp(18px,3vw,32px);bottom:clamp(18px,3vw,28px);display:grid;gap:3px;color:var(--placeholder-ink);font-family:var(--font-data);font-size:var(--text-small);line-height:var(--leading-small);transition:transform .22s ease}.media-placeholder-label small{font-size:var(--text-label)}.media-placeholder figcaption,.evidence-figure figcaption{padding:11px 14px;border-top:1px solid var(--rule);background:var(--surface);color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label);line-height:var(--leading-label)}.chapter-media{margin-top:var(--block-space)}.evidence-figure{overflow:hidden;margin:0;border:1px solid var(--rule);border-radius:var(--radius-medium);background:var(--placeholder)}.evidence-figure img{width:100%;background:var(--placeholder)}.ratio-portrait img{aspect-ratio:3 / 4;object-fit:contain;padding:clamp(12px,2vw,24px)}.ratio-board img{aspect-ratio:4 / 3;object-fit:contain;padding:clamp(12px,2vw,24px)}.ratio-wide img{aspect-ratio:16 / 9;object-fit:contain;object-position:center;padding:clamp(12px,2vw,24px)}.evidence-wide{margin-top:var(--block-space)}.case-hero{padding-block:clamp(96px,12vw,152px) clamp(96px,11vw,140px)}.case-hero h1{margin-bottom:22px;font-size:var(--text-display);line-height:var(--leading-display)}.case-subtitle{max-width:1040px;margin:0 0 38px;font-family:var(--font-display);font-size:var(--text-claim);font-weight:500;line-height:var(--leading-claim);letter-spacing:-.02em}.case-intro{max-width:850px;margin:0 0 58px;color:var(--ink-secondary);font-size:var(--text-lead);line-height:var(--leading-lead)}.case-hero>*{animation:editorial-enter .65s cubic-bezier(.22,1,.36,1) both}.case-hero>:nth-child(2){animation-delay:40ms}.case-hero>:nth-child(3){animation-delay:80ms}.case-hero>:nth-child(4){animation-delay:.12s}.case-hero>:nth-child(5){animation-delay:.16s}.hero-stats{grid-template-columns:repeat(5,minmax(0,1fr));padding-block:28px;border-block:1px solid var(--rule)}.external-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 52px}.external-links a{min-height:44px;display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);font-family:var(--font-data);font-size:var(--text-small);font-weight:500}.external-links a:hover,.external-links a:focus-visible{border-color:var(--ink);background:var(--surface)}.hero-visual{margin-top:0}.case-section{padding-block:var(--section-space);scroll-margin-top:72px}.case-section h2{margin-bottom:var(--block-space)}.case-lead{max-width:840px;margin:0 0 var(--block-space);color:var(--ink-secondary);font-size:var(--text-lead);line-height:var(--leading-lead)}.question-list{max-width:var(--reading-max);margin:34px 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.question-list li{padding:19px 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:1.25rem}.conclusion{max-width:920px;margin:48px 0 0;padding:clamp(24px,4vw,42px);border-radius:var(--radius-medium);background:var(--ink);color:var(--surface);font-family:var(--font-display);font-size:var(--text-lead);line-height:var(--leading-lead)}.conclusion.compact{max-width:var(--reading-max);font-family:var(--font-body);font-size:1rem}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.three-grid article{padding:28px 4px;border-top:1px solid var(--rule)}.three-grid h3{margin-bottom:14px;font-size:var(--text-h3);line-height:var(--leading-h3)}.three-grid p{margin:0;color:var(--ink-secondary)}blockquote{max-width:1020px;margin:var(--block-space) 0 0;padding:16px 0 16px clamp(24px,4vw,48px);border-left:3px solid var(--migoro);font-family:var(--font-display);font-size:var(--text-claim);font-weight:500;line-height:1.35;letter-spacing:-.02em}.formula{display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1.35fr);gap:22px;align-items:stretch;margin:var(--block-space) 0;padding:22px;border:1px solid var(--rule);border-radius:var(--radius-medium);background:var(--surface)}.formula-inputs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.formula-inputs span,.formula strong{min-height:104px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid var(--rule);border-radius:var(--radius-small);text-align:center}.formula-inputs span{position:relative}.formula-inputs span:not(:last-child):after{content:"＋";position:absolute;top:50%;right:-13px;z-index:1;width:16px;color:var(--ink-tertiary);font-family:var(--font-data);text-align:center;transform:translateY(-50%)}.formula strong{position:relative;border-color:var(--migoro);background:var(--migoro-soft);color:var(--ink)}.formula strong:before{content:"＝";position:absolute;top:50%;left:-21px;color:var(--ink-tertiary);font-family:var(--font-data);font-weight:400;transform:translateY(-50%)}.formula strong:after{content:"";position:absolute;right:12px;bottom:10px;width:28px;height:3px;border-radius:99px;background:var(--migoro)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--grid-gap)}.principle-grid article{min-height:240px;padding:25px 4px;border-top:1px solid var(--rule)}.principle-grid span,.action-number{color:var(--migoro);font-family:var(--font-data);font-size:var(--text-label);font-weight:500;letter-spacing:.06em}.principle-grid h3{margin:48px 0 14px;font-size:1.25rem}.principle-grid p{margin:0;color:var(--ink-secondary);font-size:var(--text-small)}.action-block{padding-block:var(--block-space);border-top:1px solid var(--rule)}.action-block>h3,.visual-action>div>h3{max-width:780px;margin-bottom:30px;font-size:var(--text-h2);line-height:var(--leading-h2)}.flow{max-width:960px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:44px 0}.flow div{min-height:136px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--rule);border-radius:var(--radius-small);background:var(--surface)}.flow div b{font-family:var(--font-display);font-size:1.375rem;font-weight:500}.flow div span{color:var(--ink-secondary);font-size:var(--text-small)}.flow i{color:var(--migoro);font-family:var(--font-data);font-style:normal;transform:rotate(-90deg)}.case-note{max-width:var(--reading-max);margin:30px 0 0;color:var(--ink-secondary)}.visual-action{display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,7vw,92px);align-items:start}.visual-action>.evidence-figure{position:sticky;top:104px}.color-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:32px 0;padding:0;list-style:none;color:var(--ink-secondary);font-size:var(--text-small)}.color-list li{display:flex;align-items:center;gap:9px}.swatch{width:18px;height:18px;display:inline-block;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:50%}.coral-bg{background:var(--migoro)}.pink-bg{background:var(--migoro-soft)}.blue-bg{background:#dceef2}.dark-bg{background:var(--ink)}.flow-cards{margin-top:42px}.flow-cards h4{margin-bottom:15px;font-size:1.25rem}.outcome-layout{display:grid;grid-template-columns:7fr 5fr;gap:clamp(48px,8vw,108px);margin-top:52px}.impact-stats{border-top:1px solid var(--rule)}.impact-stats div{display:grid;grid-template-columns:.7fr 1fr;align-items:baseline;gap:20px;padding:26px 0;border-bottom:1px solid var(--rule)}.impact-stats strong{font-family:var(--font-data);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}.impact-stats span{color:var(--ink-secondary)}.data-note{max-width:var(--reading-max);color:var(--ink-tertiary);font-family:var(--font-data);font-size:var(--text-label)}.contribution{margin-top:var(--block-space);padding-top:var(--block-space);border-top:1px solid var(--rule)}.contribution>h3{font-size:var(--text-h2);line-height:var(--leading-h2)}.contribution>p{max-width:var(--reading-max);color:var(--ink-secondary)}.two-list-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--grid-gap);margin-top:46px}.two-list-grid>div{padding:30px;border:1px solid var(--rule);border-radius:var(--radius-medium);background:var(--surface)}.next-step{margin-top:var(--block-space);padding:clamp(26px,4vw,38px);border:1px solid var(--rule);border-radius:var(--radius-medium);background:var(--surface)}.next-step h3{margin-bottom:20px;font-size:var(--text-h3)}.case-closing{padding-block:var(--section-space)}.closing-quote{max-width:1040px;margin:0 0 var(--block-space);font-family:var(--font-display);font-size:var(--text-claim);font-weight:500;line-height:var(--leading-claim);letter-spacing:-.02em}.final-emphasis{max-width:980px;margin:var(--block-space) 0 0;padding-top:38px;border-top:3px solid var(--migoro);font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;line-height:1.4;letter-spacing:-.02em}@keyframes editorial-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.selection-grid,.book-grid{grid-template-columns:repeat(2,1fr)}.project-card,.contact-layout,.visual-action,.outcome-layout,.social-section{grid-template-columns:1fr}.social-section h3{max-width:none}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image-link{order:-1}.project-image-link .media-placeholder-canvas{min-height:0;aspect-ratio:16 / 10}.stat-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.stat-grid>div:nth-child(odd){padding-left:0;border-left:0}.hero-stats{grid-template-columns:repeat(3,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.formula{grid-template-columns:1fr}.formula strong:before{content:"＝";top:-22px;left:50%;transform:translate(-50%)}.three-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr;max-width:620px}.flow i{transform:none;text-align:center}.visual-action>.evidence-figure{position:static}.contact-layout{gap:48px}}@media(max-width:768px){html{scroll-padding-top:84px}.site-header{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{min-height:68px;position:relative;display:flex;align-items:center}.brand-link{margin:0}.header-actions{margin-left:auto;gap:8px}.menu-button{display:inline-flex}.top-nav{position:absolute;top:100%;right:calc(var(--gutter) * -1);left:calc(var(--gutter) * -1);z-index:2;display:none;padding:10px var(--gutter) 18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--canvas)}.top-nav.is-open{display:grid;grid-template-columns:1fr 1fr}.top-nav a{min-height:46px;padding:4px 0;border-bottom:1px solid var(--rule);text-decoration-color:currentColor}.hero,.case-hero{padding-block:76px 96px}.hero h1{font-size:clamp(2.375rem,11vw,2.75rem)}.hero-statement{font-size:clamp(2rem,9vw,2.25rem)}.contact-statement{font-size:clamp(1.75rem,8vw,2rem)}.closing-quote{font-size:clamp(2rem,9vw,2.25rem)}.section,.case-section,.case-closing{padding-block:96px}.section-heading{margin-bottom:48px}.section-heading h2,.case-section h2{font-size:2.375rem}.selection-grid,.book-grid,.method-grid{grid-template-columns:1fr}.experience-preview>a{min-height:0;grid-template-columns:38px minmax(0,1fr) auto;gap:14px}.selection-card{min-height:0;padding-block:22px 58px}.selection-card h3{margin-top:28px}.stat-grid,.hero-stats,.project-stats{grid-template-columns:1fr}.stat-grid>div,.stat-grid>div:first-child,.stat-grid>div:nth-child(odd){padding:0 0 18px;border-left:0;border-bottom:1px solid var(--rule)}.stat-grid>div:last-child{padding-bottom:0;border-bottom:0}.status-strip .stat-grid{gap:18px}.project-copy{padding:28px}.placeholder-card{padding-inline:0}.process-list article,.reflection-list article{grid-template-columns:42px minmax(0,1fr);gap:12px}.field-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.social-grid{grid-template-columns:1fr}.experience-hero{padding-block:76px 96px}.experience-hero h1{font-size:clamp(3rem,16vw,4.25rem)}.experience-meta{grid-template-columns:1fr;gap:28px}.experience-meta .experience-company dd{max-width:none}.experience-text-block,.experience-method,.experience-summary{grid-template-columns:1fr;gap:22px}.experience-analysis{grid-template-columns:1fr;gap:0}.experience-flow{display:grid;grid-template-columns:1fr;gap:0}.experience-flow li{width:100%;display:grid;grid-template-columns:1fr}.experience-flow span{width:100%}.experience-flow b{padding-block:2px;transform:rotate(90deg);transform-origin:center;text-align:center}.shared-capability-closing{font-size:1.75rem}.footer-grid{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.copyright{grid-column:auto}.case-hero h1{font-size:clamp(2.75rem,14vw,3.25rem)}.case-subtitle{font-size:clamp(2rem,9vw,2.25rem)}.case-intro{font-size:1.0625rem}.external-links{display:grid}.external-links a{justify-content:center}.three-grid article{padding-inline:0}blockquote{padding-left:22px;font-size:clamp(1.875rem,8.5vw,2.125rem)}.formula-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-inputs span:not(:last-child):after{content:none}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:210px}.visual-action{gap:42px}.action-block{padding-block:64px}.color-list{grid-template-columns:1fr}.conclusion{padding:24px}.impact-stats div{grid-template-columns:1fr;gap:8px}.two-list-grid{grid-template-columns:1fr;gap:18px}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-route{--canvas: #ffffff;--surface: #ffffff;--ink: #151515;--ink-secondary: #151515;--ink-tertiary: #151515;--rule: rgb(21 21 21 / 16%);--soft: #ffffff;--placeholder: #ededed;--placeholder-ink: #151515;--focus: #151515;--accent-blue: #ffffff;--accent-red: #151515;--migoro: #151515;--migoro-soft: #ffffff;--font-display: "Bodoni 72", "Bodoni MT", Bodoni, Didot, serif;--font-body: "PingFang SC", "Microsoft YaHei", sans-serif;--font-data: "Bodoni 72", "Bodoni MT", Bodoni, Didot, "PingFang SC", sans-serif;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-weight:500}.home-route :lang(en){font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,serif}.home-route :is(p,li,dt,dd,a,button,time,figcaption){font-weight:500}.home-route .site-header{background:#fffffff5}.home-route .brand-link{font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,PingFang SC,serif;font-size:1.0625rem}.home-route .top-nav{font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,PingFang SC,serif;font-size:.9375rem}.home-route .top-nav a[aria-current=location]:after{background:var(--ink)}.home-page{background:var(--canvas)}.index-hero{padding-block:clamp(58px,7vw,96px) clamp(72px,8vw,108px)}.index-hero-frame{min-height:clamp(420px,47vw,620px);display:grid;grid-template-columns:minmax(0,8fr) minmax(240px,4fr);gap:clamp(40px,7vw,104px);align-items:center;padding:clamp(40px,6vw,82px);border:1px dashed rgb(21 21 21 / 18%)}.index-hero-copy{min-width:0}.index-hero h1{max-width:900px;margin:0 0 clamp(20px,2.6vw,34px);font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,serif;font-size:clamp(4rem,7.3vw,7.25rem);font-weight:400;line-height:.92;letter-spacing:-.04em}.index-hero h1 strong{font-weight:600}.index-hero-role{max-width:720px;margin:0 0 28px;font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,serif;font-size:clamp(1.8rem,3.2vw,3.25rem);font-style:italic;font-weight:400;line-height:1.08;letter-spacing:-.025em}.index-hero-avatar{width:min(100%,180px);aspect-ratio:1;justify-self:center;margin:0;overflow:hidden;border-radius:50%}.hero-wave{display:inline-block;margin-left:.08em;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:.52em;filter:none;vertical-align:.08em}.index-hero-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.index-intro{max-width:600px;margin:0;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.8}.index-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-inline:1px dashed rgb(21 21 21 / 18%);border-bottom:1px dashed rgb(21 21 21 / 18%)}.index-hero-actions a{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(26px,4vw,54px);font-size:1.0625rem;transition:background .18s ease,color .18s ease}.index-hero-actions a+a{border-left:1px dashed rgb(21 21 21 / 18%)}.index-hero-actions a:hover,.index-hero-actions a:focus-visible{background:#151515;color:#fff}.home-route .button-dark:hover,.home-route .button-dark:focus-visible{background:var(--ink);color:var(--surface)}.index-nav{display:flex;flex-wrap:wrap;gap:0 clamp(24px,4vw,56px);margin-top:34px;padding-top:22px;border-top:1px solid var(--rule);font-size:1rem}.index-nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent;transition:border-color .18s ease,transform .18s ease}.index-nav a:hover,.index-nav a:focus-visible{border-color:var(--ink);transform:translateY(-2px)}.index-status{border-block:1px solid var(--rule);background:var(--surface)}.index-status .shell{padding-block:28px}.index-section{padding-block:clamp(104px,12vw,164px);scroll-margin-top:76px}.home-route .section-heading{margin-bottom:clamp(48px,6vw,76px)}.home-route .section-heading h2{max-width:980px;margin-bottom:0;font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,PingFang SC,serif;font-size:clamp(3rem,5.5vw,5.25rem);font-weight:400;line-height:1;letter-spacing:-.035em}.index-project{background:var(--soft)}.index-project-card{grid-template-columns:1fr;border-color:var(--ink);border-radius:0}.project-key-visual{order:-1;background:#fbf6f2}.project-key-visual img{width:100%;height:auto;object-fit:contain}.index-project-card .project-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,68px)}.project-kicker{display:grid;gap:4px;margin:0 0 36px;color:var(--ink-secondary);font-size:.875rem;line-height:1.45}.project-kicker span:first-child{color:var(--ink);font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,PingFang SC,serif;font-size:1.375rem}.index-project-card .project-copy h3{max-width:14ch;margin-bottom:22px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2rem,3.3vw,3rem);font-weight:500;line-height:1.28;letter-spacing:0}.project-summary{max-width:42ch;margin:0;color:var(--ink-secondary);font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.75}.home-route .tag-list li{border-radius:0}.home-route .project-stats dd{font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,PingFang SC,serif}.home-route .text-link{position:relative;gap:8px;font-size:1rem;transition:transform .18s ease,border-color .18s ease}.home-route .text-link:hover,.home-route .text-link:focus-visible{transform:translate(4px)}.home-route .project-image-link{align-self:center}.home-route .media-placeholder{border-radius:0}.index-experience-list{border-top:1px solid var(--ink)}.index-experience-row{position:relative;display:grid;grid-template-columns:52px minmax(240px,1.4fr) 150px minmax(280px,1fr) 24px;gap:clamp(18px,3vw,42px);align-items:start;padding-block:clamp(28px,4vw,44px);border-bottom:1px solid var(--rule);transition:transform .26s cubic-bezier(.22,1,.36,1),background .26s ease}.index-experience-row:hover,.index-experience-row:focus-visible{background:var(--surface);transform:translate(4px)}.index-number{margin:0;color:var(--ink-tertiary);font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,serif;font-size:.875rem}.index-experience-main h3{margin:0 0 8px;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.45;letter-spacing:0}.index-experience-main p,.index-experience-summary,.index-experience-row time{margin:0;color:var(--ink-secondary);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:.9375rem;line-height:1.7}.index-experience-row time{font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,serif;white-space:nowrap}.index-experience-row b{font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,serif;font-weight:400;transition:transform .18s ease}.index-experience-row:hover b,.index-experience-row:focus-visible b{transform:translate(4px,-4px)}.index-inputs{background:var(--soft)}.index-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,88px)}.index-input-grid article{min-width:0;padding-top:22px;border-top:1px solid var(--ink);scroll-margin-top:104px}.index-input-grid h3{margin:clamp(44px,6vw,76px) 0 20px;font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,PingFang SC,serif;font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:400;line-height:1.05;letter-spacing:-.025em}.index-input-grid article>p:not(.index-number,.method-line,.bookshelf-status){max-width:34em;margin:0;color:var(--ink-secondary);font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.8}.method-line,.bookshelf-status{margin:38px 0 0;padding-top:18px;border-top:1px solid var(--rule);font-size:1rem}.method-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.method-line span{color:var(--ink-tertiary);font-family:"Bodoni 72",Bodoni MT,Bodoni,Didot,serif}.index-contact{padding-block:clamp(112px,14vw,190px);scroll-margin-top:76px}.index-contact h2{max-width:1050px;margin:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2.75rem,5.4vw,5rem);font-weight:500;line-height:1.24;letter-spacing:0}.index-contact-links{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;margin-top:clamp(44px,6vw,72px)}.index-contact-links>a:not(.button){min-height:48px;display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);transition:transform .18s ease}.index-contact-links>a:not(.button):hover,.index-contact-links>a:not(.button):focus-visible{transform:translate(4px)}.home-route .site-footer{border-top:1px solid var(--rule);background:var(--surface);color:var(--ink)}.home-route .site-footer :is(.muted,.copyright){color:var(--ink)}.home-route .section-inverse{--canvas: #151515;--surface: #151515;--ink: #ffffff;--ink-secondary: #ffffff;--ink-tertiary: #ffffff;--rule: rgb(255 255 255 / 24%);--focus: #ffffff;background:#151515;color:#fff}.home-route .section-inverse .button-dark:hover,.home-route .section-inverse .button-dark:focus-visible{background:#fff;color:#151515}.home-route .section-inverse .index-experience-row:hover,.home-route .section-inverse .index-experience-row:focus-visible{background:#ffffff12}.method-step{display:inline-flex;gap:10px;align-items:center}.method-step b{color:var(--ink-tertiary);font-weight:400}.site-footer-compact .footer-grid{grid-template-columns:1fr auto;align-items:end}.site-footer-compact .copyright{grid-column:2;grid-row:1;align-self:end;margin:0;padding:0;border:0}@keyframes home-module-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.home-route [data-reveal]{animation:home-module-in linear both;animation-timeline:view();animation-range:entry 8% cover 30%}}@media(max-width:1024px){.index-project-card{grid-template-columns:1fr}.index-experience-row{grid-template-columns:44px minmax(0,1fr) 140px 24px}.index-experience-summary{grid-column:2 / -1;max-width:680px}}@media(max-width:768px){.index-hero{padding-block:36px 72px}.index-hero-frame{min-height:0;grid-template-columns:1fr;gap:36px;padding:28px}.index-hero-avatar{width:104px;order:-1;justify-self:end}.index-hero h1{font-size:clamp(3.25rem,15vw,4.5rem);line-height:.94}.index-hero-role{font-size:clamp(1.65rem,8vw,2.2rem)}.index-hero-actions{grid-template-columns:1fr}.index-hero-actions a{min-height:68px}.index-hero-actions a+a{border-top:1px dashed rgb(21 21 21 / 18%);border-left:0}.index-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.index-nav a{justify-content:center}.index-status .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.index-status .stat-grid>div,.index-status .stat-grid>div:first-child,.index-status .stat-grid>div:nth-child(odd){padding:0 0 14px;border-bottom:1px solid var(--rule)}.index-section{padding-block:96px}.home-route .section-heading h2{font-size:clamp(2.75rem,13vw,3.75rem)}.index-project-card .project-copy{padding:28px}.index-project-card .project-copy h3{font-size:clamp(1.75rem,8vw,2.25rem)}.index-experience-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:12px}.index-experience-row time{grid-column:2;grid-row:2}.index-experience-summary{grid-column:2 / -1}.index-experience-row b{grid-column:3;grid-row:1}.index-input-grid{grid-template-columns:1fr;gap:72px}.index-contact h2{font-size:clamp(2.25rem,10.5vw,3rem)}.index-contact-links{display:grid}.index-contact-links>a{width:100%;justify-content:center}.site-footer-compact .footer-grid{grid-template-columns:1fr}.site-footer-compact .copyright{grid-column:1;grid-row:auto;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}}@media(max-width:420px){.index-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.index-status .stat-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-route [data-reveal]{opacity:1!important;transform:none!important}}
