html.web,html.web body{background:#f7f7f5}html.web,html.web body{background:#1c1c1e}:root{color-scheme:dark light;--surface: #ffffff;--ink: rgba(255, 255, 245, .92);--ink-soft: rgba(255, 255, 245, .6);--ink-faint: rgba(255, 255, 245, .4);--hairline: rgba(255, 255, 255, .14);--accent: rgba(255, 255, 245, .92);--accent-ink: #1a1a1c;--accent-hover: #ffffff;--select: #4483f7;--yellow: #ffd60a;--element-accent: #4483f7;--yellow-hover: #ffdf3d;--yellow-ink: #1a1a1c;--hover: rgba(255, 255, 255, .08);--group-bg: rgba(255, 255, 255, .05);--control: rgba(255, 255, 255, .12);--overlay: rgba(18, 18, 20, .72);--overlay-strong: #131316;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--radius: 10px;--toolbar-h: 64px;--page-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .36)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;background:transparent;color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;user-select:none}.app{position:relative;display:flex;flex-direction:column;height:100%}.toolbar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:14px;height:var(--toolbar-h);padding:0 16px 0 20px;-webkit-app-region:drag}.toolbar.mac{--traffic-lights-end: 72px;--traffic-lights-clearance: 32px;padding-left:calc(var(--traffic-lights-end) + var(--traffic-lights-clearance))}.toolbar button{-webkit-app-region:no-drag}.toolbar-meta{margin-left:16px;font-size:12.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.toolbar-meta .dot{margin:0 6px}.toolbar-spacer{flex:1}.zoom-cluster{display:flex;align-items:center;gap:1px;margin-right:8px}.zoom-value{font-family:inherit;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:transparent;border:none;border-radius:6px;min-width:46px;padding:5px 4px;text-align:center;cursor:pointer;transition:background-color .15s ease}.zoom-value:hover{background:var(--hover)}.btn{font-family:inherit;font-size:13px;font-weight:500;border:none;border-radius:8px;padding:7px 16px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease,transform .05s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:default}a.btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.btn .star-count{color:#d3ac53;font-variant-numeric:tabular-nums}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn.yellow{display:inline-flex;align-items:center;justify-content:center;height:38px;font-size:14px;border-radius:999px;background:var(--yellow);color:var(--yellow-ink)}.btn.yellow:hover:not(:disabled){background:var(--yellow-hover)}.btn.glass{position:relative;display:inline-flex;align-items:center;justify-content:center;height:38px;font-size:14px;line-height:100%;border-radius:999px;color:var(--ink);background:transparent;transition:none;-webkit-app-region:no-drag}.btn.glass.square{width:38px;padding:0}.btn.glass:hover:not(:disabled){background:var(--hover)}.btn.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(to bottom left,#ffffff4d,#ffffff0d,#fff3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.findbar{position:absolute;top:60px;right:20px;z-index:40;display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;border-radius:999px;background:var(--overlay-strong);box-shadow:0 10px 30px #0000004d,inset 0 0 0 1px var(--hairline);-webkit-app-region:no-drag;animation:findbar-in .16s ease}@keyframes findbar-in{0%{opacity:0;transform:translateY(-6px)}}.findbar-icon{display:flex;color:var(--ink-faint)}.findbar-input{font-family:inherit;font-size:13px;color:var(--ink);background:transparent;border:none;outline:none;width:200px;padding:0}.findbar-input::placeholder{color:var(--ink-faint)}.findbar-count{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.findbar-status{font-size:12px;color:var(--ink-faint);white-space:nowrap;animation:findbar-pulse 1.4s ease-in-out infinite}@keyframes findbar-pulse{50%{opacity:.45}}.findbar-lang{font-family:inherit;font-size:12px;color:var(--ink-soft);background:var(--hover);border:none;border-radius:6px;padding:3px 6px;cursor:pointer;outline:none}.findbar .icon-btn{width:24px;height:24px}.doc-row,.page{transition:opacity .15s ease,filter .15s ease}.doc-row.dimmed,.page.dimmed{opacity:.3;filter:grayscale(1)}.find-layer{position:absolute;inset:0;z-index:3;overflow:clip;line-height:1;text-align:initial;transform-origin:0 0;pointer-events:none;mix-blend-mode:multiply;--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))}.find-layer>span{position:absolute;color:transparent;white-space:pre;transform-origin:0 0;--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.find-hit{border-radius:1px;background-color:#ffd54a}.ocr-highlight-layer{position:absolute;inset:0;z-index:3;overflow:clip;pointer-events:none;mix-blend-mode:multiply}.ocr-highlight{position:absolute;border-radius:1px;background-color:#ffd54a}.canvas-viewport{position:relative;flex:1;overflow:hidden;cursor:grab;mask-image:linear-gradient(to bottom,#0000001a 0 28px,#00000024 34px,#0000003d,#00000063,#0000008c,#000000b8,#000000db,#000000f5,#000 76px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 28px,rgba(0,0,0,.14) 34px,rgba(0,0,0,.24) 40px,rgba(0,0,0,.39) 46px,rgba(0,0,0,.55) 52px,rgba(0,0,0,.72) 58px,rgba(0,0,0,.86) 64px,rgba(0,0,0,.96) 70px,#000 76px)}.canvas-viewport.panning{cursor:grabbing}.canvas-world{position:absolute;top:0;left:0;transform-origin:0 0}.canvas-doc{position:absolute;transition:transform .2s cubic-bezier(.2,0,0,1)}.app.committing .canvas-doc{transition:none}.doc-row{width:100%;padding:52px 16px 20px;background:var(--group-bg);border-radius:24px}.canvas-overlay{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.overlay-header-slot{position:absolute;transition:transform .2s cubic-bezier(.2,0,0,1)}.doc-header{display:flex;align-items:center;gap:10px;padding:4px 6px;pointer-events:auto;transform:scale(calc(1/max(var(--k, 1),1)));transform-origin:bottom left;white-space:nowrap}.doc-index{font-size:17px;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.08em}.doc-name{font-size:17px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;padding:2px 6px;border-radius:6px;cursor:text}.doc-name:hover{background:var(--hover)}.doc-name-input{font-family:inherit;background:var(--hover);border:none;outline:none;min-width:80px}.doc-pages{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.doc-actions{display:flex;align-items:center;gap:2px;margin-left:auto;align-self:center;opacity:0;transition:opacity .15s ease}.doc-header .icon-btn{width:26px;height:26px;border-radius:6px}.doc-header .icon-btn svg{width:14px;height:14px}.doc-header:hover .doc-actions{opacity:1}.page-strip{overflow:visible}.page-strip-inner{display:flex;gap:18px;padding:0 6px;width:max-content}.page{position:relative;flex-shrink:0;background:var(--surface);border-radius:10px;box-shadow:var(--page-shadow);overflow:hidden;cursor:pointer}.page.selected{outline:3px solid var(--select);outline-offset:2px}.page.collapsing{box-shadow:none}.page.ghost{background:var(--hover);border:1.5px dashed var(--ink-faint);box-shadow:none;cursor:default;pointer-events:none}.page.ghost.grow{animation:ghost-grow .18s cubic-bezier(.2,0,0,1)}@keyframes ghost-grow{0%{width:0;opacity:0}}.dashed-border{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.dashed-border rect{stroke:var(--ink-faint);transition:stroke .15s ease}.add-ghost{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex-shrink:0;font-family:inherit;color:var(--ink-faint);background:var(--hover);border:none;border-radius:10px;overflow:hidden;cursor:pointer}.add-label{font-size:13px;font-weight:500}.page.add-page{box-shadow:none;pointer-events:auto;opacity:0;transition:opacity .15s ease,color .15s ease}.doc-row:hover .page.add-page{opacity:1}.add-ghost:hover{color:var(--ink)}.add-ghost:hover .dashed-border rect{stroke:var(--ink-soft)}.app.dragging .page.add-page{display:none}.add-doc-row{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;padding:52px 22px 20px;background:transparent;border:none;cursor:pointer}.add-doc-row:hover .dashed-border rect{stroke:var(--ink-soft)}.add-doc-page{transition:color .15s ease}.add-doc-row:hover .add-doc-page{color:var(--ink)}.app.dragging .add-doc-row{display:none}.ghost-doc{pointer-events:none;animation:ghost-row-in .2s ease;transition:top .2s cubic-bezier(.2,0,0,1)}.doc-row.ghost{padding:42px 16px 14px}.ghost-strip{display:flex;gap:18px;padding:0 6px;width:max-content}@keyframes ghost-row-in{0%{opacity:0}}.page-canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .25s ease}.page-canvas.visible{opacity:1}.pageview{position:absolute;inset:0}.pageview-base{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .2s ease}.pageview-base.ready{opacity:1}.pageview-detail{position:absolute;top:0;left:0}.page-number{position:absolute;bottom:6px;right:8px;font-size:10px;font-weight:500;color:#28282d8c;background:#ffffffd9;border-radius:4px;padding:1px 5px;opacity:0;transition:opacity .15s ease;font-variant-numeric:tabular-nums}.page:hover .page-number{opacity:1}.doc-list.compact{gap:10px;padding-top:80px}.doc-list.compact .doc-row{margin:0 16px;padding:6px 10px 8px;border-radius:16px}.doc-list.compact .doc-header{padding:2px 4px 6px}.doc-list.compact .doc-index{display:none}.doc-list.compact .doc-name{font-size:11px}.doc-list.compact .doc-pages{font-size:10px}.doc-list.compact .page-strip-inner{gap:8px;padding:2px 6px 8px}.doc-list.compact .page{border-radius:5px;box-shadow:0 1px 3px #1414181a}.doc-list.compact .page-number{display:none}.page-strip::-webkit-scrollbar{height:8px}.content::-webkit-scrollbar{width:10px}.page-strip::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;background-clip:padding-box;border:2px solid transparent}.page-strip::-webkit-scrollbar-thumb:hover,.content::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.page-strip::-webkit-scrollbar-track,.content::-webkit-scrollbar-track{background:transparent}.add-row{margin:4px 14px 0;padding:14px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink-faint);background:transparent;border:1.5px dashed var(--hairline);border-radius:var(--radius);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.add-row:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--hover)}.add-row:disabled{opacity:.4;cursor:default}.empty-state{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.empty-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:64px 72px;max-width:480px}.empty-glyph{color:var(--ink-faint)}.empty-card h1{font-size:30px;font-weight:600;letter-spacing:-.02em}.empty-card .btn{margin-top:6px}.empty-drop-stage{position:absolute;inset:var(--toolbar-h) 0 0;display:flex;align-items:center;justify-content:center;pointer-events:none}.empty-card{transition:opacity .15s ease}.empty-card.drag-active{opacity:0}.full-view{position:fixed;inset:0;z-index:30;--ink: rgba(255, 255, 245, .92);--ink-soft: rgba(255, 255, 245, .6);--ink-faint: rgba(255, 255, 245, .4);--hover: rgba(255, 255, 255, .08);--control: rgba(255, 255, 255, .12);--overlay-strong: #131316;--scrim: rgba(19, 19, 22, .55);--scrim-hover: rgba(19, 19, 22, .75)}.full-backdrop{position:absolute;inset:0;background:var(--overlay-strong);transition:opacity .3s ease}.full-chrome{position:absolute;inset:0;pointer-events:none;transition:opacity .3s ease}.full-chrome .btn,.full-chrome .full-nav{pointer-events:auto}.full-bar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:10px;padding:13px 16px}.full-bar.mac{padding-left:84px}.full-title{font-size:13px;font-weight:600;background:var(--scrim);border-radius:999px;padding:5px 12px}.full-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.full-actions .btn.glass{background:#131316b8}.full-actions .btn.glass:hover:not(:disabled){background:#131316d9}.full-actions .btn.glass.on{background:linear-gradient(#ffd60a33,#ffd60a33) #131316b8;color:var(--yellow)}.full-actions .btn.glass.on:hover:not(:disabled){background:linear-gradient(#ffd60a47,#ffd60a47) #131316b8}.full-scroll{position:absolute;inset:0;overflow-x:hidden;overflow-y:scroll;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.full-scroll::-webkit-scrollbar{width:0;height:0}.full-scroll.locked,.full-scroll.locked .full-doc{overflow:hidden;scroll-snap-type:none}.full-scroll.pannable{cursor:grab}.full-doc{position:relative;height:100%;display:flex;gap:24px;overflow-x:scroll;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-align:start;overscroll-behavior-x:contain;scrollbar-width:none}.full-doc::-webkit-scrollbar{width:0;height:0}.full-doc:not(:last-child){margin-bottom:24px}.full-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.full-page{position:relative;flex:none;background:var(--surface);border-radius:4px;overflow:hidden;box-shadow:0 10px 40px #00000059}.full-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--scrim);color:var(--ink);box-shadow:0 2px 10px #14141824;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.full-view:hover .full-nav{opacity:1}.full-nav:hover{background:var(--scrim-hover)}.full-nav:disabled{opacity:0!important;cursor:default}.full-nav.prev{left:18px}.full-nav.next{right:18px}.edit-glow{position:absolute;top:0;left:0;right:0;height:72px;pointer-events:none;background:linear-gradient(to bottom,#ffd60a29,#ffd60a00);animation:edit-glow-in .6s cubic-bezier(.2,0,0,1)}@keyframes edit-glow-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.mark-layer{position:absolute;inset:0;z-index:2;overflow:clip;pointer-events:none;mix-blend-mode:multiply}.mark-rect{position:absolute;border-radius:1px}.form-layer{position:absolute;inset:0;z-index:2;overflow:clip;pointer-events:none}.form-field{position:absolute;display:block;margin:0;padding:0 2px;border:none;border-radius:1px;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;line-height:1.15;color:#16161a;background:#4d84ff29;outline:none;resize:none;overflow:hidden;pointer-events:auto;cursor:text;user-select:text;-webkit-user-select:text}.form-field.filled{background:#fffffff0}.form-field.text:focus{background:#fff;outline:2px solid rgba(77,132,255,.55)}.form-field.checkbox{display:flex;align-items:center;justify-content:center;padding:0;font-weight:700;cursor:pointer}.form-field.checkbox.checked{background:#fffffff0}.form-layer.readonly .form-field{pointer-events:none;display:flex;align-items:center;white-space:pre}.form-layer.selectable{z-index:4}.form-layer.selectable .form-field{pointer-events:none;display:flex;align-items:center;white-space:pre;background:#4d84ff1a}.form-layer.selectable .form-field.filled{pointer-events:auto;user-select:text;-webkit-user-select:text;cursor:text;background:#4d84ff14}.form-layer.selectable.highlight ::selection{background:#ffd60a73}.form-layer.selectable.redact ::selection{background:#101012cc}.elements-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.elements-layer.above-draw{z-index:6}.elements-layer.element-overlay{z-index:7}.elements-layer svg{position:absolute;inset:0;width:100%;height:100%}.element-hit{pointer-events:visibleStroke}rect.element-hit{pointer-events:all}.text-select-preview{pointer-events:none}.text-select-preview.highlight{fill:#ffd60a73}.text-select-preview.redact{fill:#101012cc}.elements-layer text{user-select:none;-webkit-user-select:none}.element-marks,.element-find-rects{position:absolute;inset:0;overflow:clip;pointer-events:none;mix-blend-mode:multiply}.element-find-rects .find-hit{position:absolute}.element-outline{stroke:var(--element-accent);opacity:.9}.element-pill{position:absolute;transform:translate(-50%,calc(-100% - 7px));transform-origin:50% 100%;padding:2px 10px;border-radius:999px;background:var(--element-accent);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:auto;-webkit-user-select:none;user-select:none;box-shadow:0 1px 5px #1414184d}.draw-layer{position:absolute;inset:0;z-index:5;touch-action:none;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28"><g stroke="%23ffffff" stroke-width="3.6" stroke-linecap="round" fill="none"><path d="M14 1v8M14 19v8M1 14h8M19 14h8"/></g><g stroke="%23111114" stroke-width="1.7" stroke-linecap="round" fill="none"><path d="M14 1v8M14 19v8M1 14h8M19 14h8"/></g><circle cx="14" cy="14" r="2.8" fill="%23ffffff"/><circle cx="14" cy="14" r="1.6" fill="%23111114"/></svg>') 14 14,crosshair}.draw-layer svg{position:absolute;inset:0;width:100%;height:100%}.type-layer{position:absolute;inset:0;z-index:5;cursor:text}.type-layer.edit-text-layer{z-index:7}.text-editor{position:absolute;display:block;margin:0;padding:0;border:none;border-radius:2px;background:transparent;outline:1.5px dashed var(--element-accent);outline-offset:3px;caret-color:var(--element-accent);resize:none;overflow:hidden;white-space:pre}.edit-select-layer{pointer-events:auto;mix-blend-mode:normal;cursor:text;user-select:text;-webkit-user-select:text}.edit-select-layer ::selection{background:#ffd60a73}.edit-select-layer.redact ::selection{background:#101012cc}.edit-cursor{position:fixed;top:0;left:0;z-index:40;pointer-events:none;color:var(--yellow);opacity:0;transition:opacity .12s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.edit-cursor.redact{color:#16161a;filter:drop-shadow(0 0 3px rgba(255,255,255,.55))}.full-count{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:2;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--control);border-radius:999px;padding:4px 12px;box-shadow:0 1px 6px #1414181a}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:20;font-size:13px;font-weight:500;background:var(--accent);color:var(--accent-ink);padding:9px 18px;border-radius:999px;box-shadow:0 8px 28px #1414184d;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.btn.glass.ai-btn{color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--element-accent) 82%,#ffffff),var(--element-accent));box-shadow:0 4px 14px color-mix(in srgb,var(--element-accent) 38%,transparent)}.btn.glass.ai-btn:hover:not(:disabled){background:linear-gradient(140deg,color-mix(in srgb,var(--element-accent) 66%,#ffffff),var(--element-accent))}.btn.glass.ai-btn.active{background:linear-gradient(140deg,var(--element-accent),color-mix(in srgb,var(--element-accent) 72%,#000000));box-shadow:inset 0 1px 5px #0000004d}.ai-chat-shell{position:absolute;left:50%;bottom:64px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(660px,calc(100vw - 48px));-webkit-app-region:no-drag}.ai-chat{position:relative;display:flex;flex-direction:column;overflow:hidden;width:100%;border-radius:38px;background:color-mix(in srgb,var(--overlay-strong) 86%,transparent);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);box-shadow:0 28px 80px #0000006b,inset 0 0 0 1px var(--hairline),inset 0 1px #ffffff14;-webkit-app-region:no-drag}.ai-chat:before,.ai-chat:after{content:"";position:absolute;left:-12%;right:-12%;bottom:0;height:170px;pointer-events:none;opacity:0;filter:blur(30px);transform-origin:50% 100%;transition:opacity .5s ease}.ai-chat:before{background:radial-gradient(42% 62% at 20% 100%,color-mix(in srgb,var(--element-accent) 85%,transparent),transparent 72%),radial-gradient(38% 58% at 56% 100%,rgba(168,85,247,.78),transparent 72%),radial-gradient(40% 60% at 88% 100%,rgba(52,211,153,.66),transparent 72%)}.ai-chat:after{background:radial-gradient(36% 56% at 10% 100%,rgba(255,110,199,.62),transparent 70%),radial-gradient(44% 62% at 70% 100%,color-mix(in srgb,var(--element-accent) 70%,transparent),transparent 72%)}.ai-chat.typing:before{opacity:.34;animation:ai-aurora-a 7s cubic-bezier(.45,.05,.55,.95) infinite alternate}.ai-chat.typing:after{opacity:.2;animation:ai-aurora-b 5.3s cubic-bezier(.45,.05,.55,.95) infinite alternate}.ai-chat.busy:before{opacity:.86;animation:ai-aurora-a 4.1s cubic-bezier(.45,.05,.55,.95) infinite alternate}.ai-chat.busy:after{opacity:.62;animation:ai-aurora-b 3.1s cubic-bezier(.45,.05,.55,.95) infinite alternate}@keyframes ai-aurora-a{0%{transform:translate(-8%) scaleY(.84)}to{transform:translate(8%) scaleY(1.22)}}@keyframes ai-aurora-b{0%{transform:translate(9%) scaleY(1.2)}to{transform:translate(-9%) scaleY(.82)}}.ai-chat .ai-chat-close{position:absolute;top:12px;right:12px;z-index:2;transition:opacity .2s ease}.ai-chat.collapsed .ai-chat-close{opacity:0;pointer-events:none}.ai-sheet-handle{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:160px;height:20px;cursor:grab;touch-action:none}.ai-sheet-handle:active{cursor:grabbing}.ai-sheet-grip{width:40px;height:5px;border-radius:999px;background:var(--ink-faint);transition:background .15s ease}.ai-sheet-handle:hover .ai-sheet-grip{background:var(--ink-soft)}.ai-chat.resizing .ai-chat-messages{transition:none}.ai-chat-messages{position:relative;z-index:1;flex-shrink:0;max-height:var(--ai-sheet-h, 220px);overflow-y:auto;transition:max-height .3s cubic-bezier(.3,.9,.4,1);-webkit-user-select:text;user-select:text;scrollbar-width:none;mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 52px),rgba(0,0,0,.88) calc(100% - 38px),rgba(0,0,0,.5) calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 52px),rgba(0,0,0,.88) calc(100% - 38px),rgba(0,0,0,.5) calc(100% - 20px),transparent 100%)}.ai-chat-messages::-webkit-scrollbar{width:0;height:0}.ai-chat-messages-inner{display:flex;flex-direction:column;gap:14px;padding:62px 24px 24px}.ai-msg{max-width:84%;font-size:17px;line-height:1.55;letter-spacing:.1px;white-space:pre-wrap;overflow-wrap:break-word}.ai-msg.user{align-self:flex-end;color:#fff;padding:12px 21px;border-radius:26px 26px 10px;background:color-mix(in srgb,var(--element-accent) 78%,#000000)}.ai-msg.assistant{align-self:flex-start;max-width:92%;color:var(--ink);padding:3px 2px 0}.ai-msg.thinking{display:flex;align-items:center;gap:6px;padding:12px 6px 8px}.ai-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--element-accent) 70%,var(--ink-faint));animation:ai-dot-pulse 1.2s ease-in-out infinite}.ai-dot:nth-child(2){animation-delay:.15s}.ai-dot:nth-child(3){animation-delay:.3s}@keyframes ai-dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-word{display:inline-block;opacity:0;animation:ai-word-in .34s cubic-bezier(.35,0,.25,1) forwards}@keyframes ai-word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-chat-inputrow{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:flex-end;gap:12px;padding:15px 15px 15px 26px}.ai-chat-input{flex:1;font-family:inherit;font-size:19px;font-weight:500;line-height:1.45;letter-spacing:.1px;color:var(--ink);caret-color:var(--element-accent);background:transparent;border:none;outline:none;padding:8px 0;resize:none;max-height:180px}.ai-chat-input::placeholder{color:var(--ink-faint);font-weight:500}.ai-chat-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;color:#fff;cursor:pointer;background:linear-gradient(140deg,color-mix(in srgb,var(--element-accent) 82%,#ffffff),var(--element-accent));box-shadow:0 6px 18px color-mix(in srgb,var(--element-accent) 42%,transparent);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.ai-chat-send:hover:not(:disabled){transform:scale(1.07);box-shadow:0 8px 24px color-mix(in srgb,var(--element-accent) 55%,transparent)}.ai-chat-send:active:not(:disabled){transform:scale(.94)}.ai-chat-send:disabled{opacity:.3;box-shadow:none;cursor:default}.page.ai-active{box-shadow:var(--page-shadow),0 0 34px color-mix(in srgb,var(--element-accent) 55%,transparent)}.ai-glow{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(135deg,transparent 6%,color-mix(in srgb,var(--element-accent) 22%,transparent) 30%,rgba(168,85,247,.4) 50%,color-mix(in srgb,var(--element-accent) 22%,transparent) 70%,transparent 94%);background-size:220% 220%;box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--element-accent) 70%,transparent),inset 0 0 26px color-mix(in srgb,rgba(168,85,247,1) 30%,transparent),inset 0 0 70px color-mix(in srgb,var(--element-accent) 34%,transparent);animation:ai-glow-in .45s ease forwards,ai-glow-sweep 3.4s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes ai-glow-in{to{opacity:1}}.ai-flash{position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;background:#fff;box-shadow:0 0 66px #fff;animation:ai-flash .575s ease-out forwards}@keyframes ai-flash{0%,15%{opacity:1}to{opacity:0}}@keyframes ai-glow-sweep{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}
