@font-face{font-family:displayFont;src:url(/_next/static/media/36966cca54120369.p.woff2) format("woff2");font-display:swap;font-weight:300 700}.__className_8ff03b{font-family:displayFont,ui-sans-serif,system-ui,sans-serif}.__variable_8ff03b{--font-display:"displayFont",ui-sans-serif,system-ui,sans-serif}:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--text:#e8eaf0;--muted:#9aa3b2;--accent:#6ea8fe;--good:#3fb27f;--warn:#d9a13b;--risk:#e0565b;--border:#2a2f3a;--radius:10px;--font-display-stack:var(--font-display,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}main{max-width:960px;margin:0 auto;padding:24px 20px 80px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:10px 16px;background:var(--accent);color:#0b0d12;border-radius:0 0 8px 0;font-weight:600}.skip-link:focus{left:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:relative;display:flex;align-items:center;gap:30px;padding:16px 40px;border-bottom:1px solid var(--border);background:var(--panel)}.site-header .logo{display:inline-flex;align-items:center;gap:11px;font-weight:700;color:var(--text);font-size:1.05rem;letter-spacing:-.01em}.site-header .logo:hover{text-decoration:none}.site-header nav{display:flex;gap:22px;font-size:.9rem}@media (max-width:900px){.site-header{gap:14px;padding:12px 20px}.site-header nav.app-nav-desktop{display:none}.site-header .mnav-toggle{margin-left:auto}}.site-footer{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);text-align:center;padding:20px 40px;font-size:.85rem}h1{font-size:1.5rem;margin:8px 0 16px}h2{font-size:1.15rem;margin:24px 0 8px}.vl-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin:12px 0}.vl-card-title{margin:0 0 8px;font-size:1rem}.vl-badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.75rem;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);margin-right:6px}.vl-badge-good{color:var(--good);border-color:var(--good)}.vl-badge-warn{color:var(--warn);border-color:var(--warn)}.vl-badge-risk{color:var(--risk);border-color:var(--risk)}.vl-mastery{display:inline-flex;align-items:center;gap:8px}.vl-mastery-track{display:inline-block;width:120px;height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.vl-mastery-fill{display:block;height:100%;background:var(--accent)}.vl-mastery-label{font-size:.8rem;color:var(--muted)}.vl-evidence{font-size:.82rem;color:var(--muted)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--panel-2);border-radius:6px}code{padding:1px 5px}pre{padding:12px;overflow-x:auto;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.button,button{background:var(--accent);border:none;color:#0b0d12;font-weight:600;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.9rem}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--risk);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.9rem}.muted{color:var(--muted)}.row,.spread{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.table-scroll{overflow-x:auto}.disclosure{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);margin:10px 0}.disclosure-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:.9rem;list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:before{content:"▸";color:var(--muted);display:inline-block;transition:transform .15s ease}.disclosure[open] .disclosure-summary:before{transform:rotate(90deg)}.disclosure-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.disclosure-hint{margin-left:auto;color:var(--muted);font-size:.82rem}.disclosure-hint:after{content:"Show all"}.disclosure[open] .disclosure-hint:after{content:"Hide"}.disclosure-body{border-top:1px solid var(--border);padding:0 12px;max-height:60vh;overflow:auto}.file-table-path code{overflow-wrap:anywhere}.repo-list{list-style:none;margin:12px 0 0;padding:0}.repo-list,.repo-row{display:flex;flex-direction:column;gap:10px}.repo-row{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);min-width:0}.repo-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem}.repo-name{font-weight:600;overflow-wrap:anywhere}.repo-fingerprint{font-size:.75rem;color:var(--muted)}.repo-row-controls{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.repo-field{display:flex;flex-direction:column;gap:4px;min-width:0}.repo-field>:not(.repo-field-label){display:flex;align-items:center;min-height:36px}.repo-field-label{font-size:.75rem;color:var(--muted)}.repo-field input{max-width:15rem}.depth-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.depth-current-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:.85rem}.depth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.depth-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch;height:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);cursor:pointer}.depth-option.is-selected{border-color:var(--accent)}.depth-option:focus-within{outline:2px solid var(--accent);outline-offset:1px}.depth-option input{align-self:start;margin:3px 0 0;padding:0}.depth-option-body{display:flex;flex-direction:column;gap:3px;min-width:0}.depth-option-label{font-weight:600}.depth-option-detail{font-size:.85rem;color:var(--muted)}.depth-option-meta{margin-top:auto;padding-top:4px;font-size:.78rem;color:var(--muted)}@media (max-width:640px){.depth-current,.depth-options{grid-template-columns:1fr}}.quiz-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin:8px 0;cursor:pointer;background:var(--panel-2)}.quiz-option.selected{border-color:var(--accent)}.quiz-option.correct{border-color:var(--good)}.quiz-option.incorrect{border-color:var(--risk)}.steps li{margin:6px 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.card-link{text-decoration:none;color:inherit}.card-link .vl-card{height:100%;transition:border-color .15s}.card-link:hover .vl-card{border-color:var(--accent)}.card-metric{display:block;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.vl-navlink{color:var(--muted);transition:color .15s ease}.vl-navlink:hover{color:var(--text);text-decoration:none}.vl-primary{transition:background .15s ease}.vl-primary:hover{background:#8fbcff}.vl-ghost{transition:border-color .15s ease}.vl-ghost:hover{border-color:var(--muted)}.mnav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:0;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer}.mnav-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--border);padding:4px 20px 12px;max-height:calc(100vh - 72px);overflow-y:auto}.mnav-panel nav{display:flex;flex-direction:column;gap:0}.mnav-panel nav a{display:block;padding:13px 2px;font-size:16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.mnav-panel nav a:last-child{border-bottom:none}.mnav-panel nav a[aria-current=page]{color:var(--accent);font-weight:600}@media (max-width:720px){.mnav-toggle-720{display:inline-flex}.mnav-panel-720{display:block}.sc-navlinks{display:none!important}.sc-nav{padding:12px 20px!important}}@media (max-width:900px){.mnav-toggle-900{display:inline-flex}.mnav-panel-900{display:block}}.docs-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;max-width:1120px;margin:0 auto;padding:0 40px;align-items:start}.docs-sidebar{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 76px);overflow-y:auto;padding-top:48px}.docs-main{min-width:0}@media (max-width:900px){.docs-shell{grid-template-columns:1fr;gap:8px;padding:0 24px}.docs-sidebar{position:static;max-height:none;overflow-y:visible;padding:28px 0 20px;border-bottom:1px solid var(--border)}}.settings-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}.settings-main{min-width:0}@media (max-width:900px){.settings-shell{grid-template-columns:1fr;gap:8px}.settings-sidebar{padding-bottom:16px;border-bottom:1px solid var(--border)}}@media (max-width:420px){.vl-waitlist-form{flex-direction:column!important}}@keyframes vlpulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes vlfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.vl-node{transform-box:fill-box;transform-origin:center;transition:filter .2s ease;cursor:pointer}.vl-node:hover{filter:brightness(1.3)}.vl-node.vl-n1{animation:vlfloat 4s ease-in-out infinite}.vl-node.vl-n2{animation:vlfloat 5s ease-in-out .4s infinite}.vl-node.vl-n3{animation:vlfloat 4.6s ease-in-out .8s infinite}.vl-node.vl-n4{animation:vlfloat 5.2s ease-in-out .2s infinite}.vl-node.vl-n5{animation:vlfloat 4.3s ease-in-out .6s infinite}.vl-node.vl-n6{animation:vlfloat 5.5s ease-in-out 1s infinite}.vl-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.vl-reveal.vl-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vl-reveal{opacity:1!important;transform:none!important;transition:none}.vl-node{animation:none!important}}.learn-prose{font-size:17px;line-height:1.7;color:var(--text)}.learn-prose>*+*{margin-top:1.15em}.learn-prose h2{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:2em;padding-top:.4em;border-top:1px solid var(--border)}.learn-prose h3{font-size:21px;font-weight:600;letter-spacing:-.015em;margin-top:1.6em}.learn-prose h2 a,.learn-prose h3 a{color:inherit;text-decoration:none}.learn-prose h2 a:hover,.learn-prose h3 a:hover{color:var(--accent)}.learn-prose li,.learn-prose p{color:var(--text)}.learn-prose .learn-cta-body{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 16px}.learn-prose .learn-cta-body>*{color:inherit;margin:0}.learn-prose .learn-cta-body>*+*{margin-top:.8em}.learn-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.learn-prose strong{font-weight:650}.learn-prose ol,.learn-prose ul{padding-left:1.4em}.learn-prose li+li{margin-top:.4em}.learn-prose blockquote{border-left:3px solid var(--accent);padding:.2em 0 .2em 1em;color:var(--muted);font-style:italic}.learn-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.learn-prose pre{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px 20px;overflow-x:auto;font-size:14px;line-height:1.55}.learn-prose pre code{background:none;border:none;padding:0;font-size:inherit}.learn-prose img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--border)}.learn-prose table{width:100%;border-collapse:collapse;font-size:15px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.learn-prose td,.learn-prose th{border:1px solid var(--border);padding:12px 15px;text-align:left}.learn-prose th{background:var(--panel-2);font-weight:600;color:var(--text)}.learn-prose tbody tr:nth-child(2n){background:rgba(30,34,43,.5)}.sc-chrome h1,.sc-chrome h2,.sc-chrome h3,.vl-lp2 h1,.vl-lp2 h2,.vl-lp2 h3{font-family:var(--font-display-stack)}.vl-grad-accent{color:var(--accent)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.vl-grad-accent{background-image:linear-gradient(180deg,#aecbff 8%,var(--accent) 78%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.vl-tt .vl-tt-box{opacity:0;transition:opacity .16s ease;pointer-events:none}.vl-tt:hover .vl-tt-box{opacity:1}.vl2-edge{stroke-dasharray:var(--len,240);stroke-dashoffset:var(--len,240)}.vl-in .vl2-edge{animation:vl2draw 1.15s ease forwards var(--d,0s)}@keyframes vl2draw{to{stroke-dashoffset:0}}.vl2-node{transform-box:fill-box;transform-origin:center;transform:scale(0);opacity:0}.vl-in .vl2-node{animation:vl2pop .55s cubic-bezier(.2,.8,.2,1) forwards var(--d,0s)}@keyframes vl2pop{to{transform:scale(1);opacity:1}}.vl2-drift{transform-box:fill-box;transform-origin:center}.vl-in .vl2-drift{animation:vl2drift var(--dur,7s) ease-in-out infinite var(--d,0s)}@keyframes vl2drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.vl2-strengthen{transform-box:fill-box;transform-origin:center;opacity:0}.vl-in .vl2-strengthen{animation:vl2fade 1.4s ease forwards var(--d,.9s)}@keyframes vl2fade{to{opacity:1}}.vl2-bar{width:0}.vl-in .vl2-bar{animation:vl2barfill 1.15s cubic-bezier(.2,.7,.2,1) forwards var(--d,0s)}@keyframes vl2barfill{to{width:var(--w,100%)}}.vl2-flow{background-size:200% 100%;background-image:linear-gradient(90deg,var(--border) 0,var(--accent) 50%,var(--border) 100%)}.vl-in .vl2-flow{animation:vl2flow 2.4s linear infinite}@keyframes vl2flow{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vl2-node,.vl2-strengthen{opacity:1!important;transform:none!important;animation:none!important}.vl2-edge{stroke-dashoffset:0!important}.vl2-bar,.vl2-edge{animation:none!important}.vl2-bar{width:var(--w,100%)!important}.vl2-drift,.vl2-flow{animation:none!important}}.onboarding{max-width:760px}.onb-intro{text-align:center;margin:8px auto 26px;max-width:34rem}.onb-eyebrow{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.onb-intro h1{font-family:var(--font-display-stack);font-size:1.95rem;line-height:1.2;letter-spacing:-.02em;margin:10px 0}.onb-intro p{margin:0}.onb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onb-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.onb-card h2{font-family:var(--font-display-stack);font-size:1.1rem;letter-spacing:-.01em;margin:0}.onb-card p{margin:0;font-size:.9rem}.onb-card--featured,.onb-card--wide{grid-column:1/-1}.onb-card--featured{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.onb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}.onb-actions input{flex:1 1 12rem;min-width:0}.onb-error{grid-column:1/-1;margin:0;color:var(--risk)}@media (max-width:620px){.onb-grid{grid-template-columns:1fr}}.rcb{position:relative;flex:1 1 22rem;min-width:0}.rcb input{width:100%}.rcb input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rcb-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;border:1px solid var(--border);border-radius:var(--radius);max-height:320px;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.45)}.rcb-group,.rcb-pop{background:var(--panel)}.rcb-group{position:sticky;top:0;color:var(--muted);font-size:.78rem;font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border)}.rcb-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;color:var(--text);font-size:.9rem}.rcb-opt.is-active{background:var(--panel-2);outline:1px solid var(--accent);outline-offset:-1px}.rcb-opt[aria-disabled=true]{opacity:.55;cursor:not-allowed}.rcb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcb-meta{display:flex;gap:6px;flex-shrink:0}.rcb-tag{font-size:.72rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.rcb-foot,.rcb-msg{padding:10px;color:var(--muted);font-size:.85rem}.rcb-foot{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--border)}.rcb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:640px){.rcb-pop{max-height:50vh}}.classroom{display:flex;flex-direction:column;gap:12px}.classroom-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.classroom-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,4fr);gap:12px;align-items:stretch;min-height:70vh}@media (max-width:1100px){.classroom-grid{grid-template-columns:1fr}}.classroom-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.classroom-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);background:var(--panel-2);padding:4px 6px 0}.classroom-tab{border:none;background:transparent;color:var(--muted);padding:6px 10px;border-radius:6px 6px 0 0;font-size:.85rem;cursor:pointer}.classroom-tab.active{background:var(--panel);color:var(--text);font-weight:600}.classroom-editor{flex:1 1;min-height:0;overflow:auto;font-size:.9rem}.classroom-editor .cm-editor{height:100%}.classroom-evidence-line{background:color-mix(in srgb,var(--accent) 22%,transparent)}.classroom-preview{flex:1 1;border:none;background:white;min-height:240px}.classroom-preview-empty{display:grid;place-items:center}.classroom-console{border-top:1px solid var(--border);font-family:ui-monospace,monospace;font-size:.8rem;padding:8px 10px;max-height:140px;overflow:auto}.classroom-console-error{color:var(--risk)}.classroom-console-warn{color:var(--warn)}.classroom-chat{display:flex;flex-direction:column;flex:1 1;min-height:0}.classroom-chat-log{flex:1 1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.classroom-turn p{margin:2px 0 0;white-space:pre-wrap}.classroom-turn-agent{background:var(--panel-2);border-radius:8px;padding:8px 10px}.classroom-chat-input{border-top:1px solid var(--border);padding:8px}.classroom-chat-input input{flex:1 1}.classroom-review{flex:1 1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.vl-evidence-link{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--accent);border-radius:6px;padding:1px 6px;font-size:inherit}.vl-evidence-link:hover{border-color:var(--accent)}.classroom-hub{display:flex;flex-direction:column;gap:14px}.classroom-create{align-items:flex-end}.classroom-create label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.classroom-progress{width:100%;margin-top:10px;border-collapse:collapse;font-size:.9rem}.classroom-progress td,.classroom-progress th{text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--border)}.classroom-edit-proposal{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--panel)}.classroom-policy-note{font-size:.85rem}.classroom-savepoints{display:flex;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--panel-2)}.classroom-savepoints select{max-width:220px}.classroom-template-editor{display:flex;flex-direction:column;gap:10px}.classroom-template-editor .classroom-pane{height:320px}.classroom-template-brief{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.classroom-template-brief textarea{width:100%}.classroom-diff{flex:1 1;min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.classroom-diff-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.classroom-diff-controls select{max-width:180px}.classroom-diff-lesson{margin:0;font-size:.85rem}.classroom-diff-file{border:1px solid var(--border);border-radius:8px;overflow:hidden}.classroom-diff-file-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;background:var(--panel-2);font-size:.85rem}.classroom-diff-lines{font-family:ui-monospace,monospace;font-size:.8rem;overflow-x:auto;padding:4px 0}.classroom-diff-line{padding:0 10px;white-space:pre}.classroom-diff-hunk{color:var(--muted);padding:2px 10px;background:var(--panel-2);font-size:.75rem}.classroom-diff-add{background:color-mix(in srgb,var(--good) 16%,transparent)}.classroom-diff-del{background:color-mix(in srgb,var(--risk) 13%,transparent)}.classroom-console-full{flex:1 1;max-height:none;border-top:none}