/* Official identity: original Harwness mauve (#9C586B), charcoal (#474746). */
.current{--bg:#f4f1ee;--text:#30302f;--muted:#66605f;--accent:#9c586b;--line:#d8cfca;--surface:#eee9e5;--surface2:#e9e0de;background:var(--bg);color:var(--text)}
.current .site-header{background:rgba(244,241,238,.96);border-color:#d9d0cc;box-shadow:none}.brand-wordmark{width:225px;height:auto;display:block;object-fit:contain}.current .site-header .brand{display:flex;align-items:center;line-height:1}.current .site-header nav a{color:#67605e}.current .site-header nav a:hover{color:#9c586b}.current .nav-cta{border-color:#a9a09b;color:#494340}.current .nav-cta:hover{background:#eae1dd}.current .eyebrow{color:#8c4c5e}.current em{color:#9c586b}.current .status-dot{background:#9c586b}.current .primary{background:#9c586b;color:#fff9f7}.current .primary:hover{background:#864b5b}.current .quiet{color:#554a4d}.current .button{font-weight:500}.current .hero-foot{color:#7b6f71}.current .hero-foot span{color:#bdadaf}.current .hero-lead{color:#625c5b}.current-hero{padding-block:78px 80px;min-height:690px;grid-template-columns:1.3fr 1fr;gap:70px}.current-hero h1{font-size:clamp(3.5rem,5.55vw,5.5rem);letter-spacing:-.065em}.current-hero .hero-copy{padding-bottom:0}.hero-identity{width:100%;max-width:490px;justify-self:end;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.identity-overline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8b9b8;padding-top:15px;font:10px var(--mono);letter-spacing:.08em;color:#91777d}.lion-orbit{position:relative;display:flex;align-items:center;justify-content:center;min-height:390px;margin-block:17px 12px;background:radial-gradient(ellipse at center, #e7d8d9 0,#eee5e2 44%,#f4f1ee00 70%)}.lion-orbit:before{content:'';position:absolute;width:88%;aspect-ratio:1;border:1px solid #cdb7bd99;border-radius:50%}.lion-orbit:after{content:'';position:absolute;width:69%;aspect-ratio:1;border:1px solid #dcc9ceaa;border-radius:50%}.hero-lion{position:relative;width:71%;height:auto;z-index:2;filter:drop-shadow(0 16px 17px #82516212)}.orbit-cross{position:absolute;z-index:3;color:#9c586b;font:18px var(--mono)}.cross-one{top:32px;left:29px}.cross-two{bottom:30px;right:28px}.identity-caption{text-align:center;font-size:13px!important;line-height:1.6!important;color:#8f7c80!important;letter-spacing:.02em}.identity-caption strong{font-size:15px;color:#5e4c51;font-weight:500}.identity-rule{height:1px;background:#c8b9b8;margin-top:22px}.current .revision-strip{background:#eae3df;border-color:#d2c6c1}.current .revision-strip .wrap{color:#6e6165}.current .revision-strip strong{color:#5a3944}.current .revision-strip code{color:#874d5e}.current .revision-strip i{color:#a68d95}.current .philosophy{gap:95px}.current .philosophy-body{padding-top:57px}.current .philosophy-body .large-copy{color:#393332;font-size:25px!important;line-height:1.5!important}.current .philosophy-body>p+p{color:#716664}.current .principles{border-color:#d9cfca}.current .principles>div{border-color:#d9cfca}.current .principles strong{color:#4d3f43}.current .principles>div>span{color:#9c586b}.current .relocated-map{margin-top:36px;box-shadow:none;max-width:440px;background:#eae2df;border:1px solid #d1c0c1;padding:21px 23px 18px}.current .relocated-map:before{display:none}.current .relocated-map .map-caption{color:#90717a;font-size:9px;margin-bottom:18px}.current .relocated-map .map-node{background:#f4efec;border-color:#cdbbbb;padding:12px 15px}.current .relocated-map .node-icon{color:#9c586b}.current .relocated-map .map-node small{color:#9d7b85;font-size:9px}.current .relocated-map .map-node strong{color:#54454a;font-size:12px}.current .relocated-map .node-code{background:#e8dbde;border-color:#ceb8be;color:#926575;font-size:9px}.current .relocated-map .connection{height:32px}.current .relocated-map .connection:before{background:#b699a3}.current .relocated-map .connection span{background:#eae2df;color:#95727f;font-size:8px}.current .relocated-map .boundary{background:#a4677a;border-color:#9c586b;padding:13px 16px}.current .relocated-map .boundary-title{color:#fff6f5;border-color:#c68fa1;padding-bottom:10px;margin-bottom:5px}.current .relocated-map .gate-row{padding:8px 0}.current .relocated-map .gate-row>span{color:#e7bcc9}.current .relocated-map .gate-row strong{color:#fff7f4;font-size:11px}.current .relocated-map .gate-row small{color:#e6c4cd;font-size:9px}.current .relocated-map .map-tools span{background:#eee7e3;border-color:#c7b7b4;color:#775d66;font-size:10px;padding:10px 4px}.current .relocated-map .map-bottom{color:#997782;font-size:8px;margin-top:17px}.current .system-section{--text:#f5f0ef;--muted:#c0b1b5;--accent:#d59bb0;--line:#58474e;background:#342d31;border-color:#504148;color:#f5f0ef}.current .system-section .eyebrow{color:#d3a3b2}.current .system-section h2{color:#f5f0ef}.current .system-section .section-heading>p{color:#c2b4b9}.current .system-explorer{border-color:#77626a}.current .layer-tabs{background:#30272d;border-color:#77626a}.current .layer-tabs button{border-color:#58454e;color:#d4bdc7}.current .layer-tabs button>span:first-child{color:#ad8997}.current .layer-tabs button[aria-selected=true]{background:#d6a7b7;color:#422c35}.current .layer-tabs button[aria-selected=true]>span:first-child{color:#87586a}.current .layer-tabs button:hover{background:#4d3942;color:#f4e3e8}.current .layer-tabs button[aria-selected=true]:hover{background:#e2bbca;color:#422c35}.current .layer-content{background:#3d3037}.current .layer-panel h3{color:#f4e9ed}.current .layer-panel>p{color:#cbbac2}.current .panel-top code{color:#bc9fae}.current .layer-panel .implemented{background:#44333d;color:#e3b6c9;border-color:#846173}.current .layer-panel .limited{background:#513b35;color:#e5bdae;border-color:#896553}.current .pipeline span{background:#352931;color:#dec6d1;border-color:#755665}.current .pipeline b{color:#c48ba2}.current .layer-panel .panel-note{border-color:#967083;color:#c6a8b7}.current .layer-panel .text-link{color:#e7bacd}.current .system-section .section-footnote{color:#bda0ad}.current .authority-equation{border-color:#755665;color:#e1bdce}.current .job-ledger,.current .job-ledger>div{border-color:#725363}.current .job-ledger span{color:#c39bac}.current .job-ledger strong{color:#e1c1cf}.current .isolation-section{background:#e6d5d9;color:#49343e}.current .isolation-section .eyebrow{color:#926376}.current .isolation-section h2{color:#49343e}.current .isolation-section h2 em{color:#9c586b}.current .isolation-section .large-copy{color:#58404c}.current .isolation-section p{color:#735a66}.current .sandbox-stack li{background:#eee2e5;border-color:#c2a2ae}.current .sandbox-stack li>span{color:#a07888}.current .sandbox-stack strong{color:#684958}.current .sandbox-stack small{color:#987080}.current .sandbox-stack li:last-child{background:#9c586b;border-color:#9c586b}.current .sandbox-stack li:last-child strong{color:#fff7f5}.current .sandbox-stack li:last-child small,.current .sandbox-stack li:last-child>span{color:#eacbd4}.current .isolation-note strong{color:#67414f}.current .isolation-copy .text-link{color:#825568}.current .status-filters button{border-color:#c9babc;color:#8b6774}.current .status-filters button:hover{background:#e9dce0;color:#7e4c60}.current .status-filters button[aria-pressed=true]{background:#9c586b;border-color:#9c586b;color:#fff5f5}.current .status-toolbar>.mono{color:#907581}.current .status-ledger{border-color:#c5b2ba}.current .status-row{border-color:#d9cdd0}.current .status-row h3{color:#54404a}.current .status-row p{color:#7a6770}.current .status-row>a{color:#9c586b}.current .chip.implemented{background:#ece1e6;color:#88576b;border-color:#ccb1bd}.current .chip.limited{background:#f1e4dc;color:#966746;border-color:#d8bda6}.current .chip.open{background:#e7e3e3;color:#706568;border-color:#c1b6b7}.current .section-footnote{color:#9a818b}.current .evidence-section{background:#ebe5e2;border-color:#d8cdca}.current .resource-card{background:#f4efec;border-color:#cdbfc0}.current .resource-card:hover{background:#f9f3f1;border-color:#a66f84}.current .resource-card>.mono{color:#a17f8a}.current .resource-card h3{color:#60434f}.current .resource-card p{color:#89737b}.current .resource-card code{color:#99576e}.current .resource-action{color:#9c586b}.current .evidence-note,.current .questions details{border-color:#cfc0c2}.current .evidence-mark{color:#9c586b}.current .evidence-note h3{color:#6e4b5c}.current .evidence-note p{color:#85717a}.current .questions summary{color:#725463}.current .questions summary span{color:#9c586b}.current .questions details p{color:#88737e}.current .questions details a{color:#9c586b}.current .current-closing h2{color:#493b41}.current footer{background:#e4dcd8;border-color:#cec0ba;color:#725c66}.current footer p,.current footer .footer-note{color:#927c84}.current footer .brand-wordmark{width:250px}.current .menu-toggle{border-color:#bcaaae;color:#8d6373}.current .skip{background:#9c586b;color:white}.current ::selection{background:#d9afbd;color:#463039}.current a:focus-visible,.current button:focus-visible,.current summary:focus-visible{outline-color:#ad6e86}.current .system-section a:focus-visible,.current .system-section button:focus-visible{outline-color:#e0a8c0}.snapshot-banner{background:#e4d1d9;color:#6a4659}.legacy-brand header,.legacy-brand footer{background:#eee7e3}.legacy-brand header nav a,.legacy-brand header .nav-cta{color:#765464}.legacy-brand header nav a[aria-current]{color:#9c586b}.legacy-brand footer p,.legacy-brand footer .footer-note,.legacy-brand footer a{color:#8d6d7b}.legacy-brand .brand-wordmark{width:220px}
@media(max-width:1150px){.current-hero{gap:45px}.hero-identity{max-width:420px}.lion-orbit{min-height:345px}.current .philosophy{gap:70px}.current .brand-wordmark{width:205px}}
@media(max-width:850px){.current-hero{padding-block:65px;min-height:580px;gap:30px}.hero-identity{max-width:350px}.lion-orbit{min-height:300px}.identity-overline{font-size:8px}.identity-caption{font-size:11px!important}.identity-caption strong{font-size:13px}.current .philosophy{gap:42px}.current .philosophy-body{padding-top:40px}.current .philosophy-body .large-copy{font-size:21px!important}.current .relocated-map{padding:18px 14px}.current .relocated-map .map-caption{font-size:8px}.current .relocated-map .gate-row strong{font-size:10px}.current .relocated-map .gate-row small{font-size:8px}.current .relocated-map .connection span{font-size:7px;margin-left:90px}.current .relocated-map .map-bottom{font-size:6px}.current .relocated-map .boundary{padding:12px}.cross-one{left:15px}.cross-two{right:15px}}
@media(max-width:680px){.current .brand-wordmark{width:190px}.current .site-header{height:76px;min-height:76px}.current .site-header nav{top:75px;background:#f0e7e7;border-color:#c5afb7;box-shadow:0 20px 25px #6a3c4b15}.current .site-header nav a{border-color:#d7c6cd;color:#765464}.current-hero{grid-template-columns:1fr;padding-block:44px 40px;gap:30px;min-height:0}.current-hero h1{font-size:clamp(2.8rem,10.6vw,4.5rem)}.current-hero .eyebrow{font-size:9px}.hero-identity{width:100%;max-width:440px;justify-self:center;align-self:auto}.lion-orbit{min-height:320px;margin-block:11px}.hero-lion{width:66%;max-width:280px}.lion-orbit:before{width:80%}.lion-orbit:after{width:62%}.identity-overline{font-size:9px;padding-top:13px}.identity-caption{font-size:12px!important}.identity-caption strong{font-size:14px}.identity-rule{margin-top:18px}.cross-one{top:25px;left:20px}.cross-two{bottom:25px;right:20px}.current .philosophy{gap:34px}.current .philosophy-body{padding-top:0}.current .relocated-map{max-width:none;margin-top:28px;padding:21px 19px}.current .relocated-map .map-caption{font-size:9px}.current .relocated-map .gate-row strong{font-size:12px}.current .relocated-map .gate-row small{font-size:10px}.current .relocated-map .connection span{font-size:8px;margin-left:100px}.current .relocated-map .map-bottom{font-size:7px}.current .relocated-map .boundary{padding:14px 17px}.current .philosophy-body .large-copy{font-size:22px!important}.current footer .brand-wordmark{width:230px}.legacy-brand .brand-wordmark{width:180px}}
@media(max-width:360px){.current .brand-wordmark{width:167px}.lion-orbit{min-height:275px}.current .relocated-map .map-caption{font-size:8px}.current .relocated-map .gate-row strong{font-size:10px}.current .relocated-map .gate-row small{font-size:8px}}
/* Final direction: the last supplied full lion + wordmark leads the composition. */
.current .site-header{background:rgba(0,0,0,.97);border-color:#272225;backdrop-filter:blur(14px)}.current .site-header nav a{color:#c1afb6}.current .site-header nav a:hover{color:#e8c6d4}.current .site-header .nav-cta{color:#c5b1ba;border-color:#65535c}.current .site-header .nav-cta:hover{background:#2b2026}.current .site-header .menu-toggle{color:#dcc1cc;border-color:#705463}.brand-stage{background:#000;color:#f4eeef;border-bottom:1px solid #282125;overflow:hidden}.stage-inner{padding-top:6px;padding-bottom:72px}.brand-billboard{width:100%;max-width:1040px;margin:0 auto;position:relative}.brand-billboard img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.stage-intro{border-top:1px solid #33262d;display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding-top:37px}.current .stage-title .eyebrow{color:#b57b90;font-size:10px;display:flex;gap:10px;align-items:center;margin-bottom:20px}.current .stage-title h1{font-size:clamp(3.1rem,4.6vw,4.5rem);line-height:1.035;letter-spacing:-.06em;color:#eee7e8;margin:0}.current .stage-title h1 em{color:#b66c86}.stage-description{padding-top:29px}.current .stage-description .hero-lead{color:#b9a7af;font-size:16px;line-height:1.8}.stage-description .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:29px}.current .stage-description .primary{background:#a9617b;color:#fff4f8}.current .stage-description .primary:hover{background:#bd7892}.current .stage-description .quiet{color:#c9a5b6;font-size:12px;gap:12px}.current .stage-description .hero-foot{color:#9a7c89;font-size:9px;letter-spacing:.08em;margin-top:29px;display:flex;gap:10px;flex-wrap:wrap}.current .stage-description .hero-foot span{color:#614652}.current .revision-strip{background:#ead7de}.current footer{background:#000;border-color:#36262f;color:#c6a3b4}.current footer p,.current footer .footer-note{color:#ad879a}.current footer a{color:#d0a3b9}.current footer .brand-wordmark{width:250px}.legacy-brand header,.legacy-brand footer{background:#000;border-color:#45313d}.legacy-brand header nav a,.legacy-brand header .nav-cta,.legacy-brand footer p,.legacy-brand footer .footer-note,.legacy-brand footer a{color:#c39bad}.legacy-brand header nav a[aria-current]{color:#dfb5c8}
@media(max-width:1150px){.stage-intro{gap:55px}.brand-billboard img{max-height:315px}.stage-description{padding-top:25px}.current .stage-title h1{font-size:3.6rem}}
@media(max-width:850px){.stage-inner{padding-bottom:58px}.stage-intro{gap:35px;padding-top:32px}.brand-billboard img{max-height:280px}.current .stage-title h1{font-size:3.1rem}.current .stage-title .eyebrow{font-size:8px;letter-spacing:.05em}.current .stage-description .hero-lead{font-size:14px}.stage-description{padding-top:21px}.stage-description .actions{gap:9px;margin-top:20px}.stage-description .button{font-size:12px}.current .stage-description .quiet{font-size:11px}}
@media(max-width:680px){.current .site-header nav{background:#110b0e;border-color:#5c4050;box-shadow:0 18px 25px #0005}.current .site-header nav a{color:#d3aec0;border-color:#38252e}.stage-inner{padding-top:4px;padding-bottom:44px}.brand-billboard{width:calc(100% + 16px);margin-left:-8px}.brand-billboard img{max-height:none}.stage-intro{grid-template-columns:1fr;gap:24px;padding-top:27px}.current .stage-title .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:20px}.current .stage-title h1{font-size:clamp(2.6rem,10.3vw,4rem);line-height:1.06}.stage-description{padding-top:0}.current .stage-description .hero-lead{font-size:15px;line-height:1.85}.stage-description .actions{gap:5px;flex-direction:column;align-items:flex-start;margin-top:24px}.stage-description .button{font-size:13px}.current .stage-description .quiet{font-size:12px;min-height:44px}.current .stage-description .hero-foot{font-size:9px;gap:8px;margin-top:21px}.current .stage-title h1 br:nth-of-type(2){display:none}.current .stage-title h1 em{display:inline}.current .site-header .brand-wordmark{width:185px}}
@media(max-width:360px){.current .site-header .brand-wordmark{width:160px}.current .stage-title h1{font-size:2.65rem}}
/* Keep small explanatory text comfortably readable on the light surfaces. */
.current .philosophy-body>p+p,.current .status-row p,.current .resource-card p,.current .evidence-note p,.current .questions details p{color:#705b65}.current .section-footnote,.current .resource-card>.mono,.current .status-toolbar>.mono{color:#7b5d6b}.current .relocated-map .boundary{background:#9c586b}.current .system-section .section-footnote{color:#c5a9b7}.current .system-section .layer-panel>p{color:#cbbac2}.current .system-section .layer-panel .panel-note{color:#c6a8b7}
.language-switch{display:inline-flex;align-items:center;gap:8px;font:11px var(--mono);white-space:nowrap;color:#967582}.language-switch [aria-current]{color:#e6b6cb}.current .site-header nav .language-switch a{color:#b68b9e;min-height:44px;display:inline-flex;align-items:center}.current .site-header nav .language-switch a:hover{color:#f0d0dd}.current .site-header nav{gap:25px}
@media(max-width:850px){.current .site-header nav{gap:17px}.language-switch{gap:6px;font-size:10px}}
@media(max-width:680px){.current .site-header nav{gap:0}.language-switch{padding:10px 5px 0;min-height:44px;gap:14px;font-size:12px}.current .site-header nav .language-switch a{padding:0;border:0}}
.api-reference{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;border:1px solid #b999a5;border-left:3px solid #9c586b;background:#e4d6dc;border-radius:4px;padding:30px;margin-bottom:25px}.api-reference h3{font-size:27px;margin-bottom:14px;color:#5a3d49}.api-reference .eyebrow{font-size:9px;margin-bottom:17px}.api-reference p{font-size:13px;color:#705763}.api-reference .api-note{font-size:11px;margin-top:13px;color:#836875}.api-actions{display:flex;flex-direction:column;justify-content:center;gap:18px;align-items:flex-start}.api-actions .button{font-size:12px}.api-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}.api-links a{font-size:12px;color:#89576d;min-height:36px;display:flex;align-items:center;gap:10px}.api-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.api-reference{gap:25px;padding:25px;grid-template-columns:1.2fr 1fr}.api-actions .button{padding:12px 14px;font-size:11px}.api-links{gap:5px 14px}.api-links a{font-size:11px}}@media(max-width:680px){.api-reference{grid-template-columns:1fr;padding:24px;gap:23px}.api-reference h3{font-size:26px}.api-reference p{font-size:13px}.api-reference .api-note{font-size:11px}.api-actions .button{font-size:12px}.api-links{width:100%;gap:7px 18px}.api-links a{font-size:12px;min-height:44px}}

/* Current development snapshot, distinct from published release and archival docs. */
.dev-update{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;border-top:2px solid #9c586b;border-bottom:1px solid #cbb7bf;padding:34px 0;margin:0 0 36px}.dev-update .eyebrow{font-size:9px;margin-bottom:17px}.dev-update h3{font-size:32px;line-height:1.12;letter-spacing:-.035em;color:#60434f;margin:0 0 20px}.dev-update p{font-size:13px;line-height:1.85;color:#705b65}.dev-update code{color:#89576d;font-size:.92em}.dev-update strong{font-weight:600;color:#60434f}.dev-update .text-link{font-size:11px;color:#89576d;margin-top:15px;gap:8px}.dev-update h4{font-size:16px;line-height:1.4;color:#60434f;margin:0 0 10px}.dev-update-details{display:grid;gap:25px}.dev-update-details>div+div{border-top:1px solid #d9cdd0;padding-top:24px}.current .evidence-note p+p{margin-top:13px}.current .evidence-note a{color:#89576d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.dev-update{gap:32px}.dev-update h3{font-size:28px}}@media(max-width:680px){.dev-update{grid-template-columns:1fr;gap:28px;padding-block:28px}.dev-update h3{font-size:29px}.dev-update .text-link{min-height:36px}.dev-update p{font-size:13px}}
