@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Roboto+Mono:wght@400;500&display=swap");:root{--font-system:"Orbitron",sans-serif;--font-mono:"Roboto Mono",monospace;--font-display:"Roboto Mono",monospace;--color-base:#2d2a2600;--color-surface:rgba(58,53,48,0.416);--color-surface-light:rgba(80,75,68,0.85);--color-border:rgba(188,173,151,0.4);--color-accent:rgb(252,175,34);--color-accent-rgb:252,175,34;--color-accent-dark:#b39700;--color-accent-glow:rgba(255,217,0,0.275);--color-text-detail:rgba(20,20,20,0.8);--color-text-primary:#f5e8d3;--color-text-secondary:#bcae97;--color-success:#a5d6a7;--color-error:#ff8a8a;--transition-fast:all 0.2s ease-out;--transition-medium:all 0.4s cubic-bezier(0.4,0,0.2,1);--panel-transition:transform 0.6s cubic-bezier(0.68,-0.55,0.27,1.55),opacity 0.6s ease;.special-label-text{color:#dfdeda}.preview-pane.is-active-preview{border-color:rgba(70,193,200,.9);box-shadow:0 0 0 6px rgba(70,193,200,.45),0 0 36px rgba(70,193,200,.3),0 0 72px rgba(70,193,200,.22);position:relative;z-index:2;overflow:visible}.active-link-connector{height:4px;background:linear-gradient(90deg,rgba(70,193,200,0),rgba(70,193,200,.85) 18%,rgba(70,193,200,.85) 82%,rgba(70,193,200,0));box-shadow:0 0 10px rgba(70,193,200,.35),0 0 22px rgba(70,193,200,.25);border-radius:3px;z-index:3;pointer-events:none}.link-item.is-active-preview{position:relative;z-index:3;border-color:rgba(70,193,200,.9);box-shadow:0 0 0 4px rgba(70,193,200,.4),0 0 24px rgba(70,193,200,.28);background:linear-gradient(180deg,rgba(70,193,200,.07),rgba(0,0,0,.1));overflow:visible}.modal-content-grid{position:relative}.ascii-fallback{display:none!important}body.route-app .system-header{padding:.6rem 1rem}body.route-app .brand-descriptor{display:none}body.route-app .user-auth{gap:.6rem}body.route-app .button-primary{padding:.55rem 1rem;font-size:.95rem;border-radius:10px}body.route-app .button-secondary{padding:.4rem .85rem;font-size:.85rem;border-radius:10px}body.route-app .help-btn{width:32px;height:32px}@media (max-width:520px){body.route-app .system-header{padding:.5rem .75rem}body.route-app .button-primary{padding:.5rem .9rem;font-size:.9rem}body.route-app .button-secondary{padding:.35rem .75rem;font-size:.82rem}body.route-app .help-btn{width:30px;height:30px}}.system-header:has(.cl-userButton){padding:.6rem 1rem}.user-auth:has(.cl-userButton){gap:.6rem}.user-auth:has(.cl-userButton) .button-primary{padding:.55rem 1rem;font-size:.95rem;border-radius:10px}.user-auth:has(.cl-userButton) .button-secondary{padding:.4rem .85rem;font-size:.85rem;border-radius:10px}.user-auth:has(.cl-userButton) .help-btn{width:32px;height:32px}@media (max-width:520px){.system-header:has(.cl-userButton){padding:.5rem .75rem}.user-auth:has(.cl-userButton) .button-primary{padding:.5rem .9rem;font-size:.9rem}.user-auth:has(.cl-userButton) .button-secondary{padding:.35rem .75rem;font-size:.82rem}.user-auth:has(.cl-userButton) .help-btn{width:30px;height:30px}}.user-auth:has(#pro-btn) .button-primary,.user-auth:has([aria-label="current plan"]) .button-primary,.user-auth:has([class*=cl-userButton]) .button-primary,.user-auth[data-signed-in=true] .button-primary{padding:.55rem 1rem;font-size:.95rem;border-radius:10px}.user-auth:has(#pro-btn) .button-secondary,.user-auth:has([aria-label="current plan"]) .button-secondary,.user-auth:has([class*=cl-userButton]) .button-secondary,.user-auth[data-signed-in=true] .button-secondary{padding:.4rem .85rem;font-size:.85rem;border-radius:10px}.user-auth:has(#pro-btn) .help-btn,.user-auth:has([aria-label="current plan"]) .help-btn,.user-auth:has([class*=cl-userButton]) .help-btn,.user-auth[data-signed-in=true] .help-btn{width:32px;height:32px}.system-header:has(.user-auth:has(#pro-btn)),.system-header:has(.user-auth:has([aria-label="current plan"])),.system-header:has(.user-auth:has([class*=cl-userButton])),.system-header:has(.user-auth[data-signed-in=true]){padding:.6rem 1rem}@media (max-width:520px){.user-auth:has(#pro-btn) .button-primary,.user-auth:has([aria-label="current plan"]) .button-primary,.user-auth:has([class*=cl-userButton]) .button-primary,.user-auth[data-signed-in=true] .button-primary{padding:.5rem .9rem;font-size:.9rem}.user-auth:has(#pro-btn) .button-secondary,.user-auth:has([aria-label="current plan"]) .button-secondary,.user-auth:has([class*=cl-userButton]) .button-secondary,.user-auth[data-signed-in=true] .button-secondary{padding:.35rem .75rem;font-size:.82rem}.user-auth:has(#pro-btn) .help-btn,.user-auth:has([aria-label="current plan"]) .help-btn,.user-auth:has([class*=cl-userButton]) .help-btn,.user-auth[data-signed-in=true] .help-btn{width:30px;height:30px}.system-header:has(.user-auth:has(#pro-btn)),.system-header:has(.user-auth:has([aria-label="current plan"])),.system-header:has(.user-auth:has([class*=cl-userButton])),.system-header:has(.user-auth[data-signed-in=true]){padding:.5rem .75rem}}}*,:after,:before{box-sizing:border-box}body{color:var(--color-text-primary);font-family:var(--font-system);margin:0;padding:0;min-height:100vh;width:100%;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}body:before{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:25px 25px;opacity:.5;z-index:-2}body:after,body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0}body:after{background:radial-gradient(circle,transparent,var(--color-base) 80%);z-index:-1}body.has-blurred-bg:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1544733422-261e57a89718?q=80&w=2938&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D) no-repeat 50%/cover;filter:blur(10px);opacity:0;transition:opacity .6s ease;z-index:-2;opacity:1}.glass-background{text-shadow:0 0 2px rgba(0,0,0,.5);background:radial-gradient(circle at center,rgba(56,53,48,.3) -20%,rgba(45,42,38,.6) 100%);z-index:-3}.glass-background,.muting-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh}.muting-overlay{background:rgba(10,9,9,.5);z-index:-2}#app-container{width:100%;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;--container-max-width:1200px;--container-padding:0.5rem}.ascii-logo{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre;margin-bottom:1rem;display:inline-block;background:linear-gradient(90deg,rgb(255 255 255),rgb(255 208 0),rgba(252,175,34,1),rgba(252,175,34,1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fc9f22;background-color:#2d2a26;font-size:clamp(5px,.6vw,8px);padding:.2rem;border-radius:2px}@media (max-width:520px){.ascii-logo{transform-origin:top left;transform:scale(.75)}}.system-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;flex-shrink:0;max-width:var(--container-max-width);margin:0 auto;width:100%}.header-left{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.header-right{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}@media (max-width:768px){.system-header{flex-direction:column;text-align:center;gap:1rem}.brand-descriptor{margin-top:.5rem}.user-auth{width:100%;justify-content:center}}.system-header h1{font-size:2.2rem;font-weight:900;margin:0;color:var(--color-accent);text-shadow:0 0 10px var(--color-accent-glow),0 0 20px var(--color-accent-glow)}.brand-descriptor{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.2}#app-container.has-visual-mode .system-header .brand-descriptor{overflow:hidden;opacity:0;max-height:0;margin-top:0;transition:opacity .18s ease,max-height .18s ease,margin-top .18s ease;pointer-events:none}#app-container.has-visual-mode.brand-at-top .system-header .brand-descriptor{opacity:1;max-height:48px;margin-top:.5rem;pointer-events:auto}.user-auth{display:flex;gap:1rem}.auth-btn{font-family:var(--font-system);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:var(--transition-fast)}.auth-btn.pro,.auth-btn:hover{background-color:var(--color-accent);color:var(--color-base);border-color:var(--color-accent);text-shadow:none}.auth-btn.pro{font-weight:700;box-shadow:0 0 15px var(--color-accent-glow)}.folder-icon{font-size:1.1em;transition:all .3s ease}.folder-empty{filter:grayscale(30%)}.folder-sparse{opacity:.8;filter:sepia(20%) saturate(150%) hue-rotate(30deg)}.folder-quarter{opacity:.85;filter:sepia(40%) saturate(170%) hue-rotate(45deg)}.folder-half{opacity:.9;filter:sepia(60%) saturate(190%) hue-rotate(60deg)}.folder-full{filter:sepia(80%) saturate(220%) hue-rotate(90deg);animation:folder-pulse 2s ease-in-out infinite alternate}.folder-active{transform:scale(1.15);filter:brightness(1.3) drop-shadow(0 0 8px currentColor)}.folder-has-content{animation:folder-glow 3s ease-in-out infinite alternate}@keyframes folder-pulse{0%{filter:sepia(80%) saturate(220%) hue-rotate(90deg)}to{filter:sepia(80%) saturate(220%) hue-rotate(90deg) drop-shadow(0 0 6px #4ade80)}}@keyframes folder-glow{0%{transform:scale(1)}to{transform:scale(1.05)}}.breadcrumb-text{font-weight:500;white-space:nowrap}.breadcrumb-count{font-size:.8em;font-weight:600;padding:.2rem .4rem;border-radius:12px;min-width:1.5rem;text-align:center}.badge-empty{background:rgba(107,114,128,.3);color:#9ca3af}.badge-few{background:rgba(96,165,250,.3);color:#60a5fa}.badge-some{background:rgba(52,211,153,.3);color:#34d399}.badge-many{background:rgba(251,191,36,.3);color:#fbbf24;animation:badge-shimmer 2s ease-in-out infinite alternate}@keyframes badge-shimmer{0%{box-shadow:0 0 5px rgba(251,191,36,.5)}to{box-shadow:0 0 10px rgba(251,191,36,.8)}}.breadcrumb-separator{color:var(--color-text-secondary);margin:0 .25rem;font-size:.9em}.separator-arrow{animation:arrow-flow 3s ease-in-out infinite}@keyframes arrow-flow{0%,to{transform:translateX(0);opacity:.7}50%{transform:translateX(3px);opacity:1}}.nav-info{gap:1rem}.depth-indicator,.nav-info{display:flex;align-items:center}.depth-indicator{gap:.25rem;padding:.4rem .8rem;border-radius:20px;border:1px solid var(--color-border);font-weight:500}.depth-label{color:var(--color-text-secondary)}.depth-current{color:var(--color-accent);font-weight:600}.depth-separator{margin:0 .1rem}.depth-max,.depth-separator{color:var(--color-text-secondary)}.depth-level-1{border-color:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.3)}.depth-level-2{border-color:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,.3)}.depth-level-3{border-color:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.3)}.selection-summary{color:var(--color-accent);font-weight:500;font-size:.9rem;padding:.4rem .8rem;background:rgba(var(--color-accent-rgb),.1);border-radius:20px;border:1px solid rgba(var(--color-accent-rgb),.3)}.advanced-mode-container{background:linear-gradient(135deg,rgba(15,25,35,.9),rgba(25,35,45,.8));border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.mode-active{border-color:var(--color-accent);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.3)}.advanced-toggle-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.advanced-toggle-label{display:flex;align-items:center;gap:1rem;cursor:pointer;flex-grow:1}.toggle-slider{position:relative;width:60px;height:30px;background:rgba(255,255,255,.2);border-radius:15px;transition:all .3s ease;flex-shrink:0}.toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;background:linear-gradient(135deg,#ffffff,#f0f0f0);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.3)}#advanced-mode-checkbox:checked+.toggle-slider{background:var(--color-accent);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.4)}#advanced-mode-checkbox:checked+.toggle-slider .toggle-knob{transform:translateX(30px);background:linear-gradient(135deg,#ffffff,#e0e0e0);box-shadow:0 4px 12px rgba(0,0,0,.4)}.toggle-text{flex-grow:1}.toggle-text strong{display:block;color:var(--color-text-primary);font-size:1.1rem;margin-bottom:.25rem}.toggle-text p{color:var(--color-text-secondary);font-size:.9rem;margin:0;line-height:1.4}.advanced-features-preview{display:flex;gap:.75rem;margin-top:1rem;padding:.75rem;background:rgba(var(--color-accent-rgb),.1);border-radius:8px;border:1px solid rgba(var(--color-accent-rgb),.2);animation:features-slide-in .5s ease}@keyframes features-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feature-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.85rem}.feature-icon{font-size:1em}.advanced-help{flex-shrink:0}.help-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;align-self:center;line-height:1;vertical-align:middle;box-sizing:border-box}.help-btn:hover{background:var(--color-accent);color:white;transform:scale(1.1)}.help-icon{font-weight:700;font-size:1.1rem}.core-interface{position:relative;perspective:2000px;transform-style:preserve-3d;min-height:0;width:100%;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-padding)}#app-container.has-visual-mode .core-interface{overflow:auto;margin-top:2rem}#command-panel,#visual-selection-view{position:absolute;width:100%;height:100%;padding:2rem;transition:var(--panel-transition);-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column}#command-panel{margin-top:1rem;.navigation-container{background:linear-gradient(135deg,rgba(0,20,40,.9),rgba(0,30,60,.8));border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.nav-header{justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.nav-header,.nav-title{display:flex;align-items:center}.nav-title{gap:.5rem;font-weight:600;color:var(--color-text-primary)}.nav-icon{font-size:1.2em}.nav-controls{gap:.75rem}.nav-btn,.nav-controls{display:flex;align-items:center}.nav-btn{gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:rgba(255,255,255,.2);color:var(--color-text-primary);transform:translateY(-1px)}.nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.undo-btn{background:rgba(251,191,36,.2);border-color:rgba(251,191,36,.4);color:#fbbf24}.undo-btn:hover:not(:disabled){background:rgba(251,191,36,.3);border-color:rgba(251,191,36,.6)}.breadcrumb-container{justify-content:space-between;gap:1rem}.breadcrumb-container,.breadcrumb-trail{display:flex;align-items:center;flex-wrap:wrap}.breadcrumb-trail{gap:.5rem}.breadcrumb-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(255,255,255,.1);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.breadcrumb-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));opacity:0;transition:opacity .3s ease}.breadcrumb-item:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.breadcrumb-item:hover:before{opacity:1}.breadcrumb-item.active{background:var(--color-accent);color:white;box-shadow:0 4px 16px rgba(var(--color-accent-rgb),.4)}.breadcrumb-folder{display:flex;align-items:center}.breadcrumb-text{font-weight:500}.breadcrumb-count{font-size:.85em;opacity:.8;margin-left:.25rem}.breadcrumb-separator{color:var(--color-text-secondary);margin:0 .5rem}.navigation-actions{display:flex;align-items:center;gap:1rem}.selection-summary{color:var(--color-accent);font-weight:500;font-size:.9rem}.iframe-nav-controls{display:flex;align-items:center;gap:8px;margin-right:auto}.link-actions{display:flex;gap:.5rem;margin-left:auto}.drill-down-btn{background:rgba(0,100,200,.2);border:1px solid rgba(0,100,200,.4);color:#60a5fa;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.drill-down-btn:hover{background:rgba(0,100,200,.3);border-color:rgba(0,100,200,.6)}.overlay-actions{position:absolute;top:2px;right:2px;display:flex;gap:2px}.overlay-drill-btn{background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.3);color:white;width:24px;height:24px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.overlay-actions.hidden{display:none}transform:rotateY(0deg);z-index:10}#command-panel.inactive{transform:rotateY(180deg);opacity:0;pointer-events:none}#visual-selection-view{transform:rotateY(-180deg);opacity:0;pointer-events:none;z-index:5;max-width:100%;width:100%;padding:clamp(1rem,3vw,2rem)}#visual-selection-view.active{width:-moz-fit-content;width:fit-content;height:100%;min-height:0;padding:1%;display:flex;flex-direction:column;gap:1.5rem;--container-max-width:1200px;--container-padding:2rem;transform:rotateY(0deg);opacity:1;pointer-events:auto}@media (max-width:580px){#visual-selection-view.active{width:100%!important;padding:1rem!important}#visual-container .footer-actions{justify-content:center}#visual-container .footer-actions .ml-20{margin-left:0!important}}#command-panel.main-view.glass-panel{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;max-height:min(92vh,1120px)}#downloader-form{display:flex;flex-direction:column;gap:1.5rem;height:auto;overflow:visible}.form-group input[type=url]{width:100%;padding:.75rem 1rem;background-color:var(--color-base);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:var(--font-mono);font-size:1rem;transition:var(--transition-fast)}.form-group input[type=url]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow)}.fieldset-group legend{font-weight:700;color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;text-align:center}.radio-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.inner-glass{background-color:rgba(0,0,0,.2);border:1px solid rgba(188,173,151,.2);border-radius:8px;padding:1.25rem}@media (max-width:768px){.radio-group{grid-template-columns:1fr}.radio-label{padding:1rem}.radio-label.hero-option{padding:1.25rem}}.radio-label{background-color:var(--color-surface-light);border:1px solid var(--color-border);padding:1.25rem;border-radius:12px;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:flex-start;gap:1rem;position:relative;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.15);height:100%}.radio-label.is-selected,.radio-label:hover{background-color:var(--color-accent);color:var(--color-base);border-color:var(--color-accent-dark)}.radio-label.is-selected{font-weight:700;box-shadow:0 0 15px var(--color-accent-glow)}.radio-label.hero-option{grid-column:1/-1;gap:0;padding:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);border-width:1px}.radio-label.hero-option .radio-hero-text{font-size:1.2rem;text-indent:.5rem;margin-top:.5rem}.checkbox-group{display:flex;align-items:center;gap:1rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:var(--transition-fast)}.checkbox-group:hover{background-color:rgba(255,215,0,.1)}#submit-button{margin-top:clamp(.5rem,2vh,1.25rem)!important;padding:1rem;font-size:1.2rem;font-weight:700;font-family:var(--font-system);color:var(--color-base);background-color:var(--color-accent);border:1px solid var(--color-accent-dark);border-radius:6px;cursor:pointer;transition:var(--transition-fast);display:flex;justify-content:center;align-items:center;gap:.75rem;box-shadow:0 0 20px var(--color-accent-glow);text-transform:uppercase}@media (max-width:600px){#command-panel.main-view.glass-panel{position:static!important;max-height:none;height:auto;padding-left:.75rem;padding-right:.75rem;padding-bottom:1rem}#downloader-form{gap:1.1rem}.radio-group{gap:.75rem}.radio-label{padding:1rem}#submit-button{margin-top:.75rem!important}}#submit-button:hover{transform:translateY(-2px);box-shadow:0 5px 25px var(--color-accent-glow)}#status-footer{flex-shrink:0;padding:.5rem 1.5rem 1rem;display:flex;flex-direction:column;transition:var(--transition-medium);opacity:1;max-width:var(--container-max-width);margin:0 auto;width:100%}#status-footer.hidden{opacity:0;transform:translateY(100%)}.footer-header h3{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase}#status-area{background-color:rgba(0,0,0,.5);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;font-family:var(--font-mono);font-size:.85rem;overflow-y:auto;height:90px;white-space:pre-wrap;word-wrap:break-word}.url-address{color:var(--color-accent-light);font-style:italic;text-decoration:underline;cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.status-message.error{color:var(--color-error)}.status-message.success{color:var(--color-success)}.hidden{display:none!important}#json-options-section{width:100%;padding:1.25rem;margin-top:1rem;border-radius:8px;background:rgba(0,0,0,.55);display:flex;flex-direction:column;gap:1rem;transition:max-height .5s ease-in-out,opacity .5s ease-in-out,transform .3s ease;max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px)}.radio-label.is-selected #json-options-section{max-height:500px;opacity:1;transform:translateY(0)}.radio-description{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text-secondary);margin-top:.5rem;overflow-wrap:break-word;padding-left:1rem;text-indent:0}#format-json:checked~.radio-description{display:none}#visual-container>.collapsible-content{display:flex;flex-direction:column;height:calc(100% - 50px)}.loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem;color:var(--color-accent);text-shadow:0 0 10px var(--color-accent-glow);z-index:10}.viewscreen-header{padding:.5rem .75rem;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(0,0,0,.12));display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0;border-radius:8px}@media (max-width:600px){.viewscreen-header .header-desc{display:none}}.viewscreen-header h2{margin:0;font-size:1.5rem;font-weight:700;font-family:var(--font-display)}.viewscreen-header .header-content{display:flex;align-items:center;gap:.5rem}.viewscreen-header .header-desc{margin:0;font-size:.95rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.header-close-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;display:inline-grid;place-items:center;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:var(--transition-fast)}.header-close-btn:hover{background-color:var(--color-surface-light);color:var(--color-text-primary)}.header-close-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 50%);outline-offset:2px;box-shadow:0 0 0 2px rgba(0,0,0,.3)}.toggle-preview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font:inherit;color:var(--color-text-secondary);background:rgba(255,255,255,.08);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:var(--transition-fast)}.toggle-preview-btn:hover{background:rgba(255,255,255,.14);color:var(--color-text-primary)}.toggle-preview-btn[aria-pressed=true]{background:var(--color-accent);color:rgb(20,20,20);border-color:var(--color-accent-dark);box-shadow:0 0 15px var(--color-accent-glow)}.toggle-preview-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 45%);outline-offset:2px}.viewscreen-body{flex-grow:1;overflow:visible;padding:1rem 0 0;position:relative;isolation:isolate;min-height:0}.site-footer{background:transparent;color:var(--color-text-secondary);width:100%;margin-top:32px}.site-footer-inner{max-width:var(--container-max-width,1200px);margin:0 auto;padding:14px 16px 22px;border-top:1px solid rgba(188,173,151,.25);display:flex;align-items:center;justify-content:space-between;gap:12px}.site-footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.site-footer-link{color:var(--color-text-secondary);text-decoration:none;opacity:.9}.site-footer-link:focus,.site-footer-link:hover{text-decoration:none;-webkit-text-decoration-style:none;text-decoration-style:none;color:var(--color-accent-glow);text-shadow:0 0 1px var(--color-accent),0 0 1px var(--color-accent-dark)}.site-footer-link.as-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;cursor:pointer}.site-footer-link.as-button:disabled{opacity:.7;cursor:default}.site-footer-copy{font-size:12px;opacity:.85}.site-header-link{font-family:var(--font-system);background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem 1rem;border-radius:16px;cursor:pointer;transition:var(--transition-fast);text-decoration:none;display:inline-block;line-height:1}.site-header-link:hover{background-color:var(--color-accent);color:var(--color-text-detail);border-color:var(--color-accent);text-shadow:none}@media (max-width:500px){#app-container:not(.has-visual-mode){min-height:auto}#app-container:not(.has-visual-mode) #command-panel.main-view.glass-panel{position:static!important;height:auto;max-height:none}}@media (max-height:1500px){#app-container:not(.has-visual-mode){min-height:auto}#app-container:not(.has-visual-mode) #command-panel.main-view.glass-panel{position:static!important;height:auto;max-height:none}}.viewscreen-body:after,.viewscreen-body:before{content:"";position:absolute;inset:-6%;pointer-events:none;z-index:0}.viewscreen-body>*{position:relative;z-index:1}.modal-content-grid{display:grid;grid-template-columns:40% 60%;width:100%;height:100%;min-height:0;overflow:hidden}.modal-content-grid.no-preview{grid-template-columns:1fr}.modal-content-grid.no-preview .preview-pane{display:none!important}.modal-content-grid.no-preview #link-list-view{border-right:none;padding-right:0}@media (max-width:768px){.modal-content-grid{grid-template-columns:1fr}}#link-list-view{display:flex;flex-direction:column;position:relative;padding-right:0;max-height:850px;overflow:hidden}#link-list-view:focus-within{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 55%);outline-offset:2px;box-shadow:0 0 0 2px rgba(0,0,0,.3)}.list-panel{display:flex;flex-direction:column}.list-header{padding:0 .25rem .5rem}.list-header,.list-header-controls{display:flex;align-items:center;gap:.5rem}.list-header-controls{margin-left:auto}.list-header #link-count,.list-header h4{font-family:var(--font-display)}.list-empty{opacity:.7;padding:.5rem;color:var(--color-text-secondary)}#visual-view-wrapper{overflow:visible;padding:.75rem;display:flex;flex-direction:column;height:850px;position:relative}#visual-container .collapsible-header h2{font-family:var(--font-display);color:var(--color-accent)}#visual-view{position:relative;width:100%;height:100%;overflow:auto;background-color:transparent;border:none;border-radius:inherit;display:flex;flex-direction:column;min-height:600px}.preview-pane{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-base);transition:box-shadow .2s ease,border-color .2s ease}.preview-pane.is-loading{border-color:rgba(70,193,200,.9);box-shadow:0 0 0 6px rgba(70,193,200,.45),0 0 36px rgba(70,193,200,.3),0 0 72px rgba(70,193,200,.22);animation:none;position:relative;z-index:2;overflow:visible}.preview-pane.is-loading:before{background-image:linear-gradient(45deg,rgba(70,193,200,0),rgba(70,193,200,0) 49%,rgba(70,193,200,1) 50%,rgba(70,193,200,0) 51%,rgba(70,193,200,0)),linear-gradient(-45deg,rgba(70,193,200,0),rgba(70,193,200,0) 49%,rgba(70,193,200,1) 50%,rgba(70,193,200,0) 51%,rgba(70,193,200,0));background-size:200% 200%,200% 200%;background-position:-100% -100%,200% -100%;background-repeat:no-repeat;mix-blend-mode:normal;opacity:.95;z-index:100}.preview-pane.is-loading:after,.preview-pane.is-loading:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:previewTravelDual 2.6s linear infinite}.preview-pane.is-loading:after{box-shadow:inset 0 0 0 3px rgba(70,193,200,.45),inset 0 0 32px rgba(70,193,200,.22);z-index:-1}@keyframes previewTravelDual{0%{background-position:-100% -100%,200% -100%;opacity:.9}50%{background-position:40% 40%,60% 40%;opacity:1}to{background-position:-100% -100%,200% -100%;opacity:.9}}@keyframes previewRingPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.preview-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;z-index:10}.preview-loading-content{display:flex;flex-direction:column;align-items:center;gap:12px}.preview-loading-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#7aa2ff;animation:preview-spin .9s linear infinite}.preview-loading-text{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}#visual-container.insight-container{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.16)),var(--color-surface);border-color:color-mix(in oklab,var(--color-border),#000 10%)}#visual-container.insight-container>*{position:relative;z-index:1}#visual-container .preview-pane{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.14)),rgba(17,19,22,.55);-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%);border-color:color-mix(in oklab,var(--color-border),#000 8%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -16px 40px rgba(0,0,0,.35),0 8px 28px rgba(0,0,0,.35)}#visual-container .visual-viewport{border-radius:8px}#visual-container .preview-pane:focus-within,#visual-container .visual-viewport:focus-within{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 55%);outline-offset:2px;box-shadow:0 0 0 2px rgba(0,0,0,.3)}#link-list-view:before{top:10%;bottom:8%;left:-6%;right:72%;background:radial-gradient(60% 80% at 0 50%,rgba(var(--color-accent-rgb),.1),transparent 60%);filter:blur(22px)}#link-list-view:before,#visual-view-wrapper:before{content:"";position:absolute;pointer-events:none;z-index:0}#visual-view-wrapper:before{top:8%;bottom:6%;left:65%;right:-8%;background:radial-gradient(70% 85% at 100% 50%,rgba(255,255,255,.06),transparent 65%),radial-gradient(45% 60% at 85% 20%,rgba(var(--color-accent-rgb),.08),transparent 60%);filter:blur(24px)}@keyframes neat-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.u-shake{animation:neat-shake .45s ease-in-out}@keyframes neat-curtain-sweep{0%{height:0;opacity:0}10%{height:10%;opacity:1}to{height:100%;opacity:1}}.choice-card.is-curtained>:not(.u-curtain-layer){filter:blur(12px);transition:filter .3s ease}.address-bar.is-curtained>:not(.u-curtain-layer){filter:blur(2px);transition:filter .25s ease}.u-curtain-layer{position:absolute;inset:0;height:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.1) 40%,rgba(0,0,0,.14));animation:neat-curtain-sweep 1.2s ease forwards;border-radius:12px}.u-curtain-layer .u-curtain-text{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:28px;color:rgba(255,255,255,.219);text-shadow:0 2px 6px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.viewscreen-body:after,.viewscreen-body:before{animation:none!important}}@keyframes preview-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#close-viewscreen-btn{background:none;border:none;color:var(--color-text-secondary);font-size:2rem;cursor:pointer;padding:.5rem;line-height:1;transition:var(--transition-fast)}#close-viewscreen-btn:hover{color:var(--color-accent);transform:rotate(90deg)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.3);border-top:2px solid var(--color-base);animation:spin 1s linear infinite}.checkbox-group input[type=checkbox],.radio-label input[type=radio]{display:none}.checkbox-custom{width:20px;height:20px;border-radius:4px;border:2px solid var(--color-border);transition:var(--transition-fast);position:relative;flex-shrink:0}.checkbox-group input[type=checkbox]:checked+.checkbox-custom{background-color:var(--color-accent);border-color:var(--color-accent-dark)}.checkbox-group input[type=checkbox]:checked+.checkbox-custom:after{content:"✔";color:var(--color-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700}.label-text{display:flex;flex-direction:column;line-height:1.3}.label-text p{font-size:.85rem;color:var(--color-text-secondary);margin:0;font-family:var(--font-mono)}.button-secondary{padding:.5rem 1rem;font-size:.9rem;font-weight:500;font-family:var(--font-system);color:var(--color-text-primary);background-color:transparent;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.button-secondary:hover{background-color:var(--color-surface-light);border-color:var(--color-text-secondary)}.button-secondary:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 60%);outline-offset:2px;box-shadow:0 0 0 2px rgba(0,0,0,.3)}.button-primary{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;font-family:var(--font-system);color:var(--color-text-detail);background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent),#fff 6%),var(--color-accent));border:1px solid var(--color-accent-dark);border-radius:12px;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.button-primary:hover{transform:translateY(-1px);box-shadow:0 2px 10px var(--color-accent-glow)}.button-primary:active{transform:translateY(0)}.button-primary:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 50%);outline-offset:2px;box-shadow:0 0 0 2px rgba(0,0,0,.3),0 0 18px rgba(252,175,34,.25)}#link-list-container{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;overflow:auto}.link-item{gap:.5rem;padding:.25rem .35rem;border-radius:6px;transition:var(--transition-fast);font-family:var(--font-mono);font-size:1rem}.link-item:hover{background-color:var(--color-surface-light)}.link-item:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 45%);outline-offset:2px;box-shadow:0 0 0 2px rgba(0,0,0,.3)}.link-item.selected{background-color:rgba(255,215,0,.2)}.link-item.completed{background-color:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}.link-item-details{overflow:hidden}.link-item-details p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-item-details .link-text{font-weight:100;font-family:var(--font-system)}.link-item-details .link-url{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.link-progress-bar{position:absolute;left:0;top:0;bottom:0;width:0;background-color:var(--color-accent-dark);opacity:.5;transition:width .5s ease-in-out}#visual-links-container{position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}#screenshot-img{display:block;max-width:175%;height:auto}.visual-overlay{position:absolute;background:rgba(255,215,0,.15);border:1px dashed rgba(255,215,0,.4);cursor:pointer;transition:all .2s ease;overflow:visible}.visual-overlay:hover{background:rgba(255,215,0,.25);border-color:rgba(255,215,0,.7);transform:scale(1.02);z-index:10}.visual-overlay.selected{background:rgba(255,215,0,.4);border:2px solid var(--color-accent);box-shadow:0 0 15px rgba(var(--color-accent-rgb),.5)}.visual-overlay.completed{background:rgba(34,197,94,.3);border-color:#22c55e}.visual-overlay:focus{z-index:10}.visual-overlay.advanced-enabled:hover .overlay-tooltip{display:block}.overlay-content{position:relative;width:100%;height:100%}.visual-progress-bar{position:absolute;left:0;top:0;right:0;height:0;width:100%;background-color:var(--color-accent-dark);opacity:.3;transition:height .5s ease-in-out}#panzoom-element{position:relative;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.split-button{display:flex}.split-button button{border-radius:0}.split-button button:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.split-button .split-button-secondary{border-top-right-radius:6px;border-bottom-right-radius:6px;border-left:1px solid var(--color-accent-dark);padding:.75rem;font-size:1.2rem;line-height:1}#tutorial-container{position:fixed;inset:0;z-index:900;pointer-events:none}#setup-guide,#tutorial-container.visible{pointer-events:none}#setup-guide{position:fixed;bottom:2rem;right:2rem;width:350px;max-width:90vw;padding:0;transform:translateY(30px);opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;z-index:1001}#setup-guide.visible{transform:translateY(0);opacity:1;pointer-events:auto!important}.guide-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.guide-header h3{margin:0;color:var(--color-accent);font-size:1.1rem;letter-spacing:.5px;text-shadow:0 0 5px var(--color-accent-glow)}#close-guide-btn{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;line-height:1;padding:0;transition:var(--transition-fast)}#close-guide-btn:hover{color:var(--color-text-primary);transform:scale(1.1)}.guide-body{padding:1rem 1.25rem}.checklist-item{display:flex;gap:1rem;padding:.75rem 0;opacity:.5;transition:opacity .3s ease}.checklist-item.active{opacity:1}.checklist-item.completed{opacity:.8}.checkbox-outer{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);position:relative;flex-shrink:0;margin-top:3px}.checkbox-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.checklist-item.completed .checkbox-inner{transform:translate(-50%,-50%) scale(1)}.checklist-content{display:flex;flex-direction:column;gap:.25rem}.step-title{font-weight:700;margin:0;font-size:.95rem}.step-desc{margin:0;font-size:.8rem;color:var(--color-text-secondary);font-family:var(--font-mono);line-height:1.4}#spotlight-tour{position:fixed;inset:0;z-index:2000;pointer-events:none}.context-menu{position:absolute;background:rgba(15,25,35,.95);border-radius:6px;min-width:180px;box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.context-menu ul{list-style:none;margin:0;padding:6px 0}.context-menu li{padding:8px 16px;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);transition:background .15s ease;font-size:.9rem}.context-menu li:hover{background:rgba(255,255,255,.05);color:#fff}.link-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;border-radius:4px}.link-loader:after{content:"";width:24px;height:24px;border:3px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.tutorial-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2001;pointer-events:auto}.spotlight-tooltip{position:absolute;z-index:2005;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.12)),var(--color-surface);border:1px solid var(--color-border);border-radius:12px;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);box-shadow:0 0 10px rgba(0,0,0,.5),inset 0 0 20px rgba(0,0,0,.3);padding:1.5rem;width:320px;max-width:90vw;pointer-events:auto!important;transform:translateZ(0)}.spotlight-tooltip h4{margin:0 0 .75rem;font-family:var(--font-system);font-weight:700;font-size:1.2rem;color:var(--color-text-primary);line-height:1.3}.spotlight-tooltip p{margin:0 0 1.25rem;line-height:1.6;color:var(--color-text-secondary)}.tooltip-actions{justify-content:space-between;gap:.75rem}.tour-finish,.tour-next,.tour-skip{font-family:var(--font-system);font-weight:500;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;transition:var(--transition-fast);border:none;flex:1 1;text-align:center}.tour-skip{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.tour-finish,.tour-next{background:var(--color-accent);color:var(--color-base);box-shadow:0 2px 8px rgba(252,175,34,.3)}.tour-skip:hover{background:rgba(255,255,255,.06);color:var(--color-text-primary)}.tour-finish:hover,.tour-next:hover{transform:translateY(-1px);box-shadow:0 4px 16px var(--color-accent-glow)}.tour-finish:active,.tour-next:active{transform:translateY(0)}.spotlight-highlight{position:relative;z-index:2002;box-shadow:0 0 0 3px var(--color-accent),0 0 20px var(--color-accent-glow);border-radius:6px;animation:spotlight-pulse 2s infinite}@keyframes spotlight-pulse{0%{box-shadow:0 0 0 3px var(--color-accent),0 0 20px var(--color-accent-glow)}50%{box-shadow:0 0 0 5px var(--color-accent),0 0 30px var(--color-accent-glow)}to{box-shadow:0 0 0 3px var(--color-accent),0 0 20px var(--color-accent-glow)}}.tutorial-tooltip{position:absolute;background:var(--color-surface-light);border:1px solid var(--color-accent);padding:1rem;border-radius:8px;box-shadow:0 0 20px var(--color-accent-glow);max-width:300px;font-family:var(--font-mono)}#email-popup-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center}#email-popup{padding:2rem;text-align:center;max-width:500px}#email-popup h2{font-size:1.8rem;color:var(--color-accent);margin-bottom:1rem}#email-popup p{font-family:var(--font-mono);color:var(--color-text-secondary);margin-bottom:2rem}#email-form{display:flex;gap:.5rem}#email-input{flex-grow:1;padding:.75rem 1rem;background-color:var(--color-base);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-family:var(--font-mono)}#email-form button{padding:.75rem 1.5rem;font-family:var(--font-system);font-weight:700;background:var(--color-accent);color:var(--color-base);border:none;border-radius:6px;cursor:pointer;margin-top:-2%}#close-popup-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer}.breadcrumb-icon{font-size:1.1em;margin-right:.5rem;transition:var(--transition-fast);filter:drop-shadow(0 0 2px var(--color-accent-glow))}.breadcrumb-item{transition:var(--transition-fast);position:relative}.breadcrumb-item:hover .breadcrumb-icon{transform:scale(1.1);filter:drop-shadow(0 0 4px var(--color-accent-glow))}.breadcrumb-item.active{text-shadow:0 0 6px var(--color-accent-glow)}.breadcrumb-separator{margin:0 .5rem;opacity:.6;transition:var(--transition-fast)}.breadcrumb-item:hover~.breadcrumb-separator{opacity:.9}.folder-empty{opacity:.6}.folder-partial{opacity:.8;filter:sepia(100%) saturate(200%) hue-rotate(45deg)}.folder-mostly-full{opacity:.9;filter:sepia(100%) saturate(150%) hue-rotate(90deg)}.folder-full{opacity:1;filter:sepia(100%) saturate(200%) hue-rotate(120deg)}.breadcrumb-count.badge-gray{color:#666}.breadcrumb-count.badge-blue{color:#60a5fa}.breadcrumb-count.badge-green{color:#34d399}.depth-indicator{font-size:.85rem;color:var(--color-text-secondary);padding:.25rem .5rem;background:rgba(0,0,0,.3);border-radius:4px}.context-menu{-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);background:rgba(25,35,45,.85)!important;border:1px solid var(--color-border)!important;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:var(--transition-medium)}.context-menu [role=menuitem]{transition:var(--transition-fast)}.context-menu [role=menuitem]:hover{background:rgba(255,255,255,.08)!important}.context-menu [role=menuitem]:focus{outline:2px solid var(--color-accent);outline-offset:-2px;background:rgba(255,255,255,.15)!important;box-shadow:0 0 12px var(--color-accent-glow)}.visual-overlay:focus{outline:2px solid var(--color-accent);outline-offset:2px;z-index:100}.link-item.loading{position:relative;pointer-events:none;opacity:.8}.link-item.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border-radius:inherit}.link-item.loading:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;border-radius:50%;border:3px solid var(--color-accent);border-top:3px solid transparent;animation:spin .8s linear infinite;z-index:2}@media (prefers-reduced-motion){.link-item.loading:before{animation:none;content:"⋯";width:auto;height:auto;background:transparent;border:none}}.overlay-tooltip{position:absolute;background:linear-gradient(135deg,rgba(15,25,35,.95),rgba(25,35,45,.95));border:1px solid var(--color-accent);border-radius:8px;padding:0;min-width:220px;max-width:300px;box-shadow:0 8px 32px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;overflow:hidden;transform-origin:center bottom}.tooltip-enter{animation:tooltip-enter .3s cubic-bezier(.34,1.56,.64,1)}.tooltip-exit{animation:tooltip-exit .2s ease-in}@keyframes tooltip-enter{0%{opacity:0;transform:translate(-50%,-100%) scale(.8) rotateX(-10deg)}to{opacity:1;transform:translate(-50%,-100%) scale(1) rotateX(0deg)}}@keyframes tooltip-exit{0%{opacity:1;transform:translate(-50%,-100%) scale(1)}to{opacity:0;transform:translate(-50%,-100%) scale(.9)}}.tooltip-header{padding:.75rem 1rem;background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-title{font-weight:500;color:var(--color-text-primary);font-size:.9rem;line-height:1.3}.tooltip-body{padding:1rem}.tooltip-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.tooltip-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:rgba(255,255,255,.1);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:.85rem;flex:1 1;justify-content:center}.tooltip-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.tooltip-btn.selected,.tooltip-btn:hover{background:var(--color-accent);color:white}.tooltip-btn.selected{border-color:var(--color-accent)}.btn-icon{font-size:1em}.btn-text{font-weight:500}.tooltip-hint{font-size:.75rem;color:var(--color-text-secondary);text-align:center;padding:.5rem;background:rgba(0,0,0,.2);border-radius:4px;margin-top:.5rem}.tooltip-hint kbd{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:.1rem .3rem;font-size:.7rem;font-family:var(--font-mono)}.tooltip-arrow{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-accent)}.context-menu{position:fixed;background:linear-gradient(135deg,rgba(15,25,35,.95),rgba(25,35,45,.95));border:1px solid var(--color-border);border-radius:8px;min-width:200px;box-shadow:0 8px 32px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;overflow:hidden;transform-origin:top left}.context-menu.hidden{display:none}.context-menu-enter{animation:context-enter .2s cubic-bezier(.34,1.56,.64,1)}.context-menu-exit{animation:context-exit .15s ease-in}@keyframes context-enter{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-header{padding:.75rem 1rem .5rem;background:rgba(0,0,0,.2)}.context-title{font-size:.85rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.context-list{list-style:none;margin:0}.context-item{padding:.75rem 1rem;color:var(--color-text-secondary);transition:all .15s ease;position:relative}.context-item:hover{background:rgba(255,255,255,.08);color:var(--color-text-primary)}.context-item:focus{outline:none;background:rgba(var(--color-accent-rgb),.2)}.context-item.selected-state,.context-item:focus{color:var(--color-accent)}.context-icon{width:1.2rem;margin-right:.75rem;font-size:1em}.context-content{display:flex;flex-direction:column;gap:.1rem}.context-text{font-weight:500;font-size:.9rem}.context-hint{font-size:.75rem;opacity:.8}.context-shortcut{font-size:.75rem;padding:.2rem .4rem;border-radius:3px}.context-shortcut,.hint-key{background:rgba(255,255,255,.1);font-family:var(--font-mono)}.hint-key{padding:2px 6px;border-radius:4px;color:var(--color-accent);font-size:.7rem}.ai-enhancement-options{position:relative;display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem .6rem;padding:.25rem .5rem;background:rgba(255,255,255,.09);border-radius:10px;margin-top:.25rem;margin-left:auto;border:1px solid var(--color-border);align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content}.ai-enhancement-options:has(.ai-options-details[open]){border-bottom-left-radius:0;border-bottom-right-radius:0}.ai-enhancement-options .switch-custom{width:44px;height:24px;border-radius:12px}.ai-enhancement-options .switch-custom:after{top:3px;left:3px;width:18px;height:18px}.ai-enhancement-options input[type=checkbox]:checked+.switch-custom:after{left:23px}.ai-enhancement-options input[type=checkbox]:checked+.switch-custom{box-shadow:0 0 8px rgba(252,175,34,.35)}.ai-enhancement-options .switch-group[aria-checked=true] .switch-custom{background:rgba(252,175,34,.3);box-shadow:0 0 10px rgba(252,175,34,.5)}.ai-enhancement-options .switch-group[aria-checked=true] .switch-custom:after{left:23px;background:linear-gradient(135deg,var(--color-accent),#f5a524)}.optimize-ai-switch-container{display:flex;flex-direction:row;align-items:center;gap:.5rem}.ai-enhancement-options .ai-options-summary:focus-visible,.ai-enhancement-options .switch-group:focus-visible{outline:2px solid color-mix(in oklab,var(--color-accent),transparent 60%);outline-offset:2px;border-radius:10px}.switch-group{display:flex;align-items:center;gap:.75rem;cursor:pointer}.switch-custom{position:relative;width:50px;height:26px;background:rgba(255,255,255,.1);border-radius:13px;transition:all .3s ease;flex-shrink:0}.switch-custom:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:linear-gradient(135deg,#ffffff,#f0f0f0);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}input[type=checkbox]:checked+.switch-custom{background:rgba(252,175,34,.3);box-shadow:0 0 10px rgba(252,175,34,.5)}input[type=checkbox]:checked+.switch-custom:after{left:27px;background:linear-gradient(135deg,var(--color-accent),#f5a524)}.ai-enhancement-options .switch-description{color:var(--color-text-secondary);font-size:.8rem;margin:0;padding-left:0;line-height:1.2}.advanced-options-container{border-top:none;padding-top:0}.ai-options-details{border:none;padding:0;position:static;display:inline-block;margin:0 0 0 .6rem}.ai-options-summary{list-style:none;cursor:pointer;color:var(--color-text-primary);font-weight:500;font-size:.85rem;padding:.35rem .55rem;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid var(--color-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-radius .2s ease,background-color .2s ease,color .2s ease}.ai-options-details[open]>.ai-options-summary{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.06)}.ai-options-summary::-webkit-details-marker,.ai-options-summary::marker{display:none}.ai-options-summary:after,.ai-options-summary:before{content:none}.ai-options-summary:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 6px rgba(0,0,0,.24);transform:translateY(-1px)}.ai-options-content{position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;z-index:30;background:rgba(71,75,75,.96);-webkit-backdrop-filter:blur(2px) saturate(115%);backdrop-filter:blur(2px) saturate(115%);border:1px solid var(--color-border);border-top:none;border-radius:0 0 10px 10px;padding:.75rem 1rem;box-shadow:0 4px 12px rgba(0,0,0,.22);max-height:60vh;overflow:auto;opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.ai-options-content:before{content:none}.ai-options-details[open] .ai-options-content{opacity:1;transform:translateY(0);pointer-events:auto}.ai-options-details[open]>.ai-options-summary{background:rgba(255,255,255,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.25);transform:none}.ai-options-details .checkbox-group{margin:.75rem 0;padding-left:1rem}.ai-enhancement-options .checkbox-group{gap:.75rem;padding:.25rem .5rem}.ai-enhancement-options .checkbox-custom{border-radius:6px}.ai-enhancement-options .label-text p{font-size:.8rem;opacity:.8}.ai-enhancement-options .switch-group .label-text{color:var(--color-text-primary);opacity:.9}.ai-enhancement-options #optimizeForAI:checked~.advanced-options-container .ai-options-summary{border-color:var(--color-accent);background:rgba(252,175,34,.08);color:var(--color-text-primary)}.ai-enhancement-options #optimizeForAI:checked~.advanced-options-container .ai-options-summary:before{opacity:.9;color:var(--color-accent)}.loading-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,20,40,.7));z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-fade-out{animation:loading-fade-out .5s ease forwards}@keyframes loading-fade-out{to{opacity:0}}.loading-content{text-align:center;color:var(--color-text-primary);max-width:320px;padding:2rem}.loading-icon{margin-bottom:1.5rem}.camera-icon{font-size:3rem;margin-bottom:1rem;animation:camera-flash 2s ease-in-out infinite}@keyframes camera-flash{0%,90%,to{opacity:1}95%{opacity:.3}}.loading-dots{display:flex;justify-content:center;gap:.5rem}.loading-dots span{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-accent)}.loading-text p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.4}.loading-progress{margin-top:1.5rem}.progress-bar{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#60a5fa);width:0;animation:progress-indeterminate 2s ease-in-out infinite}@keyframes progress-indeterminate{0%{width:0;margin-left:0}50%{width:75%;margin-left:25%}to{width:0;margin-left:100%}}.page-flipping{perspective:1000px}.page-flip-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,20,40,.8));display:flex;align-items:center;justify-content:center;z-index:500;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.flip-content{text-align:center;color:var(--color-text-primary)}.page-stack{position:relative;margin-bottom:2rem}.page{width:100px;height:140px;background:linear-gradient(135deg,#ffffff,#f0f0f0);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);position:absolute;top:50%;left:50%;transform-origin:left center}.page-1{transform:translate(-50%,-50%) rotateY(0deg);animation:page-flip-1 1.2s ease-in-out infinite;z-index:3}.page-2{transform:translate(-48%,-52%) rotateY(-5deg);opacity:.8;z-index:2}.page-3{transform:translate(-46%,-54%) rotateY(-10deg);opacity:.6;z-index:1}@keyframes page-flip-1{0%,to{transform:translate(-50%,-50%) rotateY(0deg)}25%{transform:translate(-50%,-50%) rotateY(-90deg)}50%{transform:translate(-50%,-50%) rotateY(-180deg)}75%{transform:translate(-50%,-50%) rotateY(-270deg)}}.flip-text{font-size:1.1rem;color:var(--color-accent);animation:flip-text-pulse 2s ease-in-out infinite}@keyframes flip-text-pulse{0%,to{opacity:1}50%{opacity:.7}}.flip-out{animation:flip-fade-out .4s ease forwards}@keyframes flip-fade-out{to{opacity:0;transform:scale(.9)}}.max-depth-notification{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:notification-backdrop-enter .3s ease}@keyframes notification-backdrop-enter{0%{opacity:0}to{opacity:1}}.notification-content{background:linear-gradient(135deg,var(--color-surface),rgba(25,35,45,.95));border:2px solid var(--color-accent);border-radius:16px;padding:2rem;max-width:450px;text-align:center;box-shadow:0 16px 64px rgba(0,0,0,.5);animation:notification-content-enter .5s cubic-bezier(.34,1.56,.64,1)}@keyframes notification-content-enter{0%{opacity:0;transform:scale(.7) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-header{margin-bottom:1.5rem}.notification-icon{font-size:3rem;margin-bottom:1rem;animation:notification-icon-bounce 2s ease-in-out infinite}@keyframes notification-icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-content h3{color:var(--color-accent);font-size:1.3rem;margin:0 0 .5rem}.notification-body p{margin:0 0 1rem;color:var(--color-text-secondary);line-height:1.5}.depth-visual{gap:.5rem;margin:1.5rem 0}.depth-level,.depth-visual{display:flex;justify-content:center}.depth-level{width:40px;height:40px;border-radius:50%;align-items:center;font-weight:600;border:2px solid var(--color-border);color:var(--color-text-secondary);transition:all .3s ease}.depth-level.active{background:var(--color-accent);border-color:var(--color-accent);color:white;transform:scale(1.1);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.5)}.notification-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.notification-fade-out{animation:notification-fade-out .3s ease forwards}@keyframes notification-fade-out{to{opacity:0;transform:scale(.9)}}.zoom-controls{position:absolute;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:100}.zoom-btn{width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid var(--color-border);color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-btn:hover{background:var(--color-accent);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.zoom-btn span{font-size:1.2rem;font-weight:700}.enhanced-status{background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,20,40,.5));border:1px solid var(--color-border);border-radius:8px;padding:1rem;font-family:var(--font-mono);font-size:.85rem;overflow-y:auto;max-height:200px}.status-message{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.5rem;border-radius:4px;transition:all .3s ease}.status-message:last-child{margin-bottom:0}.status-enter{animation:status-slide-in .3s ease}@keyframes status-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.status-icon{font-size:1em;flex-shrink:0}.status-time{display:block;color:var(--color-text-secondary);font-size:.8rem;flex-shrink:0}.status-content{flex-grow:1}.status-welcome{background:rgba(34,197,94,.1);border-left:3px solid #22c55e;color:#22c55e}.status-info{background:rgba(96,165,250,.1);border-left:3px solid #60a5fa;color:#60a5fa}.status-success{background:rgba(34,197,94,.1);border-left:3px solid #22c55e;color:#22c55e}.status-warning{background:rgba(245,158,11,.1);border-left:3px solid #f59e0b;color:#f59e0b}.status-error{background:rgba(239,68,68,.1);border-left:3px solid #ef4444;color:#ef4444}.button-primary,.button-secondary{position:relative;overflow:hidden}.button-primary:before,.button-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.button-primary:hover:before,.button-secondary:hover:before{left:100%}.processing-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:white;animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.selection-pulse{animation:selection-pulse .3s ease}@keyframes selection-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.checkbox-change{animation:checkbox-change .2s ease}@keyframes checkbox-change{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.hint-group{display:flex;gap:1rem;flex-wrap:wrap}.hint-item kbd{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:.2rem .4rem;font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-primary)}.help-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.help-modal{background:linear-gradient(135deg,var(--color-surface),rgba(25,35,45,.95));border:1px solid var(--color-border);border-radius:12px;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 16px 64px rgba(0,0,0,.5);animation:modal-enter .3s cubic-bezier(.34,1.56,.64,1)}.help-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.help-header h3{margin:0;color:var(--color-accent);font-size:1.2rem}.close-help{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-help:hover{background:rgba(255,255,255,.1);color:var(--color-text-primary)}.help-content{padding:1.5rem}.help-section{margin-bottom:1.5rem}.help-section:last-child{margin-bottom:0}.help-section h4{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1rem}.help-section p{margin:0;color:var(--color-text-secondary);line-height:1.5;font-size:.9rem}.help-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);text-align:center}.link-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1rem;border-radius:8px;border:1px solid transparent;transition:all .2s ease;cursor:pointer;overflow:hidden}.link-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translateX(-100%);transition:transform .5s ease}.link-item:hover{background:rgba(255,255,255,.05);border-color:var(--color-border);transform:translateY(-1px)}.link-item:hover:before{transform:translateX(100%)}.link-item.selected{background:rgba(var(--color-accent-rgb),.1);border-color:var(--color-accent);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.2)}.link-item.completed{background:rgba(34,197,94,.1);border-color:#22c55e}.selection-change{animation:selection-highlight .3s ease}@keyframes selection-highlight{0%{background:rgba(var(--color-accent-rgb),.3)}to{background:transparent}}.link-content{display:flex;align-items:center;gap:.75rem;width:100%}.link-details{flex-grow:1;min-width:0}.link-text{font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.link-text,.link-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-mono);margin:0}.link-actions{display:flex;gap:.5rem;flex-shrink:0}.action-btn:not(.button-primary):not(.button-secondary){width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.1);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-btn:not(.button-primary):not(.button-secondary):hover:not(:disabled){background:var(--color-accent);color:white;transform:scale(1.1)}.action-btn:not(.button-primary):not(.button-secondary):disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:3rem 2rem;color:var(--color-text-secondary)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.empty-state h3{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.1rem}.empty-state p{margin:0;font-size:.9rem;line-height:1.4}.celebration{animation:celebration-pulse 2s ease-in-out}@keyframes celebration-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02);box-shadow:0 0 30px rgba(var(--color-accent-rgb),.5)}}.selection-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:var(--color-accent);pointer-events:none;z-index:4000;animation:feedback-float 1s ease-out forwards}@keyframes feedback-float{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-70px) scale(1.2)}to{opacity:0;transform:translate(-50%,-100px) scale(.8)}}.selection-feedback.selected{color:#22c55e}.selection-feedback.deselected{color:#ef4444}.global-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(0,0,0,.3);z-index:5000;overflow:hidden}.global-progress .progress-bar{height:100%;background:transparent}.global-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#60a5fa,var(--color-accent));background-size:200% 100%;animation:progress-flow 2s ease-in-out infinite}@keyframes progress-flow{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.navigation-container{padding:1rem}.nav-header{flex-direction:column;gap:1rem;align-items:stretch}.nav-controls{justify-content:center;flex-wrap:wrap}.breadcrumb-container{flex-direction:column;gap:1rem}.breadcrumb-trail{justify-content:center;flex-wrap:wrap}.breadcrumb-item{font-size:.85rem;padding:.4rem .6rem}.tooltip-btn{padding:.4rem .6rem;font-size:.8rem}.context-menu{min-width:180px}.zoom-controls{bottom:.5rem;right:.5rem;gap:.25rem}.zoom-btn{width:36px;height:36px}.interaction-hints{flex-direction:column;gap:.5rem}.hint-group{justify-content:center}}@media (forced-colors:active){.visual-overlay{forced-color-adjust:none;border:2px solid ButtonText}.visual-overlay.selected{border-color:Highlight;background:Highlight}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:10px;margin:5px}::-webkit-scrollbar-thumb{background:rgba(188,173,151,.5);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(188,173,151,.7)}::-webkit-scrollbar-corner{background:transparent}@keyframes context-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(-10px)}}.context-header{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.context-title{font-weight:600;color:var(--color-text-primary)}.context-list{padding:.5rem 0}.context-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;transition:background-color .15s ease}.context-item:hover{background-color:rgba(255,215,0,.1)}.context-icon{font-size:1.1rem;width:20px;text-align:center}.context-content{flex-grow:1}.context-text{color:var(--color-text-primary)}.context-hint{display:block}.context-hint,.context-shortcut{font-size:.8rem;color:var(--color-text-secondary)}.context-shortcut{border:1px solid var(--color-border);padding:.1rem .4rem;border-radius:4px}.context-item.disabled{opacity:.5;cursor:not-allowed;background-color:transparent!important}.context-item.disabled:hover{background:none;color:var(--color-text-secondary)}.context-item.selected-state .context-text{color:var(--color-accent)}.confirm-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;animation:backdrop-fade .12s ease-out}.confirm-modal{background:var(--color-surface,#111);color:var(--color-text-primary,#eee);border:1px solid var(--color-border,#333);border-radius:12px;max-width:420px;width:calc(100% - 48px);padding:20px 20px 16px;box-shadow:0 12px 30px rgba(0,0,0,.4);transform:translateY(10px);animation:modal-enter .16s ease-out forwards}.confirm-modal h3{margin:0 0 8px;font-size:1.1rem;font-weight:600}.confirm-modal p{margin:0 0 16px;color:var(--color-text-secondary,#bbb);line-height:1.4}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions .btn{padding:8px 12px;border-radius:8px;border:1px solid var(--color-border,#3a3a3a);background:var(--color-surface-2,#181818);color:var(--color-text-primary,#eee);cursor:pointer;transition:transform .06s ease,background .2s ease,border-color .2s ease}.confirm-actions .btn:hover{transform:translateY(-1px)}.confirm-actions .btn-primary{background:var(--color-accent,#bcae97);color:#111;border-color:var(--color-accent,#bcae97)}.confirm-actions .btn-secondary{background:transparent}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.iframe-nav-controls{display:flex;gap:.5rem}@keyframes parallaxDrift{0%{transform:translateZ(0)}50%{transform:translate3d(1.2%,-1.2%,0)}to{transform:translateZ(0)}}@keyframes shimmerSpin{0%{transform:rotate(0deg) scale(1);opacity:.22}55%{opacity:.32}to{transform:rotate(1turn) scale(1.03);opacity:.22}}@keyframes ripple{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.5%,-1.5%,0) scale(1.02)}}@keyframes refractFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.4%,-1.4%,0) scale(1.015)}to{transform:translateZ(0) scale(1)}}@keyframes sinkFloat{0%{transform:translateY(0) scale(1)}25%{transform:translateY(1.5px) scale(1.018,.992)}50%{transform:translateY(3px) scale(.992,1.015)}75%{transform:translateY(1.5px) scale(1.014,.994)}to{transform:translateY(0) scale(1)}}@keyframes pixelSparkle{0%{opacity:.08;filter:brightness(1) saturate(1.3);background-position:0 0,1px 2px}50%{opacity:.18;filter:brightness(1.15) saturate(1.6);background-position:-2px 1px,2px -1px}to{opacity:.08;filter:brightness(1) saturate(1.3);background-position:0 0,1px 2px}}@keyframes sweep{0%,to{transform:rotate(25deg) translateX(-60%)}50%{transform:rotate(25deg) translateX(60%)}}@keyframes pulseBlue{0%,to{box-shadow:0 0 0 3px rgba(122,162,255,.22),0 0 14px rgba(122,162,255,.18)}50%{box-shadow:0 0 0 5px rgba(122,162,255,.33),0 0 26px rgba(122,162,255,.28)}}.u-visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.u-parallax-drift{animation:parallaxDrift var(--u-parallax-duration,12s) ease-in-out infinite alternate}.u-shimmer-spin{animation:shimmerSpin var(--u-shimmer-duration,3.2s) linear infinite}.u-ripple-float{animation:ripple var(--u-ripple-duration,7s) ease-in-out infinite}.u-refract-float{animation:refractFloat var(--u-refract-duration,8s) ease-in-out infinite}.u-sweep-move{animation:sweep var(--u-sweep-duration,5.5s) ease-in-out infinite}.u-breathe-sink{animation:sinkFloat var(--u-breathe-duration,6.5s) ease-in-out infinite;transform-origin:center;will-change:transform}.u-pixel-sparkle{position:relative;isolation:isolate}.u-pixel-sparkle:after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background-image:radial-gradient(rgba(255,255,255,.22) .7px,transparent .8px),radial-gradient(rgba(var(--color-accent-rgb),.25) .6px,transparent .8px);background-size:3px 3px,4px 4px;background-position:0 0,1px 2px;opacity:.12;animation:pixelSparkle var(--u-sparkle-duration,2.4s) steps(6) infinite}.u-input-glow-blue{border-color:#7aa2ff;box-shadow:0 0 0 3px rgba(122,162,255,.28),0 0 22px rgba(122,162,255,.22);animation:pulseBlue 1.6s ease-in-out infinite}.u-parallax-shimmer:before{animation:parallaxDrift var(--u-parallax-duration,14s) ease-in-out infinite alternate}.u-parallax-shimmer:after{animation:parallaxDrift var(--u-parallax-duration,14s) ease-in-out infinite alternate,shimmerSpin var(--u-shimmer-duration,3.2s) linear infinite}@media (prefers-reduced-motion:reduce){#visual-container.insight-container:after,#visual-container.insight-container:before,.u-breathe-sink,.u-input-glow-blue,.u-parallax-drift,.u-parallax-drift:after,.u-parallax-drift:before,.u-parallax-shimmer:after,.u-parallax-shimmer:before,.u-pixel-sparkle,.u-pixel-sparkle:after,.u-refract-float,.u-ripple-float,.u-ripple-float:after,.u-ripple-float:before,.u-shimmer-spin,.u-sweep-move{animation:none!important}}:root .shepherd-element{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18)),var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important;backdrop-filter:blur(10px) saturate(120%)!important;box-shadow:0 8px 32px rgba(0,0,0,.45),inset 0 0 20px rgba(0,0,0,.15)!important;color:var(--color-text-primary)!important;max-width:min(420px,86vw)!important;z-index:9999!important}.shepherd-element .shepherd-text{font-family:var(--font-mono);font-size:.92rem;line-height:1.4;color:var(--color-text-primary)}.shepherd-element .shepherd-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.shepherd-element .shepherd-cancel-icon{color:var(--color-text-secondary)!important}.shepherd-element .shepherd-cancel-icon:hover,:root .shepherd-button{color:var(--color-text-primary)!important}:root .shepherd-button{font-family:var(--font-system);font-weight:700;padding:.5rem .9rem;border-radius:8px;border:1px solid var(--color-accent)!important;background:var(--color-accent)!important;box-shadow:0 0 12px var(--color-accent-glow)!important;transition:var(--transition-fast)}.shepherd-button:hover{transform:translateY(-1px);box-shadow:0 0 16px var(--color-accent-glow)!important}.shepherd-button.skip{background:transparent!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important;box-shadow:none!important}.shepherd-button.skip:hover{background:rgba(255,255,255,.06)!important;color:var(--color-text-primary)!important}:root .shepherd-modal-overlay-container{background:rgba(10,9,9,.6)!important;z-index:9998!important}.shepherd-element .shepherd-arrow{display:none!important}.shepherd-element{position:relative}.shepherd-element:after{content:"▸";position:absolute;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:18px;line-height:1;color:var(--color-accent);text-shadow:0 0 8px var(--color-accent-glow)}.shepherd-element[data-popper-placement^=top]:after{content:"▼";bottom:-12px;left:24px}.shepherd-element[data-popper-placement^=bottom]:after{content:"▲";top:-12px;left:24px}.shepherd-element[data-popper-placement^=left]:after{content:"▸";right:-12px;top:20px}.shepherd-element[data-popper-placement^=right]:after{content:"◂";left:-12px;top:20px}body.tour-active{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@keyframes breathe-pop{0%,to{transform:scale(1);box-shadow:0 0 0 rgba(var(--color-accent-rgb),0)}50%{transform:scale(1.05);box-shadow:0 0 18px rgba(var(--color-accent-rgb),.35)}}.u-breathe{animation:breathe-pop 1.8s ease-in-out infinite;will-change:transform,box-shadow}@keyframes flash-glow{0%,to{filter:brightness(1);box-shadow:0 0 0 rgba(var(--color-accent-rgb),0)}50%{filter:brightness(1.15);box-shadow:0 0 22px rgba(var(--color-accent-rgb),.25);transform:translateZ(0) scale(1.01)}}.u-flash{animation:flash-glow 1.9s ease-in-out infinite;will-change:filter,box-shadow,transform}@media (prefers-reduced-motion:reduce){.u-breathe,.u-flash{animation-duration:.001ms!important;animation-iteration-count:1!important}}.download-hint{position:fixed;top:10px;right:12px;z-index:9999;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18)),var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:min(300px,86vw)}.download-hint .hint-title{font-weight:700;margin:0 0 4px;font-size:.95rem}.download-hint .hint-text{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.download-hint .hint-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.download-hint .btn-dismiss{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;cursor:pointer}.download-hint .btn-dismiss:hover{background:rgba(255,255,255,.08);color:var(--color-text-primary)}.download-hint:after{content:"";position:absolute;top:-8px;right:18px;border-width:0 8px 8px;border-style:solid;border-color:transparent transparent var(--color-border) transparent}