:root{color-scheme:light;--ink:#111312;--muted:#626861;--soft:#8a9087;--paper:#f7f7f2;--paper-2:#fff;--panel:#eeece4;--line:#11131224;--line-strong:#1113123d;--moss:#7d925c;--moss-dark:#3f5735;--gold:#bd8e34;--rust:#a6533d;--charcoal:#131513;--shadow:0 18px 48px #1113121f;--radius:8px;--content:1120px;--prose:760px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);letter-spacing:0;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:.18em;text-decoration-color:#3f573561;text-decoration-thickness:.08em}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto;display:block}.skip-link{z-index:50;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink);border-radius:999px;padding:.6rem .8rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:1px solid var(--line);color:var(--ink);backdrop-filter:blur(16px);background:#f7f7f2eb;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;padding:.85rem clamp(1rem,3vw,2rem);display:grid;position:sticky;top:0}.brand{justify-self:start;align-items:center;gap:.75rem;min-width:fit-content;text-decoration:none;display:inline-flex}.brand-mark{background:0 0;border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.brand-mark img{border-radius:8px;width:100%;height:100%}.brand strong,.brand small{display:block}.brand strong{line-height:1}.brand small{color:var(--muted);font-size:.74rem;line-height:1.2}.main-nav{flex-wrap:wrap;grid-column:2;justify-content:center;gap:.35rem;display:flex}.main-nav a{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:.45rem .75rem;font-size:.9rem;text-decoration:none}.main-nav a:hover,.main-nav a.active{border-color:var(--line);background:var(--paper-2);color:var(--ink)}h1,h2,h3,p{overflow-wrap:break-word;margin:0}h1,h2,h3{text-wrap:balance;line-height:1.08}h1{letter-spacing:0;max-width:18ch;font-size:clamp(2.45rem,4.9vw,4.4rem);font-weight:650}h2{max-width:18ch;font-size:clamp(1.8rem,3.4vw,3.1rem);font-weight:650}h3{font-size:clamp(1.12rem,1.8vw,1.55rem);font-weight:650}.lead{max-width:var(--prose);color:var(--muted);font-size:clamp(1.06rem,1.8vw,1.24rem);line-height:1.7}.eyebrow{color:var(--moss-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:850}.meta{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem;font-size:.78rem;font-weight:820;display:flex}.tag{color:var(--moss-dark);background:#7d925c24;border-radius:999px;padding:.16rem .5rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--line-strong);min-height:2.75rem;color:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.section,.case-section{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}.inner,.case-home{width:min(var(--content), calc(100% - 2rem));margin:0 auto}.section-heading,.section-header{max-width:var(--prose);gap:.8rem;margin-bottom:2rem;display:grid}.section-heading p,.section-header p{color:var(--muted)}.page-hero{border-bottom:1px solid var(--line);background:var(--paper-2);padding:clamp(3.5rem,8vw,6rem) clamp(1rem,4vw,3rem)}.page-hero .inner{gap:1rem;display:grid}.case-hero{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,5vw,4rem)}.case-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.case-hero-copy{gap:1.25rem;display:grid}.case-summary,.latest-note,.panel,.article-card,.media-card,.system-list article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e;box-shadow:inset 0 1px #ffffffbf}.case-summary{gap:1rem;padding:1.1rem;display:grid}.summary-list{border-top:1px solid var(--line);display:grid}.summary-list div{border-bottom:1px solid var(--line);gap:.25rem;padding:1rem 0;display:grid}.summary-list div:last-child{border-bottom:0;padding-bottom:0}.summary-list span{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:820}.summary-list strong{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.18}.summary-list p,.latest-note p,.note-list p,.system-list p,.article-card p,.panel p{color:var(--muted)}.image-plate{gap:.8rem;margin:0;display:grid}.image-plate img,.media-card img,.image-frame img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--charcoal);width:100%;height:auto;max-height:min(78vh,860px);box-shadow:var(--shadow)}.hero-plate img{background:var(--panel);max-height:min(72vh,760px)}.image-plate figcaption,.media-card figcaption{color:var(--muted);font-size:.9rem;line-height:1.55}.workflow-section{border-bottom:1px solid var(--line)}.workflow-list{gap:clamp(2rem,5vw,4rem);display:grid}.workflow-step{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);display:grid}.workflow-copy{gap:.8rem;display:grid;position:sticky;top:6rem}.workflow-copy p:not(.meta){color:var(--muted);font-size:1.04rem;line-height:1.7}.latest-section{border-bottom:1px solid var(--line)}.latest-note{gap:.7rem;margin-bottom:1.5rem;padding:1.2rem;display:grid}.note-list,.system-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.note-list article{border-top:1px solid var(--line);gap:.65rem;padding:1rem 0;display:grid}.system-list article{gap:.7rem;padding:1.1rem;display:grid}.grid{gap:1rem;display:grid}.grid>*,.image-split>*,.timeline-item>*{min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.article-card{gap:.85rem;padding:1.1rem;display:grid}.article-card h2{font-size:clamp(1.45rem,2.6vw,2.35rem)}.image-split{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.image-frame{margin:0}.image-frame.contain img{max-height:min(76vh,780px)}.process-list{counter-reset:process;gap:.85rem;padding:1rem 0 0;display:grid}.process-list li{color:var(--muted);grid-template-columns:2.4rem 1fr;align-items:start;gap:.85rem;list-style:none;display:grid}.process-list li:before{border:1px solid var(--line);height:2rem;color:var(--moss-dark);counter-increment:process;content:counter(process, decimal-leading-zero);border-radius:6px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.media-archive{gap:clamp(1.5rem,4vw,3rem);display:grid}.media-card{padding:1rem;overflow:hidden}.media-card figure{gap:.9rem;margin:0;display:grid}.media-card a{display:block}.media-card img{background:var(--panel);max-height:none}.media-card figcaption{gap:.35rem;display:grid}.media-card small{color:var(--muted)}.timeline{border-top:1px solid var(--line);gap:0;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.timeline-item .status{color:var(--rust);font-weight:850}.policy-list{gap:.75rem;padding:0;display:grid}.policy-list li{border-left:4px solid var(--moss);padding:.2rem 0 .2rem .85rem;list-style:none}.source-note{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}code{background:#11131214;border-radius:4px;padding:.12rem .26rem}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,3rem);display:flex}.site-footer p{max-width:520px;color:var(--muted)}.footer-logo{align-items:center;gap:.6rem;margin-bottom:.45rem;display:inline-flex}.footer-logo img{border-radius:6px;width:1.75rem;height:1.75rem}.site-footer nav{flex-wrap:wrap;place-content:start flex-end;gap:.8rem;display:flex}@media (width<=1020px){.site-header{grid-template-columns:1fr}.brand,.main-nav{grid-column:auto;justify-self:start}.main-nav{justify-content:flex-start}.case-hero-grid,.workflow-step,.image-split,.timeline-item{grid-template-columns:1fr}.workflow-copy{position:static}.grid.three,.grid.four,.note-list,.system-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}.grid.two,.grid.three,.grid.four,.note-list,.system-list{grid-template-columns:1fr}.case-summary,.latest-note,.panel,.article-card,.media-card,.system-list article{padding:1rem}.button{width:100%}}
