@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-f1f4362c]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-f1f4362c]{border-radius:8px;padding:24px;width:500px;max-width:90%;box-shadow:0 4px 12px #00000026}h3[data-v-f1f4362c]{margin:0 0 12px;font-size:18px;color:#eaeaea}p[data-v-f1f4362c]{margin:0 0 24px;color:#bdbdbd;font-size:14px;line-height:1.4}.modal-actions[data-v-f1f4362c]{display:flex;justify-content:space-between;align-items:center;gap:12px}.left-actions[data-v-f1f4362c]{display:flex;align-items:center}.right-actions[data-v-f1f4362c]{display:flex;flex-direction:row;align-items:center}.buttons-row[data-v-f1f4362c]{display:flex;gap:12px;align-items:center}.dont-ask[data-v-f1f4362c]{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;white-space:nowrap}.dont-ask input[data-v-f1f4362c],.dont-ask-text[data-v-f1f4362c]{display:inline-block}.btn[data-v-f1f4362c]{padding:8px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:14px}.btn--primary[data-v-f1f4362c]{background:transparent;color:#fafafa;border-color:#fff;margin-bottom:10px}.btn--primary[data-v-f1f4362c]:hover{color:#000;background:#afafaf;border-color:#f1f3f4}.btn--secondary[data-v-f1f4362c]{display:none}.glass-card[data-v-f1f4362c]{background:#ffffff17;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 2px 1px #ffffff1a;position:relative;overflow:hidden}.glass-card[data-v-f1f4362c]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.glass-card[data-v-f1f4362c]:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3))}.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-8d72a687]{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-8d72a687] .source-highlight{background-color:transparent;padding:0 2px;border-radius:2px;transition:all .2s ease;color:inherit}[data-v-8d72a687] .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-8d72a687] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}[data-v-8d72a687] .source-highlight{background-color:transparent;padding:0 2px;border-radius:2px;transition:all .2s ease}.bubble-menu-container[data-v-8d72a687]{display:flex;align-items:center;background:#333;padding:4px;border-radius:8px;box-shadow:0 4px 12px #0003;gap:2px}.bubble-btn[data-v-8d72a687]{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-8d72a687]:hover{background:#fff3}.bubble-btn.is-active[data-v-8d72a687]{background:#fff6;color:#fff}.bubble-btn[data-v-8d72a687]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-8d72a687]{width:1px;height:16px;background:#fff3;margin:0 4px}.icon[data-v-8d72a687]{font-size:14px}[data-v-8d72a687] .wiki-link{color:#1a73e8;text-decoration:none;cursor:pointer;background:#1a73e81a;padding:0 2px;border-radius:2px}[data-v-8d72a687] .wiki-link:hover{text-decoration:underline;background:#1a73e833}[data-v-8d72a687] .ProseMirror a{color:#bd3e3e;text-decoration:underline;background:transparent}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-85591357]{display:flex;flex-direction:column;box-sizing:border-box;padding:18px;height:100%;min-height:0;border:2px solid var(--color-ds-border-primary);border-radius:16px;background-color:var(--color-ds-bg-surface-darker);max-width:100%;overflow:hidden;box-shadow:0 4px 6px -1px #f4f4f41a,0 2px 4px -1px #e6e6e60f;transition:box-shadow .2s ease}.note-card[data-v-85591357]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#b1a3c3}.note-card.collapsed .title-input[data-v-85591357]{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.title-row[data-v-85591357]{margin-right:5px;display:flex;align-items:center;gap:12px;margin-bottom:0;min-width:0;width:100%}.note-header[data-v-85591357]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;background-color:var(transparent);min-width:0;width:100%}.drag-handle[data-v-85591357]{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-85591357]{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-85591357]:focus{border-color:var(--color-ds-border-text-edit-focus);box-shadow:var(--shadow-text-edit-focus)}.note-actions[data-v-85591357]{display:flex;gap:6px}.small[data-v-85591357]{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-85591357]{border-color:#e57373;color:#b71c1c}.size-dropdown[data-v-85591357]{position:relative}.dropdown-menu[data-v-85591357]{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-85591357]{padding:6px 12px;font-size:12px;cursor:pointer;color:#333}.menu-item[data-v-85591357]:hover{background:#f5f5f5}.arrow[data-v-85591357]{font-size:8px;margin-left:2px}.dot-container[data-v-85591357]{display:flex;justify-content:flex-end;gap:8px;padding:0 4px;margin-bottom:8px}.dot-btn[data-v-85591357]{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-85591357]:hover{transform:scale(1.1)}.dot-btn[data-v-85591357]:active{transform:scale(.95)}.dot-btn.orange[data-v-85591357]{border:2px solid #ff9800}.dot-btn.orange[data-v-85591357]:hover{box-shadow:0 0 4px #ff9800}.dot-btn.orange.filled[data-v-85591357]{background-color:#ff9800}.dot-btn.green[data-v-85591357]{border:2px solid #4caf50}.dot-btn.green[data-v-85591357]:hover{box-shadow:0 0 4px #4caf50}.dot-btn.green.filled[data-v-85591357]{background-color:#4caf50}.controls[data-v-85591357]{display:flex;gap:10px}.btn[data-v-85591357]{background:#1a73e8;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn[data-v-85591357]:hover{background:#165fc0}.editor[data-v-85591357]{width:100%;border:1px solid var(--color-ds-border-primary);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-width:100%;overflow:hidden;min-width:0}.editor[data-v-85591357] .rich-editor{height:100%!important;min-height:0!important;display:flex;flex-direction:column;border:none}.editor[data-v-85591357] .ProseMirror{flex:1 1 auto;min-height:0;font-size:16px;line-height:1.6}.editor[data-v-85591357]:focus-within{border-color:var(--color-ds-border-text-edit-focus);box-shadow:var(--shadow-text-edit-focus)}.meta[data-v-85591357]{margin-top:10px;margin-left:12px;color:#fbfbfb;display:flex;gap:8px}.last-edited[data-v-85591357]{margin-top:6px;margin-left:12px;color:#c1c0c0;font-size:11px}.status[data-v-85591357]{font-weight:500}.status.saved[data-v-85591357]{color:#2e7d32}.status.editing[data-v-85591357]{color:#ef6c00}.status.saving[data-v-85591357]{color:#1a73e8}.spinner[data-v-85591357]{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-85591357 1s linear infinite;vertical-align:-2px}@keyframes spin-85591357{to{transform:rotate(360deg)}}.note-card.small[data-v-85591357]{width:500px;max-width:100%}.note-card.medium[data-v-85591357]{width:600px;max-width:100%}.note-card.large[data-v-85591357]{width:800px;max-width:100%}.note-card.small .editor[data-v-85591357]{min-height:150px}.note-card.medium .editor[data-v-85591357]{min-height:300px}.note-card.large .editor[data-v-85591357]{min-height:500px}.note-card .editor[data-v-85591357]{min-height:0!important}.link-layer[data-v-3b588548]{position:absolute;inset:0;overflow:visible;pointer-events:none}.link-paths path[data-v-3b588548]{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;transition:stroke .2s,stroke-width .2s}.link-paths path.hovered[data-v-3b588548]{stroke-width:3;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.link-paths path.selected[data-v-3b588548]{stroke-width:3}.link-layer.interactive .link-paths path[data-v-3b588548]{pointer-events:stroke;cursor:pointer}.link-caps path[data-v-3b588548]{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;transition:stroke .2s}.draft-link[data-v-3b588548]{stroke:#1a73e8;stroke-width:2;stroke-dasharray:8,4;fill:none;pointer-events:none;animation:dash-3b588548 .5s linear infinite}@keyframes dash-3b588548{to{stroke-dashoffset:-12}}.link-label[data-v-3b588548]{background:#000000bf;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.canvas-inner[data-v-31d0e99b]{background-color:var(--color-ds-bg-black-100);position:absolute;inset:0;width:100%;height:100%}.viewport[data-v-31d0e99b]{position:absolute;inset:0;width:100%;height:100%;transform-origin:0 0}.grid[data-v-31d0e99b]{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-31d0e99b]{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-31d0e99b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.linked-list[data-v-31d0e99b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.link-item[data-v-31d0e99b]{width:100%;text-align:left;border:1px solid #ddd;background:#fff;border-radius:6px;padding:6px 8px;cursor:pointer}.note-abs[data-v-31d0e99b]{position:absolute;background:transparent;overflow:hidden}.note-abs[data-v-31d0e99b] .note-card{width:100%!important;height:100%;max-width:100%;overflow:hidden}.fab-add[data-v-31d0e99b]{position:absolute;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;color:#fff;border:1px solid rgba(255,255,255,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;z-index:100;background:#14171b59}.fab-add[data-v-31d0e99b]:hover{transform:scale(1.05)}.fab-add[data-v-31d0e99b]:active{transform:scale(.95)}.handle[data-v-31d0e99b]{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-31d0e99b]{opacity:1;pointer-events:auto}.handle[data-v-31d0e99b]:active{background:#1a73e8}.handle-top[data-v-31d0e99b]{top:-6px;left:50%;transform:translate(-50%)}.handle-bottom[data-v-31d0e99b]{bottom:-6px;left:50%;transform:translate(-50%)}.handle-left[data-v-31d0e99b]{left:-6px;top:50%;transform:translateY(-50%)}.handle-right[data-v-31d0e99b]{right:-6px;top:50%;transform:translateY(-50%)}.resize-handle[data-v-31d0e99b]{position:absolute;z-index:10}.resize-handle.handle-e[data-v-31d0e99b]{right:-6px;top:0;width:12px;height:100%;cursor:ew-resize;background:transparent}.resize-handle.handle-w[data-v-31d0e99b]{left:-6px;top:0;width:12px;height:100%;cursor:ew-resize;background:transparent}.resize-handle.handle-s[data-v-31d0e99b]{left:0;bottom:-6px;width:100%;height:12px;cursor:ns-resize;background:transparent}.resize-handle.handle-n[data-v-31d0e99b]{left:0;top:-6px;width:100%;height:12px;cursor:ns-resize;background:transparent}.resize-handle.handle-se[data-v-31d0e99b]{right:-8px;bottom:-8px;width:16px;height:16px;cursor:nwse-resize;background:transparent;border:none}.resize-handle.handle-nw[data-v-31d0e99b]{left:-8px;top:-8px;width:16px;height:16px;cursor:nwse-resize;background:transparent;border:none}.resize-handle.handle-ne[data-v-31d0e99b]{right:-8px;top:-8px;width:16px;height:16px;cursor:nesw-resize;background:transparent;border:none}.resize-handle.handle-sw[data-v-31d0e99b]{left:-8px;bottom:-8px;width:16px;height:16px;cursor:nesw-resize;background:transparent;border:none}.glass-card[data-v-31d0e99b]{background:#ffffff17;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 2px 1px #ffffff1a;position:relative;overflow:hidden}.glass-card[data-v-31d0e99b]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.glass-card[data-v-31d0e99b]:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3))}.fab-add.glass-card[data-v-31d0e99b]{position:absolute;bottom:24px;right:24px;z-index:120;border-radius:50%}.context-menu-item[data-v-31d0e99b]{padding:8px 12px;cursor:pointer;font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.context-menu-item[data-v-31d0e99b]:hover{background:#f5f5f5}.context-menu-item.delete[data-v-31d0e99b]{color:#d93025}.context-menu-item.delete[data-v-31d0e99b]:hover{background:#fce8e6}.sidebar-container[data-v-8e416d8f]{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-8e416d8f]{width:0;border-right:none;overflow:hidden;background:#f8f9fa;margin-right:0;margin-left:0;opacity:0}.sidebar-inner[data-v-8e416d8f]{flex:1;display:flex;flex-direction:column;width:280px}.sidebar-content[data-v-8e416d8f]{flex:1;display:flex;flex-direction:column;overflow:hidden;width:100%}.sidebar-header-area[data-v-8e416d8f]{padding:20px;border-bottom:1px solid #eee}.sidebar-header-area h3[data-v-8e416d8f]{margin:0;font-size:16px;color:#333}.canvas-list[data-v-8e416d8f]{flex:1;overflow-y:auto;padding:10px}.canvas-item[data-v-8e416d8f]{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-8e416d8f]:hover{background:#eef2f6}.canvas-item.active[data-v-8e416d8f]{background:#e8f0fe;color:#1a73e8;font-weight:500}.canvas-icon[data-v-8e416d8f]{font-size:16px;opacity:.7}.sidebar-footer[data-v-8e416d8f]{padding:15px;border-top:1px solid #eee}.add-canvas-item[data-v-8e416d8f]{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-8e416d8f]:hover{background:#fff;border-color:#1a73e8;color:#1a73e8}.home-btn[data-v-8e416d8f]{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-8e416d8f]:hover{background:#f1f3f4;color:#000}.context-menu-item[data-v-8e416d8f]{padding:8px 12px;cursor:pointer;font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.context-menu-item[data-v-8e416d8f]:hover{background:#f5f5f5}.context-menu-item.delete[data-v-8e416d8f]{color:#d93025}.context-menu-item.delete[data-v-8e416d8f]:hover{background:#fce8e6}.signup-bar[data-v-1ff86929]{position:absolute;left:0;right:0;bottom:48px;z-index:2000;display:flex;align-items:center;justify-content:center;padding:12px;pointer-events:none}.signup-bar__content[data-v-1ff86929]{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:min(800px,calc(100% - 24px));background:transparent;color:#fff;border-radius:12px 12px 0 0;padding:12px 14px}.signup-bar__text[data-v-1ff86929]{font-size:14px;opacity:.95}.signup-bar__actions[data-v-1ff86929]{display:none}.btn[data-v-1ff86929]{padding:8px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:14px}.btn--primary[data-v-1ff86929]{background:transparent;color:#fff;border-color:#fff;margin-bottom:10px}.btn--primary[data-v-1ff86929]:hover{color:#000;background:#afafaf;border-color:#f1f3f4}.btn--secondary[data-v-1ff86929]{display:none}@media(max-width:520px){.signup-bar__content[data-v-1ff86929]{gap:10px}.signup-bar__text[data-v-1ff86929]{flex:1 1 100%}}.modal-overlay[data-v-c0ca9c52]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-content[data-v-c0ca9c52]{background:#ffffff47;border-radius:16px;padding:10px 24px 24px;width:92%;width:550px;min-height:200px;position:relative;box-shadow:0 10px 24px #00000040;border:1px solid rgba(0,0,0,.35);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);background-clip:padding-box}.modal-title[data-v-c0ca9c52]{display:block;font-size:14px;margin-bottom:14px;color:#fff}.form[data-v-c0ca9c52]{display:flex;flex-direction:column;gap:10px}.form-row[data-v-c0ca9c52]{display:flex;gap:10px;width:100%;margin-bottom:10px}.form-row .input[data-v-c0ca9c52]{flex:1 1 0;min-width:0}.input-wrapper[data-v-c0ca9c52]{position:relative;flex:1 1 0;min-width:0}.input[data-v-c0ca9c52]{width:100%;padding:14px;border:1px solid #d9d9d9;background-color:transparent;border-radius:8px;font-size:16px;font-weight:400;color:#fff;caret-color:#fff}.input.has-toggle[data-v-c0ca9c52]{padding-right:72px}.input[data-v-c0ca9c52]:focus{width:100%;padding:14px;border:1px solid #d9d9d9;background-color:transparent;border-radius:8px;font-size:16px;font-weight:400;color:#fff;caret-color:#fff}.input[data-v-c0ca9c52]::placeholder{color:#ffffffd9}.input[data-v-c0ca9c52]:-ms-input-placeholder{color:#ffffffd9}.input[data-v-c0ca9c52]::-ms-input-placeholder{color:#ffffffd9}.input[data-v-c0ca9c52]:-webkit-autofill,.input[data-v-c0ca9c52]:-webkit-autofill:hover,.input[data-v-c0ca9c52]:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px #fff0 inset}.submit-btn[data-v-c0ca9c52]{align-self:flex-start;padding:10px 14px;color:#fff;border:none;border-radius:8px;cursor:pointer;width:100%;font-size:14px;background-color:#696969;border:.5px solid rgb(182,182,182)}.submit-btn[data-v-c0ca9c52]:hover:not(:disabled){background:#000}.submit-btn[data-v-c0ca9c52]:focus,.submit-btn[data-v-c0ca9c52]:focus-visible,.submit-btn[data-v-c0ca9c52]:hover:focus,.submit-btn[data-v-c0ca9c52]:active{outline:none;background:#696969;border-color:#b6b6b6;box-shadow:none}.submit-btn[data-v-c0ca9c52]:disabled{opacity:.7;cursor:not-allowed}.error[data-v-c0ca9c52]{color:#d93025}.notice[data-v-c0ca9c52]{color:#1a73e8}.error-inline[data-v-c0ca9c52]{margin-top:6px;margin-bottom:8px}.toggle-visibility[data-v-c0ca9c52]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;color:#fff;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle-visibility[data-v-c0ca9c52]:hover{background:transparent}.toggle-visibility[data-v-c0ca9c52]:active{background:transparent;border:none;box-shadow:none}.toggle-visibility[data-v-c0ca9c52]:focus,.toggle-visibility[data-v-c0ca9c52]:focus-visible{outline:none;box-shadow:none;background:transparent;border:none}.toggle-visibility svg[data-v-c0ca9c52]{width:24px;height:24px;display:block}.sr-only[data-v-c0ca9c52]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.forgot-inline[data-v-c0ca9c52]{margin:8px auto 0;background:transparent;border:none;color:#ffffffe6;cursor:pointer;font-size:12px;text-decoration:underline;display:block;text-align:center}.forgot-inline[data-v-c0ca9c52]:hover{color:#fff}.forgot-inline[data-v-c0ca9c52]:focus,.forgot-inline[data-v-c0ca9c52]:focus-visible,.forgot-inline[data-v-c0ca9c52]:active{outline:none;box-shadow:none;background:transparent;border:none}.forgot-btn[data-v-c0ca9c52]{margin:8px auto 0;background:transparent;border:none;color:#ffffffe6;cursor:pointer;font-size:13px;text-decoration:underline;display:block;text-align:center}.forgot-btn[data-v-c0ca9c52]:hover{color:#fff}.forgot-btn[data-v-c0ca9c52]:focus,.forgot-btn[data-v-c0ca9c52]:focus-visible,.forgot-btn[data-v-c0ca9c52]:active{outline:none;box-shadow:none;background:transparent;border:none}@media(max-width:520px){.form-row[data-v-c0ca9c52]{flex-direction:column}}.glass-card[data-v-c0ca9c52]{background:#ffffff17;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 2px 1px #ffffff1a;position:relative;overflow:hidden}.glass-card[data-v-c0ca9c52]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.glass-card[data-v-c0ca9c52]:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3))}.floating-action-bar[data-v-1bf047b1]{position:absolute;left:50%;bottom:50px;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffff20;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 24px #0000001f;z-index:200;width:800px}.fab-btn[data-v-1bf047b1],.floating-action-bar[data-v-1bf047b1] .fab-btn{background:var(--color-ds-bg-surface-lighter);color:var(--color-ds-text-1);border:1px solid var(--color-ds-border-primary);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.fab-btn[data-v-1bf047b1]:hover,.floating-action-bar[data-v-1bf047b1] .fab-btn:hover{background:var(--color-ds-bg-surface-darker)}.study-container[data-v-cbfec6e9]{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;position:relative}.content-column[data-v-cbfec6e9]{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;position:relative}.study-header[data-v-cbfec6e9]{display:flex;align-items:center;margin-bottom:0;padding:20px 40px 0}.sidebar-toggle[data-v-cbfec6e9]{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-cbfec6e9]:hover{background:#0000000d}.hamburger[data-v-cbfec6e9]{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-line[data-v-cbfec6e9]{display:block;width:100%;height:2px;background-color:#5f6368;border-radius:2px;transition:all .3s ease}h1[data-v-cbfec6e9]{margin:20px 0 10px}.canvas-title-input[data-v-cbfec6e9]{width:100%;font-size:40px;font-weight:600;padding:6px 20px;outline:none;border:none}.header-actions[data-v-cbfec6e9]{display:flex;align-items:center}.add-note-btn[data-v-cbfec6e9]{margin-top:10px;padding:8px 12px;background-color:#14171b;color:#fff;border:none;border-radius:6px;cursor:pointer}.add-note-btn[data-v-cbfec6e9]:hover{background:#165fc0}.hint[data-v-cbfec6e9]{color:#666;margin-bottom:12px}.toolbar[data-v-cbfec6e9]{display:flex;gap:10px;margin-bottom:12px}.btn[data-v-cbfec6e9]{background:#1a73e8;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.btn[data-v-cbfec6e9]:hover{background:#165fc0}.canvas-wrapper[data-v-cbfec6e9]{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-cbfec6e9]{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-cbfec6e9]{margin-left:8px;color:#555}.canvas.panning[data-v-cbfec6e9]{cursor:grabbing}.helper[data-v-cbfec6e9]{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-38775c11]{width:100%;height:100vh;display:flex;flex-direction:row;overflow:hidden;background:var(--color-ds-bg-surface-lighter)}.focus-content[data-v-38775c11]{flex:1;min-width:0;height:100%;position:relative;display:flex;flex-direction:column}.sidebar-toggle[data-v-38775c11]{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-38775c11]{left:350px}.sidebar-toggle[data-v-38775c11]:hover{background:#ffffff1a}.hamburger[data-v-38775c11]{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-line[data-v-38775c11]{display:block;width:100%;height:2px;background-color:#5f6368;border-radius:2px;transition:all .3s ease}.exit-focus-btn[data-v-38775c11]{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-38775c11]:hover{background-color:var(--color-ds-bg-surface-darker);border-color:var(--color-ds-border-primary)}.empty-state[data-v-38775c11]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;gap:20px}.empty-state button[data-v-38775c11]{padding:8px 16px;background:#1a73e8;color:#fff;border:none;border-radius:6px;cursor:pointer}.empty-state button[data-v-38775c11]:hover{background:#1557b0}.onboarding[data-v-85f594fa]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:80px 200px 0;box-sizing:border-box;position:relative;z-index:0;background-color:#f0f0f0}.top.banner[data-v-85f594fa]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 0;box-sizing:border-box}.brand[data-v-85f594fa]{display:flex;align-items:center;gap:8px}.brand-name[data-v-85f594fa]{font-weight:700;font-size:18px}.brand-sep[data-v-85f594fa]{opacity:.5;font-size:18px}.brand-tagline[data-v-85f594fa]{opacity:.8;font-size:18px}.nav[data-v-85f594fa]{display:flex;align-items:center;gap:10px}.nav-btn[data-v-85f594fa]{padding:6px 10px;border-radius:8px;border:1px solid #d9d9d9;background:#fff;color:#14171b;cursor:pointer}.nav-btn[data-v-85f594fa]:hover{background:#f7f7f7}.nav-btn--primary[data-v-85f594fa]{background:#14171b;color:#fff;border-color:#14171b;box-shadow:0 1px 2px #0000002e;transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.nav-btn--primary[data-v-85f594fa]:hover{background:#000;border-color:#000;box-shadow:0 3px 8px #00000038}.Title[data-v-85f594fa]{text-align:center;align-self:center;display:flex;flex-direction:column;align-items:center}.Title h1[data-v-85f594fa]{font-size:90px;font-weight:700;line-height:1.05;text-align:center;margin:0}.Title .typed[data-v-85f594fa]{display:inline-block;white-space:nowrap}.Title .cursor[data-v-85f594fa]{display:inline-block;width:.08em;height:1em;margin-left:.06em;background:currentColor;vertical-align:-.1em;animation:blink-85f594fa 1s steps(1,end) infinite}@keyframes blink-85f594fa{0%,49%{opacity:1}50%,to{opacity:0}}.Title[data-v-85f594fa],.sub-title[data-v-85f594fa],.card[data-v-85f594fa]{position:relative;z-index:1}.onboarding>.nav-btn--primary[data-v-85f594fa]{align-self:flex-start;margin-top:10px}.hero[data-v-85f594fa]{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:24px;min-height:calc(100vh - 160px);position:relative}.hero .Title[data-v-85f594fa]{margin-bottom:8px;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.hero-cta[data-v-85f594fa]{align-self:center;margin-top:auto;margin-bottom:clamp(48px,12vh,140px);padding:12px 20px;font-size:18px}.Title .subtitle[data-v-85f594fa]{font-size:22px;font-weight:400;line-height:1.4;opacity:.9;text-align:center;margin:20px auto 0;padding-left:0;max-width:min(32ch,70%);width:auto}.subtitle[data-v-85f594fa]{margin-top:40px}.Title h1[data-v-85f594fa],.Title .subtitle[data-v-85f594fa]{margin-left:0}.sub-title[data-v-85f594fa]{text-align:center;margin-top:40px}.sub-title h2[data-v-85f594fa]{font-size:20px;font-weight:400}.card[data-v-85f594fa]{width:100%;max-width:400px;border:none;box-shadow:none;border-radius:12px;padding:28px}.title[data-v-85f594fa]{text-align:center;margin-bottom:20px;font-size:22px}.form[data-v-85f594fa]{display:flex;flex-direction:column;gap:10px}.label[data-v-85f594fa]{font-size:13px;color:#444}.input[data-v-85f594fa]{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px;outline:none;background:#fff;font-size:16px}.input[data-v-85f594fa]:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.submit[data-v-85f594fa]{margin-top:8px;padding:10px 14px;background-color:#14171b;color:#fff;border-radius:8px;cursor:pointer;align-self:center;width:80%}.submit[data-v-85f594fa]:hover{background:#165fc0;border-color:#165fc0}.submit[data-v-85f594fa]:focus,.submit[data-v-85f594fa]:focus-visible,.submit[data-v-85f594fa]:hover:focus{outline:none;background:#1a73e8;box-shadow:0 0 0 3px #1a73e859}.alt[data-v-85f594fa]{margin-top:14px;text-align:center;color:#555;font-size:14px}.alt-link[data-v-85f594fa]{color:#1a73e8;text-decoration:none}.alt-link[data-v-85f594fa]:hover{text-decoration:underline}.error[data-v-85f594fa]{margin-top:10px;color:#d93025;text-align:center}.notice[data-v-85f594fa]{margin-top:10px;color:#1a73e8;text-align:center}.post-signup-cta[data-v-85f594fa]{margin-top:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.link-btn[data-v-85f594fa]{padding:8px 12px;border-radius:8px;border:1px solid #d9d9d9;background:#fff;color:#14171b;cursor:pointer}.link-btn[data-v-85f594fa]:disabled{opacity:.6;cursor:not-allowed}.hero-overlay[data-v-85f594fa]{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;border-radius:10px}.hero-overlay-img[data-v-85f594fa]{position:absolute;inset:200px 180px 0 auto;width:50%;height:100%;object-fit:contain;opacity:1;filter:saturate(110%);border-radius:10px;box-shadow:0 24px 60px #00000059}@media(max-width:768px){.onboarding[data-v-85f594fa]{padding:20px 24px 0;min-height:100vh}.top.banner[data-v-85f594fa]{padding:10px 0;flex-wrap:wrap;row-gap:10px;align-items:flex-start}.brand[data-v-85f594fa]{gap:6px;flex-wrap:wrap;align-items:center}.brand-sep[data-v-85f594fa]{display:none}.brand-tagline[data-v-85f594fa]{font-size:12px;line-height:1.2;opacity:.85;white-space:normal;max-width:70vw;display:block}.nav[data-v-85f594fa]{gap:8px;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start}.nav-btn[data-v-85f594fa]{padding:8px 10px;font-size:14px;flex:1 1 calc(50% - 8px);min-width:120px;text-align:center}.nav-btn--primary[data-v-85f594fa]{flex-basis:100%}.hero[data-v-85f594fa]{min-height:auto}.hero-cta[data-v-85f594fa]{align-self:center;margin:20px auto 0;padding:10px 16px;font-size:16px;margin-bottom:10vh}.hero .Title[data-v-85f594fa]{width:100%;max-width:100%}.Title[data-v-85f594fa]{margin-bottom:12px;text-align:left;align-self:flex-start}.Title h1[data-v-85f594fa]{font-size:48px}.Title .subtitle[data-v-85f594fa]{font-size:16px;max-width:min(36ch,90%)}.sub-title[data-v-85f594fa]{text-align:center}.sub-title h2[data-v-85f594fa]{font-size:16px}.card[data-v-85f594fa]{max-width:92%;padding:20px;margin:0 auto}.submit[data-v-85f594fa]{width:100%;padding:12px 16px}.hero-overlay-img[data-v-85f594fa]{opacity:.35}}@media(max-width:360px){.Title h1[data-v-85f594fa]{font-size:40px}}.verify-page[data-v-790819ad]{display:flex;align-items:center;justify-content:center;height:100vh;background:#fafafa}.card[data-v-790819ad]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px 24px;box-shadow:0 4px 16px #0000000f;width:92%;max-width:520px}h2[data-v-790819ad]{margin:0 0 10px;font-size:20px}.error[data-v-790819ad]{color:#d93025}.notice[data-v-790819ad]{color:#1a73e8;margin-top:8px}.resend[data-v-790819ad]{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.input[data-v-790819ad]{flex:1 1 220px;min-width:200px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:8px}.btn[data-v-790819ad]{padding:10px 14px;background:#14171b;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn[data-v-790819ad]:disabled{opacity:.7;cursor:not-allowed}
