.canvas-area[data-v-de43b3ae]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.whiteboard[data-v-de43b3ae]{width:100%;max-width:800px;height:100%;touch-action:none;cursor:none;background-image:radial-gradient(#e5e7eb 1px,transparent 1px);background-size:20px 20px;display:block}.cursor-overlay[data-v-de43b3ae]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}[data-v-de43b3ae] path.highlighted{filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}@media(max-width:700px){.whiteboard[data-v-de43b3ae]{aspect-ratio:1 / 1}}.toolbar[data-v-89a45a34]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-top:1px solid #f3f4f6;flex-wrap:wrap}.color-picker[data-v-89a45a34],.size-picker[data-v-89a45a34],.actions[data-v-89a45a34]{display:flex;align-items:center;gap:8px}.separator[data-v-89a45a34]{width:1px;height:24px;background-color:#e5e7eb;margin:0 8px}.color-btn[data-v-89a45a34]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.color-btn[data-v-89a45a34]:hover{transform:scale(1.1)}.color-btn.active[data-v-89a45a34]{border-color:#111827;transform:scale(1.1);box-shadow:0 0 0 2px #fff}.size-btn[data-v-89a45a34]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease;color:#4b5563}.size-btn[data-v-89a45a34]:hover{background-color:#f3f4f6;color:#111827}.size-btn.active[data-v-89a45a34]{background-color:#f3f4f6;border-color:#e5e7eb;color:#111827}.size-preview[data-v-89a45a34]{background-color:currentColor;border-radius:50%}.icon-btn[data-v-89a45a34]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:#4b5563;cursor:pointer;transition:all .2s ease}.icon-btn[data-v-89a45a34]:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.icon-btn[data-v-89a45a34]:disabled{opacity:.4;cursor:not-allowed}.icon-btn.primary[data-v-89a45a34]{background-color:#111827;color:#fff}.icon-btn.primary[data-v-89a45a34]:hover:not(:disabled){opacity:.9;background-color:#111827;color:#fff;transform:translateY(-1px)}@media(max-width:700px){.toolbar[data-v-89a45a34]{gap:8px;padding:8px;flex-direction:column}.separator[data-v-89a45a34]{display:none}}.history-panel[data-v-b690f687]{width:280px;background:#fff;border-radius:16px;box-shadow:0 10px 40px -10px #0000001a,0 0 0 1px #0000000d;display:flex;flex-direction:column;height:600px;overflow:hidden}.history-header[data-v-b690f687]{padding:16px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.history-header h3[data-v-b690f687]{margin:0;font-size:1rem;font-weight:600;color:#111827}.history-title-wrapper[data-v-b690f687]{display:flex;align-items:center;gap:8px}.badge[data-v-b690f687]{background:#f3f4f6;color:#4b5563;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.history-list[data-v-b690f687]{flex:1;overflow-y:auto;padding:8px}.history-item[data-v-b690f687]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.history-item[data-v-b690f687]:hover{background-color:#f9fafb}.history-item.active[data-v-b690f687]{background-color:#f3f4f6}.history-item.active .history-type[data-v-b690f687]{font-weight:600;color:#111827}.history-icon[data-v-b690f687]{width:24px;height:24px;border-radius:6px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280}.history-item.active .history-icon[data-v-b690f687]{background:#e5e7eb;color:#111827}.history-icon.draw[data-v-b690f687]{color:#3b82f6;background:#eff6ff}.history-icon.start[data-v-b690f687]{color:#9ca3af}.history-content[data-v-b690f687]{display:flex;flex-direction:column}.history-title[data-v-b690f687]{display:flex;align-items:center;gap:6px}.history-meta[data-v-b690f687]{width:8px;height:8px;border-radius:50%}.history-type[data-v-b690f687]{font-size:.875rem;color:#4b5563}.history-type.capitalize[data-v-b690f687]{text-transform:capitalize}.history-time[data-v-b690f687]{font-size:.75rem;color:#9ca3af}.history-item.inactive[data-v-b690f687]{opacity:.5;filter:grayscale(.8)}.history-item.inactive[data-v-b690f687]:hover{opacity:.8;filter:grayscale(.4)}.history-delete-btn[data-v-b690f687]{margin-left:auto;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .2s}.history-item:hover .history-delete-btn[data-v-b690f687]{opacity:1}.history-delete-btn[data-v-b690f687]:hover{background-color:#fee2e2;color:#ef4444}.icon-btn.sm[data-v-b690f687]{width:28px;height:28px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer}.icon-btn.danger[data-v-b690f687]{background:transparent;color:#ef4444}.icon-btn.danger[data-v-b690f687]:hover:not(:disabled){background-color:#fee2e2}.icon-btn[data-v-b690f687]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.history-panel[data-v-b690f687]{width:100%;height:300px}}.preview-overlay[data-v-4cbc18ae]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-card[data-v-4cbc18ae]{background:#fff;border-radius:16px;width:90%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.preview-header[data-v-4cbc18ae]{padding:16px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.preview-header h3[data-v-4cbc18ae]{margin:0;font-size:1.1rem}.close-btn[data-v-4cbc18ae]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.preview-body[data-v-4cbc18ae]{padding:16px;background:#f9fafb}.preview-body img[data-v-4cbc18ae]{width:100%;border-radius:8px;box-shadow:0 0 0 1px #0000000d}.preview-footer[data-v-4cbc18ae]{padding:16px;display:flex;justify-content:flex-end}.download-btn[data-v-4cbc18ae]{background-color:#111827;color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:500;transition:opacity .2s}.download-btn[data-v-4cbc18ae]:hover{opacity:.9}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 50% 0%,#eef2f6,#dfe4ea);color:#1f2937;-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;align-items:center;min-height:100vh;width:100%;margin:0 auto;padding:60px 0;max-width:1000px}.header{text-align:center;margin-bottom:32px}.header h1{font-size:2.5rem;font-weight:700;color:#111827;letter-spacing:-.025em;margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:12px}.version{font-size:.875rem;background:#e5e7eb;color:#4b5563;padding:4px 8px;border-radius:6px;font-weight:600}.header p{color:#6b7280;font-size:1.1rem;margin:0 0 20px}.links{display:flex;justify-content:center;gap:12px}.badge-link{display:inline-flex;align-items:center;padding:6px 16px;border-radius:20px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s}.badge-link.npm{background-color:#fff0f0;color:#cc3534;border:1px solid #ffcdcd}.badge-link.npm:hover{background-color:#ffe6e6}.badge-link.github{background-color:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.badge-link.github:hover{background-color:#e5e7eb}.workspace{display:flex;width:100%;gap:24px}.whiteboard-wrapper{flex:1;position:relative;background:#fff;border-radius:16px;box-shadow:0 10px 40px -10px #0000001a,0 0 0 1px #0000000d;overflow:hidden;display:flex;flex-direction:column}.footer{margin-top:24px;text-align:center;width:100%}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:40px}.feature-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px -10px #0000001a,0 0 0 1px #0000000d;padding:24px;text-align:left;transition:transform .2s}.feature-card:hover{transform:translateY(-2px)}.feature-card h3{font-size:1.1rem;margin:0 0 8px;color:#111827}.feature-card p{font-size:.95rem;color:#6b7280;margin:0;line-height:1.5}.feature-card code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.9em;color:#ec4899}.footer-note{color:#9ca3af;font-size:.9rem}.footer-note a{color:#6b7280;text-decoration:none;font-weight:500}.footer-note a:hover{color:#111827}@media(max-width:1100px){.workspace{flex-direction:column;align-items:stretch;width:100%}.app-container{padding-right:10px;padding-left:10px;width:auto}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.features-grid{grid-template-columns:1fr}}@media(max-width:700px){.header h1{font-size:1.75rem;flex-wrap:wrap}}
