@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.dialog{--dialog-bg-color:white;--dialog-border-color:white;--dialog-shadow:0 2px 14px 0 rgb(58 57 68 / .2);--text-primary-color:#15141a;--text-secondary-color:#5b5b66;--hover-filter:brightness(.9);--focus-ring-color:#0060df;--focus-ring-outline:2px solid var(--focus-ring-color);--textarea-border-color:#8f8f9d;--textarea-bg-color:white;--textarea-fg-color:var(--text-secondary-color);--radio-bg-color:#f0f0f4;--radio-checked-bg-color:#fbfbfe;--radio-border-color:#8f8f9d;--radio-checked-border-color:#0060df;--button-secondary-bg-color:#f0f0f4;--button-secondary-fg-color:var(--text-primary-color);--button-secondary-border-color:var(--button-secondary-bg-color);--button-secondary-hover-bg-color:var(--button-secondary-bg-color);--button-secondary-hover-fg-color:var(--button-secondary-fg-color);--button-secondary-hover-border-color:var(--button-secondary-hover-bg-color);--button-primary-bg-color:#0060df;--button-primary-fg-color:#fbfbfe;--button-primary-hover-bg-color:var(--button-primary-bg-color);--button-primary-hover-fg-color:var(--button-primary-fg-color);--button-primary-hover-border-color:var(--button-primary-hover-bg-color);font:message-box;font-size:13px;font-weight:400;line-height:150%;border-radius:4px;padding:12px 16px;border:1px solid var(--dialog-border-color);background:var(--dialog-bg-color);color:var(--text-primary-color);box-shadow:var(--dialog-shadow)}@media (prefers-color-scheme: dark){.dialog{--dialog-bg-color:#1c1b22;--dialog-border-color:#1c1b22;--dialog-shadow:0 2px 14px 0 #15141a;--text-primary-color:#fbfbfe;--text-secondary-color:#cfcfd8;--focus-ring-color:#0df;--hover-filter:brightness(1.4);--textarea-bg-color:#42414d;--radio-bg-color:#2b2a33;--radio-checked-bg-color:#15141a;--radio-checked-border-color:#0df;--button-secondary-bg-color:#2b2a33;--button-primary-bg-color:#0df;--button-primary-fg-color:#15141a}}@media screen and (forced-colors: active){.dialog{--dialog-bg-color:Canvas;--dialog-border-color:CanvasText;--dialog-shadow:none;--text-primary-color:CanvasText;--text-secondary-color:CanvasText;--hover-filter:none;--focus-ring-color:ButtonBorder;--textarea-border-color:ButtonBorder;--textarea-bg-color:Field;--textarea-fg-color:ButtonText;--radio-bg-color:ButtonFace;--radio-checked-bg-color:ButtonFace;--radio-border-color:ButtonText;--radio-checked-border-color:ButtonText;--button-secondary-bg-color:ButtonFace;--button-secondary-fg-color:ButtonText;--button-secondary-border-color:ButtonText;--button-secondary-hover-bg-color:AccentColor;--button-secondary-hover-fg-color:AccentColorText;--button-primary-bg-color:ButtonText;--button-primary-fg-color:ButtonFace;--button-primary-hover-bg-color:AccentColor;--button-primary-hover-fg-color:AccentColorText}}.dialog .mainContainer *:focus-visible{outline:var(--focus-ring-outline);outline-offset:2px}.dialog .mainContainer .radio{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dialog .mainContainer .radio>.radioButton{display:flex;gap:8px;align-self:stretch;align-items:center}.dialog .mainContainer .radio>.radioButton input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:var(--radio-bg-color);border:1px solid var(--radio-border-color)}.dialog .mainContainer .radio>.radioButton input:hover{filter:var(--hover-filter)}.dialog .mainContainer .radio>.radioButton input:checked{background-color:var(--radio-checked-bg-color);border:4px solid var(--radio-checked-border-color)}.dialog .mainContainer .radio>.radioLabel{display:flex;padding-inline-start:24px;align-items:flex-start;gap:10px;align-self:stretch}.dialog .mainContainer .radio>.radioLabel>span{flex:1 0 0;font-size:11px;color:var(--text-secondary-color)}.dialog .mainContainer button{border-radius:4px;border:1px solid;font:menu;font-weight:600;padding:4px 16px;width:auto;height:32px}.dialog .mainContainer button:hover{cursor:pointer;filter:var(--hover-filter)}.dialog .mainContainer button.secondaryButton{color:var(--button-secondary-fg-color);background-color:var(--button-secondary-bg-color);border-color:var(--button-secondary-border-color)}.dialog .mainContainer button.secondaryButton:hover{color:var(--button-secondary-hover-fg-color);background-color:var(--button-secondary-hover-bg-color);border-color:var(--button-secondary-hover-border-color)}.dialog .mainContainer button.primaryButton{color:var(--button-primary-hover-fg-color);background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color);opacity:1}.dialog .mainContainer button.primaryButton:hover{color:var(--button-primary-hover-fg-color);background-color:var(--button-primary-hover-bg-color);border-color:var(--button-primary-hover-border-color)}.dialog .mainContainer textarea{font:inherit;padding:8px;resize:none;margin:0;box-sizing:border-box;border-radius:4px;border:1px solid var(--textarea-border-color);background:var(--textarea-bg-color);color:var(--textarea-fg-color)}.dialog .mainContainer textarea:focus{outline-offset:0;border-color:transparent}.dialog .mainContainer textarea:disabled{pointer-events:none;opacity:.4}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0}.textLayer.highlighting{touch-action:none}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{--highlight-bg-color:rgb(180 0 170 / .25);--highlight-selected-bg-color:rgb(0 100 0 / .25);--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none;margin:-1px;padding:1px;background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px}@media screen and (forced-colors: active){.textLayer .highlight{--highlight-bg-color:transparent;--highlight-selected-bg-color:transparent;--highlight-backdrop-filter:var(--hcm-highlight-filter);--highlight-selected-backdrop-filter:var( --hcm-highlight-selected-filter )}}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter)}.textLayer ::-moz-selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer ::selection{background:#0000ff40;background:color-mix(in srgb,AccentColor,transparent 75%)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}.annotationLayer{--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none;position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0}@media screen and (forced-colors: active){.annotationLayer{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter)}.annotationLayer .linkAnnotation>a:hover{opacity:0!important;background:none!important;box-shadow:none}.annotationLayer .popupAnnotation .popup{outline:calc(1.5px * var(--scale-factor)) solid CanvasText!important;background-color:ButtonFace!important;color:ButtonText!important}.annotationLayer .highlightArea:hover:after{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:var(--hcm-highlight-filter);backdrop-filter:var(--hcm-highlight-filter);content:"";pointer-events:none}.annotationLayer .popupAnnotation.focused .popup{outline:calc(3px * var(--scale-factor)) solid Highlight!important}}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer.disabled section,.annotationLayer.disabled .popup{pointer-events:none}.annotationLayer .annotationContent{position:absolute;width:100%;height:100%;pointer-events:none}.annotationLayer .annotationContent.freetext{background:transparent;border:none;top:0;right:0;bottom:0;left:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:1.35;-webkit-user-select:none;-moz-user-select:none;user-select:none}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0}.annotationLayer section:has(div.annotationContent) canvas.annotationContent{display:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton):not(.hasBorder)>a:hover{opacity:.2;background-color:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .linkAnnotation.hasBorder:hover{background-color:#ff03}.annotationLayer .hasBorder{background-size:100% 100%}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation [disabled]:is(input,textarea),.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:25%;top:25%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{height:100%;width:100%}.annotationLayer .popupAnnotation{position:absolute;font-size:calc(9px * var(--scale-factor));pointer-events:none;width:-moz-max-content;width:max-content;max-width:45%;height:auto}.annotationLayer .popup{background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));outline:1.5px solid rgb(255 255 74);padding:calc(6px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popupAnnotation.focused .popup{outline-width:3px}.annotationLayer .popup *{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup>.header{display:inline-block}.annotationLayer .popup>.header h1{display:inline}.annotationLayer .popup>.header .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor));width:-moz-fit-content;width:fit-content}.annotationLayer .popupContent{border-top:1px solid rgb(51 51 51);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .popupTriggerArea{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.annotationLayer svg.quadrilateralsContainer{contain:strict;width:0;height:0;position:absolute;top:0;left:0;z-index:-1}:root{--xfa-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--xfa-focus-outline:auto}@media screen and (forced-colors: active){:root{--xfa-focus-outline:2px solid CanvasText}.xfaLayer *:required{outline:1.5px solid selectedItem}}.xfaLayer{background-color:transparent}.xfaLayer .highlight{margin:-1px;padding:1px;background-color:#efcbed;border-radius:4px}.xfaLayer .highlight.appended{position:initial}.xfaLayer .highlight.begin{border-radius:4px 0 0 4px}.xfaLayer .highlight.end{border-radius:0 4px 4px 0}.xfaLayer .highlight.middle{border-radius:0}.xfaLayer .highlight.selected{background-color:#cbdfcb}.xfaPage{overflow:hidden;position:relative}.xfaContentarea{position:absolute}.xfaPrintOnly{display:none}.xfaLayer{position:absolute;text-align:initial;top:0;left:0;transform-origin:0 0;line-height:1.2}.xfaLayer *{color:inherit;font:inherit;font-style:inherit;font-weight:inherit;font-kerning:inherit;letter-spacing:-.01px;text-align:inherit;text-decoration:inherit;box-sizing:border-box;background-color:transparent;padding:0;margin:0;pointer-events:auto;line-height:inherit}.xfaLayer *:required{outline:1.5px solid red}.xfaLayer div,.xfaLayer svg,.xfaLayer svg *{pointer-events:none}.xfaLayer a{color:#00f}.xfaRich li{margin-left:3em}.xfaFont{color:#000;font-weight:400;font-kerning:none;font-size:10px;font-style:normal;letter-spacing:0;text-decoration:none;vertical-align:0}.xfaCaption{overflow:hidden;flex:0 0 auto}.xfaCaptionForCheckButton{overflow:hidden;flex:1 1 auto}.xfaLabel{height:100%;width:100%}.xfaLeft{display:flex;flex-direction:row;align-items:center}.xfaRight{display:flex;flex-direction:row-reverse;align-items:center}:is(.xfaLeft,.xfaRight)>:is(.xfaCaption,.xfaCaptionForCheckButton){max-height:100%}.xfaTop{display:flex;flex-direction:column;align-items:flex-start}.xfaBottom{display:flex;flex-direction:column-reverse;align-items:flex-start}:is(.xfaTop,.xfaBottom)>:is(.xfaCaption,.xfaCaptionForCheckButton){width:100%}.xfaBorder{background-color:transparent;position:absolute;pointer-events:none}.xfaWrapped{width:100%;height:100%}:is(.xfaTextfield,.xfaSelect):focus{background-image:none;background-color:transparent;outline:var(--xfa-focus-outline);outline-offset:-1px}:is(.xfaCheckbox,.xfaRadio):focus{outline:var(--xfa-focus-outline)}.xfaTextfield,.xfaSelect{height:100%;width:100%;flex:1 1 auto;border:none;resize:none;background-image:var(--xfa-unfocused-field-background)}.xfaSelect{padding-inline:2px}:is(.xfaTop,.xfaBottom)>:is(.xfaTextfield,.xfaSelect){flex:0 1 auto}.xfaButton{cursor:pointer;width:100%;height:100%;border:none;text-align:center}.xfaLink{width:100%;height:100%;position:absolute;top:0;left:0}.xfaCheckbox,.xfaRadio{width:100%;height:100%;flex:0 0 auto;border:none}.xfaRich{white-space:pre-wrap;width:100%;height:100%}.xfaImage{-o-object-position:left top;object-position:left top;-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.xfaLrTb,.xfaRlTb,.xfaTb{display:flex;flex-direction:column;align-items:stretch}.xfaLr{display:flex;flex-direction:row;align-items:stretch}.xfaRl{display:flex;flex-direction:row-reverse;align-items:stretch}.xfaTb>div{justify-content:left}.xfaPosition,.xfaArea{position:relative}.xfaValignMiddle{display:flex;align-items:center}.xfaTable{display:flex;flex-direction:column;align-items:stretch}.xfaTable .xfaRow{display:flex;flex-direction:row;align-items:stretch}.xfaTable .xfaRlRow{display:flex;flex-direction:row-reverse;align-items:stretch;flex:1}.xfaTable .xfaRlRow>div{flex:1}:is(.xfaNonInteractive,.xfaDisabled,.xfaReadOnly) :is(input,textarea){background:initial}@media print{.xfaTextfield,.xfaSelect{background:transparent}.xfaSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:1px;text-overflow:""}}.canvasWrapper svg{transform:none}.canvasWrapper svg[data-main-rotation="90"] mask,.canvasWrapper svg[data-main-rotation="90"] use:not(.clip,.mask){transform:matrix(0,1,-1,0,1,0)}.canvasWrapper svg[data-main-rotation="180"] mask,.canvasWrapper svg[data-main-rotation="180"] use:not(.clip,.mask){transform:matrix(-1,0,0,-1,1,1)}.canvasWrapper svg[data-main-rotation="270"] mask,.canvasWrapper svg[data-main-rotation="270"] use:not(.clip,.mask){transform:matrix(0,-1,1,0,0,1)}.canvasWrapper svg.highlight{--blend-mode:multiply;position:absolute;mix-blend-mode:var(--blend-mode)}@media screen and (forced-colors: active){.canvasWrapper svg.highlight{--blend-mode:difference}}.canvasWrapper svg.highlight:not(.free){fill-rule:evenodd}.canvasWrapper svg.highlightOutline{position:absolute;mix-blend-mode:normal;fill-rule:evenodd;fill:none}.canvasWrapper svg.highlightOutline.hovered:not(.free):not(.selected){stroke:var(--hover-outline-color);stroke-width:var(--outline-width)}.canvasWrapper svg.highlightOutline.selected:not(.free) .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(var(--outline-width) + 2 * var(--outline-around-width))}.canvasWrapper svg.highlightOutline.selected:not(.free) .secondaryOutline{stroke:var(--outline-color);stroke-width:var(--outline-width)}.canvasWrapper svg.highlightOutline.free.hovered:not(.selected){stroke:var(--hover-outline-color);stroke-width:calc(2 * var(--outline-width))}.canvasWrapper svg.highlightOutline.free.selected .mainOutline{stroke:var(--outline-around-color);stroke-width:calc(2 * (var(--outline-width) + var(--outline-around-width)))}.canvasWrapper svg.highlightOutline.free.selected .secondaryOutline{stroke:var(--outline-color);stroke-width:calc(2 * var(--outline-width))}.toggle-button{--button-background-color:#f0f0f4;--button-background-color-hover:#e0e0e6;--button-background-color-active:#cfcfd8;--color-accent-primary:#0060df;--color-accent-primary-hover:#0250bb;--color-accent-primary-active:#054096;--border-interactive-color:#8f8f9d;--border-radius-circle:9999px;--border-width:1px;--size-item-small:16px;--size-item-large:32px;--color-canvas:white;--toggle-background-color:var(--button-background-color);--toggle-background-color-hover:var(--button-background-color-hover);--toggle-background-color-active:var(--button-background-color-active);--toggle-background-color-pressed:var(--color-accent-primary);--toggle-background-color-pressed-hover:var(--color-accent-primary-hover);--toggle-background-color-pressed-active:var(--color-accent-primary-active);--toggle-border-color:var(--border-interactive-color);--toggle-border-color-hover:var(--toggle-border-color);--toggle-border-color-active:var(--toggle-border-color);--toggle-border-radius:var(--border-radius-circle);--toggle-border-width:var(--border-width);--toggle-height:var(--size-item-small);--toggle-width:var(--size-item-large);--toggle-dot-background-color:var(--toggle-border-color);--toggle-dot-background-color-hover:var(--toggle-dot-background-color);--toggle-dot-background-color-active:var(--toggle-dot-background-color);--toggle-dot-background-color-on-pressed:var(--color-canvas);--toggle-dot-margin:1px;--toggle-dot-height:calc( var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * var(--toggle-border-width) );--toggle-dot-width:var(--toggle-dot-height);--toggle-dot-transform-x:calc( var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width) );-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;border:var(--toggle-border-width) solid var(--toggle-border-color);height:var(--toggle-height);width:var(--toggle-width);border-radius:var(--toggle-border-radius);background:var(--toggle-background-color);box-sizing:border-box;flex-shrink:0}@media (prefers-color-scheme: dark){.toggle-button{--button-background-color:color-mix(in srgb, currentColor 7%, transparent);--button-background-color-hover:color-mix( in srgb, currentColor 14%, transparent );--button-background-color-active:color-mix( in srgb, currentColor 21%, transparent );--color-accent-primary:#0df;--color-accent-primary-hover:#80ebff;--color-accent-primary-active:#aaf2ff;--border-interactive-color:#bfbfc9;--color-canvas:#1c1b22}}@media (forced-colors: active){.toggle-button{--color-accent-primary:ButtonText;--color-accent-primary-hover:SelectedItem;--color-accent-primary-active:SelectedItem;--border-interactive-color:ButtonText;--button-background-color:ButtonFace;--border-interactive-color-hover:SelectedItem;--border-interactive-color-active:SelectedItem;--border-interactive-color-disabled:GrayText;--color-canvas:ButtonText}}.toggle-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.toggle-button:enabled:hover{background:var(--toggle-background-color-hover);border-color:var(--toggle-border-color)}.toggle-button:enabled:active{background:var(--toggle-background-color-active);border-color:var(--toggle-border-color)}.toggle-button[aria-pressed=true]{background:var(--toggle-background-color-pressed);border-color:transparent}.toggle-button[aria-pressed=true]:enabled:hover{background:var(--toggle-background-color-pressed-hover);border-color:transparent}.toggle-button[aria-pressed=true]:enabled:active{background:var(--toggle-background-color-pressed-active);border-color:transparent}.toggle-button:before{display:block;content:"";background-color:var(--toggle-dot-background-color);height:var(--toggle-dot-height);width:var(--toggle-dot-width);margin:var(--toggle-dot-margin);border-radius:var(--toggle-border-radius);translate:0}.toggle-button[aria-pressed=true]:before{translate:var(--toggle-dot-transform-x);background-color:var(--toggle-dot-background-color-on-pressed)}.toggle-button[aria-pressed=true]:enabled:hover:before,.toggle-button[aria-pressed=true]:enabled:active:before{background-color:var(--toggle-dot-background-color-on-pressed)}[dir=rtl] .toggle-button[aria-pressed=true]:before{translate:calc(-1 * var(--toggle-dot-transform-x))}@media (prefers-reduced-motion: no-preference){.toggle-button:before{transition:translate .1s}}@media (prefers-contrast){.toggle-button:enabled:hover{border-color:var(--toggle-border-color-hover)}.toggle-button:enabled:active{border-color:var(--toggle-border-color-active)}.toggle-button[aria-pressed=true]:enabled{border-color:var(--toggle-border-color);position:relative}.toggle-button[aria-pressed=true]:enabled:hover,.toggle-button[aria-pressed=true]:enabled:hover:active{border-color:var(--toggle-border-color-hover)}.toggle-button[aria-pressed=true]:enabled:active{background-color:var(--toggle-dot-background-color-active);border-color:var(--toggle-dot-background-color-hover)}.toggle-button:hover:before,.toggle-button:active:before{background-color:var(--toggle-dot-background-color-hover)}}@media (forced-colors){.toggle-button{--toggle-dot-background-color:var(--color-accent-primary);--toggle-dot-background-color-hover:var(--color-accent-primary-hover);--toggle-dot-background-color-active:var(--color-accent-primary-active);--toggle-dot-background-color-on-pressed:var(--button-background-color);--toggle-background-color-disabled:var(--button-background-color-disabled);--toggle-border-color-hover:var(--border-interactive-color-hover);--toggle-border-color-active:var(--border-interactive-color-active);--toggle-border-color-disabled:var(--border-interactive-color-disabled)}.toggle-button[aria-pressed=true]:enabled:after{border:1px solid var(--button-background-color);content:"";position:absolute;height:var(--toggle-height);width:var(--toggle-width);display:block;border-radius:var(--toggle-border-radius);top:-2px;right:-2px;bottom:-2px;left:-2px}.toggle-button[aria-pressed=true]:enabled:active:after{border-color:var(--toggle-border-color-active)}}:root{--outline-width:2px;--outline-color:#0060df;--outline-around-width:1px;--outline-around-color:#f0f0f4;--hover-outline-around-color:var(--outline-around-color);--focus-outline:solid var(--outline-width) var(--outline-color);--unfocus-outline:solid var(--outline-width) transparent;--focus-outline-around:solid var(--outline-around-width) var(--outline-around-color);--hover-outline-color:#8f8f9d;--hover-outline:solid var(--outline-width) var(--hover-outline-color);--hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color);--freetext-line-height:1.35;--freetext-padding:2px;--resizer-bg-color:var(--outline-color);--resizer-size:6px;--resizer-shift:calc( 0px - (var(--outline-width) + var(--resizer-size)) / 2 - var(--outline-around-width) );--editorFreeText-editing-cursor:text;--editorInk-editing-cursor:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645Z'%20fill='white'/%3e%3cpath%20d='M0.0189877%2013.6645L0.612989%2010.4635C0.687989%2010.0545%200.884989%209.6805%201.18099%209.3825L9.98199%200.5805C10.756%20-0.1925%2012.015%20-0.1945%2012.792%200.5805L14.42%202.2085C15.194%202.9835%2015.194%204.2435%2014.42%205.0185L5.61599%2013.8215C5.31999%2014.1165%204.94599%2014.3125%204.53799%2014.3875L1.33599%2014.9815C1.26599%2014.9935%201.19799%2015.0005%201.12999%2015.0005C0.832989%2015.0005%200.544988%2014.8835%200.330988%2014.6695C0.0679874%2014.4055%20-0.0490122%2014.0305%200.0189877%2013.6645ZM12.472%205.1965L13.632%204.0365L13.631%203.1885L11.811%201.3675L10.963%201.3685L9.80299%202.5285L12.472%205.1965ZM4.31099%2013.1585C4.47099%2013.1285%204.61799%2013.0515%204.73399%2012.9345L11.587%206.0815L8.91899%203.4135L2.06599%2010.2655C1.94899%2010.3835%201.87199%2010.5305%201.84099%2010.6915L1.36699%2013.2485L1.75199%2013.6335L4.31099%2013.1585Z'%20fill='black'/%3e%3c/svg%3e") 0 16, pointer;--editorHighlight-editing-cursor:url(/assets/cursor-editorTextHighlight-kG3uUOwL.svg) 24 24, text;--editorFreeHighlight-editing-cursor:url("data:image/svg+xml,%3csvg%20width='18'%20height='19'%20viewBox='0%200%2018%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.2%203.09C12.28%203.01%2012.43%203%2012.43%203C12.48%203%2012.58%203.02%2012.66%203.1L14.45%204.89C14.58%205.02%2014.58%205.22%2014.45%205.35L11.7713%208.02872L9.51628%205.77372L12.2%203.09ZM13.2658%205.12L11.7713%206.6145L10.9305%205.77372L12.425%204.27921L13.2658%205.12Z'%20fill='%23FBFBFE'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5.98%209.32L8.23%2011.57L10.7106%209.08938L8.45562%206.83438L5.98%209.31V9.32ZM8.23%2010.1558L9.29641%209.08938L8.45562%208.24859L7.38921%209.315L8.23%2010.1558Z'%20fill='%23FBFBFE'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10.1526%2013.1816L16.2125%207.1217C16.7576%206.58919%2017.05%205.8707%2017.05%205.12C17.05%204.36931%2016.7576%203.65084%2016.2126%203.11834L14.4317%201.33747C13.8992%200.79242%2013.1807%200.5%2012.43%200.5C11.6643%200.5%2010.9529%200.812929%2010.4329%201.33289L3.68289%208.08289C3.04127%208.72452%203.00459%209.75075%203.57288%2010.4363L1.29187%2012.7239C1.09186%2012.9245%200.990263%2013.1957%201.0007%2013.4685L1%2014.5C0.447715%2014.5%200%2014.9477%200%2015.5V17.5C0%2018.0523%200.447715%2018.5%201%2018.5H16C16.5523%2018.5%2017%2018.0523%2017%2017.5V15.5C17%2014.9477%2016.5523%2014.5%2016%2014.5H10.2325C9.83594%2014.5%209.39953%2013.9347%2010.1526%2013.1816ZM4.39%209.85L4.9807%2010.4407L2.39762%2013.0312H6.63877L7.10501%2012.565L7.57125%2013.0312H8.88875L15.51%206.41C15.86%206.07%2016.05%205.61%2016.05%205.12C16.05%204.63%2015.86%204.17%2015.51%203.83L13.72%202.04C13.38%201.69%2012.92%201.5%2012.43%201.5C11.94%201.5%2011.48%201.7%2011.14%202.04L4.39%208.79C4.1%209.08%204.1%209.56%204.39%209.85ZM16%2017.5V15.5H1V17.5H16Z'%20fill='%23FBFBFE'/%3e%3cpath%20d='M15.1616%206.05136L15.1616%206.05132L15.1564%206.05645L8.40645%2012.8064C8.35915%2012.8537%208.29589%2012.88%208.23%2012.88C8.16411%2012.88%208.10085%2012.8537%208.05355%2012.8064L7.45857%2012.2115L7.10501%2011.8579L6.75146%2012.2115L6.03289%2012.93H3.20465L5.33477%2010.7937L5.6873%2010.4402L5.33426%2010.0871L4.74355%209.49645C4.64882%209.40171%204.64882%209.23829%204.74355%209.14355L11.4936%202.39355C11.7436%202.14354%2012.0779%202%2012.43%202C12.7883%202%2013.1179%202.13776%2013.3614%202.38839L13.3613%202.38843L13.3664%202.39355L15.1564%204.18355L15.1564%204.18359L15.1616%204.18864C15.4122%204.43211%2015.55%204.76166%2015.55%205.12C15.55%205.47834%2015.4122%205.80789%2015.1616%206.05136ZM7.87645%2011.9236L8.23%2012.2771L8.58355%2011.9236L11.0642%209.44293L11.4177%209.08938L11.0642%208.73582L8.80918%206.48082L8.45562%206.12727L8.10207%206.48082L5.62645%208.95645L5.48%209.10289V9.31V9.32V9.52711L5.62645%209.67355L7.87645%2011.9236ZM11.4177%208.38227L11.7713%208.73582L12.1248%208.38227L14.8036%205.70355C15.1288%205.37829%2015.1288%204.86171%2014.8036%204.53645L13.0136%202.74645C12.8186%202.55146%2012.5792%202.5%2012.43%202.5H12.4134L12.3967%202.50111L12.43%203C12.3967%202.50111%2012.3966%202.50112%2012.3965%202.50112L12.3963%202.50114L12.3957%202.50117L12.3947%202.50125L12.3924%202.50142L12.387%202.50184L12.3732%202.50311C12.3628%202.50416%2012.3498%202.50567%2012.3346%202.50784C12.3049%202.51208%2012.2642%202.51925%2012.2178%202.53146C12.1396%202.55202%2011.9797%202.60317%2011.8464%202.73645L9.16273%205.42016L8.80918%205.77372L9.16273%206.12727L11.4177%208.38227ZM1.5%2016H15.5V17H1.5V16Z'%20stroke='%2315141A'/%3e%3c/svg%3e") 1 18, pointer}.visuallyHidden{position:absolute;top:0;left:0;border:0;margin:0;padding:0;width:0;height:0;overflow:hidden;white-space:nowrap;font-size:0}.textLayer.highlighting{cursor:var(--editorFreeHighlight-editing-cursor)}.textLayer.highlighting:not(.free) span{cursor:var(--editorHighlight-editing-cursor)}.textLayer.highlighting.free span{cursor:var(--editorFreeHighlight-editing-cursor)}@media (min-resolution: 1.1dppx){:root{--editorFreeText-editing-cursor:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%202.75H12.5V2.25V1V0.5H12H10.358C9.91165%200.5%209.47731%200.625661%209.09989%200.860442L9.09886%200.861087L8%201.54837L6.89997%200.860979L6.89911%200.860443C6.5218%200.625734%206.08748%200.5%205.642%200.5H4H3.5V1V2.25V2.75H4H5.642C5.66478%202.75%205.6885%202.75641%205.71008%202.76968C5.71023%202.76977%205.71038%202.76986%205.71053%202.76995L6.817%203.461C6.81704%203.46103%206.81709%203.46105%206.81713%203.46108C6.81713%203.46108%206.81713%203.46108%206.81714%203.46109C6.8552%203.48494%206.876%203.52285%206.876%203.567V8V12.433C6.876%2012.4771%206.85523%2012.515%206.81722%2012.5389C6.81715%2012.5389%206.81707%2012.539%206.817%2012.539L5.70953%2013.23C5.70941%2013.2301%205.70929%2013.2302%205.70917%2013.2303C5.68723%2013.2438%205.6644%2013.25%205.641%2013.25H4H3.5V13.75V15V15.5H4H5.642C6.08835%2015.5%206.52269%2015.3743%206.90011%2015.1396L6.90086%2015.1391L8%2014.4526L9.10003%2015.14L9.10089%2015.1406C9.47831%2015.3753%209.91265%2015.501%2010.359%2015.501H12H12.5V15.001V13.751V13.251H12H10.358C10.3352%2013.251%2010.3115%2013.2446%2010.2899%2013.2313C10.2897%2013.2312%2010.2896%2013.2311%2010.2895%2013.231L9.183%2012.54C9.18298%2012.54%209.18295%2012.54%209.18293%2012.54C9.18291%2012.5399%209.18288%2012.5399%209.18286%2012.5399C9.14615%2012.5169%209.125%2012.4797%209.125%2012.434V8V3.567C9.125%203.52266%209.14603%203.48441%209.18364%203.4606C9.18377%203.46052%209.1839%203.46043%209.18404%203.46035L10.2895%202.76995C10.2896%202.76985%2010.2898%202.76975%2010.2899%202.76966C10.3119%202.75619%2010.3346%202.75%2010.358%202.75H12Z'%20fill='black'%20stroke='white'/%3e%3c/svg%3e") 0 16, text}}@media screen and (forced-colors: active){:root{--outline-color:CanvasText;--outline-around-color:ButtonFace;--resizer-bg-color:ButtonText;--hover-outline-color:Highlight;--hover-outline-around-color:SelectedItemText}}[data-editor-rotation="90"]{transform:rotate(90deg)}[data-editor-rotation="180"]{transform:rotate(180deg)}[data-editor-rotation="270"]{transform:rotate(270deg)}.annotationEditorLayer{background:transparent;position:absolute;top:0;right:0;bottom:0;left:0;font-size:calc(100px * var(--scale-factor));transform-origin:0 0;cursor:auto}.annotationEditorLayer.waiting{content:"";cursor:wait;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.annotationEditorLayer.disabled{pointer-events:none}.annotationEditorLayer.freetextEditing{cursor:var(--editorFreeText-editing-cursor)}.annotationEditorLayer.inkEditing{cursor:var(--editorInk-editing-cursor)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor){position:absolute;background:transparent;z-index:1;transform-origin:0 0;cursor:auto;max-width:100%;max-height:100%;border:var(--unfocus-outline)}.annotationEditorLayer .draggable.selectedEditor:is(.freeTextEditor,.inkEditor,.stampEditor){cursor:move}.annotationEditorLayer .moving:is(.freeTextEditor,.inkEditor,.stampEditor){touch-action:none}.annotationEditorLayer .selectedEditor:is(.freeTextEditor,.inkEditor,.stampEditor){border:var(--focus-outline);outline:var(--focus-outline-around)}.annotationEditorLayer .selectedEditor:is(.freeTextEditor,.inkEditor,.stampEditor):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--focus-outline-around);pointer-events:none}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor):hover:not(.selectedEditor){border:var(--hover-outline);outline:var(--hover-outline-around)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor):hover:not(.selectedEditor):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--focus-outline-around)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{--editor-toolbar-delete-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M11%203H13.6C14%203%2014.3%203.3%2014.3%203.6C14.3%203.9%2014%204.2%2013.7%204.2H13.3V14C13.3%2015.1%2012.4%2016%2011.3%2016H4.80005C3.70005%2016%202.80005%2015.1%202.80005%2014V4.2H2.40005C2.00005%204.2%201.80005%204%201.80005%203.6C1.80005%203.2%202.00005%203%202.40005%203H5.00005V2C5.00005%200.9%205.90005%200%207.00005%200H9.00005C10.1%200%2011%200.9%2011%202V3ZM6.90005%201.2L6.30005%201.8V3H9.80005V1.8L9.20005%201.2H6.90005ZM11.4%2014.7L12%2014.1V4.2H4.00005V14.1L4.60005%2014.7H11.4ZM7.00005%2012.4C7.00005%2012.7%206.70005%2013%206.40005%2013C6.10005%2013%205.80005%2012.7%205.80005%2012.4V7.6C5.70005%207.3%206.00005%207%206.40005%207C6.80005%207%207.00005%207.3%207.00005%207.6V12.4ZM10.2001%2012.4C10.2001%2012.7%209.90006%2013%209.60006%2013C9.30006%2013%209.00006%2012.7%209.00006%2012.4V7.6C9.00006%207.3%209.30006%207%209.60006%207C9.90006%207%2010.2001%207.3%2010.2001%207.6V12.4Z'%20fill='black'%20/%3e%3c/svg%3e");--editor-toolbar-bg-color:#f0f0f4;--editor-toolbar-highlight-image:url("data:image/svg+xml,%3csvg%20width='17'%20height='16'%20viewBox='0%200%2017%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7.10918%2011.66C7.24918%2011.8%207.43918%2011.88%207.63918%2011.88C7.83918%2011.88%208.02918%2011.8%208.16918%2011.66L14.9192%204.91C15.2692%204.57%2015.4592%204.11%2015.4592%203.62C15.4592%203.13%2015.2692%202.67%2014.9192%202.33L13.1292%200.54C12.7892%200.19%2012.3292%200%2011.8392%200C11.3492%200%2010.8892%200.2%2010.5492%200.54L3.79918%207.29C3.50918%207.58%203.50918%208.06%203.79918%208.35L4.38988%208.9407L1.40918%2011.93H5.64918L6.51419%2011.065L7.10918%2011.66ZM7.63918%2010.07L5.38918%207.82V7.81L7.8648%205.33438L10.1198%207.58938L7.63918%2010.07ZM11.1805%206.52872L13.8592%203.85C13.9892%203.72%2013.9892%203.52%2013.8592%203.39L12.0692%201.6C11.9892%201.52%2011.8892%201.5%2011.8392%201.5C11.8392%201.5%2011.6892%201.51%2011.6092%201.59L8.92546%204.27372L11.1805%206.52872Z'%20fill='%23000'/%3e%3cpath%20d='M0.40918%2014H15.4092V16H0.40918V14Z'%20fill='%23000'/%3e%3c/g%3e%3c/svg%3e");--editor-toolbar-fg-color:#2e2e56;--editor-toolbar-border-color:#8f8f9d;--editor-toolbar-hover-border-color:var(--editor-toolbar-border-color);--editor-toolbar-hover-bg-color:#e0e0e6;--editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color);--editor-toolbar-hover-outline:none;--editor-toolbar-focus-outline-color:#0060df;--editor-toolbar-shadow:0 2px 6px 0 rgb(58 57 68 / .2);--editor-toolbar-vert-offset:6px;--editor-toolbar-height:28px;--editor-toolbar-padding:2px;display:flex;width:-moz-fit-content;width:fit-content;height:var(--editor-toolbar-height);flex-direction:column;justify-content:center;align-items:center;cursor:default;pointer-events:auto;box-sizing:content-box;padding:var(--editor-toolbar-padding);position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow)}@media (prefers-color-scheme: dark){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{--editor-toolbar-bg-color:#2b2a33;--editor-toolbar-fg-color:#fbfbfe;--editor-toolbar-hover-bg-color:#52525e;--editor-toolbar-focus-outline-color:#0df}}@media screen and (forced-colors: active){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{--editor-toolbar-bg-color:ButtonFace;--editor-toolbar-fg-color:ButtonText;--editor-toolbar-border-color:ButtonText;--editor-toolbar-hover-border-color:AccentColor;--editor-toolbar-hover-bg-color:ButtonFace;--editor-toolbar-hover-fg-color:AccentColor;--editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color);--editor-toolbar-focus-outline-color:ButtonBorder;--editor-toolbar-shadow:none}}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar.hidden{display:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar:has(:focus-visible){border-color:transparent}[dir=ltr] :is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{transform-origin:100% 0}[dir=rtl] :is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar{transform-origin:0 0}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons{display:flex;justify-content:center;align-items:center;gap:0;height:100%}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .divider{width:1px;height:calc(2 * var(--editor-toolbar-padding) + var(--editor-toolbar-height));background-color:var(--editor-toolbar-border-color);display:inline-block;margin-inline:2px}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .highlightButton{width:var(--editor-toolbar-height)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .highlightButton:before{content:"";-webkit-mask-image:var(--editor-toolbar-highlight-image);mask-image:var(--editor-toolbar-highlight-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .highlightButton:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .delete{width:var(--editor-toolbar-height)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .delete:before{content:"";-webkit-mask-image:var(--editor-toolbar-delete-image);mask-image:var(--editor-toolbar-delete-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:100%;height:100%}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .delete:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>*{height:var(--editor-toolbar-height)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider){border:none;background-color:transparent;cursor:pointer}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider):hover{border-radius:2px;background-color:var(--editor-toolbar-hover-bg-color);color:var(--editor-toolbar-hover-fg-color);outline:var(--editor-toolbar-hover-outline);outline-offset:1px}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider):hover:active{outline:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons>:not(.divider):focus-visible{border-radius:2px;outline:2px solid var(--editor-toolbar-focus-outline-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText{--alt-text-add-image:url("data:image/svg+xml,%3csvg%20width='12'%20height='13'%20viewBox='0%200%2012%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.375%207.625V11.875C5.375%2012.0408%205.44085%2012.1997%205.55806%2012.3169C5.67527%2012.4342%205.83424%2012.5%206%2012.5C6.16576%2012.5%206.32473%2012.4342%206.44194%2012.3169C6.55915%2012.1997%206.625%2012.0408%206.625%2011.875V7.625L7.125%207.125H11.375C11.5408%207.125%2011.6997%207.05915%2011.8169%206.94194C11.9342%206.82473%2012%206.66576%2012%206.5C12%206.33424%2011.9342%206.17527%2011.8169%206.05806C11.6997%205.94085%2011.5408%205.875%2011.375%205.875H7.125L6.625%205.375V1.125C6.625%200.95924%206.55915%200.800269%206.44194%200.683058C6.32473%200.565848%206.16576%200.5%206%200.5C5.83424%200.5%205.67527%200.565848%205.55806%200.683058C5.44085%200.800269%205.375%200.95924%205.375%201.125V5.375L4.875%205.875H0.625C0.45924%205.875%200.300269%205.94085%200.183058%206.05806C0.065848%206.17527%200%206.33424%200%206.5C0%206.66576%200.065848%206.82473%200.183058%206.94194C0.300269%207.05915%200.45924%207.125%200.625%207.125H4.762L5.375%207.625Z'%20fill='black'/%3e%3c/svg%3e");--alt-text-done-image:url("data:image/svg+xml,%3csvg%20width='12'%20height='13'%20viewBox='0%200%2012%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%200.5C5.21207%200.5%204.43185%200.655195%203.7039%200.956723C2.97595%201.25825%202.31451%201.70021%201.75736%202.25736C1.20021%202.81451%200.758251%203.47595%200.456723%204.2039C0.155195%204.93185%200%205.71207%200%206.5C0%207.28793%200.155195%208.06815%200.456723%208.7961C0.758251%209.52405%201.20021%2010.1855%201.75736%2010.7426C2.31451%2011.2998%202.97595%2011.7417%203.7039%2012.0433C4.43185%2012.3448%205.21207%2012.5%206%2012.5C7.5913%2012.5%209.11742%2011.8679%2010.2426%2010.7426C11.3679%209.61742%2012%208.0913%2012%206.5C12%204.9087%2011.3679%203.38258%2010.2426%202.25736C9.11742%201.13214%207.5913%200.5%206%200.5ZM5.06%208.9L2.9464%206.7856C2.85273%206.69171%202.80018%206.56446%202.80033%206.43183C2.80048%206.29921%202.85331%206.17207%202.9472%206.0784C3.04109%205.98473%203.16834%205.93218%203.30097%205.93233C3.43359%205.93248%203.56073%205.98531%203.6544%206.0792L5.3112%207.7368L8.3464%204.7008C8.44109%204.6109%208.56715%204.56153%208.69771%204.56322C8.82827%204.56492%208.95301%204.61754%209.04534%204.70986C9.13766%204.80219%209.19028%204.92693%209.19198%205.05749C9.19367%205.18805%209.1443%205.31411%209.0544%205.4088L5.5624%208.9H5.06Z'%20fill='%23FBFBFE'/%3e%3c/svg%3e");display:flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;padding-inline:8px;pointer-events:all;font:menu;font-weight:590;font-size:12px;color:var(--editor-toolbar-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText:disabled{pointer-events:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText:before{content:"";-webkit-mask-image:var(--alt-text-add-image);mask-image:var(--alt-text-add-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;width:12px;height:13px;background-color:var(--editor-toolbar-fg-color);margin-inline-end:4px}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText:hover:before{background-color:var(--editor-toolbar-hover-fg-color)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText.done:before{-webkit-mask-image:var(--alt-text-done-image);mask-image:var(--alt-text-done-image)}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip{display:none}:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg:#f0f0f4;--alt-text-tooltip-fg:#15141a;--alt-text-tooltip-border:#8f8f9d;--alt-text-tooltip-shadow:0px 2px 6px 0px rgb(58 57 68 / .2);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:calc(100% + 2px);inset-inline-start:0;padding-block:2px 3px;padding-inline:3px;max-width:300px;width:-moz-max-content;width:max-content;height:auto;font-size:12px;border:.5px solid var(--alt-text-tooltip-border);background:var(--alt-text-tooltip-bg);box-shadow:var(--alt-text-tooltip-shadow);color:var(--alt-text-tooltip-fg);pointer-events:none}@media (prefers-color-scheme: dark){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg:#1c1b22;--alt-text-tooltip-fg:#fbfbfe;--alt-text-tooltip-shadow:0px 2px 6px 0px #15141a}}@media screen and (forced-colors: active){:is(.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor,.highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{--alt-text-tooltip-bg:Canvas;--alt-text-tooltip-fg:CanvasText;--alt-text-tooltip-border:CanvasText;--alt-text-tooltip-shadow:none}}.annotationEditorLayer .freeTextEditor{padding:calc(var(--freetext-padding) * var(--scale-factor));width:auto;height:auto;touch-action:none}.annotationEditorLayer .freeTextEditor .internal{background:transparent;border:none;top:0;right:0;bottom:0;left:0;overflow:visible;white-space:nowrap;font:10px sans-serif;line-height:var(--freetext-line-height);-webkit-user-select:none;-moz-user-select:none;user-select:none}.annotationEditorLayer .freeTextEditor .overlay{position:absolute;display:none;background:transparent;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.annotationEditorLayer freeTextEditor .overlay.enabled{display:block}.annotationEditorLayer .freeTextEditor .internal:empty:before{content:attr(default-content);color:gray}.annotationEditorLayer .freeTextEditor .internal:focus{outline:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.annotationEditorLayer .inkEditor{width:100%;height:100%}.annotationEditorLayer .inkEditor.editing{cursor:inherit}.annotationEditorLayer .inkEditor .inkEditorCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.annotationEditorLayer .stampEditor{width:auto;height:auto}.annotationEditorLayer .stampEditor canvas{position:absolute;width:100%;height:100%;margin:0;top:0;left:0}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers{position:absolute;top:0;right:0;bottom:0;left:0}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers.hidden{display:none}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer{width:var(--resizer-size);height:var(--resizer-size);background:content-box var(--resizer-bg-color);border:var(--focus-outline-around);border-radius:2px;position:absolute}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topLeft{top:var(--resizer-shift);left:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topMiddle{top:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.topRight{top:var(--resizer-shift);right:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.middleRight{top:calc(50% + var(--resizer-shift));right:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomRight{bottom:var(--resizer-shift);right:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomMiddle{bottom:var(--resizer-shift);left:calc(50% + var(--resizer-shift))}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.bottomLeft{bottom:var(--resizer-shift);left:var(--resizer-shift)}.annotationEditorLayer :is(.freeTextEditor,.inkEditor,.stampEditor)>.resizers>.resizer.middleLeft{top:calc(50% + var(--resizer-shift));left:var(--resizer-shift)}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomRight{cursor:nwse-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomMiddle{cursor:ns-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomLeft{cursor:nesw-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleLeft{cursor:ew-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topLeft,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomRight{cursor:nesw-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topMiddle,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomMiddle,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomMiddle{cursor:ew-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.topRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.bottomLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.bottomLeft{cursor:nwse-resize}.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleRight,.annotationEditorLayer[data-main-rotation="0"] :is([data-editor-rotation="90"],[data-editor-rotation="270"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="90"] :is([data-editor-rotation="0"],[data-editor-rotation="180"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="180"] :is([data-editor-rotation="270"],[data-editor-rotation="90"])>.resizers>.resizer.middleLeft,.annotationEditorLayer[data-main-rotation="270"] :is([data-editor-rotation="180"],[data-editor-rotation="0"])>.resizers>.resizer.middleLeft{cursor:ns-resize}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar{rotate:270deg}[dir=ltr] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar{inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}[dir=rtl] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="90"],[data-main-rotation="90"] [data-editor-rotation="0"],[data-main-rotation="180"] [data-editor-rotation="270"],[data-main-rotation="270"] [data-editor-rotation="180"]) .editToolbar{inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:0}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="180"],[data-main-rotation="90"] [data-editor-rotation="90"],[data-main-rotation="180"] [data-editor-rotation="0"],[data-main-rotation="270"] [data-editor-rotation="270"]) .editToolbar{rotate:180deg;inset-inline-end:100%;inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset))}.annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar{rotate:90deg}[dir=ltr] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar{inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));inset-block-start:100%}[dir=rtl] .annotationEditorLayer :is([data-main-rotation="0"] [data-editor-rotation="270"],[data-main-rotation="90"] [data-editor-rotation="180"],[data-main-rotation="180"] [data-editor-rotation="90"],[data-main-rotation="270"] [data-editor-rotation="0"]) .editToolbar{inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));inset-block-start:0}.dialog.altText::backdrop{-webkit-mask:url(#alttext-manager-mask);mask:url(#alttext-manager-mask)}.dialog.altText.positioned{margin:0}.dialog.altText #altTextContainer{width:300px;height:-moz-fit-content;height:fit-content;display:inline-flex;flex-direction:column;align-items:flex-start;gap:16px}.dialog.altText #altTextContainer #overallDescription{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch}.dialog.altText #altTextContainer #overallDescription span{align-self:stretch}.dialog.altText #altTextContainer #overallDescription .title{font-size:13px;font-style:normal;font-weight:590}.dialog.altText #altTextContainer #addDescription{display:flex;flex-direction:column;align-items:stretch;gap:8px}.dialog.altText #altTextContainer #addDescription .descriptionArea{flex:1;padding-inline:24px 10px}.dialog.altText #altTextContainer #addDescription .descriptionArea textarea{width:100%;min-height:75px}.dialog.altText #altTextContainer #buttons{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;align-self:stretch}.colorPicker{--hover-outline-color:#0250bb;--selected-outline-color:#0060df;--swatch-border-color:#cfcfd8}@media (prefers-color-scheme: dark){.colorPicker{--hover-outline-color:#80ebff;--selected-outline-color:#aaf2ff;--swatch-border-color:#52525e}}@media screen and (forced-colors: active){.colorPicker{--hover-outline-color:Highlight;--selected-outline-color:var(--hover-outline-color);--swatch-border-color:ButtonText}}.colorPicker .swatch{width:16px;height:16px;border:1px solid var(--swatch-border-color);border-radius:100%;outline-offset:2px;box-sizing:border-box;forced-color-adjust:none}.colorPicker button:is(:hover,.selected)>.swatch{border:none}.annotationEditorLayer[data-main-rotation="0"] .highlightEditor:not(.free)>.editToolbar{rotate:0deg}.annotationEditorLayer[data-main-rotation="90"] .highlightEditor:not(.free)>.editToolbar{rotate:270deg}.annotationEditorLayer[data-main-rotation="180"] .highlightEditor:not(.free)>.editToolbar{rotate:180deg}.annotationEditorLayer[data-main-rotation="270"] .highlightEditor:not(.free)>.editToolbar{rotate:90deg}.annotationEditorLayer .highlightEditor{position:absolute;background:transparent;z-index:1;cursor:auto;max-width:100%;max-height:100%;border:none;outline:none;pointer-events:none;transform-origin:0 0}.annotationEditorLayer .highlightEditor:not(.free){transform:none}.annotationEditorLayer .highlightEditor .internal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.annotationEditorLayer .highlightEditor.disabled .internal{pointer-events:none}.annotationEditorLayer .highlightEditor.selectedEditor .internal{cursor:pointer}.annotationEditorLayer .highlightEditor .editToolbar{--editor-toolbar-colorpicker-arrow-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M8.23336%2010.4664L11.8474%206.85339C11.894%206.8071%2011.931%206.75203%2011.9563%206.69136C11.9816%206.63069%2011.9946%206.56562%2011.9946%206.49989C11.9946%206.43417%2011.9816%206.3691%2011.9563%206.30843C11.931%206.24776%2011.894%206.19269%2011.8474%206.14639C11.7536%206.05266%2011.6264%206%2011.4939%206C11.3613%206%2011.2341%206.05266%2011.1404%206.14639L7.99236%209.29339L4.84736%206.14739C4.75305%206.05631%204.62675%206.00592%204.49566%206.00706C4.36456%206.0082%204.23915%206.06078%204.14645%206.15348C4.05374%206.24619%204.00116%206.37159%204.00002%206.50269C3.99888%206.63379%204.04928%206.76009%204.14036%206.85439L7.75236%2010.4674L8.23336%2010.4664Z'%20fill='black'/%3e%3c/svg%3e");transform-origin:center!important}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker{position:relative;width:auto;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:after{content:"";-webkit-mask-image:var(--editor-toolbar-colorpicker-arrow-image);mask-image:var(--editor-toolbar-colorpicker-arrow-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;display:inline-block;background-color:var(--editor-toolbar-fg-color);width:12px;height:12px}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:hover:after{background-color:var(--editor-toolbar-hover-fg-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)){background-color:var(--editor-toolbar-hover-bg-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)):after{scale:-1}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown{position:absolute;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:11px;padding-block:8px;border-radius:6px;background-color:var(--editor-toolbar-bg-color);border:1px solid var(--editor-toolbar-border-color);box-shadow:var(--editor-toolbar-shadow);inset-block-start:calc(100% + 4px);width:calc(100% + 2 * var(--editor-toolbar-padding))}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button{width:100%;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button>.swatch{outline-offset:2px}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}.editorParamsToolbar:has(#highlightParamsToolbarContainer){padding:unset}#highlightParamsToolbarContainer{height:auto;padding-inline:10px;padding-block:10px 16px;gap:16px;display:flex;flex-direction:column;box-sizing:border-box}#highlightParamsToolbarContainer .editorParamsLabel{width:-moz-fit-content;width:fit-content;inset-inline-start:0}#highlightParamsToolbarContainer .colorPicker{display:flex;flex-direction:column;gap:8px}#highlightParamsToolbarContainer .colorPicker .dropdown{display:flex;justify-content:space-between;align-items:center;flex-direction:row;height:auto}#highlightParamsToolbarContainer .colorPicker .dropdown button{width:auto;height:auto;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;background:none;flex:0 0 auto}#highlightParamsToolbarContainer .colorPicker .dropdown button .swatch{width:24px;height:24px}#highlightParamsToolbarContainer .colorPicker .dropdown button:is(:active,:focus-visible){outline:none}#highlightParamsToolbarContainer .colorPicker .dropdown button[aria-selected=true]>.swatch{outline:2px solid var(--selected-outline-color)}#highlightParamsToolbarContainer .colorPicker .dropdown button:is(:hover,:active,:focus-visible)>.swatch{outline:2px solid var(--hover-outline-color)}#highlightParamsToolbarContainer #editorHighlightThickness{display:flex;flex-direction:column;align-items:center;gap:4px;align-self:stretch}#highlightParamsToolbarContainer #editorHighlightThickness .editorParamsLabel{width:100%;height:auto;align-self:stretch}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{display:flex;justify-content:space-between;align-items:center;align-self:stretch;--example-color:#bfbfc9}@media (prefers-color-scheme: dark){#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color:#80808e}}@media screen and (forced-colors: active){#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{--example-color:CanvasText}}:is(#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker>.editorParamsSlider[disabled]){opacity:.4}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:before,#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{content:"";width:8px;aspect-ratio:1;display:block;border-radius:100%;background-color:var(--example-color)}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker:after{width:24px}#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker .editorParamsSlider{width:unset;height:14px}#highlightParamsToolbarContainer #editorHighlightVisibility{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:#d7d7db;margin-block:4px;width:100%;height:1px;background-color:var(--divider-color)}@media (prefers-color-scheme: dark){#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:#8f8f9d}}@media screen and (forced-colors: active){#highlightParamsToolbarContainer #editorHighlightVisibility .divider{--divider-color:CanvasText}}#highlightParamsToolbarContainer #editorHighlightVisibility .toggler{display:flex;justify-content:space-between;align-items:center;align-self:stretch}:root{--viewer-container-height:0;--pdfViewer-padding-bottom:0;--page-margin:1px auto -8px;--page-border:9px solid transparent;--spreadHorizontalWrapped-margin-LR:-3.5px;--loading-icon-delay:.4s}@media screen and (forced-colors: active){:root{--pdfViewer-padding-bottom:9px;--page-margin:8px auto -1px;--page-border:1px solid CanvasText;--spreadHorizontalWrapped-margin-LR:3.5px}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}#hiddenCopyElement,.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdfViewer{--scale-factor:1;padding-bottom:var(--pdfViewer-padding-bottom);--hcm-highlight-filter:none;--hcm-highlight-selected-filter:none}@media screen and (forced-colors: active){.pdfViewer{--hcm-highlight-filter:invert(100%)}}.pdfViewer.copyAll{cursor:wait}.pdfViewer .canvasWrapper{overflow:hidden;width:100%;height:100%}.pdfViewer .canvasWrapper canvas{margin:0;display:block}.pdfViewer .canvasWrapper canvas[hidden]{display:none}.pdfViewer .canvasWrapper canvas[zooming]{width:100%;height:100%}.pdfViewer .canvasWrapper canvas .structTree{contain:strict}.pdfViewer .page{direction:ltr;width:816px;height:1056px;margin:var(--page-margin);position:relative;overflow:visible;border:var(--page-border);background-clip:content-box;background-color:#fff}.pdfViewer .dummyPage{position:relative;width:0;height:var(--viewer-container-height)}.pdfViewer.noUserSelect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pdfViewer.removePageBorders .page{margin:0 auto 10px;border:none}.pdfViewer.singlePageView{display:inline-block}.pdfViewer.singlePageView .page{margin:0;border:none}.pdfViewer:is(.scrollHorizontal,.scrollWrapped),.spread{margin-inline:3.5px;text-align:center}.pdfViewer.scrollHorizontal,.spread{white-space:nowrap}.pdfViewer.removePageBorders,.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .spread{margin-inline:0}.spread :is(.page,.dummyPage),.pdfViewer:is(.scrollHorizontal,.scrollWrapped) :is(.page,.spread){display:inline-block;vertical-align:middle}.spread .page,.pdfViewer:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:var(--spreadHorizontalWrapped-margin-LR)}.pdfViewer.removePageBorders .spread .page,.pdfViewer.removePageBorders:is(.scrollHorizontal,.scrollWrapped) .page{margin-inline:5px}.pdfViewer .page.loadingIcon:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhGAAYAPQAAP///wAAAM7Ozvr6+uDg4LCwsOjo6I6OjsjIyJycnNjY2KioqMDAwPLy8nZ2doaGhri4uGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJBwAAACwAAAAAGAAYAAAFriAgjiQAQWVaDgr5POSgkoTDjFE0NoQ8iw8HQZQTDQjDn4jhSABhAAOhoTqSDg7qSUQwxEaEwwFhXHhHgzOA1xshxAnfTzotGRaHglJqkJcaVEqCgyoCBQkJBQKDDXQGDYaIioyOgYSXA36XIgYMBWRzXZoKBQUMmil0lgalLSIClgBpO0g+s26nUWddXyoEDIsACq5SsTMMDIECwUdJPw0Mzsu0qHYkw72bBmozIQAh+QQJBwAAACwAAAAAGAAYAAAFsCAgjiTAMGVaDgR5HKQwqKNxIKPjjFCk0KNXC6ATKSI7oAhxWIhezwhENTCQEoeGCdWIPEgzESGxEIgGBWstEW4QCGGAIJEoxGmGt5ZkgCRQQHkGd2CESoeIIwoMBQUMP4cNeQQGDYuNj4iSb5WJnmeGng0CDGaBlIQEJziHk3sABidDAHBgagButSKvAAoyuHuUYHgCkAZqebw0AgLBQyyzNKO3byNuoSS8x8OfwIchACH5BAkHAAAALAAAAAAYABgAAAW4ICCOJIAgZVoOBJkkpDKoo5EI43GMjNPSokXCINKJCI4HcCRIQEQvqIOhGhBHhUTDhGo4diOZyFAoKEQDxra2mAEgjghOpCgz3LTBIxJ5kgwMBShACREHZ1V4Kg1rS44pBAgMDAg/Sw0GBAQGDZGTlY+YmpyPpSQDiqYiDQoCliqZBqkGAgKIS5kEjQ21VwCyp76dBHiNvz+MR74AqSOdVwbQuo+abppo10ssjdkAnc0rf8vgl8YqIQAh+QQJBwAAACwAAAAAGAAYAAAFrCAgjiQgCGVaDgZZFCQxqKNRKGOSjMjR0qLXTyciHA7AkaLACMIAiwOC1iAxCrMToHHYjWQiA4NBEA0Q1RpWxHg4cMXxNDk4OBxNUkPAQAEXDgllKgMzQA1pSYopBgonCj9JEA8REQ8QjY+RQJOVl4ugoYssBJuMpYYjDQSliwasiQOwNakALKqsqbWvIohFm7V6rQAGP6+JQLlFg7KDQLKJrLjBKbvAor3IKiEAIfkECQcAAAAsAAAAABgAGAAABbUgII4koChlmhokw5DEoI4NQ4xFMQoJO4uuhignMiQWvxGBIQC+AJBEUyUcIRiyE6CR0CllW4HABxBURTUw4nC4FcWo5CDBRpQaCoF7VjgsyCUDYDMNZ0mHdwYEBAaGMwwHDg4HDA2KjI4qkJKUiJ6faJkiA4qAKQkRB3E0i6YpAw8RERAjA4tnBoMApCMQDhFTuySKoSKMJAq6rD4GzASiJYtgi6PUcs9Kew0xh7rNJMqIhYchACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJEAQZZo2JIKQxqCOjWCMDDMqxT2LAgELkBMZCoXfyCBQiFwiRsGpku0EshNgUNAtrYPT0GQVNRBWwSKBMp98P24iISgNDAS4ipGA6JUpA2WAhDR4eWM/CAkHBwkIDYcGiTOLjY+FmZkNlCN3eUoLDmwlDW+AAwcODl5bYl8wCVYMDw5UWzBtnAANEQ8kBIM0oAAGPgcREIQnVloAChEOqARjzgAQEbczg8YkWJq8nSUhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJGAYZZoOpKKQqDoORDMKwkgwtiwSBBYAJ2owGL5RgxBziQQMgkwoMkhNqAEDARPSaiMDFdDIiRSFQowMXE8Z6RdpYHWnEAWGPVkajPmARVZMPUkCBQkJBQINgwaFPoeJi4GVlQ2Qc3VJBQcLV0ptfAMJBwdcIl+FYjALQgimoGNWIhAQZA4HXSpLMQ8PIgkOSHxAQhERPw7ASTSFyCMMDqBTJL8tf3y2fCEAIfkECQcAAAAsAAAAABgAGAAABa8gII4k0DRlmg6kYZCoOg5EDBDEaAi2jLO3nEkgkMEIL4BLpBAkVy3hCTAQKGAznM0AFNFGBAbj2cA9jQixcGZAGgECBu/9HnTp+FGjjezJFAwFBQwKe2Z+KoCChHmNjVMqA21nKQwJEJRlbnUFCQlFXlpeCWcGBUACCwlrdw8RKGImBwktdyMQEQciB7oACwcIeA4RVwAODiIGvHQKERAjxyMIB5QlVSTLYLZ0sW8hACH5BAkHAAAALAAAAAAYABgAAAW0ICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWPM5wNiV0UDUIBNkdoepTfMkA7thIECiyRtUAGq8fm2O4jIBgMBA1eAZ6Knx+gHaJR4QwdCMKBxEJRggFDGgQEREPjjAMBQUKIwIRDhBDC2QNDDEKoEkDoiMHDigICGkJBS2dDA6TAAnAEAkCdQ8ORQcHTAkLcQQODLPMIgIJaCWxJMIkPIoAt3EhACH5BAkHAAAALAAAAAAYABgAAAWtICCOJNA0ZZoOpGGQrDoOBCoSxNgQsQzgMZyIlvOJdi+AS2SoyXrK4umWHM5wNiV0UN3xdLiqr+mENcWpM9TIbrsBkEck8oC0DQqBQGGIz+t3eXtob0ZTPgNrIwQJDgtGAgwCWSIMDg4HiiUIDAxFAAoODwxDBWINCEGdSTQkCQcoegADBaQ6MggHjwAFBZUFCm0HB0kJCUy9bAYHCCPGIwqmRq0jySMGmj6yRiEAIfkECQcAAAAsAAAAABgAGAAABbIgII4k0DRlmg6kYZCsOg4EKhLE2BCxDOAxnIiW84l2L4BLZKipBopW8XRLDkeCiAMyMvQAA+uON4JEIo+vqukkKQ6RhLHplVGN+LyKcXA4Dgx5DWwGDXx+gIKENnqNdzIDaiMECwcFRgQCCowiCAcHCZIlCgICVgSfCEMMnA0CXaU2YSQFoQAKUQMMqjoyAglcAAyBAAIMRUYLCUkFlybDeAYJryLNk6xGNCTQXY0juHghACH5BAkHAAAALAAAAAAYABgAAAWzICCOJNA0ZVoOAmkY5KCSSgSNBDE2hDyLjohClBMNij8RJHIQvZwEVOpIekRQJyJs5AMoHA+GMbE1lnm9EcPhOHRnhpwUl3AsknHDm5RN+v8qCAkHBwkIfw1xBAYNgoSGiIqMgJQifZUjBhAJYj95ewIJCQV7KYpzBAkLLQADCHOtOpY5PgNlAAykAEUsQ1wzCgWdCIdeArczBQVbDJ0NAqyeBb64nQAGArBTt8R8mLuyPyEAOwAAAAAAAAAAAA==) center no-repeat;display:none;transition-property:display;transition-delay:var(--loading-icon-delay);z-index:5;contain:strict}.pdfViewer .page.loading:after{display:block}.pdfViewer .page:not(.loading):after{transition-property:none;display:none}.pdfPresentationMode .pdfViewer{padding-bottom:0}.pdfPresentationMode .spread{margin:0}.pdfPresentationMode .pdfViewer .page{margin:0 auto;border:2px solid transparent}:root{--bg-base: #06050a;--bg-surface: rgba(13, 11, 22, .7);--bg-elevated: rgba(23, 20, 38, .75);--bg-hover: rgba(39, 34, 64, .8);--bg-panel: rgba(20, 18, 36, .95);--border: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .1);--border-glow: rgba(37, 99, 235, .2);--accent-from: #1d4ed8;--accent-to: #60a5fa;--accent-mid: #2563eb;--accent-glow: rgba(37, 99, 235, .3);--control-accent: var(--accent-mid);--control-accent-soft: rgba(37, 99, 235, .16);--control-accent-text: #93c5fd;--text-primary: #f3f4f6;--text-secondary: #a1a1aa;--text-muted: #6b7280;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 10px rgba(0, 0, 0, .35);--shadow-glow: 0 0 0 rgba(0, 0, 0, 0);--font-body: "Plus Jakarta Sans", "Outfit", system-ui, sans-serif;--font-reading: "Pretendard Variable", "Pretendard", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-sans: var(--font-body);--text-tertiary: var(--text-muted);--topbar-h: 64px;--right-dock-w: 460px;--right-dock-min: 320px;--panel-header-h: 48px;--toolbar-v-w: 56px;--toolbar-v-btn: 32px;--bg-topbar: rgba(10, 8, 18, .75);--bg-trans-label: rgba(255, 255, 255, .02);--bg-dropzone: rgba(15, 12, 28, .4);--bg-page-block: rgba(20, 17, 34, .45);--bg-card: rgba(255, 255, 255, .02);--bg-card-hover: rgba(255, 255, 255, .04);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .3)}body.light-theme{--bg-base: #f8fafc;--bg-surface: rgba(255, 255, 255, .8);--bg-elevated: rgba(241, 245, 249, .85);--bg-hover: rgba(226, 232, 240, .9);--bg-panel: rgba(255, 255, 255, .98);--border: rgba(0, 0, 0, .04);--border-strong: rgba(0, 0, 0, .08);--border-glow: rgba(29, 78, 216, .1);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--control-accent-text: #1e40af;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 2px 8px rgba(15, 23, 42, .05);--bg-topbar: rgba(255, 255, 255, .8);--bg-trans-label: rgba(0, 0, 0, .02);--bg-dropzone: rgba(255, 255, 255, .5);--bg-page-block: var(--bg-surface);--bg-card: var(--bg-surface);--bg-card-hover: var(--bg-hover);--shadow-hover: 0 3px 12px rgba(15, 23, 42, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;letter-spacing:-.02em}.screen{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:scale(.98)}.screen.active{opacity:1;pointer-events:all;transform:scale(1)}.upload-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--bg-base)}.orb{display:none}.upload-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;gap:28px}.logo{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:800;letter-spacing:-.04em;font-family:"Outfit",var(--font-body)}.logo-icon{display:inline-flex;color:var(--text-primary)}.logo-text{color:var(--text-primary)}.upload-title{text-align:center;font-size:clamp(32px,6vw,48px);font-weight:800;line-height:1.2;letter-spacing:-.04em;color:var(--text-primary);font-family:"Outfit",var(--font-body)}.gradient-text{color:var(--accent-mid)}.upload-subtitle{text-align:center;font-size:16px;color:var(--text-secondary);max-width:440px;line-height:1.6}.drop-zone{width:100%;max-width:540px;border:1.5px dashed var(--border-strong);border-radius:18px;background:var(--bg-surface);transition:border-color .2s ease,background .2s ease;cursor:pointer}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent-mid);background:var(--control-accent-soft);border-style:solid}.drop-zone-inner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 40px}.drop-icon{font-size:56px}.drop-main{font-size:16px;color:var(--text-secondary);font-weight:600}.file-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border-radius:100px;background:var(--control-accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .15s ease;border:none}.file-btn:hover{filter:brightness(1.1)}.file-btn:active{transform:scale(.98)}.drop-hint{font-size:12px;color:var(--text-muted);font-weight:500}.upload-progress{width:100%;max-width:540px;display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--border);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.progress-bar-wrap{height:6px;background:#ffffff0d;border-radius:100px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));border-radius:100px;width:0%;transition:width .3s ease;box-shadow:none}.progress-text{font-size:13px;color:var(--text-secondary);text-align:center}.ai-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:8px 16px;border-radius:100px;background:#ffffff08;border:1px solid var(--border)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:all .3s}.status-dot.ok{background:var(--success);box-shadow:0 0 8px var(--success);animation:pulse 2s infinite}.status-dot.error{background:var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--bg-topbar);backdrop-filter:blur(5px) saturate(150%);-webkit-backdrop-filter:blur(5px) saturate(150%);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100;gap:16px;box-shadow:0 4px 30px #0003;transform:translateY(0);transition:transform .25s ease}.topbar.toolbar-hidden{transform:translateY(-100%)}body.toolbar-pos-bottom .topbar.toolbar-hidden{transform:translateY(100%)}body.toolbar-pos-left .topbar.toolbar-hidden{transform:translate(-100%)}body.toolbar-pos-right .topbar.toolbar-hidden{transform:translate(100%)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;flex:1}.topbar-right{justify-content:flex-end}.topbar-center{display:flex;align-items:center;gap:12px;flex-shrink:0}.viewer-desktop-modebar{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.viewer-desktop-mode-btn{min-width:52px;height:26px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:10.5px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.viewer-desktop-mode-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.viewer-desktop-mode-btn.active{background:var(--control-accent-soft);color:var(--control-accent-text)}.viewer-desktop-mode-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:1px}#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=translation] .topbar-right .view-group,#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=translation] .topbar-right .view-group+.toolbar-divider,#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=translation] #capture-area-btn{display:none!important}body.toolbar-pos-left .viewer-desktop-modebar,body.toolbar-pos-right .viewer-desktop-modebar{width:48px;flex-direction:column;gap:2px;padding:2px}body.toolbar-pos-left .viewer-desktop-mode-btn,body.toolbar-pos-right .viewer-desktop-mode-btn{width:42px;min-width:0;height:24px;padding:0;font-size:9px}.logo-small{font-size:17px;font-weight:800;letter-spacing:-.03em;white-space:nowrap;font-family:"Outfit",var(--font-body);background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-small-btn{font-size:17px;font-weight:800;letter-spacing:-.03em;white-space:nowrap;font-family:"Outfit",var(--font-body);background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;transition:opacity .2s,transform .2s}.logo-small-btn:hover{opacity:.8;transform:scale(.98)}.logo-small-btn:active{transform:scale(.95)}.doc-title{font-size:13px;font-weight:500;color:var(--text-secondary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm)}.icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0) scale(.95)}.icon-btn.active{background:#4a87b526;color:var(--accent-to);border-color:#4a87b566;box-shadow:0 0 4px #4a87b51f}.view-group{display:inline-flex!important;align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)!important;padding:2px;gap:0;box-shadow:var(--shadow-sm);height:32px;box-sizing:border-box}.view-group .icon-btn{width:28px!important;height:26px!important;border:none!important;background:transparent!important;border-radius:50%!important;color:var(--text-secondary)!important;box-shadow:none!important}.view-group .icon-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important;transform:none!important}.view-group .zoom-label{font-size:11px;font-weight:700;min-width:44px;text-align:center;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.nav-btn{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.nav-btn:disabled{opacity:.25;cursor:not-allowed;transform:none!important}.page-indicator{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);font-weight:500}#page-input{width:48px;text-align:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-body);padding:5px;outline:none;transition:border-color .2s}#page-input:focus{border-color:var(--accent-mid);box-shadow:0 0 3px #4a87b526}.zoom-label{font-size:12px;color:var(--text-muted);min-width:40px;text-align:center;font-weight:600}.progress-mini{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:100px;background:#4a87b51f;border:1px solid rgba(74,135,181,.25);font-size:12px;font-weight:600;color:var(--accent-to)}.progress-mini-bar{width:70px;height:4px;background:#ffffff1a;border-radius:100px;overflow:hidden;position:relative}.progress-mini-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress, 0%);background:linear-gradient(90deg,var(--accent-from),var(--accent-to));border-radius:100px;transition:width .5s cubic-bezier(.16,1,.3,1)}.panels{display:flex;height:100vh;padding-top:var(--topbar-h);overflow:hidden;transition:padding .25s ease}body.toolbar-hidden .panels{padding-top:0}.panel{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:200px}.panel-header{height:var(--panel-header-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--border);flex-shrink:0}.panel-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.panel-pdf{background:#0b0914;border-right:1px solid var(--border)}:root{--split-ratio: .52;--split-gap: 18px}.viewer-reading-layout{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,calc((100% - var(--split-gap)) * var(--split-ratio))) var(--split-gap) minmax(0,1fr);width:100%;height:100%;overflow:hidden;background:var(--bg-base)}#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=source] .viewer-reading-layout,#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=translation] .viewer-reading-layout{grid-template-columns:minmax(0,1fr)}#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=source] .translation-scroll-container,#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=source] #viewer-pane-splitter{display:none}#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=translation] .pdf-source-pane,#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=translation] #viewer-pane-splitter{display:none}#viewer-screen:not(.viewer-mobile-layout)[data-viewer-mode=translation] .paper-translation-block{width:min(820px,100%);align-self:center}.pdf-source-pane,.translation-scroll-container{min-width:0;min-height:0;width:100%;height:100%}.pdf-source-pane{position:relative;overflow:hidden;background:var(--bg-base)}.viewer-scroll-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable;background:var(--bg-base)}.translation-scroll-container{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:var(--bg-base)}.viewer-scroll-container:focus-visible,.translation-scroll-container:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px}#pdf-viewer.pdfViewer{min-width:100%;padding:24px 0 40px;box-sizing:border-box}#pdf-viewer.pdfViewer .page.pdf-page-wrapper{position:relative;margin:0 auto 24px;overflow:visible;background:#fff;box-shadow:0 3px 18px #00000047}#pdf-viewer.pdfViewer .page.pdf-page-wrapper:last-child{margin-bottom:0}body:not(.light-theme) #pdf-viewer .page canvas{filter:invert(.93) hue-rotate(180deg) contrast(1.05)}#pdf-viewer .page canvas{transition:filter .3s ease}#pdf-viewer .textLayer{pointer-events:auto;user-select:text;-webkit-user-select:text}#pdf-viewer .textLayer ::selection{background:#4a87b566;color:transparent}#pdf-viewer .textLayer ::-moz-selection{background:#4a87b566;color:transparent}.floating-scroll-nav{position:fixed;right:calc(24px + var(--chat-sidebar-offset, 0px));bottom:24px;z-index:60;display:flex;flex-direction:column;gap:6px;transition:right .4s cubic-bezier(.16,1,.3,1)}.floating-scroll-nav.resizing{transition:none!important}body.page-tools-open .floating-scroll-nav{right:calc(24px + clamp(340px,30vw,420px))}body.page-tools-open.toolbar-pos-right .floating-scroll-nav{right:calc(24px + clamp(340px,30vw,420px) + var(--toolbar-v-w))}body.page-tools-open.toolbar-hidden.toolbar-pos-right .floating-scroll-nav{right:calc(24px + clamp(340px,30vw,420px))}body.page-tools-learning-open .floating-scroll-nav{right:calc(24px + clamp(560px,42vw,720px))}body.page-tools-learning-open.toolbar-pos-right .floating-scroll-nav{right:calc(24px + clamp(560px,42vw,720px) + var(--toolbar-v-w))}body.page-tools-learning-open.toolbar-hidden.toolbar-pos-right .floating-scroll-nav{right:calc(24px + clamp(560px,42vw,720px))}.floating-nav-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);cursor:pointer;box-shadow:0 4px 16px #00000040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .15s ease,color .15s ease,transform .15s ease}.floating-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.06)}.floating-nav-btn:active{transform:scale(.94)}body.resizing-panes{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-panes .textLayer{pointer-events:none!important}.translation-scroll-container{padding:0 20px 56px;display:flex;flex-direction:column;gap:0;scrollbar-gutter:stable;scroll-padding-top:54px}#viewer-screen.viewer-paper-reader:not(.viewer-mobile-layout)[data-viewer-mode=split] .translation-scroll-container:after{content:"";display:block;flex:0 0 calc(100% - 96px);pointer-events:none}.divider{width:6px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .3s;position:relative}.divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:48px;background:var(--border-strong);border-radius:100px}.divider:hover,.divider.dragging{background:var(--accent-mid)}.page-display{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:4px 12px;box-shadow:var(--shadow-sm);height:32px;box-sizing:border-box}.page-display input[type=number]{width:32px;text-align:center;background:transparent;border:none;color:var(--accent-mid);font-size:12.5px;font-weight:700;font-family:var(--font-sans);padding:0;outline:none;transition:color .2s}.page-display input[type=number]:focus{color:var(--text-primary)}.page-display input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.panel-translation{background:var(--bg-surface)}.translation-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:500}.spinner{width:16px;height:16px;flex-shrink:0;border:2px solid rgba(74,135,181,.2);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.trans-init-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;gap:20px;color:var(--text-muted);text-align:center}.trans-init-hint .placeholder-icon{font-size:56px;opacity:.4;filter:drop-shadow(0 0 20px rgba(74,135,181,.1))}.trans-init-hint p{font-size:14px;font-weight:500}.translation-reader-toolbar{position:sticky;top:0;z-index:32;min-height:46px;margin:0 -20px 8px;padding:7px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 95%,transparent);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.translation-reader-toolbar-copy{min-width:0;display:flex;align-items:center;gap:8px}.translation-reader-title{color:var(--text-primary);font-size:12.5px;font-weight:800}.translation-reader-page{color:var(--text-secondary);font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.translation-reader-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10.5px;font-weight:650}.translation-reader-status[data-state=ready]{color:var(--success)}.translation-reader-status[data-state=busy]{color:var(--control-accent-text)}.translation-reader-status[data-state=error]{color:var(--error)}.trans-page-block{width:auto;min-width:0;display:flex;flex-direction:column;flex:0 0 auto;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;overflow:visible;box-shadow:none;box-sizing:border-box;align-self:stretch}.trans-page-block:last-child{border-bottom:0}.paper-translation-block{position:relative;width:min(100%,760px);align-self:center;border-bottom:0;scroll-margin-top:54px}.paper-translation-block>.trans-page-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.paper-translation-block+.paper-translation-block{margin-top:10px;padding-top:24px;border-top:1px solid var(--border)}.paper-translation-block+.paper-translation-block:before{content:attr(data-page);position:absolute;top:-8px;left:50%;min-width:22px;padding:1px 7px;transform:translate(-50%);border-radius:999px;background:var(--bg-base);color:var(--text-muted);font-size:9px;font-weight:700;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.trans-page-label{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 4px;font-size:10.5px;font-weight:700;color:var(--text-muted);background:transparent;border-bottom:0;flex-shrink:0}.trans-page-status{font-size:11px;font-weight:600;color:var(--text-muted)}.trans-page-status.done{color:var(--success);text-shadow:0 0 10px rgba(16,185,129,.2)}.trans-page-label-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:9px}.trans-page-tools-btn{flex:0 0 auto;border:1px solid transparent;border-radius:999px;padding:4px 8px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.trans-page-tools-btn:hover,.trans-page-tools-btn:focus-visible{border-color:color-mix(in srgb,var(--accent-mid) 40%,var(--border-strong));background:var(--control-accent-soft);color:var(--control-accent-text)}.trans-page-tools-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.trans-tabs-registry{display:none!important}.trans-tabs{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:4px;padding:8px 12px;overflow:hidden;background:var(--bg-trans-label);border-bottom:1px solid var(--border);flex-shrink:0}.trans-tabs-scroll{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.trans-tabs-scroll::-webkit-scrollbar{display:none}.trans-tabs-actions{min-width:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.trans-tab-btn{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:none;border:1px solid transparent;color:var(--text-muted);font-size:12px;font-weight:650;padding:6px 8px;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.trans-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.trans-tab-btn.active{color:var(--accent-mid);background:var(--control-accent-soft);border-color:color-mix(in srgb,var(--accent-mid) 18%,transparent)}.trans-tab-label{display:inline-flex;align-items:center;gap:4px}.trans-tab-state:empty{display:none}.trans-tab-state{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);font-size:9px;font-weight:800;line-height:1;letter-spacing:-.02em}.trans-tab-btn[data-status=ready] .trans-tab-state{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.trans-tab-btn[data-status=empty] .trans-tab-state{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.trans-tab-btn[data-status=checking] .trans-tab-state,.trans-tab-btn[data-status=generating] .trans-tab-state{color:var(--control-accent-text);background:var(--control-accent-soft)}.trans-tab-btn[data-status=checking] .trans-tab-state:before,.trans-tab-btn[data-status=generating] .trans-tab-state:before{content:"";width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor;animation:trans-tab-status-pulse 1s ease-in-out infinite}.trans-tab-btn[data-status=error] .trans-tab-state{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}@keyframes trans-tab-status-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.trans-tab-btn[data-status=checking] .trans-tab-state:before,.trans-tab-btn[data-status=generating] .trans-tab-state:before{animation:none}}.trans-tab-refresh-btn{position:static;flex:0 0 auto;width:30px;height:30px;margin:0;background:var(--bg-trans-label);border:none;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.trans-tab-refresh-btn:hover{color:var(--accent-mid);background:var(--bg-hover)}.trans-tab-refresh-btn:disabled{color:var(--text-faint);background:transparent;cursor:wait;opacity:.6}.trans-tabs.insights-off .insight-tab-btn{display:none}.trans-insight-content{padding:28px;min-height:140px;overflow-y:auto;flex:1;box-sizing:border-box}.translation-page-tools-panel{width:var(--right-dock-w);max-width:92vw;min-width:0;min-height:0;height:100%;flex-shrink:0;position:relative;z-index:10;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--bg-panel);overflow:hidden}#viewer-screen.viewer-paper-reader:not(.viewer-mobile-layout) .translation-page-tools-panel:is([data-active-kind=summary],[data-active-kind=equations]) .translation-page-tools-body>.trans-insight-content{padding:22px clamp(18px,2vw,30px) 44px}.translation-page-tools-header{flex:0 0 auto;min-height:40px;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--border)}#translation-page-tools-title{flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:700}.translation-page-tools-menu{position:relative;flex:0 0 auto}.translation-page-tools-menu-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:17px;line-height:1;cursor:pointer}.translation-page-tools-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.translation-page-tools-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:168px;display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated);box-shadow:0 8px 24px #00000038}.translation-page-tools-menu-list button{width:100%;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.translation-page-tools-menu-list button:hover{background:var(--bg-hover)}.translation-page-tools-close-btn{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.translation-page-tools-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.translation-page-tools-tabs{flex:1 1 auto;min-width:0;display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:9px;border-bottom:0;background:var(--bg-panel)}.translation-page-tools-tab{flex:1 1 0;min-width:0;min-height:26px;display:flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.translation-page-tools-tab>span{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.translation-page-tools-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.translation-page-tools-tab.active{border-color:color-mix(in srgb,var(--accent-mid) 42%,var(--border-strong));background:var(--control-accent-soft);color:var(--control-accent-text);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-mid) 72%,transparent)}.translation-page-tools-tab:focus-visible,.translation-page-tools-close-btn:focus-visible,.translation-page-tools-batch-shortcut:focus-visible,.translation-page-tools-refresh-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.translation-page-tools-tab-state{flex:0 0 auto;width:5px;height:5px;overflow:hidden;border-radius:50%;background:var(--text-muted);color:transparent;font-size:0}.translation-page-tools-tab[data-status=ready] .translation-page-tools-tab-state{background:var(--success)}.translation-page-tools-tab[data-status=generating] .translation-page-tools-tab-state,.translation-page-tools-tab[data-status=checking] .translation-page-tools-tab-state{background:var(--control-accent-text)}.translation-page-tools-tab[data-status=error] .translation-page-tools-tab-state{background:var(--error)}.translation-page-tools-status{flex:0 0 auto;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10.5px;font-weight:700}.translation-page-tools-status[data-status=ready]{color:var(--success)}.translation-page-tools-status[data-status=error]{color:var(--error)}.translation-page-tools-refresh-btn{flex:0 0 auto;border:1px solid var(--border-strong);border-radius:8px;padding:5px 9px;background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.translation-page-tools-refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.translation-page-tools-refresh-btn:disabled{opacity:.55;cursor:wait}.translation-page-tools-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.translation-page-tools-body>.trans-insight-content{display:block;min-height:0;overflow:visible;padding:18px 18px 28px;flex:0 0 auto}.page-understanding-intro{width:min(100%,560px);margin:0 auto;padding:44px 18px;text-align:center}.page-understanding-intro>span{display:inline-flex;margin-bottom:10px;padding:4px 8px;border-radius:999px;background:var(--control-accent-soft);color:var(--control-accent-text);font-size:10px;font-weight:850}.page-understanding-intro>strong{display:block;color:var(--text-primary);font-size:17px;line-height:1.55;letter-spacing:-.02em}.page-understanding-intro>p{margin:9px auto 18px;color:var(--text-secondary);font-size:12.5px;line-height:1.72;word-break:keep-all}[data-page-tools-shell][data-active-kind=batch]>.translation-page-tools-header{display:none}.insight-batch-composer{display:flex;flex-direction:column;gap:14px;padding:16px 16px 28px}.insight-batch-composer.has-operation>.insight-batch-fieldset,.insight-batch-composer.has-operation>.insight-batch-preview,.insight-batch-composer.has-operation>.insight-batch-actions{display:none}.insight-batch-title-row{display:flex;align-items:center;gap:10px;padding-bottom:4px}.insight-batch-title-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.insight-batch-title-row span{color:var(--text-muted);font-size:10.5px}.insight-batch-title-row strong{color:var(--text-primary);font-size:14px}.insight-batch-back-btn{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.insight-batch-fieldset{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent)}.insight-batch-fieldset legend{padding:0 5px;color:var(--text-muted);font-size:10.5px;font-weight:700}.insight-batch-choice,.insight-batch-switch-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:4px 2px;cursor:pointer}.insight-batch-choice input,.insight-batch-switch-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent-mid)}.insight-batch-choice>span,.insight-batch-switch-row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.insight-batch-choice strong,.insight-batch-switch-row strong{color:var(--text-primary);font-size:12px;font-weight:700}.insight-batch-choice small,.insight-batch-switch-row small{color:var(--text-muted);font-size:10.5px;line-height:1.5}.ai-batch-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-batch-choice{min-width:0;min-height:96px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);transition:border-color .16s ease,background .16s ease,transform .16s ease}.ai-batch-choice:hover{border-color:color-mix(in srgb,var(--accent-mid) 42%,var(--border));background:color-mix(in srgb,var(--accent-mid) 4%,var(--bg-surface))}.ai-batch-choice:has(input:checked){border-color:color-mix(in srgb,var(--accent-mid) 68%,var(--border));background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-surface))}.ai-batch-choice>span{gap:4px}.ai-batch-choice em{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:9.5px;font-style:normal;line-height:1.2}.ai-batch-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-batch-option-grid>.insight-batch-fieldset{min-width:0}.ai-batch-scheduler-note{border-top:1px dashed var(--border);color:var(--text-secondary)!important;font-weight:650}.ai-batch-preview-row strong{white-space:nowrap}@media (max-width: 680px){.ai-batch-choice-grid,.ai-batch-option-grid{grid-template-columns:minmax(0,1fr)}.ai-batch-choice{min-height:0;padding:10px 11px}.ai-batch-choice em{white-space:normal}}.insight-batch-preview{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-mid) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-secondary))}.insight-batch-preview-loading,.insight-batch-empty{margin:0;padding:15px;color:var(--text-muted);font-size:11px;text-align:center}.insight-batch-preview-loading{display:flex;align-items:center;justify-content:center;gap:8px}.insight-batch-preview-loading>span{width:12px;height:12px;border:2px solid var(--border-strong);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .8s linear infinite}.insight-batch-empty.error{color:var(--error)}.insight-batch-preview-total,.insight-batch-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--border)}.insight-batch-preview-total span,.insight-batch-preview-row span{color:var(--text-secondary);font-size:11px}.insight-batch-preview-total strong,.insight-batch-preview-row strong{color:var(--text-primary);font-size:11.5px}.insight-batch-preview-row small{grid-column:1 / -1;color:var(--text-muted);font-size:9.5px}.insight-batch-preview>p{margin:0;padding:9px 12px;color:var(--text-muted);font-size:9.5px;line-height:1.5}.insight-batch-actions{display:flex}.insight-batch-start-btn,.insight-batch-cancel-btn{min-height:38px;border-radius:10px;font-size:11.5px;font-weight:700;cursor:pointer}.insight-batch-start-btn{width:100%;border:1px solid var(--accent-mid);background:var(--accent-mid);color:var(--accent-contrast, #fff)}.insight-batch-start-btn:disabled{opacity:.48;cursor:default}.insight-batch-running-card{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.insight-batch-running-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.insight-batch-running-head>div{display:flex;flex-direction:column;gap:2px}.insight-batch-running-head small{color:var(--text-muted);font-size:9.5px}.insight-batch-running-head strong{color:var(--text-primary);font-size:11.5px;line-height:1.45}.insight-batch-running-head>span{color:var(--accent-mid);font-size:12px;font-weight:750}.insight-batch-progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--bg-hover)}.insight-batch-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent-mid);transition:width .25s ease}.insight-batch-progress-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:9.5px}.insight-batch-running-card>p{margin:0;color:var(--text-muted);font-size:9.5px;line-height:1.5}.insight-batch-cancel-btn{align-self:flex-start;padding:0 12px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary)}.insight-batch-cancel-btn:hover{background:var(--bg-hover)}.translation-page-tools-mobile .translation-page-tools-header{padding:8px 10px 8px 12px;border-bottom:1px solid var(--border)}.translation-page-tools-mobile .translation-page-tools-tab{min-height:34px}.translation-page-tools-mobile .translation-page-tools-menu-btn{width:34px;height:34px}.translation-page-tools-mobile .translation-page-tools-menu-list button{min-height:40px}.translation-page-tools-mobile .translation-page-tools-body{overflow:visible}#viewer-screen.viewer-mobile-layout .translation-page-tools-panel{display:none!important}.insight-keyword-list{display:flex;flex-direction:column;gap:10px}.insight-keyword-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent-mid);border-radius:var(--radius-sm)}.insight-keyword-term{font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:var(--accent-mid);letter-spacing:-.01em;cursor:pointer;text-decoration:underline;text-decoration-color:#4a87b559;text-underline-offset:3px;width:fit-content}.insight-keyword-term:hover{color:var(--accent-to, var(--accent-mid));text-decoration-color:var(--accent-mid)}.insight-keyword-def{font-size:14px;line-height:1.7;color:var(--text-primary);word-break:keep-all}.insight-keyword-empty{font-size:14px;color:var(--text-muted);font-style:italic;padding:12px 0}.insight-summary-box{padding:18px 20px;background:#4a87b50f;border-left:4px solid var(--accent-mid);border-radius:var(--radius-sm);font-size:15px;line-height:1.9;color:var(--text-primary);word-break:keep-all}.summary-legacy-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent-mid) 38%,var(--border-strong));border-radius:10px;background:var(--control-accent-soft)}.summary-legacy-banner>div{display:grid;gap:2px}.summary-legacy-banner strong{color:var(--text-primary);font-size:12px}.summary-legacy-banner span{color:var(--text-secondary);font-size:11px;line-height:1.45}.summary-upgrade-btn,.summary-retry-btn,.insight-retry-btn{flex-shrink:0;padding:7px 10px;border:0;border-radius:8px;background:var(--accent-mid);color:#fff;font-size:11px;font-weight:750;cursor:pointer}@media (max-width: 760px){.summary-legacy-banner{align-items:stretch;flex-direction:column}.summary-upgrade-btn{width:100%}}.trans-page-content{padding:10px 28px 34px;min-height:0;overflow:visible;flex:0 0 auto;box-sizing:border-box}.paper-translation-block .trans-page-content{padding:16px 18px 30px}.trans-page-placeholder{font-size:14px;color:var(--text-muted);font-style:italic;padding:12px 0}.trans-text{font-family:var(--font-reading);font-size:16.25px;line-height:1.82;color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.012em}.trans-indent{display:block;text-indent:1.5em}.trans-error{font-size:13.5px;color:var(--error);padding:12px 0;font-weight:500}.trans-error [data-translation-hydrate-retry]{margin-top:10px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--error) 32%,var(--border-strong));border-radius:8px;background:color-mix(in srgb,var(--error) 9%,var(--bg-elevated));color:var(--text-primary);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.trans-error [data-translation-hydrate-retry]:hover,.trans-error [data-translation-hydrate-retry]:focus-visible{background:color-mix(in srgb,var(--error) 15%,var(--bg-elevated));outline:none}.trans-error [data-translation-hydrate-retry]:focus-visible{box-shadow:0 0 0 2px var(--accent-mid)}.insight-error-card{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--error) 24%,var(--border-strong));border-radius:10px;background:color-mix(in srgb,var(--error) 6%,var(--bg-elevated))}.insight-error-card strong{color:var(--error);font-size:13px}.insight-error-card span{color:var(--text-secondary);font-size:12px;line-height:1.55}.insight-error-request-id{width:fit-content;padding:3px 6px;border-radius:6px;background:var(--bg-hover);color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:0}.insight-error-card .insight-retry-btn{justify-self:start}.trans-waiting{display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--text-muted);font-size:13.5px;font-weight:500}.trans-wait-spinner{width:16px;height:16px;border:2px solid rgba(74,135,181,.2);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.translation-scroll-container::-webkit-scrollbar,.pdf-scroll-container::-webkit-scrollbar,.viewer-scroll-container::-webkit-scrollbar{width:8px;height:8px}.translation-scroll-container::-webkit-scrollbar-track,.pdf-scroll-container::-webkit-scrollbar-track,.viewer-scroll-container::-webkit-scrollbar-track{background:transparent}.translation-scroll-container::-webkit-scrollbar-thumb,.pdf-scroll-container::-webkit-scrollbar-thumb,.viewer-scroll-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:100px}.translation-scroll-container::-webkit-scrollbar-thumb:hover,.pdf-scroll-container::-webkit-scrollbar-thumb:hover,.viewer-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.typing-cursor{display:inline-block;width:2.5px;height:1.05em;background:var(--accent-mid);margin-left:3px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cached-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--success);background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:100px;padding:2px 10px;margin-bottom:12px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(12px);opacity:0;visibility:hidden;pointer-events:none;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:100px;padding:14px 28px;font-size:13.5px;font-weight:600;color:var(--text-primary);box-shadow:0 4px 16px #0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease,visibility 0s linear .25s;z-index:9999;white-space:nowrap;letter-spacing:-.01em}.toast.show{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;transition-delay:0s}.toast.success{border-color:#10b98166}.toast.error{border-color:#ef444466;color:#fca5a5}body.light-theme .toast.error{color:#dc2626}.hidden{display:none!important}.library-link-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border-radius:100px;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm)}.library-link-btn:hover{border-color:#4a87b54d;color:var(--text-primary);background:#4a87b51a;transform:translateY(-2px);box-shadow:0 8px 20px #4a87b526}.library-link-btn:active{transform:translateY(0) scale(.98)}.lib-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:100px;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.15)}.library-container{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:24px 84px 26px 32px;gap:14px;overflow:hidden}.library-header{min-height:42px;display:flex;align-items:center;gap:12px;flex-shrink:0}.library-header .logo{flex:1;font-size:24px;gap:10px}.library-desktop-actions{display:flex;gap:8px;align-items:center}.library-desktop-actions .file-btn-outline,.library-desktop-actions .file-btn{min-height:36px;padding:8px 15px;gap:6px;font-size:12.5px}.library-mobile-add-btn,.library-mobile-controls,.library-mobile-nav,.doc-mobile-more-btn{display:none}.library-filter-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.library-filter-row.search-hidden{display:none}.library-category-filters{position:relative;min-width:0;flex:1 1 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;overflow:visible}.library-filter-row #library-sort-select,.library-filter-row .library-view-toggle{flex:0 0 auto}.library-llm-queue{flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-mid) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--bg-elevated) 96%,var(--accent-mid) 4%)}.library-llm-queue-summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.library-llm-queue-summary::-webkit-details-marker{display:none}.library-llm-queue-title,.library-llm-queue-counts{min-width:0;display:flex;align-items:center;gap:7px}.library-llm-queue-title{color:var(--text-primary);font-size:11.5px}.library-llm-queue-title>svg{flex:0 0 auto;width:13px;height:13px;color:var(--accent-mid)}.library-llm-background-count{color:var(--text-muted);font-size:10px;font-weight:650}.library-llm-queue-counts{flex:0 0 auto}.library-llm-queue-pill{padding:2px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:10px;font-weight:750;line-height:1.25}.library-llm-queue-pill.active{color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 11%,transparent)}.library-llm-queue-pill.has-waiting{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.library-llm-queue-chevron{color:var(--text-muted);transition:transform .16s ease}.library-llm-queue[open] .library-llm-queue-chevron{transform:rotate(180deg)}.library-llm-queue-list{max-height:min(118px,22vh);overflow-y:auto;border-top:1px solid var(--border);scrollbar-gutter:stable}.library-llm-queue-row{min-width:0;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.library-llm-queue-row:last-child{border-bottom:0}.library-llm-queue-row-main{min-width:0}.library-llm-queue-row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:11px;font-weight:690}.library-llm-queue-row-meta{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px}.library-llm-queue-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.library-llm-queue-row-state{color:var(--accent-mid);font-size:10px;font-weight:750;white-space:nowrap}.library-llm-queue-row-state.queued{color:var(--warning)}.library-llm-queue-row-state.background{color:var(--text-secondary)}.library-llm-queue-row-state.operation{color:var(--accent-mid)}.library-llm-cancel-btn{min-height:24px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--error) 42%,var(--border-strong));border-radius:7px;background:color-mix(in srgb,var(--error) 8%,var(--bg-elevated));color:var(--error);font:inherit;font-size:9px;font-weight:740;cursor:pointer;white-space:nowrap}.library-llm-cancel-btn:hover:not(:disabled){background:color-mix(in srgb,var(--error) 14%,var(--bg-elevated));border-color:color-mix(in srgb,var(--error) 64%,var(--border-strong))}.library-llm-cancel-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--error) 38%,transparent);outline-offset:1px}.library-llm-cancel-btn:disabled{cursor:default;opacity:.72}.library-llm-cancel-btn.requested{color:var(--text-muted);border-color:var(--border);background:var(--bg-hover)}.library-llm-batch{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.library-llm-batch:last-child{border-bottom:0}.library-llm-batch-summary{grid-template-columns:minmax(0,1fr) auto auto;border-bottom:0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.library-llm-batch-summary::-webkit-details-marker{display:none}.library-llm-batch-chevron{width:18px;height:18px;display:grid;place-items:center;color:var(--text-muted);font-size:18px;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.library-llm-batch[open] .library-llm-batch-chevron{transform:rotate(-90deg)}.library-llm-batch-body{padding:0 10px 8px;background:color-mix(in srgb,var(--bg-secondary) 58%,transparent)}.library-llm-batch-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--bg-hover)}.library-llm-batch-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent-mid);transition:width .2s ease}.library-llm-batch-overview{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px 14px;padding:6px 1px;color:var(--text-muted);font-size:9.5px;line-height:1.4}.library-llm-batch-overview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-llm-batch-children{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.library-llm-batch-child{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.library-llm-batch-child:last-child{border-bottom:0}.library-llm-batch-child-main{min-width:0}.library-llm-batch-child-title,.library-llm-batch-child-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-llm-batch-child-title{color:var(--text-secondary);font-size:10.5px;font-weight:680}.library-llm-batch-child-meta{margin-top:1px;color:var(--text-muted);font-size:9.5px}.library-llm-batch-child-state{color:var(--text-muted);font-size:9.5px;font-weight:730;white-space:nowrap}.library-llm-batch-child-state.running{color:var(--accent-mid)}.library-llm-batch-child-state.failed{color:var(--error)}.library-llm-batch-child-state.succeeded{color:var(--success)}.library-llm-batch-child-state.cached{color:var(--text-secondary)}.library-llm-batch-child-state.skipped,.library-llm-batch-child-state.pending{color:var(--text-muted)}.library-llm-batch-empty{padding:9px;color:var(--text-muted);font-size:10px;text-align:center}.library-llm-queue-list:has(.library-llm-batch[open]){max-height:min(300px,42vh)}@media (max-width: 760px){.library-llm-queue-summary{min-height:40px;padding:8px 10px;gap:8px}.library-llm-background-count{display:none}.library-llm-queue-row{padding:9px 10px;gap:6px 8px}.library-llm-queue-row-title{font-size:11px}.library-llm-queue-row-actions{gap:5px}.library-llm-cancel-btn{min-height:28px;padding-inline:6px}.library-llm-queue-pill{padding-inline:6px}.library-llm-batch-summary{grid-template-columns:minmax(0,1fr) auto auto}.library-llm-batch-body{padding:0 8px 8px}.library-llm-batch-overview{align-items:flex-start;flex-direction:column;gap:2px}.library-llm-batch-overview span{max-width:100%}.library-llm-batch-child{padding:8px}.library-llm-queue-list:has(.library-llm-batch[open]){max-height:min(390px,52vh)}}.library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-auto-rows:max-content;gap:16px;flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:30px}.library-grid::-webkit-scrollbar{width:6px}.library-grid::-webkit-scrollbar-track{background:transparent}.library-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:100px}.lib-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;color:var(--text-muted);text-align:center;font-size:15px;font-weight:500}.doc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:0;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);box-sizing:border-box}.doc-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px -4px #00000059}.doc-card-zone{padding:17px 18px;display:flex;flex-direction:column;gap:10px;position:relative}.doc-card-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em;padding-right:84px}.doc-card-footer{min-width:0;padding:0 18px 17px;display:flex;align-items:center;gap:8px;margin-top:auto}.doc-card-primary-actions{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(76px,.75fr);gap:7px}.doc-card-primary-actions>:only-child{grid-column:1 / -1}.doc-card-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-weight:500}.doc-meta-chip.done{color:var(--success);font-weight:600}.doc-card-meta .meta-dot{width:3px;height:3px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.doc-card-state-row{min-width:0;display:flex;align-items:center;gap:6px}.doc-primer-status{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);font-size:10.5px;font-weight:700;line-height:1.2}.doc-primer-status.generating{color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 11%,transparent)}.doc-primer-status.ready{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.doc-primer-status.legacy{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.doc-primer-status.failed{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.doc-card-progress-row{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--accent-mid)}.doc-card-progress-row .doc-progress-bar-wrap{width:36px;height:3px;border-radius:4px;background:var(--border);overflow:hidden;flex-shrink:0}.doc-card-progress-row .doc-progress-bar{height:100%;border-radius:4px;background:var(--accent-mid);transition:width .6s cubic-bezier(.16,1,.3,1)}.doc-card-cta{display:flex;align-items:center;gap:6px;flex-shrink:0}.doc-icon-actions{display:flex;gap:2px;flex-shrink:0}.doc-open-btn,.doc-restore-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;background:var(--control-accent);color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:700;transition:filter .15s ease,transform .15s ease}.doc-open-btn:hover,.doc-restore-btn:hover{filter:brightness(1.1)}.doc-open-btn:active,.doc-restore-btn:active{transform:scale(.98)}.doc-summary-btn{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-mid) 36%,var(--border-strong));background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-elevated));color:var(--control-accent-text);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.doc-summary-btn:hover{background:var(--control-accent-soft);border-color:var(--accent-mid)}.doc-summary-btn.is-loading{cursor:progress;background:var(--control-accent-soft)}.doc-summary-btn.is-loading span{opacity:.82}.doc-summary-btn:active{transform:scale(.98)}.doc-summary-btn>span,.doc-open-btn>span,.doc-restore-btn>span{min-width:0;white-space:nowrap;word-break:keep-all}.doc-open-btn.doc-cta-compact,.doc-restore-btn.doc-cta-compact,.doc-summary-btn.doc-cta-compact{flex:none;width:28px;height:28px;padding:0;border-radius:50%}.doc-cta-compact span{display:none}.doc-summary-btn.doc-cta-compact{border-radius:8px;color:var(--accent-mid)}.doc-delete-btn,.doc-permanent-delete-btn,.doc-edit-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.doc-delete-btn:hover,.doc-permanent-delete-btn:hover{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.doc-edit-btn:hover{color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 14%,transparent);border-color:var(--accent-mid)}.library-view-toggle{display:flex;gap:2px;padding:3px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-shrink:0}.view-toggle-btn{width:32px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{background:var(--bg-card);color:var(--control-accent);box-shadow:var(--shadow-sm)}.library-grid.list-view{display:flex;flex-direction:column;gap:10px}.doc-list-row{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:16px;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease}.doc-list-row:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translate(2px)}.doc-list-row .doc-important-btn,.doc-list-row .doc-card-check-btn{position:static;flex-shrink:0}.doc-list-title{font-size:14.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 240px;min-width:120px}.doc-list-row .doc-card-tags{flex:0 0 auto;flex-wrap:nowrap}.doc-list-row .doc-card-tag{white-space:nowrap;flex-shrink:0}.doc-list-row .doc-card-meta{flex-shrink:0}.doc-list-progress-slot{flex-shrink:0;width:120px}.doc-list-progress-slot:empty{width:0}.doc-list-row .doc-card-cta{flex-shrink:0;margin-left:auto}@media (max-width: 900px){.doc-list-row .doc-card-tags,.doc-list-progress-slot{display:none}}.library-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0000007a;opacity:0;transition:opacity .2s ease}.library-sheet-backdrop.open{opacity:1}.library-sheet{width:min(100%,560px);max-height:min(82dvh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-bottom:0;border-radius:20px 20px 0 0;background:var(--bg-panel);box-shadow:0 -18px 48px #00000052;transform:translateY(100%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.library-sheet-backdrop.open .library-sheet{transform:translateY(0)}.library-sheet.library-sheet-tall{max-height:min(88dvh,780px)}.library-sheet-handle{width:38px;height:4px;margin:8px auto 2px;border-radius:999px;background:var(--border-strong)}.library-sheet-header{min-width:0;display:flex;align-items:center;gap:12px;padding:10px 16px 12px;border-bottom:1px solid var(--border)}.library-sheet-header h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:15px;font-weight:750}.library-sheet-close-btn{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bg-elevated);color:var(--text-secondary);font-size:23px;line-height:1;cursor:pointer}.library-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px calc(14px + env(safe-area-inset-bottom))}.library-sheet-option{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 10px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);text-align:left;font-family:inherit;cursor:pointer}.library-sheet-option:hover,.library-sheet-option.selected{background:var(--bg-hover)}.library-sheet-option.danger{color:var(--error)}.library-sheet-option-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary)}.library-sheet-option.danger .library-sheet-option-icon{color:var(--error)}.library-sheet-option-main{min-width:0;display:grid;gap:2px}.library-sheet-option-main strong{min-width:0;overflow-wrap:anywhere;word-break:keep-all;font-size:13px;font-weight:700}.library-sheet-option-main small{color:var(--text-muted);font-size:11px;line-height:1.45}.library-sheet-option-check{color:var(--accent-mid);font-weight:800}.folder-picker-option{padding-left:calc(10px + var(--folder-picker-depth, 0) * 14px)}.library-sheet-separator{height:1px;margin:7px 4px;background:var(--border)}.library-sheet-empty{padding:18px 10px;color:var(--text-muted);font-size:12px;text-align:center}.library-sheet-filter-section{padding:10px 4px 12px}.library-sheet-filter-section+.library-sheet-filter-section{border-top:1px solid var(--border)}.library-sheet-filter-section h3{margin-bottom:9px;color:var(--text-secondary);font-size:11px;font-weight:750}.library-sheet-chip-group{display:flex;flex-wrap:wrap;gap:7px}.library-sheet-filter-chip{border:1px solid var(--border-strong);border-radius:999px;padding:7px 10px;background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:11.5px;cursor:pointer}.library-sheet-filter-chip.active{border-color:color-mix(in srgb,var(--accent-mid) 44%,var(--border-strong));background:var(--control-accent-soft);color:var(--control-accent-text)}.library-sheet-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.library-sheet-filter-heading h3{margin-bottom:0}.library-sheet-filter-heading span{color:var(--text-muted);font-size:10.5px}.library-sheet-category-search{margin-bottom:8px}.library-sheet-category-list{display:grid;gap:2px;max-height:min(38vh,340px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.library-sheet-category-option{min-height:44px;border:1px solid transparent;padding:9px 10px}.library-sheet-category-option.active{border-color:color-mix(in srgb,var(--accent-mid) 30%,transparent);background:var(--control-accent-soft);color:var(--control-accent-text)}.library-sheet-category-option:focus-visible,.library-sheet-category-search input:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.library-sheet-filter-footer{display:flex;justify-content:flex-end;padding:12px 4px 4px;border-top:1px solid var(--border)}.library-sheet-reset-btn{border:0;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}.library-sheet-form{display:grid;gap:9px;padding:8px 4px}.library-sheet-form label{color:var(--text-secondary);font-size:11.5px;font-weight:700}.library-sheet-input{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:10px;padding:11px 12px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;outline:none}.library-sheet-input:focus{border-color:var(--accent-mid)}.library-sheet-primary-btn{margin-top:4px;border:0;border-radius:10px;padding:11px 12px;background:var(--control-accent);color:#fff;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer}body.library-sheet-open{overflow:hidden;overscroll-behavior:none}.library-mobile-add-btn:focus-visible,.library-mobile-control-btn:focus-visible,.library-mobile-nav-btn:focus-visible,.library-sheet-option:focus-visible,.library-sheet-close-btn:focus-visible,.library-sheet-filter-chip:focus-visible,.library-sheet-reset-btn:focus-visible,.library-sheet-primary-btn:focus-visible,.doc-mobile-more-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}@media (prefers-reduced-motion: reduce){.library-sheet-backdrop,.library-sheet{transition:none}}@media (max-width: 760px){#library-screen{--library-mobile-nav-height: 60px;--library-mobile-browser-bottom: var(--visual-viewport-bottom, 0px)}body:has(#library-screen.active) .global-theme-toggle,#lib-tab-trash{display:none!important}.library-container{height:100dvh;padding:max(10px,env(safe-area-inset-top)) 12px calc(var(--library-mobile-browser-bottom) + var(--library-mobile-nav-height) + env(safe-area-inset-bottom) + 16px);gap:10px}.library-header{min-height:44px;gap:10px}.library-header .logo{min-width:0;gap:9px;font-size:20px}.library-header .logo-icon svg{width:24px;height:24px}.library-desktop-actions,.library-tabs-container,#library-folders-panel,#library-filter-row,.library-view-toggle{display:none!important}.library-mobile-add-btn{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent-mid) 30%,var(--border-strong));border-radius:12px;background:var(--control-accent-soft);color:var(--accent-mid);cursor:pointer}.library-mobile-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-bottom:2px}.library-mobile-control-btn{min-width:0;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:10px;padding:0 10px;background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.library-mobile-control-btn.active{border-color:color-mix(in srgb,var(--accent-mid) 36%,var(--border-strong));background:var(--control-accent-soft);color:var(--control-accent-text)}.library-mobile-folder-btn{justify-content:flex-start}.library-mobile-folder-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#library-search-box{margin-bottom:4px!important}#library-search-input{min-height:42px;font-size:14px!important}#library-search-status{margin-bottom:5px!important}#library-archive-row{display:block!important;min-width:0}#library-archive-content{width:100%;min-width:0}#folder-breadcrumb{display:none!important}.library-grid,.library-grid.mobile-card-view{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:18px;scroll-padding-bottom:18px;scrollbar-gutter:auto}.doc-card{min-width:0;border-radius:14px;cursor:default}.doc-card:hover{transform:none;box-shadow:var(--shadow-sm)}.doc-card-zone{padding:14px 14px 12px;gap:9px}.doc-card-title{padding-right:96px;font-size:13.5px;line-height:1.4}.doc-card-expand-btn,.doc-icon-actions{display:none!important}.doc-mobile-more-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.doc-card-footer{padding:0 14px 14px;gap:0}.doc-card-primary-actions{width:100%;flex:1 1 100%;grid-template-columns:minmax(0,1.45fr) minmax(86px,.75fr);gap:8px}.doc-card-primary-actions>:only-child{grid-column:1 / -1}.doc-summary-btn,.doc-open-btn,.doc-restore-btn{min-height:42px;border-radius:11px}.doc-card-state-row{margin-top:-1px}.doc-primer-status{font-size:10.5px}.lib-empty{padding:58px 18px;font-size:14px}.library-mobile-nav{position:fixed;left:0;right:0;bottom:var(--library-mobile-browser-bottom);z-index:180;min-height:calc(var(--library-mobile-nav-height) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-panel) 94%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.library-mobile-nav-btn{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:9.5px;font-weight:650;cursor:pointer}.library-mobile-nav-btn svg{flex-shrink:0}.library-mobile-nav-btn.active{color:var(--accent-mid);background:var(--control-accent-soft)}#library-screen.compare-select-active .library-mobile-nav{display:none}#library-screen.compare-select-active .compare-select-bar{left:10px;right:10px;bottom:calc(var(--library-mobile-browser-bottom) + 10px + env(safe-area-inset-bottom));width:auto;align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;transform:none}#library-screen.compare-select-active .library-select-bar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#library-screen.compare-select-active .library-select-bar-actions button{min-width:0;width:100%}.library-insight-batch-modal{align-items:flex-end;padding:0}.library-insight-batch-dialog{width:100%;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top) - 14px));border-radius:20px 20px 0 0;border-bottom:0}.library-insight-batch-dialog-head{min-height:60px;padding:12px 12px 10px 16px}.library-insight-batch-host .insight-batch-composer{padding:14px 14px calc(20px + env(safe-area-inset-bottom))}#lib-empty-trash-btn{bottom:calc(var(--library-mobile-browser-bottom) + var(--library-mobile-nav-height) + env(safe-area-inset-bottom) + 12px)}.toast{max-width:calc(100vw - 24px);white-space:normal;text-align:center;bottom:calc(var(--library-mobile-browser-bottom) + var(--library-mobile-nav-height) + env(safe-area-inset-bottom) + 12px)}.library-sheet-backdrop{padding-bottom:var(--library-mobile-browser-bottom)}}@media (max-width: 380px){.library-mobile-controls{grid-template-columns:minmax(0,1fr) auto}#library-mobile-sort-btn{grid-column:1 / -1;justify-self:stretch}}.doc-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s ease}.doc-preview-overlay:not(.hidden){opacity:1;pointer-events:all}.doc-preview-card{width:100%;max-width:400px;background:var(--bg-surface);border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -12px #00000080;transform:scale(.94) translateY(12px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.doc-preview-overlay:not(.hidden) .doc-preview-card{transform:scale(1) translateY(0)}.doc-preview-close{position:absolute;top:16px;right:16px;z-index:5;width:32px;height:32px;border-radius:50%;border:none;background:#14141973;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.doc-preview-close:hover{background:#141419b3}.doc-preview-hero{position:relative;height:420px;background:var(--bg-elevated)}.doc-preview-cover-img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block;background:#fdfdfd}.doc-preview-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0f1400 35%,#0c0c12bf 68%,#0a0a10f5)}.doc-preview-hero-content{position:absolute;left:0;right:0;bottom:0;padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px}.doc-preview-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.doc-preview-title{font-size:19px;font-weight:800;color:#fff;line-height:1.3;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.doc-preview-pages-badge{flex-shrink:0;padding:5px 12px;border-radius:100px;background:#ffffff29;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.doc-preview-tags{display:flex;gap:8px;flex-wrap:wrap}.doc-preview-tags span{padding:4px 12px;border-radius:100px;background:#ffffff24;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:#fff;font-size:11.5px;font-weight:600}.doc-preview-meta{font-size:12px;color:#ffffffa6}.doc-preview-open-btn{display:block;width:calc(100% - 40px);margin:18px 20px 20px;padding:14px;border:none;border-radius:16px;background:var(--control-accent);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease}.doc-preview-open-btn:hover{filter:brightness(1.1)}.doc-preview-open-btn:active{transform:scale(.98)}.primer-content{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:24px;width:92%;max-width:600px;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 30px 60px -12px #00000080;position:relative;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.is-visible .primer-content{transform:scale(1)}.primer-modal-actions{position:absolute;top:12px;right:12px;z-index:1;display:flex;align-items:center;gap:4px}.primer-close-btn,.primer-regenerate-btn{width:32px;height:32px}.primer-regenerate-btn.is-loading svg{animation:primer-regenerate-spin .8s linear infinite}.primer-regenerate-btn:disabled{opacity:.5;cursor:default}@keyframes primer-regenerate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.primer-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 20px}.primer-loading .spinner{width:26px;height:26px;border-width:3px}.primer-loading p{font-size:13.5px;color:var(--text-secondary)}.primer-error{padding:64px 20px;text-align:center;color:var(--text-secondary);font-size:13.5px}.primer-body{overflow-y:auto;padding:30px 30px 10px;display:flex;flex-direction:column;gap:22px}.primer-tabs{display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--border)}.primer-tab-btn{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative;transition:color .15s ease}.primer-tab-btn:hover{color:var(--text-primary)}.primer-tab-btn.active{color:var(--accent-mid)}.primer-tab-btn.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(135deg,var(--accent-from),var(--accent-to))}.primer-tab-panels{display:flex;flex-direction:column}.primer-tab-panel{display:none;flex-direction:column;gap:22px}.primer-tab-panel.active{display:flex}.primer-header{display:flex;align-items:flex-start;gap:14px;padding-right:24px}.primer-header-badge{flex-shrink:0;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;box-shadow:0 4px 14px var(--accent-glow)}.primer-header-text{display:flex;flex-direction:column;gap:3px;min-width:0}.primer-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-to, var(--accent-mid))}.primer-title{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.35}.primer-hook-section{position:relative;padding-left:20px}.primer-hook-quote{position:absolute;left:-4px;top:-14px;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:700;line-height:1;color:transparent;background:linear-gradient(135deg,var(--accent-from),var(--accent-to));-webkit-background-clip:text;background-clip:text;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.primer-hook-text{font-size:16px;font-weight:500;line-height:1.55;color:var(--text-primary);letter-spacing:-.01em}.primer-label{display:flex;align-items:center;gap:8px;margin-bottom:10px}.primer-label-icon{flex-shrink:0;width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--control-accent-soft);color:var(--control-accent-text, var(--accent-mid))}.primer-label span:last-child{font-size:12.5px;font-weight:700;color:var(--text-primary)}.primer-list,.primer-checklist{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.primer-list{counter-reset:primer-question}.primer-list li{padding-left:26px;position:relative}.primer-list li:before{counter-increment:primer-question;content:counter(primer-question);position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:var(--control-accent-soft);color:var(--control-accent-text, var(--accent-mid));font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.primer-takeaways,.primer-limitations,.primer-improvements{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.primer-takeaways li,.primer-limitations li,.primer-improvements li{position:relative;padding-left:20px}.primer-takeaways li:before,.primer-limitations li:before,.primer-improvements li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%}.primer-takeaways li:before{background:var(--success)}.primer-limitations li:before{background:var(--warning)}.primer-improvements li:before{background:var(--accent-mid)}#primer-improvement-section .primer-improvements{margin-bottom:0}.primer-premise{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.primer-premise-item{position:relative;padding-left:30px}.primer-premise-item:before{content:attr(data-step);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--control-accent-soft);color:var(--control-accent-text, var(--accent-mid));font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.primer-premise-item:not(:last-child):after{content:"";position:absolute;left:9.5px;top:25px;bottom:-14px;width:1px;background:var(--border-strong);opacity:.5}.primer-premise-head{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.01em}.primer-premise-text{margin:0;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}.primer-checklist li{padding-left:24px;position:relative}.primer-checklist li:before{content:"";position:absolute;left:1px;top:3px;width:14px;height:14px;border:1.5px solid var(--border-strong);border-radius:5px}.primer-checklist li:after{content:"";position:absolute;left:5px;top:6.5px;width:7px;height:4px;border-left:1.5px solid var(--accent-mid);border-bottom:1.5px solid var(--accent-mid);transform:rotate(-45deg)}.primer-lineage-text,.primer-feynman-text{font-size:13.5px;line-height:1.65;color:var(--text-secondary)}.primer-experiment-flow{list-style:none;display:flex;flex-direction:column;gap:14px}.primer-experiment-step{display:flex;gap:12px}.primer-experiment-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--control-accent-soft);color:var(--control-accent-text, var(--accent-mid));font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.primer-experiment-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--border)}.primer-experiment-step:last-child .primer-experiment-step-body{border-bottom:none;padding-bottom:0}.primer-experiment-row{display:flex;gap:8px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.primer-experiment-tag{flex-shrink:0;width:34px;font-size:11px;font-weight:700;color:var(--accent-to, var(--accent-mid))}.primer-glossary{display:flex;flex-direction:column;gap:8px}.primer-glossary-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.primer-glossary-term{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--text-primary);list-style:none}.primer-glossary-term::-webkit-details-marker{display:none}.primer-glossary-term:before{content:"+";display:inline-block;width:14px;color:var(--accent-mid);font-weight:700}.primer-glossary-item[open] .primer-glossary-term:before{content:"−"}.primer-glossary-def{margin-top:6px;padding-left:14px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.primer-figure-img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--border);display:block}.primer-graph{display:flex;justify-content:center}.primer-graph-svg{width:100%;height:auto;max-width:460px}.primer-graph-edge{stroke:var(--border-strong);stroke-width:1.5}.primer-graph-node-group{cursor:pointer}.primer-graph-node{fill:var(--bg-elevated);stroke:var(--border-strong);stroke-width:1.5;transition:filter .15s ease}.primer-graph-node-group:hover .primer-graph-node{filter:brightness(1.15)}.primer-graph-node-center{fill:var(--control-accent);stroke:none}.primer-graph-node-library{stroke:var(--accent-mid);stroke-width:2}.primer-graph-node-external{stroke-dasharray:3 2}.primer-graph-node-text{font-size:9px;fill:var(--text-secondary);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.primer-graph-node-text-center{fill:#fff;font-weight:700;font-size:10px}.primer-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 30px;border-top:1px solid var(--border)}.doc-title-edit-btn:hover{opacity:1!important;color:var(--accent-mid)!important}.global-theme-toggle{position:fixed;top:24px;right:24px;z-index:150;display:flex;flex-direction:column;gap:12px}#login-username:focus,#login-password:focus{border-color:var(--control-accent)!important;box-shadow:0 0 0 3px var(--control-accent-soft)!important}.global-theme-toggle button{width:42px;height:42px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .2s cubic-bezier(.4,0,.2,1)}.global-theme-toggle button:hover{color:var(--text-primary);border-color:var(--accent-mid);transform:scale(1.05);box-shadow:var(--shadow-glow)}.pdf-user-annotation-box{position:absolute;pointer-events:none;box-sizing:border-box;--annotation-color: #eab308}.pdf-user-annotation-box.is-highlight{border-radius:2px;background:color-mix(in srgb,var(--annotation-color) 38%,transparent);mix-blend-mode:multiply}body:not(.light-theme) .pdf-user-annotation-box.is-highlight{mix-blend-mode:screen;background:color-mix(in srgb,var(--annotation-color) 28%,transparent)}.pdf-user-annotation-box.is-underline{border-bottom:2px solid var(--annotation-color)}.selection-menu{position:absolute;display:flex;align-items:center;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:3px 6px;gap:4px;box-shadow:0 10px 30px #0000004d,0 1px #ffffff0d;z-index:9999;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);height:38px;box-sizing:border-box;animation:popupScale .15s cubic-bezier(.34,1.56,.64,1)}@keyframes popupScale{0%{transform:scale(.8) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.selection-menu .menu-btn{width:30px;height:30px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease;padding:0}.selection-menu .menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.selection-menu .menu-btn.ask-ai-btn{width:auto;white-space:nowrap;padding:0 8px;color:var(--accent-mid)!important;font-family:var(--font-sans)}.selection-menu .menu-btn.ask-ai-btn:hover{background:#7ec4e826!important;color:var(--accent-mid)!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0fbf;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.is-visible{opacity:1;pointer-events:all}.modal-content{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:90%;max-width:440px;box-shadow:var(--shadow-md);overflow:hidden;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.is-visible .modal-content{transform:scale(1)}.modal-header{padding:24px 28px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;font-weight:600;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 30%,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.modal-form{padding:28px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input{padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-size:14px;transition:all .2s}.form-group input:focus{border-color:var(--accent-mid);box-shadow:var(--shadow-glow),0 0 0 2px #4a87b526}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.btn{padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.onboarding-install-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.onboarding-install-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-install-row-label strong{font-size:13.5px;color:var(--text-primary)}.onboarding-install-row-label span{font-size:11.5px;color:var(--text-muted);line-height:1.4}.onboarding-install-row-label code{font-family:var(--font-mono);font-size:11px}.onboarding-install-row button.onboarding-install-done{background:var(--success)!important;color:#fff!important;opacity:1!important;cursor:default}@keyframes onboarding-attention-pulse{0%,to{box-shadow:0 0 #0000}30%{box-shadow:0 0 0 3px var(--control-accent-soft)}}.onboarding-attention-pulse{border-radius:var(--radius-md);animation:onboarding-attention-pulse 1.6s ease-in-out}@media (prefers-reduced-motion: reduce){.onboarding-attention-pulse{animation:none;box-shadow:0 0 0 3px var(--control-accent-soft)}}.picker-available-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:100px;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);font-size:9.5px;font-weight:700;letter-spacing:.01em;flex-shrink:0}.onboarding-detected-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:left}.onboarding-detected-btn:hover{border-color:var(--control-accent);background:var(--control-accent-soft)}.onboarding-detected-btn.selected{border-color:var(--control-accent);background:var(--control-accent-soft);box-shadow:0 0 0 1px var(--control-accent)}.onboarding-detected-btn .onboarding-detected-sub{font-weight:500;color:var(--text-muted);font-size:11.5px;margin-left:auto}.onboarding-model-btn{padding:10px 14px;font-size:13px}.onboarding-model-btn .onboarding-model-note{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--text-muted)}.onboarding-model-empty{padding:10px 2px;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.btn-primary{background:var(--control-accent);color:#fff;font-weight:600}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.modal-tabs{display:flex;border-bottom:1px solid var(--border);background:#ffffff03;padding:0 16px;overflow-x:auto}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:14px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;outline:none;white-space:nowrap;flex-shrink:0}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent-mid);font-weight:600}.tab-pane{display:none;max-height:480px;overflow-y:auto}.tab-pane.active{display:block}.form-select{padding:12px 40px 12px 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);outline:none;font-size:14px;cursor:pointer;width:100%;transition:all .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239198b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.form-select:focus{border-color:var(--accent-mid);box-shadow:var(--shadow-glow),0 0 0 2px #4a87b526}.checkbox-group{display:flex;flex-direction:column;gap:10px;padding:8px 4px}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-mid);cursor:pointer}.toggle-switch-group{display:flex;flex-direction:column;gap:12px;padding:8px 4px}.toggle-switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.toggle-switch-track{display:inline-block;position:relative;flex-shrink:0;width:38px;height:22px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:999px;transition:background .2s ease,border-color .2s ease}.toggle-switch-thumb{display:block;position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease}.toggle-switch input:checked+.toggle-switch-track{background:var(--accent-mid);border-color:var(--accent-mid)}.toggle-switch input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(16px);background:#fff}.toggle-switch input:focus-visible+.toggle-switch-track{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 4px var(--accent-mid)}.toggle-switch-label{font-size:13px;color:var(--text-secondary);line-height:1.4}.toggle-switch-label small{display:block;font-size:11.5px;color:var(--text-muted);font-weight:400;margin-top:2px}.accent-swatch-group{display:flex;flex-wrap:wrap;gap:10px;padding:4px 4px 14px}.accent-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline-offset:2px;transition:transform .15s ease,border-color .15s ease}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch.active{border-color:var(--text-primary)}.accent-picker-row{display:flex;align-items:center;gap:10px}.accent-picker-swatch{width:30px;height:30px;border-radius:50%;overflow:hidden;border:1px solid var(--border-strong);cursor:pointer;flex-shrink:0}.accent-picker-swatch input[type=color]{width:140%;height:140%;transform:translate(-14%,-14%);border:none;cursor:pointer;padding:0;background:none}.accent-hex-label{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary);letter-spacing:.02em}.accent-reset-btn{margin-left:auto;padding:6px 12px;border-radius:100px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.accent-reset-btn:hover{color:var(--text-primary);border-color:var(--border-glow)}.right-dock-resizer{width:6px;touch-action:none;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .3s;position:relative;z-index:11}.right-dock-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:48px;background:var(--border-strong);border-radius:100px}.right-dock-resizer:hover,.right-dock-resizer.dragging,.right-dock-resizer:focus-visible{background:var(--accent-mid)}.right-dock-resizer.hidden{display:none!important}.chat-sidebar.resizing{transition:none!important}.chat-sidebar{width:var(--right-dock-w);border-left:1px solid var(--border-strong);background:var(--bg-surface);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:flex;flex-direction:column;flex-shrink:0;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);overflow:hidden;height:100%;position:relative;z-index:10;opacity:1}.chat-sidebar.hidden{width:0!important;opacity:0;border-left:none;pointer-events:none}.chat-header{height:var(--panel-header-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#ffffff03;border-bottom:1px solid var(--border);flex-shrink:0}.chat-title-area{display:flex;align-items:center;gap:10px}.chat-header-icon{font-size:18px;filter:drop-shadow(0 0 8px rgba(74,135,181,.4))}.chat-title{font-size:14px;font-weight:700;color:var(--text-primary);font-family:"Outfit",var(--font-body)}.chat-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.chat-close-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:100px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff2e}body.light-theme .chat-messages::-webkit-scrollbar-thumb{background:#0000000f}body.light-theme .chat-messages::-webkit-scrollbar-thumb:hover{background:#0000001f}@keyframes chatBubbleFade{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-message{display:flex;flex-direction:column;max-width:88%;animation:chatBubbleFade .25s cubic-bezier(.16,1,.3,1) both}.chat-message.assistant{align-self:flex-start}.chat-message.user{align-self:flex-end}.message-bubble{padding:12px 16px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.6;word-break:keep-all;white-space:pre-wrap;letter-spacing:-.01em}.chat-message.assistant .message-bubble{background:#ffffff05;color:var(--text-primary);border:1px solid var(--border-strong);border-left:3px solid var(--accent-mid);border-top-left-radius:4px;white-space:normal}.chat-message.user .message-bubble{background:var(--control-accent);color:#fff;border-top-right-radius:4px;border:1px solid rgba(255,255,255,.08)}body.light-theme .chat-message.user .message-bubble{color:#fff}.chat-message.assistant ul,.chat-message.assistant ol{margin-top:6px;margin-bottom:6px;padding-left:20px}.chat-message.assistant li{margin-bottom:4px;line-height:1.6}.chat-message.assistant h1,.chat-message.assistant h2,.chat-message.assistant h3,.chat-message.assistant h4{margin-top:12px;margin-bottom:4px;font-weight:700;color:var(--text-primary);line-height:1.35}.chat-message.assistant h1{font-size:1.25em}.chat-message.assistant h2{font-size:1.15em}.chat-message.assistant h3{font-size:1.05em}.chat-message.assistant h4{font-size:.95em}.chat-message.assistant p{margin-bottom:8px;line-height:1.65}.chat-message.assistant p:last-child{margin-bottom:0}.chat-message.assistant pre{background:var(--bg-hover);padding:10px;border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-mono);font-size:12px;margin:10px 0;border:1px solid var(--border-strong);white-space:pre;word-break:normal}.chat-message.assistant code{background:var(--bg-hover);padding:2px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;border:1px solid var(--border-strong);word-break:break-all}.chat-message.assistant pre code{background:none;padding:0;border:none;font-size:inherit;word-break:normal}.chat-message.assistant table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12.5px}.chat-message.assistant th,.chat-message.assistant td{border:1px solid var(--border-strong);padding:8px 10px;text-align:left}.chat-message.assistant th{background:var(--bg-hover);font-weight:600}.chat-input-area{padding:16px 20px;background:var(--bg-surface);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-top:1px solid var(--border-strong);display:flex;flex-direction:column;gap:10px;align-items:stretch;position:relative;z-index:5}body.light-theme .chat-input-area{background:#ffffffd9}.chat-input-box{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);transition:border-color .25s,box-shadow .25s}.chat-input-box:focus-within{border-color:var(--accent-mid)}#chat-input,.chat-input-textarea{flex:1;background:transparent;border:none;padding:12px 14px 6px;color:var(--text-primary);font-size:13.5px;font-family:var(--font-body);resize:none;max-height:110px;outline:none;line-height:1.55;box-sizing:border-box}.chat-input-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 8px}.chat-input-footer .provider-picker-btn{height:28px!important;min-width:unset!important;font-size:11px!important;padding:0 10px 0 8px!important;border-radius:14px!important;background:#ffffff08!important;border-color:var(--border)!important;color:var(--text-secondary)!important;font-weight:600!important;box-shadow:none!important}.chat-input-footer .provider-picker-btn:hover{background:var(--bg-hover)!important;border-color:var(--accent-mid)!important;color:var(--text-primary)!important}.chat-input-footer .provider-picker-btn .picker-icon{font-size:12px!important}.chat-input-footer .provider-picker-btn .picker-arrow{font-size:8px!important}.chat-input-footer .provider-picker-panel{bottom:calc(100% + 6px)!important;top:auto!important;right:auto!important;left:0!important;animation:pickerFadeUp .15s ease!important}@keyframes pickerFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-send-btn{width:32px;height:32px;border-radius:50%;background:var(--control-accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .15s ease,transform .15s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){filter:brightness(1.1)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.35;background:var(--border-strong);box-shadow:none;cursor:not-allowed}.typing-indicator{display:flex;gap:5px;align-items:center;padding:6px 10px}.typing-indicator span{width:7px;height:7px;background-color:var(--text-secondary);border-radius:50%;animation:typing 1s infinite alternate}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{opacity:.3;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}.chat-loading-progress{width:100%;height:2px;background:#ffffff0d;position:relative;overflow:hidden;display:none;flex-shrink:0}body.light-theme .chat-loading-progress{background:#0000000d}.chat-loading-progress.active{display:block}.chat-loading-progress-bar{width:40%;height:100%;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));position:absolute;top:0;left:0;border-radius:1px;animation:chatLoadingScan 1.2s infinite ease-in-out;box-shadow:0 0 6px var(--accent-glow)}@keyframes chatLoadingScan{0%{left:-40%}50%{left:60%}to{left:140%}}.selection-tooltip{position:fixed;z-index:9999;background:#171426e6;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 16px;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px #0006;display:none;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;animation:fadeInTooltip .2s cubic-bezier(.16,1,.3,1);transition:transform .2s ease,background-color .2s ease,border-color .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.selection-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:rgba(23,20,38,.9) transparent transparent;display:block;width:0}.selection-tooltip:hover{background:#272240f2;transform:translateY(-3px) scale(1.03);border-color:var(--accent-mid)}.selection-tooltip .tooltip-icon{font-size:15px;filter:drop-shadow(0 0 5px rgba(74,135,181,.5))}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-action-btn{transition:color .2s ease,transform .2s ease}.msg-action-btn:hover{color:var(--text-primary)!important;transform:scale(1.08)}.msg-action-btn:active{transform:scale(.92)}.suggested-questions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;max-width:100%}.suggested-question-chip{display:block;max-width:100%;padding:7px 12px;background:none;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:12px;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.suggested-question-chip:hover{background:var(--accent-soft, rgba(74, 135, 181, .12));border-color:var(--accent-mid);color:var(--text-primary)}.suggested-question-chip:active{transform:scale(.98)}.katex-display-wrap{overflow-x:auto;margin:10px 0;text-align:center;padding:4px 0}.katex-display-wrap .katex-display{margin:0}code.math-error{background:#ef44441a;color:#ef4444;padding:2px 5px;border-radius:3px;font-family:var(--font-mono, monospace);font-size:12px;border:1px solid rgba(239,68,68,.3)}code.math-pending{font-family:var(--font-mono, monospace);font-size:12px;background:var(--bg-elevated, #1e1e2e);padding:2px 6px;border-radius:3px;border:1px solid var(--border, rgba(255,255,255,.08));color:var(--text-secondary);display:inline-block}.trans-text .md-h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.trans-text .md-h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:14px 0 6px}.trans-text .md-h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin:12px 0 5px}.provider-picker{position:relative;display:inline-flex}.provider-picker-btn{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;height:32px;min-width:140px;font-family:var(--font-sans)}.provider-picker-btn:hover{border-color:var(--accent-mid);background:var(--bg-hover)}.provider-picker-btn .picker-icon{font-size:14px}.provider-picker-btn .picker-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.provider-picker-btn .picker-arrow{font-size:9px;opacity:.5;transition:transform .2s;flex-shrink:0}.provider-picker.open .picker-arrow{transform:rotate(180deg)}.provider-picker-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:9999;min-width:260px;max-height:420px;overflow:hidden;background:#13111e;border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md),0 0 0 1px var(--border);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;flex-direction:column;animation:pickerFadeIn .15s ease}body.light-theme .provider-picker-panel{background:#fff}.provider-picker.open .provider-picker-panel{display:flex}.picker-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}@keyframes pickerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.picker-group{margin-bottom:2px}.picker-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:default;-webkit-user-select:none;user-select:none;width:100%}.picker-group-header .g-icon{font-size:12px}.picker-model-item{position:relative;display:flex;align-items:center;padding:7px 10px 7px 28px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;gap:8px}.picker-model-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-model-note{flex-shrink:0;font-size:10.5px;font-weight:500;color:var(--text-muted);letter-spacing:0}.picker-model-badge{flex-shrink:0;padding:1px 6px;border-radius:100px;border:1px solid var(--border-strong);font-size:9.5px;font-weight:700;color:var(--text-muted)}.picker-model-badge.is-installed{border-color:transparent;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.picker-empty{padding:7px 10px 9px 28px;font-size:11.5px;color:var(--text-muted)}.picker-model-item:hover{background:var(--bg-hover);color:var(--text-primary)}.picker-model-item.selected{background:#7ec4e826;color:var(--accent-mid);font-weight:600}.picker-model-item.selected:before{content:"✓";position:absolute;margin-left:-16px;font-size:10px;color:var(--accent-mid)}.picker-divider{height:1px;background:var(--border);margin:4px 6px}.provider-picker.picker-left .provider-picker-panel{right:auto;left:0}.provider-picker-btn.picker-full{width:100%;min-width:unset;height:42px;padding:8px 14px;font-size:13px;border-radius:var(--radius-md)}.provider-picker.picker-full-wrap{width:100%;display:flex;flex-direction:column}.provider-picker.picker-full-wrap .provider-picker-panel{min-width:100%;right:auto;left:0}.picker-effort{margin-top:8px;padding:10px 12px 11px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.picker-effort-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.picker-effort-title{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.picker-effort-hint{min-width:0;font-size:11px;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-effort-options{display:flex;gap:3px;padding:3px;border-radius:100px;background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.picker-effort-chip{flex:1 1 0;min-width:0;padding:6px 4px;border:none;border-radius:100px;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.picker-effort-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.picker-effort-chip.is-active{background:linear-gradient(135deg,var(--accent-from),var(--accent-to));color:#fff;box-shadow:0 1px 6px var(--accent-glow)}.picker-effort-chip:focus-visible{outline:2px solid var(--accent-mid);outline-offset:1px}.input-attention{box-shadow:0 0 0 2px var(--accent-mid),0 0 0 6px var(--accent-glow)}.picker-effort.picker-effort-compact{flex-shrink:0;margin-top:0;padding:8px 10px 10px;border:none;border-top:1px solid var(--border-strong);border-radius:0 0 var(--radius-md) var(--radius-md);background:transparent}@media (prefers-reduced-motion: reduce){.picker-effort-chip{transition:none}}.category-filter-btn[hidden],.library-category-popover[hidden],.library-category-option[hidden],.library-sheet-category-option[hidden],.library-category-empty[hidden],.library-sheet-category-empty[hidden]{display:none!important}.category-filter-btn{min-width:0;max-width:220px;flex:0 0 auto;padding:5px 10px;border-radius:100px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.category-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-glow)}.category-filter-btn.active{background:var(--control-accent);color:#fff;border-color:transparent}.category-filter-btn:focus-visible,.library-category-option:focus-visible,.library-category-search input:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.category-filter-btn-label{min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-filter-count{flex:0 0 auto;color:var(--text-muted);font-size:10.5px;font-weight:750}.category-filter-btn.active .category-filter-count{color:#ffffffc7}.category-filter-more{max-width:none;color:var(--text-primary);font-weight:700}.category-filter-more[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent-mid) 42%,var(--border-strong));background:var(--control-accent-soft);color:var(--control-accent-text)}.library-category-popover{position:absolute;z-index:90;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 48px));max-height:min(520px,calc(100vh - 220px));padding:10px;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);box-shadow:var(--shadow-md)}.library-category-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 3px 9px}.library-category-popover-head strong{color:var(--text-primary);font-size:13px}.library-category-popover-head span{color:var(--text-muted);font-size:10.5px}.library-category-search,.library-sheet-category-search{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:10px;padding:0 9px;background:var(--bg-elevated);color:var(--text-muted)}.library-category-search:focus-within,.library-sheet-category-search:focus-within{border-color:color-mix(in srgb,var(--accent-mid) 55%,var(--border-strong))}.library-category-search input,.library-sheet-category-search input{width:100%;min-width:0;height:36px;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.library-category-option-list{display:grid;gap:2px;max-height:min(390px,calc(100vh - 320px));margin-top:8px;overflow-y:auto;overscroll-behavior:contain}.library-category-option,.library-sheet-category-option{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;padding:8px 9px;background:transparent;color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer}.library-category-option>span,.library-sheet-category-option>span{min-width:0;display:flex;align-items:center;gap:8px}.library-category-option strong,.library-sheet-category-option strong{min-width:0;overflow:hidden;color:inherit;font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.library-category-option small,.library-sheet-category-option small{flex:0 0 auto;color:var(--text-muted);font-size:10.5px}.library-category-option:hover,.library-category-option.active,.library-sheet-category-option:hover,.library-sheet-category-option.active{background:var(--bg-hover);color:var(--text-primary)}.library-category-option.active,.library-sheet-category-option.active{box-shadow:inset 3px 0 0 var(--accent-mid)}.library-category-empty,.library-sheet-category-empty{padding:16px 8px 8px;color:var(--text-muted);font-size:11.5px;text-align:center}.doc-card-tags{display:flex;gap:6px;flex-wrap:wrap}.doc-card-tag{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:100px;background:var(--control-accent-soft);color:var(--control-accent-text);border:1px solid transparent}.upload-popup{position:fixed;bottom:24px;right:24px;width:360px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-md),0 0 0 1px var(--border);backdrop-filter:blur(4px) saturate(120%);-webkit-backdrop-filter:blur(4px) saturate(120%);z-index:200;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.upload-popup.hidden{transform:translateY(150%);pointer-events:none}.upload-popup.minimized{height:52px!important}.upload-popup-header{height:52px;background:#ffffff08;border-bottom:1px solid var(--border);padding:0 20px;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.upload-popup-title{font-size:13.5px;font-weight:700;color:var(--text-primary);font-family:var(--font-body)}.upload-popup-controls{display:flex;align-items:center;gap:8px}.popup-control-btn{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.popup-control-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.upload-popup-body{padding:16px 20px;background:#00000026;max-height:200px;overflow-y:auto;transition:max-height .3s}.upload-popup.minimized .upload-popup-body{max-height:0;padding:0;overflow:hidden}.upload-item-row{display:flex;align-items:center;gap:12px}.upload-item-icon{font-size:24px;flex-shrink:0}.upload-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.upload-item-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-item-status{font-size:11px;color:var(--text-secondary)}.upload-item-progress-container{width:100%}.upload-item-progress-bar-wrap{height:4px;background:#ffffff0d;border-radius:100px;overflow:hidden}.upload-item-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));border-radius:100px;transition:width .1s ease}.upload-item-circle-progress{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-success-icon{color:var(--success);font-size:16px;font-weight:800;animation:scaleUp .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}#library-screen.drag-over{background-color:#4a87b514!important;outline:2px dashed var(--accent-mid);outline-offset:-12px}body.light-theme .logo-text,body.light-theme .logo-small,body.light-theme .logo-small-btn{background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .doc-progress-bar-wrap,body.light-theme .upload-item-progress-bar-wrap,body.light-theme .progress-mini-bar{background:#0000000f}body.light-theme .doc-delete-btn{background:var(--bg-surface)}body.light-theme .doc-delete-btn:hover{color:var(--error);background:#ef444414}body.light-theme .chat-message.assistant .message-bubble{background:var(--bg-elevated);border-color:var(--border-strong)}body.light-theme .chat-input-area{background:var(--bg-surface)}body.light-theme .upload-popup-body{background:var(--bg-elevated)}body.light-theme .icon-btn.active,body.light-theme .progress-mini{color:var(--accent-mid)}body.light-theme .translation-scroll-container::-webkit-scrollbar-thumb,body.light-theme .pdf-scroll-container::-webkit-scrollbar-thumb,body.light-theme .viewer-scroll-container::-webkit-scrollbar-thumb{background:#00000014}body.light-theme .translation-scroll-container::-webkit-scrollbar-thumb:hover,body.light-theme .pdf-scroll-container::-webkit-scrollbar-thumb:hover,body.light-theme .viewer-scroll-container::-webkit-scrollbar-thumb:hover{background:#00000029}body.light-theme .library-grid::-webkit-scrollbar-thumb{background:#00000014}body.light-theme .library-grid::-webkit-scrollbar-thumb:hover{background:#00000029}.trans-sentence{transition:background-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s ease;white-space:inherit;position:relative;display:inline}.trans-sentence.sentence-highlight{background-color:#4a87b540!important;box-shadow:0 0 0 2px #4a87b52e;border-radius:3px;color:var(--text-primary)!important}body.light-theme .trans-sentence.sentence-highlight{background-color:#4a87b533!important;box-shadow:0 0 0 2px #4a87b526;color:#000!important}@keyframes sentencePulse{0%{background-color:#4a87b573!important;box-shadow:0 0 0 4px #4a87b540!important}to{background-color:transparent;box-shadow:none}}.trans-sentence.sentence-pulse{animation:sentencePulse .8s cubic-bezier(.25,1,.5,1);border-radius:3px}.katex-display-wrap.trans-sentence{display:block!important;text-align:center!important}.katex-display-wrap.trans-sentence .katex-display{display:inline-block!important;text-align:center!important;margin:.5em 0!important;padding:4px 8px!important;border-radius:4px!important;transition:background-color .15s,box-shadow .15s}.katex-inline-wrap.trans-sentence{display:inline-block!important;padding:0 4px!important;border-radius:3px!important;transition:background-color .15s,box-shadow .15s}.katex-display-wrap.trans-sentence.sentence-highlight,.katex-inline-wrap.trans-sentence.sentence-highlight{background-color:transparent!important;box-shadow:none!important}.katex-display-wrap.trans-sentence.sentence-highlight .katex-display,.katex-inline-wrap.trans-sentence.sentence-highlight .katex{background-color:#4a87b540!important;box-shadow:0 0 0 2px #4a87b52e!important;border-radius:4px!important}body.light-theme .katex-display-wrap.trans-sentence.sentence-highlight .katex-display,body.light-theme .katex-inline-wrap.trans-sentence.sentence-highlight .katex{background-color:#4a87b533!important;box-shadow:0 0 0 2px #4a87b526!important}.katex-display-wrap.trans-sentence.sentence-pulse,.katex-inline-wrap.trans-sentence.sentence-pulse{animation:none!important}.katex-display-wrap.trans-sentence.sentence-pulse .katex-display,.katex-inline-wrap.trans-sentence.sentence-pulse .katex{animation:sentencePulse .8s cubic-bezier(.25,1,.5,1)!important;border-radius:4px!important}.chat-quote-area{display:flex;align-items:flex-start;gap:8px;background:#4a87b514;border-left:3px solid var(--accent-mid);padding:8px 12px;border-radius:4px;margin-bottom:4px;animation:fadeIn .2s ease-out;position:relative}.chat-quote-area.hidden{display:none!important}.chat-quote-symbol{font-size:16px;color:var(--accent-mid);line-height:1}.chat-quote-text{flex:1;font-size:12px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:34px;word-break:break-all}.chat-quote-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;transition:color .15s}.chat-quote-close-btn:hover{color:var(--error)}.message-quote{background:#ffffff1f;border-left:3px solid rgba(255,255,255,.45);padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:8px;font-size:12px;color:#ffffffe0;line-height:1.45;font-style:italic;display:flex;gap:6px}.message-quote .quote-symbol{color:#fff9;font-size:14px;font-style:normal;line-height:1}.message-quote .quote-body{flex:1;word-break:break-all}body.light-theme .chat-quote-area{background:#4a87b50d}.pdf-image-overlay-layer{display:none!important}#viewer-scroll-container.crop-mode .pdf-image-overlay-layer{display:block!important}.pdf-figure-overlay{border:2px dashed rgba(126,196,232,.45);background:#7ec4e80d;border-radius:4px;transition:all .2s ease-in-out;pointer-events:auto!important}.pdf-figure-overlay:hover{background:#7ec4e82e;border-color:#7ec4e8;box-shadow:0 0 3px #7ec4e84d}.pdf-figure-overlay.resizing{transition:none!important}.pdf-figure-overlay-handle{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:#7ec4e8e6;border:1.5px solid #fff;box-shadow:0 0 2px #0006;pointer-events:auto;z-index:4;opacity:0;transition:opacity .15s ease-in-out,transform .1s ease-in-out}.pdf-figure-overlay:hover .pdf-figure-overlay-handle,.pdf-figure-overlay.resizing .pdf-figure-overlay-handle{opacity:1}.pdf-figure-overlay-handle:hover{transform:scale(1.3)}.pdf-figure-overlay-handle-nw{top:0;left:0;cursor:nwse-resize}.pdf-figure-overlay-handle-ne{top:0;left:100%;cursor:nesw-resize}.pdf-figure-overlay-handle-sw{top:100%;left:0;cursor:nesw-resize}.pdf-figure-overlay-handle-se{top:100%;left:100%;cursor:nwse-resize}body.light-theme .pdf-figure-overlay-handle{border-color:#fff}#viewer-scroll-container.crop-mode .page.pdf-page-wrapper{cursor:crosshair!important}#viewer-scroll-container.crop-mode .textLayer{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}#capture-area-btn.active{background:var(--accent-mid, #4a87b5)!important;color:#fff!important;border-color:var(--accent-mid, #4a87b5)!important;box-shadow:0 0 3px #7ec4e840}.chat-quote-img{max-height:80px;max-width:calc(100% - 40px);border-radius:4px;object-fit:contain;margin:4px 0;border:1px solid var(--border-strong, #444);background:#111;padding:2px;display:block}body.light-theme .chat-quote-img{background:#f5f5f5;border-color:#ddd}.message-quote-img{max-height:120px;max-width:100%;border-radius:4px;margin-top:4px;border:1px solid var(--border-strong);background:#111;padding:2px;display:block}body.light-theme .message-quote-img{background:#f5f5f5;border-color:#ddd}.trans-page-block{position:relative;min-width:0;overflow:visible}.pane-splitter{position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize;margin:0 -6px;padding:0 6px;touch-action:none;outline:none;z-index:20}.pane-splitter:before{content:"";width:2px;height:100%;border-radius:1px;background:var(--border-strong);opacity:.35;transition:opacity .18s ease,background-color .18s ease,width .18s ease}.pane-splitter-grip{position:absolute;width:4px;height:34px;border-radius:3px;background:var(--text-muted);opacity:.4;transform:scaleY(.8);transition:opacity .18s ease,transform .18s ease,background-color .18s ease;pointer-events:none}.pane-splitter:hover:before,.pane-splitter:focus-visible:before,.pane-splitter.is-dragging:before{opacity:1;width:3px;background:var(--accent-mid)}.pane-splitter:hover .pane-splitter-grip,.pane-splitter:focus-visible .pane-splitter-grip,.pane-splitter.is-dragging .pane-splitter-grip{opacity:1;transform:scaleY(1);background:var(--accent-mid)}.pane-splitter:focus-visible .pane-splitter-grip{height:48px;box-shadow:0 0 0 3px var(--accent-glow)}.pane-splitter.is-dragging:before{opacity:1}@media (prefers-reduced-motion: reduce){.pane-splitter:before,.pane-splitter-grip{transition:none}}.topbar-right{display:flex;align-items:center;gap:8px!important}.toolbar-group{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:3px;gap:2px;box-shadow:0 2px 10px #0003,inset 0 1px #ffffff08;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:border-color .2s,box-shadow .2s}.toolbar-group:hover{border-color:var(--border-strong-hover, rgba(255, 255, 255, .15));box-shadow:0 4px 15px #00000040}.toolbar-group .icon-btn{background:transparent!important;border:none!important;border-radius:var(--radius-sm)!important;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s ease;box-shadow:none!important}.toolbar-group .icon-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)}.toolbar-group .icon-btn.active{background:#7ec4e826!important;color:var(--accent-mid)!important}.toolbar-group .zoom-label{font-size:11px;font-weight:700;color:var(--text-primary);padding:0 6px;min-width:44px;text-align:center;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.toolbar-divider{width:1px;height:16px;background:var(--border-strong);margin:0 4px;opacity:.5;align-self:center}body.toolbar-pos-bottom .topbar{top:auto;bottom:0;border-bottom:none;border-top:1px solid var(--border);box-shadow:0 -4px 30px #0003}body.toolbar-pos-bottom .panels{padding-top:0;padding-bottom:var(--topbar-h)}body.toolbar-pos-bottom .outline-sidebar{top:0;bottom:var(--topbar-h)}body.toolbar-hidden.toolbar-pos-bottom .panels{padding-bottom:0}body.toolbar-hidden.toolbar-pos-bottom .outline-sidebar{bottom:0}body.toolbar-pos-bottom .floating-scroll-nav{bottom:calc(24px + var(--topbar-h))}body.toolbar-hidden.toolbar-pos-bottom .floating-scroll-nav{bottom:24px}body.toolbar-pos-left .topbar,body.toolbar-pos-right .topbar{top:0;bottom:0;left:0;right:0;width:var(--toolbar-v-w);height:auto;flex-direction:column;justify-content:flex-start;align-items:center;padding:12px 10px;gap:8px;border-bottom:none}body.toolbar-pos-left .topbar{right:auto;border-right:1px solid var(--border)}body.toolbar-pos-right .topbar{left:auto;border-left:1px solid var(--border)}body.toolbar-pos-left .topbar-left,body.toolbar-pos-left .topbar-center,body.toolbar-pos-left .topbar-right,body.toolbar-pos-right .topbar-left,body.toolbar-pos-right .topbar-center,body.toolbar-pos-right .topbar-right{flex-direction:column;flex:none;gap:8px;width:100%}body.toolbar-pos-left .topbar .icon-btn,body.toolbar-pos-right .topbar .icon-btn{width:var(--toolbar-v-btn)!important;height:var(--toolbar-v-btn)!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:var(--radius-sm)!important;flex-shrink:0}body.toolbar-pos-left .topbar .icon-btn:hover,body.toolbar-pos-right .topbar .icon-btn:hover{background:var(--bg-hover)!important;transform:none!important}body.toolbar-pos-left .topbar .icon-btn.active,body.toolbar-pos-right .topbar .icon-btn.active{background:#7ec4e826!important;color:var(--accent-mid)!important}body.toolbar-pos-left .toolbar-group,body.toolbar-pos-right .toolbar-group{flex-direction:column;height:auto;padding:2px;gap:2px}body.toolbar-pos-left .toolbar-divider,body.toolbar-pos-right .toolbar-divider{width:60%;height:1px;margin:0}body.toolbar-pos-left .view-group .zoom-label,body.toolbar-pos-right .view-group .zoom-label{min-width:0;width:100%;padding:2px 0;font-size:10px}body.toolbar-pos-left .view-group #zoom-in-btn,body.toolbar-pos-right .view-group #zoom-in-btn{order:1}body.toolbar-pos-left .view-group .zoom-label,body.toolbar-pos-right .view-group .zoom-label{order:2}body.toolbar-pos-left .view-group #zoom-out-btn,body.toolbar-pos-right .view-group #zoom-out-btn{order:3}body.toolbar-pos-left .viewer-read-btn,body.toolbar-pos-right .viewer-read-btn{width:var(--toolbar-v-btn);height:var(--toolbar-v-btn);padding:0;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);gap:0}body.toolbar-pos-left .viewer-read-btn:hover,body.toolbar-pos-right .viewer-read-btn:hover{background:var(--bg-hover);border-color:transparent}body.toolbar-pos-left .viewer-read-btn.active,body.toolbar-pos-right .viewer-read-btn.active{background:#10b9811f;border-color:transparent}body.toolbar-pos-left .logo-small-btn,body.toolbar-pos-right .logo-small-btn{width:var(--toolbar-v-btn);height:var(--toolbar-v-btn);justify-content:center;border-radius:var(--radius-sm);border:none;background:transparent}body.toolbar-pos-left .logo-small-btn:hover,body.toolbar-pos-right .logo-small-btn:hover{background:var(--bg-hover)}body.toolbar-pos-left .logo-small-btn svg,body.toolbar-pos-right .logo-small-btn svg{margin-right:0!important}body.toolbar-pos-left .doc-title,body.toolbar-pos-left .doc-title-edit-btn,body.toolbar-pos-left .read-btn-text,body.toolbar-pos-right .doc-title,body.toolbar-pos-right .doc-title-edit-btn,body.toolbar-pos-right .read-btn-text{display:none!important}body.toolbar-pos-left .logo-small-btn,body.toolbar-pos-right .logo-small-btn{font-size:0}body.toolbar-pos-left .page-display,body.toolbar-pos-right .page-display{flex-direction:column;height:auto;width:var(--toolbar-v-btn);box-sizing:border-box;padding:4px 3px;gap:3px;border-radius:var(--radius-sm)}body.toolbar-pos-left .page-display #page-input,body.toolbar-pos-right .page-display #page-input{width:100%;padding:3px 0;font-size:11px}body.toolbar-pos-left .page-display #page-total,body.toolbar-pos-right .page-display #page-total{font-size:9.5px}body.toolbar-pos-left .panels{padding-top:0;padding-left:var(--toolbar-v-w)}body.toolbar-pos-right .panels{padding-top:0;padding-right:var(--toolbar-v-w)}body.toolbar-pos-right .floating-scroll-nav{right:calc(24px + var(--chat-sidebar-offset, 0px) + var(--toolbar-v-w))}body.toolbar-hidden.toolbar-pos-right .floating-scroll-nav{right:calc(24px + var(--chat-sidebar-offset, 0px))}body.toolbar-pos-left .outline-sidebar{top:0;left:var(--toolbar-v-w)}body.toolbar-pos-left .outline-sidebar.hidden{transform:translate(calc(-100% - var(--toolbar-v-w)))}body.toolbar-pos-right .outline-sidebar{top:0}body.toolbar-hidden.toolbar-pos-left .panels{padding-left:0}body.toolbar-hidden.toolbar-pos-right .panels{padding-right:0}body.toolbar-hidden.toolbar-pos-left .outline-sidebar{left:0}body.toolbar-pos-left .kebab-menu{top:auto;bottom:0;left:calc(100% + 8px);right:auto}body.toolbar-pos-right .kebab-menu{top:auto;bottom:0;right:calc(100% + 8px);left:auto}body.toolbar-pos-bottom .kebab-menu{top:auto;bottom:calc(100% + 8px)}.kebab-wrapper{position:relative}.kebab-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:9999;display:flex;flex-direction:column;gap:4px;min-width:260px;padding:10px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000004d,0 1px #ffffff0d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:popupScale .15s cubic-bezier(.34,1.56,.64,1)}.kebab-menu .progress-mini{width:100%;box-sizing:border-box;justify-content:center}.kebab-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px}.kebab-menu-label{flex-shrink:0;font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.kebab-menu-row .provider-picker,.kebab-menu-row .provider-picker-btn{min-width:0}.kebab-menu-divider{height:1px;background:var(--border-strong);opacity:.5;margin:4px 2px}.kebab-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.kebab-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.kebab-menu-item.active{background:#7ec4e826;color:var(--accent-mid)}.kebab-menu-item svg{flex-shrink:0}.outline-sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:260px;background:var(--bg-panel);border-right:1px solid var(--border-strong);box-shadow:4px 0 30px #0003;z-index:120!important;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),top .25s ease,bottom .25s ease,left .25s ease;transform:translate(0);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.toolbar-hidden .outline-sidebar{top:0}.outline-sidebar.hidden{transform:translate(-100%);display:flex!important}.outline-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.outline-title{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.outline-close-btn{border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1;transition:color .15s;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.outline-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.outline-content{flex:1;overflow-y:auto;padding:12px}.outline-item{font-size:12px;font-weight:500;color:var(--text-secondary);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .12s;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.outline-item:hover{background:var(--bg-hover);color:var(--text-primary)}.outline-item[role=button]:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px;background:var(--bg-hover);color:var(--text-primary)}.outline-item.depth-1{padding-left:22px;font-weight:400;opacity:.85}.outline-item.depth-2{padding-left:32px;font-weight:400;opacity:.75}.outline-item.depth-3{padding-left:42px;font-weight:400;opacity:.65}.trans-sentence.inline-editing{background:#7ec4e826!important;outline:2px solid var(--accent-mid)!important;border-radius:var(--radius-sm);padding:2px 4px;cursor:text!important;box-shadow:0 0 3px #7ec4e833}.expand-wrapper{display:flex;align-items:center;border-radius:var(--radius-sm);border:1px solid transparent;box-sizing:border-box;height:32px;transition:all .2s ease}.expand-wrapper.expanded{background:#ffffff0d;border-color:var(--border-strong)}body.light-theme .expand-wrapper.expanded{background:#00000008}.expand-colors{display:flex;gap:4px;overflow:hidden;width:0;opacity:0;height:100%;align-items:center;transition:width .2s cubic-bezier(.16,1,.3,1),opacity .2s ease,padding .2s ease;box-sizing:border-box}.expand-wrapper.expanded .expand-colors{width:82px;opacity:1;padding:0 6px}.color-dot{width:14px;height:14px;border-radius:50%;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;border:1px solid rgba(255,255,255,.25);box-sizing:border-box;flex-shrink:0}.color-dot:hover{transform:scale(1.25);box-shadow:0 0 5px #fff6}.color-dot.selected{transform:scale(1.25);box-shadow:0 0 0 1.5px var(--accent-mid);border-color:#fff}body.light-theme .color-dot{border-color:#00000026}body.light-theme .color-dot:hover{box-shadow:0 0 5px #00000040}body.light-theme .color-dot.selected{border-color:#fff;box-shadow:0 0 0 1.5px var(--accent-mid)}.trans-sentence.active-mapped-sentence{background-color:#7ec4e847!important;border-radius:var(--radius-xs);transition:background-color .15s ease}body.light-theme .trans-sentence.active-mapped-sentence{background-color:#7ec4e82e!important}.floating-memo{position:absolute;z-index:10000;width:260px;min-height:160px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 3px 14px #00000040,0 0 0 1px #ffffff0d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans);color:var(--text-primary);animation:popupScale .15s cubic-bezier(.34,1.56,.64,1)}body.light-theme .floating-memo{box-shadow:0 3px 14px #00000014,0 0 0 1px #00000008}.floating-memo-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0a;border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none}.floating-memo-header:active{cursor:grabbing}body.light-theme .floating-memo-header{background:#00000005}.floating-memo-title{font-size:11px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:4px;max-width:110px;flex-shrink:1;min-width:0}.floating-memo-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.floating-memo-actions{display:flex;align-items:center;gap:6px}.floating-memo-action-btn{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .12s}.floating-memo-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.floating-memo-action-btn.delete:hover{color:#ef4444;background:#ef44441a}.floating-memo-body{flex:1;padding:10px;overflow-y:auto;font-size:13px;line-height:1.5;display:flex;flex-direction:column}.floating-memo-textarea{width:100%;flex:1;min-height:100px;background:transparent;border:none;resize:none;outline:none;font-family:inherit;font-size:13px;color:inherit;line-height:1.5}.floating-memo-render{flex:1;word-break:break-word}.floating-memo-render p{margin:0 0 8px}.floating-memo-render p:last-child{margin-bottom:0}.floating-memo-render h1,.floating-memo-render h2,.floating-memo-render h3{margin:6px 0;font-weight:600;color:var(--text-primary)}.floating-memo-render h1{font-size:16px}.floating-memo-render h2{font-size:14px}.floating-memo-render h3{font-size:13px}.floating-memo-render code{background:#ffffff14;padding:1px 4px;border-radius:var(--radius-xs);font-family:monospace;font-size:11px}body.light-theme .floating-memo-render code{background:#0000000f}.floating-memo-render ul,.floating-memo-render ol{margin:0 0 8px;padding-left:18px}.memo-connector-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9990;overflow:visible!important}.custom-confirm-modal-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:11000;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.custom-confirm-modal-wrapper.active{opacity:1;pointer-events:auto}.custom-confirm-modal{width:320px;background:var(--bg-panel);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000059,0 0 0 1px #ffffff14;padding:20px;transform:scale(.92);transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body.light-theme .custom-confirm-modal{border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 20px #0f172a14,0 0 0 1px #0000000d}.custom-confirm-modal-wrapper.active .custom-confirm-modal{transform:scale(1)}.custom-confirm-modal-header{display:flex;align-items:center;gap:10px}.custom-confirm-modal-title{font-size:15px;font-weight:700;color:var(--text-primary)}.custom-confirm-modal-body{font-size:13px;color:var(--text-secondary);line-height:1.5}.custom-confirm-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.custom-confirm-btn{padding:8px 16px;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.custom-confirm-btn.cancel-btn{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-secondary)}.custom-confirm-btn.cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.custom-confirm-btn.confirm-btn{background:#ef4444;color:#fff;font-weight:700}.custom-confirm-btn.confirm-btn:hover{background:#dc2626;box-shadow:0 0 12px #ef444466}.custom-confirm-btn.confirm-btn.primary-btn{background:var(--accent-mid);color:#fff}.custom-confirm-btn.confirm-btn.primary-btn:hover{background:var(--accent-strong);box-shadow:0 0 4px #7ec4e840}.floating-memo-color-picker{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:8px;opacity:.4;transition:opacity .2s ease}.floating-memo:hover .floating-memo-color-picker{opacity:1}.floating-memo-toggles{display:flex;align-items:center;gap:2px;margin-right:4px}.floating-memo.collapsed{min-height:0}.floating-memo.collapsed .floating-memo-body{display:none}.color-dot{width:10px;height:10px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:transform .15s,border-color .15s,box-shadow .15s}.color-dot:hover{transform:scale(1.3);border-color:#fff9}.color-dot.selected{transform:scale(1.2);box-shadow:0 0 0 1.5px var(--accent-mid);border-color:#fff}body.light-theme .color-dot{border:1px solid rgba(0,0,0,.15)}body.light-theme .color-dot.selected{border-color:#000;box-shadow:0 0 0 1.5px var(--accent-mid)}.color-dot.default{background:var(--text-muted)}.color-dot.yellow{background:#eab308}.color-dot.green{background:#10b981}.color-dot.blue{background:#3b82f6}.color-dot.red{background:#f43f5e}.floating-memo.color-default{background:var(--bg-panel);border-color:var(--border-strong)}.floating-memo.color-yellow{background:#eab3081a!important;border-color:#eab30859!important}body.light-theme .floating-memo.color-yellow{background:#fef9c3!important;border-color:#eab3084d!important;color:#713f12!important}body.light-theme .floating-memo.color-yellow .floating-memo-title span,body.light-theme .floating-memo.color-yellow .floating-memo-textarea,body.light-theme .floating-memo.color-yellow .floating-memo-render{color:#713f12!important}.floating-memo.color-green{background:#10b9811a!important;border-color:#10b98159!important}body.light-theme .floating-memo.color-green{background:#d1fae5!important;border-color:#10b9814d!important;color:#065f46!important}body.light-theme .floating-memo.color-green .floating-memo-title span,body.light-theme .floating-memo.color-green .floating-memo-textarea,body.light-theme .floating-memo.color-green .floating-memo-render{color:#065f46!important}.floating-memo.color-blue{background:#3b82f61a!important;border-color:#3b82f659!important}body.light-theme .floating-memo.color-blue{background:#dbeafe!important;border-color:#3b82f64d!important;color:#1e40af!important}body.light-theme .floating-memo.color-blue .floating-memo-title span,body.light-theme .floating-memo.color-blue .floating-memo-textarea,body.light-theme .floating-memo.color-blue .floating-memo-render{color:#1e40af!important}.floating-memo.color-red{background:#f43f5e1a!important;border-color:#f43f5e59!important}body.light-theme .floating-memo.color-red{background:#ffe4e6!important;border-color:#f43f5e4d!important;color:#9f1239!important}body.light-theme .floating-memo.color-red .floating-memo-title span,body.light-theme .floating-memo.color-red .floating-memo-textarea,body.light-theme .floating-memo.color-red .floating-memo-render{color:#9f1239!important}.library-tabs-container{display:inline-flex;align-self:flex-start;max-width:100%;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:24px;padding:3px;gap:2px;margin-bottom:0;box-shadow:var(--shadow-sm)}.library-tabs-container::-webkit-scrollbar{display:none}.library-tab-btn{flex:0 0 auto;background:none;border:none;padding:5px 14px;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;border-radius:20px;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:var(--font-sans)}.library-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.library-tab-btn.active{color:#fff!important;background:var(--control-accent)}body.light-theme .library-tab-btn.active{color:#fff!important}.doc-card-zone-actions{position:absolute;top:12px;right:12px;display:flex;gap:5px;z-index:10}.doc-card-expand-btn{width:22px;height:22px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transform:scale(.85);transition:all .2s cubic-bezier(.16,1,.3,1)}.doc-card:hover .doc-card-expand-btn{opacity:1;transform:scale(1)}.doc-card-expand-btn:hover{color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 14%,var(--bg-elevated));border-color:var(--accent-mid)}.doc-important-btn{width:22px;height:22px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.doc-important-btn:hover{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,var(--border-strong))}.doc-important-btn.active{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,var(--bg-elevated));border-color:color-mix(in srgb,var(--warning) 52%,var(--border-strong))}.doc-important-btn.active svg{fill:currentColor}.doc-important-btn:disabled{opacity:.55;cursor:wait}.doc-important-btn:focus-visible,.doc-summary-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.doc-card-check-btn{width:22px;height:22px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);color:var(--text-muted)}.doc-card-check-btn svg{opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.16,1,.3,1)}.doc-card-check-btn:hover{border-color:var(--accent-mid);background:#7ec4e80d;color:var(--accent-mid);transform:scale(1.05)}.doc-card-check-btn:hover svg{opacity:.6;transform:scale(1)}.doc-card-check-btn.checked{background:#10b9811f;border-color:#10b98166;color:#10b981}.doc-card-check-btn.checked svg{opacity:1;transform:scale(1)}body.light-theme .doc-card-check-btn.checked{background:#10b98126;border-color:#10b98180;color:#059669}.library-stats-widget{display:inline-flex;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px 24px;gap:40px;align-items:center;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-stats-item{display:flex;flex-direction:column;gap:4px}.library-stats-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.library-stats-value{font-size:22px;font-weight:800;color:var(--text-primary);font-family:var(--font-sans);display:flex;align-items:baseline;gap:2px}.library-stats-value span{font-size:13px;font-weight:500;color:var(--text-muted)}.viewer-read-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:var(--font-sans)}.viewer-read-btn svg{color:var(--text-muted);transition:color .2s}.viewer-read-btn:hover{border-color:var(--accent-mid);color:var(--text-primary);background:var(--bg-hover)}.viewer-read-btn.active{background:#10b9811a;border-color:#10b98166;color:#10b981}.viewer-read-btn.active svg{color:#10b981}body.light-theme .viewer-read-btn.active{background:#10b9811f;border-color:#10b98173;color:#059669}body.light-theme .viewer-read-btn.active svg{color:#059669}.chat-input-box .chat-quote-area{border-top-left-radius:19px;border-top-right-radius:19px;border-left:3px solid var(--accent-mid);border-bottom:1px solid var(--border-strong);margin-bottom:0;background:#7ec4e80d;padding:10px 14px}body.light-theme .chat-input-box .chat-quote-area{background:#7ec4e808}.pdf-highlight-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none!important;z-index:5;overflow:hidden}.sentence-hover-box{position:absolute;pointer-events:none!important;background-color:#4a87b538;border-radius:2px}body.light-theme .sentence-hover-box{background-color:#4a87b52e}.sentence-active-box{position:absolute;pointer-events:none!important;background-color:#4a87b54d;border-radius:2px;outline:1px solid rgba(74,135,181,.4)}body.light-theme .sentence-active-box{background-color:#4a87b538}.sentence-memo-box{position:absolute;pointer-events:none!important;background-color:#f59e0b2e;border-radius:2px;border-bottom:2px solid rgba(245,158,11,.6)}body.light-theme .sentence-memo-box{background-color:#f59e0b24}.sentence-memo-box.hidden-memo{pointer-events:auto!important;cursor:pointer}.sentence-memo-box.hidden-memo:hover{background-color:#f59e0b52}.sentence-memo-box.color-yellow{background-color:#eab3082e;border-bottom-color:#eab30899}.sentence-memo-box.color-yellow.hidden-memo:hover{background-color:#eab30852}body.light-theme .sentence-memo-box.color-yellow{background-color:#eab30824}.sentence-memo-box.color-green{background-color:#10b9812e;border-bottom-color:#10b98199}.sentence-memo-box.color-green.hidden-memo:hover{background-color:#10b98152}body.light-theme .sentence-memo-box.color-green{background-color:#10b98124}.sentence-memo-box.color-blue{background-color:#3b82f62e;border-bottom-color:#3b82f699}.sentence-memo-box.color-blue.hidden-memo:hover{background-color:#3b82f652}body.light-theme .sentence-memo-box.color-blue{background-color:#3b82f624}.sentence-memo-box.color-red{background-color:#f43f5e2e;border-bottom-color:#f43f5e99}.sentence-memo-box.color-red.hidden-memo:hover{background-color:#f43f5e52}body.light-theme .sentence-memo-box.color-red{background-color:#f43f5e24}.sentence-equation-box{position:absolute;pointer-events:none!important;background-color:#3b82f626;border-radius:2px;border:1px dashed rgba(59,130,246,.4)}@keyframes overlayPulse{0%{background-color:#4a87b580}to{background-color:transparent}}.sentence-pulse-box{position:absolute;pointer-events:none!important;border-radius:2px;animation:overlayPulse .8s cubic-bezier(.25,1,.5,1) forwards}.citation-marker-box{position:absolute;pointer-events:auto!important;cursor:pointer;border-radius:1px;border-bottom:1px dotted rgba(74,135,181,.65)}.citation-marker-box:hover{background-color:#4a87b533}body.light-theme .citation-marker-box:hover{background-color:#4a87b526}.citation-tooltip{position:fixed;z-index:200;width:300px;max-width:calc(100vw - 16px);background:#171426f7;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 14px;box-shadow:0 12px 32px #00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeInTooltip .15s cubic-bezier(.16,1,.3,1)}body.light-theme .citation-tooltip{background:#fffffffa;border-color:var(--border-strong);box-shadow:0 12px 32px #0000002e}.citation-tooltip.hidden{display:none}.citation-tooltip-text{font-size:12.5px;line-height:1.55;color:var(--text-secondary);max-height:110px;overflow-y:auto;margin-bottom:10px}.citation-tooltip-multi-item+.citation-tooltip-multi-item{margin-top:6px}.citation-tooltip-multi-key{font-weight:600;color:var(--text-primary);margin-right:2px}.citation-tooltip-result{font-size:12.5px;line-height:1.5;margin-bottom:10px;padding-top:10px;border-top:1px solid var(--border)}.citation-tooltip-result.hidden{display:none}.citation-tooltip-result a{display:flex;align-items:flex-start;gap:4px;color:var(--control-accent);font-weight:600;text-decoration:none}.citation-tooltip-result a:hover{text-decoration:underline}.citation-tooltip-result-empty{color:var(--text-muted)}.citation-tooltip-actions{display:flex;flex-direction:column;gap:6px}.citation-tooltip-action-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.citation-tooltip-action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-mid)}.citation-tooltip-action-btn:disabled{opacity:.6;cursor:wait}.figure-ref-marker-box{position:absolute;pointer-events:auto!important;cursor:pointer;border-radius:1px;border-bottom:1px dotted rgba(217,158,47,.7)}.figure-ref-marker-box:hover{background-color:#d99e2f33}body.light-theme .figure-ref-marker-box:hover{background-color:#d99e2f26}.figure-preview-tooltip{position:fixed;z-index:200;display:flex;flex-direction:column;width:380px;min-width:220px;min-height:140px;max-width:min(90vw,900px);max-height:min(90vh,900px);background:#171426f7;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;box-shadow:0 12px 32px #00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeInTooltip .15s cubic-bezier(.16,1,.3,1)}.figure-preview-tooltip.resizing{animation:none;-webkit-user-select:none;user-select:none}body.light-theme .figure-preview-tooltip{background:#fffffffa;border-color:var(--border-strong);box-shadow:0 12px 32px #0000002e}.figure-preview-tooltip.hidden{display:none}.figure-preview-tooltip-items{flex:1 1 auto;min-height:0;overflow-y:auto}.figure-preview-tooltip-resize-handle{position:absolute;right:3px;bottom:3px;width:14px;height:14px;cursor:nwse-resize;opacity:.45;transition:opacity .15s ease-in-out}.figure-preview-tooltip-resize-handle:hover,.figure-preview-tooltip.resizing .figure-preview-tooltip-resize-handle{opacity:1}.figure-preview-tooltip-resize-handle:after{content:"";position:absolute;right:2px;bottom:2px;width:8px;height:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary)}.figure-preview-tooltip-item+.figure-preview-tooltip-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.figure-preview-tooltip-item{cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.figure-preview-tooltip-item:hover{background-color:#d99e2f1a}.figure-preview-tooltip-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.figure-preview-tooltip-loading{font-size:12.5px;color:var(--text-muted);padding:20px 4px;text-align:center}.figure-preview-tooltip-img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid var(--border-strong);background:#fff}.figure-preview-tooltip-img.hidden{display:none}.figure-preview-tooltip-caption{font-size:12px;line-height:1.5;color:var(--text-secondary);margin-top:8px}.file-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:100px;background:var(--bg-elevated);color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;border:1px solid var(--border-strong)}.file-btn-outline:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-glow)}.file-btn-outline.active{background:color-mix(in srgb,var(--control-accent) 16%,transparent);color:var(--control-accent);border-color:var(--control-accent)}.file-btn-outline.compact,.file-btn.compact{padding:9px 18px;font-size:13px}.file-btn.compact:disabled{opacity:.45;cursor:not-allowed;filter:none}#system-update-run-btn:disabled{opacity:.45;cursor:not-allowed}.update-changelog-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.update-changelog-version-line{font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-family:var(--font-mono)}.update-changelog-heading{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.update-changelog-list{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.current-version-label:hover{color:var(--text-primary)}#full-changelog-modal{z-index:1100}.full-changelog-content{font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.full-changelog-content h1{font-size:15px;font-weight:800;color:var(--text-primary);margin:0 0 8px}.full-changelog-content h2{font-size:12.5px;font-weight:700;color:var(--text-primary);margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.full-changelog-content h2:first-of-type{margin-top:0}.full-changelog-content ul{margin:0 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.full-changelog-content li{color:var(--text-primary)}.full-changelog-content p{margin:0 0 8px}.doc-card-compare-check{display:none;position:absolute;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;font:inherit;top:10px;left:10px;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-surface);z-index:4;cursor:pointer;align-items:center;justify-content:center;color:transparent;transition:all .15s ease}.doc-list-row .doc-card-compare-check{position:static;flex-shrink:0}.library-grid.library-select-mode .doc-card-compare-check,.library-grid.compare-select-mode .doc-card-compare-check{display:flex}.doc-card-compare-check.checked{background:var(--control-accent);border-color:var(--control-accent);color:#fff}.doc-card-compare-check:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-mid) 38%,transparent);outline-offset:2px}.library-grid.library-select-mode .selection-disabled .doc-card-compare-check{opacity:.42;cursor:not-allowed}.library-grid.library-select-mode .doc-card,.library-grid.compare-select-mode .doc-card{position:relative}.library-grid.library-select-mode .doc-card .doc-card-title,.library-grid.compare-select-mode .doc-card .doc-card-title{padding-left:26px}.library-grid.library-explicit-select-mode .doc-card-zone-actions,.library-grid.library-explicit-select-mode .doc-icon-actions{opacity:.35;pointer-events:none}.compare-select-bar{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px 16px 12px 22px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:100px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.35));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);z-index:30}#compare-select-count{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.compare-select-bar-actions{display:flex;gap:8px}.library-select-bar-actions .file-btn,.library-select-bar-actions .file-btn-outline{white-space:nowrap}.library-insight-batch-dialog{width:min(680px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:var(--bg-surface);box-shadow:var(--shadow-lg, 0 22px 64px rgba(0, 0, 0, .4));transform:translateY(8px) scale(.98);transition:transform .22s ease}.modal-overlay.is-visible .library-insight-batch-dialog{transform:translateY(0) scale(1)}.library-insight-batch-dialog-head{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--border)}.library-insight-batch-dialog-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.library-insight-batch-dialog-head small{color:var(--text-muted);font-size:10px;font-weight:650}.library-insight-batch-dialog-head h2{margin:0;color:var(--text-primary);font-size:17px;line-height:1.25}.library-ai-batch-dialog-head p{margin:2px 0 0;color:var(--text-muted);font-size:10.5px;line-height:1.4}.library-insight-batch-close.library-ai-batch-close{width:40px;height:40px}@media (max-width: 680px){.library-insight-batch-close.library-ai-batch-close{width:44px;height:44px}}.library-insight-batch-close{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer}.library-insight-batch-close:hover{background:var(--bg-hover);color:var(--text-primary)}.library-insight-batch-host{min-height:0;overflow-y:auto;overscroll-behavior:contain}.library-insight-batch-host .insight-batch-composer{padding:16px 20px 22px}.compare-topbar{height:var(--panel-header-h, 56px);display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--border-strong);background:var(--bg-surface);flex-shrink:0}.compare-topbar-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text-primary);flex-shrink:0}.compare-doc-chips{display:flex;gap:8px;overflow-x:auto;flex:1;min-width:0}.compare-doc-chip{flex-shrink:0;padding:5px 12px;border-radius:100px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.compare-chat-body{display:flex;flex-direction:column;height:calc(100% - var(--panel-header-h, 56px))}.compare-chat-body .chat-messages{max-width:760px;width:100%;margin:0 auto}.compare-chat-input-area{max-width:760px;width:100%;margin:0 auto;border-top:none;background:transparent}.compare-chat-hint{font-size:11px;color:var(--text-muted)}@keyframes locateHighlightPulse{0%{background-color:#4a87b58c}65%{background-color:#4a87b58c}to{background-color:transparent}}.sentence-locate-pulse-box{position:absolute;pointer-events:none!important;border-radius:2px;outline:2px solid rgba(74,135,181,.45);animation:locateHighlightPulse 1.8s cubic-bezier(.25,1,.5,1) forwards}.pdf-line-number-noise{user-select:none!important;-webkit-user-select:none!important;pointer-events:none!important;opacity:.35}#lib-upload-btn{position:fixed;bottom:40px;right:40px;z-index:999;padding:14px 28px;font-size:14px;font-weight:700;border-radius:50px;background:var(--control-accent);color:#fff;border:none;box-shadow:var(--shadow-md);transition:filter .15s ease,transform .15s ease;display:flex;align-items:center;gap:8px;cursor:pointer}#lib-upload-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}#lib-upload-btn:active{transform:translateY(0) scale(.98)}#lib-empty-trash-btn{position:fixed;bottom:40px;right:40px;z-index:999;padding:14px 28px;font-size:14px;font-weight:700;border-radius:50px;background:#e5484d;color:#fff;border:none;box-shadow:var(--shadow-md);transition:filter .15s ease,transform .15s ease;display:flex;align-items:center;gap:8px;cursor:pointer}#lib-empty-trash-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}#lib-empty-trash-btn:active{transform:translateY(0) scale(.98)}#lib-tab-trash{width:42px;height:42px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}#lib-tab-trash:hover{transform:scale(1.08);background:#ef444414;color:#ef4444;border-color:#ef44444d}#lib-tab-trash.active{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef444466}#lib-tab-trash.active:hover{background:#dc2626}#lib-tab-trash:active{transform:scale(.95)}.library-ai-history-section{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.library-ai-history-toolbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:8px}.library-ai-history-search{min-width:0;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-elevated);color:var(--text-muted)}.library-ai-history-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12.5px}.library-ai-history-search input::placeholder{color:var(--text-muted)}.library-ai-history-toolbar select,.library-ai-history-refresh{height:38px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:650}.library-ai-history-toolbar select{padding:0 30px 0 10px}.library-ai-history-refresh{padding:0 13px;cursor:pointer}.library-ai-history-refresh:hover{color:var(--text-primary);background:var(--bg-hover)}.library-ai-history-manage{flex:0 0 auto;min-height:36px;display:flex;align-items:center;gap:10px;margin-bottom:7px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.library-ai-history-select-visible{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:650;cursor:pointer}.library-ai-history-select-visible input,.library-ai-history-row-select input{width:15px;height:15px;margin:0;accent-color:var(--accent-mid);cursor:pointer}.library-ai-history-row-select input:disabled{cursor:not-allowed;opacity:.3}.library-ai-history-selected-count{color:var(--text-muted);font-size:10.5px}.library-ai-history-manage-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.library-ai-history-delete-selected,.library-ai-history-clear{min-height:30px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.library-ai-history-delete-selected:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.library-ai-history-clear{color:var(--danger)}.library-ai-history-clear:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,var(--bg-elevated))}.library-ai-history-delete-selected:disabled,.library-ai-history-clear:disabled{opacity:.45;cursor:not-allowed}.library-ai-history-search:focus-within,.library-ai-history-toolbar select:focus-visible,.library-ai-history-refresh:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-mid) 46%,transparent);outline-offset:1px}.library-ai-history-summary{flex:0 0 auto;min-height:20px;margin:0 2px 10px;color:var(--text-muted);font-size:11px}.library-ai-history-list{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 24px 0}.library-ai-history-day>h3{margin:0 0 7px 3px;color:var(--text-secondary);font-size:11px;font-weight:750}.library-ai-history-day-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.library-ai-history-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--border)}.library-ai-history-row:last-child{border-bottom:0}.library-ai-history-row.is-selected{background:color-mix(in srgb,var(--accent-mid) 7%,transparent)}.library-ai-history-row-select{display:flex;align-items:flex-start;justify-content:center;padding-top:22px;border-right:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.library-ai-history-item{min-width:0}.library-ai-history-item-summary{min-width:0;min-height:58px;display:grid;grid-template-columns:72px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;list-style:none}.library-ai-history-item-summary::-webkit-details-marker{display:none}.library-ai-history-item-summary:hover{background:var(--bg-hover)}.library-ai-history-item-summary time{color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.library-ai-history-item-main{min-width:0}.library-ai-history-item-main strong,.library-ai-history-item-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-ai-history-item-main strong{color:var(--text-primary);font-size:12px;font-weight:730}.library-ai-history-item-main small{margin-top:3px;color:var(--text-muted);font-size:10px}.library-ai-history-state,.library-ai-history-call-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:750;white-space:nowrap}.library-ai-history-state{padding:3px 7px;font-size:9.5px}.library-ai-history-state.succeeded,.library-ai-history-call-state.succeeded{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.library-ai-history-state.failed,.library-ai-history-call-state.failed{color:var(--error);background:color-mix(in srgb,var(--error) 9%,transparent)}.library-ai-history-state.cancelled,.library-ai-history-state.interrupted,.library-ai-history-call-state.cancelled,.library-ai-history-call-state.interrupted{color:var(--text-secondary);background:var(--bg-hover)}.library-ai-history-state.running,.library-ai-history-call-state.running{color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 10%,transparent)}.library-ai-history-state.pending,.library-ai-history-call-state.pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.library-ai-history-chevron{color:var(--text-muted);font-size:16px;transition:transform .16s ease}.library-ai-history-item[open] .library-ai-history-chevron{transform:rotate(180deg)}.library-ai-history-detail{padding:0 13px 14px 95px;background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}.library-ai-history-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px}.library-ai-history-timeline>div{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card)}.library-ai-history-timeline span,.library-ai-history-timeline strong{display:block}.library-ai-history-timeline span{color:var(--text-muted);font-size:9.5px}.library-ai-history-timeline strong{margin-top:2px;color:var(--text-secondary);font-size:10.5px;font-weight:650}.library-ai-history-progress-summary,.library-ai-history-error{margin-top:9px;padding:8px 10px;border-radius:9px;font-size:10.5px}.library-ai-history-progress-summary{background:var(--bg-hover);color:var(--text-secondary)}.library-ai-history-error{background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error)}.library-ai-history-actions{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent-mid) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-card))}.library-ai-history-actions>span{min-width:0;color:var(--text-muted);font-size:9.5px;line-height:1.45}.library-ai-history-retry-btn{flex:0 0 auto;min-height:29px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent-mid) 48%,var(--border-strong));border-radius:8px;background:color-mix(in srgb,var(--accent-mid) 9%,var(--bg-elevated));color:var(--accent-mid);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.library-ai-history-retry-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-mid) 15%,var(--bg-elevated))}.library-ai-history-retry-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-mid) 42%,transparent);outline-offset:1px}.library-ai-history-retry-btn:disabled{cursor:default;opacity:.65}.library-ai-history-block{margin-top:12px}.library-ai-history-block-title{margin-bottom:6px;color:var(--text-secondary);font-size:10px;font-weight:750}.library-ai-history-docs{display:flex;flex-wrap:wrap;gap:5px}.library-ai-history-docs span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-secondary);font-size:10px}.library-ai-history-child-list,.library-ai-history-call-list{display:flex;flex-direction:column;gap:5px}.library-ai-history-child,.library-ai-history-call{min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--bg-card)}.library-ai-history-child{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 9px;color:var(--text-secondary);font-size:10px}.library-ai-history-child>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-ai-history-call{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:7px 9px}.library-ai-history-call-main{min-width:0}.library-ai-history-call-main strong,.library-ai-history-call-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-ai-history-call-main strong{color:var(--text-primary);font-size:10.5px}.library-ai-history-call-main span{margin-top:2px;color:var(--text-muted);font-size:9.5px}.library-ai-history-call-metrics{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px;white-space:nowrap}.library-ai-history-call-state{padding:2px 5px;font-size:8.5px}.library-ai-history-call-error{grid-column:1 / -1;color:var(--error);font-size:9.5px}.library-ai-history-muted,.library-ai-history-more{margin:0;color:var(--text-muted);font-size:10px}.library-ai-history-more{padding:5px 8px}.library-ai-history-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:30px 16px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);text-align:center;font-size:11px}.library-ai-history-empty strong{color:var(--text-secondary);font-size:12px}.library-ai-history-empty.error strong{color:var(--error)}@media (max-width: 760px){.library-ai-history-section{padding:0}.library-ai-history-toolbar{grid-template-columns:1fr 1fr;gap:7px}.library-ai-history-search{grid-column:1 / -1;height:40px}.library-ai-history-toolbar select,.library-ai-history-refresh{width:100%;height:38px}.library-ai-history-refresh{grid-column:2}.library-ai-history-manage{flex-wrap:wrap;gap:7px 10px;padding:7px 8px}.library-ai-history-selected-count{flex:1}.library-ai-history-manage-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}.library-ai-history-manage-actions button{width:100%;min-height:36px}.library-ai-history-summary{margin-top:2px}.library-ai-history-list{gap:14px;padding-right:0;padding-bottom:16px}.library-ai-history-row{grid-template-columns:31px minmax(0,1fr)}.library-ai-history-row-select{padding-top:24px}.library-ai-history-row-select input{width:14px;height:14px}.library-ai-history-item-summary{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px}.library-ai-history-item-summary time{font-size:9px}.library-ai-history-item-main strong{font-size:11px}.library-ai-history-item-main small{font-size:9px}.library-ai-history-state{padding:3px 6px;font-size:9px}.library-ai-history-chevron{display:none}.library-ai-history-detail{padding:0 10px 12px}.library-ai-history-timeline{grid-template-columns:1fr;gap:5px}.library-ai-history-actions{align-items:stretch;flex-direction:column}.library-ai-history-retry-btn{width:100%;min-height:38px}.library-ai-history-call{grid-template-columns:1fr}.library-ai-history-call-metrics{justify-content:flex-start;flex-wrap:wrap}}.chat-session-subtabs{display:flex;gap:6px;margin-bottom:18px}.chat-session-subtab-btn{background:var(--bg-elevated);border:1px solid var(--border);padding:8px 16px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-radius:12px;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:var(--font-sans)}.chat-session-subtab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-session-subtab-btn.active{color:#fff;background:var(--control-accent);border-color:var(--control-accent)}.chat-session-list{display:flex;flex-direction:column;gap:10px}.chat-session-item{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.chat-session-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #00000059;border-color:var(--accent-mid)}.chat-session-item-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent-mid) 14%,var(--bg-elevated));color:var(--accent-mid);display:flex;align-items:center;justify-content:center}.chat-session-item-body{flex:1;min-width:0}.chat-session-item-title{font-size:13.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-item-meta{font-size:12px;color:var(--text-muted);margin-top:4px}.annotation-item-meta.expanded{white-space:pre-wrap;word-break:break-word;line-height:1.5}.annotation-expand-btn{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.annotation-expand-btn:hover{color:var(--text-primary);border-color:var(--accent-mid);background:var(--bg-hover)}#library-archive-row{display:flex;align-items:flex-start;gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.model-role-help{margin:8px 2px 0;color:var(--text-tertiary);font-size:12px;line-height:1.55}#library-archive-content{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}#library-folders-panel{width:240px;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px;max-height:70vh;overflow-y:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#library-folders-panel::-webkit-scrollbar{width:6px}#library-folders-panel::-webkit-scrollbar-track{background:transparent}#library-folders-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:100px}.folders-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px;margin-bottom:8px}.folders-panel-header>span{font-size:13px;font-weight:600;color:var(--text-primary)}#btn-new-folder{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}#btn-new-folder:hover{color:var(--accent-mid);border-color:var(--accent-mid);background:var(--control-accent-soft)}#folder-tree{display:flex;flex-direction:column;gap:2px}.folder-node-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.folder-node-row:hover{background:var(--bg-card-hover);color:var(--text-primary)}.folder-node-row.selected{background:color-mix(in srgb,var(--accent-mid) 16%,transparent);color:var(--control-accent-text)}.folder-node-row.selected .folder-icon,.folder-node-row.selected .folder-expand-btn{color:var(--control-accent-text)}.folder-node-row.drop-target{outline:2px dashed var(--accent-mid);outline-offset:-2px;background:color-mix(in srgb,var(--accent-mid) 14%,transparent)}.folder-expand-btn{width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.folder-expand-btn svg{transition:transform .15s ease}.folder-expand-btn.expanded svg{transform:rotate(90deg)}.folder-expand-btn.invisible{visibility:hidden}.folder-expand-spacer{width:16px;flex-shrink:0}.folder-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.folder-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count-badge{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);font-size:11px;color:var(--text-muted);text-align:center;flex-shrink:0}#folder-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text-secondary);margin-bottom:12px}.breadcrumb-item{cursor:pointer;transition:color .15s ease}.breadcrumb-item:hover{color:var(--accent-mid)}.breadcrumb-item.current{color:var(--text-primary);font-weight:600;cursor:default}.breadcrumb-sep{color:var(--text-muted)}#library-sort-select{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;color:var(--text-primary);outline:none;cursor:pointer;transition:border-color .2s ease}#library-sort-select:hover,#library-sort-select:focus{border-color:var(--accent-mid)}.context-menu{position:fixed;z-index:10000;min-width:190px;padding:4px;background:var(--bg-elevated);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px}.context-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:6px;text-align:left;position:relative;transition:background .12s ease}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-item.danger{color:var(--error)}.context-menu-item.danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.context-menu-icon{display:flex;align-items:center;justify-content:center;width:16px;color:var(--text-secondary);flex-shrink:0}.context-menu-item.danger .context-menu-icon{color:var(--error)}.context-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-caret{margin-left:auto;display:flex;align-items:center;color:var(--text-muted)}.context-menu-sep{height:1px;background:var(--border-strong);margin:4px 6px}.context-submenu{position:absolute;left:100%;top:-5px;display:none;min-width:190px;padding:4px;background:var(--bg-elevated);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:320px;overflow-y:auto}.context-menu-item:hover>.context-submenu{display:block}.doc-card.selected,.doc-list-row.selected{box-shadow:0 0 0 2px var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-card))}.doc-card.drag-source,.doc-list-row.drag-source{opacity:.5}.doc-card[draggable=true],.folder-node-row[draggable=true]{cursor:grab}#folder-name-input:focus{border-color:var(--accent-mid)!important}#folder-color-picker{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.color-swatch{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--accent-mid)}.color-swatch[data-color=""]{width:auto;height:24px;padding:0 10px;border-radius:999px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted)}#folder-modal-error{color:var(--error);font-size:12.5px}#folder-modal-parent{font-size:12px;color:var(--text-muted)}@media (min-width: 761px) and (max-width: 900px){#library-archive-row{flex-direction:column}#library-folders-panel{width:100%!important;max-height:200px}}.doc-card.is-read,.doc-list-row.is-read{opacity:.55;transition:opacity .15s ease}.doc-card.is-read:hover,.doc-list-row.is-read:hover,.doc-card.is-read.selected,.doc-list-row.is-read.selected{opacity:1}#library-graph-section:not(.hidden){flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.kg-subview-tabs{flex:0 0 auto;display:flex;gap:8px;margin-bottom:8px}.kg-pending-banner{flex:0 0 auto;margin-bottom:8px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);font-size:12px}#library-graph-view:not(.hidden){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#library-timeline-view:not(.hidden){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.kg-workspace{flex:1 1 auto;min-height:280px;min-width:0}#library-graph-canvas-wrap{position:relative;width:100%;height:100%;min-width:0;min-height:280px}#library-graph-canvas{width:100%;height:100%;min-height:280px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px}.force-graph-canvas{display:block;max-width:100%;border-radius:14px;touch-action:none;outline:none}.force-graph-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-mid)}.kg-mode-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px 14px;margin-bottom:8px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elevated)}.kg-mode-toggle{flex:0 0 auto;display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg-primary)}.kg-mode-btn{border:0;border-radius:7px;padding:6px 11px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.kg-mode-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.kg-mode-btn.active{color:var(--accent-mid);background:var(--control-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-mid) 18%,transparent)}.kg-mode-btn:focus-visible,.kg-detail-open-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.kg-mode-description{min-width:0;flex:1 1 auto;color:var(--text-secondary);font-size:11.5px;line-height:1.45;text-align:left;overflow-wrap:anywhere;word-break:keep-all}.kg-recommendations-panel{position:relative;flex:0 0 auto}.kg-recommendations-btn,.kg-fit-btn{min-height:32px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer}.kg-recommendations-btn:hover,.kg-fit-btn:hover{color:var(--text-primary);border-color:var(--accent-mid)}.kg-recommendations-list:not(:empty){position:absolute;top:calc(100% + 7px);right:0;z-index:12;width:min(420px,74vw);max-height:320px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow-lg)}.kg-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.kg-search-box{flex:1 1 280px;min-width:180px;position:relative;display:flex;align-items:center}.kg-search-box>span{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}#library-graph-search-input{width:100%;min-height:34px;padding:7px 10px 7px 30px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:12.5px;outline:none}#library-graph-search-input:focus-visible{border-color:var(--accent-mid);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-mid) 16%,transparent)}#kg-filter-row{flex:0 1 auto;min-width:0;display:flex;gap:6px;margin:0}.kg-filter-chip{min-height:32px;padding:5px 10px;border-radius:100px;background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:11.5px;white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center}.kg-filter-chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-glow)}.kg-filter-chip.active{background:color-mix(in srgb,var(--accent-mid) 18%,transparent);color:var(--accent-mid);border-color:var(--accent-mid)}.kg-filter-chip:focus-visible,.kg-fit-btn:focus-visible,.kg-recommendations-btn:focus-visible,.kg-detail-close:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.kg-detail-panel{position:absolute;top:12px;right:12px;z-index:10;width:min(320px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;padding:16px;border:1px solid var(--border-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);color:var(--text-secondary);font-size:13px;box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(10px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.kg-detail-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.kg-detail-close{float:right;width:28px;height:28px;margin:-6px -6px 8px 8px;border:0;border-radius:50%;background:var(--bg-primary);color:var(--text-muted);font:inherit;font-size:19px;line-height:1;cursor:pointer}.kg-detail-close:hover{color:var(--text-primary);background:var(--bg-hover)}#kg-legend{position:absolute;right:12px;bottom:12px;padding:8px 10px;display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--text-secondary);background:var(--bg-elevated);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-hover, 0 4px 16px rgba(0, 0, 0, .3));pointer-events:none}.kg-legend-item{display:flex;align-items:center;gap:6px}.kg-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kg-detail-title{margin:0 0 8px;color:var(--text-primary);font-size:14px;line-height:1.4;overflow-wrap:anywhere;word-break:keep-all}.kg-detail-question{margin:0 0 10px;color:var(--text-primary);font-size:12.5px;line-height:1.65;overflow-wrap:anywhere;word-break:keep-all}.kg-detail-stats{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.kg-detail-stats>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);font-size:10.5px}.kg-detail-muted{margin:8px 0 0;color:var(--text-muted);font-size:11px;line-height:1.55}.kg-detail-open-btn{width:100%;margin-top:10px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent-mid) 30%,var(--border-strong));border-radius:8px;background:var(--control-accent-soft);color:var(--accent-mid);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.kg-detail-open-btn:hover{filter:brightness(1.05)}@media (max-width: 1050px){.kg-toolbar{flex-wrap:wrap}.kg-search-box{flex-basis:100%}#kg-filter-row{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}#kg-filter-row::-webkit-scrollbar{display:none}}@media (max-width: 760px){#library-graph-section:not(.hidden){overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto}#library-graph-view:not(.hidden){overflow:visible;flex:0 0 auto}.kg-mode-bar{align-items:stretch;flex-direction:column;gap:7px}.kg-mode-toggle{width:100%}.kg-mode-btn{flex:1 1 50%;min-height:36px}.kg-recommendations-panel,.kg-recommendations-btn{width:100%}.kg-recommendations-list:not(:empty){position:static;width:100%;margin-top:7px}.kg-toolbar{gap:7px}.kg-search-box{min-width:0}#kg-filter-row{order:3;flex-basis:100%;padding-bottom:2px}.kg-filter-chip,.kg-fit-btn{min-height:38px}.kg-fit-btn{flex:0 0 auto}.kg-workspace,#library-graph-canvas-wrap,#library-graph-canvas{min-height:min(420px,52dvh)}.kg-detail-panel{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:48%;transform:translateY(10px)}.kg-detail-panel.is-open{transform:translateY(0)}#kg-legend{right:8px;bottom:8px;font-size:10.5px}#kg-hint{display:none}}#kg-hint{position:absolute;left:12px;bottom:12px;padding:5px 9px;font-size:11px;color:var(--text-muted);background:var(--bg-elevated);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:8px;pointer-events:none}#chat-session-dropdown-btn{gap:6px!important;max-width:180px!important;padding:5px 10px!important;font-size:12.5px!important;font-family:inherit;transition:background .15s ease,border-color .15s ease}#chat-session-dropdown-btn:hover{background:var(--bg-hover)!important;border-color:var(--accent-mid)!important}#chat-session-dropdown-btn svg{color:var(--text-muted);flex-shrink:0}#chat-session-menu{top:calc(100% + 6px)!important;right:auto!important;left:0!important;min-width:220px!important;max-height:320px;overflow-y:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-hover)!important;padding:4px!important;z-index:1000!important}.chat-session-new-btn{color:var(--accent-mid)!important;font-weight:600;border-bottom:1px solid var(--border-strong)!important;border-radius:6px 6px 0 0!important;margin-bottom:4px;padding-bottom:9px!important;transition:background .15s ease}.chat-session-new-btn:hover{background:color-mix(in srgb,var(--accent-mid) 18%,transparent)!important}#chat-session-dropdown-list{display:flex;flex-direction:column;gap:2px}#chat-session-dropdown-list .chat-session-item{display:flex;align-items:center;gap:6px;padding:7px 8px;background:transparent;border:none;border-radius:6px;box-shadow:none;font-size:12.5px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}#chat-session-dropdown-list .chat-session-item:hover{background:var(--bg-hover);border-color:transparent;box-shadow:none;transform:none}#chat-session-dropdown-list .chat-session-item.active{background:color-mix(in srgb,var(--accent-mid) 18%,transparent);color:var(--accent-mid)}.chat-session-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-item-count{flex-shrink:0;font-size:11px;line-height:1;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-strong);border-radius:999px;padding:2px 7px}.chat-session-rename-btn,.chat-session-delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.chat-session-item:hover .chat-session-rename-btn,.chat-session-item:hover .chat-session-delete-btn{opacity:1}.chat-session-rename-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-session-delete-btn:hover{color:var(--error);background:var(--bg-hover)}#chat-session-rename-input{font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}#chat-session-rename-input:focus{border-color:var(--accent-mid)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-mid) 18%,transparent)}body.light-theme #chat-session-menu{box-shadow:0 8px 24px #0f172a1f!important}.highlight-sidebar{width:var(--right-dock-w);border-left:1px solid var(--border-strong);background:var(--bg-surface);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:flex;flex-direction:column;flex-shrink:0;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);overflow:hidden;height:100%;position:relative;z-index:10;opacity:1}.highlight-sidebar.hidden{width:0!important;opacity:0;border-left:none;pointer-events:none}#auto-hl-actions{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}#auto-hl-generate-btn,#auto-hl-regenerate-btn{width:100%;padding:8px 12px;border-radius:var(--radius-md);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease}#auto-hl-generate-btn{background:var(--accent-mid);color:#fff;border:none}#auto-hl-generate-btn:hover{filter:brightness(1.1)}#auto-hl-regenerate-btn{background:transparent;color:var(--accent-mid);border:1px solid var(--accent-mid)}#auto-hl-regenerate-btn:hover{background:color-mix(in srgb,var(--accent-mid) 18%,transparent)}#auto-hl-progress{position:relative;padding:0 16px 12px;flex-shrink:0}#auto-hl-progress:before{content:"";position:absolute;top:0;left:16px;right:16px;height:6px;border-radius:999px;background:var(--bg-hover)}#auto-hl-progress-bar{position:relative;height:6px;width:0;border-radius:999px;background:var(--accent-mid);transition:width .3s ease}#auto-hl-progress-text{display:block;margin-top:6px;font-size:11.5px;color:var(--text-muted)}#hl-filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;flex-shrink:0}.hl-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hl-filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.hl-filter-chip.active{background:color-mix(in srgb,var(--accent-mid) 18%,transparent);color:var(--accent-mid);border-color:var(--accent-mid)}.hl-filter-chip .hl-count{font-size:11px;color:var(--text-muted)}.hl-filter-chip.active .hl-count{color:inherit}.hl-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hl-cat-dot[data-cat=novelty]{background:#ec4899}.hl-cat-dot[data-cat=method]{background:#22c55e}.hl-cat-dot[data-cat=result]{background:#3b82f6}#hl-search-box{padding:0 16px 10px;flex-shrink:0}#hl-search-input{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:12.5px;outline:none;transition:border-color .2s}#hl-search-input:focus{border-color:var(--accent-mid)}#hl-search-input::placeholder{color:var(--text-muted)}#hl-panel-list{flex:1;display:flex;flex-direction:column;gap:8px;padding:4px 16px 16px;overflow-y:auto}.hl-item{background:var(--bg-elevated);border:1px solid var(--border-strong);border-left-width:3px;border-left-style:solid;border-radius:10px;padding:10px 12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.hl-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);background:var(--bg-hover)}.hl-item.hl-saved{opacity:.75}.hl-item-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}.hl-item-badge{font-size:10.5px;font-weight:600;color:#fff;border-radius:999px;padding:1px 7px;white-space:nowrap}.hl-item-page{margin-left:auto;font-size:11px;color:var(--text-muted);white-space:nowrap}.hl-item-save-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;border:1px solid var(--accent-mid);background:transparent;color:var(--accent-mid);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.hl-item-save-btn:hover{background:color-mix(in srgb,var(--accent-mid) 18%,transparent)}.hl-item-text{font-size:12.5px;line-height:1.5;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hl-empty{font-size:12.5px;color:var(--text-muted);text-align:center;padding:24px 12px;line-height:1.6}.sentence-auto-box{position:absolute;pointer-events:none!important;border-radius:2px}.sentence-auto-box.color-novelty{background-color:#ec489938;border-bottom:2px solid rgba(236,72,153,.55)}.sentence-auto-box.color-method{background-color:#22c55e38;border-bottom:2px solid rgba(34,197,94,.55)}.sentence-auto-box.color-result{background-color:#3b82f638;border-bottom:2px solid rgba(59,130,246,.55)}body.light-theme .sentence-auto-box.color-novelty{background-color:#ec489929}body.light-theme .sentence-auto-box.color-method{background-color:#22c55e29}body.light-theme .sentence-auto-box.color-result{background-color:#3b82f629}.trans-auto-highlight{border-radius:3px;transition:background-color .15s ease}.trans-auto-highlight.cat-novelty{background-color:#ec48992e;border-bottom:2px solid rgba(236,72,153,.5)}.trans-auto-highlight.cat-method{background-color:#22c55e2e;border-bottom:2px solid rgba(34,197,94,.5)}.trans-auto-highlight.cat-result{background-color:#3b82f62e;border-bottom:2px solid rgba(59,130,246,.5)}body.light-theme .trans-auto-highlight.cat-novelty{background-color:#ec489926;border-bottom-color:#ec489999}body.light-theme .trans-auto-highlight.cat-method{background-color:#22c55e26;border-bottom-color:#22c55e99}body.light-theme .trans-auto-highlight.cat-result{background-color:#3b82f626;border-bottom-color:#3b82f699}.eq-intro{width:min(100%,620px);margin:0 auto;padding:40px 20px;text-align:center}.eq-intro-status{display:inline-flex;margin-bottom:10px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted);font-size:10px;font-weight:780}.eq-intro-status.error{background:color-mix(in srgb,var(--error) 9%,transparent);color:var(--error)}.eq-intro p{max-width:500px;margin:0 auto 17px;color:var(--text-secondary);font-size:13px;line-height:1.72;word-break:keep-all}.eq-generate-btn{min-height:38px;padding:9px 18px;border:0;border-radius:10px;background:var(--accent-mid);color:#fff;font-family:inherit;font-size:12.5px;font-weight:720;cursor:pointer;transition:filter .15s ease,transform .15s ease}.eq-generate-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.eq-generate-btn:focus-visible,.eq-lesson-tab:focus-visible,.eq-action-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.eq-learning-reader{width:min(100%,660px);margin:0 auto}.eq-learning-intro{padding:0 2px 18px}.eq-learning-intro>span{display:inline-flex;margin-bottom:8px;padding:3px 8px;border-radius:999px;background:var(--control-accent-soft);color:var(--control-accent-text);font-size:10px;font-weight:850}.eq-learning-intro strong{display:block;color:var(--text-primary);font-size:16px;line-height:1.55;letter-spacing:-.02em}.eq-learning-intro p{margin:7px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.66;word-break:keep-all}.eq-lesson-picker{position:sticky;top:0;z-index:4;display:flex;gap:7px;max-width:100%;margin:0 -2px;padding:9px 2px 12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:linear-gradient(var(--bg-panel) 76%,color-mix(in srgb,var(--bg-panel) 90%,transparent));border-bottom:1px solid var(--border)}.eq-lesson-tab{flex:1 0 min(170px,44vw);min-width:132px;min-height:54px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elevated);color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer}.eq-lesson-tab>span{color:inherit;font-size:11.5px;font-weight:820;white-space:nowrap}.eq-lesson-tab>small{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:9.5px;font-weight:580;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.eq-lesson-tab:hover{border-color:var(--border-strong);color:var(--text-primary)}.eq-lesson-tab.active{border-color:color-mix(in srgb,var(--accent-mid) 50%,var(--border));background:var(--control-accent-soft);color:var(--control-accent-text);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-mid) 72%,transparent)}.eq-lesson-tab.active>small{color:color-mix(in srgb,var(--control-accent-text) 64%,var(--text-muted))}.eq-lesson-stage{min-width:0}.eq-card{min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.eq-card:hover{border-color:transparent;box-shadow:none}.eq-card.eq-noexp{opacity:1}.eq-card-summary{padding:28px 2px 24px;border-bottom:1px solid var(--border-strong);cursor:default}.eq-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.eq-lesson-heading{min-width:0;display:grid;gap:4px}.eq-lesson-heading>strong{color:var(--text-primary);font-size:14px;font-weight:820;line-height:1.45}.eq-number{width:fit-content;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 9%,var(--bg-hover));color:var(--accent-mid);font-size:10px;font-weight:820;white-space:nowrap}.eq-learning-badge,.eq-noexp-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:9.5px;font-weight:800}.eq-learning-badge{background:var(--control-accent-soft);color:var(--control-accent-text)}.eq-noexp-badge{border:1px solid var(--border-strong);color:var(--text-muted)}.eq-actions{margin-left:auto;display:flex;gap:5px;flex:0 0 auto}.eq-action-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.eq-action-btn:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text-primary)}.eq-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:20px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent-mid) 4%,var(--bg-elevated));text-align:center}.eq-display .katex-display-wrap,.eq-display .katex-display{width:max-content;min-width:100%;margin:0}.eq-noexp .eq-display{font-size:.94em}.eq-big-picture{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:16px;padding:13px 14px;border-left:3px solid color-mix(in srgb,var(--accent-mid) 64%,transparent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-elevated))}.eq-big-picture>span{padding-top:2px;color:var(--accent-mid);font-size:10px;font-weight:850;white-space:nowrap}.eq-big-picture p{margin:0;color:var(--text-primary);font-size:13.5px;line-height:1.7;word-break:keep-all}.eq-noexp-message{margin:18px 0;padding:13px 14px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-secondary);font-size:12px;line-height:1.6}.eq-detail{display:block;margin:0;padding:0;border:0;background:transparent}.eq-section{padding:24px 2px 26px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:0;background:transparent}.eq-section:last-child{border-bottom:0}.eq-section-title{margin-bottom:13px;color:var(--text-primary);font-size:14px;font-weight:840;line-height:1.5;letter-spacing:-.015em}.eq-section-title:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-radius:50%;background:var(--accent-mid);vertical-align:middle}.eq-section-body{color:var(--text-secondary);font-size:13.5px;line-height:1.74;word-break:keep-all}.eq-section-story .eq-story-body{padding:15px 16px;border-left:3px solid color-mix(in srgb,var(--accent-mid) 58%,transparent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-elevated));color:var(--text-primary)}.eq-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.eq-param-table{width:100%;min-width:360px;border-collapse:collapse;font-size:12px}.eq-param-table th{padding:8px 9px;border-bottom:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);font-size:10px;font-weight:760;text-align:left;white-space:nowrap}.eq-param-table td{padding:10px 9px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--text-secondary);vertical-align:top;line-height:1.55}.eq-param-table tbody tr:first-child td{border-top:0}.eq-param-symbol{width:88px;color:var(--text-primary);white-space:nowrap}.eq-param-role{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.eq-count-badge{margin-left:3px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 18%,transparent);color:var(--accent-mid);font-size:9.5px}.eq-concept-list{display:grid;gap:10px}.eq-concept-item{display:grid;gap:4px;padding:12px 13px;border-left:3px solid color-mix(in srgb,var(--accent-mid) 62%,transparent);border-radius:0 9px 9px 0;background:var(--bg-hover);font-size:12.3px;line-height:1.58}.eq-concept-item strong{color:var(--text-primary);font-size:12.5px}.eq-concept-item span{color:var(--text-secondary)}.eq-concept-item small{color:var(--accent-mid);font-size:10.8px}.eq-reading-list{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.eq-reading-list:before{content:"";position:absolute;top:20px;bottom:20px;left:12px;width:1px;background:color-mix(in srgb,var(--accent-mid) 25%,var(--border))}.eq-chunk-hl{padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--accent-mid) 26%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-mid) 45%,transparent)}.eq-reading-step[data-highlight]{cursor:pointer}.eq-reading-step[data-highlight]:hover{background:var(--bg-hover)}.eq-reading-step:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.eq-reading-step.is-selected{background:color-mix(in srgb,var(--accent-mid) 10%,transparent);border-radius:10px}.eq-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.eq-step-value{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.eq-step-symbols,.eq-orphan-symbols{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.eq-orphan-symbols{align-items:center}.eq-orphan-symbols>span{color:var(--text-muted);font-size:11px;font-weight:700}.eq-symbol{min-width:0}.eq-symbol>summary{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);cursor:pointer;list-style:none}.eq-symbol>summary::-webkit-details-marker{display:none}.eq-symbol>summary:hover{background:var(--bg-hover)}.eq-symbol>summary em{font-style:normal;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.eq-symbol[open]>summary{border-color:var(--accent-mid)}.eq-symbol>div{margin-top:6px;padding:9px 11px;border-left:2px solid var(--accent-mid);background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);border-radius:0 8px 8px 0}.eq-symbol>div p{margin:0;color:var(--text-primary);font-size:12.5px;line-height:1.7}.eq-symbol>div small{display:block;margin-top:4px;color:var(--text-muted);font-size:11.5px}.eq-more{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.eq-more>summary{cursor:pointer;color:var(--text-secondary);font-size:12.5px;font-weight:700}.eq-more>summary:hover{color:var(--text-primary)}.eq-more-body{margin-top:12px}.eq-reading-step{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;padding-bottom:18px}.eq-reading-step:last-child{padding-bottom:0}.eq-step-number{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:4px solid var(--bg-panel);border-radius:50%;background:var(--accent-mid);color:#fff;font-size:9.5px;font-weight:850}.eq-reading-step strong{color:var(--text-primary);font-size:12.5px}.eq-step-formula{display:inline-flex;align-items:center;max-width:100%;min-height:30px;margin:-2px 8px 5px 0;padding:4px 8px;overflow-x:auto;border-radius:7px;background:color-mix(in srgb,var(--accent-light) 58%,var(--bg-elevated));color:var(--accent-mid);vertical-align:middle}.eq-step-formula+strong{vertical-align:middle}.eq-reading-step p{margin:4px 0 0;color:var(--text-secondary);font-size:12.3px;line-height:1.58}.eq-reading-step p b{display:inline-block;min-width:26px;color:var(--accent-mid);font-size:10.5px}.eq-example,.eq-transfer{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.eq-example-row,.eq-transfer-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:11px;padding:10px 11px;background:var(--bg-elevated)}.eq-example-row>span,.eq-transfer-row>span{color:var(--accent-mid);font-size:10.5px;font-weight:800}.eq-example-row p,.eq-transfer-row p{margin:0;color:var(--text-primary);font-size:12.3px;line-height:1.55}.eq-example-formula{display:block;width:fit-content;max-width:100%;margin-bottom:4px;overflow-x:auto;overflow-y:hidden;color:var(--text-primary)}.eq-example-explanation{display:block;color:var(--text-secondary)}.eq-section-example .eq-example{border-color:color-mix(in srgb,var(--accent-mid) 28%,var(--border))}.eq-section-example .eq-example-formula{padding:2px 0}.eq-section-example .eq-example-formula .katex{font-size:1.08em}.eq-assumption-list{margin:0;padding-left:19px;color:var(--text-secondary);font-size:12.5px;line-height:1.66}.eq-legacy-banner{display:flex;align-items:center;gap:14px;margin:0 auto 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-mid) 35%,var(--border-strong));border-radius:12px;background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-elevated))}.eq-legacy-banner>div{min-width:0;flex:1}.eq-legacy-banner strong,.eq-legacy-banner span{display:block}.eq-legacy-banner strong{margin-bottom:3px;color:var(--text-primary);font-size:12px}.eq-legacy-banner span{color:var(--text-secondary);font-size:11px;line-height:1.5}.eq-upgrade-btn{flex:0 0 auto;padding:7px 11px;font-size:10.8px}@media (max-width: 760px){.eq-intro{padding:28px 8px}.eq-learning-intro{padding-bottom:14px}.eq-learning-intro strong{font-size:14.5px}.eq-lesson-picker{margin-inline:-1px;padding-top:6px}.eq-lesson-tab{flex-basis:145px;min-width:132px;min-height:52px}.eq-card-summary{padding:22px 0 20px}.eq-head{align-items:flex-start;flex-wrap:wrap}.eq-learning-badge,.eq-noexp-badge{order:2}.eq-actions{margin-left:auto}.eq-action-btn{width:38px;height:38px}.eq-display{padding:16px 10px;border-radius:11px}.eq-big-picture{grid-template-columns:minmax(0,1fr);gap:5px;padding:12px}.eq-big-picture>span{width:fit-content}.eq-section{padding:21px 0 23px}.eq-section-title{font-size:13.3px}.eq-param-table{min-width:340px}.eq-example-row,.eq-transfer-row{grid-template-columns:minmax(0,1fr);gap:4px}.eq-legacy-banner{align-items:stretch;flex-direction:column}.eq-upgrade-btn{width:100%;min-height:44px}}.study-block-pane{min-height:220px}.study-page-label-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.study-page-regenerate{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:7px;padding:4px 8px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:10.5px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.study-page-regenerate:hover{background:var(--bg-hover);border-color:var(--accent-mid);color:var(--text-primary)}.study-page-regenerate:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.study-page-regenerate:disabled{opacity:.55;cursor:default}.study-pane-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:22px;box-sizing:border-box}.study-pane-body::-webkit-scrollbar,.study-progress-body::-webkit-scrollbar{width:7px}.study-pane-body::-webkit-scrollbar-track,.study-progress-body::-webkit-scrollbar-track{background:transparent}.study-pane-body::-webkit-scrollbar-thumb,.study-progress-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:100px}.study-pane-body::-webkit-scrollbar-thumb:hover,.study-progress-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 22%,transparent)}.study-formula::-webkit-scrollbar,.study-params::-webkit-scrollbar{height:7px}.study-formula::-webkit-scrollbar-track,.study-params::-webkit-scrollbar-track{background:transparent}.study-formula::-webkit-scrollbar-thumb,.study-params::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:100px}.study-intro,.study-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;text-align:center;margin-top:auto;margin-bottom:auto}.study-intro-lead{font-size:15px;font-weight:800;line-height:1.5;color:var(--text-primary)}.study-extract-btn{width:100%;max-width:240px;margin-top:6px}.study-extract-btn:not(.btn-primary){background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong)}.study-extract-btn:not(.btn-primary):hover{background:var(--bg-hover);color:var(--text-primary)}.study-loading p{margin:0;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}.study-loading p.study-help-text{font-size:12.5px;color:var(--text-muted)}.study-qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.study-q{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s cubic-bezier(.16,1,.3,1)}.study-q.is-open{border-color:var(--accent-mid)}.study-q-head{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.study-q-head:hover{background:var(--bg-hover)}.study-q-head:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px}.study-q-no{flex-shrink:0;min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:11.5px;font-weight:800}.study-q-summary{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-q-meta{flex-shrink:0;display:flex;align-items:center;gap:8px}.study-q-mark{flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.study-q-mark.is-correct{background:color-mix(in srgb,var(--success) 15%,transparent);color:color-mix(in srgb,var(--success) 50%,var(--text-secondary))}.study-q-mark.is-wrong{background:color-mix(in srgb,var(--error) 12%,transparent);color:color-mix(in srgb,var(--error) 45%,var(--text-secondary))}.study-q-mark.is-revealed{background:var(--bg-hover);color:var(--text-muted)}.study-q-figure{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 12%,transparent);color:var(--accent-mid);font-size:10px;font-weight:700}.study-q-chevron{flex-shrink:0;display:flex;color:var(--text-muted);transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s ease}.study-q.is-open .study-q-chevron{transform:rotate(180deg);color:var(--accent-mid)}.study-q-body:empty{display:none}.study-q-body{padding:0 14px 18px;border-top:1px solid var(--border)}.study-q-question{padding-top:16px;font-size:1rem;line-height:1.78;color:var(--text-primary);white-space:pre-wrap}.study-tags,.study-q-tags{display:flex;flex-wrap:wrap;gap:6px}.study-q-tags{margin-top:10px}.study-tag{padding:3px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-mid) 26%,transparent);color:var(--accent-mid);font-size:11.5px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s cubic-bezier(.16,1,.3,1)}.study-tag:hover{background:color-mix(in srgb,var(--accent-mid) 22%,transparent);transform:translateY(-1px)}.study-choices{list-style:none;margin:16px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.study-choice{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-card);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:.96rem;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),opacity .2s ease}.study-choice:hover:not(:disabled){border-color:var(--accent-mid);background:var(--control-accent-soft);transform:translateY(-1px)}.study-choice:disabled{cursor:default}.study-choice-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-secondary);font-weight:800;font-size:12.5px;transition:background .2s ease,color .2s ease}.study-choice-text{flex:1}.study-choice:disabled:not(.is-answer):not(.is-chosen-wrong){opacity:.5}.study-choice.is-answer{opacity:1;border-color:color-mix(in srgb,var(--success) 45%,var(--border-strong));background:color-mix(in srgb,var(--success) 9%,var(--bg-card))}.study-choice.is-answer .study-choice-num{background:color-mix(in srgb,var(--success) 24%,transparent);color:color-mix(in srgb,var(--success) 50%,var(--text-secondary))}.study-choice.is-chosen-wrong{opacity:1;border-color:color-mix(in srgb,var(--error) 35%,var(--border-strong));background:color-mix(in srgb,var(--error) 7%,var(--bg-card))}.study-choice.is-chosen-wrong .study-choice-num{background:color-mix(in srgb,var(--error) 18%,transparent);color:color-mix(in srgb,var(--error) 42%,var(--text-secondary))}.study-hint-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-strong)}.study-verdict{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);font-size:.94rem;color:var(--text-primary)}.study-verdict strong{font-size:.98rem;font-weight:800}.study-verdict.is-correct{background:color-mix(in srgb,var(--success) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--success) 26%,var(--border-strong));color:color-mix(in srgb,var(--success) 45%,var(--text-secondary))}.study-verdict.is-wrong{background:color-mix(in srgb,var(--error) 6%,var(--bg-card));border-color:color-mix(in srgb,var(--error) 20%,var(--border-strong));color:color-mix(in srgb,var(--error) 38%,var(--text-secondary))}.study-verdict.is-revealed{color:var(--text-secondary)}.study-book-explain{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-strong)}.study-book-explain summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:700;color:var(--text-muted)}.study-book-explain summary::-webkit-details-marker{display:none}.study-book-explain summary:hover{color:var(--text-secondary)}.study-book-explain div{margin-top:10px;font-size:1rem;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap}.study-explain{margin-top:16px;display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.study-explain.is-ready{border-color:color-mix(in srgb,var(--accent-mid) 30%,var(--border-strong))}.study-explain.is-failed{border-color:color-mix(in srgb,var(--error) 26%,var(--border-strong))}.study-explain .btn:not(.btn-primary){background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-strong)}.study-explain .btn:not(.btn-primary):hover{background:var(--bg-hover);color:var(--text-primary)}.study-explain-foot{margin-top:2px;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.study-oneliner{font-size:1.04rem;font-weight:700;line-height:1.65;color:var(--text-primary);padding:12px 14px;background:color-mix(in srgb,var(--accent-mid) 8%,transparent);border-left:3px solid var(--accent-mid);border-radius:var(--radius-sm)}.study-version-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:color-mix(in srgb,var(--warning) 9%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:var(--radius-md)}.study-version-notice>div{display:flex;flex-direction:column;gap:3px;min-width:0}.study-version-notice strong{font-size:.84rem;color:var(--text-primary)}.study-version-notice span{font-size:.78rem;line-height:1.55;color:var(--text-muted)}.study-version-notice .study-linkbtn{flex-shrink:0}.study-skeleton{display:flex;align-items:center;gap:12px;padding:16px 4px;font-size:13px;line-height:1.65;color:var(--text-secondary)}.study-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid color-mix(in srgb,var(--accent-mid) 22%,transparent);border-top-color:var(--accent-mid);border-radius:50%;animation:spin .8s linear infinite}.study-skeleton-text{display:flex;flex-direction:column;gap:4px;min-width:0}.study-skeleton-text p{margin:0}.study-elapsed{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.study-block{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.study-block:first-child{padding-top:0;border-top:none}.study-block h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--text-secondary)}.study-block h4:before{content:"";width:8px;height:8px;border-radius:2px;flex-shrink:0;background:var(--accent-mid)}.study-block-mistake h4:before{background:var(--warning)}.study-block-reason h4:before{background:var(--success)}.study-block-analogy h4:before{background:var(--accent-to)}.study-block-map h4:before{background:var(--accent-from)}.study-block-transfer h4:before{background:var(--success)}.study-block-mistake ul{display:flex;flex-direction:column;gap:6px;padding-left:20px}.study-block-mistake li,.study-block-analogy p,.study-block-reason p{font-size:1rem;line-height:1.78;color:var(--text-primary)}.study-learning-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.study-map-goal,.study-map-section,.study-map-route{min-width:0;padding:13px 14px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md)}.study-map-goal,.study-map-route{grid-column:1 / -1}.study-map-goal{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-from) 11%,var(--bg-elevated)),color-mix(in srgb,var(--accent-mid) 6%,var(--bg-elevated)));border-color:color-mix(in srgb,var(--accent-mid) 25%,var(--border))}.study-map-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em}.study-map-goal strong,.study-map-route>strong{display:block;font-size:1rem;line-height:1.7;color:var(--text-primary)}.study-map-givens{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.study-map-givens li{display:flex;flex-direction:column;gap:2px}.study-map-givens strong{font-size:.9rem;line-height:1.55;color:var(--text-primary)}.study-map-givens span,.study-map-section p{font-size:.82rem;line-height:1.65;color:var(--text-secondary)}.study-map-clue{border-left:3px solid color-mix(in srgb,var(--accent-to) 70%,transparent)}.study-map-route{position:relative;overflow:hidden;background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-elevated))}.study-map-route p{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:9px;font-size:.88rem;line-height:1.65;color:var(--text-secondary)}.study-map-route p span{font-size:.7rem;font-weight:800;color:var(--accent-mid)}.study-prereqs{display:flex;flex-direction:column;gap:8px}.study-prereq{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px}.study-prereq summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:var(--text-primary)}.study-prereq summary::-webkit-details-marker{display:none}.study-prereq summary:after{content:"";float:right;width:7px;height:7px;margin-top:5px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .2s ease}.study-prereq[open] summary:after{transform:rotate(45deg);margin-top:2px}.study-prereq p{margin-top:8px;font-size:1rem;line-height:1.78;color:var(--text-secondary)}.study-prereq p.study-prereq-analogy{margin-top:8px;padding:9px 12px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.6;color:var(--text-muted)}.study-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.study-step{position:relative;display:flex;gap:14px;padding-bottom:24px}.study-step:last-child{padding-bottom:0}.study-step:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--border-strong)}.study-step-num{position:relative;z-index:1;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--control-accent);color:#fff;font-weight:800;font-size:12.5px}.study-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-top:3px}.study-step-body h5{font-size:.98rem;font-weight:700;color:var(--text-primary)}.study-step-goal{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:8px 10px;background:color-mix(in srgb,var(--accent-from) 7%,var(--bg-hover));border-radius:var(--radius-sm);font-size:.9rem;line-height:1.65;color:var(--text-primary)}.study-step-goal-label,.study-step-checkpoint-label,.study-step-subtitle{flex-shrink:0;font-size:.7rem;font-weight:800;color:var(--accent-mid)}.study-step-why{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:1rem;line-height:1.78;color:var(--text-secondary)}.study-why-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 18%,transparent);color:var(--accent-mid);font-size:11px;font-weight:800}.study-step-what{font-size:1rem;line-height:1.78;color:var(--text-primary)}.study-formula-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.study-formula-story>div{padding:10px 11px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm)}.study-formula-story-label{display:block;margin-bottom:4px;font-size:.7rem;font-weight:800;color:var(--accent-mid)}.study-formula-story p{font-size:.88rem;line-height:1.65;color:var(--text-secondary)}.study-step-concepts{display:flex;flex-direction:column;gap:7px;margin-top:4px}.study-step-concept{display:grid;grid-template-columns:minmax(86px,.7fr) minmax(130px,1.3fr);gap:3px 12px;padding:10px 11px;border-left:3px solid color-mix(in srgb,var(--accent-to) 65%,transparent);background:color-mix(in srgb,var(--accent-to) 5%,var(--bg-hover));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.study-step-concept strong{grid-row:1 / 3;font-size:.84rem;line-height:1.55;color:var(--text-primary)}.study-step-concept p{font-size:.84rem;line-height:1.55;color:var(--text-secondary)}.study-step-concept-role{font-size:.76rem;line-height:1.55;color:var(--text-muted)}.study-step-checkpoint{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:3px;padding:9px 10px;background:color-mix(in srgb,var(--success) 7%,var(--bg-hover));border-radius:var(--radius-sm);font-size:.86rem;line-height:1.65;color:var(--text-secondary)}.study-step-checkpoint-label{color:color-mix(in srgb,var(--success) 60%,var(--text-secondary))}.study-formula{margin:4px 0;padding:12px 14px;overflow-x:auto;text-align:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md)}.study-params{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-top:8px;font-size:.9rem}.study-params tbody{display:table;width:100%}.study-params th,.study-params td{padding:7px 8px;border-top:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.6;font-weight:400;white-space:nowrap}.study-params td:nth-child(2){white-space:normal}.study-params tr:first-child th,.study-params tr:first-child td{border-top:none}.study-params th{width:54px;color:var(--accent-mid);font-weight:700}.study-param-unit{width:76px;text-align:right;color:var(--text-muted)}.study-breakdown{display:flex;flex-direction:column;gap:14px}.study-parts{display:flex;flex-direction:column;gap:10px}.study-part{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;background:var(--bg-hover);border-radius:var(--radius-md)}.study-part-piece{flex-shrink:0;min-width:40px;text-align:center;font-size:1rem;font-weight:700;color:var(--accent-mid)}.study-part-text{flex:1;min-width:0}.study-part-text p{font-size:1rem;line-height:1.78;color:var(--text-primary)}.study-part-why{margin-top:4px;font-size:.88rem;line-height:1.6;color:var(--text-muted)}.study-use{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:1rem;line-height:1.78;color:var(--text-secondary)}.study-use-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--success) 16%,transparent);color:color-mix(in srgb,var(--success) 50%,var(--text-secondary));font-size:11px;font-weight:800}.study-transfer{display:flex;flex-direction:column;gap:13px}.study-transfer-pattern{display:flex;flex-direction:column;gap:5px;padding:13px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--success) 10%,var(--bg-elevated)),color-mix(in srgb,var(--accent-to) 6%,var(--bg-elevated)));border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:var(--radius-md);font-size:.95rem;font-weight:700;line-height:1.65;color:var(--text-primary)}.study-transfer-pattern-label{font-size:.7rem;color:var(--text-muted)}.study-transfer-section{display:flex;flex-direction:column;gap:8px}.study-transfer-section h5{font-size:.82rem;font-weight:800;color:var(--text-secondary)}.study-transfer-cues{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.study-transfer-cues li{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent-mid) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 6%,var(--bg-hover));font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.study-transfer-recipe{margin:0;padding:0;list-style:none;counter-reset:transfer-step;display:flex;flex-direction:column;gap:7px}.study-transfer-recipe li{counter-increment:transfer-step;display:flex;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.65;color:var(--text-primary)}.study-transfer-recipe li:before{content:counter(transfer-step);flex:0 0 22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--success) 16%,transparent);color:color-mix(in srgb,var(--success) 62%,var(--text-secondary));font-size:.68rem;font-weight:800}.study-transfer-variations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.study-transfer-variation-card{min-width:0;padding:11px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm)}.study-transfer-variation-condition,.study-transfer-variation-result,.study-transfer-variation-why{overflow-wrap:anywhere;word-break:keep-all}.study-transfer-variation-condition{display:block;margin-bottom:5px;font-size:.82rem;line-height:1.55;color:var(--text-primary)}.study-transfer-variation-result{font-size:.84rem;line-height:1.6;color:var(--text-secondary)}.study-transfer-variation-why{display:block;margin-top:5px;font-size:.74rem;line-height:1.55;color:var(--text-muted)}.study-transfer-variation-card .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:6px 0;scrollbar-width:thin}.study-transfer-variation-condition .katex,.study-transfer-variation-result .katex,.study-transfer-variation-why .katex{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;scrollbar-width:thin}.study-transfer-check{padding:10px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md)}.study-transfer-check summary{cursor:pointer;font-size:.84rem;font-weight:750;color:var(--text-secondary)}.study-transfer-check ul{display:flex;flex-direction:column;gap:5px;margin:9px 0 0;padding-left:20px}.study-transfer-check li{font-size:.84rem;line-height:1.6;color:var(--text-secondary)}@media (max-width: 720px){.study-version-notice{align-items:flex-start;flex-direction:column}.study-learning-map,.study-formula-story,.study-transfer-variations,.study-step-concept{grid-template-columns:1fr}.study-step-concept strong{grid-row:auto}}.study-linkbtn{background:none;border:none;padding:0;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--accent-mid);transition:filter .15s ease}.study-linkbtn:hover{filter:brightness(1.2);text-decoration:underline}.study-linkbtn.study-danger{color:var(--error)}.study-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.7}.study-empty p{margin:4px 0}.study-choice:focus-visible,.study-tag:focus-visible,.study-linkbtn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.study-progress-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:var(--right-dock-w);max-width:92vw;display:flex;flex-direction:column;background:var(--bg-surface);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-left:1px solid var(--border-strong);box-shadow:-4px 0 30px #0003;z-index:120;transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translate(0)}body.toolbar-hidden .study-progress-panel{top:0}.study-progress-panel.hidden{transform:translate(100%);display:flex!important}.study-progress-head{height:var(--panel-header-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.study-progress-head h3{font-size:14px;font-weight:800;color:var(--text-primary)}.study-progress-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 18px 28px;display:flex;flex-direction:column;gap:10px}.doc-card-tag.doc-card-tag-workbook{background:color-mix(in srgb,var(--accent-mid) 16%,transparent);border-color:color-mix(in srgb,var(--accent-mid) 34%,transparent);color:var(--accent-mid);font-weight:600}.study-param-term{display:block;font-weight:600;font-size:.92em;color:var(--accent-mid);letter-spacing:-.01em}.study-param-means{display:block;color:var(--text-secondary);line-height:1.6}.study-param-term+.study-param-means{margin-top:2px}.study-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent-mid) 26%,transparent);border-radius:100px;background:color-mix(in srgb,var(--accent-mid) 10%,transparent);color:var(--accent-mid);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.study-tag:hover{background:color-mix(in srgb,var(--accent-mid) 18%,transparent);border-color:color-mix(in srgb,var(--accent-mid) 44%,transparent)}.study-tag-chevron{display:inline-flex;transition:transform .2s cubic-bezier(.16,1,.3,1)}.study-tag-chevron svg{width:10px;height:10px}.study-tag.is-open .study-tag-chevron{transform:rotate(180deg)}.study-concept{margin:10px 0 4px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-mid) 22%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-elevated))}.study-concept-name{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--accent-mid)}.study-concept-lead{margin:0 0 12px;font-size:13.5px;line-height:1.75;color:var(--text-primary)}.study-concept .study-block{margin-top:12px}.study-concept-formula+.study-concept-formula{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.study-concept-when{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:var(--text-secondary)}.study-concept-related{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.study-concept-related-label{font-size:11.5px;font-weight:600;color:var(--text-muted)}.study-progress-item+.study-progress-item{margin-top:10px}.study-progress-body .study-concept{padding:12px}.primer-doc-overlay{align-items:stretch;justify-content:stretch}.primer-doc-shell{position:relative;background:var(--bg-base);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.primer-doc-topbar{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:14px clamp(16px,2.5vw,28px);background:var(--bg-panel);border-bottom:1px solid var(--border)}.primer-doc-topbar-title{min-width:0;overflow:hidden}.primer-doc-heading-meta{display:flex;align-items:center;gap:8px;min-width:0}.primer-doc-version-badge{display:inline-flex;align-items:center;min-width:0;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:800;line-height:1.25;white-space:nowrap}.primer-doc-version-badge.is-current{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.primer-doc-version-badge.is-legacy{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,transparent);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.primer-doc-title-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.primer-doc-title{min-width:0;max-width:100%;margin:2px 0 0;color:var(--text-primary);font-size:clamp(15px,1.35vw,18px);font-weight:750;line-height:1.4;overflow-wrap:anywhere;word-break:keep-all}.primer-doc-title-expand-btn{display:none;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.primer-doc-title-expand-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.primer-doc-title-expand-btn svg{transition:transform .16s ease}.primer-doc-title-expand-btn[aria-expanded=true] svg{transform:rotate(180deg)}.primer-doc-title-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0000007a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.primer-doc-title-sheet{width:min(620px,100%);max-height:min(54vh,420px);overflow-y:auto;padding:8px 18px 22px;border:1px solid var(--border-strong);border-radius:18px 18px 14px 14px;background:var(--bg-panel);box-shadow:0 -12px 40px #00000047}.primer-doc-title-sheet-handle{width:38px;height:4px;margin:2px auto 10px;border-radius:999px;background:var(--border-strong)}.primer-doc-title-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.primer-doc-title-sheet-head h3{margin:0;color:var(--text-secondary);font-size:12px;font-weight:750}.primer-doc-title-sheet-close{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer}.primer-doc-title-sheet-close:hover{background:var(--bg-hover);color:var(--text-primary)}.primer-doc-title-sheet-text{margin:12px 0 0;color:var(--text-primary);font-size:16px;font-weight:720;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}.primer-doc-topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.primer-doc-depth{display:flex;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:999px;padding:3px}.primer-doc-depth button{border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.primer-doc-depth button.active{background:var(--accent-mid);color:#fff}.primer-doc-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary)}.primer-doc-loading-sub{font-size:12.5px;color:var(--text-muted);max-width:420px;text-align:center;line-height:1.6}.primer-doc-error{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.primer-doc-layout{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:clamp(190px,17vw,240px) minmax(0,1fr);overflow:hidden}.primer-doc-layout[data-depth=core] [data-depth=full],.primer-doc-layout[data-depth=core] .primer-doc-toc-group[data-has-core=false]{display:none!important}.primer-doc-toc{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 12px 28px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 74%,var(--bg-base));scrollbar-gutter:stable}.primer-doc-toc-group{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);margin:14px 10px 6px}.primer-doc-toc-group:first-child{margin-top:0}.primer-doc-toc button{display:block;width:100%;min-width:0;text-align:left;border:none;background:transparent;color:var(--text-secondary);font-size:12.5px;line-height:1.45;padding:7px 10px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;word-break:keep-all;transition:background .12s ease,color .12s ease}.primer-doc-toc button:hover{background:var(--bg-hover)}.primer-doc-toc button.active{color:var(--accent-to);background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent-mid)}.primer-doc-content{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:clamp(22px,3vw,38px) clamp(16px,4.2vw,56px) 72px;scroll-behavior:smooth;scrollbar-gutter:stable}.primer-doc-section{width:min(100%,900px);min-width:0;margin:0 auto clamp(30px,4vw,46px);scroll-margin-top:18px}.primer-doc-section>*,.primer-doc-card,.primer-doc-card>*,.primer-doc-row>*,.primer-doc-tldr-row>*,.primer-doc-equation>*,.primer-doc-check-item>*{min-width:0;max-width:100%}.primer-doc-text,.primer-doc-card-title,.primer-doc-row,.primer-doc-component,.primer-doc-limit-item,.primer-doc-check-item{overflow-wrap:anywhere;word-break:keep-all}.primer-doc-section>.primer-label{margin-bottom:10px}.primer-doc-text{color:var(--text-primary);font-size:14px;line-height:1.75;margin:0}.primer-doc-text.secondary{color:var(--text-secondary)}.primer-doc-text+.primer-doc-text{margin-top:8px}.primer-doc-tldr{min-width:0;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-mid) 6%,var(--bg-elevated)),var(--bg-elevated) 54%);border:1px solid color-mix(in srgb,var(--accent-mid) 20%,var(--border-strong));border-radius:18px;padding:clamp(15px,2vw,20px);display:flex;flex-direction:column;gap:0}.primer-doc-tldr-row{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0}.primer-doc-tldr-row+.primer-doc-tldr-row{border-top:1px solid var(--border)}.primer-doc-tldr-label{font-size:11.5px;font-weight:700;color:var(--accent-to);background:var(--accent-glow);border-radius:6px;padding:2px 0;text-align:center;margin-top:2px}.primer-doc-tldr-row.result .primer-doc-tldr-label{background:var(--accent-mid);color:#fff}.primer-doc-tldr-row.result .primer-doc-text{font-weight:600}.primer-doc-mech-name{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.primer-doc-mech-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}.primer-doc-mech-step{min-width:0;margin:0;padding:13px 14px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:11px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;color:var(--text-primary)}.primer-doc-mech-step-num{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent-mid) 16%,transparent);color:var(--accent-to);font-size:11px;font-weight:800}.primer-doc-mech-step-body{min-width:0;display:flex;flex-direction:column;gap:4px}.primer-doc-mech-step-label,.primer-doc-mech-step-detail{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.primer-doc-mech-step-label{color:var(--text-primary);font-size:12.5px;line-height:1.5}.primer-doc-mech-step-detail{color:var(--text-secondary);font-size:13px;line-height:1.68}.primer-doc-why{margin-top:14px;border-left:3px solid var(--accent-mid);background:var(--bg-surface);border-radius:0 10px 10px 0;padding:10px 14px}.primer-doc-components{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px}.primer-doc-component{min-width:0;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;background:var(--bg-elevated);font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.primer-doc-component-name,.primer-doc-component-role{display:block;min-width:0;overflow-wrap:anywhere;word-break:keep-all}.primer-doc-component-name{margin-bottom:3px;color:var(--text-primary);font-weight:700}.primer-doc-component-role{color:var(--text-secondary)}.primer-doc-figure{margin-top:16px}.primer-doc-figure img{width:100%;border-radius:12px;border:1px solid var(--border-strong)}.primer-doc-figure figcaption{margin-top:6px;font-size:12px;color:var(--text-muted);text-align:center}.primer-doc-equation{min-width:0;max-width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.primer-doc-equation .katex-display{min-width:max-content;margin:.35em 0}.primer-doc-equation-symbols{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}.primer-doc-equation-symbol{font-size:12.5px;color:var(--text-secondary)}.primer-doc-equation-symbol .sym{color:var(--accent-to);font-weight:600;margin-right:6px}.primer-doc-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:12px;scrollbar-gutter:stable}.primer-doc-table-scroll:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.primer-doc-results-table{width:max(100%,620px);max-width:none;border-collapse:collapse;font-size:13px}.primer-doc-results-table th{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-strong)}.primer-doc-results-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top;white-space:nowrap}.primer-doc-delta{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px}.primer-doc-delta.pos{background:#22c55e26;color:#4ade80}.primer-doc-delta.neg{background:#ef444426;color:#f87171}.primer-doc-delta.flat{background:var(--bg-elevated);color:var(--text-muted)}.primer-doc-card{min-width:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:clamp(13px,1.8vw,17px);margin-bottom:10px}.primer-doc-card-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.primer-doc-card-title{min-width:0;max-width:100%;font-size:14px;font-weight:650;color:var(--text-primary);line-height:1.62;margin:0;overflow-wrap:anywhere;word-break:keep-all}.primer-doc-badge{max-width:160px;font-size:11px;font-weight:700;line-height:1.35;padding:3px 9px;border-radius:999px;margin-top:1px;text-align:center;white-space:normal;overflow-wrap:anywhere}.primer-doc-badge.q-understand{background:#60a5fa26;color:#60a5fa}.primer-doc-badge.q-design{background:#c084fc26;color:#c084fc}.primer-doc-badge.q-critique{background:#fb923c26;color:#fb923c}.primer-doc-badge.author{background:var(--bg-elevated);color:var(--text-muted)}.primer-doc-row{min-width:0;display:grid;grid-template-columns:minmax(72px,.28fr) minmax(0,1fr);gap:8px 14px;margin-top:9px}.primer-doc-row-label{font-size:11.5px;font-weight:600;color:var(--text-muted);padding-top:2px}.primer-doc-card details{margin-top:10px;border-top:1px dashed var(--border-strong);padding-top:8px}.primer-doc-card details summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent-to);list-style:none}.primer-doc-card details summary:before{content:"+ "}.primer-doc-card details[open] summary:before{content:"− "}.primer-doc-card details ul{margin:8px 0 0;padding-left:18px;color:var(--text-secondary);font-size:13px;line-height:1.7}.primer-doc-card details p{margin:8px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.7}.primer-doc-card-main{min-width:0;display:flex;flex-direction:column;gap:5px}.primer-doc-card-kicker,.primer-doc-block-label,.primer-doc-meta-label{font-size:11px;font-weight:750;letter-spacing:.035em;color:var(--text-muted)}.primer-doc-card-kicker{color:var(--accent-to)}.primer-doc-meta{min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 9px;margin-top:12px}.primer-doc-meta-label{flex:0 0 auto;padding-top:3px}.primer-doc-meta-value{min-width:0;max-width:100%;font-size:11.5px;font-weight:600;line-height:1.45;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;padding:3px 8px;overflow-wrap:anywhere;word-break:keep-all}.primer-doc-block{min-width:0;display:grid;grid-template-columns:minmax(72px,.18fr) minmax(0,1fr);align-items:start;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.primer-doc-block-label{padding-top:2px}.primer-doc-block-body{min-width:0;font-size:13.5px;line-height:1.72;color:var(--text-secondary);overflow-wrap:anywhere;word-break:keep-all}.primer-doc-apply-block .primer-doc-block-body{color:var(--text-primary)}.primer-doc-check-item{min-width:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px 14px;margin-bottom:9px}.primer-doc-check-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.primer-doc-where{display:inline-block;max-width:100%;font-size:11px;font-weight:650;line-height:1.4;color:var(--accent-to);background:var(--bg-elevated);border-radius:6px;padding:2px 7px;overflow-wrap:anywhere;word-break:keep-all}button.primer-doc-where{border:1px solid var(--border-strong);cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}button.primer-doc-where:hover{background:var(--accent-glow);border-color:var(--accent-mid)}.primer-doc-check-item .primer-doc-block{margin-top:10px;padding-top:10px}.primer-doc-check-item .primer-doc-question-block{border-top:0;padding-top:0}.primer-doc-answer-block .primer-doc-block-label{color:var(--accent-to)}.primer-doc-answer-block .primer-doc-block-body{color:var(--text-primary)}.primer-doc-chat-btn{margin-top:10px;border:1px solid var(--accent-mid);background:transparent;color:var(--accent-to);font-size:12px;font-weight:600;border-radius:8px;padding:5px 12px;cursor:pointer;font-family:inherit;transition:background .12s ease}.primer-doc-chat-btn:hover{background:var(--accent-glow)}.primer-doc-limit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.primer-doc-limit-item{min-width:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:11px 14px;font-size:13.5px;color:var(--text-primary);line-height:1.68}.primer-doc-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:12px clamp(16px,2.5vw,28px);background:var(--bg-panel);border-top:1px solid var(--border)}.primer-doc-footer .btn{min-width:104px}.primer-generation-progress{display:grid;gap:10px;margin-bottom:22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent-mid) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-surface))}.primer-generation-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.primer-generation-progress strong{color:var(--text-primary);font-size:13px}.primer-generation-progress span{color:var(--text-secondary);font-size:11.5px}.primer-generation-progress-track{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 13%,var(--bg-elevated))}.primer-generation-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-from),var(--accent-to));transition:width .25s ease}.primer-section-pending{display:flex;align-items:flex-start;gap:10px;min-height:76px;padding:16px;border:1px dashed var(--border-strong);border-radius:13px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);color:var(--text-muted)}.primer-section-pending-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent-mid);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-mid) 12%,transparent);animation:primer-pending-pulse 1.5s ease-in-out infinite}.primer-section-pending strong{display:block;color:var(--text-secondary);font-size:12.5px}.primer-section-pending small{display:block;margin-top:6px;line-height:1.55}.primer-section-pending.is-failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.primer-section-pending.is-failed .primer-section-pending-dot{background:var(--danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--danger) 11%,transparent);animation:none}@keyframes primer-pending-pulse{50%{opacity:.4;transform:scale(.82)}}.primer-doc-content-v4 .primer-doc-section{width:min(100%,940px)}.primer-v4-hero{position:relative;overflow:hidden;padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--accent-mid) 36%,var(--border-strong));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-mid) 14%,var(--bg-elevated)),color-mix(in srgb,var(--accent-to) 5%,var(--bg-elevated)) 62%,var(--bg-elevated));box-shadow:0 18px 48px #0000001f}.primer-v4-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent-mid)}.primer-v4-hero-kicker,.primer-v4-highlight-label,.primer-v4-hero-row>span,.primer-v4-why-matters>span,.primer-v4-principle>span,.primer-v4-interpretation>span,.primer-v4-equation-plain>span{display:block;color:var(--accent-to);font-size:11px;font-weight:800;letter-spacing:.045em}.primer-v4-hero-thesis{margin:7px 0 20px;color:var(--text-primary);font-size:clamp(21px,2.5vw,30px);font-weight:800;line-height:1.55;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-hero-technical{margin:-4px 0 18px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg-base) 36%,transparent)}.primer-v4-hero-technical span{display:block;color:var(--text-muted);font-size:10px;font-weight:750}.primer-v4-hero-technical p{margin:4px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.68;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-hero-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding-top:13px;border-top:1px solid var(--border)}.primer-v4-hero-row+.primer-v4-hero-row{margin-top:12px}.primer-v4-hero-row p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75}.primer-v4-hero-row.is-bottom p{color:var(--text-primary);font-weight:650}.primer-v4-remember-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:10px}.primer-v4-highlight{min-width:0;position:relative;padding:15px 16px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-surface);overflow:hidden}.primer-v4-highlight:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-mid);opacity:.55}.primer-v4-highlight.is-critical{border-color:color-mix(in srgb,var(--accent-mid) 52%,var(--border));background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-surface))}.primer-v4-highlight.is-critical:after{opacity:1;width:4px}.primer-v4-highlight.is-result{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--bg-surface))}.primer-v4-highlight.is-result:after{background:var(--success)}.primer-v4-highlight.is-caveat{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--bg-surface))}.primer-v4-highlight.is-caveat:after{background:var(--warning)}.primer-v4-highlight.is-result .primer-v4-highlight-label{color:color-mix(in srgb,var(--success) 68%,var(--text-primary))}.primer-v4-highlight.is-caveat .primer-v4-highlight-label{color:color-mix(in srgb,var(--warning) 72%,var(--text-primary))}.primer-v4-highlight strong{display:block;margin-top:5px;color:var(--text-primary);font-size:15px;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-highlight p{margin:7px 0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.72;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-highlight-technical{margin-top:9px;padding-top:8px;border-top:1px dashed var(--border)}.primer-v4-highlight-technical summary{width:fit-content;cursor:pointer;color:var(--text-muted);font-size:10.5px;font-weight:700}.primer-v4-highlight-technical>div{margin-top:5px;color:var(--text-muted);font-size:11.5px;line-height:1.62;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-story,.primer-v4-mechanism{list-style:none;margin:0;padding:0}.primer-v4-story-beat{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:22px}.primer-v4-story-beat:not(:last-child):before{content:"";position:absolute;left:18px;top:38px;bottom:0;width:1px;background:color-mix(in srgb,var(--accent-mid) 30%,var(--border))}.primer-v4-story-num,.primer-v4-mech-num{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent-mid) 15%,var(--bg-elevated));color:var(--accent-to);font-size:12px;font-weight:850}.primer-v4-story-body,.primer-v4-mechanism li>div{min-width:0}.primer-v4-story-body h3,.primer-v4-mechanism h3,.primer-v4-analogy h3{margin:3px 0 7px;color:var(--text-primary);font-size:16px;font-weight:750;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-simple{margin:0;color:var(--text-primary);font-size:15px;line-height:1.82;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-why-matters{margin-top:10px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-elevated));color:var(--text-secondary);font-size:12.5px;line-height:1.65}.primer-v4-why-matters>span{margin-bottom:3px;font-size:10px}.primer-v4-technical{margin-top:10px;border-top:1px dashed var(--border-strong);padding-top:8px}.primer-v4-technical summary{width:fit-content;cursor:pointer;list-style:none;color:var(--text-muted);font-size:11.5px;font-weight:700;-webkit-user-select:none;user-select:none}.primer-v4-technical summary:before{content:"− ";color:var(--accent-to)}.primer-v4-technical:not([open]) summary:before{content:"+ "}.primer-v4-technical>div{margin-top:7px;color:var(--text-secondary);font-size:12.75px;line-height:1.72;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-analogy{padding:clamp(16px,2.5vw,22px);border:1px solid color-mix(in srgb,var(--accent-to) 30%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-to) 8%,var(--bg-elevated)),var(--bg-elevated))}.primer-v4-analogy>p{margin:0;color:var(--text-primary);font-size:15px;line-height:1.85}.primer-v4-analogy-map{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.primer-v4-analogy-map>div{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) 20px minmax(0,1.1fr);gap:8px;align-items:center;font-size:12.5px;line-height:1.55}.primer-v4-analogy-map span{color:var(--text-secondary)}.primer-v4-analogy-map b{color:var(--accent-mid);text-align:center}.primer-v4-analogy-map strong{color:var(--text-primary);overflow-wrap:anywhere;word-break:keep-all}.primer-v4-io{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:14px}.primer-v4-io>div{min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elevated)}.primer-v4-io>b{text-align:center;color:var(--accent-mid)}.primer-v4-io span{color:var(--text-muted);font-size:10.5px;font-weight:750}.primer-v4-io p{margin:4px 0 0;color:var(--text-primary);font-size:13px;line-height:1.65;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-mechanism{display:flex;flex-direction:column;gap:9px}.primer-v4-mechanism li{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.primer-v4-mechanism h3{font-size:14px;margin-top:1px}.primer-v4-mechanism .primer-v4-simple{font-size:13.5px;line-height:1.75}.primer-v4-principle{margin-top:12px;padding:12px 14px;border-left:3px solid var(--accent-mid);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-elevated))}.primer-v4-principle p{margin:4px 0 0;color:var(--text-primary);font-size:13.5px;line-height:1.75}.primer-v4-evidence-list,.primer-v4-caveat-list{display:flex;flex-direction:column;gap:10px}.primer-v4-evidence{min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--success) 3%,var(--bg-surface))}.primer-v4-evidence-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.primer-v4-evidence-head>strong{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.62;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-evidence-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.primer-v4-evidence-meta span{max-width:100%;padding:3px 7px;border-radius:6px;background:var(--bg-elevated);color:var(--text-muted);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.primer-v4-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:7px;margin-top:11px}.primer-v4-stat-grid>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated)}.primer-v4-stat-grid span{display:block;color:var(--text-muted);font-size:10px;font-weight:700}.primer-v4-stat-grid strong{display:block;margin-top:3px;color:var(--text-secondary);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-stat-grid .is-ours{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--bg-elevated))}.primer-v4-stat-grid .is-ours strong{color:var(--text-primary)}.primer-v4-stat-grid .is-delta strong{color:color-mix(in srgb,var(--success) 70%,var(--text-primary))}.primer-v4-interpretation{margin-top:10px;padding:10px 11px;border-radius:9px;background:color-mix(in srgb,var(--success) 7%,var(--bg-elevated))}.primer-v4-interpretation>span{color:color-mix(in srgb,var(--success) 65%,var(--text-primary))}.primer-v4-interpretation p{margin:3px 0 0;color:var(--text-primary);font-size:13.5px;line-height:1.72}.primer-v4-equation{overflow:hidden}.primer-v4-equation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.primer-v4-equation-head>div{min-width:0}.primer-v4-equation-head span{display:block;margin-bottom:3px;color:var(--accent-to);font-size:10.5px;font-weight:800;letter-spacing:.045em}.primer-v4-equation-head h3{margin:0;color:var(--text-primary);font-size:14px;line-height:1.45}.primer-v4-equation-formula{width:100%;max-width:100%;padding:18px 14px;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,var(--accent-mid) 18%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent-mid) 4%,var(--bg-elevated));text-align:center;scrollbar-gutter:stable}.primer-v4-equation-formula .katex-display-wrap,.primer-v4-equation-formula .katex-display{width:max-content;min-width:100%;margin:0}.primer-v4-equation-plain,.primer-v4-equation-purpose{margin:10px 0 0;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-elevated))}.primer-v4-equation-purpose{background:color-mix(in srgb,var(--success) 6%,var(--bg-elevated))}.primer-v4-equation-plain>span,.primer-v4-equation-purpose>span{display:block;color:var(--accent-to);font-size:11px;font-weight:800;letter-spacing:.045em}.primer-v4-equation-purpose>span{color:color-mix(in srgb,var(--success) 68%,var(--text-primary))}.primer-v4-equation-plain p,.primer-v4-equation-purpose p{margin:3px 0 0;color:var(--text-primary);font-size:13px;line-height:1.65}.primer-v4-equation .primer-doc-row{margin-top:10px}.primer-v4-equation-terms{margin-top:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-mid) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent-mid) 3%,var(--bg-elevated))}.primer-v4-equation-terms-title,.primer-v4-equation-parameters-title{padding:9px 11px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:11.5px;font-weight:800}.primer-v4-equation-term-list{display:flex;flex-direction:column}.primer-v4-equation-term{min-width:0;display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px 11px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.primer-v4-equation-term:last-child{border-bottom:0}.primer-v4-equation-term-math{min-width:0;overflow-x:auto;color:var(--accent-to);font-weight:700}.primer-v4-equation-term-body{min-width:0}.primer-v4-equation-term-body>p{margin:0;color:var(--text-primary);font-size:12.5px;line-height:1.6}.primer-v4-equation-term-body>div{margin-top:5px;color:var(--text-secondary);font-size:11.5px;line-height:1.55}.primer-v4-equation-term-body>div>span{margin-right:6px;color:var(--accent-to);font-size:10.5px;font-weight:750}.primer-v4-equation-terms-missing,.primer-v4-equation-parameters-missing{margin-top:12px;padding:9px 11px;border:1px dashed color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:9px;color:var(--text-secondary);background:color-mix(in srgb,var(--warning) 5%,var(--bg-elevated));font-size:11.5px;line-height:1.55}.primer-v4-equation-parameters{margin-top:12px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg-elevated)}.primer-v4-equation-parameter-list{margin:0}.primer-v4-equation-parameter{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:12px;align-items:start;padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.primer-v4-equation-parameter:last-child{border-bottom:0}.primer-v4-equation-parameter dt{min-width:0;margin:0;color:var(--accent-to);font-weight:700;overflow-x:auto}.primer-v4-equation-parameter dd{min-width:0;margin:0}.primer-v4-equation-parameter dd>p{margin:0;color:var(--text-primary);font-size:12.5px;line-height:1.6}.primer-v4-equation-parameter-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:4px;color:var(--text-muted);font-size:10.8px;line-height:1.45}.primer-v4-equation-parameter-meta span{display:inline-flex;gap:4px}.primer-v4-equation-parameter-meta b{color:var(--text-secondary);font-weight:700}.primer-v4-caveat{min-width:0;padding:14px 15px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--warning) 5%,var(--bg-surface))}.primer-v4-caveat-head{display:flex;flex-direction:column;gap:4px}.primer-v4-caveat-head span{color:color-mix(in srgb,var(--warning) 68%,var(--text-primary));font-size:10.5px;font-weight:750}.primer-v4-caveat-head strong{color:var(--text-primary);font-size:14px;line-height:1.55}.primer-v4-caveat .primer-v4-simple{margin-top:8px;font-size:13.5px}.primer-v4-takeaway-grid,.primer-v4-glossary,.primer-v4-paper-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:9px}.primer-v4-takeaway,.primer-v4-glossary article,.primer-v4-paper-map article{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.primer-v4-takeaway>strong,.primer-v4-glossary article>strong,.primer-v4-paper-map article strong{color:var(--text-primary);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere;word-break:keep-all}.primer-v4-takeaway>p,.primer-v4-glossary article>p,.primer-v4-paper-map article>p{margin:6px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.68}.primer-v4-takeaway>div{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.6}.primer-v4-takeaway>div span{display:block;margin-bottom:2px;color:var(--accent-to);font-size:10px;font-weight:750}.primer-v4-glossary article>span{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed var(--border);color:var(--text-muted);font-size:11.5px;line-height:1.6}.primer-v4-paper-map article>div{display:flex;align-items:center;gap:8px;min-width:0}.primer-v4-page-missing{flex:0 0 auto;color:var(--text-muted);font-size:10px}.primer-v3-upgrade-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin:0 0 22px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border-strong));border-left:4px solid var(--warning);border-radius:14px;background:color-mix(in srgb,var(--warning) 9%,var(--bg-elevated))}.primer-v3-upgrade-banner>div{display:grid;gap:5px;min-width:0}.primer-v3-upgrade-banner strong{color:var(--text-primary);font-size:14px}.primer-v3-upgrade-banner>div>span:last-child{color:var(--text-secondary);font-size:12px;line-height:1.6}.primer-v3-upgrade-kicker{width:fit-content;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-size:10.5px;font-weight:850}.primer-v3-upgrade-banner .btn{white-space:nowrap}.primer-legacy-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:13px;color:var(--text-secondary)}.primer-legacy-banner .btn{padding:6px 12px;font-size:12.5px;white-space:nowrap}.primer-evidence-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:10px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--accent-mid) 26%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 6%,var(--bg-elevated));color:var(--text-muted);font:inherit;font-size:10.5px;font-weight:750;line-height:1.35;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.primer-evidence-chip:hover{color:var(--accent-to);border-color:color-mix(in srgb,var(--accent-mid) 52%,var(--border));background:color-mix(in srgb,var(--accent-mid) 11%,var(--bg-elevated));transform:translateY(-1px)}@media (min-width: 981px){.primer-doc-shell.has-evidence-lens .primer-doc-layout{margin-right:clamp(390px,36vw,480px)}}.primer-evidence-lens{position:absolute;z-index:45;top:68px;right:0;bottom:62px;width:clamp(390px,36vw,480px);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-panel) 96%,var(--bg-base));box-shadow:-20px 0 54px #0000002e}.primer-evidence-lens-head{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.primer-evidence-lens-head>div{display:grid;min-width:0;gap:2px}.primer-evidence-eyebrow{color:var(--accent-to);font-size:10.5px;font-weight:800;letter-spacing:.04em}.primer-evidence-lens-head strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.primer-evidence-back-btn,.primer-evidence-close-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:17px;cursor:pointer}.primer-evidence-back-btn:hover,.primer-evidence-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.primer-evidence-body{flex:1;min-height:0;overflow-y:auto;padding:18px}.primer-evidence-card{padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.primer-evidence-card+.primer-evidence-card{margin-top:12px}.primer-evidence-card.is-translation{background:color-mix(in srgb,var(--accent-mid) 4%,var(--bg-surface))}.primer-evidence-card-label{margin-bottom:9px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.05em}.primer-evidence-quote,.primer-evidence-card [data-primer-evidence-translation]>p,.primer-evidence-summary,.primer-evidence-fallback{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.78;overflow-wrap:anywhere;word-break:keep-all}.primer-evidence-quote mark{padding:.08em .18em;border-radius:4px;background:color-mix(in srgb,var(--accent-mid) 16%,transparent);color:var(--text-primary);box-decoration-break:clone;-webkit-box-decoration-break:clone}.primer-evidence-quote>span{color:var(--text-muted)}.primer-evidence-fallback{color:var(--warning);font-size:11.5px;font-weight:700}.primer-evidence-summary{margin-top:9px}.primer-evidence-loading,.primer-evidence-unavailable{color:var(--text-muted)!important}.primer-evidence-footer{flex:0 0 auto;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--bg-panel)}.primer-evidence-nav{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28px;margin-bottom:9px;color:var(--text-muted);font-size:11px}.primer-evidence-nav button{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}.primer-evidence-nav button:disabled{opacity:.35;cursor:default}.primer-evidence-open-btn{width:100%}.primer-evidence-return-bar{position:fixed;z-index:85;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(92vw,720px);padding:9px 10px 9px 14px;border:1px solid color-mix(in srgb,var(--accent-mid) 32%,var(--border-strong));border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 96%,transparent);color:var(--text-secondary);box-shadow:0 14px 40px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primer-evidence-return-bar>span{min-width:0;overflow:hidden;font-size:11.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.primer-evidence-return-bar>div{display:flex;gap:6px}.primer-evidence-return-bar button{padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.primer-evidence-return-bar button:disabled{display:none}.primer-evidence-return-bar button:hover{background:var(--bg-hover)}@media (max-width: 980px){.primer-doc-shell.has-evidence-lens .primer-doc-layout{margin-right:0}.primer-evidence-lens{top:0;right:0;bottom:0;left:0;width:100%;border-left:0;box-shadow:none;background:var(--bg-base)}.primer-evidence-lens-head{padding-top:max(12px,env(safe-area-inset-top));background:var(--bg-panel)}.primer-evidence-body{padding:16px clamp(14px,4vw,24px)}.primer-evidence-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.primer-doc-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.primer-doc-toc{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:thin;white-space:nowrap}.primer-doc-toc-group{display:none}.primer-doc-toc button{width:auto;flex:0 0 auto;padding:7px 10px;white-space:nowrap}.primer-doc-toc button.active{box-shadow:inset 0 -2px 0 var(--accent-mid)}.primer-doc-content{padding:22px clamp(16px,4vw,34px) 58px}}@media (max-width: 720px){.primer-doc-topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:11px 14px;transition:padding .16s ease,gap .16s ease}.primer-doc-title-row{grid-template-columns:minmax(0,1fr) 30px;gap:4px}.primer-doc-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:1.35}.primer-doc-title-expand-btn{display:inline-flex}.primer-doc-title-sheet-backdrop{padding:0}.primer-doc-title-sheet{width:100%;max-height:56vh;padding:8px 18px calc(22px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.primer-doc-overlay.primer-doc-compact .primer-doc-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 10px}.primer-doc-overlay.primer-doc-compact .primer-doc-heading-meta{display:none}.primer-doc-overlay.primer-doc-compact .primer-doc-title{display:block;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:30px}.primer-doc-overlay.primer-doc-compact .primer-doc-title-expand-btn{width:28px;height:28px}.primer-doc-overlay.primer-doc-compact .primer-doc-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.primer-doc-overlay.primer-doc-compact .primer-doc-depth{display:none}.primer-doc-overlay.primer-doc-compact .primer-doc-topbar-actions .close-btn{width:32px;height:32px}.primer-doc-topbar-actions{justify-content:space-between;gap:6px}.primer-doc-heading-meta{align-items:flex-start;flex-direction:column;gap:4px}.primer-v3-upgrade-banner{grid-template-columns:minmax(0,1fr)}.primer-v3-upgrade-banner .btn{width:100%}.primer-doc-depth{flex:1 1 auto;min-width:0}.primer-doc-depth button{flex:1 1 0;padding-inline:10px}.primer-doc-tldr-row{grid-template-columns:minmax(0,1fr);gap:6px}.primer-doc-tldr-label{width:fit-content;min-width:58px;padding-inline:8px}.primer-doc-card-head,.primer-doc-row,.primer-doc-block{grid-template-columns:minmax(0,1fr)}.primer-doc-badge{justify-self:start;max-width:100%}.primer-doc-row-label{padding-top:0;color:var(--accent-to)}.primer-doc-equation-symbols{grid-template-columns:minmax(0,1fr)}.primer-v4-equation-term{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:8px}.primer-v4-equation-parameter{grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px}.primer-doc-footer{padding:10px 14px}.primer-doc-footer .btn{flex:1 1 0;min-width:0}}@media (max-width: 420px){.primer-doc-topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.primer-doc-depth{width:100%}.primer-doc-content{padding-inline:12px}.primer-v4-equation-term,.primer-v4-equation-parameter{grid-template-columns:minmax(0,1fr)}.primer-doc-card,.primer-doc-equation,.primer-doc-check-item,.primer-doc-limit-item{border-radius:11px;padding-inline:12px}}.primer-doc-toc button:focus-visible,.primer-doc-depth button:focus-visible,.primer-doc-chat-btn:focus-visible,button.primer-doc-where:focus-visible,.primer-evidence-chip:focus-visible,.primer-evidence-back-btn:focus-visible,.primer-evidence-close-btn:focus-visible,.primer-evidence-nav button:focus-visible,.primer-evidence-open-btn:focus-visible,.primer-evidence-return-bar button:focus-visible,.primer-doc-footer .btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}@media (prefers-reduced-motion: reduce){.primer-doc-content{scroll-behavior:auto}.primer-doc-toc button,.primer-doc-depth button,.primer-doc-chat-btn,button.primer-doc-where{transition:none}}.viewer-mobile-bar,.viewer-mobile-modebar,.viewer-mobile-sheet-backdrop{display:none}#viewer-screen.viewer-mobile-layout{--viewer-mobile-topbar-h: calc(54px + env(safe-area-inset-top)) ;--viewer-mobile-modebar-h: 44px;--viewer-mobile-bottom-inset: var(--visual-viewport-bottom, 0px)}body #viewer-screen.viewer-mobile-layout .topbar,body.toolbar-pos-bottom #viewer-screen.viewer-mobile-layout .topbar,body.toolbar-pos-left #viewer-screen.viewer-mobile-layout .topbar,body.toolbar-pos-right #viewer-screen.viewer-mobile-layout .topbar{top:0;right:0;bottom:auto;left:0;width:100%;height:var(--viewer-mobile-topbar-h);min-height:var(--viewer-mobile-topbar-h);padding:env(safe-area-inset-top) 8px 0;display:block;border-right:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 94%,transparent);transform:none!important;z-index:210}#viewer-screen.viewer-mobile-layout .topbar.toolbar-hidden{transform:none!important}#viewer-screen.viewer-mobile-layout .topbar>.topbar-left,#viewer-screen.viewer-mobile-layout .topbar>.topbar-center,#viewer-screen.viewer-mobile-layout .topbar>.topbar-right{display:none!important}#viewer-screen.viewer-mobile-layout .viewer-mobile-bar{height:54px;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto 40px;align-items:center;gap:5px}.viewer-mobile-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.viewer-mobile-icon-btn:active{background:var(--bg-hover)}.viewer-mobile-title-wrap{min-width:0;overflow:hidden}.viewer-mobile-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:750}.viewer-mobile-page-control{min-width:0;height:30px;display:inline-flex;align-items:center;gap:2px;padding:0 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:11px;font-weight:700}.viewer-mobile-page-control input{width:28px;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:800;text-align:right;-moz-appearance:textfield}.viewer-mobile-page-control input::-webkit-inner-spin-button,.viewer-mobile-page-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#viewer-screen.viewer-mobile-layout .viewer-mobile-modebar{position:fixed;top:var(--viewer-mobile-topbar-h);right:0;left:0;z-index:205;height:var(--viewer-mobile-modebar-h);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:5px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-panel) 97%,transparent);box-shadow:0 4px 14px #0000001a;opacity:1;visibility:visible;pointer-events:auto;transform:none}.viewer-mobile-mode-btn{min-width:0;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer;touch-action:manipulation;transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.viewer-mobile-mode-btn.active{background:var(--control-accent-soft);color:var(--control-accent-text)}body #viewer-screen.viewer-mobile-layout .panels,body.toolbar-hidden #viewer-screen.viewer-mobile-layout .panels,body.toolbar-pos-bottom #viewer-screen.viewer-mobile-layout .panels,body.toolbar-pos-left #viewer-screen.viewer-mobile-layout .panels,body.toolbar-pos-right #viewer-screen.viewer-mobile-layout .panels{width:100%;height:100dvh;padding:calc(var(--viewer-mobile-topbar-h) + var(--viewer-mobile-modebar-h)) 0 var(--viewer-mobile-bottom-inset) 0}#viewer-screen.viewer-mobile-layout .viewer-reading-layout{display:block;width:100%;height:100%;overflow:hidden}#viewer-screen.viewer-mobile-layout .pdf-source-pane,#viewer-screen.viewer-mobile-layout .translation-scroll-container{width:100%;height:100%;min-width:0;min-height:0;overscroll-behavior:contain}#viewer-screen.viewer-mobile-layout #viewer-pane-splitter,#viewer-screen.viewer-mobile-layout .floating-scroll-nav,#viewer-screen.viewer-mobile-layout .right-dock-resizer{display:none!important}#viewer-screen.viewer-mobile-layout[data-mobile-pane=source] .pdf-source-pane{display:block}#viewer-screen.viewer-mobile-layout[data-mobile-pane=source] .translation-scroll-container,#viewer-screen.viewer-mobile-layout[data-mobile-pane=side] .pdf-source-pane{display:none}#viewer-screen.viewer-mobile-layout[data-mobile-pane=side] .translation-scroll-container{display:flex}#viewer-screen.viewer-mobile-layout #pdf-viewer.pdfViewer{min-width:100%;padding:10px 0 calc(22px + env(safe-area-inset-bottom))}#viewer-screen.viewer-mobile-layout #pdf-viewer.pdfViewer .page.pdf-page-wrapper{margin-bottom:14px;box-shadow:0 2px 12px #0000003d}#viewer-screen.viewer-mobile-layout .translation-scroll-container{padding:0 0 calc(22px + env(safe-area-inset-bottom));gap:0;scroll-padding-top:46px}#viewer-screen.viewer-mobile-layout .paper-translation-block{scroll-margin-top:46px}#viewer-screen.viewer-mobile-layout .translation-reader-toolbar{min-height:40px;margin:0;padding:5px 12px}#viewer-screen.viewer-mobile-layout .translation-reader-title{display:none}#viewer-screen.viewer-mobile-layout .translation-reader-toolbar-copy{gap:6px}#viewer-screen.viewer-mobile-layout .trans-page-block{width:100%;min-width:0;height:auto;min-height:0;display:flex;align-self:auto;overflow:visible;border-radius:0}#viewer-screen.viewer-mobile-layout .trans-page-content,#viewer-screen.viewer-mobile-layout .trans-insight-content{min-height:0;overflow:visible;padding:18px 16px}#viewer-screen.viewer-mobile-layout .paper-translation-block .trans-page-content{padding:18px 20px 28px}#viewer-screen.viewer-mobile-layout .paper-translation-block+.paper-translation-block{margin-top:6px;padding-top:20px}#viewer-screen.viewer-mobile-layout .trans-page-label{padding:11px 14px}#viewer-screen.viewer-mobile-layout .trans-tabs{position:static;z-index:auto;padding:6px 8px;background:var(--bg-panel)}#viewer-screen.viewer-mobile-layout .outline-sidebar,#viewer-screen.viewer-mobile-layout .chat-sidebar,#viewer-screen.viewer-mobile-layout .highlight-sidebar{position:fixed!important;top:var(--viewer-mobile-topbar-h)!important;right:0!important;bottom:var(--viewer-mobile-bottom-inset)!important;left:0!important;width:100%!important;max-width:none!important;height:auto!important;border-radius:0!important;z-index:260!important}#viewer-screen.viewer-mobile-layout .outline-sidebar{background:var(--bg-panel);border-right:0}#viewer-screen.viewer-mobile-layout .chat-sidebar,#viewer-screen.viewer-mobile-layout .highlight-sidebar{background:var(--bg-panel);border-left:0}#viewer-screen.viewer-mobile-layout .chat-sidebar .chat-messages,#viewer-screen.viewer-mobile-layout .highlight-sidebar #hl-panel-list,#viewer-screen.viewer-mobile-layout .outline-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}#viewer-screen.viewer-mobile-layout .chat-sidebar .chat-input-area{padding-bottom:max(10px,env(safe-area-inset-bottom))}body:has(#viewer-screen.viewer-mobile-layout.active) #study-progress-panel:not(.hidden){position:fixed!important;top:calc(54px + env(safe-area-inset-top))!important;right:0!important;bottom:var(--visual-viewport-bottom, 0px)!important;left:0!important;width:100%!important;max-width:none!important;height:auto!important;border-radius:0!important;z-index:260!important}#viewer-screen.viewer-mobile-layout .viewer-mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3300;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--viewer-mobile-bottom-inset);background:#00000080;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}#viewer-screen.viewer-mobile-layout .viewer-mobile-sheet-backdrop.hidden{display:none}#viewer-screen.viewer-mobile-layout .viewer-mobile-sheet-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.viewer-mobile-sheet{width:min(100%,560px);height:var(--sheet-h, 46dvh);max-height:min(92dvh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-bottom:0;border-radius:20px 20px 0 0;background:var(--bg-panel);box-shadow:0 -18px 48px #00000052;transform:translateY(100%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.viewer-mobile-sheet-backdrop.open .viewer-mobile-sheet{transform:translateY(0)}.viewer-mobile-sheet.is-dragging{transition:none}.viewer-mobile-sheet.is-dragging .viewer-mobile-sheet-handle{cursor:grabbing}.viewer-mobile-sheet.is-dragging .viewer-mobile-sheet-body{overflow:hidden}.viewer-mobile-sheet-handle{width:38px;height:4px;touch-action:none;cursor:grab;flex:0 0 auto;margin:8px auto 2px;border-radius:999px;background:var(--border-strong)}.viewer-mobile-sheet-header{min-width:0;display:flex;align-items:center;gap:12px;padding:10px 16px 12px;border-bottom:1px solid var(--border)}.viewer-mobile-sheet-header h2{flex:1;min-width:0;margin:0;color:var(--text-primary);font-size:15px;font-weight:750}.viewer-mobile-sheet-close-btn{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.viewer-mobile-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px calc(14px + env(safe-area-inset-bottom))}.viewer-mobile-sheet-option{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border:0;border-radius:11px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.viewer-mobile-sheet-option:active{background:var(--bg-hover)}.viewer-mobile-sheet-option-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.viewer-mobile-sheet-option-copy strong{font-size:13.5px;font-weight:720}.viewer-mobile-sheet-option-copy small{color:var(--text-muted);font-size:11.5px;line-height:1.45}.viewer-mobile-sheet-option-arrow{color:var(--text-muted);font-size:22px}.viewer-mobile-sheet-separator{height:1px;margin:6px 10px;background:var(--border)}body.viewer-mobile-sheet-open{overscroll-behavior:none}.viewer-mobile-icon-btn:focus-visible,.viewer-mobile-mode-btn:focus-visible,.viewer-mobile-page-control:focus-within,.viewer-mobile-sheet-close-btn:focus-visible,.viewer-mobile-sheet-option:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}@media (prefers-reduced-motion: reduce){.viewer-mobile-modebar,.viewer-mobile-mode-btn,.viewer-mobile-sheet-backdrop,.viewer-mobile-sheet{transition:none}}.llm-scheduler-card{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent-mid) 28%,var(--border));border-radius:18px;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent-mid) 10%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 92%,var(--accent-mid) 8%),var(--bg-surface));box-shadow:0 10px 28px #00000014}.llm-scheduler-head,.llm-scheduler-heading,.llm-scheduler-pills,.llm-scheduler-control-head,.llm-scheduler-activity-title,.llm-scheduler-safety-note{display:flex;align-items:center}.llm-scheduler-head{justify-content:space-between;gap:14px;flex-wrap:wrap}.llm-scheduler-heading{gap:10px;min-width:0}.llm-scheduler-heading h4{margin:0;font-size:14px;color:var(--text-primary)}.llm-scheduler-heading p{margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.llm-scheduler-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent-mid) 24%,transparent)}.llm-scheduler-pills{gap:6px;flex-wrap:wrap}.llm-scheduler-pill{min-height:26px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:11.5px;font-weight:650}.llm-scheduler-pill.active{color:var(--accent-mid);border-color:color-mix(in srgb,var(--accent-mid) 32%,var(--border));background:color-mix(in srgb,var(--accent-mid) 9%,var(--bg-elevated))}.llm-scheduler-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.llm-scheduler-control{position:relative;min-width:0;padding:13px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--bg-base) 76%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease}.llm-scheduler-control:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:color-mix(in srgb,var(--accent-mid) 46%,transparent);opacity:.55}.llm-scheduler-control[data-policy=interactive]{grid-column:1 / -1;border-color:color-mix(in srgb,var(--accent-mid) 24%,var(--border));background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-base))}.llm-scheduler-control-head{justify-content:space-between;gap:10px}.llm-scheduler-control-head label{font-size:12.5px;font-weight:650;color:var(--text-primary)}.llm-scheduler-control-head output{min-width:30px;padding:2px 8px;border-radius:8px;text-align:center;font-size:12px;font-weight:750;color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 11%,var(--bg-elevated))}.llm-scheduler-range{width:100%;margin:13px 0 4px;accent-color:var(--accent-mid);cursor:pointer}.llm-scheduler-range:focus-visible{outline:2px solid var(--accent-mid);outline-offset:4px;border-radius:6px}.llm-scheduler-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.llm-scheduler-control>p{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--text-secondary)}.llm-scheduler-policy-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent-mid) 22%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent-mid) 6%,var(--bg-elevated))}.llm-scheduler-policy-copy{display:grid;gap:2px;min-width:0}.llm-scheduler-policy-kicker{font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-mid)}.llm-scheduler-policy-copy strong{font-size:12px;line-height:1.4;color:var(--text-primary)}.llm-scheduler-policy-copy>span:last-child{font-size:10.5px;line-height:1.45;color:var(--text-secondary)}.llm-scheduler-slot-map{display:grid;grid-auto-flow:column;grid-auto-columns:18px;gap:4px;flex:0 0 auto;align-items:center;justify-content:end}.llm-scheduler-slot{width:18px;height:28px;border-radius:7px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--text-muted) 8%,var(--bg-base));box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}.llm-scheduler-slot.batch{border-color:color-mix(in srgb,var(--accent-mid) 28%,var(--border));background:color-mix(in srgb,var(--accent-mid) 12%,var(--bg-elevated))}.llm-scheduler-slot.reserved{border-style:dashed;border-color:color-mix(in srgb,var(--accent-mid) 62%,var(--border));background:color-mix(in srgb,var(--accent-mid) 4%,var(--bg-elevated))}.llm-scheduler-slot.shared{border-style:dashed;border-color:color-mix(in srgb,var(--accent-mid) 62%,var(--border));background:color-mix(in srgb,var(--accent-mid) 12%,var(--bg-elevated))}.llm-scheduler-activity{margin-top:10px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--bg-base) 72%,transparent)}.llm-scheduler-activity-title{justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:650;color:var(--text-primary)}.llm-scheduler-save-state{color:var(--text-muted);font-weight:500}.llm-scheduler-save-state.is-saving{color:var(--accent-mid)}.llm-scheduler-save-state.is-error{color:var(--danger, #d85b5b)}.llm-scheduler-task-list{display:grid;max-height:300px;overflow-y:auto;scrollbar-gutter:stable}.llm-scheduler-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.llm-scheduler-task:last-child{border-bottom:0}.llm-scheduler-task-main{min-width:0}.llm-scheduler-task-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:620;color:var(--text-primary)}.llm-scheduler-task-meta{display:block;margin-top:2px;font-size:10.5px;color:var(--text-muted)}.llm-scheduler-task-state{font-size:10.5px;font-weight:650;color:var(--accent-mid)}.llm-scheduler-task-state.queued{color:var(--text-secondary)}.llm-scheduler-empty{padding:13px 12px;text-align:center;font-size:11px;color:var(--text-muted)}.llm-scheduler-safety-note{gap:7px;margin-top:10px;padding:9px 11px;border-radius:11px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-mid) 6%,transparent);font-size:10.8px;line-height:1.45}.llm-scheduler-safety-note svg{flex:0 0 auto;color:var(--accent-mid)}@media (max-width: 680px){.llm-scheduler-card{padding:14px;border-radius:15px}.llm-scheduler-control-grid{grid-template-columns:1fr;gap:8px}.llm-scheduler-control[data-policy=interactive]{grid-column:auto}.llm-scheduler-head{align-items:flex-start}.llm-scheduler-pills{width:100%}.llm-scheduler-policy-preview{align-items:flex-start;flex-direction:column;gap:10px}.llm-scheduler-slot-map{width:100%;justify-content:start;grid-auto-columns:minmax(14px,1fr)}.llm-scheduler-slot{width:100%;height:10px;border-radius:999px}}.page-guide{position:relative;width:min(100%,680px);margin:0 auto;color:var(--text-primary)}.page-guide-hero{position:relative;padding:2px 0 2px 14px;border-left:2px solid color-mix(in srgb,var(--accent-mid) 70%,var(--border-strong))}.page-guide-hero>span,.page-guide-takeaway>span{display:inline-flex;align-items:center;min-height:24px;margin-bottom:10px;padding:3px 9px;border-radius:999px;background:var(--control-accent-soft);color:var(--control-accent-text);font-size:10.5px;font-weight:850;letter-spacing:-.01em}.page-guide-hero h3{max-width:620px;margin:0;color:var(--text-primary);font-size:clamp(16px,1.1vw,18px);line-height:1.6;letter-spacing:-.025em;word-break:keep-all}.page-guide-big-picture{margin:10px 0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.82;word-break:keep-all}.page-guide-step-tail{margin:8px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.8;word-break:keep-all}.page-guide-story-explain>span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.01em}.page-guide-story-spine{height:34px;display:grid;place-items:center}.page-guide-story-spine span{width:1px;height:24px;background:linear-gradient(var(--border-strong),transparent)}.page-guide-section{position:relative;padding:30px 4px 34px;border:0;border-top:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:0;background:transparent}.page-guide-story-spine+.page-guide-section{border-top:0;padding-top:10px}.page-guide-chapter-head{margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid var(--border)}.page-guide-chapter-head h4{margin:0;color:var(--text-primary);font-size:16px;font-weight:820;line-height:1.52;letter-spacing:-.02em;word-break:keep-all}.page-guide-path{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.page-guide-path:before{content:"";position:absolute;top:22px;bottom:22px;left:19px;width:1px;background:color-mix(in srgb,var(--accent-mid) 24%,var(--border))}.page-guide-path-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:28px}.page-guide-path-step:last-child{padding-bottom:0}.page-guide-path-number{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:5px solid var(--bg-panel);border-radius:50%;background:var(--accent-mid);color:#fff;font-size:9.5px;font-weight:900;font-variant-numeric:tabular-nums}.page-guide-path-body{min-width:0;padding:2px 0 0}.page-guide-path-body h5{margin:0 0 12px;color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.55;letter-spacing:-.015em}.page-guide-source-point{padding:11px 14px;border-left:2px solid color-mix(in srgb,var(--accent-mid) 56%,transparent);background:color-mix(in srgb,var(--accent-mid) 3.5%,var(--bg-elevated))}.page-guide-source-point span{display:block;color:var(--text-muted);font-size:10.5px;font-weight:800}.page-guide-source-point p,.page-guide-story-explain p,.page-guide-equation-block p,.page-guide-equation-example p{margin:5px 0 0;color:var(--text-primary);font-size:13.5px;line-height:1.76;word-break:keep-all}.page-guide-story-explain{margin-top:13px;padding:2px 0 2px 14px}.page-guide-story-explain>span{color:var(--accent-mid)}.page-guide-easy-explanation{color:var(--text-secondary)!important;font-size:14px!important;line-height:1.82!important}.page-guide-background{display:grid;gap:8px;margin-top:15px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--warning) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 4%,var(--bg-elevated))}.page-guide-background-title{color:color-mix(in srgb,var(--warning) 70%,var(--text-primary));font-size:10.5px;font-weight:850}.page-guide-background-item{min-width:0;display:grid;grid-template-columns:minmax(90px,.27fr) minmax(0,1fr);gap:4px 12px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.page-guide-background-item:first-of-type{padding-top:0;border-top:0}.page-guide-background-item strong{grid-row:1 / span 2;color:var(--text-primary);font-size:12px;line-height:1.5}.page-guide-background-item p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.58}.page-guide-background-item small{color:var(--text-muted);font-size:11px;line-height:1.55}.page-guide-equation-list{display:grid;gap:22px}.page-guide-equation-card{overflow:hidden;border-top:1px solid color-mix(in srgb,var(--accent-mid) 24%,var(--border));background:transparent}.page-guide-equation-card:first-child{border-top:0}.page-guide-equation-card>header{padding:0 0 6px}.page-guide-equation-card>header span{display:block;color:var(--accent-mid);font-size:10.5px;font-weight:850}.page-guide-equation-card>header h5{margin:4px 0 0;color:var(--text-primary);font-size:14px;line-height:1.55}.page-guide-equation-display{max-width:100%;margin:8px 0;padding:18px 12px;overflow-x:auto;overflow-y:hidden;border-radius:12px;background:color-mix(in srgb,var(--accent-mid) 4%,var(--bg-elevated));text-align:center}.page-guide-equation-display .katex-display-wrap,.page-guide-equation-display .katex-display{width:max-content;min-width:100%;margin:0}.page-guide-equation-block,.page-guide-equation-example{padding:10px 2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.page-guide-equation-block b,.page-guide-equation-example b{display:block;color:var(--accent-mid);font-size:10.5px;font-weight:800}.page-guide-equation-block.is-purpose,.page-guide-equation-block.is-connection,.page-guide-equation-example{background:transparent}.page-guide-equation-subtitle{padding:13px 0 7px;color:var(--text-primary);font-size:11.5px;font-weight:850}.page-guide-equation-terms,.page-guide-equation-parameters{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.page-guide-equation-term-list,.page-guide-equation-parameters dl{margin:0}.page-guide-equation-term,.page-guide-equation-parameter{min-width:0;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.page-guide-equation-term:last-child,.page-guide-equation-parameter:last-child{border-bottom:0}.page-guide-equation-term-math,.page-guide-equation-parameter dt{min-width:0;margin:0;overflow-x:auto;color:var(--accent-to);font-weight:750}.page-guide-equation-term p,.page-guide-equation-parameter dd>p{margin:0;color:var(--text-primary);font-size:12.2px;line-height:1.62}.page-guide-equation-term small,.page-guide-equation-parameter small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.55}.page-guide-equation-term small b,.page-guide-equation-parameter small b{margin-right:5px;color:var(--text-secondary)}.page-guide-equation-parameter dd{min-width:0;margin:0}.page-guide-important-list,.page-guide-misreading-list{display:grid;gap:12px}.page-guide-important-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 11px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.page-guide-important-item:last-child{border-bottom:0}.page-guide-important-item>span{grid-row:1 / span 2;align-self:start;padding:3px 7px;border-radius:999px;background:var(--control-accent-soft);color:var(--control-accent-text);font-size:10px;font-weight:850}.page-guide-important-item p,.page-guide-important-item small{margin:0}.page-guide-important-item p{color:var(--text-primary);font-size:13px;line-height:1.65}.page-guide-important-item small{color:var(--text-muted);font-size:11.5px;line-height:1.55}.page-guide-misreading{overflow:hidden;border-left:3px solid color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 3%,transparent)}.page-guide-misreading>div{padding:11px 14px}.page-guide-misreading>div.is-correction{border-top:1px solid var(--border);background:color-mix(in srgb,var(--success) 5%,transparent)}.page-guide-misreading span{display:block;color:var(--text-muted);font-size:10.5px;font-weight:800}.page-guide-misreading p{margin:4px 0 0;color:var(--text-primary);font-size:12.8px;line-height:1.65}.page-guide-takeaway{margin-top:10px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent-mid) 28%,var(--border-strong));border-radius:14px;background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-elevated))}.page-guide-takeaway p{margin:0;color:var(--text-primary);font-size:14.5px;font-weight:750;line-height:1.72;word-break:keep-all}.page-guide-checkpoint{margin-top:14px;border:1px solid var(--border-strong);border-radius:13px;background:var(--bg-elevated);font-size:12.5px}.page-guide-checkpoint summary{padding:14px 15px;color:var(--text-primary);font-weight:750;line-height:1.55;cursor:pointer}.page-guide-checkpoint summary>span{display:block;margin-bottom:4px;color:var(--accent-mid);font-size:10px;font-weight:850}.page-guide-checkpoint>div{padding:0 15px 15px;color:var(--text-secondary);line-height:1.65}.page-guide-checkpoint>div b{display:block;margin-bottom:4px;color:var(--accent-mid);font-size:10.5px}.page-guide-legacy-banner{margin-bottom:14px}.page-guide-legacy-preview{padding:17px 18px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated)}.page-guide-legacy-preview h4,.page-guide-legacy-preview p{margin:0}.page-guide-legacy-preview h4{color:var(--text-primary);font-size:14px;line-height:1.55}.page-guide-legacy-preview p,.page-guide-legacy-preview li{color:var(--text-secondary);font-size:12.5px;line-height:1.65}.page-guide-legacy-preview p{margin-top:7px}.page-guide-legacy-preview ol,.page-guide-legacy-preview ul{margin:10px 0 0;padding-left:20px}.page-guide-legacy-preview li+li{margin-top:5px}.page-guide-legacy-preview li strong{display:block;color:var(--text-primary)}.page-guide-legacy-takeaway{margin-top:11px;padding:9px 10px;border-radius:8px;background:var(--control-accent-soft);color:var(--text-primary);font-size:12px;font-weight:700}@media (max-width: 760px){.page-guide{width:100%}.page-guide-hero{padding-left:12px}.page-guide-hero h3{font-size:16px}.page-guide-big-picture p{font-size:13.5px;line-height:1.76}.page-guide-section{padding:25px 0 28px}.page-guide-story-spine{height:25px}.page-guide-chapter-head{grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:20px}.page-guide-chapter-head h4{font-size:14.5px}.page-guide-path:before{left:15px}.page-guide-path-step{grid-template-columns:31px minmax(0,1fr);gap:11px;padding-bottom:24px}.page-guide-path-number{width:31px;height:31px;border-width:4px;font-size:8.5px}.page-guide-path-body h5{font-size:14px}.page-guide-story-explain{padding-left:8px}.page-guide-background-item{grid-template-columns:minmax(0,1fr)}.page-guide-background-item strong{grid-row:auto}.page-guide-equation-term,.page-guide-equation-parameter,.page-guide-important-item{grid-template-columns:minmax(0,1fr)}.page-guide-important-item>span{grid-row:auto;width:fit-content}.page-guide-takeaway{padding:17px}}.translation-scroll-container.study-scroll-surface{overflow-x:hidden!important;overscroll-behavior-x:none}.study-scroll-surface .study-block-pane,.study-scroll-surface .study-pane-body,.study-scroll-surface .study-qlist,.study-scroll-surface .study-q,.study-scroll-surface .study-q-body{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.study-scroll-surface .study-pane-body{flex:0 0 auto;overflow:visible}.study-learning-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:0}.study-learning-step{min-width:0;min-height:42px;padding:7px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:700;line-height:1.3;text-align:center;word-break:keep-all;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.study-learning-step:hover{border-color:var(--border-strong);color:var(--text-secondary)}.study-learning-step:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.study-learning-step.is-current{border-color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 12%,var(--bg-panel));color:var(--text-primary)}.study-learning-step.is-complete{color:var(--text-secondary)}[data-learning-section]{scroll-margin-top:64px}.study-solve-stage,.study-transfer-stage{min-width:0}.study-support-stack{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px}.study-scaffold-note{display:flex;flex-direction:column;gap:4px;margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-panel))}.study-scaffold-note strong{color:var(--text-primary);font-size:.86rem}.study-scaffold-note span{color:var(--text-muted);font-size:.78rem;line-height:1.55}.study-support-stack[data-scaffold-level=light] .study-support-card{background:color-mix(in srgb,var(--bg-panel) 72%,transparent)}.study-support-stack[data-scaffold-level=light] .study-support-toggle{color:var(--text-secondary)}.study-support-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);overflow:hidden}.study-support-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;font-weight:750}.study-support-toggle:hover{background:var(--bg-hover)}.study-support-toggle:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px}.study-support-label{display:flex;align-items:center;gap:8px;min-width:0}.study-support-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 14%,var(--bg-hover));color:var(--text-secondary);font-size:.72rem;font-weight:800}.study-support-copy{padding:0 12px 12px 44px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.study-support-copy strong{color:var(--text-primary)}.study-support-copy p+p{margin-top:7px}.study-support-unavailable{color:var(--text-muted);font-size:.82rem;line-height:1.55}.study-concept-stage{margin:0 0 14px}.study-concept-stage-title{margin:0 0 8px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.study-progress-overview{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.study-progress-eyebrow{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.study-progress-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-progress-summary>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.study-progress-summary strong{display:block;color:var(--text-primary);font-size:1.15rem}.study-progress-summary span{color:var(--text-muted);font-size:.74rem}.study-progress-next{padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent-mid) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-mid) 9%,var(--bg-panel))}.study-progress-next>span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:800}.study-progress-next strong{display:block;margin-top:3px;color:var(--text-primary);font-size:.92rem}.study-progress-next p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.study-progress-list{display:flex;flex-direction:column;gap:10px}.study-progress-row{width:100%;min-height:44px;display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;text-align:left}.study-progress-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.study-progress-row:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.study-progress-row.level-full{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.study-progress-row.level-light{border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.study-progress-row.is-open{background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-panel))}.study-progress-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-progress-name{min-width:0;color:var(--text-primary);font-size:.9rem;font-weight:800;overflow-wrap:anywhere}.study-progress-level{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-size:.68rem;font-weight:750}.study-progress-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.study-progress-stages>span{min-width:0;padding:7px;border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);font-size:.69rem;line-height:1.35}.study-progress-stages b{display:block;margin-bottom:2px;color:var(--text-muted);font-size:.62rem}.study-progress-secondary{color:var(--text-muted);font-size:.7rem}.study-transfer-practice{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-panel) 92%,var(--accent-mid))}.study-transfer-practice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.study-transfer-practice-head h4{margin:3px 0 0;color:var(--text-primary);font-size:1rem;line-height:1.5}.study-transfer-kicker{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em}.study-transfer-practice .btn{min-height:44px;flex:0 0 auto}.study-transfer-question{margin:0;padding:14px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-size:.98rem;font-weight:700;line-height:1.7}.study-transfer-result{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated)}.study-transfer-result strong{color:var(--text-primary)}.study-transfer-result span{color:var(--text-secondary);font-size:.84rem;line-height:1.55}.study-transfer-result.is-correct{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.study-transfer-result.is-wrong{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.study-transfer-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-transfer-compare article,.study-transfer-diff section{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel)}.study-transfer-compare-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.72rem;font-weight:800}.study-transfer-compare p,.study-transfer-diff p,.study-transfer-diff li,.study-transfer-explain p{color:var(--text-secondary);font-size:.84rem;line-height:1.65;overflow-wrap:anywhere}.study-transfer-diff{display:flex;flex-direction:column;gap:8px}.study-transfer-diff h5{margin:0 0 8px;color:var(--text-primary);font-size:.8rem}.study-transfer-diff ul{margin:0;padding-left:18px}.study-transfer-explain{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel)}.study-transfer-explain summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text-secondary);font-size:.84rem;font-weight:750}.study-transfer-quality{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.study-transfer-quality li{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--bg-elevated);font-size:.75rem;font-weight:700}.study-transfer-quality li.is-pass{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.study-transfer-practice.is-failed{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.study-transfer-next,.study-transfer-complete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-mid) 34%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-panel))}.study-transfer-next>div,.study-transfer-complete{min-width:0}.study-transfer-next strong,.study-transfer-complete strong{display:block;color:var(--text-primary);font-size:.86rem}.study-transfer-next span,.study-transfer-complete span{display:block;margin-top:3px;color:var(--text-muted);font-size:.77rem;line-height:1.5}.study-mobile-focus-nav{display:none}#viewer-screen.viewer-mobile-layout .study-mobile-focus-nav{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-panel) 94%,var(--accent-mid))}#viewer-screen.viewer-mobile-layout .study-mobile-focus-nav button{min-width:76px;min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}#viewer-screen.viewer-mobile-layout .study-mobile-focus-nav button:disabled{opacity:.38;cursor:default}#viewer-screen.viewer-mobile-layout .study-mobile-focus-nav button:not(:disabled):active{transform:translateY(1px)}#viewer-screen.viewer-mobile-layout .study-mobile-focus-status{min-width:76px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;color:var(--text-muted);font-size:.78rem;line-height:1.35;white-space:nowrap}#viewer-screen.viewer-mobile-layout .study-mobile-focus-status strong{color:var(--text-primary);font-size:.98rem}#viewer-screen.viewer-mobile-layout .study-mobile-complete{color:var(--text-secondary);font-size:.68rem;font-weight:700}#viewer-screen.viewer-mobile-layout .study-mobile-focus-nav-top{margin:0 0 8px}.study-mobile-session-nav-global{display:none}#viewer-screen.viewer-mobile-layout[data-mobile-pane=side]>.study-mobile-session-nav-global:not(.hidden){position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--visual-viewport-bottom, 0px));left:12px;z-index:310;min-height:56px;display:grid;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);align-items:center;gap:10px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);box-shadow:0 12px 34px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#viewer-screen.viewer-mobile-layout .study-mobile-session-nav-global button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;touch-action:manipulation}#viewer-screen.viewer-mobile-layout .study-mobile-session-nav-global button:disabled{opacity:.36;cursor:default}#viewer-screen.viewer-mobile-layout .study-mobile-session-nav-global .study-mobile-focus-status{min-width:80px}#viewer-screen.viewer-mobile-layout .study-qlist>.study-q:not(.is-mobile-focus){display:none}#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus{margin:0;border:0;border-radius:0;background:transparent;overflow:visible}#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-head{min-height:64px;align-items:flex-start;gap:10px;padding:12px 0 14px;border-bottom:1px solid var(--border-strong);background:transparent;cursor:default}#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-head:hover{background:transparent}#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-summary{display:block;overflow:visible;padding-top:1px;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.68;text-overflow:clip;white-space:normal;word-break:keep-all}#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-chevron{display:none}#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-body{padding:0;border-top:0;overflow:visible}#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-question{display:none}#viewer-screen.viewer-mobile-layout .study-learning-path{position:static;padding:7px 0}#viewer-screen.viewer-mobile-layout .study-scroll-surface,#viewer-screen.viewer-mobile-layout .study-scroll-surface .study-pane-body{touch-action:pan-y}#viewer-screen.viewer-mobile-layout .study-pane-body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (max-width: 760px){.study-pane-body{padding:16px}.study-learning-path{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.study-learning-step{min-height:44px;display:flex;align-items:center;justify-content:center;padding-inline:4px;font-size:.68rem}.study-support-copy{padding-left:12px}.study-transfer-practice{padding:13px}.study-transfer-practice-head{flex-direction:column}.study-transfer-practice-head .btn,.study-transfer-next .btn{width:100%}.study-transfer-next,.study-transfer-complete{align-items:stretch;flex-direction:column}.study-transfer-compare{grid-template-columns:1fr}.study-transfer-choice{min-height:48px}.study-q-question,.study-choice-text,.study-support-copy,.study-block,.study-concept{overflow-wrap:anywhere}}#viewer-screen:not(.viewer-mobile-layout) .study-block-pane{position:relative;border-bottom:0;min-height:100%;padding:0 clamp(12px,1.4vw,22px) 42px}#viewer-screen:not(.viewer-mobile-layout) .study-block-pane>.trans-page-label{display:none}#viewer-screen:not(.viewer-mobile-layout) .study-pane-body{padding:0}#viewer-screen:not(.viewer-mobile-layout) .study-desktop-session-nav{position:static;display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 0 8px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.study-session-primary{display:flex;align-items:center;justify-content:space-between;gap:16px}.study-session-context{min-width:0;display:flex;align-items:baseline;gap:9px}.study-session-page{color:var(--text-muted);font-size:.72rem;font-weight:750}.study-session-context strong{color:var(--text-primary);font-size:.98rem;font-weight:850}.study-session-complete{color:var(--text-secondary);font-size:.72rem;font-weight:700}.study-session-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.study-session-move,.study-session-tool{min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.study-session-move.is-primary{border-color:color-mix(in srgb,var(--accent-mid) 48%,var(--border));background:color-mix(in srgb,var(--accent-mid) 12%,var(--bg-elevated));color:var(--text-primary)}.study-session-move:disabled{opacity:.36;cursor:default}.study-problem-strip{display:flex;gap:7px;min-width:0;padding:1px 0 2px;overflow-x:auto;scrollbar-width:thin}.study-problem-chip{flex:0 0 auto;min-width:58px;min-height:42px;display:grid;grid-template-columns:auto auto;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text-secondary);font:inherit;cursor:pointer}.study-problem-chip.is-current{border-color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 11%,var(--bg-panel));color:var(--text-primary);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-mid) 62%,transparent)}.study-problem-chip.is-correct{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.study-problem-chip.is-wrong{border-color:color-mix(in srgb,var(--error) 28%,var(--border))}.study-problem-chip-no{font-size:.78rem;font-weight:850}.study-problem-chip-state{color:var(--text-muted);font-size:.64rem;font-weight:700}#viewer-screen:not(.viewer-mobile-layout) .study-qlist-focus>.study-q:not(.is-desktop-focus){display:none}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus{border:0;border-radius:0;background:transparent;overflow:visible}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-head{min-height:auto;padding:0 0 12px;cursor:default;background:transparent;border-bottom:1px solid var(--border)}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-summary{white-space:normal;overflow:visible;text-overflow:clip;font-size:.96rem;line-height:1.6}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-body{padding:0 0 20px;border-top:0}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-question{padding-top:20px;font-size:1.06rem;line-height:1.82}#viewer-screen:not(.viewer-mobile-layout) .study-learning-path{position:static;margin:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#viewer-screen:not(.viewer-mobile-layout) [data-learning-section]{scroll-margin-top:12px}@media (min-width: 761px) and (max-width: 1180px){.study-session-primary{align-items:flex-start;flex-direction:column;gap:9px}.study-session-actions{width:100%}.study-session-actions .study-session-move{flex:1 1 0}}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .viewer-reading-layout{grid-template-columns:minmax(0,calc((100% - var(--split-gap)) * var(--split-ratio))) var(--split-gap) minmax(0,1fr)}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .viewer-scroll-container,#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .translation-scroll-container,#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) #viewer-pane-splitter{display:block}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) #viewer-pane-splitter{z-index:40}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .translation-scroll-container.study-scroll-surface{padding:0 clamp(16px,2vw,28px) 72px;scroll-padding-top:18px;background:color-mix(in srgb,var(--bg-base) 92%,var(--bg-panel))}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .study-block-pane{width:min(100%,920px);align-self:center;padding:18px 0 32px;border-bottom:0;scroll-margin-top:12px}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .study-block-pane+.study-block-pane{border-top:1px solid var(--border)}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .study-block-pane>.trans-page-label{display:none}#viewer-screen.viewer-workbook-study:not(.viewer-mobile-layout) .study-pane-body{padding:0}.study-desktop-reader-chrome{position:sticky;top:0;z-index:24;margin:0 0 14px;padding:0 0 9px;border-bottom:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-base) 95%,transparent);box-shadow:0 12px 22px -20px #0000008c;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.study-desktop-session-nav{position:static;display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.study-session-primary,.study-session-actions,.study-session-context{display:flex;align-items:center}.study-session-primary{justify-content:space-between;gap:16px}.study-session-context{min-width:0;gap:10px}.study-session-actions{flex:0 0 auto;gap:7px}.study-session-page{color:var(--text-muted);font-size:.74rem;font-weight:750}.study-session-context strong{color:var(--text-primary);font-size:.92rem}.study-session-complete{color:var(--text-secondary);font-size:.74rem;font-weight:700}.study-session-move,.study-session-tool{min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.study-session-move:hover:not(:disabled),.study-session-tool:hover{background:var(--bg-hover);color:var(--text-primary)}.study-session-move.is-primary{border-color:color-mix(in srgb,var(--accent-mid) 55%,var(--border));color:var(--text-primary)}.study-session-move:disabled{opacity:.34;cursor:default}.study-session-move:focus-visible,.study-session-tool:focus-visible,.study-problem-chip:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.study-problem-strip{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}.study-problem-chip{flex:0 0 auto;min-width:58px;min-height:42px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:6px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer}.study-problem-chip:hover{border-color:var(--border-strong);background:var(--bg-hover)}.study-problem-chip.is-current{border-color:var(--accent-mid);background:color-mix(in srgb,var(--accent-mid) 12%,var(--bg-panel));color:var(--text-primary)}.study-problem-chip-no{font-size:.8rem;font-weight:850}.study-problem-chip-state{font-size:.64rem;color:var(--text-muted)}.study-problem-chip.is-correct .study-problem-chip-state{color:color-mix(in srgb,var(--success) 65%,var(--text-secondary))}.study-problem-chip.is-wrong .study-problem-chip-state{color:color-mix(in srgb,var(--error) 55%,var(--text-secondary))}#viewer-screen:not(.viewer-mobile-layout) .study-qlist.is-desktop-session>.study-q:not(.is-desktop-focus){display:none}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus{margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-head{min-height:72px;align-items:flex-start;gap:12px;margin:0;padding:17px 2px 18px;border-bottom:1px solid var(--border-strong);background:transparent;cursor:default}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-head:hover{background:transparent}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-no,#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-no{min-width:auto;height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent-mid) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-mid) 8%,var(--bg-elevated));color:var(--accent-mid);font-size:.72rem;font-weight:850;white-space:nowrap}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-no:before,#viewer-screen.viewer-mobile-layout .study-q.is-mobile-focus .study-q-no:before{content:"문제 ";margin-right:2px;color:var(--text-muted);font-size:.62rem;font-weight:760}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-summary{display:block;overflow:visible;padding-top:2px;color:var(--text-primary);font-size:1.04rem;font-weight:700;line-height:1.72;text-overflow:clip;white-space:normal;word-break:keep-all}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-chevron{display:none}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-body{padding:0 2px 26px;border-top:0}#viewer-screen:not(.viewer-mobile-layout) .study-q.is-desktop-focus .study-q-question{display:none}@media (min-width: 761px) and (max-width: 1120px){.study-session-primary{align-items:flex-start;flex-direction:column}.study-session-actions{width:100%}.study-session-move{flex:1}.study-session-tool{margin-right:auto}}.study-learning-path{display:block;margin:0 0 18px;padding:0}.study-learning-steps{display:flex;gap:7px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 1px 4px;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.study-learning-mobile-progress{display:none}.study-learning-step{flex:1 0 112px;min-width:104px;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:720;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.study-learning-step:hover{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text-primary)}.study-learning-step.is-current{border-color:color-mix(in srgb,var(--accent-mid) 58%,var(--border));background:var(--control-accent-soft);color:var(--control-accent-text);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent-mid) 72%,transparent)}.study-learning-step.is-complete{border-color:color-mix(in srgb,var(--accent-mid) 30%,var(--border))}.study-learning-step-no{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:.65rem;font-weight:850}.study-learning-step.is-current .study-learning-step-no{background:color-mix(in srgb,var(--accent-mid) 18%,var(--bg-elevated));color:var(--accent-mid)}.study-teacher-lesson.study-explain.is-ready{margin:8px 0 6px;padding:0;border:0;background:transparent;box-shadow:none}.study-teacher-intro{margin:14px 0 8px;padding:15px 16px;border:0;border-left:3px solid color-mix(in srgb,var(--accent-mid) 66%,transparent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-elevated))}.study-teacher-kicker{display:block;margin-bottom:6px;color:var(--accent-mid);font-size:.7rem;font-weight:850;letter-spacing:.035em}.study-teacher-intro .study-oneliner{margin:0;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:1.02rem;line-height:1.75}.study-teacher-promise{margin:8px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.65}.study-teacher-prepare{margin:12px 0 24px;padding:18px;border:1px solid color-mix(in srgb,var(--accent-mid) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-mid) 7%,var(--bg-panel))}.study-teacher-prepare h4{margin:2px 0 7px;color:var(--text-primary);font-size:1rem;line-height:1.55}.study-lesson-chapter{position:relative;min-width:0;margin:0;padding:22px 0 24px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 74%,transparent)}.study-lesson-chapter:last-child{border-bottom:0}.study-lesson-chapter:before{content:none!important;display:none!important}.study-teacher-lesson .study-block{margin:0 0 18px;padding:0;border:0;background:transparent;box-shadow:none}.study-teacher-lesson .study-block>h4,.study-concept-stage-title{margin:0 0 10px;color:var(--text-primary);font-size:.94rem;font-weight:850;line-height:1.5}.study-teacher-lesson .study-block>h4:before,.study-concept-stage-title:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-radius:50%;background:var(--accent-mid);vertical-align:middle}.study-teacher-lesson .study-learning-map{display:flex;flex-direction:column;gap:8px}.study-teacher-lesson .study-map-goal,.study-teacher-lesson .study-map-section,.study-teacher-lesson .study-map-route{min-width:0;border-radius:var(--radius-sm)}.study-teacher-lesson .study-map-goal,.study-teacher-lesson .study-map-section,.study-teacher-lesson .study-map-route{padding:12px 13px;background:var(--bg-elevated)}.study-teacher-lesson .study-map-section+.study-map-section,.study-teacher-lesson .study-map-goal+.study-map-section,.study-teacher-lesson .study-map-route+.study-map-section{margin-top:8px}.study-teacher-lesson p,.study-teacher-lesson li,.study-after-answer p,.study-after-answer li{line-height:1.72}.study-concept-deeper{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.study-concept-deeper>span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.72rem;font-weight:750}.study-worked-calculation{margin:14px 0 4px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-mid) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-mid) 5%,var(--bg-elevated))}.study-worked-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.study-worked-head>span{color:var(--accent-mid);font-size:.72rem;font-weight:850}.study-worked-head>strong{color:var(--text-primary);font-size:.82rem}.study-worked-setup{margin:0 0 10px;color:var(--text-secondary)}.study-worked-math{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px}.study-worked-math-label,.study-worked-result-label,.study-worked-meaning-label{color:var(--text-muted);font-size:.7rem;font-weight:800}.study-worked-math .study-formula{margin:0;min-width:0;overflow-x:auto}.study-worked-result,.study-worked-meaning{display:flex;align-items:baseline;gap:10px;margin:10px 0 0}.study-worked-result strong{color:var(--text-primary)}.study-worked-meaning{color:var(--text-secondary)}.study-after-answer{margin:20px 0 4px}.study-after-answer .study-block-reason{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--bg-panel))}#viewer-screen:not(.viewer-mobile-layout) .study-desktop-session-nav{gap:7px;margin-bottom:14px;padding:9px 10px 8px}#viewer-screen:not(.viewer-mobile-layout) .study-session-primary{gap:10px}#viewer-screen:not(.viewer-mobile-layout) .study-session-context strong{font-size:.84rem}#viewer-screen:not(.viewer-mobile-layout) .study-session-actions{gap:5px}#viewer-screen:not(.viewer-mobile-layout) .study-session-move{min-height:32px;padding:0 10px;font-size:.72rem}#viewer-screen:not(.viewer-mobile-layout) .study-problem-strip{gap:5px}#viewer-screen:not(.viewer-mobile-layout) .study-problem-chip{min-width:42px;min-height:34px;grid-template-columns:auto auto;gap:4px;padding:4px 8px;border-radius:8px}#viewer-screen:not(.viewer-mobile-layout) .study-problem-chip-state{font-size:.62rem}.study-session-more{position:relative;flex:0 0 auto}.study-session-more-trigger{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;list-style:none;font-weight:900}.study-session-more-trigger::-webkit-details-marker{display:none}.study-session-more[open] .study-session-more-trigger,.study-session-more-trigger:hover{color:var(--text-primary);background:var(--bg-hover)}.study-session-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:max-content;min-width:190px;padding:6px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-panel);box-shadow:var(--shadow-lg)}.study-session-more-menu .study-session-tool{width:100%;min-height:36px;border:0;text-align:left}.study-session-more-trigger:focus-visible,.study-transfer-quality-details>summary:focus-visible{outline:2px solid var(--accent-mid);outline-offset:2px}.study-transfer-quality-details{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.study-transfer-quality-details>summary{min-height:40px;display:flex;align-items:center;color:var(--text-muted);font-size:.76rem;font-weight:750;cursor:pointer}.study-transfer-quality-details .study-transfer-quality{margin-top:8px}@media (max-width: 760px){.study-learning-path{margin:10px 0 8px;padding:0}#viewer-screen.viewer-mobile-layout .study-learning-steps{display:flex}#viewer-screen.viewer-mobile-layout .study-learning-mobile-progress{display:none}#viewer-screen.viewer-mobile-layout .study-learning-step{flex:0 0 122px;min-width:116px;min-height:46px}.study-lesson-chapter{margin:0;padding:20px 0 22px}.study-teacher-intro{margin-top:12px;padding:14px}.study-worked-calculation{padding:12px}.study-worked-head{align-items:flex-start;flex-direction:column;gap:2px}.study-worked-math{grid-template-columns:1fr;gap:4px}.study-worked-result,.study-worked-meaning{align-items:flex-start;flex-direction:column;gap:3px}.study-session-more-menu{right:0;max-width:calc(100vw - 32px)}}.study-q-body{container-type:inline-size;container-name:study-lesson}.study-q-body .katex-inline-wrap{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:-.12em;scrollbar-width:none;-webkit-overflow-scrolling:touch}.study-q-body .katex-inline-wrap::-webkit-scrollbar{display:none}.study-formula-story{display:flex;flex-direction:column;gap:0;margin:6px 0 2px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 86%,var(--accent-mid))}.study-formula-story-row{min-width:0;display:grid;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:16px;align-items:start;padding:13px 14px}.study-formula-story-row+.study-formula-story-row{border-top:1px solid var(--border)}.study-formula-story-label{margin:1px 0 0;padding-left:9px;border-left:2px solid color-mix(in srgb,var(--accent-mid) 66%,transparent);color:var(--accent-mid);font-size:.72rem;font-weight:850;line-height:1.45}.study-formula-story-row>p{min-width:0;margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.72;overflow-wrap:break-word}.study-step-concept{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px}.study-step-concept>strong{grid-row:auto;font-size:.86rem}.study-step-concept>p,.study-step-concept-role{min-width:0;overflow-wrap:break-word}.study-params{display:flex;flex-direction:column;max-width:100%;margin:9px 0 2px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);font-size:.9rem}.study-param-row{min-width:0;display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px}.study-param-row+.study-param-row{border-top:1px solid var(--border)}.study-param-symbol{min-width:0;color:var(--accent-mid);font-weight:750;line-height:1.55}.study-param-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.55}.study-param-term{color:var(--text-primary);font-size:.78rem;font-weight:800}.study-param-means{min-width:0;color:var(--text-secondary);overflow-wrap:break-word}.study-param-unit{width:auto;min-width:0;text-align:right;color:var(--text-muted);font-size:.78rem;line-height:1.55;white-space:nowrap}.study-transfer-variations{display:flex;flex-direction:column;gap:8px}.study-transfer-variation-card{padding:12px 13px}@container study-lesson (max-width: 920px){.study-transfer-compare{grid-template-columns:1fr}}@container study-lesson (max-width: 760px){.study-formula-story-row{grid-template-columns:1fr;gap:7px}.study-formula-story-label{padding-left:0;border-left:0}}@container study-lesson (max-width: 620px){.study-learning-steps{display:flex}.study-learning-mobile-progress{display:none}.study-learning-step{flex-basis:122px;min-width:116px}}@container study-lesson (max-width: 560px){.study-param-row{grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:7px 10px}.study-param-unit{grid-column:1;grid-row:2;text-align:left;font-size:.7rem}.study-param-copy{grid-column:2;grid-row:1 / span 2}.study-worked-math{grid-template-columns:1fr;gap:4px}.study-part{flex-direction:column;gap:7px}.study-part-piece{min-width:0;text-align:left}}@container study-lesson (max-width: 420px){.study-formula-story-row{padding:11px 12px}.study-param-row{padding:9px 10px}.study-lesson-chapter{padding:18px 0 20px}.study-teacher-intro{padding:13px 12px}.study-transfer-practice{padding:12px}}
