/*! agentic-report style: core */@layer base;@layer defaults{.ui-button{width:fit-content;max-width:100%;margin:0;display:inline-flex}.ui-field{width:100%;max-width:100%;margin:0}.ui-field-group{min-width:0;display:grid}.ui-chip{display:inline-flex}.ui-title{margin:0 0 .6rem}.ui-item-title{margin:0}.ui-row{width:100%;max-width:none;margin:0;display:flex}.ui-switch{margin:0;display:inline-flex}}@layer components{:root{--shadow-raised: var(--shadow-geometry) var(--shadow-color);--space-section: calc(2.5rem * var(--space-factor));--space-card: calc(1.1rem * var(--space-factor));--shell-gutter: clamp(1rem, 3vw, 2rem);--sidebar-width: 17rem;--ease-ui: cubic-bezier(.23, 1, .32, 1);--ease-text: cubic-bezier(.16, 1, .3, 1);--ease-scene: cubic-bezier(.65, 0, .35, 1);--duration-ui: .18s;--duration-text: .7s;--duration-text-step: 70ms;--duration-scene: 1.2s;--duration-back: .24s;--text-rise: 108%;--text-label: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--weight-regular: 400;--weight-medium: 500;--weight-strong: 600;--control-height-md: var(--control-md);--control-height-sm: var(--control-sm);--control-row: 2.75rem;--control-touch: 2.75rem;--control-toolbar: 2.5rem;--icon-size: 1rem;--label-tracking: .12em;--radius-pill: 999px;--texture-ink: #80808052;font-family:var(--font-author-body, var(--font-body));font-optical-sizing:auto;background:var(--color-bg);color:var(--color-text)}@media(width<=48rem){:root{--text-label: .75rem;--text-xs: .8125rem}}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{scroll-behavior:smooth;--topbar-clearance: 4.4375rem;scroll-padding-top:var(--topbar-clearance)}body{overflow-wrap:anywhere;background:var(--page-backdrop),var(--color-bg);background-size:var(--page-backdrop-size);min-width:0;color:var(--color-text);font-family:var(--font-author-body, var(--font-body));letter-spacing:var(--body-tracking);line-height:var(--body-leading);margin:0}[data-localized-page-host],.localized-page-variant{display:contents}:root[data-theme-backdrop=grain] body:before{z-index:-1;background-color:var(--color-text);content:"";opacity:.07;pointer-events:none;position:fixed;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:320px 320px;mask-size:320px 320px}@media print{:root[data-theme-backdrop=grain] body:before{display:none}}a{color:var(--color-accent-strong);-webkit-text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);text-underline-offset:.22em;transition:text-decoration-color var(--duration-ui) var(--ease-ui);text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}.skip-link{z-index:40;border-radius:var(--radius-small);background:var(--color-text);color:var(--color-bg);padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.5rem;min-height:3.5rem;padding:.4rem clamp(.65rem,2vw,1.25rem);display:flex;position:sticky;top:0}.topbar-context{flex:1;min-width:0}.topbar-title{min-width:0;color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.topbar-title-short,.topbar-current{display:none}.topbar-tools{flex:none;align-items:center;gap:.2rem;margin-inline-start:auto;display:flex}.package-icon{fill:currentColor;pointer-events:none;flex:none;width:1rem;height:1rem;display:block}.package-icon[data-icon-size="20"]{width:1.25rem;height:1.25rem}:is(.topbar,.semantic-actions,.review-popover,.review-panel,.nav-dialog-header) .package-icon{display:block}.language-select,.theme-select{min-width:0;display:inline-flex;position:relative}.language-select select,.theme-select select{opacity:0;cursor:pointer;border:0;width:100%;max-width:none;height:100%;min-height:0;padding:0;position:absolute;inset:0}.topbar :is(.language-select,.theme-select):focus-within{outline:2px solid var(--color-focus);outline-offset:.08rem}[data-topbar-control-label]{display:none}.report-shell{width:min(100%,var(--content-width));grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:var(--shell-gap);padding:calc(2rem * var(--space-factor)) var(--shell-gutter) 4rem;margin:0 auto;display:grid}.report-shell[data-has-navigation=false]{grid-template-columns:minmax(0,1fr)}.report-attribution{width:min(100%,var(--content-width));border-top:1px solid var(--color-border);padding:1.25rem var(--shell-gutter) 2rem;color:var(--color-text-muted);font-size:var(--text-xs);justify-content:center;margin:0 auto;display:flex}.report-attribution a{color:inherit;font-weight:var(--weight-medium);text-decoration-thickness:.08em}.report-attribution a:hover{color:var(--color-accent-strong)}.report-attribution a:focus-visible{border-radius:var(--radius-small);outline:2px solid var(--color-focus);outline-offset:.25rem}:root[data-nav-collapsed] .report-shell{grid-template-columns:minmax(0,1fr)}:root[data-nav-collapsed] [data-nav-desktop-host]{display:none}@media(width>=57rem)and (prefers-reduced-motion:no-preference){:root[data-nav-toggled] [data-nav-desktop-host]{transition:transform .24s ease-out,opacity .24s ease-out}@starting-style{:root[data-nav-toggled] [data-nav-desktop-host]{opacity:0;transform:translate(-1.5rem)}}}.sidebar{align-self:start;max-height:calc(100svh - 7rem);padding:.25rem 0 1rem;position:sticky;top:5.5rem;overflow:auto}.sidebar-label,.review-eyebrow{margin:0 0 .9rem}[data-navigation] ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}[data-navigation] ol:before{background:var(--color-border);content:"";width:1px;position:absolute;top:.9rem;bottom:.9rem;left:.2rem}[data-navigation] li[data-depth="3"]{padding-left:.75rem}[data-navigation] a{color:var(--color-text-muted);font-size:var(--text-sm);padding:.42rem 0 .42rem 1.15rem;line-height:1.35;text-decoration:none;display:block;position:relative}[data-navigation] a:before{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-bg);content:"";width:.45rem;height:.45rem;transition:border-color var(--duration-ui) var(--ease-ui);border-radius:50%;position:absolute;top:calc(.17rem + .675em);left:0}[data-navigation] a:hover,[data-navigation] a:focus-visible{color:var(--color-heading)}[data-navigation] a[aria-current=location]{color:var(--color-heading);font-weight:var(--weight-medium)}[data-navigation] a[aria-current=location]:before{border-color:var(--color-accent);background:var(--color-accent)}.nav-dialog,:root[data-theme-schemes=dark] [data-scheme-toggle]{display:none}.review-toggle{display:inline-flex;position:relative}.review-toggle-count{border-radius:var(--radius-pill);background:var(--color-heading);min-width:1.35rem;color:var(--color-bg);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-label);font-weight:var(--weight-medium);text-align:center;padding:0 .3rem;line-height:1.1rem;position:absolute;top:.05rem;right:-.05rem}.review-selection-action{z-index:40;width:max-content;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-raised);cursor:pointer;display:inline-flex;position:fixed}.review-selection-action .package-icon{width:1rem;height:1rem;display:none}.review-selection-action ::highlight(agentic-review-open){background:color-mix(in srgb,var(--color-accent) 34%,transparent);color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-strong);text-decoration-color:var(--color-accent-strong);text-decoration-thickness:.12em}::highlight(agentic-review-resolved){background:color-mix(in srgb,var(--color-border-strong) 24%,transparent);color:inherit;-webkit-text-decoration:underline dotted var(--color-text-muted);text-decoration:underline dotted var(--color-text-muted)}.review-highlight-marker{z-index:39;border:1px solid var(--color-bg);border-radius:var(--radius-pill);background:var(--color-heading);width:1.35rem;height:1.35rem;color:var(--color-bg);box-shadow:var(--shadow-raised);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-label);cursor:pointer;opacity:.84;padding:0;position:fixed;transform:translate(-50%,-50%)}.review-highlight-marker[hidden]{display:none}.review-highlight-marker:hover{opacity:1}.review-highlight-marker[data-review-thread-state=resolved]{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted)}.review-highlight-marker:focus-visible{opacity:1;outline:2px solid var(--color-focus);outline-offset:.12rem}.review-popover{z-index:41;overscroll-behavior:contain;width:min(25rem,100vw - 1rem);max-height:min(34rem,100dvh - 1rem);position:fixed;overflow:auto}.review-popover[hidden]{display:none}.review-popover-header{align-items:start;gap:.75rem;margin-bottom:.75rem}.review-popover-header,.review-panel-header{grid-template-columns:minmax(0,1fr) max-content;display:grid}.review-thread-messages{max-height:12rem;overflow:auto}.review-popover .package-icon,.review-panel .package-icon{width:1rem;height:1rem}.review-dialog[open]{z-index:30;border:0;border-left:1px solid var(--color-border);background:var(--color-surface);width:min(25rem,100%);max-width:none;height:calc(100dvh - 3.5rem);max-height:none;color:var(--color-text);box-shadow:var(--shadow-raised);margin:0;padding:0;display:block;position:fixed;inset:3.5rem 0 0 auto;overflow:hidden}.review-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.review-panel-header,.review-panel-footer{border-color:var(--color-border);align-items:center;gap:.75rem;padding:.7rem 1rem}.review-panel-header{border-bottom:1px solid var(--color-border)}.review-panel-body{overscroll-behavior:contain;min-height:0;padding:1rem;overflow:auto}.review-panel-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.review-file-action{display:inline-flex}.review-file-action input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.review-form-section+.review-form-section{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.review-summary,.review-target-label{margin:0 0 .75rem;display:block}.review-target-label{overflow-wrap:anywhere}.review-field,.review-component label{margin-top:.7rem}.review-inline-actions,.review-response-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.review-error{border:0;border-left:2px solid var(--status-returned);color:var(--color-heading);margin:0 0 1rem;padding:.2rem 0 .2rem .8rem}.review-response-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.review-response{border-top:1px solid var(--color-border);gap:.4rem;padding:.65rem 0 0;display:grid}.review-response-kind{color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-medium)}.review-component-list,[data-review-component-list]{gap:.85rem;display:grid}.review-component{border:0;border-top:1px solid var(--color-border);gap:.4rem;margin:0;padding:.7rem 0 0;display:grid}.scroll-progress{background:var(--color-accent);pointer-events:none;transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.chapter-progress{gap:3px;height:2px;display:flex;position:absolute;bottom:-1px;left:0;right:0}.chapter-progress-segment{--chapter-fill: 0;background:none;flex:1 1 0;position:relative}.chapter-progress-segment:after{background:var(--color-accent);content:"";transform:scaleX(var(--chapter-fill));transform-origin:0;position:absolute;inset:0}.chapter-progress-segment[data-current]{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.chapter-progress-segment:hover{background:color-mix(in srgb,var(--color-accent) 36%,transparent)}.chapter-progress[data-variant=nodes]{align-items:center;gap:0;height:.625rem;bottom:-.3125rem}.chapter-progress[data-variant=nodes] .chapter-progress-segment{background:none;align-items:center;height:100%;display:flex}.chapter-progress[data-variant=nodes] .chapter-progress-segment:before{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);content:"";flex:none;width:.5rem;height:.5rem}.chapter-progress[data-variant=nodes] .chapter-progress-segment:after{background:linear-gradient(to right,var(--color-accent) calc(var(--chapter-fill) * 100%),var(--color-border) calc(var(--chapter-fill) * 100%));flex:auto;height:1px;position:static;transform:none}.chapter-progress[data-variant=nodes] .chapter-progress-segment[data-passed]:before{border-color:var(--color-accent);background:var(--color-accent)}.chapter-progress[data-variant=nodes] .chapter-progress-segment[data-current]:before{border-color:var(--color-accent);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--color-accent) 28%,transparent)}.chapter-progress[data-variant=nodes] .chapter-progress-segment:hover{background:none}[data-navigation-bottom]{pointer-events:none;width:1px;height:1px;display:block}[data-reveal-motion]{transition:opacity calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out),transform calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out)}[data-reveal-pending]{opacity:0;transform:translateY(var(--motion-reveal-translation))}.semantic-section[data-reveal-motion]:not([data-transition=stagger]){opacity:1;transition:none;transform:none}.semantic-section[data-reveal-motion]:not([data-transition=stagger])>*{transition:opacity calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out),transform calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out)}.semantic-section[data-reveal-pending]:not([data-transition=stagger])>*{opacity:0;transform:translateY(var(--motion-reveal-translation))}[data-transition=stagger][data-reveal-motion]{transition:none}[data-transition=stagger][data-reveal-pending]{opacity:1;transform:none}[data-transition=stagger][data-reveal-motion]>*{transition:opacity calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out),transform calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out);transition-delay:calc(var(--stagger-index, 0) * var(--motion-stagger-step))}[data-transition=stagger][data-reveal-pending]>*{opacity:0;transform:translateY(var(--motion-reveal-translation))}.semantic-section[data-transition=clip][data-reveal-pending]>*{opacity:1;clip-path:inset(-.5em -.5em 100%);transform:none}.semantic-section[data-transition=clip][data-reveal-motion]>*{transition:clip-path calc(var(--duration-scene) * var(--motion-pace, 1)) var(--ease-scene)}.semantic-section[data-transition=clip][data-reveal-shown]>*{clip-path:inset(-.5em)}[data-scene=progress] :is(img,.semantic-chart,.semantic-diagram){transform:translateY(calc((var(--scene-progress, .5) - .5) * -1 * var(--scene-parallax)));transition:transform 80ms linear}[data-scene=progress][data-clock-progress] :is(img,.semantic-chart,.semantic-diagram){transition:none}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){:root:not([data-motion-level=none]) [data-scene=progress]:not([data-clock-progress]){view-timeline-name:--scene-progress}:root:not([data-motion-level=none]) [data-scene=progress]:not([data-clock-progress]) :is(img,.semantic-chart,.semantic-diagram){transition:none;animation:linear both scene-progress;animation-timeline:--scene-progress}}}@keyframes scene-progress{0%{transform:translateY(calc(.5 * var(--scene-parallax)))}to{transform:translateY(calc(-.5 * var(--scene-parallax)))}}[data-scene=sticky]>:has(img){position:sticky;top:5.25rem}[data-choreography-motion] :is(.semantic-card,.semantic-chart .semantic-point,.semantic-timeline>ol>li){opacity:0;transition:opacity calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out),transform calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out);transition-delay:calc(var(--choreography-index, 0) * var(--motion-choreography-step));transform:translateY(.5rem)}[data-choreography-motion][data-choreography-active] :is(.semantic-card,.semantic-chart .semantic-point,.semantic-timeline>ol>li){opacity:1;transform:translateY(0)}.report-content{background:none;border:0;min-width:0;padding:clamp(1.15rem,4vw,3rem)}.report-content article,.report-content section,.semantic-card,.semantic-tab{min-width:0}.report-content article>:first-child{margin-top:0}h1,h2,h3{color:var(--color-heading);font-family:var(--font-author-heading, var(--font-heading));font-weight:var(--heading-weight);text-wrap:balance;overflow-wrap:break-word;line-height:1.14}:is(h1,h2,h3,.semantic-section-title,.semantic-title,.visualization-timeline-title){min-width:min-content}:is(.report-content,.page-opening-copy,.visualization-timeline-event){container-type:inline-size}[style*=--heading-word]{--heading-reserve: min(7.5rem, 20cqi);--heading-fit: calc((100cqi - var(--heading-reserve)) / (var(--heading-word) * var(--display-advance-author, var(--display-advance, .8))))}:is(h3,.semantic-title)[style*=--heading-word]{--heading-reserve: min(9rem, 30cqi)}:is(h3,.visualization-timeline-title)[style*=--heading-word]{--display-advance: var(--display-advance-small, .8)}h1,:where(.semantic-section[data-type=display])>.semantic-section-title{text-transform:var(--display-case, none)}body:lang(ru){--display-weight: var(--display-weight-cyrillic, 720)}h1{max-width:var(--heading-measure, 17ch);font-size:min(calc(clamp(2.25rem,5vw,4.4rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));font-weight:var(--display-weight);letter-spacing:var(--heading-tracking);margin-bottom:.5em;line-height:1.02}h2{margin-top:var(--space-section);font-size:min(calc(clamp(1.6rem,3.4vw,2.6rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));letter-spacing:var(--heading-tracking);line-height:1.08}.review-popover-header>div,.review-panel-header>div,.review-popover-header h2,.review-panel-header h2{overflow-wrap:anywhere;min-width:0}:lang(ru) :is(h1,.semantic-section-title){letter-spacing:max(var(--heading-tracking),-.025em)}:lang(ru) :is(h1,h2,h3,.semantic-section-title,.visualization-title){word-spacing:.06em}p,li{text-wrap:pretty}h3{margin-top:calc(1.8rem * var(--space-factor));font-family:var(--font-author-heading, var(--font-heading-small, var(--font-heading)));font-size:min(1.2rem,var(--heading-fit, 100vw));letter-spacing:-.005em;text-transform:none;line-height:1.25}p,li{max-width:min(100%,var(--reading-measure))}.review-panel-header h2,.review-panel-header p,.review-popover-header h2{margin:0}.review-form-section h3{margin:0 0 .75rem}.review-response p{white-space:pre-wrap;margin:.25rem 0 0}.report-content article>:is(h1,h2,h3,p,ul,ol,blockquote,hr){max-width:min(100%,var(--reading-measure))}.report-content article>h1{max-width:min(100%,var(--heading-measure, var(--reading-measure)))}hr{margin:var(--space-section) 0;border:0;border-top:1px solid var(--color-border)}img{width:auto;max-width:100%;height:auto;margin:calc(1.5rem * var(--space-factor)) 0;border-radius:var(--radius-media);display:block}.report-content img{background-color:var(--media-backing, transparent)}.semantic-video-player{width:auto;max-width:100%;height:auto;margin:calc(1.5rem * var(--space-factor)) 0;border-radius:var(--radius-media);background:var(--color-surface-raised);display:block}.semantic-video{width:fit-content;max-width:100%;margin:calc(1.5rem * var(--space-factor)) 0}.semantic-video>.semantic-video-player{margin-block:0}.semantic-video-caption{color:var(--color-text-muted);font-size:var(--text-sm);text-align:start;margin-top:.5rem}blockquote{max-width:var(--reading-measure);margin:calc(1.75rem * var(--space-factor)) 0;border-left:2px solid var(--color-accent);color:var(--color-heading);padding:.1rem 0 .1rem 1.25rem;font-size:1.12rem;line-height:1.5}.copy-code{position:absolute;top:.5rem;right:.5rem}body{--prose-measure: var(--reading-measure)}@media(width>48rem){pre:not([data-diff-block]){width:max-content;min-width:min(100%,var(--prose-measure))}}.report-content p:has(>img:only-child){max-width:100%}.semantic-copyable{max-width:min(100%,var(--flow-measure, var(--reading-measure)));margin:calc(1.5rem * var(--space-factor)) 0}.copy-prose{margin-top:calc(.65rem * var(--space-factor))}code{font-family:var(--font-author-code, var(--font-code));font-variant-ligatures:none;font-size:.88em}:not(pre)>code{border-radius:calc(var(--radius-small) * .6);background:color-mix(in srgb,var(--color-heading) 7%,transparent);color:var(--color-heading);padding:.08em .3em}.table-frame{--scroll-cue-surface: var(--role-component-bg);--scroll-cue-ink: var(--role-component-fg);--table-inset: 1.25rem;max-width:100%;margin-block:calc(1.25rem * var(--space-factor));position:relative;container:table-frame / inline-size}.table-frame>table{width:fit-content;max-width:100%;padding-inline:var(--table-inset);overscroll-behavior-inline:contain;display:block;overflow-x:auto}:is(th,td):last-child{padding-right:0}:is(th,td)[align=right]{text-align:right}:is(th,td)[align=center]{text-align:center}:is(th,.ui-label) code{font-size:var(--text-label)}code{overflow-wrap:break-word}[data-table-layout=scroll]>table{padding-inline-start:0}@media print{.table-frame>table{width:auto;padding-inline:0;display:table;overflow:visible}}@media screen{@container table-frame (width < 20rem){[data-table-layout=auto][data-table-fit="20"]>table{--table-inset: 0;background:none;border-top:0;width:auto}}@container table-frame (width < 24rem){[data-table-layout=auto][data-table-fit="24"]>table{--table-inset: 0;background:none;border-top:0;width:auto}}@container table-frame (width < 28rem){[data-table-layout=auto][data-table-fit="28"]>table{--table-inset: 0;background:none;border-top:0;width:auto}}@container table-frame (width < 32rem){[data-table-layout=auto][data-table-fit="32"]>table{--table-inset: 0;background:none;border-top:0;width:auto}}@container table-frame (width < 36rem){[data-table-layout=auto][data-table-fit="36"]>table{--table-inset: 0;background:none;border-top:0;width:auto}}@container table-frame (width < 40rem){[data-table-layout=auto][data-table-fit="40"]>table,.table-frame[data-table-layout=stack]>table{--table-inset: 0;background:none;border-top:0;width:auto}}@container table-frame (width < 44rem){[data-table-layout=auto][data-table-fit="44"]>table{--table-inset: 0;background:none;border-top:0;width:auto}}@container table-frame (width < 48rem){[data-table-layout=auto][data-table-fit="48"]>table{--table-inset: 0;background:none;border-top:0;width:auto}}}.semantic-callout,.semantic-decision,.semantic-checklist,.semantic-demo,.semantic-card,.semantic-steps,.semantic-glossary,.semantic-disclosure,.semantic-tabs,.semantic-modal,.semantic-popover,.semantic-filter,.semantic-toggle,.semantic-response{max-width:min(100%,var(--flow-measure, var(--reading-measure)));margin:calc(1.5rem * var(--space-factor)) 0;color:var(--color-text);background:none;border:0;border-radius:0;padding:0}.semantic-disclosure,.semantic-tabs,.semantic-filter,.semantic-toggle{max-width:100%}.semantic-card,.semantic-demo{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:calc(1.15rem * var(--space-factor)) calc(1.25rem * var(--space-factor));background:var(--color-surface)}.semantic-contents{max-width:min(100%,var(--content-width));margin:calc(1.75rem * var(--space-factor)) 0;background:none;border:0;padding:0}.semantic-contents-title{margin:0 0 calc(.8rem * var(--space-factor))}.semantic-contents ol{border-top:1px solid var(--color-heading);counter-reset:in-flow-section;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 1.5rem;margin:0;padding:0;list-style:none;display:grid}.semantic-contents li{counter-increment:in-flow-section;min-width:0}.semantic-contents a{border-bottom:1px solid var(--color-border);min-height:100%;color:var(--color-heading);font-weight:var(--weight-medium);overflow-wrap:anywhere;align-items:baseline;gap:.85rem;padding:.8rem 0;text-decoration:none;display:flex}.semantic-lead{max-width:min(100%,58ch);margin:calc(1.15rem * var(--space-factor)) 0 calc(1.6rem * var(--space-factor));color:var(--color-heading);font-size:clamp(1.1rem,1.4vw,1.3rem);font-weight:var(--weight-regular);line-height:1.5}.semantic-section{--flow-measure: var(--section-measure, var(--content-width));--section-pad-top: calc(2rem * var(--space-factor));isolation:isolate;width:100%;max-width:100%;margin-block:var(--section-rhythm);scroll-margin-top:calc(-1 * var(--section-pad-top) - var(--section-rule-top, 0px));padding-block:calc(2rem * var(--space-factor));display:flow-root}.semantic-section>*{max-width:min(100%,var(--section-measure, var(--content-width)));margin-inline:0}.semantic-section>:is(p,ul,ol,dl,blockquote,h3,h4,h5,h6){max-width:min(100%,var(--reading-measure),var(--section-measure, var(--content-width)))}.semantic-section[data-composition=flow]>.semantic-disclosure{max-width:min(100%,var(--prose-measure),var(--section-measure, var(--content-width)))}.semantic-section>.semantic-lead{max-width:min(100%,58ch,var(--prose-measure),var(--section-measure, var(--content-width)))}.semantic-section-title{margin-top:0}@media(width>90rem){:root:is([data-layout=document],[data-layout=mixed]){font-size:clamp(1rem,.357vw + .679rem,1.25rem)}}@media(width>48rem){:root:is([data-layout=document],[data-layout=mixed]) .report-shell{--column-step: var(--prose-measure);width:min(100%,calc(var(--column-step) + 2 * var(--shell-gutter)))}:root:is([data-layout=document],[data-layout=mixed]) .report-content{padding-inline:0}:root:is([data-layout=document],[data-layout=mixed]) .report-content article{--column-wide: min(100cqi, var(--column-step))}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>:not(.semantic-section,h1,h2,h3,p,ul,ol,blockquote,hr){max-width:min(100%,var(--column-wide))}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>:not(.semantic-section),:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=reading],[data-width=wide])[data-composition=flow]:not([data-align=center])>*{margin-inline:0}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>:is(h2,h3,h4,h5,h6,p:not(:has(>img:only-child)),ul,ol,dl,blockquote,hr){max-width:min(100%,var(--prose-measure))}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is(:not([data-composition=flow]),[data-align=center]){padding-inline:max(var(--section-inline-pad, 0px),(100% - var(--prose-measure)) / 2);container-type:inline-size}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section[data-media=bleed][data-composition=flow]:not([data-align=center])>:has(img){margin-inline:calc(-1 * var(--section-inline-pad, 0px))}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>h1{max-width:min(100%,var(--prose-measure),var(--heading-measure, var(--reading-measure)))}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section.semantic-section.semantic-section:is([data-surface]:not([data-surface=plain]),[data-tone=soft],[data-tone=accent],[data-tone=contrast],[data-frame=panel]){--section-inline-pad: min(clamp(1rem, 4vw, 3.5rem), calc(var(--shell-gutter) - 1px));width:calc(100% + 2 * var(--section-inline-pad) + 2px);max-width:none;margin-inline:calc(-1 * var(--section-inline-pad) - 1px)}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section[data-width=wide][data-composition=flow]:not([data-align=center]){container-type:inline-size}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section[data-width=wide][data-composition=flow]:not([data-align=center])>*{--column-wide: min(100cqi, var(--column-step))}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-disclosure>:is(.table-frame,figure,p:has(>img:only-child),.semantic-cards),:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-tabs>[data-tab-panel]>:is(.table-frame,figure,p:has(>img:only-child),.semantic-cards),:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section[data-composition=flow]:not([data-align=center])>.semantic-disclosure>:is(.table-frame,figure,p:has(>img:only-child),.semantic-cards),:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section[data-composition=flow]:not([data-align=center])>.semantic-tabs>[data-tab-panel]>:is(.table-frame,figure,p:has(>img:only-child),.semantic-cards){width:var(--column-wide);max-width:none;margin-inline:calc((100% - var(--column-wide)) / 2)}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=reading])[data-composition=flow]:not([data-align=center]){--section-measure: 100%;--flow-measure: var(--prose-measure);width:min(100%,var(--column-wide));margin-inline:auto}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section[data-width=reading][data-composition=flow]:not([data-align=center]){--section-measure: var(--prose-measure)}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=reading],[data-width=wide])[data-composition=flow]:not([data-align=center])>:is(.semantic-tabs:not([data-orientation=vertical]),.semantic-section-title,.semantic-lead,p:not(:has(>img:only-child)),ul,ol,dl,blockquote,h3,h4,h5,h6,.semantic-disclosure,.semantic-callout,.semantic-decision,.semantic-checklist,.semantic-steps,.semantic-glossary,.semantic-copyable){max-width:min(100%,var(--prose-measure))}}@media(width>=57rem){:root:is([data-layout=document],[data-layout=mixed]):not([data-nav-collapsed],[data-nav-mode=dialog]) .report-shell[data-has-navigation=true]{width:min(100%,calc(2 * (var(--sidebar-width) + var(--shell-gap)) + var(--column-step) + 2 * var(--shell-gutter)))}:root:is([data-layout=document],[data-layout=mixed]):not([data-nav-collapsed],[data-nav-mode=dialog]) .report-shell[data-has-navigation=true]>.report-content{width:100%;max-width:var(--column-step);justify-self:start}}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=reading])[data-composition=flow][data-tone=plain][data-surface=plain][data-frame=none]{--section-pad-top: calc(var(--section-rhythm) * .75);padding-block:calc(var(--section-rhythm) * .75)}:where(:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=reading])[data-composition=flow][data-tone=plain][data-surface=plain][data-frame=none])>:last-child{margin-bottom:0}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=reading])[data-composition=flow][data-tone=plain][data-surface=plain][data-frame=none]:has(+.semantic-section:is([data-width=standard],[data-width=reading])[data-composition=flow][data-tone=plain][data-surface=plain][data-frame=none]){margin-bottom:0}:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=reading])[data-composition=flow][data-tone=plain][data-surface=plain][data-frame=none]+.semantic-section:is([data-width=standard],[data-width=reading])[data-composition=flow][data-tone=plain][data-surface=plain][data-frame=none]{margin-top:0}.report-content article>.semantic-section+.semantic-section:not([data-tone=contrast]){--section-rule-top: 1px;border-top:1px solid var(--color-border)}.report-content :is(article,.page-opening)>.semantic-section>h2.semantic-section-title[data-chapter-number]:before{color:var(--color-accent-2);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase;content:attr(data-chapter-number);background:linear-gradient(currentColor,currentColor) 0 / 1.05rem 1px no-repeat;width:fit-content;margin-bottom:.9rem;padding-left:1.6rem;line-height:1.3;display:block}@supports (content: "" / ""){.report-content :is(article,.page-opening)>.semantic-section>h2.semantic-section-title[data-chapter-number]:before{content:attr(data-chapter-number) / ""}}:root[data-theme-section-title=rule] .semantic-section-title{border-bottom:1px solid var(--color-border);padding-bottom:.45em}:root[data-theme-section-title=bar] .semantic-section-title{border-left:2px solid var(--color-accent);padding-left:.85rem}.semantic-cards{gap:calc(1rem * var(--space-factor));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-minimum)),1fr));max-width:100%;display:grid}.semantic-cards>.semantic-card{background:var(--role-component-bg);max-width:none;height:100%;margin:0}.semantic-section[data-section-density=compact]{--section-local-space: .72;margin-block:calc(var(--section-rhythm) * .72);--section-pad-top: calc(1.25rem * var(--space-factor));padding-block:calc(1.25rem * var(--space-factor))}.semantic-section[data-section-density=editorial]{--section-local-space: 1}.semantic-section[data-section-density=immersive]{--section-local-space: 1.32;margin-block:calc(var(--section-rhythm) * 1.2);--section-pad-top: clamp(2rem, 5vw, 5rem);padding-block:clamp(2rem,5vw,5rem)}.semantic-section[data-viewport=full]{align-content:center;min-block-size:min(68svh,44rem)}.semantic-section[data-viewport=bounded]{align-content:center;min-block-size:min(52svh,38rem)}.semantic-section[data-type=display]>.semantic-section-title{max-width:var(--heading-measure, 14ch);font-size:min(calc(clamp(2.6rem,4.2vw,4.6rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));font-weight:var(--display-weight);letter-spacing:var(--heading-tracking);text-wrap:balance;line-height:.98}.semantic-section[data-type=display]>.semantic-lead{border-inline-start:0;max-width:34ch;padding-inline-start:0;font-size:clamp(1.2rem,2.2vw,1.8rem)}.semantic-section[data-type=editorial]>.semantic-section-title{max-width:var(--heading-measure, 17ch);font-size:min(calc(clamp(2.2rem,3.8vw,4rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-wrap:balance;line-height:1.02}.semantic-section[data-surface]:not([data-surface=plain]){--section-inline-pad: clamp(1rem, 4vw, 3.5rem);isolation:isolate;padding-inline:var(--section-inline-pad);border:1px solid #0000;position:relative;overflow:hidden}.semantic-section[data-surface]:not([data-surface=plain]):before{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.semantic-section[data-surface=tint]:before{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 75%)}.semantic-section[data-surface=grain]:before{opacity:.42;background-image:radial-gradient(circle,var(--texture-ink) .55px,transparent .75px);background-size:7px 7px}.semantic-section[data-surface=grid]:before{opacity:.46;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem);-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.semantic-section[data-surface=blueprint]:before{background-image:linear-gradient(color-mix(in srgb,var(--color-accent) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 22%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--color-accent) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 9%,transparent) 1px,transparent 1px);background-size:5rem 5rem,5rem 5rem,1rem 1rem,1rem 1rem}.semantic-section[data-surface=blueprint] :is(.semantic-title,dt){font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.semantic-section[data-type=display][data-align=center]>p{text-align:center;max-width:40ch;margin-inline:auto;font-size:clamp(1.1rem,1.8vw,1.4rem)}.semantic-section[data-type=display]>blockquote{max-width:22ch;font-family:var(--font-author-heading, var(--font-heading));font-size:min(calc(clamp(1.8rem,3.6vw,3.2rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));font-weight:var(--heading-weight);text-wrap:balance;background:none;border:0;margin-inline:auto;padding:0;line-height:1.12}.semantic-section[data-type=display][data-align=center]>blockquote{text-align:center}.semantic-section[data-type=display][data-align=start]>blockquote{margin-inline:0}.semantic-section[data-composition=split]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,7vw,7rem);display:grid}.semantic-section[data-composition=split]>*,.semantic-section[data-composition=stage]>*{grid-column:1 / -1}.semantic-section[data-composition=split][data-section-opening-layout]>.semantic-section-title{grid-column:1;grid-row:1 / span var(--section-opening-rows, 1);align-self:start}.semantic-section[data-composition=split][data-section-opening-layout]>[data-section-opening]{grid-column:2}.semantic-section[data-composition=stage]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem) clamp(2rem,6vw,6rem);display:grid}.semantic-section[data-composition=stage][data-section-opening-layout]>[data-section-opening=text]{grid-column:1}.semantic-section[data-composition=stage][data-section-opening-layout]>[data-section-opening=media]{grid-column:2;grid-row:2 / span var(--section-opening-rows, 1);align-self:start}.semantic-section[data-composition=stage][data-media=gallery][data-section-opening-layout]>.semantic-section-title{grid-area:1 / 1}.semantic-section[data-composition=stage][data-media=gallery][data-section-opening-layout]>[data-section-opening=media]{grid-row:1 / span calc(var(--section-opening-rows, 1) + 1)}.semantic-section[data-composition=mosaic]>.semantic-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-minimum)),1fr));grid-auto-flow:dense;display:grid}.semantic-section[data-composition=mosaic]>.semantic-cards>:first-child{grid-row:auto}.semantic-section[data-composition=story]>:has(img){float:right;width:min(58%,52rem);margin:0 0 2rem clamp(1.5rem,5vw,5rem);position:sticky;top:5.25rem}.semantic-section[data-composition=stack]>.semantic-cards{display:block}.semantic-section[data-composition=stack]>.semantic-cards>.semantic-card{top:calc(5rem + var(--stack-index, 0) * 1rem);min-height:10rem;box-shadow:var(--shadow-raised);margin-bottom:1rem;position:sticky}.semantic-section[data-media=layers] img,.semantic-section[data-media=gallery] img{width:100%}.semantic-section[data-media-fit=contain] :is(img,video){object-fit:contain}.semantic-section[data-media-fit=cover] :is(img,video){object-fit:cover}.semantic-section[data-media-aspect=landscape] :is(img,video){aspect-ratio:16 / 10}.semantic-section[data-media-aspect=cinematic] :is(img,video){aspect-ratio:21 / 9}.semantic-section[data-media-aspect=portrait] :is(img,video){aspect-ratio:4 / 5}.semantic-section[data-media-aspect=square] :is(img,video){aspect-ratio:1}.report-content .semantic-section[data-media=bleed]>:has(img){width:auto;max-width:none;margin-inline:calc(-1 * var(--section-inline-pad, 0px))}.semantic-section[data-media=bleed]>:has(img) img{border-radius:0;width:100%}.semantic-section[data-composition=story][data-media=bleed]>:has(img){width:min(58%,52rem);margin-inline:clamp(1.5rem,5vw,5rem) calc(-1 * var(--section-inline-pad, 0px))}.semantic-section[data-focal=top] :is(img,video){object-position:center top}.semantic-section[data-focal=right] :is(img,video){object-position:right center}.semantic-section[data-focal=bottom] :is(img,video){object-position:center bottom}.semantic-section[data-focal=left] :is(img,video){object-position:left center}.semantic-section[data-media=layers]>.semantic-cards{place-items:center;min-height:clamp(22rem,54vw,46rem);display:grid}.semantic-section[data-media=layers]>.semantic-cards>.semantic-card{width:min(82%,48rem);box-shadow:none;background:none;border:0;grid-area:1 / 1;padding:0}.semantic-section[data-media=gallery]>.semantic-cards{scroll-snap-type:inline mandatory;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:min(100%,48rem);grid-auto-flow:column;max-width:100%;display:grid;overflow-x:auto}.semantic-section[data-media=gallery]>.semantic-cards[data-gallery-rail]{grid-auto-columns:min(100% - 2.5rem,48rem)}@media(width>80rem){.semantic-section[data-recipe=rail][data-composition=stage]{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr)}}:is(.table-frame>table,pre,.semantic-tab-list,.visualization-frame,.semantic-section[data-media=gallery]>.semantic-cards){scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}:is(.table-frame>table,pre,.visualization-frame){background:linear-gradient(to right,var(--scroll-cue-surface) 40%,transparent) left center / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--scroll-cue-surface) 40%,transparent) right center / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--scroll-cue-ink) 40%,transparent),transparent) left center / 1rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--scroll-cue-ink) 40%,transparent),transparent) right center / 1rem 100% no-repeat scroll,var(--scroll-cue-surface)}@media(width<=80rem){.semantic-section[data-composition=split]{display:block}}@media(width<=48rem){.semantic-section[data-viewport=full],.semantic-section[data-viewport=bounded]{min-block-size:auto}.semantic-section[data-section-density=immersive]{margin-block:var(--section-rhythm);--section-pad-top: calc(2.25rem * var(--space-factor));padding-block:calc(2.25rem * var(--space-factor))}.semantic-section[data-type=display]>.semantic-section-title,.semantic-section[data-type=editorial]>.semantic-section-title{max-width:var(--heading-measure, 10ch);font-size:min(calc(clamp(2.35rem,12vw,4rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));line-height:1}.semantic-section[data-composition=stage]{display:block}.semantic-section[data-composition=story]>:has(img){float:none;width:auto;margin:calc(1.5rem * var(--space-factor)) 0;position:static}.semantic-section[data-composition=story][data-media=bleed]>:has(img){width:auto;margin-inline:calc(-1 * var(--section-inline-pad, 0px))}.semantic-section[data-composition=mosaic]>.semantic-cards{grid-template-columns:1fr}.semantic-section[data-composition=mosaic]>.semantic-cards>:first-child{grid-row:auto}.semantic-section[data-media=layers]>.semantic-cards>.semantic-card{grid-area:auto;width:100%}}.semantic-section[data-width=reading]{--section-measure: var(--reading-measure)}.semantic-section[data-width=standard]{--section-measure: min(100%, 64rem)}.semantic-section[data-width=wide]{--section-measure: 100%}.semantic-section[data-align=center]>:is(.semantic-section-title,.semantic-lead,p):not([data-section-opening-layout][data-composition=split]>.semantic-section-title,[data-section-opening]){text-align:center;margin-inline:auto}.semantic-section[data-align=center]>.semantic-actions:not([data-section-opening]){justify-content:center;margin-inline:auto}.semantic-section[data-tone=soft],.semantic-section[data-tone=accent],.semantic-section[data-tone=contrast]{--section-inline-pad: clamp(1rem, 4vw, 3.5rem);padding-inline:var(--section-inline-pad);border:1px solid #0000}.semantic-section[data-frame=panel]{--section-inline-pad: clamp(1rem, 4vw, 3.5rem);border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:var(--radius-large);padding-inline:var(--section-inline-pad)}.semantic-section[data-tone=soft]{background:var(--color-surface)}.semantic-section[data-tone=accent]{background:var(--color-accent-soft)}.semantic-section[data-tone=accent][data-frame=panel]{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}:root:not([data-theme-console=on]) .semantic-section[data-tone=contrast]{background:var(--color-bg);color:var(--color-text)}.semantic-section[data-tone=contrast] :is(h2,h3,p,li){color:inherit}.semantic-actions{max-width:100%;margin-block:calc(1.5rem * var(--space-factor));flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.semantic-actions[data-placement-resolved=edge]{max-width:min(100%,var(--prose-measure),var(--flow-measure, var(--reading-measure)));justify-content:flex-end}@media(width>48rem){:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-actions[data-placement-resolved=edge]{max-width:min(100%,var(--prose-measure))}}.semantic-actions[data-placement-resolved=inline]{justify-content:flex-start}.semantic-actions[data-placement-resolved=bottom]{border-top:1px solid var(--color-border);width:fit-content;max-width:100%;margin-inline:0;padding:.9rem 0 0}.semantic-action[data-kind=primary]:not(:has(.package-icon)):after{font-family:var(--font-author-mono, var(--font-mono));content:"→"}@supports (content: "" / ""){.semantic-action[data-kind=primary]:not(:has(.package-icon)):after{content:"→" / ""}}.semantic-action[data-kind=primary]:not(:has(.package-icon)):after{transition:transform var(--duration-ui) var(--ease-ui)}.semantic-action[data-kind=primary]:hover:after{transform:translate(2px)}.semantic-action[data-kind=quiet]{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em;text-decoration-thickness:1px}.semantic-source-link{max-width:100%;color:var(--color-accent-strong);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-sm);font-weight:var(--weight-regular);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);text-decoration-color:color-mix(in srgb,currentcolor 40%,transparent);text-underline-offset:.22em;align-items:baseline;gap:.3em;line-height:1.35;display:inline-flex}.semantic-source-link .package-icon{width:.85em;height:.85em;display:block;transform:rotate(-45deg)}@media(width<=30rem){.semantic-actions{gap:.5rem;display:flex}.semantic-actions[data-placement-resolved=bottom]{width:fit-content;max-width:100%;margin-inline:0}}@media(width<=48rem){[data-scene=sticky]>:has(img){position:static}}.semantic-chart,.semantic-diagram,.semantic-timeline{--visualization-surface: var(--role-component-bg);--visualization-foreground: var(--role-component-fg);--visualization-muted: var(--role-muted-fg);--visualization-control: var(--role-control-bg);max-width:100%;margin:calc(2.25rem * var(--space-factor)) 0;color:var(--color-text);background:none;border:0;border-radius:0;padding:0}.visualization-caption{gap:.3rem;margin-bottom:.9rem;display:grid}.visualization-description{max-width:var(--reading-measure);color:var(--visualization-muted);font-size:var(--text-sm)}.visualization-frame{border:1px solid var(--color-border);border-radius:var(--radius-small);--scroll-cue-surface: var(--visualization-surface);--scroll-cue-ink: var(--visualization-foreground);width:100%;max-width:100%;padding:clamp(.75rem,2vw,1.25rem);overflow-x:auto}.visualization-svg{width:100%;min-width:34rem;height:auto;max-height:38rem;color:var(--visualization-foreground);display:block}.visualization-layout-switch{font-size:var(--text-sm);flex-wrap:wrap;margin-bottom:.5rem;overflow-x:visible}.visualization-diagram{width:auto;max-width:100%;min-width:calc(var(--diagram-width, 0px) * .9);max-height:none;margin-inline:auto}@media print{.visualization-diagram{min-width:0}}.visualization-group{fill:var(--visualization-control);stroke:var(--diagram-frame);stroke-width:var(--diagram-line)}.visualization-group-label{fill:var(--visualization-foreground);font-family:var(--font-author-body, var(--font-body));font-size:15px;font-weight:var(--weight-strong)}.visualization-sequence-lifeline{stroke:var(--diagram-guide);stroke-width:var(--diagram-line-light);stroke-dasharray:7 6}.visualization-grid{stroke:var(--color-border);stroke-width:1px}.visualization-axis{stroke:var(--visualization-muted);stroke-width:1.5px}.visualization-axis-label,.visualization-axis-title,.visualization-edge-label-text{fill:var(--visualization-muted);font-family:var(--font-author-body, var(--font-body));font-size:12px}.visualization-edge-label-text{fill:var(--visualization-foreground);font-size:13px;font-weight:var(--weight-medium)}.visualization-edge-label-plate{fill:var(--visualization-surface)}.visualization-axis-title{font-size:13px;font-weight:var(--weight-strong)}.visualization-color-0{fill:var(--visual-1);stroke:var(--visual-1);background:var(--visual-1)}.visualization-color-1{fill:var(--visual-2);stroke:var(--visual-2);background:var(--visual-2)}.visualization-color-2{fill:var(--visual-3);stroke:var(--visual-3);background:var(--visual-3)}.visualization-color-3{fill:var(--visual-4);stroke:var(--visual-4);background:var(--visual-4)}.visualization-color-4{fill:var(--visual-5);stroke:var(--visual-5);background:var(--visual-5)}.visualization-color-5{fill:var(--visual-6);stroke:var(--visual-6);background:var(--visual-6)}.visualization-pie-label{fill:var(--visualization-surface);font-family:var(--font-author-body, var(--font-body));font-size:13px;font-weight:var(--weight-strong);paint-order:stroke;stroke:color-mix(in srgb,var(--visualization-foreground) 45%,transparent);stroke-width:2px}.visualization-legend{max-width:100%;color:var(--visualization-foreground);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.25rem;margin:.9rem 0 0;padding:0;line-height:1.35;list-style:none;display:flex}.visualization-legend li{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.visualization-legend-swatch{border-radius:calc(var(--radius-small) * .6);flex:none;width:.8rem;height:.8rem}.visualization-legend-sample{flex:none;height:1.1rem;overflow:visible}.visualization-legend-title{color:var(--visualization-foreground);font-size:var(--text-sm);font-weight:var(--weight-strong);margin:.9rem 0 0}.visualization-legend-title+.visualization-legend{margin-top:.4rem}.visualization-transcript{color:var(--visualization-muted);font-size:var(--text-sm);margin-top:.75rem}.visualization-transcript p,.visualization-transcript ul,.visualization-transcript ol{margin:.4rem 0 0}.visualization-transcript-heading{color:var(--visualization-foreground);font-weight:var(--weight-medium)}.visualization-node-label{fill:var(--visualization-foreground);font-family:var(--font-author-body, var(--font-body));font-size:14px;font-weight:var(--weight-strong)}.visualization-node-detail{fill:var(--visualization-muted);font-family:var(--font-author-body, var(--font-body));font-size:12.5px;font-weight:var(--weight-medium)}.visualization-timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.visualization-timeline-event{border-left:1px solid var(--color-border-strong);max-width:none;padding:0 0 calc(1.5rem * var(--space-factor)) 1.5rem;margin-left:.55rem;position:relative}.visualization-timeline-legend-dot{background:var(--visualization-muted);vertical-align:.05em;border-radius:50%;width:.625rem;height:.625rem;margin-inline-end:.45rem;display:inline-block}.visualization-timeline-title{color:var(--color-heading);font-family:var(--font-author-heading, var(--font-heading-small, var(--font-heading)));font-size:min(var(--text-md),var(--heading-fit, 100vw));font-weight:var(--heading-weight);margin:.25rem 0 .35rem}.visualization-timeline-event>:last-child{margin-bottom:0}.visualization-timeline-title+*{margin-top:0}@media(width<=620px){.visualization-frame{padding:.5rem}.visualization-svg{min-width:31rem}.visualization-diagram{min-width:calc(var(--diagram-width, 0px) * .9)}}.semantic-callout{border:0;border-left:2px solid var(--callout-signal, var(--color-accent));background:none;padding:.15rem 0 .15rem 1.1rem}.semantic-source-line{max-width:min(100%,var(--reading-measure));margin-top:calc(-.35rem * var(--space-factor));color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.semantic-source-line-label{font-weight:var(--weight-medium)}.semantic-conversation{gap:calc(.6rem * var(--space-factor));max-width:min(100%,40rem);margin-inline:0;display:grid}.semantic-conversation-caption{color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.semantic-conversation-list{gap:calc(.6rem * var(--space-factor));margin:0;padding:0;list-style:none;display:grid}.semantic-message{border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:min(88%,34rem);padding:calc(.6rem * var(--space-factor)) calc(.85rem * var(--space-factor));background:var(--color-surface-raised);color:var(--color-text)}.semantic-message[data-side=out]{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:var(--color-accent-soft);color:var(--color-heading);margin-inline-start:auto}.semantic-message-meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-bottom:.2rem;display:flex}.semantic-message-from{color:var(--color-heading);font-weight:var(--weight-strong)}.semantic-message-time,.semantic-message-status{color:var(--color-text-muted);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-xs);font-variant-numeric:tabular-nums}.semantic-message-status{text-align:end;margin:.25rem 0 0}.semantic-message-body>*{margin-block:0}.semantic-illustrative{border:1px dashed var(--color-accent-2);border-radius:var(--radius-control);color:var(--color-accent-2);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;padding:0 .4rem}.semantic-eyebrow{color:var(--color-accent-2);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.08em;margin:0 0 .35rem;font-variant-caps:all-small-caps;line-height:1.3}.semantic-eyebrow+:is(h1,h2,h3,h4){margin-top:0}.semantic-muted{color:var(--color-text-muted)}.semantic-meta{color:var(--color-text-muted);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em}@media print{.semantic-message{background:none}}.semantic-decision{border:0;border-top:1px solid var(--color-heading);background:none;padding-top:.9rem}:is(.semantic-decision-option,.semantic-check-item){border-top:1px solid var(--color-border);align-items:baseline;gap:.6rem;padding-block:.45rem;display:flex}:is(.semantic-decision-option,.semantic-check-item):before{border:1px solid var(--color-text-muted);content:"";flex:none;width:.75rem;height:.75rem}:root[data-theme-components=edged] .semantic-card{border-left:2px solid var(--callout-signal, var(--color-accent))}.semantic-title{margin:0 0 .6rem}.semantic-callout>.semantic-title,.semantic-decision>.semantic-title{margin-bottom:.45rem}.semantic-term{display:inline-block;position:relative}.semantic-code-term{white-space:pre}.semantic-glossary{border-left:2px solid var(--color-accent);padding:.1rem 0 .1rem 1.1rem}.semantic-glossary-appendix{max-width:min(100%,var(--reading-measure));margin-top:calc(3rem * var(--space-factor));border-top:1px solid var(--color-border-strong);padding-top:var(--space-card)}.semantic-glossary-appendix-title{margin-top:0}.semantic-disclosure{border-block:1px solid var(--color-border);padding:0}.semantic-disclosure+.semantic-disclosure{margin-top:calc(-1.5rem * var(--space-factor) - 1px)}.semantic-disclosure>:is(h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,hr){max-width:min(100%,var(--reading-measure))}.semantic-disclosure[open]>:last-child{margin-bottom:1.1rem}.semantic-tab{margin-top:1rem}.semantic-popover{position:relative}.semantic-popover [data-popover-panel],.semantic-term [data-glossary-panel],[data-glossary-portal],[data-popover-portal]{z-index:15;top:calc(100% - .5rem);left:var(--space-card);border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(28rem,100vw - 4rem);padding:var(--space-card);background:var(--color-surface);box-shadow:var(--shadow-raised);position:absolute}.semantic-term [data-glossary-panel]{color:var(--color-text);font-weight:var(--weight-regular);display:block;top:calc(100% + .35rem);left:0}.semantic-code-term [data-glossary-panel],[data-glossary-portal]{width:min(28rem,100vw - 2rem);max-height:min(50svh,24rem);color:var(--color-text);font-family:var(--font-author-body, var(--font-body));line-height:var(--body-leading);white-space:normal;position:fixed;inset:auto 1rem 1rem auto;overflow:auto}[data-popover-portal]{z-index:50;background:var(--role-component-bg, var(--color-surface));max-width:none;color:var(--role-component-fg, var(--color-text));overscroll-behavior:contain;margin:0;position:fixed;overflow:auto}.semantic-term [data-glossary-panel][hidden],[data-glossary-portal][hidden]{display:none}.semantic-toggle [data-toggle-panel]{margin-top:.9rem}[hidden]{display:none}.semantic-demo output{min-width:3rem;color:var(--color-heading);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-lg);font-weight:var(--weight-medium)}.semantic-asset{max-width:100%;text-decoration:none;display:inline-flex}.semantic-response{border-top:1px solid var(--color-heading);max-width:100%;padding-top:.9rem}.response-question{border:0;border-bottom:1px solid var(--color-border);min-width:0;margin:0;padding:1rem 0 1.15rem}.response-bucket-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;max-width:100%;display:grid}.response-bucket-column{border:0;border-top:1px solid var(--color-border-strong);background:none;min-width:0;min-height:4rem;padding:.55rem 0 0}.response-item{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--role-component-bg);gap:.35rem;min-width:0;padding:.6rem .7rem;display:grid}.response-number{width:min(100%,8rem)}[data-response-comment-toggle][aria-expanded=true] .package-icon{transform:rotate(45deg)}.response-order-list>li{counter-increment:response-order;max-width:100%}.response-status{min-height:1.5rem;margin-top:.75rem;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:.18rem}:root[data-layout=dashboard] .report-shell,:root[data-layout=landing] .report-shell{grid-template-columns:minmax(0,1fr);gap:1rem}:root[data-layout=dashboard] .sidebar,:root[data-layout=landing] .sidebar{max-height:none;padding:.75rem 1rem;position:static}:root[data-layout=dashboard] .sidebar-label,:root[data-layout=landing] .sidebar-label{margin-bottom:.4rem}:root[data-layout=dashboard] .sidebar ol,:root[data-layout=landing] .sidebar ol{flex-wrap:wrap;display:flex}:root[data-layout=dashboard] .sidebar li[data-depth="3"],:root[data-layout=landing] .sidebar li[data-depth="3"]{padding-left:0}:root[data-layout=dashboard] .report-content article>h1{max-width:none;font-size:min(calc(clamp(2rem,5vw,3.5rem) * var(--display-scale, 1)),var(--heading-fit, 100vw))}:root[data-layout=dashboard] .semantic-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}:root[data-layout=landing] .report-content{box-shadow:none;background:none;border:0}:root[data-layout=landing] .report-content article>h1{max-width:var(--heading-measure, 16ch);font-size:min(calc(clamp(3rem,7vw,6rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));font-weight:var(--display-weight);text-align:center;margin-inline:auto}:is(.semantic-section[data-recipe=metrics],.semantic-chart,.semantic-timeline,.semantic-demo output){font-variant-numeric:tabular-nums}.semantic-section[data-recipe=metrics] .semantic-cards{grid-auto-rows:1fr}:root[data-layout=landing]{--landing-lead-measure: 48rem}:root[data-layout=landing] .report-content article>h1+p{max-width:var(--landing-lead-measure);margin:0 auto calc(3rem * var(--space-factor));color:var(--color-text-muted);text-align:center;font-size:clamp(1.15rem,2.4vw,1.55rem)}:root[data-layout=landing]:not([data-theme-landing=ledger]) .report-content article>:is(h1,h1+p)+.semantic-actions{max-width:min(100%,var(--landing-lead-measure));margin-inline:auto}:root[data-layout=landing]:not([data-theme-landing=ledger]) .report-content article>:is(h1,h1+p)+.semantic-actions:is([data-placement=auto],[data-placement=inline]){justify-content:center}:root[data-layout=landing][data-opening=start] .report-content article>:is(h1,h1+p){text-align:start;margin-inline:0}:root[data-layout=landing][data-opening=start] .report-content article>:is(h1,h1+p)+.semantic-actions{justify-content:flex-start;margin-inline:0}.page-opening{margin-block:0 var(--section-rhythm);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.page-opening-copy>h1{max-width:var(--heading-measure, 14ch);font-size:min(calc(clamp(2.2rem,3.6vw,4rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));font-weight:var(--display-weight);text-align:start;margin:0 0 .4em;line-height:1}.page-opening-copy>h1+p{max-width:36rem;color:var(--color-text-muted);margin:0 0 1.25rem;font-size:clamp(1.08rem,1.6vw,1.3rem)}.page-opening-copy>.semantic-actions{justify-content:flex-start;margin-inline:0}.page-opening>.semantic-section{margin:0}.page-opening>.semantic-section>.semantic-section-title{color:var(--color-text-muted);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.page-opening>.semantic-section :is(img,video,pre){max-height:62svh}@media(width>=64rem){.page-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-block-size:min(100svh - 7rem,52rem)}}:root[data-theme-section-title=rule] .semantic-section-title{border-bottom:1px solid var(--color-border-strong);font-weight:var(--weight-medium);letter-spacing:-.035em;padding-bottom:.45em}:root[data-theme-navigation=numbered] [data-navigation] ol{counter-reset:field-section}:root[data-theme-navigation=numbered] [data-navigation] li{counter-increment:field-section}:root[data-theme-navigation=numbered] [data-navigation] a{grid-template-columns:1.6rem minmax(0,1fr);align-items:baseline;display:grid}:root[data-theme-navigation=numbered] [data-navigation] a>*{grid-column:2}:root[data-theme-navigation=numbered] [data-navigation] a:after{color:var(--color-text-muted);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-label);letter-spacing:.04em;content:counter(field-section,decimal-leading-zero);grid-area:1 / 1}:root[data-theme-navigation=numbered] [data-navigation] a[aria-current=location]:after{color:var(--color-accent-strong)}:root[data-nav-mode=dialog] .nav-dialog{border:0;border-inline-end:1px solid var(--color-border);background:var(--color-surface);width:min(22rem,88vw);max-width:none;height:100dvh;max-height:none;color:var(--color-text);box-shadow:var(--shadow-raised);transition:transform .24s ease-out,display .24s allow-discrete,overlay .24s allow-discrete;border-radius:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%)}:root[data-nav-mode=dialog] .nav-dialog[open]{display:block;transform:none}:root[data-nav-mode=dialog] .nav-dialog::backdrop{background:color-mix(in srgb,var(--color-bg) 72%,transparent)}:root[data-nav-mode=dialog] .nav-dialog-panel{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}:root[data-nav-mode=dialog] .nav-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}:root[data-nav-mode=dialog] .nav-dialog-header p{margin:0}:root[data-nav-mode=dialog] .nav-dialog-close{cursor:pointer}:root[data-nav-mode=dialog] .nav-dialog [data-nav-dialog-content]{overscroll-behavior:contain;min-height:0;padding:.85rem 1rem 1rem;overflow:auto}:root[data-nav-mode=dialog] .nav-dialog [data-navigation]{display:block}:root[data-nav-mode=dialog] .nav-dialog [data-navigation] ol,:root[data-nav-mode=dialog][data-layout=dashboard] .nav-dialog [data-navigation] ol,:root[data-nav-mode=dialog][data-layout=landing] .nav-dialog [data-navigation] ol{display:grid}@starting-style{:root[data-nav-mode=dialog] .nav-dialog[open]{transform:translate(-100%)}}:root[data-layout=landing]:not([data-theme-landing=ledger]) .sidebar,:root[data-nav-mode=dialog] .sidebar{display:none}@media(width<=56.99rem){.report-shell,:root[data-layout=dashboard] .report-shell,:root[data-layout=landing] .report-shell{padding-top:1rem;display:block}.sidebar,:root[data-layout=dashboard] .sidebar,:root[data-layout=landing] .sidebar{display:none}.review-dialog[open]{border:1px solid var(--color-border);border-radius:var(--radius-large) var(--radius-large) 0 0;width:100%;height:min(48rem,100dvh - 1rem);max-height:min(48rem,100dvh - 1rem);margin:auto 0 0;inset:auto 0 0}.review-panel{max-height:min(48rem,100dvh - 1rem)}.report-content{padding:clamp(1rem,5vw,1.6rem)}:root[data-layout=landing] .report-content article>h1{max-width:var(--heading-measure, 15ch);font-size:min(calc(clamp(2.25rem,8.5vw,3rem) * var(--display-scale, 1)),var(--heading-fit, 100vw))}:root[data-layout=landing] .report-content article>h1+p{margin-bottom:calc(1.5rem * var(--space-factor))}@starting-style{.review-dialog[open]{opacity:0;transform:translateY(12px)}}:root[data-theme-navigation=numbered] .nav-dialog [data-navigation] a{min-height:2.75rem}}@media(width<=26rem){.topbar{gap:.2rem;padding-inline:.4rem}}@media(width<=56.99rem){.topbar-context{display:none}.semantic-section{margin-block:calc(2rem * var(--space-factor));--section-pad-top: calc(1.5rem * var(--space-factor));padding-block:calc(1.5rem * var(--space-factor))}.semantic-section[data-type=display]>.semantic-section-title,.semantic-section[data-type=editorial]>.semantic-section-title{max-width:var(--heading-measure, 14ch);font-size:min(calc(clamp(2rem,7.5vw,3rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));line-height:1.04}}@media(prefers-reduced-motion:reduce){:root{--duration-ui: 0s}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition:none}[data-transition]>*,[data-scene] :is(img:not([data-spotlight-copy]),.semantic-chart,.semantic-diagram),[data-interaction] img:not([data-spotlight-copy]),.semantic-action[data-effect=magnetic]{opacity:1;transition:none;transform:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){[data-interaction=depth][data-pointer-active] img{transform:translate(calc(var(--pointer-x, 0) * var(--motion-depth)),calc(var(--pointer-y, 0) * var(--motion-depth)))}[data-interaction=tilt][data-pointer-active] img{transform:perspective(60rem) rotateX(calc(var(--pointer-y, 0) * -1 * var(--motion-tilt))) rotateY(calc(var(--pointer-x, 0) * var(--motion-tilt)))}.semantic-action[data-effect=magnetic][data-pointer-active]{transform:translate(calc(var(--pointer-x, 0) * var(--motion-magnetic)),calc(var(--pointer-y, 0) * var(--motion-magnetic)))}}:root{--role-page-bg: var(--color-bg);--role-page-fg: var(--color-text);--role-section-bg: var(--color-surface);--role-section-fg: var(--color-text);--role-component-bg: var(--color-surface);--role-component-fg: var(--color-text);--role-control-bg: var(--color-surface-raised);--role-control-fg: var(--color-heading);--role-current-bg: var(--color-accent-soft);--role-current-fg: var(--color-accent-strong);--role-muted-bg: var(--color-surface-muted);--role-muted-fg: var(--color-text-muted);--role-inverse-bg: var(--color-text);--role-inverse-fg: var(--color-bg)}body{background-color:var(--role-page-bg);color:var(--role-page-fg)}.semantic-section{color:var(--role-section-fg)}.semantic-section[data-tone=soft]{background-color:var(--role-section-bg)}:is(.sidebar-label,.topbar-current,.review-summary,.review-target-label,.semantic-filter output,.response-status){color:var(--role-muted-fg)}:is(.semantic-card,.semantic-demo,.review-popover,.review-panel){background-color:var(--role-component-bg);color:var(--role-component-fg)}:is(.semantic-callout,.semantic-decision,.semantic-checklist,.semantic-steps,.semantic-glossary,.semantic-disclosure,.semantic-tabs,.semantic-modal,.semantic-popover,.semantic-filter,.semantic-toggle,.semantic-response,.semantic-chart,.semantic-diagram,.semantic-timeline){color:var(--role-component-fg)}:is([aria-current=location],[aria-selected=true],[aria-checked=true]){color:var(--color-heading);background-color:#0000}:is(button,input,select,textarea,summary,a)[disabled],:is(button,input,select,textarea,summary,a)[aria-disabled=true]{cursor:not-allowed}:root:not([data-theme-console=on]) .semantic-section[data-tone=contrast]{--role-page-bg: var(--color-bg);--role-page-fg: var(--color-text);--role-section-bg: var(--color-surface);--role-section-fg: var(--color-text);--role-component-bg: var(--color-surface);--role-component-fg: var(--color-text);--role-control-bg: var(--color-surface-raised);--role-control-fg: var(--color-heading);--role-current-bg: var(--color-accent-soft);--role-current-fg: var(--color-accent-strong);--role-muted-bg: var(--color-surface-muted);--role-muted-fg: var(--color-text-muted);--role-inverse-bg: var(--color-text);--role-inverse-fg: var(--color-bg)}.semantic-section[data-tone=accent]{--color-text-muted: color-mix(in srgb, var(--color-text) 80%, var(--color-accent-soft));--role-muted-fg: var(--color-text-muted);--role-component-bg: color-mix(in srgb, var(--color-surface) 88%, var(--color-accent-soft));--role-component-fg: var(--color-text);--role-control-bg: color-mix(in srgb, var(--color-surface-raised) 84%, var(--color-accent-soft));--role-control-fg: var(--color-text)}.semantic-card[data-linked-card]{border-color:var(--color-border-strong);color:var(--role-component-fg);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),transform var(--duration-ui) var(--ease-ui);text-decoration:none;display:block;position:relative}.semantic-card-link-signifier{width:1rem;height:1rem;color:var(--color-text-muted);transition:transform var(--duration-ui) var(--ease-ui);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;right:1rem}.semantic-card[data-linked-card]:is(:hover,:focus-visible){border-color:var(--color-heading)}.semantic-card[data-linked-card]:active{transform:scale(.99)}:root[data-theme-title-cursor=on] .report-content article>h1:after,:root[data-theme-title-cursor=on] .report-content .page-opening-copy>h1:after{background:var(--color-accent);vertical-align:-.04em;content:"";width:.08em;height:.86em;margin-inline-start:.12em;animation:1s step-end 6 agentic-cursor;display:inline-block}:root[data-theme-heading-prefix=on] .report-content article>h1:before,:root[data-theme-heading-prefix=on] .report-content .page-opening-copy>h1:before{color:var(--color-accent);content:var(--heading-prefix);margin-inline-end:.45em}:root[data-theme-hero=shadow] .semantic-section[data-recipe=hero],:root[data-theme-hero=shadow] .semantic-section[data-recipe=story]{box-shadow:var(--shadow-raised)}:root[data-theme-hero=rule] .semantic-section[data-recipe=hero]{border-top:1px solid var(--color-accent)}:root[data-theme-components=edged] .semantic-section[data-recipe=metrics]{border-radius:var(--radius-small);box-shadow:inset .22rem 0 var(--color-accent)}:root[data-theme-media=vivid] [data-media] img{box-shadow:var(--shadow-raised);filter:saturate(1.08) contrast(1.04)}@keyframes agentic-cursor{50%{opacity:0}}@media(width>=90rem){.report-shell{width:min(calc(100% - 2rem),var(--content-width))}.report-content{padding-inline:clamp(2rem,4vw,6rem)}.semantic-section[data-width=standard]{--section-measure: min(100%, 96rem)}}@media(width<=48rem){:root[data-layout=landing] .report-content article>h1{max-width:var(--heading-measure, 13ch);font-size:min(calc(clamp(2rem,7.4vw,2.65rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));text-align:start;margin-inline:0;line-height:1}:root[data-layout=landing] .report-content article>h1+p{text-align:start;max-width:34rem;margin-inline:0;font-size:clamp(1rem,4.3vw,1.2rem)}:root[data-layout=landing]:not([data-theme-landing=ledger]) .report-content article>:is(h1,h1+p)+.semantic-actions:is([data-placement=auto],[data-placement=inline]){justify-content:flex-start;margin-inline:0}.semantic-section[data-type=display]>.semantic-section-title,.semantic-section[data-type=editorial]>.semantic-section-title{max-width:var(--heading-measure, 13ch);font-size:min(calc(clamp(1.85rem,7.5vw,2.65rem) * var(--display-scale, 1)),var(--heading-fit, 100vw))}.semantic-section[data-media=gallery]>.semantic-cards{grid-auto-columns:min(100%,28rem)}}@media(prefers-reduced-motion:reduce){:root[data-theme-title-cursor=on] .report-content article>h1:after,:root[data-theme-title-cursor=on] .report-content .page-opening-copy>h1:after{animation:none}}.semantic-diff{max-width:100%;margin:calc(1.5rem * var(--space-factor)) 0}.semantic-findings{max-width:min(100%,var(--flow-measure, var(--reading-measure)));margin:calc(1.5rem * var(--space-factor)) 0}.semantic-finding-head>.semantic-title{flex:14rem;margin:0}.semantic-finding>:last-child{margin-bottom:0}.semantic-card[data-status]>.semantic-status{align-items:center;gap:.45rem;margin:0 0 .6rem;display:inline-flex}.semantic-compare{max-width:100%;margin:calc(1.5rem * var(--space-factor)) 0}.compare-stage img{-webkit-touch-callout:none;-webkit-user-drag:none;border-radius:0;width:100%;height:auto;margin:0;display:block}.compare-after img{object-fit:cover;width:100%;height:100%}.compare-divider{top:0;bottom:0;left:var(--compare-position, 50%);background:var(--color-surface);width:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 35%,transparent);pointer-events:none;position:absolute;transform:translate(-1px)}.compare-range{width:100%;accent-color:var(--color-accent);margin:.6rem 0 0;display:block}.semantic-beat{max-width:min(100%,var(--reading-measure))}@media(width>=57rem)and (prefers-reduced-motion:no-preference){.semantic-section[data-scene=steps][data-scene-live]>.scene-track{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;column-gap:clamp(2rem,5vw,5rem);display:grid}.semantic-section[data-scene=steps][data-scene-live]>.scene-track>.scene-stage{min-width:0;top:calc(var(--topbar-clearance, 4.5rem) + 1rem);grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.semantic-section[data-scene=steps][data-scene-live]>.scene-track>.scene-stage>*{min-width:0;max-width:100%}.semantic-section[data-scene=steps][data-scene-live] .semantic-beat{min-block-size:min(62svh,24rem);transition:border-color calc(var(--motion-reveal-duration) * var(--motion-pace, 1)) var(--motion-ease, ease-out);border-inline-start:2px solid #0000;align-content:center;padding-inline-start:.75rem;display:grid}.semantic-section[data-scene=steps][data-scene-live] .semantic-beat[data-current]{border-inline-start-color:var(--color-accent)}}.demo-stage,.demo-stage>*{min-width:0;max-width:100%}.demo-beats>.semantic-beat>:first-child{margin-top:0}.demo-beats>.semantic-beat>:last-child{margin-bottom:0}.semantic-swap[data-swap-live]>.swap-word{opacity:0;transition:opacity calc(.36s * var(--motion-pace, 1)) var(--motion-ease, ease-out),transform calc(.36s * var(--motion-pace, 1)) var(--motion-ease, ease-out);-webkit-user-select:none;user-select:none;grid-area:1 / 1;transform:translateY(.3em)}.spotlight-stage>img,.spotlight-loupe>img{border-radius:0;width:100%;max-width:100%;height:auto;margin:0;display:block}.spotlight-loupe>img{height:100%;transform:scale(var(--spot-zoom, 2));transform-origin:calc(var(--spot-x, 50) * 1%) calc(var(--spot-y, 50) * 1%);position:absolute;inset:0}.semantic-spotlight[data-spotlight-pending] .spotlight-ring{opacity:0;transform:scale(.6)}.browser-frame{max-width:100%;margin:calc(1.5rem * var(--space-factor)) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-media);background:var(--color-surface);overflow:hidden}.browser-frame-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.browser-frame-address{border-radius:var(--radius-pill);background:var(--color-bg);min-width:0;color:var(--color-text-muted);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;padding:.2rem .75rem;overflow:hidden}.browser-frame-illustration{margin-inline-start:auto}.browser-frame>p{width:100%;margin:0}.browser-frame img{border-radius:0;width:100%;margin:0;display:block}.semantic-video-player[data-video-seam]{transition:opacity calc(.45s * var(--motion-pace, 1)) linear}@media(width>=57rem){.semantic-tabs[data-orientation=vertical]>.semantic-title{grid-column:1 / -1}.semantic-tabs[data-orientation=vertical]>[role=tablist]{grid-column:1}.semantic-tabs[data-orientation=vertical]>[data-tab-panel]{grid-column:2;margin-top:0}}@media(width>=75rem){:root[data-layout=landing] .report-content article:has(>nav[data-sticky-live]){padding-inline-start:13rem}}.edge-caption{display:none}@media(width>=72rem){:root[data-theme-edges=mono] .edge-caption{z-index:3;max-block-size:calc(100svh - var(--topbar-clearance, 4.5rem) - 3rem);color:var(--color-text-muted);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;pointer-events:none;display:block;position:fixed;bottom:1.25rem;overflow:hidden}:root[data-theme-edges=mono] .edge-caption[data-edge-caption=start]{left:.55rem;transform:rotate(180deg)}:root[data-theme-edges=mono] .edge-caption[data-edge-caption=end]{right:.55rem}}@media print{.edge-caption{display:none}.semantic-spotlight[data-spotlight-pending] .spotlight-ring{opacity:1;transform:none}}.scene-segments>li{--segment-fill: 0;background:var(--color-border);flex:1 1 0;block-size:2px;position:relative}@property --title-reveal{syntax: "<number>"; inherits: false; initial-value: 1;}@media(prefers-reduced-motion:no-preference){[data-title-lines]>.semantic-section-title{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--title-reveal) * 100%),transparent calc(var(--title-reveal) * 100% + .3em));mask-image:linear-gradient(to bottom,#000 calc(var(--title-reveal) * 100%),transparent calc(var(--title-reveal) * 100% + .3em))}[data-title-lines=pending]>.semantic-section-title{--title-reveal: 0}[data-title-lines=shown]>.semantic-section-title{animation:title-lines calc((var(--duration-text) + (var(--title-line-count, 1) - 1) * var(--duration-text-step)) * var(--motion-pace, 1)) steps(var(--title-line-count, 1),end) both}}@keyframes title-lines{0%{--title-reveal: 0}to{--title-reveal: 1}}@keyframes diagram-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes diagram-appear{0%{opacity:0}to{opacity:1}}@media screen and (prefers-reduced-motion:no-preference){.visualization-zoom-camera [data-zoom-target] :is(text,.visualization-status){opacity:calc(1 - var(--zoom-inner-shape, 0))}}.figure-viewer-stage>svg,.figure-viewer-stage>.figure-viewer-html{max-width:none;max-height:none;margin:0;position:absolute}.figure-viewer-stage>.figure-viewer-html{transform-origin:0 0;width:max-content}@media(width<=56.99rem){:root[data-screens-active] .report-content{padding-inline-end:0}}:root[data-page-states] [data-when]:not([data-state-on]){opacity:.45}:root[data-page-states] [data-when]{transition:opacity calc(var(--duration-text) * var(--motion-pace, 1)) var(--ease-text),border-color calc(var(--duration-text) * var(--motion-pace, 1)) var(--ease-text)}.motion-pause{justify-content:flex-end;margin-block:.5rem;display:flex}.motion-pause-glyph{border-inline:.1875rem solid;width:.625rem;height:.75rem;display:inline-block}.motion-pause-button[aria-pressed=true] .motion-pause-glyph{border:.375rem solid #0000;border-inline-start:.625rem solid;border-inline-end:0;width:0;height:0}:is(.semantic-steps,.semantic-timeline)>ol>li[data-current]{color:var(--color-heading)}:is(.semantic-steps,.semantic-timeline)>ol>li[data-current]::marker{color:var(--color-accent-strong)}[data-entrance=run] [data-entrance-part]{transition:opacity calc(var(--duration-text) * var(--motion-pace, 1)) var(--ease-text) var(--entrance-delay, 0s),transform calc(var(--duration-text) * var(--motion-pace, 1)) var(--ease-text) var(--entrance-delay, 0s)}[data-entrance=pending] [data-entrance-part]:not([data-entrance-part=title]){opacity:0;transform:translateY(var(--motion-reveal-translation))}[data-entrance=run] [data-entrance-part=scene]{transition-duration:calc(var(--duration-scene) * var(--motion-pace, 1));transition-timing-function:var(--ease-scene)}[data-entrance=pending] [data-entrance-part=title]{--title-reveal: 0;transform:translateY(calc(var(--text-rise) * .12))}[data-entrance] [data-entrance-part=title]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--title-reveal) * 100%),transparent calc(var(--title-reveal) * 100% + .3em));mask-image:linear-gradient(to bottom,#000 calc(var(--title-reveal) * 100%),transparent calc(var(--title-reveal) * 100% + .3em))}[data-entrance=run] [data-entrance-part=title]{animation:title-lines calc((var(--duration-text) + (var(--title-line-count, 1) - 1) * var(--duration-text-step)) * var(--motion-pace, 1)) steps(var(--title-line-count, 1),end) both}[data-entrance=done] [data-entrance-part=title]{-webkit-mask-image:none;mask-image:none}.semantic-lead[data-thesis-fill]{background-image:linear-gradient(to bottom,var(--color-heading) calc(var(--thesis-fill, 1) * 100%),var(--color-text-muted) calc(var(--thesis-fill, 1) * 100% + 1.2em));color:#0000;-webkit-background-clip:text;background-clip:text}::view-transition-group(*){animation-duration:calc(var(--duration-scene) * .5 * var(--motion-pace, 1));animation-timing-function:var(--ease-scene)}::view-transition-old(*){animation-duration:calc(var(--duration-scene) * .5 * var(--motion-pace, 1));animation-timing-function:var(--ease-scene)}::view-transition-new(*){animation-duration:calc(var(--duration-scene) * .5 * var(--motion-pace, 1));animation-timing-function:var(--ease-scene)}@media print{.motion-pause{display:none}:root[data-page-states] [data-when]:not([data-state-on]){opacity:1;transition:none}.semantic-lead[data-thesis-fill]{color:inherit;background:none}[data-entrance] [data-entrance-part][data-entrance-part]{opacity:1;transform:none;-webkit-mask-image:none;mask-image:none}}:root[data-slides-active] .report-content,:root[data-slides-active] main{padding:0}@keyframes slide-fade-in{0%{opacity:0}}@keyframes slide-fade-out{to{opacity:0}}@keyframes slide-push-in{0%{transform:translate(100%)}}@keyframes slide-push-out{to{opacity:0;transform:translate(-30%)}}@keyframes slide-wipe-in{0%{clip-path:inset(0 100% 0 0)}}@keyframes slide-zoom-in{0%{opacity:0;transform:scale(.94)}}@keyframes slide-hold{0%,to{opacity:1}}@keyframes appear-rise{0%{opacity:0;transform:translateY(.75em)}}@keyframes appear-pop{0%{opacity:0;transform:scale(.9)}}:root[data-theme-scanlines=on] body:after{z-index:60;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,color-mix(in srgb,var(--color-bg) 38%,transparent) 3px);content:"";pointer-events:none;position:fixed;inset:0}:root[data-theme-glow=on] :is(h1,h2,h3):not(.ui-title,.ui-item-title){text-shadow:0 0 .5em color-mix(in srgb,var(--color-accent) 42%,transparent)}:root[data-theme-glow=on] .semantic-action[data-kind=primary]{box-shadow:0 0 1.25rem color-mix(in srgb,var(--color-accent) 35%,transparent)}@media print{:root[data-theme-scanlines=on] body:after{display:none}}@media(width<=48rem){:root{--shell-gutter: var(--phone-gutter)}.report-shell{padding-inline:0}.report-content,:root[data-theme-landing=ledger][data-layout=landing] .report-content{padding-inline:var(--phone-gutter)}.report-content article,.report-content article>.semantic-section{--bleed: var(--section-inline-pad, var(--phone-gutter))}:is(.report-content article,.report-content article>.semantic-section,.report-content article>.semantic-disclosure,.report-content article>.semantic-section>.semantic-disclosure)>:is(.table-frame,pre){max-width:none;margin-inline:calc(-1 * var(--bleed));padding-inline:var(--bleed);border-inline:0;border-radius:0}:is(.report-content article,.report-content article>.semantic-section,.report-content article>.semantic-disclosure,.report-content article>.semantic-section>.semantic-disclosure)>p:has(>img:only-child){max-width:none;margin-inline:calc(-1 * var(--bleed));text-align:center}.report-content article>.semantic-section:is([data-tone=soft],[data-tone=accent],[data-tone=contrast],[data-surface]:not([data-surface=plain]),[data-frame=panel]){--section-inline-pad: var(--phone-gutter);width:auto;max-width:none;margin-inline:calc(-1 * var(--phone-gutter));border-inline:0;border-radius:0}}}@layer primitives{:is(button,input,select,textarea){font:inherit;letter-spacing:inherit}.ui-button{box-sizing:border-box;min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--control-gap);border-radius:var(--radius-control);padding:0 var(--control-pad-x);color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;overflow-wrap:anywhere;text-align:center;text-transform:none;cursor:pointer;transition:border-color var(--duration-ui) var(--ease-ui),transform var(--duration-ui) var(--ease-ui);background:none;border:1px solid #0000;line-height:1.2;text-decoration:none}.ui-button[data-ui-size=sm]{min-height:var(--control-height-sm);padding-inline:calc(var(--control-pad-x) * .8)}.ui-button[data-ui-variant=primary]{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-bg)}.ui-button[data-ui-variant=secondary]{border-color:var(--color-text-muted)}.ui-button[data-ui-variant=quiet]{padding-inline:calc(var(--control-pad-x) * .5)}.ui-button[data-ui-icon-only]{width:var(--control-height-md);min-width:var(--control-height-md);border-radius:var(--radius-pill);padding:0}.ui-button[data-ui-icon-only][data-ui-size=sm]{width:var(--control-height-sm);min-width:var(--control-height-sm)}.ui-button[data-ui-toolbar]{width:var(--control-toolbar);min-width:var(--control-toolbar);height:var(--control-toolbar);min-height:var(--control-toolbar);color:var(--color-text-muted)}.ui-button .package-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.ui-button[data-ui-toolbar] .package-icon[data-icon-size="20"]{width:1.25rem;height:1.25rem}.ui-button:active{transform:scale(.98)}@media(hover:hover){.ui-button[data-ui-variant=secondary]:hover{border-color:var(--color-heading)}.ui-button[data-ui-variant=quiet]:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.3em}.ui-button[data-ui-variant=quiet][data-ui-icon-only]:hover,.ui-button[data-ui-toolbar]:hover{background:color-mix(in srgb,var(--color-heading) 7%,transparent);color:var(--color-heading);text-decoration:none}.ui-button[data-ui-variant=primary]:hover{background:color-mix(in srgb,var(--color-heading) 86%,var(--color-accent))}}.ui-button[aria-pressed=true]{border-color:var(--color-heading);color:var(--color-heading)}.ui-button[data-ui-variant]:is(:disabled,[aria-disabled=true]){color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.ui-button:is([data-ui-variant=secondary],[data-ui-variant=primary]):is(:disabled,[aria-disabled=true]){border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-muted);background:none}.ui-field{box-sizing:border-box;min-height:var(--control-height-md);border:1px solid var(--color-text-muted);border-radius:var(--radius-control);background:var(--role-control-bg);color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;transition:border-color var(--duration-ui) var(--ease-ui);padding:0 .6rem;line-height:1.4}textarea.ui-field{min-height:calc(var(--text-sm) * 1.4 * 3 + .9rem);resize:vertical;padding-block:.45rem}select.ui-field{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .95rem),calc(100% - .65rem);background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:1.8rem}.ui-field::placeholder{color:var(--color-text-muted)}.ui-field:focus{border-color:var(--color-heading)}.ui-field:disabled{color:var(--color-text-muted);border-style:dashed}.ui-field[aria-invalid=true]{border-color:var(--status-returned)}.ui-field-group{gap:.35rem}.ui-label{color:var(--color-text-muted);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-label);font-style:normal;font-weight:var(--weight-medium);letter-spacing:.01em;text-transform:none;line-height:1.35}.ui-meta{color:var(--color-text-muted);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.01em;text-transform:none;line-height:1.45}.ui-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg) 86%,transparent);color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.01em;text-transform:none;align-items:center;gap:.35rem;padding:.2rem .55rem;line-height:1.3}.ui-title{color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:min(var(--text-md),var(--heading-fit, 100vw));font-weight:var(--weight-strong);letter-spacing:0;text-transform:none;line-height:1.3}.ui-item-title{color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:min(var(--text-md),var(--heading-fit, 100vw));font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;padding:0;line-height:1.35}.ui-row{box-sizing:border-box;min-height:var(--control-row);color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:normal;text-align:start;text-transform:none;cursor:pointer;background:none;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:1rem;padding:.6rem 0;line-height:1.35;list-style:none}.ui-row[data-ui-size=sm]{min-height:var(--control-height-sm);font-size:var(--text-sm);padding-block:.35rem}.ui-row::-webkit-details-marker{display:none}summary.ui-row{justify-content:space-between}summary.ui-row:after{border:1px solid var(--color-text-muted);border-radius:var(--radius-small);width:1.25rem;height:1.25rem;color:var(--color-heading);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-md);font-weight:var(--weight-regular);content:"+";flex:none;place-items:center;line-height:1;display:inline-grid}@supports (content: "" / ""){summary.ui-row:after{content:"+" / ""}}details[open]>summary.ui-row:after{border-color:var(--color-accent);color:var(--color-accent-strong);content:"−"}@supports (content: "" / ""){details[open]>summary.ui-row:after{content:"−" / ""}}.ui-row[aria-current=true]{color:var(--color-accent-strong)}@media(hover:hover){.ui-row:hover{color:var(--color-accent-strong)}}.ui-switch{min-height:var(--control-height-md);color:var(--color-heading);font-family:var(--font-author-body, var(--font-body));font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:none;cursor:pointer;background:none;border:0;align-items:center;gap:.6rem;padding:0}.ui-switch:before{box-sizing:border-box;border:1px solid var(--color-text-muted);border-radius:var(--radius-pill);background:radial-gradient(circle at .5rem 50%,var(--color-text-muted) .3rem,transparent .33rem) no-repeat;content:"";width:2rem;height:1.125rem;transition:background-position var(--duration-ui) var(--ease-ui);flex:none}.ui-switch[aria-checked=true]:before{border-color:var(--color-heading);background:radial-gradient(circle at 1.44rem 50%,var(--color-bg) .3rem,transparent .33rem) no-repeat,var(--color-heading)}.ui-switch .package-icon{display:none}.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);font-size:var(--text-sm);padding:.9rem}:is(.ui-button,.ui-field,.ui-tab,.ui-row,.ui-switch,.ui-range):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@layer contexts{@media(pointer:coarse){:root{--control-height-md: var(--control-touch);--control-height-sm: var(--control-touch);--control-toolbar: var(--control-touch)}}@media(prefers-reduced-motion:reduce){:root{--duration-ui: 0s}}:root[data-topbar=none]{--topbar-clearance: .9375rem}:root[data-topbar=none] .report-shell{padding-top:0}}@layer treatments{:root[data-theme-captions=italic] :is(figcaption:not(.semantic-conversation-caption),.semantic-source-line){font-family:var(--font-author-heading, var(--font-heading-small));letter-spacing:0;font-style:italic}:root[data-theme-glow=on] .ui-button[data-ui-variant=primary]{box-shadow:0 0 1.25rem color-mix(in srgb,var(--color-accent) 35%,transparent)}.semantic-section[data-surface=blueprint] .ui-title{font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--label-tracking);text-transform:uppercase}:is([data-navigation],nav.semantic-contents) li:has(>.edition-dot){position:relative}:is([data-navigation],nav.semantic-contents) li:has(>.edition-dot)>a{padding-inline-end:1rem}@keyframes edition-flash{0%{outline:3px solid var(--edition-signal, var(--status-review));outline-offset:4px}to{outline-offset:4px;outline:3px solid #0000}}}@property --prose-measure{syntax: "<length>"; inherits: true; initial-value: 0;}@property --column-wide{syntax: "<length>"; inherits: true; initial-value: 0;}[hidden]{display:none!important}/*! agentic-report style: theme-ledger */@layer components{:root[data-theme-topbar=ledger] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-topbar=ledger] .package-icon{display:block}:root[data-theme-topbar=ledger] :is(.nav-toggle,.review-toggle,.scheme-toggle,.copy-code,.copy-prose,.nav-dialog-close){display:inline-flex}:root[data-theme-topbar=ledger] .topbar{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 97%,transparent);min-height:3.5rem;padding-block:.5rem}:root[data-theme-topbar=ledger] .topbar-title{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:-.025em;flex:0 auto}:root[data-theme-topbar=ledger] .topbar-context{align-items:center;gap:.7rem;min-width:0;display:flex}:root[data-theme-topbar=ledger] .topbar-title-full{display:none}:root[data-theme-topbar=ledger] .topbar-title-short{display:block}:root[data-theme-topbar=ledger] .topbar-current{border-left:1px solid var(--color-border-strong);min-width:0;color:var(--color-text-muted);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;padding-left:.7rem;line-height:1.25;display:block}@media(width>=57rem){:root[data-theme-landing=ledger][data-layout=landing] .report-shell{width:min(100%,var(--content-width));padding:1.5rem var(--shell-gutter) 4rem;grid-template-columns:15rem minmax(0,1fr);gap:0;display:grid}:root[data-theme-landing=ledger][data-layout=landing][data-nav-collapsed] .report-shell{grid-template-columns:minmax(0,1fr)}:root[data-theme-landing=ledger][data-layout=landing] .sidebar{border:0;border-right:1px solid var(--color-border);background:none;border-radius:0;align-self:start;max-height:calc(100svh - 6.5rem);padding:1rem .75rem 1.5rem 0;display:block;position:sticky;top:5rem;overflow:auto}:root[data-theme-landing=ledger][data-layout=landing] .sidebar-label{margin:0 0 .75rem .55rem}:root[data-theme-landing=ledger][data-layout=landing] .sidebar ol{flex-wrap:nowrap;gap:.1rem;display:grid}:root[data-theme-landing=ledger][data-layout=landing] .report-content{width:100%;padding:clamp(2.25rem,5vw,5rem)}:root[data-theme-landing=ledger][data-layout=landing] .report-content article>h1{max-width:var(--heading-measure, 14ch);font-size:min(calc(clamp(3.4rem,5vw,4.8rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));text-align:left;margin-inline:0;margin-bottom:.45em;line-height:.98}:root[data-theme-landing=ledger][data-layout=landing] .report-content article>h1+p{max-width:48rem;color:var(--color-marker);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.09em;text-align:left;text-transform:uppercase;margin:0 0 1rem}:root[data-theme-landing=ledger][data-layout=landing] .report-content article>h1+p+p{max-width:45rem;color:var(--color-text-muted);font-size:var(--text-lg)}:root[data-theme-landing=ledger][data-layout=landing] .report-content article>img:first-of-type{border-radius:var(--radius-small);max-width:52rem;margin-inline:0}}@media(width<=56.99rem){:root[data-theme-topbar=ledger] .topbar{gap:.25rem;min-height:3.5rem;padding:.35rem .6rem}:root[data-theme-topbar=ledger] .topbar-title{font-size:var(--text-md)}:root[data-theme-topbar=ledger] .topbar-context{display:none}:root[data-theme-topbar=ledger] .topbar-title,:root[data-theme-topbar=ledger] .topbar-current{text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}:root[data-theme-topbar=ledger] .topbar-current{border-left:0;padding-left:0}:root[data-theme-topbar=ledger] [data-scheme-toggle-label]{display:none}:root[data-theme-topbar=ledger] :is(.nav-toggle,.scheme-toggle){min-width:2.5rem}:root[data-theme-topbar=ledger] .report-shell,:root[data-theme-landing=ledger][data-layout=landing] .report-shell{padding-top:.25rem}:root[data-theme-landing=ledger][data-layout=landing] .report-content{padding:1.75rem 1.15rem 3rem}:root[data-theme-landing=ledger][data-layout=landing] .report-content article>h1{max-width:var(--heading-measure, 15ch);font-size:min(calc(clamp(2.25rem,8.5vw,3rem) * var(--display-scale, 1)),var(--heading-fit, 100vw));text-align:left;margin-inline:0;margin-bottom:.5em;line-height:1.04}:root[data-theme-landing=ledger][data-layout=landing] .report-content article>h1+p{color:var(--color-marker);font-family:var(--font-author-mono, var(--font-mono));font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:.08em;text-align:left;text-transform:uppercase;margin:0 0 .8rem}:root[data-theme-landing=ledger][data-layout=landing] .report-content article>h1+p+p{color:var(--color-text-muted);font-size:var(--text-lg)}:root[data-theme-topbar=ledger] .nav-dialog-header{min-height:3.75rem;padding:.65rem 1rem}:root[data-theme-topbar=ledger] .nav-dialog [data-nav-dialog-content]{padding:.75rem 1rem 1.25rem}}@media(width<=26rem){:root[data-theme-topbar=ledger] .topbar{gap:.2rem;padding-inline:.4rem}:root[data-theme-topbar=ledger] .topbar-context{display:none}}}@layer treatments{:root[data-theme-topbar=ledger] .ui-button[data-ui-toolbar]{border-radius:var(--radius-control)}}/*! agentic-report style: code */@layer components{pre{max-width:100%;padding:var(--space-card);border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--shiki-foreground);font-size:var(--text-sm);--scroll-cue-surface: var(--shiki-background);--scroll-cue-ink: var(--shiki-foreground);line-height:1.6;position:relative;overflow:auto}pre:has(>.copy-code){padding-top:calc(var(--control-height-sm) + 1.1rem)}@media(width>48rem){:root:is([data-layout=document],[data-layout=mixed]) .report-content article>.semantic-section:is([data-width=standard],[data-width=wide])[data-composition=flow]:not([data-align=center])>pre:not([data-diff-block]){--code-need: calc(var(--code-columns, 0) * .528em + 2.2rem + 2px);width:clamp(min(var(--prose-measure),100%),(var(--code-need) - var(--prose-measure)) * 1000 + var(--prose-measure),var(--code-track, 100%));min-width:0;max-width:none}}:root[data-layout=mixed] pre{max-width:100%}@media(width>=57rem){:root[data-theme-landing=ledger][data-layout=landing] .report-content article>pre:first-of-type{border-top:.2rem solid var(--color-marker);border-radius:var(--radius-small);max-width:46rem}}.semantic-section[data-transition=log] pre[data-log-live]>code{clip-path:inset(0 0 calc(100% - var(--log-shown, 0) * 1lh) 0);display:block}@media print{.semantic-section[data-transition=log] pre[data-log-live]>code{clip-path:none}}}/*! agentic-report style: composition */@layer treatments{.semantic-composition{max-width:100%;padding-block:clamp(1rem,3vw,2rem)}.semantic-composition>.semantic-title{font-family:var(--font-author-heading, var(--font-heading));letter-spacing:-.025em;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2.8rem)}.composition-relations{color:var(--color-text-muted);font-size:var(--text-sm);margin-block:1rem 0;padding-inline-start:1.5rem}.composition-stage{transform-origin:center;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,4rem);padding:24px 20px;display:grid;position:relative}.semantic-scene-group{border:1px solid var(--color-border);border-radius:var(--radius-card);align-content:start;align-self:stretch;min-width:0;padding:1.25rem}.semantic-scene-group>.semantic-title{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 1.25rem}.scene-group-objects{align-items:start;gap:1.5rem;display:grid}.semantic-scene-group[data-layout=auto]>.scene-group-objects,.semantic-scene-group[data-layout=grid]>.scene-group-objects,[data-semantic=composition][data-layout=row]>.composition-stage,.semantic-scene-group[data-layout=row]>.scene-group-objects{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}[data-semantic=composition][data-layout=column]>.composition-stage,.semantic-scene-group[data-layout=column]>.scene-group-objects{grid-template-columns:minmax(0,1fr)}[data-semantic=composition][data-layout=grid]>.composition-stage{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}:where([data-semantic=composition]:not([data-layout=auto])>.composition-stage,.scene-group-objects)>.semantic-object{order:0;grid-area:auto;justify-self:stretch;width:auto}[data-align=center]>.composition-stage,.semantic-scene-group[data-align=center]>.scene-group-objects{align-items:center}[data-align=stretch]>.composition-stage,.semantic-scene-group[data-align=stretch]>.scene-group-objects{align-items:stretch}.semantic-slot{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem;position:relative}.semantic-slot>.semantic-title{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 .5rem}.composition-slot-measure{visibility:hidden;pointer-events:none;position:absolute;inset:0 auto auto 0}.semantic-object{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;color:var(--color-text);box-shadow:0 8px 28px color-mix(in srgb,var(--color-text) 5%,transparent);padding:clamp(1rem,2vw,1.8rem);position:relative}.semantic-object[data-role=code]{border-inline-start:3px solid var(--color-accent);align-self:stretch}.semantic-object[data-role=code] pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(.85rem,1.4vw,1.4rem)}.composition-content>:first-child{margin-top:0}.composition-content>:last-child{margin-bottom:0}.semantic-object>.semantic-title{letter-spacing:.02em;color:var(--color-text-muted);font-size:clamp(.9rem,1.3vw,1.2rem)}.composition-content>p{font-size:clamp(1.05rem,1.8vw,1.8rem);line-height:1.45}.semantic-object[data-composition-focus]{border-color:color-mix(in srgb,var(--color-accent) calc(var(--composition-focus, 1) * 100%),var(--color-border))}.semantic-object[data-composition-emphasis=outline],.semantic-object[data-composition-emphasis=dim]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) calc(var(--composition-focus, 1) * 35%),transparent)}.semantic-object[data-composition-emphasis=halo]{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) calc(var(--composition-focus, 1) * 50%),transparent),0 0 24px color-mix(in srgb,var(--color-accent) calc(var(--composition-focus, 1) * 22%),transparent)}.semantic-object[data-composition-emphasis=brackets]:after{content:"";border:2px solid var(--color-accent);border-radius:var(--radius-card);opacity:var(--composition-focus, 1);pointer-events:none;position:absolute;inset:-6px;-webkit-mask:linear-gradient(currentColor 0 0) 0 0 / 20px 20px no-repeat,linear-gradient(currentColor 0 0) 100% 0 / 20px 20px no-repeat,linear-gradient(currentColor 0 0) 100% 100% / 20px 20px no-repeat,linear-gradient(currentColor 0 0) 0 100% / 20px 20px no-repeat;mask:linear-gradient(currentColor 0 0) 0 0 / 20px 20px no-repeat,linear-gradient(currentColor 0 0) 100% 0 / 20px 20px no-repeat,linear-gradient(currentColor 0 0) 100% 100% / 20px 20px no-repeat,linear-gradient(currentColor 0 0) 0 100% / 20px 20px no-repeat}.semantic-object[data-composition-emphasis=underline]:after{content:"";border-radius:var(--radius-control);background:var(--color-accent);height:3px;transform:scaleX(var(--composition-focus, 1));transform-origin:0;pointer-events:none;position:absolute;inset:auto 1rem -4px}[data-composition-line]{background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.composition-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.composition-connections path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.composition-connections .composition-trace{stroke-width:5px;filter:drop-shadow(0 0 4px var(--color-accent))}.composition-trace-dot{fill:var(--color-accent);filter:drop-shadow(0 0 4px var(--color-accent))}.composition-connections polygon{fill:var(--color-accent)}.composition-connections text{fill:var(--color-text-muted);font-size:var(--text-sm);paint-order:stroke;stroke:var(--color-bg);stroke-width:5px}.composition-annotations{min-width:0;position:relative}.semantic-object[data-composition-annotated]{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:1rem;display:grid;container:code-reading / inline-size}.semantic-object[data-composition-annotated]>.semantic-title{grid-column:1 / -1;margin:0}.semantic-object[data-composition-annotated]>.composition-content,.semantic-object[data-composition-annotated]>.composition-annotations{grid-column:1 / -1}@container code-reading (width >= 40rem){.semantic-object[data-notes=beside]>.composition-content{grid-area:2 / 1 / auto / span 2}.semantic-object[data-notes=beside]>.composition-annotations{grid-area:2 / 3}}.composition-annotation{border-inline-start:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border-radius:0 var(--radius-card) var(--radius-card) 0;padding:.75rem 1rem}.composition-annotation+.composition-annotation{margin-top:.75rem}.composition-annotation>p{margin:.35rem 0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.5}.composition-annotation-label{font-size:var(--text-sm);color:var(--color-text-muted)}.composition-annotation>a{font-size:var(--text-sm)}.composition-note-measure{visibility:hidden;pointer-events:none;position:absolute;inset:0 auto auto 0}.composition-connections path[data-composition-relation=data]{stroke-width:3px}.composition-connections path[data-composition-relation=event][data-composition-complete]{stroke-dasharray:.025 .035}.composition-connections path[data-composition-relation=dependency][data-composition-complete]{stroke-dasharray:.008 .025;opacity:.7}.composition-connections path[data-composition-relation=ownership]{stroke-width:2.5px}.composition-travel{z-index:2;border:2px solid var(--color-accent);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text) 12%,transparent);pointer-events:none;padding:1rem;position:absolute}[data-composition=diagram-code] .composition-stage{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}[data-composition=diagram-code]:where([data-layout=auto])>:where(.composition-stage)>[data-role=code]{grid-column:2;grid-row:1 / span var(--composition-rows, 1)}[data-composition=pipeline] .composition-stage{grid-template-columns:repeat(var(--composition-columns, 3),minmax(0,1fr))}[data-composition=pipeline] .semantic-object{border-block-start:3px solid var(--color-accent)}:is([data-composition=pipeline],[data-composition=before-after],[data-composition=ownership]):where([data-layout=auto])>:where(.composition-stage)>[data-role=code]{order:1;grid-column:1 / -1}[data-composition=before-after]:where([data-layout=auto])>:where(.composition-stage)>[data-role=source]{grid-column:1 / -1;justify-self:center;width:min(100%,32rem)}[data-composition=before-after] [data-role=result]{border-color:var(--color-accent)}[data-composition=overview-detail] .composition-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}[data-composition=overview-detail]:where([data-layout=auto])>:where(.composition-stage)>[data-role=detail]{grid-column:2;grid-row:1 / span var(--composition-rows, 1);padding:2rem}[data-composition=ownership] .composition-stage{grid-template-columns:repeat(2,minmax(0,1fr))}[data-composition=ownership] [data-role=source]{border-block-start:3px solid var(--color-text-muted)}[data-composition=ownership] [data-role=result]{border-block-start:3px solid var(--color-accent)}@media(width<=48rem){.semantic-object[data-composition-annotated][data-notes=beside]{grid-template-columns:minmax(0,1fr)}.semantic-composition .composition-stage{grid-template-columns:minmax(0,1fr);gap:2.5rem}.semantic-composition .semantic-object{grid-area:auto}}@media print{.composition-stage{transform:none!important}.semantic-object{opacity:1!important;transform:none!important}.composition-connections,.composition-travel{display:none}}}

@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("./jetbrains-mono-cyrillic-wght-normal.d274604c4075.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("./jetbrains-mono-latin-wght-normal.18be452724bf.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url("./literata-cyrillic-opsz-normal.a9054771acc0.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url("./literata-latin-opsz-normal.29de894c7686.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("./martian-mono-cyrillic-wght-normal.2d30189f145a.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url("./martian-mono-latin-wght-normal.d0be3a78a854.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url("./onest-cyrillic-wght-normal.68e5e01d6265.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url("./onest-latin-wght-normal.052df7453325.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root[data-theme='neutral'] {
  color-scheme: light dark;
  --font-body: 'Onest', system-ui, sans-serif;
  --font-heading: 'Literata', Georgia, serif;
  --font-mono: 'Martian Mono', ui-monospace, monospace;
  --font-code: 'JetBrains Mono', ui-monospace, monospace;
  --font-heading-small: 'Literata', Georgia, serif;
  --heading-weight: 600;
  --display-weight: 600;
  --display-weight-cyrillic: 600;
  --heading-tracking: -0.01em;
  --display-case: none;
  --display-scale: 1;
  --heading-measure: initial;
  --display-advance: 0.696;
  --display-advance-small: 0.696;
  --body-leading: 1.6;
  --body-tracking: 0em;
  --space-factor: 1;
  --phone-gutter: 1.125rem;
  --section-rhythm: calc(4rem * var(--space-factor));
  --card-minimum: 15rem;
  --shell-gap: clamp(1rem, 4vw, 3rem);
  --content-width: 132rem;
  --reading-measure: 78ch;
  --radius-small: 0.15rem;
  --radius-medium: 0.25rem;
  --radius-large: 0.4rem;
  --radius-control: var(--radius-small);
  --radius-card: var(--radius-medium);
  --radius-media: var(--radius-medium);
  --control-md: 2rem;
  --control-sm: 1.75rem;
  --control-pad-x: 0.625rem;
  --control-gap: 0.375rem;
  --shadow-geometry: 0 0 0;
  --motion-ease: cubic-bezier(0.2, 0, 0, 1);
  --motion-pace: 1;
  --page-backdrop: none;
  --page-backdrop-size: auto;
  --heading-prefix: '';
  --color-bg: #f5f5f3;
  --color-surface: #fbfbfa;
  --color-surface-raised: #fbfbfa;
  --color-surface-muted: #e6e6e2;
  --color-heading: #16171a;
  --color-text: #2d2f33;
  --color-text-muted: #5b5e65;
  --color-border: #dededa;
  --color-border-strong: #aeafaa;
  --color-accent: #8a5c00;
  --color-accent-strong: #6d4800;
  --color-accent-soft: #f3ead6;
  --color-accent-2: #4a5561;
  --color-focus: #8a5c00;
  --visual-1: #2f5f8a;
  --visual-2: #3f7a4f;
  --visual-3: #b3402a;
  --visual-4: #a8520c;
  --visual-5: #5a6b7a;
  --visual-6: #6b5a8e;
  --status-done: #3f7a4f;
  --status-review: #a8520c;
  --status-returned: #b3402a;
  --color-marker: #4a5561;
  --shadow-color: #16171a1f;
  --media-backing: transparent;
  --shiki-background: #f0f0ed;
  --shiki-foreground: #1f2126;
  --shiki-token-keyword: #6d4800;
  --shiki-token-string: #3c684c;
  --shiki-token-constant: #2f5f8a;
  --shiki-token-function: #6b4a8c;
  --shiki-token-parameter: #8a4a2a;
  --shiki-token-comment: #5b5e65;
  --shiki-token-punctuation: #2d2f33;
  --inverse-color-scheme: dark;
  --inverse-color-bg: #151514;
  --inverse-color-surface: #1c1c1a;
  --inverse-color-surface-raised: #222220;
  --inverse-color-surface-muted: #292926;
  --inverse-color-heading: #f2f1ed;
  --inverse-color-text: #d3d1cb;
  --inverse-color-text-muted: #9d9b94;
  --inverse-color-border: #32312e;
  --inverse-color-border-strong: #4d4b46;
  --inverse-color-accent: #e2b556;
  --inverse-color-accent-strong: #efd394;
  --inverse-color-accent-soft: #3b2d0c;
  --inverse-color-accent-2: #aab3bd;
  --inverse-color-focus: #e8c26d;
  --inverse-visual-1: #8fb4de;
  --inverse-visual-2: #8fcfa6;
  --inverse-visual-3: #f0907a;
  --inverse-visual-4: #f0a35a;
  --inverse-visual-5: #a9b6c2;
  --inverse-visual-6: #c0aee0;
  --inverse-status-done: #8fcfa6;
  --inverse-status-review: #f0a35a;
  --inverse-status-returned: #f0907a;
  --inverse-color-marker: #aab3bd;
  --inverse-shadow-color: #00000073;
  --inverse-media-backing: transparent;
  --inverse-shiki-background: #10100f;
  --inverse-shiki-foreground: #f2f1ed;
  --inverse-shiki-token-keyword: #efd394;
  --inverse-shiki-token-string: #a8d4b4;
  --inverse-shiki-token-constant: #9cc0e4;
  --inverse-shiki-token-function: #cdb0e0;
  --inverse-shiki-token-parameter: #e8c27a;
  --inverse-shiki-token-comment: #a3a199;
  --inverse-shiki-token-punctuation: #d3d1cb;
}
:root[data-theme='neutral'][data-scheme='light'] {
  color-scheme: light;
}
:root[data-theme='neutral'][data-scheme='dark'] {
  color-scheme: dark;
  --color-bg: #151514;
  --color-surface: #1c1c1a;
  --color-surface-raised: #222220;
  --color-surface-muted: #292926;
  --color-heading: #f2f1ed;
  --color-text: #d3d1cb;
  --color-text-muted: #9d9b94;
  --color-border: #32312e;
  --color-border-strong: #4d4b46;
  --color-accent: #e2b556;
  --color-accent-strong: #efd394;
  --color-accent-soft: #3b2d0c;
  --color-accent-2: #aab3bd;
  --color-focus: #e8c26d;
  --visual-1: #8fb4de;
  --visual-2: #8fcfa6;
  --visual-3: #f0907a;
  --visual-4: #f0a35a;
  --visual-5: #a9b6c2;
  --visual-6: #c0aee0;
  --status-done: #8fcfa6;
  --status-review: #f0a35a;
  --status-returned: #f0907a;
  --color-marker: #aab3bd;
  --shadow-color: #00000073;
  --media-backing: transparent;
  --shiki-background: #10100f;
  --shiki-foreground: #f2f1ed;
  --shiki-token-keyword: #efd394;
  --shiki-token-string: #a8d4b4;
  --shiki-token-constant: #9cc0e4;
  --shiki-token-function: #cdb0e0;
  --shiki-token-parameter: #e8c27a;
  --shiki-token-comment: #a3a199;
  --shiki-token-punctuation: #d3d1cb;
  --inverse-color-scheme: light;
  --inverse-color-bg: #f5f5f3;
  --inverse-color-surface: #fbfbfa;
  --inverse-color-surface-raised: #fbfbfa;
  --inverse-color-surface-muted: #e6e6e2;
  --inverse-color-heading: #16171a;
  --inverse-color-text: #2d2f33;
  --inverse-color-text-muted: #5b5e65;
  --inverse-color-border: #dededa;
  --inverse-color-border-strong: #aeafaa;
  --inverse-color-accent: #8a5c00;
  --inverse-color-accent-strong: #6d4800;
  --inverse-color-accent-soft: #f3ead6;
  --inverse-color-accent-2: #4a5561;
  --inverse-color-focus: #8a5c00;
  --inverse-visual-1: #2f5f8a;
  --inverse-visual-2: #3f7a4f;
  --inverse-visual-3: #b3402a;
  --inverse-visual-4: #a8520c;
  --inverse-visual-5: #5a6b7a;
  --inverse-visual-6: #6b5a8e;
  --inverse-status-done: #3f7a4f;
  --inverse-status-review: #a8520c;
  --inverse-status-returned: #b3402a;
  --inverse-color-marker: #4a5561;
  --inverse-shadow-color: #16171a1f;
  --inverse-media-backing: transparent;
  --inverse-shiki-background: #f0f0ed;
  --inverse-shiki-foreground: #1f2126;
  --inverse-shiki-token-keyword: #6d4800;
  --inverse-shiki-token-string: #3c684c;
  --inverse-shiki-token-constant: #2f5f8a;
  --inverse-shiki-token-function: #6b4a8c;
  --inverse-shiki-token-parameter: #8a4a2a;
  --inverse-shiki-token-comment: #5b5e65;
  --inverse-shiki-token-punctuation: #2d2f33;
}
@media (prefers-color-scheme: dark) {
:root[data-theme='neutral'][data-scheme='system'] {
  color-scheme: dark;
  --color-bg: #151514;
  --color-surface: #1c1c1a;
  --color-surface-raised: #222220;
  --color-surface-muted: #292926;
  --color-heading: #f2f1ed;
  --color-text: #d3d1cb;
  --color-text-muted: #9d9b94;
  --color-border: #32312e;
  --color-border-strong: #4d4b46;
  --color-accent: #e2b556;
  --color-accent-strong: #efd394;
  --color-accent-soft: #3b2d0c;
  --color-accent-2: #aab3bd;
  --color-focus: #e8c26d;
  --visual-1: #8fb4de;
  --visual-2: #8fcfa6;
  --visual-3: #f0907a;
  --visual-4: #f0a35a;
  --visual-5: #a9b6c2;
  --visual-6: #c0aee0;
  --status-done: #8fcfa6;
  --status-review: #f0a35a;
  --status-returned: #f0907a;
  --color-marker: #aab3bd;
  --shadow-color: #00000073;
  --media-backing: transparent;
  --shiki-background: #10100f;
  --shiki-foreground: #f2f1ed;
  --shiki-token-keyword: #efd394;
  --shiki-token-string: #a8d4b4;
  --shiki-token-constant: #9cc0e4;
  --shiki-token-function: #cdb0e0;
  --shiki-token-parameter: #e8c27a;
  --shiki-token-comment: #a3a199;
  --shiki-token-punctuation: #d3d1cb;
  --inverse-color-scheme: light;
  --inverse-color-bg: #f5f5f3;
  --inverse-color-surface: #fbfbfa;
  --inverse-color-surface-raised: #fbfbfa;
  --inverse-color-surface-muted: #e6e6e2;
  --inverse-color-heading: #16171a;
  --inverse-color-text: #2d2f33;
  --inverse-color-text-muted: #5b5e65;
  --inverse-color-border: #dededa;
  --inverse-color-border-strong: #aeafaa;
  --inverse-color-accent: #8a5c00;
  --inverse-color-accent-strong: #6d4800;
  --inverse-color-accent-soft: #f3ead6;
  --inverse-color-accent-2: #4a5561;
  --inverse-color-focus: #8a5c00;
  --inverse-visual-1: #2f5f8a;
  --inverse-visual-2: #3f7a4f;
  --inverse-visual-3: #b3402a;
  --inverse-visual-4: #a8520c;
  --inverse-visual-5: #5a6b7a;
  --inverse-visual-6: #6b5a8e;
  --inverse-status-done: #3f7a4f;
  --inverse-status-review: #a8520c;
  --inverse-status-returned: #b3402a;
  --inverse-color-marker: #4a5561;
  --inverse-shadow-color: #16171a1f;
  --inverse-media-backing: transparent;
  --inverse-shiki-background: #f0f0ed;
  --inverse-shiki-foreground: #1f2126;
  --inverse-shiki-token-keyword: #6d4800;
  --inverse-shiki-token-string: #3c684c;
  --inverse-shiki-token-constant: #2f5f8a;
  --inverse-shiki-token-function: #6b4a8c;
  --inverse-shiki-token-parameter: #8a4a2a;
  --inverse-shiki-token-comment: #5b5e65;
  --inverse-shiki-token-punctuation: #2d2f33;
}
}
:root:not([data-theme-console='on']) .semantic-section[data-tone='contrast'] {
  color-scheme: var(--inverse-color-scheme);
  --color-bg: var(--inverse-color-bg);
  --color-surface: var(--inverse-color-surface);
  --color-surface-raised: var(--inverse-color-surface-raised);
  --color-surface-muted: var(--inverse-color-surface-muted);
  --color-heading: var(--inverse-color-heading);
  --color-text: var(--inverse-color-text);
  --color-text-muted: var(--inverse-color-text-muted);
  --color-border: var(--inverse-color-border);
  --color-border-strong: var(--inverse-color-border-strong);
  --color-accent: var(--inverse-color-accent);
  --color-accent-strong: var(--inverse-color-accent-strong);
  --color-accent-soft: var(--inverse-color-accent-soft);
  --color-accent-2: var(--inverse-color-accent-2);
  --color-focus: var(--inverse-color-focus);
  --visual-1: var(--inverse-visual-1);
  --visual-2: var(--inverse-visual-2);
  --visual-3: var(--inverse-visual-3);
  --visual-4: var(--inverse-visual-4);
  --visual-5: var(--inverse-visual-5);
  --visual-6: var(--inverse-visual-6);
  --status-done: var(--inverse-status-done);
  --status-review: var(--inverse-status-review);
  --status-returned: var(--inverse-status-returned);
  --color-marker: var(--inverse-color-marker);
  --shadow-color: var(--inverse-shadow-color);
  --media-backing: var(--inverse-media-backing);
  --shiki-background: var(--inverse-shiki-background);
  --shiki-foreground: var(--inverse-shiki-foreground);
  --shiki-token-keyword: var(--inverse-shiki-token-keyword);
  --shiki-token-string: var(--inverse-shiki-token-string);
  --shiki-token-constant: var(--inverse-shiki-token-constant);
  --shiki-token-function: var(--inverse-shiki-token-function);
  --shiki-token-parameter: var(--inverse-shiki-token-parameter);
  --shiki-token-comment: var(--inverse-shiki-token-comment);
  --shiki-token-punctuation: var(--inverse-shiki-token-punctuation);
}