:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#182136;--ink-soft:#3a465f;--paper:#f4f6fa;--paper-bright:#fff;--surface-soft:#edf0f7;--surface-indigo:#ebeefe;--accent:#6067d9;--accent-dark:#4149a8;--accent-soft:#dfe3ff;--muted:#59647a;--line:#18213624;--line-strong:#1821363d;--line-light:#ffffff8c;--shadow:0 1.4rem 4rem #2d37581a;--page:min(1440px, 100%);--gutter:clamp(1.25rem, 4.8vw, 5.5rem);--display:clamp(3rem, 6.6vw, 6rem);--heading:clamp(2.2rem, 4vw, 4.6rem);--body:clamp(1rem, 1.15vw, 1.2rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}body{min-width:320px;font-size:var(--body);margin:0;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-soft);color:var(--ink)}.skip-link{background:var(--paper-bright);z-index:100;padding:.75rem 1rem;position:fixed;inset:0 auto auto 0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:var(--page);background:var(--paper-bright);margin-inline:auto;overflow:clip;box-shadow:0 0 0 1px #1821360a}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:stretch;min-height:5.25rem;display:flex;position:relative}.wordmark{padding-inline:var(--gutter);align-items:center;gap:.75rem;text-decoration:none;display:flex}.wordmark span{aspect-ratio:1;background:var(--ink);color:#fff;letter-spacing:-.05em;border-radius:50%;place-items:center;width:2.6rem;font-size:1rem;font-weight:850;display:grid}.wordmark small{text-transform:uppercase;letter-spacing:.11em;font:700 .66rem/1 monospace}.site-header nav{align-items:stretch;display:flex}.site-header nav a{border-left:1px solid var(--line);letter-spacing:.05em;place-items:center;min-width:6.2rem;padding:1rem;font:700 .72rem/1 monospace;text-decoration:none;display:grid}.site-header nav a:hover{background:var(--surface-indigo);color:var(--accent-dark)}.site-footer{padding:1.1rem var(--gutter);border-top:1px solid var(--line);background:var(--paper-bright);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font:600 .68rem/1 monospace;display:flex}.home{min-height:100vh}.home h1,.home h2,.home h3,.home p{margin-top:0}.hero{border-bottom:1px solid var(--line);background:var(--paper-bright);grid-template-columns:minmax(0,1.55fr) minmax(22rem,.85fr);min-height:min(760px,100vh - 5.25rem);display:grid}.hero-main{padding:clamp(4rem, 8vw, 8rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em;font:700 clamp(.68rem,.75vw,.78rem)/1.4 monospace}.hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin-block:1.5rem 2.5rem;font-size:clamp(3.6rem,6vw,6rem);line-height:.98}.hero h1 span{white-space:normal;display:inline}.hero-summary{max-width:47rem;color:var(--ink-soft);text-wrap:pretty;font-size:clamp(1.02rem,1.4vw,1.3rem);line-height:1.75}.hero-actions{align-items:center;gap:2rem;margin-top:2.3rem;display:flex}.action{border:1px solid var(--line-strong);background:var(--paper-bright);min-width:12rem;color:var(--ink);letter-spacing:.04em;border-radius:.8rem;justify-content:space-between;align-items:center;padding:.95rem 1.05rem;font:800 .76rem/1 monospace;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.action-light,.action-dark{color:var(--ink)}.action:hover{border-color:var(--accent);background:var(--surface-indigo);color:var(--accent-dark)}.text-link{color:var(--accent-dark);font:700 .8rem/1 monospace}.hero-side{border-left:1px solid var(--line);background:var(--surface-indigo);flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative}.diagnostic-heading{gap:.65rem;display:grid}.diagnostic-heading span,.diagnostic-rule{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.09em;font:750 .67rem/1.4 monospace}.diagnostic-heading strong{letter-spacing:-.04em;max-width:9ch;font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:1.08}.diagnostic-loop{gap:0;margin:2.5rem 0;padding:0;list-style:none;display:grid;position:relative}.diagnostic-loop:before{content:"";background:var(--accent-soft);width:1px;position:absolute;top:1.45rem;bottom:1.45rem;left:1.45rem}.diagnostic-loop li{z-index:1;grid-template-columns:2.9rem 1fr;align-items:center;gap:1rem;padding:.72rem 0;display:grid;position:relative}.diagnostic-loop li>span{aspect-ratio:1;border:1px solid var(--accent-soft);background:var(--paper-bright);width:2.9rem;color:var(--accent-dark);border-radius:50%;place-items:center;font:800 .65rem/1 monospace;display:grid}.diagnostic-loop strong{font-size:1.05rem;display:block}.diagnostic-loop p{color:var(--muted);margin:.12rem 0 0;font-size:.79rem;line-height:1.5}.diagnostic-rule{border-top:1px solid var(--line-strong);margin:0;padding-top:1rem}.section{padding:clamp(5rem, 9vw, 8.5rem) var(--gutter);border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:minmax(13rem,.7fr) 2fr;gap:2rem;margin-bottom:clamp(3.2rem,6vw,6rem);display:grid}.section-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font:700 .7rem/1.4 monospace}.section-heading p span{width:3rem;color:var(--accent-dark);display:inline-block}.section-heading h2{max-width:14ch;font-size:var(--heading);letter-spacing:-.05em;text-wrap:balance;margin:0;line-height:1}.section-skills{background:var(--paper)}.capability-path{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.capability-stage{min-width:0;padding:2rem 1.4rem 0 0;position:relative}.capability-stage+.capability-stage{border-left:1px solid var(--line);padding-left:1.4rem}.capability-stage:before{content:"";background:var(--accent);width:.7rem;height:.7rem;box-shadow:0 0 0 .35rem var(--paper);border-radius:50%;position:absolute;top:-.35rem;left:0}.capability-stage+.capability-stage:before{left:1.4rem}.capability-stage>span{color:var(--accent-dark);font:800 .68rem/1 monospace}.capability-stage h3{letter-spacing:-.03em;margin:1.1rem 0 .85rem;font-size:clamp(1.2rem,1.7vw,1.6rem)}.capability-stage p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.capability-stage .capability-tools{min-height:4.2em;color:var(--ink);margin-bottom:1rem;font-weight:700}.section-projects{background:var(--paper-bright)}.project-list{gap:1.5rem;display:grid}.project-board{border:1px solid var(--line);background:var(--paper-bright);border-radius:1.6rem;overflow:hidden;box-shadow:0 .4rem 1.6rem #323d5b0d}.project-board-header{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:4rem 1fr auto;align-items:start;gap:1.3rem;padding:2rem;display:grid}.project-index{aspect-ratio:1;background:var(--surface-indigo);width:2.8rem;color:var(--accent-dark);border-radius:.8rem;place-items:center;font:800 .86rem/1 monospace;display:grid}.project-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;font:700 .7rem/1.4 monospace}.project-board h3{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.6vw,3.7rem);line-height:1}.project-link{border:1px solid var(--line-strong);background:var(--paper-bright);color:var(--accent-dark);border-radius:.8rem;align-items:center;gap:1.5rem;padding:.75rem 1rem;font:700 .73rem/1 monospace;text-decoration:none;display:flex}.project-link:hover{border-color:var(--accent);background:var(--surface-indigo)}.project-board-grid{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);display:grid}.project-board-grid>section{padding:2rem}.project-board-grid>section+section{border-left:1px solid var(--line)}.field-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.9rem;font:750 .68rem/1.2 monospace;display:block}.project-description{color:var(--ink);margin:0;font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:650;line-height:1.6}.project-board-grid ul{margin:0;padding:0;list-style:none}.project-board-grid li{color:var(--ink-soft);padding:0 0 1rem 1.4rem;position:relative}.project-board-grid li:before{content:"•";color:var(--accent);font-weight:900;position:absolute;left:0}.project-board-footer{border-top:1px solid var(--line);background:#fafbfe;justify-content:space-between;align-items:end;gap:2rem;padding:1.4rem 2rem;display:flex}.project-board-footer .field-label{margin-bottom:.65rem}.tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.tag-list span,.star-proof{border:1px solid var(--line);background:var(--paper-bright);border-radius:99px;padding:.44rem .68rem;font:700 .65rem/1 monospace}.star-proof{border-color:var(--accent-soft);background:var(--surface-indigo);color:var(--accent-dark);flex:none}.evaluation{background:var(--paper)}.evaluation-copy{grid-template-columns:.55fr 1.2fr .9fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.evaluation h2,.writing h2,.contact h2{font-size:var(--heading);letter-spacing:-.05em;text-wrap:balance;margin:0;line-height:1}.evaluation-copy>p:not(.eyebrow){max-width:40rem;color:var(--ink-soft)}.baseline-version{letter-spacing:.06em;justify-self:end;font:700 .68rem/1.4 monospace;color:var(--muted)!important}.evaluation-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.evaluation-card{border:1px solid var(--line);background:var(--paper-bright);border-radius:1.4rem;min-width:0;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;overflow:hidden}.evaluation-card:hover{box-shadow:var(--shadow);transform:translateY(-.35rem)}.evaluation-card>a{height:100%;text-decoration:none;display:block}.evaluation-cover{background:var(--surface-indigo);flex-direction:column;justify-content:space-between;min-height:18rem;padding:1.3rem;display:flex;position:relative;overflow:hidden}.evaluation-card-case .evaluation-cover{background:#e7f0fb}.evaluation-card-retrieval .evaluation-cover{background:#eceff3}.evaluation-cover>span{z-index:2;color:var(--accent-dark);letter-spacing:.08em;font:800 .67rem/1 monospace;position:relative}.evaluation-cover>strong{z-index:2;max-width:80%;font-size:1.05rem;line-height:1.35;position:relative}.evaluation-card-copy{padding:1.3rem}.evaluation-card-copy p{color:var(--muted);margin-bottom:.65rem;font:700 .66rem/1 monospace}.evaluation-card-copy h3{letter-spacing:-.03em;min-height:2.6em;margin:0 0 1.3rem;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.25}.evaluation-card-copy>span{color:var(--accent-dark);justify-content:space-between;font:700 .72rem/1 monospace;display:flex}.metric-art{align-items:end;gap:1rem;display:flex;position:absolute;inset:25% -5% auto 12%;transform:rotate(-5deg)}.metric-art b{letter-spacing:-.09em;color:var(--accent);font-size:clamp(4rem,7vw,7.5rem);line-height:.8}.metric-art i{color:var(--ink);font:800 2rem/1 sans-serif}.chain-art{align-items:center;display:flex;position:absolute;inset:30% 10% auto}.chain-art i{aspect-ratio:1;border:.6rem solid #4149a873;border-radius:50%;width:23%}.chain-art i+i{margin-left:-.3rem}.retrieval-art{align-items:end;gap:.45rem;height:8rem;display:flex;position:absolute;inset:22% 10% auto}.retrieval-art i{background:var(--accent);opacity:.25;border-radius:.35rem .35rem 0 0;flex:1}.retrieval-art i:nth-child(2){height:52%}.retrieval-art i:nth-child(3){height:86%}.retrieval-art i:nth-child(4){height:62%}.retrieval-art i:nth-child(5){height:100%}.case-proof{border:1px solid var(--line);background:var(--paper-bright);border-radius:1.4rem;margin-top:3rem;overflow:hidden}.case-proof-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:2rem;padding:1.6rem;display:flex}.case-id{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font:700 .68rem/1 monospace}.case-proof h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.6vw,2.7rem);line-height:1}.review-badge{background:var(--surface-indigo);color:var(--accent-dark);border-radius:99px;flex:none;padding:.55rem .7rem;font:700 .68rem/1 monospace}.evidence-chain{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.evidence-chain li{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:15rem;padding:1.3rem;display:flex}.evidence-chain li:last-child{border-right:0}.evidence-chain li>span{color:var(--accent);font:700 .7rem/1 monospace}.evidence-chain strong{margin-bottom:.7rem;font-size:1.05rem;display:block}.evidence-chain p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.case-proof-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.6rem;display:flex}.case-proof-footer code{color:var(--accent-dark);font-weight:800}.case-proof-footer a{color:var(--accent-dark);font:700 .72rem/1 monospace}.section-open-source{background:var(--paper-bright)}.contribution-repositories{gap:3rem;margin-left:min(15%,11rem);display:grid}.contribution-repository{grid-template-columns:minmax(12rem,.45fr) 1.55fr;gap:2rem;display:grid}.contribution-repository>header{padding-top:.4rem}.contribution-repository h3{letter-spacing:-.04em;margin:0 0 .55rem;font-size:clamp(1.55rem,2.5vw,2.5rem)}.contribution-repository code{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.contribution-list{border-top:1px solid var(--line-strong)}.contribution{border-bottom:1px solid var(--line);grid-template-columns:minmax(8.5rem,.38fr) 1.62fr;gap:1.4rem;padding:1.6rem 0;display:grid}.contribution-pr{color:var(--accent-dark);justify-content:space-between;align-self:start;gap:.6rem;font:750 .73rem/1.3 monospace;display:flex}.contribution dl,.contribution dd{margin:0}.contribution dl{gap:.75rem;display:grid}.contribution dl>div{grid-template-columns:6rem 1fr;gap:1rem;display:grid}.contribution dt{color:var(--muted);text-transform:uppercase;font:700 .67rem/1.55 monospace}.contribution dd{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.writing{background:var(--paper)}.writing-heading{grid-template-columns:.55fr 1.2fr .9fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}.writing-heading>p:not(.eyebrow){color:var(--ink-soft)}.writing-heading .action{grid-column:3;place-self:end}.article-gallery-shell{min-width:0}.article-gallery{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.1rem;display:grid}.home .article-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.article-card{border:1px solid var(--line);background:var(--paper-bright);border-radius:1.35rem;min-width:0;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;overflow:hidden}.article-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow);transform:translateY(-.35rem)}.article-card>a{flex-direction:column;height:100%;text-decoration:none;display:flex}.article-cover{aspect-ratio:4/3;background:var(--surface-indigo);position:relative;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-cover img{transform:scale(1.035)}.article-cover-agent{background:#e4edf9}.article-cover-retrieval{background:#e8e8fb}.article-cover-tooling{background:#e4eef0}.article-cover-skill{background:#ece8f7}.article-cover-opensource{background:#e7edf5}.article-cover-coding{background:#e6ebf6}.article-cover-art{place-items:center;display:grid;position:absolute;inset:0}.article-cover-art i{aspect-ratio:1;border:1px solid #4149a83d;border-radius:50%;width:50%;position:absolute}.article-cover-art i:first-child{transform:translate(-35%,-20%)}.article-cover-art i:nth-child(2){transform:translate(25%,10%)}.article-cover-art i:nth-child(3){border-radius:1.2rem;width:70%;transform:rotate(-14deg)}.article-cover-art strong{z-index:1;max-width:70%;color:var(--accent-dark);text-align:center;letter-spacing:-.06em;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1;position:relative}.article-cover-code{z-index:2;color:var(--ink);background:#ffffffe0;border-radius:99px;padding:.45rem .65rem;font:750 .64rem/1 monospace;position:absolute;inset:auto auto 1rem 1rem}.article-card-copy{flex-direction:column;flex:1;padding:1.2rem;display:flex}.article-card-copy>p{color:var(--accent-dark);margin-bottom:.7rem;font:700 .66rem/1.3 monospace}.article-card-copy h3{letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.42}.article-card-meta{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.2rem;font:650 .65rem/1.3 monospace;display:flex}.article-card-meta b{color:var(--accent-dark);font-size:1rem}.background{background:var(--paper-bright)}.background-grid{border:1px solid var(--line);background:var(--line);border-radius:1.4rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;display:grid;overflow:hidden}.background-grid>section{background:var(--paper-bright);min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.background-grid>section>span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.07em;margin-bottom:1.4rem;font:750 .68rem/1 monospace;display:block}.background-grid h3{letter-spacing:-.035em;margin:0 0 1.4rem;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.15}.education-block dl,.education-block dd{margin:0}.education-block dl{gap:.7rem;display:grid}.education-block dl>div{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1rem;padding-top:.7rem;display:grid}.education-block dt{color:var(--muted);font-size:.76rem}.education-block dd{font-weight:700}.background-grid ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.background-grid li{border-top:1px solid var(--line);padding:.78rem 0 .78rem 1.4rem;position:relative}.background-grid li:before{content:"";background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.35rem;left:0}.organization-block{grid-column:1/-1;grid-template-columns:minmax(14rem,.65fr) 1.35fr;align-items:start;gap:2rem;display:grid}.organization-block>span{grid-column:1/-1}.organization-block h3,.organization-block p{margin:0}.organization-block p{color:var(--ink-soft)}.closing-page{min-height:38rem;padding:clamp(5rem, 9vw, 8rem) var(--gutter) 1.5rem;color:#fbfcfd;background:#526b78;grid-template-rows:1fr auto;grid-template-columns:1.1fr .9fr;gap:4rem;display:grid}.closing-copy>p:first-child{color:#d8edf3;text-transform:uppercase;letter-spacing:.09em;font:750 .68rem/1.4 monospace}.closing-copy h2{letter-spacing:-.04em;text-wrap:balance;max-width:11ch;margin:1.5rem 0 2rem;font-size:clamp(2.9rem,5vw,5.4rem);line-height:.98}.closing-copy>p:last-child{color:#e0e8eb;max-width:35rem;font-size:1.05rem}.closing-nav{border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr;align-self:start;display:grid}.closing-nav a{color:#fbfcfd;border-bottom:1px solid #ffffff4d;justify-content:space-between;gap:1rem;padding:1.15rem 0;font:750 .75rem/1.2 monospace;text-decoration:none;display:flex}.closing-nav a:nth-child(2n){border-left:1px solid #ffffff40;padding-left:1.2rem}.closing-nav a:hover{color:#d8edf3}.closing-meta{color:#eef3f5;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #ffffff4d;grid-column:1/-1;justify-content:space-between;gap:2rem;padding-top:1.2rem;font:650 .67rem/1 monospace;display:flex}.closing-meta p{margin:0}.not-found{min-height:calc(100vh - 8rem);padding:var(--gutter);background:var(--paper-bright);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found h1{max-width:8ch;font-size:var(--display);letter-spacing:-.055em;margin:1.5rem 0;line-height:.95}.not-found .action{margin-top:2rem}@media (width<=900px){.evaluation-gallery{grid-template-columns:1fr 1fr}.evaluation-card:first-child{grid-column:1/-1}.evaluation-card:first-child .evaluation-cover{min-height:15rem}.home .article-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.site-header{min-height:4.5rem}.wordmark{padding-inline:1.25rem}.wordmark small,.site-header nav a:not(:last-child){display:none}.site-header nav a{min-width:auto;padding-inline:1.25rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-main{min-height:calc(90svh - 4.5rem)}.hero-side{border-top:1px solid var(--line);border-left:0;min-height:17rem}.vertical-title{max-width:6ch}.section-heading,.project-board-grid,.evaluation-copy,.writing-heading{grid-template-columns:1fr}.contribution-repositories{margin-left:0}.section-heading{gap:1rem}.project-board-grid>section+section{border-top:1px solid var(--line);border-left:0}.baseline-version,.writing-heading .action{grid-column:1;justify-self:start}.capability-path{border-top:0;border-left:1px solid var(--line-strong);grid-template-columns:1fr}.capability-stage,.capability-stage+.capability-stage{border-left:0;padding:0 0 2.2rem 2rem}.capability-stage:before,.capability-stage+.capability-stage:before{box-shadow:0 0 0 .35rem var(--paper);top:.2rem;left:-.38rem}.capability-stage .capability-tools{min-height:auto}.contribution-repository{grid-template-columns:1fr;gap:1rem}.contribution{grid-template-columns:minmax(8rem,.35fr) 1.65fr}.evidence-chain{grid-template-columns:1fr 1fr}.evidence-chain li{border-bottom:1px solid var(--line);min-height:13rem}.evidence-chain li:nth-child(2n){border-right:0}.closing-page{grid-template-rows:auto;grid-template-columns:1fr}.closing-meta{grid-column:1}}@media (width<=560px){.hero h1{font-size:clamp(2.45rem,12vw,3.6rem)}.hero-actions{flex-direction:column;align-items:flex-start}.project-board-header{grid-template-columns:1fr}.project-link{justify-content:space-between}.project-board-footer{flex-direction:column;align-items:flex-start}.evaluation-gallery{grid-template-columns:1fr}.evaluation-card:first-child{grid-column:1}.evaluation-cover{min-height:14rem}.evidence-chain{grid-template-columns:1fr}.evidence-chain li{border-right:0;min-height:10rem}.case-proof-header,.case-proof-footer{flex-direction:column;align-items:flex-start}.contribution{grid-template-columns:1fr;gap:1rem}.contribution dl>div{grid-template-columns:1fr;gap:.25rem}.background-grid{grid-template-columns:1fr}.organization-block{grid-column:1;grid-template-columns:1fr;gap:.8rem}.organization-block>span{grid-column:1}.article-gallery,.home .article-gallery,.closing-nav{grid-template-columns:1fr}.closing-nav a:nth-child(2n){border-left:0;padding-left:0}.closing-meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card,.evaluation-card,.article-cover img{transition:none}.article-card:hover,.evaluation-card:hover,.article-card:hover .article-cover img{transform:none}}.blog-index{background:var(--paper)}.blog-hero{min-height:31rem;padding:clamp(5rem, 10vw, 9rem) var(--gutter) 4rem;border-bottom:1px solid var(--line);background:var(--surface-indigo);flex-direction:column;justify-content:flex-end;display:flex}.blog-hero h1{max-width:12ch;font-size:var(--display);letter-spacing:-.055em;text-wrap:balance;margin:1.5rem 0 2rem;line-height:.95}.blog-hero>p:last-child{max-width:45rem;color:var(--ink-soft);font-size:1.1rem}.blog-catalogue{padding:clamp(5rem, 9vw, 8rem) var(--gutter)}.catalogue-heading{grid-template-columns:.65fr 1.35fr;margin-bottom:3.5rem;display:grid}.catalogue-heading p{color:var(--muted);text-transform:uppercase;font:700 .68rem/1 monospace}.catalogue-heading h2{font-size:var(--heading);letter-spacing:-.05em;margin:0;line-height:1}.blog-search{border-block:1px solid var(--line-strong);grid-template-columns:10rem 1fr auto;align-items:center;margin-bottom:1.2rem;display:grid;position:relative}.blog-search>span{color:var(--accent-dark);text-transform:uppercase;font:700 .7rem/1 monospace}.blog-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:1.25rem 0;font:650 clamp(1rem,1.5vw,1.3rem)/1.3 inherit}.blog-search:focus-within{border-color:var(--accent);background:var(--paper-bright)}.blog-search kbd{color:var(--muted);font:900 1.2rem/1 monospace}.result-count{color:var(--muted);text-transform:uppercase;margin:1rem 0 1.5rem;font:700 .7rem/1 monospace}.blog-index .article-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-index .article-card-featured{grid-column:span 2}.blog-index .article-card-featured .article-cover{aspect-ratio:2}.category{border-bottom:1px solid var(--line)}.category>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4rem 1fr 5rem 2rem;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.category>button>span,.category>button>small{color:var(--muted);font:700 .68rem/1 monospace}.category>button>strong{letter-spacing:-.035em;font-size:clamp(1.15rem,2vw,1.8rem)}.category>button>b{color:var(--accent-dark);text-align:right;font-size:1.6rem}.category>button:hover strong{color:var(--accent-dark)}.category>div{border-top:1px solid var(--line)}.article-row{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr 2rem;gap:1rem;padding:1.4rem 0;display:grid}.article-row>span{color:var(--muted);font:700 .65rem/1.5 monospace}.article-row a{font-size:clamp(1rem,1.6vw,1.35rem);font-weight:750;line-height:1.3;text-decoration:none}.article-row a:hover{color:var(--accent-dark)}.article-row p{max-width:55rem;color:var(--muted);margin:.55rem 0 0;font-size:.85rem}.article-row .article-arrow{color:var(--accent-dark);font-size:1rem}.category-more{color:var(--accent-dark);text-align:right;padding:1rem 0;font:700 .7rem/1 monospace;display:block}.article-page{background:var(--paper-bright)}.article-hero{padding:clamp(5rem, 10vw, 9rem) var(--gutter) clamp(4rem, 7vw, 7rem);border-bottom:1px solid var(--line);background:var(--surface-indigo)}.article-hero>p:first-child{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font:700 .7rem/1 monospace}.article-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;margin:1.5rem 0 2rem;font-size:clamp(2.7rem,5.4vw,5.8rem);line-height:1}.article-hero>p:nth-child(3){max-width:48rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.3rem)}.article-hero>div{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.article-hero span{border:1px solid var(--line);background:#ffffff9e;border-radius:99px;padding:.42rem .62rem;font:700 .64rem/1 monospace}.article-layout{padding:clamp(4rem, 8vw, 8rem) var(--gutter);grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);gap:clamp(3rem,8vw,9rem);display:grid}.article-toc{border:1px solid var(--line);background:var(--paper);border-radius:1rem;align-self:start;max-height:calc(100vh - 4rem);padding:1.2rem;position:sticky;top:2rem;overflow-y:auto}.article-toc>p{border-bottom:1px solid var(--line);color:var(--accent-dark);text-transform:uppercase;padding-bottom:1rem;font:700 .68rem/1 monospace}.article-toc ol{margin:0;padding:0;list-style:none}.article-toc li{margin:.75rem 0;font-size:.76rem;line-height:1.4}.article-toc .toc-depth-3{color:var(--muted);padding-left:1rem}.article-toc a{text-decoration:none}.article-toc a:hover{color:var(--accent-dark)}.prose{width:min(100%,49rem);font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.9}.prose h2,.prose h3{letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:2rem;line-height:1.25}.prose h2{border-top:1px solid var(--line-strong);margin:4rem 0 1.5rem;padding-top:1rem;font-size:clamp(1.8rem,3vw,2.7rem)}.prose h3{margin:2.8rem 0 1rem;font-size:1.35rem}.prose p,.prose li{color:var(--ink-soft);text-wrap:pretty}.prose a{color:var(--accent-dark)}.prose blockquote{border:1px solid var(--accent-soft);background:var(--surface-indigo);border-radius:.9rem;margin:2.5rem 0;padding:1.3rem 1.5rem;font-weight:650}.prose blockquote p{margin:0}.prose :not(pre)>code{background:var(--surface-soft);color:#39449d;border-radius:.3rem;padding:.15rem .35rem;font-size:.88em}.prose pre{color:#f6f8ff;background:#202a42;border-radius:.9rem;padding:1.4rem;font-size:.82rem;line-height:1.65;overflow-x:auto}.prose img{border:1px solid var(--line);border-radius:1rem;max-width:100%;height:auto;margin:2.5rem 0}.table-scroll{border-radius:.7rem;margin:2rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.88rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.7rem}.article-navigation{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.article-navigation>a{min-height:12rem;padding:2rem var(--gutter);flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}.article-navigation>a+a{border-left:1px solid var(--line)}.article-navigation>a:hover{background:var(--surface-indigo)}.article-navigation span{color:var(--accent-dark);text-transform:uppercase;font:700 .68rem/1 monospace}.article-navigation strong{max-width:32rem;font-size:clamp(1rem,1.7vw,1.4rem);line-height:1.35}@media (width<=900px){.blog-index .article-gallery{grid-template-columns:1fr 1fr}}@media (width<=800px){.catalogue-heading,.article-layout{grid-template-columns:1fr}.catalogue-heading{gap:1rem}.article-toc{max-height:none;position:static}.article-toc .toc-depth-3{display:none}}@media (width<=560px){.blog-search{grid-template-columns:1fr auto}.blog-search>span{grid-column:1/-1;padding-top:1rem}.blog-index .article-gallery{grid-template-columns:1fr}.blog-index .article-card-featured{grid-column:1}.blog-index .article-card-featured .article-cover{aspect-ratio:4/3}.category>button{grid-template-columns:2rem 1fr 2rem}.category>button>small{display:none}.article-row{grid-template-columns:2rem 1fr 1rem}.article-navigation{grid-template-columns:1fr}.article-navigation>a+a{border-top:1px solid var(--line);border-left:0}}.motion-ready [data-reveal]{transition:transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(2rem)}.motion-ready [data-reveal].is-visible{transform:translateY(0)}.motion-ready .hero-main>*{animation:.65s cubic-bezier(.2,.7,.2,1) both hero-reveal}.motion-ready .hero-main>:nth-child(2){animation-delay:80ms}.motion-ready .hero-main>:nth-child(3){animation-delay:.16s}.motion-ready .hero-main>:nth-child(4){animation-delay:.24s}.motion-ready .hero-side{animation:.7s cubic-bezier(.2,.7,.2,1) both side-reveal}.category>div{animation:.24s both accordion-enter}@keyframes hero-reveal{0%{transform:translateY(1.5rem)}}@keyframes side-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes accordion-enter{0%{transform:translateY(-.4rem)}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible,.motion-ready .hero-main>*,.motion-ready .hero-side,.category>div{clip-path:none;transition:none;animation:none;transform:none}}
