@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/studio/assets/STIXTwoTextVF-Roman-Dpam7LEu.woff2) format("woff2")}@font-face{font-family:STIX Two Text;font-style:italic;font-weight:400 700;font-display:swap;src:url(/studio/assets/STIXTwoTextVF-Italic-DzsVj2hx.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/studio/assets/IBMPlexSans-Regular-BiEB_oxT.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/studio/assets/IBMPlexSans-Italic-CpbUNyku.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/studio/assets/IBMPlexSans-Medium-BQLKo0ot.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/studio/assets/IBMPlexSans-SemiBold-KfaJl9PC.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/studio/assets/IBMPlexSans-Bold-CDYgCOW4.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/studio/assets/IBMPlexSans-BoldItalic-BgMlRJc-.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/studio/assets/AtkinsonHyperlegible-Regular-1_ta03dY.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/studio/assets/AtkinsonHyperlegible-Italic-DlTlrXTg.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/studio/assets/AtkinsonHyperlegible-Bold-CtVlnhDi.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/studio/assets/AtkinsonHyperlegible-BoldItalic-DuBDhkhd.woff2) format("woff2")}:root{--font-serif:"STIX Two Text", "Noto Serif SC", serif;--font-sans:"IBM Plex Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-legible:"Atkinson Hyperlegible", sans-serif;--ease:cubic-bezier(.22,1,.36,1);--dur-press:.12s;--dur-pop-studio:.14s;--dur-pop:.22s;--dur-colour:.3s;--dur-sheet:.32s;--dur-reveal:.34s;--dur-measure:.35s;--hover-intent:.16s;--hover-grace:.12s;--radius-sheet:28px;--radius-card:22px;--radius-panel:20px;--radius-popover:24px;--radius-hover-card:20px;--radius-menu:14px;--radius-input:12px;--radius-rail:24px;--text-ui:14px;--text-ui-small:12.5px;--text-label:11.5px;--text-code:13.5px;--measure:680px;--fs:19px;--lh:1.65;--rf:"STIX Two Text", serif;--accent:#2747C9;--accent-soft:#EEF1FC}.mode-dark{--accent:#8FA5FF;--accent-soft:#1C2340}.pal-pine{--accent:#0F6E66;--accent-soft:#E6F2F0}.pal-oxblood{--accent:#9B2C3A;--accent-soft:#F7EBED}.pal-violet{--accent:#5B3FC4;--accent-soft:#F0EDFB}.pal-ochre{--accent:#8A5A00;--accent-soft:#F8F0DF}.pal-graphite{--accent:#3D4450;--accent-soft:#EEF0F3}.pal-sienna{--accent:#A3471B;--accent-soft:#FAEDE6}.mode-dark.pal-cobalt{--accent:#8FA5FF;--accent-soft:#1C2340}.mode-dark.pal-pine{--accent:#6FD1C4;--accent-soft:#13302D}.mode-dark.pal-oxblood{--accent:#F09AA6;--accent-soft:#3A1C21}.mode-dark.pal-violet{--accent:#B4A5FF;--accent-soft:#251D45}.mode-dark.pal-ochre{--accent:#E9B95A;--accent-soft:#33280F}.mode-dark.pal-graphite{--accent:#C3C8D0;--accent-soft:#262A30}.mode-dark.pal-sienna{--accent:#F2A27A;--accent-soft:#3A2316}.fs-1{--fs:16px}.fs-2{--fs:17.5px}.fs-3{--fs:19px}.fs-4{--fs:21px}.fs-5{--fs:23px}.lh-c{--lh:1.5}.lh-n{--lh:1.65}.lh-a{--lh:1.85}.ff-serif{--rf:"STIX Two Text", serif}.ff-sans{--rf:"IBM Plex Sans", sans-serif}.ff-legible{--rf:"Atkinson Hyperlegible", sans-serif}.w-narrow{--measure:580px}.w-normal{--measure:680px}.w-wide{--measure:800px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.calm,.calm *{transition:none!important;animation:none!important}.studio{--bg:#FFFFFF;--canvas:#F2F3F5;--glass:rgba(255,255,255,.8);--ink:#17181C;--ink-2:#4A4F59;--ink-3:#646973;--ink-4:#8E939C;--rule:#E6E8EC;--rule-strong:#D2D6DD;--line-soft:rgba(230,232,236,.7);--panel:#F4F5F7;--field:#868A92;--on-accent:#FFFFFF;--rail:#17181C;--rail-ink:#A9AEB8;--rail-hi:#2C2F36;--rail-ink-hi:#FFFFFF;--rail-hover:rgba(255,255,255,.08);--rail-mark:#F2F3F5;--rail-mark-ink:#17181C;--knob:#FFFFFF;--hk:#C4314B;--hs:#032F62;--hn:#005CC5;--hc:#6A737D;--ht:#6F42C1;--hb:#B35309;--lx-cmd:#8250DF;--lx-op:#CF222E;--lx-num:#0A3069;--ok:#2F6B45;--ok-bg:#DCEEE3;--warn:#6A4B1C;--warn-bg:#F4E3C5;--info:#2E3B66;--info-bg:#DDE4F0;--bad:#9B2C2C;--bad-bg:#F6DADA;--tip:#047857;--sh-1:0 1px 0 rgba(17,20,28,.06);--sh-2:0 12px 32px -10px rgba(17,20,28,.14);--sh-3:0 28px 60px -16px rgba(17,20,28,.24);--scrim:rgba(17,20,28,.32)}.studio.mode-paper{--bg:#FFFFFF;--canvas:#F7F5EF;--glass:rgba(251,250,246,.86);--ink:#1A1814;--ink-2:#3A362E;--ink-3:#6B6659;--ink-4:#9A9489;--rule:#E5E0D3;--rule-strong:#CFC8B6;--line-soft:rgba(229,224,211,.65);--panel:#F4F2EC;--field:#8C887D;--rail:#24221F;--rail-hi:#3A3732}.studio.mode-dark{--bg:#1E1E24;--canvas:#111115;--glass:rgba(30,30,36,.82);--ink:#ECE8DF;--ink-2:#C6C2B8;--ink-3:#9A968D;--ink-4:#6E6B64;--rule:#2A2A32;--rule-strong:#3A3A44;--line-soft:rgba(42,42,50,.8);--panel:#16161A;--field:#74716A;--on-accent:#121316;--rail:#1C1C22;--rail-hi:#25252C;--hk:#FF7B72;--hs:#A5D6FF;--hn:#79C0FF;--hc:#8B949E;--ht:#D2A8FF;--hb:#FFA657;--lx-cmd:#D2A8FF;--lx-op:#FF7B72;--lx-num:#A5D6FF;--ok:#A9D4B7;--ok-bg:#1E2E24;--warn:#EED49A;--warn-bg:#3A2D15;--info:#B8C2E0;--info-bg:#1F2334;--bad:#F2B5B5;--bad-bg:#3A1C1C;--tip:#6EE7B7;--sh-1:0 1px 0 rgba(0,0,0,.4);--sh-2:0 8px 24px rgba(0,0,0,.6);--sh-3:0 20px 50px rgba(0,0,0,.7);--scrim:rgba(0,0,0,.6)}.studio.pal-ochre{--accent-soft:#F3E4D0}.studio.mode-dark.pal-ochre{--accent-soft:#3A2A1A}.site{--sheet:0 1px 2px rgba(17,20,28,.04),0 18px 48px -18px rgba(17,20,28,.18);--bg:#FFFFFF;--canvas:#EDEEF0;--glass:rgba(255,255,255,.8);--ink:#17181C;--ink-2:#4A4F59;--ink-3:#646973;--rule:#E6E8EC;--rule-strong:#D7DAE0;--panel:#F4F5F7;--field:#CDD1D8;--axis:#9AA0AA;--grid:#E9EBEE;--hl:#FFF3C4;--on-accent:#FFFFFF;--c-str:#0F7A6C;--c-num:#B4540A;--sh-1:0 1px 2px rgba(17,20,28,.05),0 2px 8px -2px rgba(17,20,28,.06);--sh-2:0 1px 2px rgba(17,20,28,.04),0 12px 32px -10px rgba(17,20,28,.14);--sh-3:0 2px 6px rgba(17,20,28,.06),0 28px 60px -16px rgba(17,20,28,.24);--ok:#2F6B45;--ok-bg:#DCEEE3}.site.mode-paper,.studio.mode-paper .site{--bg:#FBFAF6;--canvas:#E9E4DA;--glass:rgba(251,250,246,.84);--ink:#1F1D1A;--ink-2:#4D4943;--ink-3:#66615A;--rule:#E5E0D6;--rule-strong:#D5CFC3;--panel:#F3F0E9;--field:#C8C1B4;--axis:#9C968B;--grid:#E6E1D8;--hl:#F6E7B0}.site.mode-dark,.studio.mode-dark .site{--bg:#17191D;--canvas:#0D0E10;--glass:rgba(23,25,29,.8);--ink:#E8E9EC;--ink-2:#B9BDC5;--ink-3:#9198A2;--rule:#2A2D33;--rule-strong:#3A3E46;--panel:#202227;--field:#4A4F59;--axis:#5C626C;--grid:#24272C;--hl:#3A3420;--on-accent:#121316;--c-str:#7FD4C1;--c-num:#F0B27A;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 0 0 1px rgba(255,255,255,.03),0 14px 34px -10px rgba(0,0,0,.6);--sh-3:0 0 0 1px rgba(255,255,255,.04),0 30px 64px -16px rgba(0,0,0,.75);--sheet:0 0 0 1px rgba(255,255,255,.04),0 24px 60px -20px rgba(0,0,0,.8);--ok:#A9D4B7;--ok-bg:#1E2E24}@font-face{font-family:"Latin Modern Math";font-style:normal;font-weight:400;font-display:swap;src:local("Latin Modern Math"),local("LatinModernMath-Regular"),url(/studio/assets/latinmodern-math-CUFlBgaJ.otf) format("opentype")}@font-face{font-family:"STIX Two Math";font-style:normal;font-weight:400;font-display:swap;src:local("STIX Two Math"),local("STIXTwoMath-Regular"),url(/studio/assets/STIXTwoMath-Regular-CkLVv5YA.woff2) format("woff2")}@font-face{font-family:"Libertinus Math";font-style:normal;font-weight:400;font-display:swap;src:local("Libertinus Math"),local("LibertinusMath-Regular"),url(/studio/assets/LibertinusMath-Regular-CbNo9G7M.otf) format("opentype")}@font-face{font-family:"TeX Gyre Pagella Math";font-style:normal;font-weight:400;font-display:swap;src:local("TeX Gyre Pagella Math"),local("TeXGyrePagellaMath-Regular"),url(/studio/assets/texgyrepagella-math-Cfn-olIV.otf) format("opentype")}@font-face{font-family:Garamond-Math;font-style:normal;font-weight:400;font-display:swap;src:local("Garamond-Math"),url(/studio/assets/Garamond-Math-EigxlavR.otf) format("opentype")}body{margin:0}.shell{min-height:100vh;color:var(--ink);font-family:var(--font-sans)}.skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:-3rem;padding:.5rem .75rem;background:var(--bg);color:var(--ink)}.skip-link:focus{inset-block-start:1rem}.writing-app :is(button,input,select,textarea){font:inherit;color:inherit;background:var(--bg);border:1px solid var(--rule-strong);border-radius:.4rem;padding:.5rem}.writing-app button{border-radius:.5rem;padding:.45rem .7rem;cursor:pointer}.writing-app button:disabled{opacity:.45;cursor:default}.writing-app :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.writing-app label:where(:not(.studio-switch,.studio-segment,.studio-radio-card,.ui-search-field)){display:flex;gap:.4rem;flex-direction:column;margin-block:.65rem}.command-list{display:grid;gap:12px;max-height:22rem;overflow:auto}.command-list button.ui-button{width:100%;justify-content:flex-start;text-align:start;border:0;padding:6px 8px}.vq-prose{--vq-prose-font-body: var(--vq-font-family, var(--vq-font-serif, "Newsreader", "Iowan Old Style", "Source Serif 4", "Noto Serif SC", Georgia, serif));--vq-prose-font-heading: var(--vq-font-family-heading, var(--vq-font-display, var(--vq-prose-font-body)));--vq-prose-font-mono: var(--vq-font-family-mono, var(--vq-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace));--vq-prose-size: var(--vq-font-size, clamp(17px, 1.5vw, 19px));--vq-prose-leading: var(--vq-line-height, 1.8);--vq-prose-h1-size: clamp(28px, 4vw, 38px);--vq-prose-h1-leading: 1.2;--vq-prose-h1-tracking: -.015em;--vq-prose-h2-size: clamp(22px, 2.8vw, 28px);--vq-prose-h2-leading: 1.25;--vq-prose-h2-tracking: -.01em;--vq-prose-h3-size: clamp(19px, 2.2vw, 22px);--vq-prose-h3-leading: 1.3;--vq-prose-h4-size: calc(var(--vq-prose-size) + 1px);--vq-prose-h4-leading: 1.35;--vq-prose-h5-size: calc(var(--vq-prose-size) + .5px);--vq-prose-h5-leading: 1.4;--vq-prose-h6-size: var(--vq-prose-size);--vq-prose-h6-leading: 1.45;--vq-prose-heading-weight: var(--vq-heading-weight, 600);--vq-prose-ink: var(--vq-color-text, var(--vq-text-primary, var(--vq-ink, #111827)));--vq-prose-ink-muted: var(--vq-color-text-muted, var(--vq-text-secondary, var(--vq-ink-2, #4b5563)));--vq-prose-ink-soft: var(--vq-color-text-muted, var(--vq-text-tertiary, var(--vq-ink-3, #6b7280)));--vq-prose-paper: var(--vq-color-bg, transparent);--vq-prose-paper-sunken: var(--vq-color-surface, var(--vq-paper-sunken, var(--vq-surface-sunken, #f3f4f6)));--vq-prose-paper-raised: var(--vq-color-surface, var(--vq-paper-raised, var(--vq-surface-secondary, #ffffff)));--vq-prose-rule: var(--vq-color-border, var(--vq-rule, var(--vq-border-default, #e5e7eb)));--vq-prose-rule-soft: var(--vq-border-subtle, color-mix(in oklab, var(--vq-prose-rule) 60%, transparent));--vq-prose-link-ink: var(--vq-color-primary, var(--vq-accent-ink, var(--vq-accent, #4f46e5)));--_link-rule: color-mix(in oklab, var(--vq-color-primary) 32%, transparent);--_link-bg: color-mix(in oklab, var(--vq-color-primary) 14%, transparent);--vq-prose-link-rule: var(--_link-rule, var(--vq-accent-soft, color-mix(in oklab, var(--vq-accent, #4f46e5) 32%, transparent)));--vq-prose-link-bg: var(--_link-bg, var(--vq-accent-soft, color-mix(in oklab, var(--vq-accent, #4f46e5) 14%, transparent)));--vq-prose-marker: var(--vq-color-primary, var(--vq-accent, var(--lu-primary, #4f46e5)));--_tint8: color-mix(in srgb, var(--vq-color-primary) 8%, transparent);--_tint10: color-mix(in srgb, var(--vq-color-primary) 10%, transparent);--_tint14: color-mix(in srgb, var(--vq-color-primary) 14%, transparent);--_tint15: color-mix(in srgb, var(--vq-color-primary) 15%, transparent);--_tint35: color-mix(in srgb, var(--vq-color-primary) 35%, transparent);--_tint40: color-mix(in srgb, var(--vq-color-primary) 40%, transparent);--vq-prose-quote-bar: var(--vq-color-quote, var(--vq-accent, var(--lu-border-strong, #4f46e5)));--_quote-ancestor: color-mix(in oklab, var(--vq-color-quote) 28%, transparent);--_quote-gap: max(0px, calc(var(--vq-spacing-indent-unit) - 2px));--vq-prose-quote-bar-ancestor: var(--_quote-ancestor, color-mix(in oklab, var(--vq-accent, #4f46e5) 28%, transparent));--vq-prose-quote-ink: var(--vq-prose-ink-muted);--vq-prose-inline-code-bg: var(--vq-color-inline-code-bg, var(--vq-prose-paper-sunken));--vq-prose-inline-code-ink: var(--vq-prose-ink);--vq-prose-inline-code-size: .92em;--vq-prose-code-block-bg: var(--vq-color-code-bg, var(--vq-prose-paper-sunken));--vq-prose-code-block-ink: var(--vq-color-code, var(--vq-prose-ink));--vq-prose-code-block-rule: var(--vq-prose-rule);--vq-prose-code-block-toolbar-bg: color-mix(in oklab, var(--vq-prose-paper-sunken) 80%, var(--vq-prose-rule));--vq-prose-code-block-toolbar-ink: var(--vq-prose-ink-soft);--vq-prose-code-block-line-num-ink: var(--vq-prose-ink-soft);--vq-prose-code-block-size: .9em;--vq-prose-code-block-leading: 1.6;--vq-prose-radius-xs: var(--vq-radius-xs, 4px);--vq-prose-radius-md: var(--vq-radius-md, 8px);--vq-prose-shadow-sm: var(--vq-shadow-sm, var(--vq-shadow-flat, 0 1px 2px rgba(0, 0, 0, .05)));--vq-shadow-md: var(--vq-shadow-soft, 0 4px 8px rgba(0, 0, 0, .1));--vq-shadow-lg: var(--vq-shadow-floating, 0 8px 16px rgba(0, 0, 0, .15));--vq-prose-table-rule: var(--vq-prose-rule-soft);--vq-prose-table-frame: var(--vq-prose-rule);--vq-prose-table-header-bg: var(--vq-prose-paper-sunken);--vq-prose-table-row-hover-bg: color-mix(in oklab, var(--vq-prose-paper-sunken) 55%, transparent);--vq-prose-table-padding-y: .6em;--vq-prose-table-padding-x: .85em;--vq-prose-table-radius: var(--vq-prose-radius-md);font-family:var(--vq-prose-font-body);font-size:var(--vq-prose-size);line-height:var(--vq-prose-leading);color:var(--vq-prose-ink);background:var(--vq-prose-paper);caret-color:var(--vq-color-primary, inherit);word-break:break-word;white-space:pre-wrap}:lang(zh) .vq-prose{--vq-prose-font-heading: var(--vq-font-family-heading, var(--vq-font-display, var(--vq-font-serif)));--vq-prose-h1-tracking: 0;--vq-prose-h2-tracking: 0}@layer vq-theme-selection{:is(.vq-prose,.vq-prose *)::selection{background-color:var(--vq-color-selection, revert-layer)}}.vq-prose *{box-sizing:border-box}.vq-prose>:is(.vq-block+.vq-block,[data-block-type]+[data-block-type]){margin-top:var(--vq-spacing-block-gap, var(--lu-spacing-0-5))}.vq-prose [data-block-type=paragraph]>div{margin-block:var(--vq-spacing-paragraph, 0)}.vq-prose>:is(.vq-block,[data-block-type])+[data-block-type=heading1]{margin-top:var(--vq-spacing-block-gap, 1.25em)}.vq-prose>:is(.vq-block,[data-block-type])+[data-block-type=heading2]{margin-top:var(--vq-spacing-block-gap, 1em)}.vq-prose>:is(.vq-block,[data-block-type])+[data-block-type=heading3]{margin-top:var(--vq-spacing-block-gap, .75em)}.vq-prose>:is(.vq-block,[data-block-type])+:is([data-block-type=heading4],[data-block-type=heading5],[data-block-type=heading6]){margin-top:var(--vq-spacing-block-gap, .5em)}.vq-prose>[data-block-type=heading1]+:is(.vq-block,[data-block-type]):not([data-block-type^=heading]){margin-top:var(--vq-spacing-block-gap, .25em)}.vq-prose>[data-block-type=heading2]+:is(.vq-block,[data-block-type]):not([data-block-type^=heading]){margin-top:var(--vq-spacing-block-gap, .2em)}.vq-prose>:is([data-block-type=heading3],[data-block-type=heading4],[data-block-type=heading5],[data-block-type=heading6])+:is(.vq-block,[data-block-type]):not([data-block-type^=heading]){margin-top:var(--vq-spacing-block-gap, .15em)}.vq-prose :is(h1,h2,h3,h4,h5,h6),.vq-prose :is([data-block-type=heading1],[data-block-type=heading2],[data-block-type=heading3],[data-block-type=heading4],[data-block-type=heading5],[data-block-type=heading6]){font-family:var(--vq-prose-font-heading);font-weight:var(--vq-prose-heading-weight);color:var(--vq-prose-ink);margin:0}.vq-prose [data-block-type=heading1],.vq-prose h1{font-size:var(--vq-prose-h1-size);line-height:var(--vq-prose-h1-leading);letter-spacing:var(--vq-prose-h1-tracking)}.vq-prose [data-block-type=heading2],.vq-prose h2{font-size:var(--vq-prose-h2-size);line-height:var(--vq-prose-h2-leading);letter-spacing:var(--vq-prose-h2-tracking)}.vq-prose [data-block-type=heading3],.vq-prose h3{font-size:var(--vq-prose-h3-size);line-height:var(--vq-prose-h3-leading)}.vq-prose [data-block-type=heading4],.vq-prose h4{font-size:var(--vq-prose-h4-size);line-height:var(--vq-prose-h4-leading)}.vq-prose [data-block-type=heading5],.vq-prose h5{font-size:var(--vq-prose-h5-size);line-height:var(--vq-prose-h5-leading)}.vq-prose [data-block-type=heading6],.vq-prose h6{font-size:var(--vq-prose-h6-size);line-height:var(--vq-prose-h6-leading)}.vq-prose a{color:var(--vq-prose-link-ink);text-decoration:none;border-bottom:1px solid var(--vq-prose-link-rule);background-color:transparent;border-radius:2px}.vq-prose a:hover{background-color:var(--vq-prose-link-bg);border-bottom-color:var(--vq-prose-link-ink)}.vq-prose code:not(pre code){background:var(--vq-prose-inline-code-bg);color:var(--vq-prose-inline-code-ink);padding:1px 6px;border-radius:var(--vq-prose-radius-xs);font-family:var(--vq-prose-font-mono);font-size:var(--vq-prose-inline-code-size)}.vq-prose .inline-math{display:inline;cursor:pointer}.vq-prose .inline-math--error{color:var(--lu-error);font-family:var(--lu-font-mono);font-size:.9em}.vq-prose :is(ol,ul),.vq-prose [data-block-type=listContainer]>[data-children-slot]{margin:var(--lu-spacing-2, 8px) 0 var(--lu-spacing-3, 12px);padding:0 0 0 var(--vq-spacing-indent-unit, 2em)}.vq-prose li{display:list-item;padding-inline-start:.5em;line-height:1.8;margin:.25em 0}.vq-prose li>:is(ol,ul){margin:.2em 0 .3em}.vq-prose :is(ol,ul)>li::marker{color:var(--vq-prose-marker);font-weight:700;font-size:1.15em;font-variant-numeric:tabular-nums}.vq-prose ol{list-style-position:outside}.vq-prose ol[data-ol-style]{list-style-type:none;padding-left:var(--vq-spacing-indent-unit, 2.4em)}.vq-prose ol[data-ol-style]>li{text-indent:-2em;padding-left:2em}.vq-prose ol:is([data-ol-style=paren-decimal],[data-ol-style=paren-lower-alpha])>li:before{color:var(--vq-prose-marker);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.vq-prose ol[data-ol-style=paren-decimal]>li:before{content:"(" counter(list-item,decimal) ") "}.vq-prose ol[data-ol-style=paren-lower-alpha]>li:before{content:"(" counter(list-item,lower-alpha) ") "}.vq-prose [data-block-type=quote][data-indent-level]{padding-left:0!important}.vq-prose .quote-block{display:flex;align-items:stretch}.vq-prose .quote-gutter{display:flex;gap:var(--_quote-gap, var(--lu-spacing-1, 4px));flex-shrink:0;padding-right:var(--vq-spacing-indent-unit, var(--lu-spacing-3, 12px));-webkit-user-select:none;user-select:none}.vq-prose .quote-bar{display:block;min-height:1.4em;border-radius:1px}.vq-prose .quote-bar--ancestor{width:2px;background-color:var(--vq-prose-quote-bar-ancestor)}.vq-prose .quote-bar--current{width:3px;background-color:var(--vq-prose-quote-bar)}.vq-prose .quote-content{flex:1;min-width:0;margin:0;padding:0;color:var(--vq-prose-quote-ink)}.vq-prose [data-block-type=divider],.vq-prose hr{margin:1.6em 0;border:0;border-top:1px solid var(--vq-prose-rule-soft)}.vq-prose [data-block-type=listContainer]>[data-children-slot]>*{display:list-item;list-style:disc outside}.vq-prose [data-block-type=listContainer]>[data-ordered=true]>*{list-style-type:decimal}.vq-prose [data-block-type=listContainer]>[data-children-slot]>[data-block-type=listContainer]{display:block;list-style:none}.vq-prose [data-block-type=listContainer]>[data-children-slot]>*::marker{color:var(--vq-prose-marker);font-weight:700}.vq-prose [data-block-type=quoteContainer]>[data-children-slot]{margin:var(--lu-spacing-2, 8px) 0;padding-left:var(--vq-spacing-indent-unit, var(--lu-spacing-3, 12px));border-left:3px solid var(--vq-prose-quote-bar);color:var(--vq-prose-quote-ink)}.vq-prose [data-theorem-kind]{margin:var(--lu-spacing-3, 12px) 0}.vq-prose [data-theorem-header]{position:relative;font-weight:700;text-transform:capitalize;-webkit-user-select:none;user-select:none}.vq-prose [data-theorem-name]{text-transform:none}.vq-prose :is([data-theorem-name],[data-theorem-title-field]):before{content:" ("}.vq-prose :is([data-theorem-name],[data-theorem-title-field]):after{content:")"}.vq-prose:not([contenteditable=false]) :is([data-theorem-kind-label],[data-theorem-name],[data-theorem-title-slot]){border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.vq-prose:not([contenteditable=false]) :is([data-theorem-kind-label],[data-theorem-name]):hover{background:var(--accent-soft, #eef1fc)}.vq-prose [data-theorem-kind]:hover>[data-theorem-header]>[data-theorem-title-slot]:after{content:" (" attr(data-placeholder) ")";font-weight:400;opacity:.45;text-transform:none}.vq-prose [data-theorem-title-field]{padding:0 2px;border-radius:4px;background:var(--accent-soft, #eef1fc);text-transform:none;outline:none;-webkit-user-select:text;user-select:text}.vq-prose [data-theorem-title-field]:empty:after{content:attr(data-placeholder) ")";font-weight:400;opacity:.45}.vq-prose [data-theorem-kind-menu]{position:absolute;z-index:20;top:100%;left:0;min-width:10rem;padding:4px;border:1px solid var(--rule-strong, #d2d6dd);border-radius:10px;background:var(--bg, #fff);box-shadow:var(--sh-2, 0 12px 32px -10px rgba(17, 20, 28, .14));font-weight:400;text-transform:none}.vq-prose [data-theorem-kind-menu] [role=option]{padding:3px 10px;border-radius:6px;cursor:pointer}.vq-prose [data-theorem-kind-menu] [aria-selected=true]{background:var(--accent-soft, #eef1fc)}.vq-prose [data-proof-kind]{border-inline-start:2px solid var(--rule-strong, #d2d6dd);padding-inline-start:1em;counter-reset:step}.vq-prose [data-proof-header]{font-weight:600;margin-block-end:.5em}.vq-prose [data-proof-title]{margin-inline-start:.5em}.vq-prose [data-proof-steps=true]>*>[data-block-id]:before{counter-increment:step;content:counter(step) ". ";opacity:.6}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-font-family=serif]{font-family:STIX Two Text,Georgia,serif}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-font-family=sans]{font-family:IBM Plex Sans,system-ui,sans-serif}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-font-family=mono]{font-family:var(--vq-prose-font-mono, monospace)}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-font-size=small]{font-size:.85em}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-font-size=normal]{font-size:1em}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-font-size=large]{font-size:1.25em}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-font-size=huge]{font-size:1.75em}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-foreground=default]{color:var(--vq-prose-ink, #111827)}:is([data-vq-blocks],[data-vq-scholarly-notes]) sup{vertical-align:super;font-size:.75em}:is([data-vq-blocks],[data-vq-scholarly-notes]) sub{vertical-align:sub;font-size:.75em}:is([data-vq-blocks],[data-vq-scholarly-notes]) span:is([data-vq=cite],[data-vq=term]){border-radius:.2em;background:#eff6ff;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em;overflow-wrap:anywhere;cursor:pointer}.pw-print-preview{background:#fff;color:#111}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-foreground=red],[data-pw-foreground=red]{color:#dc2626}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-foreground=orange],[data-pw-foreground=orange]{color:#c2410c}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-foreground=green],[data-pw-foreground=green]{color:#15803d}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-foreground=blue],[data-pw-foreground=blue]{color:#1d4ed8}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-foreground=purple],[data-pw-foreground=purple]{color:#7e22ce}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-background=none],[data-pw-background=none]{background-color:transparent}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-background=yellow],[data-pw-background=yellow]{background-color:#fef08a}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-background=green],[data-pw-background=green]{background-color:#bbf7d0}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-background=blue],[data-pw-background=blue]{background-color:#bfdbfe}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-vq-background=pink],[data-pw-background=pink]{background-color:#fbcfe8}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-align=left],[data-pw-align=left]{text-align:left}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-align=center],[data-pw-align=center]{text-align:center}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-align=right],[data-pw-align=right]{text-align:right}:is([data-vq-blocks],[data-vq-scholarly-notes]) [data-align=justify],[data-pw-align=justify]{text-align:justify}.vq-prose [data-academic-heading-number]:before{content:attr(data-academic-heading-number) " ";font-variant-numeric:tabular-nums}.vq-prose [data-academic-theorem-number]:after{content:" " attr(data-academic-theorem-number);font-variant-numeric:tabular-nums}.vq-prose :is([data-academic-kind=table],[data-academic-kind=figure]):before{display:block;margin-block-end:.4em;font-weight:600;text-align:center}.vq-prose [data-academic-kind=table]:before{content:"Table " attr(data-academic-number)}.vq-prose [data-academic-kind=figure]:before{content:"Figure " attr(data-academic-number)}.vq-prose [data-academic-equation-number]{position:relative;padding-inline:3em}.vq-prose [data-academic-equation-number]:after{content:"(" attr(data-academic-equation-number) ")";position:absolute;inset-inline-end:.5em;top:50%;transform:translateY(-50%);font-variant-numeric:tabular-nums}.vq-prose [data-asset-block]{margin:1em 0;padding:.75em;border:1px solid var(--lu-border-default);border-radius:var(--lu-radius-sm, 6px);text-align:center}.vq-prose [data-asset-block] img{display:block;max-width:100%;height:auto;margin-inline:auto}.vq-prose [data-asset-block] figcaption{margin-top:.5em;white-space:pre-wrap;overflow-wrap:anywhere}.vq-prose :is([data-asset-description],[data-asset-status=unavailable],[data-asset-status=loading]){color:var(--lu-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.vq-prose [data-asset-block]:has(>[data-asset-status=ready])>[data-asset-description]{display:none}.vq-prose .code-block{font-family:var(--vq-prose-font-mono);background:var(--vq-prose-code-block-bg);color:var(--vq-prose-code-block-ink);border:1px solid var(--vq-prose-code-block-rule);border-radius:var(--vq-prose-radius-md);margin:1.5em 0;overflow:hidden;box-shadow:var(--vq-prose-shadow-sm)}.vq-prose .code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:12px;color:var(--vq-prose-code-block-toolbar-ink);background:var(--vq-prose-code-block-toolbar-bg);border-bottom:1px solid var(--vq-prose-rule-soft);-webkit-user-select:none;user-select:none}.vq-prose .code-lang-label{font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:11px}.vq-prose .code-body{display:flex;overflow-x:auto}.vq-prose .code-line-numbers,.vq-prose pre{line-height:var(--vq-prose-code-block-leading);font-size:var(--vq-prose-code-block-size);font-family:var(--vq-prose-font-mono)}.vq-prose .code-line-numbers{padding:14px 10px 14px 14px;text-align:right;color:var(--vq-prose-code-block-line-num-ink);border-right:1px solid var(--vq-prose-rule-soft);min-width:2.5em;flex-shrink:0;-webkit-user-select:none;user-select:none}.vq-prose .code-line-numbers span{display:block}.vq-prose pre{flex:1;margin:0;padding:14px 18px;min-width:0;white-space:pre;overflow-x:auto;tab-size:4;color:var(--vq-prose-code-block-ink)}.vq-prose pre code{white-space:pre;display:block;min-height:1.6em}.vq-prose pre[data-word-wrap=true],.vq-prose pre[data-word-wrap=true] code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all}.vq-prose .code-highlight-feedback{font-size:11px;color:var(--vq-prose-code-block-toolbar-ink);margin-inline:12px}.vq-prose [data-block-type=code] .code-block[data-theme=dark]{background-color:var(--vq-color-code-bg, var(--vq-color-surface, var(--lu-code-bg-dark, #1e293b)));color:var(--vq-color-code, var(--lu-code-text-dark, #e2e8f0))}.vq-prose [data-block-type=code] .code-block[data-theme=dark] pre{color:inherit}.vq-prose [data-block-type=code] .code-block[data-theme=dark] .code-toolbar{border-bottom-color:var(--vq-color-border, var(--lu-border-dark, #334155))}.vq-prose [data-block-type=code] .code-block[data-theme=dark] .code-line-numbers{border-right-color:var(--vq-color-border, var(--lu-border-dark, #334155));color:var(--vq-color-text-muted, var(--lu-text-tertiary-dark, #64748b))}[data-theme=dark]{--_cs: dark}[data-theme=light]{--_cs: light}.code-block code span{color-scheme:var(--_cs, light)}.code-block code :is(.hljs-keyword,.hljs-selector-tag,.hljs-string,.hljs-doctag,.hljs-number,.hljs-comment,.hljs-title,.hljs-title\.function_,.hljs-built_in,.hljs-type,.hljs-class,.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-literal,.hljs-meta,.hljs-regexp),.code-block:is(.vq-prose *,[data-theme=dark] *,[data-theme=dark]) code :is(.hljs-keyword,.hljs-selector-tag,.hljs-string,.hljs-doctag,.hljs-number,.hljs-comment,.hljs-title,.hljs-title\.function_,.hljs-built_in,.hljs-type,.hljs-class,.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-literal,.hljs-meta,.hljs-regexp),.code-block:is([data-theme=dark] .vq-prose *,.vq-prose [data-theme=dark]) code :is(.hljs-keyword,.hljs-selector-tag,.hljs-string,.hljs-doctag,.hljs-number,.hljs-comment,.hljs-title,.hljs-title\.function_,.hljs-built_in,.hljs-type,.hljs-class,.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-literal,.hljs-meta,.hljs-regexp){color:var(--_ci)}.code-block code .hljs-symbol,.vq-prose .code-block code .hljs-symbol{color:#005cc5}.code-block code :is(.hljs-operator,.hljs-property,.hljs-punctuation,.hljs-addition,.hljs-deletion),.vq-prose .code-block code :is(.hljs-operator,.hljs-property,.hljs-punctuation,.hljs-addition,.hljs-deletion,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-bullet,.hljs-code),.code-block:is([data-theme=dark] *,[data-theme=dark]) code :is(.hljs-operator,.hljs-property,.hljs-punctuation,.hljs-addition,.hljs-deletion),.code-block:is([data-theme=dark] .vq-prose *,.vq-prose [data-theme=dark]) code :is(.hljs-operator,.hljs-property,.hljs-punctuation,.hljs-addition,.hljs-deletion,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-bullet,.hljs-code){color:var(--_ci)}.code-block code :is(.hljs-keyword,.hljs-selector-tag){--_ci: light-dark(#d73a49, #ff7b72)}.code-block code :is(.hljs-string,.hljs-doctag){--_ci: light-dark(#032f62, #a5d6ff)}.code-block code .hljs-number{--_ci: light-dark(#005cc5, #79c0ff)}.code-block code .hljs-comment{--_ci: light-dark(#6a737d, #8b949e)}.code-block code :is(.hljs-title,.hljs-title\.function_),.vq-prose .code-block code :is(.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo){--_ci: light-dark(#6f42c1, #d2a8ff)}.code-block code .hljs-built_in{--_ci: light-dark(#e36209, #ffa657)}.code-block code :is(.hljs-type,.hljs-class){--_ci: light-dark(#d73a49, #ff7b72)}.code-block code :is(.hljs-attr,.hljs-attribute){--_ci: light-dark(#005cc5, #79c0ff)}.code-block code :is(.hljs-variable,.hljs-template-variable){--_ci: light-dark(#e36209, #ffa657)}.code-block code :is(.hljs-tag,.hljs-name){--_ci: light-dark(#22863a, #7ee787)}.code-block code .hljs-literal{--_ci: light-dark(#005cc5, #79c0ff)}.code-block code .hljs-meta{--_ci: light-dark(#735c0f, #e3b341)}.code-block code .hljs-regexp{--_ci: light-dark(#032f62, #a5d6ff)}.code-block code .hljs-operator{--_ci: light-dark(#d73a49, #ff7b72)}.code-block code .hljs-property,.vq-prose .code-block code :is(.hljs-bullet,.hljs-code){--_ci: light-dark(#005cc5, #79c0ff)}.code-block code .hljs-punctuation{--_ci: light-dark(#24292e, #c9d1d9)}.code-block code .hljs-addition{--_ci: light-dark(#22863a, #aff5b4);--_cb: light-dark(#f0fff4, rgba(46,160,67,.15))}.code-block code .hljs-deletion{--_ci: light-dark(#b31d28, #ffa198);--_cb: light-dark(#ffeef0, rgba(248,81,73,.15))}.vq-prose .code-block code :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal){font-weight:var(--lu-font-semibold)}.code-block code .hljs-comment,.vq-prose .code-block code :is(.hljs-comment,.hljs-quote,.hljs-emphasis),.code-block:is([data-theme=dark] *,[data-theme=dark]) code .hljs-comment,.code-block:is([data-theme=dark] .vq-prose *,.vq-prose [data-theme=dark]) code .hljs-comment{font-style:italic}.vq-prose .code-block code .hljs-strong{font-weight:var(--lu-font-semibold,600)}.code-block code :is(.hljs-addition,.hljs-deletion),.code-block:is(.vq-prose *,[data-theme=dark] *,[data-theme=dark]) code :is(.hljs-addition,.hljs-deletion),.code-block:is([data-theme=dark] .vq-prose *,.vq-prose [data-theme=dark]) code :is(.hljs-addition,.hljs-deletion){background-color:var(--_cb)}.vq-prose .math-block{margin:var(--lu-spacing-3, 12px) 0;text-align:center}.vq-prose :is(.math-rendered,.math-fallback){padding:var(--lu-spacing-2, 8px) var(--lu-spacing-3, 12px);overflow-x:auto}.vq-prose .math-source{display:none}.vq-prose .katex math{font-family:math;font-size:1em}.vq-prose :is(.math-error,.math-too-long){color:var(--lu-error, #b42318);font-family:var(--lu-font-mono, monospace);font-size:.9em;white-space:pre-wrap;overflow-wrap:anywhere}.vq-prose .math-fallback{background:var(--lu-layer2-bg);border-radius:var(--lu-radius-xs);border:1px dashed var(--lu-border-default);font-family:var(--lu-font-mono);font-size:var(--lu-text-sm);color:var(--lu-text-secondary);text-align:left}.vq-formula-tools{max-width:44rem;font-size:.875rem}.vq-formula-tools fieldset{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0}.vq-formula-tools button,.vq-formula-completions button{padding:.25rem .5rem;cursor:pointer}.vq-formula-tools label{display:inline-flex;flex-direction:column;margin:.5rem .5rem 0 0}.vq-formula-tools p{max-width:40rem}.vq-formula-completions:not([hidden]){display:flex;flex-wrap:wrap;gap:.25rem;max-width:44rem}.vq-formula-completions [aria-selected=true]{outline:2px solid currentColor;outline-offset:-2px}.vq-prose [data-block-type=table]{margin:1.5em 0}.vq-prose .table-block-root{display:block;background:none;border:0;padding:0}.vq-prose .table-wrapper{overflow-x:auto;border:1px solid var(--vq-prose-table-frame);border-radius:var(--vq-prose-table-radius);background:var(--vq-prose-paper-raised);box-shadow:var(--vq-prose-shadow-sm);-webkit-overflow-scrolling:touch}.vq-prose table{min-width:100%;border-collapse:separate;border-spacing:0;font-family:inherit;font-size:inherit}.vq-prose :is(td,th){border-bottom:1px solid var(--vq-prose-table-rule);border-right:1px solid var(--vq-prose-table-rule);padding:var(--vq-prose-table-padding-y) var(--vq-prose-table-padding-x);min-width:3em;line-height:1.55;vertical-align:top;white-space:pre-wrap;word-break:break-word;color:var(--vq-prose-ink)}.vq-prose :is(td,th):last-child{border-right:none}.vq-prose tbody tr:last-child td,.vq-prose thead:last-child tr:last-child th{border-bottom:none}.vq-prose th{background:var(--vq-prose-table-header-bg);font-weight:600;text-align:left;border-bottom-color:var(--vq-prose-rule)}.vq-prose tbody tr:hover td{background:var(--vq-prose-table-row-hover-bg)}.vq-prose .table-caption{position:relative;display:block;min-height:1.5em;line-height:1.5;font-size:.875em;font-style:italic;text-align:center;color:var(--vq-prose-ink-soft);padding:.4em 0}.vq-prose .table-caption[contenteditable=true][data-empty-caption]:before{content:attr(data-placeholder);position:absolute;inset:0;padding:inherit;pointer-events:none}.vq-prose .table-caption[data-placement=top]{margin-bottom:.4em}.vq-prose .table-caption[data-placement=bottom]{margin-top:.4em}.vq-prose :is(td,th)[hidden]{display:none}.vq-prose [data-cell-align=left]{text-align:left}.vq-prose [data-cell-align=center]{text-align:center}.vq-prose [data-cell-align=right]{text-align:right}.vq-prose [data-cell-align=justify]{text-align:justify}.vq-prose [data-cell-valign=top]{vertical-align:top}.vq-prose [data-cell-valign=middle]{vertical-align:middle}.vq-prose [data-cell-valign=bottom]{vertical-align:bottom}.vq-prose [data-table-selected]{outline:2px solid var(--vq-color-primary, var(--vq-prose-ink-soft));outline-offset:-2px}.vq-prose table[data-fixed-columns]{min-width:0;table-layout:fixed}.vq-prose [data-block-type=table] :is(td,th){position:relative}.vq-prose [data-block-type=table] :is(td,th)[contenteditable=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize}.vq-prose [data-block-type=table] :is(td,th)[contenteditable=true]:before{content:"";position:absolute;right:0;bottom:0;left:0;height:5px;cursor:row-resize}.vq-prose [data-block-type=table]:has(>.table-block-root>.table-wrapper>table[data-fixed-columns]),.vq-prose .table-wrapper:has(>table[data-fixed-columns]){width:fit-content;max-width:100%}.vq-prose [data-block-type=table]:has(>.table-block-root>.table-wrapper>table[data-fixed-columns]) .table-caption{contain:inline-size}[data-theme=dark] .vq-prose .quote-bar--ancestor{background-color:var(--_quote-ancestor, rgba(255, 255, 255, .08))}[data-theme=dark] .vq-prose .quote-bar--current{background-color:var(--vq-color-quote, rgba(255, 255, 255, .25))}@media(max-width:640px){.vq-prose .table-wrapper{overscroll-behavior-x:contain;touch-action:pan-x pan-y}.vq-prose [data-block-type=code] pre{font-size:var(--lu-text-xs, .8125rem);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.vq-prose [data-block-type=math] .katex-display{overflow:auto hidden;-webkit-overflow-scrolling:touch}.vq-prose h1{font-size:clamp(1.5rem,5.5vw,2rem)}.vq-prose h2{font-size:clamp(1.25rem,4.5vw,1.5rem)}.vq-prose h3{font-size:clamp(1.125rem,4vw,1.25rem)}}[data-vq-blocks] :is([data-vq=xref],[data-vq=footnote]){border-radius:.2em;cursor:pointer;background:#eff6ff;color:#1d4ed8;padding-inline:.1em}[data-vq-blocks] [data-vq=footnote]{vertical-align:super;font-size:.8em}[data-vq-blocks] [data-vq=code-result]{border-radius:.2em;cursor:pointer;background:#f1f5f9;color:#0f766e;font-family:var(--vq-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em;padding-inline:.15em;overflow-wrap:anywhere}[data-vq-blocks] [data-vq-scholarly-state=unresolved]{color:#b45309;text-decoration:underline dotted}[data-vq-blocks] :is([data-vq=xref],[data-vq=footnote],[data-vq=code-result]):focus-visible{outline:2px solid var(--vq-color-primary, #1d4ed8);outline-offset:2px}[data-vq-scholarly-notes]{border-block-start:1px solid #cbd5e1;margin-block-start:1rem;padding-block-start:.75rem}[data-vq-scholarly-notes] ol{padding-inline-start:1.75rem}[data-vq-scholarly-notes] li{margin-block:.75rem;scroll-margin-block:1rem}[data-vq-scholarly-notes] .vq-footnote-body{white-space:pre-wrap;overflow-wrap:anywhere}[data-vq-scholarly-notes] li:focus-visible{outline:2px solid var(--vq-color-primary, #1d4ed8);outline-offset:4px}[data-vq-scholarly-notes=sidenotes]{border-inline-start:3px solid #cbd5e1;padding-inline-start:1rem}[data-vq-scholarly-layout],[data-vq-scholarly-layout]>*{min-width:0}@media(min-width:70rem){[data-vq-scholarly-layout]{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:2rem;align-items:start}[data-vq-scholarly-layout]>[data-vq-blocks]{grid-column:1}[data-vq-scholarly-layout]>:not([data-vq-blocks]){grid-column:2}[data-vq-scholarly-layout] [data-vq-scholarly-notes=sidenotes]{margin-block-start:0;border-block-start:0}}.pw-print-preview{box-sizing:border-box;max-width:210mm;padding:16mm;margin:1rem auto;font-family:Georgia,serif;line-height:1.6;box-shadow:0 1px 8px #0002}.pw-print-letter{max-width:8.5in}.pw-print-running-head,[data-pw-print-portal]{display:none}.pw-print-preview table{width:100%;border-collapse:collapse}.pw-print-preview :is(td,th){border:1px solid #777;padding:6px}.pw-print-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.pw-print-preview blockquote{border-inline-start:2px solid #aaa;padding-inline-start:1rem}@page pw-a4{size:A4;margin:18mm 16mm}@page pw-letter{size:Letter;margin:.7in .65in}@media print{body[data-pw-printing]>:not([data-pw-print-portal]){display:none!important}body[data-pw-printing]{background:#fff}[data-pw-print-portal]{display:block;max-width:none;padding:0;margin:0;box-shadow:none}.pw-print-a4{page:pw-a4}.pw-print-letter{page:pw-letter}.pw-print-running-head{display:block;font-size:9pt;border-bottom:1px solid #aaa;margin-bottom:8mm}.pw-print-preview :is(h1,h2,h3){break-after:avoid}.pw-print-preview :is(blockquote,figure,table){break-inside:avoid}.pw-print-preview a{color:inherit;text-decoration:underline}}[data-pw-font-family=serif]{font-family:Georgia,serif}[data-pw-font-family=sans]{font-family:Arial,sans-serif}[data-pw-font-family=mono]{font-family:Consolas,monospace}.pw-print-preview .pw-footnote,[data-pw-font-size=small]{font-size:.85em}[data-pw-font-size=normal]{font-size:1em}[data-pw-font-size=large]{font-size:1.25em}[data-pw-font-size=huge]{font-size:1.75em}[data-pw-valign=top]{vertical-align:top}[data-pw-valign=middle]{vertical-align:middle}[data-pw-valign=bottom]{vertical-align:bottom}[data-pw-caption=bottom] caption{caption-side:bottom}.pw-output-notes{border-top:1px solid #aaa;margin-top:2rem;font-size:.85em}.pw-print-preview :is(caption,figcaption,h1,h2,h3,h4,h5,h6,p,td,th),.pw-output-notes li{white-space:pre-wrap}.workspace-layout{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:1.25rem;align-items:start}.workspace-explorer,.workspace-main{min-width:0;overflow-wrap:anywhere}.studio-frame[data-route=writing]:has(.editor-frame[data-inspector=column]){--studio-content-max: 1600px}.workspace-layout:has(.editor-frame[data-inspector=column]){grid-template-columns:220px minmax(0,1fr);gap:16px}.workspace-layout:has(.editor-frame[data-view=publish]){grid-template-columns:minmax(0,1fr)}.workspace-layout:has(.editor-frame[data-view=publish])>.workspace-explorer{display:none}.studio-editor-host [data-vq-scholarly-layout]{display:block}.studio-editor-host [data-vq-scholarly-notes=sidenotes]{margin-block-start:1rem;border-block-start:1px solid var(--rule);border-inline-start:0;padding-block-start:.75rem;padding-inline-start:0}@media(max-width:900px){.workspace-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media(max-width:600px){.workspace-main .editor-workspace .vq-prose{padding-inline:.75rem}}::highlight(studio-glossary-term){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px}.glossary-card{width:min(340px,100%);padding:14px 16px;pointer-events:auto}.glossary-card p{margin:0}.glossary-card .glossary-card-kind{color:var(--ink-3);font:600 var(--text-label) var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.glossary-card .glossary-card-title{margin-top:4px;color:var(--ink);font:600 calc(var(--text-ui) * 1.15)/1.3 var(--font-serif)}.glossary-card .glossary-card-counterpart{color:var(--ink-2)}.glossary-card .glossary-card-definition{margin-top:8px;max-height:14em;overflow-y:auto;white-space:pre-line;color:var(--ink);line-height:1.55}.glossary-card .glossary-card-rule{margin-top:10px;padding-top:8px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--text-label)}.source-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.source-preview{min-width:0;border:1px solid var(--rule);border-radius:var(--radius-input);padding:12px}.source-preview>h4{margin:0 0 8px}.source-preview-host{max-height:52dvh;overflow:auto}.source-preview-host span:is([data-vq=cite],[data-vq=term]){background:var(--accent-soft)}.source-view .source-preview-host,.source-view .source-preview-host>div,.source-view .source-preview-host [data-vq-scholarly-layout]{width:100%}.source-view .source-preview-host [data-vq-scholarly-layout]{display:block}.source-view .source-preview-host .vq-prose{max-width:none;min-height:0;margin:0;padding:8px;border:0;border-radius:0}@media(max-width:800px){.source-split{grid-template-columns:minmax(0,1fr)}}.writing-app .writing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 0;font-size:var(--text-ui-small)}.writing-separator{width:1px;height:18px;margin-inline:6px}.document-sheet{margin:1rem auto 0}.editor-document-heading{display:flex;flex-direction:column;gap:6px}.writing-app .editor-document-heading textarea{box-sizing:border-box;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);outline:none;resize:none;field-sizing:content}.editor-document-heading textarea::placeholder{color:var(--ink-4)}.editor-document-heading textarea:focus-visible{box-shadow:0 2px 0 var(--accent-soft)}.document-sheet .vq-prose{box-sizing:border-box;min-width:0;min-height:50vh;margin:0;padding:0;outline:none}.editor-workspace{position:relative}.writing-bubble{position:absolute;z-index:30;box-sizing:border-box;max-width:100%;border-radius:var(--radius-menu);background:var(--bg);color:var(--ink);font:var(--text-ui)/1.4 var(--font-sans);animation:bubble-pop var(--dur-pop-studio) var(--ease)}.writing-bubble:not([data-placed]){top:0;left:0;visibility:hidden}@keyframes bubble-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes bubble-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.writing-bubble,.writing-bubble [data-flash]{animation:none}}.formula-bubble{width:min(520px,100%);padding:10px}.formula-bubble[data-kind=block]{width:min(640px,100%)}.formula-source{display:grid;border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--panel)}.formula-source:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.writing-app .formula-source>*{grid-area:1 / 1;box-sizing:border-box;margin:0;padding:8px 10px;border:0;border-radius:0;font:var(--text-code)/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.writing-app .formula-source textarea{resize:none;overflow:hidden;background:transparent;color:transparent;caret-color:var(--ink);outline:none}.formula-source [data-tex=command]{color:var(--lx-cmd)}.formula-source :is([data-tex=brace],[data-tex=script],[data-tex=align]){color:var(--lx-op)}.formula-source [data-tex=number]{color:var(--lx-num)}.formula-source [data-tex=comment]{color:var(--ink-4);font-style:italic}.formula-suggestions{margin-top:6px;max-height:280px;overflow:auto}.formula-suggestions [role=option]{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:3px 8px;border-radius:8px;cursor:pointer}.formula-suggestions [aria-selected=true]{background:var(--accent-soft)}.formula-suggestions code{font:var(--text-code) var(--font-mono)}:is(.formula-suggestions small,.formula-suggestions-hint){color:var(--ink-3);font-size:var(--text-label)}.formula-suggestions-hint{margin:4px 8px 0}.tex-preview{display:flex;justify-content:center;overflow:hidden}.formula-symbols [role=tablist]{display:flex;flex-wrap:wrap;gap:2px;margin:8px 0 4px}.writing-app .formula-symbols [role=tab]{padding:2px 8px;border:0;border-radius:999px;background:none;color:var(--ink-3);font-size:var(--text-label)}.writing-app .formula-symbols [aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.formula-symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;max-height:184px;overflow:auto}.writing-app .formula-symbol-grid button{height:40px;padding:0;border-color:var(--rule)}.writing-app .formula-symbol-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.formula-footer{display:flex;align-items:center;gap:6px;margin-top:8px}.formula-footer p{flex:1;margin:0;color:var(--ink-3);font-size:var(--text-label)}.formula-footer p[data-flash]{color:var(--bad);animation:bubble-shake .24s}.slash-menu{width:320px;max-height:360px;overflow:auto;padding:6px}.slash-group{margin:8px 8px 2px}.slash-menu [role=option]{grid-template-columns:32px 1fr auto}.slash-glyph{display:grid;place-items:center;height:32px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-2);font:600 13px/1 var(--font-serif)}.slash-label{display:flex;flex-direction:column}.slash-label small,.slash-empty,.slash-footer{color:var(--ink-3);font-size:var(--text-label)}.slash-empty{margin:8px}.slash-footer{margin:6px 8px 2px;border-top:1px solid var(--rule);padding-top:6px}.code-completion{width:min(380px,100%);max-height:360px;overflow:auto;padding:6px}.code-completion [role=option]{grid-template-columns:32px minmax(0,1fr) auto}.code-completion .slash-label{min-width:0}.code-completion .slash-label code{font:var(--text-code) var(--font-mono)}.code-completion .slash-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-completion-tag{color:var(--ink-4);font-size:var(--text-label);white-space:nowrap}.insertion-picker{width:min(380px,100%);padding:6px}.insertion-list{max-height:280px;overflow:auto}.insertion-bubble{width:min(440px,100%);padding:10px 12px 8px}.insertion-bubble[data-kind=footnote]{width:min(540px,100%)}.insertion-bubble .insertion-list{max-height:220px;margin:4px -4px}.insertion-list [role=option]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:8px;cursor:pointer}.insertion-list [aria-selected=true]{background:var(--accent-soft)}.insertion-option{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.insertion-option small{color:var(--ink-3);font-size:var(--text-label)}.insertion-list code{color:var(--ink-3);font:var(--text-label) var(--font-mono);white-space:nowrap}:is(.insertion-status-line,.insertion-footer){margin:6px 8px 2px;color:var(--ink-3);font-size:var(--text-label)}.insertion-footer{padding-top:6px;border-top:1px solid var(--rule)}.writing-app .insertion-field{flex-direction:row;align-items:baseline;gap:10px;margin:6px 0;color:var(--ink-3);font:400 15px var(--font-serif);font-variant:small-caps;letter-spacing:.04em}.writing-app :is(.insertion-field,.insertion-bubble,.label-field) :is(input,textarea){flex:1;min-width:0;padding:4px 2px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font:var(--text-ui) var(--font-sans);font-variant:normal;letter-spacing:normal;resize:none}.writing-app :is(.insertion-bubble,.label-field) :is(input,textarea):focus-visible{outline:none;border-bottom-color:var(--accent)}.insertion-preview{margin:0 0 4px;color:var(--ink-2);font:italic 16px var(--font-serif)}.insertion-bubble .editor-footnote-draft{min-height:4.5rem;border:0;border-bottom:1px solid var(--rule)}.insertion-bubble .editor-footnote-draft .vq-prose{min-height:3rem;padding:4px 2px;outline:none}.result-title-bubble .result-title-draft{min-height:2.25rem}.result-title-bubble .result-title-draft .vq-prose{min-height:1.5rem}.insertion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid var(--rule)}.insertion-actions>span{flex:1;color:var(--ink-3);font-size:var(--text-label)}.writing-app :is(.insertion-picker,.insertion-bubble,.editor-footnote-draft nav) button{padding:3px 10px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:var(--text-label)}.writing-app :is(.insertion-picker,.insertion-bubble) button:hover:not(:disabled){color:var(--accent)}.writing-app .label-chip{position:absolute;z-index:20;padding:1px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--bg);color:var(--ink-3);font:400 12.5px/1.6 var(--font-mono)}.writing-app .label-chip:hover{border-color:var(--accent);color:var(--accent)}.label-chip:not([data-placed]){visibility:hidden}.label-field{width:288px;padding:8px 10px}.label-field-target{display:block;color:var(--ink-3);font:400 15px var(--font-serif);font-variant:small-caps;letter-spacing:.04em}.writing-app .label-field input{width:100%;box-sizing:border-box;font-family:var(--font-mono)}.label-field output{display:block;min-height:1.2em;margin-top:4px;color:var(--ink-3);font-size:var(--text-label)}.label-field output[data-label-failure]{color:var(--warn)}.insertion-status{margin-inline-start:8px;color:var(--ink-3);font-size:var(--text-ui-small);white-space:nowrap}.insertion-status:empty{display:none}.document-sheet{--panel-pad: clamp(22px, 3vw, 44px);--sheet-edge: inset 0 0 0 1px color-mix(in srgb, var(--rule) 70%, transparent);--glow: color-mix(in srgb, var(--accent) 9%, transparent);position:relative;box-sizing:border-box;max-width:calc(var(--measure) + 2 * var(--panel-pad) + 96px);padding:clamp(28px,4vw,64px) var(--panel-pad);border-radius:var(--radius-sheet);color:var(--ink)}.document-sheet:before{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(60% 50% at 100% 0%,var(--glow),transparent 70%),var(--bg);box-shadow:var(--sheet-edge);will-change:opacity;content:"";pointer-events:none}.document-sheet>*{position:relative;max-width:var(--measure);margin-inline:auto}.editor-workspace.focus-writing .document-sheet{--measure: 800px}.editor-document-heading{margin-bottom:48px}.editor-document-heading .article-kicker{display:flex;align-items:center;gap:12px;margin:0;color:var(--accent);font-family:var(--font-serif);font-size:18px;font-style:italic}.editor-document-heading .article-kicker:before{width:28px;height:1.5px;background:currentColor;content:""}.editor-document-heading .article-kicker:first-letter{text-transform:uppercase}.writing-app .editor-document-heading .document-title{margin:18px 0 0;color:var(--ink);font:500 clamp(34px,3.6vw,48px)/1.12 var(--rf);letter-spacing:-.012em}.writing-app .editor-document-heading .document-summary{margin:18px 0 0;color:var(--ink-2);font:calc(var(--fs) * 1.12)/1.5 var(--rf)}:is(.document-sheet,.source-preview-host) .vq-prose{--vq-font-serif: var(--rf);--vq-font-mono: var(--font-mono);--vq-font-size: var(--fs);--vq-line-height: var(--lh);--vq-heading-weight: 500;--vq-color-text: var(--ink);--vq-color-text-muted: var(--ink-2);--vq-color-primary: var(--accent);--vq-color-border: var(--rule);--vq-color-surface: var(--panel);--vq-color-code-bg: var(--panel);--vq-color-inline-code-bg: var(--panel);--vq-color-quote: var(--rule-strong);--vq-color-selection: color-mix(in srgb, var(--accent) 24%, transparent);--vq-radius-md: 14px;--vq-radius-lg: 16px;--vq-prose-inline-code-size: .86em}:is(.slash-group,.shortcut-sections h3){color:var(--ink-3);font:400 15px var(--font-serif);font-variant:small-caps;letter-spacing:.06em;text-transform:none}:is(.slash-group,.shortcut-sections h3):before{display:inline-block;width:14px;height:1.5px;margin-right:8px;background:var(--accent);vertical-align:middle;content:""}.writing-bubble{border:0;box-shadow:inset 0 0 0 1px var(--rule-strong),var(--sh-3)}.writing-app .formula-footer button:last-child{border:0;background:var(--panel);color:var(--ink)}.writing-app .formula-footer button:last-child:hover:not(:disabled){color:var(--accent)}.document-sheet .vq-prose{max-width:var(--measure);margin-inline:auto;color:var(--ink);font-family:var(--rf);font-size:var(--fs);line-height:var(--lh);font-kerning:normal;font-variant-ligatures:common-ligatures contextual;hanging-punctuation:first allow-end last}.document-sheet .vq-prose:lang(zh-CN){line-height:calc(var(--lh) * 1.09);line-break:strict;text-autospace:normal}.document-sheet .vq-prose ::selection{background-color:color-mix(in srgb,var(--accent) 24%,transparent)}.document-sheet .vq-prose [data-block-type]{margin:0}.document-sheet .vq-prose [data-block-type^=heading]{font-size:inherit}.document-sheet .vq-prose [data-block-type=paragraph]>div{margin:0 0 1.1em;text-wrap:pretty;text-underline-offset:3px}@media screen{.editor-workspace .studio-editor-host .studio-editor-surface [data-block-type=paragraph]>div{text-wrap:stable}}.document-sheet .vq-prose u{text-underline-offset:auto}.document-sheet .vq-prose :is(h1,h2,h3,h4,h5,h6){display:flex;align-items:baseline;gap:14px;color:var(--ink);font-family:inherit;font-weight:500;line-height:1.25;letter-spacing:normal;text-wrap:balance}.document-sheet .vq-prose [data-block-type=heading1]>h1{margin:0 0 18px;font-size:1.5em}.document-sheet .vq-prose [data-block-type=heading2]>h2{margin:1.8em 0 .6em;font-size:1.2em}.document-sheet .vq-prose :is([data-block-type=heading3]>h3,[data-block-type=heading4]>h4,[data-block-type=heading5]>h5,[data-block-type=heading6]>h6){margin:1.6em 0 .5em;font-size:1.04em}.document-sheet .vq-prose [data-academic-heading-number]:before{content:none}.document-sheet .vq-prose>[data-block-type^=heading]:first-child>[data-academic-heading-number]:before{color:var(--ink-3);font-family:var(--font-mono);font-size:15px;font-weight:400;font-variant-numeric:tabular-nums;content:var(--sheet-section-number, "1")}.document-sheet .vq-prose :not(pre)>code{padding:.1em .35em;border:0;border-radius:6px;background:var(--panel);font-family:var(--font-mono);font-size:.86em}.document-sheet .vq-prose a{padding:0;border:0;border-radius:0;color:inherit;text-decoration:underline 1px var(--rule-strong);text-underline-offset:3px}.document-sheet .vq-prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.document-sheet .vq-prose :is([data-vq=cite],[data-vq=term],[data-vq=xref],[data-vq=footnote]){padding:0;border-radius:0;background:transparent}.document-sheet .vq-prose [data-vq=cite]{color:var(--ink-2)}.document-sheet .vq-prose [data-vq=cite] [data-vq-cite-ref]{border-radius:6px;color:var(--accent)}.document-sheet .vq-prose [data-vq=cite] [data-vq-cite-ref]:hover{background:var(--accent-soft)}.document-sheet .vq-prose [data-vq=term]{text-decoration:underline dotted 1.5px color-mix(in srgb,var(--accent) 60%,transparent);text-underline-offset:4px}.document-sheet .vq-prose [data-vq=term]{border-radius:4px}.document-sheet .vq-prose [data-vq=term][data-vq-term-linked]{text-decoration:underline dotted 1px var(--rule-strong);text-underline-offset:3px}.document-sheet .vq-prose [data-vq=term][data-vq-term-linked]:hover{background:var(--accent-soft);color:var(--accent)}.document-sheet .vq-prose [data-vq=xref]{border-radius:4px;color:var(--accent);text-decoration:underline 1px color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px;white-space:nowrap}.document-sheet .vq-prose [data-vq=footnote]{padding:0 .14em;border-radius:4px;color:var(--accent);font-size:calc(1em / 1.2);font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:0;text-decoration:none}.document-sheet .vq-prose :is([data-vq=xref],[data-vq=footnote]):hover{background:var(--accent-soft);color:var(--accent);text-decoration-color:var(--accent)}.document-sheet .vq-prose [data-vq-scholarly-state=unresolved]{padding:0 .3em;border:1px dashed var(--rule-strong);border-radius:4px;color:var(--ink-3);font-size:.92em;font-style:italic;text-decoration:none}.document-sheet .vq-prose [data-vq=code-result]{padding:0;border-radius:4px;background:transparent;color:var(--code-number, var(--c-num));font-family:var(--font-mono);font-size:.86em;text-decoration:underline dotted 1px color-mix(in srgb,var(--code-number, var(--c-num)) 55%,transparent);text-underline-offset:3px}.document-sheet .vq-prose [data-vq=code-result]:hover{background:var(--accent-soft);color:var(--accent);text-decoration-color:var(--accent)}.document-sheet .vq-prose [data-vq=cite]:not([title]){font-size:0}.document-sheet .vq-prose [data-vq=cite]:not([title]):before{color:var(--ink-3);font-size:var(--fs);content:"(…)"}.document-sheet .vq-prose [data-block-type=listContainer]>[data-children-slot]{margin:0 0 1.1em;padding:0 0 0 1.4em}.document-sheet .vq-prose [data-block-type=listContainer]>[data-children-slot]>:not([data-block-type=listContainer]){margin:.3em 0;padding:0}.document-sheet .vq-prose [data-block-type=listContainer]>[data-children-slot]>*::marker{color:var(--ink-3);font-size:1em;font-weight:400}.document-sheet .vq-prose [data-block-type=listContainer]>[data-ordered=true]>*::marker{font-variant-numeric:lining-nums tabular-nums}.document-sheet .vq-prose [data-block-type=quoteContainer]>blockquote{margin:1.4em 0;padding:0 0 0 1.2em;border-left:2px solid var(--rule-strong);color:var(--ink-2);font-style:italic}.document-sheet .vq-prose:lang(zh-CN) [data-block-type=quoteContainer]>blockquote{font-style:normal}.document-sheet .vq-prose [data-block-type=divider]>[data-vq=divider]{padding:0!important}.document-sheet .vq-prose [data-block-type=divider] hr{width:auto;height:auto;margin:2.2em 0;border:0!important;background:none;text-align:center}.document-sheet .vq-prose [data-block-type=divider] hr:after{padding-inline-start:.6em;color:var(--accent);font-family:var(--font-serif);letter-spacing:.6em;content:"* * *"}.document-sheet .vq-prose [data-theorem-kind]{margin:1.4em 0;padding:16px 20px;border-radius:16px;background:var(--panel)}.document-sheet .vq-prose [data-theorem-header]{margin:0 0 .4em;font-weight:400;text-transform:none;text-wrap:balance}.document-sheet .vq-prose [data-theorem-kind-label]{font-weight:600;text-transform:capitalize}.document-sheet .vq-prose [data-theorem-name]{font-weight:400}.document-sheet .vq-prose [data-theorem-name]:before{content:" " var(--reader-open, "(")}.document-sheet .vq-prose [data-theorem-name]:after{content:var(--reader-close, ")")}.document-sheet .vq-prose [data-theorem-kind]>[data-children-slot]>:last-child,.document-sheet .vq-prose [data-theorem-kind]>[data-children-slot]>:last-child>*{margin-bottom:0}.document-sheet .vq-prose:lang(en) :is([data-theorem-kind=theorem],[data-theorem-kind=lemma],[data-theorem-kind=definition])>[data-children-slot]{font-style:italic}.document-sheet .vq-prose [data-theorem-header] .cr-icon{display:inline-block;width:1.15em;height:1.15em;margin-inline-end:.4em;vertical-align:-.22em;fill:none;stroke:var(--ink-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.document-sheet .vq-prose [data-theorem-header] .cr-icon-accent{stroke:var(--accent)}.document-sheet .vq-prose:not(:lang(en)) [data-theorem-kind-label]{font-size:0}.document-sheet .vq-prose:not(:lang(en)) [data-theorem-kind-label]:before{font-size:var(--fs);content:var(--reader-kind)}.document-sheet .vq-prose:not(:lang(en)) [data-theorem-kind-label]:after{font-size:var(--fs)}.document-sheet .vq-prose [data-theorem-kind=theorem]{--reader-kind: var(--reader-theorem)}.document-sheet .vq-prose [data-theorem-kind=lemma]{--reader-kind: var(--reader-lemma)}.document-sheet .vq-prose [data-theorem-kind=definition]{--reader-kind: var(--reader-definition)}.document-sheet .vq-prose [data-theorem-kind=example]{--reader-kind: var(--reader-example)}.document-sheet .vq-prose [data-theorem-kind=exercise]{--reader-kind: var(--reader-exercise)}.document-sheet .vq-prose [data-theorem-kind=remark]{--reader-kind: var(--reader-remark)}.document-sheet .vq-prose [data-proof-kind]>[data-proof-header]>span:first-child{font-size:0}.document-sheet .vq-prose [data-proof-kind]>[data-proof-header]>span:first-child:before{font-size:var(--fs);content:var(--reader-proof)}.document-sheet .vq-prose [data-proof-kind=solution]>[data-proof-header]>span:first-child:before{content:var(--reader-solution)}.document-sheet .vq-prose [data-block-type=math] .math-block{display:flex;align-items:center;gap:1rem;margin:.8em 0;padding:.5em 0;overflow-x:auto;overflow-y:hidden}.document-sheet .vq-prose [data-block-type=math] .math-rendered{flex:1;min-width:0;min-height:0;padding:0;text-align:center}.document-sheet .vq-prose [data-academic-equation-number]:after{position:static;transform:none;color:var(--ink-3);font-family:var(--font-mono);font-size:13px;content:"(" attr(data-academic-equation-number) ")"}.document-sheet .vq-prose .code-block{position:relative;margin:calc(1.2 * var(--text-code)) 0;border:0;border-radius:14px;background:var(--panel);box-shadow:none;color:var(--ink)}.document-sheet .vq-prose .code-line-numbers{display:none}@media print{.document-sheet .vq-prose .code-block code>br[data-code-cursor-anchor]:last-child{display:none}}.document-sheet .vq-prose .code-block pre code{font:inherit}.document-sheet .vq-prose .code-block pre{padding:14px 16px;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.6;tab-size:4}.document-sheet .vq-prose .code-toolbar{position:absolute;z-index:1;top:6px;right:8px;gap:6px;padding:2px 6px;border:0;border-radius:8px;background:color-mix(in srgb,var(--bg) 82%,transparent);opacity:0;transition:opacity var(--dur-fast-studio, .12s) var(--ease, ease)}.document-sheet .vq-prose .code-block:is(:hover,:focus-within) .code-toolbar{opacity:1}.document-sheet .vq-prose .code-block{--code-keyword: var(--accent);--code-title: var(--ink);--code-type: color-mix(in srgb, var(--accent) 62%, var(--ink));--code-string: var(--c-str);--code-number: var(--c-num);--code-attr: color-mix(in srgb, var(--c-num) 70%, var(--ink));--code-comment: var(--ink-3)}.document-sheet .vq-prose .code-block :is(.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.hljs-template-tag,.hljs-section){color:var(--code-keyword);font-weight:400}.document-sheet .vq-prose .code-block :is(.hljs-title,.hljs-title.function_,.hljs-title.class_){color:var(--code-title);font-weight:600}.document-sheet .vq-prose .code-block :is(.hljs-type,.hljs-built_in,.hljs-variable.language_){color:var(--code-type)}.document-sheet .vq-prose .code-block :is(.hljs-string,.hljs-regexp){color:var(--code-string)}.document-sheet .vq-prose .code-block :is(.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet){color:var(--code-number)}.document-sheet .vq-prose .code-block :is(.hljs-attr,.hljs-attribute,.hljs-property,.hljs-params){color:var(--code-attr)}.document-sheet .vq-prose .code-block :is(.hljs-comment,.hljs-quote){color:var(--code-comment);font-style:italic}.document-sheet .vq-prose .code-block :is(.hljs-meta,.hljs-meta .hljs-keyword){color:var(--code-comment)}.document-sheet .studio-editor-surface.vq-prose{counter-reset:sheet-table var(--sheet-table-start, 0)}.document-sheet .vq-prose .table-block-root{width:fit-content;max-width:100%;margin:1.4em auto;counter-increment:sheet-table}.document-sheet .vq-prose [data-block-type=table]:has(>.table-block-root>.table-wrapper>table[data-fixed-columns]){width:auto}.document-sheet .vq-prose .table-wrapper{border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto}.document-sheet .vq-prose .table-wrapper table{width:auto;border-collapse:collapse;border-block:1.5px solid var(--ink);font-family:var(--font-sans);font-size:14.5px;font-variant-numeric:lining-nums tabular-nums;line-height:1.5}.document-sheet .vq-prose .table-wrapper :is(th,td){min-width:0;padding:8px 12px;line-height:1.5;border:0;border-bottom:1px solid color-mix(in srgb,var(--rule) 75%,transparent);background:transparent;text-align:start;vertical-align:top}.document-sheet .vq-prose .table-wrapper thead th{border-bottom:1px solid var(--ink);font-weight:600;vertical-align:bottom}.document-sheet .vq-prose .table-wrapper :is(th,td)[data-cell-align=left]{text-align:left}.document-sheet .vq-prose .table-wrapper :is(th,td)[data-cell-align=center]{text-align:center}.document-sheet .vq-prose .table-wrapper :is(th,td)[data-cell-align=right]{text-align:right}.document-sheet .vq-prose .table-wrapper :is(th,td)[data-cell-align=justify]{text-align:justify}.document-sheet .vq-prose .table-wrapper :is(th,td)[data-cell-valign=middle]{vertical-align:middle}.document-sheet .vq-prose .table-wrapper :is(th,td)[data-cell-valign=bottom]{vertical-align:bottom}.document-sheet .vq-prose .table-wrapper tbody tr:last-child>*{border-bottom:0}.document-sheet .vq-prose [data-academic-kind=table]:before{content:none}.document-sheet .vq-prose .table-caption{width:0;min-width:100%;min-height:0;margin:10px 0 0;padding:0;color:var(--ink-3);font:italic 15.5px/1.5 var(--font-serif);font-variant-numeric:lining-nums tabular-nums;text-align:start}.document-sheet .vq-prose .table-caption[data-placement=top]{margin:0 0 10px}.document-sheet .vq-prose .table-caption:not([data-empty-caption]):before{font-weight:600;content:var(--reader-table, "Table") " " counter(sheet-table) " "}.document-sheet [data-vq-scholarly-layout]{display:block}.document-sheet [data-vq-scholarly-notes]{margin:2.2em 0 0;padding:0;border:0;background:none;color:var(--ink-2);font-family:var(--rf);font-size:calc(var(--fs) * .86);line-height:1.55}.document-sheet [data-vq-scholarly-notes]:not(:has(li)){display:none}.document-sheet [data-vq-scholarly-notes]:before{display:block;width:4.5em;height:1.5px;margin-bottom:1.2em;border-radius:1px;background:var(--accent);content:""}.document-sheet [data-vq-scholarly-notes]>ol:before{display:block;margin:0 0 .5em -2em;color:var(--ink-3);font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.06em;content:var(--reader-footnotes, "Footnotes")}.document-sheet [data-vq-scholarly-notes]:lang(zh-CN)>ol:before{letter-spacing:.12em}.document-sheet [data-vq-scholarly-notes]>ol{margin:0;padding-inline-start:2em}.document-sheet [data-vq-scholarly-notes] li{margin:0 0 .6em;border-radius:8px}.document-sheet [data-vq-scholarly-notes] li::marker{color:var(--ink-3);font-family:var(--font-serif)}.document-sheet [data-vq-scholarly-notes] .vq-footnote-body{display:inline;white-space:normal}.document-sheet [data-vq-scholarly-notes] li button{margin-inline-start:.2em;padding:0;border:0;background:none;color:var(--ink-3);font-family:var(--font-serif);font-size:0;font-style:italic;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.document-sheet [data-vq-scholarly-notes] li button:before{margin-inline-end:.25em;font-size:calc(var(--fs) * .86 * .94);font-style:normal;content:"↩︎"}.document-sheet [data-vq-scholarly-notes] li button:after{font-size:calc(var(--fs) * .86 * .94);text-decoration:underline dotted color-mix(in srgb,var(--accent) 50%,transparent) 1px;text-underline-offset:3px;content:var(--reader-back-to-text, "Back to text")}.document-sheet [data-vq-scholarly-notes] li button:hover{color:var(--accent)}.document-sheet [data-vq-scholarly-notes] li button:hover:after{text-decoration-style:solid}.document-sheet [data-vq-scholarly-notes]:lang(zh-CN) li button{font-style:normal}.ui-icon{display:inline-block;flex:none;width:1.25em;height:1.25em;vertical-align:-.25em;overflow:visible}:is(.writing-toolbar,.selection-toolbar,.table-toolbar) .ui-icon{display:block;width:18px;height:18px}.ui-icon-accent{stroke:var(--accent)}:is(:disabled,[aria-disabled=true]) .ui-icon-accent{stroke:currentColor}:is(button,a):focus-visible:not(:disabled,[aria-disabled=true]) .ui-icon-accent{stroke-width:2.2}@media(hover:hover){:is(button,a):hover:not(:disabled,[aria-disabled=true]) .ui-icon-accent{stroke-width:2.2}}.writing-app{--chrome-control: 30px;--chrome-icon: 18px;--chrome-bar-pad: 4px;--chrome-menu-pad: 6px;--chrome-control-radius: calc(var(--radius-menu) - var(--chrome-bar-pad));--chrome-row-radius: calc(var(--radius-menu) - var(--chrome-menu-pad));--chrome-rule: var(--rule)}:is(.selection-toolbar,.table-toolbar,.footnote-toolbar){display:flex;align-items:center;gap:2px;padding:var(--chrome-bar-pad)}.writing-app :is(.writing-toolbar,.selection-toolbar,.table-toolbar,.insertion-bubble .footnote-toolbar) button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--chrome-control);height:var(--chrome-control);padding:0 6px;border:0;border-radius:var(--chrome-control-radius);background:transparent;color:var(--ink-2)}.writing-app :is(.writing-toolbar,.selection-toolbar,.table-toolbar,.insertion-bubble .footnote-toolbar) button:hover:not(:disabled,[aria-pressed=true],[aria-expanded=true]){background:var(--panel);color:var(--ink)}.writing-app :is(.writing-toolbar,.selection-toolbar,.table-toolbar,.insertion-bubble .footnote-toolbar) button:is([aria-pressed=true],[aria-expanded=true]){background:var(--accent-soft);color:var(--accent)}.writing-app :is(.writing-toolbar,.selection-toolbar,.table-toolbar,.insertion-bubble .footnote-toolbar) button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.footnote-toolbar,.studio-menu,.slash-glyph) .ui-icon{display:block;width:var(--chrome-icon);height:var(--chrome-icon)}.writing-separator{background:var(--chrome-rule)}.footnote-toolbar{margin:-4px -4px 4px;padding-bottom:6px;border-bottom:1px solid var(--chrome-rule)}.writing-bubble .vq-prose{--vq-color-text: var(--ink);--vq-color-text-muted: var(--ink-2);--vq-color-primary: var(--accent);--vq-color-selection: color-mix(in srgb, var(--accent) 24%, transparent)}.slash-glyph{border-radius:var(--chrome-row-radius)}:is(.writing-bubble,.studio-menu) kbd{padding:0;border:0;border-radius:0;background:none;color:var(--ink-3);font:500 var(--text-label)/1 var(--font-sans);letter-spacing:.04em;white-space:nowrap}.writing-app :is(.insertion-actions,.formula-footer) button{height:28px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:var(--text-ui-small)}.writing-app :is(.insertion-actions,.formula-footer) button:last-child{background:var(--panel);color:var(--ink)}.writing-app :is(.insertion-actions,.formula-footer) button:hover:not(:disabled){color:var(--accent)}@media(prefers-reduced-motion:no-preference){.writing-app :is(.writing-toolbar,.selection-toolbar,.table-toolbar,.footnote-toolbar,.insertion-actions,.formula-footer) button{transition:background-color var(--dur-press) var(--ease),color var(--dur-press) var(--ease),transform var(--dur-press) var(--ease)}.writing-app :is(.writing-toolbar,.selection-toolbar,.table-toolbar,.footnote-toolbar,.insertion-actions,.formula-footer) button:active:not(:disabled){transform:scale(.97)}}:is(.slash-menu,.code-completion) [role=option]{display:grid;align-items:center;gap:10px;padding:5px 8px;border-radius:8px;cursor:pointer}:is(.slash-menu,.code-completion) [aria-selected=true]{background:var(--accent-soft)}@keyframes studio-surface-in{0%{opacity:0}}.studio-menu{position:fixed;inset:auto;z-index:40;box-sizing:border-box;min-width:236px;max-width:min(320px,calc(100vw - 8px));margin:0;padding:var(--chrome-menu-pad);overflow:auto;overscroll-behavior:contain;border:0;border-radius:var(--radius-menu);background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong),var(--sh-3);font:var(--text-ui)/1.4 var(--font-sans);animation:studio-surface-in var(--dur-pop-studio) var(--ease)}.studio-menu:focus{outline:none}.writing-app .studio-menu [role=menuitem]{display:grid;grid-template-columns:var(--chrome-icon) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:var(--chrome-control);padding:0 10px 0 8px;border:0;border-radius:var(--chrome-row-radius);background:none;color:var(--ink-2);text-align:start;white-space:nowrap;cursor:default}.studio-menu-label{overflow:hidden;text-overflow:ellipsis}.writing-app .studio-menu [role=menuitem]:focus{outline:1.5px solid transparent;outline-offset:-1.5px;background:var(--accent-soft);color:var(--ink)}.writing-app .studio-menu [role=menuitem]:focus-visible{outline-color:var(--accent)}.writing-app .studio-menu [aria-expanded=true]:not(:focus){background:var(--panel);color:var(--ink)}.writing-app .studio-menu [aria-disabled=true]{color:var(--ink-4)}.writing-app .studio-menu [aria-disabled=true]:focus{background:var(--panel);color:var(--ink-3)}.writing-app .studio-menu [data-danger]{color:var(--bad)}.writing-app .studio-menu [data-danger]:focus{background:var(--bad-bg);color:var(--bad)}.studio-menu :is([aria-disabled=true],[data-danger]) .ui-icon-accent{stroke:currentColor}.studio-menu [aria-disabled=true] .ui-icon-accent{animation:none;stroke-width:1.6}.studio-menu [aria-haspopup=menu]:after{justify-self:end;width:5px;height:5px;margin-inline-end:3px;border:solid currentColor;border-width:1.5px 1.5px 0 0;color:var(--ink-4);transform:rotate(45deg);content:""}.studio-menu-rule{height:1px;margin:5px 8px;background:var(--chrome-rule)}.studio-menu-note{position:fixed;z-index:41;max-width:260px;margin:0;padding:8px 12px;border-radius:var(--chrome-control-radius);background:var(--bg);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule),var(--sh-2);font:italic 14px/1.45 var(--font-serif);pointer-events:none}@media(prefers-reduced-motion:reduce){.studio-menu{animation:none}}.writing-app .code-run-control{position:absolute;z-index:15;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:99px;background:transparent;color:var(--ink-3);opacity:.55}.writing-app .code-run-control:is([data-current],[data-running],:hover,:focus-visible){opacity:1;border-color:var(--rule-strong);background:var(--bg)}.code-run-control[data-running]{color:var(--accent)}.code-run-control[data-unavailable]{cursor:help}.code-output{position:absolute;z-index:10;box-sizing:border-box;max-height:480px;overflow:auto;padding:6px 12px 8px;border:1px solid var(--rule);border-inline-start:2px solid var(--rule-strong);background:var(--bg);font:var(--text-code)/1.5 var(--font-mono)}.code-output:is([data-state=loading],[data-state=running]){border-inline-start-color:var(--accent)}.code-output-head{display:flex;gap:8px;color:var(--ink-3);font:var(--text-label)/1.8 var(--font-sans)}.code-output-state{flex:1}.code-output pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.code-output :is(.code-output-stderr,.code-output-error){color:var(--bad)}.code-output-figure{display:block;max-width:100%}.code-output p{margin:4px 0 0;font:var(--text-ui-small)/1.5 var(--font-sans)}.code-output-note{color:var(--warn)}.writing-app .code-output button{display:inline-flex;gap:4px;padding:0;border:0;background:none;color:var(--ink-2);font:var(--text-ui-small) var(--font-sans)}.code-session{display:inline-flex;align-items:center;margin-inline-start:8px;padding-inline-start:8px;border:1px solid var(--rule);border-radius:99px;color:var(--ink-3);font:var(--text-label) var(--font-mono)}.code-session[data-state=running]{color:var(--accent)}.code-result-marker{position:absolute;z-index:12;width:6px;height:6px;margin:-1px 0 0 1px;border-radius:99px;background:var(--ink-3);pointer-events:none}.code-result-marker[data-state=running]{background:var(--accent);animation:code-result-pulse 1s ease-in-out infinite alternate}.code-result-marker[data-state=failed]{width:8px;height:8px;background:var(--warn)}@keyframes code-result-pulse{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.code-result-marker[data-state=running]{animation:none}}.code-result-current{margin-block-end:8px}.code-result-current code{font:var(--text-code) var(--font-mono);color:var(--code-number, var(--c-num));overflow-wrap:anywhere}.code-result-state{margin:2px 0 6px;color:var(--ink-3);font:var(--text-ui-small)/1.5 var(--font-sans)}.code-result-state[data-state=failed]{color:var(--warn)}.code-result-tools{display:flex;gap:12px}.writing-app .code-result-tools button{padding:0;border:0;background:none;color:var(--accent);font:var(--text-ui-small) var(--font-sans)}.code-result-expression{display:grid;gap:4px;margin-block-start:8px;color:var(--ink-2);font:var(--text-ui-small) var(--font-sans)}.code-result-expression small{color:var(--ink-3)}.code-result-expression input{font:var(--text-code) var(--font-mono)}.studio-frame{--studio-gutter: clamp(16px, 2.4vw, 32px);box-sizing:border-box;min-height:100dvh;padding:20px var(--studio-gutter) 40px calc(76px + var(--studio-gutter));color:var(--ink);font-size:var(--text-ui);line-height:1.5}.studio-frame-content{min-width:0;max-width:var(--studio-content-max, 1280px);margin-inline:auto}.studio-route-content{min-width:0}.studio-page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 16px}.studio-page-titles{flex:1 1 320px;min-width:0}.studio-page-heading h1{margin:0;color:var(--ink);font:500 32px/1.15 var(--font-serif);letter-spacing:-.01em}.studio-page-eyebrow{margin:0 0 2px;color:var(--ink-3);font-size:13px}.studio-page-subtitle{margin:4px 0 0;color:var(--ink-3);font-size:var(--text-ui)}.studio-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:is(.studio-page-eyebrow,.studio-page-subtitle,.studio-page-actions):empty{display:none}.studio .studio-page-heading>.studio-sign-out{min-height:var(--control-size);padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink-2);box-shadow:none;font:500 13px/1 var(--font-sans)}.studio .studio-page-heading>.studio-sign-out:hover{border-color:var(--rule);background:var(--bg);color:var(--ink)}.studio-route-card{box-sizing:border-box;max-width:760px;padding:20px 22px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--bg);color:var(--ink);box-shadow:var(--sh-2)}.studio-route-card h2{margin-top:0;font-size:15px;font-weight:600}.studio-session-message{padding:10px 14px;border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--bg);color:var(--ink)}.studio-app-shell .workspace-explorer{background:var(--bg)}.studio-app-shell .writing-app .writing-toolbar{background-color:var(--canvas);background-image:none}.studio-app-shell :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:720px){.studio-frame{padding:16px 16px 88px}.studio-page-heading{align-items:flex-start}.studio-page-titles{flex:1 1 0}.studio .studio-page-heading>.studio-sign-out{order:1;margin-right:-12px}.studio-page-actions{flex-basis:100%;order:2}.studio-page-heading h1{font-size:28px}}@media(forced-colors:active){.studio-route-card{border-color:CanvasText}}:is(.studio,.studio-controls){--control-size: 36px}@media(max-width:900px){:is(.studio,.studio-controls){--control-size: 44px}}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-size);margin:0;padding:6px 13px;border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--bg);color:var(--ink);box-shadow:var(--sh-1);font:500 13px/1.25 var(--font-sans);cursor:pointer;transition:background-color var(--dur-press) var(--ease),border-color var(--dur-press) var(--ease),color var(--dur-press) var(--ease)}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button):is([data-variant=primary],[data-primary]){border-color:var(--ink);background:var(--ink);color:var(--bg);box-shadow:none}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button)[data-variant=quiet]{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button)[aria-pressed=true]{border-color:transparent;background:var(--accent-soft);color:var(--accent);box-shadow:none}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button):hover:not(:disabled,[aria-disabled=true],[aria-expanded=true],[aria-pressed=true]){background:var(--panel);color:var(--ink)}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button):is([data-variant=primary],[data-primary]):hover:not(:disabled,[aria-disabled=true]){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button):is(:disabled,[aria-disabled=true]){cursor:default;opacity:.5}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button)[data-variant=quiet][data-tone=danger]{color:var(--bad)}:is(.studio :where(button):where(:not(.writing-app *,.studio-rail *)),.studio-controls button)[data-variant=quiet][data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--bad-bg);color:var(--bad)}:is(.studio :where(input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden])),select,textarea):where(:not(.writing-app *,.studio-rail *)),.studio-controls :is(input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden])),select,textarea)){box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-size);margin:0;padding:7px 12px;border:1px solid var(--field);border-radius:var(--radius-input);background:var(--panel);color:var(--ink);font:400 var(--text-ui)/1.4 var(--font-sans)}:is(.studio :where(textarea):where(:not(.writing-app *)),.studio-controls textarea){min-height:88px;line-height:1.5;resize:vertical}:is(.studio :where(input,textarea):where(:not(.writing-app *)),.studio-controls :is(input,textarea))::placeholder{color:var(--ink-3);opacity:1}:is(.studio :where(input,select,textarea):where(:not(.writing-app *)),.studio-controls :is(input,select,textarea)):disabled{opacity:.6}@media(max-width:900px){:is(.studio :where(input,select,textarea):where(:not(.writing-app *,.studio-rail *)),.studio-controls :is(input,select,textarea)){font-size:16px}}:is(.studio :where(input[type=checkbox],input[type=radio]):where(:not(.writing-app *)),.studio-controls :is(input:where([type=checkbox],[type=radio]))){width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}:is(.studio :where(input[type=file]):where(:not(.writing-app *)),.studio-controls :is(input:where([type=file]))){max-width:100%;color:var(--ink-2);font:400 13px/1.4 var(--font-sans)}:is(.studio :where(input[type=file]):where(:not(.writing-app *)),.studio-controls :is(input:where([type=file])))::file-selector-button{min-height:var(--control-size);margin:0 10px 0 0;padding:0 13px;border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--bg);color:var(--ink);font:500 13px var(--font-sans);cursor:pointer}.studio :where(button,input,select,textarea,summary,[tabindex]):where(:not(.writing-app *,.studio-rail *)):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-controls :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.studio :where(summary):where(:not(.writing-app *)),.studio-controls summary){box-sizing:border-box;min-height:var(--control-size);cursor:pointer}:is(.studio :where(.ui-field):where(:not(.writing-app *)),.studio-controls .ui-field){display:grid;gap:6px;min-width:0}:is(.studio :where(.ui-field-label):where(:not(.writing-app *)),.studio-controls .ui-field-label){margin:0;color:var(--ink-3);font:600 var(--text-label)/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}:is(.studio :where(.ui-field-hint):where(:not(.writing-app *)),.studio-controls .ui-field-hint){margin:0;color:var(--ink-3);font-size:var(--text-ui-small)}:is(.studio :where(.ui-field-error):where(:not(.writing-app *)),.studio-controls .ui-field-error){margin:0;color:var(--bad);font-size:var(--text-ui-small)}:is(.studio :where(.ui-field[data-invalid]):where(:not(.writing-app *)),.studio-controls .ui-field[data-invalid]) :is(input,select,textarea){border-color:var(--bad)}:is(.studio :where(.ui-field):where(:not(.writing-app *)),.studio-controls .ui-field)>.ui-button{justify-self:start}:is(.studio :where([role=alert]):where(:not(.writing-app *)),.studio-controls [role=alert]){color:var(--bad)}.ui-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:var(--control-size, 36px);list-style:none;color:var(--ink-2)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary>svg{flex:none;transform:rotate(-90deg)}.ui-disclosure[open]>summary>svg{transform:none}.studio-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.studio-card{box-sizing:border-box;min-width:0;padding:20px 22px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--bg);color:var(--ink);box-shadow:var(--sh-2)}.studio-card.studio-card-flush{padding:0;overflow:hidden}.studio-card-flush>.studio-card-header{padding:18px 22px 0}.studio-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.studio-card-titles{min-width:0}.studio-card-title{margin:0;color:var(--ink);font:600 15px/1.35 var(--font-sans)}.studio-card-subtitle{margin:2px 0 0;color:var(--ink-3);font-size:var(--text-ui-small);line-height:1.45}.studio-card-action{display:flex;flex:none;align-items:center;gap:8px;font-size:13px}.studio-card-action a{color:var(--accent);font-weight:500;text-decoration:none}.studio-card-action a:hover{color:var(--ink)}.studio-card-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:-20px -22px 16px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.studio-card-flush>.studio-card-toolbar{margin:0}@media(max-width:600px){.studio-card-header{flex-wrap:wrap}.studio-card-titles{flex:1 1 12rem}}.studio-card-tabs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.studio-card-tabs>.studio-card-tab{min-height:32px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);box-shadow:none;font:500 13px/1.25 var(--font-sans)}.studio-card-tabs>.studio-card-tab:hover:not(:disabled,[aria-current=page]){background:var(--line-soft);color:var(--ink)}.studio-card-tabs>.studio-card-tab[aria-current=page]{background:var(--bg);color:var(--ink);box-shadow:var(--sh-1)}.studio-card-tab-count{color:var(--ink-3);font-weight:400}@media(max-width:900px){.studio-card-tabs>.studio-card-tab{min-height:var(--control-size)}}.studio-rows{margin:0;padding:0;list-style:none}.studio-row{display:flex;align-items:center;gap:12px;min-width:0;padding:11px 0;border-bottom:1px solid var(--line-soft)}.studio-row:last-child{border-bottom:0}.studio-row-icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:var(--panel);color:var(--ink-2);font:600 10px/1 var(--font-mono)}.studio-row-icon>svg{width:17px;height:17px}.studio-row-text{flex:1 1 auto;min-width:0}.studio-row-primary{color:var(--ink);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.studio-row-secondary{margin-top:1px;color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.studio-row-trailing{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:50%}.studio-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:13.5px}.studio-table th{padding:10px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-3);font:600 11px/1.3 var(--font-sans);letter-spacing:.07em;text-align:start;text-transform:uppercase;white-space:nowrap}.studio-table td{padding:11px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle;overflow-wrap:anywhere}.studio-table tbody tr:last-child td{border-bottom:0}.studio-table :is(th,td).studio-table-key{color:var(--accent);font:400 12.5px/1.4 var(--font-mono);white-space:nowrap}.studio-table :is(th,td).studio-table-number{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-table tbody tr[data-selected=true]{background:var(--accent-soft)}.studio-table tbody tr[data-selected=true]>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.studio-table tbody tr[data-interactive=true]{cursor:pointer}.studio-table tbody tr[data-interactive=true]:hover:not([data-selected=true]){background:var(--panel)}.studio-table-scroll{max-width:100%;overflow-x:auto}.studio-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--panel);color:var(--ink-2);font:600 11.5px/1.35 var(--font-sans);white-space:nowrap}.studio-pill[data-tone=ok]{background:var(--ok-bg);color:var(--ok)}.studio-pill[data-tone=warn]{background:var(--warn-bg);color:var(--warn)}.studio-pill[data-tone=info]{background:var(--info-bg);color:var(--info)}.studio-pill[data-tone=review]{background:var(--accent-soft);color:var(--accent)}.studio-pill[data-tone=danger]{background:var(--bad-bg);color:var(--bad)}.studio-empty{padding:18px 20px;border-radius:16px;background:var(--panel);color:var(--ink-3);font-size:13px;text-align:center}.studio-empty-title{margin:0;color:var(--ink-2);font-size:var(--text-ui);font-weight:500}.studio-empty-body{margin-top:4px}.studio-empty-body>p{margin:0}.studio-empty-action{display:flex;justify-content:center;margin-top:12px}@media(forced-colors:active){.studio-card{border-color:CanvasText}.studio-card-tabs>.studio-card-tab[aria-current=page],.studio-table tbody tr[data-selected=true]{outline:2px solid Highlight}.studio-pill{border:1px solid CanvasText}}:is(.studio-switch,.studio-segment,.studio-radio-card){isolation:isolate}:is(.studio-switch,.studio-segment,.studio-radio-card)>input:is([type=checkbox],[type=radio]){position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.studio-choice-legend{margin:0 0 8px;padding:0;color:var(--ink-3);font:600 var(--text-label)/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.studio-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;min-width:0;margin:0;padding:3px;border:0;border-radius:11px;background:var(--panel)}.studio-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--control-size) - 6px);padding:0 11px;border-radius:8px;color:var(--ink-2);font:500 12.5px/1.2 var(--font-sans);cursor:pointer;transition:background-color var(--dur-press) var(--ease),color var(--dur-press) var(--ease)}.studio-segment:hover{color:var(--ink)}.studio-segment:has(>input:checked){background:var(--bg);color:var(--ink);box-shadow:var(--sh-1)}.studio-segment:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.studio-segment:has(>input:disabled){cursor:default;opacity:.5}.studio .ui-search-field{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--control-size);padding:0 12px;border:1px solid var(--field);border-radius:10px;background:var(--bg);color:var(--ink-3)}.studio .ui-search-field>svg{flex:none;width:15px;height:15px}.studio .ui-search-field>input{flex:1;width:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px}.studio .ui-search-field>input:focus-visible{outline:none}.studio .ui-search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.studio .ui-search-field.studio-search-prominent{min-height:44px;padding:0 14px;border-radius:14px;box-shadow:var(--sh-1)}.studio .ui-search-field.studio-search-prominent>input{font-size:var(--text-ui)}@media(max-width:900px){.studio .ui-search-field>input{font-size:16px}}.ui-search-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(forced-colors:active){.studio-segmented{border:1px solid CanvasText}.studio-segment:has(>input:checked){outline:2px solid Highlight}}.studio-rail{position:fixed;z-index:40;top:12px;left:12px;box-sizing:border-box;width:64px;height:calc(100dvh - 24px);max-height:860px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:var(--radius-rail);background:var(--rail);color:var(--rail-ink);box-shadow:var(--sh-2)}.studio-rail :is(a,.studio-rail-item){position:relative;box-sizing:border-box;display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:14px;background:transparent;color:var(--rail-ink);box-shadow:none;text-decoration:none;cursor:pointer;transition:background-color var(--dur-press) var(--ease),color var(--dur-press) var(--ease)}.studio-rail :is(a,.studio-rail-item):hover{background:var(--rail-hover);color:var(--rail-ink-hi)}.studio-rail :is(a[aria-current=page],.studio-rail-item[aria-expanded=true]){background:var(--rail-hi);color:var(--rail-ink-hi)}.studio-rail :is(a,.studio-rail-item):focus-visible{outline:2px solid var(--rail-ink-hi);outline-offset:2px}.studio-rail .studio-monogram{width:40px;height:40px;margin-bottom:12px;border-radius:50%;background:var(--rail-mark);color:var(--rail-mark-ink);font:italic 400 16px/1 var(--font-serif)}.studio-rail .studio-monogram:hover{background:var(--rail-mark);color:var(--rail-mark-ink);box-shadow:0 0 0 3px var(--rail-hover)}.studio-rail-icon{flex:none;width:20px;height:20px}.studio-rail-spacer{flex:1 1 auto}.studio-rail-label{position:absolute;top:50%;left:calc(100% + 14px);padding:5px 9px;border-radius:8px;background:var(--rail);color:var(--rail-ink-hi);box-shadow:var(--sh-2);font:500 12px/1.3 var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity var(--dur-press) var(--ease)}.studio-rail :is(a,.studio-rail-item):is(:hover,:focus-visible) .studio-rail-label{opacity:1}.studio-rail .studio-rail-item[aria-expanded=true] .studio-rail-label{opacity:0}.studio-display{position:relative;flex:none}.studio-display-panel{position:absolute;z-index:50;bottom:0;left:calc(100% + 14px);box-sizing:border-box;width:max-content;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--bg);color:var(--ink);box-shadow:var(--sh-3)}.studio-display-panel:not([hidden]){display:grid;gap:10px}.studio-display-title{margin:0 2px;color:var(--ink-3);font:600 var(--text-label)/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.studio-display-panel .studio-segmented{flex-wrap:nowrap}@media(prefers-reduced-motion:no-preference){.studio-display-panel:not([hidden]){animation:studio-surface-in var(--dur-pop-studio) var(--ease)}}@media(max-width:720px){.studio-rail{inset:auto 8px 10px;width:auto;height:56px;max-height:none;flex-direction:row;gap:2px;padding:6px 8px;border-radius:20px}.studio-rail .studio-monogram{margin:0 4px 0 0}.studio-rail-label{top:auto;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.studio-rail :is(a,.studio-rail-item):hover:not(:focus-visible) .studio-rail-label{opacity:0}.studio-display-panel{right:0;bottom:calc(100% + 14px);left:auto}}@media(forced-colors:active){.studio-rail,.studio-display-panel{border:1px solid CanvasText}.studio-rail a[aria-current=page]{outline:2px solid Highlight}}.studio-security-confirm{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--rule-strong);border-radius:var(--radius-popover);background:var(--bg);color:var(--ink);box-shadow:var(--sh-3);font:var(--text-ui)/1.5 var(--font-sans)}.studio-security-confirm::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.studio-confirm-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 12px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.studio-security-confirm h2{margin:0;font:500 22px/1.25 var(--font-serif);text-align:center}.studio-security-confirm>p{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.55;text-align:center}.studio-security-confirm>p[role=alert]{color:var(--bad)}.studio-security-confirm .studio-confirm-wide{width:100%;min-height:42px}.studio-security-confirm>.studio-confirm-wide{margin-top:18px}.studio-security-confirm fieldset{display:grid;gap:12px;min-width:0;margin:16px 0 0;padding:0;border:0}.studio-security-confirm>.studio-auth-or+form fieldset{margin-top:0}.studio-security-confirm label{display:grid;gap:6px;color:var(--ink-2);font-size:var(--text-ui-small);font-weight:500}.studio-confirm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}@media(max-width:600px){.studio-security-confirm{padding:20px 16px}}@media(forced-colors:active){.studio-security-confirm{border-color:CanvasText}}.studio-resource-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.studio-resource-status p{margin:8px 0}.studio-choice-group{display:flex;flex-wrap:wrap;gap:4px}.studio-choice-group button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}:is(.studio-history-actions,.workspace-action-controls,.property-draft-actions){display:flex;flex-wrap:wrap;align-items:center;gap:8px}:is(.property-editors,.property-editor,.editor-recovery-options){display:grid;gap:12px}.studio-controls .ui-icon{width:16px;height:16px}:is(.studio-history,.workspace-action-dialog,.writing-tool-window){box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:var(--radius-popover);background:var(--bg);color:var(--ink);box-shadow:none;font:400 var(--text-ui)/1.5 var(--font-sans)}@media(prefers-reduced-motion:no-preference){:is(.studio-history,.workspace-action-dialog)[open]{animation:studio-surface-in var(--dur-pop-studio) var(--ease)}}:is(.studio-history-sr-only,.search-announcement,.studio-controls .studio-native-file){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace-explorer{box-sizing:border-box;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:12px 10px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--bg);box-shadow:none;font-size:var(--text-ui-small);scrollbar-width:thin}.workspace-explorer-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 6px}.workspace-explorer-heading h2{margin:0;color:var(--ink);font:600 var(--text-ui)/1.35 var(--font-sans)}.current-document-location{margin:4px 0 6px;padding:10px 10px 8px;border-radius:14px;background:var(--panel)}.current-document-location h3{display:flex;align-items:flex-start;gap:7px;margin:0 0 6px;color:var(--ink);font:600 13.5px/1.45 var(--font-sans)}.current-document-location h3>.ui-icon{flex:none;margin-top:2px;color:var(--ink-3)}.workspace-current-path{margin:0 0 4px;color:var(--ink-3);font-size:11.5px;line-height:1.45}.current-document-location>nav{display:flex;flex-wrap:wrap;gap:4px;max-height:144px;overflow-y:auto;margin-block:8px}.current-document-location>nav .ui-button{min-height:30px;padding:4px 9px;border-radius:9px;background:var(--bg);font-size:12.5px}.current-document-location>nav [aria-current=page]{background:var(--accent-soft);color:var(--accent)}.workspace-explorer .workspace-history-trigger{justify-content:flex-start;width:100%;padding-inline:2px}.workspace-explorer .document-placement>div>.ui-button{width:100%;justify-content:flex-start;padding-inline:2px}.workspace-explorer .folder-actions{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.folder-actions__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.folder-actions__toolbar .ui-button{min-width:0;padding-inline:8px;border-radius:10px}.folder-actions__toolbar .ui-button[aria-label="Refresh folders"]{margin-left:auto}.workspace-explorer>:is([role=status],[role=alert]){margin:8px}.workspace-explorer .workspace-explorer-toggle{display:none;flex:none;width:var(--control-size);padding:0}@media(max-width:900px){.workspace-explorer{position:static;max-height:280px;border-radius:var(--radius-menu)}.current-document-location>nav .ui-button{min-height:44px}.workspace-current-path{max-height:3em;overflow-y:auto}.workspace-explorer .workspace-explorer-toggle{display:inline-flex;float:right}.workspace-explorer[data-collapsed]>:not(.current-document-location),.workspace-explorer[data-collapsed] .current-document-location>:not(.ui-button){display:none}.workspace-explorer[data-collapsed] .current-document-location{display:flex;flex-direction:row-reverse;margin:0}}.workspace-library{--catalogue-pad: 22px;container:catalogue / inline-size;min-width:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--bg);box-shadow:none}.document-catalogue__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--catalogue-pad) 16px}.document-catalogue__header p{margin:2px 0 0;color:var(--ink-3);font-size:var(--text-ui-small)}.document-catalogue__actions{display:flex;align-items:center;gap:6px}.writing-search{border-block:1px solid var(--line-soft)}.writing-search__bar{display:flex;align-items:flex-start;gap:8px;padding:10px var(--catalogue-pad)}.workspace-library .writing-search button.writing-search__toggle{flex:0 1 340px;justify-content:flex-start;min-width:0;border-color:var(--rule);border-radius:10px;color:var(--ink-3);font-weight:400}.workspace-library .writing-search[data-expanded] button.writing-search__toggle{flex:none;justify-content:center;width:var(--control-size);padding:0;background:var(--accent-soft);color:var(--accent)}.writing-search__form{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0;margin:0}.workspace-library .writing-search__form>.ui-search-field{flex:1 1 220px}.writing-search__form>.ui-field{flex:0 1 150px}.writing-search__form .ui-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.writing-search__results{padding:0 var(--catalogue-pad) 12px}.writing-search__results:empty{display:none}.workspace-library .writing-search button.writing-search__hit{min-height:0;padding:0;color:var(--ink)}.writing-search__results>[role=status]{margin:8px 0 0;color:var(--ink-3)}.document-table :is(th,td):first-child{padding-inline-start:var(--catalogue-pad)}.document-table :is(th,td):last-child{padding-inline-end:var(--catalogue-pad)}.document-table :is(.document-table__meta,.document-table__status){width:1%;color:var(--ink-2);font-size:13px;white-space:nowrap}.workspace-library .document-table button.document-table__open{min-height:0;padding:0;border:0;background:none;color:var(--ink);box-shadow:none;font:400 15px/1.4 var(--font-serif);text-align:start}.workspace-library .document-table button.document-table__open:hover:not(:disabled){color:var(--accent)}.studio-table tbody tr{position:relative}:is(.document-table__open,.library-open):after{position:absolute;inset:0;content:""}.workspace-library .document-table button.document-table__open:focus-visible{outline-offset:2px}.document-catalogue__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px var(--catalogue-pad)}.document-catalogue__footer,.document-catalogue>nav{border-top:1px solid var(--line-soft);color:var(--ink-3);font-size:var(--text-ui-small)}.document-catalogue__footer p{margin:0}.document-catalogue>nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px var(--catalogue-pad)}.document-catalogue>nav h3{flex-basis:100%;margin:0;font-size:13px}.document-catalogue>[role=status]{margin:0;padding:20px var(--catalogue-pad) 24px;color:var(--ink-3);text-align:center}.document-create__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.document-create__options{grid-template-columns:minmax(0,1fr)}}@container catalogue (max-width: 560px){.document-catalogue{--catalogue-pad: 16px}.document-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.document-table,.document-table tbody{display:block}.document-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:11px 16px;border-bottom:1px solid var(--line-soft)}.document-table tr:after{content:"";flex-basis:100%;order:1}.document-table tr:last-child{border-bottom:0}.document-table :is(td,td:first-child,td:last-child){display:block;width:auto;padding:0;border:0}.document-table .document-table__title{flex:1 1 0;min-width:0}.document-table .document-table__status{order:1}.document-table .document-table__meta{order:2;color:var(--ink-3);font-size:var(--text-ui-small)}.document-table .document-table__meta~.document-table__meta:before{content:"·";margin-inline-end:8px}}dialog.workspace-action-dialog{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:20px;overflow-y:auto}.workspace-action-dialog:not([open]){display:none}.workspace-action-dialog::backdrop{background:var(--scrim)}.workspace-action-dialog .workspace-action-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.workspace-action-dialog .workspace-action-heading h2{margin:0;font:500 24px/1.25 var(--font-serif)}.workspace-action-dialog .workspace-action-heading>button{flex:0 0 var(--control-size);padding:8px}.workspace-action-dialog form{display:grid;gap:18px;margin:0}.workspace-action-dialog .workspace-action-controls{justify-content:flex-end;margin-top:8px}.workspace-action-dialog .workspace-action-context{margin:-12px 0 20px;color:var(--ink-3);font-size:var(--text-ui-small)}.workspace-action-dialog>:is(p,[role=status],[role=alert]){margin-block:12px;font-size:var(--text-ui-small)}.workspace-action-danger{padding-top:12px;border-top:1px solid var(--rule)}.workspace-action-danger p{margin:0}.workspace-action-danger [data-danger]{color:var(--bad);border-color:currentColor}.folder-tree{min-width:0}.folder-tree .folder-tree-heading{margin:12px 8px 6px;color:var(--ink-3);font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.folder-tree .folder-branch{margin:0;padding:0;list-style:none}.folder-tree .folder-branch .folder-branch{margin-inline-start:.6875rem;border-inline-start:1px solid var(--rule-strong);padding-inline-start:.25rem}.folder-tree .folder-branch li{position:relative;min-width:0}.folder-tree .folder-branch .folder-branch>li:before{content:"";position:absolute;inset-inline-start:-.25rem;inset-block-start:1rem;width:.25rem;border-block-start:1px solid var(--rule-strong)}.folder-tree .folder-row{display:grid;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.125rem}.folder-tree :is(.folder-select,.folder-file,.folder-all,.folder-toggle,.folder-more button){border:0;border-radius:10px;background:transparent;font:400 13.5px/1.35 var(--font-sans);text-align:start}.folder-tree :is(.folder-select,.folder-file,.folder-all){display:flex;align-items:center;justify-content:flex-start;gap:.4375rem;width:100%;min-width:0;padding:6px 8px}.folder-tree .folder-toggle{display:grid;place-items:center;width:1.375rem;padding:.375rem .125rem;color:var(--ink-3)}.folder-tree :is(.folder-select,.folder-file,.folder-all,.folder-toggle):hover:not([aria-pressed=true]){background:var(--panel)}.folder-tree :is(.folder-select,.folder-all)[aria-pressed=true],.folder-tree .folder-file[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.folder-tree :is(.folder-select,.folder-all)[aria-pressed=true] :is(.folder-label,.folder-count,.ui-icon){color:var(--accent)}.folder-tree :is(.folder-select,.folder-all)[aria-pressed=true],.folder-tree .folder-select[aria-current=location] .folder-label{font-weight:600}.folder-tree :is(.folder-select,.folder-file,.folder-all)>.ui-icon{flex:0 0 16px;width:16px;height:16px;color:var(--ink-3)}.folder-tree .folder-toggle>.folder-chevron{width:.875rem;height:.875rem;transform:rotate(-90deg)}.folder-tree .folder-toggle[aria-expanded=true]>.folder-chevron{transform:rotate(0)}.folder-tree .folder-label{min-width:0;overflow-wrap:anywhere}.folder-tree .folder-count{margin-inline-start:auto;padding-inline:4px;color:var(--ink-3);font-size:11.5px;font-weight:400;font-variant-numeric:tabular-nums}.folder-tree:has(.folder-row) .folder-all{width:calc(100% - 1.5rem);margin-inline-start:1.5rem}.folder-tree .folder-file{padding-inline-start:1.5rem}.folder-tree .folder-read-state{margin:0;padding:.375rem .4375rem .375rem 1.5rem;font-size:.75rem;color:var(--ink-3)}.folder-tree .folder-more button{width:100%;padding-inline-start:1.5rem;color:var(--ink-3)}.folder-tree button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.folder-tree .folder-toggle>.ui-icon{transition:transform var(--dur-press) var(--ease)}.folder-tree :is(.folder-select,.folder-file,.folder-all,.folder-toggle){transition:background-color var(--dur-press) var(--ease),color var(--dur-press) var(--ease)}}@media(max-width:900px){.folder-tree .folder-toggle{width:2.75rem}.folder-tree .folder-row{grid-template-columns:2.75rem minmax(0,1fr)}.folder-tree:has(.folder-row) .folder-all{width:calc(100% - 2.875rem);margin-inline-start:2.875rem}}.writing-app .editor-tools{anchor-name:--writing-bar;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;background:var(--canvas);border-bottom:1px solid var(--rule)}.writing-app .editor-tools>.writing-toolbar{min-width:0}.editor-utility-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;padding-block:4px}.writing-app .editor-find-trigger{width:var(--control-size);padding:0;color:var(--ink-2)}.writing-app .editor-find-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.editor-find-trigger .ui-icon{width:18px;height:18px}.editor-tools>.tool-status{grid-column:1 / -1;margin:0;color:var(--ink-2);font-size:var(--text-ui-small)}.editor-tools>.tool-status:empty{display:none}.writing-tool-window{position:fixed;inset:86px 28px auto auto;width:min(480px,calc(100vw - 128px));max-height:calc(100dvh - 112px);margin:0;padding:20px;overflow:auto}.writing-tool-window[hidden]{display:none}.writing-tool-window :is(h2,h3){margin:0 40px 16px 0;font:500 22px/1.25 var(--font-serif)}.writing-tool-window .writing-tool-window-close{position:absolute;top:12px;right:12px;width:var(--control-size);padding:0}.source-content-editor textarea{font:18px/1.7 var(--font-serif);resize:vertical}.writing-tool-window .inline-option{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0}.writing-tool-window .inline-option input{width:auto}@media(max-width:900px){.writing-app .editor-tools{grid-template-columns:minmax(0,1fr);gap:0}.editor-utility-actions{grid-row:1;justify-self:end}.writing-app .editor-tools>.writing-toolbar{grid-row:2}.writing-app .editor-utility-actions button,.writing-app .writing-toolbar button{min-width:44px;min-height:44px}.writing-tool-window{inset:72px 16px auto;width:calc(100vw - 32px);max-height:calc(100dvh - 152px);padding:16px}}.editor-persistence{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;color:var(--ink-3);font-size:var(--text-ui-small)}.editor-save-primary,.editor-save-actions{display:flex;align-items:center;gap:2px}.editor-save-primary>p{margin:0 6px 0 0;white-space:nowrap}.editor-save-primary>p:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--warn)}.editor-save-primary>p:is([data-save-status=saved],[data-save-status=ready]):before{background:var(--ok)}.editor-save-primary>p:is([data-save-status=error],[data-save-status=conflict],[data-save-status=uncertain],[data-save-status=auth-required]):before{background:var(--bad)}.writing-app .editor-save-actions .ui-button{padding:6px 8px}.editor-persistence>:is([role=alert],.editor-save-notice){flex-basis:100%;max-width:440px;margin:0;padding:8px;border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--bg);white-space:normal}.editor-recovery-window{width:min(720px,calc(100vw - 32px))}.editor-recovery-options>:is(h3,p){margin-bottom:0}.editor-save-details small{display:block;margin-block:8px}.editor-recovery-options code{font-family:var(--font-mono)}.writing-tool-window.search-tool-window{position-anchor:--writing-bar;top:calc(anchor(bottom) + 6px);right:anchor(right);width:min(360px,calc(100vw - 32px));padding:4px}.search-query-row{display:flex;align-items:center}.studio-app-shell .search-query-row>.ui-search-field{flex:1;min-width:0;border:0;padding:0 4px}.search-query-row input{height:36px;border:0;background:transparent}.search-query-row>output{flex:none;font-variant-numeric:tabular-nums}.search-query-row .ui-button{flex:none;width:32px;min-height:32px;padding:0}.search-query-row [aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.search-options{padding:4px 8px 8px}.search-query-options{display:flex;flex-wrap:wrap;gap:4px 14px}.search-query-options .inline-option{min-height:44px}.search-replacement{border-top:1px solid var(--rule)}.search-replacement summary{padding-block:8px}.search-replacement>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.search-panel>p:not(.search-announcement){margin:4px 8px 8px}@media(max-width:900px){.search-query-row input{height:44px}.search-query-row .ui-button{width:44px;min-height:44px}}.writing-app .property-editor label{margin:0}.property-editor>button{justify-self:start}.property-context,.property-draft-actions{color:var(--ink-3);font-size:var(--text-ui-small)}.property-dimension input{max-width:120px}.studio-decision{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;padding:14px 16px 14px 20px;border:1px solid var(--rule-strong);border-radius:var(--radius-popover);background:var(--bg);color:var(--ink);box-shadow:var(--sh-2)}.studio-decision:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-decision>p{flex:1 1 320px;margin:0;color:var(--ink-2);line-height:1.5}.studio-decision>p[role=status]{color:var(--ink);font-weight:500}.studio-decision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.studio-decision .studio-decision-sign-out{flex:1 1 100%;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none}@media(forced-colors:active){.studio-decision{border-color:CanvasText}}.editor-frame{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;column-gap:16px}.editor-frame>:is(.editor-crumbs,.editor-frame-manuscript,.editor-frame-publishing){grid-column:1;min-width:0}.editor-frame>[hidden]{display:none}.editor-frame[data-inspector=column]{grid-template-columns:minmax(0,1fr) 288px}.editor-frame[data-inspector=column]>.writing-inspector{grid-column:2;grid-row:1 / span 2}.editor-frame[data-inspector=column] .document-sheet{--panel-pad: 36px}.editor-frame-publishing{padding-top:6px}.editor-crumbs{display:flex;align-items:center;gap:10px;min-width:0;min-height:28px;color:var(--ink-3);font-size:var(--text-ui-small)}.editor-crumb-trail{flex:0 1 auto;min-width:0}.editor-crumb-trail ol{display:flex;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.editor-crumb-trail li{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.editor-crumb-trail .ui-icon{flex:none;width:15px;height:15px}.editor-crumb-link{min-width:0;overflow:hidden;color:var(--ink-2);font-weight:500;text-decoration:none;text-overflow:ellipsis}.editor-crumb-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.editor-crumb-separator{color:var(--ink-4)}.editor-crumb-title{min-width:0;max-width:46ch;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis}.editor-crumb-trail [aria-current]>span:last-child{color:var(--ink);font-weight:600}.editor-crumbs>.studio-pill{flex:none}.editor-crumb-words{flex:none;margin-left:auto;color:var(--ink-3);font:400 12px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.editor-crumb-words:empty{display:none}.editor-crumbs .editor-crumb-back{width:32px;min-height:32px;margin-left:-6px;padding:0}.editor-crumb-back .ui-icon{width:17px;height:17px}.studio-page-actions .editor-inspector-toggle .ui-icon{width:16px;height:16px}.editor-publish-arrow{font-size:15px;line-height:1}.studio .studio-page-actions .editor-inspector-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.writing-inspector:not([hidden]){box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-width:0;padding:10px 10px 14px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--bg);color:var(--ink);box-shadow:var(--sh-2)}.editor-frame[data-inspector=column]>.writing-inspector{position:sticky;top:16px;max-height:calc(100dvh - 32px)}.editor-frame[data-inspector=drawer]>.writing-inspector{position:fixed;z-index:30;top:160px;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));box-shadow:var(--sh-3)}.writing-inspector-head{display:flex;align-items:flex-start;gap:6px}.writing-inspector .writing-inspector-tabs{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:13px;background:var(--panel)}.writing-inspector .writing-inspector-close{flex:none;width:38px;min-height:38px;padding:0}.writing-inspector-close .ui-icon{width:16px;height:16px}.writing-inspector-panel{min-width:0;padding-inline:4px}.writing-inspector-panel>div>section{display:grid;gap:10px;min-width:0}.writing-inspector-wait{margin:0;padding:12px;color:var(--ink-3);font-size:var(--text-ui-small)}.writing-inspector-panel section>.ui-button:first-child{justify-content:space-between;width:100%;min-height:42px;padding:8px 14px;border:0;border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:none;font-weight:600;text-align:start}.writing-inspector-panel section>.ui-button[aria-expanded]:first-child:after{flex:none;width:7px;height:7px;margin:-4px 2px 0 0;border:solid currentColor;border-width:0 1.5px 1.5px 0;content:"";transform:rotate(45deg)}.writing-inspector-panel section>.ui-button[aria-expanded=true]:first-child{background:var(--accent-soft);color:var(--accent)}.writing-inspector-panel section>.ui-button[aria-expanded=true]:first-child:after{margin-top:4px;transform:rotate(-135deg)}.writing-inspector-panel :is(h3,h4){margin:4px 0 0;color:var(--ink);font:600 13.5px/1.35 var(--font-sans)}.writing-inspector-panel p{margin:0;color:var(--ink-2);font-size:var(--text-ui-small);line-height:1.5}.writing-inspector-panel :is(form,fieldset){display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.writing-inspector-panel ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.writing-inspector-panel section>div:not([hidden]){display:grid;gap:10px;min-width:0}.writing-inspector-panel section section{display:grid;gap:8px;min-width:0;padding-top:14px;border-top:1px solid var(--line-soft)}.writing-inspector-panel :is(section>div,form,fieldset,li)>.ui-button:not([data-variant=quiet]){width:100%}.writing-inspector-panel .ui-button[data-variant=quiet]{justify-self:start}.writing-inspector-panel legend{margin:0 0 6px;padding:0;color:var(--ink-3);font:600 var(--text-label)/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}@media(max-width:720px){.editor-frame[data-inspector=drawer]>.writing-inspector{inset:72px 8px;width:auto}.editor-crumbs{flex-wrap:wrap;row-gap:2px}.editor-crumb-title{max-width:18ch}}.writing-app math,.writing-app .katex math{font-family:"Latin Modern Math","STIX Two Math",math}.studio-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--control-size);padding:10px 0;cursor:pointer}.studio-switch-text{display:grid;gap:1px;min-width:0}.studio-switch-label{color:var(--ink);font-size:13.5px}.studio-switch-description{color:var(--ink-3);font-size:12px}.studio-switch-track{position:relative;flex:none;box-sizing:border-box;width:36px;height:20px;border-radius:999px;background:var(--ink-4);transition:background-color var(--dur-press) var(--ease)}.studio-switch-track:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--knob);box-shadow:var(--sh-1);content:"";transition:transform var(--dur-press) var(--ease)}.studio-switch>input:checked+.studio-switch-track{background:var(--accent)}.studio-switch>input:checked+.studio-switch-track:after{transform:translate(16px)}.studio-switch>input:focus-visible+.studio-switch-track{outline:2px solid var(--accent);outline-offset:2px}.studio-switch:has(>input:disabled){cursor:default;opacity:.55}@media(forced-colors:active){.studio-switch-track{border:1px solid CanvasText}}.studio-auth-screen{box-sizing:border-box;min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 20px;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--canvas);color:var(--ink);font:var(--text-ui)/1.5 var(--font-sans)}.studio-auth-screen>:first-child{margin-top:auto}.studio-auth-screen>:last-child{margin-bottom:auto}.studio-auth-overlay{position:fixed;inset:0;z-index:2000;overflow-y:auto;background-color:color-mix(in srgb,var(--canvas) 96%,transparent)}.studio-auth-checking{margin:0;color:var(--ink-3)}.studio-auth-card{box-sizing:border-box;width:min(400px,100%);padding:30px 28px 24px;border:1px solid var(--rule);border-radius:var(--radius-sheet);background:var(--bg);color:var(--ink);box-shadow:var(--sh-3)}.studio-auth-card p{margin:0}.studio-auth-head{display:flex;flex-direction:column;align-items:center;text-align:center}.studio-auth-brand{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--bg);font:italic 20px/1 var(--font-serif)}.studio-auth-card h1{margin:14px 0 2px;font:500 26px/1.2 var(--font-serif)}.studio-auth-host{color:var(--ink-3);font:12px/1.4 var(--font-mono);overflow-wrap:anywhere}.studio-passkey-login{display:flex;flex-direction:column;gap:10px;margin-top:24px}.studio-auth-step{margin:22px 0 16px;text-align:center}.studio-auth-step h2{margin:0 0 4px;font:500 20px/1.25 var(--font-serif)}.studio-auth-step p{color:var(--ink-2);font-size:13px}.studio-auth-hint,.studio-auth-message{color:var(--ink-3);font-size:var(--text-ui-small);text-align:center}.studio-auth-message{color:var(--ink-2)}.studio-auth-card>.studio-auth-hint{margin-bottom:14px}.studio-auth-card>.studio-auth-message{margin-top:12px}.studio-auth-or{display:flex;align-items:center;gap:10px;margin:16px 0 14px;color:var(--ink-3);font-size:12px}.studio-auth-or:before,.studio-auth-or:after{content:"";flex:1;height:1px;background:var(--rule)}.studio-auth-form fieldset{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}.studio-auth-label{margin-bottom:-4px;color:var(--ink-2);font-size:var(--text-ui-small);font-weight:500}.studio-auth-card .studio-auth-form input{min-height:44px}.studio-auth-card .studio-auth-wide{width:100%;min-height:44px}.studio-passkey-login>[data-variant=primary]{min-height:46px;font-size:14px}.studio-auth-card .studio-auth-soft{border-color:transparent;background:var(--panel);box-shadow:none}.studio-auth-card .studio-auth-soft:hover:not(:disabled){background:var(--line-soft)}.studio-auth-form [data-variant=quiet]{align-self:center}.studio-auth-card>.studio-auth-wide{margin-top:12px}.studio-auth-alternatives{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px}.studio-auth-secret{overflow-wrap:anywhere;font:12.5px/1.5 var(--font-mono)}.studio-auth-card .studio-auth-secret{margin-bottom:8px;text-align:center}.studio-auth-secret code{display:block;padding:10px 12px;border-radius:var(--radius-input);background:var(--panel);letter-spacing:.06em}.studio-auth-card .ui-disclosure{margin-bottom:8px;font-size:var(--text-ui-small)}.studio-auth-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));gap:6px;margin:0 0 4px;padding:0;list-style:none;counter-reset:code}.studio-auth-codes li{display:flex;align-items:baseline;gap:10px;min-width:0;padding:7px 10px;border-radius:10px;background:var(--panel);counter-increment:code}.studio-auth-codes li:before{content:counter(code,decimal-leading-zero);flex:none;color:var(--ink-3);font:500 11px/1.4 var(--font-mono)}.studio-auth-codes code{min-width:0;overflow-wrap:anywhere;font:12.5px/1.4 var(--font-mono)}.studio-auth-notice,.studio-auth-private>.studio-auth-card{text-align:center}.studio-auth-notice h1,.studio-auth-private>.studio-auth-card h1{margin:0 0 6px;font:500 22px/1.25 var(--font-serif)}.studio-auth-notice p,.studio-auth-private>.studio-auth-card p{color:var(--ink-2)}.studio-auth-private>.studio-auth-card{margin:15vh auto 0}.studio-auth-note{display:grid;justify-items:center;gap:16px;max-width:380px;text-align:center}.studio-auth-note p{margin:0;color:var(--ink-3);font-size:var(--text-ui-small);line-height:1.55}.studio-auth-note a{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.studio-auth-note a:hover{text-decoration:underline}.studio-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:480px){.studio-auth-screen{padding:32px 16px}.studio-auth-card{padding:26px 20px 20px}}@media(forced-colors:active){.studio-auth-card{border-color:CanvasText}.studio-auth-or:before,.studio-auth-or:after{background:CanvasText}}.studio.shell.studio-app-shell{background:var(--canvas);background-image:none;color-scheme:light}.studio.shell.studio-app-shell.mode-dark{color-scheme:dark}:root:has(>body .studio.mode-dark){color-scheme:dark}.studio-app-shell>main{padding:0}.studio-app-shell .skip-link{z-index:100}
