@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_1c871f37-module__30ab_W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_1c871f37-module__30ab_W__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1cae98e385af9b1-s.01zfytejcc7g-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/214caea8c64fbc1f-s.2ro0jw3l5-zyd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(../media/352704739d48caf4-s.p.3q05dvskj5spf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script Fallback;src:local(Arial);ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.0%;size-adjust:81.43%}.dancing_script_c8db0c2d-module__i9z_zW__className{font-family:Dancing Script,Dancing Script Fallback;font-style:normal;font-weight:600}.dancing_script_c8db0c2d-module__i9z_zW__variable{--font-dancing:"Dancing Script", "Dancing Script Fallback"}
:root{--v-primary:#16a34a;--v-primary-muted:#ecfdf5;--v-surface:#f3f4f6;--v-card:#fff;--v-border:#e5e7eb;--v-border-strong:#d1d5db;--v-text:#111827;--v-text-secondary:#374151;--v-text-muted:#6b7280;--v-text-disabled:#9ca3af;--v-ink:#111827;--v-error:#dc2626;--v-error-bg:#fef2f2;--v-tool-active-bg:#eaf0ff;--v-tool-active-border:#c9d7ff;--v-tool-active-icon:#2f5fd6;--v-radius-card:12px;--v-radius-button:10px;--v-shadow-md:0 4px 12px #00000014;--v-shadow-lg:0 12px 40px #0000001f;--font-sans:var(--font-dm-sans), system-ui, -apple-system, sans-serif;--font-wordmark:var(--font-dancing), cursive}*{box-sizing:border-box}body{color:var(--v-text);font-family:var(--font-sans);background:var(--v-surface);margin:0;font-size:16px;line-height:1.5}button,textarea{font:inherit}button{border:1px solid var(--v-border);border-radius:var(--v-radius-button);background:var(--v-card);min-height:44px;color:var(--v-text-secondary);cursor:pointer;padding:.55rem .85rem;font-size:14px;font-weight:600}button:disabled{cursor:not-allowed;opacity:.5}button.primaryButton{border-color:var(--v-primary);background:var(--v-primary);color:#fff}button.primaryButton:disabled{opacity:.7}textarea{resize:vertical;border:1px solid var(--v-border-strong);border-radius:var(--v-radius-button);background:var(--v-surface);width:100%;color:var(--v-text);padding:.65rem .75rem;font-size:14px}label{color:var(--v-text-muted);gap:.4rem;font-size:13px;font-weight:500;display:grid}pre{white-space:pre-wrap;border-radius:var(--v-radius-button);background:var(--v-surface);margin:0;padding:.75rem;font-size:13px;overflow-x:auto}.forestBg{z-index:0;pointer-events:none;position:fixed;inset:0}.forestSvg{width:100%;height:100%}.veridianApp{min-height:100dvh;position:relative}.pageShell{z-index:1;width:min(1280px,100%);margin:0 auto;padding:1.25rem 1rem 2.5rem;position:relative}.appHeader{text-align:center;margin-bottom:1rem}.wordmark{color:var(--v-primary);font-family:var(--font-wordmark);margin:0;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:600;line-height:1.1}.tagline{color:var(--v-text-muted);margin:.25rem 0 0;font-size:15px}.demoBanner{border:1px solid color-mix(in srgb, var(--v-primary) 35%, transparent);background:color-mix(in srgb, var(--v-surface) 92%, var(--v-primary) 8%);max-width:42rem;color:var(--v-text);text-align:left;border-radius:10px;flex-direction:column;gap:.35rem;margin:.75rem auto 0;padding:.65rem .85rem;font-size:14px;display:flex}.demoBanner strong{color:var(--v-primary)}.workspaceGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;display:grid}.whiteboardColumn,.sidePanel{gap:12px;display:grid}.canvasPanel,.card,.chatPanel{border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-card);box-shadow:var(--v-shadow-md)}.canvasPanel{padding:12px}.card,.chatPanel{padding:14px}.cardTitle{color:var(--v-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:12px;font-weight:600}.canvasToolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolBtn{background:var(--v-surface);border-color:var(--v-border);min-width:44px;min-height:44px;color:var(--v-text-muted);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.toolBtn.active{background:var(--v-tool-active-bg);border-color:var(--v-tool-active-border);color:var(--v-tool-active-icon)}.toolBtn.clearBtn{background:var(--v-card);color:var(--v-text-secondary);margin-left:auto;font-size:13px}.canvasSurface{border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-card);min-height:min(58dvh,620px);color:var(--v-ink);touch-action:none;margin-top:10px;position:relative;overflow:hidden}.canvasSurface.pen{cursor:crosshair}.canvasSurface.eraser{cursor:cell}.canvasSurface.shiftHeld.pen{cursor:crosshair}.canvasSurface.shiftHeld.eraser{cursor:cell}.shortcutHint{color:var(--v-text-disabled);margin:6px 0 0;font-size:11px}.inkSvg,.mistakeOverlay{width:100%;height:100%;position:absolute;inset:0}.mistakeOverlay{pointer-events:none}.mistakeDotWrap{z-index:3;pointer-events:auto;position:absolute}.mistakeDot{background:var(--v-error);border:2px solid #fff;border-radius:999px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;box-shadow:0 2px 8px #0003}.mistakeBubble{border-radius:var(--v-radius-card);background:var(--v-card);border:1px solid var(--v-border);width:220px;box-shadow:var(--v-shadow-lg);color:var(--v-text);padding:.75rem;position:absolute;bottom:24px;left:-80px}.mistakeBubble p{color:var(--v-text-secondary);margin:.35rem 0;font-size:14px}.mistakeBubble button{border-color:var(--v-primary);background:var(--v-primary-muted);min-height:36px;color:var(--v-primary);font-size:13px}.actionRow{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 2px;display:flex}.actionRow span{color:var(--v-text-muted);font-size:14px}.analyzingBar{border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-card);color:var(--v-text-muted);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sidePanel .card{gap:.75rem;display:grid}.muted,.emptyChat{color:var(--v-text-muted);font-size:14px}.errorText{color:var(--v-error);font-size:14px}.chatPanel{gap:0;margin-top:12px;display:grid;overflow:hidden}.chatHeader{border-bottom:1px solid var(--v-border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.chatHeader h2{color:var(--v-text);margin:0;font-size:16px;font-weight:600}.quickActions{border-bottom:1px solid var(--v-border);flex-wrap:wrap;gap:8px;padding:10px 0;display:flex}.quickActions button{border-radius:var(--v-radius-button);border-color:var(--v-border-strong);background:var(--v-surface);min-height:32px;color:var(--v-text-secondary);padding:6px 12px;font-size:12px;font-weight:500}.messages{gap:10px;max-height:320px;padding:14px 0;display:grid;overflow-y:auto}.message{border-radius:var(--v-radius-card);max-width:80%;padding:10px 12px;font-size:14px;line-height:1.45}.message.student{background:var(--v-primary);color:#fff;justify-self:end}.message.assistant{background:var(--v-surface);color:var(--v-text);justify-self:start}.chatInput{border-top:1px solid var(--v-border);align-items:flex-end;gap:8px;padding-top:10px;display:flex}.chatInput textarea{flex:280px;min-height:40px;max-height:100px}.chatInput button{border-color:var(--v-primary);background:var(--v-primary);color:#fff}.chatInput button:disabled{background:var(--v-surface);border-color:var(--v-border);color:var(--v-text-disabled)}@media (max-width:900px){.workspaceGrid{grid-template-columns:1fr}.canvasSurface{min-height:50dvh}.toolBtn.clearBtn{margin-left:0}}
