.lulu-guide-modal-overlay{position:fixed;inset:0;background:rgba(10,10,14,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.lulu-guide-modal{position:fixed;top:50%;left:50%;z-index:1001;transform:translate(-50%,-50%);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);width:min(90vw,700px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.lulu-guide-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.lulu-guide-modal__header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.lulu-guide-modal__header-actions{display:flex;align-items:center;gap:16px}.lulu-guide-modal__view-toggle{display:flex;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:8px;padding:4px}.lulu-guide-modal__view-toggle-button{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,0);border:none;color:var(--text-secondary);padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.lulu-guide-modal__view-toggle-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lulu-guide-modal__view-toggle-button--active{background:var(--accent-primary);color:var(--bg-secondary)}.lulu-guide-modal__view-toggle-button--active:hover{background:var(--accent-primary-dark);color:var(--bg-secondary)}.lulu-guide-modal__view-toggle-button svg{width:16px;height:16px}.lulu-guide-modal__close{background:rgba(0,0,0,0);border:1px solid var(--border-medium);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.lulu-guide-modal__close:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.lulu-guide-modal__close:active{transform:translateY(1px)}.lulu-guide-modal__content{flex:1;overflow-y:auto;padding:24px}.lulu-guide-modal__content::-webkit-scrollbar{width:6px}.lulu-guide-modal__content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.lulu-guide-modal__content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.lulu-guide-modal__content::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.lulu-guide-modal__intro{margin-bottom:32px}.lulu-guide-modal__description{font-size:16px;line-height:1.6;color:var(--text-secondary);margin:0 0 12px}.lulu-guide-modal__project-name{font-size:14px;color:var(--text-secondary);margin:0}.lulu-guide-modal__project-name strong{color:var(--text-primary);font-weight:600}.lulu-guide-modal__steps{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.lulu-guide-modal__step{display:flex;gap:16px;align-items:flex-start}.lulu-guide-modal__step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent-primary);color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.lulu-guide-modal__step-content{flex:1}.lulu-guide-modal__step-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.lulu-guide-modal__step-description{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.lulu-guide-modal__step-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.lulu-guide-modal__step-link:hover{color:var(--accent-primary-dark);text-decoration:underline}.lulu-guide-modal__step-link svg{width:14px;height:14px}.lulu-guide-modal__cta{margin-bottom:24px;padding-top:24px;border-top:1px solid var(--border-light);display:flex;justify-content:center}.lulu-guide-modal__cta-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent-primary);color:var(--bg-secondary);border:none;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.lulu-guide-modal__cta-button:hover{background:var(--accent-primary-dark);transform:translateY(-1px)}.lulu-guide-modal__cta-button:active{transform:translateY(0)}.lulu-guide-modal__cta-button svg{width:16px;height:16px}.lulu-guide-modal__footer{padding:16px 24px;border-top:1px solid var(--border-light)}.lulu-guide-modal__pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.lulu-guide-modal__nav-button{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-primary);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lulu-guide-modal__nav-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-medium)}.lulu-guide-modal__nav-button:disabled{opacity:.5;cursor:not-allowed}.lulu-guide-modal__nav-button:active:not(:disabled){transform:translateY(1px)}.lulu-guide-modal__nav-button svg{width:16px;height:16px}.lulu-guide-modal__nav-button--next{margin-left:auto}.lulu-guide-modal__page-indicator{font-size:14px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.lulu-guide-modal__skip-button{background:rgba(0,0,0,0);border:1px solid var(--border-medium);color:var(--text-secondary);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.lulu-guide-modal__skip-button:hover{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-primary)}.lulu-guide-modal__skip-button:active{transform:translateY(1px)}.lulu-guide-modal__skip-button--centered{margin:0 auto;display:block}.lulu-guide-modal__video-container{display:flex;flex-direction:column;gap:20px}.lulu-guide-modal__video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;background:var(--bg-secondary)}.lulu-guide-modal__video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.lulu-guide-modal__video-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;text-align:center}:root{--text-primary:#333333;--text-secondary:#666666;--text-muted:#999999;--text-light:#888888;--text-tertiary:#999999;--bg-primary:#f5f5f5;--bg-secondary:#ffffff;--bg-tertiary:#f9f9f9;--bg-hover:#e5e7eb;--border-hover:#9ca3af;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#e0e0e0;--border-medium:#ddd;--border-dark:#ccc;--shadow-sm:0 1px 2px rgba(0,0,0,0.1);--shadow-md:0 2px 4px rgba(0,0,0,0.1);--shadow-lg:0 4px 6px rgba(0,0,0,0.1);--accent-primary:#007bff;--accent-primary-alpha:rgba(0,123,255,0.2);--accent-primary-dark:#0056b3;--diff-background-color:#ffffff;--diff-text-color:#24292e;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}[data-theme=dark]{--text-primary:#f8f9fa;--text-secondary:#dee2e6;--text-muted:#adb5bd;--text-light:#6c757d;--text-tertiary:#adb5bd;--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--bg-hover:#2a2f36;--border-hover:#3a3f46;--background-primary:var(--bg-primary);--background-secondary:var(--bg-secondary);--background-tertiary:var(--bg-tertiary);--border-light:#30363d;--border-medium:#21262d;--border-dark:#6e7681;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 2px 4px rgba(0,0,0,0.4);--shadow-lg:0 4px 6px rgba(0,0,0,0.4);--accent-primary:#4dabf7;--accent-primary-alpha:rgba(77,171,247,0.2);--accent-primary-dark:#339af0;--diff-background-color:#0d1117;--diff-text-color:#f0f6fc;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#264f78;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#1a472a;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#5c1a1a;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#4a3c00;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#0d2818;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#2d1616;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#1a472a;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#5c1a1a;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#4a3c00;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#ff6b6b}:root{--icon-size-xs:12px;--icon-size-sm:16px;--icon-size-md:18px;--icon-size-lg:22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pills-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%;overflow:hidden}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden}.app-sidebar{width:300px;flex:0 0 280px;border-right:1px solid var(--border-medium);display:flex;flex-direction:column;background:var(--bg-secondary);color:var(--text-primary);transition:transform .3s ease,width .3s ease,flex-basis .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.app-sidebar__content{overflow:auto}.app-sidebar__list{list-style:none;margin:0;padding:0}.app-sidebar__item{margin:0}.app-sidebar__link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,0)}.app-sidebar__link:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.app-sidebar__title{font-weight:600}.app-sidebar__meta{font-size:12px;color:var(--text-secondary)}.app-sidebar__footer{padding:12px 16px;border-top:1px solid var(--border-medium)}.app-sidebar__action{display:inline-block;padding:8px 10px;border:1px solid var(--border-medium);border-radius:8px}.app-main{flex:1 1 auto;min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}.app-shell--sidebar-hidden .app-sidebar{transform:translateX(-100%);width:0;flex:0 0 0;border-right:none;opacity:0;pointer-events:none;box-shadow:none}.App{min-height:100vh;width:99vw;background-color:var(--bg-primary);color:var(--text-primary)}.app-layout{display:flex;min-height:100vh;position:relative;width:100vw}.sidebar{width:350px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-light);overflow-y:auto;transition:all .3s ease;position:relative;z-index:100}.sidebar.hidden{transform:translateX(-100%);width:0;border-right:none}.sidebar.visible{transform:translateX(0);width:350px}.main-content{flex:1;display:flex;flex-direction:column;max-height:100vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.theme-toggle-container{position:fixed;top:20px;right:20px;z-index:1000}.sidebar-toggle{position:fixed;top:12px;left:12px;z-index:1;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.sidebar-toggle:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.sidebar-toggle:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.sidebar-toggle{background-color:#007bff;color:#fff}.sidebar-toggle:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.sidebar-toggle:active:not(:disabled){transform:translateY(0)}.sidebar-toggle{padding:.75rem;font-size:1rem;border-radius:8px;width:40px;height:40px;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;justify-content:center}.icon-rotator{position:relative;width:20px;height:20px;display:inline-block;transition:transform .3s ease ease-in-out}.hamburger{display:flex;flex-direction:column;width:20px;height:16px;position:absolute;transition:opacity .3s ease,transform .3s ease;opacity:1}.hamburger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger span:first-child,.hamburger span:nth-child(2){margin-bottom:4px}.sabers-icon{width:20px;height:20px;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease;opacity:0}.saber,.sabers-icon{position:absolute;left:50%;top:50%}.saber{width:2px;height:25px;background:linear-gradient(180deg,#fff,#7bd7ff);box-shadow:0 0 6px rgba(123,215,255,.9),0 0 12px rgba(123,215,255,.6);transform-origin:bottom center;border-radius:2px}.saber:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:#444;border-radius:2px}.saber--left{transform:translate(-50%,-100%) rotate(-45deg);left:90%;top:80%}.saber--right{transform:translate(-50%,-100%) rotate(225deg);left:90%;top:20%}.sidebar-toggle.active{background-color:#dc3545;color:#fff}.sidebar-toggle.active:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.sidebar-toggle.active:active:not(:disabled){transform:translateY(0)}.sidebar-toggle.active .icon-rotator{transform:rotate(180deg)}.sidebar-toggle.active .hamburger{opacity:0;transform:scale(.75)}.sidebar-toggle.active .sabers-icon{opacity:1}.sidebar-toggle.active .saber--left{background:linear-gradient(180deg,#fff,#ff6b6b);box-shadow:0 0 6px rgba(255,107,107,.9),0 0 12px rgba(255,107,107,.6)}.sidebar-toggle.active .saber--right{background:linear-gradient(180deg,#fff,#5ecb5e);box-shadow:0 0 6px rgba(94,203,94,.9),0 0 12px rgba(94,203,94,.6)}@keyframes sabers-spin-4x{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(4turn)}}@keyframes saber-to-top{0%{transform:translate(-50%,-100%) rotate(-45deg);height:18px}80%{transform:translate(-50%,-100%) rotate(675deg);height:18px}to{transform:translate(-50%,-300%) rotate(0deg);height:2px;box-shadow:none;background:#fff}}@keyframes saber-to-bottom{0%{transform:translate(-50%,-100%) rotate(45deg);height:18px}80%{transform:translate(-50%,-100%) rotate(765deg);height:18px}to{transform:translate(-50%) rotate(0deg);height:2px;box-shadow:none;background:#fff}}.sidebar-toggle.anim-closing .sabers-icon{opacity:1;animation:sabers-spin-4x .5s ease-in-out forwards}.sidebar-toggle.anim-closing .saber--left{animation:saber-to-top .5s ease-in-out forwards}.sidebar-toggle.anim-closing .saber--right{animation:saber-to-bottom .5s ease-in-out forwards}.sidebar-toggle.anim-closing .hamburger{opacity:1;transform:none}.sidebar-toggle.anim-opening .icon-rotator{transition-duration:.5s;transform:rotate(1turn)}.sidebar-toggle.anim-opening .hamburger{opacity:0}.sidebar-toggle.anim-opening .sabers-icon{opacity:1}.hamburger span:first-child,.hamburger span:nth-child(3){transform-origin:center}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:99;display:none;opacity:0;transition:opacity .3s ease}.sidebar-overlay.visible{opacity:1}.welcome-message{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;color:var(--text-secondary)}.welcome-message h2{margin-bottom:1rem;color:var(--text-primary)}.welcome-message p{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.welcome-actions{margin-top:1rem}.ao3-button{border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none}.ao3-button:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px}.ao3-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.ao3-button{background-color:#007bff;color:#fff}.ao3-button:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.ao3-button:active:not(:disabled){transform:translateY(0)}.ao3-button{padding:15px 30px;font-size:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ao3-button:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(max-width:1023px){.sidebar,.sidebar.visible{width:300px}}@media(max-width:767px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:100;border-right:1px solid var(--border-light);box-shadow:2px 0 10px rgba(0,0,0,.1)}.sidebar.hidden{transform:translateX(-100%);width:0;border-right:none;box-shadow:none}.sidebar.visible{transform:translateX(0);width:280px}.sidebar-overlay{display:block}.sidebar.visible+.sidebar-overlay{opacity:1}.main-content{width:100%}}