:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg-page: #f3f6f4;--bg-surface: #ffffff;--bg-elevated: #f8faf9;--text-primary: #102523;--text-secondary: #405653;--text-muted: #5a6f6b;--border-default: #d2ddda;--accent: #0d746d;--accent-hover: #075a54;--accent-contrast: #ffffff;--status-success: #238263;--status-warning: #9a5c0a;--status-danger: #b73737;--focus-ring: #e9a72f;--ink: var(--text-primary);--muted: var(--text-muted);--surface: var(--bg-surface);--canvas: var(--bg-page);--line: var(--border-default);--primary: var(--accent);--primary-dark: var(--accent-hover);--soft: #e7f4ef;--warning: #8a4c08;--warning-bg: #fff4db;--danger: #a42a2a;--shadow: 0 14px 36px rgb(16 37 35 / 9%)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top,#e8f5ef 0,var(--bg-page) 23rem)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-shell{width:min(100%,48rem);min-height:100vh;margin:0 auto;padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(1rem,env(safe-area-inset-left))}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:4.75rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-size:1.05rem;text-decoration:none}.brand-mark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.75rem;background:var(--primary);color:#fff;font-weight:800}.quiet-link{min-height:44px;display:inline-flex;align-items:center}.main-content{padding:1.2rem 0 3rem}footer{padding:1.25rem 0 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;line-height:1.5}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:10;transform:translateY(-180%);padding:.65rem 1rem;background:var(--ink);color:#fff;border-radius:.5rem}.skip-link:focus{transform:none}h1,h2,h3,p{margin-top:0}h1{max-width:18ch;margin-bottom:1rem;font-size:clamp(2rem,9vw,3.5rem);line-height:1.04;letter-spacing:-.045em}h2{margin-bottom:.7rem;font-size:1.2rem;line-height:1.25}h3{margin-bottom:.45rem;font-size:1.02rem}p,li{line-height:1.6}.lead{max-width:38rem;color:var(--muted);font-size:1.08rem}.eyebrow{margin-bottom:.65rem;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.stack{display:grid;gap:1rem}.hero{padding-top:clamp(1rem,6vh,4rem)}.hero-actions,.split-actions{display:flex;flex-wrap:wrap;gap:.75rem}.card,.status-card,.empty-state,.score-card,.result-section,.locked-report,.disclosure{border:1px solid var(--line);border-radius:1.1rem;background:#fffffff0;box-shadow:var(--shadow)}.card,.result-section,.locked-report,.disclosure{padding:clamp(1.1rem,4vw,1.5rem)}.status-card{display:flex;align-items:center;gap:.8rem;padding:1rem}.status-card.warning{align-items:flex-start;flex-direction:column;border-color:#e4b76f;background:var(--warning-bg);color:#5f390b}.status-card.success,.success-card{border-color:#93cab7;background:#edf9f4}.empty-state{padding:2rem 1.2rem;text-align:center;color:var(--muted)}.empty-state>span{display:block;color:var(--primary);font-size:2rem}.disclosure{background:#f1f4f2;box-shadow:none}.disclosure ul{margin:0;padding-left:1.2rem}.disclosure li+li{margin-top:.35rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.05rem;border:1px solid transparent;border-radius:.8rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.button.locked,.button:disabled{background:#d9dfdc;color:#66716e;cursor:not-allowed}.spinner{width:1.1rem;height:1.1rem;border:2px solid #a9c9c4;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field{display:grid;gap:.4rem}.field>label,legend{font-weight:750}.hint,.optional{color:var(--muted);font-size:.82rem;line-height:1.45}input,select,textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #aebdb8;border-radius:.7rem;background:#fff;color:var(--ink)}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input-suffix{display:flex;align-items:center;border:1px solid #aebdb8;border-radius:.7rem;background:#fff}.input-suffix input{border:0}.input-suffix span{padding-right:.8rem;color:var(--muted)}.error{color:var(--danger);font-size:.84rem;font-weight:650}fieldset{margin:0;padding:1rem;border:1px solid var(--line);border-radius:.8rem}.check-list{display:grid;gap:.85rem;margin-top:.8rem}.check-list label{display:grid;grid-template-columns:1.25rem 1fr;gap:.65rem;align-items:start;line-height:1.45}.check-list input{width:1.2rem;min-height:1.2rem;margin:.15rem 0 0}.address{display:block;padding:.8rem;overflow-wrap:anywhere;border-radius:.6rem;background:#fff;font-size:.82rem}.badge,.priority{display:inline-block;margin-bottom:.65rem;padding:.25rem .55rem;border-radius:999px;background:var(--soft);color:var(--primary-dark);font-size:.72rem;font-weight:800;text-transform:uppercase}.score-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.2rem}.score{display:grid;width:5rem;height:5rem;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:1.8rem;font-weight:850}.score-card h1{font-size:clamp(1.6rem,6vw,2.2rem)}.finding-list{display:grid;gap:.8rem}.finding{padding:1rem;border-left:4px solid #e0a246;border-radius:.4rem .8rem .8rem .4rem;background:#fafbf9}.finding.high{border-left-color:#ba4c45}.finding.positive{border-left-color:#2c8d6c}.finding p:last-child{margin-bottom:0}.reminder-list{margin-bottom:0;padding-left:1.2rem}.locked-report{position:relative;overflow:hidden}.lock-icon{display:grid;width:3rem;height:3rem;place-items:center;margin-bottom:1rem;border-radius:.8rem;background:var(--soft);color:var(--primary)}.preview-grid{display:grid;gap:.75rem;margin:1rem 0}.preview-grid>div{padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fafbf9}.preview-grid p{margin-bottom:0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 520px){.split-actions,.hero-actions{display:grid}.score-card{grid-template-columns:1fr}.score{width:4.4rem;height:4.4rem}}@media (min-width: 660px){.preview-grid{grid-template-columns:1fr 1fr}}.app-shell{width:min(100%,54rem)}.header-links{display:flex;align-items:center;gap:1rem}.hero-copy{display:grid;gap:.25rem;padding:clamp(1.25rem,5vw,2.25rem);border:1px solid rgb(13 116 109 / 18%);border-radius:1.5rem;background:linear-gradient(135deg,#fffffff5,#e7f4efe0);box-shadow:var(--shadow)}.hero-copy h1{max-width:15ch}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.trust-row span{padding:.4rem .65rem;border:1px solid #b8d9ce;border-radius:999px;background:#fff;color:var(--primary-dark);font-size:.76rem;font-weight:750}.section-title{grid-column:1 / -1;margin-bottom:.1rem;font-size:1.4rem}.how-grid{display:grid;gap:.8rem;margin:.5rem 0}.how-grid article{padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffffd9}.how-grid article>span,.preview-grid>div>span{color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:.1em}.how-grid p{margin-bottom:0;color:var(--muted);font-size:.92rem}.status-card.success>div{display:grid;gap:.15rem}.status-card.success div span{color:var(--muted)}.button.text{background:transparent;color:var(--primary-dark)}.score-card{gap:1.4rem;padding:clamp(1.25rem,5vw,2rem);background:linear-gradient(135deg,#fff,#edf9f4)}.score-wrap{display:grid;justify-items:center;gap:.6rem}.score{width:7rem;height:7rem;place-content:center;background:radial-gradient(circle closest-side,white 78%,transparent 80% 99%),conic-gradient(var(--primary) var(--score),#d9e4df 0);color:var(--ink);text-align:center}.score span{font-size:2rem;font-weight:900;line-height:1}.score small{color:var(--muted);font-weight:700}.level-chip{padding:.28rem .6rem;border-radius:999px;background:var(--soft);color:var(--primary-dark);font-size:.7rem;font-weight:850;text-transform:uppercase}.score-card p:last-child{margin-bottom:0;color:var(--muted)}.result-heading{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.result-heading>span{display:grid;flex:0 0 2.3rem;height:2.3rem;place-items:center;border-radius:.7rem;background:var(--soft);color:var(--primary);font-weight:900}.result-heading h2{margin-bottom:.15rem}.result-heading p{margin:0;color:var(--muted);font-size:.86rem}.next-step{display:grid;gap:.2rem;padding-top:.7rem;border-top:1px solid var(--line)}.next-step strong{color:var(--primary-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.locked-header{display:flex;gap:.8rem;align-items:center}.locked-header .lock-icon{margin-bottom:0}.locked-header .eyebrow{margin:.35rem 0 0}.locked-pill{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#fff0d2;color:#74460a;font-size:.68rem;font-weight:850;text-transform:uppercase}.preview-grid h2{margin-top:.4rem}.locked-action{display:grid;gap:.6rem;padding:1rem;border-radius:.8rem;background:#f1f4f2}.locked-action p{margin:0}.demo-banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:.25rem 0 1rem;padding:.8rem 1rem;border:2px solid #d28b18;border-radius:.8rem;background:#fff5dc;color:#563607}.demo-banner div{display:grid;gap:.15rem}.demo-banner span{font-size:.78rem}.demo-banner button{min-height:40px;border:1px solid #c68824;border-radius:.6rem;background:#fff;color:#563607;font-weight:750}.journey{margin:.25rem 0 1rem}.journey ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.journey li{position:relative;display:grid;gap:.3rem;justify-items:center;color:var(--muted)}.journey li:before{position:absolute;top:1rem;left:-50%;z-index:-1;width:100%;height:2px;background:var(--line);content:""}.journey li:first-child:before{display:none}.journey li>span{display:grid;width:2rem;height:2rem;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--canvas);font-size:.75rem;font-weight:850}.journey li.complete>span,.journey li.current>span{border-color:var(--primary);background:var(--primary);color:#fff}.journey li.complete:before,.journey li.current:before{background:var(--primary)}.journey li.current small{color:var(--ink);font-weight:800}.roadmap-grid{display:grid;gap:1rem}.roadmap-phase{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.roadmap-phase ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.roadmap-phase li{display:grid;gap:.1rem;padding:.7rem;border-radius:.65rem;background:#f5f7f3}.roadmap-phase li span{color:var(--muted);font-size:.75rem}@media (max-width: 520px){.score{width:6rem;height:6rem}.demo-banner{align-items:stretch;flex-direction:column}.journey small{font-size:.68rem}}@media (min-width: 660px){.roadmap-grid{grid-template-columns:1fr 1fr}.how-grid{grid-template-columns:repeat(3,1fr)}}.payment-details{display:grid;gap:.75rem;margin:0}.payment-details>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.payment-details dt{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.payment-details dd{margin:0;font-weight:750;overflow-wrap:anywhere}.payment-details small{color:var(--muted);font-weight:500}.payment-submitted{padding:clamp(1.25rem,5vw,2rem);border:1px solid #93cab7;border-radius:1.2rem;background:linear-gradient(135deg,#fff,#edf9f4);box-shadow:var(--shadow)}.submitted-icon{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:1.3rem;font-weight:900}.hash-panel{display:grid;gap:.4rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.hash-panel span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.hash-panel code{overflow-wrap:anywhere}.payment-details dd{display:grid;gap:.2rem}.payment-disclosure p{margin:.35rem 0 0}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.copy-row textarea{min-width:0;min-height:4.5rem;overflow-wrap:anywhere;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 520px){.copy-row{grid-template-columns:1fr}}.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem}.footer-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.info-page{animation:page-in .32s ease-out both}.prose h2{margin-top:1.35rem}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:var(--shadow)}.faq-list summary{min-height:52px;padding:1rem 2.5rem 1rem 1rem;cursor:pointer;font-weight:800}.faq-list p{padding:0 1rem 1rem;margin:0;color:var(--muted)}.walkthrough{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.walkthrough li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.walkthrough li>span,.security-grid article>span{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.1em}.walkthrough h2{margin-bottom:.25rem}.walkthrough p{margin:0;color:var(--muted)}.security-grid{display:grid;gap:.8rem}.security-grid article{padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.security-grid h2{margin-top:.45rem}.security-grid p{margin-bottom:0;color:var(--muted)}.pending-ribbon{display:grid;grid-template-columns:auto 1fr;gap:.1rem .65rem;align-items:center;padding:.9rem 1rem;border:1px solid #e4b76f;border-radius:.85rem;background:#fff4db;color:#5f390b}.pending-ribbon>span:last-child{grid-column:2;font-size:.8rem}.card,.result-section,.locked-report,.roadmap-phase,.security-grid article{transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover){.result-section:hover,.roadmap-phase:hover,.security-grid article:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1025231f}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.info-page{animation:none}.card,.result-section,.locked-report,.roadmap-phase,.security-grid article{transition:none}}@media (min-width: 660px){.security-grid{grid-template-columns:1fr 1fr}}.app-shell{width:min(100%,76rem)}.main-content{min-height:62vh}.hero-copy{max-width:64rem}.section-heading,.dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-heading h2,.dashboard-toolbar p{margin-bottom:0}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:96px;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.module-card>span,.category-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:var(--soft);color:var(--primary);font-weight:900}.module-card h3,.module-card p{margin-bottom:0}.module-card p{color:var(--muted);font-size:.84rem}.module-card b{color:var(--primary)}.assessment-progress{position:sticky;top:.5rem;z-index:3;display:grid;gap:.55rem;padding:1rem;border:1px solid #b8d9ce;border-radius:.9rem;background:#fffffff5;box-shadow:var(--shadow)}.assessment-progress>div{display:flex;justify-content:space-between;gap:1rem}.assessment-progress span{color:var(--muted);font-size:.82rem}.assessment-progress progress{width:100%;height:.55rem;accent-color:var(--primary)}.assessment-basics,.assessment-notes{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid var(--line);border-radius:1rem;background:#fff}.assessment-section{padding:clamp(1rem,3vw,1.4rem);background:#fff}.assessment-section legend{padding:0 .35rem;font-size:1.05rem}.assessment-section legend span{margin-right:.6rem;color:var(--primary);font-size:.72rem;letter-spacing:.08em}.assessment-section>p{color:var(--muted);font-size:.86rem}.dashboard-hero{grid-template-columns:auto minmax(0,1fr)}.dashboard-status{padding:.35rem .7rem;border-radius:999px;background:var(--soft);color:var(--primary-dark);font-size:.78rem;font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.category-card{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.category-card-head{display:flex;align-items:center;justify-content:space-between}.category-score{font-size:1.55rem;font-weight:900}.category-card h3{margin-top:.8rem}.category-card p{min-height:3.8em;color:var(--muted);font-size:.8rem}.category-card small{color:var(--muted);font-size:.72rem;text-transform:capitalize}.mini-meter{height:.4rem;margin:.8rem 0 .55rem;overflow:hidden;border-radius:999px;background:#e4ebe7}.mini-meter span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.category-card.priority .mini-meter span{background:#ba4c45}.category-card.developing .mini-meter span{background:#d28b18}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.action-panel,.risk-panel,.advisor-panel{padding:1.25rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.action-panel ol,.risk-panel ul{margin-bottom:0;padding-left:1.3rem}.advisor-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;background:#edf9f4}.advisor-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.85rem;background:var(--primary);color:#fff;font-weight:900}.advisor-panel p{margin-bottom:.55rem}.advisor-panel small{color:var(--muted)}.locked-dashboard{margin-top:1rem}.module-check-grid,.asset-grid,.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.module-check-grid article,.asset-grid article{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.module-check-grid article>span{color:var(--primary);font-size:.72rem;font-weight:900}.module-check-grid p,.asset-grid p{margin-bottom:0;color:var(--muted);font-size:.84rem}.asset-grid article>span{color:var(--primary)}@media (max-width: 900px){.category-grid,.module-check-grid,.asset-grid,.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.app-header{align-items:flex-start;flex-direction:column;padding:.75rem 0;gap:.45rem}.header-links{width:100%;overflow-x:auto;gap:.25rem;padding-bottom:.2rem}.quiet-link{flex:0 0 auto;padding:0 .65rem}.module-grid,.dashboard-columns{grid-template-columns:1fr}.dashboard-toolbar,.section-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.category-grid,.module-check-grid,.asset-grid,.three-column,.dashboard-hero{grid-template-columns:1fr}.category-card p{min-height:auto}.advisor-panel{grid-template-columns:1fr}}:root{--sidebar: #132b29;--sidebar-muted: #a9bfbb;--blue-soft: #edf3f8;--amber-soft: #fff7e8;--red-soft: #fff0ee;--radius-lg: 1.15rem;--shadow-soft: 0 8px 24px rgb(16 37 35 / 7%)}body{background:#f3f6f4}.saas-shell{display:grid;grid-template:4rem minmax(0,1fr) / 15rem minmax(0,1fr);min-height:100vh}.topbar{position:sticky;top:0;z-index:20;grid-column:1 / -1;display:grid;grid-template-columns:15rem 1fr auto;align-items:center;height:4rem;padding:0 1.5rem 0 1rem;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .brand{font-size:.95rem}.topbar-context{padding-left:1.5rem;color:var(--muted);font-size:.84rem;font-weight:700}.topbar-status{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .75rem;border:1px solid var(--line);border-radius:999px;background:#f8faf9;font-size:.75rem}.topbar-status button{min-width:44px;min-height:44px;margin-left:.2rem;border:0;border-left:1px solid var(--line);background:transparent;color:var(--primary-dark);font-weight:800;cursor:pointer}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#8da09c}.status-dot.ready{background:#2f936f}.status-dot.demo{background:#d58b16}.status-dot.preview{background:#718b87}.sidebar{position:sticky;top:4rem;display:flex;height:calc(100vh - 4rem);flex-direction:column;justify-content:space-between;padding:1rem .75rem;overflow-y:auto;background:var(--sidebar)}.sidebar-nav{display:grid;gap:.2rem}.sidebar-nav a{display:grid;grid-template-columns:2rem 1fr;align-items:center;min-height:44px;padding:.45rem .7rem;border-radius:.65rem;color:var(--sidebar-muted);text-decoration:none}.sidebar-nav a span{display:grid;place-items:center;font-size:.9rem}.sidebar-nav a b{font-size:.82rem}.sidebar-nav a:hover{background:#ffffff12;color:#fff}.sidebar-nav a.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 var(--primary)}.sidebar-support{display:grid;gap:.35rem;padding:.8rem;border-top:1px solid rgb(255 255 255 / 12%)}.sidebar-support p{margin:0 0 .2rem;color:#fff;font-size:.74rem;font-weight:800}.sidebar-support a{display:inline-flex;min-height:44px;align-items:center;color:var(--sidebar-muted);font-size:.76rem}.workspace{min-width:0}.main-content{width:min(100%,88rem);min-height:calc(100vh - 12rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem)}.workspace>footer{display:flex;width:min(calc(100% - 3rem),83rem);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:1.25rem 0 2rem}.workspace>footer p{margin:0}.workspace>footer nav{display:flex;flex-wrap:wrap;gap:1rem}.workspace>footer a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}.mobile-nav{display:none}.demo-strip{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:36px;border-bottom:1px solid #e2b964;background:#fff7e6;color:#66420b;font-size:.76rem}.journey{width:min(calc(100% - 3rem),44rem);margin:1rem auto 0}.journey ol{grid-template-columns:repeat(3,1fr)}.journey li>span{background:#fff}.landing{gap:1.5rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:33rem;padding:clamp(1rem,3vw,2rem) 0}.landing-copy{display:grid;justify-items:start}.landing-copy h1{max-width:12ch;font-size:clamp(2.7rem,5vw,4.8rem)}.landing-copy .lead{max-width:42rem;font-size:1.12rem}.landing-copy .hero-actions{margin:.8rem 0}.product-preview{overflow:hidden;border:1px solid #cbd9d5;border-radius:1.4rem;background:#fff;box-shadow:0 24px 60px #10252321}.preview-label{padding:.7rem 1.2rem;border-bottom:1px solid var(--line);background:#f8faf9;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-score{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.3rem;background:var(--soft)}.preview-score>div:first-child{display:flex;align-items:baseline}.preview-score strong{font-size:2.7rem;line-height:1}.preview-score span{color:var(--muted)}.preview-score>div:last-child{display:grid;justify-items:start;gap:.35rem}.preview-metrics{display:grid;gap:.8rem;padding:1.2rem}.preview-metrics>div{display:grid;grid-template-columns:1fr auto;gap:.35rem;font-size:.78rem}.preview-metrics>div>div{grid-column:1 / -1;height:.35rem;overflow:hidden;border-radius:99px;background:#e8eeeb}.preview-metrics i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.preview-actions{padding:1rem 1.2rem;border-top:1px solid var(--line);background:#fafbf9}.preview-actions ol{margin:.5rem 0 0;padding-left:1.2rem;font-size:.78rem}.preview-actions li{line-height:1.7}.preview-notice{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.25rem;border:1px solid #cad8d5;border-radius:var(--radius-lg);background:var(--blue-soft)}.preview-notice>div:first-child{display:flex;gap:1rem}.preview-notice h2{margin-bottom:.25rem}.preview-notice p{max-width:48rem;margin:0;color:var(--muted)}.preview-icon{display:grid;flex:0 0 2.7rem;height:2.7rem;place-items:center;border-radius:.8rem;background:#fff;color:var(--primary);font-weight:900}.safety-line{padding:.8rem;color:var(--muted);text-align:center;font-size:.82rem}.journey-page{max-width:58rem}.privacy-summary{display:grid;gap:.75rem}.privacy-summary article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:#fff}.privacy-summary article>span{color:var(--primary);font-weight:900}.privacy-summary h2,.privacy-summary p{margin-bottom:0}.privacy-summary p{color:var(--muted)}.assessment-workflow{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.25rem;align-items:start}.assessment-rail,.assessment-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.assessment-rail{position:sticky;top:5rem;padding:1rem}.assessment-percent{display:flex;align-items:baseline;justify-content:space-between}.assessment-percent strong{font-size:1.45rem}.assessment-percent span{color:var(--muted);font-size:.72rem}.assessment-rail progress{width:100%;height:.4rem;margin:.6rem 0 1rem;accent-color:var(--primary)}.assessment-rail ol{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.assessment-rail li{display:grid;grid-template-columns:1.8rem 1fr;align-items:center;min-height:40px;color:var(--muted)}.assessment-rail li span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.7rem}.assessment-rail li b{font-size:.75rem}.assessment-rail li.active{color:var(--ink)}.assessment-rail li.active span,.assessment-rail li.complete span{border-color:var(--primary);background:var(--primary);color:#fff}.session-note{display:grid;grid-template-columns:auto 1fr;gap:.5rem;margin-top:1rem;padding:.7rem;border-radius:.7rem;background:var(--soft);color:var(--primary-dark)}.session-note p{display:grid;margin:0;font-size:.68rem;line-height:1.4}.session-note>span{font-weight:900}.assessment-stage{overflow-anchor:none}.assessment-stage{min-height:34rem;overflow:hidden}.assessment-stage>header{scroll-margin-top:5rem;padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--line)}.assessment-stage>header h2{font-size:clamp(1.6rem,3vw,2.25rem)}.assessment-stage>header h2:focus{outline:none}.assessment-stage>header p:last-child{max-width:42rem;margin:0;color:var(--muted)}.question-stack{display:grid;gap:.85rem;padding:clamp(1.25rem,3vw,2rem)}.check-cards label{display:grid;grid-template-columns:1.4rem 1fr;gap:.8rem;align-items:start;min-height:68px;padding:.9rem;border:1px solid var(--line);border-radius:.8rem;cursor:pointer}.check-cards label:hover{border-color:#9fbdb6}.check-cards label.checked{border-color:#86c6b2;background:#f0faf6}.check-cards input{width:1.2rem;min-height:1.2rem;margin-top:.15rem}.check-cards span{display:grid;gap:.15rem}.check-cards b{font-size:.9rem}.check-cards small{color:var(--muted)}.assessment-controls{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem clamp(1.25rem,3vw,2rem);border-top:1px solid var(--line);background:#fafbf9}.assessment-controls>span{color:var(--muted);font-size:.75rem;text-align:center}.safety-reminder{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.85rem;border-radius:.8rem;background:var(--amber-soft);color:#65430b}.safety-reminder p{display:grid;margin:0;font-size:.8rem}.inline-alert{margin:1rem 2rem 0;padding:.8rem;border-radius:.7rem;background:var(--red-soft);color:var(--danger)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.page-header h1{max-width:none;margin-bottom:.4rem;font-size:clamp(2rem,4vw,3rem)}.page-header p:last-child{margin:0;color:var(--muted)}.dashboard-hero{display:grid;grid-template-columns:auto minmax(18rem,1fr) minmax(14rem,.45fr);gap:1.5rem;align-items:center;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.dashboard-hero .score{width:8.5rem;height:8.5rem}.score-copy h1{max-width:none;font-size:clamp(1.8rem,3vw,2.6rem)}.score-copy>p:last-of-type{color:var(--muted)}.score-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;color:var(--muted);font-size:.74rem}.premium-summary{padding:1rem;border-left:1px solid var(--line)}.premium-summary h2{margin-top:.7rem}.premium-summary p{color:var(--muted);font-size:.82rem}.premium-summary .button{padding-left:0}.category-title-row,.category-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.category-title-row{margin-top:.8rem}.category-title-row h3{margin:0}.category-status{flex:0 0 auto;padding:.2rem .45rem;border-radius:99px;font-size:.62rem;font-weight:850;text-transform:capitalize}.category-status.ready{background:var(--soft);color:var(--primary-dark)}.category-status.developing{background:var(--amber-soft);color:#7b4f09}.category-status.priority{background:var(--red-soft);color:#922e2a}.category-foot a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:flex-end;font-size:.75rem;font-weight:800;text-decoration:none}.clear-state{display:flex;gap:.6rem;align-items:center;color:var(--primary-dark)}.clear-state p{margin:0}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:142px;padding:1.1rem;box-shadow:var(--shadow-soft)}.module-card>b{position:absolute;opacity:0}.module-card small{display:block;margin-top:.7rem;color:var(--primary);font-weight:800}.module-card:hover{transform:translateY(-2px);border-color:#9fc4ba}.module-card:nth-child(4n+2)>span{background:var(--blue-soft)}.module-card:nth-child(4n+3)>span{background:var(--amber-soft)}.module-card:nth-child(4n+4)>span{background:#f1eff8}.module-hero{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.module-hero h1{max-width:20ch}.module-score{display:grid;width:8rem;min-height:8rem;place-content:center;justify-items:center;border:1px solid var(--line);border-radius:50%;background:#f8faf9}.module-score strong{font-size:2.5rem}.module-score span{color:var(--muted);font-size:.72rem}.module-score b{margin-top:.3rem;color:var(--primary-dark);font-size:.7rem;text-transform:capitalize}.module-score.priority{border-color:#deb1ac;background:var(--red-soft)}.module-score.developing{border-color:#e8ca8d;background:var(--amber-soft)}.context-notice{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.85rem 1rem;border:1px solid #d5dfe3;border-radius:.8rem;background:var(--blue-soft)}.context-notice>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font-weight:900}.context-notice p{margin:0;font-size:.82rem}.module-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.module-columns>section{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.panel-heading{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center}.panel-heading h2,.panel-heading p{margin:0}.panel-heading p{color:var(--muted);font-size:.8rem}.check-count{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;font-weight:900}.check-count.ready{background:var(--soft);color:var(--primary-dark)}.check-count.open{background:var(--amber-soft);color:#80510b}.module-checks{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.module-checks li{display:grid;grid-template-columns:1.5rem 1fr;gap:.5rem;padding:.7rem;border-radius:.65rem;background:#f8faf9;font-size:.84rem}.module-checks.complete li span{color:var(--primary);font-weight:900}.module-checks.missing li span{color:#a66a0d}.compact-empty{margin-top:1rem;padding:1.2rem;border-radius:.7rem;background:#f8faf9;color:var(--muted);text-align:center}.compact-empty.ready{background:var(--soft);color:var(--primary-dark)}.next-step-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.3rem;border-radius:var(--radius-lg);background:var(--sidebar);color:#fff}.next-step-panel h2{max-width:34rem}.next-step-panel p:last-child{margin:0;color:var(--sidebar-muted)}.next-step-panel .eyebrow{color:#73d0b5}.next-step-panel .button.secondary{border-color:#ffffff40;background:transparent;color:#fff}@media (max-width: 1100px){.saas-shell{grid-template-columns:13.5rem minmax(0,1fr)}.topbar{grid-template-columns:13.5rem 1fr auto}.category-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:auto 1fr}.premium-summary{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}}@media (max-width: 760px){body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.saas-shell{display:block}.topbar{grid-template-columns:1fr auto;height:3.75rem;padding:0 .8rem}.topbar-context,.sidebar,.topbar-status strong{display:none}.workspace>footer{align-items:flex-start;flex-direction:column}.workspace>footer nav{gap:.5rem 1rem}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:.35rem max(.25rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 24px #10252314}.mobile-nav a{display:grid;min-width:0;min-height:52px;place-content:center;justify-items:center;border-radius:.6rem;color:var(--muted);text-decoration:none}.mobile-nav a span{font-size:1rem}.mobile-nav a b{font-size:.62rem}.mobile-nav a.active{background:var(--soft);color:var(--primary-dark)}.main-content{padding:1.1rem .9rem 2rem}.journey{width:calc(100% - 1.8rem)}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:.5rem}.landing-copy h1{font-size:clamp(2.35rem,11vw,3.5rem)}.preview-notice,.assessment-workflow{grid-template-columns:1fr}.assessment-rail{position:static}.assessment-rail ol{grid-template-columns:repeat(7,1fr)}.assessment-rail li{display:grid;grid-template-columns:1fr;justify-items:center;min-width:0}.assessment-rail li b,.session-note{display:none}.assessment-controls{grid-template-columns:1fr 1fr}.assessment-controls>span{grid-column:1 / -1;grid-row:1}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero .score-wrap{justify-self:start}.premium-summary{grid-column:auto}.module-columns{grid-template-columns:1fr}.next-step-panel{align-items:stretch;flex-direction:column}.module-hero{grid-template-columns:1fr}.module-score{width:6.5rem;min-height:6.5rem}}@media (max-width: 480px){.category-grid,.module-grid{grid-template-columns:1fr}.product-preview{border-radius:1rem}.preview-notice .split-actions{display:grid}.topbar-status{padding:0 .55rem}.demo-strip{align-items:flex-start;flex-direction:column;gap:0;padding:.4rem .8rem}.assessment-stage>header,.question-stack{padding:1.1rem}.assessment-controls{padding:.85rem}.workspace>footer{width:calc(100% - 1.8rem)}}@media (min-width: 761px) and (max-width: 820px){body{padding-bottom:4.5rem}.saas-shell{display:block}.topbar{grid-template-columns:1fr auto;height:3.75rem;padding:0 .8rem}.topbar-context,.sidebar,.topbar-status strong{display:none}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);padding:.35rem;border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -8px 24px #10252314}.mobile-nav a{display:grid;min-height:52px;place-content:center;justify-items:center;border-radius:.6rem;color:var(--muted);text-decoration:none}.mobile-nav a b{font-size:.62rem}.main-content{padding:1.25rem}.landing-hero,.dashboard-hero,.module-hero,.assessment-workflow{grid-template-columns:1fr}.assessment-rail{position:static}.assessment-rail ol{grid-template-columns:repeat(7,1fr)}.assessment-rail li{grid-template-columns:1fr;justify-items:center}.assessment-rail li b,.session-note{display:none}.module-columns{grid-template-columns:1fr}.next-step-panel{align-items:stretch;flex-direction:column}}.premium-status{display:grid;grid-template-columns:auto 1fr;gap:.35rem .6rem;margin:.8rem 0;font-size:.72rem}.premium-status dt{color:var(--muted);font-weight:700}.premium-status dd{margin:0;font-weight:800}.wallet-onboarding{display:grid;width:min(100%,42rem);justify-items:center;gap:1rem;margin:0 auto;padding:clamp(1.5rem,5vw,2.5rem);border:1px solid #bfd4ce;border-radius:1.35rem;background:#fff;box-shadow:var(--shadow-soft);text-align:center}.wallet-onboarding.compact{width:min(100%,36rem)}.wallet-onboarding h2,.wallet-onboarding p{margin-bottom:0}.wallet-onboarding>div:not(.secondary-wallet-actions):not(.deep-link-action){display:grid;gap:.45rem}.wallet-glyph{display:grid;width:3.5rem;height:3.5rem;overflow:hidden;place-items:center;border-radius:1rem;background:var(--soft) url(/everrelay-logo.png) center/cover no-repeat;color:transparent;font-size:0;box-shadow:inset 0 0 0 1px #c9e1d8}.secondary-wallet-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.deep-link-action{display:grid;gap:.4rem}.inline-notice{max-width:34rem;margin:0;color:var(--muted);font-size:.78rem}.wallet-trust{display:grid;gap:.45rem;margin:.25rem 0 0;padding:1rem 1rem 1rem 2.3rem;border-radius:.85rem;background:#f6f9f7;color:var(--muted);text-align:left}.wallet-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:0;padding:.85rem 1rem;border:1px solid #e4c075;border-radius:.8rem;background:var(--amber-soft);color:#65430b;font-size:.82rem;text-align:left}.wallet-safety span{color:#a66a0d}.wallet-page{max-width:48rem;margin:0 auto}.connected-wallet{display:grid;gap:1rem;padding:clamp(1.2rem,4vw,1.7rem);border:1px solid #a8cec2;border-radius:1.15rem;background:linear-gradient(145deg,#fff,#edf8f4);box-shadow:var(--shadow-soft)}.wallet-heading{display:flex;align-items:center;gap:.85rem}.wallet-heading h2{margin:0}.wallet-heading .badge{margin-bottom:.2rem}.wallet-meta{display:flex;flex-wrap:wrap;gap:.5rem}.wallet-meta span{padding:.32rem .6rem;border:1px solid #c5d8d2;border-radius:99px;background:#fff;color:var(--muted);font-size:.73rem;font-weight:750}.verification-card{display:grid;gap:1rem;padding:clamp(1.1rem,4vw,1.5rem);border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-soft)}.verification-card h2,.verification-card p{margin-bottom:.3rem}.verification-card pre{margin:0;padding:1rem;overflow-x:auto;border:1px solid var(--line);border-radius:.75rem;background:#f6f8f7;color:var(--ink);font:.78rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.social-links,.footer-socials{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.social-links a,.footer-socials a{display:inline-flex;min-height:44px;align-items:center;font-weight:750;text-decoration:none}.workspace>footer{flex-wrap:wrap}.workspace>footer .footer-socials{flex-basis:100%}@media (max-width: 520px){.wallet-onboarding{padding:1.25rem;border-radius:1rem}.wallet-onboarding .button,.secondary-wallet-actions,.secondary-wallet-actions>*{width:100%}.wallet-trust{padding-left:2rem}.connected-wallet .address{font-size:.74rem}.verification-card .button{width:100%}}.brand-logo{width:2.35rem;height:2.35rem;flex:0 0 auto}.brand-logo,.onboarding-logo,.page-brand-logo{object-fit:contain;border-radius:22%;box-shadow:0 4px 14px #0000002e}.onboarding-logo{width:5rem;height:5rem}.page-brand-logo{width:5.5rem;height:5.5rem}.provider-badge{padding:.3rem .55rem;border-radius:.5rem;background:var(--soft);color:var(--primary-dark);font-size:.72rem;font-weight:800}.topbar-status code{color:var(--muted);font-size:.74rem}.topbar-status a{min-height:36px;display:inline-flex;align-items:center;font-size:.74rem;font-weight:800;text-decoration:none}.theme-control{display:grid;gap:.45rem}.theme-control label{color:var(--muted);font-size:.75rem;font-weight:800}.theme-control select{min-height:42px}.mobile-theme-panel{display:none;margin-bottom:1rem}:root[data-theme=dark]{--bg-page: #0d1514;--bg-surface: #172321;--bg-elevated: #1d2b29;--text-primary: #f4faf8;--text-secondary: #d2e1de;--text-muted: #abc0bc;--border-default: #3c514d;--accent: #4bc7b8;--accent-hover: #79ddd1;--accent-contrast: #071513;--status-success: #58d0a8;--status-warning: #f2bd62;--status-danger: #ff918c;--focus-ring: #ffd166;--ink: var(--text-primary);--muted: var(--text-muted);--surface: var(--bg-surface);--canvas: var(--bg-page);--line: var(--border-default);--primary: var(--accent);--primary-dark: var(--accent-hover);--soft: #193b36;--warning-bg: #3d2d17;--danger: var(--status-danger);--shadow: 0 14px 36px rgb(0 0 0 / 34%);--sidebar: #091211;--sidebar-muted: #b6cbc7;--blue-soft: #192b32;--amber-soft: #392b18;--red-soft: #392020}:root[data-theme=dark] body{background:radial-gradient(circle at top,#17312d 0,var(--bg-page) 25rem)}:root[data-theme=dark] :where(.card,.status-card,.empty-state,.score-card,.result-section,.locked-report,.disclosure,.product-preview,.preview-label,.preview-actions,.how-grid article,.privacy-summary article,.assessment-rail,.assessment-stage,.assessment-controls,.assessment-basics,.assessment-notes,.assessment-section,.assessment-progress,.dashboard-hero,.category-card,.module-card,.module-hero,.module-columns>section,.module-score,.module-checks li,.module-check-grid article,.asset-grid article,.action-panel,.risk-panel,.advisor-panel,.compact-empty,.wallet-onboarding,.connected-wallet,.verification-card,.verification-card pre,.address,.wallet-meta span,.payment-details>div,.hash-panel,.faq-list details,.walkthrough li,.security-grid article,.roadmap-phase,.roadmap-phase li,.preview-grid>div,.input-suffix,input,select,textarea,.button.secondary,.mobile-nav,.topbar,.topbar-status){background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}:root[data-theme=dark] :where(.preview-score,.status-card.success,.success-card,.score-card,.payment-submitted){background:#17342f}:root[data-theme=dark] :where(.wallet-trust,.disclosure,.locked-action,.finding,.preview-actions,.module-checks li,.compact-empty){background:var(--bg-elevated)}:root[data-theme=dark] :where(.status-card.warning,.wallet-safety,.safety-reminder,.demo-banner){background:#3d2d17;color:#f3ce8b}:root[data-theme=dark] :where(h1,h2,h3,strong,b,.brand,.topbar-context,.topbar-status,.category-card,.module-card,.assessment-stage){color:var(--text-primary)}:root[data-theme=dark] :where(p,small,.lead,.hint,.optional,.category-card p,.module-card p,.page-header p,.panel-heading p,.topbar-status code){color:var(--text-muted)}:root[data-theme=dark] :where(a,.button.text,.category-foot a,.module-card small,.social-links a,.footer-socials a){color:var(--accent)}:root[data-theme=dark] .button.primary{background:var(--accent);color:var(--accent-contrast)}:root[data-theme=dark] .button.primary:hover{background:var(--accent-hover);color:#071513}:root[data-theme=dark] .button:disabled{background:#34413f;color:#91a29f}:root[data-theme=dark] .check-cards label.checked{border-color:#4c9e91;background:#17342f}:root[data-theme=dark] .topbar{background:#0f1816f5}:root[data-theme=dark] .topbar-status{background:var(--bg-elevated)}:root[data-theme=dark] .sidebar-nav a{color:var(--sidebar-muted)}:root[data-theme=dark] .sidebar-nav a:hover,:root[data-theme=dark] .sidebar-nav a.active{color:#fff}:root[data-theme=dark] .journey li>span{background:var(--bg-surface)}:root[data-theme=dark] .score{background:radial-gradient(circle closest-side,#10201d 78%,transparent 80% 99%),conic-gradient(var(--accent) var(--score),#344743 0);color:#fff}:root[data-theme=dark] .score small{color:#c5d8d4}:root[data-theme=dark] .demo-strip,:root[data-theme=dark] .demo-strip strong{color:#6b4307}:root[data-theme=dark] .mobile-nav{box-shadow:0 -8px 24px #00000052}.module-score-summary{display:grid;justify-items:center;gap:.75rem}.module-score{overflow:hidden;text-align:center}.module-score strong,.module-score span,.module-score b{max-width:6rem;overflow-wrap:normal;word-break:normal}.module-score-cta{min-width:10.5rem;min-height:44px}@media (max-width: 820px){body{padding-bottom:0}body:has(.mobile-nav){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.mobile-theme-panel{display:block}.topbar-status{gap:.4rem}.topbar-status code,.topbar-status .provider-badge,.topbar-status a{display:none}.topbar-status strong{display:inline;max-width:8rem;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.topbar-status button{min-height:40px}.landing-copy h1{font-size:clamp(2.15rem,10vw,3rem)}.main-content{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}
