@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--color-ds-bg-black-100:#141414;--color-ds-bg-surface-lighter:#282828;--color-ds-bg-surface-darker:#1e1e1e ;--color-ds-border-primary: #2C2C2C;--color-border-accent: #B1A3C3;--color-ds-border-text-edit-focus:#ffffff;--shadow-text-edit-focus:0 0 0 3px rgba(255, 255, 255, .15);--color-ds-text-1:#ACACAC;--color-ds-text-2:#eaeaea;--color-ds-flashcard-title:#eaeaea;--font-size-ds-large:20px;--font-size-ds-notecard-title:24px;--font-size-focus-editor-body:16px;--font-size-focus-editor-title:36px;--font-colour-focus-editor-title:#cccaca;--font-colour-focus-editor-body:#eaeaea;--font-size-ds-notecard-body:22px;--color-ds-grid-dot: rgba(255, 255, 255, .15)}.main{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;font-family:Space Mono,monospace;line-height:1.5}*{font-family:Space Mono,monospace;margin:0;padding:0;box-sizing:border-box}@keyframes dotPulse{0%,60%,to{opacity:0}30%{opacity:1}}.home-center{height:100vh;width:100%;display:grid;justify-items:center;align-items:start;padding:16px;padding-top:15vh}.spaced-repitition-content{text-align:center}.spaced-repitition-content h1{margin:0 0 20px}p{margin:0 0 20px;padding:0}.project-link{margin-bottom:20px;margin-top:20px}.main-content{display:flex;flex-direction:column}.about-me{max-width:600px;text-align:left}.about-me-text p{color:#333;white-space:pre-line;word-break:break-word;line-height:1.6;margin-bottom:15px}.project-link{color:#007bff;text-decoration:none;font-size:1.2em;transition:color .3s}.project-link:hover{color:#0056b3;text-decoration:underline}.actions{margin:10px 0 20px;display:flex;justify-content:center}.logout-btn{padding:8px 12px;background-color:#14171b;color:#fff;border:none;border-radius:6px;cursor:pointer}.logout-btn:hover{background:#165fc0}.logout-btn:disabled{opacity:.7;cursor:not-allowed}.blog-title{font-size:1.2em;font-weight:700;margin-bottom:20px;text-align:left;max-width:600px}.writing-section{margin-top:10px}body{min-height:100vh;flex-direction:column;width:100%;font-family:Space Mono,monospace;margin:0;padding:0}.spaced-repitition{max-width:1500px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:16px}.sr-header h1{margin-bottom:4px}.subtitle{color:#555;font-size:.95rem}.grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}@media(max-width:900px){.grid{grid-template-columns:1fr}}.card{border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:16px 16px 16px 20px}label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-right:20px}input,textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:6px;font-family:inherit}.actions{display:flex;gap:8px}button{padding:8px 12px;border-radius:6px;border:1px solid #333;background:#111;color:#fff;cursor:pointer}button.secondary,button.small,button.refresh{background:#fff;color:#111}.error{color:#b00020}.notice{color:#0a7d0a}.list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cards{display:flex;flex-direction:column;gap:12px}.flashcard{border:1px solid #eee;border-radius:8px;padding:12px}.fc-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fc-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.fc-body{grid-template-columns:1fr}}.fc-meta{margin-top:8px;color:#777;font-size:.85rem;display:flex;gap:12px}.mono{white-space:pre-wrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.card-actions{display:flex;gap:8px}.empty{color:#777;font-style:italic}.create-card-form{display:flex;flex-direction:column;gap:12px;padding:5px}.modal-overlay[data-v-3d755f67]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-3d755f67]{background:#fff;border-radius:8px;padding:24px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026}h3[data-v-3d755f67]{margin:0 0 12px;font-size:18px;color:#333}p[data-v-3d755f67]{margin:0 0 24px;color:#666;font-size:14px;line-height:1.4}.modal-actions[data-v-3d755f67]{display:flex;justify-content:space-between;align-items:center}.right-actions[data-v-3d755f67]{display:flex;gap:12px}.dont-ask[data-v-3d755f67]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.cancel-btn[data-v-3d755f67]{padding:8px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;font-weight:500;color:#333}.cancel-btn[data-v-3d755f67]:hover{background:#f5f5f5}.confirm-btn[data-v-3d755f67]{padding:8px 16px;border:none;background:#d93025;border-radius:4px;cursor:pointer;font-weight:500;color:#fff}.confirm-btn[data-v-3d755f67]:hover{background:#c5221f}.delete-button-wrapper[data-v-ab8908f6]{display:inline-block}.delete-trigger[data-v-ab8908f6]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.delete-trigger[data-v-ab8908f6]:hover{background:#0000000d}[data-v-ab8908f6] .small{padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid #ccc;background:#fff;cursor:pointer;display:flex;align-items:center;gap:4px}[data-v-ab8908f6] .small.danger{border-color:#e57373;color:#b71c1c}[data-v-ab8908f6] .small.danger:hover{background-color:#ffebee}.trash-icon[data-v-ab8908f6]{font-size:16px;line-height:1}.flashcard-wrapper[data-v-1bbe1b12]{margin:1.5rem 0}.flashcard-container[data-v-1bbe1b12]{border:1px solid var(--color-ds-border-primary);border-radius:8px;background:var(--color-ds-bg-surface-darker);overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;max-height:600px}.flashcard-container[data-v-1bbe1b12]:hover{border-color:#ccc;box-shadow:0 2px 5px #00000014}.fc-header[data-v-1bbe1b12]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-ds-bg-surface-darker);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-ds-border-primary);color:var(--color-ds-flashcard-title)}.flashcard-container:not(.is-collapsed) .fc-header[data-v-1bbe1b12]{border-bottom-color:#e0e0e0}.fc-title[data-v-1bbe1b12]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;flex:1;min-width:0}.fc-title-input[data-v-1bbe1b12]{font:inherit;font-weight:600;color:var(--color-ds-flashcard-title);font-size:14px;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 6px;flex:1;width:auto;min-width:320px;max-width:100%}.fc-title-input[data-v-1bbe1b12]::placeholder{color:#999}.fc-title-input[data-v-1bbe1b12]:focus{color:var(--color-ds-flashcard-title);border-color:var(--color-ds-border-primary);background:var(--color-ds-bg-surface-lighter)}.source-indicator[data-v-1bbe1b12]{font-size:12px;opacity:.7}.fc-controls[data-v-1bbe1b12]{display:flex;align-items:center;gap:8px}.icon-btn[data-v-1bbe1b12]{background:none;border:none;cursor:pointer;font-size:12px;padding:4px;border-radius:4px;opacity:.6;transition:opacity .2s}.icon-btn[data-v-1bbe1b12]:hover{opacity:1;background:#e0e0e0}.chevron[data-v-1bbe1b12]{font-size:10px;color:#666}.fc-content[data-v-1bbe1b12]{padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.fc-footer[data-v-1bbe1b12]{display:flex;justify-content:flex-end;padding:8px 12px 12px}.agent-circle-btn[data-v-1bbe1b12]{border:none;background:transparent;color:var(--color-ds-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.agent-circle-btn[data-v-1bbe1b12]:disabled{opacity:.6;cursor:not-allowed}.agent-circle-btn.loading[data-v-1bbe1b12]{width:auto;height:28px;padding:0 10px;gap:6px}.shimmer-text[data-v-1bbe1b12]{display:inline-block;font-weight:600;letter-spacing:.2px;background:linear-gradient(90deg,#ffffff40,#fffffff2,#ffffff40);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-sweep-1bbe1b12 1.2s linear infinite;text-shadow:0 0 8px rgba(255,255,255,.15),0 0 16px rgba(255,255,255,.08)}@keyframes shimmer-sweep-1bbe1b12{0%{background-position:-100% 0}to{background-position:200% 0}}.input-group[data-v-1bbe1b12]{display:flex;flex-direction:column;gap:4px}.input-group label[data-v-1bbe1b12]{font-size:11px;font-weight:600;text-transform:uppercase;color:#888;letter-spacing:.5px}.fc-input[data-v-1bbe1b12],.fc-textarea[data-v-1bbe1b12]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;background:#fff;transition:border-color .2s;box-sizing:border-box}.fc-textarea[data-v-1bbe1b12]{min-height:80px;max-height:200px;resize:none;overflow-y:auto}.fc-metadata-toggle[data-v-1bbe1b12]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:4px}.fc-metadata-toggle[data-v-1bbe1b12]:hover{color:#333}.fc-metadata-section[data-v-1bbe1b12]{display:flex;flex-direction:column;gap:12px;padding-top:4px;padding-left:8px;border-left:2px solid #eee;margin-left:4px;animation:slideDown-1bbe1b12 .2s ease-out}@keyframes slideDown-1bbe1b12{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.source-citation-wrapper[data-v-af8041de]{display:inline-block;position:relative;margin-left:2px;vertical-align:super;line-height:0}.citation-badge[data-v-af8041de]{font-size:11px;font-weight:700;color:#1a73e8;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 1px;border-radius:2px;transition:background .2s}.citation-badge[data-v-af8041de]:hover,.citation-badge.is-active[data-v-af8041de]{background:#1a73e81a}.citation-badge.has-url[data-v-af8041de]{color:#1a73e8}.citation-badge[data-v-af8041de]:not(.has-url){color:#e57373}.source-popover[data-v-af8041de]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:30px;width:360px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.popover-header[data-v-af8041de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.popover-title[data-v-af8041de]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase}.close-btn[data-v-af8041de]{background:none;border:none;cursor:pointer;font-size:16px;color:#999;padding:0 4px}.popover-body[data-v-af8041de]{display:flex;gap:8px;margin-bottom:8px}.url-input[data-v-af8041de]{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.url-input[data-v-af8041de]:focus{border-color:#1a73e8}.save-btn[data-v-af8041de]{background:#1a73e8;color:#fff;border:none;border-radius:4px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.save-btn[data-v-af8041de]:hover{background:#1557b0}.popover-footer[data-v-af8041de]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid #eee}.visit-link[data-v-af8041de]{font-size:12px;color:#1a73e8;text-decoration:none}.visit-link[data-v-af8041de]:hover{text-decoration:underline}.remove-btn[data-v-af8041de]{background:none;border:none;color:#d32f2f;font-size:11px;cursor:pointer;padding:4px}.remove-btn[data-v-af8041de]:hover{background:#ffebee;border-radius:4px}.rich-editor[data-v-5102f719]{display:flex;flex-direction:column;width:100%;min-height:150px;height:200px;color:var(--color-ds-text-1);background:var(--color-ds-bg-surface-lighter);cursor:text}[data-v-5102f719] .source-highlight{background-color:transparent;padding:0 2px;border-radius:2px;transition:all .2s ease;color:inherit}[data-v-5102f719] .ProseMirror{outline:none;min-height:150px;padding:12px;font-size:var(--font-size-ds-notecard-body);line-height:1.6;cursor:text!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important}[data-v-5102f719] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}[data-v-5102f719] .source-highlight{background-color:transparent;padding:0 2px;border-radius:2px;transition:all .2s ease}.bubble-menu-container[data-v-5102f719]{display:flex;align-items:center;background:#333;padding:4px;border-radius:8px;box-shadow:0 4px 12px #0003;gap:2px}.bubble-btn[data-v-5102f719]{background:transparent;border:none;color:#fff;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;transition:background .2s}.bubble-btn[data-v-5102f719]:hover{background:#fff3}.bubble-btn.is-active[data-v-5102f719]{background:#fff6;color:#fff}.bubble-btn[data-v-5102f719]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-5102f719]{width:1px;height:16px;background:#fff3;margin:0 4px}.icon[data-v-5102f719]{font-size:14px}[data-v-5102f719] .wiki-link{color:#1a73e8;text-decoration:none;cursor:pointer;background:#1a73e81a;padding:0 2px;border-radius:2px}[data-v-5102f719] .wiki-link:hover{text-decoration:underline;background:#1a73e833}mark.source-highlight-active{background-color:#060606!important;box-shadow:0 0 0 1px #fff,0 0 4px #ffe0824d!important;animation:pulse-highlight 1s ease-in-out infinite!important}.pm-source-active-highlight{background-color:#000!important;box-shadow:0 0 0 1px #fff,0 0 4px #ffe0824d!important;animation:pulse-highlight 1s ease-in-out infinite!important}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 1px #ffe082,0 0 4px #ffe0824d}50%{box-shadow:0 0 0 2px #ffe082,0 0 6px #ffe08266}}.note-card[data-v-1b03a0db]{display:flex;flex-direction:column;box-sizing:border-box;padding:18px;height:auto;min-height:100%;border:2px solid var(--color-ds-border-primary);border-radius:16px;background-color:var(--color-ds-bg-surface-darker);box-shadow:0 4px 6px -1px #f4f4f41a,0 2px 4px -1px #e6e6e60f;transition:box-shadow .2s ease}.note-card[data-v-1b03a0db]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#b1a3c3}.note-card.collapsed .title-input[data-v-1b03a0db]{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.title-row[data-v-1b03a0db]{margin-right:5px;display:flex;align-items:center;gap:12px;margin-bottom:0}.note-header[data-v-1b03a0db]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;background-color:var(transparent)}.drag-handle[data-v-1b03a0db]{height:30px;display:flex;align-items:center;justify-content:flex-start;padding:8px;font-size:var(--font-size-ds-large);color:#ef6c00;font-weight:500;border:1px dashed #B1A3C3;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--color-ds-bg-surface-lighter);border-radius:8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-input[data-v-1b03a0db]{flex:1;padding:8px 10px;border:1px solid var(--color-ds-border-primary);border-radius:6px;font-size:var(--font-size-ds-notecard-title);box-sizing:border-box;outline:none;color:var(--color-ds-text-1);background-color:var(--color-ds-bg-surface-lighter);margin-bottom:14px}.title-input[data-v-1b03a0db]:focus{border-color:var(--color-ds-border-text-edit-focus);box-shadow:var(--shadow-text-edit-focus)}.note-actions[data-v-1b03a0db]{display:flex;gap:6px}.small[data-v-1b03a0db]{background-color:var(--color-ds-bg-surface-lighter);color:var(--color-ds-text-1);padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid var(--color-ds-border-primary);cursor:pointer;display:flex;align-items:center;gap:4px}.small.danger[data-v-1b03a0db]{border-color:#e57373;color:#b71c1c}.size-dropdown[data-v-1b03a0db]{position:relative}.dropdown-menu[data-v-1b03a0db]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:4px 0;z-index:100;min-width:100px}.menu-item[data-v-1b03a0db]{padding:6px 12px;font-size:12px;cursor:pointer;color:#333}.menu-item[data-v-1b03a0db]:hover{background:#f5f5f5}.arrow[data-v-1b03a0db]{font-size:8px;margin-left:2px}.dot-container[data-v-1b03a0db]{display:flex;justify-content:flex-end;gap:8px;padding:0 4px;margin-bottom:8px}.dot-btn[data-v-1b03a0db]{width:16px;height:16px;border-radius:50%;background-color:transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s,background-color .2s}.dot-btn[data-v-1b03a0db]:hover{transform:scale(1.1)}.dot-btn[data-v-1b03a0db]:active{transform:scale(.95)}.dot-btn.orange[data-v-1b03a0db]{border:2px solid #ff9800}.dot-btn.orange[data-v-1b03a0db]:hover{box-shadow:0 0 4px #ff9800}.dot-btn.orange.filled[data-v-1b03a0db]{background-color:#ff9800}.dot-btn.green[data-v-1b03a0db]{border:2px solid #4caf50}.dot-btn.green[data-v-1b03a0db]:hover{box-shadow:0 0 4px #4caf50}.dot-btn.green.filled[data-v-1b03a0db]{background-color:#4caf50}.controls[data-v-1b03a0db]{display:flex;gap:10px}.btn[data-v-1b03a0db]{background:#1a73e8;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn[data-v-1b03a0db]:hover{background:#165fc0}.editor[data-v-1b03a0db]{width:100%;min-height:300px;border:1px solid var(--color-ds-border-primary);border-radius:8px;box-sizing:border-box;display:block;max-width:100%;overflow:hidden}.editor[data-v-1b03a0db] .rich-editor{min-height:100%;border:none}.editor[data-v-1b03a0db] .ProseMirror{min-height:280px;font-size:16px;line-height:1.6}.editor[data-v-1b03a0db]:focus-within{border-color:var(--color-ds-border-text-edit-focus);box-shadow:var(--shadow-text-edit-focus)}.meta[data-v-1b03a0db]{margin-top:10px;margin-left:12px;color:#fbfbfb;display:flex;gap:8px}.last-edited[data-v-1b03a0db]{margin-top:6px;margin-left:12px;color:#c1c0c0;font-size:11px}.status[data-v-1b03a0db]{font-weight:500}.status.saved[data-v-1b03a0db]{color:#2e7d32}.status.editing[data-v-1b03a0db]{color:#ef6c00}.status.saving[data-v-1b03a0db]{color:#1a73e8}.spinner[data-v-1b03a0db]{display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid rgba(26,115,232,.25);border-top-color:#1a73e8;border-radius:50%;animation:spin-1b03a0db 1s linear infinite;vertical-align:-2px}@keyframes spin-1b03a0db{to{transform:rotate(360deg)}}.note-card.small[data-v-1b03a0db]{width:500px}.note-card.medium[data-v-1b03a0db]{width:600px}.note-card.large[data-v-1b03a0db]{width:800px}.note-card.small .editor[data-v-1b03a0db]{min-height:150px}.note-card.medium .editor[data-v-1b03a0db]{min-height:300px}.note-card.large .editor[data-v-1b03a0db]{min-height:500px}.link-layer[data-v-625d83ed]{position:absolute;inset:0;overflow:visible;pointer-events:none}.link-paths path[data-v-625d83ed]{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;transition:stroke .2s,stroke-width .2s}.link-paths path.hovered[data-v-625d83ed]{stroke-width:3;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.link-paths path.selected[data-v-625d83ed]{stroke-width:3}.link-layer.interactive .link-paths path[data-v-625d83ed]{pointer-events:stroke;cursor:pointer}.link-caps path[data-v-625d83ed]{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;transition:stroke .2s}.draft-link[data-v-625d83ed]{stroke:#1a73e8;stroke-width:2;stroke-dasharray:8,4;fill:none;pointer-events:none;animation:dash-625d83ed .5s linear infinite}@keyframes dash-625d83ed{to{stroke-dashoffset:-12}}.link-label[data-v-625d83ed]{background:#000000bf;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-inner[data-v-7b877ca0]{background-color:var(--color-ds-bg-black-100);position:absolute;inset:0;width:100%;height:100%}.viewport[data-v-7b877ca0]{position:absolute;inset:0;width:100%;height:100%;transform-origin:0 0}.grid[data-v-7b877ca0]{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px)}.side-panel[data-v-7b877ca0]{position:absolute;top:0;right:0;width:320px;height:100%;background:#fffffff5;border-left:1px solid #e0e0e0;box-shadow:-2px 0 6px #0000000d;padding:10px;z-index:10;overflow:auto}.panel-header[data-v-7b877ca0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.linked-list[data-v-7b877ca0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.link-item[data-v-7b877ca0]{width:100%;text-align:left;border:1px solid #ddd;background:#fff;border-radius:6px;padding:6px 8px;cursor:pointer}.note-abs[data-v-7b877ca0]{position:absolute;background:transparent}.fab-add[data-v-7b877ca0]{position:absolute;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:#1a73e8;color:#fff;border:none;box-shadow:0 4px 12px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;transition:transform .2s,background-color .2s,box-shadow .2s;z-index:100}.fab-add[data-v-7b877ca0]:hover{background-color:#1557b0;transform:scale(1.05);box-shadow:0 6px 16px #00000040}.fab-add[data-v-7b877ca0]:active{transform:scale(.95)}.handle[data-v-7b877ca0]{position:absolute;width:16px;height:16px;background:#fff;border:2px solid #000000;border-radius:50%;opacity:0;transition:opacity .2s,transform .1s;cursor:crosshair;z-index:20;pointer-events:none}.handle.visible[data-v-7b877ca0]{opacity:1;pointer-events:auto}.handle[data-v-7b877ca0]:active{background:#1a73e8}.handle-top[data-v-7b877ca0]{top:-6px;left:50%;transform:translate(-50%)}.handle-bottom[data-v-7b877ca0]{bottom:-6px;left:50%;transform:translate(-50%)}.handle-left[data-v-7b877ca0]{left:-6px;top:50%;transform:translateY(-50%)}.handle-right[data-v-7b877ca0]{right:-6px;top:50%;transform:translateY(-50%)}.context-menu[data-v-dee5f064]{position:fixed;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 10px #0000001a;min-width:120px;padding:4px 0}.sidebar-container[data-v-36b94b25]{width:280px;background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;transition:all .3s ease;position:relative;flex-shrink:0;height:100%;z-index:20;margin-right:20px;margin-left:10px;overflow:hidden}.sidebar-container.collapsed[data-v-36b94b25]{width:0;border-right:none;overflow:hidden;background:#f8f9fa;margin-right:0;margin-left:0;opacity:0}.sidebar-inner[data-v-36b94b25]{flex:1;display:flex;flex-direction:column;width:280px}.sidebar-content[data-v-36b94b25]{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%}.sidebar-header-area[data-v-36b94b25]{padding:20px;border-bottom:1px solid #eee}.sidebar-header-area h3[data-v-36b94b25]{margin:0;font-size:16px;color:#333}.canvas-list[data-v-36b94b25]{flex:1;overflow-y:auto;padding:10px}.canvas-item[data-v-36b94b25]{padding:10px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;color:#444;margin-bottom:4px;transition:background .1s}.canvas-item[data-v-36b94b25]:hover{background:#eef2f6}.canvas-item.active[data-v-36b94b25]{background:#e8f0fe;color:#1a73e8;font-weight:500}.canvas-icon[data-v-36b94b25]{font-size:16px;opacity:.7}.sidebar-footer[data-v-36b94b25]{padding:15px;border-top:1px solid #eee}.add-canvas-item[data-v-36b94b25]{width:100%;padding:10px 12px;margin-top:4px;background:transparent;border:1px dashed #ccc;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;color:#666;font-size:14px;transition:all .2s ease}.add-canvas-item[data-v-36b94b25]:hover{background:#fff;border-color:#1a73e8;color:#1a73e8}.home-btn[data-v-36b94b25]{width:100%;padding:10px;background:transparent;color:#444;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:500}.home-btn[data-v-36b94b25]:hover{background:#f1f3f4;color:#000}.context-menu-item[data-v-36b94b25]{padding:8px 12px;cursor:pointer;font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.context-menu-item[data-v-36b94b25]:hover{background:#f5f5f5}.context-menu-item.delete[data-v-36b94b25]{color:#d93025}.context-menu-item.delete[data-v-36b94b25]:hover{background:#fce8e6}.study-container[data-v-bb7326a6]{width:100%;height:100vh;min-height:100vh;margin:0;background-color:var(--color-ds-bg-primary);display:flex;flex-direction:row;box-sizing:border-box;padding:0}.content-column[data-v-bb7326a6]{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;position:relative}.study-header[data-v-bb7326a6]{display:flex;align-items:center;margin-bottom:0;padding:20px 40px 0}.sidebar-toggle[data-v-bb7326a6]{width:32px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;outline:none;margin-right:20px;position:relative;z-index:101}.sidebar-toggle[data-v-bb7326a6]:hover{background:#0000000d}.hamburger[data-v-bb7326a6]{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-line[data-v-bb7326a6]{display:block;width:100%;height:2px;background-color:#5f6368;border-radius:2px;transition:all .3s ease}h1[data-v-bb7326a6]{margin:20px 0 10px}.canvas-title-input[data-v-bb7326a6]{width:100%;font-size:40px;font-weight:600;padding:6px 20px;outline:none;border:none}.header-actions[data-v-bb7326a6]{display:flex;align-items:center}.add-note-btn[data-v-bb7326a6]{margin-top:10px;padding:8px 12px;background-color:#14171b;color:#fff;border:none;border-radius:6px;cursor:pointer}.add-note-btn[data-v-bb7326a6]:hover{background:#165fc0}.hint[data-v-bb7326a6]{color:#666;margin-bottom:12px}.toolbar[data-v-bb7326a6]{display:flex;gap:10px;margin-bottom:12px}.btn[data-v-bb7326a6]{background:#1a73e8;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn[data-v-bb7326a6]:hover{background:#165fc0}.canvas-wrapper[data-v-bb7326a6]{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;padding:20px 40px 40px;box-sizing:border-box;max-height:100%;overflow:hidden}.canvas[data-v-bb7326a6]{position:relative;flex:1;min-height:0;max-height:100%;border-radius:6px;background:#fff;overflow:hidden;cursor:grab;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform}.zoom-label[data-v-bb7326a6]{margin-left:8px;color:#555}.canvas.panning[data-v-bb7326a6]{cursor:grabbing}.helper[data-v-bb7326a6]{margin-top:10px;display:flex}.focus-editor[data-v-754986bd]{display:flex;flex-direction:column;gap:0;max-width:1500px;width:100%;margin:0 auto;background:var(--color-ds-bg-surface-lighter);position:relative;z-index:10;height:100%;max-height:100%;overflow:hidden;border-radius:16px}.doc-header[data-v-754986bd]{display:flex;justify-content:flex-end;background:var(--color-ds-bg-surface-lighter);flex-shrink:0;padding-left:150px;padding-right:150px}.doc-title[data-v-754986bd]{color:var(--font-colour-focus-editor-title);font-size:var(--font-size-focus-editor-title);font-weight:600;border:none;outline:none;background:transparent;padding:12px;border-bottom:1px solid var(--color-ds-border-primary);border-radius:0;min-width:40%;text-align:left;margin:0}.doc-content[data-v-754986bd]{width:100%;flex:1;min-height:0;max-height:100%;background:var(--color-ds-bg-surface-lighter);border:none;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding-left:150px;padding-right:150px}.doc-content[data-v-754986bd]::-webkit-scrollbar{width:8px}.doc-content[data-v-754986bd]::-webkit-scrollbar-track{background:transparent}.doc-content[data-v-754986bd]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .2s}.doc-content[data-v-754986bd]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.doc-content[data-v-754986bd]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}[data-v-754986bd] .doc-content .rich-editor{height:100%;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}[data-v-754986bd] .doc-content .ProseMirror{min-height:150px;height:auto;flex:1;overflow-y:visible;font-size:var(--font-size-focus-editor-body);color:var(--font-colour-focus-editor-body)}.focus-canvas[data-v-d42ab497]{background:var(--color-ds-bg-surface-lighter);width:100%;height:100%;display:flex;overflow:hidden}.editor-pane[data-v-d42ab497]{position:relative;flex:1;min-width:0;min-height:0;max-height:100%;padding:20px 20px 40px;overflow:hidden;background:var(--color-ds-bg-surface-lighter);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.panel-toggle[data-v-d42ab497]{position:absolute;right:320px;top:50%;transform:translateY(-50%);width:32px;height:80px;background:#fffffff5;border:1px solid #e0e0e0;border-right:none;border-radius:8px 0 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:right .3s ease,background .2s;box-shadow:-2px 0 6px #0000000d}.panel-toggle[data-v-d42ab497]:hover{background:#fff}.panel-toggle[data-v-d42ab497]:not(.panel-open){right:0}.chevron[data-v-d42ab497]{font-size:14px;color:#666;transition:transform .2s}.side-panel[data-v-d42ab497]{width:320px;height:100%;background:#fffffff5;border-left:1px solid #e0e0e0;box-shadow:-2px 0 6px #0000000d;padding:40px 20px;overflow:auto;box-sizing:border-box;transition:transform .3s ease,opacity .3s ease,width .3s ease;transform:translate(0);flex-shrink:0}.side-panel.collapsed[data-v-d42ab497]{width:0;padding:0;border:none;transform:translate(100%);opacity:0;pointer-events:none;overflow:hidden}.panel-header[data-v-d42ab497]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.linked-list[data-v-d42ab497]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.link-item[data-v-d42ab497]{width:100%;text-align:left;border:1px solid #ddd;background:#fff;border-radius:6px;padding:6px 8px;cursor:pointer;color:#111}.focus-note[data-v-d42ab497]{position:relative;z-index:1;width:100%;max-width:1500px;flex:1;max-height:100%;min-height:0;margin:0 auto}.grid[data-v-d42ab497]{background:var(--color-ds-bg-surface-lighter);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px)}.empty[data-v-d42ab497]{color:#666;padding:20px}.agent-panel[data-v-729bded5]{position:absolute;width:400px;height:300px;display:flex;flex-direction:column;z-index:100;-webkit-user-select:none;user-select:none;background:#f0f0f061;background:#f0f0f01f;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(3.7px);-webkit-backdrop-filter:blur(3.7px);border:1px solid rgba(240,240,240,.26)}.agent-prompt[data-v-729bded5]{padding:8px 12px;border-bottom:1px solid var(--color-ds-border-primary)}.prompt-input[data-v-729bded5]{width:100%;padding:6px 8px;border:1px solid var(--color-ds-border-primary);border-radius:6px;background:var(--color-ds-bg-surface-lighter);color:var(--color-ds-text-2);font-size:13px}.prompt-input[data-v-729bded5]:focus{outline:none;border-color:var(--color-ds-border-primary)}.drag-handle[data-v-729bded5]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px 8px 0 0;cursor:move;flex-shrink:0;transition:background .2s}.panel-close[data-v-729bded5]{margin-left:auto;background:transparent;border:none;color:var(--color-ds-text-2);font-size:16px;cursor:pointer}.drag-handle[data-v-729bded5]:active{cursor:grabbing}.drag-handle-icon[data-v-729bded5]{color:var(--color-ds-text-2);font-size:16px;line-height:1;letter-spacing:-2px}.drag-handle-text[data-v-729bded5]{color:var(--color-ds-text-2);font-size:14px;font-weight:500;flex:1}.agent-response[data-v-729bded5]{flex:1;padding:16px;overflow-y:auto;min-height:0}.response-content[data-v-729bded5]{color:var(--color-ds-text-2);font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.nl-response[data-v-729bded5]{margin-bottom:10px}.structured[data-v-729bded5]{font-size:12px;color:var(--color-ds-text-2)}.kv[data-v-729bded5]{margin-bottom:6px}.k[data-v-729bded5]{opacity:.7;margin-right:6px}.pre[data-v-729bded5]{background:#0000000d;padding:8px;border-radius:6px;overflow:auto;max-height:120px}.response-placeholder[data-v-729bded5]{color:var(--color-ds-text-2);font-size:14px;font-style:italic;text-align:center;padding-top:20px}.response-loading[data-v-729bded5]{color:var(--color-ds-text-2);font-size:14px;text-align:center;padding-top:20px;font-style:italic}.shimmer-text[data-v-729bded5]{display:inline-block;font-weight:600;letter-spacing:.5px;background:linear-gradient(90deg,#ffffff40,#fffffff2,#ffffff40);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-sweep-729bded5 1.2s linear infinite}@keyframes shimmer-sweep-729bded5{0%{background-position:200% 0}to{background-position:-100% 0}}.response-error[data-v-729bded5]{color:#d93025;font-size:13px;padding:10px 12px;background:#fee;border:1px solid #f5c6cb;border-radius:6px}.agent-actions[data-v-729bded5]{padding:16px;border-top:1px solid var(--color-ds-border-primary);flex-shrink:0}.status-line[data-v-729bded5]{margin-top:8px;color:var(--color-ds-text-2);font-size:11px;opacity:.8}.agent-button[data-v-729bded5]{width:100%;padding:10px 16px;background:var(--color-ds-bg-surface-darker);color:var(--color-ds-text-2);border:1px solid var(--color-ds-border-primary);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.agent-button[data-v-729bded5]:hover{background:var(--color-ds-bg-surface-darker);border-color:var(--color-ds-border-primary)}.agent-button[data-v-729bded5]:active{transform:scale(.98)}.agent-button[data-v-729bded5]:disabled{opacity:.6;cursor:not-allowed}.agent-response[data-v-729bded5]::-webkit-scrollbar{width:6px}.agent-response[data-v-729bded5]::-webkit-scrollbar-track{background:transparent}.agent-response[data-v-729bded5]::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.agent-response[data-v-729bded5]::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.focus-page[data-v-f922048f]{width:100%;height:100vh;display:flex;flex-direction:row;overflow:hidden;background:var(--color-ds-bg-surface-lighter)}.focus-content[data-v-f922048f]{flex:1;min-width:0;height:100%;position:relative;display:flex;flex-direction:column}.sidebar-toggle[data-v-f922048f]{position:fixed;top:20px;left:40px;width:32px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;outline:none;margin-right:20px;z-index:1001;transition:left .3s ease,background .2s}.sidebar-toggle.sidebar-open[data-v-f922048f]{left:350px}.sidebar-toggle[data-v-f922048f]:hover{background:#ffffff1a}.hamburger[data-v-f922048f]{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-line[data-v-f922048f]{display:block;width:100%;height:2px;background-color:#5f6368;border-radius:2px;transition:all .3s ease}.exit-focus-btn[data-v-f922048f]{position:fixed;top:20px;right:20px;background-color:var(--color-ds-bg-surface-lighter);color:var(--color-ds-text-1);padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid var(--color-ds-border-primary);cursor:pointer;z-index:1001;transition:background .2s,border-color .2s}.exit-focus-btn[data-v-f922048f]:hover{background-color:var(--color-ds-bg-surface-darker);border-color:var(--color-ds-border-primary)}.empty-state[data-v-f922048f]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;gap:20px}.empty-state button[data-v-f922048f]{padding:8px 16px;background:#1a73e8;color:#fff;border:none;border-radius:6px;cursor:pointer}.empty-state button[data-v-f922048f]:hover{background:#1557b0}.onboarding[data-v-d137878e]{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding-top:32px}.Title[data-v-d137878e]{text-align:center;margin-bottom:60px}.Title h1[data-v-d137878e]{font-size:100px;font-weight:700}.card[data-v-d137878e]{width:100%;max-width:400px;border:none;box-shadow:none;border-radius:12px;padding:28px}.title[data-v-d137878e]{text-align:center;margin-bottom:18px;font-size:22px}.form[data-v-d137878e]{display:flex;flex-direction:column;gap:10px}.label[data-v-d137878e]{font-size:13px;color:#444}.input[data-v-d137878e]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px;outline:none;background:#fff;font-size:14px}.input[data-v-d137878e]:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.submit[data-v-d137878e]{margin-top:8px;padding:10px 14px;background-color:#14171b;color:#fff;border-radius:8px;cursor:pointer;align-self:center;width:80%}.submit[data-v-d137878e]:hover{background:#165fc0;border-color:#165fc0}.alt[data-v-d137878e]{margin-top:14px;text-align:center;color:#555;font-size:14px}.alt-link[data-v-d137878e]{color:#1a73e8;text-decoration:none}.alt-link[data-v-d137878e]:hover{text-decoration:underline}.error[data-v-d137878e]{margin-top:10px;color:#d93025;text-align:center}
