:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203548;background:#f0f4f8;font-size:16px;--navy:#102b40;--teal:#006d77;--line:#d9e2e9;--muted:#5b6f80}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}a{color:#007482;text-underline-offset:3px}.topbar{height:76px;padding:0 4vw;background:var(--navy);display:flex;gap:30px;align-items:center;color:white}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-size:17px}.brand strong{font-weight:450;color:#c9dde9}.brand-mark{font-size:32px;color:#9df2d5}.header-note{font-size:12px;letter-spacing:1.6px;margin-left:auto;color:#b9cddc}.edition{font-size:13px;border:1px solid #496376;padding:7px 11px;border-radius:5px}main{max-width:1540px;margin:auto;padding:36px 4vw}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;color:#457081;margin:0 0 10px}h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:0 0 12px;color:var(--navy)}p{line-height:1.65}.page-heading p:not(.eyebrow){margin:0;color:var(--muted)}.snapshot{text-align:right;display:flex;flex-direction:column;gap:6px;min-width:170px;font-size:13px;color:var(--muted)}.snapshot strong{font-size:16px;color:#304c60}.workspace{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:26px;align-items:start}.input-panel,.output-panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 15px #1c3d5710;overflow:hidden}.input-panel{padding:26px}.panel-heading{display:flex;align-items:flex-start;gap:12px}.section-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9c8d2;width:30px;height:30px;color:#26616e;font-size:12px;font-weight:700;border-radius:5px;flex-shrink:0}h2{font-size:19px;margin:2px 0 4px;line-height:1.4}.panel-heading p{font-size:14px;color:var(--muted);margin:0}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}.presets button{background:#f0f7f9;border:1px solid #cfe0e6;color:#2b5666;border-radius:5px;padding:8px 10px;font-size:13px}.presets button:hover{background:#dbedf1;border-color:#629ba9}form label,legend{font-weight:600;font-size:14px;display:block;margin:16px 0 8px;color:#324a5c}textarea,select,input:not([type=checkbox]){width:100%;border:1px solid #b9c9d5;background:#fff;border-radius:6px;padding:11px;color:#203548;line-height:1.5}textarea{resize:vertical;min-height:120px}select{font-size:14px;min-height:47px}input::placeholder,textarea::placeholder{color:#778995}.hint{font-size:13px;color:#647887;line-height:1.5;margin:8px 0 14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}fieldset{border:0;padding:0;margin:8px 0 18px}legend{margin-bottom:10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{border:1px solid var(--line);border-radius:5px;padding:10px 8px;display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:450;cursor:pointer}.choice:has(input:checked){background:#edf8f8;border-color:#51a1a7;color:#075e65}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;margin:0;flex-shrink:0}.options{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.options summary{cursor:pointer;font-size:14px;font-weight:650}.options summary span{display:block;padding-left:17px;font-size:12px;color:#768792;font-weight:400;margin-top:5px}.check-stack label{display:flex;gap:10px;font-weight:450;align-items:center;line-height:1.5}.primary{width:100%;border:0;background:var(--teal);color:#fff;border-radius:6px;padding:15px 18px;display:flex;justify-content:space-between;font-weight:600;margin-top:26px}.primary:hover{background:#00555f}.privacy-note{font-size:12px;color:#72838f;text-align:center;margin-bottom:0}.output-top{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:24px 28px;gap:10px}.output-top>div{display:flex;align-items:center;gap:12px}.doc-label{font-size:11px;letter-spacing:1px;color:#728897}.empty{padding:64px 38px 48px;min-height:550px}.empty h2{font-size:29px;letter-spacing:-.6px;margin:28px 0 12px;line-height:1.35}.empty>p{max-width:490px;color:var(--muted)}.diagram-mini{display:flex;align-items:center;gap:12px}.diagram-mini span{background:#eef7f9;border:1px solid #bed6df;border-radius:6px;padding:12px 16px;color:#387080;font-size:14px}.diagram-mini i{font-style:normal;color:#8da5b4}.empty-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;padding-top:27px;border-top:1px solid var(--line)}.empty-grid div{display:flex;flex-direction:column;gap:7px}.empty-grid b{font-size:14px}.empty-grid span{font-size:13px;color:var(--muted)}.stale{background:#fff4d9;color:#694900;padding:14px 28px;font-size:14px}.form-error{background:#fff1ef;border:1px solid #e9b3aa;padding:12px;border-radius:5px;color:#a03928;font-size:14px}.recommendation{padding:29px;background:#eff8f9;border-bottom:1px solid #d3e7e9}.recommendation.blocked{background:#fff4ed}.recommendation.conditional{background:#f5f5ff}.status{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:750;color:#0b6d70}.blocked .status{color:#9a4920}.conditional .status{color:#555591}.recommendation h3{font-size:26px;line-height:1.3;margin:10px 0}.recommendation p{margin:0;color:#3f5d6c}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.chip{border:1px solid #bbd5db;background:#ffffff91;border-radius:4px;font-size:12px;padding:5px 8px}.result-body{padding:26px 28px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 16px}.section-title:first-child{margin-top:0}.section-title h3{font-size:18px;margin:0}.section-title span{font-size:12px;color:#728796}.reason{border-left:3px solid #5b9ea4;padding:0 0 0 14px;color:#486271;font-size:15px;margin-bottom:24px}.notice{border:1px solid #e8d6b5;background:#fff9ed;border-radius:7px;padding:16px;margin-bottom:12px}.notice.blocker{background:#fff4f0;border-color:#e7c5b7}.notice h4{font-size:15px;margin:0 0 7px}.notice p{font-size:14px;margin:0}.notice a,.step a{font-size:13px;display:inline-block;margin-top:8px}.flow{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-bottom:25px}.flow-node{flex:1;min-width:130px;border:1px solid var(--line);border-radius:6px;padding:14px;background:#fafcfd}.flow-node b{font-size:13px;display:block;margin-bottom:6px;color:#006f78}.flow-node span{font-size:13px;line-height:1.5;display:block}.flow-arrow{align-self:center;color:#8ca3b3}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;margin-bottom:24px}th{background:#f2f6f9;font-weight:650;color:#476172;font-size:12px;text-transform:uppercase;letter-spacing:.6px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}.steps{list-style:none;padding:0;counter-reset:steps;margin:0}.step{position:relative;padding:0 0 24px 42px;counter-increment:steps}.step::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #c3d5df;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#426c7c;font-weight:700}.step:not(:last-child)::after{content:"";position:absolute;left:14px;top:36px;bottom:6px;border-left:1px solid #dae6ec}.step h4{font-size:16px;margin:0 0 6px;line-height:1.6}.step p{font-size:14px;margin:0;color:#526b79}.step ul{padding-left:18px;font-size:14px;color:#526b79;line-height:1.75}.checks{background:#f4f8fb;border:1px solid #dae6ed;padding:17px;border-radius:7px;display:grid;gap:13px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.check input{margin-top:2px}.actions{display:flex;gap:10px;margin:25px 0 0}.secondary{border:1px solid #b8cbd6;background:white;color:#315b70;padding:10px 14px;border-radius:5px;font-size:14px}.secondary:hover{background:#edf6f8}.sources{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.sources summary{font-weight:650;font-size:14px;cursor:pointer}.sources ol{padding-left:20px;font-size:13px;line-height:1.8}.context{font-size:14px;background:#f7f9fb;border:1px solid var(--line);padding:14px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.context strong{display:block;margin-bottom:5px}.result-body p,.recommendation p,td{overflow-wrap:anywhere}footer{margin:32px 0 8px;max-width:1040px;font-size:13px;color:#6c7f8d}footer p{margin:7px 0;line-height:1.7}footer strong{font-size:14px;color:#466477}[hidden]{display:none!important}@media(max-width:1050px){.workspace{grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:16px}main{padding:28px 20px}.doc-label,.header-note{display:none}.empty{padding:35px 24px}.empty h2{font-size:25px}.empty-grid{grid-template-columns:1fr}.input-panel{padding:20px}.output-top{padding:22px}.choice-grid{grid-template-columns:1fr}.result-body{padding:22px}.topbar{justify-content:space-between}}@media(max-width:760px){.workspace{grid-template-columns:1fr}.page-heading{align-items:flex-start}.snapshot{display:none}.topbar{height:64px;padding:0 20px}.edition{display:none}.brand{font-size:15px}.choice-grid{grid-template-columns:1fr 1fr}.input-panel{padding:23px}.empty-grid{grid-template-columns:1fr 1fr}.empty{min-height:400px}.empty h2{font-size:24px}.page-heading p{font-size:14px}.recommendation{padding:24px}.recommendation h3{font-size:23px}.field-row{gap:10px}}@media(max-width:390px){.field-row,.choice-grid,.empty-grid{grid-template-columns:1fr}.diagram-mini{gap:5px}.diagram-mini span{padding:10px;font-size:12px}.actions{flex-wrap:wrap}}@media print{.topbar,.input-panel,.page-heading,.actions,footer,.stale{display:none!important}.workspace{display:block}main{padding:0}.output-panel{border:0;box-shadow:none}.step,.notice,tr{break-inside:avoid}details.sources{display:block}body{background:white}a{color:#222}.output-top{padding:10px}.result-body{padding:15px}.recommendation{padding:20px}.check input{display:none}}

