:root{--primary: #ffcb05;--on-primary: #1c1b1a;--primary-tint: rgba(255, 203, 5, .05);--primary-30: rgba(255, 203, 5, .3);--background: #fcf9f6;--surface: #ffffff;--surface-container: #f1edea;--surface-container-high: #ebe7e5;--surface-container-low: #f7f3f0;--text-main: #2b2d42;--text-muted: #8d99ae;--text-subtle: #5c6880;--outline: #78776f;--outline-variant: #c8c7bd;--glass: rgba(252, 249, 246, .9);--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--error-tint: rgba(186, 26, 26, .1);--success: #2e7d4f;--success-tint: rgba(46, 125, 79, .11);--warning-tint: rgba(255, 203, 5, .18);--web-citation: #dfe8fa;--on-web-citation: #24406e;--highlight: #fff0b3;--short-video-container: #d6e4fd;--audio-container: #d4e9d2;--image-post-container: #f3dcf2;--article-container: #c1ebec;--primary-ink: #b88a00;--sheen: rgba(255, 203, 5, .28);--artifact-summary-tint: #fff3c4;--artifact-summary-ink: #9c7400;--artifact-notes-tint: #e3eee4;--artifact-notes-ink: #3f7048;--artifact-flashcards-tint: #f5e1e1;--artifact-flashcards-ink: #9b4a52;--artifact-quiz-tint: #e2e8f4;--artifact-quiz-ink: #46598a;--shadow: 0 8px 24px rgba(43, 45, 66, .04);--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--font-head: "Plus Jakarta Sans", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;color-scheme:light}[data-theme=dark]{--primary: #f0bf2a;--on-primary: #1c1b1a;--primary-tint: rgba(240, 191, 42, .05);--primary-30: rgba(240, 191, 42, .3);--background: #171511;--surface: #211e19;--surface-container: #2d2a25;--surface-container-high: #37332c;--surface-container-low: #262320;--text-main: #f1ebe1;--text-muted: #9aa3b4;--text-subtle: #c6cdd9;--outline: #a8a69a;--outline-variant: #3d3932;--glass: rgba(33, 30, 25, .92);--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--error-tint: rgba(255, 180, 171, .08);--success: #7fd3a1;--success-tint: rgba(127, 211, 161, .12);--warning-tint: rgba(240, 191, 42, .14);--web-citation: #22344f;--on-web-citation: #c9dafb;--highlight: #5c4a12;--short-video-container: #1a4975;--audio-container: #275029;--image-post-container: #603962;--article-container: #0b4f51;--primary-ink: #f0bf2a;--sheen: rgba(240, 191, 42, .28);--artifact-summary-tint: #3f331a;--artifact-summary-ink: #e2b55a;--artifact-notes-tint: #28392b;--artifact-notes-ink: #93c89a;--artifact-flashcards-tint: #472e2f;--artifact-flashcards-ink: #faa4a9;--artifact-quiz-tint: #2a3546;--artifact-quiz-ink: #a9baf4;--shadow: 0 8px 24px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--background);color:var(--text-main);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:var(--primary-30)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.6}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-md)}h1,h2,h3{font-family:var(--font-head);margin:0}.ico{width:20px;height:20px;fill:currentColor;flex:none;display:inline-block;vertical-align:middle}.ico.s14{width:14px;height:14px}.ico.s18{width:18px;height:18px}.ico.s24{width:24px;height:24px}.display{font:700 32px/1.2 var(--font-head);letter-spacing:-.5px}.headline{font:600 20px/1.35 var(--font-head)}.small{font-size:13px;line-height:1.45}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.row{display:flex;align-items:center;gap:8px;min-width:0}.grow{flex:1;min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-full);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.tonal{background:var(--surface-container);color:var(--text-main)}.btn.tonal:hover{background:var(--surface-container-high)}.btn.ghost{color:var(--text-subtle)}.btn.ghost:hover{background:var(--surface-container-high)}.icon-btn{width:40px;height:40px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);flex:none}.icon-btn:hover{background:var(--surface-container)}.field{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:var(--r-full);background:var(--surface-container);color:var(--text-subtle)}.field input{flex:1;min-width:0;background:none;border:0;outline:0;font-size:14px;color:var(--text-main)}.field input::placeholder{color:var(--text-muted)}.field:focus-within{box-shadow:0 0 0 2px var(--primary)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow)}.banner-err{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--error-tint);color:var(--error);font-size:13px;line-height:1.45}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-main)}.logo-mark{width:32px;height:32px;border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;flex:none}.logo-mark.lg{width:40px;height:40px}.shell{display:flex;flex-direction:column;height:100%}.bar{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;flex:none;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--outline-variant);position:relative;z-index:5}.tabs{display:flex;align-items:center;gap:4px;margin-inline-start:24px}.tab{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--r-full);font-size:14px;font-weight:600;color:var(--text-subtle);text-decoration:none;white-space:nowrap}.tab:hover{color:var(--text-main)}.tab.active{background:var(--surface-container);color:var(--text-main)}.bar-search{width:300px}.bar .account{background:var(--surface-container)}.bar .account.active{box-shadow:0 0 0 2px var(--primary)}.shell-body{flex:1;min-height:0;overflow-y:auto}.page{padding:28px 20px 80px}.center-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card{width:min(400px,100%);padding:32px}.auth-card.wide{width:min(480px,100%)}.auth-stack{display:flex;flex-direction:column;gap:16px;margin-top:4px}.auth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-label-row>label{font-size:13px;font-weight:600}.auth-accessory{font-size:13px;font-weight:600;color:var(--text-subtle)}.auth-field .field.auth-input{min-height:46px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline-variant)}.auth-field .field.auth-input:focus-within{box-shadow:inset 0 0 0 2px var(--primary)}.auth-field .field.auth-input.invalid{box-shadow:inset 0 0 0 1.5px var(--error)}.password-field{padding-inline-end:2px}.password-field .icon-btn{width:44px;height:44px}.auth-message{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4}.auth-message .ico{margin-top:1px;flex:none}.auth-message.error{color:var(--error)}.auth-message.success{color:var(--success)}.auth-message a{color:inherit;font-weight:600}.rule-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.rule-badges li{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-container);color:var(--text-subtle);font-size:12.5px;font-weight:500}.rule-badges li .ico{width:12px;height:12px}.rule-badges li.met{background:var(--success-tint);color:var(--success);font-weight:600}.auth-switch{text-align:center;margin:20px 0 0}.auth-legal{text-align:center;margin:16px 0 0;line-height:1.5}.auth-legal a,.auth-switch a{color:var(--text-main);font-weight:600}.auth-title{margin:0}.auth-subtitle{margin:6px 0 0}.auth-notice{margin:16px 0 0;padding:12px;border-radius:var(--r-lg);background:var(--surface-container-low);font-size:13px}.auth-providers{display:flex;flex-direction:column;gap:10px;margin-top:22px}.auth-provider{min-height:46px;font-size:15px}.auth-provider.apple{background:var(--text-main);color:var(--background)}.auth-provider.google{background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline-variant);color:var(--text-main)}.auth-or{display:flex;align-items:center;gap:12px;margin:6px 0;color:var(--text-muted);font-size:13px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--surface-container-high)}.auth-submit{min-height:46px;font-size:15px;margin-top:2px}.auth-submit:disabled{opacity:.45}.auth-exists{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r-xl);background:var(--surface-container-low)}.auth-envelope{width:56px;height:56px;border-radius:50%;background:var(--highlight);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.auth-recipient-email{color:var(--text-main);overflow-wrap:anywhere}.auth-inline{color:var(--text-main);font-weight:600;text-decoration:underline;padding:0;font-size:inherit}.code-input{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-input .box{height:56px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline-variant);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.code-input:focus-within .box.current{box-shadow:inset 0 0 0 2px var(--primary)}.code-input.invalid .box{box-shadow:inset 0 0 0 1.5px var(--error)}.code-input input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;border:0;font-size:24px;letter-spacing:1em;caret-color:transparent}.auth-split{min-height:100%;display:flex}.auth-showcase{position:relative;flex:0 0 600px;min-height:100vh;overflow:hidden;background:var(--surface-container-low);display:flex;flex-direction:column;padding:30px 64px}.auth-brand{gap:10px;margin-inline-start:-20px}.auth-art{position:relative;height:416px;margin:24px -64px 0;overflow:hidden}.auth-art-box{position:absolute;left:50%;top:0;width:414px;height:416px;margin-left:-207px;font-family:ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif}.auth-slide{margin-top:20px;flex:1}.auth-slide-title{margin:0;font-family:var(--font-head);font-size:32px;line-height:1.15;font-weight:750;letter-spacing:-.7px;white-space:pre-line}.auth-slide-body{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--text-subtle)}.auth-slide-body.short{font-size:15px;line-height:1.4}.auth-pager{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.auth-dots{display:flex;gap:6px}.auth-dots button{width:8px;height:8px;padding:0;border-radius:4px;background:var(--outline-variant);transition:width .2s}.auth-dots button.on{width:22px;background:var(--text-main)}.auth-round{width:36px;height:36px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline-variant);display:inline-flex;align-items:center;justify-content:center}.auth-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form{width:min(380px,100%)}@media(max-width:959px){.auth-showcase{display:none}}.gis-slot{display:flex;justify-content:center;min-height:40px}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0}.lang-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--r-lg);background:var(--surface-container-low);font-size:14px;font-weight:500;text-align:start}.lang-option:hover{background:var(--surface-container)}.lang-option[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.install{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px;text-align:center}.install p{margin:0;max-width:32ch}.install-stores{display:flex;flex-direction:column;gap:10px;width:min(280px,100%);margin-top:8px}.install-stores .btn{min-height:48px}.install-stores .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.loading{min-height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.wcover{position:relative;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;aspect-ratio:16 / 9;background:var(--surface-container);color:var(--text-muted)}.wcover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wcover>.ico{width:32%;height:32%;max-width:40px;max-height:40px}.wcover.processing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);background-size:200% 100%;animation:sweep 1.6s linear infinite}@keyframes sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.wcover.processing:after{animation:none}}.fbadge{position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;border-radius:50%;background:var(--error);color:var(--on-error);display:flex;align-items:center;justify-content:center}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;overflow:hidden;flex:none;aspect-ratio:16 / 9;background:var(--surface-container)}.mosaic>*{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface-container)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-container-high);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-subtle)}.badge.err{background:var(--error-container);color:var(--error)}.count{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home{display:flex;flex-direction:column;gap:24px}.row-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.row-head>.ico{color:var(--primary)}.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.htile{width:200px;flex:none;display:flex;flex-direction:column;gap:6px;text-align:start;scroll-snap-align:start;text-decoration:none;color:inherit}.htile .wcover,.htile .mosaic{width:200px;border-radius:12px}.htile:hover .t{text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}.htile .t{font-size:14px;font-weight:600;line-height:1.35}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 16px}.empty>.ico{width:40px;height:40px;color:var(--text-muted)}.empty p{margin:0}.lib-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}.fold-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 0;border-radius:var(--r-md);color:var(--text-subtle)}.fold-toggle h2{color:var(--text-main)}.plus{color:var(--primary)}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px 12px}.ftile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--r-lg);text-align:center;min-width:0;text-decoration:none;color:inherit}.ftile:hover{background:var(--surface-container-low)}.ficon{width:64px;height:58px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.ficon .ico{width:56px;height:56px}.ficon.def{color:var(--outline)}.ficon.def .ico{width:44px;height:44px}.fname{font-size:14px;font-weight:600;line-height:1.3;width:100%}.fhint{font-size:12px;color:var(--text-muted);width:100%}.mgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.mcard{display:flex;gap:14px;align-items:center;padding:8px;border-radius:var(--r-lg);text-align:start;min-width:0;text-decoration:none;color:inherit}.mcard:hover{background:var(--surface-container-low)}.mcard .wcover{width:128px;border-radius:8px}.mcard .meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.mcard .t{font-size:14px;font-weight:600;line-height:1.35;margin:2px 0}.list-end{text-align:center;padding:24px}.section-error{display:flex;align-items:center;gap:12px;padding:12px 0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b2d4259;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}[data-theme=dark] .scrim{background:#0009}.dialog{width:min(440px,100%);background:var(--surface);border-radius:var(--r-xl);box-shadow:0 12px 32px #2b2d421f;padding:20px;display:flex;flex-direction:column;gap:14px}.dialog footer{display:flex;justify-content:flex-end;gap:8px}[dir=rtl] .flip-rtl .ico{transform:scaleX(-1)}.work{display:flex;flex-direction:column;height:100%;background:var(--surface-container-low)}.panes{flex:1;min-height:0;display:grid;gap:12px;padding:12px}.pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow),inset 0 0 0 1px #00000008;overflow:hidden}[data-theme=dark] .pane{box-shadow:inset 0 0 0 1px var(--outline-variant)}.pane-head{display:flex;align-items:center;gap:4px;min-height:56px;padding:8px 8px 8px 20px;box-shadow:0 1px 0 var(--surface-container);flex:none}.pane-title{font-size:15px;font-weight:600;line-height:1.3;min-width:0;display:flex;flex-direction:column;justify-content:center}.pane-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}.pane-foot{flex:none;padding:8px 12px 12px}.pane-notice{flex:none;padding:0 12px 4px}.pane.rail{align-items:center;padding:8px 0;gap:10px}.rail-ico{color:var(--text-subtle)}.rail-label{writing-mode:vertical-rl;font-size:13px;font-weight:600;color:var(--text-subtle)}.pane-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:100%;padding:24px;color:var(--text-subtle)}.pane-empty>.ico{width:36px;height:36px;color:var(--primary)}.pane-empty p{margin:0;max-width:42ch;font-size:14px}.caps{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.crumbs{display:flex;align-items:center;gap:2px;font-size:13px;color:var(--text-subtle);min-width:0}.crumbs a{padding:2px 6px;border-radius:var(--r-sm);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.crumbs a:hover{background:var(--surface-container);color:var(--text-main)}.hero{position:relative;height:190px;margin-bottom:16px;border-radius:var(--r-xl);overflow:hidden;display:flex;align-items:flex-end;background:var(--surface-container);color:var(--text-muted)}.hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero>.hero-glyph{position:absolute;inset:0 0 auto 0;height:55%;display:flex;align-items:center;justify-content:center}.hero>.hero-glyph .ico{width:40px;height:40px}.hero .veil{position:relative;width:100%;padding:12px 16px;background:#fcf9f68c;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);color:var(--text-main)}[data-theme=dark] .hero .veil{background:#1715118c}@media(prefers-reduced-transparency:reduce){.hero .veil{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.hero-link{display:inline-flex;align-items:flex-end;gap:6px;color:inherit;text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:4px}.hero-link .ico{flex:none;margin-bottom:3px;color:var(--text-subtle)}.hero-link:hover .ico{color:var(--text-main)}.hero .veil .headline{font-size:18px}.callout{border-inline-start:4px solid var(--primary);background:var(--primary-tint);padding:12px 16px;border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:24px}.callout p{margin:4px 0 0}.bullets{margin:8px 0 0;padding-inline-start:20px}.bullets li{margin:4px 0}.reader-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.reader p{margin:0 0 16px;font-size:15.5px;max-width:68ch}.reader .pn{font-size:12px;color:var(--text-muted);margin-inline-end:8px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.reader .speaker{font-weight:600}.chip-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--outline-variant);font-size:13px;color:var(--text-subtle);white-space:nowrap}.chip-btn:hover{color:var(--text-main)}.state-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px #00000008}.state-card .ico{margin-top:2px}.state-card p{margin:2px 0 0}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.f-summary{--tint: var(--artifact-summary-tint);--ink: var(--artifact-summary-ink)}.f-notes{--tint: var(--artifact-notes-tint);--ink: var(--artifact-notes-ink)}.f-flashcards{--tint: var(--artifact-flashcards-tint);--ink: var(--artifact-flashcards-ink)}.f-quiz{--tint: var(--artifact-quiz-tint);--ink: var(--artifact-quiz-ink)}.gen-h{font:600 16px/1.35 var(--font-body);margin:4px 0 12px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.tile{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border-radius:var(--r-xl);background:var(--tint);font-size:14px;font-weight:600;line-height:1.3;text-align:start;color:var(--text-main)}.tile>.ico{width:22px;height:22px;color:var(--ink)}.tile:hover{filter:brightness(.96)}[data-theme=dark] .tile:hover{filter:brightness(1.12)}.tile:active{transform:scale(.98);opacity:.9}.art-list{display:flex;flex-direction:column}.art-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 6px;border-radius:var(--r-lg);text-align:start}.art-row:hover{background:var(--surface-container-low)}.art-row>.ico{color:var(--ink, var(--text-subtle))}.art-row>.flip-rtl{display:inline-flex;color:var(--text-muted)}.art-row .t,.gen-row .t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.art-row .m,.gen-row .m{display:block;font-size:13px;line-height:1.45;color:var(--text-subtle)}.art-row.err>.ico,.art-row.err .m{color:var(--error)}.gen-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.gen-row{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px;border-radius:var(--r-xl);background:var(--surface-container-low)}.gen-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent,var(--sheen),transparent);transform:translate(100%);animation:sheen 1.8s ease-in-out infinite}[dir=rtl] .gen-row:before{animation-name:sheen-rtl}.gen-row>*{position:relative}.gen-ico{flex:none;width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--tint, var(--surface-container));color:var(--ink, var(--text-subtle))}.gen-spark{position:absolute;display:inline-flex;color:var(--primary-ink);animation:twinkle 1.2s ease-in-out infinite}.gen-spark .ico{width:14px;height:14px}.gen-spark.top{top:-6px;inset-inline-end:-5px}.gen-spark.bottom{bottom:-5px;inset-inline-start:-6px;animation-delay:-.6s}.gen-spark.bottom .ico{width:11px;height:11px}@keyframes sheen{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes sheen-rtl{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.gen-row:before{content:none}.gen-spark{animation:none}}.art-section{margin:0 0 20px}.art-section h3{font:600 13px/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:6px}.art-section p{margin:0 0 8px}.art-card{padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px #0000000a;margin-bottom:12px}[data-theme=dark] .art-card{box-shadow:inset 0 0 0 1px var(--outline-variant)}.art-card .q{font-weight:600;margin:4px 0 8px}.quote{border-inline-start:3px solid var(--outline-variant);padding-inline-start:12px;margin:0 0 10px;font-style:italic}.importance{display:inline-flex;height:20px;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-container-high);font-size:11px;font-weight:700;color:var(--text-subtle);margin-inline-start:8px;vertical-align:middle}.importance.core{background:var(--primary);color:var(--on-primary)}.quiz-progress{height:4px;border-radius:2px;background:var(--surface-container);overflow:hidden;margin:8px 0 16px}.quiz-progress>i{display:block;height:100%;background:var(--primary)}.fc-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.fc-tally{display:inline-flex;gap:12px;font-size:13px;font-weight:700}.fc-tally>span{display:inline-flex;align-items:center;gap:3px}.fc-tally .ok{color:var(--success)}.fc-tally .ko{color:var(--artifact-flashcards-ink)}.fc-card{min-height:220px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:10px}.fc-q{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.2px}.fc-q-small{font-size:14px;font-weight:600;line-height:1.45;color:var(--text-subtle)}.fc-rule{width:40px;height:4px;border-radius:2px;background:var(--primary)}.fc-ink{color:var(--artifact-flashcards-ink)}.fc-a{font-size:17px;line-height:1.6}.fc-actions{display:flex;gap:12px}.fc-actions>.btn{flex:1;min-height:48px;border-radius:var(--r-lg);font-size:15px}.fc-actions.column{flex-direction:column;gap:4px;align-self:stretch}.btn.fc-again{background:var(--artifact-flashcards-tint);color:var(--artifact-flashcards-ink)}.btn.fc-known{background:var(--success-tint);color:var(--success)}.fc-summary{display:flex;flex-direction:column;align-items:center;text-align:center}.fc-summary h3{margin:0 0 4px;font-size:20px}.fc-summary>p{margin:0 0 20px;max-width:320px}.fc-score{width:96px;height:96px;border-radius:50%;background:var(--success-tint);color:var(--success);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px}.fc-score b{font-size:30px;line-height:1}.fc-score span{font-size:12px;color:var(--text-subtle);margin-top:2px}.fc-missed-head{align-self:stretch;text-align:start;display:flex;align-items:center;gap:8px;margin-bottom:8px}.fc-count{background:var(--artifact-flashcards-tint);color:var(--artifact-flashcards-ink);border-radius:var(--r-full);padding:0 8px;font-size:12px;letter-spacing:0}.fc-missed{align-self:stretch;list-style:none;margin:0 0 16px;padding:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px #0000000a;text-align:start}.fc-missed li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;font-size:14px;line-height:1.45}.fc-missed li+li{box-shadow:inset 0 1px 0 var(--surface-container-high)}.fc-missed li .ico{color:var(--artifact-flashcards-ink);margin-top:2px;flex:none}.option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-container-low);text-align:start;margin-bottom:8px}.option:hover:not(:disabled){background:var(--surface-container)}.option .lbl{width:24px;height:24px;border-radius:50%;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.option.right{box-shadow:inset 0 0 0 2px #2e7d32}.option.wrong{box-shadow:inset 0 0 0 2px var(--error)}.option:disabled{opacity:1}.menu-anchor{position:relative}.menu{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border-radius:var(--r-lg);box-shadow:0 12px 32px #2b2d421f,inset 0 0 0 1px var(--surface-container);padding:6px;min-width:220px}.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-md);font-size:14px;text-align:start}.menu button:hover{background:var(--surface-container)}.menu button.danger{color:var(--error)}.frow{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;border-radius:var(--r-md);width:100%;text-align:start;font-size:14px;color:var(--text-main)}.frow:hover{background:var(--surface-container-low)}.frow.on{background:var(--surface-container);font-weight:600}.frow .ico{color:var(--outline)}.dialog .list{max-height:320px;overflow-y:auto;margin:0 -8px}.toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%);background:var(--text-main);color:var(--background);padding:10px 16px;border-radius:var(--r-full);font-size:14px;z-index:40;box-shadow:0 12px 32px #2b2d4233}[dir=rtl] .toast{transform:translate(50%)}.dropzone{border:2px dashed var(--outline-variant);border-radius:var(--r-lg);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.dropzone.over{border-color:var(--primary);background:var(--primary-tint)}.dropzone .link{text-decoration:underline;cursor:pointer}.file-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-container);font-size:14px}.dialog.wide{width:min(560px,100%)}.banner{display:flex;gap:8px;align-items:center;padding:8px 12px;border-radius:var(--r-md);background:var(--surface-container);font-size:13px;color:var(--text-subtle)}.src-row{display:flex;align-items:center;gap:12px;padding:6px;border-radius:var(--r-md);min-width:0}.src-row:hover{background:var(--surface-container-low)}.src-row>a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit}.src-row .wcover{width:64px;border-radius:6px}.src-row .wcover>.ico{width:40%;height:40%}.src-row .t{font-size:14px;font-weight:600;line-height:1.3}.src-row .meta{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-muted);margin-top:2px;min-width:0}.folder-source-actions{display:flex;align-items:center;gap:8px;margin:4px 0 18px}.folder-source-actions .btn{min-height:44px}.picker{display:flex;flex-direction:column;gap:12px;min-height:0}.picker .list{max-height:420px;overflow-y:auto;margin:0 -8px;padding:0 8px}.picker-cap{margin:10px 0 4px}.picker-cap:first-child{margin-top:0}.note-field{align-items:flex-start;padding-top:10px;padding-bottom:10px}.note-field textarea{flex:1;min-width:0;background:none;border:0;outline:0;font-size:14px;color:var(--text-main);resize:vertical;font-family:inherit;line-height:1.45}.note-field textarea::placeholder{color:var(--text-muted)}.dg-wrap{height:100%;background:var(--surface-container-low)}.dg{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;height:100%;max-width:1280px;margin:0 auto}.dg-col{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden}.dg-head{display:flex;align-items:center;gap:18px;padding:20px 20px 16px;box-shadow:0 1px 0 var(--surface-container)}.dg-pile{position:relative;width:104px;height:72px;flex:none}.dg-card{position:absolute;left:8px;right:8px;bottom:0;height:56px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-container);color:var(--text-muted);box-shadow:0 12px 32px #2b2d421f}.dg-card img{width:100%;height:100%;object-fit:cover}.dg-card.c2{transform:translateY(-14px) rotate(-7deg) scale(.9)}.dg-card.c1{transform:translateY(-7px) rotate(5deg) scale(.95)}.dg-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:8px 12px 16px;list-style:none}.dg-row{display:flex;align-items:center;gap:14px;width:100%;padding:10px 8px;border-radius:var(--r-lg);text-align:start;text-decoration:none;color:inherit}.dg-row:hover{background:var(--surface-container-low)}.dg-row .wcover{width:128px;border-radius:8px}.dg-row .meta{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-muted);min-width:0}.dg-row .t{display:block;font-size:15px;font-weight:600;line-height:1.35;margin:2px 0}.dg-n{width:22px;flex:none;text-align:end;font:600 13px/1 var(--font-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.dg-band{display:flex;align-items:center;gap:8px;padding:8px 16px 0;flex:none;min-width:0}.dg-strip{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.dg-chip{display:flex;align-items:center;gap:8px;flex:none;max-width:230px;height:40px;padding:0 12px 0 6px;border-radius:var(--r-full);background:var(--surface);font-size:13px;font-weight:500;color:var(--text-subtle)}.dg-chip .wcover{width:40px;border-radius:4px}.dg-chip .wcover>.ico{width:50%;height:50%}.dg-chip .dg-n{width:auto}.dg-chip:hover{color:var(--text-main)}.dg-chip.on{background:var(--primary);color:var(--on-primary)}.dg-chip.on .dg-n{color:var(--on-primary)}.review{display:grid;grid-template-columns:300px minmax(0,1fr) 340px;gap:12px;padding:12px;height:100%;background:var(--surface-container-low)}.review .pane-body{padding:8px 12px 16px}.review-center{min-height:0;overflow-y:auto;padding:12px 8px;position:relative}.triage-exit{position:absolute;top:12px;inset-inline:8px;z-index:1;pointer-events:none;animation:triage-exit .3s cubic-bezier(.55,0,1,.45) forwards}@keyframes triage-exit{to{opacity:0;transform:translate(-60%) rotate(-8deg)}}[dir=rtl] .triage-exit{animation-name:triage-exit-rtl}@keyframes triage-exit-rtl{to{opacity:0;transform:translate(60%) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.triage-exit{display:none}}.triage{max-width:760px;margin:0 auto;background:var(--surface);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow)}.triage-head{display:flex;gap:16px;align-items:flex-start}.triage-head .wcover{width:220px;border-radius:12px}.triage-head .wcover>.ico{width:40px;height:40px}.blurb{margin:20px 0;padding:16px 20px;border-radius:var(--r-lg);background:var(--surface-container-low)}.blurb p{margin:0;font-weight:600}.triage-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.triage-actions .btn{min-height:44px}.kbd{font:500 12px/1 var(--font-body);padding:3px 6px;border-radius:var(--r-sm);background:var(--surface-container-high);color:var(--text-subtle)}.queue-row{display:flex;gap:10px;align-items:center;width:100%;padding:6px;border-radius:var(--r-md);text-align:start}.queue-row:hover{background:var(--surface-container-low)}.queue-row.sel{background:var(--surface-container);box-shadow:inset 3px 0 0 var(--primary)}.queue-row .wcover{width:56px;border-radius:6px}.queue-row .wcover>.ico{width:40%;height:40%}[dir=rtl] .queue-row.sel{box-shadow:inset -3px 0 0 var(--primary)}.review .picker .list{max-height:none}.snippet{margin-top:4px;font-size:13px;line-height:1.45;color:var(--text-subtle)}mark{background:#fff0b3;color:#1c1b1a;border-radius:2px;padding:0 1px}[data-theme=dark] mark{background:#5c4a12;color:#ffe9a8}::highlight(search-passage){background-color:#fff0b3;color:#1c1b1a}[data-theme=dark] ::highlight(search-passage){background-color:#5c4a12;color:#ffe9a8}.mgrid.one{grid-template-columns:minmax(0,1fr);max-width:860px}.mcard-row{display:flex;align-items:center;gap:4px;min-width:0}.mcard-row>.mcard{flex:1}.mcard.orphan{opacity:.6;pointer-events:none}.mcard-row .mcard .wcover{width:160px}.acc{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;max-width:1080px;margin:0 auto;align-items:start}.acc-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px}.acc-id{display:flex;align-items:center;gap:12px;padding:4px 8px 16px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font:700 18px/1 var(--font-head);flex:none}.acc-cap{margin:14px 8px 4px}.acc-sep{height:1px;background:var(--outline-variant);opacity:.6;margin:12px 8px}.acc-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--r-lg);text-align:start;width:100%;min-width:0;text-decoration:none;color:inherit}.acc-item:hover{background:var(--surface-container-low)}.acc-item.on{background:var(--surface);box-shadow:var(--shadow),inset 3px 0 0 var(--primary)}[dir=rtl] .acc-item.on{box-shadow:var(--shadow),inset -3px 0 0 var(--primary)}.acc-ico{width:36px;height:36px;border-radius:var(--r-md);background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 0 0 1px var(--primary-30)}.acc-item.danger{color:var(--error)}.acc-item.danger .acc-ico{background:var(--error-tint);color:var(--error);box-shadow:none}.acc-main{min-width:0;max-width:680px}.acc-main .display{margin-bottom:8px}.acc-main .frow{min-height:48px}.plan-card{padding:24px;margin-top:16px}.gauge{height:6px;border-radius:3px;background:var(--surface-container);overflow:hidden;margin-top:8px}.gauge>i{display:block;height:100%;background:var(--primary)}.textarea{width:100%;min-height:140px;padding:12px;border-radius:var(--r-md);background:var(--surface-container);border:0;outline:0;resize:vertical;font-size:14px;color:var(--text-main);font-family:inherit}.textarea:focus{box-shadow:0 0 0 2px var(--primary)}.form-stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}.md{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.md>*{margin:0 0 12px}.md>:last-child{margin-bottom:0}.md h3,.md h4,.md h5{font-family:var(--font-head);font-weight:600;line-height:1.35}.md h3{font-size:18px}.md h4{font-size:16px}.md h5{font-size:15px}.md ul,.md ol{padding-inline-start:22px}.md li{margin:4px 0}.md li.nested{list-style:none}.md li>ul,.md li>ol{margin:4px 0}.md blockquote{border-inline-start:4px solid var(--primary);background:var(--primary-tint);padding:8px 14px;border-radius:0 var(--r-md) var(--r-md) 0}.md blockquote>*{margin:0 0 8px}.md blockquote>:last-child{margin:0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--surface-container);padding:1px 4px;border-radius:var(--r-sm)}.md pre{background:var(--surface-container);padding:12px;border-radius:var(--r-md);overflow-x:auto}.md pre code{background:none;padding:0}.md hr{border:0;height:1px;background:var(--outline-variant)}.md-table{overflow-x:auto;border-radius:var(--r-md)}.md-table table{border-collapse:collapse;min-width:100%;font-size:14px}.md-table th,.md-table td{padding:8px 10px;border-bottom:1px solid var(--surface-container);vertical-align:top}.md-table th{background:var(--surface-container-high);font-weight:600}.md-table td{background:var(--surface-container-low)}.reader .md p{font-size:15.5px;max-width:68ch;margin:0 0 16px}.cite{display:inline;padding:0 6px;margin:0 1px;border-radius:var(--r-sm);background:var(--primary-tint);color:var(--text-main);font-size:.88em;font-weight:600;line-height:1.5;box-shadow:inset 0 0 0 1px var(--primary-30)}.cite:hover{background:var(--primary);color:var(--on-primary)}.cite-web{display:inline;padding:0 5px 0 4px;margin:0 1px;border-radius:var(--r-sm);background:var(--web-citation);color:var(--on-web-citation);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap}.cite-web .ico{vertical-align:-2px;margin-right:3px}.cite-web:hover{text-decoration:underline}.web-sources{align-self:stretch;margin-top:6px;padding-top:10px;border-top:1px solid var(--outline-variant);display:flex;flex-direction:column}.web-sources-head{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text-subtle)}.web-source{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:6px 0;border-radius:var(--r-sm);color:inherit;text-decoration:none}.web-source:hover .web-source-title{text-decoration:underline}.web-source-title{font-size:14px;line-height:20px;color:var(--text-main)}.web-source-domain{font-size:13px;line-height:18px;color:var(--text-subtle)}.icon-btn.on{background:var(--surface-container);color:var(--text-main)}.thread{display:flex;flex-direction:column;gap:20px}.thread .q{align-self:flex-end;max-width:85%;background:var(--surface-container-high);border-radius:var(--r-xl);padding:8px 14px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.thread .a{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.thread .a>.md{align-self:stretch}.chat-waiting{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;color:var(--text-main)}.chat-waiting-dot{width:16px;height:16px;border-radius:50%;background:currentColor;animation:chat-waiting-pulse 1.2s ease-in-out infinite}@keyframes chat-waiting-pulse{0%,to{transform:scale(.65)}50%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.chat-waiting-dot{animation:none}}.chat-waiting-row{display:inline-flex;align-items:center;gap:10px}.chat-waiting-caption{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-subtle)}.chat-copy{display:flex;align-items:center;gap:4px}.chat-copy-error{color:var(--error)}.thread .status{display:flex;align-items:center;gap:6px;color:var(--text-subtle)}.thread .status.err{color:var(--error)}.chat-refusal{align-items:center;margin-bottom:8px}.chat-drift{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--r-lg);background:var(--warning-tint);color:var(--text-main);font-size:14px;font-weight:500;line-height:20px}.chat-drift>.ico{flex:none;color:var(--primary-ink);margin-top:1px}.chat-drift-action{display:block;margin-top:4px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chat-drift-action:disabled{opacity:.4;cursor:default}.composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border-radius:var(--r-xl);background:var(--surface-container)}.composer:focus-within{box-shadow:0 0 0 2px var(--primary)}.composer textarea{flex:1;min-width:0;max-height:168px;padding:7px 0;border:0;outline:0;resize:none;background:none;font-size:15px;line-height:1.5;color:var(--text-main);overflow-y:auto}.composer textarea::placeholder{color:var(--text-muted)}.composer .send{width:36px;height:36px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--primary);color:var(--on-primary)}.composer .send:disabled{background:var(--surface-container-high);color:var(--text-muted);opacity:1}.composer .send.stop{background:var(--surface);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--outline-variant)}.hist{display:flex;flex-direction:column;gap:2px}.hist-row{display:flex;align-items:center;gap:4px;border-radius:var(--r-lg)}.hist-row:hover,.hist-row.on{background:var(--surface-container-low)}.hist-row>button.grow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:start}.hist-row .t{font-size:14px;font-weight:600;max-width:100%}.hist>.btn{align-self:center;margin-top:8px}.to-top{position:fixed;inset-inline-end:32px;bottom:32px;width:48px;height:48px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow),inset 0 0 0 1px var(--outline-variant);color:var(--text-main);z-index:6}.to-top:hover{background:var(--surface-container-high)}.badge.tone-primary{background:var(--primary);color:var(--on-primary)}.badge.tone-video{background:var(--error-container);color:var(--text-main)}.badge.tone-short{background:#d6e4fd;color:var(--text-main)}.badge.tone-audio{background:#d4e9d2;color:var(--text-main)}.badge.tone-imagePost{background:#f3dcf2;color:var(--text-main)}.badge.tone-article{background:#c1ebec;color:var(--text-main)}[data-theme=dark] .badge.tone-short{background:#1a4975}[data-theme=dark] .badge.tone-audio{background:#275029}[data-theme=dark] .badge.tone-imagePost{background:#603962}[data-theme=dark] .badge.tone-article{background:#0b4f51}.artifact-customize{display:flex;flex-direction:column;gap:20px}.customize-heading{display:flex;align-items:center;gap:12px}.customize-heading h2{flex:1;font-size:20px;margin:0}.customize-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:var(--r-xl);color:var(--ink);background:var(--tint)}.customize-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin:0 0 8px}.customize-options{border:0;padding:0;margin:0;min-width:0}.customize-choices{display:flex;flex-wrap:wrap;gap:8px}.customize-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface-container);border-radius:var(--r-full);font-size:14px;cursor:pointer}.customize-choice.selected{background:var(--text-main);color:var(--background)}.customize-choice input,.customize-source input{accent-color:var(--primary)}.artifact-customize textarea,.artifact-customize select{width:100%;min-height:44px;padding:12px;border:0;border-radius:var(--r-md);background:var(--surface-container-low);color:var(--text-main);font:inherit;font-weight:400}.artifact-customize textarea{resize:vertical}.artifact-customize :is(textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.customize-source-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px;border-radius:var(--r-md);background:var(--surface-container-low);cursor:pointer}.customize-source-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block:12px}.customize-source-list{max-height:320px;overflow-y:auto;margin-block:12px}.customize-source{display:flex;align-items:center;gap:12px;padding-block:8px;min-height:48px}.customize-source img{width:64px;height:44px;object-fit:cover;border-radius:var(--r-sm)}.customize-source-title{display:block;overflow-wrap:anywhere;font-size:14px}.art-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.audio-recorder{position:relative;min-height:min(680px,90dvh)}.recording-waveform{flex:1;min-height:200px;display:flex;gap:4px;align-items:center;justify-content:center;overflow:hidden}.recording-waveform span{flex:1;max-width:8px;border-radius:var(--r-full);background:var(--primary-ink)}.recording-details{text-align:center}.recording-details p{margin:8px 0}.recording-timer{font-variant-numeric:tabular-nums}.recording-controls{display:flex;gap:24px;justify-content:center;padding:24px 0}.recording-control{width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--surface-container-high)}.recording-control.primary{background:var(--primary);color:var(--on-primary)}.recording-discard{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px;border-radius:var(--r-xl);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.recording-surface{display:flex;flex-direction:column;flex:1;min-height:0}.f-discussion{--tint: var(--surface-container);--ink: var(--text-main)}.learning-cover{position:relative;display:block}.learning-labels{position:absolute;inset-inline:6px;bottom:6px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.learning-badge{display:flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:7px;background:var(--tint);color:var(--ink);font-size:12px;font-weight:600}.learning-state{max-width:100%;padding:2px 6px;border-radius:4px;color:var(--text-main);background:var(--surface);font-size:11px}.learning-state.failed{color:var(--error)}.artifact-action-target{display:flex;align-items:center;min-width:0;position:relative}.artifact-action-target>.art-row{flex:1;min-width:0}.artifact-action-target>.menu-anchor{flex-shrink:0}.artifact-action-target.learning-actions{flex:0 0 200px;width:200px}.learning-actions>.menu-anchor{position:absolute;top:6px;inset-inline-end:6px;border-radius:50%;background:var(--surface)}.dialog .btn.danger{background:var(--error);color:var(--on-error)}
