/* live-site 0.1.0-rc.4 — BDHM Assembly / Field 02 palette, system type. */
:root{color-scheme:light;--ink:#111216;--muted:#555b64;--cobalt:#254cff;--line:#d3d7dd;--paper:#fff;--panel:#f5f6f3;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}
*{box-sizing:border-box}h1,h2,h3,p,a{overflow-wrap:break-word}.hero-grid>*{min-width:0}body{margin:0}a{color:var(--cobalt);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}::selection{background:var(--ink);color:white}.wrap{width:min(1184px,100% - 48px);margin-inline:auto}.skip{position:absolute;top:8px;left:12px;transform:translateY(-200%);background:white;padding:12px;z-index:2}.skip:focus{transform:none}header{border-bottom:1px solid var(--line)}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}.brand{display:flex;align-items:center;min-height:44px}.brand img{width:130px;height:45px;object-fit:contain}nav ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:.875rem}nav a[aria-current]{color:var(--cobalt);text-decoration-thickness:2px}.eyebrow{font:12px/1.6 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.hero{padding-block:64px 72px}.hero-grid{display:grid;gap:40px}.hero h1{font-size:clamp(3.2rem,8vw,6.7rem);line-height:1.02;letter-spacing:-.065em;margin:0;max-width:850px;font-weight:500}.accent{color:var(--cobalt)}.lede{font-size:clamp(1.15rem,2vw,1.45rem);max-width:700px;line-height:1.5;margin:28px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--cobalt);text-decoration:none;background:var(--cobalt);color:white;font-weight:bold}.button.secondary{background:white;color:var(--cobalt)}.field{background:var(--cobalt);color:white;padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:290px;overflow:hidden}.field .num{font-size:100px;line-height:1;letter-spacing:-.06em}.field p{margin:0}.field .grid-lines{height:70px;background:repeating-linear-gradient(90deg,transparent,transparent 24px,#ffffff50 25px,transparent 26px);border-block:1px solid #ffffff70}.section{border-top:1px solid var(--line);padding-block:56px}.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:0 0 24px;max-width:850px}.section h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px}p{max-width:740px}.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-block:32px}.card{min-width:0;background:var(--paper);padding:28px}.card p{margin-bottom:0}.metric strong{font-size:3rem;line-height:1.1;font-weight:500;letter-spacing:-.045em;display:block;margin-bottom:12px}.metric span{font-size:1rem}.note{color:var(--muted);font-size:.9rem}.roadmap{list-style:none;counter-reset:phase;padding:0;margin:32px 0 0}.roadmap li{counter-increment:phase;display:flex;align-items:baseline;gap:24px;border-top:1px solid var(--line);padding:20px 0}.roadmap li:before{content:'0' counter(phase);font:14px Consolas,monospace;color:var(--cobalt)}.roadmap h3{margin:0}.beta{background:var(--ink);color:white}.beta .eyebrow{color:#c7cbd1}.beta .button{background:white;color:var(--ink);border-color:white}.prose{max-width:800px;padding-block:64px 80px;min-height:65vh}.prose h1{font-size:clamp(2.7rem,6vw,4.7rem);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0 0 32px}.prose h2{font-size:1.55rem;line-height:1.3;margin:40px 0 16px}.prose details{border-block-start:1px solid var(--line);padding:16px 0}.prose summary{font-weight:bold;cursor:pointer;padding:8px 0;min-height:44px}.prose details p{margin-top:12px}footer{border-top:1px solid var(--line);padding-block:28px}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}footer p{font-size:.875rem;color:var(--muted);margin:0}footer a{display:inline-block;min-height:44px;padding-block:10px}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:14px 8px;text-align:left;border-bottom:1px solid var(--line)}th{font-weight:bold}.table-wrap{overflow:auto}caption{text-align:left;font-size:.9rem;color:var(--muted);margin-bottom:16px}.plain-list{padding-left:20px}.plain-list li{padding-block:6px}
@media(min-width:800px){.hero-grid{grid-template-columns:1fr 270px;align-items:end}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.bar{gap:6px}.hero{padding-block:40px 48px}.hero h1{font-size:3.45rem}.field{min-height:240px}.section{padding-block:40px}.card{padding:24px}.prose{padding-block:40px 56px}nav ul{gap:0 16px}th,td{padding:12px 5px;font-size:.85rem}}
@media(prefers-reduced-motion:no-preference){a{transition:color .12s}}

.field .num .unit{font-size:32px}
/* live-site 0.2.0-rc.3: demo Field 02 / Assembly dark theme and wing composition. */
:root{--action:#254cff;--on-action:#fff}
:root[data-theme=dark]{color-scheme:dark;--paper:#0c0d10;--ink:#f5f5f0;--muted:#a4a9b1;--cobalt:#dfff00;--line:#3a3e46;--panel:#17191f;--action:#dfff00;--on-action:#111216}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0c0d10;--ink:#f5f5f0;--muted:#a4a9b1;--cobalt:#dfff00;--line:#3a3e46;--panel:#17191f;--action:#dfff00;--on-action:#111216}}
button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}[hidden]{display:none!important}.theme-toggle{min-height:44px;padding:8px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--muted);font-size:.875rem}.bar{gap:12px}.brand img{filter:none}:root[data-theme=dark] .brand img{filter:invert(1)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img{filter:invert(1)}}
.button{background:var(--action);color:var(--on-action);border-color:var(--action)}.button.secondary{background:var(--paper);color:var(--cobalt)}.skip{background:var(--paper)}.hero{padding-block:28px 64px}.hero-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);margin-bottom:36px}.hero-meta .eyebrow{margin-bottom:12px}.hero-grid{align-items:center}.hero h1{font-size:clamp(2.8rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.05em}.hero .lede{max-width:40ch}.hero .actions{margin-top:28px}.art-plate{margin:0;min-width:0}.art-stage{position:relative;aspect-ratio:960/533}.art-stage img,.art-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.art-stage canvas{visibility:hidden;touch-action:pan-y;cursor:grab}.art-stage canvas:active{cursor:grabbing}.art-stage canvas:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.art-plate[data-live=true] canvas{visibility:visible}.art-plate[data-live=true] .poster{visibility:hidden}.poster-dark{display:none}:root[data-theme=dark] .poster-dark{display:block}:root[data-theme=dark] .poster-light{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .poster-dark{display:block}:root:not([data-theme=light]) .poster-light{display:none}}
.art-plate figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font:12px/1.6 Consolas,monospace}.metric h3{font-weight:normal}.metric strong{font-size:clamp(2rem,4vw,3.3rem)}.metric .eyebrow{margin-bottom:12px}.section details{border-top:1px solid var(--line);padding:14px 0}.section summary{cursor:pointer;font-weight:bold;min-height:44px;padding-block:8px}.roadmap p{margin:10px 0 0}.contact-panel{background:var(--panel)}.section .lede{margin-block:0 24px}.card{background:var(--panel)}.cards{margin-block:28px}.prose{max-width:1040px}.prose .cards.three{grid-template-columns:1fr}.prose .metric{display:block}.prose p{max-width:75ch}
@media(min-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}.prose .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.hero h1{font-size:2.8rem}.hero{padding-block:24px 40px}.hero-meta{margin-bottom:28px}.wrap{width:calc(100% - 36px)}.bar{gap:10px}.card{padding:22px}.hero-grid{gap:28px}.roadmap li{gap:18px}}