/* Fabric-inspired guided workspace */
:root{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:#242424;background:#f5f7f7;--navy:#173d36;--teal:#087f6d;--line:#e1e8e5;--muted:#616c67}
.topbar{height:68px;background:#fff;color:#242424;border-bottom:1px solid var(--line);padding:0 30px;gap:24px;position:relative;z-index:2}
.brand{color:#243c34;font-size:18px;gap:11px}.brand strong{color:#50635b;font-weight:400}.brand-mark{display:block}
.header-note{color:#52645d;letter-spacing:0;font-size:14px;display:flex;align-items:center;gap:9px}.edition{font-size:12px;border:1px solid #bce7d4;background:#ebf9f1;color:#17634e;border-radius:20px;padding:6px 12px}
.workspace-nav{position:absolute;left:0;top:68px;bottom:0;width:184px;min-height:calc(100vh - 68px);padding:30px 12px;background:#fff;border-right:1px solid var(--line)}
.workspace-nav a{display:flex;gap:10px;align-items:center;text-decoration:none;color:#5d6862;font-size:14px;padding:13px 10px;border-radius:7px;margin-bottom:7px}.workspace-nav a:hover{background:#f1f7f4}.workspace-nav .nav-current{background:#e5f4ed;color:#086b54;font-weight:600}.workspace-nav a span{font-size:12px;border:1px solid #c8d8d0;border-radius:5px;padding:3px}.nav-foot{padding:25px 12px;font-size:12px;line-height:1.8;color:#7c8981}.nav-foot strong{font-weight:500;color:#627269}
main{max-width:1600px;margin-left:184px;padding:36px clamp(22px,3vw,48px)}.page-heading{margin-bottom:28px;align-items:center}.eyebrow{color:#53796b;font-size:12px;letter-spacing:1.4px;margin-bottom:12px}h1{font-size:clamp(27px,3vw,40px);font-weight:600;line-height:1.2;letter-spacing:-1.2px;color:#243c34}h1 span{color:#078267}.page-heading p:not(.eyebrow){max-width:640px;font-size:16px;line-height:1.6}.snapshot{align-items:flex-end;min-width:160px;font-size:12px;gap:4px}.snapshot img{margin-bottom:6px}.snapshot strong{color:#3c5b4d;font-size:14px}.snapshot a{font-size:12px}
.workspace{grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:24px}.input-panel,.output-panel{border-radius:12px;box-shadow:0 4px 20px #1d473909}.input-panel{padding:26px}.panel-heading{gap:12px}.section-number{border:0;background:#e6f5ee;color:#0a785e;border-radius:8px;width:32px;height:32px;font-size:13px}h2{font-weight:600;font-size:19px}.preset-caption{margin:22px 0 9px;color:#66756d;font-size:12px;font-weight:600;letter-spacing:.3px}.presets{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 23px}.presets button{padding:12px;text-align:left;border:1px solid #dce8e2;border-radius:8px;background:#fafdfb;color:#264f3d;transition:background .15s,border-color .15s}.presets button b{display:block;font-size:14px;font-weight:600}.presets button span{display:block;font-size:12px;color:#708076;margin-top:4px}.presets button:hover{border-color:#1b9676;background:#effaf4}.presets button[aria-pressed=true]{background:#e5f5ec;border-color:#0b8568;box-shadow:inset 3px 0 #0b8568}
form label,legend{color:#36493e;font-weight:600}textarea,select,input:not([type=checkbox]){border-color:#cdd8d1;color:#2c3e34;border-radius:7px}textarea{background:#fcfefd;font-size:15px}textarea:focus,select:focus,input:focus{outline:2px solid #13856b;outline-offset:2px}.hint{color:#728076;font-size:13px}.choice{font-size:14px;border-radius:7px;min-height:51px;gap:7px;position:relative;line-height:1.4}.choice img{flex-shrink:0}.choice:has(input:checked){background:#eef9f2;border-color:#269979;color:#1c5b43}.choice input{width:15px;height:15px}.options summary{color:#2f5140}.options summary span{font-size:12px;color:#79847d}.primary{background:#07856a;border-radius:8px;box-shadow:0 3px 8px #087f6d20;font-size:15px}.primary:hover{background:#066d55}.primary:focus-visible,.secondary:focus-visible,.presets button:focus-visible{outline:3px solid #57b997}.privacy-note{color:#748177}
.output-top{background:#fff;padding:24px 28px}.doc-label{font-size:12px;color:#7a8980;letter-spacing:.5px}.empty{padding:42px 34px;min-height:620px;background:radial-gradient(ellipse at 50% 0,#eaf9f0,transparent 65%)}.architecture-preview{max-width:380px;margin:0 auto 34px}.source-node{display:flex;align-items:center;flex-direction:column;border:1px solid #cfe5d8;box-shadow:0 5px 15px #23754c08;border-radius:12px;width:182px;margin:auto;padding:18px;background:#fff;gap:5px}.source-node strong{font-size:15px;color:#244e37}.source-node span{font-size:12px;color:#728576}.connector-line{height:24px;border-left:1px dashed #8cbaa1;width:1px;margin:auto}.workload-nodes{display:flex;justify-content:center;gap:14px;padding-top:17px;border-top:1px solid #bcdcc8}.workload-nodes>div{display:flex;align-items:center;flex-direction:column;gap:8px;flex:1;border:1px solid #e0ebe4;border-radius:9px;padding:13px 5px;background:#ffffffc9;font-size:13px;color:#46614e}
.empty h2{font-weight:600;color:#264736;font-size:28px;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}.empty>p{font-size:15px;color:#738075;margin-top:0}.empty-grid{gap:23px;margin-top:27px;padding-top:25px}.empty-grid b{color:#36543f}.empty-grid span{color:#768176;font-size:13px}
.recommendation{background:linear-gradient(120deg,#eaf8ef,#f6fcf9);border-bottom-color:#d5eade;padding:30px}.recommendation.conditional{background:#f9f7ed}.conditional .status{color:#806323}.recommendation h3{font-weight:600;color:#234432;letter-spacing:-.5px}.recommendation p{color:#536c5c;font-size:16px}.status{color:#0d7e5b;letter-spacing:.6px;font-size:12px}.chip{border-color:#cce0d3;border-radius:20px;color:#496450;padding:5px 10px}.reason{border-color:#20a079;color:#526659;font-size:16px}.context{background:#f8faf8;color:#58705d}.section-title h3{color:#2b4f37;font-weight:600}.notice{border-radius:9px}.notice h4{font-size:16px}.notice p,.step p,.step ul{font-size:16px;line-height:1.65}.notice a,.step a{font-size:13px}.flow-node{background:#f8fcf9;border-color:#d7e8dd;border-radius:9px}.flow-node b{font-size:14px;color:#177955}.flow-node span{font-size:14px;color:#617466}th{background:#f0f6f2;color:#597460}td{color:#405847}.step::before{background:#edf7f0;border:0;color:#208158;border-radius:7px;font-size:13px}.step:not(:last-child)::after{border-color:#d8e8dd}.step h4{color:#33543e;font-weight:600}.step{padding-bottom:28px}.checks{background:#f3f9f5;border-color:#dbe9df;border-radius:9px}.check{font-size:15px;color:#48634f}.secondary{border-color:#c5dccc;color:#216841;border-radius:7px}.secondary:hover{background:#eaf6ee}a{color:#087e62}footer{font-size:13px;color:#7b857e;margin-top:28px}footer strong{color:#587060}.independent{font-size:12px;color:#708476}.asset-credit{font-size:12px}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px;border:2px solid #087f6d}.skip-link:focus{top:12px}
@media(min-width:1700px){main{margin-right:auto;margin-left:auto;padding-left:210px;max-width:1800px}}
@media(max-width:1200px){.workspace-nav{width:74px;padding:25px 8px}.workspace-nav a{font-size:0;justify-content:center;padding:12px 5px}.workspace-nav a span{font-size:13px}.nav-foot{display:none}main{margin-left:74px;padding:28px 24px}.workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px}.input-panel{padding:23px}.header-note{display:flex}.doc-label{display:none}.empty{padding:32px 25px}.choice-grid{grid-template-columns:1fr}.empty-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.workspace-nav{display:none}main{margin-left:0;padding:26px 20px}.workspace{grid-template-columns:minmax(310px,.95fr) minmax(0,1fr)}.snapshot{display:none}.header-note{display:none}.empty-grid{grid-template-columns:1fr}.empty h2{font-size:25px}.output-top{padding:24px}.result-body{padding:24px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.topbar{padding:0 18px;height:64px}.brand{font-size:16px}.edition{display:none}main{padding:25px 16px}.page-heading{margin-bottom:24px}h1{font-size:31px}.page-heading p:not(.eyebrow){font-size:15px}.eyebrow{font-size:12px;letter-spacing:1px}.input-panel{padding:22px}.choice-grid{grid-template-columns:1fr 1fr}.empty-grid{grid-template-columns:1fr 1fr}.empty{min-height:0;padding:32px 25px}.architecture-preview{max-width:330px}.recommendation h3{font-size:24px}.actions{flex-wrap:wrap}.doc-label{display:none}}
@media(max-width:410px){.choice-grid,.field-row{grid-template-columns:1fr}.presets{gap:7px}.presets button{padding:10px}.presets button b{font-size:13px}.empty-grid{grid-template-columns:1fr}.brand strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.workspace-nav,.skip-link{display:none!important}main{margin:0;padding:0}.output-panel{border:0}.recommendation{background:white}.notice p,.step p{font-size:12pt}}
.voice-entry{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.voice-entry span{font-size:12px;color:#68816f}.voice-entry button{background:#eaf7ef;border-color:#b8ddc9;font-weight:600}.voice-panel{border:1px solid #a6d4be;border-radius:10px;background:#f2faf5;padding:17px;margin:16px 0}.voice-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.voice-top button{font-size:12px;white-space:nowrap;padding:7px 9px}.voice-panel #voice-status{font-size:13px;color:#247451;margin:12px 0}.voice-panel #voice-question{font-size:16px;line-height:1.5;font-weight:600;color:#2f513d}.voice-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.voice-actions button{font-size:13px;padding:9px 11px}.voice-actions #voice-use{background:#087f6d;color:white}.voice-option{display:block;width:100%;text-align:left;background:white;border:1px solid #d2e5da;border-radius:6px;margin:6px 0;padding:9px 11px;font-size:14px;color:#385c45}.voice-option[aria-pressed=true]{background:#dff3e7;border-color:#18845c}button:disabled{opacity:.55;cursor:default}.voice-disclosure{font-size:12px!important}@media print{.voice-panel,.voice-entry,.voice-disclosure{display:none!important}}

.builder-credit{font-size:14px;padding:16px 0;margin:0 0 14px;border-bottom:1px solid var(--line);color:#526b5b}.builder-credit strong{color:#087f6d;font-weight:600}

/* Higgsfield cinematic header: brief motion, still with reduced-motion. */
.cinematic-header{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:#032f29;min-height:274px;padding:32px 36px;border:1px solid #22634e;box-shadow:0 8px 28px #07382d16}
.header-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;animation:header-arrival 4.8s ease-out both}
.cinematic-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,25,23,.76),rgba(0,27,23,.53) 47%,rgba(0,25,23,.06) 78%);pointer-events:none}
.cinematic-header .header-copy{max-width:650px;flex:1;min-width:0}.cinematic-header .eyebrow{color:#a7dfca}.cinematic-header h1{color:#fff;font-size:clamp(28px,2.8vw,39px);text-shadow:0 2px 14px #00251c80}.cinematic-header h1 span{color:#acedd0}.cinematic-header p:not(.eyebrow){color:#d8eee4;font-size:15px;max-width:540px;line-height:1.6}
.cinematic-header .snapshot{align-self:flex-end;background:#022b25cc;padding:12px 15px;border:1px solid #ffffff30;border-radius:9px;color:#b5d7c8;font-size:12px;min-width:150px}.cinematic-header .snapshot img{display:none}.cinematic-header .snapshot strong{color:#edfdf4}.cinematic-header .snapshot a{color:#a6e6cc}
@keyframes header-arrival{from{transform:scale(1.045) translateX(-.5%)}to{transform:scale(1) translateX(0)}}
@media(max-width:1200px){.cinematic-header{padding:28px;min-height:260px}.cinematic-header .snapshot{display:none}.cinematic-header .header-copy{max-width:70%}}
@media(max-width:760px){.cinematic-header{padding:25px 22px;min-height:280px}.cinematic-header .header-copy{max-width:100%}.cinematic-header::before{background:linear-gradient(90deg,#001e1ce8,#00281cbc 70%,#003d2d77)}.header-art{object-position:65% center}.cinematic-header h1{font-size:29px}.cinematic-header .eyebrow{font-size:11px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.header-art{animation:none}}
@media print{.cinematic-header{display:none!important}}

.topbar .builder-credit{margin:0;padding:0 0 0 18px;border-bottom:0;border-left:1px solid var(--line);white-space:nowrap;font-size:13px}.topbar .builder-credit a{font-weight:600}
.freshness{display:flex;flex-wrap:wrap;gap:14px 28px;margin:-10px 0 24px;padding:16px 20px;border:1px solid var(--line);border-radius:9px;background:#fff}.freshness>div{display:flex;flex-direction:column;gap:5px}.freshness span{font-size:12px;color:#687e6f}.freshness strong,.freshness a{font-size:14px;font-weight:600}.freshness p{flex-basis:100%;margin:0;font-size:12px;line-height:1.5;color:#77867b}
@media(max-width:760px){.topbar{height:auto;min-height:74px;flex-wrap:wrap;gap:7px 15px;padding:12px 18px}.topbar .builder-credit{border:0;padding:0;margin-left:47px;font-size:12px;flex-basis:100%}.freshness{gap:14px;padding:15px;margin-top:-8px}.freshness>div{flex:1 1 140px}}
@media print{.freshness{margin:10px 0;box-shadow:none}}

.view-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 23px}.view-tabs button{padding:12px 18px;background:none;border:0;border-bottom:3px solid transparent;color:#697c6f;font-size:15px;font-weight:600}.view-tabs button[aria-selected=true]{color:#087f6d;border-bottom-color:#087f6d}.changes-view{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.changes-view>h2{font-size:24px;color:#244c36}.change-summary{font-size:18px;font-weight:600;color:#147955}.change-counts{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0}.change-counts>div{flex:1;min-width:120px;background:#eff8f2;border:1px solid #d7e8dd;border-radius:8px;padding:17px}.change-counts strong{display:block;color:#087f6d;font-size:26px}.change-counts span{font-size:13px;color:#607666}.changes-view table{margin-top:16px}.changes-view td{min-width:125px}.changes-view td:first-child{min-width:230px}@media(max-width:760px){.changes-view{padding:20px}.change-counts>div{min-width:105px}}@media print{.view-tabs{display:none}}

.step{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);gap:18px}.step-plain{background:#f0f7f3;border-left:3px solid #a5d8bd;border-radius:0 7px 7px 0;padding:14px;align-self:start}.step-plain>strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#237151}.step-plain p{font-size:14px;margin:7px 0 0;line-height:1.6;color:#45694f}.step-detail{min-width:0}@media(max-width:1200px){.step{grid-template-columns:1fr;gap:10px}.step-plain{margin-bottom:8px}}@media print{.step{display:block}.step-plain{margin-top:10px}}

.music-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-8px 0 18px}.music-controls label,.music-controls span{font-size:12px;color:#607868}.music-controls input[type=range]{width:90px;accent-color:#087f6d}.music-controls button{font-size:13px;padding:8px 13px}.music-controls button[aria-pressed=true]{background:#e4f5eb}@media print{.music-controls{display:none}}

#description{min-height:235px;line-height:1.65}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 15px}.editor-toolbar>span,.expanded-footer>span{font-size:12px;color:#657b6c}.editor-toolbar button{font-size:13px;padding:8px 12px}
#description-dialog{width:min(960px,94vw);max-height:92dvh;border:1px solid #bddbc9;border-radius:14px;padding:28px;box-shadow:0 24px 90px #001e2460;color:#254433;background:#fff}#description-dialog::backdrop{background:#082d29a8;backdrop-filter:blur(3px)}.expanded-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.expanded-heading h2{font-size:24px}.expanded-heading p{font-size:14px;line-height:1.5;color:#687e6e;max-width:640px}.expanded-heading button{flex-shrink:0}#description-dialog>label{display:block;font-size:14px;font-weight:600;margin:12px 0 9px}#expanded-description{width:100%;height:48dvh;min-height:230px;font-size:17px;line-height:1.7;padding:18px;resize:vertical}.expanded-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.expanded-footer .primary{width:auto;min-width:110px;margin:0;justify-content:center}body:has(#description-dialog[open]){overflow:hidden}@media(max-width:600px){#description-dialog{padding:20px;width:96vw;max-height:96dvh}#expanded-description{height:48dvh;font-size:16px}.expanded-heading h2{font-size:21px}.editor-toolbar{flex-wrap:wrap}}@media print{#description-dialog,.editor-toolbar{display:none!important}}

.design-reason{padding:14px 0;border-bottom:1px solid var(--line)}.design-reason h4{margin:0;font-size:16px;color:#29583e}.design-reason p{font-size:15px;margin:7px 0}.design-reason a{font-size:13px}.step-checklist{margin:13px 0;background:#f8fbf9;padding:12px;border:1px solid var(--line);border-radius:7px}.step-checklist summary{cursor:pointer;font-size:13px;color:#28714d}.step-checklist strong{display:block;font-size:13px;margin-top:12px}.step-checklist p{font-size:14px!important}.flow-node img{display:block;margin-bottom:10px}.audience-board{background:white;border:1px solid var(--line);padding:25px;border-radius:12px;margin-top:24px}.audience-board>p{font-size:14px;color:#5b7463}.audience-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audience-fields label{display:block;font-size:14px;margin-bottom:8px}.audience-card{border:1px solid var(--line);padding:17px;border-radius:8px;margin-top:14px}.audience-card h4{margin:0}.audience-card p{font-size:14px}.audience-card button{margin-right:8px}#audience-risks p{padding:12px;background:#fff8e6;border-left:3px solid #c5973d;font-size:14px}.review-ledger{padding:18px;background:#f1f8f4;border:1px solid var(--line);border-radius:8px;margin-top:18px}.review-ledger h3{font-size:17px}.review-ledger p{font-size:14px}.sources ul{font-size:15px;line-height:1.7}@media(max-width:650px){.audience-fields{grid-template-columns:1fr}}
