.adc-main :where(h1,h2,h3,h4,h5,h6){font-family:system-ui, -apple-system, 'Segoe UI', sans-serif;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;margin:1.8em 0 .65em}
.adc-nav > :where(p,h1,h2,h3,h4){flex-basis:100%;margin:0;font-size:.85rem}
.adc-main :where(figure,pre,code){max-width:100%;min-width:0}
.adc-main pre{overflow-x:auto;padding:1.2rem;border:1px solid var(--adc-border);border-radius:var(--adc-radius)}.adc-main code{font-family:ui-monospace,monospace;font-size:.88em}
*,*::before,*::after{box-sizing:border-box}
.adc-main{max-width:68ch;margin-inline:auto;min-width:0;font-size:clamp(1rem,.95rem + .2vw,1.15rem)}
body{margin:0;background:var(--adc-bg);color:var(--adc-text);font-family:system-ui, -apple-system, 'Segoe UI', sans-serif;line-height:1.7;overflow-wrap:anywhere}
.adc-nav a{display:block;padding:.35rem 0}
.adc-main :where(td,th){white-space:nowrap;text-align:start;padding:.75rem;border-bottom:1px solid var(--adc-border)}
:root{--adc-bg:#8fbc8f;--adc-surface:#8fbc8f;--adc-text:#000000;--adc-muted:#304d30;--adc-primary:#fafad2;--adc-primary_text:#8fbc8f;--adc-accent:#8fbc8f;--adc-border:#527a52;--adc-radius:7px;--adc-gap:1.5rem}
.adc-main figure{margin-inline:0}.adc-main figcaption{font-size:.85em;color:var(--adc-muted)}
.adc-brand{font:700 1.35rem/1.3 system-ui, -apple-system, 'Segoe UI', sans-serif;margin-bottom:1rem}
.adc-hero{max-width:85rem;margin:2rem auto 0;padding-inline:1rem}.adc-hero img{display:block;width:100%;max-height:32rem;object-fit:cover;border-radius:var(--adc-radius)}
.adc-main :where(.card,.guide-row,li:has(>article),li:has(>a)){display:block;padding:1.4rem;border:1px solid var(--adc-border);border-radius:var(--adc-radius);margin-block:1rem}
.adc-main :where(p,ul,ol,dl,figure,pre,table,blockquote){margin:0 0 var(--adc-gap)}
.adc-footer nav{display:flex;flex-wrap:wrap;gap:1rem}
.adc-main h3{font-size:1.5rem}.adc-main h4{font-size:1.2rem}
.adc-wrap{min-width:0;padding:clamp(1.2rem,5vw,5rem) clamp(1rem,4vw,4rem)}
.adc-main blockquote{border-inline-start:4px solid var(--adc-primary);padding:1rem 1.3rem}
.adc-footer{border-block-start:1px solid var(--adc-border);font-size:.9rem}
.adc-main section+section{margin-top:calc(var(--adc-gap) * 2)}
.adc-brand a{text-decoration:none}
.adc-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;padding-block:.7rem}
body>a[href="#main"]{position:absolute;left:1rem;top:-10rem;padding:.7rem;background:var(--adc-bg);z-index:10}body>a[href="#main"]:focus{top:1rem}
.adc-menu summary{cursor:pointer;width:fit-content;font-weight:700}
img,svg,video{max-width:100%;height:auto}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--adc-primary);outline-offset:4px}
.adc-nav :where(ul,ol){display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;list-style:none;margin:0;padding:0}
.adc-main h2{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.6rem)}
a{color:var(--adc-primary);text-underline-offset:.2em}
.adc-main table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.adc-main :where(ul,ol){padding-inline-start:1.4em}.adc-main li+li{margin-top:.5em}
.adc-header,.adc-footer{padding:1.5rem clamp(1rem,4vw,4rem);border-block-end:1px solid var(--adc-border);min-width:0}
.adc-main h1{font-size:clamp(2.2rem,1.5rem + 3vw,4.6rem);margin-top:.2em}
@media(min-width:60rem){.adc-menu summary{display:none}.adc-header{display:flex;align-items:center;justify-content:space-between;gap:2rem}.adc-brand{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Hallmark · macrostructure: illustrated reference index · theme: picked C · genre: atmospheric
 * System fonts, restrained motion, original source copy. Pre-emit critique: P5 H4 E4 S5 R5 V4. */
:root{--u:calc(min(100cqw,1536px)/1536);--ad-bg:#8fbc8f;--ad-panel:#fafad2;--ad-ink:#000000;--ad-body:#203320;--ad-dim:#304d30;--ad-link-ink:#203320;--ad-action:#203320;--ad-hover:#203320;--ad-rule:#527a52;--ad-glow:#7aaa7a;--ad-clear:transparent;--ad-sans:system-ui,-apple-system,'Segoe UI',sans-serif;--ad-mono:ui-monospace,SFMono-Regular,Consolas,monospace}
html{container-type:inline-size;background:var(--ad-bg);overflow-x:clip;scrollbar-width:none}
body{margin:0;min-height:100dvh;overflow-x:clip;background:radial-gradient(ellipse at 82% 17%,var(--ad-panel),var(--ad-bg) 53%);color:var(--ad-ink);font-family:var(--ad-sans);font-size:16px;line-height:1.6;display:flex;flex-direction:column}
a{color:var(--ad-link-ink);text-underline-offset:.2em}
a:hover{text-decoration:underline}a:active{opacity:.8}
:where(a,summary,button,input):focus-visible{outline:3px solid var(--ad-link-ink);outline-offset:4px}
.adc-header{display:grid;align-items:stretch;grid-template-columns:calc(172 * var(--u)) minmax(0,1fr);grid-template-rows:calc(66 * var(--u)) auto;gap:0;width:calc(1392 * var(--u));margin:0 auto;padding:0;border:0;position:relative;text-align:left}
.adc-header::before{content:"";position:absolute;top:calc(65 * var(--u));height:1px;width:100cqw;left:calc((1392 * var(--u) - 100cqw)/2);background:var(--ad-rule)}
.adc-brand{display:contents;font:inherit;margin:0}
.ad-topbar{grid-column:1;grid-row:1;display:flex;align-items:center}
.ad-wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:calc(37.5 * var(--u));font-weight:750;letter-spacing:-.06em;color:var(--ad-ink);line-height:1.2;text-decoration:none!important;white-space:nowrap}
.ad-wordmark span,.ad-title span{color:var(--ad-link-ink)}
.ad-mobile-write{display:none}
.adc-menu{grid-column:2;grid-row:1;align-self:center;min-width:0}
.adc-menu summary{display:none}
.adc-nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:calc(32 * var(--u));padding:0}
.adc-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:calc(14 * var(--u));font-weight:400;color:var(--ad-body);text-decoration:none;white-space:nowrap}
.adc-nav a:hover{color:var(--ad-link-ink)}
.adc-nav .ad-write{margin-left:auto;justify-content:center;padding:0 calc(16 * var(--u));border:1px solid var(--ad-rule);border-radius:6px;color:var(--ad-ink);background:var(--ad-panel)}
.adc-notes{display:none}
.ad-home-hero{display:none}
body:has(main.home) .ad-home-hero{display:grid;grid-template-columns:calc(565 * var(--u)) minmax(0,1fr);grid-column:1/-1;grid-row:2;gap:calc(43 * var(--u));height:calc(560 * var(--u));padding-top:calc(48 * var(--u));align-items:start;text-align:left}
.ad-hero-copy{min-width:0}
.ad-title{display:block;font-size:calc(90 * var(--u));letter-spacing:calc(-5 * var(--u));font-weight:750;line-height:1.08;margin:0 0 calc(10 * var(--u))}
.ad-title::before{content:"";display:block;width:calc(42 * var(--u));height:3px;background:var(--ad-link-ink);margin-bottom:calc(9 * var(--u));border-radius:2px}
.ad-subtitle{font-size:calc(25 * var(--u));line-height:1.3;letter-spacing:-.02em;margin:0 0 calc(16 * var(--u));color:var(--ad-ink);max-width:42ch}
.ad-hero-note{font-size:max(16px,calc(16 * var(--u)));line-height:calc(24 * var(--u));margin:0 0 calc(14 * var(--u));color:var(--ad-body)}
.ad-actions{display:flex;gap:calc(22 * var(--u));margin-top:calc(22 * var(--u))}
.ad-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 calc(24 * var(--u));font-size:15px;line-height:1.3;font-weight:600;border:1px solid var(--ad-link-ink);border-radius:12px;background:var(--ad-action);color:var(--ad-ink)!important;text-decoration:none;white-space:nowrap}
.ad-button:hover{background:var(--ad-hover);text-decoration:none}
.ad-button.ad-secondary{background:var(--ad-clear);border-color:var(--ad-dim)}
.ad-button.ad-secondary:hover{background:var(--ad-panel)}
.ad-hero-media{display:grid;grid-template-columns:calc(423 * var(--u)) minmax(0,1fr);gap:calc(18 * var(--u));margin-top:calc(10 * var(--u));min-width:0;align-items:center;position:relative}
.ad-hero-media::before{content:"";position:absolute;inset:10% 0 -10%;background:radial-gradient(ellipse,var(--ad-glow),var(--ad-clear) 68%);z-index:-1}
.ad-boundary{display:block;width:100%;height:calc(369 * var(--u));overflow:visible}
.ad-code{margin:0;min-width:0;border:1px solid var(--ad-rule);border-radius:10px;background:var(--ad-bg);box-shadow:0 8px 44px var(--ad-glow);padding:calc(24 * var(--u)) calc(20 * var(--u));font:calc(12 * var(--u))/1.9 var(--ad-mono);color:var(--ad-link-ink)}
.ad-code figcaption{font:calc(13 * var(--u))/1.5 var(--ad-sans);color:var(--ad-body);margin:0 0 calc(22 * var(--u));padding-bottom:calc(16 * var(--u));border-bottom:1px solid var(--ad-rule)}
.ad-code pre{font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.ad-code .ad-comment{color:var(--ad-dim)}.ad-code .ad-string{color:var(--ad-ink)}
.ad-code small{display:block;margin-top:calc(24 * var(--u));padding-top:calc(18 * var(--u));border-top:1px solid var(--ad-rule);font:calc(12 * var(--u))/1.6 var(--ad-sans);color:var(--ad-body)}
.ad-code small a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.adc-wrap{padding:0;width:100%;flex:1;min-width:0}
.adc-main{width:min(100% - 48px,760px);max-width:760px;margin:54px auto 72px;font-size:17px;line-height:1.75;min-width:0}
.adc-main :where(h1,h2,h3,h4){font-family:var(--ad-sans);font-style:normal;font-weight:650;color:var(--ad-ink);line-height:1.18;letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:initial;min-width:0}
.adc-main h1{font-size:48px;margin:16px 0 22px;max-width:23ch}
.adc-main h2{font-size:28px;margin:36px 0 14px}
.adc-main h3{font-size:23px;margin:20px 0 12px}
.adc-main :where(p,ul,ol,figure,pre){margin:0 0 22px}
.adc-main :where(p,li){color:var(--ad-body)}
.adc-main .lede{font-size:21px;line-height:1.55;color:var(--ad-ink)}
.adc-main .breadcrumb{font-size:14px;margin-bottom:24px}
.adc-main .breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.adc-main .page-title{border-bottom:1px solid var(--ad-rule);padding-bottom:18px;margin-bottom:30px}
.adc-main .prose{max-width:70ch}
.adc-main li{padding:0;border:0;margin:8px 0;line-height:1.65}
.adc-main pre{border:1px solid var(--ad-rule);border-left:3px solid var(--ad-link-ink);background:var(--ad-panel);padding:20px;border-radius:7px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--ad-mono)}
.adc-main pre code{font:inherit;color:var(--ad-ink);background:none;padding:0}
.adc-main :not(pre)>code{font: .9em var(--ad-mono);color:var(--ad-link-ink);background:var(--ad-panel);padding:2px 4px;border-radius:3px}
.adc-main .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;white-space:nowrap}
.adc-main:not(.home) .reference-list{list-style:none;margin:0;padding:0}
.adc-main:not(.home) .reference-list li{padding:16px 0;border:0;border-bottom:1px solid var(--ad-rule);border-radius:0;margin:0}
.adc-main:not(.home) .reference-list li>a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:16px;white-space:nowrap}
.adc-main:not(.home) .reference-list p{margin:8px 0 0}
.adc-main .small{font-size:14px;color:var(--ad-dim)}
.adc-main table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
.adc-main :where(td,th){white-space:nowrap;padding:12px;border-bottom:1px solid var(--ad-rule)}
.adc-main button,.adc-main input{min-height:44px;font:inherit;padding:10px 14px;color:var(--ad-ink);background:var(--ad-panel);border:1px solid var(--ad-dim);border-radius:5px;max-width:100%}
.adc-main button{background:var(--ad-action);cursor:pointer;white-space:nowrap}
.adc-main .demo{padding:24px;border:1px solid var(--ad-rule);border-radius:7px;background:var(--ad-panel);margin-block:24px}
.adc-main .demo label{display:block;margin-bottom:12px}
.adc-main .demo button{margin:12px 8px 12px 0}
.adc-main .sudoku-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:300px;gap:6px}
.adc-main .sudoku-grid input{min-width:0;width:100%;text-align:center}
.adc-main.home{display:grid;grid-template-columns:calc(320 * var(--u)) repeat(3,calc(267 * var(--u))) minmax(0,1fr);gap:calc(14 * var(--u));width:calc(1432 * var(--u));max-width:none;margin:0 auto calc(48 * var(--u));align-items:stretch;font-size:16px;line-height:1.5}
.adc-main.home :where(.home-columns,.home-columns>div,.home-columns>aside){display:contents}
.adc-main.home :where(.home-intro,.home-columns section){min-width:0;position:relative;display:flex;flex-direction:column;padding:calc(183 * var(--u)) calc(20 * var(--u)) calc(18 * var(--u));border:1px solid var(--ad-rule);border-radius:7px;background:var(--ad-bg);margin:0;overflow:clip}
.adc-main.home .home-intro{border-color:var(--ad-link-ink);background:var(--ad-panel);box-shadow:0 0 26px var(--ad-glow)}
.adc-main.home :where(.home-intro,.home-columns section)::before{content:"";position:absolute;inset:0 0 auto;height:calc(165 * var(--u));border-bottom:1px solid var(--ad-rule);background:var(--ad-panel) url('/assets/adc-layers.svg') center/cover no-repeat}
.adc-main.home .home-columns>div>section:first-child::before{background-image:url('/assets/adc-code.svg')}
.adc-main.home .articles::before{background-image:url('/assets/adc-notebook.svg')}
.adc-main.home .home-columns>aside>section:first-child::before{background-image:url('/assets/adc-widget.svg');background-size:contain}
.adc-main.home .edition-note::before{background-image:url('/assets/adc-documents.svg')}
.adc-main.home :where(h1,h2,h3){font-size:max(21px,calc(23 * var(--u)));line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}
.adc-main.home .home-intro h1{font-size:max(24px,calc(27 * var(--u)))}
.adc-main.home :where(p,ul){font-size:16px;line-height:1.5;margin:0 0 16px}
.adc-main.home .home-intro .lede{font-size:16px;line-height:1.5;color:var(--ad-body)}
.adc-main.home .reference-list{list-style:none;margin:0;padding:0}
.adc-main.home .reference-list li{padding:0 0 10px;margin:0 0 10px;border:0;border-bottom:1px solid var(--ad-rule);border-radius:0;display:block}
.adc-main.home .reference-list li:last-child{margin:0;padding:0;border:0}
.adc-main.home .reference-list li>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:6px;font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none}
.adc-main.home .reference-list p{margin:2px 0 0;font-size:16px}
.adc-main.home .row-arrow{flex:none;font-size:18px}
.adc-main.home .articles .small{font-size:13px;margin-bottom:14px}
.adc-main.home .articles h3{font-size:23px;margin-bottom:14px}
.adc-main.home .articles h3 a{color:var(--ad-ink);text-decoration:none}
.adc-main.home .text-link{margin-top:auto;font-size:14px;white-space:nowrap}
.ad-bottom-banner{border-top:1px solid var(--ad-rule);border-bottom:1px solid var(--ad-rule);background:var(--ad-panel);padding:32px max(24px,calc((100cqw - 1392 * var(--u))/2));display:flex;justify-content:space-between;gap:32px;align-items:center}
.ad-banner-title{display:block;font-size:25px;letter-spacing:-.03em;font-weight:650;color:var(--ad-ink);margin-bottom:6px}
.ad-bottom-banner p{margin:0;color:var(--ad-body);font-size:16px;max-width:70ch}
.adc-footer{padding:0;border:0;font-size:14px;margin-top:0;background:var(--ad-bg);color:var(--ad-body)}
.ad-footer-top{display:flex;justify-content:space-between;gap:48px;max-width:calc(1392 * var(--u));margin:0 auto;padding:36px 0 28px}
.ad-footer-intro{max-width:55ch}.ad-footer-brand{display:inline-flex;align-items:center;min-height:44px;font-size:28px;font-weight:700;letter-spacing:-.05em;color:var(--ad-ink);text-decoration:none}
.ad-footer-brand span{color:var(--ad-link-ink)}
.ad-footer-intro p{font-size:14px;line-height:1.65;margin:8px 0;color:var(--ad-body)}
.ad-footer-links{display:grid!important;grid-template-columns:repeat(3,max-content);gap:0 32px!important;align-content:start}
.ad-footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--ad-body);white-space:nowrap;text-decoration:none}
.ad-footer-links a:hover{color:var(--ad-link-ink);text-decoration:underline}
.ad-footer-bottom{border-top:1px solid var(--ad-rule);max-width:calc(1392 * var(--u));margin:0 auto;padding:20px 0 28px;display:flex;justify-content:space-between;gap:24px}
.ad-footer-bottom p{margin:0;font-size:13px;color:var(--ad-dim)}
@media(max-width:1199px){
 :root{--u:1px}
 .adc-header{width:auto;margin:0 24px;grid-template-columns:160px minmax(0,1fr);grid-template-rows:76px auto}
 .adc-header::before{top:75px;left:-24px}
 .ad-wordmark{font-size:32px}
 .adc-nav{gap:16px}.adc-nav a{font-size:13px}
 body:has(main.home) .ad-home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;gap:24px;padding:36px 0}
 .ad-title{font-size:68px;letter-spacing:-4px}.ad-subtitle{font-size:23px}.ad-hero-note{font-size:16px}
 .ad-hero-media{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0}
 .ad-boundary{height:280px}.ad-code{padding:18px;font-size:12px}.ad-code figcaption{font-size:13px;margin-bottom:14px;padding-bottom:12px}.ad-code small{margin-top:14px;padding-top:12px;font-size:12px}
 .ad-actions{gap:12px;flex-wrap:wrap;margin-top:22px}.ad-button{padding:0 18px}
 .adc-main.home{width:auto;margin:0 24px 36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .adc-main.home .home-intro{grid-column:1/-1;padding-left:50%;padding-top:24px;min-height:300px}
 .adc-main.home .home-intro::before{height:100%;width:46%;border:0;border-right:1px solid var(--ad-rule)}
 .adc-main.home :where(.home-columns section){padding:188px 20px 20px}
 .ad-footer-top,.ad-footer-bottom{max-width:none;margin:0 24px}.ad-footer-top{gap:28px}.ad-footer-links{gap:0 18px!important}
}
@media(max-width:959px){
 .adc-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:76px auto}
 .ad-topbar{gap:24px}.ad-mobile-write{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;color:var(--ad-ink);border:1px solid var(--ad-link-ink);border-radius:6px;white-space:nowrap}
 .adc-menu summary{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 12px;border:1px solid var(--ad-rule);border-radius:6px;background:var(--ad-panel);font-size:14px;color:var(--ad-ink)}
 .adc-menu summary::marker{content:""}
 .adc-nav{position:absolute;z-index:10;top:76px;left:0;right:0;background:var(--ad-panel);border:1px solid var(--ad-rule);border-radius:0 0 7px 7px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px;box-shadow:0 12px 40px var(--ad-bg)}
 .adc-menu:not([open])>.adc-nav{display:none}
 .adc-nav a{min-height:48px;font-size:16px;padding:0 12px}
 .adc-nav .ad-write{margin:8px 0 0;justify-content:flex-start;background:var(--ad-action)}
 .ad-footer-top{flex-direction:column;gap:18px}.ad-footer-links{justify-content:space-between;gap:0 24px!important}
}
@media(max-width:699px){
 .adc-header{margin:0 20px;grid-template-rows:112px auto}
 .adc-header::before{top:111px;left:-20px}
 .ad-topbar{display:block;align-self:center}.ad-wordmark{font-size:29px;display:block;margin-bottom:6px}.ad-mobile-write{font-size:13px;padding:0 12px;min-height:44px}
 .adc-menu{align-self:start;margin-top:18px}.adc-nav{top:112px}
 body:has(main.home) .ad-home-hero{grid-template-columns:minmax(0,1fr);padding:28px 0 24px;gap:28px}
 .ad-title{font-size:65px;letter-spacing:-4px;margin-bottom:14px}.ad-title::before{width:42px;margin-bottom:12px}
 .ad-subtitle{font-size:23px;line-height:1.35;margin-bottom:18px;max-width:none}
 .ad-hero-note{line-height:1.6;margin-bottom:16px;font-size:16px}
 .ad-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.ad-button{min-height:48px;font-size:15px;border-radius:8px;padding:0 16px}
 .ad-hero-media{gap:18px}.ad-boundary{height:auto;width:100%}.ad-code{font-size:13px;line-height:1.8}.ad-code figcaption{font-size:14px}.ad-code small{font-size:13px}
 .adc-main{width:auto;max-width:none;margin:28px 20px 40px;font-size:16px;line-height:1.75}
 .adc-main h1{font-size:36px;line-height:1.13;letter-spacing:-.04em;margin:12px 0 18px}
 .adc-main h2{font-size:26px;margin:30px 0 14px}
 .adc-main .lede{font-size:20px;line-height:1.5}
 .adc-main pre{font-size:12px;padding:16px}
 .adc-main.home{margin:0 20px 28px;grid-template-columns:minmax(0,1fr);gap:18px}
 .adc-main.home :where(.home-intro,.home-columns section){grid-column:auto;padding:196px 20px 20px;min-height:0}
 .adc-main.home .home-intro::before{width:100%;height:174px;border:0;border-bottom:1px solid var(--ad-rule)}
 .adc-main.home .home-intro{padding:196px 20px 20px}
 .adc-main.home .home-columns section::before{height:174px}
 .adc-main.home :where(h1,h2,h3){font-size:25px;line-height:1.2;margin-bottom:14px}
 .adc-main.home .home-intro h1{font-size:29px;max-width:15ch}
 .adc-main.home :where(p,ul),.adc-main.home .home-intro .lede{font-size:16px;line-height:1.6}
 .adc-main.home .reference-list li>a{font-size:16px;min-height:48px}
 .adc-main.home .text-link{font-size:14px;min-height:48px}
 .ad-bottom-banner{flex-direction:column;align-items:stretch;gap:20px;padding:28px 20px}.ad-banner-title{font-size:25px}
 .ad-footer-top,.ad-footer-bottom{margin:0 20px}.ad-footer-top{padding-top:28px}
 .ad-footer-links{grid-template-columns:repeat(2,max-content);justify-content:start;gap:0 24px!important}.ad-footer-links a{min-height:48px;font-size:14px}
 .ad-footer-bottom{flex-direction:column;gap:10px}
}

