@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_2dda56dd-module__zw8AJa__className{font-family:manrope,manrope Fallback}.manrope_2dda56dd-module__zw8AJa__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrains_9f60e4f0-module__hXdUmW__className{font-family:jetbrains,jetbrains Fallback}.jetbrains_9f60e4f0-module__hXdUmW__variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
:root{--navy:#061027;--violet:#7050d8;--violet-link:#6242bc;--violet-press:#4f349e;--violet-deep:#5a3fc0;--lilac:#bcadf3;--lilac-soft:#dccfff;--warm-white:#f8f6ff;--lavender-mist:#efebfc;--sky:#7fb8f5;--white:#fff;--cta-from:#1c1650;--cta-mid:#3b2a8c;--cta-to:#5a3fc0;--text-primary:#061027;--text-secondary:#536073;--text-tertiary:#5e6a7c;--text-on-dark-muted:#ffffffd1;--surface-canvas:#f7f8fa;--surface-sunken:#edf0f4;--surface-accent:#faf8fe;--surface-navy-raised:#0d1830;--border-subtle:#edf0f4;--border-default:#e2e6ec;--border-strong:#d3dae4;--border-brand:#e2ddf0;--border-accent:#e3daf8;--border-on-navy:#16223c;--border-on-navy-raised:#2a3a5c;--on-navy-secondary:#a8b4c8;--success:#196c51;--success-bg:#e6f2ed;--success-border:#bfdfd2;--warning:#875b16;--warning-bg:#fdf3e3;--warning-border:#efd9ae;--error:#b33440;--error-bg:#fbecee;--error-border:#f2ccd1;--info:#3d4c63;--info-bg:#edf0f5;--info-border:#cfd7e4;--radius:10px;--radius-sm:6px;--radius-lg:14px;--radius-card:20px;--radius-feature:28px;--shadow-sm:0 1px 2px 0 #0610270d;--shadow-card:0 18px 40px -16px #0610272e;--shadow-panel:0 30px 60px -30px #06102740;--shadow-glass:0 8px 30px -8px #06102729, inset 0 1px 0 #ffffffe6;--ease-brand:cubic-bezier(.22, 1, .36, 1);--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--white);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,p{margin:0}img,svg{max-width:100%;display:block}a{color:var(--violet-link);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--violet-press);text-decoration-thickness:2px}.btn,.card-link,.program-card,.brand,.nav-links a,.side-link,.tabs a,.link-arrow,.footer-grid a,.skip-link,.chip{text-decoration:none}:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-mono)}.muted{color:var(--text-secondary)}.small{font-size:14px}.tiny{font-size:12.5px}.nowrap{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:-48px;left:16px}.skip-link:focus{color:#fff;top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.container{max-width:1160px;margin:0 auto;padding:0 24px}.container-narrow{max-width:820px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-tight{padding:64px 0}.section-soft{background:linear-gradient(180deg, var(--warm-white), var(--lavender-mist))}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.split{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:40px;display:grid}.stack>*+*{margin-top:12px}.stack-lg>*+*{margin-top:24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--violet-link);font-size:12px;font-weight:700}.eyebrow-on-dark{color:var(--lilac)}.display{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(38px,5.6vw,68px);font-weight:800;line-height:1.04}.h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.06}.h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.08}.h3{letter-spacing:-.015em;font-size:22px;font-weight:800;line-height:1.2}.h4{font-size:17px;font-weight:800;line-height:1.3}.lede{color:var(--text-secondary);text-wrap:pretty;font-size:clamp(16px,1.6vw,19px);line-height:1.6}.label-caps{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.figure{font:700 22px/1 var(--font-mono)}.btn{cursor:pointer;transition:transform .2s var(--ease-brand), background .15s ease, box-shadow .2s ease;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.link-arrow:hover,.card-link:hover,.side-link:hover,.tabs a:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{color:#fff;background:#0d1830}.btn-violet{background:var(--violet-link);color:#fff}.btn-violet:hover{color:#fff;background:var(--violet-press)}.btn-ghost{color:var(--navy);border-color:var(--border-brand);background:#fff}.btn-ghost:hover{color:var(--navy);border-color:var(--lilac)}.btn-white{color:var(--navy);background:#fff}.btn-white:hover{color:var(--navy)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{color:#fff;background:#a02b36}.btn-sm{padding:7px 14px;font-size:13.5px}.btn-lg{padding:16px 30px;font-size:16px}.link-arrow{align-items:center;gap:6px;font-weight:800;display:inline-flex}.card{border:1px solid var(--border-brand);border-radius:var(--radius-card);background:#fff;padding:26px}.card-soft{background:var(--warm-white);border:1px solid var(--border-brand);border-radius:var(--radius-card);padding:26px}.card-navy{background:var(--navy);color:#fff;border-radius:var(--radius-card);padding:26px}.card-link{color:var(--navy);transition:transform .3s var(--ease-brand), box-shadow .3s ease;flex-direction:column;display:flex}.card-link:hover{color:var(--navy);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-4px)}.card-navy.card-link,.card-navy.card-link:hover{color:#fff}.panel{border:1px solid var(--border-default);background:#fff;border-radius:12px;padding:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.stat{background:var(--warm-white);border:1px solid var(--border-brand);border-radius:12px;padding:12px}.stat .figure{font-size:20px}.stat-label{color:var(--text-secondary);margin-top:6px;font-size:12px}.divider{border:0;border-top:1px solid var(--border-subtle);margin:20px 0}.chip{border-radius:var(--radius-sm);font:600 11.5px/1.4 var(--font-mono);border:1px solid var(--border-default);background:var(--surface-canvas);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.chip-violet{color:#5b36c7;background:#efeafc;border-color:#c9baf2}.chip-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.chip-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.chip-error{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.chip-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.chip-navy{background:var(--navy);color:#fff;border-color:var(--navy)}.pill{letter-spacing:.14em;text-transform:uppercase;color:var(--violet-link);box-shadow:var(--shadow-glass);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:11px;font-weight:700;display:inline-flex}.callout{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info);border-radius:12px;padding:14px 16px;font-size:14.5px}.callout-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.callout-error{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.callout-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.callout strong{color:inherit}.field{flex-direction:column;gap:6px;display:flex}.field+.field{margin-top:14px}.field label,.field .label{font-size:14px;font-weight:700}.field .hint{color:var(--text-secondary);font-size:13px}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;width:100%;padding:10px 12px;font-size:15px;line-height:1.5}.textarea{resize:vertical;min-height:120px}.textarea-lg{min-height:260px}.input:focus,.select:focus,.textarea:focus{outline-offset:0;border-color:var(--violet);outline:3px solid #7050d859}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.error-text{color:var(--error);font-size:13.5px;font-weight:600}.check{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.check input{width:18px;height:18px;accent-color:var(--violet-link);flex:none;margin-top:4px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0;font-weight:800}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.table-wrap{border:1px solid var(--border-default);background:#fff;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px 12px}th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-canvas);font-size:11.5px;font-weight:700}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.prose{color:var(--text-primary);max-width:760px;font-size:16.5px;line-height:1.7}.prose>*+*{margin-top:14px}.prose h2{letter-spacing:-.015em;margin-top:36px;font-size:24px;font-weight:800;line-height:1.25}.prose h3{margin-top:28px;font-size:19px;font-weight:800;line-height:1.3}.prose h4{margin-top:22px;font-size:16.5px;font-weight:800}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:6px}.prose blockquote{border-left:3px solid var(--lilac);background:var(--warm-white);border-radius:0 10px 10px 0;margin:16px 0;padding:12px 16px}.prose code{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:4px;padding:1px 5px;font-size:.9em}.prose pre{background:var(--navy);color:#fff;border-radius:10px;padding:14px;overflow-x:auto}.prose pre code{color:inherit;background:0 0}.prose .table-wrap{margin:16px 0}.prose hr{border:0;border-top:1px solid var(--border-subtle);margin:28px 0}.prose details{border:1px solid var(--border-brand);background:var(--warm-white);border-radius:10px;padding:10px 14px}.prose summary{cursor:pointer;font-weight:700}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--border-brand);background:#ffffffdb;position:sticky;top:0}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;display:flex}.brand:hover{text-decoration:none}.brand img{width:auto;height:24px}.brand-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--violet-link);border-left:1px solid var(--border-brand);padding-left:12px;font-size:11px;font-weight:700}.nav-links{flex-wrap:wrap;align-items:center;gap:20px;font-size:13.5px;font-weight:700;display:flex}.nav-links a{color:var(--navy)}.nav-links a[aria-current=page]{color:var(--violet-link)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#fff}.site-footer{background:var(--navy);color:#ffffffbf;padding:48px 0 32px;font-size:14px}.site-footer a{color:#ffffffd9}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:28px;display:grid}.footer-grid h2{letter-spacing:.16em;text-transform:uppercase;color:var(--lilac);margin-bottom:10px;font-size:12px}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:6px}.footer-base{border-top:1px solid var(--border-on-navy-raised);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;font-size:13px;display:flex}.hero{background:radial-gradient(55% 50% at 12% 10%, #bcadf38c 0%, transparent 60%), radial-gradient(45% 40% at 88% 20%, #7fb8f566 0%, transparent 60%), linear-gradient(180deg, #fff 0%, var(--warm-white) 60%, var(--lavender-mist) 100%);padding:96px 0 80px;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:linear-gradient(90deg,#06102709 1px,#0000 1px),linear-gradient(#06102709 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 100%)}.hero-inner{position:relative}.hero-dark{color:#fff;background:linear-gradient(160deg,#0b1330 0%,#1c1650 55%,#3b2a8c 100%);padding:88px 0 72px;position:relative;overflow:hidden}.hero-dark .lede{color:var(--text-on-dark-muted)}.band-cta{background:linear-gradient(to bottom right, var(--cta-from), var(--cta-mid) 55%, var(--cta-to));color:#fff;padding:88px 0;position:relative;overflow:hidden}.band-cta .lede{color:var(--text-on-dark-muted)}.program-card{border-radius:var(--radius-feature);border:1px solid var(--border-brand);color:var(--navy);transition:transform .35s var(--ease-brand), box-shadow .35s ease;background:#fff;flex-direction:column;padding:34px 34px 30px;display:flex;position:relative;box-shadow:0 30px 60px -30px #06102740}.program-card:hover{color:var(--navy);text-decoration:none;transform:translateY(-6px);box-shadow:0 40px 80px -30px #7050d859}.program-card-dark{color:#fff;background:linear-gradient(160deg,#0b1330 0%,#1c1650 55%,#3b2a8c 100%);border:0;overflow:hidden;box-shadow:0 30px 60px -30px #0610278c}.program-card-dark:hover{color:#fff;box-shadow:0 40px 80px -30px #7050d88c}.program-card-dark .muted,.program-card-dark .stat-label{color:#ffffffd1}.program-card-dark .stat{background:#0610278c;border-color:#bcadf34d}.program-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.program-card-dark .program-foot{border-top-color:#bcadf340}.numbered{border-top:1px solid var(--border-brand);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.numbered:last-child{border-bottom:1px solid var(--border-brand)}.num-badge{width:36px;height:36px;color:var(--violet-link);font:700 13px/1 var(--font-mono);border:1px solid var(--border-brand);background:#fff;border-radius:11px;place-items:center;display:grid}.num-badge-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.tool-shell{border-radius:var(--radius-feature);border:1px solid var(--border-brand);box-shadow:var(--shadow-panel);background:#fff;overflow:hidden}.tool-head{border-bottom:1px solid var(--border-subtle);background:var(--warm-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.tool-body{padding:24px}.option{text-align:left;border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.option:hover{border-color:var(--violet)}.option[aria-pressed=true]{border-color:var(--violet-link);box-shadow:inset 0 0 0 1px var(--violet-link);background:#f4f0ff}.option.correct{border-color:var(--success);background:var(--success-bg)}.option.wrong{border-color:var(--error);background:var(--error-bg)}.doc{border:1px solid var(--border-default);background:var(--surface-canvas);border-radius:12px;padding:16px;font-size:14.5px}.doc-title{font:700 11.5px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.clause{text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:8px;width:100%;padding:6px 8px;line-height:1.55;display:block}.clause:hover{border-color:var(--lilac);background:#fff}.clause[aria-pressed=true]{border:1px solid var(--violet-link);background:#f4f0ff}.clause.found{border:1px solid var(--success);background:var(--success-bg)}.clause.missed{border:1px solid var(--warning);background:var(--warning-bg)}.clause.false-flag{border:1px solid var(--error);background:var(--error-bg)}.meter{background:var(--surface-sunken);border-radius:999px;height:10px;overflow:hidden}.meter>span{background:var(--violet-link);border-radius:999px;height:100%;display:block}.demo-banner{z-index:40;color:#6b4a0e;text-align:center;background:#fff4d6;border-bottom:1px solid #efd9ae;flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 16px;font-size:13.5px;font-weight:700;display:flex;position:sticky;top:0}.demo-banner a{color:#6b4a0e;text-decoration:underline}.app-frame{background:var(--surface-canvas);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-side{background:var(--navy);color:#fff;height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.app-side .brand img{height:20px}.app-side .brand-tag{color:var(--lilac);border-left-color:var(--border-on-navy-raised)}.side-group{margin-top:22px}.side-group h2{letter-spacing:.16em;text-transform:uppercase;color:var(--on-navy-secondary);margin:0 10px 6px;font-size:11px;font-weight:700}.side-link{color:#ffffffdb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.side-link:hover{background:var(--surface-navy-raised);color:#fff;text-decoration:none}.side-link[aria-current=page]{color:#fff;background:#7050d847}.side-meta{border-top:1px solid var(--border-on-navy-raised);color:var(--on-navy-secondary);margin:22px 10px 0;padding-top:16px;font-size:12.5px}.side-meta button{color:var(--lilac);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.app-main{min-width:0;padding:28px 32px 64px}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.app-title{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15}.crumbs{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.crumbs a{color:var(--text-secondary)}.tabs{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs a{color:var(--text-secondary);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:14px;font-weight:700}.tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--violet-link)}.tabs a:hover{color:var(--navy);text-decoration:none}.list-plain{margin:0;padding:0;list-style:none}.item-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.item-row:last-child{border-bottom:0}.item-row a{color:var(--navy);font-weight:700}.status-dot{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-dot.done{background:var(--success);border-color:var(--success)}.status-dot.progress{border-color:var(--violet-link);background:#fff}.rubric-grid{gap:10px;display:grid}.rubric-row{border:1px solid var(--border-default);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.score-buttons{flex-wrap:wrap;gap:4px;display:flex}.score-buttons label{position:relative}.score-buttons input{opacity:0;cursor:pointer;position:absolute;inset:0}.score-buttons span{border:1px solid var(--border-strong);min-width:34px;height:34px;font:700 14px/1 var(--font-mono);background:#fff;border-radius:8px;place-items:center;display:grid}.score-buttons input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.score-buttons input:focus-visible+span{outline:3px solid var(--violet);outline-offset:2px}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border-default);background:#fff;border-radius:12px;padding:16px}.kpi .figure{font-size:26px}.kpi .denom{font:600 14px/1 var(--font-mono);color:var(--text-secondary)}.kpi-label{color:var(--text-secondary);margin-top:8px;font-size:13px}.binder-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.meter-8{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.meter-8 span{background:var(--surface-sunken);border-radius:3px;height:10px}.meter-8 span.delivered{background:var(--success)}.meter-8 span.partial{background:var(--lilac)}@media (max-width:900px){.app-frame{grid-template-columns:1fr}.app-side{height:auto;position:static}.app-main{padding:20px 16px 48px}.section{padding:64px 0}}.report-page{border:1px solid var(--border-default);background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:32px}@media print{.app-side,.demo-banner-actions,.no-print,.site-header,.site-footer{display:none!important}.app-frame{background:#fff;display:block}.app-main{padding:0}.report-page{border:0;padding:0}.demo-banner{border:1px solid #000;position:static}a{color:inherit}}.with-aside{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:24px;display:grid}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1100px){.with-aside,.two-col{grid-template-columns:minmax(0,1fr)}.sticky-panel{max-height:none!important;position:static!important}}
