@font-face{font-family:TsangerJinKai02;src:url(/assets/fonts/TsangerJinKai02-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:TsangerJinKai02;src:url(/assets/fonts/TsangerJinKai02-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Mono;src:url(/assets/fonts/JetBrainsMono.woff2)format("woff2");font-weight:400;font-display:swap}:root{--paper:#f5f4ed;--ink:#141413;--muted:#504e49;--line:#e8e6dc;--blue:#1b365d;--soft:#eeeee6;--panel:#e9edf0;--red:#ba4034;--serif:TsangerJinKai02,Charter,Georgia,"Songti SC",serif;--mono:Mono,Consolas,monospace;color-scheme:light}:root[data-theme=dark]{--paper:#1e1d1a;--ink:#eae9e2;--muted:#bcb8af;--line:#3c3933;--blue:#a6bfdf;--soft:#282720;--panel:#252d35;--red:#e7927e;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--serif);-webkit-font-smoothing:antialiased;margin:0}html{scroll-padding-top:28px}h1,h2,h3,p,figure{text-wrap:pretty;margin:0}h1,h2,h3,strong{font-synthesis:none;font-weight:500}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}button,input,select{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button,select{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button{background:0 0;border:0}a:hover{color:var(--blue)}::selection{background:var(--panel)}[hidden]{display:none!important}.wrap{max-width:1168px;margin:auto;padding:0 36px}.skip{background:var(--paper);padding:12px;position:absolute;top:-100px}.skip:focus{top:0}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:23px 0 18px;display:flex}.identity{align-items:center;gap:16px;min-height:44px;display:flex}.identity strong{font-size:22px}.identity strong span{color:var(--red)}.identity small{color:var(--muted);font-size:12px}nav{align-items:center;gap:28px;display:flex}nav a{align-items:center;min-height:44px;font-size:14px;display:flex}nav a[aria-current]{color:var(--blue);text-underline-offset:10px;text-decoration:underline}.theme{width:44px;height:44px;font-size:22px}.blue{color:var(--blue)}.label,.eyebrow{font:11px/1.6 var(--mono);letter-spacing:1.2px;color:var(--muted)}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px}.caption{color:var(--muted);font-size:12px}.hero{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:64px;padding:54px 0 48px;display:grid}.hero h1{letter-spacing:0;margin:19px 0 23px;font-size:clamp(42px,5.3vw,64px);line-height:1.22}.lead{color:var(--muted);font-size:17px;line-height:1.7}.links{flex-wrap:wrap;align-items:center;gap:28px;margin-top:26px;display:flex}.links a{min-height:44px;color:var(--blue);align-items:center;gap:22px;font-size:14px;display:flex}.links .primary{border:1px solid var(--blue);padding:9px 17px}.primary:hover{background:var(--blue);color:var(--paper)}.hero-aside img{mix-blend-mode:multiply;width:148px;margin:0 auto 13px}[data-theme=dark] .hero-aside img{mix-blend-mode:normal;border-radius:50%}.hero-aside p{color:var(--muted);font-size:14px}.hero-aside a{color:var(--blue);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.section-head h2{margin-top:8px;font-size:29px;line-height:1.4}.section-head>a{color:var(--blue);flex-shrink:0;align-items:center;min-height:44px;font-size:13px;display:flex}.delivery{border-top:1px solid var(--line);padding-top:22px}.case-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr);gap:44px;display:grid}.case-copy h2{margin-top:12px;font-size:27px}.case-thesis{margin:13px 0 17px;font-size:24px;line-height:1.45}.case-copy>p:not(.case-thesis):not(.label):not(.case-role){color:var(--muted);max-width:31ch;font-size:15px}.text-link{min-height:44px;color:var(--blue);align-items:center;margin-top:15px;font-size:13px;display:inline-flex}.workflow{background:var(--panel);color:var(--blue);padding:25px 27px}.figure-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.figure-head .label{color:var(--blue)}.flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:26px 0 22px;padding:0;list-style:none;display:grid}.flow li{border-top:1px solid var(--blue);padding-top:11px;position:relative}.flow li+li:before{content:"→";color:var(--blue);position:absolute;top:26px;left:-23px}.flow span{font:9px/1.5 var(--mono);letter-spacing:.2px;margin-bottom:12px;display:block}.flow strong{font-size:22px;display:block}.flow small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.quality-loop{border:1px solid var(--blue);justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.recovery{color:var(--muted);margin-top:15px;font-size:12px}.proof{grid-template-columns:1.8fr 1fr;gap:20px;padding-top:22px;display:grid}.proof-label{color:var(--muted);font-size:12px}.big-number{color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:14px;margin:7px 0;font-size:44px;line-height:1.2;display:flex}.big-number .before{color:var(--muted);font-size:27px}.metric-arrow{color:var(--muted);font-size:22px}.big-number small{font-size:18px}.support-case{border-block:1px solid var(--line);grid-template-columns:1.1fr 1.1fr .55fr;align-items:center;gap:32px;margin-top:34px;padding:27px 0;display:grid}.support-case h2{margin:8px 0;font-size:23px}.support-case p{color:var(--muted);font-size:14px}.support-case .text-link{margin-top:7px}.rag-flow{color:var(--blue);justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}.rag-flow span:nth-child(odd){border-block:1px solid var(--line);padding:9px 0}.rag-result{border-left:1px solid var(--line);padding-left:27px}.rag-result strong{color:var(--blue);white-space:nowrap;font-size:36px}.rag-result p{font-size:12px}.judgments,.open-work{padding-top:48px}.judgment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.number{font:11px var(--mono);color:var(--red)}.judgment-grid h3{margin:10px 0;font-size:21px;line-height:1.5}.judgment-grid p{color:var(--muted);font-size:15px}.open-work{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}.work-grid{grid-template-columns:1.7fr 1fr;gap:44px;display:grid}.work-feature figure{background:var(--soft);padding:18px}.work-feature img{object-fit:contain;object-position:center;height:260px}.work-feature figcaption{font:11px var(--mono);color:var(--muted);margin-top:12px}.work-title{justify-content:space-between;align-items:center;margin:14px 0 5px;display:flex}.work-title h3{font-size:25px}.work-feature p,.work-side p{color:var(--muted);font-size:14px}.work-side{flex-direction:column;justify-content:space-between;display:flex}.work-side>a{border-top:1px solid var(--line);padding:17px 0;display:block}.work-side h3{margin:7px 0;font-size:23px}.notes{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;margin-top:48px;padding-top:25px;display:grid}.notes h2{margin-top:8px;font-size:25px}.notes a{border-bottom:1px solid var(--line);grid-template-columns:66px 1fr 15px;gap:16px;padding:13px 0;font-size:14px;display:grid}.notes time{font:11px/1.8 var(--mono);color:var(--muted)}.contact{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding:34px 0;display:flex}.contact h2{margin:9px 0;font-size:30px}.contact p:not(.label){color:var(--muted);font-size:15px}.contact>a{border-bottom:1px solid var(--blue);color:var(--blue);white-space:nowrap;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:10px 0;font-size:20px;display:flex}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:18px 0 25px;font-size:12px;display:flex}footer a{align-items:center;min-height:44px;display:flex}.page-heading{padding:44px 0 30px}.page-heading h1{margin:12px 0 15px;font-size:46px;line-height:1.25}.page-heading p:not(.eyebrow){color:var(--muted);max-width:65ch}.featured-grid{grid-template-columns:1fr 1fr;gap:36px;margin-bottom:38px;display:grid}.featured-item .preview{background:var(--soft);padding:17px}.preview img{object-fit:contain;height:230px}.featured-item h2{margin:14px 0 6px;font-size:25px}.featured-item p{color:var(--muted);font-size:14px}.featured-item .links{gap:18px;margin-top:9px}.stats-strip{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:25px;padding:17px 0;font-size:14px;display:flex}.stats-strip strong{color:var(--ink);font:15px var(--mono)}.stats-strip .caption{margin-left:auto}.repository-index{margin-top:32px}.filter-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-bottom:12px;display:flex}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters button{min-height:44px;padding:0 14px;font-size:14px}.filters button[aria-pressed=true]{background:var(--blue);color:var(--paper)}.sort{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.sort select{background:var(--paper);border:0;max-width:145px;min-height:44px}.collection-status{color:var(--muted);padding-top:14px;font-size:12px}.project{border-bottom:1px solid var(--line);scroll-margin-top:25px}.project summary{cursor:pointer;grid-template-columns:1fr 60px 20px;align-items:center;gap:18px;padding:21px 0;list-style:none;display:grid}.project summary::-webkit-details-marker{display:none}.project summary strong{overflow-wrap:anywhere;font-size:23px}.project summary p{color:var(--muted);margin-top:5px;font-size:14px}.stars{font:12px var(--mono);color:var(--muted);text-align:right}.plus{color:var(--muted);font-size:23px}.project[open] summary strong{color:var(--blue)}.project[open] .plus{transform:rotate(45deg)}.project-body{max-width:760px;padding:0 0 22px}.project-body>p{color:var(--muted);font-size:15px}.project-meta{font:11px/1.8 var(--mono);color:var(--muted);flex-wrap:wrap;gap:22px;margin-bottom:15px;display:flex}.project-body img{object-fit:contain;object-position:left;background:var(--soft);max-height:320px;margin-top:16px;padding:14px}.project-body .links{margin-top:8px}.archive-group{margin-top:28px}.archive-group>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:17px}.empty-preview{border-block:1px solid var(--line);margin-top:18px;padding:17px 0;font-size:13px}.about-hero{grid-template-columns:1fr 170px;align-items:center;gap:60px;padding:44px 0 32px;display:grid}.about-hero h1{margin:15px 0 20px;font-size:44px;line-height:1.3}.about-hero p{max-width:64ch}.about-photo img{aspect-ratio:3/4;object-fit:cover}.about-photo button,.archive-photo button{cursor:zoom-in;width:100%;padding:0}.about-photo figcaption{font:10px var(--mono);color:var(--muted);margin-top:10px}.outcome-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:25px 0;display:grid}.outcome-strip strong{color:var(--blue);font-size:33px;display:block}.outcome-strip p{color:var(--muted);font-size:13px}.about-layout{grid-template-columns:140px 1fr;gap:48px;padding-top:34px;display:grid}.about-index{flex-direction:column;align-self:start;align-items:start;gap:5px;display:flex;position:sticky;top:24px}.about-index a{align-items:center;gap:13px;min-height:44px;font-size:13px;display:flex}.about-index span{font:10px var(--mono);color:var(--muted)}.about-index p{color:var(--muted);margin-top:23px;font-size:13px}.about-section{margin-bottom:42px}.about-section h2{margin-bottom:20px;font-size:26px}.timeline{border-top:1px solid var(--line);grid-template-columns:85px 1fr;gap:22px;padding:22px 0;display:grid}.timeline time{font:11px/1.8 var(--mono);color:var(--muted)}.timeline h3{font-size:22px;line-height:1.4}.timeline .role{color:var(--blue);margin:6px 0 12px;font-size:13px}.timeline p{color:var(--muted);font-size:15px}.timeline .visible-result{color:var(--blue);margin:13px 0;font-size:15px}.timeline summary{cursor:pointer;color:var(--blue);align-items:center;min-height:44px;font-size:13px;display:flex}.timeline summary:after{content:"＋";margin-left:9px}.timeline details[open] summary:after{content:"−"}.timeline ul{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:14px}.timeline li+li{margin-top:8px}.publication{border-top:1px solid var(--line);padding:18px 0}.publication h3{margin:10px 0;font:500 21px/1.45 Charter,Georgia,serif}.publication p{color:var(--muted);font-size:14px}.archive-photo{grid-column:2;width:150px}.archive-photo figcaption{color:var(--muted);margin-top:9px;font-size:12px}.archive-photo strong{display:block}.questions p{border-top:1px solid var(--line)}.questions a{min-height:44px;padding:15px 0;font-size:16px;display:block}.life-line{background:var(--soft);padding:24px}.life-line p+p{color:var(--muted);margin-top:10px}.photo-viewer{background:var(--paper);color:var(--ink);border:1px solid var(--line);max-width:min(90vw,850px);padding:20px}.photo-viewer::backdrop{background:#0009}.photo-viewer img{width:auto;max-width:100%;max-height:75vh;margin:auto}.photo-close{min-height:44px;color:var(--blue);margin-left:auto;display:block}.photo-viewer figcaption{text-align:center;margin-top:12px;font-size:13px}@media (hover:hover){.work-feature:hover img,.featured-item:hover img{opacity:.9}.work-side>a:hover h3{color:var(--blue)}.filters button:not([aria-pressed=true]):hover{background:var(--soft)}}@media (width<=900px){.wrap{padding:0 26px}.hero{gap:32px}.case-grid{grid-template-columns:1fr 1.6fr;gap:26px}.workflow{padding:20px}.flow{gap:20px}.flow li+li:before{left:-17px}.flow strong{font-size:20px}.big-number{gap:9px;font-size:37px}.proof{grid-template-columns:1.5fr 1fr}.support-case{gap:18px}.rag-flow{gap:6px;font-size:12px}.rag-result{padding-left:18px}.judgment-grid{gap:24px}.about-layout{grid-template-columns:110px 1fr;gap:25px}}@media (width<=640px){.wrap{padding:0 22px}.masthead{flex-wrap:wrap;gap:4px;padding:14px 0 10px}.identity{width:100%}nav{gap:25px;width:100%}nav .theme{margin-left:auto}.hero{grid-template-columns:1fr;gap:0;padding:34px 0}.hero h1{margin:16px 0 20px;font-size:43px}.hero-aside{display:none}.lead{font-size:16px}.links{gap:20px;margin-top:22px}.case-grid{grid-template-columns:1fr;gap:22px}.case-copy h2{font-size:28px}.case-thesis br{display:none}.case-thesis{margin:10px 0;font-size:23px}.case-copy>p:not(.case-thesis):not(.label):not(.case-role){max-width:none}.section-head{gap:14px;margin-bottom:18px}.section-head h2{font-size:26px}.section-head>a{font-size:12px}.workflow{padding:20px 16px}.flow{gap:18px;margin:23px 0}.flow span{letter-spacing:0;overflow-wrap:anywhere;font-size:8px}.flow strong{font-size:20px}.flow small{font-size:11px}.quality-loop{gap:5px;padding:10px 8px;font-size:13px}.figure-head .label{letter-spacing:0;font-size:10px}.figure-head .caption{font-size:11px}.proof{grid-template-columns:1.5fr 1fr;gap:12px;padding-top:18px}.big-number{gap:7px;font-size:36px}.big-number .before{font-size:23px}.metric-arrow{font-size:17px}.proof .caption{font-size:11px}.support-case{grid-template-columns:1fr 90px;gap:18px;margin-top:27px;padding:23px 0}.support-case>div:first-child{grid-column:1/-1}.rag-flow{justify-content:start;gap:8px;font-size:13px}.rag-result{padding-left:13px}.rag-result strong{font-size:28px}.rag-result p{font-size:11px}.judgments{padding-top:34px}.judgments .section-head{display:block}.judgment-grid{grid-template-columns:1fr;gap:22px}.judgment-grid article{grid-template-columns:22px 1fr;column-gap:15px;display:grid}.judgment-grid .number{padding-top:7px}.judgment-grid h3{margin:0 0 6px;font-size:22px}.judgment-grid p{grid-column:2}.open-work{margin-top:32px}.open-work .section-head{display:block}.work-grid{grid-template-columns:1fr;gap:22px}.work-feature figure{padding:12px}.work-feature img{height:auto;max-height:250px}.work-side>a{padding:16px 0}.work-side h3{font-size:22px}.notes{grid-template-columns:1fr;gap:15px;margin-top:32px}.notes a{grid-template-columns:54px 1fr 12px;gap:12px}.contact{margin-top:32px;padding-top:26px;display:block}.contact h2{font-size:28px}.contact>a{max-width:260px;margin-top:17px;font-size:20px}footer{flex-wrap:wrap;gap:12px}footer .caption{width:100%}.page-heading{padding:32px 0 26px}.page-heading h1{font-size:36px}.featured-grid{grid-template-columns:1fr;gap:30px;margin-bottom:28px}.preview img{height:auto;max-height:260px}.stats-strip{gap:12px 22px;font-size:13px}.stats-strip .caption{width:100%;margin-left:0}.filter-bar{margin-top:15px;display:block}.filters{gap:2px}.filters button{padding:0 9px;font-size:13px}.sort{justify-content:flex-end}.project summary{grid-template-columns:minmax(0,1fr) 48px 16px;gap:10px}.project summary strong{font-size:22px}.project summary p{font-size:14px}.project-body img{max-height:240px;padding:10px}.about-hero{grid-template-columns:1fr 92px;gap:18px;padding:30px 0}.about-hero h1{font-size:33px}.about-hero p:not(.eyebrow){grid-column:1/-1;font-size:15px}.about-hero .intro-copy{grid-column:1/-1}.about-hero .eyebrow{letter-spacing:.4px;font-size:10px}.about-photo{align-self:start;margin-top:37px}.about-photo figcaption{font-size:8px}.about-hero .links{gap:17px;margin-top:12px}.outcome-strip{gap:15px;padding:20px 0}.outcome-strip strong{margin-bottom:7px;font-size:24px;line-height:1.3}.outcome-strip p{font-size:12px}.about-layout{grid-template-columns:1fr;gap:18px;padding-top:18px}.about-index{flex-flow:wrap;gap:2px 22px;position:static}.about-index span,.about-index p{display:none}.timeline{grid-template-columns:1fr;gap:9px}.timeline h3{font-size:22px}.archive-photo{grid-column:1}.about-section{margin-bottom:30px}.publication h3{font-size:19px}}@media (width<=360px){.wrap{padding:0 16px}.hero h1{font-size:37px}.identity small{font-size:11px}.big-number{gap:5px;font-size:31px}.big-number .before{font-size:21px}.quality-loop{font-size:12px}.rag-flow{gap:5px;font-size:12px}.section-head .caption{font-size:11px}.about-hero h1{font-size:29px}.outcome-strip strong{font-size:21px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=640px){.about-hero>div{display:contents}.about-hero{grid-template-columns:minmax(0,1fr) 92px;gap:12px 18px}.about-hero .eyebrow{grid-area:1/1;align-self:center}.about-hero h1{grid-area:2/1/auto/-1;margin:12px 0}.about-hero p:not(.eyebrow){grid-area:3/1/auto/-1}.about-hero .links{grid-area:4/1/auto/-1}.about-photo{grid-area:1/2;margin:0}.about-photo img{aspect-ratio:auto;object-position:50% 30%;height:90px}.proof .big-number{font-size:32px}}.theme,.filters button,.links .primary,.plus,.photo-open img{transition:transform .14s cubic-bezier(.16,1,.3,1)}body:not([data-keyboard]) .theme:active,body:not([data-keyboard]) .filters button:active,body:not([data-keyboard]) .links .primary:active{transform:scale(.97)}body:not([data-keyboard]) .photo-open:active img{transform:scale(.99)}body:not([data-keyboard]) .pointer-reveal[open]>.project-body,body:not([data-keyboard]) .pointer-reveal[open]>ul{animation:.18s cubic-bezier(.16,1,.3,1) content-reveal}body:not([data-keyboard]) .photo-viewer[open]{animation:.2s cubic-bezier(.16,1,.3,1) content-reveal}body:has(.photo-viewer[open]){overflow:hidden}body[data-keyboard] *,body[data-keyboard] :before,body[data-keyboard] :after{transition:none!important;animation:none!important}@keyframes content-reveal{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.project summary:hover strong,.timeline summary:hover,.archive-group>summary:hover{color:var(--blue);text-underline-offset:5px;text-decoration:underline}.photo-open:hover img{transform:scale(1.015)}}.cail-entry{grid-template-columns:104px minmax(0,1fr) 144px;gap:24px}.cail-entry .archive-photo{contain:size;grid-column:auto;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;width:auto;margin:0;display:grid}.cail-entry .archive-photo img{object-fit:contain;object-position:left center;border-radius:3px;width:100%;height:100%;min-height:0}.cail-entry .archive-photo figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}.cail-entry .archive-photo figcaption strong{color:var(--ink);margin-bottom:3px;font-weight:500;display:block}.cail-entry .photo-open{width:100%;height:100%;display:block}nav .language{justify-content:center;min-width:44px}:lang(en){--serif:Charter,Georgia,TsangerJinKai02,serif}:lang(en) .hero h1{font-size:clamp(40px,4.5vw,58px)}:lang(en) .flow strong{font-size:20px;line-height:1.3}:lang(en) .quality-loop{font-size:12px}:lang(en) .big-number small{font-size:14px}:lang(en) .rag-flow{flex-wrap:wrap}@media (width<=640px){nav{gap:18px}nav .language{margin-left:auto}nav .theme{margin-left:0}.cail-entry{grid-template-columns:1fr;gap:8px}.cail-entry .archive-photo{contain:none;align-items:center;gap:16px;margin-top:12px;display:flex}.cail-entry .archive-photo img{width:112px;height:auto}.cail-entry .archive-photo figcaption{margin-top:0;font-size:12px}.cail-entry .archive-photo .photo-open{flex:none;width:112px;height:auto}:lang(en) .hero h1{font-size:40px}:lang(en) .flow strong{font-size:17px}:lang(en) .quality-loop{flex-wrap:wrap;justify-content:flex-start;gap:8px}:lang(en) .about-hero h1{font-size:33px}:lang(en) .outcome-strip{grid-template-columns:1fr}:lang(en) .outcome-strip>div{grid-template-columns:125px 1fr;gap:16px;display:grid}:lang(en) .section-head{flex-wrap:wrap}:lang(en) .rag-flow{justify-content:start}}#awards>h2{font-size:24px}#awards .timeline:not(.cail-entry){grid-template-columns:104px minmax(0,1fr)}#awards .timeline h3{font-size:19px;line-height:1.5}#awards .timeline p{font-size:16px;line-height:1.55}#awards .timeline .role{font-size:12px}#awards .timeline time{font-size:12px;line-height:1.8}#awards .timeline ul{padding-left:18px;font-size:14px;line-height:1.55}#awards .timeline li{margin:8px 0}@media (width<=640px){#awards .timeline:not(.cail-entry){grid-template-columns:1fr}#awards .timeline h3{font-size:18px}#awards .timeline time{font-size:11px}}.case-role{font:400 14px/1.55 var(--serif);color:var(--muted)}.case-role time{font:400 11px/1.6 var(--mono)}.work-feature figcaption,.about-photo figcaption{font:400 12px/1.55 var(--serif)}.about-photo .photo-name{font:400 10px/1.6 var(--mono)}.project-meta .project-updated,.project-meta .project-state{font:400 14px/1.55 var(--serif)}.project-updated time{font:400 11px/1.8 var(--mono)}.workflow .figure-head .label{font:500 16px/1.3 var(--serif);letter-spacing:0}.workflow .figure-head .caption{font:400 12px/1.45 var(--serif)}.workflow .flow span{font:400 11px/1.4 var(--mono);letter-spacing:0}.workflow .flow strong{font:500 22px/1.3 var(--serif)}.workflow .flow small{font:400 14px/1.55 var(--serif)}.workflow .quality-loop{font:400 16px/1.55 var(--serif)}.workflow .quality-loop strong{font:500 16px/1.3 var(--serif)}.workflow .recovery{font:400 14px/1.55 var(--serif)}@media (width<=640px){.workflow .figure-head{flex-wrap:wrap}.workflow .flow{grid-template-columns:1fr;gap:16px}.workflow .flow li{grid-template-columns:110px minmax(0,1fr);column-gap:16px;display:grid}.workflow .flow span{grid-row:1/3;align-self:center;margin:0}.workflow .flow small{grid-column:2}.workflow .flow li+li:before{content:none}.workflow .quality-loop{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}}
