:root[data-theme=dark]{color-scheme:dark;--bg:#090d12;--surface:#111923;--surface-soft:#16212d;--surface-hover:#1c2a38;--text:#e6edf3;--text-secondary:#a0afbe;--primary:#2167d3;--primary-strong:#1856b6;--on-primary:#ffffff;--accent:#66cfff;--accent-soft:#142b3d;--accent-border:#355775;--selection:#28567a;--green:#75d9aa;--yellow:#e8c777;--red:#ff9eaa;--purple:#c1b0ee;--teal:#71d5c5;--orange:#efb085;--rose:#dfa1d0;--success-soft:#152d25;--success-border:#315343;--warning-soft:#302819;--danger-soft:#351f26;--danger-border:#6a3641;--danger-action:#b83245;--purple-soft:#252238;--purple-border:#50446d;--teal-soft:#172c31;--orange-soft:#33261e;--rose-soft:#302331;--border:#293845;--border-subtle:#23303d;--scrollbar:#526375;--overlay:rgba(0,0,0,0.72);--shadow:0 18px 45px rgba(0,0,0,0.3);--auth-glow:none}:where(:root[data-theme=dark]) body,:where(:root[data-theme=dark]) html{background:var(--bg);color:var(--text)}:where(:root[data-theme=dark]) a{color:inherit}:where(:root[data-theme=dark]) button{color:inherit;border:0;background:none}:where(:root[data-theme=dark]) .is-loading,:where(:root[data-theme=dark]) button:disabled{opacity:.58}:where(:root[data-theme=dark]) a:focus-visible,:where(:root[data-theme=dark]) button:focus-visible,:where(:root[data-theme=dark]) input:focus-visible,:where(:root[data-theme=dark]) select:focus-visible,:where(:root[data-theme=dark]) textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(:root[data-theme=dark]) input,:where(:root[data-theme=dark]) select,:where(:root[data-theme=dark]) textarea{border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) input::placeholder,:where(:root[data-theme=dark]) textarea::placeholder{color:var(--text-secondary);opacity:1}:where(:root[data-theme=dark]) input[type=checkbox],:where(:root[data-theme=dark]) input[type=radio],:where(:root[data-theme=dark]) progress{accent-color:var(--primary)}:where(:root[data-theme=dark]) ::selection,:where(:root[data-theme=dark])::selection{background:var(--selection);color:var(--text)}:where(:root[data-theme=dark]) dialog{background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .header{border:1px solid transparent;border-bottom:0;border-radius:16px 16px 0 0}:where(:root[data-theme=dark]) .header-card{border-color:var(--border);background:var(--surface)}:where(:root[data-theme=dark]) .header-inner{background:var(--bg)}:where(:root[data-theme=dark]) .header-auth{background-color:var(--surface);background-image:var(--auth-glow);background-size:100% var(--auth-surface-h);background-position:0 0;background-repeat:no-repeat}:where(:root[data-theme=dark]) .wordmark{color:var(--accent)}:where(:root[data-theme=dark]) .top-nav{color:var(--text)}:where(:root[data-theme=dark]) .top-nav a:hover{color:var(--accent)}:where(:root[data-theme=dark]) .header-login,:where(:root[data-theme=dark]) .header-open{border-radius:10px}:where(:root[data-theme=dark]) .header-login{border:1px solid var(--border);background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .header-open{background:var(--primary);color:var(--on-primary);box-shadow:0 8px 18px rgba(0,0,0,.22)}:where(:root[data-theme=dark]) .landing-card{border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;background:var(--surface);box-shadow:0 22px 54px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .hero-copy h1{color:var(--text)}:where(:root[data-theme=dark]) .hero-copy h1 span{color:var(--accent)}:where(:root[data-theme=dark]) .hero-copy h1 span:after{color:var(--text)}:where(:root[data-theme=dark]) .hero-copy p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .btn,:where(:root[data-theme=dark]) .create-btn,:where(:root[data-theme=dark]) .primary,:where(:root[data-theme=dark]) .primary-action,:where(:root[data-theme=dark]) .secondary-action{border-radius:var(--radius)}:where(:root[data-theme=dark]) .primary-action{border-radius:10px}:where(:root[data-theme=dark]) .secondary-action{border-radius:10px}:where(:root[data-theme=dark]) .btn,:where(:root[data-theme=dark]) .create-btn,:where(:root[data-theme=dark]) .primary,:where(:root[data-theme=dark]) .primary-action{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 22px rgba(0,0,0,.22)}:where(:root[data-theme=dark]) .btn:hover,:where(:root[data-theme=dark]) .create-btn:hover,:where(:root[data-theme=dark]) .primary-action:hover,:where(:root[data-theme=dark]) .primary:hover{background:var(--primary-strong)}:where(:root[data-theme=dark]) .chip,:where(:root[data-theme=dark]) .pill,:where(:root[data-theme=dark]) .secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .add-src-btn:hover,:where(:root[data-theme=dark]) .chip:hover,:where(:root[data-theme=dark]) .pill:hover,:where(:root[data-theme=dark]) .secondary-action:hover{background:var(--surface-hover)}:where(:root[data-theme=dark]) .benefit{color:var(--text)}:where(:root[data-theme=dark]) .benefit-icon{border-radius:50%}:where(:root[data-theme=dark]) .benefit-icon.green{background:var(--success-soft);color:var(--green)}:where(:root[data-theme=dark]) .benefit-icon.yellow{background:var(--warning-soft);color:var(--yellow)}:where(:root[data-theme=dark]) .benefit-icon.blue{background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .benefit-icon.image-icon{background:transparent;color:inherit}:where(:root[data-theme=dark]) .landing-quote{color:var(--text-secondary)}:where(:root[data-theme=dark]) .landing-quote figcaption{color:var(--text-secondary)}:where(:root[data-theme=dark]) .benefit-icon img[src$="benefit-materials.png"]{-webkit-clip-path:circle(44%);clip-path:circle(44%)}:where(:root[data-theme=dark]) .hand-note img{filter:brightness(2.25) saturate(.7)}:where(:root[data-theme=dark]) .hero-student{filter:brightness(.9) saturate(.9);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.03) 22%,rgba(0,0,0,.55) 40%,#000 60%,#000),linear-gradient(180deg,transparent,#000 18%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.03) 22%,rgba(0,0,0,.55) 40%,#000 60%,#000),linear-gradient(180deg,transparent,#000 18%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}:where(:root[data-theme=dark]) .landing-stats{border-top:1px solid var(--border);background:var(--surface)}:where(:root[data-theme=dark]) .landing-stats div{border-right:1px solid var(--border)}:where(:root[data-theme=dark]) .landing-stats div:last-child{border-right:0}:where(:root[data-theme=dark]) .landing-stats span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .landing-stats strong{color:var(--accent)}:where(:root[data-theme=dark]) .flag-mark{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .landing-strip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border)}:where(:root[data-theme=dark]) .landing-strip div{background:var(--surface)}:where(:root[data-theme=dark]) .landing-strip span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chip{border-radius:var(--radius);color:var(--text-secondary)}:where(:root[data-theme=dark]) .chip.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .col-menu button,:where(:root[data-theme=dark]) .icon-btn,:where(:root[data-theme=dark]) .nb-back,:where(:root[data-theme=dark]) .nb-menu button,:where(:root[data-theme=dark]) .search-circle,:where(:root[data-theme=dark]) .send-btn,:where(:root[data-theme=dark]) .src-act{border-radius:var(--radius)}:where(:root[data-theme=dark]) .search-circle{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}:where(:root[data-theme=dark]) .search-pop{border-radius:var(--radius)}:where(:root[data-theme=dark]) .segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}:where(:root[data-theme=dark]) .segmented button{border-radius:6px;color:var(--text-secondary)}:where(:root[data-theme=dark]) .segmented button.active{background:var(--primary);color:var(--on-primary)}:where(:root[data-theme=dark]) .card,:where(:root[data-theme=dark]) .create-card,:where(:root[data-theme=dark]) .modal,:where(:root[data-theme=dark]) .nb-card,:where(:root[data-theme=dark]) .panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}:where(:root[data-theme=dark]) .create-card:hover,:where(:root[data-theme=dark]) .nb-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}:where(:root[data-theme=dark]) .nb-card:nth-child(4n+1) .nb-icon{background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .nb-card:nth-child(4n+2) .nb-icon{background:var(--success-soft);color:var(--green)}:where(:root[data-theme=dark]) .nb-card:nth-child(4n+3) .nb-icon{background:var(--warning-soft);color:var(--yellow)}:where(:root[data-theme=dark]) .nb-card:nth-child(4n+4) .nb-icon{background:var(--purple-soft);color:var(--purple)}:where(:root[data-theme=dark]) .nb-icon{border-radius:12px}:where(:root[data-theme=dark]) .col-menu button,:where(:root[data-theme=dark]) .nb-menu button{color:var(--text-secondary)}:where(:root[data-theme=dark]) .col-menu button:hover,:where(:root[data-theme=dark]) .icon-btn:hover,:where(:root[data-theme=dark]) .nb-menu button:hover,:where(:root[data-theme=dark]) .src-act:hover{background:var(--surface-hover)}:where(:root[data-theme=dark]) .menu-pop{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}:where(:root[data-theme=dark]) .menu-pop button{border-radius:var(--radius);background:transparent;color:var(--text)}:where(:root[data-theme=dark]) .menu-pop button:hover:not(:disabled){background:var(--surface-hover)}:where(:root[data-theme=dark]) .menu-pop button:disabled{opacity:.55}:where(:root[data-theme=dark]) .menu-pop button svg{color:var(--text-secondary)}:where(:root[data-theme=dark]) .menu-pop button.danger,:where(:root[data-theme=dark]) .menu-pop button.danger svg{color:var(--red)}:where(:root[data-theme=dark]) .menu-rename input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .nb-meta{color:var(--text-secondary)}:where(:root[data-theme=dark]) .create-card{color:var(--text);background:var(--surface)}:where(:root[data-theme=dark]) .skeleton-icon,:where(:root[data-theme=dark]) .skeleton-line{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-soft),var(--surface-hover),var(--surface-soft));background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}:where(:root[data-theme=dark]) .plus-circle{border:1px dashed var(--accent-border);border-radius:14px;color:var(--accent);background:var(--accent-soft)}:where(:root[data-theme=dark]) .empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary)}:where(:root[data-theme=dark]) .nb-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}:where(:root[data-theme=dark]) .nb-table td,:where(:root[data-theme=dark]) .nb-table th{border-bottom:1px solid var(--border-subtle)}:where(:root[data-theme=dark]) .nb-table th{color:var(--text-secondary)}:where(:root[data-theme=dark]) .nb-table tbody tr:hover{background:var(--surface-hover)}:where(:root[data-theme=dark]) .nb-table tbody tr:last-child td{border-bottom:0}:where(:root[data-theme=dark]) .nb-icon-sm{color:var(--accent)}:where(:root[data-theme=dark]) .modal{box-shadow:var(--shadow)}:where(:root[data-theme=dark]) .nb-header h1{color:var(--text)}:where(:root[data-theme=dark]) .nb-back{color:var(--text-secondary)}:where(:root[data-theme=dark]) .pill{border-radius:var(--radius);color:var(--text)}:where(:root[data-theme=dark]) .pill.danger{border-color:var(--danger-border);color:var(--red)}:where(:root[data-theme=dark]) .panel-head{border-bottom:1px solid var(--border-subtle)}:where(:root[data-theme=dark]) .panel.collapsed .panel-head{border-bottom:0}:where(:root[data-theme=dark]) .panel.collapsed .panel-title{color:var(--text-secondary)}:where(:root[data-theme=dark]) .icon-btn{color:var(--text-secondary)}:where(:root[data-theme=dark]) .add-src-btn{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .add-src-btn:hover{border-color:var(--primary);background:var(--accent-soft)}:where(:root[data-theme=dark]) .file-input-hidden{border:0;opacity:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}:where(:root[data-theme=dark]) .upload-item{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--surface-soft);animation:upload-in .22s ease-out}:where(:root[data-theme=dark]) .upload-item.error{border-color:var(--danger-border);background:var(--danger-soft)}:where(:root[data-theme=dark]) .upload-icon{color:var(--red)}:where(:root[data-theme=dark]) .upload-error{color:var(--red)}:where(:root[data-theme=dark]) .spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}:where(:root[data-theme=dark]) .spinner.tiny{border-width:1.8px}:where(:root[data-theme=dark]) .note-form{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-soft)}:where(:root[data-theme=dark]) .src-card{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}:where(:root[data-theme=dark]) .src-card:hover{background:var(--surface-hover)}:where(:root[data-theme=dark]) .src-doc{color:var(--text-secondary)}:where(:root[data-theme=dark]) .src-act{color:var(--text-secondary)}:where(:root[data-theme=dark]) .badge{border-radius:999px;background:var(--surface-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .badge.ready{background:var(--success-soft);color:var(--green)}:where(:root[data-theme=dark]) .badge.error{background:var(--danger-soft);color:var(--red)}:where(:root[data-theme=dark]) .badge.processing{background:transparent;color:var(--accent)}:where(:root[data-theme=dark]) .badge.new{background:var(--warning-soft);color:var(--yellow)}:where(:root[data-theme=dark]) .msg{border-radius:var(--radius-lg)}:where(:root[data-theme=dark]) .msg.user{border:1px solid var(--accent-border)}:where(:root[data-theme=dark]) .msg.assistant{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 22px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .msg.streaming{color:var(--text-secondary)}:where(:root[data-theme=dark]) .markdown-content h1,:where(:root[data-theme=dark]) .markdown-content h2,:where(:root[data-theme=dark]) .markdown-content h3,:where(:root[data-theme=dark]) .markdown-content h4{color:var(--text)}:where(:root[data-theme=dark]) .markdown-content blockquote{border-left:3px solid var(--accent-border);color:var(--text-secondary)}:where(:root[data-theme=dark]) .markdown-content code{border-radius:5px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .markdown-content pre{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .markdown-content pre code{background:transparent}:where(:root[data-theme=dark]) .markdown-content a{color:var(--accent)}:where(:root[data-theme=dark]) .markdown-content table{border-collapse:collapse}:where(:root[data-theme=dark]) .markdown-content td,:where(:root[data-theme=dark]) .markdown-content th{border:1px solid var(--border)}:where(:root[data-theme=dark]) .markdown-content th{background:var(--surface-soft)}:where(:root[data-theme=dark]) .citation{color:var(--accent)}:where(:root[data-theme=dark]) .composer textarea{border-radius:var(--radius-lg);background:var(--surface)}:where(:root[data-theme=dark]) .send-btn{border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 6px 14px rgba(0,0,0,.28)}:where(:root[data-theme=dark]) .send-btn:hover{background:var(--primary-strong)}:where(:root[data-theme=dark]) .studio-body .card p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .studio-empty{color:var(--text-secondary)}:where(:root[data-theme=dark]) .studio-empty svg{color:var(--accent)}:where(:root[data-theme=dark]) .studio-strong{color:var(--text)}:where(:root[data-theme=dark]) .studio-section+.studio-section{border-top:1px solid var(--border-subtle)}:where(:root[data-theme=dark]) .studio-section h2{color:var(--text)}:where(:root[data-theme=dark]) .studio-section-heading>span{border-radius:999px;background:var(--surface-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .future-tool{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-soft)}:where(:root[data-theme=dark]) .future-tool span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .audio-tool{color:var(--text)}:where(:root[data-theme=dark]) .audio-tool:disabled{opacity:.55}:where(:root[data-theme=dark]) .audio-overview-card{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft)}:where(:root[data-theme=dark]) .flashcard-deck-card{border:1px solid var(--purple-border);border-radius:var(--radius);background:var(--purple-soft)}:where(:root[data-theme=dark]) .flashcard-deck-open{border:0;background:transparent;color:var(--text)}:where(:root[data-theme=dark]) .flashcard-deck-open small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .flashcard-deck-icon{border-radius:11px;background:var(--purple-soft);color:var(--purple)}:where(:root[data-theme=dark]) .flashcard-presets{border:0}:where(:root[data-theme=dark]) .flashcard-instructions>span,:where(:root[data-theme=dark]) .flashcard-presets legend{color:var(--text)}:where(:root[data-theme=dark]) .flashcard-presets>div{border-radius:12px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .flashcard-presets button{border:0;border-radius:9px;background:transparent;color:var(--text-secondary)}:where(:root[data-theme=dark]) .flashcard-presets button.selected{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .flashcard-study-overlay{background:var(--overlay)}:where(:root[data-theme=dark]) .flashcard-study{border-radius:24px;background:var(--surface-soft);box-shadow:0 28px 80px rgba(0,0,0,.32)}:where(:root[data-theme=dark]) .flashcard-study header p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .flashcard-toolbar>span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chip.danger{color:var(--red)}:where(:root[data-theme=dark]) .study-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 15px 38px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .study-card.flipped{border-color:var(--purple-border);background:var(--purple-soft)}:where(:root[data-theme=dark]) .study-card-label{color:var(--purple)}:where(:root[data-theme=dark]) .study-card small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .flashcard-explanation{color:var(--text-secondary)}:where(:root[data-theme=dark]) .flashcard-explanation p{border:1px solid var(--purple-border);border-radius:14px;background:var(--purple-soft)}:where(:root[data-theme=dark]) .got-it-btn,:where(:root[data-theme=dark]) .missed-btn{border-radius:12px}:where(:root[data-theme=dark]) .missed-btn{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--red)}:where(:root[data-theme=dark]) .got-it-btn{border:1px solid var(--success-border);background:var(--success-soft);color:var(--green)}:where(:root[data-theme=dark]) .flashcard-complete>span{border-radius:50%;background:var(--success-soft);color:var(--green)}:where(:root[data-theme=dark]) .flashcard-complete p{color:var(--text-secondary)}@media (max-width:680px){:where(:root[data-theme=dark]) .flashcard-study{border-radius:18px}}:where(:root[data-theme=dark]) .audio-overview-delete{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-secondary)}:where(:root[data-theme=dark]) .audio-overview-delete:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft);color:var(--red)}:where(:root[data-theme=dark]) .audio-overview-delete:disabled{opacity:.55}:where(:root[data-theme=dark]) .audio-overview-head strong{color:var(--text)}:where(:root[data-theme=dark]) .audio-overview-head span:not(.audio-overview-icon){color:var(--text-secondary)}:where(:root[data-theme=dark]) .audio-overview-icon{border-radius:11px;background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .audio-overview-progress{color:var(--text-secondary)}:where(:root[data-theme=dark]) .audio-overview-error p{color:var(--red)}:where(:root[data-theme=dark]) .audio-format-options,:where(:root[data-theme=dark]) .audio-source-options{border:0}:where(:root[data-theme=dark]) .audio-format-options>legend,:where(:root[data-theme=dark]) .fieldset-label{color:var(--text)}:where(:root[data-theme=dark]) .audio-format-options>label{border:1px solid var(--border);border-radius:12px}:where(:root[data-theme=dark]) .audio-format-options>label.selected{border-color:var(--primary);background:var(--accent-soft);box-shadow:0 0 0 1px var(--primary)}:where(:root[data-theme=dark]) .audio-format-options input{accent-color:var(--primary)}:where(:root[data-theme=dark]) .audio-format-options small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .audio-source-legend button{border:0;background:transparent;color:var(--accent)}:where(:root[data-theme=dark]) .audio-source-list{border:1px solid var(--border);border-radius:12px}:where(:root[data-theme=dark]) .audio-source-list label{border-bottom:1px solid var(--border-subtle)}:where(:root[data-theme=dark]) .audio-source-list label:last-child{border-bottom:0}:where(:root[data-theme=dark]) .audio-source-list input{accent-color:var(--primary)}:where(:root[data-theme=dark]) .error-text{color:var(--red)}:where(:root[data-theme=dark]) .muted{color:var(--text-secondary)}@media (max-width:990px){:where(:root[data-theme=dark]) .header{border-radius:0}:where(:root[data-theme=dark]) .landing-card{border-radius:0}:where(:root[data-theme=dark]) .hero-student{-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000);mask-image:linear-gradient(90deg,transparent,#000 38%,#000)}:where(:root[data-theme=dark]) .landing-stats div:nth-child(2){border-right:0}}@media (max-width:720px){:where(:root[data-theme=dark]) .hero-student{-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000);mask-image:linear-gradient(180deg,transparent,#000 20%,#000)}:where(:root[data-theme=dark]) .landing-stats div{border-bottom:1px solid var(--border)}:where(:root[data-theme=dark]) .landing-stats div:nth-child(odd){border-right:1px solid var(--border)}:where(:root[data-theme=dark]) .landing-stats div:nth-last-child(-n+2){border-bottom:0}:where(:root[data-theme=dark]) .landing-stats div:last-child{border-bottom:0}}@media (max-width:380px){:where(:root[data-theme=dark]) .landing-stats div,:where(:root[data-theme=dark]) .landing-stats div:nth-child(odd),:where(:root[data-theme=dark]) .landing-stats div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}:where(:root[data-theme=dark]) .landing-stats div:last-child{border-bottom:0}}:where(:root[data-theme=dark]) .auth-shell{border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;background-color:var(--surface);background-image:var(--auth-glow);background-size:100% var(--auth-surface-h);background-position:0 calc(-1 * var(--header-h));background-repeat:no-repeat;box-shadow:0 22px 54px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .auth-visual h1{color:var(--text)}:where(:root[data-theme=dark]) .auth-visual p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .auth-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 22px 48px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .auth-form label{color:var(--text)}:where(:root[data-theme=dark]) .auth-form input{border-radius:12px;background:var(--surface)}:where(:root[data-theme=dark]) .auth-submit{border-radius:12px}:where(:root[data-theme=dark]) .auth-switch{color:var(--text-secondary)}:where(:root[data-theme=dark]) .auth-switch a{color:var(--accent)}@media (prefers-reduced-motion:reduce){:where(:root[data-theme=dark]) .spinner{animation-duration:2s}:where(:root[data-theme=dark]) .upload-item{animation:none}}:where(:root[data-theme=dark]) .quiz-types{border:0}:where(:root[data-theme=dark]) .quiz-types legend{color:var(--text)}:where(:root[data-theme=dark]) .quiz-types button{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary)}:where(:root[data-theme=dark]) .quiz-types button.selected{border-color:var(--purple-border);background:var(--purple-soft);color:var(--purple)}:where(:root[data-theme=dark]) .quiz-options button{border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .quiz-options button.selected{border-color:var(--purple-border);background:var(--purple-soft);box-shadow:0 0 0 2px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .quiz-answer-input{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .quiz-hint{border-radius:12px;background:var(--warning-soft);color:var(--yellow)}:where(:root[data-theme=dark]) .quiz-feedback{border-radius:13px;background:var(--danger-soft);color:var(--red)}:where(:root[data-theme=dark]) .quiz-feedback.correct{background:var(--success-soft);color:var(--green)}:where(:root[data-theme=dark]) .quiz-feedback.partial{background:var(--warning-soft);color:var(--yellow)}:where(:root[data-theme=dark]) .share-success{border-radius:12px;background:var(--success-soft);color:var(--green)}:where(:root[data-theme=dark]) .share-created label,:where(:root[data-theme=dark]) .share-expiry{color:var(--text)}:where(:root[data-theme=dark]) .share-copy-row code{border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text)}:where(:root[data-theme=dark]) .share-expiry select{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .share-history{border-top:1px solid var(--border)}:where(:root[data-theme=dark]) .share-history-item{border-top:1px solid var(--border)}:where(:root[data-theme=dark]) .share-history-item small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-preview{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .import-preview p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-preview ul{color:var(--text-secondary)}:where(:root[data-theme=dark]) .header-product{border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}:where(:root[data-theme=dark]) .header-product .top-nav a{border-radius:9px}:where(:root[data-theme=dark]) .header-product .top-nav a:hover{background:var(--surface-soft)}:where(:root[data-theme=dark]) .library-shell{animation:product-enter .32s cubic-bezier(.22,1,.36,1) both}:where(:root[data-theme=dark]) .library-heading p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .library-primary-actions button{border-radius:10px}:where(:root[data-theme=dark]) .library-import-btn{border:1px solid var(--border);background:var(--surface);color:var(--accent)}:where(:root[data-theme=dark]) .library-import-btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}:where(:root[data-theme=dark]) .library-shell>.toolbar{border-bottom:1px solid var(--border)}:where(:root[data-theme=dark]) .library-tabs button{color:var(--text-secondary)}:where(:root[data-theme=dark]) .library-tabs button:after{border-radius:2px;background:var(--primary)}:where(:root[data-theme=dark]) .library-tabs button.active{color:var(--accent)}:where(:root[data-theme=dark]) .library-shell .search-circle,:where(:root[data-theme=dark]) .library-shell .segmented,:where(:root[data-theme=dark]) .library-shell .select-pill{border-radius:10px;box-shadow:none}:where(:root[data-theme=dark]) .library-shell .search-pop{border-radius:10px;animation:search-open .18s ease-out both}:where(:root[data-theme=dark]) .library-shell .segmented button.active{background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .library-shell .create-card,:where(:root[data-theme=dark]) .library-shell .nb-card{border-color:var(--border);border-radius:13px;box-shadow:0 1px 2px rgba(0,0,0,.12);animation:card-enter .36s cubic-bezier(.22,1,.36,1) both}:where(:root[data-theme=dark]) .library-shell .create-card:hover,:where(:root[data-theme=dark]) .library-shell .nb-card:hover{border-color:var(--accent-border);box-shadow:0 14px 30px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .library-shell .create-card:focus-visible,:where(:root[data-theme=dark]) .library-shell .nb-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}:where(:root[data-theme=dark]) .library-shell .nb-icon{border-radius:12px}:where(:root[data-theme=dark]) .library-shell .create-card{border-style:dashed;background:transparent}:where(:root[data-theme=dark]) .library-shell .plus-circle{border:0;border-radius:50%}:where(:root[data-theme=dark]) .library-shell .nb-table{border-color:var(--border);border-radius:13px}:where(:root[data-theme=dark]) .library-shell .modal{border-radius:16px}:where(:root[data-theme=dark]) .nb-shell{animation:product-enter .28s cubic-bezier(.22,1,.36,1) both}:where(:root[data-theme=dark]) .nb-back{border:1px solid transparent;border-radius:10px}:where(:root[data-theme=dark]) .nb-back:hover{border-color:var(--border);background:var(--surface)}:where(:root[data-theme=dark]) .share-btn{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 8px 18px rgba(0,0,0,.16)}:where(:root[data-theme=dark]) .share-btn:hover:not(:disabled){background:var(--primary-strong)}:where(:root[data-theme=dark]) .nb-grid .panel{border-color:var(--border);border-radius:13px;box-shadow:0 1px 2px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .nb-grid .panel:focus-within{box-shadow:0 10px 28px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .panel-head{background:var(--surface)}:where(:root[data-theme=dark]) .panel-title{color:var(--text)}:where(:root[data-theme=dark]) .panel-body{scrollbar-color:var(--scrollbar) transparent}:where(:root[data-theme=dark]) .reset-chat-btn{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .reset-chat-btn:hover{border-color:var(--accent-border);color:var(--accent)}:where(:root[data-theme=dark]) .add-src-btn{border:0;border-radius:9px;background:var(--primary);color:var(--on-primary);box-shadow:0 6px 14px rgba(0,0,0,.14)}:where(:root[data-theme=dark]) .add-src-btn:hover{border-color:transparent;background:var(--primary-strong)}:where(:root[data-theme=dark]) .src-card{border:0;border-bottom:1px solid var(--border-subtle);border-radius:8px;background:transparent}:where(:root[data-theme=dark]) .src-card:hover{background:var(--surface-soft)}:where(:root[data-theme=dark]) .msg{border-radius:14px;animation:message-enter .22s cubic-bezier(.22,1,.36,1) both}:where(:root[data-theme=dark]) .msg.user{border-color:var(--accent-border);border-bottom-right-radius:5px}:where(:root[data-theme=dark]) .msg.assistant{border:0;border-radius:0;background:transparent;box-shadow:none}:where(:root[data-theme=dark]) .citation{border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .composer{border-top:1px solid var(--border-subtle)}:where(:root[data-theme=dark]) .composer textarea{border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .composer textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .composer .send-btn{border-radius:10px;box-shadow:none}:where(:root[data-theme=dark]) .future-tool{border-color:var(--border);border-radius:11px;background:var(--surface)}:where(:root[data-theme=dark]) .audio-tool:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 8px 18px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .studio-tool-icon{background:var(--accent-soft)}:where(:root[data-theme=dark]) .audio-overview-card,:where(:root[data-theme=dark]) .flashcard-deck-card,:where(:root[data-theme=dark]) .studio-body .card{border-color:var(--border);border-radius:11px;background:var(--surface);box-shadow:none}:where(:root[data-theme=dark]) .audio-overview-card:hover,:where(:root[data-theme=dark]) .flashcard-deck-card:hover,:where(:root[data-theme=dark]) .studio-body .card:hover{border-color:var(--border);box-shadow:0 8px 20px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .modal-overlay{animation:overlay-enter .18s ease-out both}:where(:root[data-theme=dark]) .modal{border-color:var(--border);border-radius:16px;box-shadow:0 28px 72px rgba(0,0,0,.2);animation:modal-enter .22s cubic-bezier(.22,1,.36,1) both}@media (max-width:990px){:where(:root[data-theme=dark]) .library-tabs{border-bottom:1px solid var(--border)}:where(:root[data-theme=dark]) .mobile-workspace-nav{border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .mobile-workspace-nav button{border-radius:9px;color:var(--text-secondary)}:where(:root[data-theme=dark]) .mobile-workspace-nav button.active{background:var(--surface);color:var(--accent);box-shadow:0 3px 9px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .nb-grid .panel,:where(:root[data-theme=dark]) .nb-grid .panel.collapsed{animation:panel-enter .22s cubic-bezier(.22,1,.36,1) both}:where(:root[data-theme=dark]) .nb-grid .panel.collapsed .panel-head{border-bottom:1px solid var(--border-subtle)}:where(:root[data-theme=dark]) .nb-grid .panel.collapsed .panel-title{color:var(--text)}}@media (max-width:720px){:where(:root[data-theme=dark]) .share-btn{border-radius:10px}:where(:root[data-theme=dark]) .share-btn span{-webkit-clip-path:inset(50%);clip-path:inset(50%)}:where(:root[data-theme=dark]) .nb-grid .panel,:where(:root[data-theme=dark]) .nb-grid .panel.collapsed{border-radius:12px}}:where(:root[data-theme=dark]) .select-pill{background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:where(:root[data-theme=dark]) .header-product .top-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .nb-title-cancel,:where(:root[data-theme=dark]) .nb-title-edit{border:1px solid transparent;border-radius:9px;color:var(--text-secondary)}:where(:root[data-theme=dark]) .nb-title-cancel:hover:not(:disabled),:where(:root[data-theme=dark]) .nb-title-edit:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--accent)}:where(:root[data-theme=dark]) .nb-title-save{border-radius:9px;background:var(--primary);color:var(--on-primary)}:where(:root[data-theme=dark]) body:has(.modal-overlay)>.header{filter:blur(5px);opacity:.64}:where(:root[data-theme=dark]) .library-shell:has(.modal-overlay),:where(:root[data-theme=dark]) .nb-shell:has(.modal-overlay){animation:none}:where(:root[data-theme=dark]) .flashcard-study{border-radius:18px}:where(:root[data-theme=dark]) .flashcard-study-scroll{scrollbar-color:var(--scrollbar) transparent}:where(:root[data-theme=dark]) .flashcard-study-scroll::-webkit-scrollbar-track{background:transparent}:where(:root[data-theme=dark]) .flashcard-study-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scrollbar);background-clip:content-box}:where(:root[data-theme=dark]) .import-shell{animation:product-enter .32s cubic-bezier(.22,1,.36,1) both}:where(:root[data-theme=dark]) .import-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .import-icon{border-radius:13px;background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .import-eyebrow{color:var(--accent)}:where(:root[data-theme=dark]) .import-lead{color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-privacy-note{border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .import-privacy-note span{color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-field-row .primary{box-shadow:none}:where(:root[data-theme=dark]) .import-form>p{color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-success{border:1px solid var(--success-border);border-radius:11px;background:var(--success-soft)}:where(:root[data-theme=dark]) .import-success span{color:var(--green)}:where(:root[data-theme=dark]) .import-success a{color:var(--green)}:where(:root[data-theme=dark]) .import-preview-card{border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .import-preview-heading>span{border-radius:999px;background:var(--surface-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-preview-description{color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-preview-card ul{border-block:1px solid var(--border-subtle);color:var(--text-secondary)}:where(:root[data-theme=dark]) .import-login-link{box-shadow:none}@media (max-width:720px){:where(:root[data-theme=dark]) .import-card{border-radius:15px}:where(:root[data-theme=dark]) .flashcard-study{border-radius:15px}}@media (max-width:480px){:where(:root[data-theme=dark]) .nb-title-form{border:1px solid var(--border);border-radius:11px;background:var(--bg);box-shadow:0 8px 22px rgba(0,0,0,.12)}}@media (prefers-reduced-motion:reduce){:where(:root[data-theme=dark]) .import-shell,:where(:root[data-theme=dark]) .library-shell,:where(:root[data-theme=dark]) .library-shell .create-card,:where(:root[data-theme=dark]) .library-shell .nb-card,:where(:root[data-theme=dark]) .library-shell .search-pop,:where(:root[data-theme=dark]) .modal,:where(:root[data-theme=dark]) .modal-overlay,:where(:root[data-theme=dark]) .msg,:where(:root[data-theme=dark]) .nb-grid .panel,:where(:root[data-theme=dark]) .nb-shell{animation:none}}:where(:root[data-theme=dark]) body:has(.library-shell),:where(:root[data-theme=dark]) body:has(.nb-shell){background:var(--bg)}:where(:root[data-theme=dark]) body:has(.library-shell)>.header-product{border-bottom-color:var(--border);background:var(--surface)}:where(:root[data-theme=dark]) body:has(.library-shell)>.header-product .top-nav a{border:1px solid transparent;border-radius:12px}:where(:root[data-theme=dark]) body:has(.library-shell)>.header-product .top-nav a[aria-current=page]{border-color:var(--border);background:var(--accent-soft);box-shadow:none}:where(:root[data-theme=dark]) .library-primary-actions button{border-radius:12px}:where(:root[data-theme=dark]) .library-primary-actions .create-btn{box-shadow:0 8px 22px rgba(0,0,0,.18)}:where(:root[data-theme=dark]) .library-primary-actions .create-btn:hover:not(:disabled){box-shadow:0 12px 28px rgba(0,0,0,.24)}:where(:root[data-theme=dark]) .library-shell>.toolbar{border-bottom-color:var(--border)}:where(:root[data-theme=dark]) .library-shell .search-circle,:where(:root[data-theme=dark]) .library-shell .segmented,:where(:root[data-theme=dark]) .library-shell .select-pill{border-color:var(--border);border-radius:12px;background-color:var(--surface)}:where(:root[data-theme=dark]) .library-shell .search-circle:hover,:where(:root[data-theme=dark]) .library-shell .segmented button:hover,:where(:root[data-theme=dark]) .library-shell .select-pill:hover{border-color:var(--border);background-color:var(--surface-soft)}:where(:root[data-theme=dark]) .library-shell .section-title{color:var(--text)}:where(:root[data-theme=dark]) .library-shell .create-card,:where(:root[data-theme=dark]) .library-shell .nb-card{border:1px solid transparent;border-radius:18px;box-shadow:0 2px 5px rgba(0,0,0,.12),0 12px 28px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .library-shell .nb-card{--notebook-card-bg:#131e29;--notebook-card-border:var(--border);border-color:var(--notebook-card-border);background:var(--notebook-card-bg)}:where(:root[data-theme=dark]) .library-shell .nb-card:nth-child(3n+2){--notebook-card-bg:#132226;--notebook-card-border:var(--border)}:where(:root[data-theme=dark]) .library-shell .nb-card:nth-child(3n){--notebook-card-bg:#1c1d2a;--notebook-card-border:var(--purple-border)}:where(:root[data-theme=dark]) .library-shell .nb-card:nth-child(3n+1){--notebook-card-bg:#131e29;--notebook-card-border:var(--border)}:where(:root[data-theme=dark]) .library-shell .nb-card:after{border-radius:999px 999px 0 0;background:var(--primary);opacity:0}:where(:root[data-theme=dark]) .library-shell .create-card:hover,:where(:root[data-theme=dark]) .library-shell .nb-card:hover{border-color:var(--border);box-shadow:0 18px 38px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .library-shell .nb-card:hover:after{opacity:1}:where(:root[data-theme=dark]) .library-shell .create-card{border-color:var(--border);border-style:solid;background:var(--surface);color:var(--text)}:where(:root[data-theme=dark]) .library-shell .create-card:before{border:1px dashed var(--border);border-radius:13px}:where(:root[data-theme=dark]) .library-shell .plus-circle{background:var(--accent-soft)}:where(:root[data-theme=dark]) .library-shell .create-card:hover .plus-circle{background:var(--primary);color:var(--on-primary)}:where(:root[data-theme=dark]) .library-shell .nb-card .nb-icon{border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:0 6px 16px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .library-shell .nb-title{color:var(--text)}:where(:root[data-theme=dark]) .library-shell .nb-meta{color:var(--text-secondary)}:where(:root[data-theme=dark]) .library-shell .library-empty-copy{border:1px solid var(--border);border-radius:18px;background:var(--surface)}:where(:root[data-theme=dark]) .library-empty-copy strong{color:var(--text)}:where(:root[data-theme=dark]) .empty-state-icon{border-radius:14px;background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .nb-shell{background:var(--bg)}:where(:root[data-theme=dark]) .nb-header{border-bottom:1px solid var(--border);background:var(--surface)}:where(:root[data-theme=dark]) .nb-brand-divider{background:var(--border)}:where(:root[data-theme=dark]) .nb-title-area h1{color:var(--text)}:where(:root[data-theme=dark]) .nb-title-edit{opacity:0}:where(:root[data-theme=dark]) .nb-title-area:hover .nb-title-edit,:where(:root[data-theme=dark]) .nb-title-edit:focus-visible{opacity:1}:where(:root[data-theme=dark]) .share-btn{border-radius:12px;box-shadow:0 7px 18px rgba(0,0,0,.17)}:where(:root[data-theme=dark]) .share-btn:hover:not(:disabled){box-shadow:0 11px 24px rgba(0,0,0,.22)}:where(:root[data-theme=dark]) .nb-grid .panel{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.12),0 12px 28px rgba(0,0,0,.12);animation:workspace-panel-enter .42s cubic-bezier(.22,1,.36,1) both}:where(:root[data-theme=dark]) .nb-grid .panel:nth-child(2){animation-delay:50ms}:where(:root[data-theme=dark]) .nb-grid .panel:nth-child(3){animation-delay:.1s}:where(:root[data-theme=dark]) .nb-grid .panel:focus-within{border-color:var(--border);box-shadow:0 1px 2px rgba(0,0,0,.12),0 16px 36px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .panel-head{border-bottom-color:var(--border)}:where(:root[data-theme=dark]) .panel-subtitle{color:var(--text-secondary)}:where(:root[data-theme=dark]) .icon-btn{border-radius:10px}:where(:root[data-theme=dark]) .icon-btn:hover{background:var(--surface-soft);color:var(--accent)}@media (min-width:991px){:where(:root[data-theme=dark]) .nb-grid .panel-body{opacity:1}:where(:root[data-theme=dark]) .nb-grid .panel.collapsed{background:var(--surface);box-shadow:0 4px 18px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .nb-grid .panel.collapsed .panel-head{border-bottom-color:var(--border)}:where(:root[data-theme=dark]) .nb-grid .panel.collapsed .panel-body{opacity:0}:where(:root[data-theme=dark]) .nb-grid .panel.collapsed .panel-head>.icon-btn{border:0;border-radius:11px;background:transparent;color:var(--text-secondary);box-shadow:none}:where(:root[data-theme=dark]) .nb-grid .panel.collapsed .panel-head>.icon-btn:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .panel-rail{opacity:0}:where(:root[data-theme=dark]) .panel.collapsed .panel-rail{opacity:1}:where(:root[data-theme=dark]) .rail-action,:where(:root[data-theme=dark]) .rail-source{border:1px solid transparent;border-radius:12px;color:var(--text-secondary)}:where(:root[data-theme=dark]) .rail-action:hover:not(:disabled){border-color:var(--border);background:var(--surface-soft);color:var(--accent)}:where(:root[data-theme=dark]) .rail-action:disabled{opacity:.45}:where(:root[data-theme=dark]) .rail-add-source{background:transparent;color:var(--text)}:where(:root[data-theme=dark]) .rail-source-list{border-top:1px solid var(--border)}:where(:root[data-theme=dark]) .rail-source{border-color:var(--border);background:var(--surface-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .rail-source.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .rail-source.error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--red)}:where(:root[data-theme=dark]) .rail-status-dot{border:2px solid var(--surface);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px rgba(0,0,0,.16)}:where(:root[data-theme=dark]) .rail-tool{border-radius:12px}:where(:root[data-theme=dark]) .rail-flashcards{background:var(--warning-soft);color:var(--yellow)}:where(:root[data-theme=dark]) .rail-quiz{background:var(--teal-soft);color:var(--teal)}:where(:root[data-theme=dark]) .rail-audio{background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .rail-created-list{border-top:1px solid var(--border)}:where(:root[data-theme=dark]) .rail-created{border-color:var(--border);background:var(--surface);box-shadow:0 2px 7px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .rail-created:hover:not(:disabled){border-color:var(--border);background:var(--bg)}:where(:root[data-theme=dark]) .rail-created-flashcards{color:var(--red)}:where(:root[data-theme=dark]) .rail-created-quiz{color:var(--teal)}:where(:root[data-theme=dark]) .rail-created-audio{color:var(--accent)}:where(:root[data-theme=dark]) .rail-created-note{color:var(--green)}:where(:root[data-theme=dark]) .rail-created.generating,:where(:root[data-theme=dark]) .rail-created.generating_script,:where(:root[data-theme=dark]) .rail-created.queued,:where(:root[data-theme=dark]) .rail-created.synthesizing{opacity:.55}:where(:root[data-theme=dark]) .rail-created.failed{border-color:var(--danger-border);background:var(--danger-soft);color:var(--red)}}:where(:root[data-theme=dark]) .add-src-btn{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:none}:where(:root[data-theme=dark]) .add-src-btn:hover{border-color:var(--accent-border);background:var(--surface-soft);color:var(--accent)}:where(:root[data-theme=dark]) .src-card{border-radius:10px}:where(:root[data-theme=dark]) .chat-hint{color:var(--text-secondary)}:where(:root[data-theme=dark]) .chat-hint svg{border-radius:15px;background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .msg{border-radius:16px}:where(:root[data-theme=dark]) .msg.user{border-color:var(--border);background:var(--accent-soft);border-bottom-right-radius:6px}:where(:root[data-theme=dark]) .composer{border-top:0;background:var(--surface)}:where(:root[data-theme=dark]) .composer textarea{border-color:var(--border);border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .composer .send-btn{border-radius:12px}:where(:root[data-theme=dark]) .composer .mic-btn{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text-secondary)}:where(:root[data-theme=dark]) .composer .mic-btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .composer .mic-btn.recording{border-color:var(--danger-action);background:var(--danger-action);color:var(--on-primary);animation:mic-pulse-dark 1.35s ease-in-out infinite}:where(:root[data-theme=dark]) .composer .composer-notice{color:var(--red)}:where(:root[data-theme=dark]) .mic-loader{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes mic-pulse-dark{0%,to{box-shadow:0 0 0 0 rgba(0,0,0,.28)}50%{box-shadow:0 0 0 7px rgba(0,0,0,0)}}:where(:root[data-theme=dark]) .studio-section h2{color:var(--text-secondary)}:where(:root[data-theme=dark]) .future-tool{border:1px solid transparent;border-radius:14px;background:var(--accent-soft)}:where(:root[data-theme=dark]) .future-tool:nth-child(2){background:var(--success-soft)}:where(:root[data-theme=dark]) .future-tool:nth-child(3){background:var(--rose-soft)}:where(:root[data-theme=dark]) .studio .future-tool:disabled{opacity:.82}:where(:root[data-theme=dark]) .audio-tool:hover:not(:disabled){border-color:var(--border);background:var(--accent-soft);box-shadow:0 10px 22px rgba(0,0,0,.12)}:where(:root[data-theme=dark]) .studio-tool-icon{border-radius:9px;background:var(--surface);color:var(--accent)}:where(:root[data-theme=dark]) .future-tool .studio-tool-icon{color:var(--accent)}:where(:root[data-theme=dark]) .future-tool:nth-child(2) .studio-tool-icon{color:var(--green)}:where(:root[data-theme=dark]) .future-tool:nth-child(3) .studio-tool-icon{color:var(--rose)}:where(:root[data-theme=dark]) .created-material-icon{background:var(--surface)}:where(:root[data-theme=dark]) .created-material-icon-cards{color:var(--accent)}:where(:root[data-theme=dark]) .created-material-icon-quiz{color:var(--green)}:where(:root[data-theme=dark]) .created-material-icon-audio{color:var(--rose)}:where(:root[data-theme=dark]) .studio-tool-copy strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .studio-empty{border:1px dashed var(--border);border-radius:14px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .studio-strong{color:var(--text-secondary)}:where(:root[data-theme=dark]) .audio-overview-card,:where(:root[data-theme=dark]) .flashcard-deck-card,:where(:root[data-theme=dark]) .studio-body .card{border-radius:14px}:where(:root[data-theme=dark]) .modal-overlay{background:var(--overlay)}:where(:root[data-theme=dark]) .modal{border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.24)}@media (prefers-reduced-motion:reduce){:where(:root[data-theme=dark]) .library-shell .create-card,:where(:root[data-theme=dark]) .library-shell .nb-card,:where(:root[data-theme=dark]) .nb-grid .panel{animation:none}}:where(:root[data-theme=dark]) .logout-button{border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary)}:where(:root[data-theme=dark]) .logout-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .logout-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(:root[data-theme=dark]) .logout-button:disabled{opacity:.65}:where(:root[data-theme=dark]) .logout-error{border:1px solid var(--danger-border);border-radius:10px;background:var(--surface);color:var(--red);box-shadow:0 4px 16px rgba(0,0,0,.28)}:where(:root[data-theme=dark]) .library-create-options{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px rgba(0,0,0,.16)}:where(:root[data-theme=dark]) .library-create-options button{border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text)}:where(:root[data-theme=dark]) .library-create-options button:focus-visible,:where(:root[data-theme=dark]) .library-create-options button:hover{background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .library-heading{border-bottom:1px solid var(--border)}:where(:root[data-theme=dark]) .library-heading>.toolbar{border:0}:where(:root[data-theme=dark]) .src-card .src-doc{border-radius:7px;color:var(--text-secondary)}:where(:root[data-theme=dark]) .src-card .source-type-book{background:var(--accent-soft);color:var(--accent)}:where(:root[data-theme=dark]) .src-card .source-type-quiz{background:var(--purple-soft);color:var(--purple)}:where(:root[data-theme=dark]) .src-card .source-type-audio{background:var(--success-soft);color:var(--teal)}:where(:root[data-theme=dark]) .src-card .source-type-video{background:var(--orange-soft);color:var(--orange)}:where(:root[data-theme=dark]) .source-image-thumb{border:0;background:transparent;border-radius:5px}:where(:root[data-theme=dark]) .private-image-preview{border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28)}:where(:root[data-theme=dark]) .private-image-preview::-webkit-backdrop{background:var(--overlay)}:where(:root[data-theme=dark]) .private-image-preview::backdrop{background:var(--overlay)}:where(:root[data-theme=dark]) .image-preview-head button{border:0;background:var(--surface-soft);border-radius:8px}:where(:root[data-theme=dark]) .attachment-toolbar small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .attachment-upload{border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text)}:where(:root[data-theme=dark]) .chat-attachment-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text)}:where(:root[data-theme=dark]) .attachment-image{border:0;border-radius:6px;background:var(--surface-soft)}:where(:root[data-theme=dark]) .attachment-file-copy a{color:inherit}:where(:root[data-theme=dark]) .attachment-file-copy small{color:var(--text-secondary)}:where(:root[data-theme=dark]) .attachment-remove{background:transparent;border:0;color:var(--text-secondary)}:where(:root[data-theme=dark]) .attachment-error{color:var(--red)}.education-companion{position:relative;width:min(100%,280px);min-width:0;margin-inline:auto;color:#e6edf3;flex-shrink:0;--guguta-width:280px;--guguta-mascot-size:max(96px,min(224px,calc(100dvh - 240px)))}.education-companion__settings{position:absolute;bottom:64px;left:0;right:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;grid-gap:8px;gap:8px;padding:12px 8px;border:1px solid #37475a;border-radius:12px;background:#111923;box-shadow:0 8px 24px #0006;font-size:12px}.education-companion__setting-row{grid-column:1;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px}.education-companion__setting-row select{width:100%;min-width:0}.education-companion__settings>button{grid-column:2;grid-row:1/3;align-self:start}.education-companion__avatar{position:relative;width:min(100%,280px);margin-inline:auto}.education-companion,.education-companion__avatar,.education-companion__chat-anchor,.education-companion__widget{animation:none;transition:none}.education-companion__chat-anchor{width:100%;min-width:0}.education-companion__chat-anchor[hidden]{display:none}.education-companion[data-chat-open=true]{width:min(100%,420px);--guguta-mascot-size:max(80px,min(224px,calc(100dvh - 360px)))}.education-companion__settings button{border:0;background:transparent;color:#b4c1cf;min-width:26px;min-height:32px;font-size:20px;cursor:pointer}.education-companion select{min-height:36px;max-width:100%;border:1px solid #37475a;border-radius:8px;padding:5px 9px;background:#111923;color:#e6edf3;font:inherit;cursor:pointer}.education-companion button:focus-visible,.education-companion select:focus-visible,.education-companion summary:focus-visible{outline:2px solid #66cfff;outline-offset:3px}.education-companion guguta-companion{--guguta-panel:#16212d;--guguta-panel-hover:#233346;--guguta-text:#e6edf3;--guguta-muted:#b4c1cf;--guguta-focus:#66cfff}.education-companion guguta-companion::part(bubble){padding:10px 13px;border-radius:13px}.education-companion guguta-companion::part(context){display:none}.education-companion guguta-companion::part(activity){font-size:13px;line-height:1.4}.education-companion guguta-companion::part(toolbar){width:min(214px,100%)}.education-companion guguta-companion[data-voice-motion=true]::part(mascot){transform-origin:center bottom;transform:translateY(var(--guguta-voice-lift,0)) scale(var(--guguta-voice-scale,1));transition:transform 65ms linear}@media (prefers-reduced-motion:reduce){.education-companion guguta-companion[data-voice-motion=true]::part(mascot){transform:none;transition:none}}.education-companion__context{margin:10px 0 0;font-size:12px;color:#b4c1cf}.education-companion__context summary{cursor:pointer;text-align:center;padding:4px}.education-companion__context label{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.education-companion__notice{display:flex;align-items:start;gap:8px;margin:10px 0 0;padding:10px;border:1px solid #37475a;border-radius:10px;background:#16212d;color:#e6edf3;font-size:12px;line-height:1.5}.education-companion__notice button{border:0;background:transparent;color:#66cfff;padding:0 4px;cursor:pointer;font:inherit}.education-companion__notice button[aria-label]{margin-left:auto;min-width:24px;min-height:24px;font-size:20px}.education-companion[data-collapsed=true]{width:-moz-fit-content;width:fit-content}.education-companion--floating{z-index:80;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.education-companion--floating[data-chat-open=true]{width:min(420px,calc(100vw - 16px))}.education-companion guguta-companion::part(stage){cursor:-webkit-grab;cursor:grab;touch-action:none}.education-companion--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.education-companion--dragging guguta-companion::part(stage){cursor:-webkit-grabbing;cursor:grabbing}.library-with-companion{display:grid;grid-template-columns:minmax(0,1fr) var(--companion-rail-width,280px);align-items:start;grid-gap:18px;gap:18px;padding-right:24px}.library-with-companion:has(.library-companion-rail .education-companion[data-chat-open=true]){--companion-rail-width:420px}.library-with-companion>.library-shell{min-width:0;width:100%}.library-companion-rail{position:-webkit-sticky;position:sticky;top:24px;padding-top:30px}.msgs>.education-companion{margin-top:0;margin-bottom:6px}@media (max-width:1050px){.library-with-companion{display:flex;flex-direction:column;padding-right:0;gap:8px}.library-companion-rail{position:static;order:-1;align-self:center;padding:8px 12px 0;width:100%}}.landing-companion{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;z-index:40;animation:none;transition:none}.landing-companion:has(.education-companion[data-chat-open=true]){width:420px}.nb-grid .notebook-companion{align-items:center;justify-content:flex-start;padding:18px 12px;overflow-y:auto;background:transparent;border-color:transparent;box-shadow:none;animation:none;transition:none}.nb-grid .notebook-companion>.education-companion[data-chat-open=true]{width:100%;max-width:none}.nb-grid .notebook-companion .companion-chat{max-height:min(480px,max(180px,calc(100dvh - 380px)))}@media (max-width:600px){.landing-companion{right:16px;bottom:16px}}.companion-voice__disclosure{margin:-5px 0 0;color:var(--text-secondary,#b4c1cf);font-size:11px;line-height:1.4}.companion-chat{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%;min-height:132px;max-height:min(420px,max(180px,calc(100dvh - 390px)));margin:10px 0 0;padding:12px;border:1px solid #37475a;border-radius:10px;background:#16212d;color:#e6edf3;font-size:16px;line-height:1.55}.companion-chat__messages{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:12px}.companion-chat,.companion-chat__composer,.companion-chat__messages{animation:none;transition:none;scroll-behavior:auto}.companion-chat__message{box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:96%;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}.companion-chat__message--user{align-self:flex-end;margin-left:22px;border:1px solid #34506c;background:#1d3349}.companion-chat__message--assistant{align-self:flex-start;margin-right:14px;border:1px solid #293a4b;background:#111c28}.companion-chat__author{display:block;margin-bottom:4px;color:#b8d7f5;font-size:12px;font-weight:650;line-height:1.4}.companion-chat__message--user .companion-chat__author{color:#c9d8e7}.companion-chat__message>p{margin:0;white-space:pre-wrap}.companion-chat__error,.companion-chat__hint{margin:3px 0;font-size:14px;overflow-wrap:anywhere}.companion-chat__hint{color:#b4c1cf}.companion-chat__error{color:#ffc4c8}.companion-chat__composer{flex:none;margin:0;padding-top:9px;border-top:1px solid #304052}.companion-chat__composer>label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.companion-chat__composer textarea{all:unset;display:block;box-sizing:border-box;width:100%;min-height:50px;max-height:124px;resize:none;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1.55}.companion-chat__composer textarea::placeholder{color:#b4c1cf;opacity:1}.companion-chat:focus-within{border-color:#66cfff}.companion-chat__composer textarea:disabled{opacity:.65}.companion-chat__input-row{display:flex;align-items:flex-end;gap:8px}.companion-chat__input-row textarea{flex:1 1 auto;min-width:0}.companion-chat__dictation{flex:0 0 38px;display:grid;place-items:center;width:38px;height:38px;margin-bottom:2px;padding:8px;border:1px solid var(--border,#37475a);border-radius:50%;background:transparent;color:var(--text-secondary,#b4c1cf);cursor:pointer}.companion-chat__dictation svg{display:block;width:21px;height:21px}.companion-chat__dictation:hover:not(:disabled){background:var(--surface-hover,#233346);color:var(--text,#e6edf3)}.companion-chat__dictation[aria-pressed=true]{color:var(--danger-action,#ff858f);border-color:currentColor;background:var(--danger-soft,#38232c)}.companion-chat__dictation:focus-visible{outline:2px solid var(--accent,#66cfff);outline-offset:2px}.companion-chat__dictation:disabled{cursor:default;opacity:.6}.companion-chat__dictation-status{margin:5px 0 0;color:var(--text-secondary,#b4c1cf);font-size:12px;line-height:1.4}.companion-chat__dictation-spinner{animation:companion-dictation-spin 1s linear infinite}@keyframes companion-dictation-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.companion-chat__dictation-spinner{animation:none}}.companion-chat__typing{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:4px 0}.companion-chat__typing>span{width:6px;height:6px;border-radius:50%;background:#a9cbed;animation:companion-chat-thinking 1.2s ease-in-out infinite}.companion-chat__typing>span:nth-child(2){animation-delay:.15s}.companion-chat__typing>span:nth-child(3){animation-delay:.3s}@keyframes companion-chat-thinking{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.companion-chat__typing>span{animation:none;opacity:.8}}@media (max-width:480px){.companion-chat{padding:10px}.companion-chat__message{max-width:98%;padding:9px 10px}}.companion-voice__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.companion-voice__header>p{margin:0;font-size:14px}.companion-voice__header>button{flex:none;font-size:22px;min-width:34px}.companion-voice__controls{display:flex;flex-wrap:wrap;gap:8px}.companion-voice button{min-height:38px;padding:6px 10px;border:1px solid var(--border,#37475a);border-radius:8px;background:var(--surface,#111923);color:var(--text,#e6edf3);font:inherit;font-size:13px;cursor:pointer}.companion-voice a:focus-visible,.companion-voice button:focus-visible{outline:2px solid var(--accent,#66cfff);outline-offset:2px}.companion-voice button:disabled{opacity:.6;cursor:wait}.companion-voice button[aria-pressed=true]{border-color:var(--accent,#66cfff)}.companion-voice a{color:var(--accent,#66cfff);text-decoration:underline}:root[data-theme=light]{color-scheme:light;--on-primary:#ffffff;--accent:var(--primary);--accent-soft:#eaf2ff;--accent-border:#b9cfee;--selection:#d2e5ff;--purple:#7951a8;--teal:#16806d;--orange:#a95125;--rose:#9b357e;--success-soft:#e7f7ef;--success-border:#b3dfc9;--warning-soft:#fff4dc;--danger-soft:#fff0f2;--danger-border:#f1bdc6;--danger-action:#b83245;--purple-soft:#f5edff;--purple-border:#d8c5ed;--teal-soft:#e7f7f2;--orange-soft:#fff0e8;--rose-soft:#fcecf7;--scrollbar:#a4b3c8;--overlay:rgba(18,35,61,0.55)}.theme-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary)}.theme-toggle svg{width:22px;height:22px}.theme-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.header-actions{display:flex;gap:12px}.notebook-chat-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent);font-size:.88rem;font-weight:700}.notebook-chat-toggle svg{width:20px;height:20px}.notebook-chat-toggle:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border)}.education-companion{color:var(--text)}.education-companion select,.education-companion__settings{border-color:var(--border);background:var(--surface);color:var(--text)}.companion-chat__hint,.education-companion__context,.education-companion__settings button{color:var(--text-secondary)}.education-companion guguta-companion{--guguta-panel:var(--surface-soft);--guguta-panel-hover:var(--surface-hover);--guguta-text:var(--text);--guguta-muted:var(--text-secondary);--guguta-focus:var(--accent)}.education-companion button:focus-visible,.education-companion select:focus-visible,.education-companion summary:focus-visible{outline-color:var(--accent)}.companion-chat,.education-companion__notice{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.education-companion__notice button{color:var(--accent)}.companion-chat__message--user{border-color:var(--accent-border);background:var(--accent-soft)}.companion-chat__message--assistant{border-color:var(--border);background:var(--surface)}.companion-chat__author{color:var(--accent)}.companion-chat__message--user .companion-chat__author{color:var(--text-secondary)}.companion-chat__error{color:var(--red)}.companion-chat__composer{border-color:var(--border)}.companion-chat__composer textarea::placeholder{color:var(--text-secondary)}.companion-chat:focus-within{border-color:var(--accent)}.companion-chat__typing>span{background:var(--text-secondary)}@media (max-width:990px){.nb-header{flex-wrap:wrap}.nb-header .nb-brand{flex:1 1 100%}.nb-header .nb-brand-divider{display:none}.nb-header .nb-title-area{flex:1 1}.nb-header .nb-actions{width:auto;flex:0 0 auto}}@media (max-width:720px){.nb-actions .notebook-chat-toggle{width:44px;height:44px;padding:10px}.nb-actions .notebook-chat-toggle span{display:none}.header:not(.header-product){gap:12px}.header:not(.header-product) .wordmark{flex:1 1;min-width:0}.header:not(.header-product) .header-login{display:none}.header-product .header-actions{gap:8px}.header-product .header-login{min-height:44px;padding-inline:14px;font-size:.88rem}}@media (max-width:380px){.nb-header .logout-button{width:44px;padding:10px}.nb-header .logout-button span{display:none}}