/* Round 3 · picked C dark system; P5 H4 E4 S5 R5 V4. */
:root{--ad-display:var(--ad-sans)}
.ad-wordmark{width:calc(152 * var(--u));min-width:118px}.ad-wordmark img{display:block;width:100%;height:auto}
.adc-nav a{font-size:max(13px,calc(14 * var(--u)))}
.adc-nav a[aria-current=page]{color:var(--ad-link-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:calc(23 * var(--u))}
.ad-title{font-family:var(--ad-display);font-size:calc(87 * var(--u));letter-spacing:calc(-6 * var(--u))}
.ad-hero-note{line-height:24px}
.ad-code{background:linear-gradient(140deg,var(--ad-panel),var(--ad-bg));box-shadow:6px 6px 0 var(--ad-rule),0 12px 44px var(--ad-glow);border-color:var(--ad-dim)}
.adc-wrap:has(.adc-main.home){display:grid;grid-template-columns:minmax(0,1fr);position:relative}
.adc-main.home{grid-area:1/1;width:calc(1392 * var(--u));grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(14 * var(--u));margin-bottom:calc(48 * var(--u))}
.adc-main.home :where(.home-intro,.home-columns section){min-height:calc(460 * var(--u));padding-bottom:72px}
.adc-main.home .home-intro{border-color:var(--ad-link-ink);box-shadow:0 0 20px var(--ad-glow)}
.adc-main.home .home-intro h1{font-size:max(23px,calc(25 * var(--u)))}
.adc-main.home .reference-list li{margin:0 0 8px;padding:0 0 8px}
.adc-main.home .articles h3{font-size:20px;line-height:1.25}
.adc-main.home .articles .small{font-size:13px}
.adc-main.home .edition-note p{font-size:16px;line-height:1.55}
.adc-main.home .reference-list{margin-top:8px}
.adc-main.home .articles article{display:flex;flex:1;flex-direction:column}
.adc-main.home :where(.articles,.edition-note){padding-bottom:20px}
.adc-main.home .text-link{min-height:44px;font-size:13px;justify-content:space-between;gap:8px;width:100%}
.ad-lead-cta{grid-area:1/1;align-self:end;justify-self:start;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc((1392 * var(--u) - 56 * var(--u))/5 - 40 * var(--u));margin:0 0 calc(68 * var(--u)) calc((100% - 1392 * var(--u))/2 + 20 * var(--u));min-height:44px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}
.ad-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px!important;width:540px}
.ad-footer-links>div{min-width:0}.ad-footer-links a{font-size:14px}
.ad-page-lead{width:min(100% - 48px,760px);margin:32px auto 0}
.ad-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:14px;color:var(--ad-body)}
.ad-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.ad-article-visual{margin:20px 0 0}.ad-article-visual img{width:100%;height:auto;display:block;border:1px solid var(--ad-rule);border-radius:10px}
.adc-main:not(.home){margin-top:24px}.adc-main .breadcrumb{display:none}
.ad-pitch{display:none;max-width:1100px;margin:20px auto 56px;gap:40px;padding:32px;border:1px solid var(--ad-rule);border-radius:12px;background:var(--ad-panel);text-align:left}
.ad-kicker{display:block;font-size:12px;letter-spacing:.12em;color:var(--ad-link-ink);margin-bottom:12px}
.ad-pitch strong{display:block;font-size:27px;line-height:1.25;letter-spacing:-.03em;color:var(--ad-ink)}
.ad-pitch p,.ad-pitch li{font-size:16px;line-height:1.6;color:var(--ad-body)}
.ad-pitch ul{padding-left:20px}.ad-pitch li{margin:10px 0}.ad-pitch .ad-button{margin-top:12px}.ad-placement>strong{font-size:22px}.ad-placement>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;white-space:nowrap}
@media(min-width:1200px){
 .ad-hero-note{line-height:calc(24 * var(--u))}
 .ad-home-hero .ad-actions{margin-top:calc(22 * var(--u))}
}
@media(max-width:1199px){
 .ad-wordmark{width:145px}.ad-title{font-size:68px;letter-spacing:-4px}
 .adc-main.home{width:calc(100% - 48px);margin:0 24px 36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .adc-main.home .home-intro{grid-column:1/-1;min-height:285px;padding-left:50%;padding-top:26px;padding-bottom:78px}
 .adc-main.home :where(.home-columns section){min-height:460px}
 .ad-lead-cta{align-self:start;width:calc(50% - 68px);margin:225px 0 0 50%}
 .ad-footer-links{width:490px}.ad-pitch{margin:12px 24px 40px;padding:28px;gap:24px}
}
@media(max-width:959px){
 .ad-footer-links{width:100%;max-width:600px;gap:0 20px!important}
 .adc-nav a[aria-current=page]{text-underline-offset:6px}
}
@media(max-width:699px){
 .adc-header{grid-template-rows:100px auto}.adc-header::before{top:99px}.ad-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ad-wordmark{width:126px;margin:0}.ad-mobile-write{min-height:44px;padding:0 10px;font-size:12px}.ad-topbar{max-width:250px;gap:0}.ad-mobile-write{margin-top:2px}.ad-wordmark img{height:27px;width:auto}
 .adc-menu{margin-top:16px}.adc-nav{top:100px}
 .ad-title{font-size:65px;letter-spacing:-4px}
 .ad-hero-note{line-height:1.6}.ad-hero-note+.ad-hero-note{display:none}
 body:has(main.home) .ad-home-hero{gap:20px;padding:24px 0}
 .ad-hero-media{display:block;margin-top:0}.ad-boundary{height:auto;max-height:330px}.ad-code{display:none}
 .adc-wrap:has(.adc-main.home){overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;scrollbar-width:thin;padding-bottom:12px}
 .adc-main.home{width:1592px;max-width:none;margin:12px 20px 24px;grid-template-columns:repeat(5,304px);gap:18px}
 .adc-main.home :where(.home-intro,.home-columns section){scroll-snap-align:start;grid-column:auto;min-height:475px;padding:196px 20px 72px}
 .adc-main.home .home-intro::before{width:100%;height:174px;border:0;border-bottom:1px solid var(--ad-rule)}
 .adc-main.home .home-intro h1{font-size:25px;max-width:none}
 .adc-main.home .reference-list li:last-child{left:20px;right:20px}
 .adc-main.home :where(.articles,.edition-note){padding-bottom:20px}
 .ad-lead-cta{align-self:end;width:264px;margin:0 0 44px 40px;font-size:14px}
 .ad-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px!important;max-width:none}.ad-footer-links a{font-size:12px;min-height:48px}.ad-footer-links>div:first-child{grid-column:1/3}.ad-footer-links>div:nth-child(2){grid-column:3}.ad-footer-links>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 24px}
 .ad-page-lead{width:calc(100% - 40px);margin-top:18px}.ad-breadcrumb{gap:8px;font-size:13px}.ad-article-visual{max-width:400px;margin:16px auto 0}.ad-pitch strong{font-size:25px}.ad-pitch .ad-button{width:100%;box-sizing:border-box}.ad-placement>a{font-size:12px}
}

