@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400;1,8..60,500&family=JetBrains+Mono:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Source Serif 4","Iowan Old Style",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-orange-50:oklch(98% .016 73.684);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-600:oklch(66.6% .179 58.318);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-lw-paper:var(--paper);--color-lw-paper-2:var(--paper-2);--color-lw-ink:var(--ink);--color-lw-ink-2:var(--ink-2);--color-lw-ink-3:var(--ink-3);--color-lw-ink-4:var(--ink-4);--color-lw-ink-5:var(--ink-5);--color-lw-rule:var(--rule);--color-lw-rule-soft:var(--rule-soft);--color-lw-accent-ink:var(--accent-ink);--color-lw-ok:var(--ok);--color-lw-baml:var(--baml);--color-lw-baml-ink:var(--baml-ink);--color-lw-baml-soft:var(--baml-soft);--color-lw-baml-rule:var(--baml-rule);--text-lw-9:.5625rem;--text-lw-10:.625rem;--text-lw-10-5:.65625rem;--text-lw-11:.6875rem;--text-lw-13:.8125rem;--text-lw-13-5:.84375rem;--text-lw-22:1.375rem;--z-bubble:50;--gem-sys-color--primary:#a5c4f6;--gem-sys-color--secondary:#bec6dc;--gem-sys-color--on-surface-variant:#c4c7c5;--color-v3-surface-dark:#191919;--color-v3-surface-light:#fff;--color-v3-surface-container-dark:#1f1f1f;--color-v3-surface-container-light:#f1f3f4;--color-v3-surface-container-high-dark:#252525;--color-v3-surface-container-high-light:#e8eaed;--color-v3-surface-container-highest-dark:#2a2a2a;--color-v3-surface-container-highest-light:#e1e3e5;--color-v3-button-container-dark:#323232;--color-v3-button-container-light:#e8eaed;--color-v3-button-container-high-dark:#424242;--color-v3-button-container-high-light:#dadce0;--color-v3-button-container-accent-dark:#393f51;--color-v3-button-container-accent-light:#e8f0fe;--color-v3-text-on-button-dark:#fcfcfc;--color-v3-text-on-button-light:#202124;--color-v3-text-dark:#d4d4d4;--color-v3-text-light:#202124;--color-v3-text-var-dark:#8c8c8c;--color-v3-text-var-light:#5f6368;--color-v3-outline-dark:#3e3e3e;--color-v3-outline-light:#dadce0;--color-v3-outline-var-dark:#2a2a2a;--color-v3-outline-var-light:#f1f3f4;--color-v3-text-link-dark:#87a9ff;--color-v3-text-link-light:#1a73e8;--color-primary-50:#e6fcfc;--color-primary-100:#b3f5f5;--color-primary-200:#80eded;--color-primary-400:#26dede;--color-primary-500:#0891b2;--color-primary-600:#0e7490;--color-primary-700:#155e75;--color-secondary-50:#fffbeb;--color-secondary-100:#fef3c7;--color-secondary-200:#fde68a;--color-secondary-300:#fcd34d;--color-secondary-500:#f59e0b;--color-secondary-700:#b45309;--color-secondary-800:#92400e;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-warning-100:#ffedd5;--color-warning-700:#c2410c;--color-error-100:#ffe4e6;--color-error-700:#be123c;--color-info-100:#dbeafe;--color-info-700:#1d4ed8;--color-accent-blue:#3b82f6;--color-accent-emerald:#10b981;--color-accent-purple:#8b5cf6;--color-warning:#f97316;--color-error:#f43f5e;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-serif:"Source Serif 4","Iowan Old Style",Georgia,serif;--font-family-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-family-reading:"Google Sans Text","Google Sans",Inter,Roboto,sans-serif;--font-family-ui:"Google Sans Text","Google Sans",Inter,Roboto,sans-serif;--font-family-display:"Google Sans Text","Google Sans",Inter,Roboto,sans-serif;--font-family-heading:"Google Sans Text","Google Sans",Inter,Roboto,sans-serif;--font-family-persian:"Vazirmatn","B Nazanin","Tahoma","Arial",sans-serif;--font-family-persian-reading:"Vazirmatn","B Nazanin","Tahoma",sans-serif;--shadow-soft:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-medium:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-large:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-focus:0 0 0 3px #0891b233;--color-highlight-yellow:#fef08a;--color-annotation-blue:#dbeafe;--color-citation-purple:#e9d5ff;--color-note-green:#d1fae5;--color-progress-bg:#e5e5e5;--color-pdf-background-dark:#1e1e1e;--color-pdf-background-light:#f8f9fa;--color-pdf-background:var(--color-pdf-background-dark);--color-pdf-border-dark:#333;--color-pdf-border-light:#dadce0;--color-pdf-border:var(--color-pdf-border-dark);--color-pdf-selection:#4fc3f74d;--color-pdf-highlight:#fbbf2466}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:dark;color:#e3e3e3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;background-color:#131314;font-size:100%;font-weight:400;line-height:1.6}:not(.textLayer):not(.annotationLayer):not(.canvasWrapper):not(.pdfViewer){box-sizing:border-box}html,body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;height:100%;margin:0;padding:0;overflow:hidden}body{color:#e3e3e3;font-family:var(--font-family-sans);background-color:#131314;min-width:320px}[data-testid=block-tree-renderer]:not(.rtl-markdown-content){font-family:var(--font-family-serif)}[data-mui-color-scheme=dark]{--color-pdf-background:var(--color-pdf-background-dark);--color-pdf-border:var(--color-pdf-border-dark);--color-v3-surface:var(--color-v3-surface-dark);--color-v3-surface-container:var(--color-v3-surface-container-dark);--color-v3-surface-container-high:var(--color-v3-surface-container-high-dark);--color-v3-surface-container-highest:var(--color-v3-surface-container-highest-dark);--color-v3-button-container:var(--color-v3-button-container-dark);--color-v3-button-container-high:var(--color-v3-button-container-high-dark);--color-v3-button-container-accent:var(--color-v3-button-container-accent-dark);--color-v3-text-on-button:var(--color-v3-text-on-button-dark);--color-v3-text:var(--color-v3-text-dark);--color-v3-text-var:var(--color-v3-text-var-dark);--color-v3-outline:var(--color-v3-outline-dark);--color-v3-outline-var:var(--color-v3-outline-var-dark);--color-v3-text-link:var(--color-v3-text-link-dark)}[data-mui-color-scheme=light]{--color-pdf-background:var(--color-pdf-background-light);--color-pdf-border:var(--color-pdf-border-light);--color-v3-surface:var(--color-v3-surface-light);--color-v3-surface-container:var(--color-v3-surface-container-light);--color-v3-surface-container-high:var(--color-v3-surface-container-high-light);--color-v3-surface-container-highest:var(--color-v3-surface-container-highest-light);--color-v3-button-container:var(--color-v3-button-container-light);--color-v3-button-container-high:var(--color-v3-button-container-high-light);--color-v3-button-container-accent:var(--color-v3-button-container-accent-light);--color-v3-text-on-button:var(--color-v3-text-on-button-light);--color-v3-text:var(--color-v3-text-light);--color-v3-text-var:var(--color-v3-text-var-light);--color-v3-outline:var(--color-v3-outline-light);--color-v3-outline-var:var(--color-v3-outline-var-light);--color-v3-text-link:var(--color-v3-text-link-light)}#root{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}a{color:#a8c7fa;font-weight:500;text-decoration:none;transition:all .15s}a:hover{color:#c2e7ff;text-underline-offset:2px;text-decoration:underline}a:focus{border-radius:2px;outline:none;box-shadow:0 0 0 3px #a8c7fa4d}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:inherit;letter-spacing:-.02em;margin-top:1.25em;margin-bottom:.5em;font-weight:600;line-height:1.25}h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}@media(min-width:64rem){h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}h1{letter-spacing:-.025em;font-weight:700}h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}@media(min-width:64rem){h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}h2{letter-spacing:-.02em;font-weight:700}h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}@media(min-width:64rem){h3{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}h3{font-weight:600}h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}@media(min-width:64rem){h4{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}h4{font-weight:600}h5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media(min-width:64rem){h5{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}h5{font-weight:600}h6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}@media(min-width:64rem){h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}h6{letter-spacing:.05em;font-weight:600}p{color:inherit;margin-bottom:1em;line-height:1.7}input,textarea,select,button{font-family:var(--font-family-ui);font-size:inherit;line-height:inherit}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:none}code{font-family:var(--font-family-mono);border-radius:6px;padding:.2em .4em;font-size:.875em;font-weight:500}pre{font-family:var(--font-family-mono);color:inherit;border-radius:0;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}pre code{color:inherit;background-color:#0000;padding:0}[data-mui-color-scheme=dark] .MuiDialogTitle-root{background-color:#1e1f20!important;border-bottom:1px solid #3c4043!important}[data-mui-color-scheme=light] .MuiDialogTitle-root{background-color:#fff!important;border-bottom:1px solid #dadce0!important}[data-mui-color-scheme=dark] .MuiDialog-paper{background-color:#1e1f20!important}[data-mui-color-scheme=light] .MuiDialog-paper{background-color:#fff!important}[data-mui-color-scheme=dark] .MuiBackdrop-root{background-color:#00000080!important}[data-mui-color-scheme=light] .MuiBackdrop-root{background-color:#0006!important}.katex{direction:ltr;unicode-bidi:isolate;color:var(--katex-text-color,currentColor)!important;font-size:1.15em!important}.katex-display>.katex{color:var(--katex-display-color,currentColor)!important;font-size:1.35em!important}.katex .mathnormal,.katex .mathit{color:var(--katex-variable-color,currentColor)!important;font-style:italic!important}.katex .mord{color:var(--katex-text-color,currentColor)!important}.katex .mbin,.katex .mrel{color:var(--katex-operator-color,currentColor)!important}.katex .mopen,.katex .mclose{color:var(--katex-bracket-color,currentColor)!important}.katex .mpunct{color:var(--katex-punct-color,currentColor)!important}.katex .minner,.katex .mathrm,.katex .textrm{color:var(--katex-text-color,currentColor)!important}.katex .mathbf{color:var(--katex-text-color,currentColor)!important;font-weight:700!important}.katex .textit{color:var(--katex-text-color,currentColor)!important;font-style:italic!important}.katex .amsrm,.katex .mathdefault{color:var(--katex-symbol-color,currentColor)!important}.katex .mfrac .frac-line{border-bottom-color:var(--katex-line-color,currentColor)!important;background:var(--katex-line-color,currentColor)!important;background-color:var(--katex-line-color,currentColor)!important}.katex .sqrt>.root{border-top-color:var(--katex-line-color,currentColor)!important}.katex .hline,.katex .hdashline{border-color:var(--katex-line-color,currentColor)!important;background:var(--katex-line-color,currentColor)!important}.katex .overline .overline-line{border-bottom-color:var(--katex-line-color,currentColor)!important}.katex .underline .underline-line{border-top-color:var(--katex-line-color,currentColor)!important}.katex .rule{background-color:var(--katex-line-color,currentColor)!important;border-color:var(--katex-line-color,currentColor)!important}.katex .msupsub{color:inherit!important}.katex .sqrt-sign{color:var(--katex-operator-color,currentColor)!important}.katex .mop{color:var(--katex-variable-color,currentColor)!important}.katex .accent{color:inherit!important}.katex .mtable,.katex .mtable .col-align-c,.katex .mtable .col-align-l,.katex .mtable .col-align-r{color:var(--katex-text-color,currentColor)!important}.katex .mop.op-symbol{color:var(--katex-variable-color,currentColor)!important}.katex .delimsizing,.katex .delim-size1,.katex .delim-size2,.katex .delim-size3,.katex .delim-size4,.katex .stretchy{color:var(--katex-bracket-color,currentColor)!important}.katex .nulldelimiter{display:inline-block!important}.katex .reset-textstyle,.katex .reset-scriptstyle{color:inherit!important}}@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing)*3)}.top-5{top:calc(var(--spacing)*5)}.right-5{right:calc(var(--spacing)*5)}.z-\[1000\]{z-index:1000}.-row-1{grid-row:-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-5{margin-inline:calc(var(--spacing)*5)}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-20{height:calc(var(--spacing)*20)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-30{max-height:calc(var(--spacing)*30)}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-40{min-height:calc(var(--spacing)*40)}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-80{width:calc(var(--spacing)*80)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-60{max-width:calc(var(--spacing)*60)}.max-w-\[80\%\]{max-width:80%}.max-w-\[350px\]{max-width:350px}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-72{min-width:calc(var(--spacing)*72)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-y-1{row-gap:calc(var(--spacing)*1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-200{border-color:var(--color-gray-200)}.border-lw-baml-rule{border-color:var(--color-lw-baml-rule)}.border-lw-ok{border-color:var(--color-lw-ok)}.border-lw-rule{border-color:var(--color-lw-rule)}.border-lw-rule-soft{border-color:var(--color-lw-rule-soft)}.border-orange-500{border-color:var(--color-orange-500)}.border-red-500{border-color:var(--color-red-500)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-lw-baml{background-color:var(--color-lw-baml)}.bg-lw-baml-soft{background-color:var(--color-lw-baml-soft)}.bg-lw-paper{background-color:var(--color-lw-paper)}.bg-lw-paper-2{background-color:var(--color-lw-paper-2)}.bg-lw-rule{background-color:var(--color-lw-rule)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-123{padding-inline:calc(var(--spacing)*123)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-lw-9{font-size:var(--text-lw-9)}.text-lw-10{font-size:var(--text-lw-10)}.text-lw-10-5{font-size:var(--text-lw-10-5)}.text-lw-11{font-size:var(--text-lw-11)}.text-lw-13{font-size:var(--text-lw-13)}.text-lw-13-5{font-size:var(--text-lw-13-5)}.text-lw-22{font-size:var(--text-lw-22)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-600{color:var(--color-amber-600)}.text-error{color:var(--color-error)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-lw-accent-ink{color:var(--color-lw-accent-ink)}.text-lw-baml{color:var(--color-lw-baml)}.text-lw-baml-ink{color:var(--color-lw-baml-ink)}.text-lw-ink{color:var(--color-lw-ink)}.text-lw-ink-2{color:var(--color-lw-ink-2)}.text-lw-ink-3{color:var(--color-lw-ink-3)}.text-lw-ink-4{color:var(--color-lw-ink-4)}.text-lw-ink-5{color:var(--color-lw-ink-5)}.text-lw-ok{color:var(--color-lw-ok)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[arxiv\:2504\.08745\]{arxiv:2504.09}.\[arxiv\:ID\]{arxiv:ID}.\[block\:\<uuid\>\]{block:<uuid>}.\[block\:UUID\]{block:UUID}.\[block\:pinned-outbox\]{block:pinned-outbox}.\[block\:uuid\]{block:uuid}.\[kind\:ref\]{kind:ref}.\[openalex\:W4412505619\]{openalex:W4412505619}.\[url\:a\]{url:a}.\[url\:b\]{url:b}.\[youtube\:ID\]{youtube:ID}@media(hover:hover){.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}.hover\:border-lw-ink-4:hover{border-color:var(--color-lw-ink-4)}.hover\:text-red-600:hover{color:var(--color-red-600)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-50:disabled{opacity:.5}.text-balance{text-wrap:balance}.text-academic{font-family:var(--font-family-serif);color:var(--color-gray-800);font-size:1rem;line-height:1.8}.text-blog{font-family:var(--font-family-reading);color:var(--color-gray-900);letter-spacing:-.01em;word-spacing:.05em;font-size:1.125rem;font-weight:400;line-height:1.75}.text-blog-heading{font-family:var(--font-family-display);color:var(--color-gray-900);letter-spacing:-.025em;font-weight:700;line-height:1.2}.text-blog-subheading{font-family:var(--font-family-display);color:var(--color-gray-800);letter-spacing:-.02em;font-weight:600;line-height:1.3}.text-mindmap-title{font-family:var(--font-family-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.4}.text-mindmap-label{font-family:var(--font-family-ui);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.5}.text-mindmap-content{font-family:var(--font-family-reading);letter-spacing:-.005em;font-size:1.125rem;font-weight:400;line-height:1.8}.text-mindmap-summary{font-family:var(--font-family-reading);color:var(--color-gray-700);font-size:1.125rem;font-weight:400;line-height:1.8}.text-mono{font-family:var(--font-family-mono);font-size:.875rem}.text-cite{color:var(--color-accent-purple);font-style:italic;font-weight:500}.text-highlight{background:linear-gradient(transparent 58%,var(--hl-band,var(--hl-color,var(--color-highlight-yellow)))58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;transition:background .25s,box-shadow .25s}.text-annotation{background-color:var(--color-annotation-blue);border-left:2px solid var(--color-accent-blue);border-radius:.25rem;padding:.125rem .25rem;font-size:.875rem}.sidebar-width{width:320px;min-width:320px;max-width:400px}.main-content{min-height:calc(100vh - 4rem)}.pdf-viewer-container{height:calc(100vh - 8rem);overflow:hidden}.focus-ring{outline:2px solid var(--color-primary-500);outline-offset:2px}.focus-ring-inset{box-shadow:inset 0 0 0 2px var(--color-primary-500)}.reading-mode{max-width:65ch;margin:0 auto;padding:2rem}.annotation-mode .card-hover{border:2px dashed var(--color-accent-blue);background-color:var(--color-annotation-blue)}.citation-mode .card-hover{border:2px dashed var(--color-accent-purple);background-color:var(--color-citation-purple)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary-600);color:#fff;z-index:1000;border-radius:.25rem;padding:8px;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}@media print{.no-print{display:none!important}.print-break-inside-avoid{break-inside:avoid}.print-break-before{break-before:page}body{color:#000!important;background:#fff!important}.card{box-shadow:none!important;border:1px solid #ccc!important}}@media(prefers-contrast:high){:root{--color-primary-500:#00f;--color-primary-600:#00c;--color-primary-700:#009;--shadow-soft:0 2px 4px #0000004d;--shadow-medium:0 4px 8px #0006}.btn-primary{border:2px solid var(--color-primary-700)}.btn-secondary{border:2px solid var(--color-gray-600)}.card{border:2px solid var(--color-gray-400)}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:var(--color-gray-200);animation:none}}.text-persian{font-family:var(--font-family-persian);text-align:right;letter-spacing:0;direction:rtl;line-height:1.9}.text-persian-reading{font-family:var(--font-family-persian-reading);text-align:right;text-align:justify;text-justify:inter-word;direction:rtl;font-size:1.05rem;line-height:2}.text-persian-heading{font-family:var(--font-family-persian);text-align:right;letter-spacing:0;direction:rtl;font-weight:700;line-height:1.5}.rtl-container{text-align:right;direction:rtl}.ltr-island{text-align:left;direction:ltr;unicode-bidi:isolate}.rtl-markdown-content{font-family:var(--font-family-persian);text-align:right;direction:rtl;font-size:1.05rem;line-height:2}.rtl-markdown-content h1,.rtl-markdown-content h2,.rtl-markdown-content h3,.rtl-markdown-content h4,.rtl-markdown-content h5,.rtl-markdown-content h6{font-family:var(--font-family-persian);margin-top:1.5em;margin-bottom:.75em;font-weight:700;line-height:1.5}.rtl-markdown-content p{text-align:right;margin-bottom:0;line-height:2}.rtl-markdown-content ul,.rtl-markdown-content ol{margin-bottom:1.25em;padding-left:0;padding-right:1.5em}.rtl-markdown-content li{margin-bottom:.5em;line-height:1.9}.rtl-markdown-content blockquote{border-right:4px solid var(--gem-sys-color--primary);color:var(--gem-sys-color--on-surface-variant);background-color:#a8c7fa0d;border-left:none;border-radius:0 8px 8px 0;margin:1.25em 0;padding:1em 1.5em}.rtl-markdown-content strong,.rtl-markdown-content b{color:var(--gem-sys-color--primary);font-weight:700}.rtl-markdown-content em,.rtl-markdown-content i{color:var(--gem-sys-color--secondary);font-style:normal;font-weight:500}.rtl-markdown-content pre,.rtl-markdown-content code{text-align:left;font-family:var(--font-family-mono);direction:ltr}.rtl-markdown-content .katex,.rtl-markdown-content .katex-display{text-align:center;direction:ltr}.rtl-markdown-content table:not(.rd-table){border-collapse:collapse;width:100%;margin-bottom:1.25em}.rtl-markdown-content table:not(.rd-table) th,.rtl-markdown-content table:not(.rd-table) td{text-align:right;border-color:inherit;border-style:solid;border-width:1px;padding:.75em}.rtl-markdown-content table:not(.rd-table) th{background-color:inherit;opacity:.9;font-weight:700}.MuiTabs-indicator{display:none}.MuiTabs-root,.MuiTabs-scroller{align-items:center!important;display:flex!important}.MuiTabs-list{width:100%;align-items:center!important}.MuiTab-root{align-self:center!important}}.lw-root *,.lw-root :before,.lw-root :after{box-sizing:border-box}.lw-root{font-family:var(--font-app,var(--font-sans));color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.55}.t-display{font-family:var(--font-serif);letter-spacing:-.01em;font-size:44px;font-weight:400;line-height:1.1}.t-title{font-family:var(--font-serif);letter-spacing:-.005em;font-size:28px;font-weight:400;line-height:1.2}.t-h2{font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.3}.t-h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);font-size:14px;font-weight:600}.t-body{color:var(--ink-2);font-size:14px;line-height:1.55}.t-caption{color:var(--ink-3);font-size:12px}.t-mono{font-family:var(--font-mono);font-size:12px}.t-num{font-feature-settings:"tnum" 1,"lnum" 1}.t-serif{font-family:var(--font-serif)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.btn{height:32px;font:inherit;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.btn:hover{background:var(--paper-2);border-color:var(--ink-4);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--paper-2)}.btn.ghost.primary{background:var(--paper-2);color:var(--ink);border-color:var(--rule-soft)}.btn.ghost.primary:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule)}.btn.sm{height:26px;padding:0 8px;font-size:12px}.btn.is-loading{cursor:progress;pointer-events:none;position:relative}.btn.is-loading>*{opacity:.55;transition:opacity 80ms}.btn.is-loading:after{content:"";opacity:.85;border:1.5px solid #0000;border-color:#0000 #0000 currentColor currentColor;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-left:4px;animation:.72s linear infinite lw-btn-spin}.btn.sm.is-loading:after{border-width:1.25px;width:9px;height:9px}@keyframes lw-btn-spin{to{transform:rotate(360deg)}}.lw-progress-track{background:var(--paper-3);border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.lw-progress-track:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);border-radius:999px;width:35%;animation:1.4s ease-in-out infinite lw-progress-slide;position:absolute;top:0;bottom:0}@keyframes lw-progress-slide{0%{left:-35%}to{left:100%}}.lw-thinking-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite lw-thinking-pulse;display:inline-block}.lw-thinking-dot:nth-child(2){animation-delay:.16s}.lw-thinking-dot:nth-child(3){animation-delay:.32s}@keyframes lw-thinking-pulse{0%,60%,to{opacity:.25;transform:scale(.7)}30%{opacity:1;transform:scale(1)}}.chip{height:var(--chip-height,22px);box-sizing:border-box;padding:0 var(--chip-padding-x,8px);font-family:var(--font-sans);font-size:var(--chip-font-size,10.5px);color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule);letter-spacing:0;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}.chip>svg{flex-shrink:0;display:block}.chip.dot:before{content:"";background:var(--ink-4);border-radius:50%;width:6px;height:6px}.chip.ok{color:var(--ok);background:#e2f9e2;border-color:#aedcae}.chip.warn{color:var(--warn);background:#ffefda;background:oklch(96% .05 75);border-color:#edc793}.chip.err{color:var(--err);background:#ffedeb;background:oklch(96% .04 25);border-color:#febab4}.chip.acc{color:var(--accent-ink);background:var(--accent-soft);border-color:#edc2bd}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--ink-3);background:var(--paper);border:1px solid var(--rule);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;display:inline-flex}.input{height:32px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);align-items:center;gap:8px;width:100%;padding:0 10px;font-size:13px;display:inline-flex}.input:focus-within{border-color:var(--ink-4);box-shadow:0 0 0 3px var(--accent-soft)}.input input{all:unset;flex:1;min-width:0}.input input::placeholder{color:var(--ink-4)}.divider{background:var(--rule);width:100%;height:1px}.v-divider{background:var(--rule);align-self:stretch;width:1px}.cite-link{color:var(--ink);border-bottom:1px dotted var(--ink-4);cursor:pointer;text-decoration:none}.cite-link:hover{border-bottom-color:var(--accent);color:var(--accent)}mark.hl-1{background:var(--highlight);color:inherit;border-radius:2px;padding:0 2px}mark.hl-2{background:var(--highlight-2);color:inherit;border-radius:2px;padding:0 2px}mark.hl-3{background:var(--highlight-3);color:inherit;border-radius:2px;padding:0 2px}mark.hl-4{background:var(--highlight-4);color:inherit;border-radius:2px;padding:0 2px}mark.hl-5{background:var(--highlight-5);color:inherit;border-radius:2px;padding:0 2px}mark.hl-6{background:var(--highlight-6);color:inherit;border-radius:2px;padding:0 2px}.lw-root ::-webkit-scrollbar{width:10px;height:10px}.lw-root ::-webkit-scrollbar-track{background:0 0}.lw-root ::-webkit-scrollbar-thumb{background:var(--rule);border:2px solid var(--paper);border-radius:999px}.lw-root ::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}.lw-root .row{align-items:center;gap:var(--gap);display:flex}.lw-root .col{gap:var(--gap);flex-direction:column;display:flex}.lw-root .between{justify-content:space-between}.lw-root .grow{flex:1;min-width:0}.lw-root .muted{color:var(--ink-3)}.lw-root .tnum{font-variant-numeric:tabular-nums}.lw-root .noselect{-webkit-user-select:none;user-select:none}.page{padding:var(--pad)}.page-wide{max-width:1320px;padding:24px var(--pad);margin:0 auto}.page-narrow{max-width:760px;padding:32px var(--pad);margin:0 auto}.lw-avatar{color:var(--ink);font-weight:600;font-family:var(--font-sans);border:1px solid var(--rule);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stamp{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);border:1.5px solid var(--accent);text-transform:uppercase;border-radius:3px;padding:4px 10px;font-size:10px;display:inline-block;transform:rotate(-2deg)}.skel{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;border-radius:4px;animation:2s ease-in-out infinite lw-shim}@keyframes lw-shim{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;border-radius:4px;height:11px;animation:2.4s ease-in-out infinite ld-shim;display:block}.skel-line.thin{height:9px}.skel-line.tall{height:14px}.skel-line.serif{height:22px}.skel-line.title{height:32px}.skel-line.display{height:44px}.skel-block{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));border-radius:var(--r-2);background-size:200% 100%;min-width:60px;height:32px;animation:2.4s ease-in-out infinite ld-shim;display:inline-block}.skel-circle{background:var(--paper-3);border-radius:50%;width:28px;height:28px;animation:1.8s ease-in-out infinite ld-pulse;display:inline-block}@keyframes ld-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.skel-plate{background:repeating-linear-gradient(45deg,var(--paper-2)0 8px,var(--paper-3)8px 16px);border:1px solid var(--rule);border-radius:var(--r-2);font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative;overflow:hidden}.skel-plate:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0a 40%,#ffffff14,#ffffff0a 60%,#0000);animation:2.6s ease-in-out infinite ld-sweep;position:absolute;inset:0}@keyframes ld-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ld-shim{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ld-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ld-fade-in{opacity:0;animation:.42s cubic-bezier(.16,1,.3,1) forwards ld-rise-in}.ld-cold{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.ld-cold-mark{font-family:var(--font-serif);color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:64px;font-weight:400;animation:2s ease-in-out infinite ld-mark-breathe}.ld-cold-progress{background:var(--paper-3);border-radius:999px;width:140px;height:2px;margin-top:24px;overflow:hidden}.ld-cold-progress:after{content:"";background:var(--ink-3);height:100%;animation:2.4s ease-in-out infinite ld-cold-prog;display:block}.ld-cold-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.1em;-webkit-user-select:none;user-select:none;margin-top:12px;font-size:10px}@keyframes ld-mark-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes ld-cold-prog{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.ld-topline{background:var(--accent);z-index:10;pointer-events:none;height:2px;animation:1.6s ease-in-out infinite ld-topline-slide;position:absolute;top:0;left:0;right:0}@keyframes ld-topline-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ld-spinner{border:1.5px solid var(--ink-4);border-top-color:var(--ink-2);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite ld-spin;display:inline-block}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-gen{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.ld-gen-dots{align-items:center;gap:3px;display:flex}.ld-gen-dots span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ld-gen-bounce;display:block}.ld-gen-dots span:nth-child(2){animation-delay:.15s}.ld-gen-dots span:nth-child(3){animation-delay:.3s}@keyframes ld-gen-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ld-stream-cursor{background:var(--accent);vertical-align:text-bottom;border-radius:1px;width:7px;height:16px;animation:.8s step-end infinite ld-blink;display:inline-block}@keyframes ld-blink{0%,to{opacity:1}50%{opacity:0}}.plate{background:repeating-linear-gradient(45deg,var(--paper-2)0 8px,var(--paper-3)8px 16px);border:1px solid var(--rule);border-radius:var(--r-2);font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;justify-content:center;align-items:center;font-size:11px;display:flex}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ath-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes ath-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes ath-fadein{0%{opacity:0}to{opacity:1}}@keyframes ath-marquee{0%{left:-40%}to{left:100%}}@keyframes ath-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ath-fill-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes asr-ring{0%{box-shadow:0 0}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@keyframes asr-spin{to{transform:rotate(360deg)}}@keyframes asr-progress-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes asr-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.asr-row{word-break:break-word}.asr-row>div{animation:.22s ease-out asr-fadein}.ath-section-fill:before{content:"";background:var(--accent-soft);transform-origin:bottom;z-index:0;border-radius:inherit;animation:25s ease-out forwards ath-fill-up;position:absolute;inset:0}.ath-section-fill>*{z-index:1;position:relative}@keyframes toc-gen-pulse-kf{0%,to{opacity:1}50%{opacity:.4}}.toc-gen-pulse{animation:1.8s ease-in-out infinite toc-gen-pulse-kf}.toc-gen-bar{background:linear-gradient(90deg,var(--accent),oklch(75% .12 240));animation:2.4s ease-in-out infinite toc-gen-bar-kf}@keyframes toc-gen-bar-kf{0%{width:10%}50%{width:60%}to{width:10%}}.toc-reopen:hover{background:var(--paper-3);color:var(--ink-2)}.toc-chapter-row:hover{background:var(--paper-2)}.lw-tip{z-index:9000;background:var(--ink);color:var(--paper);font-family:var(--font-sans);pointer-events:none;border:1px solid var(--ink);border-radius:4px;max-width:220px;padding:9px 12px;font-size:12px;line-height:1.5;animation:.12s ease-out lw-tip-in;box-shadow:0 4px 16px -6px #00000059}.lw-tip-term{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#c5a984;margin-bottom:3px;font-size:10px;display:block}.lw-tip[data-placement=top]:after{content:"";border:6px solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.lw-tip[data-placement=bottom]:after{content:"";border:6px solid #0000;border-bottom-color:var(--ink);border-top:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes lw-tip-in{0%{opacity:0;transform:translateY(calc(-100% - 2px))}to{opacity:1;transform:translateY(-100%)}}.lw-tip.ok{background:var(--ok);border-color:var(--ok)}.lw-tip.ok[data-placement=top]:after{border-top-color:var(--ok)}.lw-tip.ok[data-placement=bottom]:after{border-bottom-color:var(--ok)}.lw-tip.err{background:var(--err);border-color:var(--err)}.lw-tip.err[data-placement=top]:after{border-top-color:var(--err)}.lw-tip.err[data-placement=bottom]:after{border-bottom-color:var(--err)}.lw-tip[data-placement=bottom]{animation-name:lw-tip-in-bottom}@keyframes lw-tip-in-bottom{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion){.lw-tip{animation:none}}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-spinner{border:3px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:1s linear infinite ss-spin}.ss-stale-overlay{transition:opacity .18s;position:relative}.ss-stale-overlay[data-stale=true]{opacity:.5;pointer-events:none}.ss-resynth-badge{z-index:2;background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-2);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;display:inline-flex;position:absolute;top:12px;right:12px}.ss-resynth-badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ss-pulse}details[data-testid=exemplar-provenance]>summary{list-style:none}details[data-testid=exemplar-provenance]>summary::-webkit-details-marker{display:none}details[data-testid=exemplar-provenance][open]>summary>.ss-disclosure-chev{transform:rotate(90deg)}.ss-disclosure-chev{transition:transform .16s;display:inline-flex}.prose{font-family:var(--font-body,var(--font-serif));color:var(--ink-2);font-size:17.5px;line-height:1.95}.prose p{text-wrap:pretty;margin:0 0 24px}.prose h1{font-family:var(--font-heading,var(--font-serif));letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:34px;font-weight:600;line-height:1.25}.prose h2{font-family:var(--font-heading,var(--font-serif));letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--rule);margin:84px 0 26px;padding-bottom:13px;scroll-margin-top:70px;font-size:25px;font-weight:600;line-height:1.3;position:relative}.prose h3{font-family:var(--font-heading,var(--font-serif));color:var(--ink);margin:56px 0 18px;scroll-margin-top:70px;font-size:19.5px;font-weight:600;line-height:1.35}.rd-article.prose h3{font-size:calc(var(--fs,18px)*1.28);letter-spacing:-.008em;text-wrap:balance;margin:46px 0 16px;line-height:1.25}.rd-article.prose,.bs-body{font-family:var(--font-body,var(--font-serif))}.rd-article.prose p,.bs-body p{font-family:var(--font-body,var(--font-serif));font-size:var(--fs,18px);letter-spacing:normal;word-spacing:0;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty;color:var(--ink-2);margin:0 0 22px;line-height:1.72}.rd-article.prose h2:not(.bs-open-h h2):not([data-block-role]),.rd-article.prose h2:not(.rd-opener h2):not(.bs-open-h h2),.bs-body h2:not(.bs-open-h h2){font-family:var(--font-heading,var(--font-serif));letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:0 0 18px;padding-top:10px;font-size:28px;font-weight:500;line-height:1.2}.rd-article.prose h4,.bs-body h4{font-family:var(--font-heading,var(--font-serif));color:var(--ink);margin:24px 0 8px;font-size:17px;font-style:italic;font-weight:600}.rd-article.prose strong,.bs-body strong,.rd-article.prose p>strong,.bs-body p>strong,.rd-article.prose li>strong,.bs-body li>strong{color:var(--ink);font-weight:600}.rd-article.prose p>code,.rd-article.prose li>code,.bs-body p>code,.bs-body li>code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--rule-soft);color:var(--ink);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.1em .34em;font-size:.8em;line-height:1}.prose h4{font-family:var(--font-heading,var(--font-serif));color:var(--ink);margin:32px 0 10px;font-size:17.5px;font-weight:600}.prose h5,.prose h6{font-family:var(--font-heading,var(--font-serif));color:var(--ink);margin:24px 0 8px;font-weight:600}.prose ul,.prose ol{font-family:var(--font-body,var(--font-serif));color:var(--ink-2);padding:0;list-style:none}.prose ul{margin:-6px 0 36px}.prose ol:not([data-list-position]){margin:0 0 24px}.prose ol:not(.lw-none){counter-reset:prose-ol}.prose li{font-family:var(--font-body,var(--font-serif));font-size:var(--fs,18px);color:var(--ink-2);margin:0;line-height:1.72;position:relative}.prose ul>li:not(:where(.cr-worked li,.rd-further-reading li,.rd-glossary li,.rd-quiz li,[class*=fr-] li,[class*=c8-] li,.atlas-fragment li,.reader-notes li,.reader-page-notes li)),.prose ol>li:not(:where(.cr-worked li,.rd-further-reading li,.rd-glossary li,.rd-quiz li,[class*=fr-] li,[class*=c8-] li,.atlas-fragment li,.reader-notes li,.reader-page-notes li)){padding-inline-start:28px}.prose li>p{margin:0}.prose li>p+p{margin-top:12px}.prose ul>li:not(:where(.cr-worked li,.rd-further-reading li,.rd-glossary li,.rd-quiz li,[class*=fr-] li,[class*=c8-] li,.atlas-fragment li,.reader-notes li,.reader-page-notes li))+li{margin-top:14px}.prose ol>li:not(:where(.cr-worked li,.rd-further-reading li,.rd-glossary li,.rd-quiz li,[class*=fr-] li,[class*=c8-] li,.atlas-fragment li,.reader-notes li,.reader-page-notes li))+li{margin-top:6px}.prose ul[data-list-position]{margin:14px 0 0}.prose ol[data-list-position]{margin:6px 0 0}.prose ul[data-list-position~=first]{margin-top:-6px}.prose ol[data-list-position~=first]{margin-top:0}.prose ul[data-list-position~=last]{margin-bottom:36px}.prose ol[data-list-position~=last]{margin-bottom:24px}.prose ul>li:not([data-task-checked]):not(.task-list-item):not(:has(>input[type=checkbox])):not(:where(.cr-worked li,.rd-further-reading li,.rd-glossary li,.rd-quiz li,[class*=fr-] li,[class*=c8-] li,.atlas-fragment li,.reader-notes li,.reader-page-notes li)):before{content:"";inset-inline-start:8px;top:calc(var(--fs,18px)*.78);background:var(--accent);width:5px;height:5px;position:absolute;transform:rotate(45deg)}.prose li>input[type=checkbox]{width:.82em;height:.82em;accent-color:var(--accent);cursor:default;flex:none;transform:translateY(.1em)}.prose ul>li[data-task-checked=true]{color:var(--ink-4)}.prose ol>li:not([data-task-checked]):not(:where(.cr-worked li,.rd-further-reading li,.rd-glossary li,.rd-quiz li,[class*=fr-] li,[class*=c8-] li,.atlas-fragment li,.reader-notes li,.reader-page-notes li)){counter-increment:prose-ol}.prose ol>li:not([data-task-checked]):not(:where(.cr-worked li,.rd-further-reading li,.rd-glossary li,.rd-quiz li,[class*=fr-] li,[class*=c8-] li,.atlas-fragment li,.reader-notes li,.reader-page-notes li)):before{content:counter(prose-ol)".";line-height:calc(var(--fs,18px)*1.72);font-family:var(--font-mono);color:var(--accent-ink);inset-inline-start:0;font-size:12px;position:absolute;top:0}.prose strong{color:var(--ink);font-weight:700}[dir=rtl] .prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{font-family:var(--font-body,var(--font-serif));color:inherit;background:0 0;border:0;border-radius:0;margin:0 0 26px;padding:2px 0 2px 26px;position:relative}.prose blockquote:before{content:"“";color:var(--accent);opacity:.7;font-size:54px;line-height:1;font-family:var(--font-body,var(--font-serif));position:absolute;top:-14px;left:-4px}.prose blockquote p{color:var(--ink);margin:0 0 8px;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote cite{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);margin-top:6px;font-size:11px;display:block}.prose code:not(pre code){font-family:var(--font-mono);background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-soft);direction:ltr;unicode-bidi:isolate;border-radius:5px;padding:1px 6px;font-size:.84em}.prose pre,.prose pre code{font-family:var(--font-mono);direction:ltr;font-size:13px;line-height:1.72}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-soft);text-decoration:none}.prose a:hover{border-bottom-color:var(--accent)}.prose .katex,.prose .math-inline{color:var(--ink);direction:ltr;unicode-bidi:isolate}[dir=rtl] .prose,[dir=rtl] .prose p,[dir=rtl] .prose li,[dir=rtl] .prose blockquote,[dir=rtl] .prose h1,[dir=rtl] .prose h2,[dir=rtl] .prose h3,[dir=rtl] .prose h4,[dir=rtl] .prose h5,[dir=rtl] .prose h6,[dir=rtl] .prose ul,[dir=rtl] .prose ol{font-family:Vazirmatn,B Nazanin,Tahoma,sans-serif}:is(.bs-body,.rd-article.prose) .c8-qs-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;line-height:1.4}:is(.bs-body,.rd-article.prose) .c8-qs-h :is(p,strong){font:inherit;letter-spacing:inherit;color:inherit;margin:0 0 4px}:is(.bs-body,.rd-article.prose) .c8-qs{border-top:1.5px solid var(--ink);counter-reset:c8-qs;margin:0 0 40px;padding:0;list-style:none}:is(.bs-body,.rd-article.prose) .c8-qs[data-list-position]:not([data-list-position~=first]){border-top:0}:is(.bs-body,.rd-article.prose) .c8-qs[data-list-position]:not([data-list-position~=last]){margin-bottom:0}:is(.bs-body,.rd-article.prose) .c8-qs>li{border-bottom:1px solid var(--rule-soft);counter-increment:c8-qs;grid-template-columns:44px minmax(0,1fr);align-items:baseline;margin:0;padding:16px 0 14px;display:grid}:is(.bs-body,.rd-article.prose) .c8-qs>li:before{content:counter(c8-qs,decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-ink);font-size:11px}:is(.bs-body,.rd-article.prose) .c8-qs>li{color:var(--ink);font-style:italic;line-height:1.55}:is(.bs-body,.rd-article.prose) .c8-qs>li p{font-style:inherit;color:inherit;line-height:inherit}:is(.bs-body,.rd-article.prose) .c8-qa{border-bottom:1px solid var(--rule-soft);padding:18px 0 17px}:is(.bs-body,.rd-article.prose) .c8-qa:is(.c8-qa-first,.c8-qa-only){border-top:1px solid var(--rule-soft)}:is(.bs-body,.rd-article.prose) .c8-qa:is(.c8-qa-last,.c8-qa-only){margin-bottom:30px}:is(.bs-body,.rd-article.prose) :is(.c8-qa,.c8-qs>li,.c8-ck>li) p{margin:0!important}:is(.bs-body,.rd-article.prose) .c8-qa p:first-child>strong:first-child{color:var(--ink);margin-bottom:6px;font-weight:600;display:block}:is(.bs-body,.rd-article.prose) .c8-ck{counter-reset:ck;gap:10px;margin:4px 0 36px;padding:0;list-style:none;display:grid}:is(.bs-body,.rd-article.prose) .c8-ck[data-list-position]:not([data-list-position~=first]){margin-top:0}:is(.bs-body,.rd-article.prose) .c8-ck[data-list-position]:not([data-list-position~=last]){margin-bottom:10px}:is(.bs-body,.rd-article.prose) .c8-ck>li{counter-increment:ck;border:1px solid var(--rule-soft);background:var(--paper);border-radius:12px;grid-template-columns:34px minmax(0,1fr);margin:0;padding:18px 22px 18px 18px;transition:border-color .15s;display:grid}:is(.bs-body,.rd-article.prose) .c8-ck>li:hover{border-color:var(--rule)}:is(.bs-body,.rd-article.prose) .c8-ck>li:before{content:counter(ck,decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-ink);padding-top:calc(var(--fs,18px)*.36);font-size:11px}:is(.bs-body,.rd-article.prose) .c8-ck>li>div{color:var(--ink);line-height:1.6}:is(.bs-body,.rd-article.prose) .c8-ck-q{display:block}:is(.bs-body,.rd-article.prose) .c8-rev{border:1px solid var(--rule);height:28px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;margin-top:12px;padding:0 12px;font-size:11px;display:inline-flex}:is(.bs-body,.rd-article.prose) .c8-rev:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink-5)}:is(.bs-body,.rd-article.prose) .c8-ans{border-top:1px dashed var(--rule);color:var(--ink-2);margin:12px 0 0;padding-top:12px;font-style:italic}:is(.bs-body,.rd-article.prose) .c8-x{color:var(--accent-ink);text-underline-offset:3px;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}:is(.bs-body,.rd-article.prose) button.c8-x{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}:is(.bs-body,.rd-article.prose) button.c8-x:hover{text-decoration-style:solid}.rd-article{box-sizing:border-box;background:var(--paper);border:1px solid var(--rule-soft);max-width:660px;height:auto;max-height:none;font-family:var(--font-body,var(--font-serif));color:var(--ink-2);border-radius:10px;margin:36px auto 96px;padding:56px 64px 72px;font-size:17.5px;line-height:1.95;overflow:visible;box-shadow:0 1px 2px #1f1b160d,0 16px 40px -16px #1f1b1638}.rd-article[dir=rtl]{text-align:right}@media(min-width:1340px){.rd-article{max-width:700px}}.rd-h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:34px;font-weight:600;line-height:1.25}.rd-h2{font-family:var(--font-serif);letter-spacing:-.01em;border-bottom:1px solid var(--rule);color:var(--ink);margin:84px 0 26px;padding-bottom:13px;scroll-margin-top:70px;font-size:25px;font-weight:600;line-height:1.3;position:relative}.rd-h3{font-family:var(--font-serif);color:var(--ink);margin:56px 0 18px;scroll-margin-top:70px;font-size:19.5px;font-weight:600;line-height:1.35}.rd-p{font-family:var(--font-body,var(--font-serif));color:var(--ink-2);text-wrap:pretty;margin:0 0 24px;font-size:17.5px;line-height:1.95}.rd-lead{color:var(--ink);font-size:19px}.rd-ul{margin:0 0 24px;padding:0;list-style:none}.rd-li{font-family:var(--font-body,var(--font-serif));color:var(--ink-2);margin-bottom:13px;padding-inline-start:22px;font-size:17.5px;line-height:1.8;position:relative}.rd-li:before{content:"";background:var(--accent);opacity:.5;inset-inline-start:4px;border-radius:2px;width:5px;height:5px;position:absolute;top:.8em;transform:rotate(45deg)}.rd-strong{color:var(--ink);font-weight:700}[dir=rtl] .rd-strong{font-weight:600}.rd-code{font-family:var(--font-mono);background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-soft);direction:ltr;border-radius:5px;padding:1px 6px;font-size:.84em;display:inline-block}.rd-lat{direction:ltr;unicode-bidi:isolate}.compare-pane .rd-article{max-width:580px}@media(max-width:920px){.rd-article{box-shadow:none;border-inline:none;border-radius:0;margin:0 auto;padding:36px 28px 140px}}@media(max-width:640px){.rd-article{padding:32px 16px 64px}.rd-h1{font-size:26px}.rd-h2{margin:56px 0 18px;font-size:19px}.rd-p{font-size:16px}.rd-meta-grid,.rd-two-up,.rd-tax-grid{grid-template-columns:1fr}}.lw-root .rtl-markdown-content blockquote{border-right:4px solid var(--accent);background-color:var(--paper-2);color:var(--ink-2);border-radius:var(--r-2)0 0 var(--r-2);border-left:none;padding:.75em 1em}.lw-root .rtl-markdown-content strong,.lw-root .rtl-markdown-content b{color:var(--ink);font-weight:700}.lw-root .rtl-markdown-content em,.lw-root .rtl-markdown-content i{color:var(--ink-2);font-weight:500}.lw-root .rtl-markdown-content a{color:var(--accent);border-bottom:1px dashed var(--accent-soft);text-decoration:none}.lw-root .rtl-markdown-content a:hover{border-bottom:1px solid var(--accent)}.lw-root .rtl-markdown-content code:not(pre code){color:var(--ink);background-color:var(--paper-2);border:1px solid var(--rule)}.lw-root .unified-markdown-container .katex .mathnormal,.lw-root .unified-markdown-container .katex .mathit,.lw-root .unified-markdown-container .katex .mord{color:var(--ink)!important}.lw-root .unified-markdown-container .katex .mbin,.lw-root .unified-markdown-container .katex .mrel{color:var(--ink-2)!important}.lw-root .unified-markdown-container .katex .mopen,.lw-root .unified-markdown-container .katex .mclose{color:var(--ink-3)!important}.lw-root .unified-markdown-container .math-inline{color:var(--ink);background-color:var(--paper-2)}.lw-root .unified-markdown-container a{color:var(--accent);border-bottom-color:var(--accent-soft)}.lw-root .unified-markdown-container code:not(pre code){color:var(--ink);background-color:var(--paper-2);border-color:var(--rule)}[dir=rtl] .t-h1,[dir=rtl] .t-h2,[dir=rtl] .t-h3,[dir=rtl] .t-h4,[dir=rtl] .t-body,[dir=rtl] .t-caption,[dir=rtl] .t-serif{font-family:Vazirmatn,Noto Sans Arabic,Tahoma,sans-serif!important}.rd-pull{background:var(--paper-2);border:1px solid var(--rule-soft);border-inline-start:3px solid var(--accent);font-family:var(--font-serif);color:var(--ink-2);border-radius:0 12px 12px 0;margin:0;padding:18px 24px;font-size:16px;font-style:italic;line-height:1.78}[dir=rtl] .rd-pull{border-radius:12px 0 0 12px}.fr-co{border-radius:10px;margin:0 0 16px;padding:15px 20px 16px}.fr-co .fr-eb{margin-bottom:8px}.fr-co p{color:var(--ink-2)!important;margin:0!important;font-size:16.5px!important;line-height:1.62!important}.fr-co p strong{color:var(--ink);font-weight:600}.fr-co.note{background:var(--paper-2);border:1px solid var(--rule-soft)}.fr-co.analogy{border:1px dashed var(--tn);background:0 0}@supports (color:color-mix(in lab,red,red)){.fr-co.analogy{border:1px dashed color-mix(in oklch,var(--tn)45%,var(--rule))}}.fr-co.analogy p{font-style:italic;color:var(--ink)!important;font-size:17.5px!important}.fr-co.pitfall{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;display:grid}.fr-co.pitfall .fr-eb{grid-column:1/-1}.fr-co.pitfall .x{background:var(--tn);width:26px;height:26px;color:var(--paper);font-family:var(--font-mono);border-radius:50%;grid-row:2;place-items:center;margin-top:1px;font-size:13px;display:grid}.fr-co.conn{border:1px solid var(--rule);background:var(--paper);border-radius:22px;align-items:center;gap:14px;padding:11px 12px 11px 16px;display:flex}.fr-co.conn .fr-eb{flex:none;margin:0}.fr-co.conn p{flex:1;font-size:15px!important;line-height:1.45!important}.fr-co.conn .go{background:var(--paper-2);height:28px;font-family:var(--font-mono);color:var(--accent-ink);border-radius:14px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.fr-co.conn .go:hover{background:var(--accent);color:var(--paper)}.fr-path{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.fr-path span{border:1px solid var(--rule);height:26px;color:var(--ink-2);border-radius:13px;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.fr-path span.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fr-path i{background:var(--ink-5);width:14px;height:1px}.fr-co.stage{grid-template-columns:64px minmax(0,1fr);gap:0 18px;padding:18px 20px;display:grid}.fr-co.stage .n{color:var(--tn);font-variant-numeric:lining-nums;grid-row:1/3;font-size:46px;font-weight:400;line-height:.9}.fr-co.stage .tk{gap:4px;margin-top:12px;display:flex}.fr-co.stage .tk i{background:var(--rule);border-radius:2px;flex:1;height:3px}.fr-co.stage .tk i.on{background:var(--tn)}.fr-co.next{background:var(--ink);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:20px 22px;display:grid}.fr-co.next .fr-eb{color:var(--paper)}@supports (color:color-mix(in lab,red,red)){.fr-co.next .fr-eb{color:color-mix(in oklch,var(--paper)60%,transparent)}}.fr-co.next .fr-eb{margin:0}.fr-co.next p{grid-column:1;color:var(--paper)!important;font-size:19px!important;line-height:1.35!important}.fr-co.next .ar{background:var(--accent);width:42px;height:42px;color:var(--paper);border-radius:50%;grid-area:1/2/3;place-items:center;display:grid}.t-ink{--tn:var(--ink-3)}.t-blue{--tn:oklch(46% .08 250)}.t-green{--tn:oklch(46% .09 150)}.t-amber{--tn:oklch(52% .11 70)}.t-plum{--tn:oklch(44% .1 330)}.t-red{--tn:var(--accent)}.tn-bg{background:var(--tn)}@supports (color:color-mix(in lab,red,red)){.tn-bg{background:color-mix(in oklch,var(--tn)7%,var(--paper))}}.tn-bg{border:1px solid var(--tn)}@supports (color:color-mix(in lab,red,red)){.tn-bg{border:1px solid color-mix(in oklch,var(--tn)24%,var(--rule-soft))}}.fr-eb{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--tn,var(--ink-4));align-items:center;gap:8px;font-size:10.5px;line-height:1.3;display:flex}.fr-eb.rd-callout-label{letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-weight:400}.fr-we{border:1px solid var(--rule);background:var(--paper);border-radius:14px;margin:0 0 26px;overflow:hidden}.fr-we-h{background:var(--paper-2);border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:12px;padding:16px 22px 14px;display:flex}.cr-worked .fr-we-h h4{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:18px;font-style:normal;font-weight:600;line-height:1.3}.fr-we-steps{margin:0;padding:18px 22px 4px;list-style:none}.fr-we-steps li{grid-template-columns:40px minmax(0,1fr);padding-bottom:16px;display:grid;position:relative}.fr-we-steps li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:28px;bottom:2px;left:13px}.fr-we-marker{border:1px solid var(--rule);background:var(--paper);width:26px;height:26px;font-family:var(--font-mono);color:var(--accent-ink);z-index:1;border-radius:50%;place-items:center;font-size:11px;display:grid}.fr-we-step-bd{min-width:0;color:var(--ink-2);font-size:16px;line-height:1.6}.fr-we-step-bd p{color:var(--ink-2)!important;margin:0 0 6px!important;font-size:16px!important;line-height:1.6!important}.fr-we-step-bd p:last-child{margin-bottom:0!important}.fr-we-step-bd .fr-we-code{box-sizing:border-box;background:var(--paper-2);max-width:100%;font-family:var(--font-mono);color:var(--ink-2);white-space:pre;border-radius:7px;margin-top:4px;padding:8px 12px;font-size:12.5px;display:block;overflow-x:auto}.fr-we-bd{color:var(--ink-2);padding:18px 22px 22px;font-size:16px;line-height:1.6}.fr-we-r{border-top:1px dashed var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;margin:0 22px 18px;padding:12px 0 0;display:grid}.fr-we-r .rd-lbl{color:var(--ok);white-space:nowrap;overflow:visible}.fr-we-r p{font-weight:500;color:var(--ink)!important;margin:0!important;font-size:16px!important;line-height:1.5!important}.rd-quiz.fr-qz{border-color:var(--rule-soft);background:var(--paper);background-image:none;margin:0 0 14px;padding:18px 20px}.fr-qz-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fr-qz .q{color:var(--ink)!important;margin:0!important;font-size:17.5px!important;line-height:1.5!important}.fr-qz details summary{border:1px solid var(--rule);height:30px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:15px;align-items:center;gap:6px;margin-top:12px;padding:0 13px;font-size:11px;list-style:none;display:inline-flex}.fr-qz details summary::-webkit-details-marker{display:none}.fr-qz details summary:hover{background:var(--paper-2);color:var(--ink)}.fr-qz details[open] summary{display:none}.fr-qz .a{border-top:1px dashed var(--rule);margin-top:12px;padding-top:12px}.fr-qz .a .rd-lbl{color:var(--ok);margin-bottom:5px;display:block}.fr-qz .a p{color:var(--ink-2)!important;margin:0!important;font-size:16px!important;line-height:1.6!important}.fr-dif{height:20px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--tn);background:var(--tn);border-radius:10px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fr-dif{background:color-mix(in oklch,var(--tn)10%,var(--paper))}}.fr-dif i{gap:2px;display:inline-flex}.fr-dif i b{opacity:.25;background:currentColor;border-radius:1px;width:4px;height:8px}.fr-dif i b.on{opacity:1}.fr-dif-label{font-family:var(--font-mono)}.fr-ex{background:var(--paper-2);border-radius:14px;margin:26px 0 0;padding:22px 24px}.bs-body .fr-ex h4,.rd-article .fr-ex h4{font-family:var(--font-serif);color:var(--ink);margin:10px 0;font-size:20px;font-style:normal;font-weight:500;line-height:1.3}.bs-body .fr-ex ul,.rd-article .fr-ex ul{gap:6px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.bs-body .fr-ex ul li,.rd-article .fr-ex ul li{font-family:var(--font-serif);color:var(--ink-2);font-size:16px;line-height:1.55}.bs-body .fr-ex details summary,.rd-article .fr-ex details summary{border:1px solid var(--rule);height:30px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:15px;align-items:center;gap:6px;margin-top:4px;padding:0 13px;font-size:11px;list-style:none;display:inline-flex}.bs-body .fr-ex details summary::-webkit-details-marker{display:none}.rd-article .fr-ex details summary::-webkit-details-marker{display:none}.bs-body .fr-ex details summary:hover,.rd-article .fr-ex details summary:hover{background:var(--paper);color:var(--ink)}.bs-body .fr-ex details[open] summary,.rd-article .fr-ex details[open] summary{display:none}.bs-body .fr-ex details p,.rd-article .fr-ex details p{font-family:var(--font-serif);color:var(--ink-2);margin:14px 0 0;font-size:16px;line-height:1.6}.fr-ex-malformed{background:var(--paper-2);border:1px dashed var(--rule)}.bs-body .fr-ex-malformed p,.rd-article .fr-ex-malformed p{font-family:var(--font-serif);color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.6}.rd-definition{border:0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);background:0 0;border-radius:0;margin:0 0 26px;padding:20px 0}[dir=rtl] .rd-definition{border-radius:0}.rd-definition .rd-lbl{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500;line-height:1.3;display:block}.rd-definition .term{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:10px 0 8px;font-size:26px;font-weight:500;line-height:1.15}.rd-definition .term small{color:var(--ink-4);margin-left:10px;font-size:15px;font-style:italic;font-weight:400}.rd-definition .rd-definition-body{font-family:var(--font-serif);color:var(--ink-2);font-size:16px;line-height:1.7}.rd-definition .rd-definition-body>:first-child{margin-top:0}.rd-definition .rd-definition-body>:last-child{margin-bottom:0}.rd-definition .rd-definition-body p{margin:0}.rd-callout-body>:first-child{margin-top:0}.rd-callout-body>:last-child{margin-bottom:0}.rd-fields{background:0 0;border:0;border-radius:0;margin:0 0 26px;padding:0}.rd-fields-body{font-family:var(--font-body,var(--font-serif));color:var(--ink-2);font-size:15.5px;line-height:1.72}.rd-fields .fr-eb.rd-fields-eyebrow{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 12px;font-size:10.5px;font-weight:500;line-height:1.3;display:flex}.rd-fields .fr-eb.rd-fields-eyebrow .ct{letter-spacing:.04em;text-transform:none;color:var(--ink-4);margin-left:auto}.rd-fields[data-layout=default] dl.rd-fields-list{border-top:1px solid var(--rule);grid-template-columns:minmax(120px,30%) minmax(0,1fr);margin:0;display:grid}.rd-fields[data-layout=default] .rd-field-row{display:contents}.rd-fields[data-layout=default] dt.rd-field-term{border-bottom:1px solid var(--rule-soft);font-family:var(--font-serif);color:var(--ink);margin:0;padding:12px 18px 12px 0;font-size:15.5px;font-weight:600;line-height:1.55}.rd-fields[data-layout=default] dt.rd-field-term .unified-markdown-container,.rd-fields[data-layout=default] dt.rd-field-term p{display:inline;margin:0!important}.rd-fields[data-layout=default] dd.rd-field-body{border-bottom:1px solid var(--rule-soft);font-family:var(--font-serif);color:var(--ink-2);margin:0;padding:12px 0;font-size:15.5px;line-height:1.55}.rd-fields[data-layout=default] dd.rd-field-body>:first-child{margin-top:0}.rd-fields[data-layout=default] dd.rd-field-body>:last-child{margin-bottom:0}.rd-fields:not([data-layout=default]) .rd-fields-x{margin:0}.rd-fields:not([data-layout=default]) .rd-field .rd-field-term,.rd-fields:not([data-layout=default]) .rd-field .rd-field-body,.rd-fields:not([data-layout=default]) .rd-field .rd-field-b{color:inherit;font-family:inherit}.rd-fields:not([data-layout=default]) .rd-field .rd-field-term .unified-markdown-container,.rd-fields:not([data-layout=default]) .rd-field .rd-field-term p{display:inline;margin:0!important}.rd-fields[data-layout=card] .rd-fields-x{flex-direction:column;gap:6px;display:flex}.rd-fields[data-layout=card] .rd-field{border:1px solid var(--rule-soft);background:var(--paper-2);font-family:var(--font-serif);color:var(--ink-2);border-radius:7px;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 10px;padding:8px 10px;font-size:13.5px;line-height:1.45;display:grid}.rd-fields[data-layout=card] .rd-field .rd-field-term{color:var(--ink);font-weight:600}.rd-fields[data-layout=grid] .rd-fields-x{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rd-fields[data-layout=grid] .rd-field{background:var(--paper-2);font-family:var(--font-serif);color:var(--ink-2);border-radius:7px;gap:4px;padding:8px;font-size:13.5px;line-height:1.45;display:grid}.rd-fields[data-layout=grid] .rd-field .rd-field-term{color:var(--ink);font-weight:600;display:block}.rd-fields[data-layout=chips] .rd-fields-x{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.rd-fields[data-layout=chips] .rd-field{border:1px solid var(--rule);background:var(--paper);font-family:var(--font-serif);color:var(--ink-2);border-radius:12px;align-items:baseline;gap:6px;padding:3px 9px;font-size:13.5px;line-height:1.45;display:inline-flex}.rd-fields[data-layout=chips] .rd-field .rd-field-term{color:var(--ink);font-weight:600}.rd-fields[data-layout=chips] .rd-field.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rd-fields[data-layout=chips] .rd-field.on .rd-field-term{color:var(--paper)}.rd-fields[data-layout=timeline] .rd-fields-x{border-left:1px solid var(--rule);gap:8px;padding-left:14px;display:grid}.rd-fields[data-layout=timeline] .rd-field{font-family:var(--font-serif);color:var(--ink-2);grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 10px;font-size:13.5px;line-height:1.45;display:grid;position:relative}.rd-fields[data-layout=timeline] .rd-field:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-18px}.rd-fields[data-layout=timeline] .rd-field .rd-field-term{color:var(--ink);font-weight:600}.rd-fields[data-layout=checklist] .rd-fields-x{flex-direction:column;gap:0;display:flex}.rd-fields[data-layout=checklist] .rd-field{font-family:var(--font-serif);color:var(--ink-2);border-top:1px solid var(--rule-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;font-size:13.5px;line-height:1.45;display:grid}.rd-fields[data-layout=checklist] .rd-field:first-child{border-top:0}.rd-fields[data-layout=checklist] .rd-field:before{content:"";border:1px solid var(--ink-3);background:var(--paper);border-radius:3px;width:13px;height:13px;margin-top:4px}.rd-fields[data-layout=checklist] .rd-field.on:before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}.rd-fields[data-layout=checklist] .rd-field .rd-field-term{color:var(--ink);font-weight:600;display:block}.rd-fields[data-layout=steps]{counter-reset:rd-field-step}.rd-fields[data-layout=steps] .rd-fields-x{flex-direction:column;gap:0;display:flex}.rd-fields[data-layout=steps] .rd-field{font-family:var(--font-serif);color:var(--ink-2);border-top:1px solid var(--rule-soft);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-size:13.5px;line-height:1.45;display:grid}.rd-fields[data-layout=steps] .rd-field:first-child{border-top:0}.rd-fields[data-layout=steps] .rd-field:before{counter-increment:rd-field-step;content:counter(rd-field-step);background:var(--ink);width:18px;height:18px;color:var(--paper);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.rd-fields[data-layout=steps] .rd-field .rd-field-term{color:var(--ink);font-weight:600;display:block}.rd-fields[data-layout=clauses] .rd-fields-x{flex-direction:column;gap:0;display:flex}.rd-fields[data-layout=clauses] .rd-field{border-top:1px solid var(--rule-soft);font-family:var(--font-serif);color:var(--ink-2);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;font-size:13.5px;line-height:1.55;display:grid}.rd-fields[data-layout=clauses] .rd-field:first-child{border-top:0}.rd-fields[data-layout=clauses] .rd-field .rd-field-n{font-family:var(--font-mono);color:var(--accent-ink);font-size:11px;font-weight:700}.rd-fields[data-layout=verses] .rd-fields-x{flex-direction:column;gap:3px;font-style:italic;display:flex}.rd-fields[data-layout=verses] .rd-field{font-family:var(--font-serif);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding:6px 0;font-size:15px;line-height:1.5;display:grid}.rd-fields[data-layout=verses] .rd-field .rd-field-n{font-family:var(--font-mono);color:var(--accent-ink);vertical-align:super;font-size:9px;font-weight:700}.rd-fields[data-layout=process]{background:0 0;border:0;padding:0}.rd-fields[data-layout=process] .rd-fields-x{flex-wrap:wrap;gap:8px;display:flex}.rd-fields[data-layout=process] .rd-field{background:var(--paper-2);text-align:center;min-width:0;font-family:var(--font-serif);color:var(--ink-2);border:0;border-radius:0;flex:1 1 0;padding:10px 8px;font-size:14px;line-height:1.45;display:block}.rd-fields[data-layout=process] .rd-field+.rd-field{position:relative}.rd-fields[data-layout=process] .rd-field+.rd-field:before{content:"→";color:var(--ink-4);font-size:11px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.rd-fields[data-layout=process] .rd-field .rd-field-term{color:var(--ink);font-weight:600;display:block}.rd-fields[data-layout=aphorisms]{background:0 0;border:0;padding:0}.rd-fields[data-layout=aphorisms] .rd-fields-x{flex-direction:column;gap:0;display:flex}.rd-fields[data-layout=aphorisms] .rd-field{border-top:1px solid var(--rule-soft);font-family:var(--font-serif);color:var(--ink-2);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 0;font-size:15px;font-style:italic;line-height:1.5;display:grid}.rd-fields[data-layout=aphorisms] .rd-field:first-child{border-top:0}.rd-fields[data-layout=aphorisms] .rd-field .rd-field-n{font-family:var(--font-mono);color:var(--accent);font-size:16px;font-style:normal;font-weight:700;line-height:1}.rd-fields[data-layout=footnotes]{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:8px 0 0}.rd-fields[data-layout=footnotes] .rd-fields-x{color:var(--ink-3);flex-direction:column;gap:0;display:flex}.rd-fields[data-layout=footnotes] .rd-field{font-family:var(--font-serif);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr);gap:6px;padding:4px 0;font-size:12.5px;line-height:1.5;display:grid}.rd-fields[data-layout=footnotes] .rd-field .rd-field-n{font-family:var(--font-mono);color:var(--accent-ink);vertical-align:super;font-size:9.5px;font-weight:700}.rd-fields[data-layout=big-stat]{background:0 0;border:0;padding:0}.rd-fields[data-layout=big-stat] .rd-fields-x{flex-direction:column;gap:0;display:flex}.rd-fields[data-layout=big-stat] .rd-field{border:0;align-items:baseline;gap:14px;padding:0;display:flex}.rd-fields[data-layout=big-stat] .rd-field .rd-field-term{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--accent);flex:none;font-size:60px;font-weight:700;line-height:1}.rd-fields[data-layout=big-stat] .rd-field .rd-field-body{max-width:30ch;font-family:var(--font-serif);color:var(--ink-3);font-size:15px;line-height:1.4}@media(max-width:640px){.rd-fields[data-layout=process] .rd-fields-x{flex-direction:column}.rd-fields[data-layout=process] .rd-field+.rd-field:before{content:"↓";top:-10px;left:50%;transform:translate(-50%)}.rd-fields[data-layout=big-stat] .rd-field{flex-direction:column;align-items:flex-start;gap:6px}.rd-fields[data-layout=big-stat] .rd-field .rd-field-term{font-size:42px}}.fr-gl{border:1px solid var(--rule);background:var(--paper);border-radius:14px;margin:0 0 26px;padding:22px 26px 10px}.fr-gl .fr-eb{color:var(--ink-4);margin:0}.fr-gl .fr-eb .ct{letter-spacing:.04em;text-transform:none;color:var(--ink-4);margin-left:auto}.fr-gl-list{grid-template-columns:auto minmax(0,1fr);gap:0 22px;margin:14px 0 0;display:grid}.fr-gl-row{display:contents}.fr-gl-term{border-top:1px solid var(--rule-soft);font-family:var(--font-serif);color:var(--ink);white-space:nowrap;margin:0;padding:11px 0;font-size:15.5px;font-weight:600;line-height:1.5}.fr-gl-term .unified-markdown-container,.fr-gl-term p{white-space:nowrap;display:inline;margin:0!important}.fr-gl-body{border-top:1px solid var(--rule-soft);font-family:var(--font-serif);color:var(--ink-2);margin:0;padding:11px 0;font-size:15.5px;line-height:1.5}.fr-gl-body>:first-child{margin-top:0}.fr-gl-body>:last-child{margin-bottom:0}.fr-fr{margin:0}.fr-fr>.rd-lbl{color:var(--accent-ink);margin-bottom:0;display:block}.fr-fr-list{border-top:1.5px solid var(--ink);margin:12px 0 0;padding:0;list-style:none}.fr-fr-row{list-style:none}.fr-fr-link{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);font-family:var(--font-serif);grid-template-columns:96px minmax(0,1fr) 20px;align-items:baseline;gap:14px;padding:13px 0;font-size:16px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:grid}.fr-fr-link:hover{background:var(--paper-2);color:var(--ink)}.fr-fr-id{font-family:var(--font-mono);color:var(--accent-ink);font-size:11px}.fr-fr-title{min-width:0}.fr-fr-arrow{color:var(--ink-5);text-align:right;font-style:normal}.fr-fr-link:hover .fr-fr-arrow{color:var(--accent)}.rd-further-reading .fr-fr-link.rd-further-reading-anchor{color:var(--ink-2)}.rd-further-reading .fr-fr-link.rd-further-reading-anchor:hover{color:var(--ink)}.rd-further-reading-anchor{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--ink-2);border-bottom:none;text-decoration:none;transition:none}.rd-further-reading-anchor:hover{color:var(--ink);border-bottom-color:#0000}.rd-further-reading-anchor[data-arxiv-id]{cursor:pointer}.rd-further-reading-body{font-family:var(--font-serif);color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.72}.rd-further-reading-body>:first-child{margin-top:0}.rd-further-reading-body>:last-child{margin-bottom:0}.rd-opener{margin-bottom:30px}.rd-eyebrow{font-family:var(--font-sans);letter-spacing:.01em;color:var(--accent);text-transform:none;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.rd-dot{background:var(--accent);opacity:.6;border-radius:50%;width:4px;height:4px}.rd-opener-h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 10px;font-size:34px;font-weight:600;line-height:1.25}.rd-deck{font-family:var(--font-serif);color:var(--ink-3);margin-bottom:28px;font-size:19px;font-style:italic;line-height:1.4}@media(max-width:640px){.rd-opener-h1{font-size:26px}.rd-deck{font-size:17px}.fr-co{margin:22px 0;padding:13px 16px}.rd-definition{margin:22px 0;padding:14px 16px}.rd-fields{margin:22px 0;padding:13px 16px 6px}.rd-field-row{grid-template-columns:1fr;gap:2px}.fr-we-h{padding:14px 18px 12px}.fr-we-steps{padding:14px 18px 2px}.fr-we-r{margin:0 18px 16px}.fr-gl{margin:22px 0;padding:18px 18px 6px}.fr-gl-list{grid-template-columns:1fr;gap:0}.fr-fr-link{grid-template-columns:80px minmax(0,1fr) 18px;gap:10px;padding:11px 0}.fr-ex{margin:22px 0;padding:18px 16px}.fr-ex h4{font-size:18px}}@keyframes reader-chat-caret-blink{0%,to{opacity:1}50%{opacity:0}}.lr-citation-overlay{pointer-events:none;border:2px solid var(--accent);background:var(--accent-soft,oklch(92% .04 25));background:var(--accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.lr-citation-overlay{background:color-mix(in oklch,var(--accent)24%,transparent)}}.lr-citation-overlay{z-index:5;opacity:.85;border-radius:2px;transition:opacity .25s,box-shadow .25s}.lr-citation-overlay--pulse{animation:1.5s ease-out lr-citation-pulse}@keyframes lr-citation-pulse{0%{opacity:.6;box-shadow:0 0 #0000}35%{opacity:1;box-shadow:0 0 0 6px color-mix(in oklch,var(--accent)35%,transparent)}to{opacity:.85;box-shadow:0 0 #0000}}.lr-flash-cite{border-radius:4px;animation:1.5s ease-out lr-flash-cite;position:relative}@keyframes lr-flash-cite{0%{background:0 0;outline:0 solid #0000;box-shadow:0 0 #0000}20%{background:color-mix(in oklch,var(--accent)12%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent)35%,transparent);outline:1.5px solid var(--accent)}to{background:0 0;outline:0 solid #0000;box-shadow:0 0 #0000}}.reader-chat-streaming-status{white-space:normal;max-width:100%;display:inline-block;position:relative;overflow:hidden}.reader-chat-streaming-status:after{content:attr(data-stream-text);pointer-events:none;color:#0000;background:linear-gradient(100deg,transparent 0%,transparent 28%,var(--err)40%,var(--err)49%,var(--err)58%,transparent 72%,transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.reader-chat-streaming-status:after{background:linear-gradient(100deg,transparent 0%,transparent 28%,color-mix(in oklch,var(--err)35%,transparent)40%,color-mix(in oklch,var(--err)88%,var(--paper))49%,color-mix(in oklch,var(--err)35%,transparent)58%,transparent 72%,transparent 100%)}}.reader-chat-streaming-status:after{filter:drop-shadow(0 0 5px var(--err));background-position:140% 0;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}@supports (color:color-mix(in lab,red,red)){.reader-chat-streaming-status:after{filter:drop-shadow(0 0 5px color-mix(in oklch,var(--err)45%,transparent))}}.reader-chat-streaming-status:after{animation:1.45s cubic-bezier(.45,0,.2,1) infinite reader-chat-status-red-stream}@keyframes reader-chat-status-red-stream{0%{opacity:0;background-position:150% 0}10%{opacity:1}65%{opacity:1}to{opacity:0;background-position:-95% 0}}@media(prefers-reduced-motion:reduce){.lr-citation-overlay--pulse{opacity:.85;animation:none}.lr-flash-cite{background:var(--accent);animation:none}@supports (color:color-mix(in lab,red,red)){.lr-flash-cite{background:color-mix(in oklch,var(--accent)12%,transparent)}}.lr-flash-cite{outline:1.5px solid var(--accent)}.reader-chat-streaming-caret{animation:none}.reader-chat-streaming-status:after{color:var(--err);background:0 0;animation:none}@supports (color:color-mix(in lab,red,red)){.reader-chat-streaming-status:after{color:color-mix(in oklch,var(--err)78%,var(--ink-4))}}.reader-chat-streaming-status:after{opacity:.22;filter:none}}.reader-shell :is(.block-renderer[data-block-role=eyebrow],[data-block-role=eyebrow] .block-renderer) :is(p,h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:40px 0 8px;font-size:12px;font-weight:700}.reader-shell :is(.block-renderer[data-block-role=standfirst],[data-block-role=standfirst] .block-renderer) :is(p,h1,h2,h3,h4,h5,h6){max-width:34em;font-family:var(--font-serif);color:var(--ink-3);margin:-16px 0 32px;font-size:21px;font-style:italic;font-weight:400;line-height:1.45}:is(.block-renderer[data-block-role=lead],[data-block-role=lead] .block-renderer) p:first-of-type:first-letter{float:inline-start;font-family:var(--font-serif);color:var(--accent);padding-block-start:.06em;padding-inline-end:.1em;font-size:4.1em;font-weight:500;line-height:.82}[dir=rtl] .reader-shell :is(.block-renderer[data-block-role=eyebrow],[data-block-role=eyebrow] .block-renderer) :is(p,h1,h2,h3,h4,h5,h6){letter-spacing:normal;text-transform:none}[dir=rtl] :is(.block-renderer[data-block-role=lead],[data-block-role=lead] .block-renderer) p:first-of-type:first-letter{float:none;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;padding-block-start:0;padding-inline-end:0}:is(.block-renderer[data-block-layout=pullquote],[data-block-layout=pullquote] .block-renderer){background:var(--paper-2);border:1px solid var(--rule-soft);border-inline-start:3px solid var(--accent);border-radius:0 12px 12px 0;padding:18px 24px}[dir=rtl] :is(.block-renderer[data-block-layout=pullquote],[data-block-layout=pullquote] .block-renderer){border-radius:12px 0 0 12px}:is(.block-renderer[data-block-layout=pullquote],[data-block-layout=pullquote] .block-renderer) p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:18px;font-style:italic;line-height:1.78}.reader-shell :is(.block-renderer[data-block-layout=pullquote],[data-block-layout=pullquote] .block-renderer) blockquote{background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}:is(.block-renderer[data-block-layout=hero],[data-block-layout=hero] .block-renderer){width:min(1080px,100vw - 48px);max-width:min(1080px,100vw - 48px);position:relative;left:50%;transform:translate(-50%)}:is(.block-renderer[data-block-layout=hero],[data-block-layout=hero] .block-renderer) .cr-fig{background:0 0;border:none;border-radius:16px;margin:8px 0 26px;box-shadow:0 24px 60px -40px #0000008c}:is(.block-renderer[data-block-layout=hero],[data-block-layout=hero] .block-renderer) .cr-fig-plate img{aspect-ratio:16/9;object-fit:cover;border-radius:16px}:is(.block-renderer[data-block-layout=hero],[data-block-layout=hero] .block-renderer) .cr-fig-cap-head{display:none}:is(.block-renderer[data-block-layout=hero],[data-block-layout=hero] .block-renderer) .cr-fig-cap{text-align:center;border-top:none}:is(.block-renderer[data-block-layout=hero],[data-block-layout=hero] .block-renderer) .cr-fig-cap-body{opacity:.72;font-style:italic}:is(.block-renderer[data-block-layout=figure],[data-block-layout=figure] .block-renderer) .cr-fig-cap{border-top:1px solid var(--rule)}:is(.block-renderer[data-block-layout=figure],[data-block-layout=figure] .block-renderer) .cr-fig-num{text-transform:uppercase;letter-spacing:.08em;font-weight:700}[dir=rtl] :is(.block-renderer[data-block-layout=figure],[data-block-layout=figure] .block-renderer) .cr-fig-num{letter-spacing:normal;text-transform:none}.rd-gloss{background:var(--paper-2);margin:34px 0;padding:16px 18px 4px 22px;position:relative}@supports (color:color-mix(in lab,red,red)){.rd-gloss{background:color-mix(in oklch,var(--paper-2)50%,transparent)}}[dir=rtl] .rd-gloss{padding:16px 22px 4px 18px}.rd-gloss:before{content:"";background:var(--accent);width:1px;position:absolute;inset-block:0;inset-inline-start:0}@supports (color:color-mix(in lab,red,red)){.rd-gloss:before{background:color-mix(in oklch,var(--accent)55%,transparent)}}.rd-gloss:after{content:"";border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);opacity:.65;pointer-events:none;width:16px;position:absolute;inset-block:0;inset-inline-start:0}.rd-gloss-label{appearance:none;text-align:start;width:100%;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:12px;padding:0;font-size:10.5px;font-weight:700;line-height:1;transition:color .14s;display:flex}.rd-gloss-label:hover{color:var(--ink-2)}.rd-gloss-label:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.rd-gloss-label:focus-visible{outline:2px solid color-mix(in oklch,var(--accent)65%,transparent)}}.rd-gloss-label:focus-visible{outline-offset:4px}.rd-gloss-mark{background:var(--accent);opacity:.65;border-radius:1px;flex:none;width:5px;height:5px;transform:rotate(45deg)}.rd-gloss-source{color:var(--ink-4);font-weight:600}.rd-gloss-source:before{content:"·";margin-inline-end:7px}.rd-gloss-chevron{flex:none;margin-inline-start:auto;font-size:15px;transition:transform .18s;display:inline-flex;transform:rotate(-90deg)}.rd-gloss-label[aria-expanded=true] .rd-gloss-chevron{transform:rotate(0)}.rd-gloss[data-rtl=true] .rd-gloss-label[aria-expanded=false] .rd-gloss-chevron{transform:rotate(90deg)}.rd-gloss[data-rtl=true] .rd-gloss-label{font-family:"Vazirmatn",var(--font-sans);letter-spacing:0;text-transform:none;font-size:11.5px;line-height:1.6}.rd-gloss p,.prose .rd-gloss p,.rd-gloss li,.prose .rd-gloss li{color:var(--ink-2);margin:0 0 14px;font-size:16px;line-height:1.85}.rd-gloss li,.prose .rd-gloss li{margin-bottom:8px}.rd-gloss h1,.prose .rd-gloss h1{font-family:var(--font-serif);letter-spacing:0;color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.45}.rd-gloss h2,.prose .rd-gloss h2{font-family:var(--font-sans);letter-spacing:.03em;color:var(--ink-3);border:0;margin:22px 0 8px;padding:0;font-size:13.5px;font-weight:700;line-height:1.5}.rd-gloss h3,.prose .rd-gloss h3{font-family:var(--font-serif);color:var(--ink);margin:18px 0 6px;font-size:15px;font-weight:600;line-height:1.5}.rd-gloss h4,.rd-gloss h5,.rd-gloss h6,.prose .rd-gloss h4,.prose .rd-gloss h5,.prose .rd-gloss h6{font-family:var(--font-sans);letter-spacing:.03em;color:var(--ink-4);margin:16px 0 6px;font-size:12.5px;font-weight:700}.rd-gloss [data-block-depth]:first-child h1,.rd-gloss [data-block-depth]:first-child h2,.rd-gloss [data-block-depth]:first-child h3{margin-top:0}[dir=rtl] .rd-gloss h2,[dir=rtl] .rd-gloss h4,[dir=rtl] .rd-gloss h5,[dir=rtl] .rd-gloss h6,.rd-gloss[data-rtl=true] h2,.rd-gloss[data-rtl=true] h4,.rd-gloss[data-rtl=true] h5,.rd-gloss[data-rtl=true] h6{font-family:"Vazirmatn","Noto Sans Arabic",var(--font-sans);letter-spacing:0;font-size:14px}.rd-gloss[data-rtl=true] p,.rd-gloss[data-rtl=true] li{line-height:2.05}@media(max-width:640px){.rd-gloss{margin:26px 0;padding:14px 12px 2px 16px}[dir=rtl] .rd-gloss{padding:14px 16px 2px 12px}.rd-gloss p,.prose .rd-gloss p{font-size:15px}}.rd-ai-rewrite{margin:16px 0}.pdf-search-snippet mark{background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:0 2px;font-weight:600}.pdf-search-result-card:hover .pdf-search-go-label{opacity:1!important}.c2-code,.rd-code-block{border:1px solid var(--code-rule,var(--rule-soft));background:var(--code-frame,var(--paper-2));box-shadow:var(--code-shadow,none);direction:ltr;border-radius:10px;margin:8px 0 30px;overflow:hidden}.rd-article.prose .rd-code-block.c2-code,.bs-body .rd-code-block.c2-code{background:var(--paper-2)!important}.c2-code-h{border-bottom:1px solid var(--code-rule,var(--rule-soft));background:0 0;justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 6px 0 16px;font-size:11px;display:flex}.rd-code-head{background:var(--code-head,var(--paper-2));border-bottom:1px solid var(--code-rule,var(--rule-soft));align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:flex}.c2-code-h .rd-lbl{color:var(--ink-3);align-items:center;gap:8px;display:flex}.c2-copy{height:26px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 9px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.c2-copy:hover{background:var(--paper-3);color:var(--ink)}.c2-copy.done{color:var(--ok)}.rd-code-dots{align-items:center;gap:6px;display:inline-flex}.rd-code-dots i{background:var(--code-muted,var(--ink-4));width:8px;height:8px;box-shadow:0 0 0 1px var(--code-bg,var(--paper)) inset;border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.rd-code-dots i{box-shadow:0 0 0 1px color-mix(in oklch,var(--code-bg,var(--paper))45%,transparent) inset}}.rd-code-dots i:first-child{background:#e66e68}.rd-code-dots i:nth-child(2){background:#e1a447}.rd-code-dots i:nth-child(3){background:#6dba70}.rd-code-cap{font-family:var(--font-serif);color:var(--code-muted,var(--ink-4));white-space:nowrap;text-overflow:ellipsis;margin-inline-start:auto;font-size:12.5px;font-style:italic;overflow:hidden}.c2-pre,.rd-pre{background:var(--code-bg,var(--reader-stage-code-bg,var(--paper-2)));font-family:var(--font-mono);color:var(--code-text,var(--reader-stage-code-text,var(--ink-2)));text-align:left;tab-size:2;white-space:pre;direction:ltr;margin:0;padding:14px 18px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.c2-pre code{min-width:max-content;display:block}.c2-l{white-space:pre;display:block}.c2-pre.ln{padding-left:8px}.c2-pre.ln code{counter-reset:ln}.c2-pre.ln .c2-l:before{counter-increment:ln;content:counter(ln);text-align:right;width:2em;color:var(--ink-5);-webkit-user-select:none;user-select:none;margin-right:14px;display:inline-block}.c2-out{background:var(--code-bg,var(--paper));border-top:1px dashed var(--code-rule,var(--rule))}.c2-out .c2-code-h{border-bottom:0;height:32px}.c2-out .c2-pre{color:var(--code-text,var(--ink));padding-top:2px}.c2-out.solo{background:var(--code-frame,var(--paper-2));border-top:0}.c2-out.solo .c2-code-h{border-bottom:1px solid var(--code-rule,var(--rule-soft));height:36px}.c2-out.solo .c2-pre{padding-top:14px}.c2-run{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.rd-code-block>.rd-pre[class*=language-],.rd-code-block>.rd-pre{background:var(--code-bg,var(--reader-stage-code-bg,var(--paper-2)))!important;color:var(--code-text,var(--reader-stage-code-text,var(--ink-2)))!important;text-shadow:none!important}.rd-pre .tok-kw{color:var(--code-token-keyword);font-weight:600}.rd-pre .tok-str{color:var(--code-token-string)}.rd-pre .tok-com{color:var(--code-token-comment);font-style:italic}.rd-pre .tok-num{color:var(--code-token-number)}.rd-pre .tok-bi{color:var(--code-token-class)}.rd-pre .tok-fn{color:var(--code-token-function)}.rd-pre code[class*=language-],.rd-pre code{font-family:var(--font-mono);font-feature-settings:"calt" 1,"liga" 1;color:var(--code-text,var(--reader-stage-code-text,var(--ink-2)));text-shadow:none!important;background:0 0!important}.rd-pre .token.comment,.rd-pre .token.prolog,.rd-pre .token.doctype,.rd-pre .token.cdata{color:var(--code-token-comment,var(--syntax-comment));font-style:italic}.rd-pre .token.keyword,.rd-pre .token.operator{color:var(--code-token-keyword,var(--syntax-keyword))}.rd-pre .token.function{color:var(--code-token-function,var(--syntax-function))}.rd-pre .token.string,.rd-pre .token.attr-value{color:var(--code-token-string,var(--syntax-string))}.rd-pre .token.number{color:var(--code-token-number,var(--syntax-number))}.rd-pre .token.boolean{color:var(--code-token-number,var(--syntax-boolean))}.rd-pre .token.punctuation,.rd-pre .token.parameter{color:var(--code-token-punct,var(--syntax-punctuation))}.rd-pre .token.class-name,.rd-pre .token.builtin,.rd-pre .token.decorator,.rd-pre .token.annotation{color:var(--code-token-class,var(--syntax-class))}.rd-pre .token.property,.rd-pre .token.constant,.rd-pre .token.attr-name{color:var(--code-token-attr,var(--syntax-attr))}.rd-pre .token.tag,.rd-pre .token.selector{color:var(--code-token-tag,var(--syntax-tag))}.rd-pre .token.regex{color:var(--code-token-attr,var(--syntax-regex))}.rd-math{background:var(--paper-2);text-align:center;direction:ltr;border-radius:10px;margin:26px 0;padding:26px 18px;font-family:KaTeX_Main,Times New Roman,serif;font-style:normal;overflow:auto hidden}.rd-math .katex-display{text-align:center;direction:ltr;background:0 0;margin:0;padding:0}.rd-math .katex-display>.katex,.rd-math .katex{font-family:KaTeX_Main,Times New Roman,serif;font-style:normal;color:var(--ink)!important;background:0 0!important;margin:0!important;padding:0!important;font-size:1.32em!important}.rd-math .katex .mathnormal,.rd-math .katex .mathit,.rd-math .katex .mathrm,.rd-math .katex .textrm,.rd-math .katex .mathbf,.rd-math .katex .textit,.rd-math .katex .mathdefault,.rd-math .katex .amsrm,.rd-math .katex .mord,.rd-math .katex .mbin,.rd-math .katex .mrel,.rd-math .katex .mopen,.rd-math .katex .mclose,.rd-math .katex .mpunct,.rd-math .katex .minner,.rd-math .katex .mop,.rd-math .katex .msupsub,.rd-math .katex .sqrt-sign,.rd-math .katex .base{color:var(--ink)!important}.rd-math-shell{margin:0}.fr-math{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);direction:ltr;background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:4px 0 28px;padding:22px 20px;display:grid}.fr-math .eq{text-align:center;color:var(--ink);letter-spacing:.01em;direction:ltr;background:0 0;font-size:24px;font-style:italic;overflow:auto hidden}.fr-math .no{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;text-align:right;align-self:end;padding-bottom:4px;font-size:11.5px;font-style:normal}.fr-det{border:1px solid var(--rule);background:var(--paper);font-family:var(--font-serif);border-radius:10px;margin:0 0 20px;padding:0}.fr-det>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;outline:none;padding:12px 16px 12px 46px;font-size:11.5px;list-style:none;position:relative}.fr-det>summary::-webkit-details-marker{display:none}.fr-det>summary:before{content:"";border:1px solid var(--rule);background:var(--paper-2);border-radius:6px;width:22px;height:22px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fr-det>summary:after{content:"";border-right:1.4px solid var(--ink-3);border-bottom:1.4px solid var(--ink-3);width:10px;height:10px;transition:transform .16s;position:absolute;top:50%;left:18px;transform:translateY(-60%)rotate(45deg)}.fr-det[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.fr-det>summary:hover:before{border-color:var(--ink-3)}.fr-det>summary:focus-visible:before{outline:2px solid var(--accent,var(--ink-2));outline-offset:1px}.fr-det>:not(summary){padding:0 18px 14px 33px}.fr-det>:not(summary):last-child{padding-bottom:14px}.rd-imath{direction:ltr;unicode-bidi:isolate;background:0 0!important;border-radius:0!important;padding:0!important}.rd-imath .katex{font-family:KaTeX_Main,Times New Roman,serif;color:var(--ink)!important}.rd-table-wrap{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);-webkit-overflow-scrolling:touch;background:var(--paper);scrollbar-width:thin;scrollbar-color:var(--ink)transparent;border-radius:0;margin:10px 0 34px;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.rd-table-wrap{scrollbar-color:color-mix(in oklch,var(--ink)22%,transparent)transparent}}.rd-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rd-table-wrap::-webkit-scrollbar{height:10px}.rd-table-wrap::-webkit-scrollbar-track{background:0 0}.rd-table-wrap::-webkit-scrollbar-thumb{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.rd-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--ink)22%,transparent)}}.rd-table-wrap::-webkit-scrollbar-thumb{border:3px solid var(--paper);border-radius:999px}.rd-table-wrap[dir=rtl]{direction:rtl}.rd-table{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--font-sans);font-size:calc(var(--fs,18px)*.83);color:var(--ink-3);line-height:1.5}.rd-table th,.rd-table td{text-align:start;vertical-align:top;border:0}.rd-table thead th{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:13px 18px 11px 0;font-size:10px;font-weight:500}.rd-table tbody td{border-bottom:1px solid var(--rule-soft);text-wrap:pretty;padding:15px 18px 15px 0}.rd-table tbody tr:last-child td{border-bottom:0}.rd-table tbody tr{transition:background .15s}.rd-table tbody tr:hover{background:var(--paper-2)}.rd-table .rn{width:34px;padding-right:6px}.rd-table .n{width:34px;font-family:var(--font-mono);color:var(--ink-5);-webkit-user-select:none;user-select:none;padding:18px 6px 15px 0;font-size:10.5px}.rd-table td:nth-child(2){width:30%;color:var(--ink);font-weight:500}.rd-table td:nth-child(3){width:32%;color:var(--ink-2)}@media print{.rd-table-wrap{background:0 0;overflow:visible}.rd-table{width:100%;min-width:0;max-width:none}}.rtl-markdown-content .rd-table th{font-family:"Vazirmatn",var(--font-sans);letter-spacing:0;text-transform:none;white-space:normal;font-size:12.5px}.rtl-markdown-content .rd-table td:first-child{font-family:"Vazirmatn",var(--font-serif)}.rd-meta-grid,.rd-two-up{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.rd-quiz{--rd-quiz-tint:var(--accent);border:1px solid var(--rd-quiz-tint);margin:14px 0}@supports (color:color-mix(in lab,red,red)){.rd-quiz{border:1px solid color-mix(in oklch,var(--rd-quiz-tint)16%,var(--rule))}}.rd-quiz{background:linear-gradient(125deg,var(--rd-quiz-tint)0%,var(--rd-quiz-tint)54%,var(--paper)100%);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.rd-quiz{background:linear-gradient(125deg,color-mix(in oklch,var(--rd-quiz-tint)8%,var(--paper))0%,color-mix(in oklch,var(--rd-quiz-tint)3%,var(--paper))54%,var(--paper)100%)}}.rd-quiz{overflow:hidden}.rd-quiz[data-quiz-difficulty=easy]{--rd-quiz-tint:var(--ok)}.rd-quiz[data-quiz-difficulty=medium]{--rd-quiz-tint:var(--warn)}.rd-quiz[data-quiz-difficulty=hard]{--rd-quiz-tint:var(--err)}.rd-quiz[open]{border-color:var(--rd-quiz-tint)}@supports (color:color-mix(in lab,red,red)){.rd-quiz[open]{border-color:color-mix(in oklch,var(--rd-quiz-tint)34%,var(--rule))}}.rd-quiz summary{cursor:pointer;align-items:flex-start;gap:12px;padding:15px 18px;list-style:none;display:flex}.rd-quiz summary::-webkit-details-marker{display:none}.rd-quiz summary:focus-visible{outline:2px solid var(--rd-quiz-tint)}@supports (color:color-mix(in lab,red,red)){.rd-quiz summary:focus-visible{outline:2px solid color-mix(in oklch,var(--rd-quiz-tint)68%,var(--ink))}}.rd-quiz summary:focus-visible{outline-offset:-3px}.rd-quiz-question{min-width:0;font-family:var(--font-serif);color:var(--ink);flex:1;font-size:16.5px;font-weight:600;line-height:1.55}.rd-quiz-answer{font-family:var(--font-serif);color:var(--ink-2);margin-inline-start:0;padding:0 18px 16px;font-size:15.5px;line-height:1.75}.rd-quiz-answer>:first-child{margin-top:0}.rd-quiz-answer>:last-child{margin-bottom:0}.rd-diagram{border:1px solid var(--rule);border-radius:var(--r-2);margin:28px 0}.rd-diagram-head{border-bottom:1px solid var(--rule);background:var(--paper-2);align-items:center;gap:12px;padding:10px 16px;display:flex}.rd-diagram-body{padding:20px}.rd-d-row{justify-content:center;align-items:center;gap:8px;display:flex}.rd-d-stage{text-align:center;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--paper);padding:12px 18px}.rd-d-stage-num{font-family:var(--font-mono);color:var(--accent);font-size:18px;font-weight:700}.rd-d-stage-name{margin-top:2px;font-size:13px;font-weight:600}.rd-d-stage-sub{color:var(--ink-4);margin-top:1px;font-size:11px}.rd-d-arrow{color:var(--ink-4);font-size:18px}.rd-d-loop{text-align:center;color:var(--ink-3);margin-top:10px;font-size:13px;font-style:italic}.rd-d-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.rd-d-card{border:1px solid var(--rule-soft);border-radius:var(--r-1);padding:12px}.rd-d-card-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.rd-d-pill{font-family:var(--font-mono);color:var(--ink-2);padding:1px 0;font-size:11px}.rd-tax-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.rd-tax-col{text-align:center}.rd-tax-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.rd-tax-item{color:var(--ink-2);padding:3px 0;font-size:13px}.rd-tax-muted{color:var(--ink-4)}.rd-tax-strong{color:var(--accent);font-weight:600}.rd-flow{justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.rd-flow-node{text-align:center;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--paper);padding:10px 18px;font-size:13px}.rd-flow-node span{color:var(--ink-4);font-size:11px}.rd-flow-current{border-color:var(--accent);background:var(--accent-soft)}.rd-flow-arr{color:var(--ink-4);font-size:16px}.rd-flow-meta{color:var(--ink-4);justify-content:center;gap:24px;margin-top:8px;font-size:12px;display:flex}.cr-fig{box-sizing:border-box;border:1px solid var(--rule);background:var(--paper);border-radius:12px;width:100%;margin:6px 0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.cr-fig:hover,.cr-fig:focus-within{border-color:var(--rule);box-shadow:0 10px 28px -24px #0000006b}.cr-fig-plate{background:repeating-linear-gradient(135deg,var(--paper-2)0 11px,var(--paper-3)11px 22px);position:relative;overflow:hidden}.cr-fig-plate img{width:100%;max-width:none;height:auto;display:block}.cr-fig-placeholder{cursor:default}.cr-fig-placeholder-plate{text-align:center;background:linear-gradient(145deg,var(--paper-2),var(--paper-3));min-height:220px;color:var(--ink-3);place-content:center;gap:8px;padding:28px;display:grid}.cr-fig-placeholder-label{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.cr-fig-placeholder-copy{max-width:52ch;font-family:var(--font-body,system-ui,sans-serif);font-size:14px;line-height:1.5}.cr-fig-cap{border-top:1px solid var(--rule-soft);padding:14px 18px}.cr-fig-cap-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cr-fig-num{font-family:"Vazirmatn",var(--font-sans);letter-spacing:0;text-transform:none;color:var(--accent);font-size:11px;font-weight:600}.cr-fig-fb{opacity:.72;gap:4px;transition:opacity .15s;display:flex}.cr-fig:hover .cr-fig-fb,.cr-fig:focus-within .cr-fig-fb{opacity:1}.cr-fig-fb button{width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex}.cr-fig-fb button:hover:not(:disabled),.cr-fig-fb button.active{background:var(--paper-2);color:var(--ink-2);border-color:var(--rule)}.cr-fig-fb button:disabled{opacity:.45;cursor:not-allowed}.cr-fig-cap-body{font-family:"Vazirmatn",var(--font-serif);color:var(--ink-3);font-size:13.5px;line-height:1.7}.cr-fig-cap-body .unified-markdown-container,.cr-fig-cap-body .unified-markdown-content{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.cr-fig-cap-body p,.cr-fig-cap-body [data-testid=unified-markdown-renderer-paragraph]{margin:0 0 8px!important}.cr-fig-cap-body p:last-child,.cr-fig-cap-body [data-testid=unified-markdown-renderer-paragraph]:last-child{margin-bottom:0!important}@media(max-width:640px){.cr-fig-cap-head{flex-direction:column;align-items:flex-start}.cr-fig-fb{opacity:1}}.rd-figure-toolbar{border:1px solid var(--rule-soft);background:var(--paper);top:10px;border-radius:8px;align-items:center;gap:6px;padding:5px;display:inline-flex;position:absolute;inset-inline-end:10px}@supports (color:color-mix(in lab,red,red)){.rd-figure-toolbar{background:color-mix(in oklch,var(--paper)94%,transparent)}}.rd-figure-toolbar{z-index:2;opacity:.92;transition:opacity .15s,border-color .15s,background .15s;box-shadow:0 8px 20px -14px #00000057}.rd-figure-card:hover .rd-figure-toolbar,.rd-figure-card:focus-within .rd-figure-toolbar{opacity:1}.rd-figure-caption-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rd-figure-toolbar-inline{opacity:1;background:var(--paper-2);flex:none;position:static;inset:auto}.rd-figure-action{height:26px;color:var(--ink-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.rd-figure-thumb{width:28px;padding:0}.rd-figure-action:hover:not(:disabled),.rd-figure-action.active{background:var(--paper-2);border-color:var(--rule);color:var(--accent-ink)}.rd-figure-action:disabled{opacity:.45;cursor:not-allowed}[data-block-type=code] .MuiPaper-root{background-color:var(--code-frame)!important;border-color:var(--code-rule)!important;box-shadow:var(--code-shadow)!important;border-radius:12px!important}[data-block-type=code] [data-testid$=-header]{border-bottom:1px solid var(--code-rule);background-color:var(--code-head)!important}[data-block-type=code] [data-testid$=-header] .MuiBox-root:has(.MuiTypography-caption){background-color:#0000!important}[data-block-type=code] [data-testid$=-header] .MuiTypography-caption,[data-block-type=code] [data-testid$=-header] .MuiIconButton-root{color:var(--code-muted)!important}[data-block-type=code] [data-testid$=-header] .MuiIconButton-root:hover{color:var(--code-text)!important;background-color:var(--code-bg-soft)!important}[data-block-type=code] [data-testid$=-run-button]{border-radius:var(--r-1)!important}[data-block-type=code] .cm-editor{background-color:var(--code-bg)!important;color:var(--code-text)!important}[data-block-type=code] .cm-gutters{background-color:var(--code-gutter)!important;color:var(--code-muted)!important;border-right-color:var(--code-rule)!important}[data-block-type=code] .cm-activeLineGutter{background-color:var(--code-bg-soft)!important;color:var(--code-text)!important}[data-block-type=code] .cm-activeLine{background-color:var(--code-active-line)!important}[data-block-type=code] .cm-cursor{border-left-color:var(--accent)!important}[data-block-type=code] .cm-selectionBackground{background-color:var(--code-selection)!important}[data-block-type=code] .cm-content{caret-color:var(--accent)!important}[data-block-type=code] .cm-matchingBracket{background-color:var(--code-selection)!important;outline-color:var(--accent)!important}.rd-python-code.MuiPaper-root,[data-block-type=code] .rd-python-code.MuiPaper-root{border:1px solid var(--code-rule)!important;box-shadow:var(--code-shadow)!important;background:var(--code-frame)!important;border-radius:12px!important;margin:6px 0!important}.rd-python-code .rd-code-head,[data-block-type=code] .rd-python-code .rd-code-head{background:var(--code-head)!important;border-bottom:1px solid var(--code-rule)!important;gap:10px!important;min-height:auto!important;padding:9px 14px!important}.rd-python-code .rd-python-code-head .MuiBox-root:has(.MuiTypography-caption){background:0 0!important}.rd-python-code .rd-python-code-head .MuiBox-root:has(.MuiTypography-caption)>.MuiBox-root:first-child{display:none}.rd-python-code [data-testid$=-editor]{background:var(--code-bg)!important;min-height:0!important;max-height:none!important}.rd-python-code .cm-editor{background:var(--code-bg)!important;color:var(--code-text)!important;font-family:var(--font-mono)!important;font-size:13px!important;line-height:1.72!important}.rd-python-code .cm-editor.cm-focused{outline:none!important}.rd-python-code .cm-scroller{font-family:var(--font-mono)!important;line-height:1.72!important}.rd-python-code .cm-content{color:var(--code-text)!important;caret-color:var(--accent)!important;padding:16px 0!important}.rd-python-code .cm-line{padding:0 18px 0 12px!important}.rd-python-code .cm-gutters{background:var(--code-gutter)!important;color:var(--code-muted)!important;border-right:1px solid var(--code-rule)!important;font-family:var(--font-mono)!important;font-size:13px!important}.rd-python-code .cm-gutterElement{padding:0 10px 0 12px!important}.rd-python-code .cm-activeLine,.rd-python-code .cm-activeLineGutter{background:var(--code-active-line)!important}.rd-python-code .cm-foldGutter{display:none!important}.rd-python-code [data-testid$=-status-bar]{background:var(--paper-2)!important;border-top:1px solid var(--rule-soft)!important;min-height:0!important;font-family:var(--font-mono)!important;padding:6px 14px!important}.rd-python-code [data-testid$=-status-bar] .MuiTypography-root{color:var(--ink-4)!important;font-family:var(--font-mono)!important;font-size:10.5px!important;line-height:1.4!important}[data-block-type=code] [data-testid$=-status-bar]{background-color:var(--code-head)!important;border-top-color:var(--code-rule)!important}[data-block-type=code] [data-testid$=-status-bar] .MuiTypography-root{color:var(--code-muted)!important}[data-block-type=code] [data-testid$=-output]{background-color:var(--paper-2)!important;border-top:1px solid var(--rule)!important}[data-block-type=code] [data-testid$=-output-header]{background-color:var(--paper-2)!important}[data-block-type=code] [data-testid$=-output-header] .MuiTypography-body2{color:var(--ink-3)!important}[data-block-type=code] [data-testid$=-stdout]{background-color:var(--paper)!important;color:var(--ink-2)!important}[data-block-type=code] [data-testid$=-stderr]{background-color:var(--err)!important}@supports (color:color-mix(in lab,red,red)){[data-block-type=code] [data-testid$=-stderr]{background-color:color-mix(in oklch,var(--err)10%,var(--paper))!important}}[data-block-type=code] [data-testid$=-stderr]{color:var(--err)!important}[data-block-type=code] .rd-code-block,[data-block-type=code] pre[class*=language-]{background:var(--code-bg)!important;color:var(--code-text)!important}.lw-root .MuiPaper-root:has([data-testid*=block-code]),.lw-root .MuiPaper-root:has(pre[class*=language-]){background-color:var(--code-frame)!important;border-color:var(--code-rule)!important;box-shadow:var(--code-shadow)!important;border-radius:12px!important}.lw-root .MuiPaper-root:has(pre[class*=language-]) pre{background-color:var(--code-bg)!important;color:var(--code-text)!important;text-shadow:none!important}[data-block-type=code] .token.comment,[data-block-type=code] .token.prolog,[data-block-type=code] .cm-comment{color:var(--code-token-comment,var(--syntax-comment))!important}[data-block-type=code] .token.keyword,[data-block-type=code] .cm-keyword,[data-block-type=code] .token.operator{color:var(--code-token-keyword,var(--syntax-keyword))!important}[data-block-type=code] .token.function,[data-block-type=code] .cm-variableName2{color:var(--code-token-function,var(--syntax-function))!important}[data-block-type=code] .token.string,[data-block-type=code] .cm-string{color:var(--code-token-string,var(--syntax-string))!important}[data-block-type=code] .token.number,[data-block-type=code] .cm-number{color:var(--code-token-number,var(--syntax-number))!important}[data-block-type=code] .token.boolean,[data-block-type=code] .cm-bool{color:var(--code-token-number,var(--syntax-boolean))!important}[data-block-type=code] .token.class-name,[data-block-type=code] .token.builtin,[data-block-type=code] .cm-typeName{color:var(--code-token-class,var(--syntax-class))!important}[data-block-type=code] .token.punctuation,[data-block-type=code] .cm-punctuation{color:var(--code-token-punct,var(--syntax-punctuation))!important}[data-block-type=code] .token.tag,[data-block-type=code] .token.selector{color:var(--code-token-tag,var(--syntax-tag))!important}[data-block-type=code] .token.attr-name,[data-block-type=code] .token.property,[data-block-type=code] .token.constant{color:var(--code-token-attr,var(--syntax-attr))!important}[data-block-type=code] .token.regex{color:var(--code-token-attr,var(--syntax-regex))!important}[data-block-type=code] .cm-content{color:var(--code-text)!important}.lw-root .code-copy-wrapper,[data-block-type=code] .code-copy-wrapper{background-color:var(--code-bg-soft)!important;color:var(--code-muted)!important;box-shadow:none!important;border:none!important;outline:none!important}.lw-root .code-copy-wrapper:hover,[data-block-type=code] .code-copy-wrapper:hover{color:var(--code-text)!important;background-color:var(--code-bg-soft)!important}@supports (color:color-mix(in lab,red,red)){.lw-root .code-copy-wrapper:hover,[data-block-type=code] .code-copy-wrapper:hover{background-color:color-mix(in oklch,var(--code-bg-soft)78%,var(--accent)22%)!important}}.block-action-rail{box-sizing:border-box;z-index:auto;width:var(--block-bookmark-rail-gutter);top:0;flex-direction:column;align-items:center;gap:6px;padding-inline-start:calc(var(--block-bookmark-rail-gutter) - var(--block-bookmark-rail-size));display:flex;position:absolute;inset-inline-end:calc(-1*var(--block-bookmark-rail-gutter))}.cgx{font-family:var(--font-sans);display:flex}.cgx-marker{opacity:0;pointer-events:none;transform:translateY(2px)}[data-block-uuid]:hover>.block-action-rail .cgx-marker,[data-block-uuid]:focus-within>.block-action-rail .cgx-marker,.lw-blk-frame:hover>.block-action-rail .cgx-marker,.lw-blk-frame:focus-within>.block-action-rail .cgx-marker,.block-action-rail:has(.cgx-marker.on) .cgx-marker{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:none){.cgx-marker{opacity:.78;pointer-events:auto;transform:translateY(0)}}.lw-cv-block{display:flow-root}.rd-article .lw-cv-block>.block-renderer>*>.unified-markdown-content>:first-child{margin-top:0}.rd-article .lw-cv-block[data-block-lead=h2]{margin-top:60px}.rd-article .lw-cv-block[data-block-lead=h3]{margin-top:32px}.rd-article .lw-cv-block[data-block-lead=h4]{margin-top:12px}.cgx-marker,.gx-marker{width:var(--block-bookmark-rail-size,32px);min-width:var(--block-bookmark-rail-size,32px);height:var(--block-bookmark-rail-size,32px);min-height:var(--block-bookmark-rail-size,32px);color:var(--ink-5);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .14s,transform .14s,color .14s,background .14s;display:inline-flex}@media(prefers-reduced-motion:reduce){.cgx-marker,.gx-marker{transition:none}}.cgx-marker:hover,.gx-marker:hover{color:var(--accent);background:var(--accent-soft)}.cgx-marker:focus-visible,.gx-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cgx-marker.on,.gx-marker.on{color:var(--accent)}.cgx-marker.on:hover,.gx-marker.on:hover{background:var(--accent-soft)}.cgx-card{background:var(--paper);border:1px solid var(--rule);width:min(320px,100vw - 32px);box-shadow:var(--shadow-3);z-index:120;border-radius:8px;padding:14px;position:fixed}[dir=rtl] .cgx-card{text-align:start;direction:rtl}.cgx-anchor+.cgx-anchor{border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:12px}.cgx-head{align-items:center;gap:7px;margin-bottom:10px;padding-inline-end:22px;display:flex}[dir=rtl] .cgx-head{padding-inline:22px 0}.cgx-kg{color:var(--ink-3);flex-shrink:0;display:inline-flex}.cgx-topic{min-width:0;font-family:"Vazirmatn",var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.cgx-cue{flex-shrink:0;display:inline-flex}.cgx-actions{flex-direction:column;gap:7px;display:flex}.cgx-act{border:1px solid var(--rule-soft);height:auto;min-height:36px;color:var(--ink-2);cursor:pointer;font-family:"Vazirmatn",var(--font-sans);text-align:start;white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:7px;align-items:flex-start;gap:7px;padding:7px 11px;font-size:12px;line-height:1.45;display:inline-flex}.cgx-act:disabled{cursor:wait;opacity:.68}.cgx-act .cgx-ag{color:var(--ink-4);flex:none;justify-content:center;align-items:center;width:12px;height:12px;margin-top:2px;display:inline-flex}.cgx-act:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink-4);color:var(--ink)}.cgx-act:hover:not(:disabled) .cgx-ag{color:var(--accent)}.cgx-act.prompt{color:var(--accent-ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cgx-act.prompt{border-color:color-mix(in oklch,var(--accent)22%,var(--rule-soft))}}.cgx-act.prompt .cgx-ag{color:var(--accent)}.cgx-dismiss{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.cgx-dismiss:hover{background:var(--paper-2);color:var(--ink-2)}.cgx-error{color:var(--danger,#b42318);font-family:"Vazirmatn",var(--font-sans);margin-top:10px;font-size:11.5px;line-height:1.5}.cgx-spinner{border:1.5px solid;border-block-start-color:#0000;border-radius:999px;width:10px;height:10px;animation:.75s linear infinite cgx-spin}.unified-markdown-content details:not(.rd-quiz){--rd-faq-tint:var(--accent);border:1px solid var(--rd-faq-tint);margin:14px 0}@supports (color:color-mix(in lab,red,red)){.unified-markdown-content details:not(.rd-quiz){border:1px solid color-mix(in oklch,var(--rd-faq-tint)14%,var(--rule))}}.unified-markdown-content details:not(.rd-quiz){background:var(--rd-faq-tint);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.unified-markdown-content details:not(.rd-quiz){background:color-mix(in oklch,var(--rd-faq-tint)3%,var(--paper))}}.unified-markdown-content details:not(.rd-quiz){transition:border-color .18s,box-shadow .18s;overflow:hidden}.unified-markdown-content details:not(.rd-quiz)[open]{border-color:var(--rd-faq-tint)}@supports (color:color-mix(in lab,red,red)){.unified-markdown-content details:not(.rd-quiz)[open]{border-color:color-mix(in oklch,var(--rd-faq-tint)34%,var(--rule))}}.unified-markdown-content details:not(.rd-quiz)[open]{box-shadow:0 1px 0 var(--rd-faq-tint)}@supports (color:color-mix(in lab,red,red)){.unified-markdown-content details:not(.rd-quiz)[open]{box-shadow:0 1px color-mix(in oklch,var(--rd-faq-tint)10%,transparent)}}.unified-markdown-content details:not(.rd-quiz)>summary{cursor:pointer;font-family:var(--font-serif);color:var(--ink);align-items:flex-start;gap:12px;padding:14px 18px 14px 46px;font-size:16px;font-weight:600;line-height:1.55;list-style:none;transition:background-color .15s;display:flex;position:relative}.unified-markdown-content details:not(.rd-quiz)>summary:hover{background-color:var(--rd-faq-tint)}@supports (color:color-mix(in lab,red,red)){.unified-markdown-content details:not(.rd-quiz)>summary:hover{background-color:color-mix(in oklch,var(--rd-faq-tint)6%,var(--paper))}}.unified-markdown-content details:not(.rd-quiz)>summary:focus-visible{outline:2px solid var(--rd-faq-tint)}@supports (color:color-mix(in lab,red,red)){.unified-markdown-content details:not(.rd-quiz)>summary:focus-visible{outline:2px solid color-mix(in oklch,var(--rd-faq-tint)68%,var(--ink))}}.unified-markdown-content details:not(.rd-quiz)>summary:focus-visible{outline-offset:-3px}.unified-markdown-content details:not(.rd-quiz)>summary::-webkit-details-marker{display:none}.unified-markdown-content details:not(.rd-quiz)>summary:before{content:"";width:14px;height:14px;color:var(--rd-faq-tint);inset-inline-start:18px;background:currentColor;margin-top:-7px;position:absolute;top:50%;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat}@supports (color:color-mix(in lab,red,red)){.unified-markdown-content details:not(.rd-quiz)>summary:before{color:color-mix(in oklch,var(--rd-faq-tint)65%,var(--ink))}}.unified-markdown-content details:not(.rd-quiz)>summary:before{pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.3,1);transform:rotate(0)}.unified-markdown-content details:not(.rd-quiz)[open]>summary:before{transform:rotate(90deg)}.unified-markdown-content details:not(.rd-quiz)::details-content{interpolate-size:allow-keywords;height:0;transition:height .24s cubic-bezier(.2,.7,.3,1),content-visibility .24s allow-discrete;overflow:hidden}.unified-markdown-content details:not(.rd-quiz)[open]::details-content{height:auto}.unified-markdown-content details:not(.rd-quiz)>:not(summary):not(.rd-gloss){color:var(--ink-2);font-family:var(--font-sans);padding:4px 22px 16px 46px;font-size:15px;line-height:1.65}.unified-markdown-content details:not(.rd-quiz)>:not(summary):not(.rd-gloss)>:first-child{margin-top:8px}.unified-markdown-content details:not(.rd-quiz)>:not(summary):not(.rd-gloss)>:last-child{margin-bottom:0}.rtl-markdown-content .unified-markdown-content details:not(.rd-quiz)>summary{padding:14px 46px 14px 18px}.rtl-markdown-content .unified-markdown-content details:not(.rd-quiz)>summary:before{inset-inline:auto 18px;transform:scaleX(-1)rotate(0)}.rtl-markdown-content .unified-markdown-content details:not(.rd-quiz)[open]>summary:before{transform:scaleX(-1)rotate(90deg)}.rtl-markdown-content .unified-markdown-content details:not(.rd-quiz)>:not(summary):not(.rd-gloss){padding:4px 46px 16px 22px}@keyframes cgx-spin{to{transform:rotate(360deg)}}[data-block-uuid][data-bookmarked]:after,.lw-blk-frame[data-bookmarked]:after{content:"";width:var(--block-bookmark-ribbon-width);height:var(--block-bookmark-ribbon-height);background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);pointer-events:none;inset-inline-start:calc(-1*var(--block-bookmark-ribbon-inset));position:absolute;top:6px}.lw-blk-frame>[data-block-uuid][data-bookmarked]:after{content:none}.lw-blk-frame:has(>.c8-qa)>.block-action-rail{top:14px}.lw-blk-frame[data-bookmarked]:has(>.c8-qa):after{top:20px}:root{--block-bookmark-rail-size:28px;--block-bookmark-rail-gutter:44px;--block-bookmark-ribbon-inset:34px;--block-bookmark-ribbon-width:12px;--block-bookmark-ribbon-height:20px}@media(max-width:760px){:root{--block-bookmark-rail-gutter:28px;--block-bookmark-ribbon-inset:18px;--block-bookmark-ribbon-width:9px;--block-bookmark-ribbon-height:15px}}[data-testid=block-tree-renderer][data-bookmark-rail-placement=inset]{box-sizing:border-box;padding-inline:var(--block-bookmark-ribbon-inset)var(--block-bookmark-rail-gutter)}[data-block-uuid]:has(>.block-action-rail),[data-block-uuid][data-bookmarked],.lw-blk-frame,.lw-blk-frame>[data-block-uuid]{position:relative}.block-action-dock-menu .block-bookmark-toggle,.block-action-dock-menu .block-explain-toggle,.block-action-dock-menu .block-illustrate-toggle,.block-action-dock-menu .block-select-toggle{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink-3);cursor:pointer;opacity:1;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .13s,color .13s,transform 90ms;display:inline-flex;position:relative;transform:none}.block-action-dock-menu button:active{transform:translateY(.5px)}.block-action-dock-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-action-dock-menu .block-bookmark-toggle:hover,.block-action-dock-menu .block-bookmark-toggle[aria-pressed=true],.block-action-dock-menu .block-bookmark-toggle[data-active]{background:var(--dock-gold-soft);color:var(--dock-gold-ink)}.block-action-dock-menu .block-explain-toggle:hover{background:var(--accent-soft);color:var(--accent-ink)}.block-action-dock-menu .block-illustrate-toggle:hover{background:var(--dock-art-soft);color:var(--dock-art-ink)}.block-action-dock-menu .block-select-toggle:hover,.block-action-dock-menu .block-select-toggle[aria-pressed=true]{background:var(--dock-sel-soft);color:var(--dock-sel-ink)}.block-action-label{white-space:nowrap;font-family:var(--font-sans);color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;z-index:3;inset-inline-end:calc(100% + 10px);border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:500;line-height:1;transition:opacity .13s,transform .13s;position:absolute;top:50%;transform:translateY(-50%)translate(4px);box-shadow:0 4px 10px -4px #1f1b1680}.block-action-label:after{content:"";border:4px solid #0000;border-inline-start-color:var(--ink);inset-inline-start:100%;position:absolute;top:50%;transform:translateY(-50%)}.block-action-dock-menu button:hover .block-action-label,.block-action-dock-menu button:focus-visible .block-action-label{opacity:1;transform:translateY(-50%)translate(0)}@media(hover:none){.block-action-label{display:none}}@media(prefers-reduced-motion:reduce){.block-action-dock-menu .block-bookmark-toggle,.block-action-dock-menu .block-explain-toggle,.block-action-dock-menu .block-illustrate-toggle,.block-action-dock-menu .block-select-toggle,.block-action-label{transition:none}}.block-action-dock{width:var(--block-bookmark-rail-size,32px);height:var(--block-bookmark-rail-size,32px);position:relative}.block-action-dock-trigger{width:var(--block-bookmark-rail-size,28px);height:var(--block-bookmark-rail-size,28px);color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid}[data-block-uuid]:hover>.block-action-rail .block-action-dock-trigger,[data-block-uuid]:focus-within>.block-action-rail .block-action-dock-trigger,.lw-blk-frame:hover>.block-action-rail .block-action-dock-trigger,.lw-blk-frame:focus-within>.block-action-rail .block-action-dock-trigger,.block-action-dock-trigger:focus-visible,.block-action-dock[data-open] .block-action-dock-trigger{opacity:1}.block-action-dock-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-action-dock-trigger:hover,.block-action-dock[data-open] .block-action-dock-trigger{background:var(--paper-2);color:var(--ink)}.block-action-dock-menu{--dock-gold-soft:oklch(93% .05 74);--dock-gold-ink:oklch(46% .11 60);--dock-sel-soft:oklch(93% .03 250);--dock-sel-ink:oklch(44% .09 250);--dock-art-soft:oklch(93% .04 305);--dock-art-ink:oklch(45% .11 305);--dock-shadow-pop:0 1px 0 #1f1b160a,0 12px 30px -12px #1f1b1659,0 4px 10px -6px #1f1b1633;background:var(--paper);border:1px solid var(--rule);box-shadow:var(--dock-shadow-pop);transform-origin:top;border-radius:13px;flex-direction:column;gap:2px;padding:5px;animation:.16s both block-action-dock-in;display:flex;position:fixed;transform:translate(-50%)translateY(0)scale(1)}@keyframes block-action-dock-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.block-action-dock-menu:before{content:"";height:10px;position:absolute;bottom:100%;left:0;right:0}@media(hover:none){.block-action-dock-trigger{opacity:.72}}@media(prefers-reduced-motion:reduce){.block-action-dock-trigger{transition:none}.block-action-dock-menu{animation:none}}.fr-ai{background:var(--paper-2);color:inherit;border-radius:12px;margin:-8px 0 24px;padding:16px 18px;position:relative}.fr-ai:before{content:"";background:var(--paper-2);border-radius:2px;width:12px;height:12px;position:absolute;top:-7px;left:26px;transform:rotate(45deg)}.fr-ai[data-status=error]:before{background:var(--paper-2)}.fr-ai-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fr-ai-h .fr-eb{color:var(--accent-ink)}.fr-ai-h .act{gap:2px;margin-left:auto;display:flex}.fr-ai-h .act button{height:24px;font-family:var(--font-mono);color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:10.5px;transition:background .14s,color .14s}.fr-ai-h .act button:hover{background:var(--paper-3);color:var(--ink)}.fr-ai-h .act button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fr-ai p{color:var(--ink-2);margin:0 0 12px!important;font-size:16px!important;line-height:1.6!important}.fr-ai p:last-child{margin-bottom:0!important}.fr-ai li p{margin:0!important}.fr-ai[dir=rtl]{text-align:right;font-family:var(--font-persian,"Vazirmatn","IRANSans",system-ui,sans-serif)}.fr-think{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.fr-think i{background:var(--ink-5);border-radius:50%;width:6px;height:6px;display:inline-block}.fr-caret{background:var(--accent);vertical-align:-.12em;width:7px;height:1em;margin-left:2px;animation:1s step-end infinite fr-caret-blink;display:inline-block}@keyframes fr-caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.fr-caret{animation:none}}.fr-ai-chip{border:1px solid var(--accent);border-radius:999px;padding:1px 6px;font-size:.7rem}@supports (color:color-mix(in lab,red,red)){.fr-ai-chip{border:1px solid color-mix(in oklab,var(--accent)45%,transparent)}}.fr-ai-chip{color:var(--accent);background:0 0;margin-bottom:8px;display:inline-block}.fr-ai[data-status=error] .fr-ai-chip{border-color:var(--warn,#c0392b)}@supports (color:color-mix(in lab,red,red)){.fr-ai[data-status=error] .fr-ai-chip{border-color:color-mix(in oklab,var(--warn,#c0392b)55%,transparent)}}.fr-ai[data-status=error] .fr-ai-chip{color:var(--warn,#c0392b)}.fr-ai.is-flash{animation:1.2s ease-out fr-ai-flash-pulse}@keyframes fr-ai-flash-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}35%{box-shadow:0 0 0 6px var(--accent-soft)}to{box-shadow:0 0 #0000}}@media(prefers-reduced-motion:reduce){.fr-ai.is-flash{box-shadow:0 0 0 3px var(--accent-soft);animation:none}}.fr-ai-chip[data-status=generating]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fr-ai-chip[data-status=generating]{border-color:color-mix(in oklab,var(--accent)45%,transparent)}}.fr-ai-chip[data-status=generating]{color:var(--accent)}.fr-ai-chip[data-status=failed]{border-color:var(--warn,#c0392b)}@supports (color:color-mix(in lab,red,red)){.fr-ai-chip[data-status=failed]{border-color:color-mix(in oklab,var(--warn,#c0392b)55%,transparent)}}.fr-ai-chip[data-status=failed]{color:var(--warn,#c0392b)}.fr-ai-chip[data-status=suggestion]{border-color:var(--ink-4)}@supports (color:color-mix(in lab,red,red)){.fr-ai-chip[data-status=suggestion]{border-color:color-mix(in oklab,var(--ink-4)50%,transparent)}}.fr-ai-chip[data-status=suggestion]{color:var(--ink-4)}.fr-ai-confirm{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;margin:4px 0 8px;font-size:11px;display:flex}.fr-ai-confirm-label{margin-right:4px}mark.fr-hl,.fr-hl{background:linear-gradient(transparent 55%,var(--highlight)55%);color:inherit;border-radius:2px}.fr-dd{border:1px solid var(--rule);background:var(--paper);border-radius:14px;margin:0 0 24px;overflow:hidden}.fr-dd-h{border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:14px 18px;display:flex}.fr-dd-h .id{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px}.fr-dd-h b{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.3}.fr-dd-s{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr 1fr;display:grid}.fr-dd-s div{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;padding:9px 18px;font-size:10.5px;display:flex}.fr-dd-s div+div{border-left:1px solid var(--rule-soft)}.fr-dd-s i{border:1.5px solid var(--ok);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.fr-dd-s i:after{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.fr-dd-s i.run{border-color:var(--accent);border-right-color:#0000;animation:1s linear infinite fr-dd-spin}.fr-dd-s i.run:after{display:none}@keyframes fr-dd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fr-dd-s i.run{border-right-color:var(--accent);animation:none}}.fr-dd-b{padding:14px 18px 16px}.fr-dd-b p{color:var(--ink-2);line-height:1.55;margin:0!important;font-size:15.5px!important}.fr-dd-b .rd-lbl{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10.5px;display:inline-block}.fr-dd-txt.clamp{max-height:9.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.fr-dd-more{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:11px}.fr-dd-more:hover{text-decoration:underline}.block-ask-marker{width:var(--block-bookmark-rail-size,32px);min-width:var(--block-bookmark-rail-size,32px);height:var(--block-bookmark-rail-size,32px);min-height:var(--block-bookmark-rail-size,32px);color:var(--accent);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:inline-flex;position:relative}.block-ask-marker:hover{background:var(--accent-soft)}.block-ask-marker:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block-ask-marker__count{background:var(--accent);min-width:14px;height:14px;color:var(--paper);font-family:var(--font-sans);text-align:center;top:-2px;border-radius:7px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;inset-inline-end:-2px}@media(hover:none){.block-ask-marker{opacity:1}}@media(prefers-reduced-motion:reduce){.block-ask-marker{transition:none}}.bm-grp{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:12px 10px 6px;font-size:9.5px}.bm-row{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:10px;transition:background .12s;display:grid}.bm-row:hover{background:var(--paper-2)}.bm-row .bm-tick{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:6px;flex:none;place-items:center;margin-top:2px;display:grid}.bm-row .bm-tick svg{width:13px;height:15px}.bm-row .bm-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px;font-size:9px;display:block}.bm-row .bm-snip{-webkit-line-clamp:2;text-overflow:ellipsis;font-family:var(--font-serif);color:var(--ink);-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.bm-row .bm-loc{font-family:var(--font-sans);color:var(--ink-4);margin-top:4px;font-size:10.5px;display:block}.bm-row .bm-x{width:22px;height:22px;color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex:none;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid}.bm-row:hover .bm-x,.bm-row .bm-x:focus-visible{opacity:1}.bm-row .bm-x:hover{background:var(--paper-3);color:var(--ink-2)}.bm-empty{text-align:center;padding:34px 22px 40px}.bm-empty .bm-empty-ic{color:var(--ink-5);justify-content:center;margin-bottom:10px;display:flex}.bm-empty .bm-empty-ic svg{width:26px;height:30px}.bm-empty .bm-empty-h{font-family:var(--font-serif);color:var(--ink-2);font-size:14px}.bm-empty .bm-empty-s{font-family:var(--font-sans);color:var(--ink-4);margin-top:5px;font-size:12px;line-height:1.45}@media(prefers-reduced-motion:reduce){.bm-row,.bm-row .bm-x{transition:none}}[data-block-uuid].tts-on{scroll-margin:140px}.rd-s-tts{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;transition:background .25s,box-shadow .25s}.rd-article .fr-fig-b,.bs-body .fr-fig-b{border:1px solid var(--rule-soft);background:var(--paper);border-radius:12px;padding:28px 24px;position:relative}.rd-article .fr-fig-t,.bs-body .fr-fig-t{gap:2px;display:flex;position:absolute;top:10px;right:10px}.rd-article .fr-fig-t button,.bs-body .fr-fig-t button{height:26px;font-family:var(--font-mono);color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10.5px;transition:background .12s,color .12s}.rd-article .fr-fig-t button:hover,.rd-article .fr-fig-t button.on,.bs-body .fr-fig-t button:hover,.bs-body .fr-fig-t button.on{background:var(--paper-2);color:var(--ink)}.rd-article .fr-fig figcaption,.bs-body .fr-fig figcaption{color:var(--ink-3);grid-template-columns:auto minmax(0,1fr);gap:0 14px;margin-top:12px;font-size:14.5px;line-height:1.5;display:grid}.rd-article .fr-fig figcaption b,.bs-body .fr-fig figcaption b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);padding-top:2px;font-size:10.5px;font-weight:500}.bs-body .fr-fig.rd-figure-card,.rd-article .fr-fig.rd-figure-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.bs-body .fr-fig.rd-figure-card figcaption .cr-fig-cap-head,.rd-article .fr-fig.rd-figure-card figcaption .cr-fig-cap-head{display:contents}.bs-body .fr-fig.rd-figure-card figcaption b,.rd-article .fr-fig.rd-figure-card figcaption b{grid-area:1/1/span 3}.bs-body .fr-fig.rd-figure-card figcaption>:not(.cr-fig-cap-head),.rd-article .fr-fig.rd-figure-card figcaption>:not(.cr-fig-cap-head){grid-column:2}.rd-article .fr-src,.bs-body .fr-src{background:var(--paper-2);font-family:var(--font-mono);color:var(--ink-3);white-space:pre;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:11.5px;line-height:1.6;overflow-x:auto}.rd-article p.fr-anc,.bs-body p.fr-anc,.rd-article .fr-anc,.bs-body .fr-anc{position:relative}.rd-article p.fr-anc:before,.bs-body p.fr-anc:before,.rd-article .fr-anc:before,.bs-body .fr-anc:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;top:.55em;left:-26px}.rd-article .fr-ill,.bs-body .fr-ill,.rd-paged-stack .fr-ill,.rd-paged-illustration-end .fr-ill{border:1px solid var(--rule-soft);background:var(--paper);border-radius:12px;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;margin:4px 0 26px;padding:14px;display:grid}.rd-article .fr-ill p,.bs-body .fr-ill p,.rd-paged-stack .fr-ill p,.rd-paged-illustration-end .fr-ill p{color:var(--ink-3)!important;margin:6px 0 0!important;font-size:14.5px!important;line-height:1.5!important}.rd-article .fr-pend,.bs-body .fr-pend,.rd-paged-stack .fr-pend,.rd-paged-illustration-end .fr-pend{border:1px dashed var(--rule);background:var(--paper);border-radius:12px;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;display:flex}.rd-article .fr-pend .sk,.bs-body .fr-pend .sk,.rd-paged-stack .fr-pend .sk,.rd-paged-illustration-end .fr-pend .sk{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;border-radius:7px;width:72px;height:48px;animation:1.6s linear infinite frsk}@keyframes frsk{to{background-position:-200% 0}}.rd-article .fr-pend>div,.bs-body .fr-pend>div,.rd-paged-stack .fr-pend>div,.rd-paged-illustration-end .fr-pend>div{flex:1;gap:3px;display:grid}.rd-article .fr-pend b,.bs-body .fr-pend b,.rd-paged-stack .fr-pend b,.rd-paged-illustration-end .fr-pend b{color:var(--ink);font-size:15px;font-weight:500}.rd-article .fr-pend small,.bs-body .fr-pend small,.rd-paged-stack .fr-pend small,.rd-paged-illustration-end .fr-pend small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.fr-presets{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fr-presets-loading{font-family:var(--font-mono);color:var(--ink-3,var(--ink-4));align-items:center;gap:6px;font-size:11px;display:inline-flex}.fr-preset,.rd .fr-preset{appearance:none;border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.fr-preset,.rd .fr-preset{border:1px solid color-mix(in oklab,var(--accent)35%,transparent)}}.fr-preset,.rd .fr-preset{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fr-preset,.rd .fr-preset{background:color-mix(in oklab,var(--accent)8%,var(--paper-2,transparent))}}.fr-preset,.rd .fr-preset{color:var(--ink,currentColor);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .12s,border-color .12s}.fr-preset:hover:not(:disabled):not([aria-pressed=true]),.rd .fr-preset:hover:not(:disabled):not([aria-pressed=true]){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fr-preset:hover:not(:disabled):not([aria-pressed=true]),.rd .fr-preset:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in oklab,var(--accent)16%,var(--paper-2,transparent))}}.fr-preset:hover:not(:disabled):not([aria-pressed=true]),.rd .fr-preset:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--accent)}.fr-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fr-preset[aria-pressed=true],.rd .fr-preset[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.fr-preset:disabled{opacity:.55;cursor:not-allowed}.fr-preset-custom{width:100%;margin-top:2px}.fr-preset-custom>summary{cursor:pointer;font-family:var(--font-mono);color:var(--accent);padding:4px 0;font-size:11px;list-style:none}.fr-preset-custom>summary::-webkit-details-marker{display:none}.fr-preset-custom form{gap:6px;margin-top:4px;display:flex}.fr-preset-custom-input,.rd .fr-preset-custom-input{font:inherit;border:1px solid var(--accent);flex:1;font-size:12px}@supports (color:color-mix(in lab,red,red)){.fr-preset-custom-input,.rd .fr-preset-custom-input{border:1px solid color-mix(in oklab,var(--accent)30%,transparent)}}.fr-preset-custom-input,.rd .fr-preset-custom-input{background:var(--paper-2,transparent);color:var(--ink,currentColor);border-radius:6px;padding:4px 8px}.fr-preset-custom-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fr-preset-custom-send,.rd .fr-preset-custom-send{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--paper,#fff);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.fr-preset-custom-send:disabled{opacity:.55;cursor:not-allowed}[data-draft-phase=choosing] .fr-ai-h .act{gap:4px}[data-draft-phase=ready] .fr-ai-h .act,[data-draft-phase=failed] .fr-ai-h .act{gap:6px}[data-draft-phase=failed] .fr-ai{box-shadow:0 0 0 1px var(--warn,#c0392b)}@supports (color:color-mix(in lab,red,red)){[data-draft-phase=failed] .fr-ai{box-shadow:0 0 0 1px color-mix(in oklab,var(--warn,#c0392b)50%,transparent)}}.fr-cat{height:22px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tn);background:var(--tn);border-radius:11px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fr-cat{background:color-mix(in oklch,var(--tn)9%,var(--paper))}}.fr-cat{margin:0 0 10px}.fr-cat:before{content:"";background:var(--tn);border-radius:50%;flex:none;width:5px;height:5px}.fr-cat>.fr-cat-label{line-height:1}.fr-fold{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);margin:0 0 24px;padding:12px 0}.fr-fold .fr-eb{color:var(--tn,var(--ink-2));justify-content:space-between;align-items:center;gap:12px;display:flex}.fr-fold .fr-fold-eyebrow-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.fr-fold .fr-eb .ct{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.fr-fold .fr-eb .ct:hover{color:var(--ink)}.fr-fold.is-folded .fr-fold-body{display:none}.fr-fold.is-shown .fr-fold-body{color:var(--ink-3);margin-top:12px;font-size:16px;display:block}.fr-ai-steer{border-top:1px dashed var(--rule);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.fr-ai-steer .fr-presets{margin-top:0}.fr-ai-steer-note{gap:6px;display:flex}.fr-ai-steer-note .fr-preset-custom-input{min-width:0;padding:6px 10px}.fr-ai-steer-note .fr-preset-custom-send{flex:none;padding:6px 12px}.rd-article .fr-cv-h,.bs-body .fr-cv-h{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.rd-article .fr-cv-h b,.bs-body .fr-cv-h b{color:var(--ink);font-size:17px;font-weight:600}.rd-article .fr-cv-h .eq,.bs-body .fr-cv-h .eq{color:var(--ink-2);font-size:17px;font-style:italic}.rd-article .fr-cv svg,.bs-body .fr-cv svg{width:100%;height:auto;display:block}.rd-article .fr-cv .note,.bs-body .fr-cv .note{font-family:var(--font-mono);color:var(--ink-4);margin-top:6px;font-size:10.5px}.rd-article .fr-cv figcaption p,.bs-body .fr-cv figcaption p{margin:0}.rd-article .fr-cv-err,.bs-body .fr-cv-err{border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--ink-2);border-radius:8px;padding:12px 14px;font-size:14px}.viz-win{z-index:40;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-3);width:540px;max-height:92vh;color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 1px #1f1b160d,0 32px 70px -22px #281e146b,0 12px 30px -16px #281e1442}.viz-accent-rail{background:var(--accent);z-index:2;width:3px;position:absolute;top:0;bottom:0;left:0}.viz-win[data-status=ready] .viz-accent-rail{background:var(--ok)}.viz-head{background:var(--paper);border-bottom:1px solid var(--rule-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:11px 12px 11px 18px;display:flex}.viz-head-ico{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.viz-head-id{flex-direction:column;min-width:0;display:flex}.viz-head-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px;font-size:9.5px;line-height:1.2}.viz-head-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:500;line-height:1.2;overflow:hidden}.viz-head-grow{flex:1}.viz-pill{height:21px;font-size:10px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.viz-pill[data-tone=block]{background:var(--err-soft);border:1px solid var(--err);color:var(--err)}.viz-pill[data-tone=run]{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-ink)}.viz-pill[data-tone=ok]{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok)}.viz-ctrls{color:var(--ink-3);align-items:center;gap:2px;display:flex}.viz-ctrl{cursor:pointer;width:26px;height:26px;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viz-ctrl:hover{background:var(--paper-2);border-color:var(--rule-soft);color:var(--ink-2)}.viz-ctrl-sep{background:var(--rule);width:1px;height:16px;margin:0 4px}.viz-body{flex:1;overflow:hidden auto}.viz-body::-webkit-scrollbar{width:10px}.viz-body::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--paper);border-radius:6px}.viz-seed{border-bottom:1px solid var(--rule-soft);padding:13px 18px 14px}.viz-seed-top{align-items:center;gap:8px;margin-bottom:7px;display:flex}.viz-seed-lab{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.viz-seed-loc{font-family:var(--font-mono);color:var(--ink-4);font-size:9px}.viz-seed-lang{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:9px;display:inline-flex}.viz-seed-quote{border-left:2px solid var(--accent);font-family:var(--font-serif);color:var(--ink-2);padding-left:12px;font-size:13.5px;line-height:1.6}.viz-seed-quote.rtl{border-left:none;border-right:2px solid var(--accent);direction:rtl;padding-left:0;padding-right:12px}.viz-seed-gloss{font-family:var(--font-serif);color:var(--ink-4);margin-top:6px;font-size:11.5px;font-style:italic;line-height:1.5}.viz-sum{border-bottom:1px solid var(--rule-soft);background:var(--paper-2);align-items:center;gap:10px;padding:10px 18px;display:flex}.viz-sum-l{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.viz-sum-now{font-family:var(--font-serif);color:var(--ink);font-size:13px}.viz-sum-grow{flex:1}.viz-sum-count{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.viz-sum-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none;margin:0}.viz-sum-toggle:hover{background:var(--paper-2)}@supports (color:color-mix(in lab,red,red)){.viz-sum-toggle:hover{background:color-mix(in oklab,var(--paper-2)78%,var(--accent-soft))}}.viz-sum-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.viz-sum-chev{color:var(--ink-4);flex-shrink:0;margin-left:4px;transition:transform .16s;display:inline-flex}.viz-sum-chev[data-open=true]{transform:rotate(90deg)}.viz-progress{background:var(--rule-soft);height:3px}.viz-progress>div{background:var(--accent);height:100%;transition:width .32s}.viz-win[data-status=ready] .viz-progress>div{background:var(--ok)}.viz-stages{padding:4px 0}.viz-stage{border-bottom:1px solid var(--rule-soft)}.viz-stage:last-child{border-bottom:none}.viz-stage-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:flex-start;gap:12px;padding:11px 16px 11px 18px;display:flex}.viz-stage-row:hover{background:var(--paper-2)}.viz-stage[data-state=failed]>.viz-stage-row{background:var(--err-soft)}@supports (color:color-mix(in lab,red,red)){.viz-stage[data-state=failed]>.viz-stage-row{background:color-mix(in oklab,var(--err-soft)55%,var(--paper))}}.viz-stage[data-open=true]>.viz-stage-row{background:var(--paper-2)}.viz-node{width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;display:flex;position:relative}.viz-stage[data-state=done] .viz-node{background:var(--ok);color:var(--paper)}.viz-stage[data-state=failed] .viz-node{background:var(--err);color:var(--paper)}.viz-stage[data-state=active] .viz-node{background:var(--accent);color:var(--paper)}.viz-stage[data-state=pending] .viz-node{background:var(--paper);border:1.5px solid var(--rule);color:var(--ink-4)}.viz-stage-main{flex:1;min-width:0}.viz-stage-l1{align-items:center;gap:8px;display:flex}.viz-stage-label{color:var(--ink);font-size:13.5px;font-weight:600}.viz-stage[data-state=pending] .viz-stage-label{color:var(--ink-4);font-weight:500}.viz-stage-fn{font-family:var(--font-mono);color:var(--ink-4);background:var(--paper-3);border-radius:4px;padding:1px 5px;font-size:9.5px}.viz-stage-detail{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.45}.viz-stage-meta{font-family:var(--font-mono);color:var(--ink-4);flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:9.5px;display:flex}.viz-stage-meta b{color:var(--ink-3);font-weight:600}.viz-stage-chev{color:var(--ink-4);flex-shrink:0;margin-top:2px;transition:transform .16s}.viz-stage[data-open=true] .viz-stage-chev{transform:rotate(90deg)}.viz-drawer{padding:2px 18px 16px 54px}.viz-sub{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:7px;margin:12px 0 7px;font-size:9px;display:flex}.viz-sub:after{content:"";background:var(--rule-soft);flex:1;height:1px}.viz-sub:first-child{margin-top:2px}.viz-kv{grid-template-columns:128px 1fr;gap:4px 12px;font-size:12px;display:grid}.viz-kv dt{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.viz-kv dd{color:var(--ink-2);margin:0}.viz-kv dd b{color:var(--ink)}.viz-opt{border:1px solid var(--rule);background:var(--paper);border-radius:8px;margin-bottom:7px;padding:9px 11px;position:relative}.viz-opt[data-chosen=true]{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.viz-opt[data-chosen=true]{background:color-mix(in oklab,var(--accent-soft)45%,var(--paper))}}.viz-opt-top{align-items:center;gap:7px;display:flex}.viz-opt-label{color:var(--ink);font-size:12.5px;font-weight:600}.viz-opt-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:8.5px}.viz-opt[data-chosen=true] .viz-opt-tag{background:var(--accent);color:var(--paper)}.viz-opt-tag.pick{border:1px solid var(--rule);color:var(--ink-4);cursor:pointer}.viz-opt-tag.pick:hover{border-color:var(--ink-3);color:var(--ink-2)}.viz-opt-instr{color:var(--ink-2);margin-top:4px;font-size:11.5px;line-height:1.45}.viz-opt-rat{font-family:var(--font-serif);color:var(--ink-4);margin-top:4px;font-size:11px;font-style:italic;line-height:1.4}.viz-route{border:1px solid var(--rule);border-radius:8px;align-items:stretch;gap:0;margin-top:2px;display:flex;overflow:hidden}.viz-route-side{flex:1;padding:9px 11px;font-size:11.5px;line-height:1.45}.viz-route-side.picked{background:var(--ok-soft)}@supports (color:color-mix(in lab,red,red)){.viz-route-side.picked{background:color-mix(in oklab,var(--ok-soft)55%,var(--paper))}}.viz-route-side.reject{background:var(--paper-2);color:var(--ink-4);border-left:1px solid var(--rule)}.viz-route-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:9px;display:flex}.viz-route-side.picked .viz-route-h{color:var(--ok)}.viz-route-side.reject .viz-route-h{color:var(--ink-4)}.viz-tbl{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11px}.viz-tbl th{text-align:left;color:var(--ink-4);border-bottom:1px solid var(--rule-soft);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px 5px 0;font-size:9.5px;font-weight:500}.viz-tbl td{color:var(--ink-2);border-bottom:1px solid var(--rule-soft);padding:4px 8px 4px 0}.viz-tbl td b{color:var(--ink)}.viz-tbl tr:last-child td{border-bottom:none}.viz-seg{background:var(--paper-2);border:1px solid var(--rule);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.viz-seg button{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 9px;font-size:10px}.viz-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1)}.viz-code-wrap{border:1px solid var(--rule);background:var(--ink);border-radius:8px;overflow:hidden}.viz-code-bar{background:var(--ink);align-items:center;gap:8px;padding:6px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.viz-code-bar{background:color-mix(in oklab,var(--ink)88%,black)}}.viz-code-bar{border-bottom:1px solid #ffffff14}.viz-code-name{font-family:var(--font-mono);color:#cbb8a6;font-size:10px}.viz-code-grow{flex:1}.viz-code-copy{font-family:var(--font-mono);color:#cbb8a6;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;display:inline-flex}.viz-code-copy:hover{color:#fff;border-color:#ffffff4d}.viz-code{max-height:230px;font-family:var(--font-mono);color:#e8dcc9;white-space:pre;tab-size:2;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.6;overflow:auto}.viz-code .kw{color:#e0a98f}.viz-code .st{color:#a9c98f}.viz-code .nu{color:#d8c98f}.viz-code .cm{color:#8a8172;font-style:italic}.viz-code .fn{color:#9ec5d8}.viz-fig{border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;overflow:hidden}.viz-fig-canvas{background:var(--paper);padding:16px 18px}.viz-bar-row{align-items:flex-end;gap:12px;height:116px;padding:0 4px;display:flex}.viz-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.viz-bar{background:var(--accent);border-radius:2px 2px 0 0;width:100%;max-width:34px}.viz-bar-v{font-family:var(--font-mono);color:var(--ink-3);font-size:9px}.viz-bar-x{font-family:var(--font-mono);color:var(--ink-4);text-align:center;margin-top:5px;font-size:8px;line-height:1.2}.viz-fig-title{font-family:var(--font-serif);color:var(--ink-3);text-align:center;margin-top:12px;font-size:12px}.viz-fig-meta{background:var(--paper-2);border-top:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;padding:6px 10px;font-size:9px;display:flex}.viz-check{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:9px;padding:7px 0;display:flex}.viz-check:last-of-type{border-bottom:none}.viz-check-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;display:flex}.viz-check[data-pass=true] .viz-check-ic{background:var(--ok-soft);color:var(--ok)}.viz-check[data-pass=false] .viz-check-ic{background:var(--err-soft);color:var(--err)}.viz-check-l{color:var(--ink);font-size:12px;font-weight:500}.viz-check[data-pass=false] .viz-check-l{color:var(--err)}.viz-check-d{font-family:var(--font-mono);color:var(--ink-4);margin-top:2px;font-size:10px}.viz-sent{border-radius:6px;align-items:flex-start;gap:8px;padding:5px 8px;font-size:12px;line-height:1.5;display:flex}.viz-sent.rtl{direction:rtl}.viz-sent .idx{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;margin-top:3px;font-size:9px}.viz-sent[data-keep=true]{background:var(--ok-soft)}@supports (color:color-mix(in lab,red,red)){.viz-sent[data-keep=true]{background:color-mix(in oklab,var(--ok-soft)45%,var(--paper))}}.viz-sent[data-keep=false]{color:var(--ink-4)}.viz-sent[data-keep=false] .txt{text-decoration:line-through;-webkit-text-decoration-color:var(--err);text-decoration-color:var(--err)}.viz-sent .badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-top:2px;padding:1px 5px;font-size:8px}.viz-sent[data-keep=true] .badge{background:var(--ok);color:var(--paper)}.viz-sent[data-keep=false] .badge{background:var(--paper-3);color:var(--ink-4)}.viz-cap-edit{border:1px solid var(--rule);width:100%;font-family:var(--font-serif);color:var(--ink);background:var(--paper);resize:vertical;border-radius:8px;min-height:84px;padding:10px 12px;font-size:13px;line-height:1.6}.viz-cap-edit:focus{border-color:var(--accent);outline:none}.viz-cap-edit.rtl{direction:rtl}.viz-cap-stat{font-family:var(--font-mono);align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.viz-cap-stat[data-ok=true]{color:var(--ok)}.viz-cap-stat[data-ok=false]{color:var(--err)}.viz-acts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.viz-btn{height:30px;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}.viz-btn:hover{border-color:var(--ink-4);color:var(--ink)}.viz-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.viz-btn.primary:hover{background:#000}.viz-btn.accent{background:var(--accent);color:var(--paper);border-color:var(--accent)}.viz-btn.accent:hover{filter:brightness(1.06)}.viz-btn:disabled{opacity:.45;cursor:not-allowed}.viz-target{border:1px dashed var(--rule);background:var(--paper-2);font-family:var(--font-serif);color:var(--ink-3);border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.6}.viz-target .slot{border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-mono);text-align:center;letter-spacing:.04em;border-radius:6px;margin:6px 0;padding:8px 10px;font-size:10px;display:block}.viz-foot{border-top:1px solid var(--rule);background:var(--paper)}.viz-log>summary{cursor:pointer;font-family:var(--font-mono);color:var(--ink-3);border-bottom:1px solid var(--rule-soft);align-items:center;gap:8px;padding:9px 18px;font-size:10.5px;list-style:none;display:flex}.viz-log>summary::-webkit-details-marker{display:none}.viz-log>summary .chev{transition:transform .16s;display:inline-flex}.viz-log[open]>summary .chev{transform:rotate(90deg)}.viz-log-list{background:var(--paper-2);border-bottom:1px solid var(--rule-soft);max-height:150px;margin:0;padding:8px 18px 10px 40px;list-style:none;overflow:auto}.viz-log-line{font-family:var(--font-mono);color:var(--ink-3);white-space:pre-wrap;font-size:10px;line-height:1.7}.viz-log-line.err{color:var(--err)}.viz-log-line:before{content:"› ";color:var(--ink-5)}.viz-log-line.err:before{content:"✗ "}.viz-ledger{border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:14px;padding:8px 18px;font-size:10px;display:flex}.viz-ledger b{color:var(--ink-2)}.viz-ledger .item{align-items:center;gap:5px;display:inline-flex}.viz-ledger .grow{flex:1}.viz-steer{align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.viz-steer-ic{color:var(--accent);flex-shrink:0}.viz-steer input{border:1px solid var(--rule);height:32px;font-family:var(--font-sans);color:var(--ink);background:var(--paper);border-radius:8px;flex:1;padding:0 12px;font-size:12px}.viz-steer input:focus{border-color:var(--accent);outline:none}.viz-steer input::placeholder{color:var(--ink-4)}.viz-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite viz-rot}@keyframes viz-rot{to{transform:rotate(360deg)}}.viz-toast{z-index:60;background:var(--ink);color:var(--paper);font-family:var(--font-mono);box-shadow:var(--shadow-3);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:11px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.ai-switch{z-index:50;align-items:center;gap:10px;display:flex;position:fixed;top:24px;left:28px}.ai-switch-lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.ai-tabs{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-1);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.ai-tab{font-family:var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ai-tab:hover{color:var(--ink);background:var(--paper-2)}.ai-tab.on{background:var(--ink);color:var(--paper)}.ai-sec{margin-bottom:12px}.ai-sec-h{align-items:center;gap:9px;margin-bottom:5px;display:flex}.ai-sec-h .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.ai-sec-h .rule{background:var(--rule-soft);flex:1;height:1px}.ai-sec-body{font-family:var(--font-serif);color:var(--ink-2);font-size:13px;line-height:1.62}.ai-sec-body b{color:var(--ink)}.ai-trace{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px;line-height:1.75}.ai-trace .idx{color:var(--ink-5);margin-right:8px}.ai-trace .last{color:var(--ink-4);font-style:italic}.ai-block{border:1px solid var(--rule);background:var(--paper);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:6px;padding:8px 10px;display:flex}.ai-block[data-target=true]{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.ai-block[data-target=true]{background:color-mix(in oklab,var(--accent-soft)30%,var(--paper))}}.ai-block-uuid{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;padding-top:2px;font-size:9px}.ai-block-txt{font-family:var(--font-serif);color:var(--ink-2);flex:1;font-size:12px;line-height:1.5}.ai-block-flag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-top:1px;padding:1px 6px;font-size:8px}.ai-block[data-target=true] .ai-block-flag{background:var(--accent);color:var(--paper)}.ai-block[data-target=false] .ai-block-flag{background:var(--paper-3);color:var(--ink-4)}.ai-item{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper);border-radius:8px;margin-bottom:7px;padding:9px 12px}.ai-item-top{align-items:center;gap:7px;margin-bottom:4px;display:flex}.ai-item-label{color:var(--ink);font-size:12px;font-weight:600}.ai-item-uuid{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:9px}.ai-item-md{font-family:var(--font-serif);color:var(--ink-2);font-size:12px;line-height:1.55}.ai-diff{grid-template-columns:1fr;gap:8px;display:grid}.ai-diff-cell{border:1px solid var(--rule);font-family:var(--font-serif);border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.6}.ai-diff-cell .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.ai-diff-cell.before{background:var(--paper-2);color:var(--ink-4)}.ai-diff-cell.before .tag{color:var(--ink-4)}.ai-diff-cell.after{background:var(--ok-soft)}@supports (color:color-mix(in lab,red,red)){.ai-diff-cell.after{background:color-mix(in oklab,var(--ok-soft)40%,var(--paper))}}.ai-diff-cell.after{border-color:var(--ok);color:var(--ink-2)}.ai-diff-cell.after .tag{color:var(--ok)}.ai-grade{align-items:center;gap:12px;margin:6px 0 2px;display:flex}.ai-grade-col{flex:1}.ai-grade-num{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:500;line-height:1}.ai-grade-num.good{color:var(--ok)}.ai-grade-lab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:3px;font-size:9px}.ai-grade-arrow{color:var(--ink-4)}.ai-feedback{border-top:1px solid var(--rule-soft);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.ai-feedback .q{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:10px}.ai-fb-btn{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ai-fb-btn:hover{background:var(--paper-2);border-color:var(--rule-soft)}.ai-fb-btn.on{border-color:var(--ink);color:var(--ink);background:var(--paper)}.ai-range{appearance:none;background:var(--rule);border-radius:999px;outline:none;width:100%;height:4px;margin:8px 0 4px}.ai-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--paper);width:15px;height:15px;box-shadow:var(--shadow-1);border-radius:50%}.ai-range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--paper);border-radius:50%;width:15px;height:15px}.sr-mark{background:var(--highlight);color:inherit;border-radius:1px;padding:0 1px}.sr-mark.cur{box-shadow:0 0 0 1.5px var(--ink);background:#ff9c3f;background:oklch(78% .16 60)}.sr-mark.dim{background:#f6e2c0}.sr-row{border-bottom:1px solid var(--rule-soft);cursor:pointer;gap:10px;padding:10px 12px;display:flex}.sr-row:hover{background:var(--paper-2)}.sr-row.active{background:var(--accent-soft)}.sr-row.active .sr-snippet{color:var(--ink)}.sr-pill{background:var(--paper-2);border:1px solid var(--rule);width:30px;height:22px;font:600 10px var(--font-mono);color:var(--ink-3);border-radius:4px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.sr-snippet{font-family:var(--font-serif);color:var(--ink-2);font-size:12.5px;line-height:1.5}.sr-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:3px;font-size:10px;display:flex}.sr-section{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);background:var(--paper-2);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;padding:8px 12px;font-size:10px;display:flex}.sr-mode-tab{color:var(--ink-3);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.sr-mode-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.sr-toggle{border:1px solid var(--rule);background:var(--paper);cursor:pointer;height:22px;color:var(--ink-3);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11px;display:inline-flex}.sr-toggle.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sr-minimap{background:var(--rule-soft);border-radius:3px;width:6px;position:absolute;top:50px;bottom:8px;right:2px}.sr-minimap-marker{background:#eb881f;border-radius:2px;width:8px;height:4px;position:absolute}.sr-minimap-marker.current{background:var(--ink)}.sr-float-pill{float:right;background:var(--ink);color:var(--paper);font:600 11px var(--font-mono);box-shadow:var(--shadow-2);z-index:5;border-radius:999px;align-items:center;gap:6px;margin-right:16px;padding:4px 12px;display:inline-flex;position:sticky;bottom:16px}.sr-float-pill button{all:unset;cursor:pointer;opacity:.7;align-items:center;display:inline-flex}.sr-float-pill button:hover{opacity:1}.sp{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-serif);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.sp *{box-sizing:border-box}.sp button{font:inherit;color:inherit;cursor:pointer}.sp a{color:var(--accent-ink)}.sp a:hover{color:var(--accent)}.sp-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.sp-in{animation:.4s cubic-bezier(.2,.7,.2,1) both spin_}@keyframes spin_{0%{opacity:0;transform:translateY(6px)}}.sp-ib{width:32px;height:32px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.sp-ib:hover{background:var(--paper-2);color:var(--ink)}.sp-ib.on{background:var(--paper-3);color:var(--ink)}.sp-main{flex-direction:column;min-width:0;min-height:0;display:flex}.sp-head{border-bottom:1px solid var(--rule-soft);background:var(--paper);z-index:20;flex:none;padding:18px 28px 0;position:relative}.sp-seg{background:var(--paper-2);border-radius:12px;flex:none;gap:2px;padding:3px;display:flex}.sp-seg button{height:32px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;display:flex}.sp-seg button:hover{color:var(--ink)}.sp-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1)}.sp-seg .d{background:oklch(55% .1 var(--h));border-radius:50%;width:6px;height:6px}.sp-body{flex:1;min-height:0;display:grid}.sp-center{min-width:0;overflow:auto}.sp-col{flex-direction:column;gap:16px;max-width:780px;margin:0 auto;padding:20px 32px 60px;display:flex}.sp-act{height:30px;font-family:var(--font-mono);white-space:nowrap;background:0 0;border:0;border-radius:15px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:flex;color:var(--ink-3)!important}.sp-act:hover{background:var(--paper-3);color:var(--ink)!important}.sp-act.pri{color:var(--accent-ink)!important}.sp-act.on{color:var(--ink)!important}.sp-skel{background:linear-gradient(90deg,var(--paper-3)0 40%,var(--paper-2)50%,var(--paper-3)60%)0 0/300% 100%;border-radius:4px;animation:1.4s linear infinite spsk}@keyframes spsk{to{background-position:-100% 0}}.sp-meta{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:10.5px;display:flex}.sp-meta .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.sp-meta .l{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-btn{border:1px solid var(--rule);background:var(--paper);white-space:nowrap;border-radius:18px;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:14px;display:flex}.sp-btn:hover{background:var(--paper-3)}.sp-btn.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}.sp-btn.dark:hover{background:var(--accent);border-color:var(--accent)}.sp-toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-3);z-index:80;white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;animation:.25s both spin_;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.sp-toast small{font-family:var(--font-mono);color:var(--ink-5);font-size:10.5px}@media(max-width:760px){.sp-head{padding:12px 14px 0}.sp-col{padding:14px 12px 40px}}.sp-kbd{font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--rule);background:var(--paper-2);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:10.5px}.sp-box{background:var(--paper);border:1px solid var(--rule);height:60px;color:var(--ink-4);border-radius:18px;align-items:center;gap:12px;padding:0 10px 0 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px #1f1b1608,0 18px 36px -24px #1f1b164d}.sp-box:focus-within{border-color:var(--ink-5);box-shadow:0 2px #1f1b1608,0 18px 36px -24px #1f1b164d,0 0 0 5px var(--paper-2)}.sp-box input{min-width:0;font:inherit;color:var(--ink);letter-spacing:-.005em;background:0 0;border:0;outline:0;flex:1;font-size:20px}.sp-box input::placeholder{color:var(--ink-4)}.sp-bar2{align-items:flex-end;gap:16px;margin-top:14px;display:flex}.sp-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.sp-tab{height:40px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:0 12px;font-size:14.5px;display:flex;position:relative}.sp-tab:hover{color:var(--ink);background:var(--paper-2)}.sp-tab i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);min-width:14px;font-size:10.5px}.sp-tab.on{color:var(--ink);font-weight:600}.sp-tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.sp-tab.on i{color:var(--accent-ink)}.sp-tab.zero{color:var(--ink-5)}.sp-tools{flex:none;align-items:center;gap:6px;padding-bottom:6px;display:flex}.sp-sort{color:var(--ink-4);border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 4px 0 10px;font-size:13px;display:flex;position:relative}.sp-sort:hover{background:var(--paper-2)}.sp-sort select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:4px 18px 4px 0;font-size:13.5px}.sp-sort svg{pointer-events:none;color:var(--ink-4);position:absolute;right:4px}.sp-dens{background:var(--paper-2);border-radius:9px;gap:2px;padding:2px;display:flex}.sp-dens .sp-ib{border-radius:7px;width:28px;height:28px}.sp-dens .sp-ib.on{background:var(--paper);box-shadow:var(--shadow-1)}.sp-filtbtn{display:none}.sp-refine{border-right:1px solid var(--rule-soft);background:var(--paper-2);flex-direction:column;gap:26px;padding:22px 18px 28px;display:flex;overflow:auto}.sp-refine h4{margin:0 0 10px}.sp-chk{color:var(--ink-2);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -6px;padding:6px;font-size:14.5px;display:grid}.sp-chk:hover{background:var(--paper-3)}.sp-chk input{opacity:0;pointer-events:none;position:absolute}.sp-cb{border:1.5px solid var(--ink-5);width:18px;height:18px;color:var(--paper);background:var(--paper);border-radius:5px;place-items:center;display:grid}.sp-chk.on .sp-cb{background:var(--accent);border-color:var(--accent)}.sp-chk.rad .sp-cb{border-radius:50%}.sp-chk.rad.on .sp-cb{background:var(--paper);border:5px solid var(--accent)}.sp-chk i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.sp-chk.dis{color:var(--ink-5)}.sp-clear{font-family:var(--font-mono);background:0 0;border:0;border-radius:6px;align-self:flex-start;margin:-4px -6px;padding:4px 6px;font-size:11.5px;color:var(--accent-ink)!important}.sp-clear:hover{background:var(--accent-soft)}.sp-list{outline:0;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-list-h{justify-content:space-between;align-items:center;padding:0 4px 4px;display:flex}.sp-row{cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 14px 14px 12px;transition:background .12s,box-shadow .12s;display:grid;position:relative}.sp-row+.sp-row:before{content:"";background:var(--rule-soft);height:1px;position:absolute;top:-1px;left:72px;right:14px}.sp-row:hover{background:var(--paper-2)}.sp-row:hover:before,.sp-row:hover+.sp-row:before,.sp-row.on:before,.sp-row.on+.sp-row:before{opacity:0}.sp-row.on{background:var(--paper);border-color:var(--rule);box-shadow:var(--shadow-2)}.sp-lead{justify-content:center;padding-top:2px;display:flex}.sp-rb{flex-direction:column;gap:3px;min-width:0;display:flex}.sp-t{letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.3}.sp mark{background:linear-gradient(transparent 55%,var(--highlight)55%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 1px}.sp-t mark{background:linear-gradient(transparent 62%,var(--highlight)62%)}.sp-rr{flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px;display:flex}.sp-score{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:6px;font-size:10.5px;display:flex}.sp-score .b{background:var(--rule-soft);border-radius:2px;width:34px;height:3px;overflow:hidden}.sp-score .b span{background:var(--ink-4);height:100%;display:block}.sp-row.on .sp-score .b span{background:var(--accent)}.sp-list.compact .sp-row{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 10px}.sp-list.compact .sp-row+.sp-row:before{left:50px}.sp-list.compact .sp-rb{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:12px}.sp-list.compact .sp-t{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:15.5px;overflow:hidden}.sp-list.compact .sp-meta{flex:0 auto}.sp-list.compact .sp-meta .k,.sp-list.compact .sp-lower,.sp-list.compact .sp-sn,.sp-list.compact .sp-pc{display:none}.sp-list.compact .sp-rr{flex-direction:row-reverse;align-items:center;padding:0}.sp-list.compact .sp-tile{border-radius:7px;width:26px;height:26px}.sp-list.compact .sp-lead{padding:0}.sp-prev{border-left:1px solid var(--rule-soft);background:var(--paper-2);flex-direction:column;display:flex;overflow:auto}.sp-prev-h{background:var(--paper-2);z-index:2;justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex;position:sticky;top:0}.sp-prev-b{flex-direction:column;gap:22px;padding:4px 22px 28px;display:flex}.sp-pacts{flex-wrap:wrap;gap:8px;display:flex}.sp-prev-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:30px 36px 90px;display:flex}.sp-prev-empty p{color:var(--ink-4);margin:0;font-size:14.5px;line-height:1.55}.sp-keys{font-family:var(--font-mono);color:var(--ink-4);flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:10.5px;display:flex}.sp-keys span{align-items:center;gap:5px;display:flex}.sp-zero{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-2);border-radius:18px;overflow:hidden}.sp-zero-art{background:var(--paper-2);border-bottom:1px solid var(--rule-soft);justify-content:center;padding:30px 0 22px;display:flex;position:relative}.sp-stamp{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);background:var(--paper);border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;top:22px;right:26px;transform:rotate(-8deg)}.sp-zero-b{padding:22px 24px 24px}.sp-zero-b h3{letter-spacing:-.012em;text-wrap:pretty;margin:0 0 6px;font-size:22px;font-weight:500}.sp-zero-b h3 em{color:var(--accent-ink)}.sp-zero-b p{color:var(--ink-3);text-wrap:pretty;margin:0 0 20px;font-size:15.5px;line-height:1.6}.sp-opts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.sp-opt{border:1px solid var(--rule-soft);background:var(--paper);text-align:left;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.sp-opt:hover{border-color:var(--rule);box-shadow:var(--shadow-2);transform:translateY(-1px)}.sp-opt .ic{background:var(--paper-2);width:36px;height:36px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.sp-opt b{font-size:15px;font-weight:600;display:block}.sp-opt small{color:var(--ink-4);margin-top:1px;font-size:13px;line-height:1.4;display:block}.sp-opt.pri{border-color:var(--ink);background:var(--ink);color:var(--paper)!important}.sp-opt.pri small{color:var(--ink-5)}.sp-opt.pri .ic{background:var(--accent);color:var(--paper)}.sp-zero-f{border-top:1px solid var(--rule-soft);background:var(--paper-2);font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:16px;padding:12px 24px;font-size:10.5px;display:flex}.sp-zero-f span{align-items:center;gap:6px;display:flex}.sp-zero-f .d{background:var(--ok);border-radius:50%;width:6px;height:6px}.sp-hero{text-align:center;flex-direction:column;align-items:center;max-width:860px;margin:0 auto;padding:48px 32px 60px;display:flex}.sp-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:46px;font-weight:500;line-height:1.08}.sp-hero h1 em{color:var(--accent)}.sp-hero>p{max-width:52ch;color:var(--ink-3);text-wrap:pretty;margin:0 0 30px;font-size:17px;line-height:1.6}.sp-hero>.a2-shelf{margin-bottom:36px}.sp-eye{color:var(--accent);margin-bottom:12px}.sp-scrim{display:none}.sp-go{background:var(--accent);width:40px;height:40px;box-shadow:0 6px 14px -6px var(--accent);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .12s;display:grid;color:var(--paper)!important}.sp-go:hover{transform:scale(1.06)}.sp-stats{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;margin-right:6px;font-size:11px}.sp-banner{background:var(--warn-soft);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:14.5px;line-height:1.5;display:flex}.sp-banner .ic{color:#7e5400;color:oklch(48% .11 75);flex:none;margin-top:2px}.sp-banner b{color:var(--ink);font-weight:600}.sp-sn{color:var(--ink-3);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin:3px 0 0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.sp-srct{background:oklch(96% .03 var(--h));height:20px;color:oklch(42% .1 var(--h));font-family:var(--font-mono);letter-spacing:.06em;border-radius:10px;align-items:center;gap:5px;padding:0 7px;font-size:9.5px;display:inline-flex}.sp-srct:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.sp-pid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.sp-pid h3{letter-spacing:-.012em;text-wrap:pretty;margin:2px 0 4px;font-size:20px;font-weight:600;line-height:1.28}.sp-pid small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px;line-height:1.5;display:block}.sp-pass{background:var(--paper);border:1px solid var(--rule-soft);color:var(--ink-4);border-radius:14px;padding:18px 20px;font-size:15.5px;line-height:1.7;position:relative}.sp-pass .hit{color:var(--ink)}.sp-pass mark{background:linear-gradient(transparent 55%,var(--highlight)55%)}.sp-why h4{align-items:center;gap:10px;margin:0 0 12px;display:flex}.sp-why h4:after{content:"";background:var(--rule);flex:1;height:1px}.sp-bars{color:var(--ink-2);grid-template-columns:minmax(0,1fr) 90px 36px;align-items:center;gap:9px 12px;font-size:13.5px;display:grid}.sp-bars .bar{background:var(--rule-soft);border-radius:3px;height:5px;overflow:hidden}.sp-bars .bar span{border-radius:3px;height:100%;display:block}.sp-bars .v{font-family:var(--font-mono);text-align:right;color:var(--ink-2);font-size:11.5px}.sp-bars .tot{border-top:1px dashed var(--rule);grid-column:1/-1;height:0}.sp-bars .fin{color:var(--ink);font-weight:600}.sp-bars .fin.v{color:var(--accent-ink)}@keyframes sprot{to{transform:rotate(360deg)}}.sp-skrow{grid-template-columns:44px minmax(0,1fr) 40px;gap:16px;padding:14px 14px 14px 12px;display:grid}.sp-legend{text-align:left;width:100%}.sp-legend h4{align-items:center;gap:10px;margin:0 0 14px;display:flex}.sp-legend h4:after{content:"";background:var(--rule);flex:1;height:1px}.sp-lg{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sp-lgc{background:var(--paper-2);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.sp-lgc b{letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:500;line-height:1.1}.sp-lgc small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.sp-lgc p{color:var(--ink-3);margin:4px 0 0;font-size:13.5px;line-height:1.45}@media(max-width:1180px){.sp-bar2{flex-wrap:wrap-reverse;row-gap:8px}.sp-tabs{flex-basis:100%}.sp-tools{margin-left:auto;padding-bottom:0}}@media(max-width:1280px){.sp-prev{display:none}}@media(max-width:980px){.sp-refine{z-index:60;width:280px;box-shadow:var(--shadow-3);transition:transform .22s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.sp.fo .sp-refine{transform:none}.sp.fo .sp-scrim{z-index:55;background:#1f1b1633;display:block;position:absolute;inset:0}.sp-filtbtn{border-radius:8px;order:1;height:32px;margin-right:auto;display:flex}.sp-tools{order:1;margin-left:0}.sp-tabs{order:0}.sp-lg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sp-box{height:52px;padding-left:14px}.sp-box input{font-size:17px}.sp-row{grid-template-columns:36px minmax(0,1fr);gap:12px}.sp-rr{display:none}.sp-row+.sp-row:before{left:60px}.sp-hero h1{font-size:34px}.sp-hero{padding:30px 18px}.sp-stats{display:none}}:root{--lw-mark-bd:#1f1b16;--lw-mark-in:#faf7f2;--lw-mark-dot:oklch(52% .12 25)}[data-theme=dark],.ls{--lw-mark-bd:#6b6357}.lw-mark{flex:none;display:block;overflow:visible}.lw-mark-body{fill:var(--lw-mark-in);stroke:var(--lw-mark-bd)}.lw-mark-ink{fill:var(--lw-mark-bd)}.lw-mark-ring{stroke:var(--lw-mark-dot)}.lw-mark-dot{fill:var(--lw-mark-dot)}.ls{--sd:#ffffff0f;--sd2:#ffffff1a;--sl:#ffffff17;--ink:#1f1b16;--ink-2:#3a342c;--ink-3:#6b6357;--ink-4:#8f8678;--ink-5:#b3aa9a;--paper:#faf7f2;--paper-2:#f3eee5;--paper-3:#ebe4d6;--rule:#ddd3bf;--rule-soft:#ece4d2;--sb:#1f1b16;background:var(--sb);width:252px;height:100vh;color:var(--paper);z-index:45;font-family:var(--font-pool-serif);flex-direction:column;flex:none;display:flex;position:relative}.ls button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;outline:0}.ls button:focus{outline:0}.ls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ls a{font:inherit;color:inherit;cursor:pointer;text-decoration:none}.ls kbd{font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--sl);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.ls-eye{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);font-size:9.5px}.ls-ib{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;color:var(--ink-5)!important}.ls-ib:hover,.ls-ib.on{background:var(--sd2);color:var(--paper)!important}.ls-brand{align-items:flex-start;gap:6px;padding:18px 12px 14px 20px;display:flex;position:relative}.ls-word{flex:1;min-width:0}.ls-word>span{letter-spacing:-.015em;font-size:23px;font-style:italic;font-weight:600;line-height:1;display:block}.ls-word em{color:var(--accent);font-style:italic}.ls-word small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:6px;font-size:9.5px;display:block}.ls-brand-a{gap:2px;margin-top:-4px;display:flex}.ls-ws-w{padding:0 12px 10px;position:relative}.ls-ws{border-radius:11px;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;display:flex;background:var(--sd)!important;color:var(--ink-5)!important}.ls-ws:hover,.ls-ws.on{background:var(--sd2)!important}.ls-ws-sw{background:var(--accent);border-radius:6px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff26}.ls-ws-t{flex:1;min-width:0}.ls-ws-t b{color:var(--paper);font-size:14px;font-weight:600;line-height:1.2;display:block}.ls-ws-t small{font-family:var(--font-mono);color:var(--ink-4);font-size:9.5px;display:block}.ls-now{border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;margin:0 12px 6px;transition:background .15s;background:var(--sd)!important;padding:10px!important;display:grid!important}.ls-now:hover{background:var(--sd2)!important}.ls-now .lb-cov{width:40px;box-shadow:0 6px 12px -6px #0009}.ls-now .lb-cov-sk{background:var(--sd2);width:40px;box-shadow:inset 0 0 0 1px var(--sl)}.ls-now[data-empty] b{color:var(--ink-5);font-style:italic}.ls-now-b{flex-direction:column;gap:3px;min-width:0;display:flex}.ls-now .ls-eye{justify-content:space-between;display:flex}.ls-now .ls-eye i{letter-spacing:.04em;color:#eca19a;font-style:normal}.ls-now b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden}.ls-now small{color:var(--ink-5);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:italic;overflow:hidden}.ls-now-p{background:var(--sl);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.ls-now-p span{background:var(--accent);border-radius:2px;height:100%;display:block}.ls{scrollbar-width:thin;scrollbar-color:var(--ink-2)transparent;overflow:hidden auto}.ls>*{flex:none}.ls-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-2)transparent;flex:1 0 auto;padding:4px 10px 12px}.ls-grp-h{align-items:center;gap:8px;padding:14px 10px 6px;display:flex}.ls-grp-h span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px;font-weight:500}.ls-grp-h:after{content:"";background:var(--sl);flex:1;order:1;height:1px}.ls-grp-h i{font-style:normal;font-family:var(--font-mono);color:#eca19a;order:2;font-size:9.5px}.ls-i{border-radius:9px;align-items:center;gap:12px;width:100%;height:36px;margin-bottom:1px;transition:background .12s,color .12s;position:relative;color:var(--ink-5)!important;padding:0 10px!important;font-size:14.5px!important;display:flex!important}.ls-i:hover{background:var(--sd);color:var(--paper)!important}.ls-i .ic{color:var(--ink-4);display:inline-flex;position:relative}.ls-i:hover .ic{color:var(--paper)}.ls-i .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ls-i.on{background:var(--accent);box-shadow:0 8px 18px -10px var(--accent);font-weight:600;color:var(--paper)!important}.ls-i.on .ic{color:var(--paper)}.ls-badge{font-family:var(--font-mono);background:var(--sd2);min-width:20px;height:18px;color:var(--ink-5);border-radius:9px;place-items:center;padding:0 6px;font-size:10px;display:grid}.ls-badge.hot{background:var(--accent);color:var(--paper)}.ls-dot{background:var(--ink-4);width:7px;height:7px;box-shadow:0 0 0 2px var(--sb);border-radius:50%;position:absolute;top:-2px;right:-3px}.ls-dot.hot{background:var(--accent)}.ls-log{border-radius:12px;flex-direction:column;gap:8px;width:100%;margin-top:16px;border:1px solid var(--sl)!important;padding:12px!important;display:flex!important}.ls-log:hover{background:var(--sd)!important}.ls-log-h{color:var(--ink-4);justify-content:space-between;align-items:center;display:flex}.ls-log-n{color:var(--ink-4);align-items:baseline;gap:12px;font-size:11px;display:flex}.ls-log-n>span:not(.sep){align-items:baseline;gap:5px;display:flex}.ls-log-n b{letter-spacing:-.01em;color:var(--paper);font-size:20px;font-weight:500}.ls-log-n .sep{background:var(--sl);align-self:stretch;width:1px}.ls-strip{gap:2px;display:flex}.ls-strip span{background:var(--sd2);border-radius:2px;flex:1;height:6px}.ls-strip span.on{background:var(--accent)}.ls-strip-l{font-family:var(--font-mono);color:var(--ink-4);justify-content:space-between;margin-top:-3px;font-size:9px;display:flex}.ls-foot{background:var(--sb);border-top:1px solid var(--sl);flex-direction:column;gap:8px;padding:10px;display:flex;position:sticky;bottom:0}.ls-search{border-radius:9px;align-items:center;gap:10px;height:34px;background:var(--sd)!important;color:var(--ink-5)!important;padding:0 10px!important;font-size:14px!important;display:flex!important}.ls-search:hover{background:var(--sd2)!important;color:var(--paper)!important}.ls-spend{background:var(--sd);border-radius:12px;padding:11px 12px}.ls-spend-h{justify-content:space-between;align-items:center;display:flex}.ls-over{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#eeba70;background:#b07a2033;border-radius:4px;padding:2px 6px;font-size:9px}.ls-spend-n{align-items:baseline;gap:6px;margin-top:5px;display:flex}.ls-spend-n b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.ls-spend-n span{color:var(--ink-4);font-size:12px;font-style:italic}.ls-spend-bar{background:var(--sd2);border-radius:3px;height:5px;margin-top:9px;overflow:hidden}.ls-spend-bar span{background:var(--ok);border-radius:3px;height:100%;display:block}.ls-spend.over .ls-spend-bar span{background:var(--warn)}.ls-spend-f{font-family:var(--font-mono);color:var(--ink-4);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:9.5px;display:flex}.ls-spend-f span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-spend-f a{font-family:var(--font-serif);color:#eca19a;white-space:nowrap;font-size:12px;font-style:italic;text-decoration:none}.ls-spend-f a:hover{color:var(--paper)}.ls-user-w{position:relative}.ls-user{border-radius:10px;align-items:center;gap:10px;width:100%;color:var(--ink-4)!important;padding:6px!important;display:flex!important}.ls-user:hover,.ls-user.on{background:var(--sd)!important}.ls-ava{width:30px;height:30px;color:var(--paper);background:#603d3a;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.ls-ava i{background:var(--ok);border:2px solid var(--sb);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.ls-user-t{flex:1;min-width:0}.ls-user-t b{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.ls-user-t small{color:var(--ink-4);align-items:center;gap:5px;font-size:11px;display:flex}.ls-user-t small i{background:var(--ok);border-radius:50%;width:6px;height:6px}.ls-scrim{z-index:70;position:fixed;inset:0}.ls-pop{z-index:71;background:var(--paper);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-3);border-radius:12px;padding:6px;position:absolute;top:calc(100% - 4px);left:12px;right:12px}.ls-pop.r{width:220px;top:56px;left:auto;right:12px}.ls-pop.up{inset:auto 0 calc(100% + 6px)}.ls-pop-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 4px;font-size:9.5px;display:block}.ls-pop button{border-radius:8px;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-size:14px;display:flex;color:var(--ink-2)!important}.ls-pop button svg{color:var(--ink-4)}.ls-pop button:hover{background:var(--paper-2);color:var(--ink)!important}.ls-pop button.on{font-weight:600}.ls-pop button.on>svg:last-child{color:var(--accent);margin-left:auto}.ls-pop kbd{color:var(--ink-4);border-color:var(--rule)}.ls-pop hr{border:0;border-top:1px solid var(--rule-soft);margin:5px 4px}.ls-pop button.accent svg{color:var(--accent)}.ls-pop-f{font-family:var(--font-mono);color:var(--ink-4);justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 2px;font-size:9.5px;display:flex}.ls-pop-list{max-height:240px;padding:0 0 4px;overflow-y:auto}.ls-pop .input{border:1px solid var(--rule-soft);background:var(--paper-2);border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 8px;display:flex}.ls-pop .input input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.ls-pop-err{color:var(--warn);font-family:var(--font-mono);padding:2px 10px 8px;font-size:9.5px}.ls-pop-empty{color:var(--ink-4);padding:10px;font-size:12px;display:block}.ls-pop-cur{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:8px;align-items:center;gap:10px;margin:0 10px 8px;padding:10px;display:flex}.ls-pop-cur-s{border-radius:4px;flex:none;width:26px;height:26px}.ls-pop-cur-t{flex:1;min-width:0}.ls-pop-cur-t b{color:var(--ink);font-size:14px;font-weight:500;display:block}.ls-pop-cur-t small{font-family:var(--font-mono);color:var(--ink-4);font-size:10px;display:block}.ls-pop button.ls-pop-2l{align-items:center;height:auto;padding:7px 10px}.ls-pop-dot{border-radius:3px;flex:none;width:16px;height:16px}.ls-pop-2l-t{flex:1;min-width:0}.ls-pop-2l-t b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.ls-pop-2l-t small{font-family:var(--font-mono);color:var(--ink-4);font-size:9.5px;display:block}.ls-pop-role{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-4);font-size:9px}.ls-c{align-items:center;gap:4px;width:68px;padding:16px 0 14px}.ls-c>*{flex:none}.ls-mono{letter-spacing:-.02em;border-radius:10px;place-items:center;width:44px;height:36px;margin-bottom:12px;font-style:italic;display:grid;font-size:26px!important}.ls-mono em{color:var(--accent);font-style:normal}.ls-mono:hover{background:var(--sd)!important}.ls-now-c{border-radius:10px;place-items:center;width:44px;height:52px;margin-bottom:8px;position:relative;display:grid!important}.ls-now-c:hover{background:var(--sd)!important}.ls-ring{background:linear-gradient(90deg,var(--accent)calc(var(--p)*1%),var(--sd2)0);border-radius:2px;height:3px;position:absolute;bottom:2px;left:8px;right:8px}.ls-c-sep{background:var(--sl);width:24px;height:1px;margin:6px 0}.ls-ci{border-radius:12px;place-items:center;width:42px;height:42px;position:relative;color:var(--ink-4)!important;display:grid!important}.ls-ci:hover{background:var(--sd)!important;color:var(--paper)!important}.ls-ci.on{box-shadow:0 6px 16px -6px var(--accent);background:var(--accent)!important;color:var(--paper)!important}.ls-ci .ls-dot{top:9px;right:9px}.ls-c [data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:var(--paper);font-family:var(--font-mono);box-shadow:var(--shadow-3);z-index:80;pointer-events:none;border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.ls-spend-c{font-family:var(--font-mono);font-size:15px!important}.ls-spend-c.over{color:#e1ad63!important}@media(max-width:760px){.ls{display:none}}[data-theme=dark] .ls{--sb:#0d0b08}[data-theme=sepia] .ls{--sb:#2a2014}[data-theme=slate] .ls{--sb:#0a0d12}.ls{transition:background-color .25s}.ls-brand{align-items:center}.ls-lock{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ls-lock svg{flex:none}.ls-lock .ls-word span{font-size:21px}.ls-mono svg{display:block}.ls>*{margin-left:0!important;margin-right:0!important}.ls-brand{box-sizing:border-box;border-bottom:1px solid var(--sl);align-items:center;gap:8px;height:56px;margin-bottom:12px;padding:0 12px 0 22px}.ls-lock{gap:10px}.ls-lock svg{width:26px;height:26px}.ls-word span,.ls-lock .ls-word>span{font-size:19px;line-height:1}.ls-word small{margin-top:4px;font-size:8.5px}.ls-brand-a{gap:0;margin:0}.ls-pop.r{top:52px}.ls-ws-w{padding:0 12px 8px}.ls-ws{border-radius:10px;height:40px;padding:0 10px}.ls-ws-sw{width:20px;height:20px}.ls-now{border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:0 12px!important;padding:10px!important}.ls-now .lb-cov{width:34px}.ls-scroll{padding:4px 12px 12px}.ls-grp-h{padding:16px 10px 6px}.ls-i{border-radius:10px;gap:12px;height:36px}.ls-log{border-radius:10px;margin-top:14px;padding:12px 10px!important}.ls-foot{gap:8px;padding:12px}.ls-search{border-radius:10px;height:36px}.ls-spend{border-radius:10px;padding:12px 10px}.ls-user{border-radius:10px;gap:10px;padding:6px 10px!important}.ls-ava{width:28px;height:28px;font-size:12px}.ls-user-w .ls-pop.up{left:0;right:0}.ls-c{gap:4px;padding:0 0 12px}.ls-c .ls-mono{border-bottom:1px solid var(--sl);border-radius:0;width:68px;height:56px;margin:0 0 12px}.ls-c .ls-mono svg{width:26px;height:26px}.ls-c .ls-mono:hover{background:var(--sd)!important}.ls-now-c{border-radius:10px;width:44px;height:50px;margin-bottom:4px}.ls-now-c .lb-cov.xs,.ls-now-c .lb-cov-sk{width:28px}.ls-ci{border-radius:10px;width:44px;height:40px}.ls-c-sep{width:28px;margin:8px 0}.ls-c .ls-ava{margin-top:6px}.ls-word span{font:inherit;display:inline}.ls-word>span{letter-spacing:-.015em;white-space:nowrap;font-size:19px;font-style:italic;font-weight:600;line-height:1;display:block}.ls-lock .ls-word>small,.ls-lock .ls-word>small span{font-family:var(--font-mono);white-space:nowrap;font-size:8.5px;font-style:normal;font-weight:400;line-height:1.2}.ls-act-w{position:relative}.ls-act{border-radius:10px;align-items:center;gap:10px;width:100%;height:36px;color:var(--ink-4)!important;padding:0 10px!important;font-size:12px!important;display:flex!important}.ls-act:hover,.ls-act.on{background:var(--sd)!important}.ls-act>svg{flex:none;margin-left:auto}.ls-act-s{white-space:nowrap;align-items:baseline;gap:5px;display:flex;position:relative}.ls-act-s b{color:var(--paper);font-size:14px;font-weight:600}.ls-act-s i{background:var(--warn);border-radius:50%;align-self:center;width:6px;height:6px}.ls-act-s.over b{color:#eeba70}.ls-act .sep{background:var(--sl);width:1px;height:14px}.ls-pop.ls-actpop{padding:6px}.ls-ap{border-radius:9px;padding:12px 12px 10px}.ls-ap+.ls-ap{border-top:1px solid var(--rule-soft);border-radius:0}.ls-ap-h{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ls-ap-h>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.ls-ap-h em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--warn-soft);color:#694500;color:oklch(42% .1 75);border-radius:4px;padding:2px 6px;font-size:9px}.ls-pop .ls-ap-h :is(button,a){all:unset;cursor:pointer;color:var(--accent-ink);margin-left:auto;font-size:12.5px;font-style:italic}.ls-pop .ls-ap-h :is(button,a):hover{color:var(--ink)}.ls-ap-n{color:var(--ink-4);gap:18px;font-size:12px;display:flex}.ls-ap-n>span{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.ls-ap-n>span>b{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.ls-ap-strip{gap:2px;margin-top:10px;display:flex}.ls-ap-strip>span{background:var(--paper-3);border-radius:2px;flex:1;height:6px}.ls-ap-strip>span.on{background:var(--accent)}.ls-ap-bar{background:var(--paper-3);border-radius:3px;height:5px;margin-top:10px;overflow:hidden}.ls-ap-bar>span{background:var(--ok);height:100%;display:block}.ls-ap.over .ls-ap-bar>span{background:var(--warn)}.ls-ap-l{font-family:var(--font-mono);color:var(--ink-4);justify-content:space-between;margin-top:6px;font-size:9.5px;display:flex}.ls-ap-h em,.ls-pop .ls-ap-h button,.ls-ap-l>span,.ls-act-s{white-space:nowrap}.ls-user-w .ls-pop.up.ls-actpop,.ls-act-w .ls-pop.up.ls-actpop{width:272px;left:0;right:auto}.ls-ap-h>span{white-space:nowrap}.ls-ap-n{gap:16px}.ls-ap-n>span>b{font-size:18px}.ls .ls-pop.ls-actpop{z-index:71;width:280px;position:fixed;top:auto;right:auto}.ls-search.on{background:var(--accent)!important;color:var(--paper)!important}.ls-search.on kbd{color:var(--paper);border-color:#ffffff4d}.ls-me{border-radius:12px;align-items:center;gap:11px;width:100%;transition:background .15s;color:var(--ink-4)!important;padding:6px 10px 6px 6px!important;display:flex!important}.ls-me:hover,.ls-me.on{background:var(--sd)!important}.ls-me-t{flex:1;min-width:0;line-height:1.25}.ls-me-t b{color:var(--paper);font-size:14px;font-weight:600;display:block}.ls-me-t small{color:var(--ink-4);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:flex;overflow:hidden}.ls-me-t .stl{font-weight:600}.ls-me-t .dot{color:var(--ink-3)}.ls-me>svg:last-child{transition:transform .2s}.ls-me:hover>svg:last-child{transform:translate(2px)}.ls-me-av{flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.ls-me-av.lg{width:50px;height:50px}.ls-me-av .goalring{position:absolute;inset:0;transform:rotate(-90deg)}.ls-me-av .goalring circle{fill:none;stroke-width:2.4px;stroke-linecap:round}.ls-me-av .tr{stroke:#ffffff1a}.ls-pop .ls-me-av .tr{stroke:var(--rule-soft)}.ls-me-av .pg{stroke:var(--accent);transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.ls-me-av.done .pg{stroke:#5cb572}.ls-me-av .in{width:28px;height:28px;color:var(--paper);background:linear-gradient(145deg,#96534e,#5e3729);border-radius:50%;place-items:center;font-size:13px;font-style:italic;font-weight:600;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:grid}.ls-me-av.lg .in{width:38px;height:38px;font-size:17px}:is(.ls-me,.ls-me-c):hover .ls-me-av .in{transform:scale(1.08)rotate(-6deg)}.ls-me-av .badge{background:var(--sc);color:#1f1b16;width:17px;height:17px;box-shadow:0 0 0 2.5px var(--sb);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-1px;right:-1px}.ls-me-av.lg .badge{width:20px;height:20px;box-shadow:0 0 0 2.5px var(--paper)}.ls-me-c{border-radius:12px;place-items:center;width:48px;height:48px;margin-top:4px;position:relative;display:grid!important}.ls-me-c:hover,.ls-me-c.on{background:var(--sd)!important}.ls .ls-pop.ls-mepop{width:292px;padding:8px;position:fixed;top:auto;right:auto}.ls-mp-h{align-items:center;gap:12px;padding:8px 8px 12px;display:flex}.ls-mp-h b{color:var(--ink);font-size:17px;font-weight:600;display:block}.ls-mp-h small{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:12px;display:block;overflow:hidden}.ls-mp-goal{background:var(--paper-2);border-radius:12px;margin:0 4px 8px;padding:12px}.ls-mp-goal .row{color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.ls-mp-goal .row b{color:var(--ink);font-size:18px;font-weight:600}.ls-mp-goal .row i{color:var(--ink-4);font-size:12px;font-style:normal;font-weight:400}.ls-mp-goal .bar{background:var(--rule-soft);border-radius:3px;height:5px;margin:8px 0 7px;display:block;overflow:hidden}.ls-mp-goal .bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.ls-mp-goal small{color:var(--ink-3);font-size:12px;font-style:italic;display:block}.ls-mp-st{grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 4px;display:grid}.ls-pop .ls-mp-st button{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;height:auto;padding:8px}.ls-pop .ls-mp-st button .g{background:var(--sc);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.ls-pop .ls-mp-st button .g{background:color-mix(in oklch,var(--sc)22%,var(--paper))}}.ls-pop .ls-mp-st button .g{color:var(--sc)}@supports (color:color-mix(in lab,red,red)){.ls-pop .ls-mp-st button .g{color:color-mix(in oklch,var(--sc)60%,var(--ink))}}.ls-pop .ls-mp-st button .t{min-width:0}.ls-pop .ls-mp-st button b{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;display:block}.ls-pop .ls-mp-st button small{color:var(--ink-4);white-space:normal;margin-top:2px;font-size:10.5px;line-height:1.3;display:block}.ls-pop .ls-mp-st button.on{border-color:var(--sc)}@supports (color:color-mix(in lab,red,red)){.ls-pop .ls-mp-st button.on{border-color:color-mix(in oklch,var(--sc)55%,var(--rule))}}.ls-pop .ls-mp-st button.on{background:var(--sc)}@supports (color:color-mix(in lab,red,red)){.ls-pop .ls-mp-st button.on{background:color-mix(in oklch,var(--sc)10%,var(--paper))}}.ls-pop .ls-mp-st button.on .g{background:var(--sc);color:#1f1b16}.ls .ls-pop.ls-mepop{overscroll-behavior:contain;overflow-y:auto}.ls-me-t small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ls-me-t small>span{display:inline}.ls-me-t .dot{margin:0 4px}.ls-pop .ls-mp-st button .g svg{color:inherit}.ls-mp-h .ls-me-av{margin:2px}.ls-pop button.ls-danger,.ls-pop button.ls-danger svg{color:#ac3031!important}.ls-pop button.ls-danger:hover{background:#ffe8e6;background:oklch(95% .03 25)}.ls-mepop .ls-pop-h{padding-top:4px}a.ls-mp-goal{color:inherit;text-decoration:none;transition:background .15s,box-shadow .15s;display:block}a.ls-mp-goal:hover{background:var(--paper-3);box-shadow:inset 0 0 0 1px var(--rule)}a.ls-mp-goal .go{color:var(--accent-ink);align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-style:italic;display:flex}a.ls-mp-goal:hover .go svg{transform:translate(2px)}a.ls-mp-goal .go svg{transition:transform .2s}.lb-cov.xs .lb-cov-f,.lb-cov-i{display:none}.lb-cov.xs .lb-cov-i{letter-spacing:-.01em;justify-content:center;align-items:center;font-size:56cqw;font-style:italic;line-height:1;display:flex;position:absolute;inset:0}.ls-duo{flex:none;overflow:visible}.ls-duo *{transform-box:fill-box;transform-origin:50%}.ls-duo .fx-a{fill:#0000;transition:fill .2s}:is(button,a):hover .ls-duo .fx-a{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){:is(button,a):hover .ls-duo .fx-a{fill:color-mix(in oklch,var(--accent)80%,transparent)}}.ls :is(.ls-i,.ls-ci).on .ls-duo .fx-a{fill:#ffffff4d}.ls-pop button:hover .ls-duo .fx-a{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ls-pop button:hover .ls-duo .fx-a{fill:color-mix(in oklch,var(--accent)30%,transparent)}}:is(button,a):hover .ls-duo{--h:1}.l-sparkle .sun{transform-origin:bottom}.l-sparkle .rays path{transform-origin:12px 18.5px;transform-box:view-box}:is(button,a):hover .l-sparkle .sun{animation:.6s cubic-bezier(.2,.8,.2,1) both lsRise}:is(button,a):hover .l-sparkle .rays path{animation:.5s cubic-bezier(.2,.8,.2,1) both lsRay}:is(button,a):hover .l-sparkle .rays path:nth-child(2),:is(button,a):hover .l-sparkle .rays path:nth-child(3){animation-delay:80ms}:is(button,a):hover .l-sparkle .rays path:nth-child(4),:is(button,a):hover .l-sparkle .rays path:nth-child(5){animation-delay:.16s}@keyframes lsRise{0%{transform:translateY(3.5px)scale(.85)}to{transform:none}}@keyframes lsRay{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.l-brain .edges{stroke-dasharray:1.6 1.8}:is(button,a):hover .l-brain .edges{animation:.7s linear infinite lsFlow}:is(button,a):hover .l-brain .nd:not(.n0){animation:1.4s ease-in-out infinite lsNode}:is(button,a):hover .l-brain .n2{animation-delay:.18s!important}:is(button,a):hover .l-brain .n4{animation-delay:.36s!important}:is(button,a):hover .l-brain .n3{animation-delay:.54s!important}@keyframes lsFlow{to{stroke-dashoffset:-6.8px}}@keyframes lsNode{0%,60%,to{fill:#0000;transform:none}25%{fill:currentColor;transform:scale(1.3)}}:is(button,a):hover .l-library .bk2,:is(button,a):hover .l-library .bk2l{animation:.7s cubic-bezier(.3,.7,.2,1) both lsPull}.l-library .bk3{transition:transform .35s cubic-bezier(.2,.8,.2,1)}:is(button,a):hover .l-library .bk3{transform:rotate(0)}@keyframes lsPull{0%{transform:none}45%{transform:translateY(-4px)}to{transform:translateY(-1.5px)}}.l-folder .paper{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:translateY(1.5px)}.l-folder .flap{transform-origin:bottom;transition:transform .35s cubic-bezier(.2,.8,.2,1),fill .2s}:is(button,a):hover .l-folder .paper{transform:translateY(-4px)}:is(button,a):hover .l-folder .flap{transform:scaleY(.8)skew(-6deg)}.l-reader .leaf{transform-box:view-box;transform-origin:12px 12px}:is(button,a):hover .l-reader .leaf{animation:.75s cubic-bezier(.45,.05,.3,1) both lsFlip}@keyframes lsFlip{0%{transform:none}50%{transform:scaleX(.05)skewY(-8deg)}to{transform:scaleX(-1)}}.l-cite .ul{stroke-dasharray:14;stroke-dashoffset:0}:is(button,a):hover .l-cite .q1{animation:.5s cubic-bezier(.3,.7,.2,1) both lsHop}:is(button,a):hover .l-cite .q2{animation:.5s cubic-bezier(.3,.7,.2,1) .12s both lsHop}:is(button,a):hover .l-cite .ul{animation:.5s ease-out .2s both lsDraw}@keyframes lsHop{0%{opacity:.3;transform:translateY(-3px)}60%{opacity:1;transform:translateY(.8px)}to{transform:none}}@keyframes lsDraw{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}:is(button,a):hover .l-proj .card{animation:.8s cubic-bezier(.5,0,.2,1) both lsCard}@keyframes lsCard{0%{transform:none}35%{transform:translateY(-1px)scale(1.12)}to{transform:translate(9px,5.7px)}}.l-chat .dt{fill:currentColor;stroke:none;opacity:.55}:is(button,a):hover .l-chat .dt{animation:.9s ease-in-out infinite lsType}:is(button,a):hover .l-chat .d2{animation-delay:.15s}:is(button,a):hover .l-chat .d3{animation-delay:.3s}:is(button,a):hover .l-chat .bub{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){:is(button,a):hover .l-chat .bub{fill:color-mix(in oklch,var(--accent)80%,transparent)}}.ls :is(.ls-i,.ls-ci).on .l-chat .bub{fill:#ffffff4d}@keyframes lsType{0%,60%,to{opacity:.55;transform:none}30%{opacity:1;transform:translateY(-2.2px)}}.l-compose .ink{stroke-dasharray:12}:is(button,a):hover .l-compose .ink{animation:.8s ease-out both lsInk}:is(button,a):hover .l-compose .pen{animation:.8s ease-out both lsPen}@keyframes lsInk{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}@keyframes lsPen{0%{transform:translate(-5px,2px)rotate(-6deg)}50%{transform:translate(-2px)rotate(4deg)}to{transform:none}}:is(button,a):hover .l-search .lens{animation:.9s ease-in-out both lsScan}.l-search .gl{opacity:0;transition:opacity .2s}:is(button,a):hover .l-search .gl{opacity:1}@keyframes lsScan{0%{transform:none}30%{transform:translate(-2px,1px)}65%{transform:translate(2px,-1px)}to{transform:none}}.l-gear .gr{transform-origin:50%}:is(button,a):hover .l-gear .gr{animation:2.4s linear infinite lsSpin}@keyframes lsSpin{to{transform:rotate(360deg)}}:is(button,a):hover .l-out .arr{animation:1.1s ease-in-out infinite lsExit}@keyframes lsExit{0%{opacity:1;transform:none}45%{opacity:0;transform:translate(-4px)}46%{opacity:0;transform:translate(3px)}to{opacity:1;transform:none}}:is(button,a):hover .l-upload .arr{animation:1.1s ease-in-out infinite lsUp}@keyframes lsUp{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-4px)}46%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.l-plus .pl{transition:transform .3s cubic-bezier(.2,.8,.2,1)}:is(button,a):hover .l-plus .pl{transform:rotate(90deg)}.l-collapse .pane,.l-expand .pane{transform-origin:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),fill .2s}.l-collapse .ch,.l-expand .ch{transition:transform .3s}:is(button,a):hover .l-collapse .pane{transform:scaleX(.4)}:is(button,a):hover .l-collapse .ch{transform:translate(-1.5px)}:is(button,a):hover .l-expand .pane{transform:scaleX(1.8)}:is(button,a):hover .l-expand .ch{transform:translate(1.5px)}:is(button,a):active .ls-duo{transform:scale(.9)}.ls-duo{transition:transform .15s}@media(prefers-reduced-motion:reduce){.ls-duo,.ls-duo *{transition:fill .2s!important;animation:none!important;transform:none!important}.ls-sg *{animation:none!important}}.ls-sg *{transform-box:fill-box;transform-origin:50%}.sg-reading .lf{transform-box:view-box;transform-origin:12px 12px;animation:3.2s cubic-bezier(.45,.05,.3,1) infinite lsFlip}.sg-dnd .tw{animation:2.4s ease-in-out infinite lsTw}.sg-browse .nd{transform-box:view-box;transform-origin:12px 12px;animation:3s ease-in-out infinite lsNeedle}.sg-away .st{animation:2s ease-in-out infinite lsSteam}.sg-away .s2{animation-delay:.6s}@keyframes lsTw{0%,to{opacity:.3;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(45deg)}}@keyframes lsNeedle{0%,to{transform:rotate(-18deg)}50%{transform:rotate(24deg)}}@keyframes lsSteam{0%{opacity:0;transform:translateY(2px)}40%{opacity:1}to{opacity:0;transform:translateY(-3px)}}.ls-me-av .badge .sg-reading .lf{animation-duration:4s}.lt{border-bottom:1px solid var(--rule-soft);background:var(--paper);height:56px;font-family:var(--font-serif);z-index:50;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 24px;transition:background-color .25s,color .25s,border-color .25s;display:grid;position:relative}.lt :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.lt kbd{font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--rule);background:var(--paper);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:10px;line-height:1.4}.lt-crumb{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.lt-crumb span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.lt-crumb i{color:var(--ink-5);font-style:normal}.lt-crumb b{letter-spacing:-.01em;text-overflow:ellipsis;font-size:18px;font-weight:500;line-height:1;overflow:hidden}.lt-back{border:1px solid var(--rule-soft);background:var(--paper-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:4px;margin-right:2px;padding:3px 9px;font-size:10px;display:inline-flex}.lt-back:hover{border-color:var(--rule);color:var(--ink)}.lt-r{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lt-disp{box-sizing:border-box;border:1px solid var(--rule-soft);background:var(--paper-2);border-radius:10px;align-items:center;gap:2px;height:36px;padding:2px;display:flex}.lt-w{position:relative}.lt-ib{width:30px;height:30px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.lt-ib:hover{background:var(--paper-2);color:var(--ink)}.lt-disp .lt-ib:hover{background:var(--paper)}.lt-disp .lt-ib.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1)}.lt-div{background:var(--rule);width:1px;height:16px;margin:0 2px}.lt-new{background:var(--ink);height:36px;color:var(--paper);border-radius:10px;align-items:center;gap:6px;margin-left:0;padding:0 10px 0 12px;font-size:14px;font-weight:500;display:flex}.lt-new:hover,.lt-new.on{background:var(--ink-2)}.lt-new svg:last-child{opacity:.6}.lt-scrim{z-index:60;position:fixed;inset:0}.lt-pop{z-index:61;background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-3);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.lt-pop-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;padding:6px 8px 8px;font-size:9.5px;display:flex}.lt-hint{letter-spacing:.04em;text-transform:none;align-items:center;gap:6px;display:flex}.lt-sws{grid-template-columns:1fr 1fr;gap:8px;padding:0 4px 4px;display:grid}.lt-sw{text-align:left;flex-direction:column;gap:6px;padding:0;display:flex}.lt-sw-p{border:1px solid var(--rule);border-radius:10px;height:70px;transition:transform .15s;display:block;position:relative;overflow:hidden}.lt-sw:hover .lt-sw-p{transform:translateY(-1px)}.lt-sw.on .lt-sw-p{outline:2px solid var(--accent);outline-offset:2px}.lt-sw-p .side{width:22%;position:absolute;top:0;bottom:0;left:0}.lt-sw-p .l1,.lt-sw-p .l2,.lt-sw-p .l3{opacity:.8;border-radius:2px;height:3px;position:absolute;left:32%}.lt-sw-p .l1{width:44%;height:5px;top:16px}.lt-sw-p .l2{opacity:.35;width:56%;top:30px}.lt-sw-p .l3{opacity:.35;width:40%;top:39px}.lt-sw-p .a{border-radius:4px;width:22%;height:8px;position:absolute;bottom:12px;left:32%}.lt-sw-l{color:var(--ink-2);justify-content:space-between;align-items:center;padding:0 2px;font-size:13.5px;display:flex}.lt-sw.on .lt-sw-l{color:var(--ink);font-weight:600}.lt-sw-l svg{color:var(--accent)}.lt-opt{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.lt-opt:hover,.lt-opt.on{background:var(--paper-2)}.lt-opt>svg{color:var(--accent);flex:none}.lt-opt-t{flex:1;min-width:0}.lt-opt-t b{color:var(--ink);font-size:14.5px;font-weight:500;display:block}.lt-opt-t small{color:var(--ink-4);font-size:12px;font-style:italic;display:block}.lt-aa{border:1px solid var(--rule);width:38px;height:38px;color:var(--ink);background:var(--paper);border-radius:9px;flex:none;place-items:center;font-size:18px;display:grid}.lt-dg{border:1px solid var(--rule);background:var(--paper);border-radius:9px;flex-direction:column;flex:none;justify-content:center;width:38px;height:38px;padding:0 8px;display:flex}.lt-dg i{background:var(--ink-4);border-radius:2px;height:3px;display:block}.lt-dg.d0{gap:3px}.lt-dg.d1{gap:5px}.lt-dg.d2{gap:8px}.lt-dg.d2 i:nth-child(3){display:none}.lt-opt.on .lt-dg i{background:var(--accent)}.lt-mi{width:100%;height:36px;color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.lt-mi svg{color:var(--ink-4)}.lt-mi:hover{background:var(--paper-2);color:var(--ink)}.lt-mi kbd{margin-left:auto}[data-theme=dark] .lt,[data-theme=slate] .lt{--shadow-1:0 1px 0 #0003;--shadow-3:0 2px 0 #00000040,0 18px 40px -14px #0009}@media(max-width:760px){.lt{gap:10px;padding:0 14px}.lt-crumb span,.lt-crumb i{display:none}}.td{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;height:auto;min-height:100%;display:grid;overflow:visible}.td-main{min-width:0;overflow-x:hidden}.td-col{gap:28px;max-width:820px;margin:0 auto;padding-top:30px}.td-head{background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.td-head h1{letter-spacing:-.022em;margin:2px 0 0;font-size:34px;font-weight:500;line-height:1.12}.td-sub{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:16px;font-style:italic;line-height:1.5}.td-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-bar{background:var(--rule-soft);border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.td-bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.td-desk{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-2);border-radius:20px;overflow:hidden}.td-desk-m{grid-template-columns:132px minmax(0,1fr);gap:26px;padding:24px 26px;display:grid}.td-desk-c{background:0 0;border:0;align-self:start;padding:0;transition:transform .2s;display:block}.td-desk-c:hover{transform:translateY(-2px)}.td-desk-b{flex-direction:column;min-width:0;display:flex}.td-desk h2{letter-spacing:-.015em;text-wrap:pretty;margin:8px 0 4px;font-size:25px;font-weight:500;line-height:1.2}.td-au{color:var(--ink-3);margin:0;font-size:14.5px;font-style:italic}.td-ch{color:var(--ink-2);margin:14px 0 10px;font-size:15px}.td-segs{gap:3px;max-width:420px;display:flex}.td-segs span{background:var(--rule-soft);border-radius:2px;flex:1;height:6px}.td-segs .on{background:var(--accent)}.td-segs .now{background:repeating-linear-gradient(90deg,var(--accent)0 3px,transparent 3px 6px)}.td-desk-l{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;margin:9px 0 20px;font-size:11px;display:flex}.td-desk-l .sep{background:var(--rule);width:1px;height:12px}.td-also{border-top:1px solid var(--rule-soft);background:var(--paper-2);padding:14px 18px 12px}.td-also>.sp-lbl{padding:0 8px 6px;display:block}.td-also ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-also button{text-align:left;width:100%;color:var(--ink-4);background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 110px 16px;align-items:center;gap:14px;padding:8px;display:grid}.td-also button:hover{background:var(--paper-3)}.td-also .t{flex-direction:column;gap:1px;min-width:0;display:flex}.td-also .t b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.td-also .t small{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.td-also .p{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;font-size:10.5px;display:flex}.td-brief{background:var(--paper-2);border-radius:20px;flex-direction:column;gap:18px;padding:22px 24px 16px;display:flex}.td-brief-h{align-items:flex-start;gap:14px;display:flex}.td-brief h3{letter-spacing:-.012em;text-wrap:pretty;margin:4px 0 0;font-size:20px;font-weight:500;line-height:1.3}.td-spark{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.td-spark.run:after{content:"";border:1.5px solid var(--accent);border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;animation:1.1s linear infinite td-sprot;position:absolute;inset:-3px}@keyframes td-sprot{to{transform:rotate(360deg)}}.td-brief.cold{border:1px dashed var(--rule);background:0 0}.td-brief.cold .td-spark{background:var(--paper-2);color:var(--ink-4)}.td-brief>p{color:var(--ink-3);text-wrap:pretty;max-width:58ch;margin:0 0 0 50px;font-size:15.5px;line-height:1.6}.td-brief.cold .td-acts{margin-left:50px}.td-threads{flex-direction:column;gap:16px;margin:0;padding:0 0 0 50px;list-style:none;display:flex}.td-threads li{grid-template-columns:22px minmax(0,1fr);gap:10px;display:grid}.td-threads .n{font-family:var(--font-mono);color:var(--accent-ink);padding-top:3px;font-size:11px}.td-threads b{font-size:15.5px;font-weight:600}.td-threads p{color:var(--ink-2);text-wrap:pretty;margin:3px 0 8px;font-size:15px;line-height:1.55}.td-src{flex-wrap:wrap;gap:6px;display:flex}.td-src button{border:1px solid var(--rule-soft);background:var(--paper);height:24px;color:var(--ink-3);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:flex}.td-src button:hover{border-color:var(--rule);color:var(--ink)}.td-brief-f{border-top:1px dashed var(--rule);font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;padding-top:10px;font-size:10.5px;display:flex}.td-brief-sk{flex-direction:column;gap:18px;padding:0 0 10px 50px;display:flex}.td-brief-sk>span{flex-direction:column;gap:8px;display:flex}.td-brief-sk .sp-skel{display:block}.td-sec{flex-direction:column;gap:14px;display:flex}.td-lh{flex-wrap:wrap;align-items:baseline;gap:12px;padding:0 4px;display:flex}.td-lh h3{letter-spacing:-.012em;margin:0;font-size:20px;font-weight:500}.td-lh>span{color:var(--ink-4);font-size:14px;font-style:italic}.td-lh .sp-act{margin-left:auto}.td-hls{border:1px solid var(--rule-soft);background:var(--paper);border-radius:18px}.td-hls-h{border-bottom:1px solid var(--rule-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.td-hls-h b{font-size:15.5px;font-weight:500;line-height:1.3;display:block}.td-hls-h small{font-family:var(--font-mono);color:var(--ink-4);margin-top:2px;font-size:10.5px;display:block}.td-hls ul{margin:0;padding:6px 8px;list-style:none}.td-hls li{border-radius:12px;padding:12px 12px 10px}.td-hls li+li{border-top:1px dashed var(--rule-soft)}.td-hls li:hover{background:var(--paper-2)}.td-hls li p{color:var(--ink);text-wrap:pretty;margin:0;font-size:16.5px;font-style:italic;line-height:1.55}.td-hls li p:before{content:"“"}.td-hls li p:after{content:"”"}.td-hls mark{background:linear-gradient(transparent 58%,var(--highlight)58%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 1px}.td-hl-f{min-height:30px;font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;margin-top:4px;font-size:10.5px;display:flex}.td-hl-a{opacity:0;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.td-hls li:hover .td-hl-a,.td-hls li:focus-within .td-hl-a{opacity:1}.td-rail{border-left:1px solid var(--rule-soft);background:var(--paper-2);flex-direction:column;gap:14px;padding:30px 20px 40px;display:flex}.td-goal{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:16px;padding:4px 4px 12px;display:grid}.td-goal h4{letter-spacing:-.01em;margin:4px 0 2px;font-size:18px;font-weight:500}.td-goal p{color:var(--ink-3);margin:0;font-size:14px}.td-ring{place-items:center;width:68px;height:68px;display:grid;position:relative}.td-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.td-ring circle{fill:none;stroke-width:5px}.td-ring .tr{stroke:var(--rule-soft)}.td-ring .pg{stroke:var(--accent);stroke-linecap:round}.td-ring b{text-align:center;font-size:21px;font-weight:500;line-height:1}.td-ring b small{font-family:var(--font-mono);color:var(--ink-4);margin-top:2px;font-size:9px;font-weight:400;display:block}.td-card{background:var(--paper);border:1px solid var(--rule-soft);border-radius:16px;flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex}.td-card-h{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.td-card-h a{font-family:var(--font-mono);font-size:11px;text-decoration:none}.td-card-h .sp-act{height:24px;margin:-4px -8px -4px 0}.td-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.td-stats b{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.1;display:block}.td-stats small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.td-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-top:4px;display:grid}.td-week div{flex-direction:column;align-items:center;gap:6px;display:flex}.td-week span{background:var(--paper-2);border-radius:5px;align-items:flex-end;width:100%;height:56px;display:flex;overflow:hidden}.td-week i{background:var(--ink-5);width:100%;display:block}.td-week .now i{background:var(--accent)}.td-week .now small{color:var(--accent-ink);font-weight:600}.td-week .fut span{border:1px dashed var(--rule-soft);background:0 0}.td-week small{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.td-pill{background:var(--accent);min-width:20px;height:20px;color:var(--paper);font-family:var(--font-mono);border-radius:10px;place-items:center;padding:0 6px;font-size:10.5px;display:grid}.td-due>b{margin-bottom:-8px;font-size:15px;font-weight:600}.td-due p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.45}.td-mast{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;align-items:center;gap:10px;font-size:10.5px;display:flex}.td-due .sp-btn{align-self:flex-start}.td-q{flex-direction:column;margin:0 -8px;padding:0;list-style:none;display:flex}.td-q button{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:7px 8px;display:grid}.td-q button:hover{background:var(--paper-2)}.td-q .lb-cov.xs,.td-q .lb-cov-sk{width:28px}.td-q b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.td-q small{font-family:var(--font-mono);color:var(--ink-4);margin-top:2px;font-size:10px;display:block}.td-cap{border:1px solid var(--rule);background:var(--paper);height:54px;color:var(--ink-4);border-radius:16px;align-items:center;gap:12px;padding:0 8px 0 18px;display:flex;box-shadow:0 14px 30px -26px #1f1b1666}.td-cap:focus-within{border-color:var(--ink-5);box-shadow:0 0 0 5px var(--paper-2)}.td-cap input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16.5px}.td-cap input::placeholder{color:var(--ink-4)}.td-cap small{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;font-size:10.5px}.td-cap-h{gap:2px;display:flex}.td-risk{background:#ffeada;background:oklch(95% .035 60);border:1px solid oklch(88% .06 60);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.td-risk-i{background:var(--paper);color:#a54b00;color:oklch(52% .14 50);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.td-risk b{font-size:15.5px;font-weight:600}.td-risk p{color:var(--ink-3);margin:2px 0 0;font-size:14px}.td-plan{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;gap:14px;padding:20px 22px 16px;display:flex}.td-plan-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-plan h3{letter-spacing:-.015em;margin:4px 0 0;font-size:22px;font-weight:500}.td-steps{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.td-steps li{background:var(--paper-2);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);gap:2px 10px;min-width:0;padding:12px;display:grid}.td-steps li em{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);grid-column:2;font-size:10.5px}.td-steps b{font-size:14.5px;font-weight:600;line-height:1.3;display:block}.td-steps small{color:var(--ink-3);text-wrap:pretty;margin-top:2px;font-size:13px;line-height:1.35;display:block}.td-step-c{border:1.5px solid var(--ink-5);background:var(--paper);width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-4);border-radius:50%;place-items:center;padding:0;font-size:10.5px;display:grid}.td-step-c:hover{border-color:var(--accent);color:var(--accent-ink)}.td-steps li.done{border:1px dashed var(--rule-soft);background:0 0}.td-steps li.done b{color:var(--ink-4);text-decoration:line-through}.td-steps li.done .td-step-c{background:var(--ok);border-color:var(--ok);color:var(--paper)}.td-plan-bar{gap:3px;display:flex}.td-plan-bar span{background:var(--rule-soft);border-radius:2px;flex-basis:0;height:4px}.td-plan-bar .on{background:var(--ok)}.td-plan-f{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.td-inbox{border:1px solid var(--rule-soft);background:var(--paper);border-radius:18px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.td-inbox li{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 12px 14px 16px;display:grid}.td-inbox li+li{border-top:1px solid var(--rule-soft)}.td-ib-i{background:var(--paper-2);width:36px;height:36px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.td-inbox .err .td-ib-i{background:var(--err-soft);color:var(--err)}.td-inbox .warn .td-ib-i{color:#7e5400;color:oklch(48% .11 75);background:#fde8cb}.td-inbox .ok .td-ib-i{background:var(--ok-soft);color:var(--ok)}.td-inbox .new .td-ib-i{background:var(--accent-soft);color:var(--accent-ink)}.td-ib-b{flex-direction:column;gap:2px;min-width:0;display:flex}.td-ib-b b{text-wrap:pretty;font-size:15.5px;font-weight:500;line-height:1.3}.td-ib-b small{color:var(--ink-3);font-size:13.5px;line-height:1.4}.td-tag{background:var(--accent-soft);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:1px 6px;font-size:9px}.td-tag.err{background:var(--err-soft);color:var(--err)}.td-tag.warn{color:#734c00;color:oklch(45% .11 75);background:#fde8cb}.td-ib-a{align-items:center;gap:4px;display:flex}.td-ib-x{opacity:0;width:28px;height:28px;transition:opacity .15s}.td-inbox li:hover .td-ib-x,.td-ib-x:focus-visible{opacity:1}.td-none{border:1px dashed var(--rule);color:var(--ink-4);text-align:center;border-radius:14px;margin:0;padding:18px;font-size:14.5px}.td-src-t.on{background:var(--highlight);color:var(--ink);border-color:#0000}.td-src .td-src-no{width:24px;color:var(--ink-5);background:0 0;border-color:#0000;justify-content:center;padding:0}.td-src .td-src-no:hover{color:var(--ink-3);border-color:var(--rule-soft)}.td-src-q{background:var(--paper);color:var(--ink-2);border-radius:12px;flex-direction:column;gap:8px;margin:10px 0 0;padding:10px 14px;font-size:14.5px;font-style:italic;line-height:1.5;list-style:none;display:flex}.td-src-q mark{background:linear-gradient(transparent 58%,var(--highlight)58%);color:inherit}.td-th-no{color:var(--ink-4);align-items:center;font-size:13.5px;font-style:italic}.td-th-no>span:last-child{align-items:center;gap:6px;display:flex}.td-tune{background:var(--paper);border:1px solid var(--rule-soft);border-radius:14px;flex-direction:column;gap:14px;margin-left:50px;padding:14px 16px;display:flex}.td-tune>div>.sp-lbl{margin-bottom:8px;display:block}.td-chips{flex-wrap:wrap;gap:6px;display:flex}.td-chips button{border:1px solid var(--rule);height:28px;color:var(--ink-3);background:0 0;border-radius:14px;align-items:center;gap:5px;padding:0 11px;font-size:13px;display:flex}.td-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.td-tune-r{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.td-time{font-family:var(--font-mono);background:var(--paper-2);border-radius:8px;padding:5px 9px;font-size:12px}.td-conn{background:var(--paper-2);border-radius:18px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:12px;padding:18px;display:grid}.td-conn figure{background:var(--paper);border:1px solid var(--rule-soft);border-radius:14px;flex-direction:column;justify-content:space-between;gap:12px;margin:0;padding:16px 18px;display:flex}.td-conn blockquote{text-wrap:pretty;margin:0;font-size:16px;font-style:italic;line-height:1.5}.td-conn blockquote:before{content:"“"}.td-conn blockquote:after{content:"”"}.td-conn figcaption{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:6px;font-size:10.5px;display:flex}.td-conn-l{background:var(--paper);border:1px solid var(--rule);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;align-self:center;place-items:center;display:grid}.td-conn-f{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.td-goal.risk .pg{stroke:#c46016}.td-goal.risk p{color:#944300;color:oklch(48% .13 50);font-weight:500}.td-link{font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;color:var(--accent-ink)!important}.td-rv{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.td-rv li{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.td-rv .ic{background:var(--paper-2);width:28px;height:28px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.td-rv .ic.mem{background:var(--accent-soft);color:var(--accent-ink)}.td-rv b{font-size:14.5px;font-weight:600;display:block}.td-rv small{color:var(--ink-3);margin:1px 0 4px;font-size:13px;line-height:1.35;display:block}.td-rv .sp-act{height:26px}.td-proj,.td-loose{flex-direction:column;margin:0 -8px;padding:0;list-style:none;display:flex}.td-proj button,.td-loose button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px;display:grid}.td-proj button:hover,.td-loose button:hover{background:var(--paper-2)}.td-proj button{grid-template-columns:10px minmax(0,1fr) auto}.td-proj .sw{background:oklch(60% .1 var(--h));border-radius:3px;align-self:start;width:10px;height:10px;margin-top:5px}.td-proj b,.td-loose b{font-size:14px;font-weight:500;line-height:1.3;display:block}.td-proj small,.td-loose small{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.td-proj em{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);align-self:start;margin-top:2px;font-size:10.5px}.td-psegs{gap:2px;margin-top:7px;display:flex}.td-psegs i{background:var(--rule-soft);border-radius:2px;flex:1;height:3px}.td-psegs .on{background:var(--ink-4)}.td-loose button{color:var(--ink-5);grid-template-columns:28px minmax(0,1fr) 14px}.td-loose .ic{background:var(--paper-2);width:28px;height:28px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.td-loose b{color:var(--ink)}.td-rail-p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.45}.td-soon{color:var(--ink-3);flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;font-size:14px;display:flex}.td-first{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.td-fr{border:1px solid var(--rule);background:var(--paper);text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 18px 16px;display:flex}.td-fr:hover{box-shadow:var(--shadow-2)}.td-fr.pri{border-color:var(--ink-2)}.td-fr .ic{background:var(--paper-2);width:40px;height:40px;color:var(--ink-2);border-radius:12px;place-items:center;margin-bottom:8px;display:grid}.td-fr.pri .ic{background:var(--accent-soft);color:var(--accent-ink)}.td-fr b{font-size:16px;font-weight:600}.td-fr small{color:var(--ink-3);text-wrap:pretty;flex:1;font-size:14px;line-height:1.45}.td-fr .go{font-family:var(--font-mono);color:var(--accent-ink);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.td-catch{background:var(--paper-2);border-radius:18px;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.td-catch ul{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.5;display:flex}.td-catch b{color:var(--ink);font-weight:600}@media(max-width:1180px){.td{display:block}.td-col{padding-bottom:28px}.td-rail{border-left:0;border-top:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;padding:24px 32px 48px;display:grid}.td-goal{grid-column:1/-1}}@media(max-width:900px){.td-steps{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.td-inbox li{grid-template-columns:36px minmax(0,1fr)}.td-ib-a{flex-wrap:wrap;grid-column:2}.td-ib-x{opacity:1}.td-conn{grid-template-columns:minmax(0,1fr)}.td-conn-l{justify-self:center;transform:rotate(90deg)}.td-first{grid-template-columns:minmax(0,1fr)}.td-risk{grid-template-columns:40px minmax(0,1fr)}.td-risk .td-acts{grid-column:1/-1}.td-tune{margin-left:0}.td-cap small{display:none}.td-desk-m{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px}.td-desk h2{font-size:20px}.td-also button{grid-template-columns:34px minmax(0,1fr) 16px}.td-also .p{display:none}.td-brief>p,.td-threads,.td-brief-sk,.td-brief.cold .td-acts{margin-left:0;padding-left:0}.td-head h1{font-size:27px}.td-hl-a{opacity:1}.td-rail{padding:20px}}.lb .sp-body{grid-template-columns:236px minmax(0,1fr) 360px;position:relative;overflow:hidden}.lb .sp-body.cold{display:block;overflow:auto}.lb .sp-main,.lb .sp-center{overflow-x:hidden}.lb .sp-head{min-width:0}.lb-head{padding-top:20px}.lb-tr{align-items:center;gap:8px;min-width:0;margin-bottom:16px;display:flex}.lb-tr-t{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.lb-tr h1{letter-spacing:-.02em;margin:0;font-size:27px;font-weight:500;line-height:1.15}.lb-tr-m{font-family:var(--font-mono);color:var(--ink-4);gap:8px;font-size:11px;display:flex}.lb-tr-m span{color:var(--ink-5)}.lb-box{height:52px}.lb-box input{font-size:18px}.lb-ask{background:var(--accent-soft);white-space:nowrap;border:0;border-radius:18px;flex:none;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:14px;display:flex;color:var(--accent-ink)!important}.lb-ask:hover{background:var(--accent);color:var(--paper)!important}.lb-colls{flex-direction:column;gap:1px;margin:0 -6px;display:flex}.lb-coll{text-align:left;height:34px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px;font-size:14.5px;display:grid}.lb-coll svg{color:var(--ink-4)}.lb-coll:hover{background:var(--paper-3)}.lb-coll i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.lb-coll.on{background:var(--paper);border-color:var(--rule);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600}.lb-coll.on svg{color:var(--accent)}.lb-none-s{color:var(--ink-4);margin:0;font-size:13.5px;line-height:1.45}.lb-col{gap:30px;max-width:1120px;padding-top:24px}.lb-desk{background:var(--paper-2);border-radius:18px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:22px;padding:16px 22px 16px 16px;display:grid}.lb-desk-c{background:0 0;border:0;padding:0;display:block}.lb-desk-b{min-width:0}.lb-desk h2{letter-spacing:-.012em;text-wrap:pretty;margin:6px 0 2px;font-size:21px;font-weight:500;line-height:1.25}.lb-desk p{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-style:italic;overflow:hidden}.lb-desk-p{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.lb-desk-p .sep{background:var(--rule);width:1px;height:12px}.lb-bar{background:var(--rule-soft);border-radius:2px;flex:none;width:180px;height:4px;overflow:hidden}.lb-bar span{background:var(--accent);border-radius:2px;height:100%;display:block}.lb-grp{flex-direction:column;gap:16px;display:flex}.lb-grp-h{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0;font-size:19px;font-weight:500;display:flex}.lb-grp-h i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.lb-grp-h:after{content:"";background:var(--rule-soft);flex:1;align-self:center;height:1px}.lb-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:26px 22px;display:grid}.lb-tile{text-align:left;background:0 0;border:0;flex-direction:column;gap:9px;min-width:0;padding:0;display:flex}.lb-tile .lb-cov{transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s}.lb-tile:hover .lb-cov{transform:translateY(-3px);box-shadow:inset 4px 0 #00000014,0 16px 24px -14px #1f1b168c}.lb-tile.on .lb-cov{outline:2px solid var(--accent);outline-offset:4px}.lb-tile-t{color:var(--ink);-webkit-line-clamp:2;text-wrap:pretty;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.lb-tile.on .lb-tile-t{font-weight:600}.lb-tile-m{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:6px;margin-top:-3px;font-size:10.5px;display:flex}.lb-cov-sk{aspect-ratio:3/4.1;border-radius:3px;display:block}.lb-st{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);font-size:10px}.lb-st.reading{color:var(--accent-ink)}.lb-st.finished{color:#295a2c}.lb-st.draft{color:#744c00;color:oklch(45% .1 75)}.lb-cov{--h:40;aspect-ratio:3/4.1;background:oklch(90% .035 var(--h));width:100%;color:oklch(32% .05 var(--h));border-radius:2px 5px 5px 2px;display:block;position:relative;overflow:hidden;box-shadow:inset 4px 0 #0000000f,0 10px 18px -12px #1f1b1673;container-type:inline-size}.lb-cov-f{border:1px solid;position:absolute;inset:6cqw}@supports (color:color-mix(in lab,red,red)){.lb-cov-f{border:1px solid color-mix(in oklch,currentColor 35%,transparent)}}.lb-cov-f{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7cqw;padding:10cqw 8cqw;display:flex}.lb-cov-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lb-cov .t{letter-spacing:-.01em;-webkit-line-clamp:6;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5cqw;font-style:italic;line-height:1.15;display:-webkit-box;overflow:hidden}.lb-cov .r{opacity:.4;background:currentColor;flex:none;width:40%;height:1px}.lb-cov .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:5.6cqw;position:absolute;bottom:7cqw;left:6cqw;right:6cqw;overflow:hidden}.lb-cov.dark{background:oklch(27% .06 var(--h));color:oklch(90% .05 var(--h))}.lb-cov.dark .lb-cov-f{border-color:oklch(70% .13 var(--h))}@supports (color:color-mix(in lab,red,red)){.lb-cov.dark .lb-cov-f{border-color:color-mix(in oklch,oklch(70% .13 var(--h))45%,transparent)}}.lb-cov.dark .lb-cov-f{text-align:left;justify-content:flex-end;align-items:flex-start;padding-bottom:22cqw}.lb-cov.dark .t{font-size:10.5cqw;font-style:normal;font-weight:600}.lb-cov.dark .r{background:oklch(68% .15 var(--h));opacity:1;order:-1;width:30%;height:2px}.lb-cov-p{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}.lb-cov.xs{width:34px}.lb-cov.xs .lb-cov-f{display:none}.lb-list .sp-row{grid-template-columns:44px minmax(0,1fr) auto}.lb-list .sp-row+.sp-row:before{left:72px}.lb-row-ch{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:10.5px}.lb-foot{text-align:center;font-family:var(--font-mono);color:var(--ink-4);margin:-6px 0 0;font-size:10.5px}.lb-paging{background:var(--paper-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:300px;padding:34px 22px;display:flex}.lb-paging-t{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);margin:0;font-size:11px}.lb-pv-cov{align-self:center;width:132px}.lb-pv-t{text-align:center}.lb-pv-t h3{letter-spacing:-.012em;text-wrap:balance;margin:6px 0 4px;font-size:20px;font-weight:600;line-height:1.28}.lb-pv-t p{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:14px;font-style:italic;line-height:1.45}.lb-prog{background:var(--paper);border:1px solid var(--rule-soft);border-radius:14px;padding:16px 18px}.lb-prog-h{color:var(--ink-3);justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.lb-prog-h b{color:var(--ink);font-weight:600}.lb-segs{gap:3px;display:flex}.lb-segs span{background:var(--rule-soft);border-radius:2px;flex:1;height:6px}.lb-segs span.on{background:var(--accent)}.lb-prog small{font-family:var(--font-mono);color:var(--ink-4);margin-top:10px;font-size:10.5px;display:block}.lb-kv{grid-template-columns:auto minmax(0,1fr);gap:9px 18px;margin:0;font-size:14px;display:grid}.lb-kv dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:2px;font-size:10.5px}.lb-kv dd{color:var(--ink-2);margin:0}.lb-pv-more{border-top:1px dashed var(--rule);flex-wrap:wrap;gap:2px;margin-top:-10px;padding-top:12px;display:flex}.lb-hero-a{gap:10px;display:flex}.sp-btn.lb-lg{border-radius:23px;height:46px;padding:0 22px;font-size:15.5px}@media(max-width:1280px){.lb .sp-body{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:980px){.lb .sp-body{grid-template-columns:minmax(0,1fr)}.lb-desk{grid-template-columns:64px minmax(0,1fr)}.lb-desk>.sp-btn{grid-column:1/-1;justify-self:start}.lb-bar{width:110px}}@media(max-width:760px){.lb-tr .sp-btn:not(.dark),.lb-ask{display:none}.lb-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:20px 14px}.lb-desk-p span:nth-child(n+3){display:none}}.lb-tile-t{word-break:break-word;width:100%;min-width:0}.lb-tile-t,.lb-tile-t *{overflow-wrap:anywhere;word-break:break-all}.lb-tile-t[dir=auto]{unicode-bidi:plaintext}.lb-tile{cursor:pointer;outline:none}.lb-tile:focus-visible .lb-cov{outline:2px solid var(--accent);outline-offset:4px}.lb-tile-c{display:block;position:relative}.lb-chk{border:1px solid var(--ink-4);background:var(--paper);width:18px;height:18px;color:var(--paper);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,transform .15s,background .15s,border-color .15s;display:grid;position:absolute;top:7px;left:7px;transform:scale(.85)}.lb-chk:hover{border-color:var(--accent)}.lb-chk.on{background:var(--accent);border-color:var(--accent);opacity:1;transform:none}.lb-tile:hover .lb-chk,.lb-tile:focus-within .lb-chk,.lb-tile.sm .lb-chk{opacity:1;transform:none}.lb-tile-m{position:relative}.lb-age{transition:opacity .15s}.lb-ca{opacity:0;gap:0;transition:opacity .15s;display:flex}.lb-tile .lb-ca{position:absolute;top:50%;right:-5px;translate:0 -50%}.lb-tile:hover .lb-ca,.lb-tile:focus-within .lb-ca{opacity:1}.lb-tile:hover .lb-age,.lb-tile:focus-within .lb-age{opacity:0}.lb-cb-i{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.lb-cb-i:hover{background:var(--paper-3);color:var(--ink)}.lb-cb-i.on{color:var(--accent)}.lb-pinflag{background:var(--accent);width:18px;height:24px;color:var(--paper);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);box-sizing:border-box;place-items:center;padding-bottom:4px;transition:opacity .15s;display:grid;position:absolute;top:0;right:12px}.lb-tile.chk .lb-cov{outline:2px solid var(--accent);outline-offset:4px}.lb-tile.sm:not(.chk) .lb-cov{opacity:.72}.lb-tile.sm:not(.chk):hover .lb-cov{opacity:1}.lb-row-lead{position:relative}.lb-row .lb-chk{z-index:1;margin:-11px 0 0 -11px;top:50%;left:50%}.lb-row:hover .lb-chk,.lb-row.sm .lb-chk,.lb-row .lb-chk.on{opacity:1;transform:none}.lb-row:hover .lb-cov.xs,.lb-row.sm .lb-cov.xs{opacity:.35}.lb-row.chk{background:var(--accent-soft)}.lb-row-r{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.lb-row-st{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.lb-row .lb-ca{opacity:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static;transform:none}.lb-row:hover .lb-ca,.lb-row:focus-within .lb-ca{opacity:1}.lb-row-pin{font-family:var(--font-mono);color:var(--accent-ink);align-items:center;gap:4px;font-size:10px;display:inline-flex}@media(hover:none){.lb-ca,.lb-chk{opacity:1;transform:none}.lb-tile .lb-age{opacity:0}}.lb-menu-s{z-index:80;position:fixed;inset:0}.lb-menu{z-index:81;background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-3);border-radius:12px;padding:6px;position:fixed}.lb-menu-h{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 8px;font-size:12.5px;font-style:italic;overflow:hidden}.lb-menu button{width:100%;height:34px;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.lb-menu button>span{white-space:nowrap;flex:1}.lb-menu button svg{color:var(--ink-4);flex:none}.lb-menu button:hover{background:var(--paper-2);color:var(--ink)}.lb-menu button:hover svg{color:var(--ink-2)}.lb-menu kbd{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.lb-menu hr{border:0;border-top:1px solid var(--rule-soft);margin:5px 4px}.lb-menu button.danger,.lb-menu button.danger svg{color:var(--danger,oklch(50% .16 25))}.lb-menu button.danger:hover{background:#ffe8e6;background:oklch(95% .03 25)}.lb-menu-sub{border-left:1px solid var(--rule-soft);margin:2px 0;padding:2px 0 2px 18px}.lb-menu-sub button{height:30px;font-size:13px}.lb-menu-sub button svg{opacity:.6}.lb-menu-sub input{width:100%;height:30px;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:7px;padding:0 9px;font-size:13px}.lb-menu-sub input:focus{border-color:var(--accent);outline:none}.lb-bulk{z-index:50;background:var(--ink);height:48px;color:var(--paper);white-space:nowrap;border-radius:14px;align-items:center;gap:4px;padding:0 6px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -12px #00000073}.lb-bulk button{height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:14px;display:flex}.lb-bulk button:hover{background:#ffffff1a}.lb-bulk button svg{opacity:.75}.lb-bulk .lb-bulk-x{justify-content:center;width:36px;padding:0}.lb-bulk-n{color:#ffffffb3;padding:0 6px 0 2px;font-size:14px}.lb-bulk-n b{color:var(--paper);font-weight:600}.lb-bulk .lb-bulk-l{color:#edaaa4;font-style:italic}.lb-bulk-sep{background:#ffffff24;width:1px;height:20px;margin:0 4px}.lb-bulk button.danger{color:#f4928a;justify-content:center;width:36px;padding:0}.lb-bulk button.danger:hover{color:#fff;background:#ac3031}.sp-toast.lb-up{bottom:84px}.lb-dlg-bg{z-index:95;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.lb-dlg-bg{background:color-mix(in oklch,var(--ink)30%,transparent)}}.lb-dlg-bg{place-items:center;padding:20px;display:grid}.lb-dlg{background:var(--paper);border:1px solid var(--rule);width:100%;max-width:400px;box-shadow:var(--shadow-3);color:var(--ink);font-family:var(--font-serif);border-radius:16px;padding:22px 22px 18px}.lb-dlg h3{text-wrap:pretty;margin:0 0 6px;font-size:19px;font-weight:600;line-height:1.3}.lb-dlg h3 em{font-weight:500}.lb-dlg p{color:var(--ink-3);margin:0 0 18px;font-size:14px;line-height:1.5}.lb-dlg-a{justify-content:flex-end;gap:8px;display:flex}.sp-btn.lb-danger{color:#fff;background:#ac3031;border-color:#ac3031}.sp-btn.lb-danger:hover{background:#971a20}@media(max-width:760px){.lb-bulk{left:12px;right:12px;overflow-x:auto;transform:none}.lb-bulk button:not(.lb-bulk-x):not(.danger){padding:0 9px}}.lb .sp-main{position:relative}.lb-bulk{box-sizing:border-box;max-width:calc(100% - 32px);position:absolute}.lb-menu{max-height:calc(100vh - 24px);overflow:auto}@media(max-width:1100px){.lb-bulk button:not(.lb-bulk-x):not(.lb-bulk-l){justify-content:center;gap:0;width:36px;padding:0;font-size:0}.lb-bulk button svg{opacity:1}}.lb .lb-bulk{width:max-content;max-width:calc(100% - 32px);margin:0 auto;left:16px;right:16px;transform:none}@media(max-width:760px){.lb .lb-bulk{left:12px;right:12px}}.lb .lb-chk{border:1.5px solid var(--ink-3);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;width:24px;height:24px;box-shadow:0 0 0 2px var(--paper),0 3px 8px -2px #00000073;border-radius:8px;top:8px;left:8px}@supports (color:color-mix(in lab,red,red)){.lb .lb-chk{box-shadow:0 0 0 2px color-mix(in oklch,var(--paper)55%,transparent),0 3px 8px -2px #00000073}}.lb .lb-chk{color:var(--paper)}.lb .lb-chk:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent),0 3px 8px -2px #00000073}@supports (color:color-mix(in lab,red,red)){.lb .lb-chk:hover{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent)30%,transparent),0 3px 8px -2px #00000073}}.lb .lb-chk:hover:after{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.lb .lb-chk.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--paper),0 3px 8px -2px #00000073}.lb .lb-chk.on:after{display:none}.lb-row .lb-chk{margin:-12px 0 0 -12px}.lb-pager{font-family:var(--font-mono);color:var(--ink-4);justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.lb-pager .sp-btn{height:32px;padding:0 12px;font-size:13px}.lb-pager .sp-btn:disabled{opacity:.45;cursor:not-allowed}.lb-pager .sp-btn:disabled:hover{background:var(--paper)}.lb-purchased{flex-direction:column;gap:8px;width:min(460px,100%);margin:6px 0 22px;padding:0;list-style:none;display:flex}.lb-purchased-item{border:1px solid var(--rule);background:var(--paper);color:var(--ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.lb-purchased-item:hover{border-color:var(--accent);background:var(--paper-2)}.lb-purchased-item strong{font-size:16px;font-weight:600}.lb-purchased-item span{color:var(--ink-3);white-space:nowrap;font-size:13px}.lb-purchased-item:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent);outline:none}.lb-pv-cov-btn{cursor:zoom-in;background:0 0;border:0;border-radius:3px;padding:0;display:block}.lb-pv-cov-btn:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent);outline:none}.lb-pv-cov-btn:hover .lb-cov{transform:translateY(-2px)}.lb-cov.has-art{background:#151b24;overflow:hidden}.lb-cov.has-art .lb-cov-p{z-index:3}.lb-cov.has-art:before,.lb-case .lb-cov:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#00000029 0,#ffffff24,#00000014 5%,#0000 8%);position:absolute;inset:0}.lb-case{position:relative}.lb-shelf{padding-top:18px;position:relative}.lb-plank{z-index:0;background:linear-gradient(var(--rule)0 2px,var(--rule)2px);border-radius:1px;height:6px;position:absolute;left:-10px;right:-10px}@supports (color:color-mix(in lab,red,red)){.lb-plank{background:linear-gradient(var(--rule)0 2px,color-mix(in srgb,var(--rule),var(--ink)12%)2px)}}.lb-plank{box-shadow:0 5px 8px -5px #1f1b1640}.lb-case.covers .lb-shelf-r{grid-template-columns:repeat(var(--n),minmax(0,1fr));padding-bottom:18px;display:grid}.lb-case .lb-tile{z-index:1;gap:0;position:relative}.lb-case .lb-tile-c{aspect-ratio:3/4.1;isolation:isolate;cursor:pointer;margin-bottom:18px;display:block}.lb-case .lb-tile-c:after{content:"";z-index:-1;background:radial-gradient(closest-side,#1f1b1647,#1f1b1600);height:5px;position:absolute;bottom:-2px;left:14%;right:14%}.lb-case .lb-tile-c>.lb-cov{width:calc(var(--bw,1)*100%);border-radius:1px 4px 4px 1px;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:0 1px 2px #1f1b162e,0 8px 10px -8px #1f1b1659}.lb-case .lb-tile:hover .lb-cov{transform:translateY(-4px);box-shadow:0 10px 16px -10px #1f1b1666}.lb-case .lb-tile.on .lb-cov{transform:translateY(-4px)}.lb-case .lb-chk{top:calc((1 - var(--bw,1))*100% + 7px);left:calc((1 - var(--bw,1))*50% + 7px);z-index:3}.lb-case .lb-pinflag{top:calc((1 - var(--bw,1))*100%);right:calc((1 - var(--bw,1))*50% + 12px);z-index:3}.lb-case .lb-tile-t{cursor:pointer;text-underline-offset:3px;margin-bottom:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;overflow-x:hidden}.lb-case .lb-tile-t,.lb-case .lb-tile-t *{word-break:normal;overflow-wrap:break-word}.lb-case .lb-tile:not(.sm) .lb-tile-t:hover{-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.lb-case .lb-tile.sm .lb-chk{opacity:1;transform:none}.lb-readhint{z-index:3;left:50%;top:calc((1 - var(--bw,1))*50% + 50%);background:var(--ink);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;translate:-50% -50%}@supports (color:color-mix(in lab,red,red)){.lb-readhint{background:color-mix(in srgb,var(--ink)78%,transparent)}}.lb-readhint{color:var(--paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .15s,scale .18s cubic-bezier(.2,.7,.2,1);scale:.85;box-shadow:0 6px 16px -6px #00000080}.lb-tile-c:hover .lb-readhint{opacity:1;scale:1}.lb-case .lb-tile-c:hover .lb-readhint{translate:-50% calc(-50% - 4px)}.lb-case.spine .lb-shelf{padding-top:28px}.lb-case.spine .lb-shelf-r{z-index:1;align-items:flex-end;gap:3px;height:200px;display:flex;position:relative}.lb-case.spine .lb-plank{margin:0 -10px;display:block;position:relative;left:auto;right:auto}.lb-case.spine .lb-shelf-r:after{content:"";background:var(--rule);border-radius:2px 2px 0 0;flex:none;width:6px;height:48px;margin-left:6px}.lb-spine{box-sizing:border-box;cursor:pointer;background-color:oklch(87% .05 var(--h));color:oklch(28% .06 var(--h));background-position:50%;background-size:cover;border-radius:2px 2px 1px 1px;outline:none;flex-direction:column;flex:none;align-items:center;gap:9px;padding:14px 0 9px;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 6px -4px #1f1b1659}.lb-spine:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(90deg,#00000014,#0000 30% 70%,#00000014);position:absolute;inset:0}.lb-spine.img:after{content:"";border-radius:inherit;z-index:0;background:linear-gradient(#08080e73,#08080ead);position:absolute;inset:0}.lb-spine.dark{background-color:oklch(29% .06 var(--h));color:oklch(93% .035 var(--h))}.lb-spine.img{color:#f6f1e7}.lb-spine>span{z-index:2;position:relative}.lb-spine .bd{opacity:.4;background:currentColor;flex:none;width:56%;height:1px}.lb-spine .t{writing-mode:vertical-rl;min-height:0;font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:1;font-size:12.5px;font-weight:500;line-height:1.1;overflow:hidden}.lb-spine.dark .t{font-weight:600}.lb-spine .k{font-family:var(--font-mono);letter-spacing:.06em;opacity:.8;flex:none;font-size:8.5px}.lb-spine:hover{transform:translateY(-6px)}.lb-spine.on,.lb-spine.chk{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(-10px)}.lb-spine:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-spine.sm:not(.chk){opacity:.72}.lb-spine .lb-ribbon{z-index:3;background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.lb-spine .lb-sp-pin{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:5px;left:50%;box-shadow:0 0 0 1.5px #ffffffb3}.lb-spine .lb-sp-chk{background:var(--accent);width:17px;height:17px;color:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-24px;left:50%;translate:-50%}@media(prefers-reduced-motion:reduce){.lb-case .lb-cov,.lb-spine,.lb-readhint{transition:none}}.lb-selbtn{border:1px solid var(--rule);background:var(--paper);height:30px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.lb-selbtn:hover{border-color:var(--ink-4);color:var(--ink)}.lb-selbtn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.rd{--toc:288px;--rail:380px;grid-template-columns:var(--toc)minmax(0,1fr)var(--rail);background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-serif);transition:grid-template-columns .25s;display:grid;position:relative;overflow:hidden}.rd *{box-sizing:border-box}.rd button{font:inherit;color:inherit;cursor:pointer}.rd:not(.toc-open){--toc:0px}.rd:not(.rail-open){--rail:0px}.rd.focus{grid-template-columns:0 minmax(0,1fr) 0}.rd.focus .rd-toc,.rd.focus .rd-rail{visibility:hidden}@media(min-width:1381px){.rd-toc{grid-column:1}.rd-center{grid-column:2}.rd-rail{grid-column:3}}.rd.reader-shell{font-family:var(--font-serif)}.rd.reader-shell.rs-s{--rw:396px}.rd.reader-shell.rs-m{--rw:594px}.rd.reader-shell.rs-l{--rw:792px}.rd-stage-row{flex:1;min-width:0;min-height:0;display:flex}.rd-stage-row>.rd-scroll{min-width:0}.rd-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px}.rd-kbd{font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--rule);background:var(--paper-2);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:10px}.rd-toc{background:var(--paper-2);border-right:1px solid var(--rule-soft);z-index:40;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rd:not(.toc-open) .rd-toc{visibility:hidden;border:0}.rd-toc-in{flex-direction:column;flex:1;width:288px;min-height:0;display:flex}.rd-toc-top{text-align:center;border-bottom:1px solid var(--rule-soft);background:radial-gradient(120% 70% at 50% 0%,var(--paper)0%,transparent 70%);flex-direction:column;align-items:center;gap:10px;padding:26px 20px 20px;display:flex;position:relative}.rd-toc-x{position:absolute;top:10px;right:10px}.rd-jacket{margin-bottom:8px;position:relative}.rd-jacket:after{content:"";background:var(--paper-3);height:6px;box-shadow:0 1px 0 var(--rule),0 10px 16px -10px #1f1b1680;border-radius:2px;position:absolute;bottom:-7px;left:-14px;right:-14px}.rd-jacket .a2-cover{width:72px;height:100px;padding:10px 7px 8px 12px;transform:perspective(500px)rotateY(-10deg);box-shadow:6px 12px 22px -12px #1f1b168c,inset 0 0 0 1px #ffffff0f}.rd-jacket .a2-cover .t{-webkit-line-clamp:5;font-size:10.5px}.rd-jacket .a2-cover .k{font-size:7px}.rd-jacket .a2-cover:after{bottom:22px}.rd-toc-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:19px;font-weight:500;line-height:1.25}.rd-ring-row{background:var(--paper);box-shadow:var(--shadow-1);text-align:left;border-radius:30px;align-items:center;gap:12px;margin-top:8px;padding:8px 14px 8px 8px;display:flex}.rd-ring{--p:0;background:conic-gradient(var(--accent)calc(var(--p)*1%),var(--rule-soft)0);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.rd-ring b{background:var(--paper);width:32px;height:32px;font-family:var(--font-mono);color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.rd-ring b i{color:var(--ink-4);font-size:8px;font-style:normal}.rd-ring-row>span:last-child b{font-size:13.5px;font-weight:600;display:block}.rd-ring-row small{font-family:var(--font-mono);color:var(--ink-4);margin-top:1px;font-size:10px;display:block}.rd-toc-b{flex:1;padding:14px 12px 28px;overflow:auto}.rd-fm{border-bottom:1px dashed var(--rule);flex-wrap:wrap;gap:5px;margin-bottom:6px;padding:0 4px 14px;display:flex}.rd-fm button{border:1px solid var(--rule-soft);background:var(--paper);height:26px;color:var(--ink-3);border-radius:13px;padding:0 10px;font-size:12.5px;font-style:italic}.rd-fm button:hover{border-color:var(--rule);color:var(--ink)}.rd-part{padding:6px 0 4px}.rd-part+.rd-part{border-top:1px solid var(--rule-soft)}.rd-part-h{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:12px 6px 10px;display:grid}.rd-part-h:hover{background:var(--paper-3)}.rd-roman{color:var(--accent);text-align:center;letter-spacing:-.02em;font-variant-numeric:oldstyle-nums;font-size:30px;font-style:italic;font-weight:400;line-height:1}.rd-part-t small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px;font-size:9.5px;display:block}.rd-part-t b{color:var(--ink);text-wrap:pretty;font-size:14.5px;font-weight:600;line-height:1.3;display:block}.rd-part-h svg{color:var(--ink-5);transition:transform .15s}.rd-part.shut .rd-part-h svg{transform:rotate(-90deg)}.rd-chs{flex-direction:column;gap:1px;margin:0;padding:0 0 6px;list-style:none;display:flex}.rd-ch{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 6px;font-size:14px;line-height:1.38;display:grid}.rd-ch:hover{background:var(--paper-3);color:var(--ink)}.rd-ch .num{color:var(--ink-4);text-align:center;font-variant-numeric:oldstyle-nums;font-size:17px;font-style:italic;line-height:1}.rd-cur{background:var(--paper);box-shadow:var(--shadow-2);border-radius:12px;margin:4px 0;padding:4px 0 6px;position:relative;overflow:hidden}.rd-cur:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.rd-cur>.rd-ch{color:var(--ink);padding-top:10px;font-weight:600}.rd-cur>.rd-ch:hover{background:0 0}.rd-cur>.rd-ch .num{color:var(--accent);font-size:24px;font-style:italic}.rd-tl{flex-direction:column;padding:4px 10px 6px 20px;display:flex}.rd-sec{text-align:left;color:var(--ink-3);background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;padding:5px 8px 5px 30px;font-size:13px;line-height:1.4;display:flex;position:relative}.rd-sec:hover{background:var(--paper-2);color:var(--ink)}.rd-sec span{text-wrap:pretty;flex:1;min-width:0}.rd-sec:before{content:"";background:var(--rule-soft);width:1.5px;position:absolute;top:0;bottom:0;left:13.25px}.rd-sec:first-child:before{top:14px}.rd-sec:last-child:before{height:14px;bottom:auto}.rd-sec:first-child:last-child:before{display:none}.rd-sec.done:before{background:var(--accent)}.rd-sec.on:before{background:linear-gradient(var(--accent)14px,var(--rule-soft)14px)}.rd-sec.on:first-child:before{background:var(--rule-soft)}.rd-sec.on:last-child:before{background:var(--accent)}.rd-sec i{background:var(--paper);border:1.5px solid var(--ink-5);z-index:1;box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:9.5px}.rd-sec.done{color:var(--ink-4)}.rd-sec.done i{background:var(--accent);border-color:var(--accent);transform:scale(.8)}.rd-sec.read{color:var(--ink-4)}.rd-sec.read i{background:var(--accent);border-color:var(--accent);transform:scale(.8)}.rd-sec.on{color:var(--ink);font-weight:600}.rd-sec.on i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rd-sec em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border-radius:9px;flex:none;margin-top:1px;padding:2px 7px;font-size:9.5px}.rd-ch-st{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;margin-left:6px;font-size:9px;font-style:normal}.rd-ch-st[data-state=generating]{color:var(--accent)}.rd-ch-st[data-state=queued]{color:var(--ink-5)}.rd-ch-st[data-state=failed]{color:var(--err)}.rd-ch[data-state=queued]{color:var(--ink-4);font-style:italic}.rd-ch[data-state=queued] .num{color:var(--ink-5)}.rd-ch[data-state=failed] .num{color:var(--err-mid)}.rd-ch:not([data-state=ready]){cursor:default}.rd-fm button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.rd-fm-end{border-bottom:0;border-top:1px dashed var(--rule);margin:8px 0 0;padding:14px 4px 0}.fx-top{border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex}.fx-top-r{align-items:center;gap:10px;display:flex}.fx-src{align-items:center;gap:12px;padding:2px 2px 0;display:flex}.fx-src-ic{background:var(--paper);width:40px;height:40px;box-shadow:var(--shadow-1);color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.fx-src b{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.fx-src small{font-family:var(--font-mono);color:var(--ink-4);margin-top:2px;font-size:10.5px;display:block}.fx-src>span:last-child{min-width:0}.fx-now{align-self:stretch;margin-top:0}.fx-now>span:last-child{min-width:0}.fx-now>span:last-child b{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px!important}.fx-q{background:var(--paper);border:1px solid var(--rule-soft);height:34px;color:var(--ink-4);border-radius:9px;align-items:center;gap:8px;padding:0 6px 0 11px;display:flex}.fx-q:focus-within{border-color:var(--rule);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.fx-q:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)14%,transparent)}}.fx-q input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.fx-q .a2-ib{width:22px;height:22px}.fx-q input::-webkit-search-cancel-button{display:none}.fx-q input::-webkit-search-decoration{display:none}.fx-chips{flex-wrap:wrap;gap:4px;display:flex}.fx .fx-chips button{height:24px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:12px;padding:0 9px;font-size:10.5px}.fx-chips button:hover{background:var(--paper-3);color:var(--ink)}.fx-chips button.on{background:var(--ink);color:var(--paper)}.fx-b{padding:8px 8px 20px}.fx-sub{justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.fx .fx-ca{font-family:var(--font-mono);color:var(--ink-4);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:10.5px;display:inline-flex}.fx .fx-ca:hover{color:var(--ink);background:var(--paper-3)}.fx-tree,.fx-kids,.fx-hits{margin:0;padding:0;list-style:none}.fx-kids{border-left:1px solid var(--rule-soft);margin-left:13px;padding-left:6px}.fx .fx-row{text-align:left;width:100%;min-height:30px;color:var(--ink-2);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:4px 8px 4px 6px;font-size:13.5px;display:flex}.fx-row:hover{background:var(--paper-3);color:var(--ink)}.fx-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fx-row small{font-family:var(--font-mono);color:var(--ink-5);white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:10px}.fx-row:hover small{color:var(--ink-4)}.fx-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:12.5px;overflow:hidden}.fx-n i{color:var(--ink-5);font-style:normal}.fx-n mark{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fx-n mark{background:color-mix(in oklab,var(--accent)22%,transparent)}}.fx-n mark{color:var(--ink);border-radius:2px}.fx-dir>svg:first-child{color:var(--ink-5);flex:none;transition:transform .15s}li[aria-expanded=true]>.fx-dir>svg:first-child{transform:rotate(90deg)}.fx-fold{color:var(--ink-4);display:grid}li[aria-expanded=true]>.fx-dir .fx-fold{color:var(--accent)}.fx-dir .fx-n{color:var(--ink);font-weight:600}.fx-dir.has-cur:after{content:"";background:var(--accent);border-radius:50%;flex:none;order:3;width:6px;height:6px;margin-left:2px}.fx-dir.has-cur small{order:4}.fx-file{padding-left:24px}.fx-g{min-width:26px;height:17px;font-family:var(--font-mono);letter-spacing:.03em;--h:60;color:oklch(.46 .09 var(--h));background:oklch(.94 .03 var(--h));border-radius:4px;flex:none;place-items:center;padding:0 4px;font-size:8.5px;font-weight:600;display:grid}.fx-g.k-doc{--h:250}.fx-g.k-code{--h:150}.fx-g.k-data{--h:75}.fx-g.k-pdf{--h:25}.fx-g.k-img{--h:320}.fx-g.k-bin{--h:60;color:var(--ink-4);background:var(--paper-3)}[data-theme=dark] .fx-g{color:oklch(.8 .08 var(--h));background:oklch(.32 .04 var(--h))}.fx-start{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);flex:none;font-size:9px}@supports (color:color-mix(in lab,red,red)){.fx-start{background:color-mix(in oklab,var(--accent)12%,transparent)}}.fx-start{border-radius:5px;padding:2px 6px}.fx-file.skip{color:var(--ink-4);cursor:default}.fx-file.skip .fx-n{text-decoration:line-through;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.fx-file.skip:hover{background:0 0}.fx-cur{background:var(--paper);box-shadow:var(--shadow-2);border-radius:10px;margin:3px 0 5px;position:relative;overflow:hidden}.fx-cur:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.fx-cur>.fx-row{color:var(--ink);min-height:34px}.fx-cur>.fx-row .fx-n{font-weight:600}.fx-cur>.fx-row:hover{background:0 0}.fx-tl{padding:0 8px 8px 12px}.fx-hit{align-items:flex-start;padding-top:6px;padding-bottom:6px;padding-left:8px}.fx-hit .fx-g{margin-top:1px}.fx-hit-t{flex-direction:column;gap:1px;min-width:0;display:flex}.fx-hit-t small{text-overflow:ellipsis;margin:0;padding:0;overflow:hidden}.fx-hit.on{background:var(--paper);box-shadow:var(--shadow-1)}.fx-foot{border-top:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-4);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 10px 18px;font-size:10.5px;display:flex}.rd-center{background:var(--paper-2);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.rd-bar{background:var(--paper);border-bottom:1px solid var(--rule-soft);z-index:20;flex:none;align-items:center;gap:4px;height:60px;padding:0 12px;display:flex;position:relative}.rd-crumb{flex:1;align-items:center;gap:10px;min-width:0;padding-left:6px;display:flex}.rd-crumb-t{flex-direction:column;gap:1px;min-width:0;display:flex}.rd-crumb-t b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:500;overflow:hidden}.rd-crumb-t small{font-family:var(--font-mono);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rd-sep{background:var(--rule-soft);flex:none;width:1px;height:20px;margin:0 6px}.rd-pager{font-family:var(--font-mono);color:var(--ink-2);flex:none;align-items:center;gap:2px;font-size:11.5px;display:flex}.rd-pager span{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.rd-pager span i{color:var(--ink-4);font-style:normal}.rd-pager .a2-ib:disabled{opacity:.35;cursor:default;background:0 0}.rd-find{background:var(--paper-2);border:1px solid var(--rule);width:240px;height:34px;color:var(--ink-4);border-radius:17px;flex:none;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.rd-find:focus-within{border-color:var(--ink-5);box-shadow:0 0 0 3px var(--paper-3)}.rd-find input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.rd-find small{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;font-size:10.5px}.rd-find .a2-ib{width:24px;height:24px}.rd-find input::-webkit-search-cancel-button{display:none}.rd-find input::-webkit-search-decoration{display:none}.rd-tb{height:32px;color:var(--ink-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;display:flex}.rd-tb:hover{background:var(--paper-2)}.rd-tb.on{background:var(--accent-soft);color:var(--accent-ink)}.rd-tb svg{color:var(--ink-3)}.rd-tb.on svg{color:currentColor}.rd-listen{background:var(--ink);white-space:nowrap;border:0;border-radius:17px;flex:none;align-items:center;gap:7px;height:34px;padding:0 14px 0 11px;font-size:13.5px;display:flex;color:var(--paper)!important}.rd-listen:hover{background:var(--accent)}.rd-listen.on{background:var(--accent-soft);color:var(--accent-ink)!important}.rd-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.rd-eq i{background:currentColor;border-radius:1px;width:2.5px;animation:.9s ease-in-out infinite rdeq}.rd-eq i:nth-child(2){animation-delay:.2s}.rd-eq i:nth-child(3){animation-delay:.4s}.rd-eq.paused i{height:4px;animation:none}@keyframes rdeq{0%,to{height:4px}50%{height:12px}}.rd-anc{flex:none;position:relative}.rd-pop{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-3);z-index:60;border-radius:16px;width:300px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.rd-pop h5{margin:0;padding:8px 10px 6px}.rd-mi{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.rd-mi:hover{background:var(--paper-2)}.rd-mi .ic{background:var(--paper-2);width:32px;height:32px;color:var(--ink-3);border-radius:9px;place-items:center;display:grid}.rd-mi b{font-size:14px;font-weight:500;display:block}.rd-mi small{color:var(--ink-4);margin-top:1px;font-size:12px;display:block}.rd-mi .k{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.rd-find-pop{flex-direction:column;gap:6px;width:320px;max-height:min(70vh,540px);display:flex}.rd-find-pop>.rd-seg{flex:none}.rd-mis{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.rd-find-pop .rd-mi{align-items:flex-start;gap:9px;padding:7px 8px}.rd-find-pop .rd-mi .ic{border-radius:8px;width:26px;height:26px}.rd-find-pop .rd-mi-h{align-items:center;gap:6px;min-width:0;display:flex}.rd-find-pop .rd-mi-h b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.rd-find-pop .rd-mi-tag{font-family:var(--font-mono);color:var(--ink-4);background:var(--paper-2);border-radius:5px;flex:none;margin-top:0;padding:1px 5px;font-size:10px}.rd-find-pop .rd-mi-x{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink-3);-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.rd-find-pop .rd-mi:disabled{opacity:.55;cursor:default}.rd-find-pop .rd-mi:disabled:hover{background:0 0}.rd-hr{background:var(--rule-soft);height:1px;margin:6px 4px}.rd-set{flex-direction:column;gap:14px;padding:6px 8px 8px;display:flex}.rd-set-r{flex-direction:column;gap:8px;display:flex}.rd-set-r>span{color:var(--ink-3);justify-content:space-between;font-size:13px;display:flex}.rd-set-r>span i{font-style:normal;font-family:var(--font-mono);color:var(--ink);font-size:11px}.rd-seg{background:var(--paper-2);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.rd-seg button{height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.rd-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1)}.rd-step{background:var(--paper-2);border-radius:10px;grid-template-columns:34px 1fr 34px;align-items:center;gap:4px;padding:3px;display:grid}.rd-step button{height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.rd-step button:hover{background:var(--paper)}.rd-step span{text-align:center;font-family:var(--font-mono);font-size:12px}.rd-sw{color:var(--ink-2);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:2px 0;font-size:13.5px;display:flex}.rd-sw small{color:var(--ink-4);font-size:12px;display:block}.rd-sw i{background:var(--rule);border-radius:9px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.rd-sw i:after{content:"";background:var(--paper);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.rd-sw.on i{background:var(--accent)}.rd-sw.on i:after{transform:translate(14px)}.rd-bm{cursor:pointer;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:8px;display:grid}.rd-bm:hover{background:var(--paper-2)}.rd-bm .p{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);text-align:center;border-radius:6px;padding:3px 0;font-size:10.5px}.rd-bm b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.rd-bm small{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.rd-bm .a2-ib{opacity:0;width:26px;height:26px}.rd-bm:hover .a2-ib{opacity:1}.rd-empty{color:var(--ink-4);text-align:center;padding:18px 12px;font-size:13.5px;line-height:1.5}.rd-arp{flex-direction:column;gap:14px;padding:6px 8px 8px;display:flex}.rd-arp-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rd-arp-h b{color:var(--ink);font-size:14px;font-weight:600}.rd-arp-h small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.rd-arp .rd-seg button:disabled{cursor:progress}.rd-arp .rd-hr{margin:0 -4px}.rd-arp-x{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.rd-arp-x:hover{text-decoration:underline}.rd-arp-q{border-left:2px solid var(--accent);max-height:4.5em;font-family:var(--font-serif);color:var(--ink-2);padding:2px 0 2px 12px;font-size:14px;font-style:italic;line-height:1.5;display:block;overflow:hidden}.rd-arp-marks{flex-wrap:wrap;gap:6px;display:flex}.rd-arp-chip{border:1px solid var(--rule);background:var(--paper);height:28px;color:var(--ink-2);cursor:pointer;border-radius:14px;padding:0 11px;font-size:12.5px}.rd-arp-chip:hover{background:var(--paper-2);border-color:var(--ink-5)}.rd-arp-chip:disabled{opacity:.5;cursor:progress}.rd-arp-edit{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.rd-arp-edit:hover{text-decoration:underline}.rd-arp-edit:disabled{color:var(--ink-5);cursor:default;text-decoration:none}.rd-arp-ta{resize:vertical;border:1px solid var(--rule);background:var(--paper);width:100%;min-height:120px;font-family:var(--font-serif);color:var(--ink);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:14.5px;line-height:1.55}.rd-arp-ta:focus{border-color:var(--ink-5);box-shadow:0 0 0 3px var(--paper-3);outline:0}.rd-arp-acts{justify-content:flex-end;gap:8px;display:flex}.rd-arp-btn{border:1px solid var(--rule);background:var(--paper);height:30px;color:var(--ink-2);cursor:pointer;border-radius:15px;padding:0 14px;font-size:13px}.rd-arp-btn:hover{background:var(--paper-2)}.rd-arp-btn.pri{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rd-arp-btn.pri:hover{background:var(--accent);border-color:var(--accent)}.rd-arp-btn:disabled,.rd-arp-btn.pri:disabled{opacity:.45;cursor:default;background:var(--paper-2);border-color:var(--rule);color:var(--ink-4)}.rd-arp-hint{border:1px dashed var(--rule);color:var(--ink-4);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.rd-arp-st{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.rd-arp-st.err{color:var(--err)}.rd-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow:auto}.rd-desk{justify-content:center;padding:36px 24px 56px;display:flex}.rd-sheet{--fs:18px;width:100%;max-width:var(--measure,760px);background:var(--paper);border-radius:var(--r-3);box-shadow:var(--shadow-3);flex-direction:column;padding:36px clamp(24px,7vw,72px) 28px;animation:.35s both a2in;display:flex}.rd-rh{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:2px 0 16px;display:grid}.rd-rh span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rd-rh .bk{color:var(--ink-3);font-size:13.5px;font-style:italic}.rd-rh .mk{background:var(--accent);opacity:.8;width:5px;height:5px;transform:rotate(45deg)}.rd-rh .ch{text-align:right;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.rd-body{padding-top:40px}.rd-body p{font-size:var(--fs);color:var(--ink-2);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0 0 22px;line-height:1.72}.rd-body q{color:var(--ink);quotes:"“" "”";font-style:italic}.rd-s{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;transition:background .25s,box-shadow .25s}.rd.playing .rd-s{cursor:pointer}.rd.playing .rd-s:hover{background:var(--paper-2)}.rd-s.mk{background:linear-gradient(transparent 58%,var(--highlight)58%)}.rd-s.hit{background:var(--highlight)}.rd-s.now,.rd.playing .rd-s.now:hover{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink)}.rd-s.flash{animation:1.8s rdfl}@keyframes rdfl{0%,45%{background:var(--highlight);box-shadow:0 0 0 4px var(--highlight)}}sup.rd-ref{font-family:var(--font-mono);vertical-align:super;margin-left:1px;font-size:10.5px;font-weight:500;line-height:0}sup.rd-ref button{color:var(--accent);background:0 0;border:0;border-radius:4px;padding:0 3px}sup.rd-ref button:hover,sup.rd-ref button.on{background:var(--accent-soft);color:var(--accent-ink)}.rd-notes{border-top:1px solid var(--rule-soft);flex-direction:column;gap:10px;margin-top:30px;padding-top:16px;display:flex}.rd-note{color:var(--ink-3);border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:6px;font-size:14px;line-height:1.5;transition:background .3s;display:grid}.rd-note.on{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}.rd-note .n{font-family:var(--font-mono);color:var(--accent);font-size:11px}.rd-note a{color:var(--ink);font-weight:500;text-decoration:none}.rd-note a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.rd-note small{font-family:var(--font-mono);color:var(--ink-4);margin-top:1px;font-size:10.5px;display:block}.rd-foot{align-items:center;gap:14px;margin-top:26px;display:flex}.rd-foot .a2-btn{height:34px}.rd-foot .f,.bs-footer .rd-foot .f{font-family:var(--font-mono);color:var(--ink-4);flex:1;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.rd-foot .f i{background:var(--rule-soft);border-radius:2px;width:120px;height:2px;display:block;overflow:hidden}.rd-foot .f i b{background:var(--ink-4);height:100%;display:block}.rd-dock{z-index:15;pointer-events:none;background:0 0;padding:0 24px 16px;position:absolute;bottom:0;left:0;right:0}.rd-dock>*{pointer-events:auto}.rd-center:has(.rd-dock) .rd-article{padding-bottom:180px}.rd-center:has(.rd-player.tx) .rd-article{padding-bottom:calc(min(34vh,320px) + 140px)}.rd-player{background:var(--paper);border:1px solid var(--rule);border-radius:22px;flex-direction:column;max-width:820px;margin:0 auto;padding:10px 12px 10px 10px;animation:.3s both a2in;display:flex;box-shadow:0 2px #1f1b160a,0 22px 44px -22px #1f1b1652}.rd-pl-c{align-items:center;gap:4px;display:flex}.rd-play{background:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .12s;display:grid;color:var(--paper)!important}.rd-play:hover{background:var(--accent);transform:scale(1.05)}.rd-skip{position:relative}.rd-skip small{font-family:var(--font-mono);place-items:center;padding-top:1px;font-size:7.5px;font-weight:600;display:grid;position:absolute;inset:0}.rd-pl-m{flex-direction:column;gap:7px;min-width:0;display:flex}.rd-pl-t{align-items:baseline;gap:10px;min-width:0;display:flex}.rd-pl-t b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.rd-pl-t small{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;margin-left:auto;font-size:10.5px}.rd-track{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:10.5px;display:grid}.rd-rng{cursor:pointer;align-items:center;height:14px;display:flex;position:relative}.rd-rng:before{content:"";background:var(--rule-soft);border-radius:2px;height:3px;position:absolute;left:0;right:0}.rd-rng .fill{background:var(--accent);border-radius:2px;height:3px;position:absolute;left:0}.rd-rng .pg{background:var(--ink-5);opacity:.5;border-radius:2px;height:3px;position:absolute}.rd-rng .th{background:var(--paper);border:2px solid var(--accent);width:11px;height:11px;box-shadow:var(--shadow-1);border-radius:50%;margin-left:-5.5px;position:absolute}.rd-pl-r{align-items:center;gap:4px;display:flex}.rd-spd{border:1px solid var(--rule-soft);background:var(--paper-2);min-width:44px;height:30px;font-family:var(--font-mono);border-radius:15px;padding:0 10px;font-size:11.5px}.rd-spd:hover{border-color:var(--rule)}.rd-jump{background:var(--ink);height:34px;box-shadow:var(--shadow-3);z-index:15;border:0;border-radius:17px;align-items:center;gap:8px;padding:0 14px;font-size:13px;animation:.25s both a2in;display:flex;position:absolute;bottom:98px;left:50%;transform:translate(-50%);color:var(--paper)!important}.rd-center:has(.rd-player.tx) .rd-jump{bottom:calc(min(34vh,320px) + 140px)}.rd-rail{background:var(--paper);border-left:1px solid var(--rule-soft);z-index:40;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rd:not(.rail-open) .rd-rail{visibility:hidden;border:0}.rd-rail-in{width:var(--rw);flex-direction:column;flex:1;min-height:0;display:flex}.rd-rail-h{border-bottom:1px solid var(--rule-soft);flex:none;align-items:center;gap:6px;height:60px;padding:0 10px 0 12px;display:flex}.rd-tabs{background:var(--paper-2);border-radius:11px;flex:1;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.rd-tabs button{height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;display:flex}.rd-tabs button i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.rd-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1)}.rd-rail-b{flex:1;min-height:0;padding:18px 18px 20px;overflow:auto}.rd-hero{padding:14px 2px 0}.rd-hero h2{letter-spacing:-.015em;margin:8px 0 6px;font-size:23px;font-weight:500;line-height:1.2}.rd-hero p{color:var(--ink-3);text-wrap:pretty;margin:0 0 20px;font-size:14.5px;line-height:1.55}.rd-sugs{flex-direction:column;gap:8px;display:flex}.rd-sug{border:1px solid var(--rule-soft);background:var(--paper-2);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;padding:13px 14px;transition:background .15s,box-shadow .15s,transform .15s;display:grid}.rd-sug:hover{background:var(--paper);box-shadow:var(--shadow-2);transform:translateY(-1px)}.rd-sug small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px;font-size:10px;display:block}.rd-sug b{font-size:15px;font-weight:500;line-height:1.35;display:block}.rd-sug svg{color:var(--ink-5)}.rd-sug:hover svg{color:var(--accent)}.rd-hist{margin-top:26px}.rd-hist .rd-lbl{margin-bottom:6px;display:block}.rd-hrow{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;display:flex}.rd-hrow:hover{background:var(--paper-2)}.rd-hrow small{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;font-size:10.5px}.rd-turn{padding:4px 0 26px}.rd-turn+.rd-turn{border-top:1px solid var(--rule-soft);padding-top:22px}.rd-q{letter-spacing:-.01em;text-wrap:pretty;margin:0 0 14px;font-size:19px;font-weight:500;line-height:1.3}.rd-turn .a2-prose{font-size:15.5px;line-height:1.66}.rd-turn .a2-prose p{margin-bottom:12px}.rd-turn .a2-prov{min-height:28px;margin-bottom:12px;font-size:13px}.rd-turn .a2-acts{margin-top:12px}.rd-guard{background:var(--paper-2);border-radius:14px;padding:16px}.rd-guard p{color:var(--ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.55}.rd-guard div{flex-wrap:wrap;gap:6px;display:flex}.rd-dockr{flex:none;padding:0 12px 12px;position:relative}.rd-dockr .a2-comp{border-radius:18px}.rd-dockr .a2-ta{padding:14px 16px 6px;font-size:15.5px}.rd-dockr .a2-send{width:34px;height:34px}.rd-dockr .a2-pop{width:100%;left:0}.rd-dockr .a2-menu{width:auto}.rd-ctx{background:var(--highlight);color:var(--ink-2);border-radius:9px;align-items:center;gap:8px;margin:10px 12px 0;padding:6px 6px 6px 10px;font-size:13px;display:flex}.rd-ctx span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-style:italic;overflow:hidden}.rd-ctx .a2-ib{width:22px;height:22px}.rd-hint{color:var(--ink-4);align-items:flex-start;gap:8px;margin:0 0 14px;font-size:13.5px;line-height:1.5;display:flex}.rd-mark{border:1px solid var(--rule-soft);background:var(--paper);text-align:left;border-radius:12px;flex-direction:column;gap:6px;width:100%;margin-bottom:8px;padding:12px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.rd-mark:hover{border-color:var(--rule);box-shadow:var(--shadow-2)}.rd-mark q{color:var(--ink);quotes:none;background:linear-gradient(transparent 60%,var(--mc,var(--highlight))60%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:15px;line-height:1.5}[data-theme=dark] .rd-mark q{background:linear-gradient(transparent 60%,var(--mc,var(--highlight))60%)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .rd-mark q{background:linear-gradient(transparent 60%,color-mix(in oklch,var(--mc,var(--highlight))38%,transparent)60%)}}.rd-mark>span{color:var(--ink-3);font-size:13.5px;line-height:1.5}.rd-mark small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.rd-marks-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.rd-mark-grp{margin:0 0 14px}.rd-mark-grp-h{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .15s;display:grid}.rd-mark-grp-h:hover{background:var(--paper-2)}.rd-mark-grp-i{color:var(--ink-4);place-items:center;display:grid}.rd-mark-grp-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:9.5px}.rd-mark-grp-t{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.rd-mark-grp-n{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.rd-mark-grp-body{border-left:1px solid var(--rule-soft);margin-left:16px;padding-left:8px}.rd-ref2{cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:26px minmax(0,1fr);gap:10px;margin-bottom:4px;padding:12px;transition:background .15s;display:grid}.rd-ref2:hover{background:var(--paper-2)}.rd-ref2.on{background:var(--paper);border-color:var(--rule);box-shadow:var(--shadow-3)}.rd-ref2 .n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:12px;place-items:center;font-size:11px;display:grid}.rd-ref2 b{text-wrap:pretty;font-size:14.5px;font-weight:600;line-height:1.35;display:block}.rd-ref2 small{font-family:var(--font-mono);color:var(--ink-4);margin-top:3px;font-size:10.5px;display:block}.rd-ref2 .st{font-family:var(--font-mono);color:var(--ok);align-items:center;gap:5px;margin-top:8px;font-size:10.5px;display:inline-flex}.rd-ref2 .st.w{color:#744c00;color:oklch(45% .1 75)}.rd-ref2 .f{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rd-ref2 .a2-btn{height:28px;padding:0 10px;font-size:12.5px}.rd-scrim{display:none}@media(max-width:1380px){.rd,.rd:not(.toc-open){grid-template-columns:minmax(0,1fr)var(--rail)}.rd-toc{width:288px;box-shadow:var(--shadow-3);transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.rd.toc-open .rd-toc{visibility:visible;transform:none}.rd:not(.toc-open) .rd-toc{visibility:hidden}.rd.toc-open .rd-scrim{z-index:35;background:#1f1b162e;display:block;position:absolute;inset:0}.rd.focus{grid-template-columns:0 minmax(0,1fr) 0}}@media(max-width:1100px){.rd,.rd:not(.toc-open),.rd:not(.rail-open){grid-template-columns:minmax(0,1fr)}.rd-rail{width:380px;max-width:100%;box-shadow:var(--shadow-3);transition:transform .25s;position:absolute;top:0;bottom:0;right:0;transform:translate(110%)}.rd.rail-open .rd-rail{visibility:visible;transform:none}.rd.rail-open .rd-scrim{z-index:35;background:#1f1b162e;display:block;position:absolute;inset:0}.rd-tb .t{display:none}.rd-find{width:180px}.rd.focus{grid-template-columns:0 minmax(0,1fr)}}@media(max-width:760px){.rd,.rd:not(.toc-open),.rd:not(.rail-open),.rd.focus{grid-template-columns:minmax(0,1fr)}.rd-toc{left:0}.rd-crumb-t small,.rd-pager,.rd-sep{display:none}.rd-find{z-index:5;width:auto;position:absolute;top:12px;left:8px;right:8px}.rd-listen .t{display:none}.rd-listen{padding:0 11px}.rd-desk{padding:0}.rd-sheet{box-shadow:none;border-radius:0;padding:24px 20px}.rd-dock{padding:0 8px 8px}.rd-player{grid-template-columns:auto minmax(0,1fr);gap:10px}.rd-pl-r,.rd-pl-t small,.rd-pl-c .rd-skip{display:none}}.rd-panel{flex-direction:column;gap:10px;display:flex}.rd-subh{margin:22px 0 8px}.rd-sum{font-size:15.5px;line-height:1.66}.rd-sum p{margin:0 0 12px}.a2-prose .ak-cite{background:var(--accent-soft);min-width:19px;height:19px;font-family:var(--font-mono);vertical-align:2px;border:0;border-radius:10px;place-items:center;margin:0 2px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:1;transition:transform .12s;display:inline-grid;color:var(--accent-ink)!important}.a2-prose .ak-cite:hover{background:var(--accent);transform:translateY(-1px);color:var(--paper)!important}.rd-claim{border:1px solid var(--rule-soft);background:var(--paper);text-align:left;border-radius:12px;flex-direction:column;gap:5px;width:100%;padding:12px 14px;display:flex}.rd-claim:hover{border-color:var(--rule);box-shadow:var(--shadow-2)}.rd-claim b{font-size:14.5px;font-weight:500;line-height:1.4}.rd-claim small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.rd-claim .v{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:inline-flex}.rd-claim.ok .v{color:var(--ok)}.rd-claim.weak .v{color:#744c00;color:oklch(45% .1 75)}.rd-claim.none .v{color:var(--accent-ink)}.rd-orow{text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:14px;display:grid}.rd-orow:hover{background:var(--paper-2)}.rd-orow span{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.rd-orow:disabled{color:inherit;cursor:default}.rd-orow:disabled:hover{background:0 0}.rd-cite{border:1px solid var(--rule-soft);background:var(--paper);border-radius:12px;padding:10px 12px 12px}.rd-cite .h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rd-cite pre{white-space:pre-wrap;font-family:var(--font-mono);color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.55}.rd-newnote{border:1px solid var(--rule);background:var(--paper);border-radius:14px;padding:10px 12px}.rd-newnote textarea{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;font-size:14.5px;line-height:1.5}.rd-newnote>div{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.rd-newnote .a2-btn{height:30px}.rd-newnote .a2-btn:disabled{opacity:.4}.rd-pl-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.rd-player.tx{padding-top:0}.rd-tx{border-bottom:1px solid var(--rule-soft);background:linear-gradient(var(--paper-2),var(--paper));border-radius:22px 22px 0 0;flex-direction:column;gap:6px;margin:0 -12px 10px -10px;padding:14px 20px 12px;display:flex}.rd-tx-h{align-items:center;gap:8px;display:flex}.rd-lamp{background:var(--ink-5);border-radius:50%;width:7px;height:7px}.rd-lamp.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:1.6s ease-in-out infinite rdlamp}@keyframes rdlamp{50%{box-shadow:0 0 0 6px #0000}}.rd-tx-h .rd-lbl{color:var(--accent-ink)}.rd-tx-seg{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.rd-tx-show{border:1px solid var(--rule-soft);background:var(--paper);height:24px;color:var(--ink-3);border-radius:12px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:12px;display:flex}.rd-tx-show:hover{border-color:var(--rule);color:var(--ink)}.rd-tx-line{color:var(--ink);text-wrap:pretty;max-height:6em;margin:2px 0 0;font-size:18px;line-height:1.5;overflow:auto}.rd-tx-next{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.5;overflow:hidden}.rd-tx-empty{color:var(--ink-4);padding:6px 0;font-size:14px}.rd-src{border-top:1px dashed var(--rule);margin-top:4px;padding-top:6px}.rd-src-h{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:2px 0;display:flex}.rd-src-h svg{color:var(--ink-4);transition:transform .15s;transform:rotate(-90deg)}.rd-src.open .rd-src-h svg{transform:none}.rd-src-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-3);border-radius:8px;padding:2px 7px;font-size:9.5px}.rd-src blockquote{background:var(--paper);border:1px solid var(--rule-soft);color:var(--ink-2);border-radius:10px;max-height:140px;margin:8px 0 2px;padding:10px 12px;font-size:14px;line-height:1.6;overflow:auto}.rd-skip:disabled{opacity:.35}html.rd-th-on,html.rd-th-on body{overflow:hidden}.rd-th{color-scheme:dark;--paper:#14110d;--paper-2:#1d1914;--paper-3:#27211a;--ink:#f4eee2;--ink-2:#d9d1c1;--ink-3:#aaa190;--ink-4:#877e6e;--ink-5:#5a5347;--rule:#3a3228;--rule-soft:#2a241c;--accent-soft:oklch(32% .07 25);z-index:1000;background:var(--paper);color:var(--ink);flex-direction:column;animation:.35s both a2in;display:flex;position:fixed;inset:0;overflow:hidden}.rd-th-amb{pointer-events:none;opacity:.6;background:radial-gradient(42% 38% at 50% 36%,#ac543f33,#0000 72%),radial-gradient(30% 30% at 20% 85%,#90693b14,#0000 70%);transition:opacity 1.2s;position:absolute;inset:-10%}.rd-th.playing .rd-th-amb{opacity:1;animation:7s ease-in-out infinite rdbreathe}@keyframes rdbreathe{50%{transform:scale(1.06)translateY(-1.5%)}}.rd-th>*{position:relative}.rd-th-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px 24px;display:grid}.rd-th-top>button{justify-self:end}.rd-th-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11px}.rd-th-meta i{color:var(--ink-5);margin:0 4px;font-style:normal}.rd-th-title{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:46vw;font-size:14.5px;overflow:hidden}.rd-th-top,.rd-th-dock{transition:opacity .6s}.rd-th.idle{cursor:none}.rd-th.idle .rd-th-top,.rd-th.idle .rd-th-dock{opacity:0;pointer-events:none}.rd-th-stage{scrollbar-width:thin;scrollbar-color:var(--rule)transparent;flex-direction:column;flex:1;gap:48px;width:100%;max-width:860px;margin:0 auto;padding:32px;display:flex;overflow:auto}.rd-th-stage>:first-child{margin-top:auto}.rd-th-stage>:last-child{margin-bottom:auto}.rd-th-now{flex-direction:column;gap:22px;display:flex}.rd-th-kick{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-l,oklch(72% .12 30));align-items:center;gap:10px;font-size:11px;display:flex}.rd-th .rd-eq{align-items:flex-end;gap:2px;height:12px;display:flex}.rd-th .rd-eq i{background:currentColor;border-radius:2px;width:2.5px;height:30%;animation:none}.rd-th.playing .rd-eq i{animation:1s ease-in-out infinite rdtheq}.rd-th .rd-eq i:nth-child(2){animation-delay:-.4s}.rd-th .rd-eq i:nth-child(3){animation-delay:-.7s}.rd-th .rd-eq i:nth-child(4){animation-delay:-.2s}@keyframes rdtheq{0%,to{height:25%}50%{height:100%}}.rd-th-line{letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(28px,3.7vw,46px);font-weight:400;line-height:1.28}.rd-th-pg{color-scheme:light;--paper:#faf7f2;--paper-2:#f3eee5;--paper-3:#ebe4d6;--ink:#1f1b16;--ink-2:#3a342c;--ink-3:#6b6357;--ink-4:#8f8678;--ink-5:#b3aa9a;--rule:#ddd3bf;--rule-soft:#ece4d2;--accent-soft:oklch(94% .03 25);background:var(--paper);color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;padding:18px 22px 20px;transition:opacity .6s;display:flex;box-shadow:inset 0 1px #ffffff0a,0 30px 60px -30px #000000b3,0 0 0 1px #0000004d}.rd-th-para{color:var(--ink);text-wrap:pretty;margin:0;font-size:17px;line-height:1.7}.rd-th .rd-th-para p{margin:0}.rd-th .rd-th-para:has(mark.rd-s-tts) :is(p,li,td,th,blockquote,figcaption){color:var(--ink-4)}.rd-th-para mark.rd-s-tts{color:var(--ink);background:var(--highlight,#f3e3a8);box-shadow:none;border-radius:3px;padding:1px 2px;transition:color .3s,background-color .3s}.rd-th-fig .rd-fig{margin:0}.rd-th-pgh{all:unset;cursor:pointer;color:var(--ink-4);border-radius:6px;align-self:flex-start;align-items:center;gap:8px;display:flex}.rd-th-pgh:hover,.rd-th-pgh:hover .rd-lbl{color:var(--ink-2)}.rd-th-pgh:focus-visible{box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--accent)}.rd-th-pgh svg{transition:transform .15s}.rd-th-pg.shut{background:var(--paper-2);border-radius:20px;align-self:flex-start;padding:9px 14px}.rd-th-pg.shut .rd-th-pgh svg{transform:rotate(-90deg)}.rd-th.idle .rd-th-pg.shut{opacity:0}.rd-th.idle .rd-th-pg:not(.shut){opacity:.85}.rd-th-dock{flex-direction:column;gap:12px;width:100%;max-width:860px;margin:0 auto;padding:14px 24px 24px;display:flex}.rd-th-ctl{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.rd-th-seg{color:var(--ink-4);align-items:center;gap:5px;font-size:12px;display:flex}.rd-th .rd-kbd{background:var(--paper-2);border-color:var(--rule)}.rd-th-r{justify-content:flex-end;gap:6px;display:flex}.rd-th .rd-play:hover{background:var(--accent);color:#fff}@media(max-width:760px),(pointer:coarse)and (max-height:620px){.rd-th{padding-top:env(safe-area-inset-top,0px)}.rd-th-top{grid-template-columns:1fr auto;gap:10px;padding:12px 16px}.rd-th-title,.rd-th-seg{display:none}.rd-th-meta{letter-spacing:.1em;font-size:10px}.rd-th-stage{gap:26px;max-width:none;padding:20px 18px 26px}.rd-th-now{gap:16px}.rd-th-kick{letter-spacing:.14em;font-size:10px}.rd-th-line{font-size:25px;line-height:1.36}.rd-th-pg{border-radius:12px;padding:14px 16px 16px}.rd-th-para{font-size:15.5px;line-height:1.65}.rd-th-dock{padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));gap:10px}}@media(prefers-reduced-motion:reduce){.rd-th,.rd-th.playing .rd-th-amb,.rd-th.playing .rd-eq i{animation:none}}.rd-play.big{width:56px;height:56px}@media(max-width:760px){.rd-pl-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.rd-tx-line{font-size:16px}.rd-tx-show{display:none}}.rd-tx{max-height:min(34vh,320px);overflow:auto}.rd-scroll{min-height:40vh}@media(max-height:700px){.rd-tx-next{display:none}.rd-src blockquote{max-height:80px}.rd-tx-line{max-height:4.5em;font-size:16px}.rd-tx{max-height:28vh}}.rd{--rw:380px}.rd.rs-s{--rw:320px}.rd.rs-m{--rw:400px}.rd.rs-l{--rw:560px}.rd.rail-open{--rail:var(--rw)}.rd.rail-float{--rail:0px}.rd.rail-float .rd-rail{width:var(--rw);height:var(--rh);border:1px solid var(--rule);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 2px #1f1b160a,0 30px 60px -24px #1f1b1666,var(--shadow-3);z-index:80;border-radius:20px;transition:width .2s,height .2s;animation:.25s both a2in;position:fixed;transform:none}.rd.rail-float.rs-s{--rh:480px}.rd.rail-float.rs-m{--rh:620px}.rd.rail-float.rs-l{--rh: calc(100vh - 48px) ;--rw:620px}.rd.rail-float:not(.rail-open) .rd-rail{display:none}.rd.rail-float .rd-rail-in{width:100%}.rd.rail-float .rd-rail-h{cursor:grab;height:56px}.rd.rail-float .rd-rail-h:active{cursor:grabbing}.rd-grip{cursor:grab;flex:none;place-items:center;height:12px;display:grid}.rd-grip i{background:var(--rule);border-radius:2px;width:36px;height:4px}.rd.rail-float .rd-scrim{display:none!important}.rd.rail-float .rd-dockr .a2-comp{border-radius:16px}.rd-rv .rd-seg button{padding:0 6px}.rd-chat-top{justify-content:space-between;align-items:center;margin:-6px 0 12px;display:flex}.rd.rs-l .rd-turn .a2-prose{font-size:16.5px}.rd.rs-l .rd-q{font-size:21px}.rd.rs-s .rd-gtabs button>span:not(.rd-gic){display:none}.rd.rs-s .rd-gtabs button{height:34px}@media(max-width:1100px){.rd .rd-rail{width:var(--rw)}.rd.rs-l{--rw:min(560px,100vw)}}.rd.rail-float.rail-open .rd-rail{visibility:visible;top:auto;left:auto;transform:none}.rd-listen.gen{background:var(--paper);border:1px solid var(--rule);color:var(--ink)!important}.rd-listen.gen:hover{background:var(--accent-soft);border-color:#0000;color:var(--accent-ink)!important}.rd-wiz{z-index:120;background:#1f1b1652;animation:.2s both a2in;position:fixed;inset:0}.rd-wiz iframe{color-scheme:normal;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.rd-back{height:36px;color:var(--ink-3);border-radius:10px;flex:none;align-items:center;gap:4px;padding:0 8px 0 4px;text-decoration:none;display:flex}.rd-back:hover{background:var(--paper-2);color:var(--ink)}.rd-back svg:last-child{color:var(--ink)}.rd-sep-b{margin:0 2px}.rd-cmdk{gap:8px}@media(max-width:1380px){.rd.focus{grid-template-columns:minmax(0,1fr) 0}}.rd-cmdk{padding:0 6px 0 10px}@media(max-width:760px){.rd-back svg:last-child,.rd-sep-b{display:none}}.rd-ptog{width:34px;height:34px;color:var(--ink-3);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.rd-ptog:hover{background:var(--paper-2);color:var(--ink)}.rd-ptog .pane{fill:#0000;stroke:none;transition:fill .18s}.rd-ptog .ln{opacity:.55}.rd-ptog:hover .pane{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.rd-ptog:hover .pane{fill:color-mix(in oklch,currentColor 22%,transparent)}}.rd-ptog.on{color:var(--ink)}.rd-ptog.on .pane{fill:currentColor}.rd-ptog.on:hover{background:var(--paper-3)}.rd-ptog.left.on .pane{fill:var(--accent)}.rd-ptog.left.on{color:var(--ink)}.rd-ptog.right.on .pane{fill:var(--ink)}.rd-ptog:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rd-toc-top{position:relative}.rd-toc-top .rd-ptog{z-index:2;margin:0;position:absolute;top:12px;left:12px}.rd-duo{flex:none;overflow:visible}.rd-duo .fx{fill:#0000;stroke:none;transition:fill .18s,transform .22s cubic-bezier(.2,.7,.2,1)}.rd-duo .fx *{stroke:none}.rd-duo .bs,.rd-duo .ex{transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s}button:hover>.rd-duo .fx,a:hover>.rd-duo .fx{fill:currentColor}@supports (color:color-mix(in lab,red,red)){button:hover>.rd-duo .fx,a:hover>.rd-duo .fx{fill:color-mix(in oklch,currentColor 20%,transparent)}}button.on>.rd-duo .fx,button[aria-expanded=true]>.rd-duo .fx{fill:var(--accent)}button.on>.rd-duo,button[aria-expanded=true]>.rd-duo{color:var(--ink)}.d-search .fx,.d-search .bs{transform-origin:10.5px 10.5px}button:hover>.d-search .bs{transform:rotate(-8deg)}.d-bm .fx,.d-bm .bs{transform-origin:12px 4px}button:hover>.d-bm .bs,button:hover>.d-bm .fx{transform:translateY(1px)scaleY(1.04)}.d-aa .fx{transform-origin:17.6px 15.3px}button:hover>.d-aa .fx{transform:scale(1.12)}.d-eye .fx{transform-origin:12px 12px}button:hover>.d-eye .fx{transform:scale(.72)}button.on>.d-eye .fx{transform:scale(1)}.d-spark .fx,.d-spark .bs{transform-origin:12px 10px}.d-spark .bs{color:var(--accent)}button:hover>.d-spark .fx{fill:var(--accent)}button:hover>.d-spark .bs,button:hover>.d-spark .fx{transform:rotate(18deg)scale(1.06)}button:hover>.d-spark .ex{opacity:1;transform:translate(1px,-1px)}.d-spark .ex{opacity:.6}button:hover>.d-map .fx{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){button:hover>.d-map .fx{fill:color-mix(in oklch,var(--accent)45%,transparent)}}.d-more .fx *{transition:transform .22s}button:hover>.d-more .fx{fill:currentColor}button[aria-expanded=true]>.d-more .fx{fill:var(--accent)}.rd-cmdk svg{color:inherit}@media(prefers-reduced-motion:reduce){.rd-duo *{transition:none!important;transform:none!important}}.rd-duo.g .fx{fill:#0000;stroke:none}.rd-duo.g .bs,.rd-duo.g .fx{transform-box:fill-box;transform-origin:50%}:is(button,a,label,[role=button],[role=tab],[role=menuitem],.rd-bm,.rd-ch,.rd-sug,.rd-ref2,.rd-orow):hover .rd-duo .fx{fill:currentColor}@supports (color:color-mix(in lab,red,red)){:is(button,a,label,[role=button],[role=tab],[role=menuitem],.rd-bm,.rd-ch,.rd-sug,.rd-ref2,.rd-orow):hover .rd-duo .fx{fill:color-mix(in oklch,currentColor 20%,transparent)}}:is(button,a,[role=tab]):is(.on,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]) .rd-duo .fx{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){:is(button,a,[role=tab]):is(.on,[aria-pressed=true],[aria-selected=true],[aria-expanded=true]) .rd-duo .fx{fill:color-mix(in oklch,var(--accent)85%,transparent)}}:is(button,a,label,[role=button],[role=tab],[role=menuitem]):hover>.rd-duo.g .bs{transform:scale(1.08)}:is(button,a,label,[role=button],[role=tab],[role=menuitem]):active>.rd-duo .bs{transform:scale(.92)}:is(button,a):hover>:is(.d-chev,.d-chevr,.d-arrow,.d-open).rd-duo .bs{transform:translate(1.5px)}:is(button,a):hover>:is(.d-chevl,.d-back).rd-duo .bs{transform:translate(-1.5px)}:is(button,a):hover>.d-chevd.rd-duo .bs{transform:translateY(1.5px)}:is(button,a):hover>:is(.d-x,.d-close).rd-duo .bs{transform:rotate(90deg)}:is(button,a):hover>.d-plus.rd-duo .bs{transform:rotate(90deg)scale(1.05)}:is(button,a):hover>:is(.d-play,.d-pause).rd-duo .fx{fill:currentColor}:is(button,a):hover>:is(.d-copy,.d-dl,.d-upload).rd-duo .bs{transform:translateY(-1px)}:is(button,a):hover>:is(.d-head,.d-chat,.d-book,.d-note,.d-pen).rd-duo .bs{transform:rotate(-6deg)scale(1.06)}:is(button,a):hover>.d-expand.rd-duo .bs{transform:scale(1.14)}:is(.a2-btn.dark,.rd-listen,.rd-play,.sp-btn.dark,.mp-play):hover .rd-duo .fx{fill:var(--paper)}@supports (color:color-mix(in lab,red,red)){:is(.a2-btn.dark,.rd-listen,.rd-play,.sp-btn.dark,.mp-play):hover .rd-duo .fx{fill:color-mix(in oklch,var(--paper)30%,transparent)}}.rd-duo .bs,.rd-duo .fx{transition:transform .2s cubic-bezier(.2,.7,.2,1),fill .18s}.d-note .fx,.d-shield .fx,.d-cite .fx *,.d-list .fx *,.d-tnote .fx,.d-win .fx,.d-dock .fx{transition:fill .18s,transform .22s cubic-bezier(.2,.7,.2,1)}.d-hl .fx{transform-box:fill-box;transform-origin:0;transform:scaleX(.35)}button:hover>.d-hl .fx,button.on>.d-hl .fx{transform:scaleX(1)}.d-hl .bs{transform-box:fill-box;transform-origin:50%}button:hover>.d-hl .bs{transform:translate(1px,-1px)rotate(-4deg)}.d-shield .bs{transform-box:fill-box;transform-origin:50%}button:hover>.d-shield .bs{transform:scale(1.05)}.d-shield .fx{fill:#0000}.rd-gtabs button.on>.d-shield .fx{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rd-gtabs button.on>.d-shield .fx{fill:color-mix(in oklch,var(--accent)90%,transparent)}}.d-list .ex *{fill:none;stroke:currentColor}.d-list .fx rect{transform-box:fill-box;transform-origin:50%}button:hover>.d-list .fx rect:nth-child(2){transform:translate(1px)}button:hover>.d-list .fx rect:nth-child(3){transform:translate(2px)}.d-cite .fx rect{transform-box:fill-box;transform-origin:bottom}button:hover>.d-cite .fx rect{transform:scaleY(1.1)}.d-tnote .bs{transform-box:fill-box;transform-origin:0 100%}button:hover>.d-tnote .bs{transform:rotate(-5deg)}.d-note .fx{transform-box:fill-box;transform-origin:top}button:hover>.d-note .fx{transform:scaleY(1.15)}.d-spark .fx{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.d-spark .fx{fill:color-mix(in oklch,var(--accent)22%,transparent)}}.d-win .fx{transform-box:fill-box;transform-origin:50%}button:hover>.d-win .fx{transform:translate(-1px,-1px)}button:hover>.d-dock .fx{transform:translate(-1px)}.rd-rv button.on>.rd-duo .fx,.rd-rv button[aria-expanded=true]>.rd-duo .fx{fill:var(--ink)}.rd-rail-h:has(.rd-gtabs){gap:6px;padding:0 8px 0 10px}.rd-gtabs{background:var(--paper-2);border-radius:12px;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;padding:3px;display:grid}.rd-gtabs button{height:36px;color:var(--ink-3);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 6px;font-size:14px;display:flex;position:relative}.rd-gtabs button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rd-gtabs button:hover{color:var(--ink)}.rd-gtabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.rd-gtabs button.on .rd-duo .fx{fill:var(--accent)}.rd-gtabs button:hover:not(.on) .rd-duo .fx{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.rd-gtabs button:hover:not(.on) .rd-duo .fx{fill:color-mix(in oklch,currentColor 22%,transparent)}}.rd-gtabs button svg{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.rd-gtabs button.on svg{color:var(--ink)}.rd-gtabs button:hover>.rd-duo{transform:translateY(-1px)}.rd-gtabs button.on>.d-spark .bs{color:var(--accent)}.rd-gtabs button.on>.d-shield .bs path:last-child{stroke:var(--paper)}.rd-gtabs i,.rd-subtabs i{font-style:normal;font-family:var(--font-mono);background:var(--accent-soft);min-width:16px;height:16px;color:var(--accent-ink);border-radius:8px;flex:none;place-items:center;padding:0 4px;font-size:10px;display:grid}.rd-subtabs{border-bottom:1px solid var(--rule-soft);flex:none;gap:4px;padding:8px 12px;display:flex}.rd-subtabs button{height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;display:flex}.rd-subtabs button:hover{background:var(--paper-2);color:var(--ink)}.rd-subtabs button.on{border-color:var(--rule);background:var(--paper);color:var(--ink);font-weight:600}.rd-subtabs button.on .rd-duo .fx{fill:var(--accent)}.rd-subtabs button.on>.d-shield .bs path:last-child{stroke:var(--paper)}.rd.rs-l .rd-gtabs button{font-size:15px}.rd-gtabs button{gap:6px;padding:0 4px}.rd-gtabs .rd-gic{flex:none;display:inline-flex;position:relative;overflow:visible}.rd-gtabs .rd-gic i{background:var(--accent);min-width:15px;height:15px;color:var(--paper);box-shadow:0 0 0 2px var(--paper-2);border-radius:8px;padding:0 4px;font-size:9.5px;position:absolute;top:-6px;right:-9px}.rd-gtabs button.on .rd-gic i{box-shadow:0 0 0 2px var(--paper)}.rd-gtabs button{overflow:visible}.rd-tbar{z-index:3;background:var(--paper);align-items:center;gap:8px;margin:-18px -18px 16px;padding:8px 12px 8px 10px;display:flex;position:sticky;top:-18px}@supports (color:color-mix(in lab,red,red)){.rd-tbar{background:color-mix(in oklch,var(--paper)92%,transparent)}}.rd-tbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft)}.rd-tback{border:1px solid var(--rule);background:var(--paper);height:32px;color:var(--ink-2);border-radius:16px;flex:none;align-items:center;gap:5px;padding:0 10px 0 6px;font-size:13.5px;display:flex}.rd-tback:hover{background:var(--paper-2);color:var(--ink)}.rd-tback i{font-style:normal;font-family:var(--font-mono);background:var(--paper-3);min-width:16px;height:16px;color:var(--ink-3);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;display:grid}.rd-tbar-t{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.rd-tbar-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rd-tbar-t small{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.rd-chats{flex-direction:column;gap:12px;display:flex}.rd-chats-h{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rd-chats-h b{letter-spacing:-.01em;margin-top:4px;font-size:18px;font-weight:600;display:block}.rd-chats-q{border:1px solid var(--rule);height:36px;color:var(--ink-4);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.rd-chats-q input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.rd-chats-l{flex-direction:column;gap:4px;display:flex}.rd-crow{border:1px solid #0000;border-radius:12px;position:relative}.rd-crow:hover{background:var(--paper-2)}.rd-crow.on{background:var(--paper);border-color:var(--rule);box-shadow:var(--shadow-1)}.rd-crow-b{text-align:left;width:100%;color:var(--ink-3);background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 36px 10px 10px;display:grid}.rd-crow-b .ic{background:var(--paper-2);width:32px;height:32px;color:var(--ink-3);border-radius:9px;place-items:center;display:grid}.rd-crow.on .rd-crow-b .ic{background:var(--accent-soft);color:var(--accent-ink)}.rd-crow-b .tx{min-width:0}.rd-crow-b b{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:14.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.rd-crow-b small{font-family:var(--font-mono);color:var(--ink-4);margin-top:3px;font-size:10.5px;display:block}.rd-crow-x{opacity:0;width:26px;height:26px;margin-top:-13px;position:absolute;top:50%;right:30px}.rd-crow:hover .rd-crow-x,.rd-crow-x:focus-visible{opacity:1}.rd-crow:hover .rd-crow-b>svg:last-child{opacity:0}.rd-hall-l{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:4px 0;font-size:13.5px;font-style:italic}.rd-hall-l:hover{color:var(--ink)}.rd-hrow{cursor:pointer}.rd-sec-h{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.rd-sec-h .rd-hall-l{margin:0;padding:0;font-size:13px}.rd-cont{flex-direction:column;gap:6px;margin:0 0 26px;display:flex}.rd-cont .rd-sec-h{margin-bottom:2px}.rd-cont .rd-crow{border:1px solid var(--rule-soft);background:var(--paper);text-align:left;cursor:pointer;width:100%;color:var(--ink);border-radius:12px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:11px 10px 11px 12px;display:grid}.rd-cont .rd-crow:hover{border-color:var(--rule);background:var(--paper-2)}.rd-cont .rd-crow>svg{color:var(--ink-4)}.rd-cont .rd-crow:hover>svg:last-child{color:var(--ink)}.rd-cont .rd-crow b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.rd-cont .rd-crow small{font-family:var(--font-mono);color:var(--ink-4);margin-top:2px;font-size:10.5px;display:block}.rd-try{flex-direction:column;gap:2px;display:flex}.rd-try-i{text-align:left;width:calc(100% + 16px);font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:9px;margin:0 -8px;padding:7px 8px;font-size:14px;line-height:1.4;display:flex}.rd-try-i svg{color:var(--ink-5);flex:none;margin-top:2px}.rd-try-i:hover{background:var(--paper-2);color:var(--ink)}.rd-try-i:hover svg{color:var(--ink-3)}.rd-try-i.on{background:var(--accent-soft);color:var(--accent-ink)}.rd-try-i.on svg{color:currentColor}.rd-try-n{color:var(--ink-4)!important;margin:8px 0 0!important;font-size:12.5px!important;line-height:1.45!important}.kl .sp-body{grid-template-columns:252px minmax(0,1fr) 380px;position:relative;overflow:hidden}.kl .sp-body.cold{display:block;overflow:auto}.kl button:disabled{cursor:default;opacity:.55}.kl-head{padding-top:20px}.kl-id{align-items:center;gap:14px;min-width:0;margin-bottom:16px;display:flex}.kl-libbtn{display:none}.kl-id-tile{background:var(--accent-soft);width:72px;height:108px;color:var(--accent-ink);box-shadow:0 0 0 1px var(--rule),var(--shadow-2);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.kl-id-tile.has-cover{background:var(--paper-3)}.kl-id-tile-btn{cursor:zoom-in;border:0;padding:0;overflow:hidden}.kl-id-tile-btn:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent);outline:none}.kl-id-tile-btn .kl-id-cov{transition:transform .18s}.kl-id-tile-btn:hover .kl-id-cov{transform:scale(1.03)}.kl-id-tile .kl-id-cov{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.kl-id-tile.sp-skel{box-shadow:none;border-radius:8px}.kl-id-t{flex:1;min-width:0}.kl-id-r{align-items:center;gap:12px;min-width:0;display:flex}.kl-id h1{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:27px;font-weight:500;line-height:1.15;overflow:hidden}.kl-id-m{font-family:var(--font-mono);color:var(--ink-4);flex-wrap:wrap;gap:2px 0;margin-top:4px;font-size:11px;display:flex}.kl-id-m span+span:before{content:"·";color:var(--ink-5);margin:0 8px}.kl-stat{height:22px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--ok-soft);color:#245427;border-radius:11px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.kl-stat.acc{background:var(--accent-soft);color:var(--accent-ink)}.kl-stat.warn{background:var(--warn-soft);color:#744c00;color:oklch(45% .1 75)}.kl-stat.err{background:var(--err-soft);color:var(--err)}.kl-id-acts{flex:none;align-items:center;gap:8px;display:flex;position:relative}.kl-more.on{background:var(--paper-3);color:var(--ink)}.kl-spin{animation:1s linear infinite sprot;display:inline-flex}.kl-dot{background:var(--ink-5);border-radius:50%;flex:none;width:8px;height:8px}.kl-dot.ok{background:var(--ok)}.kl-dot.acc{background:var(--accent)}.kl-dot.warn{background:var(--warn)}.kl-dot.err{background:var(--err)}.kl-dot.anim{animation:1.4s ease-in-out infinite klpulse}@keyframes klpulse{50%{opacity:.35;transform:scale(.75)}}.kl-box{height:56px}.kl-q{text-overflow:ellipsis;max-width:220px;font-style:italic;font-weight:500;overflow:hidden}.kl-filter{background:var(--paper-2);height:32px;color:var(--ink-4);border-radius:9px;align-items:center;gap:6px;width:210px;padding:0 4px 0 10px;display:flex}.kl-filter:focus-within{background:var(--paper);box-shadow:0 0 0 1px var(--rule)}.kl-filter input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.kl-filter .sp-ib{width:24px;height:24px}.kl-tog{border:1px solid var(--rule-soft);height:32px;color:var(--ink-3);white-space:nowrap;background:0 0;border-radius:9px;padding:0 12px;font-size:13.5px}.kl-tog:hover{background:var(--paper-2)}.kl-tog.on{background:var(--ink);border-color:var(--ink);color:var(--paper)!important}.kl-menu-scrim{z-index:39;position:fixed;inset:0}.kl-menu{background:var(--paper);border:1px solid var(--rule);min-width:236px;box-shadow:var(--shadow-3);z-index:40;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.kl-menu button{text-align:left;width:100%;height:38px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14.5px;display:flex}.kl-menu button svg{color:var(--ink-4)}.kl-menu button:hover{background:var(--paper-2);color:var(--ink)}.kl-menu small{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:10px}.kl-menu hr{border:0;border-top:1px solid var(--rule-soft);margin:6px 4px}.kl-libs{border-right:1px solid var(--rule-soft);background:var(--paper-2);flex-direction:column;min-height:0;display:flex}.kl-libs-h{align-items:center;gap:2px;padding:16px 12px 8px 20px;display:flex}.kl-libs-h h2{flex:1;margin:0}.kl-libs-h h2 i{color:var(--ink-5);margin-left:4px;font-style:normal}.kl-libs-h .sp-ib{width:30px;height:30px}.kl-libs-h .sp-ib:hover{background:var(--paper-3)}.kl-libfind{flex-direction:column;gap:8px;padding:4px 10px 8px;display:flex}.kl-filter.kl-libq{background:var(--paper);width:auto;box-shadow:0 0 0 1px var(--rule-soft)}.kl-libq .sp-kbd{margin-right:4px}.kl-libsort{flex-wrap:wrap;gap:2px;display:flex}.kl-libsort button{height:26px;font-family:var(--font-mono);color:var(--ink-3);background:0 0;border:0;border-radius:13px;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;display:flex}.kl-libsort button:hover{background:var(--paper-3);color:var(--ink)}.kl-libsort button.on{background:var(--ink);color:var(--paper)!important}.kl-libsort i{background:var(--err);min-width:16px;height:16px;color:var(--paper);border-radius:8px;place-items:center;padding:0 4px;font-size:9.5px;font-style:normal;display:grid}.kl-libnone{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:6px;padding:10px;font-size:14px;display:flex}.kl-libs-s{flex-direction:column;flex:1;gap:10px;padding:4px 10px 16px;display:flex;overflow:auto}.kl-imp{border:1px dashed var(--ink-5);text-align:left;background:0 0;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:background .15s,border-color .15s;display:grid}.kl-imp:hover{background:var(--paper);border-color:var(--accent)}.kl-imp .ic{background:var(--accent);width:32px;height:32px;color:var(--paper);border-radius:9px;place-items:center;display:grid}.kl-imp b{font-size:14.5px;font-weight:600;display:block}.kl-imp small{font-family:var(--font-mono);color:var(--ink-4);margin-top:1px;font-size:10.5px;display:block}.kl-liblist{flex-direction:column;gap:1px;display:flex}.kl-lib{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:8px 10px;display:grid}button.kl-lib:hover{background:var(--paper-3)}.kl-lib.on{background:var(--paper);border-color:var(--rule);box-shadow:var(--shadow-2)}.kl-lib.cov{grid-template-columns:8px 26px minmax(0,1fr)}.kl-lib-cov{background:var(--paper-3);border-radius:6px;flex:none;width:26px;height:38px;display:block;overflow:hidden}.kl-lib-cov img{object-fit:cover;width:100%;height:100%;display:block}.kl-lib-t{min-width:0}.kl-lib-t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.kl-lib.on .kl-lib-t b{font-weight:600}.kl-lib-t small{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.kl-lib-t small.err{color:var(--err)}.kl-libs-f{border-top:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;padding:11px 20px;font-size:10.5px;display:flex}.kl-newlib{background:var(--paper);border:1px solid var(--rule);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.kl-newlib .kl-in{height:34px;font-size:14px}.kl-newlib-a{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.kl-col{gap:12px;max-width:880px}.kl-syncline{background:var(--paper-2);font-family:var(--font-mono);color:var(--ink-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:9px 14px;font-size:11px;display:flex}.kl-th,.kl-tr{grid-template-columns:minmax(0,1fr) 110px 70px 76px;align-items:center;gap:16px;display:grid}.kl-th{border-bottom:1px solid var(--rule-soft);margin-bottom:2px;padding:6px 15px 8px}.kl-th .r{text-align:right}.kl-tbl{outline:0;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.kl-tr{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:42px;padding:0 14px;transition:background .12s}.kl-tr:hover{background:var(--paper-2)}.kl-tr.on{background:var(--paper);border-color:var(--rule);box-shadow:var(--shadow-2)}.kl-tbl:focus-visible .kl-tr.on{box-shadow:0 0 0 2px var(--accent-soft),var(--shadow-2)}.kl-tr-n{min-width:0;padding-left:calc(var(--d,0)*24px);align-items:center;gap:8px;display:flex}.kl-chev{width:16px;color:var(--ink-4);flex:none;place-items:center;display:grid}.kl-chev svg{transition:transform .15s}.kl-chev.o svg{transform:rotate(90deg)}.kl-fi{background:var(--paper-2);border:1px solid var(--rule-soft);width:26px;height:26px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;display:grid}.kl-fi.dir{color:var(--ink-4);background:0 0;border-color:#0000}.kl-fi.code{background:var(--highlight-4);color:#284561;border-color:#0000}.kl-fi.txt{background:var(--paper-3);border-color:#0000}.kl-fi.lg{border-radius:14px;width:52px;height:52px}.kl-fi.lg.dir{background:var(--paper);border-color:var(--rule-soft)}.kl-tr-t{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15.5px;overflow:hidden}.kl-tr.dir .kl-tr-t{font-weight:500}.kl-tr-t small{font-family:var(--font-mono);color:var(--ink-4);margin-left:10px;font-size:10.5px}.kl-tr-n i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);flex:none;font-size:10.5px}.kl-tr-s,.kl-tr-m{font-family:var(--font-mono);color:var(--ink-4);text-align:right;white-space:nowrap;font-size:11px}.kl-read{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;font-size:10.5px;display:flex}.kl-read .b{background:var(--rule-soft);border-radius:2px;flex:none;width:44px;height:3px;overflow:hidden}.kl-read .b span{background:var(--ink-4);height:100%;display:block}.kl-read.done{color:#295a2c}.kl-read.done .b span{background:var(--ok)}.kl-read.none{color:var(--ink-5)}.kl-nf{cursor:default;background:var(--paper);border-color:var(--rule);grid-template-columns:minmax(0,1fr) auto}.kl-nf .kl-in{height:30px;font-size:14.5px}.kl-nf-a{gap:2px;display:flex}.kl-truth{color:var(--ink-4);text-wrap:pretty;align-items:flex-start;gap:8px;margin:14px 0 0;padding:0 14px;font-size:13.5px;line-height:1.5;display:flex}.kl-truth svg{color:var(--ok);flex:none;margin-top:3px}.kl-none{text-align:center;border:1px dashed var(--rule);border-radius:16px;padding:40px 20px}.kl-none b{font-size:18px;font-weight:500;display:block}.kl-none p{color:var(--ink-3);margin:6px 0 0;font-size:15px}.kl-none-a{justify-content:center;gap:8px;margin-top:16px;display:flex}.sp-banner.kl-err{background:var(--err-soft);align-items:center}.sp-banner.kl-err .ic{color:var(--err);margin-top:0}.sp-banner.kl-info{background:var(--ok-soft);align-items:center}.sp-banner.kl-info .ic{color:var(--ok);margin-top:0}.sp-banner>span:nth-child(2){flex:1}.kl-bar{background:var(--rule-soft);border-radius:3px;height:5px;display:block;overflow:hidden}.kl-bar span{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.kl-rh{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;padding:0 4px;font-size:11px;display:flex}.kl-cb{cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.kl-cb:hover{background:var(--paper-3)}.kl-cb input{opacity:0;pointer-events:none;position:absolute}.kl-cb.on .sp-cb{background:var(--accent);border-color:var(--accent)}.kl-hit.sel{background:#fff1f0}.kl-hit.sel.on{background:var(--paper)}.sp-list.compact .kl-cb{width:26px;height:26px}.kl-code{font-family:var(--font-mono);white-space:pre-wrap;font-size:13px!important;line-height:1.6!important}.sp-sn.kl-code{color:var(--ink-2)}.sp-pass.kl-code{background:var(--paper);font-size:12.5px!important}.kl-tray{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-3);z-index:5;border-radius:16px;align-items:center;gap:12px;margin-top:4px;padding:10px 10px 10px 12px;display:flex;position:sticky;bottom:18px}.kl-tray-n{background:var(--accent);min-width:34px;height:34px;font-family:var(--font-mono);border-radius:10px;place-items:center;padding:0 8px;font-size:14px;display:grid}.kl-tray b{font-size:15px;font-weight:600;display:block}.kl-tray small{color:var(--ink-5);font-size:13px;display:block}.kl-tray .sp-btn{background:#ffffff14;border-color:#0000;color:var(--paper)!important}.kl-tray .sp-btn:hover{background:#ffffff29}.kl-tray .sp-btn.acc{background:var(--accent)}.kl-tray .sp-btn.acc:hover{background:#bb5752}.kl-hint{text-align:center;color:var(--ink-4);margin:6px 0 0;font-size:13.5px}.sp-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)!important}.sp-btn.sm{height:30px;padding:0 12px;font-size:13px}.sp-btn.lg{border-radius:23px;height:46px;padding:0 22px;font-size:15.5px}.kl-kv{grid-template-columns:auto minmax(0,1fr);gap:9px 18px;margin:0;font-size:14px;display:grid}.kl-kv dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:2px;font-size:10.5px}.kl-kv dd{color:var(--ink-2);margin:0}.kl-progc{background:var(--paper);border:1px solid var(--rule-soft);border-radius:14px;padding:16px 18px}.kl-progc-h{color:var(--ink-3);justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.kl-progc-h b{color:var(--ink);font-weight:600}.kl-segs{gap:3px;display:flex}.kl-segs span{background:var(--rule-soft);border-radius:2px;flex:1;height:6px}.kl-segs span.on{background:var(--ok)}.kl-progc small{font-family:var(--font-mono);color:var(--ink-4);margin-top:10px;font-size:10.5px;display:block}.kl-hero h1 em{display:block}.kl-hero-cta{flex-direction:column;align-items:center;gap:10px;margin-bottom:46px;display:flex}.kl-hero-cta small{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.kl-lg3{grid-template-columns:repeat(3,minmax(0,1fr))}.kl-step{color:var(--accent);justify-content:space-between;align-items:center;display:flex}.kl-step i{font-style:normal;font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.sp-lgc b.kl-step-h{letter-spacing:-.01em;font-size:17px;font-weight:600}.kl-hero .kl-priv{justify-content:center;margin-top:26px}.kl-priv{color:var(--ink-4);text-align:left;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.kl-priv svg{color:var(--ok);flex:none;margin-top:2px}.kl-priv b{color:var(--ink-3);font-weight:600}.kl-scrim{z-index:90;background:#1f1b164d;place-items:center;padding:24px;animation:.2s both klfade;display:grid;position:fixed;inset:0}@keyframes klfade{0%{opacity:0}}.kl-modal{background:var(--paper);border:1px solid var(--rule);width:100%;max-width:540px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);font-family:var(--font-serif);color:var(--ink);border-radius:20px;overflow:auto}.kl-modal.wide{max-width:680px}.kl-modal button{font:inherit;color:inherit;cursor:pointer}.kl-mh{align-items:flex-start;gap:12px;padding:22px 20px 4px 26px;display:flex}.kl-mh>div{flex:1}.kl-mh h3{letter-spacing:-.012em;margin:0;font-size:22px;font-weight:500}.kl-mh p{color:var(--ink-3);text-wrap:pretty;margin:6px 0 0;font-size:15px;line-height:1.55}.kl-mb{flex-direction:column;gap:16px;padding:14px 26px 8px;display:flex}.kl-mf{justify-content:flex-end;align-items:center;gap:8px;padding:14px 26px 22px;display:flex}.kl-mf-note{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.kl-drop{border:1.5px dashed var(--rule);background:var(--paper-2);text-align:center;cursor:default;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px 24px;transition:background .15s,border-color .15s;display:flex}.kl-drop b{font-size:17px;font-weight:500}.kl-drop small{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.kl-drop .sp-btn{margin-top:12px}.kl-drop-ic{background:var(--paper);border:1px solid var(--rule-soft);width:48px;height:48px;color:var(--ink-3);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.kl-drop.sm{cursor:pointer;padding:22px;position:relative}.kl-drop.sm:hover{border-color:var(--ink-5)}.kl-drop.sm input{opacity:0;cursor:pointer;position:absolute;inset:0}.kl-drop.has{background:var(--paper);border-style:solid}.kl-adv summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;font-size:14.5px;list-style:none;display:flex}.kl-adv summary::-webkit-details-marker{display:none}.kl-adv summary svg{color:var(--ink-4);transition:transform .15s}.kl-adv[open] summary svg{transform:rotate(90deg)}.kl-adv .kl-field{margin-top:12px}.kl-field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10.5px;display:block}.kl-in{border:1px solid var(--rule);background:var(--paper);width:100%;height:40px;font:inherit;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:0;padding:0 12px;font-size:15px}.kl-in:focus{border-color:var(--ink-5);box-shadow:0 0 0 4px var(--paper-2)}.kl-in.bad{border-color:var(--err)}.kl-in::placeholder{color:var(--ink-5)}.kl-help{color:var(--ink-4);margin-top:6px;font-size:13px;line-height:1.45}.kl-help.err{color:var(--err)}.kl-help code{font-family:var(--font-mono);background:var(--paper-2);border-radius:4px;padding:1px 4px;font-size:12px}.kl-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kl-chip{background:var(--highlight-4);color:#284561;height:24px;font-family:var(--font-mono);border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:inline-flex}.kl-selfold{align-items:flex-start;gap:14px;display:flex}.kl-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kl-plan>*{background:var(--paper-2);text-align:left;border:0;border-radius:12px;padding:12px 12px 10px}.kl-plan b{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.1;display:block}.kl-plan small{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.kl-skips{border:1px solid var(--rule-soft);border-radius:12px;margin:-6px 0 0;padding:6px 14px;list-style:none}.kl-skips li{font-family:var(--font-mono);color:var(--ink-2);justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.kl-skips li+li{border-top:1px solid var(--rule-soft)}.kl-skips small{color:var(--ink-4)}.kl-up{border:1px solid var(--rule-soft);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.kl-up-h{justify-content:space-between;font-size:14.5px;display:flex}.kl-up-h b{font-family:var(--font-mono);color:var(--accent-ink);font-size:12px;font-weight:500}.kl-up small{color:var(--ink-4);font-size:12.5px}.kl-term{border:1px solid var(--ink);border-radius:14px;overflow:hidden}.kl-term-h{color:var(--ink-5);font-family:var(--font-mono);background:#28231f;justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;font-size:11px;display:flex}.kl-term-h span{align-items:center;gap:6px;display:flex}.kl-term-h .sp-act{color:var(--paper-3)!important}.kl-term-h .sp-act:hover{background:#ffffff14}.kl-term pre{background:var(--ink);color:#ece4d2;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;margin:0;padding:14px 16px;font-size:12px;line-height:1.7}@media(max-width:1280px){.kl .sp-body{grid-template-columns:232px minmax(0,1fr)}}@media(max-width:1100px){.kl-filter{width:160px}.kl-id-m span:nth-child(3){display:none}}@media(max-width:980px){.kl .sp-body{grid-template-columns:minmax(0,1fr)}.kl-libs{z-index:60;width:280px;box-shadow:var(--shadow-3);transition:transform .22s;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.kl.fo .kl-libs{transform:none}.kl.fo .kl-scrim2{z-index:55;background:#1f1b1633;display:block;position:absolute;inset:0}.kl-libbtn{display:grid}.kl-id-tile{width:56px;height:84px}.kl .sp-seg:not(:hover) button:not(.on) .t{display:none}.kl-th,.kl-tr{grid-template-columns:minmax(0,1fr) 96px 72px}.kl-tr-s,.kl-th span:nth-child(3){display:none}.kl .sp-lg{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.kl-id{flex-wrap:wrap}.kl-id-acts{width:100%}.kl-id-acts .sp-btn{flex:1;justify-content:center}.kl-th,.kl-tr{grid-template-columns:minmax(0,1fr) 80px}.kl-tr-m,.kl-th span:nth-child(4){display:none}.kl-filter{flex:1;width:auto}.kl .sp-tools{width:100%}.kl-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.kl .sp-seg{display:none}}[data-shell=mobile] .sp.kl{height:auto;min-height:100%;position:static;overflow:visible}[data-shell=mobile] .kl .sp-center,[data-shell=mobile] .kl .sp-body.cold{overflow:visible}[data-shell=mobile] .kl .sp-head{padding:0 20px}[data-shell=mobile] .kl-head{padding-top:0}[data-shell=mobile] .kl-id-tile{width:52px;height:78px}[data-shell=mobile] .kl-id h1{letter-spacing:-.022em;font-size:34px;line-height:1.1}[data-shell=mobile] .kl-tray{bottom:calc(var(--msh-tb-bottom,24px) + 76px)}.lw-cv{align-items:flex-start;gap:24px;display:flex}.lw-cv.solo{justify-content:center}.lw-cv-fig{aspect-ratio:2/3;background:var(--paper-2);border-radius:3px;flex:none;width:300px;margin:0;overflow:hidden;box-shadow:0 2px 6px -2px #1f1b162e,0 18px 40px -22px #1f1b1680}.lw-cv-img{object-fit:contain;width:100%;height:100%;display:block}.lw-cv-txt{flex:1;min-width:0;padding-top:2px}.lw-cv-txt p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.68}.lw-cv-by{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);font-size:11.5px;margin-top:14px!important}.lw-cv.solo .lw-cv-fig{width:min(360px,72%)}@media(max-width:760px){.lw-cv{flex-direction:column;align-items:stretch;gap:16px}.lw-cv-fig,.lw-cv.solo .lw-cv-fig{align-self:center;width:min(280px,78%)}}@font-face{font-family:NV Readerly;src:url(/fonts/nv-readerly/Readerly-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NV Readerly;src:url(/fonts/nv-readerly/Readerly-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NV Readerly;src:url(/fonts/nv-readerly/Readerly-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:NV Readerly;src:url(/fonts/nv-readerly/Readerly-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}[data-font=source],[data-font=literata],[data-font=newsreader],[data-font=plex]{--font-family-sans:var(--font-serif);--font-family-serif:var(--font-serif);--font-family-ui:var(--font-serif);--font-family-reading:var(--font-serif);--font-family-display:var(--font-serif);--font-family-heading:var(--font-serif)}@layer components{.btn-primary{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-600)100%);color:#fff;letter-spacing:.02em;font-size:.9375rem;font-weight:600;font-family:var(--font-family-ui);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;transition:all .2s;box-shadow:0 2px 8px #0891b240}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-600)0%,var(--color-primary-700)100%);transform:translateY(-2px);box-shadow:0 4px 12px #0891b259}.btn-primary:focus{box-shadow:var(--shadow-focus),0 2px 8px #0891b240}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;box-shadow:none;transform:none}.btn-success{background:linear-gradient(135deg,var(--color-success-500)0%,var(--color-success-600)100%);color:#fff;letter-spacing:.02em;font-size:.9375rem;font-weight:600;font-family:var(--font-family-ui);cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;transition:all .2s;box-shadow:0 2px 8px #10b98140}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--color-success-600)0%,var(--color-success-700)100%);transform:translateY(-2px);box-shadow:0 4px 12px #10b98159}.btn-secondary{color:var(--color-gray-700);border:2px solid var(--color-gray-200);letter-spacing:.02em;font-size:.9375rem;font-weight:600;font-family:var(--font-family-ui);cursor:pointer;background-color:#fff;border-radius:10px;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-primary-400);color:var(--color-primary-600);transform:translateY(-1px)}.btn-secondary:disabled{background-color:var(--color-gray-100);color:var(--color-gray-400);cursor:not-allowed}.btn-ghost{color:var(--color-gray-600);font-size:.875rem;font-weight:600;font-family:var(--font-family-ui);cursor:pointer;background-color:#0000;border:none;border-radius:8px;padding:.5rem 1rem;transition:all .15s}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100);color:var(--color-gray-900)}.card{border:1px solid var(--color-gray-200);box-shadow:var(--shadow-soft);background-color:#fff;border-radius:16px;transition:all .2s}.card-elevated{border:1px solid var(--color-gray-100);box-shadow:var(--shadow-medium);background-color:#fff;border-radius:16px;overflow:hidden}.card-hover{border:1px solid var(--color-gray-200);box-shadow:var(--shadow-soft);cursor:pointer;background-color:#fff;border-radius:16px;transition:all .25s;overflow:hidden}.card-hover:hover{border-color:var(--color-primary-200);transform:translateY(-4px);box-shadow:0 8px 24px #0891b21f}.card-hover:focus{border-color:var(--color-primary-400);box-shadow:var(--shadow-focus)}.card-progress{border-left:4px solid var(--color-primary-500);background:linear-gradient(135deg,var(--color-primary-50)0%,white 100%)}.card-completed{border-left:4px solid var(--color-success-500);background:linear-gradient(135deg,var(--color-success-50)0%,white 100%)}.card-achievement{border:2px solid var(--color-secondary-300);background:linear-gradient(135deg,var(--color-secondary-50)0%,white 100%)}.card-citation{border-left:4px solid var(--color-accent-purple);background-color:var(--color-citation-purple)}.card-annotation{border-left:4px solid var(--color-accent-blue);background-color:var(--color-annotation-blue)}.card-highlight{border-left:4px solid var(--color-secondary-500);background-color:var(--color-highlight-yellow)}.card-note{border-left:4px solid var(--color-accent-emerald);background-color:var(--color-note-green)}.input-field{border:2px solid var(--color-gray-200);width:100%;font-size:1rem;font-family:var(--font-family-ui);background-color:#fff;border-radius:10px;padding:.875rem 1rem;transition:all .2s}.input-field:focus{border-color:var(--color-primary-500);box-shadow:var(--shadow-focus);outline:none}.input-field::placeholder{color:var(--color-gray-400)}.search-input{background-color:var(--color-gray-100);font-size:1rem;font-family:var(--font-family-ui);border:2px solid #0000;border-radius:12px;padding:.875rem 1rem .875rem 3rem;transition:all .2s}.search-input:focus{border-color:var(--color-primary-400);box-shadow:var(--shadow-focus);background-color:#fff}.progress-bar{background-color:var(--color-progress-bg);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--color-primary-400)0%,var(--color-primary-500)100%);border-radius:4px;height:100%;transition:width .3s}.progress-bar-success{background:linear-gradient(90deg,var(--color-success-400)0%,var(--color-success-500)100%)}.badge{font-size:.75rem;font-weight:600;font-family:var(--font-family-ui);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.badge-error{background-color:var(--color-error-100);color:var(--color-error-700)}.badge-info{background-color:var(--color-info-100);color:var(--color-info-700)}.badge-achievement{background:linear-gradient(135deg,var(--color-secondary-100)0%,var(--color-secondary-200)100%);color:var(--color-secondary-800);border:1px solid var(--color-secondary-300)}.status-success{color:var(--color-success-700);background-color:var(--color-success-100);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.status-warning{color:var(--color-warning-700);background-color:var(--color-warning-100);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.status-error{color:var(--color-error-700);background-color:var(--color-error-100);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.streak-indicator{background:linear-gradient(135deg,var(--color-warning-100)0%,var(--color-secondary-100)100%);border:1px solid var(--color-secondary-200);color:var(--color-secondary-700);border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.xp-display{background-color:var(--color-primary-50);border:1px solid var(--color-primary-200);color:var(--color-primary-700);border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:700;display:inline-flex}.pdf-container{background-color:var(--color-pdf-background);border:1px solid var(--color-pdf-border);box-shadow:var(--shadow-large);border-radius:.5rem}.pdf-selection{background-color:var(--color-pdf-selection);border-radius:.125rem}.pdf-highlight{background-color:var(--color-pdf-highlight);border-radius:.125rem;pointer-events:none!important;opacity:.3!important;z-index:2!important;visibility:visible!important;display:block!important;position:absolute!important}.pdfViewer .page{border:none!important}.pdfViewer .page .textLayer{text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-smooth:never!important;image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important;backface-visibility:hidden!important}.pdfViewer .page .canvasWrapper canvas{image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important;image-rendering:pixelated!important;backface-visibility:hidden!important;transform:translateZ(0)!important}.pdfViewer{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizeLegibility!important;image-rendering:-webkit-optimize-contrast!important}@media only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (min-resolution:120dpi){.pdfViewer .page .canvasWrapper canvas{image-rendering:-webkit-optimize-contrast!important;image-rendering:optimize-contrast!important}.pdfViewer .page .textLayer{-webkit-font-feature-settings:"kern" 1,"liga" 1,"calt" 1!important;font-feature-settings:"kern" 1,"liga" 1,"calt" 1!important;-webkit-text-stroke:.01em #0000001a!important}}.pdfViewer .page{will-change:transform!important;transform:translateZ(0)!important}.breadcrumb{color:var(--color-gray-600);font-size:.875rem;font-weight:400}.breadcrumb-active{color:var(--color-gray-900);font-weight:500}.skeleton{background:linear-gradient(90deg,var(--color-gray-200)25%,var(--color-gray-100)50%,var(--color-gray-200)75%);background-size:200% 100%;border-radius:.25rem;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes highlight-focus-pulse{0%{box-shadow:0 0 #a8c7fa99}50%{box-shadow:0 0 8px 4px #a8c7fa66}to{box-shadow:0 0 #a8c7fa00}}.highlight-focus-animation{outline:2px solid var(--gem-sys-color--primary,#a8c7fa);outline-offset:2px;border-radius:4px;animation:1s ease-in-out 2 highlight-focus-pulse}@keyframes deep-link-flash{0%,to{box-shadow:none;background-color:#0000}20%,40%,60%,80%{background-color:#ffeb3b66;box-shadow:0 0 12px 2px #ffeb3b80}10%,30%,50%,70%,90%{background-color:#ffeb3b33;box-shadow:0 0 8px 1px #ffeb3b4d}}.deep-link-flash{z-index:1;border-radius:4px;animation:2s ease-in-out deep-link-flash;position:relative}@keyframes item-focus-flash{0%{background-color:#a8c7fa4d;transform:scale(1.02)}to{background-color:#0000;transform:scale(1)}}.item-focus-flash{animation:1.5s ease-out item-focus-flash}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}:root{--font-pool-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-pool-serif:"Source Serif 4","Iowan Old Style",Georgia,serif;--font-pool-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-pool-literata:"Literata","Source Serif 4",Georgia,serif;--font-pool-newsreader:"Newsreader","Iowan Old Style",Georgia,serif;--font-pool-plex:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-sans:var(--font-pool-serif);--font-serif:var(--font-pool-serif);--font-mono:var(--font-pool-mono);--paper:#faf7f2;--paper-2:#f3eee5;--paper-3:#ebe4d6;--ink:#1f1b16;--ink-2:#3a342c;--ink-3:#6b6357;--ink-4:#8f8678;--ink-5:#b3aa9a;--rule:#ddd3bf;--rule-soft:#ece4d2;--paper-1:var(--paper);--ink-1:var(--ink);--rule-mid:var(--rule);--highlight:#f3e3a8;--highlight-2:#d9e7c5;--highlight-3:#f4cdb6;--highlight-4:#cfd9e8;--highlight-5:#f0c8cf;--highlight-6:#e0d4ec;--accent:oklch(52% .12 25);--accent-soft:oklch(92% .04 25);--accent-ink:oklch(38% .1 25);--accent-bg:oklch(96% .018 25);--accent-bg-soft:oklch(94% .025 25);--prox-bg:oklch(96% .005 60);--toc-active-bg:oklch(97.5% .012 75);--memory-notice-bg:oklch(96% .04 80);--memory-notice-row-bg:oklch(98% .02 80);--memory-notice-border:oklch(85% .08 80);--memory-notice-accent:oklch(70% .14 80);--memory-notice-accent-ink:#1f1b16;--memory-notice-ink:oklch(45% .12 80);--memory-notice-chip-bg:oklch(94% .06 80);--memory-notice-chip-ink:oklch(45% .12 80);--ok:oklch(52% .1 145);--warn:oklch(62% .12 75);--err:oklch(52% .14 25);--err-strong:oklch(60% .18 25);--err-mid:oklch(55% .17 25);--ok-soft:oklch(96% .04 145);--warn-soft:oklch(96% .05 75);--err-soft:oklch(96% .04 25);--syntax-keyword:oklch(52% .18 25);--syntax-name:var(--ink-2);--syntax-function:oklch(50% .19 300);--syntax-string:oklch(42% .14 250);--syntax-number:oklch(58% .15 60);--syntax-comment:var(--ink-4);--syntax-link:oklch(48% .18 250);--syntax-heading:oklch(50% .16 250);--syntax-invalid:var(--err);--syntax-class:oklch(48% .13 55);--syntax-tag:oklch(48% .13 145);--syntax-attr:oklch(45% .14 250);--syntax-regex:oklch(45% .14 250);--syntax-boolean:oklch(55% .15 60);--syntax-punctuation:var(--ink-3);--syntax-selection:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--syntax-selection:color-mix(in oklch,var(--accent)22%,transparent)}}:root{--syntax-active-line:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--syntax-active-line:color-mix(in oklch,var(--ink)4%,transparent)}}:root{--code-frame:oklch(97% .012 75);--code-head:oklch(93% .018 75);--code-bg:oklch(98% .008 75);--code-bg-soft:oklch(94.5% .014 75);--code-gutter:oklch(95% .012 75);--code-text:oklch(24% .026 70);--code-muted:oklch(52% .03 70);--code-rule:oklch(84% .026 75);--code-shadow:0 18px 42px -30px #1f1b162e,0 1px 0 #ffffffad inset;--code-token-keyword:oklch(46% .17 28);--code-token-name:oklch(28% .028 70);--code-token-function:oklch(45% .17 300);--code-token-string:oklch(38% .13 150);--code-token-number:oklch(50% .16 68);--code-token-comment:oklch(54% .035 95);--code-token-class:oklch(46% .12 58);--code-token-attr:oklch(40% .14 235);--code-token-tag:oklch(42% .12 145);--code-token-punct:oklch(48% .02 70);--code-selection:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--code-selection:color-mix(in oklch,var(--accent)22%,transparent)}}:root{--code-active-line:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--code-active-line:color-mix(in oklch,var(--accent)8%,transparent)}}:root{--status-planning:oklch(58% .12 75);--status-active:oklch(48% .1 200);--status-writing:oklch(48% .12 25);--status-finalizing:oklch(48% .1 280);--status-done:oklch(45% .1 145);--status-warn:var(--warn);--status-error:var(--err);--status-planning-dot:oklch(70% .14 75);--status-active-dot:oklch(65% .12 200);--status-finalizing-dot:oklch(65% .12 280);--status-done-dot:oklch(60% .12 145);--action-visualize:oklch(60% .16 30);--action-explain:oklch(58% .14 270);--action-extend:oklch(58% .14 200);--action-arxiv:oklch(40% .04 60);--action-code:oklch(58% .12 350);--action-ask:oklch(58% .14 320);--action-rewrite:oklch(56% .1 80);--action-prompt:oklch(52% .12 25);--action-understand:oklch(58% .14 270);--action-pipeline:oklch(60% .12 310);--action-refine:oklch(56% .12 155);--avatar-warm:oklch(85% .06 60);--danger:oklch(50% .18 28);--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root{--danger-soft:color-mix(in oklch,var(--danger)18%,transparent)}}:root{--danger-border:oklch(80% .06 28);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-1:3px;--r-2:6px;--r-3:10px;--r-4:16px;--shadow-1:0 1px 0 #1f1b160a,0 1px 2px #1f1b160a;--shadow-2:0 1px 0 #1f1b160d,0 4px 14px -6px #1f1b161a;--shadow-3:0 2px 0 #1f1b160f,0 18px 40px -14px #1f1b1633;--row-h:36px;--pad:16px;--gap:12px;color-scheme:light}[data-density=comfortable]{--row-h:44px;--pad:20px;--gap:16px}[data-density=dense]{--row-h:28px;--pad:10px;--gap:8px}:is([data-theme=dark],[data-theme=slate]){--paper:#16130f;--paper-2:#1d1914;--paper-3:#261f18;--ink:#f3ede1;--ink-2:#d8d0c0;--ink-3:#a59c8a;--ink-4:#7a7263;--ink-5:#5a5347;--rule:#2e2820;--rule-soft:#221d17;--accent:oklch(70% .12 25);--accent-soft:oklch(28% .05 25);--accent-ink:oklch(80% .1 25);--accent-bg:oklch(28% .04 25);--accent-bg-soft:oklch(32% .05 25);--prox-bg:oklch(24% .01 60);--toc-active-bg:oklch(26% .02 75);--memory-notice-bg:oklch(26% .05 80);--memory-notice-row-bg:oklch(22% .025 80);--memory-notice-border:oklch(44% .08 80);--memory-notice-accent:oklch(72% .14 80);--memory-notice-accent-ink:#16130f;--memory-notice-ink:oklch(84% .12 80);--memory-notice-chip-bg:oklch(32% .06 80);--memory-notice-chip-ink:oklch(84% .12 80);--err-strong:oklch(72% .16 25);--err-mid:oklch(68% .16 25);--ok-soft:oklch(30% .05 145);--warn-soft:oklch(32% .06 75);--err-soft:oklch(31% .07 25);--syntax-keyword:oklch(72% .18 25);--syntax-name:var(--ink-2);--syntax-function:oklch(72% .18 300);--syntax-string:oklch(80% .12 250);--syntax-number:oklch(75% .15 60);--syntax-comment:var(--ink-4);--syntax-link:oklch(72% .16 250);--syntax-heading:oklch(70% .16 250);--syntax-invalid:oklch(72% .16 25);--syntax-class:oklch(72% .14 55);--syntax-tag:oklch(70% .14 145);--syntax-attr:oklch(72% .14 250);--syntax-regex:oklch(72% .14 250);--syntax-boolean:oklch(75% .15 60);--syntax-punctuation:var(--ink-3);--syntax-selection:var(--accent)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=dark],[data-theme=slate]){--syntax-selection:color-mix(in oklch,var(--accent)24%,transparent)}}:is([data-theme=dark],[data-theme=slate]){--syntax-active-line:var(--ink)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=dark],[data-theme=slate]){--syntax-active-line:color-mix(in oklch,var(--ink)6%,transparent)}}:is([data-theme=dark],[data-theme=slate]){--code-frame:oklch(18% .014 70);--code-head:oklch(22% .016 70);--code-bg:oklch(13% .012 70);--code-bg-soft:oklch(19% .014 70);--code-gutter:oklch(12% .012 70);--code-text:oklch(91% .018 82);--code-muted:oklch(62% .025 82);--code-rule:oklch(30% .024 70);--code-shadow:0 18px 44px -30px #0000009e,0 1px 0 #ffffff0a inset;--code-token-keyword:oklch(78% .16 28);--code-token-name:oklch(88% .026 82);--code-token-function:oklch(80% .14 300);--code-token-string:oklch(82% .13 150);--code-token-number:oklch(84% .15 68);--code-token-comment:oklch(60% .035 95);--code-token-class:oklch(82% .12 58);--code-token-attr:oklch(80% .12 235);--code-token-tag:oklch(80% .12 145);--code-token-punct:oklch(70% .02 82);--code-selection:var(--accent)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=dark],[data-theme=slate]){--code-selection:color-mix(in oklch,var(--accent)38%,transparent)}}:is([data-theme=dark],[data-theme=slate]){--code-active-line:var(--code-text)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=dark],[data-theme=slate]){--code-active-line:color-mix(in oklch,var(--code-text)8%,transparent)}}:is([data-theme=dark],[data-theme=slate]){--status-planning:oklch(72% .14 75);--status-active:oklch(70% .12 200);--status-writing:oklch(70% .12 25);--status-finalizing:oklch(70% .12 280);--status-done:oklch(68% .12 145);--status-planning-dot:oklch(80% .14 75);--status-active-dot:oklch(78% .12 200);--status-finalizing-dot:oklch(78% .12 280);--status-done-dot:oklch(75% .12 145);--action-visualize:oklch(72% .16 30);--action-explain:oklch(72% .14 270);--action-extend:oklch(72% .14 200);--action-arxiv:oklch(72% .06 60);--action-code:oklch(72% .12 350);--action-ask:oklch(72% .14 320);--action-rewrite:oklch(70% .1 80);--action-prompt:oklch(70% .12 25);--action-understand:oklch(72% .14 270);--action-pipeline:oklch(74% .12 310);--action-refine:oklch(70% .12 155);--avatar-warm:oklch(50% .05 60);--danger:oklch(70% .18 28);--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){:is([data-theme=dark],[data-theme=slate]){--danger-soft:color-mix(in oklch,var(--danger)22%,transparent)}}:is([data-theme=dark],[data-theme=slate]){--danger-border:oklch(45% .08 28);--highlight:oklch(78% .13 95);--highlight-2:oklch(65% .1 145);--highlight-3:oklch(70% .1 50);--highlight-4:oklch(68% .08 255);--highlight-5:oklch(62% .12 15);--highlight-6:oklch(70% .1 310);--hl-band-mix:45%;color-scheme:dark}[data-theme=slate]{--paper:#12161c;--paper-2:#181d25;--paper-3:#202631;--ink:#e6ebf2;--ink-2:#c7cfdb;--ink-3:#98a3b3;--ink-4:#6f7a8a;--ink-5:#4f5866;--rule:#2a313c;--rule-soft:#1e242d;--accent:oklch(72% .11 235);--accent-soft:oklch(30% .05 235);--accent-ink:oklch(82% .09 235);--accent-bg:oklch(30% .04 235);--accent-bg-soft:oklch(34% .05 235);--prox-bg:oklch(22% .015 235);--toc-active-bg:oklch(26% .02 235);color-scheme:dark}[data-theme=sepia]{--paper:#f1e7d3;--paper-2:#e8dbc1;--paper-3:#ddcca9;--ink:#2a2014;--ink-2:#4a3a25;--ink-3:#76624a;--ink-4:#93805f;--rule:#c9b893;--rule-soft:#dccda7;--highlight:oklch(86% .1 95);--highlight-2:oklch(80% .1 145);--highlight-3:oklch(82% .08 50);--highlight-4:oklch(80% .08 255);--highlight-5:oklch(78% .1 15);--highlight-6:oklch(82% .08 310);--accent-bg:oklch(92% .025 25);--accent-bg-soft:oklch(90% .03 25);--prox-bg:oklch(92% .012 60);--toc-active-bg:oklch(94% .018 75);--memory-notice-bg:oklch(90% .04 80);--memory-notice-row-bg:oklch(93% .025 80);--memory-notice-border:oklch(78% .08 80);--memory-notice-accent:oklch(60% .14 80);--memory-notice-accent-ink:#2a2014;--memory-notice-ink:oklch(38% .12 80);--memory-notice-chip-bg:oklch(86% .06 80);--memory-notice-chip-ink:oklch(38% .12 80);--err-strong:oklch(58% .16 25);--err-mid:oklch(53% .15 25);--ok-soft:oklch(92% .035 145);--warn-soft:oklch(93% .035 75);--err-soft:oklch(92% .035 25);--syntax-keyword:oklch(50% .17 25);--syntax-name:var(--ink-2);--syntax-function:oklch(48% .18 300);--syntax-string:oklch(40% .13 250);--syntax-number:oklch(54% .15 60);--syntax-comment:var(--ink-4);--syntax-link:oklch(45% .16 250);--syntax-heading:oklch(48% .15 250);--syntax-invalid:oklch(58% .16 25);--syntax-class:oklch(46% .13 55);--syntax-tag:oklch(45% .13 145);--syntax-attr:oklch(42% .14 250);--syntax-regex:oklch(42% .14 250);--syntax-boolean:oklch(52% .15 60);--syntax-punctuation:var(--ink-3);--syntax-selection:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=sepia]{--syntax-selection:color-mix(in oklch,var(--accent)24%,transparent)}}[data-theme=sepia]{--syntax-active-line:var(--ink)}@supports (color:color-mix(in lab,red,red)){[data-theme=sepia]{--syntax-active-line:color-mix(in oklch,var(--ink)4%,transparent)}}[data-theme=sepia]{--code-frame:oklch(91% .026 75);--code-head:oklch(86% .034 75);--code-bg:oklch(94% .022 75);--code-bg-soft:oklch(88% .03 75);--code-gutter:oklch(89% .028 75);--code-text:oklch(28% .034 68);--code-muted:oklch(48% .04 68);--code-rule:oklch(75% .044 75);--code-shadow:0 18px 42px -30px #2a201438,0 1px 0 #ffffff8c inset;--code-token-keyword:oklch(45% .16 28);--code-token-name:oklch(30% .036 68);--code-token-function:oklch(43% .16 300);--code-token-string:oklch(36% .12 150);--code-token-number:oklch(48% .15 68);--code-token-comment:oklch(52% .04 95);--code-token-class:oklch(44% .12 58);--code-token-attr:oklch(38% .13 235);--code-token-tag:oklch(40% .12 145);--code-token-punct:oklch(46% .026 68);--code-selection:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=sepia]{--code-selection:color-mix(in oklch,var(--accent)24%,transparent)}}[data-theme=sepia]{--code-active-line:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=sepia]{--code-active-line:color-mix(in oklch,var(--accent)8%,transparent)}}[data-theme=sepia]{--status-planning:oklch(54% .13 75);--status-active:oklch(46% .1 200);--status-writing:oklch(46% .12 25);--status-finalizing:oklch(46% .1 280);--status-done:oklch(44% .1 145);--status-planning-dot:oklch(66% .14 75);--status-active-dot:oklch(60% .12 200);--status-finalizing-dot:oklch(60% .12 280);--status-done-dot:oklch(58% .12 145);--action-visualize:oklch(58% .16 30);--action-explain:oklch(56% .14 270);--action-extend:oklch(56% .14 200);--action-arxiv:oklch(40% .05 60);--action-code:oklch(56% .12 350);--action-ask:oklch(56% .14 320);--action-rewrite:oklch(54% .1 80);--action-prompt:oklch(50% .12 25);--action-understand:oklch(56% .14 270);--action-pipeline:oklch(58% .12 310);--action-refine:oklch(54% .12 155);--avatar-warm:oklch(82% .06 60);--danger:oklch(50% .18 28);--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){[data-theme=sepia]{--danger-soft:color-mix(in oklch,var(--danger)18%,transparent)}}[data-theme=sepia]{--danger-border:oklch(70% .08 28)}[data-font=source]{--font-app:var(--font-pool-serif);--font-serif:var(--font-pool-serif);--font-sans:var(--font-pool-serif)}[data-font=literata]{--font-app:var(--font-pool-literata);--font-serif:var(--font-pool-literata);--font-sans:var(--font-pool-literata)}[data-font=newsreader]{--font-app:var(--font-pool-newsreader);--font-serif:var(--font-pool-newsreader);--font-sans:var(--font-pool-newsreader)}[data-font=plex]{--font-app:var(--font-pool-plex);--font-serif:var(--font-pool-plex);--font-sans:var(--font-pool-plex)}
