@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2")}:root{--forest-900:#1e2319;--forest-800:#292f22;--forest-700:#333c2a;--moss-500:#696c58;--cream-200:#dbdbba;--moss-300:#a9ac94;--cream-100:#e8e8cd;--amber-400:#e3a857;--sage-300:#9ccb8b;--clay-300:#f0a08c;--bg:var(--forest-900);--surface:var(--forest-800);--surface-2:var(--forest-700);--text:var(--cream-200);--text-muted:var(--moss-300);--accent:var(--amber-400);--success:var(--sage-300);--danger:var(--clay-300);--line:#dbdbba24;--line-strong:#dbdbba4d;--line-field:#dbdbba80;--on-cream:var(--forest-900);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.6rem, 1.3rem + 1.4vw, 2.5rem);--step-3:clamp(2.2rem, 1.5rem + 3.4vw, 4.6rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:clamp(4.5rem, 3rem + 7vw, 9rem);--gutter:clamp(1rem, .4rem + 3vw, 3rem);--measure:66ch;--radius-sm:8px;--radius:14px;--radius-pill:999px;--shadow-1:0 10px 30px #00000040;--shadow-2:0 30px 80px #00000073;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.2s;--dur:.3s;--dur-slow:.7s;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1}img,svg,video{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-underline-offset:.18em}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--cream-200);color:var(--on-cream)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:20;background:var(--cream-200);color:var(--on-cream);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:.6rem}.wrap{width:min(100% - 2 * var(--gutter), 76rem);margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), 48rem);margin-inline:auto}.block{padding-block:var(--space-6)}.block-tight{padding-block:var(--space-5)}.block-flush-top{padding-top:0}.surface{background:var(--surface)}.stack>*+*{margin-top:var(--flow,1em)}.muted{color:var(--text-muted)}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;text-wrap:balance;font-weight:420;line-height:1.04}.display em{color:var(--accent);font-style:italic;font-weight:380}.h-xl{font-size:var(--step-3)}.h-lg{font-size:var(--step-2);line-height:1.1}.h-md{font-family:var(--font-display);font-weight:450;font-size:var(--step-1);letter-spacing:-.01em;line-height:1.2}.lede{font-size:var(--step-1);color:var(--text-muted);max-width:40ch;line-height:1.45}.block-head{gap:var(--space-2);margin-bottom:var(--space-4);max-width:46rem;display:grid}.block-head p:not(.eyebrow){color:var(--text-muted);max-width:52ch}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);font-weight:440;font-size:var(--step-2);letter-spacing:-.015em;text-wrap:balance;margin-top:2.2em;line-height:1.12}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.8em;font-size:1.1rem;font-weight:600}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4em}.prose li::marker,.prose a{color:var(--accent)}.prose strong{font-weight:600}.prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.92em}.btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:2.9rem;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.1em;height:1.1em}.btn-primary{background:var(--cream-200);color:var(--on-cream)}.btn-primary:hover{background:var(--cream-100);transform:translateY(-2px)}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--cream-200);transform:translateY(-2px)}.btn-small{min-height:2.5rem;padding:.45rem 1rem;font-size:.92rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=26rem){.btn{white-space:normal;text-align:center}}.text-link{color:var(--accent);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.text-link svg{width:1em;height:1em;transition:transform var(--dur-fast) var(--ease)}.text-link:hover svg{transform:translate(3px)}.site-header{border-bottom:1px solid var(--line);z-index:10;position:relative}.site-header .wrap{justify-content:space-between;align-items:center;gap:.5rem var(--space-2);flex-wrap:wrap;padding-block:.9rem;display:flex}.brand{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:40px;height:40px}.nav{gap:1.75rem;font-size:.95rem;display:none}.nav a{color:var(--text-muted);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;padding-block:.4rem;text-decoration:none}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.header-actions{align-items:center;gap:.6rem;display:flex}.menu{position:static}.menu summary{border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .8rem;font-size:.92rem;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:1.1rem;height:1.1rem}.menu .icon-close,.menu[open] .icon-open{display:none}.menu[open] .icon-close{display:block}.menu-panel{background:var(--surface);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-1);padding:var(--space-2) var(--gutter) var(--space-3);display:grid;position:absolute;top:100%;left:0;right:0}.menu-panel a{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:1.05rem;text-decoration:none}.menu-panel a:last-child{border-bottom:0}.menu-panel a[aria-current=page]{color:var(--accent)}.header-cta{display:none}@media (width>=30rem){.header-cta{display:inline-flex}}@media (width>=58rem){.nav{display:flex}.menu{display:none}}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-4);color:var(--text-muted);margin-top:var(--space-5);font-size:.92rem}.footer-grid{gap:var(--space-3);display:grid}.footer-brand{gap:.8rem;max-width:34ch;display:grid}.footer-brand .brand{color:var(--text)}.footer-links{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.footer-links a{align-items:center;gap:.35rem;padding-block:.35rem;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-links svg{width:1em;height:1em}.footer-meta{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.motion-toggle{border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-pill);cursor:pointer;background:0 0;min-height:2.5rem;padding:.4rem .9rem;font-size:.9rem}.motion-toggle:hover{border-color:var(--cream-200)}@media (width>=52rem){.footer-grid{grid-template-columns:1fr auto;align-items:start}.footer-meta{grid-column:1/-1}}.hero{padding-block:clamp(3rem, 2rem + 6vw, 7rem) var(--space-5);overflow:hidden}.hero-grid{gap:var(--space-4);align-items:center;display:grid}.hero h1{margin-block:var(--space-2) var(--space-3);max-width:15ch}.hero .btn-row{margin-top:var(--space-4)}.hero-mark{aspect-ratio:1;width:min(52vw,14rem);margin:var(--space-3) auto 0;position:relative}.hero-mark img{width:100%;height:100%;box-shadow:var(--shadow-2);border-radius:50%;position:relative}.ring{border:1px solid var(--line-strong);animation:ring 9s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.ring:nth-child(2){animation-delay:3s}.ring:nth-child(3){animation-delay:6s}@keyframes ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (width>=52rem){.hero-grid{gap:var(--space-5);grid-template-columns:1.25fr .75fr}.hero-mark{width:min(100%,25rem);margin:0 auto}}.page-hero{padding-block:clamp(2.5rem, 2rem + 4vw, 5.5rem) var(--space-4);border-bottom:1px solid var(--line)}.page-hero h1{margin-block:var(--space-2) var(--space-3);max-width:18ch}.page-hero .lede{max-width:52ch}.breadcrumb{font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;gap:.4rem;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.facts{border-block:1px solid var(--line)}.facts ul{display:grid}.facts li{border-top:1px solid var(--line);padding:1.25rem 0}.facts li:first-child{border-top:0}.facts strong{font-family:var(--font-display);font-weight:450;font-size:var(--step-1);letter-spacing:-.01em;display:block}.facts span{color:var(--text-muted);font-size:.95rem}@media (width>=52rem){.facts ul{grid-template-columns:repeat(3,1fr)}.facts li{border-top:0;border-left:1px solid var(--line);padding:1.6rem 1.75rem}.facts li:first-child{border-left:0;padding-left:0}}.services{border-top:1px solid var(--line);display:grid}.service{border-bottom:1px solid var(--line);gap:.4rem 2rem;padding-block:1.6rem;display:grid}.service .n{font-family:var(--font-display);color:var(--accent);font-style:italic;font-size:var(--step-1)}.service p{color:var(--text-muted);max-width:46ch}.service .eg{font-size:.92rem}.service .eg b{color:var(--text);font-weight:600}.service .eg a{color:var(--text)}@media (width>=52rem){.service{grid-template-columns:4rem 1fr 1.3fr;align-items:baseline}.service .eg{grid-column:3}}.cards{gap:var(--space-3);display:grid}@media (width>=46rem){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=74rem){.cards.cards-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.surface .card{background:var(--bg)}.card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.card-media{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--line);overflow:hidden}.card-media img{object-fit:cover;object-position:top left;width:100%;height:100%}.placeholder{background:repeating-linear-gradient(135deg, var(--forest-700) 0 14px, var(--forest-800) 14px 28px);place-items:center;width:100%;height:100%;display:grid}.placeholder span{background:var(--forest-900);border:1px solid var(--line-strong);color:var(--text-muted);border-radius:var(--radius-pill);padding:.3rem .7rem;font-size:.82rem}.card-body{flex:1;align-content:start;gap:.6rem;padding:1.4rem 1.4rem 1.6rem;display:grid}.card-body p{color:var(--text-muted);font-size:.98rem}.card-link{text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.card .more{color:var(--accent);align-items:center;gap:.35rem;margin-top:.3rem;font-size:.95rem;font-weight:600;display:inline-flex}.card .more svg{width:1em;height:1em;transition:transform var(--dur-fast) var(--ease)}.card:hover .more svg{transform:translate(3px)}.tags{color:var(--text-muted);flex-wrap:wrap;gap:.4rem;padding:0;font-size:.8rem;list-style:none;display:flex}.tags li{border:1px solid var(--line);border-radius:var(--radius-pill);padding:.12rem .6rem}.tags li.tag-accent{color:var(--accent);border-color:#e3a85773}.also{gap:var(--space-2);display:grid}@media (width>=40rem){.also{grid-template-columns:repeat(2,1fr)}}@media (width>=68rem){.also{grid-template-columns:repeat(3,1fr)}}.also-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-content:start;gap:.55rem;padding:1.3rem;display:grid}.also-card p{color:var(--text-muted);font-size:.96rem}.also-card .why{color:var(--text)}.also-card .why b{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;font-weight:600;display:block}.also-card .credit{font-size:.85rem}.ba{gap:var(--space-3);display:grid}@media (width>=52rem){.ba{grid-template-columns:repeat(3,1fr)}.ba.ba-1{grid-template-columns:1fr;max-width:40rem}}.ba article{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:1rem;padding:1.5rem;display:grid}.ba h3{font-size:1rem;font-weight:600}.ba dl{gap:.9rem;display:grid}.ba dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.ba dd{font-family:var(--font-display);font-size:1.2rem;line-height:1.3}.ba dd.before{color:var(--text-muted)}.ba .src{color:var(--text-muted);border-top:1px solid var(--line);padding-top:.9rem;font-size:.85rem}.ba .src a{color:inherit}.steps{gap:var(--space-3);counter-reset:step;padding:0;list-style:none;display:grid}@media (width>=46rem){.steps{gap:var(--space-2);grid-template-columns:repeat(5,1fr)}}.steps li{counter-increment:step;border-top:1px solid var(--line-strong);align-content:start;gap:.35rem;padding-top:1rem;display:grid}.steps li:before{content:"0" counter(step);font-family:var(--font-display);color:var(--accent);font-style:italic}.steps h3{font-size:1.02rem;font-weight:600}.steps p{color:var(--text-muted);font-size:.94rem}.panel{background:var(--surface-2);border-radius:var(--radius);gap:var(--space-3);padding:clamp(1.5rem,1rem + 3vw,3.5rem);display:grid}@media (width>=52rem){.panel.panel-split{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start}}.dot-list{gap:.9rem;padding:0;list-style:none;display:grid}.dot-list li{padding-left:1.4rem;position:relative}.dot-list li:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.two-col{gap:var(--space-4);display:grid}@media (width>=52rem){.two-col{gap:var(--space-5);grid-template-columns:1fr 1fr}}.feature-list{gap:var(--space-3);padding:0;list-style:none;display:grid}@media (width>=46rem){.feature-list{grid-template-columns:repeat(2,1fr)}}.feature-list li{border-top:1px solid var(--line-strong);align-content:start;gap:.4rem;padding-top:1rem;display:grid}.feature-list svg{width:1.4rem;height:1.4rem;color:var(--accent)}.feature-list p{color:var(--text-muted);font-size:.97rem}.cta{text-align:center}.cta .display{max-width:16ch;margin-inline:auto}.cta p{color:var(--text-muted);max-width:44ch;margin:var(--space-3) auto var(--space-4)}.dots{margin-bottom:var(--space-3);justify-content:center;gap:.6rem;display:flex}.dots i{background:var(--cream-200);border-radius:50%;width:.7rem;height:.7rem}.case-meta{gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style:none;display:grid}@media (width>=40rem){.case-meta{grid-template-columns:repeat(3,1fr)}}.case-meta li{border-top:1px solid var(--line-strong);padding-top:.8rem}.case-meta b{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:block}.case-layout{gap:var(--space-5);display:grid}@media (width>=62rem){.case-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.case-aside{position:sticky;top:2rem}}.case-aside{gap:var(--space-3);display:grid}.aside-box{border:1px solid var(--line);border-radius:var(--radius);gap:.7rem;padding:1.3rem;display:grid}.aside-box h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.aside-box ul{gap:.3rem;padding-left:1.1rem;font-size:.96rem;display:grid}.aside-box li::marker{color:var(--accent)}.note{color:var(--text-muted);border-left:2px solid var(--moss-500);padding-left:.9rem;font-size:.9rem}.media-frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.media-frame .bar{border-bottom:1px solid var(--line);color:var(--text-muted);align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.82rem;display:flex}.media-frame .bar i{background:var(--moss-500);border-radius:50%;width:.55rem;height:.55rem}.media-frame .bar span{margin-left:.4rem}.media-frame .screen{aspect-ratio:16/10}figure figcaption{color:var(--text-muted);margin-top:.6rem;font-size:.88rem}.pager{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-4);display:grid}@media (width>=40rem){.pager{grid-template-columns:1fr 1fr}.pager a:last-child{text-align:right}}.pager a{gap:.2rem;text-decoration:none;display:grid}.pager a span{font-size:var(--step--1);color:var(--text-muted)}.pager a b{font-family:var(--font-display);font-weight:450;font-size:var(--step-1)}.pager a:hover b{color:var(--accent)}.filters{gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.3rem;display:grid}.filters fieldset{border:0;min-width:0;margin:0;padding:0}.filters legend,.filters label.legend{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem;padding:0;font-size:.78rem;font-weight:600;display:block}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.4rem;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;padding:.3rem .9rem;font-size:.92rem;display:inline-flex}.chip input:checked+span{background:var(--cream-200);color:var(--on-cream);border-color:var(--cream-200)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.search-field{max-width:26rem;position:relative}.search-field svg{width:1.1rem;height:1.1rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;translate:0 -50%}.search-field input[type=search]{width:100%;padding-left:2.7rem}.filter-status{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:.95rem;display:flex}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--space-4);text-align:center;color:var(--text-muted)}.field{align-content:start;gap:.4rem;display:grid}.field label,.field legend{font-size:.98rem;font-weight:600}.field .hint{color:var(--text-muted);font-size:.88rem}.field .optional{color:var(--text-muted);font-size:.88rem;font-weight:400}input[type=text],input[type=email],input[type=search],select,textarea{background:var(--bg);border:1px solid var(--line-field);border-radius:var(--radius-sm);width:100%;min-height:3rem;transition:border-color var(--dur-fast) var(--ease);padding:.75rem .9rem}textarea{resize:vertical;min-height:9rem;line-height:1.5}input[type=text],input[type=email],input[type=search]{text-overflow:ellipsis}select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DBDBBA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.6rem}::placeholder{color:var(--text-muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--moss-300)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.field .error{color:var(--danger);align-items:center;gap:.35rem;font-size:.9rem;display:flex}.form{gap:var(--space-3);display:grid}.form-row{gap:var(--space-3);align-items:start;display:grid}@media (width>=40rem){.form-row{grid-template-columns:1fr 1fr}}.form-note{color:var(--text-muted);font-size:.9rem}.form-note a{color:var(--accent)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.alert{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:flex-start;gap:.7rem;padding:1rem 1.2rem;display:flex}.alert svg{flex:none;width:1.3rem;height:1.3rem;margin-top:.15rem}.alert-success{border-color:var(--success)}.alert-success svg{color:var(--success)}.alert-error{border-color:var(--danger)}.alert-error svg{color:var(--danger)}.alert a{color:var(--accent)}.cv{gap:var(--space-5);display:grid}.cv section{gap:var(--space-3);display:grid}@media (width>=52rem){.cv section{grid-template-columns:14rem 1fr}}.cv h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding-top:.3rem;font-size:.78rem;font-weight:600}.cv-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.cv-list li{border-top:1px solid var(--line);gap:.2rem;padding-top:1rem;display:grid}.cv-list li:first-child{border-top:0;padding-top:0}.cv-list .when{color:var(--text-muted);font-size:.9rem}.cv-list p{color:var(--text-muted);font-size:.97rem}.lost{text-align:center;padding-block:var(--space-6)}.lost img{width:min(60vw,12rem);margin:0 auto var(--space-4);opacity:.9}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}.js .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ring{opacity:.25;animation:none}.ring:nth-child(2){transform:scale(1.18)}.ring:nth-child(3){transform:scale(1.36)}.js .reveal{opacity:1;transition:none;transform:none}.btn,.card,.text-link svg,.card .more svg{transition:none}.btn:hover,.card:hover{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,:before,:after{transition:none!important;animation:none!important}}[data-motion=reduce]{scroll-behavior:auto}[data-motion=reduce] .ring{opacity:.25;animation:none}[data-motion=reduce] .ring:nth-child(2){transform:scale(1.18)}[data-motion=reduce] .ring:nth-child(3){transform:scale(1.36)}[data-motion=reduce] .reveal{opacity:1!important;transition:none!important;transform:none!important}[data-motion=reduce] .btn,[data-motion=reduce] .card,[data-motion=reduce] .text-link svg,[data-motion=reduce] .card .more svg{transition:none}[data-motion=reduce] .btn:hover,[data-motion=reduce] .card:hover{transform:none}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{transition:none!important;animation:none!important}[data-motion=reduce]::view-transition-group(*),[data-motion=reduce]::view-transition-old(*),[data-motion=reduce]::view-transition-new(*){animation:none!important}@media print{.site-header,.site-footer,.skip-link,.no-print{display:none!important}body{color:#111;background:#fff}:root{--text:#111;--text-muted:#444;--line:#ccc;--line-strong:#999;--accent:#111;--bg:#fff}}.quotes{gap:var(--space-3);display:grid}@media (width>=52rem){.quotes{grid-template-columns:repeat(2,1fr)}}.quote{border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:1.2rem;padding:clamp(1.4rem,1rem + 2vw,2.2rem);display:grid}.quote blockquote{font-family:var(--font-display);font-size:var(--step-1);border-left:2px solid var(--accent);padding-left:1.1rem;line-height:1.35}.quote figcaption{gap:.15rem;margin:0;font-size:.95rem;display:grid}.quote figcaption strong{color:var(--text);font-weight:600}.quote figcaption a{color:var(--accent)}.demo{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.demo-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;padding:1rem 1.2rem;display:flex}.demo-head .eyebrow{color:var(--accent)}.demo-stage{background:var(--bg);min-height:16rem;position:relative}.demo-poster{gap:var(--space-2);background:repeating-linear-gradient(135deg, var(--forest-900) 0 14px, #292f2299 14px 28px);align-content:center;justify-items:start;min-height:16rem;padding:clamp(1.5rem,1rem + 3vw,3rem);display:grid}.demo-poster p{max-width:52ch}.demo-wide-note{color:var(--text-muted);font-size:.95rem}.demo-frame{width:100%;height:min(var(--demo-height,720px), 85vh);background:var(--bg);border:0;display:block}.demo-fallback{border-top:1px solid var(--line);color:var(--danger);padding:.8rem 1.2rem;font-size:.95rem}.demo-foot{border-top:1px solid var(--line);color:var(--text-muted);padding:.7rem 1.2rem;font-size:.85rem}.media-frame .screen-image{aspect-ratio:auto;background:var(--surface-2);place-items:center;display:grid}.media-frame .screen-image img{width:auto;max-width:100%;max-height:80vh}.media-frame>img{width:auto;max-width:100%;max-height:80vh;margin-inline:auto}.card-media img.fit-contain{object-fit:contain;object-position:center;padding:.75rem}.lang-switch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--text);transition:border-color var(--dur-fast) var(--ease);align-items:center;padding:.4rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none;display:none}.lang-switch:hover{border-color:var(--cream-200)}@media (width>=58rem){.lang-switch{display:inline-flex}}