.ad-quick-pitch{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:20px;border:1px solid var(--ad-rule);border-radius:9px;background:var(--ad-panel)}
.ad-quick-pitch p{margin:0;color:var(--ad-body);font-size:16px;max-width:32ch}
.ad-quick-pitch img{width:90px;height:72px;object-fit:cover;border-radius:5px}
.ad-quick-pitch .ad-button{font-size:14px;padding:0 18px}
@media(max-width:699px){
 .adc-main.home .home-intro{grid-column:auto;min-height:475px;padding:196px 20px 72px}
 .ad-quick-pitch{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}
 .ad-quick-pitch img{width:72px}.ad-quick-pitch p{font-size:14px}.ad-quick-pitch .ad-button{grid-column:1/-1}
}



/* Round 3 audit follow-up: photographic depth, title search and contribution clarity.
 * Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4. */
:root{--ad-photo-shade:rgba(0,0,0,.48)}
.adc-nav{gap:calc(23 * var(--u))}
.adc-nav .ad-write[aria-current=page],.ad-mobile-write{text-decoration:none}
.ad-search-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:70px;padding:0 12px;border:1px solid var(--ad-rule);border-radius:7px;background:var(--ad-bg);color:var(--ad-body);font:14px var(--ad-sans);cursor:pointer;white-space:nowrap}
.ad-search-button:hover{border-color:var(--ad-link-ink);color:var(--ad-ink)}
.ad-search-panel[hidden]{display:none}
.ad-search-panel{width:min(100% - 40px,760px);box-sizing:border-box;margin:24px auto;padding:24px;border:1px solid var(--ad-rule);border-radius:8px;background:var(--ad-panel);color:var(--ad-body)}
.ad-search-panel label{display:block;margin-bottom:12px;font-weight:600;color:var(--ad-ink)}
.ad-search-panel input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;background:var(--ad-bg);border:1px solid var(--ad-dim);border-radius:5px;color:var(--ad-ink);font:16px var(--ad-sans)}
.ad-search-panel input::placeholder{color:var(--ad-dim)}
.ad-search-panel p{margin:12px 0}.ad-search-panel ul{margin:0;padding:0;list-style:none}.ad-search-panel li a{display:flex;align-items:center;min-height:44px;padding:8px 0}
.ad-hero-media{background:linear-gradient(var(--ad-photo-shade),var(--ad-photo-shade)),url('/media/ed-glass.webp') center/cover;border-radius:12px}
.adc-main.home :where(.home-intro,.home-columns section):has(.ad-card-photo)::before{display:none}
.ad-card-photo{position:absolute;inset:0 0 auto;width:100%;height:calc(165 * var(--u));object-fit:cover;border-bottom:1px solid var(--ad-rule)}
.ad-article-visual img{aspect-ratio:3/2;max-height:400px;object-fit:cover}
.ad-explain-boundary{margin-top:20px;border:1px solid var(--ad-rule);border-radius:8px;background:var(--ad-panel)}
.ad-explain-boundary summary{min-height:44px;display:flex;align-items:center;padding:10px 16px;cursor:pointer;color:var(--ad-link-ink);font-size:14px}
.ad-explain-boundary img{display:block;width:100%;height:auto}body[data-ad-page=blog] .adc-main{max-width:1100px;width:min(100% - 48px,1100px)}body[data-ad-page=blog] .ad-page-lead{width:min(100% - 48px,1100px)}
.ad-contribute-banner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;margin:0 0 40px;border:1px solid var(--ad-rule);border-radius:10px;overflow:clip;background:var(--ad-panel)}
.ad-contribute-banner>img{width:100%;height:100%;min-height:340px;object-fit:cover}
.ad-contribute-banner>div{padding:28px 28px 28px 0}
.adc-main .ad-contribute-banner h2{margin:0 0 16px;font-size:30px;max-width:20ch}
.adc-main .ad-contribute-banner .ad-kicker{margin-bottom:12px;color:var(--ad-link-ink);font-size:12px}
.adc-main .ad-contribute-banner .ad-reply{margin:16px 0 0;color:var(--ad-ink);font-size:14px}
.ad-placement{padding:24px 28px;margin:32px 0;border:1px solid var(--ad-rule);border-radius:8px;background:var(--ad-panel)}
.adc-main .ad-placement h2{margin:0 0 20px}.ad-placement dl{margin:0}.ad-placement dt{font-weight:650;color:var(--ad-ink)}.ad-placement dd{margin:4px 0 20px;color:var(--ad-body)}.ad-placement dd:last-child{margin-bottom:0}
.ad-guide-band{margin-top:44px;padding-top:20px;border-top:1px solid var(--ad-rule)}
.ad-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ad-guide-card{min-width:0;border:1px solid var(--ad-rule);border-radius:8px;overflow:clip;background:var(--ad-panel)}
.ad-guide-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ad-guide-card>div{padding:20px}.ad-guide-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}.ad-guide-card h3 a{display:flex;align-items:center;min-height:44px}.ad-guide-card p{font-size:16px;line-height:1.6;margin:0}
.ad-pitch-bottom{margin:32px 0 0;text-align:center}
@media(max-width:1199px){
 .adc-nav{gap:10px}.ad-search-button{min-width:60px;padding:0 8px;font-size:13px}
 .ad-card-photo{height:174px}
 .adc-main.home .home-intro .ad-card-photo{height:100%;width:46%}
}
@media(max-width:959px){
 .adc-nav{gap:0}.ad-search-button{margin:12px 0 0;min-height:48px}
 .ad-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ad-contribute-banner{gap:24px}.ad-contribute-banner>div{padding:24px 24px 24px 0}
}
@media(max-width:699px){
 .ad-hero-media{padding:0}
 .ad-card-photo,.adc-main.home .home-intro .ad-card-photo{height:174px;width:100%}body[data-ad-page=blog] .adc-main{width:auto;margin-inline:20px}body[data-ad-page=blog] .ad-page-lead{width:calc(100% - 40px)}
 .ad-contribute-banner{grid-template-columns:minmax(0,1fr);gap:0}.ad-contribute-banner>img{min-height:0;aspect-ratio:3/2;height:auto}.ad-contribute-banner>div{padding:24px}
 .adc-main .ad-contribute-banner h2{font-size:28px}.ad-contribute-banner .ad-button{box-sizing:border-box;width:100%;font-size:14px}
 .ad-placement{padding:24px 20px}.ad-guide-grid{grid-template-columns:minmax(0,1fr)}
 .ad-guide-card>div{padding:20px}.ad-guide-card h3{font-size:22px}
 .ad-explain-boundary summary{font-size:12px;padding-inline:10px}
}

