:root{--bg: #0d0d0d;--surface: #171717;--surface-raised: #262626;--code-bg: #1c1c1c;--text: #ececec;--muted: #9a9a9a;--border: #2e2e2e;--border-strong: #4a4a4a;--accent: #8ab4f8;--accent-contrast: #11243f;--accent-ring: rgba(138, 180, 248, .09);--accent-soft: rgba(138, 180, 248, .12);--accent-soft-hover: rgba(138, 180, 248, .18);--accent-selection: rgba(138, 180, 248, .4);--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--subtle: rgba(255, 255, 255, .035);--inline-code: rgba(255, 255, 255, .09);--danger: #ff7676;--danger-surface: #c84b4b;--danger-soft: rgba(255, 118, 118, .14);--success: #7ee787;--success-soft: rgba(126, 231, 135, .14);--warning-soft: rgba(212, 160, 23, .16);--info-soft: rgba(138, 180, 248, .14);--shadow-color: rgba(0, 0, 0, .45);--shadow-soft: rgba(0, 0, 0, .24);--shadow-heavy: rgba(0, 0, 0, .65);--overlay: rgba(0, 0, 0, .6);--welcome-glow: rgba(138, 180, 248, .05);--surface-sheen: rgba(255, 255, 255, .04);--scrollbar: #4a4a4a;--scrollbar-hover: #5a5a5a;--text-primary: var(--text);--text-secondary: var(--muted);--text-muted: var(--muted);--surface-muted: var(--code-bg);--surface-elevated: var(--surface-raised);--brand: var(--accent);--brand-hover: var(--accent-soft-hover);--brand-active: var(--accent);--warning: #d4a017;--info: var(--accent);--focus: var(--accent);--selection: var(--accent-selection);--on-danger: #ffffff;--paper: #fffdf8;--paper-ink: #2a241c;--paper-muted: #6a5e50;--paper-gilt: rgba(196, 164, 92, .28);--pdf-page: #f4f1ea;--pdf-selection: rgba(33, 92, 139, .4);--search-hit: rgba(250, 204, 21, .45);--search-hit-active: rgba(250, 204, 21, .8);--user-bubble: var(--surface-raised);--composer: var(--surface-raised);--modal: var(--surface);--content-width: 768px;--radius-sm: 4px;--radius-chip: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-bubble: 18px;--radius-composer: 24px;--radius-pill: 999px;--control: 40px;--control-compact: 36px;--opacity-disabled: .4;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--font-meta: 12px;--font-ui: 13px;--font-body: 16px;--font-title: 22px;--elev-subtle: 0 1px 2px var(--shadow-soft);--elev-raised: 0 8px 24px var(--shadow-soft);--elev-panel: 0 16px 40px var(--shadow-soft);--elev-overlay: 0 16px 40px var(--shadow-heavy);--primary: var(--accent);--primary-hover: var(--accent-soft-hover);--primary-soft: var(--accent-soft);--text-subtle: color-mix(in srgb, var(--muted) 80%, var(--bg));color-scheme:light}html:not([data-theme=light]){color-scheme:dark}html[data-theme=light]{--bg: #f6efe2;--surface: #f3ebdd;--surface-raised: #fffaf1;--code-bg: #efe6d4;--text: #1c1915;--muted: #4a453e;--border: #ddd3c2;--border-strong: #c9bda8;--accent: #215c8b;--accent-contrast: #ffffff;--accent-ring: rgba(33, 92, 139, .14);--accent-soft: #e4eef6;--accent-soft-hover: #d4e4f2;--accent-selection: rgba(33, 92, 139, .28);--hover: rgba(28, 25, 21, .06);--active: rgba(28, 25, 21, .1);--subtle: rgba(28, 25, 21, .04);--inline-code: rgba(28, 25, 21, .08);--danger: #9d3b32;--danger-surface: #9d3b32;--danger-soft: rgba(157, 59, 50, .12);--success: #2f6a4a;--success-soft: rgba(47, 106, 74, .12);--warning-soft: rgba(154, 107, 18, .14);--info-soft: rgba(33, 92, 139, .12);--shadow-color: rgba(38, 32, 24, .18);--shadow-soft: rgba(38, 32, 24, .1);--shadow-heavy: rgba(38, 32, 24, .28);--overlay: rgba(22, 20, 17, .42);--welcome-glow: transparent;--surface-sheen: transparent;--scrollbar: #c4b9a6;--scrollbar-hover: #a89882;--user-bubble: #efe6d4;--composer: #fffaf1;--modal: #fffaf1;--warning: #9a6b12;--on-danger: #ffffff;--paper: #fffdf8;--paper-ink: #2a241c;--paper-muted: #6a5e50;--paper-gilt: rgba(196, 164, 92, .28);--pdf-page: #f4f1ea;--pdf-selection: rgba(33, 92, 139, .4);--search-hit: rgba(250, 204, 21, .45);--search-hit-active: rgba(250, 204, 21, .8);color-scheme:light}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}html,body,#root{height:100%;margin:0;background:var(--bg);overscroll-behavior:none}.route-fallback{min-height:100%;height:100%;background:var(--bg)}.route-fallback-app{background:var(--bg);color:var(--text)}.route-fallback-rail{width:44px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border)}.route-fallback-stage{flex:1;min-width:0;background:var(--bg)}body{background:var(--bg);color:var(--text);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button:focus,[role=tab]:focus,input:focus,textarea:focus{outline:none}button:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus) 65%,transparent)}.app{display:flex;flex-direction:column;height:100vh;min-width:0;overflow-x:hidden}.skip-link{position:absolute;left:10px;top:10px;z-index:400;padding:8px 12px;min-height:32px;font-size:13px;color:var(--text);background:var(--modal);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus-visible{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}#workspace:focus,#content:focus,#auth:focus{outline:none}.site{--site-display: "Iowan Old Style", Palatino, "Palatino Linotype", "Times New Roman", serif;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.site-bar{display:flex;align-items:center;gap:12px;padding:10px 20px;flex-shrink:0}.site-wordmark{display:inline-flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:15px;font-weight:600}.site-wordmark img{display:block;border-radius:5px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:8px}.site-nav-link{font-size:13px;color:var(--muted);text-decoration:none;padding:5px 4px}.site-nav-link:hover{color:var(--text)}.site-open{font-size:13px;color:var(--text);text-decoration:none;background:var(--hover);padding:6px 10px;min-height:32px;display:inline-flex;align-items:center;border-radius:var(--radius)}.site-open:hover{background:var(--active)}.site-wordmark:focus-visible,.site-open:focus-visible,.site-cta:focus-visible,.site-nav-link:focus-visible,.site-plan-cta:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius)}.site-hit{flex:0 0 auto;height:calc(100vh - 52px);max-height:calc(100vh - 52px);min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.4fr);gap:28px;align-items:stretch;padding:12px 24px 16px}.site-copy{align-self:center;min-width:0}.site-copy h1{margin:0 0 12px;font-family:var(--site-display);font-size:clamp(1.85rem,3.6vw,3.1rem);font-weight:500;line-height:1.12;letter-spacing:-.03em}.site-copy p{margin:0 0 20px;font-size:16px;line-height:1.45;color:var(--muted);max-width:24em}.site-copy strong{color:var(--text);font-weight:600}.site-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-size:14px;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius);padding:10px 16px;text-decoration:none}.site-cta:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.site-ghost{display:inline-flex;align-items:center;min-height:32px;margin-left:12px;font-size:13px;color:var(--muted);text-decoration:none}.site-ghost:hover{color:var(--text)}.site-demo-wrap{min-width:0;display:flex;flex-direction:column;gap:8px;height:100%;max-height:100%;min-height:0}.site-desk{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.72fr);flex:1 1 auto;min-height:0;height:auto;max-height:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 10%,var(--border));box-shadow:0 24px 56px -12px var(--shadow-heavy)}html:not([data-theme=light]) .site-desk{border-color:color-mix(in srgb,var(--text) 22%,var(--border));box-shadow:0 28px 64px -16px var(--shadow-heavy)}.site-reader{min-width:0;min-height:0;overflow:hidden;background:var(--paper);display:flex;justify-content:center;padding:0}.site-page{position:relative;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;height:100%;padding:32px 28px 36px;overflow:hidden;width:100%;background:transparent;color:var(--paper-ink);font-family:Cormorant Garamond,Palatino,Palatino Linotype,serif;font-size:17.5px;font-weight:500;line-height:1.65}html:not([data-theme=light]) .site-reader{background:var(--paper)}.site-pane-label{margin:0 0 4px!important;font-family:Cinzel,Cormorant Garamond,serif!important;font-size:12px!important;font-weight:600!important;font-style:normal!important;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);line-height:1.3;text-align:center!important}.site-page-art{display:block;width:100%;height:auto;max-height:280px;flex:0 0 auto;margin:12px 0 16px;object-fit:contain;object-position:center;background:transparent;border-radius:0}.site-page p,.site-page-p{margin:0 0 .7em;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-style:normal}.site-page p:last-child,.site-page-p:last-child{margin-bottom:0}.site-page:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.site-caption{margin:0;flex-shrink:0;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.site-slide-dots{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.site-slide-dots button{position:relative;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:transparent;cursor:pointer}.site-slide-dots button:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:var(--border-strong)}.site-slide-dots button.on:after{background:var(--text)}.site-slide-dots button:hover:after{background:var(--text)}.site-desk .site-demo-popup{position:absolute;top:auto;left:50%;bottom:calc(100% + 12px);z-index:8;pointer-events:none;opacity:0;transform:translate(-50%,6px);animation:welcome-popup .32s 2.2s ease-out forwards;--popup-pointer-x: 50%}.site-desk .site-demo-popup.above:after{left:50%}.site-desk .popup-buttons button:first-child{animation:welcome-action-hover .25s 2.65s ease-out forwards}.site-desk mark{color:inherit;border-radius:2px;background-color:transparent;background-image:linear-gradient(var(--paper-gilt),var(--paper-gilt));background-repeat:no-repeat;background-size:0% 100%;animation:welcome-sweep .85s .9s ease-out forwards}.site-lens-modes{display:flex;align-items:center;gap:2px;min-width:0;flex:1}.site-lens-modes span{font-size:13px;color:var(--muted);padding:5px 9px;border-radius:var(--radius)}.site-lens-modes span.active{color:var(--text);background:var(--active)}.site-lens{display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);min-width:0;min-height:0}.site-lens-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}.site-lens-chip{font-size:12px;color:var(--text);background:transparent;padding:3px 8px;border-radius:var(--radius);animation:welcome-action-hover .25s 2.65s ease-out forwards}.site-lens-pending{margin:16px 14px 0;font-size:12px;color:var(--muted);opacity:0;animation:site-pending 1.1s 3s ease-out both}.site-lens-body{margin:10px 14px 16px;min-height:0;overflow:auto;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.45;color:var(--muted)}.site-lens-diagram{display:block;width:100%;max-width:248px;height:auto;margin:0 auto 14px;color:var(--text)}.site-lens-n1,.site-lens-n2,.site-lens-n3,.site-lens-edge{opacity:0}.site-lens-n1{animation:site-lens-in .45s 4.15s ease-out forwards}.site-lens-n2{animation:site-lens-in .45s 4.4s ease-out forwards}.site-lens-n3{animation:site-lens-in .45s 4.65s ease-out forwards}.site-lens-edge{stroke-dasharray:28;stroke-dashoffset:28;animation:site-lens-draw .5s 4.35s ease-out forwards,site-lens-in .01s 4.35s forwards}.site-lens-edge.e2{animation:site-lens-draw .5s 4.55s ease-out forwards,site-lens-in .01s 4.55s forwards}.site-lens-sheet{opacity:0;animation:site-lens-in .5s 4.15s ease-out forwards;margin:0 0 14px;color:var(--text)}.site-lens-sheet-head,.site-lens-sheet-row{display:grid;grid-template-columns:4.6em 1fr 1fr;gap:8px;align-items:baseline;padding:8px 2px}.site-lens-sheet-head{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:6px}.site-lens-sheet-row{border-top:1px solid var(--border);font-size:13px}.site-lens-sheet-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-lens-sheet-head .on,.site-lens-sheet-row .on{color:var(--text);font-weight:600}.site-lens-flow{display:flex;flex-direction:column;align-items:stretch;margin:0 0 12px;color:var(--text)}.site-lens-flow-item{display:flex;flex-direction:column;align-items:center;opacity:0;animation:site-lens-in .4s ease-out forwards}.site-lens-flow-item:nth-child(1){animation-delay:4.15s}.site-lens-flow-item:nth-child(2){animation-delay:4.4s}.site-lens-flow-item:nth-child(3){animation-delay:4.65s}.site-lens-flow-item:nth-child(4){animation-delay:4.9s}.site-lens-flow-card{width:100%;padding:8px 10px 9px;border-radius:var(--radius);background:color-mix(in srgb,var(--text) 5%,var(--bg));border:1px solid var(--border)}.site-lens-flow-n{display:block;font-size:10px;letter-spacing:.12em;color:var(--muted)}.site-lens-flow-title{display:block;margin-top:2px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.site-lens-flow-body{display:block;margin-top:2px;font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}.site-lens-flow-join{width:12px;height:16px;color:var(--muted);margin:1px 0}.site-lens-insight{opacity:0;animation:site-lens-in .5s 5.15s ease-out forwards;padding-top:4px}.site-lens-insight-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-lens-insight-kicker.think{margin-top:10px}.site-lens-insight-body{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.site-lens-insight-think{margin:0;font-size:13px;color:var(--text);font-weight:500}@keyframes site-lens-in{0%{opacity:0}to{opacity:1}}@keyframes site-lens-draw{to{stroke-dashoffset:0}}@keyframes site-pending{0%,to{opacity:0}12%,78%{opacity:1}}@media (prefers-reduced-motion: reduce){.site-desk mark{animation:none;background-size:100% 100%}.site-desk .site-demo-popup{animation:none;opacity:1;transform:translate(-50%)}.site-desk .popup-buttons button:first-child,.site-lens-chip{animation:none;background:var(--hover)}.site-lens-pending{animation:none;opacity:0}.site-lens-n1,.site-lens-n2,.site-lens-n3,.site-lens-edge,.site-lens-sheet,.site-lens-flow-item,.site-lens-insight{animation:none;opacity:1}.site-lens-edge{stroke-dashoffset:0}}.site-pricing{width:min(1180px,100%);margin:0 auto;padding:56px 32px 96px;border-top:1px solid var(--border)}.site-pricing h2{margin:0 0 12px;font-family:var(--site-display);font-size:32px;font-weight:500;letter-spacing:-.03em}.site-pricing-lede{margin:0 0 36px;font-size:17px;line-height:1.55;color:var(--muted);max-width:36em}.site-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.site-plans[data-plan-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-plan{padding:36px 32px 32px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-width:0;min-height:460px}.site-plan-featured{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:0 18px 40px var(--shadow-soft)}.site-plan-tag{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.site-plan h3{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--muted)}.site-price{margin:0;font-family:var(--site-display);font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1.05}.site-price span{font-family:inherit;font-size:16px;color:var(--muted)}.site-plan-cap{margin:14px 0 24px;font-size:15px;line-height:1.4;color:var(--text)}.site-plan-annual{margin:-16px 0 24px;font-size:14px;line-height:1.4;color:var(--muted)}.site-plan ul{margin:0 0 28px;padding:0;list-style:none;flex:1}.site-plan li{font-size:15px;line-height:1.5;color:var(--muted);padding:10px 0;border-top:1px solid var(--border)}.site-plan li:first-child{border-top:0;padding-top:0}.site-plan-cta{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:40px;text-align:center;font-size:14px;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius);padding:12px 16px;text-decoration:none}.site-plan-cta:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}button.site-plan-cta{border:0;cursor:pointer;font:inherit}button.site-plan-cta:disabled{opacity:var(--opacity-disabled);cursor:default}.site-plan-cta+.site-plan-cta,.site-plan-cta+.site-plan-note{margin-top:8px}.site-plan-note{margin:0;padding:12px 16px;text-align:center;font-size:13px;line-height:1.4;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.site-pricing-foot{margin:28px 0 0;font-size:14px;line-height:1.55;color:var(--muted);max-width:42em}.site-footer{width:min(1180px,100%);margin:0 auto;padding:20px 32px 28px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--muted)}.site-footer nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.site-footer a,.site-footer button{font:inherit;color:var(--muted);text-decoration:none;background:transparent;border:0;padding:5px 8px;border-radius:var(--radius);cursor:pointer}.site-footer a:hover,.site-footer button:hover{color:var(--text);background:var(--hover)}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}@media (max-width: 720px){.site-footer{padding:16px 20px 24px}.site-footer nav{margin-left:0}}.auth-page .site-kicker{margin:0 0 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auth-card-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(48px + env(safe-area-inset-bottom,0px))}.auth-card{width:min(420px,100%);padding:32px 28px 28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--modal);box-shadow:0 18px 40px var(--shadow-soft);overflow:hidden}.auth-card h1{margin:0 0 10px;font-family:var(--site-display);font-size:28px;font-weight:500;letter-spacing:-.03em;line-height:1.15}.auth-lede{margin:0 0 22px;font-size:15px;line-height:1.45;color:var(--muted)}.auth-google{width:100%;max-width:100%;min-height:44px;display:flex;justify-content:center;overflow:hidden}.auth-google-native{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 0 8px;border:0;border-radius:999px;background:#1f1f1f;color:#fff;font:inherit;font-size:15px;cursor:pointer}.auth-google iframe,.auth-google>div{max-width:100%!important}.auth-google-hint{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--muted)}.auth-google-hint code{font-size:12px;background:var(--inline-code);padding:1px 5px;border-radius:var(--radius-sm)}.auth-or{margin:18px 0 14px;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.auth-form input{font:inherit;font-size:16px;min-height:44px;color:var(--text);background:var(--composer);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.auth-code{letter-spacing:.28em;font-variant-numeric:tabular-nums}.auth-form input:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 65%,transparent)}.auth-error{margin:0;font-size:13px;color:var(--danger)}.auth-ok{margin:0 0 8px;font-size:13px;color:var(--success)}.auth-submit{border:0;cursor:pointer;text-align:center;width:100%}.auth-submit:disabled{opacity:var(--opacity-disabled);cursor:default}.auth-switch{margin:18px 0 0;font-size:13px;color:var(--muted)}.auth-switch a{color:var(--text)}.auth-resend{background:none;border:none;padding:4px 0;min-height:32px;color:var(--text);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.auth-resend:disabled{opacity:var(--opacity-disabled);cursor:default}@media (max-width: 1100px){.site-hit{gap:20px;padding:12px 18px 16px}.site-copy h1{font-size:clamp(1.7rem,4vw,2.4rem)}}@media (max-width: 959px){.site-bar{padding:8px 14px;gap:8px}.site-hit{height:auto;max-height:none;overflow:visible;grid-template-columns:1fr;align-content:start;gap:20px;padding:8px 16px 28px}.site-copy{align-self:start}.site-copy h1{font-size:1.85rem}.site-plans,.site-plans[data-plan-count="2"]{grid-template-columns:1fr}.site-pricing{padding:40px 16px 72px}.site-desk{grid-template-columns:1.15fr .85fr;height:60vh;max-height:60vh;min-height:360px}.site-page{padding:22px 16px 28px;font-size:16px}.site-page-art{max-height:min(32vh,280px)}}@media (max-width: 960px){.site-hit{height:auto;max-height:none;overflow:visible}.site-demo-wrap{height:auto;max-height:none;min-height:280px}.site-desk{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.site-reader{min-height:168px;flex:0 0 auto}}@media (max-width: 719px){.site-bar{padding:8px 10px 8px 12px;gap:6px}.site-wordmark{font-size:14px}.site-nav{gap:4px}.site-nav-link{display:none}.site-nav-link.site-nav-signin{display:inline-flex;align-items:center}.site-open{padding:6px 10px;font-size:12px;white-space:nowrap}.site-hit{padding:6px 12px 24px;gap:16px}.site-copy h1{font-size:1.65rem;letter-spacing:-.02em}.site-copy p{font-size:15px;margin-bottom:16px}.site-cta{padding:9px 14px;min-height:40px}.site-ghost{margin-left:10px}.site-demo-wrap{height:60vh;max-height:60vh;min-height:320px}.site-desk{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0}.site-reader{height:auto;flex:0 0 auto;min-height:168px}.site-lens{border-left:0;border-top:1px solid var(--border);flex:1 1 auto;min-height:180px}.site-plans,.site-plans[data-plan-count="2"]{grid-template-columns:1fr}.site-plan{min-height:0;padding:24px 20px 20px}.site-lens-chip{display:none}.site-page{padding:16px 14px 24px;font-size:15.5px;line-height:1.55}.site-page-art{max-height:140px;margin:8px 0 12px}.site-pane-label{font-size:10px!important;letter-spacing:.1em}.site-desk .welcome-demo-anchor{position:static}.site-desk .site-demo-popup{left:8px;right:8px;width:auto;max-width:none;bottom:10px;transform:none;animation:none;opacity:1}.site-desk mark{animation:none;background-size:100% 100%}.site-lens-chip{animation:none}.site-lens-pending{animation:none;opacity:0}.site-lens-n1,.site-lens-n2,.site-lens-n3,.site-lens-edge,.site-lens-sheet,.site-lens-flow-item,.site-lens-insight{animation:none;opacity:1}.site-lens-edge{stroke-dashoffset:0}.site-desk .site-demo-popup.above:after{left:24%}.site-caption{justify-content:center}.site-slide-dots{margin-left:0}.auth-card-wrap{padding:16px 12px 32px;align-items:flex-start}.auth-card{padding:24px 18px 20px}.auth-card h1{font-size:22px}}@media (max-width: 430px){.site-reader{height:auto;min-height:150px}.site-page{padding:12px 14px 16px}.site-page-art{max-height:72px;margin:4px 0 8px}.site-lens{min-height:160px}}@media (orientation: portrait) and (min-width: 961px){.site-hit{display:flex;flex-direction:column;height:calc(100dvh - 52px);max-height:calc(100dvh - 52px);overflow:hidden;grid-template-columns:1fr;gap:12px;padding-bottom:8px}.site-copy{flex:0 0 auto}.site-copy h1{font-size:clamp(1.45rem,4.2vw,1.85rem)}.site-copy p{margin-bottom:12px}.site-demo-wrap{flex:1 1 auto;height:auto;max-height:none;min-height:0}.site-desk{height:100%;max-height:100%;min-height:0}}@media (orientation: landscape){.site-hit{height:calc(100dvh - 52px);max-height:calc(100dvh - 52px);overflow:hidden;grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);align-items:stretch;gap:20px}.site-copy{align-self:center}.site-demo-wrap,.site-desk{height:100%;max-height:100%;min-height:0}.site-desk{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.72fr)}}@keyframes site-popup-phone{to{opacity:1}}.app-main{display:flex;flex:1;min-width:0;min-height:0;overflow-x:hidden}html[data-layout=portrait] .app-main:not(.doc-mode),html[data-layout=tablet] .app-main:not(.doc-mode){position:relative}html[data-layout=portrait] .app-main:not(.doc-mode) .side-panel,html[data-layout=tablet] .app-main:not(.doc-mode) .side-panel{position:absolute;top:0;bottom:0;z-index:12}html[data-layout=portrait] .app-main:not(.doc-mode) .side-panel.left,html[data-layout=tablet] .app-main:not(.doc-mode) .side-panel.left{left:0}html[data-layout=portrait] .app-main:not(.doc-mode) .side-panel.right,html[data-layout=tablet] .app-main:not(.doc-mode) .side-panel.right{right:0;left:auto}html[data-layout=portrait] .app-main:not(.doc-mode) .chat-view,html[data-layout=tablet] .app-main:not(.doc-mode) .chat-view{margin-left:44px;margin-right:0;min-width:0}html[data-layout=portrait] .app-main:not(.doc-mode) .side-panel.left:not(.collapsed),html[data-layout=tablet] .app-main:not(.doc-mode) .side-panel.left:not(.collapsed){box-shadow:16px 0 40px var(--shadow-soft)}html[data-layout=portrait] .app-main:not(.doc-mode) .side-panel.right:not(.collapsed),html[data-layout=tablet] .app-main:not(.doc-mode) .side-panel.right:not(.collapsed){box-shadow:-16px 0 40px var(--shadow-soft)}.app-header{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 20px;padding-top:max(10px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:30;background:var(--bg)}.app-header h1{font-size:15px;margin:0;font-weight:600}.app-home{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.app-home img{display:block;border-radius:5px}.app-home:hover{color:var(--text)}.header-chats{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text);cursor:pointer}.header-chats:hover,.header-chats:focus-visible{background:var(--hover)}.account-menu{display:flex;align-items:center;gap:8px;flex-shrink:0}.account-quota,.account-name{font-size:12px;color:var(--muted)}.account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-privacy{font-size:12px;color:var(--muted);text-decoration:none}.account-privacy:hover{color:var(--text)}.account-signout{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;padding:4px 8px;border-radius:var(--radius);cursor:pointer}.account-signout:hover{background:var(--hover);color:var(--text)}.account-delete{background:none;border:0;color:var(--danger);font:inherit;font-size:12px;padding:4px 8px;border-radius:var(--radius);cursor:pointer}.account-delete:hover{background:var(--hover)}.user-menu{width:100%}.site-nav .user-menu{width:auto;max-width:220px}.user-menu.compact{width:auto}.user-menu-chip{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;background:none;border:0;padding:6px 8px;border-radius:var(--radius);cursor:pointer;color:var(--text);font:inherit;text-align:left}.user-menu-chip:hover,.user-menu-chip:focus-visible,.user-menu-chip.open{background:var(--hover)}.user-menu.compact .user-menu-chip{width:auto;min-height:36px;padding:4px;justify-content:center}.user-menu-chip-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.user-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-menu-chip-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{width:16px;height:16px;flex-shrink:0;color:var(--muted);transition:transform .15s ease}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hover);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}.user-menu-avatar.lg{width:36px;height:36px;font-size:12px}.user-menu-guest{display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);text-decoration:none;padding:8px;min-height:40px}.user-menu.compact .user-menu-guest{width:32px;height:32px;min-height:32px;padding:0}.user-menu.compact .user-menu-guest svg{width:18px;height:18px}.user-menu-guest:hover{color:var(--text)}.user-menu-pop{position:fixed;z-index:400;background:var(--modal);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;max-height:min(72vh,560px);overflow:visible;box-shadow:var(--elev-panel)}.user-menu-pop.sheet{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);overflow:auto}.user-menu-fly{position:relative}.user-menu-flyout{position:absolute;left:calc(100% - 4px);bottom:0;width:240px;padding:8px;background:var(--modal);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elev-panel)}.user-menu-flyout.start{left:auto;right:calc(100% - 4px)}.user-menu-who{display:flex;gap:10px;align-items:flex-start;padding:8px 8px 12px}.user-menu-who-copy{min-width:0}.user-menu-who-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-who-email{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-who-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.user-menu-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);background:var(--hover);color:var(--text);font-size:11px;font-weight:600}.user-menu-group{padding:4px 0;border-top:1px solid var(--border)}.user-menu-group.danger-group{margin-top:2px}.user-menu-more{margin-left:auto;width:16px;height:16px;flex-shrink:0;color:var(--muted)}.user-menu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;background:none;border:0;border-radius:var(--radius);padding:8px 10px;font:inherit;font-size:14px;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.user-menu-row:hover,.user-menu-row:focus-visible{background:var(--hover)}.user-menu-row.disabled,.user-menu-row:disabled{cursor:default;color:var(--muted);opacity:var(--opacity-disabled)}.user-menu-row.disabled:hover,.user-menu-row:disabled:hover,.user-menu-row.disabled:focus-visible,.user-menu-row:disabled:focus-visible{background:none}.user-menu-row.danger{color:var(--danger)}.user-menu-ico{width:16px;height:16px;flex-shrink:0;color:var(--muted)}.user-menu-row.danger .user-menu-ico{color:var(--danger)}.user-menu-panel{padding:4px 4px 8px}.user-menu-back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:6px 4px;border-radius:var(--radius);font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.user-menu-back:hover,.user-menu-back:focus-visible{background:var(--hover);color:var(--text)}.user-menu-panel-title{margin:4px 4px 12px;font-size:14px;font-weight:600}.user-menu-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px;font-size:13px;color:var(--muted);min-width:0}.user-menu-setting strong{font-weight:500;color:var(--text);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-seg{display:flex;gap:4px;padding:4px;border-radius:var(--radius);background:var(--hover)}.user-menu-seg button{flex:1;min-height:32px;border:0;border-radius:var(--radius-chip);background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.user-menu-seg button.on{background:var(--modal);color:var(--text)}.user-menu-help{margin:0 6px 10px;font-size:13px;color:var(--muted);line-height:1.45}.user-menu-help-list{margin:0;padding:0 6px 0 20px;font-size:13px;color:var(--muted);line-height:1.5}.user-menu-help-list li{margin:0 0 8px}.user-menu-report{padding:0 6px 4px}.user-menu-report-text{display:block;width:100%;min-height:96px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.4;resize:vertical}.user-menu-report-text:focus-visible{outline:2px solid var(--text);outline-offset:2px}.user-menu-send{min-height:40px;width:100%;border:0;border-radius:var(--radius);background:var(--text);color:var(--bg);font:inherit;font-size:13px;cursor:pointer}.user-menu-send:disabled{opacity:var(--opacity-disabled);cursor:default}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--text) 28%,transparent)}.report-dialog{position:relative;width:min(420px,100%);max-height:min(90vh,720px);overflow:auto;padding:20px 20px 16px;border-radius:var(--radius-lg);background:var(--modal);color:var(--text);box-shadow:0 16px 40px color-mix(in srgb,var(--text) 18%,transparent)}.report-dialog h2{margin:0 28px 12px 0;font-size:16px;font-weight:600}.report-lede,.report-error{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.report-account{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;font-size:13px}.report-account div{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.report-account strong{font-weight:500;color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-form{display:flex;flex-direction:column;gap:10px}.report-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text)}.report-optional{color:var(--muted);font-weight:400}.report-form input,.report-form textarea{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:13px}.report-form textarea{min-height:96px;resize:vertical}.report-form input[type=file]{padding:8px 0;border:0;background:none;min-height:0}.report-form input:focus-visible,.report-form textarea:focus-visible{outline:2px solid var(--text);outline-offset:2px}.report-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:var(--radius);background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.report-close:hover,.report-close:focus-visible{background:var(--hover);color:var(--text)}.user-menu-setting kbd{font:inherit;font-size:12px;color:var(--text)}.hosted-banner{flex-shrink:0;padding:8px max(20px,env(safe-area-inset-right,0px)) 8px max(20px,env(safe-area-inset-left,0px));font-size:13px;line-height:1.4;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border)}.hosted-banner a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.user-menu-trial{display:block;font-size:12px;color:var(--muted);padding:0 8px 6px}.document-gate,.welcome-gate{margin:8px 0 0;padding:0 2px;font-size:13px;color:var(--muted);line-height:1.45}.welcome-gate{max-width:420px;margin:0 auto 16px;text-align:center}.privacy-page{max-width:640px;margin:24px auto 0;padding:0 20px calc(48px + env(safe-area-inset-bottom,0px));color:var(--text)}.privacy-page h1{font-size:22px}.privacy-page h2{font-size:15px;margin-top:28px}.privacy-page p,.privacy-page li{color:var(--muted);font-size:15px}.privacy-page ul{padding-left:20px}.privacy-page li{margin:6px 0}.privacy-page a{color:var(--accent)}.site-doc{flex:1;width:min(720px,100%);margin:0 auto;padding:24px 24px calc(64px + env(safe-area-inset-bottom,0px));color:var(--text)}.site-doc h1{margin:0 0 12px;font-family:var(--site-display);font-size:clamp(1.85rem,3.6vw,3.1rem);font-weight:500;line-height:1.12;letter-spacing:-.03em}.site-doc-lede{margin:0 0 28px;font-size:16px;line-height:1.45;color:var(--muted);max-width:36em}.site-doc h2{margin:36px 0 12px;font-family:var(--site-display);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--text)}.site-doc h3{margin:22px 0 8px;font-size:15px;font-weight:600}.site-doc p,.site-doc li{font-size:16px;line-height:1.5;color:var(--muted)}.site-doc ul,.site-doc ol{padding-left:20px}.site-doc li{margin:6px 0}.site-doc a{color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--text) 28%,transparent)}.site-doc a:hover{text-decoration-color:var(--text)}.site-doc .site-cta,.site-doc .site-nav-link{text-decoration:none}.site-doc-note{margin:16px 0;font-size:15px}.site-doc-figure{margin:28px 0}.site-doc-figure img{display:block;width:100%;height:auto;border-radius:12px;background:transparent}.site-doc-figure figcaption{margin-top:8px;font-size:13px;color:var(--muted)}.site-doc-cta{margin:32px 0 8px}.site-doc-cta .site-cta{display:inline-flex}.site-doc-more{display:flex;flex-wrap:wrap;gap:4px 8px;margin:8px 0 0}.site-doc-table-wrap{overflow-x:auto;margin:16px 0 24px}.site-doc table{width:100%;border-collapse:collapse;font-size:14px}.site-doc th,.site-doc td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--border);color:var(--muted)}.site-doc th{color:var(--text);font-weight:600}.site-crumbs{margin:0 0 18px;font-size:13px;color:var(--muted)}.site-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.site-crumbs li:not(:last-child):after{content:"/";margin-left:6px;color:var(--muted)}.site-crumbs a{color:var(--muted);text-decoration:none}.site-crumbs a:hover{color:var(--text)}.header-chat-title{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;padding-left:12px;border-left:1px solid var(--border)}.model-selector{position:relative;margin-left:auto;min-width:0}.theme-toggle-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;background:var(--composer);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.theme-toggle-trigger:hover{background:var(--hover)}.theme-toggle-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.voice-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:var(--radius);padding:0}.voice-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.voice-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.voice-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.voice-btn.listening{color:var(--accent)}.voice-btn.listening svg{animation:voice-pulse 1.1s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.voice-btn.listening svg{animation:none}}.model-settings-trigger{display:flex;align-items:center;gap:6px;max-width:min(320px,48vw);height:32px;background:var(--composer);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:0 13px 0 10px;font:inherit;font-size:13px;cursor:pointer}.model-settings-trigger:hover,.model-settings-trigger[aria-expanded=true]{background:var(--hover)}.model-settings-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.model-reasoning-status{width:6px;height:6px;flex:0 0 auto;margin-left:2px;border-radius:50%;background:var(--muted)}.model-reasoning-status.auto{background:var(--accent);opacity:.7}.model-reasoning-status.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.model-reasoning-status.off{background:var(--muted);opacity:.55}.model-reasoning-status.fixed{background:var(--muted);opacity:.8}.model-settings-reasoning{color:var(--muted);white-space:nowrap;font-size:11.5px}.model-settings-chevron{width:7px;height:7px;flex:0 0 auto;margin:-3px 1px 0 5px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg)}.model-settings-panel{position:absolute;z-index:250;top:calc(100% + 8px);right:0;width:280px;padding:12px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 14px 36px var(--shadow-color)}.model-settings-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.model-settings-field:first-child{position:relative}.model-settings-field:first-child:after{content:"";position:absolute;right:13px;bottom:14px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);pointer-events:none}.model-settings-field select{width:100%;height:34px;padding:0 34px 0 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:13px;text-overflow:ellipsis;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.model-settings-field select:focus{border-color:var(--border-strong)}.model-settings-meta{display:flex;justify-content:space-between;margin:6px 1px 11px;color:var(--muted);font-size:11px;font-weight:400}.reasoning-scale{display:grid;gap:5px}.reasoning-scale input[type=range]{width:100%;height:14px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;outline:none}.reasoning-scale input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--accent) 0%,var(--accent) calc(var(--reasoning-progress) * 100%),var(--border-strong) calc(var(--reasoning-progress) * 100%),var(--border-strong) 100%)}.reasoning-scale input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--accent);border-radius:50%;background:var(--surface-raised);box-shadow:0 0 0 3px var(--accent-ring)}.reasoning-scale input[type=range]::-moz-range-track{height:3px;border-radius:var(--radius-pill);background:var(--border-strong)}.reasoning-scale input[type=range]::-moz-range-progress{height:3px;border-radius:var(--radius-pill);background:var(--accent)}.reasoning-scale input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid var(--accent);border-radius:50%;background:var(--surface-raised);box-shadow:0 0 0 3px var(--accent-ring)}.reasoning-scale-labels{display:grid;grid-template-columns:repeat(var(--reasoning-steps),minmax(0,1fr))}.reasoning-scale-labels button{min-width:0;padding:0;background:transparent;color:var(--muted);border:0;font:inherit;font-size:10px;line-height:1.2;cursor:pointer}.reasoning-scale-labels button:hover{color:var(--text)}.reasoning-scale-labels button.active{color:var(--text);font-weight:600}.model-settings-hint{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--muted)}.reasoning-fixed{margin:0;padding:8px 10px;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);font-size:12px;font-weight:400}@media (max-width: 720px){.app{height:100dvh;max-height:100dvh;overflow:hidden}.app-header{gap:8px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top,0px));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.app-header h1{display:flex;margin:0;flex-shrink:0}.header-chat-title{display:none}.app-main{position:relative}.app-main:not(.doc-mode) .side-panel{position:absolute;top:0;bottom:0;z-index:12}.app-main:not(.doc-mode) .side-panel.left{left:0}.app-main:not(.doc-mode) .side-panel.right{right:0;left:auto}.app-main:not(.doc-mode) .side-panel.collapsed{z-index:6;width:40px}.app-main:not(.doc-mode) .side-panel.left:not(.collapsed){width:min(280px,86vw);z-index:20;box-shadow:16px 0 40px var(--shadow-soft)}.app-main:not(.doc-mode) .chat-view{width:100%;min-width:0;margin-left:40px;margin-right:0}.header-chat-title,.account-name{display:none}.model-selector{margin-left:auto}.model-settings-trigger{max-width:min(132px,34vw)}.model-settings-reasoning{display:none}.model-settings-panel{width:min(280px,calc(100vw - 24px))}}::highlight(drilldown-selection){color:inherit;background:var(--accent-selection)}.selection-highlight{pointer-events:none}.selection-highlight-rect{position:fixed;z-index:150;background:color-mix(in srgb,var(--accent) 28%,transparent);border-radius:2px;pointer-events:none}.chat-view{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;position:relative}.messages{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:22px;padding:28px 20px}.chat-view:has(.messages.is-empty){justify-content:safe center;background:radial-gradient(circle at 50% 48%,var(--welcome-glow),transparent 28%),var(--bg)}.messages.is-empty{flex:0 1 auto;overflow:visible;padding:16px 20px 10px}.chat-view:has(.messages.is-empty) .composer{width:min(100%,600px);margin:0 auto;padding-bottom:12px}.welcome{color:var(--muted);text-align:center;width:100%;max-width:600px;margin:0 auto;padding:0 20px}.welcome-mark{width:44px;height:44px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:transparent;border:0;box-shadow:none}.welcome-mark img{display:block;width:44px;height:44px}.welcome-demo{position:relative;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-sheen),var(--subtle));padding:44px 18px 16px;margin-bottom:12px}.welcome-demo-text{margin:0;font-size:14.5px;line-height:1.65;color:var(--text)}.welcome-demo-anchor{position:relative}.welcome-demo mark{color:inherit;border-radius:3px;background-color:transparent;background-image:linear-gradient(var(--accent-selection),var(--accent-selection));background-repeat:no-repeat;background-size:0% 100%;animation:welcome-sweep .45s .3s ease-out forwards}@keyframes welcome-sweep{to{background-size:100% 100%}}.welcome-demo-popup{position:absolute;bottom:calc(100% + 11px);left:50%;display:flex;gap:4px;padding:5px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);white-space:nowrap;opacity:0;transform:translate(-50%,5px);animation:welcome-popup .26s .85s ease-out forwards}@keyframes welcome-popup{to{opacity:1;transform:translate(-50%)}}.welcome-demo-popup span{padding:5px 9px;border-radius:var(--radius);background:transparent;border:0;color:var(--text);font-size:13px;font-weight:550;line-height:1}.welcome-demo-popup span:first-child{animation:welcome-action-hover .22s 1.12s ease-out forwards}@keyframes welcome-action-hover{to{background:var(--hover)}}@media (prefers-reduced-motion: reduce){.welcome-demo mark{animation:none;background-size:100% 100%}.welcome-demo-popup{animation:none;opacity:1;transform:translate(-50%)}.welcome-demo-popup span:first-child{animation:none;background:var(--hover)}}.welcome-starters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.welcome-starter{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:8px 11px;border-radius:var(--radius);border:1px solid transparent;background:var(--subtle);font:inherit;cursor:pointer;transition:background .12s}.welcome-starter:hover{border-color:transparent;background:var(--hover)}.welcome-starter-text{font-size:12.5px;line-height:1.35;color:var(--text)}.welcome-starter-arrow{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 620px){.welcome-starters{grid-template-columns:1fr}}@media (max-width: 430px){.welcome-demo{display:none}.welcome-mark{margin-bottom:12px}.side-panel.right.collapsed{width:0;overflow:hidden;pointer-events:none;border:0}}.welcome-hint{margin:0;font-size:11px;opacity:.7;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.welcome-hint-sep{opacity:.5}.welcome-hint kbd{font:inherit;font-size:11px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px}.markdown.streaming>*:last-child:after{content:"";display:inline-block;width:1.5px;height:.85em;margin-left:3px;vertical-align:-.08em;background:var(--text);animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}@media (prefers-reduced-motion: reduce){.markdown.streaming>*:last-child:after{animation:none;opacity:.55}}.jump-to-bottom{position:absolute;bottom:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;box-shadow:0 2px 7px var(--shadow-color);z-index:10;transition:background .12s ease,border-color .12s ease}.jump-to-bottom:hover{background:var(--hover)}.jump-to-bottom.generating .dots{height:8px;margin:0;gap:2.5px;align-items:center}.jump-to-bottom.generating .dots span{width:3px;height:3px;background:var(--text);animation-name:jump-dot-bounce;animation-duration:1s}@keyframes jump-dot-bounce{0%,70%,to{transform:translateY(1.5px);opacity:.42}35%{transform:translateY(-1.5px);opacity:1}}@media (prefers-reduced-motion: reduce){.jump-to-bottom.generating .dots span{animation:none;opacity:.7}}.message{width:100%;max-width:var(--content-width);margin:0 auto;word-wrap:break-word;overflow-wrap:anywhere}.message.user{display:flex;justify-content:flex-end}.user-bubble{background:var(--user-bubble);border-radius:var(--radius-bubble);padding:10px 16px;max-width:75%;white-space:pre-wrap}.message.assistant{background:none}.message.assistant ::selection,.message.assistant::selection{background:var(--accent-selection)}.message.source{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px}.composer{flex-shrink:0;width:100%;max-width:var(--content-width);margin:0 auto;padding:8px 20px max(22px,env(safe-area-inset-bottom,0px),var(--vv-bottom, 0px));display:flex}.composer-box{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end;background:var(--composer);border:1px solid var(--border);border-radius:var(--radius-composer)}.composer-box:focus-within{border-color:var(--border-strong)}.composer textarea{flex:1;min-width:0;resize:none;background:transparent;color:var(--text);border:none;border-radius:var(--radius-composer);padding:11px 88px 11px 16px;font:inherit;min-height:44px;max-height:200px;overflow-y:auto;outline:none}.composer textarea::placeholder{color:var(--muted)}.composer-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--text);color:var(--bg);border:none;border-radius:50%;cursor:pointer;transition:opacity .15s ease,filter .12s ease}.composer-btn:hover:not(:disabled){opacity:.86}.composer-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.composer-tools{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:2px}.composer-tools .voice-btn{width:36px;height:36px}.doc-side-composer .composer{max-width:none}.composer-btn.stop{background:var(--danger-surface);color:var(--text)}.dots{display:inline-flex;align-items:flex-end;gap:5px;height:1em}.dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dot-bounce 1.1s infinite ease-in-out}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion: reduce){.dots span{animation:none;opacity:.7}}@keyframes dot-bounce{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-6px);opacity:1}}.selection-popup-layer{position:absolute;inset:0 0 auto;height:0;z-index:200;pointer-events:none;-webkit-user-select:none;user-select:none}.selection-popup{position:fixed;z-index:320;pointer-events:auto;-webkit-user-select:none;user-select:none;background:var(--modal);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 30px var(--shadow-color);padding:6px;display:flex;flex-direction:column;gap:6px;width:min(300px,calc(100vw - 16px))}.selection-popup:after{content:"";position:absolute;left:var(--popup-pointer-x);width:8px;height:8px;background:var(--modal);border:solid var(--border);transform:translate(-50%) rotate(45deg)}.selection-popup.above:after{bottom:-5px;border-width:0 1px 1px 0}.selection-popup.below:after{top:-5px;border-width:1px 0 0 1px}.popup-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.selection-popup.compact{width:max-content;max-width:min(420px,calc(100vw - 16px));padding:4px;gap:4px;box-shadow:var(--elev-raised)}.selection-popup.compact .popup-buttons{display:flex;flex-wrap:wrap;gap:2px}.selection-popup.compact .popup-buttons button{padding:7px 10px;min-height:32px}.popup-buttons button{min-width:0;background:transparent;color:var(--text);border:0;border-radius:var(--radius);padding:6px 8px;font:inherit;font-size:13px;font-weight:550;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease}.popup-buttons button:hover{background:var(--hover);color:var(--text)}.popup-buttons button:active{background:var(--active)}.popup-custom{display:flex;align-items:center;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.popup-custom input{-webkit-user-select:text;user-select:text;flex:1;min-width:0;min-height:36px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font:inherit;font-size:13px;outline:none}.popup-custom input:focus{border-color:var(--border-strong)}.popup-custom button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;background:var(--text);color:var(--bg);border:none;border-radius:50%;padding:0;cursor:pointer}.popup-custom button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.popup-custom button:disabled{opacity:var(--opacity-disabled);cursor:default}.popup-custom .voice-btn{background:none;color:var(--muted);border:0;border-radius:var(--radius)}.popup-custom .voice-btn:hover{background:var(--hover);color:var(--text)}.popup-custom .voice-btn.listening{color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:24px;animation:overlay-in .15s ease-out}.modal{background:var(--modal);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(90vw,880px);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px var(--shadow-heavy);animation:modal-in .18s ease-out;transform-origin:center;transition:width .15s ease-out,max-height .15s ease-out}.modal.maximized{width:min(94vw,1200px);max-height:92vh}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal{animation:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.modal-stop{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer;transition:color .12s ease,background .12s ease}.modal-stop svg{width:13px;height:13px}.modal-stop:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.modal-tabs{display:flex;flex-wrap:nowrap;align-items:stretch;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:200px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.modal-tab:hover{background:var(--hover);color:var(--text)}.modal-tab.active{background:var(--active);border-color:var(--border);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.modal-tab-loading{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 65%,transparent);animation:modal-tab-pulse 1.05s ease-out infinite}@keyframes modal-tab-pulse{0%{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--accent) 65%,transparent)}70%{opacity:.55;box-shadow:0 0 0 5px transparent}to{opacity:1;box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.modal-tab-loading{animation:none}}.modal-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-tab-tooltip{position:fixed;z-index:400;width:max-content;max-width:min(300px,calc(100vw - 16px));padding:3px 5px;transform:translate(-50%);background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 2px 5px var(--shadow-color);font:inherit;font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;pointer-events:none;animation:tab-tooltip-in .08s ease-out}@keyframes tab-tooltip-in{0%{opacity:0;transform:translate(-50%,-2px)}to{opacity:1;transform:translate(-50%)}}.modal-tab-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;padding:0;border:none;outline:none;border-radius:var(--radius);background:none;color:var(--muted);line-height:1;cursor:pointer;opacity:.7;-webkit-user-select:none;user-select:none;transition:background .12s ease,opacity .12s ease,color .12s ease}.modal-tab-close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.modal-tab:hover .modal-tab-close,.modal-tab:focus-within .modal-tab-close{opacity:1}.modal-tab-close:hover,.modal-tab-close:focus-visible{background:var(--hover);color:var(--text);opacity:1}@media (hover: none){.modal-tab-close{opacity:1}}.modal-close,.modal-maximize{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;width:32px;height:32px;padding:0;border-radius:var(--radius);line-height:1;-webkit-user-select:none;user-select:none;outline:none;transition:color .12s ease,background .12s ease}.modal-close svg,.modal-maximize svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.modal-maximize:hover{color:var(--text);background:var(--hover)}.modal-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.modal-content{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}.modal-meta{padding:18px 22px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-label{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-bottom:10px}.modal-snippet{margin:0;padding:10px 14px;background:var(--subtle);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:var(--muted);font-size:14px;font-style:italic;max-height:96px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modal-snippet::-webkit-scrollbar{display:none}.modal-body{position:relative;padding:18px 22px 24px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;min-height:0;flex:1;scrollbar-width:none}.modal-body::-webkit-scrollbar{display:none}.modal-body .muted{color:var(--muted);font-style:italic}.modal-body .error{color:var(--danger)}.lens-thinking{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;color:var(--muted);font-size:13px}.lens-thinking p{margin:0}.followup{margin-top:20px;padding:16px 18px;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.followup-q{display:inline-block;background:var(--user-bubble);border-radius:var(--radius-md);padding:8px 14px;font-size:14px;font-weight:500;margin-bottom:12px}.followup-a{font-size:inherit}.followup-dock{position:absolute;bottom:14px;right:14px;z-index:5}.followup-fab{width:40px;height:40px;border-radius:50%;background:var(--text);color:var(--bg);border:none;font-size:17px;line-height:1;cursor:pointer;box-shadow:0 4px 14px var(--shadow-soft);display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.followup-fab:hover{opacity:.86}.followup-fab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.followup-dock.open .followup-fab{opacity:0;pointer-events:none}.modal-followup{position:absolute;bottom:0;right:0;width:40px;opacity:0;pointer-events:none;overflow:hidden;display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 5px 5px 14px;box-shadow:0 8px 24px var(--shadow-color);transition:width .2s ease,opacity .15s ease}.followup-dock.open .modal-followup{width:min(320px,calc(100vw - 80px));opacity:1;pointer-events:auto}.followup-dock.docked-always{position:relative;bottom:auto;right:auto;flex-shrink:0;padding:10px 12px 12px;border-top:1px solid var(--border)}.followup-dock.docked-always .modal-followup{position:relative;width:100%;max-width:none;opacity:1;pointer-events:auto;box-shadow:none;border-radius:var(--radius-md);overflow:visible}.followup-dock.docked-always .modal-followup button:not(.modal-followup-stop){border-radius:var(--radius);min-width:52px}.modal-followup-stop{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--danger-surface);color:var(--on-danger);cursor:pointer}@media (prefers-reduced-motion: reduce){.followup-fab,.modal-followup{transition:none}}.modal-followup input{flex:1;min-width:0;background:none;color:var(--text);border:none;padding:6px 4px;font:inherit;font-size:13px;outline:none}.modal-followup input::placeholder{color:var(--muted)}.modal-followup input:disabled{opacity:var(--opacity-disabled)}.modal-followup button{flex-shrink:0;background:var(--text);color:var(--bg);border:none;border-radius:var(--radius-pill);padding:7px 14px;min-height:32px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.modal-followup button:disabled{opacity:var(--opacity-disabled);cursor:default}.modal-followup .voice-btn{background:none;color:var(--muted);border:0;border-radius:var(--radius);padding:0;min-width:30px;width:30px;height:30px}.modal-followup .voice-btn:hover{background:var(--hover);color:var(--text)}.modal-followup .voice-btn.listening{color:var(--accent)}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:20px 0 10px;line-height:1.3}.markdown h1{font-size:1.4em}.markdown h2{font-size:1.25em}.markdown h3{font-size:1.1em}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:24px}.markdown li{margin:4px 0}.markdown li>p{margin:0}.markdown a{color:var(--accent)}.markdown strong{font-weight:650}.markdown img{max-width:100%;height:auto;border-radius:var(--radius);margin:4px 0 12px}.markdown blockquote{margin:0 0 12px;padding:2px 14px;border-left:3px solid var(--border);color:var(--muted)}.markdown code{background:var(--inline-code);padding:1px 6px;border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.markdown pre{background:transparent;border:none;border-radius:0;padding:8px 14px 14px;overflow-x:auto;overscroll-behavior-x:contain;margin:0}.markdown pre code{background:none;padding:0;font-size:.85em}.markdown pre code.hljs{background:transparent;padding:0}.visual-figure{margin:12px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto}.visual-svg svg{display:block;width:100%;height:auto;max-width:100%}.visual-pending-wrap{margin:8px 0 12px}.visual-pending{margin:0;color:var(--muted);font-size:13px}.visual-pending-track{margin-top:8px;height:4px;max-width:220px;border-radius:var(--radius-pill);background:var(--hover);overflow:hidden}.visual-pending-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--text);transition:width .35s ease}.visual-fallback{margin:8px 0;overflow:auto}.visual-source{margin-top:8px;font-size:12px;color:var(--muted)}.visual-source summary{cursor:pointer;list-style:none}.visual-source summary::-webkit-details-marker{display:none}.visual-source summary:hover,.visual-source summary:focus-visible{color:var(--text)}.visual-source pre{margin:8px 0 0;max-height:160px;overflow:auto;padding:8px 10px;font-size:12px;line-height:1.4;background:var(--code-bg);border-radius:var(--radius)}.codeblock{margin:14px 0 12px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--code-bg)}.codeblock-header{display:flex;align-items:center;gap:8px;padding:10px 10px 0 14px;-webkit-user-select:none;user-select:none}.codeblock-lang{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:lowercase;letter-spacing:.02em}.codeblock-lang:before{content:attr(data-lang)}.codeblock-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.codeblock-header::selection,.codeblock-header *::selection{background:transparent}.codeblock-header::-moz-selection,.codeblock-header *::-moz-selection{background:transparent}.codeblock-copy,.codeblock-select{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.codeblock-copy svg,.codeblock-select svg{stroke-width:1.7}.codeblock:hover .codeblock-copy,.codeblock:hover .codeblock-select,.codeblock:focus-within .codeblock-copy,.codeblock:focus-within .codeblock-select{opacity:1}@media (hover: none){.codeblock-copy,.codeblock-select{opacity:1}}.codeblock-copy:hover,.codeblock-select:hover{color:var(--text);background:var(--hover)}.codeblock-copy.copied{opacity:1;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 12px;border:1px solid var(--border);border-radius:var(--radius)}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.94em}.markdown th,.markdown td{min-width:96px;max-width:420px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}.markdown th{white-space:nowrap;font-weight:600;color:var(--muted);font-size:.92em;letter-spacing:.02em}.markdown td code{white-space:pre-wrap}.markdown tr:last-child>*{border-bottom:none}.markdown tr>*:last-child{border-right:none}.markdown hr{border:none;border-top:1px solid var(--border);margin:18px 0}.markdown .md-image-alt{color:var(--muted);font-style:italic}.markdown .katex{font-size:1.14em;font-weight:400;line-height:normal;letter-spacing:normal;word-spacing:normal;color:inherit}.markdown .katex,.markdown .katex *{overflow-wrap:normal!important;word-break:normal!important;word-wrap:normal!important}.markdown .katex .katex-mathml{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;padding:0!important;border:0!important;white-space:nowrap!important}.markdown .katex-display{display:block;margin:18px 0 22px;overflow-x:auto;overflow-y:visible;padding:16px 8px;text-align:center;line-height:normal}.markdown .katex-display>.katex{display:block;text-align:center;white-space:nowrap}.markdown .katex-error{color:var(--muted)!important}.side-panel{flex-shrink:0;position:relative;width:280px;background:var(--modal);overflow:hidden;transition:width .22s ease,background-color .15s ease}.side-panel.left{border-right:1px solid var(--border)}.side-panel.right{display:none}.side-panel.collapsed{width:44px}.side-panel.collapsed:hover{background:var(--surface-raised)}@media (prefers-reduced-motion: reduce){.side-panel{transition:none}}.panel-rail{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;display:flex;flex-direction:column;align-items:center;padding:14px 0 10px;opacity:1;transition:opacity .15s ease;pointer-events:none;z-index:1}.side-panel.collapsed .panel-rail{opacity:1}.side-panel:not(.collapsed) .panel-rail{opacity:0;pointer-events:none}.panel-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);padding:0;line-height:0;pointer-events:auto;background:none;border:0;border-radius:var(--radius);cursor:pointer}.panel-toggle:hover,.panel-toggle:focus-visible{color:var(--text);background:var(--hover)}.panel-header-actions{display:flex;align-items:center;gap:4px}.panel-pin{background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);font:inherit;font-size:13px;padding:6px 10px;min-height:32px;cursor:pointer}.panel-pin:hover,.panel-pin:focus-visible{background:var(--hover);color:var(--text)}.panel-pin.on,.side-panel.collapsed:hover .panel-toggle{color:var(--text)}.panel-rail-user{margin-top:auto;pointer-events:auto}.panel-account{flex-shrink:0;padding:8px}.panel-body{display:flex;flex-direction:column;height:100%;width:280px;opacity:0;transform:translate(-8px);transition:opacity .18s ease .05s,transform .18s ease .05s}.side-panel.right .panel-body{transform:translate(8px)}.side-panel:not(.collapsed) .panel-body{opacity:1;transform:translate(0)}.panel-new{background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px;padding:6px 10px;min-height:32px;cursor:pointer}.panel-new:hover{background:var(--hover)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-title{font-size:13px;font-weight:600;color:var(--muted)}.panel-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:6px}.panel-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 4px 4px}.panel-empty{color:var(--muted);font-size:13px;padding:16px 10px;line-height:1.5}.panel-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;background:transparent}.panel-item:hover{background:var(--hover)}.panel-item.active{background:var(--accent-soft)}.panel-item.active:hover{background:var(--accent-soft-hover)}.panel-item-open{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-chip)}.panel-item-text{min-width:0;flex:1}.panel-item-title{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-item-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.panel-item-del{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;border-radius:var(--radius);opacity:0}.panel-item-del svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.panel-item:hover .panel-item-del,.panel-item:focus-within .panel-item-del{opacity:1}.panel-item-del:hover{color:var(--danger);background:var(--hover)}@media (hover: none){.panel-item-del{opacity:1}}.panel-search-wrap{position:relative;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-search{width:100%;box-sizing:border-box;min-height:32px;background:var(--user-bubble);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px;padding:6px 36px 6px 10px;outline:none}.panel-search::placeholder{color:var(--muted)}.panel-search:focus{border-color:var(--border-strong)}.panel-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:0;line-height:1}.panel-search-clear svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.panel-search-clear:hover{color:var(--text);background:var(--hover)}.document-library{padding:8px 10px 12px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}.document-library-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.document-upload{color:var(--text);cursor:pointer;border-radius:var(--radius);padding:6px 8px;min-height:32px;display:inline-flex;align-items:center}.document-upload:hover{background:var(--hover)}.document-empty{padding:10px 8px;font-size:13px;color:var(--muted);line-height:1.45;list-style:none}.document-list{list-style:none;margin:0;padding:0;overflow:visible}.document-list li{display:flex;align-items:center;gap:4px;border-radius:var(--radius);min-width:0}.document-list li.active{background:var(--accent-soft)}.document-open{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;padding:6px 8px;border-radius:var(--radius);cursor:pointer}.document-open:hover{background:var(--hover)}.document-title{display:block;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{display:block;font-size:12px}.document-more{position:relative;flex-shrink:0}.document-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer}.document-menu-btn:hover,.document-menu-btn:focus-visible{background:var(--hover);color:var(--text)}.document-menu{position:absolute;right:0;top:calc(100% - 2px);z-index:6;min-width:148px;padding:6px;background:var(--modal);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-panel)}.document-menu button{display:block;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:var(--radius);background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.document-menu button:hover,.document-menu button:focus-visible{background:var(--hover)}.document-menu button.danger{color:var(--danger)}.app-main.doc-mode{background:var(--bg)}.doc-sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);min-height:0;position:relative;overflow:hidden;transition:width .18s ease}@media (prefers-reduced-motion: reduce){.doc-sidebar{transition:none}}.doc-sidebar.collapsed{width:44px}.doc-sidebar-rail{display:none;flex-direction:column;align-items:center;gap:8px;padding:12px 0 10px;flex-shrink:0;height:100%}.doc-sidebar.collapsed .doc-sidebar-rail{display:flex}.doc-sidebar.collapsed .doc-sidebar-body{display:none}.doc-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer}.doc-sidebar-toggle:hover{background:var(--hover);color:var(--text)}.doc-sidebar-body{display:flex;flex-direction:column;min-height:0;flex:1}.doc-sidebar-head{display:flex;flex-direction:column;gap:8px;padding:14px 12px 10px}.doc-sidebar-head-row{display:flex;align-items:center;gap:8px}.doc-sidebar-collapse{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer}.doc-sidebar-collapse svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.doc-sidebar-collapse:hover{background:var(--hover);color:var(--text)}.doc-sidebar-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.doc-sidebar-upload{font-size:13px;color:var(--text);cursor:pointer;border-radius:var(--radius);padding:6px 8px;min-height:32px}.doc-sidebar-upload:hover{background:var(--hover)}.doc-sidebar-filter{margin:0 12px 8px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 8px;min-height:32px;font:inherit;font-size:13px}.doc-sidebar-list{list-style:none;margin:0;padding:4px 8px 12px;overflow:auto;flex:1}.doc-sidebar-list li{display:flex;align-items:flex-start;border-radius:var(--radius);position:relative}.doc-sidebar-list li.active{background:var(--accent-soft)}.doc-sidebar-list{overflow-x:hidden}.doc-sidebar-open{flex:1;min-width:0;text-align:left;background:none;border:0;padding:8px;border-radius:var(--radius);cursor:pointer;color:inherit}.doc-sidebar-open:hover{background:var(--hover)}.doc-sidebar-title{display:block;color:var(--text);font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sidebar-meta{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-top:2px}.doc-status.processing{color:var(--accent)}.doc-status.failed{color:var(--danger)}.doc-sidebar-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:var(--radius);padding:6px 8px;font:inherit;font-size:13px}.doc-sidebar-menu-btn:hover{background:var(--hover);color:var(--text)}.doc-sidebar-menu{position:absolute;right:8px;top:32px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);z-index:5;min-width:120px}.doc-sidebar-menu button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 10px;min-height:32px;font:inherit;font-size:13px;cursor:pointer;border-radius:var(--radius)}.doc-sidebar-menu button:hover{background:var(--hover)}.doc-sidebar-menu button.danger{color:var(--danger)}.doc-menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;margin:0;border:0;padding:0;background:transparent;cursor:pointer}@media (max-width: 720px){.doc-sidebar-list,.document-list{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.doc-sidebar-list li:has(.doc-sidebar-menu),.document-list li:has(.document-menu){flex-wrap:wrap}.doc-sidebar-more:has(.doc-sidebar-menu),.document-more:has(.document-menu){flex:1 1 100%;width:100%}.doc-sidebar-menu,.document-menu{position:static;right:auto;top:auto;width:calc(100% - 16px);min-width:0;margin:0 8px 8px;z-index:6}.doc-sidebar-menu button,.document-menu button{min-height:44px;font-size:15px;padding:12px 14px}}.doc-sidebar-chats{margin:8px 12px 14px;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;border-radius:var(--radius);padding:6px 8px;min-height:32px}.doc-sidebar-chats:hover{color:var(--text);background:var(--hover)}.workspace-with-doc{display:flex;flex:1;min-width:0;min-height:0;position:relative}.workspace-with-doc .reader{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);box-shadow:inset 0 0 0 1px transparent}.workspace-with-doc.pane-reader .reader{box-shadow:inset 0 0 0 1px var(--border)}.workspace-split{flex:0 0 12px;position:relative;z-index:4;width:12px;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;background:transparent}.workspace-split:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:var(--border);pointer-events:none}.workspace-split-grip{position:relative;z-index:1;width:10px;height:28px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.workspace-split:hover:after,.workspace-split:focus-visible:after,.workspace-with-doc.is-resizing .workspace-split:after{left:4px;width:2px;background:var(--accent)}.workspace-split:hover .workspace-split-grip,.workspace-split:focus-visible .workspace-split-grip,.workspace-with-doc.is-resizing .workspace-split-grip{stroke:var(--text)}.workspace-with-doc.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-with-doc.is-resizing .reader,.workspace-with-doc.is-resizing .doc-side{pointer-events:none}.workspace-with-doc .doc-side{width:var(--doc-side-width, 380px);flex:0 0 var(--doc-side-width, 380px);min-width:0;max-width:none;position:relative;display:flex;flex-direction:column;background:var(--surface);box-shadow:inset 0 0 0 1px transparent}.workspace-with-doc.pane-lens .doc-side{box-shadow:inset 0 0 0 1px var(--border)}.workspace-with-doc.side-closed .doc-side,.workspace-with-doc.side-closed .workspace-split,.lens-backdrop{display:none}.doc-side-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.doc-side-modes{display:flex;align-items:center;gap:2px;min-width:0;flex:1}.doc-side-modes button{background:none;border:0;color:var(--muted);font:inherit;font-size:13px;padding:6px 10px;min-height:32px;border-radius:var(--radius);cursor:pointer}.doc-side-modes button:hover{background:var(--hover);color:var(--text)}.doc-side-modes button.active{color:var(--text);background:var(--active)}.doc-side-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer}.doc-side-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.doc-side-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.doc-side-stack{position:relative;flex:1;min-height:0}.doc-side-mode{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;visibility:hidden;pointer-events:none}.doc-side-mode.active{visibility:visible;pointer-events:auto}.doc-side-mode .lens-slot{flex:1;min-height:0;position:relative}.doc-side-composer{flex:1;min-height:0;display:flex;flex-direction:column}.doc-side-composer.fill .chat-view{flex:1;min-height:0}.doc-side-composer.fill .messages{scrollbar-width:thin}.chat-view.compact{flex:none;min-height:0}.chat-view.compact .messages{padding:10px 12px 4px;min-height:0}.chat-view.compact .composer{padding:10px 12px 12px}.chat-view.compact .composer textarea{min-height:40px;padding:9px 76px 9px 14px}.chat-view.compact .composer-tools{right:4px;bottom:4px}.chat-view.compact .composer-btn,.chat-view.compact .composer-tools .voice-btn{width:32px;height:32px}.lens-idle{padding:20px 16px 8px}.lens-idle-kicker{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lens-idle-copy{margin:0 0 12px;font-size:14px;color:var(--text);line-height:1.5}.lens-idle-examples{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.5}.lens-idle-examples li{margin:2px 0}.lens-history{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.lens-history>.lens-slot{flex:1 1 auto;min-height:0;overflow:hidden}.lens-nav{flex:0 1 auto;min-width:0;max-width:100%;max-height:min(140px,28vh);overflow:hidden;padding:6px 10px 8px}.lens-nav.fold{max-height:none;overflow:visible;padding:4px 10px 6px}.lens-nav.fold.open{max-height:min(40vh,280px);overflow:auto}.lens-nav.fold .fold-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lens-nav-sessions{border-bottom:1px solid var(--border);background:var(--subtle, var(--surface))}.lens-nav-trail{padding:4px 0 0}.lens-nav-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lens-nav-chips{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.lens-nav-chips.older{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:min(120px,22vh)}.lens-nav-chip{display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:100%;border-radius:var(--radius);background:var(--hover)}.lens-nav-chips.older .lens-nav-chip{width:100%}.lens-nav-chip button{border:0;background:none;color:var(--text);font:inherit;font-size:12px;padding:6px 8px;min-height:32px;cursor:pointer}.lens-nav-chip button:not(.lens-nav-del){display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;overflow:hidden;max-width:14em;text-align:left}.lens-nav-label,.lens-nav-preview{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-nav-preview{font-size:11px;font-weight:400;color:var(--muted)}.lens-nav-chips.older .lens-nav-chip button:not(.lens-nav-del){max-width:none;flex:1}.lens-nav-chip button.active{color:var(--accent)}.lens-nav-chip button:hover,.lens-nav-chip button:focus-visible{color:var(--text)}.lens-nav-del{flex-shrink:0;width:28px;padding:0;color:var(--muted)}.lens-nav-del:hover,.lens-nav-del:focus-visible{color:var(--text)}.lens-nav-more{display:block;width:100%;margin:4px 0 0;padding:4px 8px;min-height:28px;border:0;border-radius:var(--radius);background:none;color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.lens-nav-more:hover,.lens-nav-more:focus-visible{background:var(--hover);color:var(--text)}.pdf-reader{display:flex;flex-direction:column;min-height:0;flex:1}.pdf-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-height:40px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:13px;flex-shrink:0;z-index:4}.pdf-toolbar-group,.pdf-toolbar-search{display:flex;align-items:center;gap:4px}.pdf-toolbar-search{margin-left:auto}.pdf-toolbar input{width:52px;min-height:32px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:4px 8px;font:inherit;font-size:13px}.pdf-toolbar-page{width:3.6em;text-align:center;font-variant-numeric:tabular-nums}.pdf-toolbar-search input{width:168px}.pdf-toolbar-lens{display:inline-flex;background:none;border:0;color:var(--muted);border-radius:var(--radius);padding:6px 8px;min-height:32px;cursor:pointer;font:inherit;font-size:13px}.pdf-toolbar-lens:hover{color:var(--text);background:var(--hover)}.pdf-toolbar-lens.open{display:none}.pdf-toolbar button{background:none;border:0;color:var(--text);border-radius:var(--radius);padding:6px 8px;min-height:32px;cursor:pointer;font:inherit;font-size:13px}.pdf-toolbar button:hover{background:var(--hover)}.pdf-toolbar button:disabled{opacity:var(--opacity-disabled);cursor:default}.pdf-zoom,.pdf-page-count,.pdf-search-count{color:var(--muted);font-size:12px;min-width:3ch}.pdf-search-count{min-width:7ch;text-align:center;font-variant-numeric:tabular-nums}.pdf-scan-warning,.pdf-preparing{font-size:13px;line-height:1.45;color:var(--muted);padding:8px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.pdf-scroll{flex:1;min-width:0;overflow:auto;padding:20px 16px 48px;display:block;touch-action:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pdf-paper{position:relative;margin-left:auto;margin-right:auto;--scale-factor: 1;--user-unit: 1;--total-scale-factor: 1;--scale-round-x: 1px;--scale-round-y: 1px;background:var(--pdf-page);box-shadow:0 0 0 1px var(--surface-sheen),0 12px 40px var(--shadow-soft)}.pdf-paper canvas{display:block;position:relative;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.textLayer{color-scheme:only light;position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;user-select:text;-webkit-user-select:text;-webkit-touch-callout:none;touch-action:manipulation}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer ::selection{background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.textLayer span::highlight(drilldown-selection){background:var(--pdf-selection)}.textLayer ::-moz-selection{background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;user-select:none;-webkit-user-select:none}.textLayer.selecting .endOfContent{top:0}.textLayer .pdf-search-hit{background:var(--search-hit)}.textLayer .pdf-search-hit-active{background:var(--search-hit-active)}.textLayer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.textLayer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.textLayer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.cite-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cite-chip,.md-cite{background:var(--accent-soft);border:0;color:var(--accent);font:inherit;font-size:12px;padding:3px 8px;cursor:pointer;border-radius:var(--radius-chip);line-height:1.5}.md-cite{display:inline;padding:0 4px}.cite-chip:hover,.md-cite:hover{background:var(--accent-soft-hover)}.modal-overlay.docked{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:transparent;padding:0;align-items:stretch;justify-content:stretch;z-index:2;animation:none}.modal-overlay.docked .modal{width:100%;max-height:100%;height:100%;border:0;border-radius:0;box-shadow:none;animation:none}.modal-overlay.docked .modal-content{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;flex:1}.modal-overlay.docked .fold-fill.open{flex:0 0 auto}.modal-overlay.docked .fold-fill.open>.fold-body{overflow:visible;flex:none}.modal-overlay.docked .fold-fill .modal-body{overflow:visible;flex:none;padding-bottom:72px}.error-retry{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.error-retry-btn{background:none;border:0;color:var(--text);font:inherit;font-size:13px;padding:6px 10px;min-height:32px;border-radius:var(--radius);cursor:pointer}.error-retry-btn:hover{background:var(--hover)}.modal-overlay.docked .followup-dock.docked-always{position:sticky;bottom:0;z-index:3;background:var(--modal)}.v2-panel{flex-shrink:0}.lens-header{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;min-width:0;max-width:100%;overflow-x:hidden}.lens-header-slim{gap:0;padding:4px 10px 6px;border-bottom:0}.lens-header-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.lens-header-titles{flex:1;min-width:0}.lens-header-title{margin:0;font-size:13px;font-weight:600;line-height:1.35;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-header-meta{color:var(--muted);font-weight:500}.lens-header-action{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.3}.lens-header .modal-actions{margin-left:auto;padding-top:0}.lens-header .modal-close{flex-shrink:0}.lens-context{width:100%;padding:10px 12px 0}.lens-context-kicker{font-size:11px;letter-spacing:.06em;color:var(--muted)}.lens-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.lens-actions button{background:none;border:0;color:var(--text);font:inherit;font-size:13px;padding:6px 10px;min-height:32px;border-radius:var(--radius);cursor:pointer}.lens-actions button:hover{background:var(--hover)}.lens-actions button.active{color:var(--accent);background:var(--accent-soft)}.lens-actions button:disabled{opacity:var(--opacity-disabled);cursor:default;pointer-events:none}.v2-panel{padding:8px 12px 10px}.v2-more{margin-top:0}.v2-mastery,.v2-prereq-kicker,.v2-result{color:var(--muted);font-size:12px}.v2-mastery{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.v2-mastery button,.v2-prereq-row button,.v2-experiment button{background:none;border:0;color:var(--text);font-size:12px;padding:3px 7px;border-radius:var(--radius);cursor:pointer}.v2-mastery button:hover,.v2-prereq-row button:hover,.v2-experiment button:hover{background:var(--hover)}.v2-prereq-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0}.v2-experiment{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.v2-param{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.v2-param input{width:72px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:3px 6px;font:inherit;font-size:12px}.doc-upload-progress{margin:0 12px 8px;font-size:13px;line-height:1.4;color:var(--muted)}.doc-upload-progress.failed{color:var(--danger)}.welcome-doc-cta{margin:28px auto 0;max-width:360px;text-align:center}.welcome-doc-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text)}.welcome-doc-copy{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.welcome-doc-upload{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-size:13px;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius);padding:6px 14px;cursor:pointer}.welcome-doc-upload:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.modal-snippet-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fold{flex-shrink:0;border-bottom:1px solid var(--border)}.fold-head{display:flex;align-items:stretch}.fold-del{flex-shrink:0;width:32px;border:0;background:none;color:var(--muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.fold-del:hover,.fold-del:focus-visible{background:var(--hover);color:var(--text)}.fold-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;padding:8px 16px;min-height:32px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.fold-toggle:hover{background:var(--hover);color:var(--text)}.fold-chevron{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s ease}.fold.closed .fold-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.fold-chevron{transition:none}}.fold-title{flex-shrink:0}.fold-preview{margin-left:auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted)}.fold-fill{min-height:0;display:flex;flex-direction:column}.fold-fill.open{flex:1 1 auto}.fold-fill.open>.fold-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.fold-fill .modal-body{flex:1 1 auto;min-height:0}.fold-nested{margin:12px 0 0;border:1px solid var(--border);border-radius:var(--radius)}.fold-nested .fold-toggle{padding:6px 10px;border-radius:var(--radius) var(--radius) 0 0}.fold-nested .fold-body{padding:0 10px 8px}.docked .modal-meta{padding:0 16px 12px;border-bottom:0}.docked .lens-actions{margin-top:0;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.docked .modal-snippet{font-size:13px;border-left:2px solid var(--accent);padding-left:10px}.doc-sidebar-backdrop{display:none}@media (max-width: 960px){.app-main.doc-mode{flex-direction:row;position:relative}.pdf-toolbar{flex-wrap:wrap}.doc-sidebar.overlay{position:absolute;top:0;left:0;bottom:0;z-index:30;width:44px;max-height:none;overflow:visible;border-right:1px solid var(--border);border-bottom:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px)}.doc-sidebar.overlay.open{width:min(280px,86vw);box-shadow:16px 0 40px var(--shadow-soft)}.doc-sidebar.overlay.collapsed{width:44px;flex-direction:column}.doc-sidebar.overlay.collapsed .doc-sidebar-rail{flex-direction:column;padding:12px 0 10px}.doc-sidebar.overlay.open .doc-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;left:min(280px,86vw);z-index:29;border:0;padding:0;background:var(--overlay);cursor:pointer}.app-main.doc-mode:has(.doc-sidebar.overlay) .workspace-with-doc{margin-left:44px;width:calc(100% - 44px)}.doc-sidebar.overlay .doc-sidebar-toggle{width:36px;height:36px}.workspace-with-doc{flex-direction:row;overflow:hidden}.workspace-with-doc .reader{width:100%}.lens-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:var(--overlay);border:0;padding:0;cursor:pointer}.workspace-with-doc .doc-side{position:absolute;top:0;right:0;bottom:0;max-width:100%;min-width:0;z-index:20;transform:translate(100%);transition:transform .18s ease;box-shadow:-16px 0 40px var(--shadow-soft)}.workspace-with-doc .workspace-split{position:absolute;top:0;bottom:0;right:var(--doc-side-width, 380px);z-index:21}.workspace-with-doc .doc-side.open{transform:translate(0)}}.doc-sidebar.overlay{position:absolute;top:0;left:0;bottom:0;z-index:30;width:44px;max-height:none;overflow:visible;border-right:1px solid var(--border);border-bottom:0;box-shadow:none;padding-top:env(safe-area-inset-top,0px)}.doc-sidebar.overlay.open{width:min(280px,86vw);box-shadow:16px 0 40px var(--shadow-soft)}.doc-sidebar.overlay.collapsed{width:44px;flex-direction:column}.doc-sidebar.overlay.collapsed .doc-sidebar-rail{flex-direction:column;padding:12px 0 10px}.doc-sidebar.overlay.open .doc-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;left:min(280px,86vw);z-index:29;border:0;padding:0;background:var(--overlay);cursor:pointer}.app-main.doc-mode:has(.doc-sidebar.overlay) .workspace-with-doc{margin-left:44px;width:calc(100% - 44px)}.sheet-handle{display:none}.workspace-with-doc.is-sheet .sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;margin:0;padding:10px 0 4px;border:0;background:transparent;cursor:grab;touch-action:none;flex:0 0 auto}.workspace-with-doc.is-sheet .sheet-handle:active{cursor:grabbing}.sheet-handle-bar{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--border)}.workspace-with-doc.is-sheet .workspace-split{display:none!important}.workspace-with-doc.is-sheet .doc-side{position:absolute;top:auto;left:0;right:0;bottom:var(--vv-bottom, 0px);width:100%!important;max-width:100%;min-width:0;height:var(--sheet-h, 78%);max-height:calc(100% - 16px);z-index:20;transform:translateY(110%);transition:transform .2s ease,height .2s ease;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -16px 40px var(--shadow-soft);padding-bottom:env(safe-area-inset-bottom)}.workspace-with-doc.is-sheet .doc-side.open{transform:translateY(0)}.workspace-with-doc.is-sheet.is-sheet-drag .doc-side{transition:none}.workspace-with-doc.is-sheet .doc-side-stack{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width: 720px){.app-main.doc-mode:not(:has(.doc-sidebar.overlay)){flex-direction:column}.doc-sidebar:not(.overlay){width:100%;max-height:48px;border-right:0;border-bottom:1px solid var(--border)}.doc-sidebar:not(.overlay).open{max-height:min(72vh,calc(100dvh - 96px));overflow:hidden}.doc-sidebar:not(.overlay).open .doc-sidebar-body{min-height:0;overflow:hidden}.doc-sidebar:not(.overlay).open .doc-sidebar-list{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.doc-sidebar:not(.overlay).collapsed{width:100%;max-height:40px;flex-direction:row}.doc-sidebar:not(.overlay).collapsed .doc-sidebar-rail{flex-direction:row;height:auto;width:100%;padding:4px 8px;gap:4px}.doc-sidebar:not(.overlay).collapsed .panel-rail-user{margin-left:auto}.doc-sidebar-rail button[aria-label="Back to chats"]{display:none}.workspace-with-doc{flex-direction:column}.workspace-with-doc .reader{width:100%;flex:1;min-height:0}.workspace-split{display:none!important}.lens-nav{max-height:min(120px,22vh)}.lens-nav-chips.older{max-height:min(88px,18vh)}.lens-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:var(--overlay);border:0;padding:0;cursor:pointer}.workspace-with-doc .doc-side{position:absolute;top:auto;left:0;right:0;bottom:0;width:100%!important;max-width:100%;min-width:0;height:min(88dvh,calc(100dvh - 120px));z-index:20;transform:translateY(110%);transition:transform .2s ease;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -16px 40px var(--shadow-soft);padding-bottom:env(safe-area-inset-bottom)}.workspace-with-doc .doc-side.open{transform:translateY(0)}.pdf-toolbar{gap:4px 6px;padding:4px 8px}.pdf-toolbar button,.pdf-toolbar-lens,.pdf-toolbar-page{min-height:36px;min-width:36px}.pdf-zoom-step,.pdf-zoom{display:none}.pdf-toolbar-search{flex:1 1 100%;margin-left:0}.pdf-toolbar-search input{width:100%}.selection-popup.compact{max-width:min(100vw - 12px,420px)}.popup-buttons button{min-height:var(--control-compact);padding:8px 10px}.docked .lens-actions button{min-height:var(--control-compact);padding:6px 10px}.chat-view.compact .composer,.followup-dock.docked-always,.composer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px),var(--vv-bottom, 0px))}.user-menu-pop{max-height:min(80vh,560px)}}@media (orientation: landscape) and (max-height: 520px){.app-header{padding:4px 10px;padding-top:max(4px,env(safe-area-inset-top,0px))}.app-main.doc-mode{position:relative}.doc-sidebar:not(.overlay),.doc-sidebar:not(.overlay).collapsed{position:fixed;left:0;top:0;bottom:0;width:40px;max-height:none;height:auto;min-height:0;padding-top:52px;box-sizing:border-box;flex-direction:column;z-index:12;border-right:1px solid var(--border);border-bottom:0}.doc-sidebar:not(.overlay).collapsed .doc-sidebar-rail{flex-direction:column;height:100%;width:40px;padding:8px 0 10px}.doc-sidebar:not(.overlay).collapsed .panel-rail-user{margin-left:0;margin-top:auto}.doc-sidebar:not(.overlay).open{width:min(280px,70vw);max-height:none;height:auto;min-height:0;z-index:22;box-shadow:16px 0 40px var(--shadow-soft)}.app-main.doc-mode .workspace-with-doc{margin-left:40px;width:calc(100% - 40px)}.pdf-toolbar{flex-wrap:nowrap;padding:2px 8px}.pdf-toolbar-search{flex:1 1 140px;max-width:220px;margin-left:auto}.workspace-with-doc.is-sheet .doc-side{height:calc(100dvh - 56px);max-height:calc(100dvh - 56px)}.app{height:100dvh;max-height:100dvh;overflow:hidden}.app-main:not(.doc-mode){align-self:stretch;min-height:0}.app-main:not(.doc-mode) .side-panel.left{position:fixed;top:0;bottom:0;left:0;height:auto;min-height:0;padding-top:52px;box-sizing:border-box;background:var(--surface);z-index:12}.app-main:not(.doc-mode) .side-panel.left.collapsed{width:40px}.app-main:not(.doc-mode) .side-panel.left.collapsed .panel-rail{display:flex;flex-direction:column;height:100%}.app-main:not(.doc-mode) .side-panel.left.collapsed .panel-rail-user{margin-top:auto;margin-left:0}.app-main:not(.doc-mode) .side-panel.left.collapsed .panel-toggle{color:var(--text)}.app-main:not(.doc-mode) .side-panel.left:not(.collapsed){width:min(240px,34vw)}.doc-sidebar:not(.overlay).open{width:min(380px,52vw)}.doc-sidebar-list li:has(.doc-sidebar-menu),.document-list li:has(.document-menu){flex-wrap:nowrap}.doc-sidebar-more:has(.doc-sidebar-menu),.document-more:has(.document-menu){flex:0 0 auto;width:auto}.doc-sidebar-menu,.document-menu{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;margin:0;z-index:80;padding:8px;border-radius:12px;box-shadow:0 12px 40px var(--shadow-soft)}.doc-sidebar-menu button,.document-menu button{min-height:48px;font-size:16px;padding:14px 16px}}.workspace-with-doc.is-resizing .doc-side{transition:none}@media (prefers-reduced-motion: reduce){.workspace-with-doc .doc-side{transition:none}}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) 14px}.metric-card-label{margin:0;color:var(--text-muted);font-size:var(--font-meta)}.metric-card-value{margin:6px 0 0;color:var(--text-primary);font-size:var(--font-title);font-weight:600}.metric-card-value-danger{color:var(--danger)}.metric-card-stale{margin:var(--space-1) 0 0;color:var(--warning);font-size:var(--font-meta)}.status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--font-meta);background:var(--subtle);color:var(--text-secondary)}.status-badge-success{color:var(--success);background:var(--success-soft)}.status-badge-warning{color:var(--warning);background:var(--warning-soft)}.status-badge-danger{color:var(--danger);background:var(--danger-soft)}.status-badge-info{color:var(--info);background:var(--info-soft)}.ops{min-height:100dvh;background:var(--bg);color:var(--text)}.ops-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.ops-bar-actions{display:flex;align-items:center;gap:8px}.ops-body{display:grid;grid-template-columns:200px 1fr;min-height:calc(100dvh - 52px)}.ops-nav{border-right:1px solid var(--border);padding:12px 8px;background:var(--surface)}.ops-nav ul{list-style:none;margin:0;padding:0}.ops-nav a,.ops-nav-disabled{display:block;padding:var(--space-2) 10px;border-radius:var(--radius);font-size:var(--font-ui);color:var(--text);text-decoration:none}.ops-nav a[aria-current=page]{background:var(--accent-soft);color:var(--text)}.ops-nav-disabled{color:var(--muted)}.ops-main{padding:var(--space-5) var(--space-4) var(--space-8);overflow-x:auto}.ops-main h1{margin:0 0 12px;font-size:22px}.ops-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.ops-status{padding:var(--space-6) var(--space-4);color:var(--muted)}.ops-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end;margin:0 0 var(--space-4)}.ops-toolbar label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-ui);color:var(--muted)}.ops-toolbar input,.ops-toolbar select,.ops-toolbar button{font:inherit;font-size:var(--font-ui);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.ops-toolbar button:focus-visible,.ops-toolbar input:focus-visible,.ops-toolbar select:focus-visible,.ops-pager button:focus-visible,.ops-table a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--font-ui)}.ops-table th,.ops-table td{text-align:left;padding:var(--space-2) 10px;border-bottom:1px solid var(--border);color:var(--text)}.ops-table th{color:var(--muted);font-weight:600}.ops-table tbody tr:hover td{background:var(--hover)}.ops-table a{color:var(--accent)}.ops-pager{display:flex;gap:12px;align-items:center;margin-top:12px;font-size:13px;color:var(--muted)}.ops-pager button{font:inherit;font-size:13px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.ops-pager button:disabled{color:var(--muted)}.ops-dl{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:13px}.ops-dl dt{color:var(--muted)}.ops-dl dd{margin:0}.ops-section{margin-top:var(--space-6)}.ops-section .ops-h2{margin-top:0}.ops-attention{margin:0;padding-left:1.1rem;font-size:var(--font-ui)}.ops-attention li{margin:0 0 var(--space-2)}.ops-h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-body)}.ops-h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-ui);color:var(--muted);font-weight:600}.ops-note{margin:0 0 var(--space-3);font-size:var(--font-ui);color:var(--muted)}.ops-kv{margin-bottom:16px;max-width:480px}@media (max-width: 720px){.ops-body{grid-template-columns:1fr}.ops-nav{border-right:0;border-bottom:1px solid var(--border)}.ops-nav ul{display:flex;gap:4px;overflow-x:auto}.ops-nav a,.ops-nav-disabled{white-space:nowrap}}
