.tool-reload-session .variant-switcher-hint{font:9px/16px var(--font-mono), monospace;bottom:calc(100% + 13px);left:auto;right:18px}.tool-reload-session .variant-switcher:hover>.variant-switcher-hint{opacity:.3}.catalogue-limits-study{color:#aaa;font-variant-numeric:tabular-nums lining-nums;width:calc(100% + 128px);margin:0;padding-top:24px;font:13px/1.5 Commit Mono,monospace;position:relative;left:50%;transform:translate(-50%)}.limits-panels{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:48px;display:grid;position:relative}.limits-plugins{gap:24px;display:grid}.limits-plugins,[data-limits-catalog] .model-catalog-head,[data-limits-catalog] .model-catalog-provider-name,[data-limits-catalog] .model-catalog-name{filter:var(--policy-palette-filter,none)}.catalogue-limits-study .limits-grid{grid-template-columns:minmax(0,1fr) 84px}.limits-row [data-limits-output]{line-height:inherit;align-items:baseline;display:inline-flex}.limits-rows{height:194px;position:relative;overflow:clip}.limits-signals{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.limits-event-label{fill:currentColor;stroke:#080808;stroke-width:4px;paint-order:stroke;font:10px Commit Mono,monospace}@media (width<=1100px){.catalogue-limits-study{width:100%}}@media (width<=640px){.catalogue-limits-study{padding-top:0}.limits-panels{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:26px}.limits-plugins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.limits-plugins [data-limits-source]{min-width:0}.limits-plugins [data-limits-source] [data-plugin-icon-slot]+span{white-space:nowrap;font-size:.78em}.catalogue-limits-study .limits-grid{grid-template-columns:minmax(0,1fr) 72px}}@media (width<=359px){.limits-plugins [data-limits-source] [data-plugin-icon-slot]+span{white-space:normal;overflow-wrap:anywhere}.limits-plugins [data-limits-source] [data-plugin-icon-slot]{align-self:flex-start;margin-top:1px}}.article-code-flavor{z-index:21;color:#7b7b7b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:44px;padding:0;display:flex;position:fixed;top:15px;right:61px}.article-code-flavor:hover,.article-code-flavor[aria-pressed=true]{color:#eee}.article-code-flavor:focus-visible{outline-offset:2px;outline:1px solid #888}.article-manuscript .article-code-flavor{right:125px}@media (width<=800px){.article-manuscript .article-code-flavor{right:113px}}@media (width<=500px){.article-manuscript .article-code-flavor{top:10px;right:106px}}.compose-header .article-code-flavor{width:28px;height:28px;position:static}.compose-header-actions{align-items:center;gap:6px;display:flex}.article-code-flavor-note{color:#6f6a62;font:400 12px/1.5 var(--font-mono), monospace;margin:0;padding:0 22px 14px}.article-code-outline{position:relative}.article-code-switch{z-index:2;color:#4a4a4a;cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .2s ease-out,color .35s ease-out;display:flex;position:absolute;top:8px;right:10px}.article-code:hover .article-code-switch,.article-code-switch:focus-visible,.article-code-switch[data-flash]{opacity:1}.article-code-switch:hover{color:#6a6a6a}.article-code-switch[aria-pressed=true]{color:#d8d8d8}.article-code-switch[aria-pressed=true]:hover{color:#fff}.article-code-switch:focus-visible{outline-offset:2px;outline:1px solid #888}.article-code-switch[data-flash]{animation:1s ease-out article-code-switch-flash}@keyframes article-code-switch-flash{0%{color:#fff;filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 2px #fff)}to{color:#d8d8d8;filter:drop-shadow(0 0 #0000)}}@media (prefers-reduced-motion:reduce){.article-code-switch[data-flash]{animation:none}}@media (width<=640px){.article-code-switch{display:none}}@media (hover:none) and (width>=641px){.article-code-switch{opacity:1}.article-code-switch:after{content:"";position:absolute;inset:-8px}}.ac-code{width:100%;font-family:var(--ac-font,ui-monospace, "SF Mono", Menlo, Consolas, monospace);color:var(--ac-color,#e2e8f0);tab-size:2;text-rendering:geometricprecision;margin:0;padding:0;position:relative;overflow:visible;transform:translateZ(0)}.ac-line{contain:style layout;border-radius:4px}.ac-line-bg{margin-left:-.5em;padding-left:.5em;padding-right:.5em}.ac-line-bg-success{background:#22c55e33}.ac-line-bg-error{background:#ef444433}.ac-line-bg-warning{background:#eab30833}.ac-line-bg-info{background:#3b82f633}.ac-line-content{align-items:baseline;width:100%;height:100%;display:flex}.ac-part{white-space:pre;font:inherit;line-height:inherit;vertical-align:baseline;align-items:center;display:flex;overflow:hidden}.ac-part-static{overflow:visible}.ac-measure-line{pointer-events:none;-webkit-user-select:none;user-select:none;align-items:baseline;display:flex;position:absolute;inset:0}.ac-inline-output{color:#a1a1aa;background:#27272a80;align-items:center;gap:.5em;margin-left:.5em;padding:0 .5em;display:inline-flex;box-shadow:inset 0 0 0 1px #3f3f4680}.ac-inline-output svg{color:#71717a;flex:none}.ac-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.ac-overlay-glow{z-index:5}.ac-overlay-squiggle{z-index:6}.ac-overlay-mark{z-index:10}.ac-say{white-space:nowrap;color:#000;background:#fff;border-radius:3px 12px 12px;padding:.25em .6em;font-weight:500;position:absolute}.ac-status{justify-content:center;align-items:center;width:1em;height:1em;margin-left:.25em;display:inline-flex}.ac-status-icon{width:1em;height:1em;display:inline-flex}.ac-status-icon svg{width:100%;height:100%}.ac-status-running{color:#60a5fa}.ac-status-success{color:#34d399}.ac-status-error{color:#f87171}.ac-status-interrupted{color:#fbbf24}.ac-status-die{color:#ef4444}.ac-status-spin{animation:.6s linear infinite ac-spin}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-code .token-keyword{color:#ff7b72}.ac-code .token-type{color:#ffa657}.ac-code .token-string{color:#a5d6ff}.ac-code .token-number{color:#79c0ff}.ac-code .token-operator{color:#ff7b72}.ac-code .token-comment{color:#8b949e}.ac-code .token-punctuation{color:#c9d1d9}.article-code pre.ac-code.ac-code{z-index:0;width:100%;text-rendering:inherit;margin:0;padding:0;font-family:inherit;position:relative;overflow:visible}.article-code pre.article-code-live.article-code-live{overflow-y:hidden}.article-code .ac-line{border-radius:0;width:max-content}.article-code .ac-part{display:block}.article-diagrams{--article-diagram-gap:64px}.article-diagrams>[data-article-diagram]{margin-block:var(--article-diagram-gap);display:flow-root}.article-diagrams>[data-article-diagram]>:first-child{margin-block:0}.article-title{max-inline-size:740px;container-type:inline-size}.article-title--current{max-inline-size:none}.article-title h1.article-title-heading{color:#fafaf9;letter-spacing:-.025em;margin:0;font-family:Valkyrie,Georgia,serif;font-size:clamp(38px,5vw,58px);font-style:normal;font-weight:400;line-height:1.15}.article-title-name,.article-title-subject{white-space:nowrap}.article-title--book h1.article-title-heading{font-size:clamp(38px,9.5cqi,70px);line-height:1.09}.article-title--book .article-title-name,.article-title--book .article-title-subject{display:block}.article-title--book .article-title-subject{margin-block-start:.06em;font-style:italic}.article-title--swiss h1.article-title-heading{letter-spacing:-.055em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(46px,10.5cqi,78px);font-weight:500;line-height:1.02}.article-title--swiss .article-title-name{display:block}.article-title--swiss .article-title-subject{letter-spacing:-.015em;margin-block-start:.45em;font-size:.4em;font-weight:400;line-height:1.15;display:block}.article-title--grid h1.article-title-heading{letter-spacing:-.025em;grid-template-columns:repeat(6,minmax(0,1fr));align-items:baseline;line-height:1.12;display:grid}.article-title--grid .article-title-name{letter-spacing:-.01em;grid-column:1/3;font-size:clamp(20px,4.1cqi,30px)}.article-title--grid .article-title-subject{grid-column:3/-1;font-size:clamp(28px,8.3cqi,60px)}.article-title--classical h1.article-title-heading{text-align:center;letter-spacing:-.02em;font-size:clamp(38px,8cqi,59px);line-height:1.15}.article-title--classical .article-title-name{letter-spacing:.085em;margin-block-end:1.05em;font-family:Valkyrie Caps,Georgia,serif;font-size:clamp(20px,3cqi,22px);line-height:1.3;display:block}.article-title--classical .article-title-subject{display:block}.article-title--magazine h1.article-title-heading{letter-spacing:-.045em;font-size:clamp(48px,14.8cqi,108px);line-height:1}.article-title--magazine .article-title-name{font-style:italic;display:block}.article-title--magazine .article-title-subject{text-align:right;letter-spacing:.035em;margin-block-start:.6em;font-family:Valkyrie Caps,Georgia,serif;font-size:clamp(20px,3.4cqi,25px);line-height:1.3;display:block}@container (width<=480px){.article-title--grid .article-title-name{grid-column:1/-1}.article-title--grid .article-title-subject{grid-column:2/-1;margin-block-start:.28em;font-size:clamp(36px,11cqi,48px)}}.article-title--stacked h1.article-title-heading{letter-spacing:-.04em;font-size:clamp(40px,15cqi,112px);line-height:.98}.article-title--stacked .article-title-name,.article-title--stacked .article-title-subject{display:block}.article-title--stacked .article-title-subject{color:#d1cbc3}.article-title--compact .article-title-name{color:#b7afa5;letter-spacing:.035em;margin-block-end:12px;font-family:Valkyrie Caps,Georgia,serif;font-size:clamp(20px,3.2cqi,24px);line-height:1.25;display:block}.article-title--compact .article-title-subject{letter-spacing:-.03em;font-size:clamp(40px,10.3cqi,76px);line-height:1.08;display:block}.article-title--offset h1.article-title-heading{letter-spacing:-.03em;font-size:clamp(36px,10.3cqi,76px);line-height:1.06}.article-title--offset .article-title-name{font-size:.78em;display:block}.article-title--offset .article-title-subject{color:#ddd5cb;margin-block-start:.08em;margin-inline-start:12%;font-style:italic;display:block}.passage-copy-feedback{z-index:24;bottom:max(30px, env(safe-area-inset-bottom));color:#9c9384;font:11px/1.5 var(--font-mono), monospace;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.reader-motion-controls{z-index:40;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));color:#b2aa9b;width:264px;max-width:calc(100vw - 32px);font:11px/1.5 var(--font-mono), monospace;background:#131210f5;border:1px solid #39342f;padding:10px 12px;position:fixed}.reader-motion-controls header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reader-motion-controls button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.reader-motion-controls button:hover{color:#eee8de}.reader-motion-controls .reader-motion-toggle{color:#d4cec4;align-items:center;gap:10px;display:flex}.reader-motion-controls header>button:last-child:not(:first-child){color:#81776a}.reader-motion-response{grid-template-columns:42px minmax(0,1fr) 64px;align-items:center;gap:8px;margin-top:12px;display:grid}.reader-motion-controls input[type=range]{accent-color:#aaa08f;cursor:pointer;width:100%;min-width:0;height:24px;margin:0}.reader-motion-number{color:#81776a;align-items:baseline;gap:3px;display:flex}.reader-motion-controls input[type=number]{color:#d4cec4;width:43px;font:inherit;text-align:right;appearance:textfield;background:0 0;border:0;border-bottom:1px solid #39342f;border-radius:0;padding:2px}.reader-motion-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.reader-motion-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.reader-motion-epsilon{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.reader-motion-controls select{color:#d4cec4;font:inherit;background:#131210;border:1px solid #39342f;border-radius:0;padding:3px 4px}.reader-motion-controls p{color:#81776a;margin:10px 0 6px;font-size:10px}.reader-motion-controls nav{border-top:1px solid #39342f;justify-content:space-between;gap:10px;padding-top:5px;display:flex}.reader-motion-controls :focus-visible{outline-offset:3px;outline:1px solid #b2aa9b}[data-vocabulary-word]{cursor:inherit}[data-vocabulary-word]:hover{text-shadow:0 0 10px #eee2}.vocabulary-bingo-ink,.vocabulary-bingo-flying-pen{pointer-events:none;z-index:89;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.vocabulary-bingo-flying-pen{z-index:91}[data-vocabulary-word]:focus-visible{outline-offset:3px;outline:1px solid}.vocabulary-bingo{z-index:90;pointer-events:none;color:#24221c;position:fixed;inset:0;overflow:hidden}.vocabulary-bingo[hidden]{display:none}.vocabulary-bingo-sheet{pointer-events:none;transform-origin:50% 55%;width:min(340px,100vw - 40px);position:absolute;bottom:24px;right:20px}.vocabulary-bingo-body{pointer-events:auto;transform-origin:50% 55%;filter:drop-shadow(2px 9px 5px #0003)drop-shadow(0 22px 24px #0005);position:relative}.vocabulary-bingo-abstract{box-sizing:border-box;pointer-events:none;color:#7b7b7b;border:9px solid #7b7b7b;border-radius:32px;position:absolute;inset:0}.vocabulary-bingo-abstract-line{justify-content:center;align-items:center;height:0;display:flex;position:absolute;top:-9px;left:-9px;right:-9px}.vocabulary-bingo-abstract-title{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:Commit Mono,monospace;font-size:81.8182px;font-weight:500;line-height:1}.vocabulary-bingo-paper{position:relative}.vocabulary-bingo-paper-face{pointer-events:none;clip-path:polygon(.3% .3%,14% .1%,29% .3%,44% 0,61% .2%,79% .1%,99.6% .4%,99.8% 19%,99.6% 37%,100% 56%,99.7% 75%,99.9% 97.8%,97.8% 99.7%,78% 99.9%,62% 99.6%,44% 100%,27% 99.7%,12% 99.9%,.2% 99.6%,0 81%,.3% 63%,.1% 41%,.4% 22%);background-color:#e8dfbf;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='480'%20viewBox='0%200%20320%20480'%3e%3cfilter%20id='fiber'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.62%20.18'%20numOctaves='3'%20seed='17'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%20.32%200%200%200%200%20.25%200%200%200%200%20.12%200%200%200%20.24%200'/%3e%3c/filter%3e%3crect%20width='320'%20height='480'%20filter='url(%23fiber)'%20opacity='.62'/%3e%3cg%20stroke='%23705c32'%20stroke-width='.3'%20opacity='.13'%3e%3cpath%20d='M21%2032l1%2017m42%2052l-1%2021m39-43l1%2016m78%20112l2%2023m65-151l-1%2028m43%20132l1%2012M34%20317l2%2021m37%2073l-1%2024m88-88l1%2017m65%2058l1%2030m62-172l-1%2023'/%3e%3c/g%3e%3c/svg%3e"),linear-gradient(92deg,#8c6c2520,#0000 8%,#fff9de40 48%,#76613716 49.3%,#fffce94a 50%,#0000 53%,#92703018),linear-gradient(178deg,#fff8d53b,#0000 43%,#826e3615 44%,#fffee036 44.5%,#0000 47%,#b79e5230);position:absolute;inset:0;box-shadow:inset 0 0 32px #9f7c3030,inset 0 0 2px #57421f60}.vocabulary-bingo-print{box-sizing:border-box;scrollbar-width:thin;max-height:calc(100dvh - 65px);padding:18px 20px 44px;font-family:Georgia,serif;position:relative;overflow-y:auto}.vocabulary-bingo-print h2{letter-spacing:.025em;text-align:center;color:#201f19;text-shadow:.4px .25px #201f1970;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:10px -2px 24px;font:900 clamp(48px,19vw,78px)/.99 Georgia,serif}.vocabulary-bingo-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.vocabulary-bingo-rules{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vocabulary-bingo-rules path{fill:none;stroke:var(--bingo-rule-color,#302d23);stroke-width:var(--bingo-rule,1.8)}.vocabulary-bingo-print h2,.vocabulary-bingo-cell>span{opacity:var(--bingo-print,1)}.vocabulary-bingo-cell{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92px;padding:7px 2px;display:flex;position:relative}.vocabulary-bingo-number{letter-spacing:-.07em;font-variant-numeric:lining-nums;font:700 37px/1 Georgia,serif}.vocabulary-bingo-word{overflow-wrap:anywhere;margin-top:7px;font:10px/1.2 Georgia,serif}.vocabulary-bingo-free{letter-spacing:-.04em;font:700 19px/1 Georgia,serif}.vocabulary-bingo-mark{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vocabulary-bingo-mark-ink{fill:#a92c23b8;stroke:#a92c23;stroke-width:var(--bingo-ink-stroke,0);stroke-linejoin:round}.vocabulary-bingo-mark-pen{fill:#b3372c;stroke:none}.vocabulary-bingo-curl{transform-origin:100% 100%;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(138deg,#0000 40%,#68532316 49%,#fff8dd 52%,#d4c59d 70%,#8f7b5150 81%);width:27px;height:23px;position:absolute;bottom:0;right:0}.vocabulary-bingo-grip{cursor:grab;touch-action:none;width:22px;height:30px;position:absolute}.vocabulary-bingo-grip-tl{top:0;left:0}.vocabulary-bingo-grip-tr{top:0;right:0}.vocabulary-bingo-grip-bl{bottom:0;left:0}.vocabulary-bingo-grip-br{bottom:0;right:0}.vocabulary-bingo-pull{color:#332c20;cursor:pointer;pointer-events:none;background:0 0;border:0;width:100%;height:100%;font:700 28px Georgia,serif;position:absolute;inset:0}.vocabulary-bingo-sheet[data-stashed] .vocabulary-bingo-pull{pointer-events:auto}.vocabulary-bingo-sheet[data-stashed] .vocabulary-bingo-grip{pointer-events:none}.vocabulary-bingo button:focus-visible{outline-offset:-3px;outline:2px solid #824331}.vocabulary-bingo-sheet:focus{outline:none}.vocabulary-bingo-sheet:focus-visible .vocabulary-bingo-paper{outline-offset:-4px;outline:2px solid #824331}.vocabulary-bingo-sheet:not([data-stashed]) .vocabulary-bingo-body{cursor:pointer}.vocabulary-bingo-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=380px){.vocabulary-bingo-print{padding-inline:15px}.vocabulary-bingo-cell{min-height:85px}.vocabulary-bingo-word{font-size:9px}}.article-infinite-postscript{position:relative}.article-infinite-paragraph{color:inherit;line-height:inherit;text-align:justify;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;margin:0 0 32px;position:relative}.article-infinite-paragraph>span{display:block}.article-infinite-spacer{margin:0}.article-infinite-sentinel{pointer-events:none;height:1px;margin-top:-1px}.article-infinite-paragraph[data-infinite-stage]{white-space:pre-wrap;font-family:Valkyrie,Georgia,STIX Two Math,Apple Symbols,Noto Sans Math,"Noto Sans Symbols 2",Segoe UI Symbol,Hiragino Sans,Noto Sans CJK JP,serif}.article-prose .article-infinite-paragraph:is([data-infinite-stage=interleave],[data-infinite-stage=ghosts],[data-infinite-stage=jr]){text-align:left;-webkit-hyphens:manual;hyphens:manual}.article-infinite-paragraph[data-infinite-voice=kaomoji]{font-size:1.15em}.narration-map{z-index:22;right:28px;bottom:max(38px, env(safe-area-inset-bottom));width:var(--map-width);height:var(--map-height);color:#a49782;position:fixed}.narration-map:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#080807ed 35%,#08080700 72%);position:absolute;inset:-20px}.narration-map-links{pointer-events:none;position:absolute;inset:0}.narration-map-compact{display:none}.narration-map-node{appearance:none;left:var(--node-x);top:var(--node-y);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.narration-map-node:focus-visible{outline-offset:-2px;outline:1px solid #b8ab96}.narration-map-caption{color:#857c6c;font:10px/1.5 var(--font-mono), monospace;font-variant-numeric:lining-nums tabular-nums;pointer-events:none;position:absolute;top:100%;right:5px}.narration-map-caption i{opacity:.45;font-style:normal}.narration-map-preview{color:#b8ad9b;text-align:right;pointer-events:none;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:230px;max-width:calc(100vw - 48px);font:italic 13px/1.4 Valkyrie,Georgia,serif;display:-webkit-box;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden}.article-home:not(.article-manuscript) .narration-map{bottom:92px}@media (width<=1050px){.narration-map{right:16px;bottom:max(30px, env(safe-area-inset-bottom));width:var(--map-compact-width);height:var(--map-compact-height)}.narration-map-branches{display:none}.narration-map-compact{display:block}.narration-map-node{left:var(--node-cx);top:var(--node-cy)}}.article-manuscript .article-sheet,.compose-manuscript{max-width:740px;margin:0 auto;padding:23vh 0 45vh}.article-manuscript .article-prose,.compose-paragraph-text,.compose-editor{overflow-wrap:anywhere;font-size:25px;line-height:1.65}.article-manuscript .article-prose .narrated-paragraph,.article-manuscript .article-beat-marker,.compose-paragraph{margin:0 0 42px}.article-manuscript .article-section-heading,.compose-heading{margin:64px 0 28px;font:32px/1.4 Valkyrie,Georgia,serif}.article-manuscript .article-section-heading[data-level="3"]{margin:48px 0 24px;font-size:25px;font-style:italic}.article-manuscript .article-diagrams:not(.article-diagrams-prose),.compose-manuscript>.article-diagrams:not(.article-diagrams-prose){width:min(1040px,100vw - 80px);position:relative;left:50%;transform:translate(-50%)}.article-manuscript .article-aside{margin:20px 0 48px;font-size:23px}.article-manuscript .article-aside[data-aside=postscript]{margin-top:56px}.article-aside .compose-paragraph-text,.article-aside .compose-editor{font-size:inherit}.article-manuscript .article-aside .narrated-paragraph,.article-manuscript .article-aside .article-beat-marker,.article-aside .compose-paragraph{margin-bottom:32px}.article-home .article-aside .article-code{margin-block:0 32px}.article-manuscript .article-aside .article-section-heading.article-aside-label{font:400 12px/1.5 var(--font-mono), monospace;margin:0}.article-manuscript .article-aside .compose-heading{margin:0;font-size:25px}.article-manuscript .article-aside .compose-heading:has(.compose-editor){margin-bottom:24px}@media (width<=900px){.article-manuscript .article-sheet,.compose-manuscript{width:min(740px,max(320px,100vw) - 80px);margin-inline:auto;padding-top:19vh}.article-manuscript .article-prose,.compose-paragraph-text,.compose-editor{font-size:22px}.article-manuscript .article-aside{font-size:20px}}@media (width<=500px){.article-manuscript .article-sheet,.compose-manuscript{width:calc(max(320px,100vw) - 52px);margin-inline:auto}.article-manuscript .article-prose,.compose-paragraph-text,.compose-editor{font-size:21px}.article-manuscript .article-aside{font-size:19px}}.compose-page{color:#e7e2d9;overflow-anchor:none;background:#080807;min-height:100dvh;font-family:Valkyrie,Georgia,serif}.compose-page button{cursor:pointer}.compose-header{z-index:10;color:#817c72;font:12px/1.5 var(--font-mono), monospace;background:linear-gradient(#080807 65%,#08080700);justify-content:space-between;align-items:baseline;gap:24px;padding:26px 36px 22px;display:flex;position:fixed;inset:0 0 auto}.compose-header .compose-book{color:#b2aa9b;font:18px/1.4 Valkyrie,Georgia,serif}.compose-header kbd{font:11px/1.5 var(--font-mono), monospace;color:#8f8677;margin-left:6px}.compose-paragraph{color:#eee8de;opacity:.48;outline:none;scroll-margin-block:20vh;position:relative}.compose-paragraph[data-current=true]{opacity:1}.compose-page .compose-paragraph :is(.narrated-paragraph,.article-beat-marker){color:inherit;line-height:inherit;margin:0}.compose-page .compose-heading .article-section-heading{font:inherit;margin:0}.compose-page [data-narration-control],.compose-page .article-passage-preview[hidden],.article-manuscript-body[hidden],.article-beats-navigator[hidden]{display:none}.compose-page .compose-diagram>.article-diagrams:not(.article-diagrams-prose){width:min(1040px,100vw - 80px);position:relative;left:50%;transform:translate(-50%)}.compose-code .article-code{margin:0}.compose-code .compose-editor{font:16px/1.7 var(--font-mono), monospace;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:normal;border:1px solid #ffffff26;padding:20px 22px 24px;overflow-x:auto}.compose-code .article-code .compose-editor{border:0}@media (width<=800px){.compose-code .compose-editor{font-size:15px}}.compose-paragraph-text,.compose-editor{text-align:left}.compose-paragraph[data-kind=note] .compose-paragraph-text{white-space:pre-wrap;text-wrap:wrap;font-style:italic}.compose-eyebrow{color:#6f695e;font:11px/1.5 var(--font-mono), monospace;margin-bottom:18px}.compose-paragraph:not([data-current=true]) .compose-eyebrow{color:#514d45}.compose-controls select{color:inherit;font:inherit;background:0 0;border:0}.compose-empty{color:#797165;font-style:italic}.compose-footer{z-index:10;pointer-events:none;color:#81776a;font:11px/1.6 var(--font-mono), monospace;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:20px 36px;display:flex;position:fixed;inset:auto 0 0}.compose-footer>*{pointer-events:auto}.compose-location,.compose-controls{align-items:center;gap:20px;display:flex}.compose-location>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.compose-controls [role=status]{color:#baa483}.compose-actions{position:relative}.compose-action-menu{background:#14130f;border:1px solid #363126;border-radius:5px;gap:3px;width:min(300px,100vw - 48px);max-height:calc(100dvh - 140px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 18px);right:0;overflow-y:auto;box-shadow:0 12px 40px #0008}.compose-action-menu button{text-align:left;justify-content:space-between;gap:16px;padding:7px 8px;display:flex}.compose-action-menu button:disabled{opacity:.3;cursor:default}.compose-action-menu kbd{opacity:.5;font:inherit}.compose-action-menu label{gap:8px;padding:10px 8px;display:grid}.compose-action-menu select{background:#14130f;max-width:100%}.compose-error{z-index:20;color:#e8b5a0;background:#281a15;width:min(740px,100% - 48px);padding:14px 18px;font:13px/1.5 system-ui,sans-serif;position:fixed;top:72px;left:50%;transform:translate(-50%)}.compose-error button{margin-left:10px;text-decoration:underline}.compose-loading{text-align:center;color:#a49b8d;padding:30vh 24px}.compose-outline,.compose-search-results{flex-direction:column;gap:30px;display:flex}.compose-outline button,.compose-search-results button{text-align:left;color:#787167;flex-direction:column;gap:7px;display:flex}.compose-outline-entry[data-current=true]>button,.compose-search-results button[data-current=true]{color:#eee8de}.compose-outline-entry .compose-editor{font-size:29px}.compose-heading{color:#b0a89b;outline:none}.compose-heading[data-current=true]{color:#eee8de}.compose-heading h2{font:inherit;margin:0}.compose-heading button{text-align:left}.compose-heading .compose-editor{font-size:inherit}.compose-outline small,.compose-search-results small{color:#746b5d;font:11px/1.5 var(--font-mono), monospace}.compose-outline button>span{font-size:29px;line-height:1.4}.compose-search-results button>span{font-size:21px;line-height:1.55}.compose-search{color:#eee8de;background:0 0;border:0;border-bottom:1px solid #504534;outline:none;width:100%;margin-bottom:40px;padding:0 0 16px;font:29px/1.4 Valkyrie,Georgia,serif}.compose-page button:hover{color:#eee8de}.compose-page button:focus-visible,.compose-page select:focus-visible{outline-offset:5px;outline:1px solid #b2936b}@media (width<=900px){.compose-footer,.compose-header{padding-inline:24px}.compose-location>span:last-child{max-width:65vw}.compose-controls{flex-wrap:wrap;gap:12px}.compose-action-menu{position:fixed;bottom:90px;right:24px}}@media (width<=500px){.compose-header{padding:20px}.compose-footer{padding:14px 20px;font-size:10px}}.article-index .article-index-sheet{padding-top:22vh}.article-index-list{flex-direction:column;gap:48px;margin:0;padding:0;list-style:none;display:flex}.article-index-item{margin:0}.article-index-link{color:inherit;outline:none;text-decoration:none;display:block}.article-index-heading{color:#d4cec4;font:27px/1.3 Valkyrie,Georgia,serif;transition:color .2s ease-out;display:block}.article-index-date{font-variant-numeric:oldstyle-nums;color:#7b7b7b;margin-top:6px;font:16px/1.4 Valkyrie,Georgia,serif;transition:color .2s ease-out;display:block}.article-index-link:hover .article-index-heading,.article-index-link:focus-visible .article-index-heading{color:#f0ece4}.article-index-link:hover .article-index-date,.article-index-link:focus-visible .article-index-date{color:#a39d93}.article-index-link:focus-visible .article-index-heading{text-underline-offset:.18em;-webkit-text-decoration:underline #7b7b7b;text-decoration:underline #7b7b7b;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.article-index-heading,.article-index-date{transition:none}}@media (width<=500px){.article-index-heading{font-size:24px}.article-index-list{gap:40px}}.article-chrome-header.article-manuscript-header{align-items:baseline;gap:0;padding:14px 92px 10px 20px;display:flex}.article-chrome-header .article-home-logo,.article-chrome-header .article-all-posts{padding:12px}@media (width<=900px){.article-chrome-header.article-manuscript-header{padding-left:12px}}@media (width<=500px){.article-chrome-header.article-manuscript-header{padding:8px 76px 8px 8px}}.article-reveal{white-space:nowrap;vertical-align:baseline;justify-content:flex-end;align-items:baseline;display:inline-flex;overflow:hidden}.article-reveal-inner{flex:none;align-items:baseline;display:inline-flex}.article-all-posts>span[aria-hidden]{display:inline-block;transform:translateY(-2px)}.article-home-logo{color:#aaa;align-items:center;text-decoration:none;display:inline-flex;transform:translateY(1px)}.article-home-logo:hover,.article-home-logo:focus-visible{color:#eee}.article-all-posts{color:#7b7b7b;font:18px/1.4 Valkyrie,Georgia,serif;text-decoration:none}.article-all-posts:hover,.article-all-posts:focus-visible{color:#eee}.article-all-posts-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-manuscript-header .article-chrome-heading{color:#aaa;white-space:nowrap;margin:0;font:18px/1.4 Valkyrie,Georgia,serif}.article-chrome-heading a{color:inherit;text-decoration:none}.article-chrome-heading a:hover{color:#eee}.article-manuscript-chrome .article-sfx{right:25px}.article-manuscript-chrome .article-code-flavor{right:61px}.article-manuscript-chrome .article-sfx:after{content:"";position:absolute;inset:0 -4px}@media (width<=900px){.article-manuscript-chrome .article-sfx{right:13px}.article-manuscript-chrome .article-code-flavor{right:49px}}@media (width<=500px){.article-manuscript-chrome .article-sfx{top:10px;right:10px}.article-manuscript-chrome .article-code-flavor{top:10px;right:46px}}body:has(.compose-page) .article-manuscript-chrome{display:none}

@layer theme, base;

@layer stylex.priority1 {
  .x15r89dc {
    grid-area: 1 / 1;
  }

  .x10a8y8t {
    inset: 0;
  }

  .x1ncdc0q {
    inset: 3px;
  }

  .xkdpibf {
    margin: -1px;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1717udv {
    padding: 0;
  }

  .xe8ttls {
    padding: 8px;
  }
}

@layer stylex.priority2 {
  .x191f24c {
    border-color: #ffffff14;
  }

  .x14tkods {
    border-color: #ffffff20;
  }

  .xjanz2e {
    border-color: #a5ad93;
  }

  .x16rqkct {
    border-radius: 50%;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .x1okw0bk {
    flex: none;
  }

  .xou54vl {
    gap: 16px;
  }

  .x1c1vhfx {
    gap: 20px;
  }

  .x1665zp3 {
    gap: 24px;
  }

  .x1rzw5jd {
    gap: 32px;
  }

  .x1y9zxd1 {
    gap: 48px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .x1nejdyq {
    gap: 5px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .x1j9xkj6 {
    gap: 7px;
  }

  .x167g77z {
    gap: 8px;
  }

  .xgkxs2y {
    grid-column: 1;
  }

  .x17y0mx6 {
    inset-inline: 0;
  }

  .xqrhvso {
    margin-block: 24px;
  }

  .x1tdqimb {
    margin-block: 40px;
  }

  .xtee234 {
    margin-block: 42px;
  }

  .xijwdrt {
    margin-block: 80px;
  }

  .x1jp4ehj {
    margin-block: 8px;
  }

  .xrxpjvj {
    margin-inline: 0;
  }

  .x7giv3 {
    overflow: clip;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .x1rea2x4 {
    overflow: visible;
  }

  .xt970qd {
    padding-block: 0;
  }

  .xp59q4u {
    padding-block: 10px;
  }

  .x1xn8qrt {
    padding-block: 16px;
  }

  .xr9q8rw {
    padding-block: 24px;
  }

  .x1t0vds8 {
    padding-block: 6px;
  }

  .x1vvogim {
    padding-block: 8px;
  }

  .xto612t {
    padding-block: var(--chat-calls);
  }

  .xnjsko4 {
    padding-inline: 0;
  }

  .x1awh872 {
    padding-inline: 10px;
  }

  .xaope02 {
    padding-inline: 12px;
  }

  .xqin4a2 {
    padding-inline: 14px;
  }

  .x1hr3lfm {
    padding-inline: 16px;
  }

  .x4l9tsp {
    padding-inline: 24px;
  }

  .xbvbmik {
    padding-inline: 18px;
  }

  .x1ku5rj1 {
    place-items: center;
  }

  .x1hl2dhg {
    text-decoration: none;
  }

  .xr4lviz {
    transition: color .35s;
  }

  @media (width <= 640px) {
    .xqdxl5a.xqdxl5a {
      gap: 16px;
    }
  }

  @media (width >= 640.01px) and (width <= 1100px) {
    .xblm3f9.xblm3f9 {
      gap: 24px;
    }
  }

  @media (width <= 640px) {
    .x8bhocf.x8bhocf {
      gap: 28px;
    }

    .xvvopio.xvvopio {
      gap: 36px;
    }

    .x1yagzmq.x1yagzmq {
      grid-column: 1 / -1;
    }

    .xe87osz.xe87osz {
      grid-column: 2;
    }

    .x14qt8hm.x14qt8hm {
      padding-block: 12px;
    }

    .x1srjno.x1srjno {
      padding-block: 4px;
    }

    .x46asm9.x46asm9 {
      padding-inline: 12px;
    }
  }

  @media (width <= 500px) {
    .xfj7g69.xfj7g69 {
      padding-inline: 16px;
    }
  }

  @media (width <= 640px) {
    .xn3xmfv.xn3xmfv {
      padding-inline: 16px;
    }
  }

  @media (width <= 500px) {
    .xtaxocm.xtaxocm {
      padding-inline: 6px;
    }

    .xzc1vig.xzc1vig {
      padding-inline: 8px;
    }
  }

  @media (width <= 640px) {
    .xopsuxc.xopsuxc {
      padding-inline: 16px;
    }
  }
}

@layer stylex.priority3 {
  .xt27qjj {
    accent-color: #aaa497;
  }

  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .x1cy8zhl {
    align-items: flex-start;
  }

  .x7a106z {
    align-items: start;
  }

  .x1qjc9v5 {
    align-items: stretch;
  }

  .x1yi8jrw {
    background-color: #303030;
  }

  .xtwfq29 {
    background-color: currentColor;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .xmbw0tq {
    background-color: #080807;
  }

  .xi23dfj {
    background-color: #ffffff02;
  }

  .xt59lj4 {
    background-color: #ffffff04;
  }

  .x15gfct3 {
    background-color: #a5ad93;
  }

  .xykt701 {
    border-block-style: solid;
  }

  .x1kbiq1m {
    border-block-width: 1px;
  }

  .x1di5s0b {
    box-shadow: 0 0 0 800px #08080740;
  }

  .xoumvnz {
    box-shadow: inset 0 -1px #ffffff14;
  }

  .x3ypdpa {
    box-shadow: inset 0 1px #ffffff14;
  }

  .x9f619 {
    box-sizing: border-box;
  }

  .x1hyvwdk {
    clip-path: inset(50%);
  }

  .x160uoy {
    color: #aaa;
  }

  .xoc3042 {
    color: color-mix(in srgb,#8c8983 calc((1 - var(--tool-arrival-flash, 0)) * 100%),#f3dfc6);
  }

  .x1heor9g {
    color: inherit;
  }

  .xejgumc {
    color: #ccc;
  }

  .x1nfx3ui {
    color: #c7bfad;
  }

  .xto2o3q {
    color: #d4cec4;
  }

  .xd2ejdg {
    color: #aaa497;
  }

  .xoydhn {
    color: #f3dfc6;
  }

  .xsqpibs {
    color: #827d75;
  }

  .xyrvhot {
    color: #8c8983;
  }

  .x1c7b8s3 {
    color: #c4beb4;
  }

  .xys8zl9 {
    color: #69655e;
  }

  .xd46v8m {
    color: #777;
  }

  .xi6m16m {
    color: #a99e8c;
  }

  .xnqr9e0 {
    color: #6e6b65;
  }

  .xi1461z {
    color: #858585;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .x1rg5ohu {
    display: inline-block;
  }

  .x3nfvp2 {
    display: inline-flex;
  }

  .x1s85apg {
    display: none;
  }

  .xifi7vn {
    filter: grayscale();
  }

  .xny170q {
    filter: var(--policy-palette-filter, none);
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x1iyjqo2 {
    flex-grow: 1;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .x6t7nis {
    font-family: var(--font-mono), monospace;
  }

  .x1k6wstc {
    font-size: 10px;
  }

  .x1j6dyjg {
    font-size: 11px;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .x4z9k3i {
    font-size: 13px;
  }

  .xif65rj {
    font-size: 14px;
  }

  .x1jvydc1 {
    font-size: 15px;
  }

  .xvwhms9 {
    font-size: 9px;
  }

  .x1qlqyl8 {
    font-size: inherit;
  }

  .x1j4x3al {
    font-variant-numeric: tabular-nums lining-nums;
  }

  .x1fcty0u {
    font-weight: normal;
  }

  .x6avmpy {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .x1y6fwsi {
    grid-template-columns: 1fr;
  }

  .x17ezx6d {
    grid-template-columns: 268px minmax(0, 1fr);
  }

  .x15qc5c7 {
    grid-template-columns: minmax(0, 1fr) 208px;
  }

  .x19tdf9p {
    grid-template-columns: minmax(0, 1fr) 56px;
  }

  .xxe14yx {
    grid-template-columns: minmax(0, 1fr) 96px 88px 128px 54px;
  }

  .xl56j7k {
    justify-content: center;
  }

  .x13a6bvl {
    justify-content: flex-end;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .x4xo5sw {
    justify-items: end;
  }

  .x1vyo3qp {
    letter-spacing: .04em;
  }

  .x1dgsrnt {
    letter-spacing: .06em;
  }

  .x9pfba7 {
    letter-spacing: .08em;
  }

  .x1g5djsm {
    letter-spacing: .09em;
  }

  .x12oo3zp {
    letter-spacing: 0;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1wfe3co {
    line-height: 12px;
  }

  .x1d3mw78 {
    line-height: 16px;
  }

  .x1fc57z9 {
    line-height: 20px;
  }

  .xvc5jky {
    margin-inline-start: auto;
  }

  .x1jw3222 {
    -webkit-mask-image: linear-gradient(#000 18px, #0000 24px);
    mask-image: linear-gradient(#000 18px, #0000 24px);
  }

  .x1s21d49 {
    -webkit-mask-image: linear-gradient(#0000, #000 6px calc(100% - 6px), #0000);
    mask-image: linear-gradient(#0000, #000 6px calc(100% - 6px), #0000);
  }

  .xf81ru7 {
    -webkit-mask-image: linear-gradient(#0000, #00000028 6px, #00000080 12px, #000000d7 18px, #000 24px calc(100% - 12px), #0000);
    mask-image: linear-gradient(#0000, #00000028 6px, #00000080 12px, #000000d7 18px, #000 24px calc(100% - 12px), #0000);
  }

  .xmam40x {
    -webkit-mask-image: radial-gradient(farthest-side, #0000 calc(100% - 1.7px), #000 calc(100% - 1.3px));
    mask-image: radial-gradient(farthest-side, #0000 calc(100% - 1.7px), #000 calc(100% - 1.3px));
  }

  .x1jg6ufd {
    -webkit-mask-position: calc(50% + .021px);
    mask-position: calc(50% + .021px);
  }

  .x1r5alwt {
    -webkit-mask-position: 50% calc(50% - .333px);
    mask-position: 50% calc(50% - .333px);
  }

  .x12vq2zn {
    -webkit-mask-position: 50% calc(50% + .019px);
    mask-position: 50% calc(50% + .019px);
  }

  .x2sgyn3 {
    -webkit-mask-position: 50% calc(50% + .113px);
    mask-position: 50% calc(50% + .113px);
  }

  .x1rudrqi {
    -webkit-mask-position: center;
    mask-position: center;
  }

  .x16fucec {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .x2k2kcx {
    -webkit-mask-size: contain;
    mask-size: contain;
  }

  .x19mdvtv {
    mix-blend-mode: screen;
  }

  .xyd83as {
    opacity: .45;
  }

  .x190dgpg {
    opacity: .65;
  }

  .x1xzczws {
    overflow-anchor: none;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x1safudx {
    padding-inline-end: var(--chat-inset);
  }

  .xeovk2y {
    padding-inline-start: var(--chat-inset);
  }

  .x47corl {
    pointer-events: none;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x2b8uid {
    text-align: center;
  }

  .x1hr2gdg {
    text-align: right;
  }

  .x6mezaz {
    text-transform: none;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .xuuh30 {
    transform: translateX(-50%);
  }

  .x87ps6o {
    -webkit-user-select: none;
    user-select: none;
  }

  .xnm55pm {
    vertical-align: calc(.5cap - 8px);
  }

  .xxymvpz {
    vertical-align: middle;
  }

  .xeaf4i8 {
    white-space: normal;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1sdyfia {
    white-space: pre;
  }

  .x1ja2u2z {
    z-index: 0;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .xhtitgo {
    z-index: 2;
  }

  .xc808xv:focus-visible {
    outline-color: #a99e8c;
  }

  .x12ijfkc:focus-visible {
    outline-offset: 4px;
  }

  .x9v5kkp:focus-visible {
    outline-style: solid;
  }

  .x4xl6zf:focus-visible {
    outline-width: 1px;
  }

  @media (width <= 640px) {
    .x13v5x0x.x13v5x0x {
      display: inline-flex;
    }

    .xkaaz9w.xkaaz9w {
      display: none;
    }
  }

  @media (width <= 500px) {
    .x1u1aqgg.x1u1aqgg {
      font-size: 10px;
    }

    .xzauqed.xzauqed {
      font-size: 11px;
    }

    .x43z162.x43z162 {
      font-size: 12px;
    }
  }

  @media (width >= 380.01px) and (width <= 640px) {
    .x12ln0hk.x12ln0hk {
      grid-template-columns: 1fr 1fr;
    }
  }

  @media (width <= 640px) {
    .xreyasp.xreyasp {
      grid-template-columns: 1fr;
    }
  }

  @media (width >= 640.01px) and (width <= 1100px) {
    .x1lgls7p.x1lgls7p {
      grid-template-columns: minmax(0, 1fr) 190px;
    }
  }

  @media (width <= 500px) {
    .xzs0vo5.xzs0vo5 {
      grid-template-columns: minmax(0, 1fr) 54px 50px 86px 43px;
    }
  }

  @media (width <= 380px) {
    .xyo2iz6.xyo2iz6 {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    }
  }

  @media (hover: hover) {
    .x5nhx73.x5nhx73:hover {
      color: #d4cec4;
    }
  }
}

@layer stylex.priority4 {
  .x1b3e2gg {
    border-bottom-color: #ffffff14;
  }

  .x1q0q8m5 {
    border-bottom-style: solid;
  }

  .xso031l {
    border-bottom-width: 1px;
  }

  .xxh6pz3 {
    border-left-color: #ffffff14;
  }

  .x19ypqd9 {
    border-left-style: solid;
  }

  .xe0pwq {
    border-left-width: 1px;
  }

  .x19sr0n1 {
    border-left-width: 2px;
  }

  .xd0yfxr {
    border-top-color: var(--diagram-clear-rule, #292929);
  }

  .x1yd4qww {
    border-top-color: #ffffff14;
  }

  .x13fuv20 {
    border-top-style: solid;
  }

  .x972fbf {
    border-top-width: 0;
  }

  .x178xt8z {
    border-top-width: 1px;
  }

  .x5yr21d {
    height: 100%;
  }

  .x1kpxq89 {
    height: 12px;
  }

  .x1v9usgg {
    height: 14px;
  }

  .xlup9mm {
    height: 16px;
  }

  .xmix8c7 {
    height: 18px;
  }

  .xjm9jq1 {
    height: 1px;
  }

  .x1u5z0ei {
    height: 240px;
  }

  .xxk0z11 {
    height: 24px;
  }

  .x1fgtraw {
    height: 28px;
  }

  .x4pnbsj {
    height: 294px;
  }

  .x9sh7wx {
    height: 301px;
  }

  .xo65l3f {
    height: 346px;
  }

  .x1ycjhwn {
    height: 5px;
  }

  .xt7dq6l {
    height: auto;
  }

  .xd8cvbd {
    height: 43px;
  }

  .xu96u03 {
    left: 0;
  }

  .x1nrll8i {
    left: 50%;
  }

  .xncym2f {
    left: 8px;
  }

  .xod5an3 {
    margin-bottom: 12px;
  }

  .x16vho4v {
    margin-left: 6px;
  }

  .x8x9d4c {
    margin-left: auto;
  }

  .x1pyq8ar {
    margin-right: -3px;
  }

  .xvo1kyu {
    margin-right: 7px;
  }

  .x2lwn1j {
    min-height: 0;
  }

  .x1hshjfz {
    min-height: 16px;
  }

  .xu0aao5 {
    min-height: 36px;
  }

  .x1gg8mnh {
    min-height: 44px;
  }

  .xeuugli {
    min-width: 0;
  }

  .x15kz4h8 {
    min-width: 16px;
  }

  .x1epu6i4 {
    min-width: 5ch;
  }

  .x18d9i69 {
    padding-bottom: 0;
  }

  .xsag5q8 {
    padding-bottom: 12px;
  }

  .xjkvuk6 {
    padding-bottom: 4px;
  }

  .x10b6aqq {
    padding-bottom: 6px;
  }

  .x1ykpatu {
    padding-bottom: 7px;
  }

  .x1sj4v1x {
    padding-bottom: var(--chat-after);
  }

  .x1uhho1l {
    padding-left: 0;
  }

  .xf18ygs {
    padding-left: 12px;
  }

  .xd3ty66 {
    padding-left: 24px;
  }

  .x163pfp {
    padding-left: 8px;
  }

  .xin8q6d {
    padding-left: 18px;
  }

  .x1xpa7k {
    padding-right: 0;
  }

  .x8e5d8q {
    padding-right: 24px;
  }

  .x1c5pozq {
    padding-right: 18px;
  }

  .xz9dl7a {
    padding-top: 12px;
  }

  .x1p5oq8j {
    padding-top: 24px;
  }

  .x7sb2j6 {
    padding-top: 28px;
  }

  .x1nn3v0j {
    padding-top: 2px;
  }

  .x7mw4kg {
    padding-top: var(--chat-before);
  }

  .x1rld0d7 {
    padding-top: var(--chat-inset);
  }

  .x3m8u43 {
    right: 0;
  }

  .x19up5dg {
    right: 8px;
  }

  .x14s9kgb {
    scroll-margin-top: 40px;
  }

  .x13vifvy {
    top: 0;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xsmyaan {
    width: 12px;
  }

  .x6jxa94 {
    width: 14px;
  }

  .x1kky2od {
    width: 16px;
  }

  .x1xp8n7a {
    width: 18px;
  }

  .x1i1rx1s {
    width: 1px;
  }

  .x1oysuqx {
    width: 200px;
  }

  .x17z2i9w {
    width: 22px;
  }

  .x1ftt334 {
    width: 5px;
  }

  .x174ug7d {
    width: calc(100% + 128px);
  }

  .x3yom80 {
    width: calc(100% + 176px);
  }

  .xuskato {
    width: min(360px, 80vw);
  }

  @media (width <= 640px) {
    .x171z6dy.x171z6dy {
      border-left-width: 0;
    }

    .x1mofq2b.x1mofq2b {
      border-top-width: 1px;
    }

    .x1xxecjp.x1xxecjp {
      height: 120px;
    }

    .x1h432kx.x1h432kx {
      height: 230px;
    }

    .x1jvzsa8.x1jvzsa8 {
      height: 24px;
    }

    .x1tbb5o9.x1tbb5o9 {
      min-height: 32px;
    }
  }

  @media (width <= 500px) {
    .xu5srx3.xu5srx3 {
      min-height: 58px;
    }
  }

  @media (width <= 640px) {
    .x1437nry.x1437nry {
      min-height: 237px;
    }
  }

  @media (width <= 500px) {
    .x1wyghup.x1wyghup {
      padding-left: 16px;
    }

    .x170icu5.x170icu5 {
      padding-left: 5px;
    }
  }

  @media (width <= 640px) {
    .xg6bhq4.xg6bhq4 {
      padding-left: 16px;
    }
  }

  @media (width <= 500px) {
    .x1z0n1r2.x1z0n1r2 {
      padding-right: 16px;
    }
  }

  @media (width <= 640px) {
    .x161mn20.x161mn20 {
      padding-right: 16px;
    }

    .x1vy0343.x1vy0343 {
      padding-top: 0;
    }
  }

  @media (width <= 1100px) {
    .x1tama1k.x1tama1k {
      width: 100%;
    }
  }
}

@layer stylex.priority5 {
  .xj412ew:before {
    inset: -12px;
  }

  .xarstr8:after {
    inset: 0;
  }
}

@layer stylex.priority6 {
  .x12z43ug:after {
    background-position: var(--shimmer-position) 0;
  }
}

@layer stylex.priority7 {
  .xkrn04n:after {
    -webkit-text-fill-color: transparent;
  }

  .x13m5har:after {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .x1ex47ac:after {
    background-image: linear-gradient(#080807, #08080700);
  }

  .xrai84s:after {
    background-image: var(--shimmer-gradient);
  }

  .x1ycj3ng:after {
    background-repeat: no-repeat;
  }

  .xxshg56:after {
    background-size: 200% 100%;
  }

  .x13olb32:after {
    color: #0000;
  }

  .x1cpjm7i:before, .x1s928wv:after {
    content: "";
  }

  .x1hsjqnb:after {
    content: attr(data-shimmer-text);
  }

  .x2q1x1w:after {
    pointer-events: none;
  }

  .x1hmns74:before, .x1j6awrg:after {
    position: absolute;
  }
}

@layer stylex.priority8 {
  .xl4enll:after {
    height: 14px;
  }

  .x17cx49:after {
    left: 0;
  }

  .xnbfe2x:after {
    right: 0;
  }

  .x1srwf7z:after {
    top: 100%;
  }
}

@layer components, utilities;