@media(max-width:600px){.bar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-block:16px}.bar nav{grid-column:1/-1;grid-row:2}.theme-toggle{grid-column:2;grid-row:1}.brand{grid-column:1;grid-row:1}.hero .lede{margin-block:24px}.hero .actions{gap:12px}.hero-meta .eyebrow{font-size:11px}}
.roadmap li>div{min-width:0;flex:1}
#wing-motion{min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}#wing-motion:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
/* live-site 0.2.0-rc.5: authoritative Field 02 roles; licensed Common headings enabled. */
:root{--paper:var(--bdhm-paper);--ink:var(--bdhm-ink);--cobalt:var(--bdhm-cobalt);--muted:var(--bdhm-muted);--line:var(--bdhm-rule);--panel:var(--bdhm-paper);--action:var(--cobalt);--on-action:#fff;--fg:var(--ink);--font-reading:var(--bdhm-reading);--fs-14:.875rem;--s-2:8px;--control-h:44px;--radius:0;--fast:120ms;font-family:var(--bdhm-reading);line-height:var(--bdhm-reading-line-height)}
:root[data-theme=dark]{--paper:#0c0d10;--ink:#f5f5f0;--muted:#a4a9b1;--cobalt:#dfff00;--line:#3a3e46;--panel:#17191f;--action:#dfff00;--on-action:#111216}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c0d10;--ink:#f5f5f0;--muted:#a4a9b1;--cobalt:#dfff00;--line:#3a3e46;--panel:#17191f;--action:#dfff00;--on-action:#111216}}
.wrap{width:100%;max-width:var(--bdhm-content-max);padding-inline:var(--bdhm-page-padding);margin-inline:auto}
h1,h2,h3,.metric strong{font-family:Arial,Helvetica,sans-serif;font-synthesis:none;font-weight:500;line-height:var(--bdhm-display-line-height)!important;letter-spacing:normal!important}
.lede{line-height:var(--bdhm-reading-line-height)}.hero{padding-block:32px 64px}.hero-grid{gap:32px}.hero-meta{margin-bottom:32px}.hero .actions{margin-top:32px}.section{padding-block:56px}.card{padding:32px}.cards{margin-block:32px}.prose{max-width:var(--bdhm-content-max)}
.brand img{width:130px;height:auto;filter:none!important}.brand{padding-block:8px;gap:0}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-h);padding:10px 18px;background:var(--action);color:var(--on-action);border:1px solid var(--action);border-radius:var(--radius);font:var(--fs-14)/1.2 var(--font-reading);text-decoration:none;cursor:pointer;transition:background-color var(--fast) ease,color var(--fast) ease,border-color var(--fast) ease;white-space:nowrap}
.btn:hover{color:var(--on-action);background:color-mix(in srgb,var(--action) 86%,var(--fg))}.btn--ghost{background:transparent;color:var(--fg);border-color:transparent}.btn--ghost:hover{background:var(--panel);color:var(--fg)}.btn--icon{width:var(--control-h);padding:0}.btn .icon{width:18px;height:18px}.theme-toggle .theme-toggle__icon{display:none}.theme-toggle[data-mode=system] .theme-toggle__icon--system,.theme-toggle[data-mode=light] .theme-toggle__icon--light,.theme-toggle[data-mode=dark] .theme-toggle__icon--dark{display:block}
@media(max-width:480px){.wrap{width:100%}.section{padding-block:40px}.card{padding:24px}.hero-grid{gap:32px}.hero-meta{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.hero-wordmark{width:min(360px,100%);padding-block:24px;margin-bottom:24px}.hero-wordmark img{display:block;width:100%;height:auto}.hero-wordmark .logo-dark{display:none}:root[data-theme=dark] .hero-wordmark .logo-dark{display:block}:root[data-theme=dark] .hero-wordmark .logo-light{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero-wordmark .logo-dark{display:block}:root:not([data-theme=light]) .hero-wordmark .logo-light{display:none}}
.hero h1{font-size:clamp(2.5rem,4vw,3rem)}

/* live-site 0.2.0-rc.7: Field 02 rule; void uses Assembly acid. */
.hero h1::after{content:"";display:block;width:64px;height:4px;margin-top:24px;background:var(--action)}
footer .footer-row>p{font:12px/1.6 Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
:root[data-theme=dark] ::selection{background:#dfff00;color:#111216}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) ::selection{background:#dfff00;color:#111216}}
@font-face{font-family:"BDHM Common";src:url("fonts/BDHMCommon-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"BDHM Common";src:url("fonts/BDHMCommon-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}h1,h2,h3,.metric strong{font-family:var(--bdhm-display)}