:root{--color-background: #000000;--color-surface: #3d1d63;--color-surface-light: #5b2d8e;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .6);--color-accent: #764ba2;--color-accent-hover: #9b59b6;--color-bubble-highlight: rgba(255, 255, 255, .35);--color-bubble-shadow: rgba(255, 255, 255, .4);--color-shadow: rgba(0, 0, 0, .3);--hover-fade-duration: .2s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}#app{width:100%;height:100%}*{scrollbar-color:#333 transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.btn-primary{padding:.8rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:600;cursor:pointer;border:0;background-color:#63408a;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);box-shadow:2px 19px 31px #0003;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:filter .2s,transform .1s}.btn-primary:hover{filter:brightness(1.18)}.btn-secondary{padding:.7rem 2rem;border-radius:2rem;font-size:1.05rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);background:var(--color-background);color:var(--color-text);text-shadow:0 1px 3px rgba(0,0,0,.4);transition:background .2s,filter .2s,color .2s}.btn-secondary:hover{background-color:#764ba2;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);filter:brightness(1)}.btn-danger{background-color:#c0392b!important;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%)!important;border-color:#c0392b!important}.btn-danger:hover{background-color:#d43f2f!important;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%)!important}.bubble-wrapper[data-v-ead2186a]{width:var(--bubble-size, 200px);height:var(--bubble-size, 200px);position:relative}.bubble-wrapper[data-v-ead2186a]:before{content:"";position:absolute;bottom:-15px;left:10%;width:80%;height:35px;background:radial-gradient(ellipse at center,var(--color-bubble-shadow) 0%,transparent 70%);z-index:0;animation:shadow-pop-in-ead2186a .3s cubic-bezier(.68,-.55,.265,1.55) var(--pop-in-delay, 0s) both}.bubble-wrapper.popping[data-v-ead2186a]:before{animation:shadow-pop-out-ead2186a .3s ease-out forwards}.bouncing-bubble[data-v-ead2186a]{width:var(--bubble-size, 200px);height:var(--bubble-size, 200px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.6) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(0,0,0,.3) 0%,transparent 70%),var(--bubble-color, linear-gradient(135deg, var(--color-surface-light) 0%, var(--color-surface) 100%));cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;animation:pop-in-ead2186a .3s cubic-bezier(.68,-.55,.265,1.55) var(--pop-in-delay, 0s) both,heartbeat-ead2186a 3.5s cubic-bezier(.455,.03,.515,.955) var(--heartbeat-delay, .3s) infinite;position:relative;z-index:1;transition:filter var(--hover-fade-duration) ease;box-shadow:0 10px 300px #0000004d}.bouncing-bubble[data-v-ead2186a]:hover{filter:brightness(1.18)}.bouncing-bubble.dragging[data-v-ead2186a]{cursor:grabbing;animation-play-state:paused;transform:translate(var(--drag-x, 0),var(--drag-y, 0))!important}.bouncing-bubble[data-v-ead2186a]:not(.dragging):not(.popping){transition:transform var(--hover-fade-duration) ease-out}.bouncing-bubble.popping[data-v-ead2186a]{animation:pop-ead2186a .3s ease-out forwards;pointer-events:none}.bubble-text.popping[data-v-ead2186a]{animation:text-pop-out-ead2186a .3s ease-out forwards}.bubble-text[data-v-ead2186a]{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:700;text-align:center;padding:2rem;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.8);overflow:hidden;animation:text-pop-in-ead2186a .3s cubic-bezier(.68,-.55,.265,1.55) var(--pop-in-delay, 0s) both;transition:transform var(--hover-fade-duration) ease-out}.greeting-text[data-v-ead2186a]{font-size:1.4rem}.greeting-text--compact[data-v-ead2186a]{font-size:1.1rem}@keyframes pop-in-ead2186a{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes text-pop-in-ead2186a{0%{transform:translate(var(--drag-x, 0),var(--drag-y, 0)) scale(0);opacity:0}to{transform:translate(var(--drag-x, 0),var(--drag-y, 0)) scale(1);opacity:1}}@keyframes shadow-pop-in-ead2186a{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes pop-ead2186a{0%{transform:translate(var(--drag-x, 0),var(--drag-y, 0)) scale(1);opacity:1}40%{transform:translate(var(--drag-x, 0),var(--drag-y, 0)) scale(1.3);opacity:.8}to{transform:translate(var(--drag-x, 0),var(--drag-y, 0)) scale(0);opacity:0}}@keyframes text-pop-out-ead2186a{0%{opacity:1}20%{opacity:0}to{opacity:0}}@keyframes shadow-pop-out-ead2186a{0%{opacity:1}20%{opacity:0}to{opacity:0}}@keyframes heartbeat-ead2186a{0%,50%{transform:scale(1)}65%{transform:scale(1.04)}to{transform:scale(1)}}.confirmation-overlay[data-v-a31d821b]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.confirmation-overlay-backdrop[data-v-a31d821b]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000eb}.confirmation-overlay-content[data-v-a31d821b]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:2rem}.confirmation-message[data-v-a31d821b]{color:var(--color-text);font-size:1.2rem;font-weight:600;text-align:center;max-width:300px;line-height:1.5}.confirmation-buttons[data-v-a31d821b]{display:flex;gap:1.5rem;width:100%;max-width:280px}.btn[data-v-a31d821b]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s;position:relative}.btn[data-v-a31d821b]:after{content:"";position:absolute;bottom:-6px;left:5%;width:90%;height:6px;background:#fffc;filter:blur(10px);pointer-events:none;z-index:-1}.btn-confirm-yes--destructive[data-v-a31d821b]{background:#c0392b;border-color:#c0392b;color:var(--color-text)}.btn-confirm-yes--destructive[data-v-a31d821b]:hover{background:#e74c3c;border-color:#e74c3c}.btn-confirm-yes--destructive[data-v-a31d821b]:after{background:#e74c3c99}.btn-confirm-yes--positive[data-v-a31d821b]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.btn-confirm-yes--positive[data-v-a31d821b]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-confirm-no[data-v-a31d821b]{background:var(--color-background);color:var(--color-text)}.btn-confirm-no[data-v-a31d821b]:hover{background:var(--color-accent-hover)}.error-overlay[data-v-9cd05a48]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000}.error-overlay-backdrop[data-v-9cd05a48]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3}.error-overlay-content[data-v-9cd05a48]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.color-picker-root[data-v-40ed9a3b]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.color-picker-backdrop[data-v-40ed9a3b]{position:absolute;inset:0;background:#000000d9}.color-picker-panel[data-v-40ed9a3b]{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem;max-width:300px;width:90%;max-height:80vh;overflow-y:overlay;overflow-y:auto;z-index:1;scrollbar-width:none}.color-picker-panel[data-v-40ed9a3b]:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.color-picker-panel[data-v-40ed9a3b]::-webkit-scrollbar{width:10px;position:absolute}.color-picker-panel[data-v-40ed9a3b]::-webkit-scrollbar-track{background:transparent}.color-picker-panel[data-v-40ed9a3b]::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.color-picker-panel[data-v-40ed9a3b]:hover::-webkit-scrollbar-thumb{background:#ffffff4d;background-clip:padding-box}.color-option[data-v-40ed9a3b]{width:100%;height:3rem;border:2px solid rgba(255,255,255,.2);border-radius:.5rem;cursor:pointer;transition:transform .15s,border-color .15s}.color-option[data-v-40ed9a3b]:hover{transform:scale(1.02);border-color:#ffffff80}.numeric-dial[data-v-cde54c84]{display:flex;flex-direction:column;gap:.4rem}.dial-label[data-v-cde54c84]{color:var(--color-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dial-with-arrows[data-v-cde54c84]{display:flex;align-items:center;gap:.25rem;max-width:100%}.dial-arrow[data-v-cde54c84]{background:none;border:2px solid var(--color-accent);border-radius:50%;color:var(--color-accent);width:32px;height:32px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.dial-arrow[data-v-cde54c84]:hover:not(:disabled){background:var(--color-accent);color:var(--color-text)}.dial-arrow[data-v-cde54c84]:disabled{opacity:.35;cursor:default}.dial-wheel[data-v-cde54c84]{position:relative;height:48px;flex:1;min-width:0;overflow:hidden}.dial-window[data-v-cde54c84]{position:absolute;top:0;left:50%;transform:translate(-50%);width:44px;height:100%;border:2px solid var(--color-accent);border-radius:10px;pointer-events:none;z-index:1}.dial-track[data-v-cde54c84]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;padding:0 calc(50% - 22px);cursor:grab}.dial-track[data-v-cde54c84]:active,.dial-track--dragging[data-v-cde54c84]{cursor:grabbing}.dial-track[data-v-cde54c84]::-webkit-scrollbar{display:none}.dial-value[data-v-cde54c84]{width:44px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;color:var(--color-text-muted);font-size:1.1rem;font-weight:600;cursor:pointer;transition:color .15s,transform .15s;-webkit-user-select:none;user-select:none}.dial-value--selected[data-v-cde54c84]{color:var(--color-text);transform:scale(1.3)}.numeric-dial--disabled[data-v-cde54c84]{opacity:.5;pointer-events:none}.review-screen[data-v-d0751e0d]{display:flex;flex-direction:column;width:100%;max-width:320px;max-height:600px;padding:0 20px;flex:1;min-height:0}.screen-header[data-v-d0751e0d]{font-size:1.45rem;font-weight:700;margin:0 0 1.5rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-d0751e0d 7s linear infinite}@keyframes gradient-shift-d0751e0d{0%{background-position:-100% 50%}to{background-position:100% 50%}}.tutorial-info-box[data-v-d0751e0d]{background:#000;border:2px solid #9b59b6;border-radius:.5rem;padding:.75rem;margin-top:1rem}.tutorial-info-list[data-v-d0751e0d]{margin:0;padding-left:1.2rem;color:var(--color-text);font-size:.75rem;line-height:1.3}.tutorial-info-list li[data-v-d0751e0d]{margin-bottom:.2rem}.tutorial-info-list li[data-v-d0751e0d]:last-child{margin-bottom:0}.parent-topic-name[data-v-d0751e0d]{color:var(--color-text);font-size:1.1rem;font-weight:600;letter-spacing:.02em;margin:0}.animated-topic-name[data-v-d0751e0d]{background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-d0751e0d 7s linear infinite}.review-fields[data-v-d0751e0d]{display:flex;flex-direction:column;gap:1.25rem;flex:1;overflow-y:overlay;overflow-y:auto;overflow-x:hidden;min-height:0;padding:0 .5rem;scrollbar-width:none}.review-fields[data-v-d0751e0d]:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.review-fields[data-v-d0751e0d]::-webkit-scrollbar{width:10px;position:absolute}.review-fields[data-v-d0751e0d]::-webkit-scrollbar-track{background:transparent}.review-fields[data-v-d0751e0d]::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.review-fields[data-v-d0751e0d]:hover::-webkit-scrollbar-thumb{background:#ffffff4d;background-clip:padding-box}.field-label[data-v-d0751e0d]{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.field-label--disabled[data-v-d0751e0d]{opacity:.35}.text-input[data-v-d0751e0d]{background:transparent;border:none;border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:.4rem 0;outline:none;transition:border-color .2s}.text-input[data-v-d0751e0d]:focus{border-bottom-color:var(--color-accent-hover)}.color-button[data-v-d0751e0d]{padding:.75rem 1rem;border-radius:.5rem;border:2px solid rgba(255,255,255,.2);font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .15s,border-color .15s}.color-button[data-v-d0751e0d]:hover{transform:scale(1.02);border-color:#fff6}.checkbox-group[data-v-d0751e0d]{display:flex;flex-direction:column;gap:.4rem}.field-hint[data-v-d0751e0d]{color:var(--color-text-muted);font-size:.8rem;line-height:1.4;margin:0}.checkbox-label[data-v-d0751e0d]{display:flex;align-items:center;gap:.6rem;color:var(--color-text);font-size:1rem;cursor:pointer}.checkbox-input[data-v-d0751e0d]{appearance:none;width:22px;height:22px;border:2px solid var(--color-accent);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0}.checkbox-input[data-v-d0751e0d]:checked{background:var(--color-accent)}.checkbox-input[data-v-d0751e0d]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:12px;border:solid var(--color-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.text-input--small[data-v-d0751e0d]{font-size:1rem;font-weight:400}.text-input--disabled[data-v-d0751e0d]{border-bottom-color:#333;color:#555}.detail-field--name[data-v-d0751e0d],.detail-field--duration[data-v-d0751e0d],.detail-field--numeric[data-v-d0751e0d],.detail-field--text[data-v-d0751e0d]{margin-bottom:0}.detail-actions[data-v-d0751e0d]{display:flex;justify-content:center;padding:0 25px .5rem}.btn-remove[data-v-d0751e0d]{width:100%;background:transparent;border:2px solid #c0392b;border-radius:2rem;color:#e74c3c;font-size:.95rem;font-weight:600;padding:.7rem 1.2rem;cursor:pointer;transition:background .2s,color .2s;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove[data-v-d0751e0d]:after{content:"";position:absolute;bottom:-6px;left:5%;width:90%;height:6px;background:#e74c3c99;filter:blur(10px);pointer-events:none;z-index:-1}.btn-remove[data-v-d0751e0d]:hover:not(:disabled){background:#c0392b;color:var(--color-text)}.btn-remove--disabled[data-v-d0751e0d]{border-color:#555;color:#555;cursor:default}.btn-remove--disabled[data-v-d0751e0d]:after{display:none}.action-buttons[data-v-d0751e0d]{display:flex;gap:1.5rem;padding:1rem 25px}.btn[data-v-d0751e0d]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s;position:relative}.btn[data-v-d0751e0d]:after{content:"";position:absolute;bottom:-6px;left:5%;width:90%;height:6px;background:#fffc;filter:blur(10px);pointer-events:none;z-index:-1}.btn-primary[data-v-d0751e0d]{background:var(--color-accent);color:var(--color-text)}.btn-primary[data-v-d0751e0d]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary[data-v-d0751e0d]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-d0751e0d]:hover{background:var(--color-accent-hover)}.summary-section-label[data-v-d0751e0d]{color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:.5rem 0 .25rem}.summary-section-label--top[data-v-d0751e0d]{text-align:left;font-size:1rem;margin:0}.summary-topic-name[data-v-d0751e0d]{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:left}.summary-detail-list[data-v-d0751e0d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;flex:1;overflow-y:overlay;overflow-y:auto;min-height:0;scrollbar-width:none}.summary-detail-list[data-v-d0751e0d]:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.summary-detail-list[data-v-d0751e0d]::-webkit-scrollbar{width:10px;position:absolute}.summary-detail-list[data-v-d0751e0d]::-webkit-scrollbar-track{background:transparent}.summary-detail-list[data-v-d0751e0d]::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.summary-detail-list[data-v-d0751e0d]:hover::-webkit-scrollbar-thumb{background:#ffffff4d;background-clip:padding-box}.summary-detail-list li[data-v-d0751e0d]{color:var(--color-text);font-size:1.15rem;padding:.1rem 0}.summary-middle-buttons[data-v-d0751e0d]{display:flex;flex-direction:column;gap:.75rem;padding:0 25px .5rem}.btn-cancel-summary[data-v-d0751e0d]{width:100%;background:transparent;border:2px solid #c0392b;border-radius:2rem;color:#e74c3c;font-size:.95rem;font-weight:600;padding:.7rem 1.2rem;cursor:pointer;transition:background .2s,color .2s;position:relative}.btn-cancel-summary[data-v-d0751e0d]:after{content:"";position:absolute;bottom:-6px;left:5%;width:90%;height:6px;background:#e74c3c99;filter:blur(10px);pointer-events:none;z-index:-1}.btn-cancel-summary[data-v-d0751e0d]:hover{background:#c0392b;color:var(--color-text)}.btn-full[data-v-d0751e0d]{width:100%;flex:none}.import-textarea[data-v-d0751e0d]{background:transparent;border:2px solid var(--color-accent);border-radius:.5rem;color:var(--color-text);font-size:.85rem;font-family:monospace;padding:.75rem;outline:none;resize:vertical;transition:border-color .2s}.import-textarea[data-v-d0751e0d]:focus{border-color:var(--color-accent-hover)}.import-textarea[data-v-d0751e0d]::placeholder{color:var(--color-text-muted)}.validation-error-list[data-v-d0751e0d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.validation-error-list li[data-v-d0751e0d]{color:#e74c3c;font-size:.9rem;padding:.5rem .75rem;background:#e74c3c1a;border-radius:.5rem;border-left:3px solid #e74c3c}.install-prompt-button[data-v-094c717e]{display:flex;align-items:center;gap:.5rem}.ios-install-hint[data-v-094c717e]{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--color-text);font-size:.95rem;font-weight:600;text-align:center}.ios-install-step[data-v-094c717e]{display:flex;align-items:center;gap:.3rem;margin:0}.ios-share-icon[data-v-094c717e]{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.install-icon[data-v-094c717e]{width:28px;height:28px;flex-shrink:0}.install-label[data-v-094c717e]{white-space:nowrap}.app-menu-root[data-v-286d0ea7]{position:absolute;inset:0;z-index:900}.app-menu-backdrop[data-v-286d0ea7]{position:fixed;inset:0;background:#0006}.app-menu-panel[data-v-286d0ea7]{position:absolute;top:4.5rem;left:1rem;background:var(--color-surface, #1e1e2e);border-radius:.75rem;padding:.5rem 0;min-width:180px;box-shadow:0 4px 20px #0006;z-index:1}.app-menu-item[data-v-286d0ea7]{display:block;width:100%;padding:.75rem 1.25rem;border:none;background:none;color:var(--color-text, #e0e0e0);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.app-menu-item[data-v-286d0ea7]:hover{background:#ffffff14}.app-menu-divider[data-v-286d0ea7]{height:1px;background:#ffffff1a;margin:.5rem 0}.app-menu-item--danger[data-v-286d0ea7]{color:#e74c3c}.app-menu-item--danger[data-v-286d0ea7]:hover{background:#e74c3c26}.app-menu-item--secondary[data-v-286d0ea7]{font-weight:300;font-size:.85rem;opacity:.8}.install-prompt-wrapper[data-v-286d0ea7]{padding:.5rem 1.25rem}.entry-screen[data-v-63e64c7e]{display:flex;flex-direction:column;width:100%;max-width:320px;padding:0 20px;flex:1}.entry-header[data-v-63e64c7e]{margin-bottom:1rem}.entry-section-label[data-v-63e64c7e]{color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.entry-topic-name[data-v-63e64c7e]{font-size:1.5rem;font-weight:700;margin:.25rem 0 0}.animated-topic-name[data-v-63e64c7e]{background:linear-gradient(90deg,#ffffff 0%,#ffffff 35%,var(--topic-color, #9b59b6) 50%,#ffffff 65%,#ffffff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-63e64c7e 7s linear infinite}@keyframes gradient-shift-63e64c7e{0%{background-position:-100% 50%}to{background-position:100% 50%}}.entry-fields[data-v-63e64c7e]{display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto;scrollbar-color:#333 transparent;scrollbar-width:thin}.entry-fields[data-v-63e64c7e]::-webkit-scrollbar{width:6px}.entry-fields[data-v-63e64c7e]::-webkit-scrollbar-track{background:transparent}.entry-fields[data-v-63e64c7e]::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.entry-detail[data-v-63e64c7e]{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--topic-color, #6a3d9a);border-radius:.5rem;padding:.75rem}.entry-detail-name[data-v-63e64c7e]{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0}.entry-field-group[data-v-63e64c7e]{display:flex;flex-direction:column}.field-label[data-v-63e64c7e]{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.text-input[data-v-63e64c7e]{background:transparent;border:none;border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:.4rem 0;outline:none;transition:border-color .2s;resize:vertical;font-family:inherit;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;min-height:1.4em}.text-input[data-v-63e64c7e]:focus{border-bottom-color:var(--color-accent-hover)}.text-input[type=number][data-v-63e64c7e]{-moz-appearance:textfield;width:80px}.text-input[type=number][data-v-63e64c7e]::-webkit-inner-spin-button,.text-input[type=number][data-v-63e64c7e]::-webkit-outer-spin-button{-webkit-appearance:none}.empty-message[data-v-63e64c7e]{color:var(--color-text-muted);font-size:1rem;text-align:center;margin-top:2rem}.action-buttons[data-v-63e64c7e]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-63e64c7e]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-primary[data-v-63e64c7e]{background:var(--color-accent);color:var(--color-text)}.btn-primary[data-v-63e64c7e]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary[data-v-63e64c7e]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-63e64c7e]:hover{background:var(--color-accent-hover)}.export-screen[data-v-bb835ef8]{display:flex;flex-direction:column;width:100%;max-width:320px;padding:0 20px;flex:1}.screen-header[data-v-bb835ef8]{font-size:1.3rem;font-weight:700;margin:0 0 1rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-bb835ef8 7s linear infinite}@keyframes gradient-shift-bb835ef8{0%{background-position:-100% 50%}to{background-position:100% 50%}}.export-topic-list[data-v-bb835ef8]{display:flex;flex-direction:column;gap:.75rem;flex:1}.export-topic-button[data-v-bb835ef8]{width:100%;padding:.75rem 1.25rem;border:2px solid var(--color-accent);border-radius:2rem;background:transparent;color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.export-topic-button[data-v-bb835ef8]:hover{background:var(--color-accent)}.export-json-container[data-v-bb835ef8]{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.export-json-output[data-v-bb835ef8]{background:#ffffff0d;border:1px solid var(--color-accent);border-radius:.5rem;padding:.75rem;color:var(--color-text);font-size:.75rem;font-family:monospace;overflow:auto;flex:1;white-space:pre-wrap;word-break:break-all}.empty-message[data-v-bb835ef8]{color:var(--color-text-muted);font-size:1rem;text-align:center;margin-top:2rem}.action-buttons[data-v-bb835ef8]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-bb835ef8]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-secondary[data-v-bb835ef8]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-bb835ef8]:hover{background:var(--color-accent-hover)}.btn-full[data-v-bb835ef8]{width:100%;flex:none}[data-v-17cd0af0]:root{--non-displacing-scrollbar-width: 6px;--non-displacing-scrollbar-padding: 8px;--non-displacing-scrollbar-color-hover: rgba(80, 80, 80, .6);--non-displacing-scrollbar-thumb-radius: 3px}.non-displacing-scrollbar[data-v-17cd0af0]{padding-left:8px!important;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.non-displacing-scrollbar[data-v-17cd0af0]:hover{scrollbar-color:var(--non-displacing-scrollbar-color-hover) transparent}.non-displacing-scrollbar[data-v-17cd0af0]::-webkit-scrollbar{width:var(--non-displacing-scrollbar-width)}.non-displacing-scrollbar[data-v-17cd0af0]::-webkit-scrollbar-track{background:transparent}.non-displacing-scrollbar[data-v-17cd0af0]::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--non-displacing-scrollbar-thumb-radius)}.non-displacing-scrollbar[data-v-17cd0af0]:hover::-webkit-scrollbar-thumb{background:var(--non-displacing-scrollbar-color-hover)}.non-displacing-scrollbar[data-v-17cd0af0]::-webkit-scrollbar-button{height:0!important;width:0!important}.help-screen[data-v-17cd0af0]{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;margin:0}.screen-header[data-v-17cd0af0]{font-size:1.3rem;font-weight:700;margin:30px 0 .25rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-17cd0af0 7s linear infinite}@keyframes gradient-shift-17cd0af0{0%{background-position:-100% 50%}to{background-position:100% 50%}}.help-content[data-v-17cd0af0]{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0;margin:0}.help-section[data-v-17cd0af0]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#764ba21a;border:1px solid rgba(118,75,162,.3);border-radius:.75rem}.help-section-title[data-v-17cd0af0]{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0}.help-section-text[data-v-17cd0af0]{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0}.action-buttons[data-v-17cd0af0]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-17cd0af0]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-primary[data-v-17cd0af0]{background:var(--color-accent);color:var(--color-text)}.btn-primary[data-v-17cd0af0]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary[data-v-17cd0af0]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-17cd0af0]:hover:not(:disabled){background:var(--color-accent-hover)}.btn[data-v-17cd0af0]:disabled{opacity:.5;cursor:not-allowed}.home-screen[data-v-98ca6938]{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;max-width:400px}.topic-bubble-list[data-v-98ca6938]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0}.topic-bubble-item[data-v-98ca6938]{width:160px;height:160px;flex-shrink:0}.empty-state-box[data-v-98ca6938]{background:#6a3d9a;border:2px solid #8e44ad;border-radius:.75rem;padding:1.5rem;margin:2rem 1rem;max-width:320px}.empty-state-box p[data-v-98ca6938]{color:#fff;font-size:1rem;line-height:1.6;margin:0 0 1rem;text-align:center}.empty-state-box p[data-v-98ca6938]:last-child{margin-bottom:0}.intro-screen[data-v-6f30bf39]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%;min-height:min-content;padding:2rem 0}.app-title[data-v-6f30bf39]{font-size:2rem;font-weight:700;text-shadow:0 2px 8px var(--color-shadow);background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-6f30bf39 7s linear infinite;cursor:default;-webkit-user-select:none;user-select:none}.intro-bubbles[data-v-6f30bf39]{display:flex;flex-direction:column;align-items:center;gap:2rem}.intro-bubble-item[data-v-6f30bf39]{width:160px;height:160px}@keyframes gradient-shift-6f30bf39{0%{background-position:-100% 50%}to{background-position:100% 50%}}.local-login-block[data-v-42104f88]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#000;border:2px solid var(--color-accent);border-radius:.75rem}.field-label[data-v-42104f88]{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text);font-size:1rem;font-weight:600;letter-spacing:.05em}.label-text[data-v-42104f88]{display:inline}.label-hint[data-v-42104f88]{font-style:italic;opacity:.7;font-weight:400}.text-input[data-v-42104f88]{background:transparent;border:none;border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:.4rem 0;outline:none;transition:border-color .2s}.text-input[data-v-42104f88]:focus{border-bottom-color:var(--color-accent-hover)}.error-text[data-v-42104f88]{color:#e74c3c;font-size:.9rem;margin:-.5rem 0 0}.login-button[data-v-42104f88]{padding:.8rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:600;cursor:pointer;border:0;background-color:#63408a;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);box-shadow:2px 19px 31px #0003;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:filter .2s,transform .1s}.login-button[data-v-42104f88]:hover{filter:brightness(1.18)}.local-login-block--disabled[data-v-42104f88]{opacity:.5;pointer-events:none}.local-login-block--disabled .text-input[data-v-42104f88],.local-login-block--disabled .login-button[data-v-42104f88]{cursor:not-allowed}[data-v-37c3b0e5]:root{--non-displacing-scrollbar-width: 6px;--non-displacing-scrollbar-padding: 8px;--non-displacing-scrollbar-color-hover: rgba(80, 80, 80, .6);--non-displacing-scrollbar-thumb-radius: 3px}.non-displacing-scrollbar[data-v-37c3b0e5]{padding-left:8px!important;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.non-displacing-scrollbar[data-v-37c3b0e5]:hover{scrollbar-color:var(--non-displacing-scrollbar-color-hover) transparent}.non-displacing-scrollbar[data-v-37c3b0e5]::-webkit-scrollbar{width:var(--non-displacing-scrollbar-width)}.non-displacing-scrollbar[data-v-37c3b0e5]::-webkit-scrollbar-track{background:transparent}.non-displacing-scrollbar[data-v-37c3b0e5]::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--non-displacing-scrollbar-thumb-radius)}.non-displacing-scrollbar[data-v-37c3b0e5]:hover::-webkit-scrollbar-thumb{background:var(--non-displacing-scrollbar-color-hover)}.non-displacing-scrollbar[data-v-37c3b0e5]::-webkit-scrollbar-button{height:0!important;width:0!important}.login-screen[data-v-37c3b0e5]{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;margin:0}.screen-header[data-v-37c3b0e5]{font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-37c3b0e5 7s linear infinite}@keyframes gradient-shift-37c3b0e5{0%{background-position:-100% 50%}to{background-position:100% 50%}}.login-form[data-v-37c3b0e5]{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;margin:0;padding:30px 0 0}.section-label[data-v-37c3b0e5]{color:var(--color-text-muted);font-size:.85rem;margin:.5rem 0 0}.login-option-button[data-v-37c3b0e5]{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:2px solid var(--color-accent);border-radius:.75rem;background:transparent;cursor:pointer;text-align:left;transition:background .2s}.login-option-button[data-v-37c3b0e5]:hover{background:#764ba226}.login-option-button--danger[data-v-37c3b0e5]{border-color:#e74c3c}.login-option-button--danger[data-v-37c3b0e5]:hover{background:#e74c3c26}.login-option-button--disabled[data-v-37c3b0e5]{opacity:.5;cursor:not-allowed;border-color:#666}.login-option-button--disabled[data-v-37c3b0e5]:hover{background:transparent}.option-title[data-v-37c3b0e5]{color:var(--color-text);font-size:1rem;font-weight:600}.option-hint[data-v-37c3b0e5]{font-style:italic;opacity:.7;font-weight:400}.option-description[data-v-37c3b0e5]{color:var(--color-text-muted);font-size:.8rem}.action-buttons[data-v-37c3b0e5]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-37c3b0e5]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-secondary[data-v-37c3b0e5]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-37c3b0e5]:hover{background:var(--color-accent-hover)}.passcode-screen[data-v-f9098278]{display:flex;flex-direction:column;width:100%;max-width:320px;padding:0 20px;flex:1;overflow-y:auto;min-height:0}.screen-header[data-v-f9098278]{font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-f9098278 7s linear infinite}@keyframes gradient-shift-f9098278{0%{background-position:-100% 50%}to{background-position:100% 50%}}.passcode-form[data-v-f9098278]{display:flex;flex-direction:column;gap:1.5rem}.warning-box[data-v-f9098278]{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:.75rem;padding:1rem}.warning-box--severe[data-v-f9098278]{background:#e74c3c26;border-color:#e74c3c80}.warning-text[data-v-f9098278]{color:var(--color-text);font-size:.9rem;line-height:1.5;margin:0}.field-label[data-v-f9098278]{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.text-input[data-v-f9098278]{background:transparent;border:none;border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:.4rem 0;outline:none;transition:border-color .2s}.text-input[data-v-f9098278]:focus{border-bottom-color:var(--color-accent-hover)}.error-text[data-v-f9098278]{color:#e74c3c;font-size:.9rem;margin:-.5rem 0 0}.action-buttons[data-v-f9098278]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-f9098278]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-primary[data-v-f9098278]{background:var(--color-accent);color:var(--color-text)}.btn-primary[data-v-f9098278]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-secondary[data-v-f9098278]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-f9098278]:hover{background:var(--color-accent-hover)}.lock-screen[data-v-406a4032]{display:flex;flex-direction:column;width:100%;max-width:320px;padding:0 20px;flex:1;overflow-y:auto;min-height:0}.screen-header[data-v-406a4032]{font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-406a4032 7s linear infinite}@keyframes gradient-shift-406a4032{0%{background-position:-100% 50%}to{background-position:100% 50%}}.attempts-text[data-v-406a4032]{color:var(--color-text-muted);font-size:.9rem;text-align:center;margin:0}.wipe-message-box[data-v-406a4032]{background:#e74c3c26;border:1px solid rgba(231,76,60,.5);border-radius:.75rem;padding:1rem;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.wipe-message-text[data-v-406a4032]{color:#e74c3c;font-size:1rem;font-weight:600;margin:0}.field-label[data-v-406a4032]{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.text-input[data-v-406a4032]{background:transparent;border:none;border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:.4rem 0;outline:none;transition:border-color .2s}.text-input[data-v-406a4032]:focus{border-bottom-color:var(--color-accent-hover)}.text-input[data-v-406a4032]:disabled{opacity:.5;cursor:not-allowed}.action-buttons[data-v-406a4032]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-406a4032]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-primary[data-v-406a4032]{background:var(--color-accent);color:var(--color-text)}.btn-primary[data-v-406a4032]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn[data-v-406a4032]:disabled{opacity:.5;cursor:not-allowed}.secure-password-field[data-v-c392c6a2]{position:relative;display:flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;border-bottom:1px solid #8b5cf6;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.125rem;letter-spacing:.15em}.secure-field-focus-overlay[data-v-c392c6a2]{position:absolute;inset:0;background:transparent;border:none;outline:none;cursor:pointer}.secure-password-field-placeholder[data-v-c392c6a2]{color:#6b7280;letter-spacing:normal}.secure-field-cursor[data-v-c392c6a2]{display:inline-block;width:1.5px;height:1.2em;background:currentColor;vertical-align:text-bottom;margin-left:1px;letter-spacing:normal;animation:blink-c392c6a2 2s step-end infinite}.secure-field-clear[data-v-c392c6a2]{position:relative;z-index:1;margin-left:auto;color:#6b7280;font-size:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.secure-field-clear--active[data-v-c392c6a2]{color:#e74c3c}@keyframes blink-c392c6a2{0%,to{opacity:1}50%{opacity:0}}.welcome-back-screen[data-v-ea820167]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%}.screen-header[data-v-ea820167]{font-size:2rem;font-weight:700;margin:0 0 10px;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-ea820167 7s linear infinite}@keyframes gradient-shift-ea820167{0%{background-position:-100% 50%}to{background-position:100% 50%}}.login-form[data-v-ea820167]{display:flex;flex-direction:column;gap:1.25rem;width:100%}.local-login-block[data-v-ea820167]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#000;border:2px solid var(--color-accent);border-radius:.75rem}.field-label[data-v-ea820167]{display:flex;flex-direction:column;gap:.4rem;color:var(--color-text);font-size:1rem;font-weight:600;letter-spacing:.05em}.error-row[data-v-ea820167]{display:flex;min-height:1.25rem;margin:-.5rem 0}.error-text[data-v-ea820167]{color:#e74c3c;font-size:.9rem}.login-button[data-v-ea820167]{padding:.8rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:600;cursor:pointer;border:0;background-color:#63408a;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);box-shadow:2px 19px 31px #0003;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:filter .2s,transform .1s}.login-button[data-v-ea820167]:hover{filter:brightness(1.18)}.action-buttons[data-v-ea820167]{display:flex;gap:1.5rem;padding:1rem 0;width:100%;min-height:60px}.btn[data-v-ea820167]{width:100%;padding:.7rem 2rem;border-radius:2rem;font-size:1.05rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);text-shadow:0 1px 3px rgba(0,0,0,.4);transition:background .2s,filter .2s,color .2s}.btn-secondary[data-v-ea820167]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-ea820167]:hover{background-color:#764ba2;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);filter:brightness(1)}.remove-screen[data-v-5f54b2ff]{display:flex;flex-direction:column;width:100%;max-width:320px;padding:0 20px;flex:1;overflow-y:auto;min-height:0}.screen-header[data-v-5f54b2ff]{font-size:1.3rem;font-weight:700;margin:0 0 1rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-5f54b2ff 7s linear infinite}@keyframes gradient-shift-5f54b2ff{0%{background-position:-100% 50%}to{background-position:100% 50%}}.remove-topic-list[data-v-5f54b2ff]{display:flex;flex-direction:column;gap:.75rem;flex:1}.remove-topic-button[data-v-5f54b2ff]{width:100%;padding:.75rem 1.25rem;border:2px solid #c0392b;border-radius:2rem;background:transparent;color:#e74c3c;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.remove-topic-button[data-v-5f54b2ff]:hover{background:#c0392b;color:var(--color-text)}.empty-message[data-v-5f54b2ff]{color:var(--color-text-muted);font-size:1rem;text-align:center;margin-top:2rem}.action-buttons[data-v-5f54b2ff]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-5f54b2ff]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-secondary[data-v-5f54b2ff]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-5f54b2ff]:hover{background:var(--color-accent-hover)}[data-v-7aa28951]:root{--non-displacing-scrollbar-width: 6px;--non-displacing-scrollbar-padding: 8px;--non-displacing-scrollbar-color-hover: rgba(80, 80, 80, .6);--non-displacing-scrollbar-thumb-radius: 3px}.non-displacing-scrollbar[data-v-7aa28951]{padding-left:8px!important;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.non-displacing-scrollbar[data-v-7aa28951]:hover{scrollbar-color:var(--non-displacing-scrollbar-color-hover) transparent}.non-displacing-scrollbar[data-v-7aa28951]::-webkit-scrollbar{width:var(--non-displacing-scrollbar-width)}.non-displacing-scrollbar[data-v-7aa28951]::-webkit-scrollbar-track{background:transparent}.non-displacing-scrollbar[data-v-7aa28951]::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--non-displacing-scrollbar-thumb-radius)}.non-displacing-scrollbar[data-v-7aa28951]:hover::-webkit-scrollbar-thumb{background:var(--non-displacing-scrollbar-color-hover)}.non-displacing-scrollbar[data-v-7aa28951]::-webkit-scrollbar-button{height:0!important;width:0!important}.drive-file-selection[data-v-7aa28951]{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;margin:0}.content-wrapper[data-v-7aa28951]{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0;margin:0;padding:30px 0 0}.status-window[data-v-7aa28951]{position:relative;padding:.75rem;margin:15px 0 0;text-align:left;color:#90f215;background:linear-gradient(#0d1f0d,#0d1f0d) padding-box,linear-gradient(160deg,#888480 0% 45%,#403c38 55% 100%) border-box;border:6px solid transparent;border-radius:50px;corner-shape:squircle;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:400;line-height:1.4;height:8.64rem;min-height:8.64rem;max-height:8.64rem;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;box-shadow:inset 0 0 10px #90f2151a,inset 0 10px 15px #0000004d,inset 0 -10px 15px #0000004d}.status-window[data-v-7aa28951]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none}.enable-sync-option[data-v-7aa28951]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#764ba226;border:2px solid var(--color-accent);border-radius:.75rem;margin:0;transition:background .2s}.enable-sync-option[data-v-7aa28951]:hover{background:#764ba240}.enable-sync-option input[type=checkbox][data-v-7aa28951]{appearance:none;-webkit-appearance:none;width:2rem;height:2rem;cursor:pointer;flex-shrink:0;background:#000;border:3px solid var(--color-accent);border-radius:.5rem;position:relative;transition:all .2s}.enable-sync-option input[type=checkbox][data-v-7aa28951]:hover{border-color:var(--color-accent-hover)}.enable-sync-option input[type=checkbox][data-v-7aa28951]:checked:after{content:"";position:absolute;left:.55rem;top:.25rem;width:.4rem;height:.8rem;border:solid #27ae60;border-width:0 3px 3px 0;transform:rotate(45deg)}.enable-sync-option label[data-v-7aa28951]{color:var(--color-text);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.box-label[data-v-7aa28951]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.file-box[data-v-7aa28951]{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#764ba233;border:2px solid var(--color-accent);border-radius:.75rem;margin-top:-1rem;margin-bottom:1.5rem}.file-item[data-v-7aa28951]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:2px solid var(--color-accent);border-radius:.75rem;background:transparent;cursor:pointer;text-align:left;transition:background .2s}.file-item[data-v-7aa28951]:hover{background:#764ba226}.file-item--newest[data-v-7aa28951]{border-color:#27ae60;background:#27ae601a}.file-item--newest[data-v-7aa28951]:hover{background:#27ae6033}.file-info[data-v-7aa28951]{display:flex;flex-direction:column;gap:.25rem;flex:1}.file-name[data-v-7aa28951]{color:var(--color-text);font-size:.95rem;font-weight:600}.file-date[data-v-7aa28951]{color:var(--color-text-muted);font-size:.75rem}.newest-badge[data-v-7aa28951]{padding:.25rem .75rem;border-radius:1rem;background:#27ae60;color:#fff;font-size:.75rem;font-weight:600;align-self:flex-end}.action-buttons[data-v-7aa28951]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-7aa28951]{width:100%}.overlay[data-v-7aa28951]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.warning-dialog[data-v-7aa28951]{background:var(--color-background);border:2px solid #f39c12;border-radius:1rem;padding:1.5rem;max-width:320px;width:100%;display:flex;flex-direction:column;gap:1rem}.warning-title[data-v-7aa28951]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0;text-align:center}.warning-message[data-v-7aa28951]{color:var(--color-text);font-size:.95rem;line-height:1.5;margin:0;text-align:center}.warning-actions[data-v-7aa28951]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}[data-v-5620ae48]:root{--non-displacing-scrollbar-width: 6px;--non-displacing-scrollbar-padding: 8px;--non-displacing-scrollbar-color-hover: rgba(80, 80, 80, .6);--non-displacing-scrollbar-thumb-radius: 3px}.non-displacing-scrollbar[data-v-5620ae48]{padding-left:8px!important;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.non-displacing-scrollbar[data-v-5620ae48]:hover{scrollbar-color:var(--non-displacing-scrollbar-color-hover) transparent}.non-displacing-scrollbar[data-v-5620ae48]::-webkit-scrollbar{width:var(--non-displacing-scrollbar-width)}.non-displacing-scrollbar[data-v-5620ae48]::-webkit-scrollbar-track{background:transparent}.non-displacing-scrollbar[data-v-5620ae48]::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--non-displacing-scrollbar-thumb-radius)}.non-displacing-scrollbar[data-v-5620ae48]:hover::-webkit-scrollbar-thumb{background:var(--non-displacing-scrollbar-color-hover)}.non-displacing-scrollbar[data-v-5620ae48]::-webkit-scrollbar-button{height:0!important;width:0!important}.drive-file-selection[data-v-5620ae48]{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;margin:0}.content-wrapper[data-v-5620ae48]{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0;margin:0;padding:30px 0 0}.status-window[data-v-5620ae48]{position:relative;padding:.75rem;margin:15px 0 0;text-align:left;color:#90f215;background:linear-gradient(#0d1f0d,#0d1f0d) padding-box,linear-gradient(160deg,#888480 0% 45%,#403c38 55% 100%) border-box;border:6px solid transparent;border-radius:50px;corner-shape:squircle;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:400;line-height:1.4;height:8.64rem;min-height:8.64rem;max-height:8.64rem;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;box-shadow:inset 0 0 10px #90f2151a,inset 0 10px 15px #0000004d,inset 0 -10px 15px #0000004d}.status-window[data-v-5620ae48]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none}.box-label[data-v-5620ae48]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.file-box[data-v-5620ae48]{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#764ba233;border:2px solid var(--color-accent);border-radius:.75rem;margin-top:-1rem;margin-bottom:1.5rem}.file-item[data-v-5620ae48]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:2px solid var(--color-accent);border-radius:.75rem;background:transparent;cursor:pointer;text-align:left;transition:background .2s}.file-item[data-v-5620ae48]:hover{background:#764ba226}.file-item--newest[data-v-5620ae48]{border-color:#27ae60;background:#27ae601a}.file-item--newest[data-v-5620ae48]:hover{background:#27ae6033}.file-info[data-v-5620ae48]{display:flex;flex-direction:column;gap:.25rem;flex:1}.file-name[data-v-5620ae48]{color:var(--color-text);font-size:.95rem;font-weight:600}.file-date[data-v-5620ae48]{color:var(--color-text-muted);font-size:.75rem}.newest-badge[data-v-5620ae48]{padding:.25rem .75rem;border-radius:1rem;background:#27ae60;color:#fff;font-size:.75rem;font-weight:600;align-self:flex-end}.current-sync-badge[data-v-5620ae48]{padding:.25rem .75rem;border-radius:1rem;background:#3498db;color:#fff;font-size:.75rem;font-weight:600;align-self:flex-end}.file-item--current-sync[data-v-5620ae48]{opacity:.6;cursor:not-allowed;border-color:#3498db;background:#3498db1a}.file-item--current-sync[data-v-5620ae48]:hover{background:#3498db1a}.action-buttons[data-v-5620ae48]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-5620ae48]{width:100%}.overlay[data-v-5620ae48]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.warning-dialog[data-v-5620ae48]{background:var(--color-background);border:2px solid #f39c12;border-radius:1rem;padding:1.5rem;max-width:320px;width:100%;display:flex;flex-direction:column;gap:1rem}.warning-title[data-v-5620ae48]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0;text-align:center}.warning-message[data-v-5620ae48]{color:var(--color-text);font-size:.95rem;line-height:1.5;margin:0;text-align:center}.warning-actions[data-v-5620ae48]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.unlock-merge-screen[data-v-eb50f5ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%;min-height:min-content;padding:2rem 0}.screen-header[data-v-eb50f5ff]{font-size:2rem;font-weight:700;margin:0 0 10px;text-align:center;text-shadow:0 2px 8px var(--color-shadow);background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-eb50f5ff 7s linear infinite;cursor:default;-webkit-user-select:none;user-select:none}@keyframes gradient-shift-eb50f5ff{0%{background-position:-100% 50%}to{background-position:100% 50%}}.login-form[data-v-eb50f5ff]{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:280px}.action-buttons[data-v-eb50f5ff]{display:flex;gap:1.5rem;padding:1rem 0;width:100%;max-width:280px}.btn[data-v-eb50f5ff]{width:100%;padding:.7rem 2rem;border-radius:2rem;font-size:1.05rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);text-shadow:0 1px 3px rgba(0,0,0,.4);transition:background .2s,filter .2s,color .2s}.btn-secondary[data-v-eb50f5ff]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-eb50f5ff]:hover{background-color:#764ba2;background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);filter:brightness(1)}.delete-local-files-screen[data-v-401515a4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;min-height:min-content;padding:2rem 0}.screen-header[data-v-401515a4]{font-size:2rem;font-weight:700;margin:0 0 10px;text-align:center;color:var(--color-text)}.delete-block[data-v-401515a4]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#764ba233;border:2px solid var(--color-accent);border-radius:.75rem;width:100%;max-width:280px}.warning-text[data-v-401515a4]{color:#e74c3c;font-size:1rem;line-height:1.5;margin:0;text-align:center;font-weight:600}.instruction-text[data-v-401515a4]{color:var(--color-text);font-size:.95rem;line-height:1.5;margin:0;text-align:center}.confirmation-input[data-v-401515a4]{width:100%;background:transparent;border:none;border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:1.2rem;font-weight:700;padding:.4rem 0;outline:none;transition:border-color .2s}.confirmation-input[data-v-401515a4]:focus{border-bottom-color:var(--color-accent-hover)}.confirmation-input[data-v-401515a4]::placeholder{color:var(--color-text-muted);font-weight:400}.action-buttons[data-v-401515a4]{display:flex;gap:1.5rem;padding:1rem 0;width:100%;max-width:280px}.btn-secondary[data-v-401515a4]{width:100%;padding:.7rem 2rem;font-size:1.05rem}.warning-bar[data-v-7b3c6d43]{position:absolute;top:1rem;right:1rem;padding:.4rem 1rem;border-radius:2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;z-index:100}.warning-bar--warning[data-v-7b3c6d43]{border:2px solid #f39c12;background:linear-gradient(135deg,#fdd870,#f39c12,#a86c0a);color:#000}.warning-bar--warning[data-v-7b3c6d43]:hover{background:linear-gradient(135deg,#f7c44d,#e67e22,#965d0a);border-color:#e67e22}.warning-bar--success[data-v-7b3c6d43]{border:2px solid #27ae60;background:linear-gradient(135deg,#48e68e,#27ae60,#145a32);color:#fff}.warning-bar--success[data-v-7b3c6d43]:hover{background:linear-gradient(135deg,#3dcf77,#229954,#0f4228);border-color:#229954}.warning-bar--syncing[data-v-7b3c6d43]{border:2px solid #f39c12;background:linear-gradient(135deg,#fdd870,#f39c12,#a86c0a);color:#000}.warning-bar--syncing[data-v-7b3c6d43]:hover{background:linear-gradient(135deg,#f7c44d,#e67e22,#965d0a);border-color:#e67e22}.warning-bar--error[data-v-7b3c6d43]{border:2px solid #f39c12;background:linear-gradient(135deg,#fdd870,#f39c12,#a86c0a);color:#000}.warning-bar--error[data-v-7b3c6d43]:hover{background:linear-gradient(135deg,#f7c44d,#e67e22,#965d0a);border-color:#e67e22}.warning-bar--exported[data-v-7b3c6d43]{border:2px solid #27ae60;background:linear-gradient(135deg,#48e68e,#27ae60,#145a32);color:#fff}.warning-bar--exported[data-v-7b3c6d43]:hover{background:linear-gradient(135deg,#3dcf77,#229954,#0f4228);border-color:#229954}.overlay[data-v-513f4d17]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog[data-v-513f4d17]{background:var(--color-background);border:2px solid var(--color-accent);border-radius:1rem;padding:1.5rem;max-width:320px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.message[data-v-513f4d17]{color:var(--color-text);font-size:1rem;line-height:1.5;margin:0;text-align:center}.button-group[data-v-513f4d17]{display:flex;flex-direction:column;gap:.75rem}.btn[data-v-513f4d17]{padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-primary[data-v-513f4d17]{background:var(--color-accent);color:var(--color-text)}.btn-primary[data-v-513f4d17]:hover{background:var(--color-accent-hover)}.btn-secondary[data-v-513f4d17]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-513f4d17]:hover{background:var(--color-accent-hover)}.secure-keyboard[data-v-0b6722a9]{width:100%;padding:.5rem .25rem;background:var(--color-background);border-top:1px solid var(--color-surface)}.secure-keyboard-rows[data-v-0b6722a9]{display:flex;flex-direction:column;gap:.375rem}.secure-keyboard-row[data-v-0b6722a9]{display:flex;justify-content:center;gap:.25rem;min-height:2.25rem}.secure-keyboard-key[data-v-0b6722a9]{flex:0 1 2.25rem;aspect-ratio:1;border-radius:9999px;border:none;padding:0;background-color:var(--color-accent);background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);color:var(--color-text);font-size:clamp(.7rem,2.5vw,.95rem);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px rgba(0,0,0,.4);transition:filter var(--hover-fade-duration),transform .1s}.secure-keyboard-key[data-v-0b6722a9]:active{transform:scale(.95);filter:brightness(.85)}.secure-keyboard-row3-action[data-v-0b6722a9]{flex:1;border-radius:9999px;border:none;padding:0;background-color:var(--color-surface);background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);color:var(--color-text);font-size:clamp(.6rem,2vw,.8rem);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px rgba(0,0,0,.4);transition:filter var(--hover-fade-duration),transform .1s}.secure-keyboard-row3-action[data-v-0b6722a9]:active{transform:scale(.95);filter:brightness(.85)}.secure-keyboard-shift[data-v-0b6722a9]{font-size:1.1rem;font-weight:900;-webkit-text-stroke:.5px currentColor}.secure-keyboard-action--shift-active[data-v-0b6722a9]{background-color:var(--color-accent-hover);color:var(--color-text);filter:brightness(1.2)}.secure-keyboard-bottom-row[data-v-0b6722a9]{display:flex;gap:.25rem;margin-top:.625rem;padding:0 .25rem}.secure-keyboard-action[data-v-0b6722a9]{padding:.5rem .75rem;border-radius:9999px;border:none;background-color:var(--color-surface);background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);color:var(--color-text);font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.4);transition:filter var(--hover-fade-duration),transform .1s}.secure-keyboard-action[data-v-0b6722a9]:active{transform:scale(.95);filter:brightness(.85)}.secure-keyboard-space[data-v-0b6722a9]{flex:1;padding:.5rem;border-radius:9999px;border:none;background-color:var(--color-accent);background-image:radial-gradient(93% 87% at 87% 89%,rgba(0,0,0,.23) 0%,transparent 86.18%),radial-gradient(66% 87% at 26% 20%,#ffffff69,#fff0 69.79% 100%);color:var(--color-text);font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:0 1px 3px rgba(0,0,0,.4);transition:filter var(--hover-fade-duration),transform .1s}.secure-keyboard-space[data-v-0b6722a9]:active{transform:scale(.95);filter:brightness(.85)}.debug-toggle-button[data-v-a789c2e7]{position:fixed;top:.25rem;right:.25rem;z-index:99999;padding:.3rem .75rem;background:#50505099;color:#aaa;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.debug-overlay[data-v-a789c2e7]{position:fixed;inset:0;z-index:99998;background:#000000f2;display:flex;flex-direction:column;padding:.5rem}.debug-toolbar[data-v-a789c2e7]{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid #333;margin-bottom:.5rem}.debug-toolbar-button[data-v-a789c2e7]{padding:.4rem .75rem;background:#333;color:#ccc;border:1px solid #555;border-radius:.25rem;font-size:.75rem;cursor:pointer}.debug-toolbar-button[data-v-a789c2e7]:active{background:#555}.debug-toggle-button--active[data-v-a789c2e7]{background:#c83232cc;color:#fff}.debug-log-container[data-v-a789c2e7]{flex:1;overflow-y:auto;font-family:monospace;font-size:.7rem;line-height:1.4}.debug-log-entry[data-v-a789c2e7]{white-space:pre-wrap;word-break:break-all;padding:.1rem 0}.debug-log-timestamp[data-v-a789c2e7]{color:#666;margin-right:.5rem}.debug-log-level[data-v-a789c2e7]{margin-right:.5rem}[data-v-fdb29582]:root{--non-displacing-scrollbar-width: 6px;--non-displacing-scrollbar-padding: 8px;--non-displacing-scrollbar-color-hover: rgba(80, 80, 80, .6);--non-displacing-scrollbar-thumb-radius: 3px}.non-displacing-scrollbar[data-v-fdb29582]{padding-left:8px!important;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.non-displacing-scrollbar[data-v-fdb29582]:hover{scrollbar-color:var(--non-displacing-scrollbar-color-hover) transparent}.non-displacing-scrollbar[data-v-fdb29582]::-webkit-scrollbar{width:var(--non-displacing-scrollbar-width)}.non-displacing-scrollbar[data-v-fdb29582]::-webkit-scrollbar-track{background:transparent}.non-displacing-scrollbar[data-v-fdb29582]::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--non-displacing-scrollbar-thumb-radius)}.non-displacing-scrollbar[data-v-fdb29582]:hover::-webkit-scrollbar-thumb{background:var(--non-displacing-scrollbar-color-hover)}.non-displacing-scrollbar[data-v-fdb29582]::-webkit-scrollbar-button{height:0!important;width:0!important}.info-overlay[data-v-fdb29582]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.screen-header[data-v-fdb29582]{font-size:1.3rem;font-weight:700;margin:30px 0 .25rem;text-align:center;background:linear-gradient(90deg,#fff 0% 35%,#9b59b6 50%,#fff 65% 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-fdb29582 7s linear infinite}@keyframes gradient-shift-fdb29582{0%{background-position:-100% 50%}to{background-position:100% 50%}}.info-content[data-v-fdb29582]{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:600px;max-height:80vh;overflow-y:auto}.message-panel[data-v-fdb29582]{display:flex;flex-direction:column;padding:1.5rem;background:#764ba21a;border:1px solid rgba(118,75,162,.3);border-radius:.75rem;color:var(--color-text);font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.action-buttons[data-v-fdb29582]{display:flex;gap:1.5rem;padding:1rem 0}.btn[data-v-fdb29582]{flex:1;padding:.7rem 1.2rem;border-radius:2rem;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);transition:background .2s,color .2s}.btn-secondary[data-v-fdb29582]{background:var(--color-background);color:var(--color-text)}.btn-secondary[data-v-fdb29582]:hover:not(:disabled){background:var(--color-accent-hover)}.btn[data-v-fdb29582]:disabled{opacity:.5;cursor:not-allowed}[data-v-0be095a5]:root{--non-displacing-scrollbar-width: 6px;--non-displacing-scrollbar-padding: 8px;--non-displacing-scrollbar-color-hover: rgba(80, 80, 80, .6);--non-displacing-scrollbar-thumb-radius: 3px}.non-displacing-scrollbar[data-v-0be095a5]{padding-left:8px!important;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:transparent transparent}.non-displacing-scrollbar[data-v-0be095a5]:hover{scrollbar-color:var(--non-displacing-scrollbar-color-hover) transparent}.non-displacing-scrollbar[data-v-0be095a5]::-webkit-scrollbar{width:var(--non-displacing-scrollbar-width)}.non-displacing-scrollbar[data-v-0be095a5]::-webkit-scrollbar-track{background:transparent}.non-displacing-scrollbar[data-v-0be095a5]::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--non-displacing-scrollbar-thumb-radius)}.non-displacing-scrollbar[data-v-0be095a5]:hover::-webkit-scrollbar-thumb{background:var(--non-displacing-scrollbar-color-hover)}.non-displacing-scrollbar[data-v-0be095a5]::-webkit-scrollbar-button{height:0!important;width:0!important}.app-container[data-v-0be095a5]{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;gap:2rem;position:relative;max-width:400px;margin:0 auto}.app-container--intro[data-v-0be095a5],.app-container--welcome-back[data-v-0be095a5],.app-container--delete-local-files[data-v-0be095a5]{height:100vh;height:100dvh;gap:1rem;justify-content:safe center}.app-container--connect-via-google-drive[data-v-0be095a5],.app-container--enable-google-drive-sync[data-v-0be095a5]{height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;gap:0!important;padding:0 20px!important}.app-container--tutorial[data-v-0be095a5]{height:100vh;height:100dvh;gap:1rem;justify-content:safe center}.app-container--home[data-v-0be095a5]{padding-top:5rem;height:100vh;height:100dvh}.app-container--export-help[data-v-0be095a5]{height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;gap:0!important}.app-container--login[data-v-0be095a5]{height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;gap:0!important;padding:0 20px!important;margin:0 auto!important;justify-content:flex-start!important}.app-container--topic-flow[data-v-0be095a5]{padding-top:5rem;padding-bottom:1rem;position:relative;height:100vh;height:100dvh}.app-title[data-v-0be095a5]{font-size:2rem;color:var(--color-text);font-weight:700;text-shadow:0 2px 8px var(--color-shadow)}.logo-button[data-v-0be095a5]{position:absolute;top:1rem;left:1rem;background:none;border:none;cursor:pointer;padding:0}.logo-icon[data-v-0be095a5]{width:48px;height:48px}.bubble-placeholder[data-v-0be095a5]{width:200px;height:200px}.skip-tutorial-button[data-v-0be095a5]{padding:.6rem 1.5rem;border-radius:2rem;font-size:.9rem;font-weight:600;cursor:pointer;border:2px solid var(--color-accent);background:transparent;color:var(--color-text);transition:background .2s,border-color .2s;margin-top:1rem}.skip-tutorial-button[data-v-0be095a5]:hover{background:var(--color-accent);border-color:var(--color-accent-hover)}
