:root{--blue-100:#e4e8fc;--blue-300:#8ca0f0;--blue-500:#5e79ea;--blue-600:#3654e3;--blue-700:#2a41b5;--blue-800:#1f3189;--teal-100:#e5f1f5;--teal-300:#9ac6d8;--teal-500:#5aa6c4;--teal-600:#47899f;--teal-700:#356979;--mint-100:#e7fbe9;--mint-300:#c3f1c8;--mint-500:#9fe6a6;--mint-600:#74c97e;--mint-700:#4fa75a;--ink-900:#10162b;--ink-700:#2b3352;--ink-500:#535c7e;--neutral-50:#f5faf3;--neutral-100:#e8eee5;--neutral-200:#d6ded2;--neutral-300:#b9c4b4;--neutral-400:#93a08d;--neutral-500:#6e7a68;--neutral-600:#4f594a;--white:#fff;--color-bg:color-mix(in srgb, var(--teal-500) 7%, var(--white));--color-surface:var(--white);--color-surface-sunken:var(--neutral-100);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-text:var(--ink-900);--color-text-muted:var(--ink-500);--color-text-faint:var(--neutral-500);--color-text-inverse:var(--white);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-press:var(--blue-800);--color-primary-tint:var(--blue-100);--color-secondary:var(--teal-500);--color-secondary-hover:var(--teal-600);--color-secondary-tint:var(--teal-100);--color-accent:var(--mint-500);--color-accent-hover:var(--mint-600);--color-accent-tint:var(--mint-100);--color-danger:#d45b5b;--color-danger-tint:#fbe9e9;--node-new-bg:var(--neutral-100);--node-new-border:var(--neutral-300);--node-new-text:var(--neutral-600);--node-progress-bg:var(--teal-100);--node-progress-border:var(--teal-500);--node-progress-text:var(--teal-700);--node-mastered-bg:var(--mint-100);--node-mastered-border:var(--mint-500);--node-mastered-text:var(--mint-700);--link-inactive:var(--neutral-300);--link-active:var(--blue-600);--hero-gradient:linear-gradient(135deg,var(--blue-600) 0%,var(--teal-500) 55%,var(--mint-500) 100%);--font-display:"Varela Round",ui-rounded,sans-serif;--font-body:"Nunito",system-ui,sans-serif;--text-display:400 48px/1.1 var(--font-display);--text-h1:400 36px/1.15 var(--font-display);--text-h2:400 28px/1.2 var(--font-display);--text-h3:400 22px/1.3 var(--font-display);--text-h4:400 18px/1.35 var(--font-display);--text-body-lg:400 18px/1.55 var(--font-body);--text-body:400 16px/1.55 var(--font-body);--text-body-sm:400 14px/1.5 var(--font-body);--text-caption:600 12px/1.4 var(--font-body);--text-button:600 15px/1 var(--font-body);--letter-caption:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:var(--radius-sm);--radius-lg:var(--radius-sm);--radius-xl:var(--radius-sm);--radius-pill:var(--radius-sm);--shadow-card:0 2px 10px #10162b0f;--shadow-raised:0 6px 20px #10162b1a;--glow-primary:0 0 0 4px var(--blue-100),0 0 24px #3654e359;--glow-accent:0 0 0 4px var(--mint-100),0 0 24px #9fe6a68c;--glow-secondary:0 0 0 4px var(--teal-100),0 0 20px #5aa6c459;--ease-standard:cubic-bezier(.3,.9,.4,1);--duration-fast:.12s;--duration-standard:.2s}@keyframes ds-shimmer-sweep{0%{background-position:100%}to{background-position:0%}}.ds-shimmer-text{background-image:linear-gradient(90deg,var(--color-text-faint) 30%,var(--color-primary) 45%,var(--color-accent-hover) 50%,var(--color-primary) 55%,var(--color-text-faint) 70%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite ds-shimmer-sweep}@keyframes ds-loader-dot{0%,to{opacity:.25}50%{opacity:1}}@keyframes ds-loader-bar{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ds-loader-dot{animation:1.2s cubic-bezier(.65,.05,.36,1) infinite ds-loader-dot}.ds-loader-bar-fill{animation:1.68s cubic-bezier(.65,.05,.36,1) infinite ds-loader-bar}@media (prefers-reduced-motion:reduce){.ds-shimmer-text,.ds-loader-dot,.ds-loader-bar-fill{animation:none}}body{background:var(--color-bg);color:var(--color-text);font:var(--text-body)}:root{--border-width:1px;--line-thin:var(--border-width);--grid-size:var(--space-6);--grid-line:color-mix(in srgb, var(--color-border) 48%, transparent);--paper-wash:color-mix(in srgb, var(--color-surface) 72%, transparent);--layout-max:calc(var(--space-24) * 12);--layout-narrow:calc(var(--space-24) * 7);--nav-height:calc(var(--space-16) + var(--space-2));--hero-min:calc(var(--space-24) * 7);--screen-max:calc(var(--space-24) * 6);--artifact-min:calc(var(--space-24) + var(--space-8));--content-card-min:calc(var(--space-24) * 2 + var(--space-12));--line-thick:calc(var(--border-width) * 2);--backdrop-blur:blur(var(--space-2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1{font:var(--text-display)}h2{font:var(--text-h1)}h3{font:var(--text-h3)}.site-shell{background:var(--color-bg);min-height:100vh;overflow:clip}.container{width:min(calc(100% - var(--space-8)), var(--layout-max));margin-inline:auto}.section{padding-block:var(--space-20);border-top:var(--line-thin) solid var(--color-border)}.section-sunken{background-color:var(--color-surface-sunken);background-image:linear-gradient(var(--grid-line) var(--line-thin), transparent var(--line-thin)), linear-gradient(90deg, var(--grid-line) var(--line-thin), transparent var(--line-thin));background-size:var(--grid-size) var(--grid-size)}.section-heading{max-width:var(--layout-narrow)}.section-heading h2,.skill-path-copy h2,.audience-panel h2,.demo-copy h2{margin-top:var(--space-3)}.section-heading p{margin-top:var(--space-4);color:var(--color-text-muted);font:var(--text-body-lg)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--color-primary);font:var(--text-caption);letter-spacing:var(--letter-caption);text-transform:uppercase;display:inline-flex}.eyebrow:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-primary)}.site-header{z-index:20;background:color-mix(in srgb, var(--color-bg) 94%, transparent);border-bottom:var(--line-thin) solid var(--color-border);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);position:sticky;top:0}.nav{min-height:var(--nav-height);align-items:center;gap:var(--space-8);display:flex}.brand{align-items:center;gap:var(--space-2);font:var(--text-h4);text-decoration:none;display:inline-flex}.brand:after{content:"";width:var(--space-12);height:var(--line-thick);margin-left:var(--space-1);background:var(--hero-gradient);display:block}.brand-mark{width:var(--space-8);height:var(--space-8);color:var(--color-primary);place-items:center;display:grid}.nav-links{gap:var(--space-6);margin-left:auto;display:flex}.nav-links a{color:var(--color-text-muted);font:var(--text-body-sm);font-weight:600;text-decoration:none}.nav-links a:hover{color:var(--color-primary)}.nav-action{margin-left:var(--space-2)}.hero{min-height:var(--hero-min);align-items:center;gap:var(--space-16);padding-block:var(--space-16);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;position:relative}.hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) var(--line-thin), transparent var(--line-thin)), linear-gradient(90deg, var(--grid-line) var(--line-thin), transparent var(--line-thin));background-size:var(--grid-size) var(--grid-size);width:50%;position:absolute;inset-block:0;inset-inline-start:0}.hero-copy{animation:content-enter var(--duration-standard) var(--ease-standard) both;flex-direction:column;align-items:flex-start;display:flex}.hero h1{margin-top:var(--space-6);max-width:var(--layout-narrow)}.hero h1:first-line{color:var(--color-primary)}.hero-lead{margin-top:var(--space-6);color:var(--color-text-muted);font:var(--text-body-lg);max-width:var(--layout-narrow)}.hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.trust-row{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--line-thin) solid var(--color-border);color:var(--color-text-muted);font:var(--text-body-sm);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--space-2);display:inline-flex}.trust-item svg{color:var(--color-primary)}.product-window{width:100%;max-width:var(--screen-max);background:var(--color-surface);border:var(--line-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);animation:content-enter var(--duration-standard) var(--ease-standard) both;justify-self:end;position:relative;overflow:visible}.product-window:before,.product-window:after{content:"";width:var(--space-4);height:var(--space-4);border-color:var(--color-primary);pointer-events:none;position:absolute}.product-window:before{top:calc(var(--space-2) * -1);left:calc(var(--space-2) * -1);border-top:var(--line-thick) solid;border-left:var(--line-thick) solid}.product-window:after{right:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);border-right:var(--line-thick) solid;border-bottom:var(--line-thick) solid}.window-top{padding:var(--space-4) var(--space-5);border-bottom:var(--line-thin) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.window-title,.skill-path-label,.skill-workshop{font:var(--text-caption);color:var(--color-text-muted);letter-spacing:var(--letter-caption);text-transform:uppercase}.live-state{align-items:center;gap:var(--space-2);color:var(--node-mastered-text);font:var(--text-caption);display:inline-flex}.live-dot{width:var(--space-2);height:var(--space-2);background:var(--color-primary);animation:live-pulse var(--duration-standard) var(--ease-standard) both}.window-body{padding:var(--space-6)}.session-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.prompt{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-primary-tint);border-left:var(--line-thick) solid var(--color-primary);border-radius:var(--radius-md)}.prompt-label{gap:var(--space-2);color:var(--color-primary-hover);font:var(--text-caption);letter-spacing:var(--letter-caption);text-transform:uppercase;align-items:center;display:flex}.prompt p{margin-top:var(--space-3);font:var(--text-body)}.student-rows{gap:var(--space-2);margin-top:var(--space-5);display:grid}.student-row-wrap{min-width:0}.student-row-ds{grid-template-columns:var(--space-8) 1fr auto;align-items:center;gap:var(--space-3);font:var(--text-body-sm);display:grid}.student-avatar{width:var(--space-8);height:var(--space-8);background:var(--color-secondary-tint);color:var(--color-secondary-hover);border-radius:var(--radius-pill);font:var(--text-caption);place-items:center;display:grid}.student-status{color:var(--color-text-muted);font:var(--text-caption)}.problem-layout{gap:var(--space-16);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.problem-list{border:var(--line-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.problem-item{grid-template-columns:var(--space-10) 1fr;gap:var(--space-4);padding:var(--space-5);background:var(--paper-wash);display:grid}.problem-item+.problem-item{border-top:var(--line-thin) solid var(--color-border)}.problem-icon,.step-icon,.reason-icon,.skill-path-proof-icon{width:var(--space-10);height:var(--space-10);background:var(--color-primary-tint);color:var(--color-primary);border-radius:var(--radius-md);place-items:center;display:grid}.problem-item p,.step p,.reason p,.audience-panel p{margin-top:var(--space-1);color:var(--color-text-muted);font:var(--text-body-sm)}.steps{margin-top:var(--space-10);border:var(--line-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.step{min-height:var(--content-card-min);padding:var(--space-6);background:var(--color-surface);position:relative}.step+.step{border-left:var(--line-thin) solid var(--color-border)}.step-number{top:var(--space-4);right:var(--space-4);color:var(--color-primary);font:var(--text-caption);position:absolute}.step h3{margin-top:var(--space-8)}.pathway{margin-top:var(--space-12);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.pathway:before{content:"";top:var(--space-8);height:var(--line-thick);background:var(--color-border-strong);position:absolute;left:8.33333%;right:8.33333%}.path-stop{z-index:1;text-align:left;padding-inline:var(--space-2);position:relative}.path-node{width:var(--space-16);height:var(--space-16);border:var(--line-thick) solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-primary-hover);font:var(--text-h4);place-items:center;display:grid}.path-stop.bonus .path-node{border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.path-stop.final .path-node{background:var(--color-primary);color:var(--color-text-inverse)}.path-stop h3{margin-top:var(--space-4);font:var(--text-body);font-weight:700}.path-stop p{margin-top:var(--space-1);color:var(--color-text-muted);font:var(--text-body-sm)}.path-stop .path-tag{margin-top:var(--space-3)}.skill-path-section{background:var(--color-text);color:var(--color-text-inverse)}.skill-path-layout{gap:var(--space-16);grid-template-columns:.72fr 1.28fr;align-items:center;display:grid}.skill-path-copy>p{margin-top:var(--space-4);color:var(--neutral-300);font:var(--text-body-lg)}.skill-path-proof{grid-template-columns:var(--space-10) 1fr;gap:var(--space-3);margin-top:var(--space-8);align-items:center;display:grid}.skill-path-proof p{color:var(--neutral-300);font:var(--text-body-sm)}.skill-path-proof strong{color:var(--color-text-inverse)}.skill-path-example{padding:var(--space-8);background:var(--color-bg);color:var(--color-text);border:var(--line-thin) solid var(--neutral-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.skill-path-topline{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:var(--line-thin) solid var(--color-border);display:flex}.skill-path-topline h3{margin-top:var(--space-1);font:var(--text-h2)}.skill-graph-wrap{margin-top:var(--space-8);overflow-x:auto}.skill-evidence-list{gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:var(--line-thin) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.skill-evidence-list p{margin-top:var(--space-2);color:var(--color-text-muted);font:var(--text-body-sm)}.skill-path-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4);border-left:var(--line-thick) solid var(--color-accent-hover);background:var(--color-accent-tint);color:var(--color-accent-hover);font:var(--text-body-sm);display:flex}.skill-path-note svg{flex:none}.outcomes-grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:1.1fr .9fr;display:grid}.artifact-board{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.artifact{min-height:var(--artifact-min);display:flex}.artifact>div{flex:1;display:flex}.artifact-inner{flex-direction:column;flex:1;justify-content:space-between;display:flex}.artifact svg{color:var(--color-primary)}.artifact span{font:var(--text-h4)}.record-panel{padding:var(--space-8);background:var(--color-surface);border:var(--line-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;display:flex}.record-panel h3{margin-top:var(--space-5);font:var(--text-h2)}.record-panel p{margin-top:var(--space-3);color:var(--color-text-muted)}.record-line{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--line-thin) solid var(--color-border);font:var(--text-body-sm);display:flex}.reasons{margin-top:var(--space-10);border:var(--line-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.reason{min-height:var(--content-card-min);padding:var(--space-6);background:var(--paper-wash);border-top:var(--line-thick) solid var(--color-primary)}.reason+.reason{border-left:var(--line-thin) solid var(--color-border)}.reason:nth-child(2){border-top-color:var(--color-secondary)}.reason:nth-child(3){border-top-color:var(--color-accent-hover)}.reason h3{margin-top:var(--space-8)}.audience-band{border:var(--line-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.audience-panel{padding:var(--space-10);background:var(--color-surface)}.audience-panel+.audience-panel{border-left:var(--line-thin) solid var(--color-border)}.audience-list{gap:var(--space-4);margin-top:var(--space-6);padding-left:0;list-style:none;display:grid}.audience-list li{gap:var(--space-3);color:var(--color-text-muted);display:flex}.audience-list svg{color:var(--color-primary);flex:none}.credibility{background:var(--color-primary);color:var(--color-text-inverse)}.credibility .eyebrow,.credibility p{color:var(--color-text-inverse)}.credibility .eyebrow:before{background:var(--color-accent)}.credibility-meta{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--line-thin) solid var(--blue-300);font:var(--text-body-sm)}.proposal-band{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10);background:var(--color-accent-tint);border:var(--line-thin) solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex}.proposal-band p{margin-top:var(--space-2);color:var(--color-text-muted)}.faq-layout{gap:var(--space-16);grid-template-columns:.6fr 1.4fr;align-items:start;display:grid}.demo-wrap{background-color:var(--color-primary);background-image:linear-gradient(color-mix(in srgb, var(--color-text-inverse) 8%, transparent) var(--line-thin), transparent var(--line-thin)), linear-gradient(90deg, color-mix(in srgb, var(--color-text-inverse) 8%, transparent) var(--line-thin), transparent var(--line-thin));background-size:var(--grid-size) var(--grid-size);color:var(--color-text-inverse);padding:var(--space-12);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised)}.demo-grid{gap:var(--space-16);grid-template-columns:.8fr 1.2fr;display:grid}.demo-copy .eyebrow{color:var(--color-text-inverse)}.demo-copy .eyebrow:before{background:var(--color-accent)}.demo-copy p{margin-top:var(--space-4);color:var(--color-text-inverse);opacity:.85}.demo-points{gap:var(--space-3);margin-top:var(--space-6);font:var(--text-body-sm);display:grid}.demo-points span{align-items:center;gap:var(--space-2);display:flex}.demo-form{background:var(--color-surface);color:var(--color-text);padding:var(--space-6);border:var(--line-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.demo-form-loading{min-height:var(--content-card-min)}.demo-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.field-wide{grid-column:1/-1}.form-action{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.form-note{color:var(--color-text-muted);font:var(--text-body-sm)}.success-note{padding:var(--space-4);border-left:var(--line-thick) solid var(--color-primary);background:var(--color-primary-tint);color:var(--node-mastered-text);font:var(--text-body-sm)}.footer{padding-block:var(--space-8);border-top:var(--line-thin) solid var(--color-border)}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-6);color:var(--color-text-muted);font:var(--text-body-sm);display:flex}.footer-note{max-width:var(--layout-narrow);text-align:right}@keyframes live-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes content-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (width<=64rem){.hero{gap:var(--space-10);grid-template-columns:1fr}.product-window{justify-self:start}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-left:0;border-top:var(--line-thin) solid var(--color-border)}.step:nth-child(4){border-top:var(--line-thin) solid var(--color-border)}.pathway{row-gap:var(--space-10);grid-template-columns:repeat(3,1fr)}.pathway:before{display:none}}@media (width<=48rem){.container{width:min(calc(100% - var(--space-6)), var(--layout-max))}.section{padding-block:var(--space-16)}.nav{min-height:var(--space-16)}.nav-links{display:none}.nav-action{margin-left:auto}.hero{min-height:auto;padding-block:var(--space-12)}h1{font:var(--text-h1)}h2{font:var(--text-h2)}.problem-layout,.outcomes-grid,.faq-layout,.demo-grid,.skill-path-layout{gap:var(--space-8);grid-template-columns:1fr}.steps,.reasons{grid-template-columns:1fr}.step+.step,.step:nth-child(3),.step:nth-child(4),.reason+.reason{border-left:0;border-top:var(--line-thin) solid var(--color-border)}.pathway{grid-template-columns:repeat(2,1fr)}.audience-band{grid-template-columns:1fr}.audience-panel+.audience-panel{border-left:0;border-top:var(--line-thin) solid var(--color-border)}.proposal-band,.footer-row{flex-direction:column;align-items:flex-start}.footer-note{text-align:left}.demo-wrap{padding:var(--space-6)}.demo-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-action{flex-direction:column;align-items:stretch}.form-action button{width:100%}.skill-path-example{padding:var(--space-5)}.skill-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.brand:after{display:none}.pathway,.artifact-board{grid-template-columns:1fr}.trust-row{gap:var(--space-2);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}}
