@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--brand-bg:#EEF7FF;--brand-surface:#FFFFFF;--brand-surface-alt:#CDE8E5;--brand-primary:#4D869C;--brand-primary-hover:#3D6C7E;--brand-secondary:#7AB2B2;--brand-ink:#0B1120;--brand-ink-muted:#2C3F5F;--brand-border:rgba(11,17,32,0.12);--brand-success:#2F7D5D;--brand-warning:#B26B00;--brand-danger:#B23B3B;--brand-primary-cta:#45778B;--brand-primary-cta-hover:#3A6274;--brand-on-primary:#FFFFFF;--brand-secondary-text:#467979;--badge-success-text:#2B7356;--badge-warning-text:#945900;--badge-danger-text:#B03A3A;--badge-default-text:#3F6E80;--font-heading:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fs-hero:clamp(2rem,5vw,3.25rem);--fs-h1:2.25rem;--fs-h2:1.75rem;--fs-h3:1.125rem;--fs-body:1rem;--fs-small:0.8125rem;--lh-tight:1.15;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-card:0 1px 2px rgba(11,17,32,0.06),0 4px 12px rgba(11,17,32,0.06);--focus-ring:0 0 0 2px var(--brand-bg),0 0 0 4px var(--brand-primary)}.dark,[data-theme=dark]{--brand-bg:#0B1120;--brand-surface:#16203A;--brand-surface-alt:#2C3F5F;--brand-primary:#8BB8E8;--brand-primary-hover:#A6CBF0;--brand-secondary:#8D9DB0;--brand-ink:#EEF7FF;--brand-ink-muted:#9AA9BF;--brand-border:rgba(238,247,255,0.14);--brand-success:#5FBF93;--brand-warning:#E0A24A;--brand-danger:#E07A7A;--brand-primary-cta:#8BB8E8;--brand-primary-cta-hover:#A6CBF0;--brand-on-primary:#0B1120;--brand-secondary-text:#8D9DB0;--badge-success-text:#5FBF93;--badge-warning-text:#E0A24A;--badge-danger-text:#E28181;--badge-default-text:#8BB8E8;--brand-ink-muted-on-alt:#9CABC0}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--brand-bg);color:var(--brand-ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--brand-ink);line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-h1)}h1,h2{font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-medium)}.text-muted{color:var(--brand-ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.metric,[data-role=metric]{font-family:var(--font-mono);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand-primary-cta);color:var(--brand-on-primary)}.btn-primary:hover{background:var(--brand-primary-cta-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--brand-ink);border-color:var(--brand-secondary)}.btn-secondary:hover{background:var(--brand-surface-alt);transform:translateY(-1px)}.btn-danger{background:var(--brand-danger);color:#FFFFFF}.input,.select,.textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-small);color:var(--brand-ink);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:9px 12px}.input::placeholder,.textarea::placeholder{font-style:italic;color:var(--brand-ink-muted);opacity:.55}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.label{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--brand-ink-muted);margin-bottom:4px;display:block}.card{border:1px solid var(--brand-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.card,.navbar{background:var(--brand-surface)}.navbar{border-bottom:1px solid var(--brand-border)}.badge{font-family:var(--font-body);font-size:11px;font-weight:var(--fw-semibold);padding:2px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.badge-default{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--badge-default-text)}.badge-success{background:color-mix(in srgb,var(--brand-success) 18%,transparent);color:var(--badge-success-text)}.badge-warning{background:color-mix(in srgb,var(--brand-warning) 18%,transparent);color:var(--badge-warning-text)}.badge-danger{background:color-mix(in srgb,var(--brand-danger) 18%,transparent);color:var(--badge-danger-text)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:50;background:color-mix(in srgb,var(--brand-ink) 45%,transparent)}.modal{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(11,17,32,.18);padding:var(--space-5);width:min(480px,90vw);color:var(--brand-ink)}.modal::-webkit-backdrop{background:color-mix(in srgb,var(--brand-ink) 45%,transparent)}.modal::backdrop{background:color-mix(in srgb,var(--brand-ink) 45%,transparent)}.skeleton{background:color-mix(in srgb,var(--brand-secondary) 18%,transparent);border-radius:var(--radius-md);animation:skeleton-pulse 1.6s ease-in-out infinite}.spin{animation:spin 1s linear infinite}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-page{min-height:100vh;background:var(--brand-bg);color:var(--brand-ink)}.dashboard-shell{width:min(1200px,100%);margin:0 auto;display:flex;gap:var(--space-5);padding:var(--space-6) var(--space-5)}.dashboard-sidebar{width:240px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:var(--space-5)}.dashboard-brand{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}.dashboard-main{flex:1 1}.dashboard-navgroup{display:contents}.dashboard-nav{margin-top:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-link{display:block;padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem;color:var(--brand-ink-muted);transition:background-color .15s ease,color .15s ease}.dashboard-link:hover{background:color-mix(in srgb,var(--brand-secondary) 18%,transparent);color:var(--brand-ink)}.dashboard-link-active{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary-cta);font-weight:var(--fw-semibold)}.logout-button{width:100%}.dashboard-utility{margin-top:var(--space-4);margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--brand-border)}.dashboard-topbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--brand-border)}.dashboard-user{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--brand-ink-muted);margin-top:var(--space-3)}.dashboard-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--fw-semibold);background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary-cta)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.dashboard-title{font-size:var(--fs-h1);font-weight:var(--fw-bold)}.dashboard-subtitle{margin-top:4px;font-size:.9rem;color:var(--brand-ink-muted)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-card-tight{padding:var(--space-4)}.dashboard-kpi-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-ink-muted);font-weight:var(--fw-medium)}.dashboard-kpi-value{margin-top:var(--space-2);font-size:1.5rem;font-weight:var(--fw-semibold)}.dashboard-section{margin-bottom:var(--space-5)}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-3)}.dashboard-section-title{font-size:.95rem;font-weight:var(--fw-semibold)}.dashboard-section-meta{font-size:.75rem;color:var(--brand-ink-muted)}.dashboard-table{width:100%;border-collapse:collapse;font-size:.9rem}.dashboard-table td,.dashboard-table th{padding:12px 16px;text-align:left}.dashboard-table thead tr{background:var(--brand-surface-alt);border-bottom:1px solid var(--brand-border)}.dashboard-table th{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-ink-muted-on-alt,var(--brand-ink-muted));font-weight:var(--fw-semibold)}.dashboard-table tbody tr{border-bottom:1px solid var(--brand-border);transition:background-color .15s ease}.dashboard-table tbody tr:hover{background:color-mix(in srgb,var(--brand-secondary) 16%,transparent)}.dashboard-table tbody tr:last-child{border-bottom:0}.dashboard-empty{text-align:center;padding:var(--space-6)}.dashboard-actions{display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.icon-button{background:transparent;border:none;padding:0;cursor:pointer;color:var(--brand-ink-muted);display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease}.icon-button:hover{color:var(--brand-primary)}.icon-danger:hover{color:var(--brand-danger)}.landing-page{min-height:100vh;background:var(--brand-bg);color:var(--brand-ink);position:relative;overflow:clip;display:flex;flex-direction:column}.landing-page:after,.landing-page:before{content:"";position:absolute;pointer-events:none;z-index:0}.landing-page:before{width:520px;height:520px;top:-200px;right:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 25%,transparent) 0,transparent 65%)}.landing-page:after{width:420px;height:420px;bottom:-220px;left:-140px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-secondary) 25%,transparent) 0,transparent 65%)}.landing-shell{width:min(1120px,100%);margin:0 auto;padding:0 var(--space-5);position:relative;z-index:1}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.landing-wordmark{font-family:var(--font-heading);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.landing-links{display:flex;align-items:center;gap:var(--space-5);font-size:var(--fs-small);color:var(--brand-ink-muted)}.landing-links a{transition:color .15s ease}.landing-links a:hover{color:var(--brand-ink)}.landing-nav-actions{display:flex;align-items:center;gap:var(--space-3)}.landing-hero{padding:var(--space-8) 0 calc(var(--space-8) + var(--space-7))}.landing-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.landing-hero-content{display:flex;flex-direction:column;gap:var(--space-4);animation:fade-up .6s ease}.landing-hero-content h1{font-size:var(--fs-hero)}.landing-kicker{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--brand-ink-muted)}.landing-lede{max-width:480px}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.landing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.metric-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow-card)}.metric-card .metric{font-size:1.1rem}.landing-hero-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);animation:fade-up .6s ease .1s both}.landing-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.landing-panel-title{font-weight:var(--fw-semibold);margin:0}.landing-panel-subtitle{font-size:var(--fs-small);margin-top:var(--space-1)}.landing-panel-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.landing-panel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.landing-panel-name{font-weight:var(--fw-semibold);margin:0 0 2px}.landing-panel-meta{font-size:var(--fs-small);color:var(--brand-ink-muted)}.landing-panel-metric{text-align:right;display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-small)}.landing-panel-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--brand-border)}.landing-section{padding:var(--space-6) 0}.landing-section-alt{background:var(--brand-surface-alt)}.landing-section-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5);max-width:640px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.landing-feature-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.icon-chip{width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center}.landing-outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.landing-outcome-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.landing-cta{padding:var(--space-7) 0 var(--space-8)}.landing-cta-inner{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);box-shadow:var(--shadow-card)}.landing-footer{border-top:1px solid var(--brand-border);padding:var(--space-4) 0 var(--space-6);text-align:center;font-size:var(--fs-small);color:var(--brand-ink-muted)}.contact-main,.contact-wrap{flex:1 1;display:flex}.contact-wrap{width:100%;align-items:center;justify-content:center;padding:var(--space-4) var(--space-5)}.contact-card{max-width:620px;width:100%;padding:var(--space-4)}.contact-lede{margin-bottom:var(--space-3);font-size:var(--fs-small)}.contact-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.contact-title{margin-bottom:2px;font-size:1.5rem}.contact-field label{display:block;margin-bottom:2px}.contact-status,.contact-submit{justify-content:center}.contact-status{display:flex;padding:var(--space-2)}.contact-error{color:var(--brand-danger);font-size:var(--fs-small)}.contact-hours{background:var(--brand-surface-alt);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-3)}.contact-hours h2{margin-bottom:var(--space-2);color:var(--brand-primary);font-size:var(--fs-h3);font-weight:var(--fw-semibold);font-family:var(--font-heading)}.contact-hours p{margin:0 0 2px;font-size:var(--fs-small)}.contact-hours p:last-child{margin-bottom:0}.auth-page{min-height:100vh;background:var(--brand-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5)}.auth-card{width:min(440px,100%);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.auth-header{display:grid;grid-gap:2px;gap:2px}.auth-header h1{font-size:1.5rem}.auth-lede{font-size:var(--fs-small);margin:0}.auth-form{grid-gap:var(--space-3)}.auth-form,.auth-row{display:grid;gap:var(--space-3)}.auth-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3)}.auth-field{display:grid;grid-gap:2px;gap:2px;align-content:start}.auth-field .label{margin-bottom:0}.auth-field-error{color:var(--brand-danger);font-size:var(--fs-small);margin:0}.auth-submit{width:100%;font-weight:var(--fw-semibold);font-size:var(--fs-body)}.auth-password-input{padding-right:40px}.auth-password-field{display:flex;position:relative}.auth-password-toggle{background:transparent;border-radius:var(--radius-sm);border:none;cursor:pointer;color:var(--brand-ink-muted);position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.6}.auth-password-toggle:hover{color:var(--brand-ink);background:color-mix(in srgb,var(--brand-secondary) 16%,transparent)}.auth-password-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-alert,.auth-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-small)}.auth-notice{border:1px solid var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 12%,transparent);color:var(--brand-ink)}.auth-alert{border:1px solid var(--brand-danger);background:color-mix(in srgb,var(--brand-danger) 12%,transparent);color:var(--brand-danger)}.auth-footnote{text-align:center;font-size:var(--fs-small);margin:0}.auth-footnote a{color:var(--brand-primary-cta);font-weight:var(--fw-semibold)}.auth-divider{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--brand-ink)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--brand-secondary)}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@media (max-width:400px){.auth-row{grid-template-columns:1fr}}@media (max-height:760px){.auth-card,.auth-form{gap:var(--space-2)}}@media (max-height:700px){.auth-page{padding:var(--space-2) var(--space-5)}.auth-card,.auth-form,.auth-row{gap:var(--space-1)}.auth-header h1{font-size:1.25rem}}.faq-list{display:grid;grid-gap:var(--space-7);gap:var(--space-7);max-width:760px;margin:0 auto}.faq-category-title{font-size:1rem;font-weight:var(--fw-semibold);color:var(--brand-ink-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.faq-item{padding:0;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:.95rem;font-weight:var(--fw-semibold);color:var(--brand-ink);text-align:left;background:none;border:none;cursor:pointer}.faq-question:hover{color:var(--brand-primary-cta)}.faq-chevron{flex-shrink:0;font-size:1.25rem}.faq-answer,.faq-chevron{color:var(--brand-ink-muted)}.faq-answer{padding:0 var(--space-5) var(--space-4);font-size:.9rem;line-height:1.65}.help-anchor{scroll-margin-top:88px}.help-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-resource-card,.help-resource-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.help-resource-header{display:flex;align-items:flex-start;gap:var(--space-3)}.help-resource-content{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.help-resource-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.help-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.help-guide-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.help-guide-list{color:var(--brand-ink-muted);line-height:1.65;margin:0;padding-left:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.tutorial-card{padding:0;overflow:hidden}.tutorial-card-frame{border-bottom:1px solid var(--brand-border)}.tutorial-video-placeholder{display:grid;place-items:center;padding:var(--space-5);background:radial-gradient(circle at top,color-mix(in srgb,var(--brand-primary) 20%,transparent),transparent 50%),linear-gradient(135deg,color-mix(in srgb,var(--brand-surface-alt) 55%,transparent),var(--brand-surface))}.tutorial-video{display:block;width:100%;aspect-ratio:16/9;background:var(--brand-surface-alt);object-fit:cover;object-position:center}.tutorial-video-placeholder-content{width:100%;min-height:220px;display:grid;place-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px dashed var(--brand-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.tutorial-video-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-surface) 82%,transparent);border:1px solid var(--brand-border)}.tutorial-video-chip{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--brand-primary-cta);background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border-radius:var(--radius-pill);padding:4px 12px}.tutorial-video-copy{max-width:320px;margin:0;color:var(--brand-ink-muted);line-height:1.55}.tutorial-card-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.tutorial-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tutorial-duration{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--brand-ink-muted);white-space:nowrap}.tutorial-step-list{margin-top:var(--space-2);padding-left:var(--space-5);display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--brand-ink-muted);line-height:1.65}.tutorial-media-note{font-size:var(--fs-small);color:var(--brand-ink-muted);margin:0}.tutorial-transcript>summary{cursor:pointer;font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--brand-primary-cta);padding:var(--space-1) 0}.tutorial-transcript>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.tutorials-section{scroll-margin-top:88px}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.help-guide-grid,.help-resource-grid,.landing-feature-grid,.landing-hero-grid,.landing-outcomes-grid,.tutorial-grid{grid-template-columns:1fr}.landing-nav-inner{flex-wrap:wrap;justify-content:center}.landing-nav-actions{width:100%;justify-content:center}.landing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.landing-links{display:none}.landing-metrics{grid-template-columns:1fr}.landing-panel-row{flex-direction:column;align-items:flex-start}.landing-panel-metric{text-align:left}.dashboard-shell{padding:var(--space-5) var(--space-4)}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-success) 70%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--brand-success) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-success) 0%,transparent)}}.live-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.live-status-label{font-weight:var(--fw-semibold)}.live-status-label.on{color:var(--brand-success)}.live-status-label.off{color:var(--brand-ink-muted)}.live-dot.off{background:var(--brand-ink-muted)}.live-dot.on{background:var(--brand-success);animation:live-pulse 1.8s ease-out infinite}.live-chip{font-size:.78rem;font-weight:600;background:transparent;color:var(--brand-ink-muted);padding:6px 14px;border-radius:99px;border:1px solid var(--brand-border);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.live-chip:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-ink)}.live-chip:disabled{cursor:not-allowed;opacity:.5}.live-chip.on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}@media (max-width:900px){.input,.select,.textarea{font-size:16px}.dashboard-shell{flex-direction:column;padding:0;gap:0}.dashboard-main{width:100%;padding:var(--space-5) var(--space-4)}.dashboard-title{font-size:var(--fs-h2)}.dashboard-sidebar{position:static;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-1);border-top:0;border-left:0;border-right:0;border-radius:0;box-shadow:none}.dashboard-brand{order:1;font-size:.8rem}.dashboard-topbar{display:none}.dashboard-sidebar .dashboard-user{order:2;margin:0 0 0 auto}.dashboard-sidebar .dashboard-user span{display:none}.dashboard-avatar{width:28px;height:28px}.logout-button{order:3;width:auto;padding:6px 12px}.dashboard-navgroup{order:4;width:100%;display:flex;overflow-x:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.dashboard-navgroup::-webkit-scrollbar{display:none}.dashboard-nav,.dashboard-utility{display:flex;flex-direction:row;flex-wrap:nowrap;flex:0 0 auto;gap:var(--space-2);margin:0;padding:0;border-top:0}.dashboard-navgroup .dashboard-link{padding:6px var(--space-3);flex-shrink:0;white-space:nowrap;font-size:var(--fs-small);border-radius:var(--radius-pill);background:var(--brand-surface-alt)}.dashboard-utility .dashboard-link{background:transparent;border:1px solid var(--brand-border);color:var(--brand-ink-muted)}.dashboard-navgroup .dashboard-link-active{background:var(--brand-primary);color:#fff}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}