/* Hallmark · picked C dark reference index · blue anchor · P5 H4 E4 S5 R5 V4. */
/* Keep the hero illustration asset-free; the five cards each own their image. */
.ad-hero-media{background:none;isolation:isolate}
.ad-mobile-code{display:none}
.adc-nav .ad-write[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
@media(max-width:699px){
 .adc-wrap:has(.adc-main.home){display:block;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}
 .adc-main.home{display:grid;width:calc(100% - 40px);max-width:none;margin:12px 20px 28px;grid-template-columns:minmax(0,1fr);gap:18px}
 .adc-main.home :where(.home-intro,.home-columns section){min-height:0;padding:196px 20px 24px;scroll-snap-align:none}
 .adc-main.home .home-intro{min-height:0;padding:196px 20px 24px}
 .adc-main.home .reference-list li:last-child{position:static}
 .adc-main.home .articles .text-link,.adc-main.home .edition-note .text-link{margin-top:12px}
 .ad-lead-cta{display:none}
 .adc-main.home .home-intro .ad-inline-cta{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:12px;font-size:14px;font-weight:600}
 .ad-mobile-code{display:block;margin-top:16px;border:1px solid var(--ad-rule);border-radius:8px;background:var(--ad-panel);overflow:hidden;color:var(--ad-body)}
 .ad-mobile-code summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;font:13px var(--ad-mono);cursor:pointer;list-style:none}
 .ad-mobile-code summary::-webkit-details-marker{display:none}
 .ad-mobile-code pre{margin:0;padding:16px;border-top:1px solid var(--ad-rule);font:12px/1.8 var(--ad-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ad-link-ink)}
 .ad-mobile-code p{font-size:13px;padding:0 16px;margin:0}
 .ad-mobile-code>a{display:flex;align-items:center;min-height:48px;padding:0 16px;font-size:13px}
 .ad-mobile-code[open] summary span{transform:rotate(180deg)}
}
@media(min-width:700px){.ad-inline-cta{display:none}}
