/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-ui:"Barlow", Arial, sans-serif;--text-display:clamp(2.65rem, 5.2vw, 4.5rem);--text-display--line-height:1.08;--text-display--letter-spacing:-.04em;--text-heading:clamp(2rem, 3.2vw, 2.8rem);--text-heading--line-height:1.15;--text-heading--letter-spacing:-.03em;--text-body:1rem;--text-body--line-height:1.6;--text-ui:.9375rem;--text-ui--line-height:1.35;--text-utility:.75rem;--text-utility--line-height:1.35;--text-technical:.8125rem;--text-technical--line-height:1.45;--color-canvas:#fff;--color-surface:#fff;--color-panel:#f3f3f3;--color-inverse:#101010;--color-ink:#101010;--color-ink-muted:#555;--color-on-canvas:#101010;--color-on-surface:#101010;--color-on-panel:#101010;--color-on-inverse:#fff;--color-brand:#df001b;--color-on-brand:#fff;--color-action:#df001b;--color-action-hover:#bc0017;--color-action-active:#990013;--color-on-action:#fff;--color-brand-soft:var(--color-panel);--background-hero:var(--color-canvas);--background-final-cta:var(--color-inverse);--color-support:var(--color-ink);--color-on-support:var(--color-canvas);--color-support-soft:var(--color-panel);--color-attention:#9a3b08;--color-on-attention:#fff;--color-attention-soft:var(--color-panel);--background-attention-section:var(--color-canvas);--color-on-attention-section:var(--color-ink);--background-brand-section:var(--color-canvas);--color-on-brand-section:var(--color-ink);--color-success:#13613d;--color-on-success:#fff;--color-info:var(--color-brand);--color-on-info:#fff;--color-focus:var(--color-brand);--color-edge:#858585;--color-edge-strong:var(--color-ink);--color-brand-hover:#bc0017;--color-brand-active:#990013;--color-brand-subtle:var(--color-panel);--color-brand-border:var(--color-brand);--color-support-subtle:var(--color-panel);--color-support-border:var(--color-edge);--color-support-ink:var(--color-ink);--color-support-bright:var(--color-on-inverse);--color-attention-subtle:var(--color-panel);--color-attention-border:var(--color-edge);--color-attention-ink:var(--color-attention);--color-overlay:#101010;--color-overlay-strong:#101010;--color-terminal-bg:#101010;--color-terminal-bar-bg:#101010;--color-terminal-border:#777;--color-terminal-bar-border:#777;--color-terminal-text:#fff;--color-terminal-accent:#ff6575;--color-terminal-muted:#bdbdbd;--color-terminal-highlight:#242424;--color-code-snippet-bg:var(--color-panel);--color-code-snippet-border:var(--color-edge-strong);--color-canlang-editor-bg:#0a0a0a;--color-canlang-editor-fg:#f0f0f0;--color-canlang-editor-muted:#bdbdbd;--header-background:var(--color-canvas);--header-border:var(--color-ink);--nav-mobile-bg:var(--color-canvas);--nav-mobile-border:var(--color-edge);--footer-title:var(--color-on-inverse);--footer-summary-color:#c6c6c6;--footer-card-bg:transparent;--footer-card-border:#777;--footer-divider:#777;--banner-border:var(--color-edge-strong);--color-on-inverse-muted:#c6c6c6;--callout-attention-bg:var(--color-surface);--callout-attention-border:var(--color-attention);--callout-attention-header-border:var(--color-edge);--callout-attention-badge-bg:var(--color-surface);--callout-attention-badge-border:var(--color-attention);--callout-attention-badge-text:var(--color-attention);--callout-attention-watermark:var(--color-attention);--callout-support-bg:var(--color-surface);--callout-support-border:var(--color-edge-strong);--callout-support-header-border:var(--color-edge);--callout-support-badge-bg:var(--color-surface);--callout-support-badge-border:var(--color-edge-strong);--callout-support-badge-text:var(--color-ink);--callout-brand-bg:var(--color-surface);--callout-brand-border:var(--color-brand);--callout-brand-header-border:var(--color-edge);--callout-brand-badge-bg:var(--color-surface);--callout-brand-badge-border:var(--color-brand);--callout-brand-badge-text:var(--color-brand);--spacing-gutter:1rem;--spacing-section:3.5rem;--spacing-stack-tight:.5rem;--spacing-stack:1rem;--spacing-stack-roomy:1.5rem;--container-content:76rem;--radius-control:0px;--radius-card:0px;--radius-panel:0px;--radius-pill:0px;--border-width-keyline:1px;--border-width-emphasis:2px;--border-width-structure:3px;--duration-feedback:.12s;--duration-settle:.16s;--ease-direct:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;color:var(--color-ink);font-family:var(--font-ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--color-canvas);min-width:320px;color:var(--color-ink);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}img,picture,svg{display:block}img{max-width:100%;height:auto}:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus);outline-offset:.2rem}}@layer components{h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-ui);text-transform:none;overflow-wrap:anywhere;font-weight:600}h1{max-width:19ch;margin-bottom:var(--spacing-stack-roomy);font-size:var(--text-display);font-weight:600;line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing)}h2{max-width:27ch;margin-bottom:var(--spacing-stack-roomy);font-size:var(--text-heading);font-weight:600;line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing)}h3{letter-spacing:-.015em;margin-bottom:var(--spacing-stack-tight);font-size:2rem;line-height:1.2}.lede,.section-copy{max-width:39rem;color:var(--color-ink-muted);font-size:var(--text-body);line-height:var(--text-body--line-height)}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-can-panel-close\]\:visible:is(data-can-panel-close),.\[data-copy-brief\]\:visible:is(data-copy-brief),.\[data-example-code-card\]\:visible:is(data-example-code-card),.\[data-film-frame\]\:visible:is(data-film-frame),.\[data-film-issue-trigger\]\:visible:is(data-film-issue-trigger),.\[role\=\"dialog\"\]\:visible:is(){visibility:visible}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-mono-latin-700-italic-J6kahdQd.woff2)format("woff2")}@media (width>=48rem){:root{--spacing-gutter:2rem;--spacing-section:4.75rem}}@media (prefers-reduced-motion:reduce){:root{--duration-feedback:0s;--duration-settle:0s}}@media (width>=64rem){:root{--spacing-section:5.5rem}}@media (width>=80rem){:root{--container-content:76rem}}:root[data-theme=dark]{--color-canvas:#101010;--color-surface:#101010;--color-panel:#242424;--color-inverse:#080808;--color-ink:#fff;--color-ink-muted:#bdbdbd;--color-on-canvas:#fff;--color-on-surface:#fff;--color-on-panel:#fff;--color-on-inverse:#fff;--color-brand:#ff6575;--color-on-brand:#101010;--color-brand-hover:#ff8a97;--color-brand-active:#ff8a97;--color-attention:#ffaf7c;--color-on-attention:#101010;--color-success:#8bdbad;--color-on-success:#101010;--color-info:var(--color-brand);--color-on-info:#101010;--color-edge:gray}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas:#101010;--color-surface:#101010;--color-panel:#242424;--color-inverse:#080808;--color-ink:#fff;--color-ink-muted:#bdbdbd;--color-on-canvas:#fff;--color-on-surface:#fff;--color-on-panel:#fff;--color-on-inverse:#fff;--color-brand:#ff6575;--color-on-brand:#101010;--color-brand-hover:#ff8a97;--color-brand-active:#ff8a97;--color-attention:#ffaf7c;--color-on-attention:#101010;--color-success:#8bdbad;--color-on-success:#101010;--color-info:var(--color-brand);--color-on-info:#101010;--color-edge:gray}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editorial-photo{width:100%;min-width:0;display:block;overflow:hidden}.editorial-photo img{width:100%;height:auto;display:block}.badge{border-radius:var(--radius-control);max-width:100%;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border:1px solid;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.badge>span:last-child{overflow-wrap:anywhere;min-width:0}.badge-sm{padding:.2rem .45rem;font-size:.6875rem}.badge-md{font-size:.75rem}.badge-dot{background:currentColor;flex:none;width:.45rem;height:.45rem}.badge-pulse .badge-dot{animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{50%{opacity:.45}}.badge-tone-brand{color:var(--color-brand);background:var(--color-surface)}.badge-tone-support{color:var(--color-ink);background:var(--color-panel)}.badge-tone-attention{color:var(--color-attention);background:var(--color-surface)}.badge-tone-neutral{color:var(--color-ink-muted);background:0 0}.badge-tone-outline{color:var(--color-ink);background:0 0}.badge-inverted{color:var(--section-foreground,var(--color-on-brand));background:0 0}@media (prefers-reduced-motion:reduce){.badge-pulse .badge-dot{animation:none}}.brand-logo,.brand-logo img{display:block}.brand-logo{width:fit-content;height:2rem}.brand-logo img{width:auto;height:100%}html:not([data-theme=dark]) .brand-logo .brand-logo-dark,html[data-theme=dark] .brand-logo .brand-logo-light{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .brand-logo .brand-logo-light{display:none}html:not([data-theme=light]) .brand-logo .brand-logo-dark{display:block}}.button{border:var(--border-width-emphasis) solid currentColor;border-radius:var(--radius-control);width:100%;min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-technical);font-weight:500;line-height:max(20px, calc(1em * var(--text-technical--line-height)));text-transform:uppercase;letter-spacing:.035em;text-align:left;cursor:pointer;transition:color var(--duration-feedback), background-color var(--duration-feedback), border-color var(--duration-feedback);justify-content:space-between;align-items:center;gap:.85rem;padding:10px 14px;text-decoration:none;display:inline-flex}.button>span{overflow-wrap:anywhere;min-width:0}.button .icon{flex:none}.button-primary{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.button-primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.button-primary:active{background:var(--color-action-active)}.button-secondary{color:var(--color-ink);border-color:var(--color-ink);background:0 0}.button-secondary:hover{color:var(--color-canvas);background:var(--color-ink)}.button-inverted.button-primary{color:#101010;background:#fff;border-color:#fff}.button-inverted.button-primary:hover{background:#ededed;border-color:#ededed}.button-inverted.button-secondary{color:var(--section-foreground,var(--color-on-brand));background:0 0;border-color:currentColor}.button-inverted.button-secondary:hover{color:var(--section-background,var(--color-brand));background:var(--section-foreground,var(--color-on-brand))}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.button-compact{min-height:44px;padding:var(--button-compact-block,.5rem) var(--button-compact-inline,.75rem);font-size:var(--button-compact-font,.6875rem)}.card{border:1px solid var(--color-edge-strong);border-radius:var(--radius-card);min-width:0;color:var(--color-ink);transition:border-color var(--duration-feedback), background-color var(--duration-feedback);text-decoration:none;display:block;position:relative}.card-padding-none{padding:0}.card-padding-sm{padding:1rem}.card-padding-md{padding:1.25rem}.card-padding-lg{padding:1.5rem}.card-variant-surface{background:var(--color-surface)}.card-variant-outlined{background:var(--color-surface);border-width:2px}.card-variant-ghost{background:0 0;border-style:dashed}.card-variant-brand{background:var(--color-surface);border-color:var(--color-brand);border-top-width:4px}.card-variant-panel{background:var(--color-panel)}.card-hover-outline:hover{border-color:var(--color-brand)}.card-hover-fill:hover{background:var(--color-panel);border-color:var(--color-brand)}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.card-title{color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:800;line-height:1}.card-description{color:var(--color-ink-muted);font-size:var(--text-body);margin:0;line-height:1.6}@media (width>=48rem){.card-padding-md{padding:1.75rem}.card-padding-lg{padding:2.25rem}}.canlang-code{min-width:0;max-width:100%;color:var(--color-canlang-editor-fg);background:var(--color-canlang-editor-bg);font-family:var(--font-mono);white-space:pre;tab-size:1;margin:0;padding:1rem;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.7;overflow-x:auto}.canlang-code:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.canlang-code code{color:inherit;font:inherit;background:0 0;padding:0}.canlang-code-numbered{background:var(--color-canlang-editor-bg);min-width:0;display:grid}.canlang-code-numbered .canlang-code{padding:.75rem .5rem}.canlang-code-numbered:has(.canlang-code:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.canlang-code-numbered .canlang-code:focus-visible{outline:none}.canlang-code-gutter{display:none}@media (width>=24rem){.canlang-code-numbered{grid-template-columns:auto minmax(0,1fr);column-gap:.5rem}.canlang-code-numbered .canlang-code{padding-inline-start:0}.canlang-code-gutter{min-width:1.75rem;color:var(--color-canlang-editor-muted);background:var(--color-canlang-editor-bg);font:400 .8125rem/1.7 var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;pointer-events:none;align-content:start;padding:.75rem 0 .75rem .5rem;display:grid}}@media (forced-colors:active){.canlang-code [class^=canlang-token-]{color:canvastext!important}}.code-snippet{background:var(--color-code-snippet-bg);border:2px solid var(--color-code-snippet-border);border-radius:var(--radius-pill);box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.4rem;transition:border-color .2s;display:flex;position:relative;overflow-x:auto}.code-snippet:hover{border-color:var(--color-edge-strong)}.code-snippet-body{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;align-items:center;gap:.85rem;font-size:.9rem;line-height:1.5;display:flex}.code-snippet-prompt{border-radius:var(--radius-control);width:1.5rem;height:1.5rem;color:var(--color-on-brand);background:var(--color-brand);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.code-snippet code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;padding:0;font-weight:500}.code-snippet-inverted{background:var(--color-panel);border-color:var(--color-edge)}.code-snippet-inverted .code-snippet-body{color:var(--color-ink)}.code-snippet-inverted .code-snippet-prompt{background:var(--color-brand)}.container{width:100%;padding-inline:var(--spacing-gutter);box-sizing:border-box;margin-inline:auto}.container-width-content{max-width:var(--container-content)}.container-width-wide{max-width:86rem}.container-width-narrow{max-width:54rem}.container-width-full{max-width:100%}.eyebrow{overflow-wrap:anywhere;max-width:100%;margin:0 0 var(--spacing-stack);font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);background:0 0;align-items:center;padding:0;display:inline-flex}.eyebrow-inverted{color:var(--section-foreground,var(--color-on-inverse));background:0 0}.icon{vertical-align:middle;transition:color var(--duration-feedback) var(--ease-direct);flex-shrink:0;display:inline-block}.icon-tone-brand{color:var(--color-brand)}.icon-tone-support{color:var(--color-support)}.icon-tone-attention{color:var(--color-attention)}.icon-tone-muted{color:var(--color-ink-muted)}.icon-tone-inherit{color:currentColor}.skip-link{z-index:100;color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-pill);font-size:var(--text-ui);align-items:center;padding:.75rem 1.25rem;font-weight:650;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--color-focus);outline-offset:3px;transform:translateY(0)}.theme-toggle{width:2.75rem;height:2.75rem;color:var(--color-ink);border:1px solid var(--color-edge);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-feedback) var(--ease-direct), transform var(--duration-feedback) var(--ease-direct);background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.theme-toggle:active{background:var(--color-panel)}.theme-toggle-icon{justify-content:center;align-items:center;display:inline-flex}html:not([data-theme=dark]) .theme-toggle-icon--sun{display:none}html:not([data-theme=dark]) .theme-toggle-icon--moon{display:inline-flex}html[data-theme=dark] .theme-toggle-icon--moon{display:none}html[data-theme=dark] .theme-toggle-icon--sun{display:inline-flex}@media (hover:hover){.theme-toggle:hover{color:var(--color-brand)}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .theme-toggle-icon--moon{display:none}html:not([data-theme=light]) .theme-toggle-icon--sun{display:inline-flex}}.disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.text-link{max-width:100%;min-height:44px;color:var(--color-brand);text-underline-offset:.2em;align-items:center;gap:.5rem;font-weight:600;line-height:1.45;text-decoration:underline;display:inline-flex}.text-link .icon{flex:none}.text-link:hover{text-decoration-thickness:2px}.text-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.link-row{min-height:44px;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;text-decoration:none;display:grid}.link-row>span{min-width:0}.link-row>.icon{flex:none}.link-row:hover strong{text-underline-offset:.2em;text-decoration:underline}.app-example-frame{--color-canvas:#101010;--color-surface:#101010;--color-panel:#242424;--color-ink:#fff;--color-ink-muted:#c6c6c6;--color-edge:#777;--color-focus:#ff6575;border:1px solid var(--color-edge);background:var(--color-surface);min-width:0;color:var(--color-ink);overflow-wrap:anywhere;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;container:app-example/inline-size}.app-example-toolbar{border-bottom:1px solid var(--color-edge);gap:1rem;padding:1rem;display:grid}.app-example-label{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500}.app-example-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;min-width:0;display:grid}.app-example-stage{isolation:isolate;background:#242424;justify-items:center;min-width:0;padding:2rem .75rem;display:grid;position:relative}.app-example-background{z-index:-1;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.app-example-window{--color-canvas:#fff;--color-surface:#fff;--color-panel:#f3f3f3;--color-ink:#101010;--color-ink-muted:#555;--color-edge:#858585;--color-brand:#df001b;--color-success:#13613d;--color-focus:#df001b;background:var(--color-surface);width:100%;min-width:0;max-width:36rem;color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #303030;box-shadow:0 12px 32px #00000045,0 2px 6px #00000030}.app-example-frame[data-presentation=screenshot] .app-example-window{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;max-width:80rem}.app-example-frame[data-presentation=illustration] .app-example-stage{padding:2rem min(.75rem,8px)}.app-example-frame[data-presentation=illustration] .app-example-toolbar,.app-example-frame[data-presentation=illustration] .app-example-caption{padding-inline:min(1rem,12px)}.app-example-frame[data-presentation=illustration] .app-example-label{font-size:.6875rem}.app-example-frame[data-presentation=illustration] .app-example-caption{font-size:.75rem}.app-example-frame[data-presentation=illustration] .app-example-window{max-width:80rem;padding:min(1rem,8px)}.app-example-frame[data-presentation=illustration] .app-example-window>figure{margin-block:0}:root .app-example-window .brand-logo .brand-logo-light{display:block}:root .app-example-window .brand-logo .brand-logo-dark{display:none}.app-example-caption{border-top:1px solid var(--color-edge);color:var(--color-ink-muted);margin:0;padding:1rem;font-size:.75rem;line-height:1.6}@container app-example (width>=26rem){.app-example-stage,.app-example-frame[data-presentation=illustration] .app-example-stage{padding:2.5rem 1.5rem}.app-example-frame[data-presentation=illustration] .app-example-window{padding:1rem}}@container app-example (width>=40rem){.app-example-stage{padding:3rem 2.5rem}.app-example-frame[data-presentation=illustration] .app-example-stage{padding:3.5rem 2.5rem}.app-example-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.app-example-controls{justify-self:end;width:100%;max-width:21rem}}.example-code-card{min-width:0}.app-example-frame.example-code-card .app-example-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;min-height:44px;padding:0 .25rem 0 .875rem;display:flex}.example-code-card .app-example-label{flex:1;min-width:0;padding-block:.375rem}.example-code-card .app-example-controls{flex:1 0 100%;order:1;width:100%;max-width:none;padding:0 .625rem .5rem 0}.example-code-card .app-example-toolbar>.example-code-toggle{margin-left:auto}.example-code-card .example-code-toggle{color:#c6c6c6;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-grid}.example-code-card .example-code-toggle:hover{color:#fff;background:#242424}.example-code-card .example-code-toggle:focus-visible{color:#fff;outline-offset:-4px;outline:2px solid #ff6575}.example-code-card .example-code-toggle[hidden]{display:none}.example-code-faces{perspective:1200px;min-width:0;position:relative}.example-code-front,.example-code-back{min-width:0}.example-code-card .example-code-editor{border:0}.example-code-back>summary{color:#fff;cursor:pointer;min-height:44px;font:500 .6875rem/1.5 var(--font-mono);text-transform:uppercase;border-bottom:1px solid #777;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;list-style:none;display:flex}.example-code-back>summary::-webkit-details-marker{display:none}.example-code-back>summary:hover{color:#101010;background:#fff}.example-code-return,.example-code-back[open] .example-code-show{display:none}.example-code-back[open] .example-code-return{display:inline}.example-code-card:not([data-enhanced]):has(.example-code-back[open]) .example-code-front{display:none}.example-code-card[data-enhanced] .example-code-back{min-height:0;position:absolute;inset:0}.example-code-card[data-enhanced] .example-code-back>summary{display:none}.example-code-card[data-enhanced] .example-code-back::details-content{height:100%}.example-code-card[data-side=source] .example-code-front{visibility:hidden;pointer-events:none}.example-code-editor{background:var(--color-canlang-editor-bg);min-width:0;height:28rem;color:var(--color-canlang-editor-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-focus:#ff6575;border:1px solid #777;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.example-code-card[data-enhanced] .example-code-editor{height:100%}.example-code-editor>header{background:#101010;border-bottom:1px solid #555;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:44px;padding:0 .25rem 0 .875rem;display:grid}.example-code-file{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .5rem;min-width:0;padding-block:.25rem;display:grid}.example-code-file>.icon{grid-row:1/3}.example-code-file>strong{min-width:0;font:500 .75rem/1.5 var(--font-mono);overflow-wrap:anywhere}.example-code-file>span{color:#c6c6c6;font:.625rem/1.5 var(--font-mono);text-transform:uppercase;grid-column:2}.example-code-editor>header .example-code-toggle{margin-left:auto}.example-code-card .example-code-description{color:#c6c6c6;border-bottom:1px solid #444;max-width:none;margin:0;padding:.625rem .75rem;font-size:.75rem;line-height:1.5}.example-code-editor .canlang-code{overscroll-behavior:contain;scrollbar-color:#777 #171717;width:100%;height:100%;min-height:0;padding:.875rem .75rem;overflow:auto}.example-code-editor>footer{color:#c6c6c6;border-top:1px solid #555;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;font-size:.6875rem;line-height:1.5;display:flex}.example-code-editor>footer a{color:#fff;text-underline-offset:.2em;align-items:center;gap:.5rem;min-height:44px;font-size:.75rem;text-decoration:underline;display:inline-flex}.example-code-editor a:focus-visible{outline-offset:2px;outline:2px solid #ff6575}@container app-example (width>=40rem){.example-code-card .app-example-controls{flex:0 21rem;order:0;width:auto;padding:.5rem .25rem}}@media (prefers-reduced-motion:no-preference){.example-code-card[data-interacted][data-side=source] .example-code-back{animation:.3s ease-out example-code-reveal}.example-code-card[data-interacted][data-side=app] .example-code-front{animation:.3s ease-out example-app-reveal}@keyframes example-code-reveal{0%{opacity:.35;transform:rotateY(-85deg)}to{opacity:1;transform:rotateY(0)}}@keyframes example-app-reveal{0%{opacity:.35;transform:rotateY(85deg)}to{opacity:1;transform:rotateY(0)}}}.announcement-banner{z-index:55;min-height:2.45rem;color:var(--color-canvas);background:var(--color-ink);border-bottom:1px solid var(--banner-border);font-family:var(--font-mono);text-align:center;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.72rem;font-weight:500;line-height:1.4;display:flex;position:relative}.announcement-banner:before,.announcement-banner:after{aspect-ratio:1;content:"";opacity:.55;background:currentColor;border-radius:0;width:.45rem}.announcement-banner:before{margin-right:.65rem}.announcement-banner:after{margin-left:.65rem}.announcement-banner-link{color:inherit;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.announcement-banner-arrow{color:inherit;transition:transform var(--duration-feedback) var(--ease-direct)}.announcement-banner-link:hover .announcement-banner-arrow{transform:translate(.2rem)}.docs-blockquote{background:var(--color-surface);border:1.5px solid var(--color-edge-strong);border-radius:var(--radius-card);color:var(--color-ink);font-family:var(--font-ui);box-sizing:border-box;margin:2rem 0;padding:1.5rem 1.75rem;font-size:.98rem;line-height:1.65;position:relative}.docs-blockquote-header{border-bottom:1px solid var(--color-edge);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.95rem;padding-bottom:.75rem;display:flex}.docs-blockquote-label{border-radius:var(--radius-pill);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.docs-blockquote-icon{justify-content:center;align-items:center;display:inline-flex}.docs-blockquote-body{z-index:1;position:relative}.docs-blockquote-body p{margin:0}.docs-blockquote-body p+p{margin-top:.85rem}.docs-blockquote-citation{border-top:1px dashed var(--color-edge);font-family:var(--font-mono);color:var(--color-ink-muted);margin-top:1rem;padding-top:.75rem;font-size:.8rem}.docs-blockquote-citation cite{font-style:normal}.docs-blockquote-tone-attention{background:var(--callout-attention-bg);border-color:var(--callout-attention-border)}.docs-blockquote-tone-attention:before{color:var(--callout-attention-watermark);opacity:.09}.docs-blockquote-tone-attention .docs-blockquote-header{border-bottom-color:var(--callout-attention-header-border)}.docs-blockquote-tone-attention .docs-blockquote-label{background:var(--callout-attention-badge-bg);color:var(--callout-attention-badge-text);border:1px solid var(--callout-attention-badge-border)}.docs-blockquote-tone-attention strong{color:var(--callout-attention-badge-text);font-weight:700}.docs-blockquote-tone-brand{background:var(--callout-brand-bg);border-color:var(--callout-brand-border)}.docs-blockquote-tone-brand:before{color:var(--color-brand);opacity:.08}.docs-blockquote-tone-brand .docs-blockquote-header{border-bottom-color:var(--callout-brand-header-border)}.docs-blockquote-tone-brand .docs-blockquote-label{background:var(--callout-brand-badge-bg);color:var(--callout-brand-badge-text);border:1px solid var(--callout-brand-badge-border)}.docs-blockquote-tone-brand strong{color:var(--color-brand);font-weight:700}.docs-blockquote-tone-support{background:var(--callout-support-bg);border-color:var(--callout-support-border)}.docs-blockquote-tone-support:before{color:var(--color-support);opacity:.08}.docs-blockquote-tone-support .docs-blockquote-header{border-bottom-color:var(--callout-support-header-border)}.docs-blockquote-tone-support .docs-blockquote-label{background:var(--callout-support-badge-bg);color:var(--callout-support-badge-text);border:1px solid var(--callout-support-badge-border)}.docs-blockquote-tone-support strong{color:var(--callout-support-badge-text);font-weight:700}.docs-blockquote-tone-neutral{background:var(--color-surface);border-color:var(--color-edge-strong)}.docs-blockquote-tone-neutral:before{display:none}.docs-blockquote-tone-neutral .docs-blockquote-header{border-bottom-color:var(--color-edge)}.docs-blockquote-tone-neutral .docs-blockquote-label{color:var(--color-ink-muted);border:1px solid var(--color-edge);background:0 0}.docs-blockquote-tone-neutral .docs-blockquote-body{font-style:italic}.breadcrumb{min-width:0;margin-bottom:1.5rem;font-size:.8125rem;line-height:1.5;container:breadcrumb/inline-size}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0 .25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:.5rem;min-width:0;display:flex}.breadcrumb a{min-height:44px;color:var(--color-ink-muted);align-items:center;gap:.5rem;padding:.375rem .5rem;text-decoration:none;display:inline-flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb a .icon{flex-shrink:0}.breadcrumb a:hover{color:var(--color-ink)}.breadcrumb a:hover span,.breadcrumb a:focus-visible span{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.breadcrumb a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.breadcrumb-separator{border-right:1px solid var(--color-edge-strong);border-bottom:1px solid var(--color-edge-strong);flex:0 0 .375rem;width:.375rem;height:.375rem;margin-inline:.25rem;transform:rotate(-45deg)}.breadcrumb-current{flex-basis:100%;padding-block:.25rem}.breadcrumb-current>[aria-current]{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-weight:500}@container breadcrumb (width>=28rem){.breadcrumb-current{flex-shrink:1;flex-basis:auto}}.button-group{gap:.75rem;width:100%;display:grid}.button-group-cols-auto{flex-wrap:wrap;width:auto;display:flex}.button-group-spaced{margin-block-start:2rem}.button-group-align-center{margin-inline:auto}.button-group-align-start{margin-right:auto}.button-group.button-group-align-stretch{max-width:none;margin-inline:0}@media (width>=48rem){.button-group-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem}.button-group-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:48rem}}.soda-location-card{color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-edge);border-radius:var(--radius-card);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.soda-location-media{border-bottom:1px solid var(--color-edge);aspect-ratio:3/2;background:var(--color-panel);position:relative;overflow:hidden}.soda-location-media>img:first-child,.soda-location-media>.editorial-photo,.soda-location-media>.editorial-photo img{object-fit:cover;width:100%;height:100%}.soda-location-number{z-index:2;background:var(--color-surface);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-utility);padding:.4rem .6rem;position:absolute;top:.75rem;left:.75rem}.soda-location-accent{z-index:2;width:7.5rem;position:absolute;bottom:-1.5rem;right:-1.2rem;transform:rotate(4deg)}.soda-location-copy{grid-template-rows:auto 1fr auto;gap:.7rem;padding:1.25rem;display:grid}.soda-location-copy h3{margin:0;font-size:1.6rem}.soda-location-copy p{color:var(--color-ink-muted);margin:0;line-height:1.5}.soda-location-copy>span{color:var(--color-brand);border-top:1px solid var(--color-edge);font-family:var(--font-mono);font-size:var(--text-technical);padding-top:.8rem;font-weight:500}.docs-page-header{max-width:48rem;margin-bottom:2.5rem}.docs-status{color:var(--color-brand);font:500 .7rem/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.85rem;display:block}.docs-page-header h1{max-width:none;font-family:var(--font-ui);text-transform:none;letter-spacing:-.02em;overflow-wrap:anywhere;hyphens:none;margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15}.docs-page-header>p:last-child{max-width:43rem;color:var(--color-ink-muted);margin-bottom:0;font-size:1.05rem;line-height:1.65}.docs-pagination{border:1px solid var(--color-edge);grid-template-columns:minmax(0,1fr);gap:0;max-width:100%;margin-top:3rem;display:grid}.docs-pagination-link{min-width:0;color:var(--color-ink);background:var(--color-surface);transition:border-color var(--duration-feedback) var(--ease-direct), background-color var(--duration-feedback) var(--ease-direct);border:0;border-radius:0;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.docs-pagination-link-previous{grid-template-columns:auto minmax(0,1fr)}.docs-pagination-link-next{text-align:right;grid-template-columns:minmax(0,1fr) auto}.docs-pagination-link:hover{border-color:var(--color-brand);background:var(--color-panel)}.docs-pagination-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.docs-pagination-copy{gap:.2rem;min-width:0;display:grid}.docs-pagination-label{color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.2}.docs-pagination-link strong{font-family:var(--font-ui);color:var(--color-ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;line-height:1.25}.docs-pagination-description{color:var(--color-ink-muted);font-size:.84rem;line-height:1.4}.docs-pagination-arrow{width:2rem;height:2rem;color:var(--color-ink-muted);transition:color var(--duration-feedback) var(--ease-direct), transform var(--duration-feedback) var(--ease-direct);justify-content:center;align-items:center;display:inline-flex}.docs-pagination-link-previous .docs-pagination-arrow{transform:rotate(180deg)}.docs-pagination-link:hover .docs-pagination-arrow{color:var(--color-brand)}.docs-pagination-link-previous:hover .docs-pagination-arrow{transform:rotate(180deg)translate(3px)}.docs-pagination-link-next:hover .docs-pagination-arrow{transform:translate(3px)}@media (width>=48rem){.docs-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-pagination-link-next:only-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.docs-pagination-link,.docs-pagination-arrow{transition:none}.docs-pagination-link:hover .docs-pagination-arrow{transform:none}.docs-pagination-link-previous .docs-pagination-arrow,.docs-pagination-link-previous:hover .docs-pagination-arrow{transform:rotate(180deg)}}.docs-pagination-link+.docs-pagination-link{border-top:1px solid var(--color-edge)}@media (width>=48rem){.docs-pagination-link+.docs-pagination-link{border-top:0;border-inline-start:1px solid var(--color-edge)}}.docs-mobile-navigation{background:var(--color-panel);border-radius:var(--radius-card);border:0;margin-bottom:1.75rem;overflow:hidden}.docs-mobile-navigation-content{padding:1rem .85rem 1.25rem}.docs-mobile-navigation>summary{min-height:3rem;transition:background-color var(--duration-feedback) var(--ease-direct);justify-content:space-between;align-items:center;padding:.65rem .85rem;font-weight:600;display:flex}.docs-mobile-navigation>summary:hover,.docs-mobile-navigation[open]>summary{background:var(--color-panel)}.docs-mobile-navigation-summary{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.docs-mobile-navigation-summary>span:first-child{overflow-wrap:anywhere;min-width:0}.docs-mobile-navigation-disclosure-icon{width:2rem;height:2rem;color:var(--color-brand);transition:transform var(--duration-feedback) var(--ease-direct), background-color var(--duration-feedback) var(--ease-direct), color var(--duration-feedback) var(--ease-direct);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:rotate(90deg)}.docs-mobile-navigation>summary:hover .docs-mobile-navigation-disclosure-icon{color:var(--color-brand);background:0 0}.docs-mobile-navigation[open] .docs-mobile-navigation-disclosure-icon{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.docs-mobile-navigation>summary,.docs-mobile-navigation-disclosure-icon{transition:none}}.download-future{background:var(--color-canvas);margin-top:2rem;padding:1.25rem}.download-future h3{margin:0;font-size:1rem}.download-future p{max-width:80ch;color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.download-choice{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.download-choice-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.download-choice h3{font:600 1.5rem/1.3 var(--font-ui);letter-spacing:0;text-transform:none;margin:0}.download-choice p{color:var(--color-ink-muted);margin:0;line-height:1.6}.download-choice-meta{font:.75rem/1.6 var(--font-mono);color:var(--color-ink-muted)}.download-choice>.button{width:100%}@media (width>=48rem){.download-choice>.button{width:fit-content}}.feature-card{background:var(--color-surface);border:var(--border-width-emphasis) solid var(--color-edge);border-radius:var(--radius-card);align-content:start;gap:.9rem;padding:1.4rem;display:grid}.feature-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feature-card h3{margin:0;font-size:1.45rem;line-height:1.1}.feature-card p{color:var(--color-ink-muted);margin:0;line-height:1.6}.footer-column-title{color:var(--footer-title);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.75rem}.footer-link-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.footer-link-list a,.footer-link-list span{color:var(--color-on-inverse-muted);font-size:.86rem;text-decoration:none}.footer-link-list span[aria-disabled=true]{opacity:.5}.footer-updates{background:var(--footer-card-bg);border:1px solid var(--footer-card-border);border-radius:var(--radius-panel);gap:.75rem;padding:1.5rem;display:grid}.footer-updates-title{color:var(--color-on-inverse);margin:0;font-size:1.4rem}.footer-updates-desc{color:var(--color-on-inverse-muted);margin:0;line-height:1.5}.footer-updates-link{width:fit-content;color:var(--footer-title);text-underline-offset:.25em;font-weight:600}@media (hover:hover){.footer-updates-link:hover{color:var(--color-on-inverse)}}.install-command{border:1px solid var(--color-terminal-border);min-width:0;color:var(--color-terminal-text);background:var(--color-terminal-bg);padding:1rem}.install-command-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.install-command-heading p{color:var(--color-terminal-text);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.install-command-copy{flex-shrink:0;width:auto;min-width:0;max-width:100%}.install-command-copy[hidden]{display:none}.install-command pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-terminal-text);font-family:var(--font-mono);margin:1rem 0;padding:0;font-size:clamp(.8125rem,1.1vw,.9375rem);line-height:1.8}.install-command code{color:inherit;font:inherit;background:0 0;padding:0}.install-command-footer{color:var(--color-terminal-muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;line-height:1.5;display:flex}.install-command-footer [role=status]{color:var(--color-terminal-text)}@media (width>=48rem){.install-command{padding:1.25rem}}.install-command-compact{gap:.5rem;padding:.75rem;display:grid;position:relative}.install-command-compact .install-command-heading{flex-wrap:wrap;gap:.5rem;display:flex}.install-command-compact .install-command-heading p{font-size:.8125rem}.install-command-compact pre{min-width:0;margin:0;font-size:clamp(.8125rem,1.1vw,.9375rem);line-height:1.6}.install-command-compact .install-command-footer{display:block}.install-command-compact .install-command-footer:has([role=status]:empty){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.copyable-code{background:var(--color-canlang-editor-bg);min-width:0}.copyable-code-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1rem 0;display:flex}.copyable-code-heading p{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--color-canlang-editor-fg);font-family:var(--font-mono);margin:0;font-size:.875rem}.copyable-code-button{width:auto;color:var(--color-canlang-editor-fg);border-color:currentColor}.copyable-code-button:hover{color:var(--color-canlang-editor-bg);background:var(--color-canlang-editor-fg)}.copyable-code-button[hidden]{display:none}.copyable-code .canlang-code{white-space:pre-wrap;overflow-wrap:anywhere}.copyable-code-footer{color:var(--color-canlang-editor-muted);flex-wrap:wrap;gap:.25rem 1rem;padding:0 1rem 1rem;font-size:.8125rem;line-height:1.6;display:flex}.copyable-code-footer [role=status]{color:var(--color-canlang-editor-fg)}.docs-outline{min-width:0}.docs-outline-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:0 .5rem;display:flex}.docs-outline-header h2{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-utility);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.4}.docs-outline-count{min-width:1.35rem;height:1.35rem;font-family:var(--font-mono);color:var(--color-ink-muted);border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:400;display:inline-flex}.docs-outline-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.docs-outline-item{min-width:0}.docs-outline-link{color:var(--color-ink-muted);border-radius:0 var(--radius-control) var(--radius-control) 0;transition:color var(--duration-feedback) var(--ease-direct), background-color var(--duration-feedback) var(--ease-direct), border-color var(--duration-feedback) var(--ease-direct);border-left:2px solid #0000;padding:.5rem .65rem;font-size:.84rem;font-weight:400;line-height:1.4;text-decoration:none;display:block}.docs-outline-link:hover{color:var(--color-ink);background:var(--color-panel);border-inline-start-color:var(--color-brand)}.docs-outline-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.docs-outline-nested{margin-left:.75rem}.docs-outline-nested .docs-outline-link{padding-block:.3rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.docs-outline-link{transition:none}}.product-screenshot-image{width:100%;height:auto;display:block}.product-screenshot .app-example-controls{grid-template-columns:minmax(0,1fr);max-width:none}.product-screenshot-editorial .app-example-toolbar{padding:.75rem 1rem}.product-screenshot-editorial .app-example-label{text-transform:none;letter-spacing:0;font-size:.75rem}.product-screenshot-editorial .app-example-stage{padding:1rem .75rem}.product-screenshot-editorial .app-example-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem 1rem;display:flex}.product-screenshot-full-size{color:#fff;text-underline-offset:.2em;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:underline;display:inline-flex}.product-screenshot-full-size:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@container app-example (width>=26rem){.product-screenshot-editorial .app-example-stage{padding:2rem}}@container app-example (width>=40rem){.product-screenshot .app-example-controls{width:auto}}.section-header{display:block}.section-header h1{letter-spacing:-.03em}.section-header h2{letter-spacing:-.024em}.section-header-centered{text-align:center}.section-header-centered .eyebrow{justify-content:center}.section-header-centered h1,.section-header-centered h2,.section-header-centered h3,.section-header-centered .lede,.section-header-centered .section-copy{margin-inline:auto}.section-header-inverted h1,.section-header-inverted h2,.section-header-inverted h3,.section-header-inverted .section-copy,.section-header-inverted .lede{color:var(--section-foreground,var(--color-on-brand))}.story-chapter-header{align-content:start;gap:.875rem;min-width:0;margin-bottom:2rem;display:grid}.story-chapter-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:44px;display:flex}.story-chapter-number{color:var(--color-brand);font:500 1.125rem/1 var(--font-mono)}.story-chapter-meta>a,.story-chapter-context{min-height:44px;color:var(--color-ink);font:500 .75rem/1.5 var(--font-mono);align-items:center;gap:.5rem;display:inline-flex}.story-chapter-meta .icon{flex-shrink:0}.story-chapter-meta a{text-underline-offset:.25em;text-decoration:underline}.story-chapter-meta a:hover{color:var(--color-brand)}.story-chapter-header h1,.story-chapter-header h2{letter-spacing:-.025em;max-width:30ch;margin:0;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.15}.story-chapter-header h1{max-width:24ch;font-size:clamp(2.25rem,3.6vw,3.25rem)}.story-chapter-header>p{max-width:66ch;color:var(--color-ink-muted);margin:0;font-size:1rem;line-height:1.65}@media (width>=64rem){.story-chapter-header{margin-bottom:2.5rem}}.section{width:100%;padding-block:var(--spacing-section);box-sizing:border-box;border-bottom:var(--border-width-keyline) solid var(--color-edge);position:relative}.section-spacing-compact{padding-block:clamp(2.5rem,5vw,4rem)}.section-spacing-roomy{padding-block:clamp(4.5rem,9vw,8.5rem)}.section-spacing-none{padding-block:0}.section-bg-canvas{background:var(--color-canvas)}.section-bg-surface{background:var(--color-surface)}.section-bg-inverse{--section-foreground:var(--color-on-inverse);--section-background:var(--color-inverse);background:var(--color-inverse);color:var(--color-on-inverse)}.section-bg-brand{--section-foreground:var(--color-on-brand-section);--section-background:var(--background-brand-section);background:var(--background-brand-section);color:var(--color-on-brand-section)}.segmented-toggle{background:var(--color-panel);border:1px solid var(--color-edge-strong);border-radius:var(--radius-pill);-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-wrap:wrap;align-items:stretch;gap:0;max-width:100%;padding:0;display:inline-flex}.segmented-toggle-item{flex:auto;min-width:0;display:inline-flex;position:relative}.segmented-toggle-input{opacity:0;cursor:pointer;text-transform:uppercase;letter-spacing:.035em;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.segmented-toggle-label{border-radius:var(--radius-pill);width:100%;min-height:2.75rem;color:var(--color-ink-muted);font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.035em;transition:background-color var(--duration-feedback) var(--ease-direct), color var(--duration-feedback) var(--ease-direct), border-color var(--duration-feedback) var(--ease-direct);border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.segmented-toggle-label:hover{color:var(--color-ink);background:var(--color-surface)}.segmented-toggle-input:focus-visible+.segmented-toggle-label{outline:2px solid var(--color-focus);outline-offset:2px}.segmented-toggle-input:checked+.segmented-toggle-label{background:var(--color-ink);color:var(--color-canvas);border-color:var(--color-ink);font-weight:500}.segmented-toggle-tone-brand .segmented-toggle-input:checked+.segmented-toggle-label{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.segmented-toggle-tone-dark{background:var(--color-overlay);border-color:var(--color-edge)}.segmented-toggle-tone-dark .segmented-toggle-label{color:#ffffffa6}.segmented-toggle-tone-dark .segmented-toggle-label:hover{color:#fff;background:#ffffff1a}.segmented-toggle-tone-dark .segmented-toggle-input:checked+.segmented-toggle-label{background:var(--color-on-inverse);color:#101010;border-color:#0000}.segmented-toggle-size-sm .segmented-toggle-label{padding:.2rem .65rem;font-size:.75rem}.segmented-toggle-size-md .segmented-toggle-label{padding:.35rem .95rem;font-size:.82rem}.segmented-toggle-size-lg .segmented-toggle-label{padding:.5rem 1.25rem;font-size:.92rem}.segmented-toggle-text{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:inline-flex}.segmented-toggle-sublabel{opacity:.75;font-size:.72em;font-weight:500}.segmented-toggle-icon{justify-content:center;align-items:center;display:inline-flex}.segmented-toggle-input:disabled+.segmented-toggle-label{opacity:.45;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.segmented-toggle-label{transition:none}}.docs-source-notes{max-width:100%;color:var(--color-ink);background:var(--color-panel);margin-top:2rem}.docs-source-notes-header{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.6rem .75rem;padding:1rem;display:grid}.docs-source-notes-icon-shell{color:var(--color-ink-muted);padding-top:.1rem}.docs-source-notes-heading{gap:.4rem;min-width:0;display:grid}.docs-source-notes-kicker{color:var(--color-ink-muted);font:500 .7rem/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.docs-source-notes-heading p{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.55}.docs-source-notes-revision{color:var(--color-brand);grid-column:2;justify-self:start;align-items:center;gap:.4rem;padding-block:.25rem;font-size:.8rem;text-decoration:none;display:inline-flex}.docs-source-notes-revision:hover{text-underline-offset:.2em;text-decoration:underline}.docs-source-notes-revision code,.docs-source-notes-files code{font-family:var(--font-mono)}.docs-source-notes summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;min-height:2.75rem;padding:.75rem 1rem;list-style:none;display:grid}.docs-source-notes summary::-webkit-details-marker{display:none}.docs-source-notes summary:hover{background:var(--color-surface)}.docs-source-notes summary:focus-visible{outline-offset:-3px}.docs-source-notes-summary-label{font-size:.875rem;font-weight:600}.docs-source-notes-counts{color:var(--color-ink-muted);font:400 .7rem/1.5 var(--font-mono);grid-column:1}.docs-source-notes-disclosure-icon{width:2rem;height:2rem;color:var(--color-brand);grid-area:1/2/span 2;place-items:center;display:grid;transform:rotate(90deg)}.docs-source-notes details[open] .docs-source-notes-disclosure-icon{transform:rotate(-90deg)}.docs-source-notes-details{padding:.5rem 1rem 1rem}.docs-source-notes-details h2{max-width:none;color:var(--color-ink-muted);font:500 .7rem/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem}.docs-source-notes-details ul{margin:0;padding:0;list-style:none}.docs-source-notes-files a{min-height:2.75rem;color:var(--color-ink);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.docs-source-notes-files code{overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:400;line-height:1.55}.docs-source-notes-link-arrow{color:var(--color-ink-muted);flex-shrink:0}.docs-source-notes-files a:hover{color:var(--color-brand)}@media (width>=48rem){.docs-source-notes-header{grid-template-columns:1.25rem minmax(0,1fr) auto}.docs-source-notes-revision{grid-column:3}}.telemetry-pill{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:-.01em;box-sizing:border-box;max-width:100%;transition:background-color var(--duration-feedback) var(--ease-direct), border-color var(--duration-feedback) var(--ease-direct), color var(--duration-feedback) var(--ease-direct);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.telemetry-label{opacity:.75;font-weight:500}.telemetry-val{font-weight:700}.telemetry-dot{border-radius:0;flex-shrink:0;width:.45rem;height:.45rem}.telemetry-dot.is-pulsing{animation:2s ease-in-out infinite telemetry-pulse}@keyframes telemetry-pulse{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.telemetry-dot.is-pulsing{animation:none}}.telemetry-pill-neutral{color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-edge-strong)}.telemetry-pill-neutral .telemetry-dot{background:var(--color-ink-muted)}.telemetry-pill-dark{color:var(--color-on-inverse);background:var(--color-overlay);border:1px solid var(--color-edge)}.telemetry-pill-dark .telemetry-dot{background:var(--color-on-inverse)}.telemetry-pill-brand{color:var(--color-brand);background:var(--color-brand-subtle);border:1px solid var(--color-brand-border)}.telemetry-pill-brand .telemetry-dot{background:var(--color-brand)}.telemetry-pill-attention{color:var(--color-attention-ink);background:var(--color-attention-subtle);border:1px solid var(--color-attention-border)}.telemetry-pill-attention .telemetry-dot{background:var(--color-attention)}.telemetry-pill-support{color:var(--color-support-ink);background:var(--color-support-subtle);border:1px solid var(--color-support-border)}.telemetry-pill-support .telemetry-dot{background:var(--color-support)}.terminal-window{background:var(--color-terminal-bg);width:100%;min-width:0;color:var(--color-terminal-text);border:var(--border-width-keyline) solid var(--color-terminal-border);text-align:left;overflow:hidden}.terminal-window-bar{border-bottom:var(--border-width-keyline) solid var(--color-terminal-bar-border);padding:.8rem 1rem}.terminal-window-title{color:var(--color-terminal-accent);font:500 var(--text-technical)/1.5 var(--font-mono);text-transform:uppercase;overflow-wrap:anywhere;display:block}.terminal-window-body{flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex}.terminal-window-line{align-items:baseline;gap:.65rem;min-width:0;display:flex}.terminal-window-line.is-highlighted{background:var(--color-terminal-highlight);border-left:2px solid var(--color-terminal-accent);padding:.5rem .65rem}.terminal-window-prompt{color:var(--color-terminal-accent);font:500 var(--text-technical)/1.6 var(--font-mono);-webkit-user-select:none;user-select:none;flex-shrink:0}.terminal-window-code,.terminal-window-output,.terminal-window-comment{min-width:0;font:400 var(--text-technical)/1.6 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap}.terminal-window-code{color:var(--color-terminal-text)}.terminal-window-comment,.terminal-window-output{color:var(--color-terminal-muted)}.terminal-window-footer{border-top:var(--border-width-keyline) solid var(--color-terminal-bar-border);padding-top:1rem}@media (width>=48rem){.terminal-window-body{padding:1.4rem}}.workflow-step-number{font-family:var(--font-mono);font-size:var(--text-utility);letter-spacing:.05em;text-transform:uppercase}.workflow-step h3{margin:0;font-size:1.45rem;line-height:1.1}.workflow-step p{margin:0;line-height:1.6}.workflow-step{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-edge);border-radius:var(--radius-card);grid-template-columns:auto 1fr;align-content:start;gap:.65rem .8rem;padding:1.25rem;display:grid}.workflow-step-number{color:var(--color-brand);grid-column:1/-1}.workflow-step>svg{color:var(--color-support)}.workflow-step h3,.workflow-step p{grid-column:2}.workflow-step p{color:var(--color-ink-muted)}.rule-change{gap:1.5rem 2.5rem;margin:1.5rem 0;display:grid}.rule-change>div{min-width:0}.rule-change-version{border-left:2px solid var(--color-edge);padding:1.25rem 0 1.25rem 1.5rem;position:relative}.rule-change-version:before{content:"";background:var(--color-ink);width:.6rem;height:.6rem;position:absolute;top:1.5rem;left:-.35rem}.rule-change dt{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;font-weight:600;display:flex}.rule-change dt>span{color:var(--color-ink-muted);font:.8125rem var(--font-mono)}.rule-change dd{color:var(--color-ink-muted);margin:0;line-height:1.65}.rule-change-revision{border-color:var(--color-brand)}.rule-change-revision:before{background:var(--color-brand)}.rule-change-revision dt{color:var(--color-brand)}.rule-change .rule-change-preserved{border-top:2px solid var(--color-ink);background:var(--color-panel);padding:1.25rem min(1.25rem,4vw)}.rule-change-preserved .icon{flex:none}@media (width>=48rem){.rule-change{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-change-preserved{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;display:grid}.rule-change-preserved dt{align-self:start;margin:0}}.example-story p,.examples-page p{color:var(--color-ink-muted);line-height:1.65}.example-story,.examples-page{overflow-wrap:anywhere}.example-story pre,.example-story code{overflow-wrap:normal}.example-story>section[id],.example-story #acceptance,.example-story #reviewed-development{scroll-margin-top:6rem}.example-story a:not(.button),.examples-page a:not(.button){text-underline-offset:.2em;text-decoration:underline}.story-opening .section-header{max-width:54rem}.story-opening h1{max-width:24ch;font-size:clamp(2.25rem,3.6vw,3.25rem)}.story-split{gap:2.5rem;display:grid}.story-split>*{min-width:0}.story-roles{gap:1.25rem;margin:0;display:grid}.story-roles>div{border-bottom:1px solid var(--color-edge);padding-bottom:1.25rem}.story-roles dt,.story-adaptation dt{margin-bottom:.5rem;font-weight:600}.story-roles dd,.story-adaptation dd{color:var(--color-ink-muted);margin:0;line-height:1.65}.story-states{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.story-states li{background:var(--color-panel);padding:.625rem .75rem;font-size:.875rem}.story-checks{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.story-checks li{align-items:start;gap:.75rem;line-height:1.6;display:flex}.story-checks .icon{flex-shrink:0;margin-top:.2rem}.story-sequence{gap:1rem;margin:1.5rem 0 2rem;padding-inline-start:1.5rem;display:grid}.story-sequence h3,.story-sequence h4{margin-bottom:.375rem;font-size:1.125rem;font-weight:600}.story-sequence p{margin:0}.story-evidence{margin-top:1.25rem;font-size:.8125rem;line-height:1.65}.story-app{--story-inset:min(.75rem, 8px);--story-gap:min(.75rem, 12px);padding:var(--story-inset)}.story-app section+section{border-top:1px solid #858585;margin-top:1.5rem;padding-top:1.5rem}.story-app h4{color:#101010;margin:0 0 1rem;font-size:1rem;font-weight:600}.story-app dl{gap:.75rem;margin:0;font-size:.875rem;line-height:1.5;display:grid}.story-app dl>div{gap:.25rem;display:grid}.story-app dt{color:#555}.story-app dd{color:#101010;margin:0;font-weight:500}.story-acceptance h2{max-width:40ch;font-size:1.5rem}.story-acceptance ul,.story-change-rules{gap:.75rem;padding-inline-start:1.25rem;line-height:1.65;display:grid}.story-change-rules,.story-acceptance ul,#reviewed-development>.container>p{max-width:75ch}.story-request{border-inline-start:2px solid var(--color-brand);max-width:65ch;margin:2rem 0;padding-inline-start:1.5rem;font-size:1.25rem;line-height:1.6}.story-adaptation{gap:1.5rem 2rem;margin:2rem 0;display:grid}.story-label{align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}@media (width>=40rem){.story-adaptation{grid-template-columns:repeat(2,minmax(0,1fr))}.story-app dl>div{grid-template-columns:1fr 1.5fr;gap:1rem}}@media (width>=64rem){.story-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:4rem}.story-application-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem}}.story-kicker{font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.examples-opening{gap:2.5rem;display:grid}.examples-story-route{counter-reset:path;gap:1.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.examples-story-route li{padding-left:2.75rem;position:relative}.examples-story-route li>span{border:1px solid var(--color-ink);width:1.875rem;height:1.875rem;font:.625rem var(--font-mono);place-items:center;display:grid;position:absolute;top:0;left:0}.examples-story-route li:not(:last-child):after{content:"";border-left:1px solid var(--color-ink);height:calc(100% - .375rem);position:absolute;top:1.875rem;left:.9375rem}.examples-story-route strong,.examples-story-route small{line-height:1.5;display:block}.examples-story-route small{color:var(--color-ink-muted);margin-top:.25rem}.story-responsibility-layout{gap:2rem;margin-top:2rem;display:grid}.story-record-summary{border-block:1px solid var(--color-ink);padding:1.5rem 0}.story-record-summary>.icon{margin-bottom:.5rem}.story-record-summary p{margin:.5rem 0 1.5rem}.story-states{gap:0}.story-states li{background:0 0;padding:.375rem 1.375rem .375rem 0;font-size:.8125rem;font-weight:600;position:relative}.story-states li:not(:last-child):after{content:"→";color:var(--color-ink-muted);position:absolute;right:.375rem}.story-roles{gap:0}.story-roles>div{padding-block:1.25rem}.story-roles>div:first-child{border-top:1px solid var(--color-edge)}.story-roles dd{font-size:.9375rem}.story-permission-boundary{border-top:2px solid var(--color-ink);margin-top:2rem;padding-top:1.25rem}.story-permission-boundary .story-checks{gap:1.25rem 2.5rem;margin-top:1.25rem}.story-checks li{font-size:.9375rem}.story-sequence{counter-reset:app-step;gap:0;padding:0;list-style:none}.story-sequence li{counter-increment:app-step;margin-left:0;padding:0 0 2rem 2.5rem;position:relative}.story-sequence li:last-child{border:0;padding-bottom:0}.story-sequence li:before{content:counter(app-step);color:var(--color-brand);font:500 1.125rem/1.4 var(--font-mono);position:absolute;top:.1rem;left:0}.story-sequence h3,.story-sequence h4{margin-top:0}.story-acceptance{background:0 0;padding:0}.story-acceptance ul{gap:1rem 2rem;max-width:none;padding:0;list-style:none}.story-acceptance li{border-top:1px solid var(--color-edge);padding-top:1rem;font-size:.9375rem}.story-acceptance>p{font-size:.8125rem}.story-policy-details{border-block:1px solid var(--color-edge);margin-bottom:1.5rem}.story-policy-details summary{cursor:pointer;min-height:44px;padding:1rem .25rem;font-weight:500}.story-policy-details[open] summary{border-bottom:1px solid var(--color-edge);margin-bottom:1.5rem}.story-adaptation{counter-reset:adaptation}.story-adaptation>div{counter-increment:adaptation;padding:0 0 0 2.5rem;position:relative}.story-adaptation>div:before{content:"0" counter(adaptation);font:.875rem var(--font-mono);color:var(--color-ink-muted);position:absolute;top:.125rem;left:0}.story-adaptation dd{font-size:.9375rem}.story-app-heading{border-bottom:2px solid #101010;margin-bottom:1.25rem;padding-bottom:1rem}.story-app-heading .story-kicker{color:#555;font-size:.625rem}.story-app-heading h3{color:#101010;font:600 1.75rem/1.2 var(--font-display);hyphens:auto;overflow-wrap:normal;margin:.5rem 0 0}.story-app section header{gap:var(--story-gap);margin-bottom:1rem;display:grid}.story-app section header h4{margin:0;line-height:1.4}.app-record-index{font:.625rem/1.5 var(--font-mono);color:#555;flex-shrink:0;padding-top:.125rem}.app-record-route-operations section{padding-left:var(--story-inset);border-left:1px solid #858585;margin-left:min(.75rem,8px);position:relative}.app-record-route-operations section:before{content:"";background:#101010;width:.5rem;height:.5rem;position:absolute;top:.25rem;left:-.25rem}.app-record-route-operations section+section{padding-top:1.25rem}.app-record-route-operations section+section:before{top:1.5rem}.app-record-route-finance section:first-child{padding:var(--story-inset);border:1px solid #858585}.app-record-route-finance section:first-child dl{border-top:1px dashed #858585;padding-top:.875rem}.app-record-route-facilities section{border-top:1px solid #858585;padding-top:1rem}.app-record-route-facilities section:first-child{border-top:3px solid #101010}.app-record-route-facilities section+section{margin-top:1rem;padding-top:1rem}.app-starter{color:#101010;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.app-starter>span{color:#555;flex-basis:100%;font-size:.8125rem}.app-task-board section{padding:var(--story-inset);border:1px solid #858585}.app-task-board section+section{margin-top:.875rem;padding-top:1rem}.app-task-box{color:#101010;border:1px solid #101010;flex-shrink:0;place-items:center;width:1.125rem;height:1.125rem;font-size:.875rem;display:grid}.app-task-completed{background:#f3f3f3}.story-visual-frame{margin-block:1.5rem}.story-visual-frame[data-presentation=illustration] .app-example-window{--color-edge-strong:#101010;padding:0}.story-visual-frame .app-example-label{padding-inline:0}.story-visual-frame .app-example-toolbar,.story-visual-frame .app-example-caption{padding-inline:min(1rem,12px)}.story-visual-frame .app-example-label{color:#fff}.story-visual-frame .app-example-caption{color:#c6c6c6}.story-opening .story-visual-frame{align-self:center;margin:0}@media (width>=40rem){.story-app section header{align-items:start;display:flex}.story-permission-boundary .story-checks,.story-acceptance ul{grid-template-columns:repeat(2,minmax(0,1fr))}.story-roles>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.25rem;display:grid}.story-roles dt{margin:0}}@media (width>=48rem){.examples-story-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.examples-story-route li{border-top:1px solid var(--color-ink);padding:3rem 1rem 0 0}.examples-story-route li>span{background:var(--color-canvas);top:-.9375rem}.examples-story-route li:not(:last-child):after{display:none}}@media (width>=64rem){.examples-opening{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:5rem}.story-responsibility-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:4rem}.story-record-summary{border-bottom:0}}.story-opening>.container>.app-example-frame{align-self:center}.canlang-overview-result{min-width:0}.canlang-overview-result>details{margin-top:1.5rem}.story-product-key{gap:1.25rem;margin:1.5rem 0 0;display:grid}.story-product-key>div{padding-top:.25rem}.story-product-key dt{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.story-product-key dt .icon{color:var(--color-brand);flex-shrink:0}.story-product-key dd{color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.story-chapter-nav{background:var(--color-panel);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.25rem 1rem;margin-top:2.5rem;padding:.75rem 1.25rem;display:grid}.example-story .story-chapter-nav a{align-items:baseline;gap:.5rem;min-height:44px;padding-block:.75rem;font-size:.8125rem;line-height:1.5;text-decoration:none;display:flex}.story-chapter-nav a>span{white-space:nowrap;color:var(--color-brand);font:.6875rem/1.6 var(--font-mono);flex-shrink:0}.story-chapter-nav .icon{display:none}.example-story .story-chapter-nav a:hover{text-decoration:underline}.story-subheading{font:600 1.125rem/1.4 var(--font-ui);letter-spacing:-.01em;align-items:start;gap:.625rem;margin:0 0 1rem;display:flex}.story-subheading .icon{color:var(--color-brand);flex-shrink:0;margin-top:.125rem}.story-minor-heading{color:var(--color-ink-muted);font:500 .6875rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .5rem}.story-responsibility-layout{margin-top:0}.story-record-summary{border:0;padding:0}.story-record-summary p{margin-top:0}.story-roles dt{font:600 1rem/1.4 var(--font-ui)}.story-roles>div:first-child{border-top:0;padding-top:0}.story-roles>div:last-child{border-bottom:0;padding-bottom:0}.story-permission-boundary{border-top-width:1px}.story-permission-boundary .story-checks{margin-top:1rem}.story-section-link{align-items:center;gap:.625rem;min-height:44px;font-size:.9375rem;display:inline-flex}.story-section-link .icon{flex-shrink:0}.story-section-link:hover{color:var(--color-brand)}.story-application-layout{align-items:start}.story-application-layout .story-sequence{margin-block:.25rem 0}.story-acceptance{background:var(--color-panel);align-items:start;gap:1.75rem;margin-top:3rem;padding:min(1.25rem,20px);display:grid}.story-acceptance-intro .story-kicker{color:var(--color-brand)}.story-acceptance-intro h3{max-width:23ch;margin:.75rem 0;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.25}.story-acceptance-intro>p{margin:0;font-size:.9375rem}.story-acceptance-intro>.story-evidence{margin-top:1rem;font-size:.8125rem}.story-acceptance-cases{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.story-acceptance-cases li{border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin:0;padding:0;display:grid}.story-acceptance-cases li:first-child{border-top:0;padding-top:0}.story-acceptance-cases li:last-child{padding-bottom:0}.story-acceptance-cases li>span{color:var(--color-brand);font:.6875rem/1.5 var(--font-mono);padding-top:.25rem}.example-story .story-acceptance-cases p{color:var(--color-ink);margin:0;font-size:.9375rem;line-height:1.65}.story-acceptance>.story-policy-details{grid-column:1/-1;margin:0}.story-demo-handoff{align-items:start;gap:1.25rem;margin-top:2.5rem;display:grid}.story-demo-handoff .story-subheading{margin-bottom:.5rem}.story-demo-handoff p{max-width:70ch;margin:0;font-size:.875rem}.story-demo-handoff .button{align-self:center}.story-factory-intro{gap:1.5rem;margin:0 0 2rem;display:grid}.story-factory-intro .story-request{border:0;margin:0;padding:0;font-size:1.25rem}.story-factory-context p{margin:0 0 .75rem;font-size:.9375rem}.story-factory-context .story-evidence{margin-bottom:0;font-size:.8125rem}.story-change-composition{gap:2rem;margin-bottom:2rem;display:grid}.story-change-composition>div{min-width:0}.story-change-composition .rule-change{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-block:0}.story-change-composition .rule-change-preserved{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.75rem}.story-change-composition .rule-change dt{font-size:1rem}.story-change-composition .rule-change dd{font-size:.9375rem}.example-story .factory-walkthrough-layout>.story-factory-intro,.example-story #reviewed-development .story-chapter-header{margin-bottom:0}@media (width>=40rem){.story-product-key{grid-template-columns:repeat(2,minmax(0,1fr))}.story-chapter-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.story-chapter-nav{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:3rem}.story-acceptance{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem 3rem;margin-top:4rem;padding:2.5rem}.story-demo-handoff{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem}.story-factory-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem}.story-change-composition{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem}}.example-story>.section{border-bottom:0}.example-story #factory-walkthrough,.example-story #adapt{background:var(--color-panel)}.example-story #people-and-rules>.container>.story-policy-details,.example-story #next-change>.container>.story-policy-details,.story-acceptance>.story-policy-details{border:0;margin-bottom:.5rem}.example-story #people-and-rules>.container>.story-policy-details>summary,.example-story #next-change>.container>.story-policy-details>summary,.story-acceptance>.story-policy-details>summary{border:0;padding-inline:0}.example-story #people-and-rules>.container>.story-policy-details>summary:hover,.example-story #next-change>.container>.story-policy-details>summary:hover,.story-acceptance>.story-policy-details>summary:hover{color:var(--color-brand)}.story-review-paper{background:var(--color-canvas);min-width:0;padding:min(1.25rem,20px);box-shadow:.375rem .375rem #10101014}@supports (color:color-mix(in lab, red, red)){.story-review-paper{box-shadow:.375rem .375rem 0 color-mix(in srgb, var(--color-ink) 8%, transparent)}}.story-review-heading{align-items:start;gap:.75rem;margin-bottom:2rem;display:flex}.story-review-heading>.icon{color:var(--color-brand);flex-shrink:0;margin-top:.25rem}.story-review-heading span{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono);display:block}.story-review-heading h4{font:600 1.125rem/1.4 var(--font-ui);margin:.25rem 0 0}.story-factory-intro>div:first-child{background:var(--color-canvas);padding:1.25rem}.example-story .factory-walkthrough-handoff{border:0;padding-left:0}.example-story .factory-walkthrough-handoff strong{color:var(--color-brand)}.story-adaptation{gap:2rem 3rem}@media (width>=40rem){.story-review-paper,.story-factory-intro>div:first-child{padding:2rem}}@media (width>=64rem){.story-adaptation{grid-template-columns:repeat(3,minmax(0,1fr))}}.example-directory{gap:2.5rem;display:grid}.example-directory-entry{border-top:1px solid var(--color-edge);gap:1.5rem;padding-top:2rem;display:grid}.example-directory-entry p{max-width:65ch}.examples-route-index{border-top:1px solid var(--color-ink);align-content:start;display:grid}.examples-page .examples-route-index a{border-bottom:1px solid var(--color-edge);grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:44px;padding:1.125rem 0;text-decoration:none;display:grid}.examples-route-index a>span{display:none}.examples-route-index a>span:first-child{font:.625rem var(--font-mono);color:var(--color-ink-muted)}.examples-route-index a:hover strong{text-underline-offset:.2em;text-decoration:underline}.example-directory{gap:0}.example-directory-entry{gap:2rem;padding-block:2.5rem;scroll-margin-top:6rem}.example-directory-entry:first-child{border-top:0;padding-top:0}.example-directory-visual{min-width:0}.example-directory-visual .workflow-signature{padding:1.5rem 0}.example-directory-rule{border-top:1px solid var(--color-edge);align-items:start;gap:.75rem;margin:0;padding-top:1rem;font-size:.875rem;display:flex}.example-directory-rule .icon{flex-shrink:0;margin-top:.2rem}.example-directory-copy h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.examples-page .example-directory-outcome{color:var(--color-ink);margin-top:1rem;font-size:1.125rem}.example-next-change{border-left:2px solid var(--color-brand);margin:1.5rem 0;padding-left:1rem}.example-next-change p{margin:.5rem 0 0;font-size:.9375rem}.example-directory-visual .story-visual-frame{margin-block:1rem 1.5rem}@media (width>=40rem){.examples-page .examples-route-index a{grid-template-columns:1.25rem 1.5rem minmax(0,1fr) 1rem}.examples-route-index a>span{display:block}}@media (width>=64rem){.example-directory-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6rem;padding-block:3.5rem}.example-directory-entry:nth-child(2n)>.example-directory-visual{grid-area:1/2}.example-directory-entry:nth-child(2n)>.example-directory-copy{grid-area:1/1}.example-directory-visual .workflow-signature{gap:2rem;padding-block:2rem}.example-directory-visual .signature-receipt strong{font-size:5rem}}.example-directory-visual>.app-example-frame{margin-block:1rem 1.5rem}.story-work-map,.workflow-signature{--story-inset:min(1rem, 12px);--story-gap:min(.75rem, 12px)}.story-work-map{border:1px solid var(--color-edge-strong);min-width:0;margin:0}.story-work-map>figcaption{padding:.75rem var(--story-inset);background:var(--color-ink);color:var(--color-canvas)}.equipment-request-slip{padding:var(--story-inset)}.equipment-silhouette{width:100%;max-width:13rem;color:var(--color-ink);margin:0 auto 1rem}.equipment-silhouette svg{width:100%}.work-map-title{font:600 2rem/1.1 var(--font-display);margin:.5rem 0 1rem;display:block}.equipment-request-slip dl{gap:.5rem;margin:0;font-size:.875rem;display:grid}.equipment-request-slip dl>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.equipment-request-slip dt{color:var(--color-ink-muted)}.equipment-request-slip dd{margin:0}.work-map-route{padding:var(--story-inset);border-top:1px solid var(--color-edge);margin:0;list-style:none}.work-map-route li{gap:var(--story-gap);padding-bottom:1.5rem;display:flex;position:relative}.work-map-route li:last-child{padding-bottom:0}.work-map-route li:not(:last-child):before{content:"";border-left:1px solid var(--color-ink);position:absolute;top:30px;bottom:0;left:15px}.route-marker{border:1px solid var(--color-ink);width:30px;height:30px;font:.625rem var(--font-mono);flex-shrink:0;place-content:center;display:grid}.work-map-route strong,.work-map-route li>div>span{line-height:1.5;display:block}.work-map-route li>div>span{color:var(--color-ink-muted);margin-top:.25rem;font-size:.8125rem}.example-story .work-map-boundary{border-top:1px solid var(--color-edge);padding:.875rem var(--story-inset);color:var(--color-ink);align-items:start;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.work-map-boundary .icon{flex-shrink:0;margin-top:.125rem}@media (width>=40rem){.story-work-map-operations{grid-template-columns:1fr 1.2fr;display:grid}.story-work-map>figcaption,.story-work-map>.work-map-boundary{grid-column:1/-1}.story-work-map-operations .work-map-route{border-top:0;border-left:1px solid var(--color-edge)}}.workflow-signature{gap:var(--story-gap);padding:var(--story-inset);min-width:0;color:var(--color-ink);flex-wrap:wrap;align-items:center;display:flex}.workflow-signature>*{flex:7rem;min-width:min(100%,7rem)}.workflow-signature strong,.workflow-signature span{overflow-wrap:anywhere}.signature-object svg{width:100%;max-width:10rem;margin-bottom:.5rem}.signature-object strong,.signature-object span{display:block}.signature-object strong{font:600 1.5rem/1.2 var(--font-display)}.signature-object span{color:var(--color-ink-muted);margin-top:.375rem;font-size:.75rem}.signature-path{margin:0;padding:0;font-size:.8125rem;list-style:none}.signature-path li{border-left:1px solid var(--color-ink);padding:.5rem 0 1.25rem 1rem;line-height:1.4;position:relative}.signature-path li:before{content:"";background:var(--color-ink);width:.4rem;height:.4rem;position:absolute;top:.875rem;left:-.2rem}.signature-path li:last-child{padding-bottom:.5rem}.signature-person{text-align:center}.signature-person .icon{margin:0 auto .5rem}.signature-person strong{font:600 2rem/1.1 var(--font-display);display:block}.signature-person>span{color:var(--color-ink-muted);margin-top:.375rem;font-size:.75rem;display:block}.signature-assignments{border-left:1px solid var(--color-ink);padding-left:var(--story-inset);position:relative}.signature-assignments:before{content:"";border-top:1px solid var(--color-ink);width:1.25rem;position:absolute;top:50%;right:100%}.signature-assignments>div{padding:.625rem var(--story-inset);border:1px solid var(--color-edge);margin:.5rem 0;position:relative}.signature-assignments>div:before{content:"";width:var(--story-inset);border-top:1px solid var(--color-ink);position:absolute;top:50%;right:100%}.signature-assignments span,.signature-assignments strong{font-size:.75rem;line-height:1.4;display:block}.signature-assignments span{color:var(--color-ink-muted);margin-bottom:.25rem}.signature-receipt{border-block:1px solid var(--color-ink);padding:1rem .5rem}.signature-receipt span{font-size:.75rem;line-height:1.4;display:block}.signature-receipt strong{white-space:nowrap;font:600 3.5rem/1.2 var(--font-display);display:block}.signature-ledger{gap:1rem;font-size:.8125rem;display:grid}.signature-ledger>div{align-items:start;gap:.5rem;line-height:1.4;display:flex}.signature-ledger .icon{flex-shrink:0}.signature-ledger small{border-top:1px solid var(--color-edge);color:var(--color-ink-muted);padding-top:.75rem;line-height:1.5}.signature-building{border:1px solid var(--color-edge)}.signature-building>div{font:.625rem/1.5 var(--font-mono);color:var(--color-ink-muted);padding:.5rem .625rem}.signature-building>div+div{border-top:1px solid var(--color-edge)}.signature-building>div:nth-child(2){border-left:3px solid var(--color-brand);color:var(--color-ink);padding-block:.75rem}.signature-building strong,.signature-building span{display:block}.signature-building .icon{margin-block:.375rem}.signature-building span{font-family:var(--font-ui);font-size:.75rem}.ownership-key{padding:1rem var(--story-inset) 1.5rem}.ownership-key>strong{font:600 1.625rem/1.15 var(--font-display);hyphens:auto;overflow-wrap:normal}.ownership-key p{margin:.625rem 0 0;font-size:.875rem}.story-work-map-hr{border:0;border-top:3px solid var(--color-ink)}.story-work-map-hr>figcaption,.story-work-map-finance>figcaption,.story-work-map-facilities>figcaption{color:var(--color-ink-muted);padding:1rem var(--story-inset) 0;background:0 0}.story-work-map-hr .signature-person{border:1px solid var(--color-ink);padding:1rem .5rem}.story-work-map-finance{border:0;border-left:3px solid var(--color-brand)}.story-work-map-finance .workflow-signature{padding-block:2rem}.story-work-map-finance .signature-receipt strong{font-size:5rem}.story-work-map-facilities{border:0}.story-work-map-facilities .signature-building{border:2px solid var(--color-ink)}.story-work-map-facilities .signature-building>div{padding:.75rem var(--story-inset)}.story-work-map-facilities .signature-building>div:nth-child(2){padding-block:1.25rem}.story-visual-frame .story-work-map{border:0;margin:0}.story-visual-frame .signature-receipt{padding-inline:min(.5rem,4px)}@media (width>=64rem){.story-opening .story-work-map{align-self:center}}.story-diagram{--story-inset:min(1rem, 12px);--story-gap:min(.75rem, 12px);border:1px solid var(--color-edge-strong);min-width:0;padding:var(--story-inset);margin:2rem 0}.story-diagram h3{margin:.5rem 0 0;font-size:1.75rem}.story-diagram figcaption{margin-bottom:1.5rem}.routing-origin{text-align:center;padding:var(--story-inset);background:var(--color-ink);color:var(--color-canvas)}.routing-origin>*,.routing-review span,.routing-review strong,.routing-review small,.routing-threshold>*,.routing-gate span,.routing-delivery span{display:block}.routing-origin span,.routing-review span,.routing-threshold span{font:.6875rem/1.5 var(--font-mono)}.routing-origin strong{margin:.375rem 0;font-size:1.125rem}.routing-origin small{font-size:.8125rem}.routing-review{gap:var(--story-gap);border:1px solid var(--color-ink);padding:var(--story-inset);margin:1.5rem auto 0;display:grid;position:relative}.routing-review:before,.routing-delivery:before{content:"";border-left:1px solid var(--color-ink);height:1.5rem;position:absolute;bottom:100%;left:50%}.routing-review strong{margin:.25rem 0;font-size:1rem}.routing-review small{color:var(--color-ink-muted);font-size:.8125rem}.routing-review .icon,.routing-delivery .icon,.routing-protected .icon,.routing-gate .icon{flex-shrink:0}.routing-branches{gap:1.25rem;padding:1.5rem 0;display:grid}.routing-lane{border:2px solid var(--color-ink);min-width:0;padding:var(--story-inset);position:relative}.routing-lane-finance{border-color:var(--color-brand)}.routing-threshold strong{font:600 1.75rem/1.25 var(--font-display);margin:.375rem 0 1rem}.routing-lane-finance .routing-threshold strong{color:var(--color-brand)}.routing-gate{gap:var(--story-gap);border-top:1px solid var(--color-edge);padding-top:.875rem;line-height:1.5;display:grid}.routing-gate strong{font-size:.9375rem}.routing-gate span{color:var(--color-ink-muted);font-size:.8125rem}.equipment-routing .routing-stop{color:var(--color-brand);margin:.75rem 0 0;font-size:.8125rem}.routing-delivery{gap:var(--story-gap);padding:var(--story-inset);border:2px solid var(--color-ink);display:grid;position:relative}.routing-delivery:before{display:none}.routing-delivery span{color:var(--color-ink-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.5}.routing-protected{gap:var(--story-gap);border-top:1px dashed var(--color-edge);margin-top:1.5rem;padding-top:1.5rem;display:grid}.routing-protected p{margin:0;font-size:.875rem}.routing-protected strong{color:var(--color-ink);display:block}.story-diagram-note{margin:1rem 0 0;font-size:.8125rem}@media (width>=40rem){.story-diagram{padding:1.5rem}.routing-origin,.routing-review,.routing-delivery{max-width:28rem;margin-inline:auto}.routing-branches{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);margin-inline:auto;grid-template-columns:1fr 1fr;gap:2rem;max-width:44rem;margin-top:1.5rem;position:relative}.routing-branches:before{content:"";border-left:1px solid var(--color-ink);height:1.5rem;position:absolute;bottom:100%;left:50%}.routing-lane{padding:1.25rem}.routing-lane:before,.routing-lane:after{content:"";border-left:1px solid var(--color-ink);height:calc(1.5rem + 2px);position:absolute;left:50%}.routing-lane:before{bottom:100%}.routing-lane:after{top:100%}.routing-delivery{margin-top:1.5rem}.routing-delivery:before{display:block}}.onboarding-schedule-diagram{border:0;border-top:2px solid var(--color-ink);padding-inline:0}.schedule-start{padding:var(--story-inset);background:var(--color-ink);color:var(--color-canvas);gap:.5rem;display:grid}.schedule-start>span{font:.6875rem var(--font-mono)}.schedule-start>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.schedule-start strong{font:600 2.25rem/1.2 var(--font-display)}.schedule-start small{font-size:.8125rem}.schedule-calendar-head{display:none}.schedule-task{border-bottom:1px solid var(--color-edge);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.schedule-task-name{grid-column:1/-1;padding:1.25rem 0 1rem}.schedule-task-name>strong,.schedule-task-name>small{margin-top:.375rem;display:block}.schedule-task-name>small{color:var(--color-ink-muted);font-size:.8125rem}.schedule-task-moves .schedule-task-name .story-kicker{color:var(--color-brand)}.schedule-date{padding:0 var(--story-inset) 1.25rem 0}.schedule-date-after{padding-left:0}.schedule-date time{font:600 1.5rem/1.25 var(--font-display);display:block}.schedule-mobile-label{color:var(--color-ink-muted);margin-bottom:.5rem;font-size:.6875rem;display:block}.schedule-date small{margin-top:.375rem;font-size:.75rem;display:block}.schedule-task-moves .schedule-date-after time,.schedule-task-moves .schedule-date-after small{color:var(--color-brand)}.schedule-decision{gap:1.5rem;margin-top:1.5rem;display:grid}.schedule-decision>div{gap:var(--story-gap);align-content:start;display:grid}.schedule-decision .icon{flex-shrink:0}.schedule-decision p{margin:.375rem 0 0;font-size:.875rem}.expense-correction{border:0;border-left:3px solid var(--color-brand)}.correction-chain{display:grid}.claim-record{border:1px solid var(--color-edge-strong);min-width:0}.claim-record header{padding:var(--story-inset);border-bottom:1px solid var(--color-edge)}.claim-record header>span,.history-ticket header>span{font:.6875rem/1.5 var(--font-mono);display:block}.claim-record header>strong,.history-ticket header>strong{font:600 1.5rem/1.25 var(--font-display);margin-top:.375rem;display:block}.claim-record-returned header{background:var(--color-panel)}.claim-record-current header{background:var(--color-ink);color:var(--color-canvas)}.claim-amount{font:600 3.25rem/1.15 var(--font-display);white-space:nowrap;padding:var(--story-inset)}.claim-amount>span{white-space:normal;font:.875rem/1.5 var(--font-ui);margin-top:.5rem;display:block}.claim-record dl{padding:0 var(--story-inset);gap:.75rem;margin:0;display:grid}.claim-record dl>div{gap:.25rem;font-size:.8125rem;line-height:1.5;display:grid}.claim-record dt{color:var(--color-ink-muted)}.claim-record dd{margin:0}.claim-return-reason{margin:1rem var(--story-inset);border-top:1px solid var(--color-edge);padding-top:1rem;font-size:.8125rem}.claim-record-lock{gap:var(--story-gap);border-top:1px solid var(--color-edge);padding:var(--story-inset);font-size:.8125rem;line-height:1.5;display:grid}.claim-record-lock .icon{flex-shrink:0}.correction-link{padding:2rem var(--story-inset) 2.5rem;text-align:center;gap:.375rem;display:grid;position:relative}.correction-link:before{content:"↓";font-size:1.5rem;position:absolute;bottom:.375rem;left:50%;transform:translate(-50%)}.correction-link>span{color:var(--color-ink-muted);font-size:.75rem}.correction-link>strong{font-size:.875rem}.replacement-route{margin:1rem var(--story-inset);padding-left:var(--story-inset);font-size:.8125rem;line-height:1.6}.replacement-route li+li{margin-top:.5rem}.claim-record>small{padding:0 var(--story-inset) 1rem;color:var(--color-ink-muted);font-size:.75rem;display:block}.correction-repeat{border-left:1px solid var(--color-ink);margin-top:1.5rem;padding-left:1rem}.correction-repeat>span{font:.6875rem var(--font-mono);margin-bottom:.5rem;display:block}.correction-repeat>strong{font-size:.9375rem}.correction-repeat p{margin:.375rem 0 0;font-size:.875rem}.maintenance-history{border:0;padding-inline:0}.history-location{gap:var(--story-gap);padding:var(--story-inset);border:2px solid var(--color-ink);flex-wrap:wrap;align-items:center;display:flex}.history-location strong{font:600 2rem/1.2 var(--font-display);display:block}.history-location span{margin-top:.375rem;font-size:.875rem;display:block}.history-location small{color:var(--color-ink-muted);font-size:.75rem}.ticket-histories{margin-top:1.5rem;display:grid}.history-ticket{border-top:3px solid var(--color-ink)}.history-ticket header{border-bottom:1px solid var(--color-edge);padding:1rem 0}.history-ticket-new{border-color:var(--color-brand)}.history-ticket-new header>strong{color:var(--color-brand)}.history-ticket ol{margin:1.25rem 0;padding:0;list-style:none}.history-ticket li{border-left:1px solid var(--color-edge);margin-left:.25rem;padding:0 0 1.5rem 1.25rem;position:relative}.history-ticket li:last-child{border:0;padding-bottom:0}.history-ticket li:before{content:"";background:var(--color-ink);width:.5rem;height:.5rem;position:absolute;top:.25rem;left:-.25rem}.history-ticket strong,.history-ticket li span{display:block}.history-ticket li strong{font-size:.9375rem}.history-ticket li span{color:var(--color-ink-muted);margin-top:.375rem;font-size:.8125rem}.history-ticket>p{border-top:1px solid var(--color-edge);align-items:start;gap:.5rem;padding-top:1rem;font-size:.8125rem;display:flex}.history-ticket>p .icon{flex-shrink:0}.ticket-reference{border-left:1px dashed var(--color-edge);gap:.375rem;margin:1.25rem 0;padding:1.75rem 1rem;display:grid;position:relative}.ticket-reference strong{font-size:.9375rem}.ticket-reference span,.ticket-reference small{color:var(--color-ink-muted);font-size:.75rem}.history-access{gap:var(--story-gap);border:2px solid var(--color-ink);padding:var(--story-inset);margin-top:1.5rem;display:grid}.history-access .icon{flex-shrink:0}.history-access p{margin:.375rem 0 0;font-size:.875rem}.equipment-routing-compact{margin:0}.story-visual-frame .story-diagram{--story-inset:min(.75rem, 8px);border:0;margin:0}.story-visual-frame .expense-correction{border-left:3px solid var(--color-brand)}@media (width>=40rem){.routing-review,.routing-delivery,.routing-gate,.routing-protected,.schedule-decision>div,.claim-record-lock,.history-access{align-items:start;display:flex}.schedule-decision{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.schedule-calendar-head{font:.6875rem/1.5 var(--font-mono);border-bottom:1px solid var(--color-edge);grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:1rem 0;display:grid}.schedule-task{grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:1rem}.schedule-task-name{grid-column:auto;padding-block:1.25rem}.schedule-date{padding:1.25rem 0}.schedule-date-after{border-left:1px solid var(--color-edge);align-content:center;align-self:stretch;padding-left:1rem;display:grid}.schedule-mobile-label{display:none}.history-location small{margin-left:auto}}@media (width>=64rem){.correction-chain{grid-template-columns:minmax(0,1fr) 10rem minmax(0,1fr);align-items:stretch}.correction-link{align-content:center;padding:0 .75rem}.correction-link:before{content:"→";order:4;display:block;position:static;transform:none}.ticket-histories{grid-template-columns:minmax(0,1fr) 11rem minmax(0,1fr);gap:1.5rem}.history-location{position:relative}.history-location:after{content:"";border-left:1px solid var(--color-ink);height:1.5rem;position:absolute;top:100%;left:50%}.ticket-histories{position:relative}.ticket-histories:before{content:"";border-top:1px solid var(--color-ink);position:absolute;top:0;left:25%;right:25%}.ticket-reference{border-left:0;border-top:1px dashed var(--color-edge);align-self:start;margin-top:3.75rem;padding:1rem 0}.ticket-reference:before{content:"←";line-height:1;position:absolute;bottom:100%;left:0}}.story-application-facts{gap:1.5rem;padding-bottom:1.5rem;display:grid}.story-application-facts h3,.story-application-facts h4{margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.story-application-facts dl{gap:.75rem;margin:0;display:grid}.story-application-facts dl>div{gap:.25rem;line-height:1.5;display:grid}.story-application-facts dt{color:var(--color-ink-muted);font-size:.875rem}.story-application-facts dd{margin:0}@media (width>=40rem){.story-application-facts dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem}}.story-app-model{min-width:0}.story-model-record-composition{gap:3rem;display:grid}.story-app-model h3{font:600 1.25rem/1.3 var(--font-ui);margin:0 0 1.5rem}.story-model-specimen{margin:0 0 1.5rem}.story-model-specimen figcaption{color:var(--color-ink-muted);margin-bottom:1.5rem;font-size:.8125rem;line-height:1.6}.story-model-object-kind{color:var(--color-ink-muted);font:500 .6875rem/1.6 var(--font-mono);margin-bottom:.5rem;display:block}.story-model-object-name{max-width:24ch;font:600 1.75rem/1.15 var(--font-ui);letter-spacing:-.025em;margin-bottom:1rem;display:block}.story-model-primary-record{min-width:0}.story-model-fields{gap:.75rem;margin:0;display:grid}.story-model-fields>div{gap:.125rem;display:grid}.story-model-fields dt{color:var(--color-ink-muted);font-size:.8125rem}.story-model-fields dd{margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.story-model-relationship{color:var(--color-ink-muted);margin:1.25rem 0;font-size:.8125rem;line-height:1.6;display:block}.story-model-assigned-tasks{border-left:2px solid var(--color-edge);gap:1.5rem;margin:0 0 0 .25rem;padding:0 0 0 1.25rem;list-style:none;display:grid}.story-model-assigned-tasks>li{min-width:0;position:relative}.story-model-assigned-tasks>li:before{content:"";background:var(--color-ink);width:.5rem;height:.5rem;position:absolute;top:.5rem;left:-1.375rem}.story-model-assigned-tasks>li>strong{margin-bottom:.625rem;font-size:1rem;line-height:1.4;display:block}.story-model-assigned-tasks .story-model-fields{gap:.375rem}.story-model-assigned-tasks .story-model-fields>div{flex-wrap:wrap;gap:.125rem .625rem;display:flex}.story-model-handoff{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.story-model-handoff li{gap:.25rem;display:grid}.story-model-handoff li+li:before{content:"↓";color:var(--color-ink-muted);margin-bottom:.5rem}.story-model-handoff li>span{color:var(--color-ink-muted);font:.75rem/1.5 var(--font-mono)}.story-model-handoff strong{font-size:1rem;line-height:1.4}.story-model-handoff small{color:var(--color-ink-muted);font-size:.875rem;line-height:1.6}.story-model-amount{font:600 3.5rem/1 var(--font-ui);letter-spacing:-.04em;margin:.5rem 0 1.25rem;display:block}.story-model-linked-record{border-left:2px solid var(--color-edge);margin-top:1.75rem;padding-left:1.25rem}.story-model-linked-record .story-model-relationship{margin-top:0}.story-model-reference{font:500 1.125rem/1.5 var(--font-mono);overflow-wrap:anywhere;display:block}.story-model-linked-record>p{margin:.75rem 0 0;font-size:.875rem}.story-model-location{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.5rem;display:flex}.story-model-location .icon{color:var(--color-ink-muted)}.story-model-location .story-model-object-kind{margin:0}.story-model-location strong{font-size:1.25rem}.story-model-linked-record blockquote{margin:0 0 .625rem;padding:0;font-size:1rem;line-height:1.6}.story-model-note-time{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono)}.story-app-model .story-model-record-definition{margin:0 0 1.5rem;font-size:.9375rem}.story-model-workflow-label{font:500 .75rem/1.5 var(--font-mono);margin:0 0 .75rem}.story-model-states{flex-wrap:wrap;gap:.5rem 0;margin:0;padding:0;font-size:.875rem;line-height:1.6;list-style:none;display:flex}.story-model-states li:not(:last-child):after{content:"→";color:var(--color-ink-muted);padding-inline:.625rem}.story-model-responsibilities{gap:2rem;margin:0;display:grid}.story-model-responsibilities dt{font:600 1.125rem/1.4 var(--font-ui);align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.story-model-responsibilities dt>span{color:var(--color-brand);font:.6875rem/1.5 var(--font-mono);flex-shrink:0}.story-model-responsibilities dd{color:var(--color-ink-muted);margin:0 0 0 1.75rem;font-size:.9375rem;line-height:1.65}.story-model-action-check{margin-top:2.5rem}.story-model-action-check h4{font:600 1rem/1.4 var(--font-ui);margin:0 0 .5rem}.story-app-model .story-model-expectation-label{margin:0 0 1.25rem;font-size:.8125rem}.story-model-action-pair{gap:1.25rem;margin:0;display:grid}.story-model-action-pair dt{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.story-model-action-pair dd{margin:.375rem 0 0 1.75rem;font-size:.9375rem;line-height:1.6}.story-model-rules{gap:1.75rem;margin-top:3rem;display:grid}.story-model-rules h3{margin-bottom:.75rem}.story-model-rules>div>p{margin:0;font-size:.875rem}.story-model-rules ol{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.story-model-rules li{grid-template-columns:auto minmax(0,1fr);gap:.875rem;display:grid}.story-model-rules li>span{color:var(--color-brand);font:.6875rem/1.5 var(--font-mono);padding-top:.25rem}.story-app-model .story-model-rules li>p{margin:0;font-size:.9375rem}@media (width>=40rem){.story-model-fields,.story-model-action-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.story-model-assigned-tasks .story-model-fields{grid-template-columns:minmax(0,1fr)}}@media (width>=64rem){.story-model-record-composition{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}.story-model-rules{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:4rem;margin-top:4rem}.story-model-action-pair{grid-template-columns:minmax(0,1fr)}}.story-model-specimen{background:var(--color-panel);color:var(--color-ink);padding:min(1.25rem,20px);container:story-model-specimen/inline-size}.story-model-specimen>figcaption{margin-bottom:1.25rem}.story-model-primary-record{background:var(--color-canvas);padding:min(1.25rem,20px)}.story-model-starter-tree>.story-model-primary-record{padding-inline-start:1.5rem;position:relative}.story-model-starter-tree>.story-model-primary-record:before{content:"";background:var(--color-brand);width:.25rem;height:2.5rem;position:absolute;top:1.25rem;left:0}.story-model-starter-tree .story-model-object-name{margin-bottom:1.25rem;font-size:clamp(2rem,12cqi,3rem)}.story-model-starter-tree .story-model-primary-record .story-model-fields{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.story-model-starter-tree .story-model-relationship{margin-bottom:0}.story-model-assigned-tasks{margin:0 0 0 1.5rem;padding-top:1.5rem}.story-model-assigned-tasks>li:before{top:.5rem}.story-model-assigned-tasks>li{padding-inline-end:.25rem}.story-model-equipment .story-model-primary-record{justify-items:start;display:grid}.story-model-equipment .story-model-primary-record>.story-model-object-kind{margin-bottom:0}.story-model-desk{width:min(100%,15rem);height:auto;margin:.75rem auto 1.25rem;display:block}.story-model-equipment .story-model-object-name{font-size:1.625rem}.story-model-handoff{padding-inline:.25rem}.story-model-expense .story-model-primary-record{max-width:24rem;padding-block:1.5rem 2rem}.story-model-expense .story-model-amount{margin-block:1rem 1.5rem;font-size:clamp(2.5rem,16cqi,4rem)}.story-model-expense .story-model-primary-record .story-model-fields{grid-template-columns:minmax(0,1fr);gap:.875rem}.story-model-expense .story-model-linked-record{background:var(--color-canvas);border:0;margin:2rem 0 0 1rem;padding:min(1.25rem,20px);position:relative}.story-model-expense .story-model-linked-record:before{content:"";background:var(--color-edge);width:2px;height:2rem;position:absolute;top:-2rem;left:1.5rem}.story-model-expense .story-model-reference{letter-spacing:.025em}.story-model-location{flex-wrap:nowrap;align-items:center;gap:1.25rem}.story-model-location>div{min-width:0}.story-model-building{flex:0 0 3.5rem;gap:.25rem;display:grid}.story-model-building>span{background:var(--color-canvas);color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono);padding:.25rem .5rem;display:block}.story-model-building>span[data-selected=true]{color:var(--color-canvas);background:var(--color-ink)}.story-model-location-link{color:var(--color-ink-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.5;display:block}.story-model-maintenance .story-model-primary-record .story-model-object-name{font-size:1.5rem}.story-model-maintenance .story-model-linked-record{margin-left:1rem}.story-model-maintenance .story-model-linked-record>.story-model-object-kind{font-family:var(--font-ui);font-size:.8125rem;font-weight:600}@container story-model-specimen (width>=26rem){.story-model-assigned-tasks>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem 1rem;display:grid}.story-model-assigned-tasks>li>.story-model-object-kind,.story-model-assigned-tasks>li>strong{grid-column:1;margin-bottom:0}.story-model-assigned-tasks>li>.story-model-fields{grid-area:1/2/3;align-content:start}.story-model-equipment .story-model-primary-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1rem}.story-model-equipment .story-model-primary-record>.story-model-object-kind{grid-column:1/-1}.story-model-desk{grid-area:2/1/4;margin-block:1.5rem .5rem}.story-model-equipment .story-model-object-name{grid-column:2;margin-top:1rem}.story-model-equipment .story-model-fields{grid-column:2;grid-template-columns:minmax(0,1fr)}.story-model-handoff{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.story-model-handoff li{align-content:start;position:relative}.story-model-handoff li+li:before{content:"→";position:absolute;top:0;left:-1.25rem}.story-model-expense{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.story-model-expense .story-model-primary-record{padding:1rem}.story-model-expense .story-model-linked-record{margin:3rem 0 0;padding:1rem}.story-model-expense .story-model-linked-record:before{width:1rem;height:2px;top:1.5rem;left:-1rem}}.story-revision-summary{align-content:start;gap:1.75rem;min-width:0;display:grid}.story-revision-objects{background:var(--color-panel);min-width:0;margin:0;padding:min(1rem,16px);container:revision-objects/inline-size}.story-revision-objects figcaption{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono);text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:1.25rem}.story-revision-objects strong{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.story-revision-objects>p,.revision-context{color:var(--color-ink-muted);margin:1rem 0 0;font-size:.75rem;line-height:1.65}.story-revision-rules{gap:1.25rem;margin:0;display:grid}.story-revision-rules>div{gap:.375rem;display:grid}.story-revision-rules dt{color:var(--color-ink);font-size:.8125rem;font-weight:600;line-height:1.5}.story-revision-rules dd{color:var(--color-ink-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.65}.story-revision-rules>div:nth-child(2) dt{color:var(--color-brand)}.revision-calendar{gap:.75rem;display:grid}.revision-calendar-head,.revision-calendar-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;display:grid}.revision-calendar-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.revision-calendar-row>:first-child{grid-column:1/-1}.revision-date-cell-label{color:var(--color-ink-muted);font:.625rem/1.5 var(--font-mono);margin-bottom:.25rem;display:block}.revision-calendar-head{color:var(--color-ink-muted);font-size:.75rem;line-height:1.5}.revision-calendar-head>:not(:first-child){text-align:center}.revision-calendar-row>:first-child{color:var(--color-ink-muted);font-size:.75rem;line-height:1.5}.revision-calendar-row>:not(:first-child){text-align:center;background:var(--color-surface);font:500 clamp(1.5rem, 5vw, 2rem)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;padding:.375rem .125rem}.revision-calendar-row>strong{color:var(--color-brand)}.revision-preserved{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1.25rem;display:grid}.revision-preserved>div{align-content:start;gap:.25rem;display:grid}.revision-preserved span{color:var(--color-ink-muted);font-size:.6875rem;line-height:1.5}.revision-preserved strong{font-size:1rem;line-height:1.5}.revision-branches{gap:1.5rem;display:grid}.revision-branch h4{font:500 1.25rem/1.3 var(--font-mono);color:var(--color-ink);margin:0 0 .75rem}.revision-branch+.revision-branch h4{color:var(--color-brand)}.revision-branch ol{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.revision-branch li{align-items:center;gap:.375rem;min-width:0;font-size:.6875rem;line-height:1.5;display:flex}.revision-branch li+li:before{content:"→";color:var(--color-ink-muted)}.revision-branch li>span{background:var(--color-surface);color:var(--color-ink);padding:.375rem}.revision-branch li[data-finance]>span{background:var(--color-ink);color:var(--color-surface)}.revision-branch p{color:var(--color-ink-muted);margin:.625rem 0 0;font-size:.75rem;line-height:1.6}.revision-linked-records{gap:.75rem;display:grid}.revision-record{background:var(--color-surface);padding:.875rem}.revision-record header{color:var(--color-ink-muted);gap:.25rem;font-size:.6875rem;line-height:1.5;display:grid}.revision-record header strong{color:var(--color-brand)}.revision-record h4{color:var(--color-ink);margin:.75rem 0 .5rem;font-size:1rem;line-height:1.4}.revision-record ul{color:var(--color-ink-muted);gap:.25rem;margin:0;padding:0;font-size:.75rem;line-height:1.6;list-style:none;display:grid}.revision-connection{color:var(--color-ink-muted);align-items:center;gap:.625rem;margin:0 0 .75rem;font-size:.6875rem;line-height:1.5;display:flex}.revision-connection>span{color:var(--color-brand);flex-shrink:0;font-size:1.5rem}@container revision-objects (width>=13rem){.revision-calendar-head,.revision-calendar-row{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.revision-calendar-head{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.revision-calendar-row>:first-child{grid-column:auto}.revision-date-cell-label{display:none}.revision-preserved{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-example-frame[data-presentation=application] .app-example-window{max-width:72rem;padding:0}.app-example-frame[data-presentation=application] .app-example-stage{padding:1.25rem min(.75rem,8px)}.business-app-preview .app-example-toolbar,.business-app-preview .app-example-caption{padding:.625rem .875rem}.business-app-preview .app-example-label{font-size:.6875rem}.business-app-preview .app-example-caption{font-size:.75rem}.business-app-screen{--app-line:#dddeda;--app-muted:#5a605e;--app-inset:min(1.25rem, 12px);color:#202523;min-width:0;font-family:var(--font-ui);overflow-wrap:anywhere;background:#fff;font-size:.875rem;font-weight:400;line-height:1.5;container:business-app/inline-size}.business-app-screen :is(h3,h4,p,dl,dd,ul,ol){margin:0}.business-app-screen :is(h3,h4){color:#202523;text-transform:none;letter-spacing:-.015em;max-width:none}.business-app-screen h3{font-size:1.375rem;font-weight:600;line-height:1.2}.business-app-screen h4{font-size:1rem;font-weight:600}.business-app-screen p{color:var(--app-muted);font-size:.875rem;line-height:1.5}.business-app-screen small{font-size:.75rem;line-height:1.5}.business-app-screen :is(input,select,textarea){color:#202523;background:#fff;border:1px solid #a4aaa7;border-radius:3px;width:100%;min-width:0;min-height:44px;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.business-app-screen input[type=checkbox]{accent-color:#202523;flex-shrink:0;width:1.125rem;min-height:1.125rem}.business-app-screen :is(input,textarea)[readonly]{background:#f7f8f6}.business-app-screen :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #df001b}.business-app-chrome{padding:.875rem var(--app-inset);border-bottom:1px solid var(--app-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.business-app-screen[data-variant=overview] .business-app-chrome{padding-block:.625rem}.business-app-identity,.business-app-account{align-items:center;gap:.625rem;min-width:0;display:flex}.business-app-identity{flex-wrap:wrap}.business-app-identity>strong{font-size:1rem;font-weight:600}.business-app-mark{color:#fff;background:#202523;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.business-app-account>span:last-child{gap:0;display:grid}.business-app-account strong{font-size:.75rem;font-weight:600}.business-app-account small{color:var(--app-muted);font-size:.6875rem}.app-ui-avatar{color:#49524c;background:#ebede9;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.625rem;font-weight:600;display:inline-grid}.business-app-location{padding:.625rem var(--app-inset);border-bottom:1px solid var(--app-line);color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.6875rem;display:flex}.business-app-location strong{color:#202523;font-weight:500}.business-app-live{align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.business-app-live>span{background:#66776c;border-radius:50%;width:5px;height:5px}.business-app-body{min-width:0}.app-ui-heading{padding:1.25rem var(--app-inset);gap:.375rem;display:grid}.business-app-screen .app-ui-kicker{color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.035em;text-transform:uppercase;font-size:.625rem;line-height:1.5;display:block}.app-ui-status{color:#46514b;background:#edf0ed;border-radius:4px;align-items:center;width:fit-content;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.app-ui-status[data-tone=success]{color:#245e3f;background:#e5f0e9}.app-ui-status[data-tone=warning]{color:#77521d;background:#f8eddb}.app-ui-record-list{gap:0;min-width:0;display:grid}.app-ui-record{min-width:0;padding:.875rem var(--app-inset);border-bottom:1px solid var(--app-line);gap:.5rem;display:grid}.app-ui-record[data-selected=true]{padding-left:max(0px, calc(var(--app-inset) - 3px));background:#f2f4f1;border-left:3px solid #202523}.app-ui-detail{min-width:0;padding:1.25rem var(--app-inset)}.app-ui-fields{gap:1rem;display:grid}.app-ui-fields>div{gap:.25rem;min-width:0;display:grid}.app-ui-fields dt{color:var(--app-muted);font-size:.75rem}.app-ui-fields dd{min-width:0;font-weight:500}.business-app-screen .app-ui-note{color:#4d5650;background:#f5f6f3;border-radius:3px;padding:.75rem;font-size:.75rem}.app-ui-activity{gap:1rem;padding:0;list-style:none;display:grid}.app-ui-activity>li{grid-template-columns:6px minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.app-ui-activity>li:before{content:"";background:#8e9890;border-radius:50%;width:6px;height:6px;margin-top:.5rem}.app-ui-activity strong{font-size:.8125rem;font-weight:500;display:block}.app-ui-activity small{color:var(--app-muted)}.app-ui-disclosure{border-top:1px solid var(--app-line);min-width:0}.business-app-screen summary{cursor:pointer;min-height:44px;font-weight:500}.app-ui-disclosure>summary{padding:.75rem var(--app-inset);font-size:.8125rem}.app-ui-disclosure>:not(summary){margin:0 var(--app-inset) 1rem}.business-app-screen .app-ui-action{color:#fff;background:#202523;border:1px solid #202523;border-radius:3px;width:fit-content;max-width:100%;min-height:44px;padding:.65rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.5}.business-app-screen .app-ui-empty{padding:1rem var(--app-inset);color:var(--app-muted);font-size:.75rem}@container app-example (width>=26rem){.app-example-frame[data-presentation=application] .app-example-stage{padding:1.5rem}.business-app-screen{--app-inset:1.25rem}}@container app-example (width>=40rem){.app-example-frame[data-presentation=application] .app-example-stage{padding:1.75rem 2rem}}.compact-app{min-width:0;padding:.75rem var(--app-inset,12px);color:#202523;align-content:start;gap:.5rem;font-size:.875rem;line-height:1.35;display:grid}.business-app-screen .compact-app h3{font-size:1.125rem;font-weight:600;line-height:1.2}.compact-app-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.compact-app-title>div{gap:.25rem;min-width:0;display:grid}.compact-app-label{color:var(--app-muted,#5a605e);font-size:.75rem;line-height:1.35}.compact-app-amount{flex-shrink:0;font-size:1.5rem;font-weight:600;line-height:1.2}.compact-app-fields{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.compact-app-fields label{min-width:0;color:var(--app-muted);gap:.25rem;font-size:.75rem;display:grid}.business-app-screen .compact-app-fields input{padding:.375rem .5rem;font-size:.875rem}.compact-app-fields>div{gap:.25rem;display:grid}.compact-app dt{color:var(--app-muted,#5a605e);font-size:.75rem}.compact-app dd{font-weight:500}.compact-app-approval{border-top:1px solid var(--app-line,#dddeda);align-items:center;gap:.625rem;padding-block:.25rem;display:flex}.compact-app-approval>span:first-child{color:#245e3f}.compact-app-approval>span:last-child{gap:.125rem;display:grid}.business-app-screen .compact-app small{color:var(--app-muted,#5a605e);font-size:.75rem;line-height:1.35}.compact-app strong{font-weight:600}.compact-app-result{background:#f1f5f0;border:1px solid #dce5dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.compact-app-result>div{gap:.125rem;min-width:0;display:grid}.compact-app-status{color:#46514b;background:#edf0ed;align-items:center;width:fit-content;padding:.2rem .4rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.compact-app-status[data-tone=success]{color:#245e3f;background:#e1eee4}.compact-app-status[data-tone=warning]{color:#77521d;background:#f8eddb}.compact-starter{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.compact-starter-avatar{color:#675043;background:#efe5de;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.compact-starter>div{gap:.125rem;min-width:0;display:grid}.compact-starter>div>span{color:var(--app-muted,#5a605e);font-size:.75rem}.compact-task-count{text-align:right;flex-shrink:0;margin-left:auto}.compact-task-count>small{font-weight:400;display:block}.business-app-screen .compact-task-list{padding:0;list-style:none}.compact-task-list>li{border-top:1px solid var(--app-line,#dddeda);align-items:center;gap:.625rem;padding-block:.5rem;display:flex}.compact-task-list>li:last-child{padding-bottom:0}.compact-task-check{color:#245e3f;border:1px solid #a4aaa7;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:.75rem;line-height:1;display:grid}.compact-task-list>li[data-completed=true] .compact-task-check{background:#e1eee4;border-color:#9bbda5}.compact-task-list>li>div{gap:.125rem;min-width:0;display:grid}.compact-task-list>li>div>span{color:var(--app-muted,#5a605e);font-size:.75rem}.compact-claim-fields{gap:.5rem;display:grid}.compact-claim-fields>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;display:flex}.compact-claim-fields dd{text-align:right}.compact-claim-fields dd>span{color:#245e3f}.business-app-screen .compact-app .compact-payment-note{color:var(--app-muted,#5a605e);font-size:.75rem;line-height:1.35}.compact-ticket-id{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.compact-work-note{background:#f4f5f2;border-left:2px solid #9ba39c;padding:.625rem}.compact-work-note>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;font-size:.75rem;display:flex}.compact-work-note time{color:var(--app-muted,#5a605e)}.business-app-screen .compact-app .compact-work-note p{margin-top:.375rem;font-size:.875rem;line-height:1.35}@container business-app (width>=15rem){.compact-app-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container business-app (width>=26rem){.compact-app{padding:1rem var(--app-inset,20px)}}.operations-app{overflow-wrap:anywhere;min-width:0}.operations-app-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem;padding-block:.875rem;display:flex}.operations-app-count{color:#647066;font-size:.75rem}.operations-app-workspace{border-top:1px solid #d8dedb;min-width:0;display:grid}.operations-app-queue{background:#f3f5f4;min-width:0}.operations-app-list-label{color:#5a655f;padding:.75rem 1rem .5rem;font-size:.75rem;font-weight:600}.operations-app-record-id{color:#647066;font-family:IBM Plex Mono,monospace;font-size:.625rem}.operations-app-queue .app-ui-record{gap:.3rem;padding:.875rem 1rem;display:grid}.operations-app-queue .app-ui-record[data-selected=true]{background:#fff;border-inline-start:3px solid #df001b;padding-inline-start:calc(1rem - 3px)}.operations-app-queue .app-ui-status{justify-self:start}.operations-app-request{min-width:0;padding-block:.875rem}.operations-app-request-title{flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.operations-app-request-title>div:last-child{flex:9rem;min-width:0}.operations-app-thumbnail{background:#f3f5f4;border:1px solid #e1e6e3;flex:0 0 4rem;width:4rem}.operations-app-thumbnail svg{width:100%;height:auto;display:block}.operations-app-request-title h4{margin:.2rem 0;font-size:1.125rem;font-weight:600}.operations-app-request-title p{color:#5a655f;margin:0;font-size:.75rem}.operations-app-total{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.15}.operations-app-total small{color:#647066;margin-top:.25rem;font-size:.625rem;font-weight:400;display:block}.operations-app-form{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:.875rem;display:grid}.operations-app-form label{color:#5a655f;gap:.25rem;min-width:0;font-size:.6875rem;display:grid}.operations-app-form .operations-app-reason{grid-column:1/-1}.operations-app-form :is(input,textarea){border-radius:0;padding:.5rem .625rem;font-size:.8125rem}.operations-app-form textarea{resize:none}.operations-app .operations-app-fields{gap:.5rem;margin-bottom:.875rem}.operations-app-fields>div:first-child{grid-column:1/-1}.operations-app-active{color:#286447;font-size:.6875rem}.operations-app-review-line{color:#286447;border-top:1px solid #e1e5e2;align-items:start;gap:.6rem;padding:.625rem 0;display:flex}.operations-app-review-line>span{background:#e7f2eb;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;display:grid}.operations-app-review-line div,.operations-app-handover>div{gap:.2rem;display:grid}.operations-app-review-line strong{font-size:.8125rem}.operations-app-review-line div>span{color:#647066;font-size:.75rem}.operations-app-handover{background:#f1f6f2;border:1px solid #d9e6dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.operations-app-handover strong{font-family:IBM Plex Mono,monospace;font-size:1rem}.operations-app-handover div>span:last-child{color:#5a655f;font-size:.75rem}.operations-app-finance-gate{background:#fbf8ef;border:1px solid #e8d7b4;padding:.875rem}.operations-app-finance-gate header{justify-items:start;gap:.5rem;display:grid}.operations-app-finance-gate p{color:#625c4c;margin:.625rem 0;font-size:.75rem}.operations-app-delivery-lock{border-top:1px solid #e8d7b4;gap:.25rem;padding-top:.625rem;font-size:.75rem;display:grid}.operations-app-delivery-lock strong{color:#8b5121}.operations-app-history{margin-top:.875rem}.operations-app-policy{border-top:1px solid #d8dedb;padding:.25rem 1rem .5rem}.operations-app-policy .app-ui-fields{padding-top:.5rem}.operations-app .app-ui-activity li>div>span{color:#647066;font-size:.75rem;display:block}@container business-app (width>=15rem){.operations-app-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@container business-app (width>=27rem){.operations-app-workspace{grid-template-columns:minmax(8.25rem,.6fr) minmax(0,1.7fr)}.operations-app-queue{border-inline-end:1px solid #d8dedb}.operations-app-finance-gate header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}}.onboarding-app,.onboarding-schedule{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;padding-bottom:1rem;display:grid}.onboarding-app>*,.onboarding-schedule>*{min-width:0;max-width:100%}.onboarding-app>:not(.app-ui-heading),.onboarding-schedule>:not(.app-ui-heading){margin-inline:var(--app-inset)}.onboarding-app>.app-ui-heading,.onboarding-schedule>.app-ui-heading{padding-bottom:.25rem}.onboarding-starter{background:#faf7f3;border:1px solid #e7dfd9;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem;display:flex}.onboarding-starter>div{flex:7rem;grid-template-columns:minmax(0,1fr);gap:.2rem;min-width:0;display:grid}.onboarding-starter>div>span{color:#74665b;font-size:.75rem}.onboarding-start-field{grid-template-columns:minmax(0,1fr);gap:.3rem;width:7rem;min-width:0;max-width:100%;display:grid}.onboarding-start-field>span{color:#74665b;font-size:.75rem}.onboarding-start-field input[readonly]{background:#fff;max-width:100%;font-weight:500}.onboarding-tasks{min-width:0}.onboarding-list-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.onboarding-list-label>span{color:#756b63;font-size:.75rem}.onboarding-progress{background:#ebe7e2;border-radius:1rem;height:.25rem;margin:.65rem 0 .3rem;overflow:hidden}.onboarding-progress>span{background:#518269;width:33.333%;height:100%;display:block}.onboarding-task{border-bottom:1px solid #e8e4e0;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.4rem .65rem;padding:.8rem 0;display:grid}.onboarding-task>div{grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;display:grid}.onboarding-task>div>span{color:#71685f;font-size:.75rem}.onboarding-task>.app-ui-status{grid-column:2;justify-self:start}.onboarding-task-check{border:1px solid #b5ada4;border-radius:.2rem;place-items:center;width:1rem;height:1rem;margin-top:.1rem;font-size:.7rem;display:grid}.onboarding-task[data-completed=true] .onboarding-task-check{color:#fff;background:#347253;border-color:#347253}.onboarding-task-history{margin-top:.85rem}.onboarding-app-footer{color:#536b5b;align-items:baseline;gap:.45rem;font-size:.75rem;display:flex}.onboarding-app-footer>span:last-child{min-width:0}.onboarding-preserved-icon{text-align:center;background:#e5eee6;border-radius:50%;flex:none;width:1rem;height:1rem}.onboarding-date-edit{background:#f4eee7;border:1px solid #e6dbce;border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem;display:flex}.onboarding-date-edit>div{flex:5rem;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;display:grid}.onboarding-date-edit>div>span{color:#79695b;font-size:.75rem}.onboarding-date-edit strong{font-size:1.1rem}.onboarding-overdue{background:#fcf8ee;border:1px solid #ead8ac;border-radius:.4rem;padding:.75rem}.onboarding-overdue p{color:#78643d;margin:.55rem 0 0;font-size:.75rem}.onboarding-preview-section{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.onboarding-preview-section>.onboarding-list-label{margin-bottom:.15rem}.onboarding-date-row{border:1px solid #e7e2dd;border-radius:.4rem;grid-template-columns:minmax(0,1fr);gap:.6rem;min-width:0;padding:.75rem;display:grid}.onboarding-date-row>div{min-width:0}.onboarding-date-row>div:first-child{grid-template-columns:minmax(0,1fr);gap:.3rem;display:grid}.onboarding-date-row>div:first-child>span{color:#74695f;font-size:.75rem}.onboarding-date-row del{color:#81766c}@container business-app (width>=24rem){.onboarding-task{grid-template-columns:1rem minmax(0,1fr) auto;align-items:center}.onboarding-task>.app-ui-status{grid-column:3}}@container business-app (width>=28rem){.onboarding-date-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}}@container business-app (width>=40rem){.onboarding-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-schedule>:not(.onboarding-preview-section){grid-column:1/-1}.onboarding-schedule>.onboarding-preview-section{align-content:start}}.finance-app{overflow-wrap:anywhere;min-width:0}.finance-app-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem;padding-block:.875rem;display:flex}.finance-app-period{color:#606d64;font-size:.75rem}.finance-app-register{border-top:1px solid #d8dedb;min-width:0;display:grid}.finance-app-claims{background:#f4f5f2;min-width:0}.finance-app-list-heading{color:#626b60;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.875rem 1rem .5rem;font-size:.75rem;display:flex}.finance-app-claims .app-ui-record{gap:.35rem;padding:.875rem 1rem;display:grid}.finance-app-claims .app-ui-record[data-selected=true]{background:#fff;border-inline-start:3px solid #df001b;padding-inline-start:calc(1rem - 3px)}.finance-app-id{color:#687163;font-family:IBM Plex Mono,monospace;font-size:.625rem}.finance-app-claim-title{flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;display:flex}.finance-app-claim-title b{font-variant-numeric:tabular-nums}.finance-app-claims .app-ui-status{justify-self:start}.finance-app-return-reason{color:#73613c;border-inline-start:2px solid #c8aa6b;margin:.15rem 0;padding-inline-start:.5rem;font-size:.75rem}.finance-app-claim{padding-block:.875rem}.finance-app-claim-header{border-bottom:1px dashed #bbc4b6;margin-bottom:.75rem;padding-bottom:.75rem}.finance-app-claim-header>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-top:.3rem;display:flex}.finance-app-claim-header h4{margin:0;font-size:1.125rem;font-weight:600}.finance-app-claim-header>div>strong{font-variant-numeric:tabular-nums;font-size:1.75rem}.finance-app-claim-header small{color:#697365;margin-inline-start:.35rem;font-size:.625rem;font-weight:400}.finance-app-claim-header p{color:#606d64;margin:.35rem 0 0;font-size:.75rem}.finance-app-fields>div:nth-child(2){grid-column:1/-1}.finance-app-active{color:#286447;font-size:.6875rem;display:inline-block}.finance-app-form{gap:.5rem;margin-block:.75rem .875rem;display:grid}.finance-app-form label{color:#606d64;min-width:0;font-size:.6875rem;display:block}.finance-app-form label>.finance-app-active{float:right}.finance-app-form input{border-radius:0;margin-top:.25rem;padding:.5rem .625rem;font-size:.8125rem;display:block}.finance-app-review-stamp{color:#286447;border-top:1px solid #d9e3d4;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.75rem;padding-block:.5rem;font-size:.75rem;display:flex}.finance-app-review-stamp>span:last-child{color:#606d64;margin-left:auto;font-size:.6875rem}.finance-app-payment{background:#f2f6ee;border:1px solid #d9e3d4;padding:.625rem .75rem}.finance-app-payment>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.finance-app-payment strong{font-family:IBM Plex Mono,monospace;font-size:1rem}.finance-app-payment p{margin:.5rem 0;font-size:.75rem}.finance-app-payment>small{color:#606d64;font-size:.6875rem;line-height:1.5;display:block}.business-app-screen .finance-app-lock{color:#697365;border-inline-start:2px solid #b7c1b0;margin:.625rem 0;padding-inline-start:.6rem;font-size:.6875rem}.finance-app-review{background:#f5f6f3;border:1px solid #dce1d7;justify-items:start;gap:.5rem;padding:.875rem;display:grid}.finance-app-review>strong{font-size:.9375rem}.finance-app-review p{color:#606d64;margin:0;font-size:.75rem}.finance-app-review dl{border-top:1px solid #dce1d7;gap:.5rem;width:100%;margin:.25rem 0 0;padding-top:.5rem;display:grid}.finance-app-review dl>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.75rem;display:flex}.finance-app-review dt{color:#606d64}.finance-app-review dd{margin:0}.finance-app-original{padding-top:.75rem}.finance-app-original header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.finance-app-original .app-ui-fields>div{grid-column:1/-1}.finance-app-chain{border-top:1px solid #d8dedb;padding:.25rem 1rem .5rem}.finance-app .app-ui-activity li>div>span{color:#606d64;font-size:.75rem;display:block}@container business-app (width>=27rem){.finance-app-register{grid-template-columns:minmax(8.5rem,.7fr) minmax(0,1.6fr)}.finance-app-claims{border-inline-end:1px solid #d8dedb}}.maintenance-app{gap:1rem;min-width:0;display:grid}.maintenance-app>.app-ui-heading{padding-bottom:.25rem}.maintenance-workspace{min-width:0;padding:0 var(--app-inset) 1rem;gap:1rem;display:grid}.maintenance-queue{min-width:0}.maintenance-queue-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.65rem;display:flex}.maintenance-queue-title>span{color:#667078;font-size:.75rem}.maintenance-queue .app-ui-record{gap:.4rem;padding:.75rem;display:grid}.maintenance-queue .app-ui-record[data-selected=true]{background:#edf3f6;border-color:#b6c8d0;box-shadow:inset .18rem 0 #54778b}.maintenance-record-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.maintenance-record-top>span:first-child,.maintenance-queue .app-ui-record>span{color:#65727b;font-size:.75rem}.maintenance-ticket.app-ui-detail{gap:.85rem;min-width:0;padding:0;display:grid}.maintenance-ticket-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.maintenance-ticket-title h4{width:100%;margin:.2rem 0 0;font-size:1.1rem;font-weight:650;line-height:1.25}.maintenance-field-grid{gap:.75rem;min-width:0;display:grid}.maintenance-field{gap:.3rem;min-width:0;display:grid}.maintenance-field>span{color:#65727b;font-size:.75rem}.maintenance-field textarea{resize:vertical}.business-app-screen .maintenance-report-meta{color:#65727b;font-size:.75rem}.maintenance-notes h4,.maintenance-section-heading h4,.maintenance-earlier-content h4{margin:0;font-size:.875rem;font-weight:650}.maintenance-notes>h4{margin-bottom:.75rem}.maintenance-notes .app-ui-activity{margin:0;padding-left:0;list-style:none}.maintenance-notes .app-ui-activity>li{background:#f2f5f6;border-radius:.4rem;padding:.75rem}.maintenance-notes .app-ui-activity>li>div{gap:.5rem;min-width:0;display:grid}.business-app-screen .maintenance-notes p{font-size:.8125rem}.maintenance-note-author{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.maintenance-note-author .app-ui-avatar{width:1.4rem;height:1.4rem;font-size:.65rem}.maintenance-note-author>time{color:#69777e}.maintenance-ticket-footer{color:#65737a;align-items:baseline;gap:.45rem;font-size:.75rem;display:flex}.maintenance-open-dot{background:#b68b33;border-radius:50%;flex:none;width:.45rem;height:.45rem}.maintenance-related{background:#f6f9fa;border:1px solid #ccd9de;border-radius:.45rem;gap:.8rem;padding:.8rem;display:grid}.maintenance-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.maintenance-earlier>summary{display:list-item}.maintenance-earlier>summary>.app-ui-status{margin-left:.35rem}.maintenance-earlier-content{gap:.8rem;padding-top:.9rem;display:grid}.maintenance-earlier-content h4{margin-top:.35rem}.maintenance-related .app-ui-note{margin:0}@container business-app (width>=15rem){.maintenance-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container business-app (width>=27rem){.maintenance-app-detail .maintenance-workspace{grid-template-columns:minmax(10rem,.75fr) minmax(0,1.5fr);gap:1.2rem}.maintenance-queue{border-right:1px solid #e2e7e9;padding-right:1.2rem}.maintenance-note-author>time{margin-left:auto}}@container business-app (width>=45rem){.maintenance-app-change .maintenance-ticket{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"title related""fields related""meta related""notes related""footer related";align-content:start;align-items:start;column-gap:1.5rem}.maintenance-app-change .maintenance-ticket-title{grid-area:title}.maintenance-app-change .maintenance-field-grid{grid-area:fields}.maintenance-app-change .maintenance-report-meta{grid-area:meta}.maintenance-app-change .maintenance-notes{grid-area:notes}.maintenance-app-change .maintenance-related{grid-area:related}.maintenance-app-change .maintenance-ticket-footer{grid-area:footer}}.guides-hub{overflow-wrap:anywhere}.guides-hub .section-header{max-width:56rem}.guides-feature{gap:2rem;margin-top:3rem;display:grid}.guides-feature h2{max-width:30ch}.guides-feature-copy{align-self:center;min-width:0}.guides-feature-copy .section-header{margin-bottom:1.5rem}.guides-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.guides-actions>a{align-items:center;min-height:44px;display:inline-flex}.guides-task-list{gap:3.5rem;margin-top:4rem;display:grid}.guides-task-list>h2{max-width:24ch;font:600 2rem/1.2 var(--font-ui);letter-spacing:-.025em;margin:0}.guides-task{gap:2rem;display:grid}.guides-task-title>span{color:var(--color-brand);font:500 1.125rem/1.3 var(--font-mono);margin-bottom:.75rem;display:block}.guides-task h3{max-width:18ch;font:600 1.5rem/1.2 var(--font-ui);letter-spacing:-.025em;margin:0}.guides-task-title p{max-width:25ch;color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}.guides-task>ul{gap:3rem;margin:0;padding:0;list-style:none;display:grid}.guides-task>*,.guides-task li,.guides-entry-reading,.guides-entry-document{min-width:0}.guides-task li{gap:1.5rem;display:grid}.guides-entry-reading>a{max-width:32ch;min-height:44px;font:600 1.375rem/1.25 var(--font-ui);letter-spacing:-.02em;align-items:center;padding-block:.25rem;text-decoration:none;display:inline-flex}.guides-entry-reading>a:hover,.guides-entry-reading>a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.guides-entry-reading>p{max-width:58ch;color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.9375rem;line-height:1.65}.guides-entry-document{background:var(--color-panel);align-content:start;gap:.875rem;padding:1.25rem;display:grid}.guides-document-label{color:var(--color-ink-muted);font:.6875rem/1.5 var(--font-mono);align-items:center;gap:.625rem;display:flex}.guides-document-label .icon{flex-shrink:0}.guides-entry-document>strong{max-width:25ch;color:var(--color-ink);font:600 1rem/1.4 var(--font-ui);display:block}.guides-entry-document .guides-entry-meta{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.6}.guides-entry-meta>span{margin-bottom:.25rem;font-weight:600;display:block}.guides-next{gap:1.25rem;margin-top:4rem;display:grid}.guides-next h2{font:600 1.5rem/1.25 var(--font-ui);letter-spacing:-.02em;margin:0}.guides-next .guide-links{margin:0}@media (width>=48rem){.guides-task-list{gap:4rem;margin-top:5rem}.guides-task{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:3rem}.guides-task-title{align-self:start}.guides-task>ul{gap:3.5rem}.guides-task li{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:2rem}.guides-entry-document{margin-top:.375rem}.guides-entry-reading>a{font-size:1.5rem}.guides-next{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}}@media (width>=64rem){.guides-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:4rem}.guides-task-list{margin-top:6rem}}.guide-article{overflow-wrap:anywhere}.guide-article-header{margin-bottom:3.5rem}.guide-article-header h1{overflow-wrap:anywhere;max-width:24ch;font-size:clamp(2.65rem,4.5vw,4.25rem)}.guide-article-header .lede{max-width:58ch}.guide-hero-composition{align-items:center;gap:2rem;margin-bottom:2rem;display:grid}.guide-hero-composition>div{min-width:0}.guide-output{align-items:start;gap:1rem;max-width:50ch;margin-top:1.5rem;display:flex}.guide-output>.icon{color:var(--color-brand);flex:none;margin-top:.2rem}.guide-output p{margin:0;line-height:1.6}.guide-output strong{font:500 .75rem/1.5 var(--font-mono);color:var(--color-brand);margin-bottom:.35rem;display:block}.guide-editorial-note{background:var(--color-panel);gap:.75rem;padding:1rem min(1.25rem,16px);display:grid}.guide-byline,.guide-evidence{max-width:95ch;color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.6}.guide-reading-layout{gap:3rem;display:grid}.guide-outline{background:var(--color-panel);min-width:0;padding:1.25rem min(1.25rem,16px)}.guide-outline .docs-outline-link{align-items:center;min-height:44px;font-size:.9375rem;display:flex}.guide-body{min-width:0;container:guide-body/inline-size}.guide-stage{padding-bottom:4.5rem;scroll-margin-top:6rem;position:relative}.guide-stage-heading{gap:.75rem;margin-bottom:1.5rem;display:grid}.guide-stage-meta{color:var(--color-ink-muted);font:500 .75rem/1.5 var(--font-mono);align-items:center;gap:.75rem;display:flex}.guide-stage-number{color:var(--color-brand);flex:none;font-size:1.125rem}.guide-stage-heading h2{letter-spacing:-.025em;max-width:30ch;margin:0;font-size:clamp(1.875rem,2.8vw,2.5rem);line-height:1.15}.guide-stage>p{max-width:70ch;line-height:1.7}.guide-briefs{gap:2.5rem;margin-block:2rem;display:grid}.guide-checks{background:var(--color-panel);gap:1.5rem;margin-block:2rem;padding:1.25rem min(1.5rem,16px);list-style:none;display:grid}.guide-checks li{align-items:start;gap:.75rem;min-width:0;display:flex}.guide-checks li>span{background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-brand);font:400 .6875rem/1 var(--font-mono);flex:none;place-items:center;display:grid}.guide-checks li>div{min-width:0}.guide-checks h3{font:600 1.125rem/1.3 var(--font-ui);margin:.1rem 0 .5rem}.guide-checks p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.guide-development-path{background:0 0;gap:0;padding:0}.guide-development-path li{gap:1rem;padding-bottom:1.5rem;position:relative}.guide-development-path li:last-child{padding-bottom:0}.guide-development-path li>span{z-index:1;background:var(--color-ink);color:var(--color-canvas);position:relative}.guide-development-path li:not(:last-child):before{content:"";background:var(--color-panel);width:2px;position:absolute;top:1.75rem;bottom:0;left:.8125rem}.guide-development-path li>div{max-width:58ch;padding-bottom:.5rem}.guide-links{flex-direction:column;gap:.5rem;margin-block:1.5rem 0;padding:0;list-style:none;display:flex}.guide-links a{align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:inline-flex}.guide-links a>span{flex:none}.guide-stage .rule-change{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-block:2rem}.guide-stage .rule-change-version{background:var(--color-panel);border:0;padding:1.25rem min(1.5rem,16px)}.guide-stage .rule-change-version:before{content:none}.guide-stage .rule-change-revision{background:var(--color-inverse);color:var(--color-on-inverse)}.guide-stage .rule-change-revision dt{color:#ff6575}.guide-stage .rule-change-revision dt>span{color:#c6c6c6}.guide-stage .rule-change-revision dd{color:#fff}.guide-stage .rule-change-preserved{background:0 0;border:0;grid-column:auto;padding:.75rem 0 0;display:block}.guide-stage .rule-change-preserved dt{margin-bottom:.75rem}@container guide-body (width>=38rem){.guide-checks:not(.guide-development-path){grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1.75rem}.guide-stage .rule-change{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.guide-stage .rule-change-preserved{grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem;display:grid}}@media (width>=64rem){.guide-reading-layout{grid-template-columns:12.5rem minmax(0,1fr);gap:3.5rem}.guide-outline{align-self:start;padding:1rem;position:sticky;top:6rem}.guide-hero-composition{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem}.guide-editorial-note{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding:1.25rem 1.5rem}.guide-stage{padding-bottom:5.5rem}}.guide-worksheet{min-width:0;margin:2rem 0;container:guide-worksheet/inline-size}.guide-worksheet>figcaption{font:500 .75rem/1.6 var(--font-mono);color:var(--color-ink-muted);align-items:start;gap:.625rem;margin-bottom:1.25rem;display:flex}.guide-worksheet>figcaption .icon{flex:none}.guide-worksheet-items{gap:1rem;display:grid}.guide-worksheet-item{min-width:0}.guide-worksheet-item header{align-items:start;gap:.75rem;margin-bottom:1.25rem;display:flex}.guide-worksheet-item header>.icon{color:var(--color-brand);flex:none;margin-top:.2rem}.guide-worksheet-item h3{font:600 1.25rem/1.25 var(--font-ui);letter-spacing:-.02em;margin:0}.guide-worksheet-term{color:var(--color-ink-muted);font:400 .6875rem/1.5 var(--font-mono);letter-spacing:0;margin-bottom:.5rem;display:block}.guide-worksheet dl{gap:1rem;margin:0;display:grid}.guide-worksheet dt{color:var(--color-ink-muted);font:500 .6875rem/1.5 var(--font-mono);margin-bottom:.375rem}.guide-worksheet dd{margin:0;font-size:.9375rem;line-height:1.6}.guide-scope-fields{background:var(--color-panel);padding:1.25rem min(1.5rem,16px);gap:1.5rem!important}.guide-scope-fields>div:nth-child(3){background:var(--color-surface);padding:1.25rem;box-shadow:.375rem .375rem #10101014}@supports (color:color-mix(in lab, red, red)){.guide-scope-fields>div:nth-child(3){box-shadow:.375rem .375rem 0 color-mix(in srgb, var(--color-ink) 8%, transparent)}}.guide-scope-fields>div:nth-child(3) dt{color:var(--color-brand)}.guide-scope-fields>div:nth-child(3) dd{font-size:1.375rem;font-weight:600;line-height:1.3}.guide-scope-fields>div:last-child{padding-top:.25rem}.guide-worksheet-actors .guide-worksheet-item,.guide-worksheet-permissions .guide-worksheet-item{background:var(--color-panel);padding:1.25rem min(1.5rem,16px)}.guide-worksheet-actors .guide-worksheet-term,.guide-worksheet-permissions .guide-worksheet-term{display:none}.guide-worksheet-actors dl>div:first-child dd,.guide-worksheet-permissions dl>div:first-child dd{font-size:1.125rem;font-weight:500;line-height:1.4}.guide-worksheet-actors dl>div:last-child,.guide-worksheet-permissions dl>div:last-child{background:var(--color-surface);padding:.875rem}.guide-worksheet-actors dl>div:last-child dt,.guide-worksheet-permissions dl>div:last-child dt{color:var(--color-brand)}.guide-tracker-scroll{background:var(--color-panel);max-width:100%;padding:1rem;overflow-x:auto}.guide-tracker-scroll table{border-collapse:separate;border-spacing:2px;text-align:left;width:100%;min-width:34rem;font-size:.9375rem}.guide-tracker-scroll th{font:500 .75rem/1.5 var(--font-mono);padding:.75rem}.guide-tracker-scroll td{background:var(--color-surface);padding:1rem .75rem}.guide-worksheet-options .guide-worksheet-items{gap:1.5rem}.guide-worksheet-options .guide-worksheet-item{background:var(--color-panel);padding:1.25rem min(1.5rem,16px)}.guide-worksheet-options header{display:block}.guide-option-number{color:var(--color-brand);font:500 .875rem var(--font-mono);margin-bottom:1rem;display:block}.guide-worksheet-options h3{font:700 1.75rem/1.1 var(--font-display)}.guide-worksheet-options .guide-worksheet-term{display:none}.guide-worksheet-options dl{gap:1.25rem}.guide-worksheet-options dl>div:last-child{background:var(--color-surface);padding:1rem}.guide-worksheet-mapping .guide-worksheet-items{gap:2rem}.guide-worksheet-mapping .guide-worksheet-item{gap:1rem;display:grid}.guide-worksheet-mapping header{background:var(--color-panel);justify-content:space-between;align-items:center;margin:0;padding:1rem}.guide-worksheet-mapping header>.icon{margin:0}.guide-worksheet-mapping dl>div:first-child dd{font-size:1.125rem;font-weight:600;line-height:1.4}.guide-worksheet-mapping dl>div:last-child dt{color:var(--color-brand)}.guide-worksheet-schedule .guide-worksheet-item{background:var(--color-panel);padding:1.25rem min(1.5rem,16px)}.guide-worksheet-schedule .guide-worksheet-term{display:none}.guide-worksheet-schedule h3{font-size:1rem;line-height:1.5}.guide-worksheet-schedule dl{gap:1rem}.guide-worksheet-schedule dd{font:600 1.5rem/1.2 var(--font-ui)}.guide-worksheet-schedule dd small{color:var(--color-ink-muted);font:400 .8125rem/1.5 var(--font-ui);margin-top:.375rem;display:block}.guide-worksheet-schedule [data-state=changed] dl>div:last-child dd{color:var(--color-brand)}.guide-schedule-state{font:400 .6875rem/1.5 var(--font-mono);color:var(--color-ink-muted);align-items:center;gap:.5rem;margin:1rem 0 0;display:flex}.guide-schedule-state .icon{flex:none}@container guide-worksheet (width>=18rem){.guide-worksheet-schedule dl{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}@container guide-worksheet (width>=34rem){.guide-scope-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.75rem}.guide-scope-fields>div:nth-child(3){grid-column:1/-1;padding:1.5rem}.guide-worksheet-permissions .guide-worksheet-items,.guide-worksheet-schedule .guide-worksheet-items{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-worksheet-mapping .guide-worksheet-item{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:2rem}}@container guide-worksheet (width>=44rem){.guide-worksheet-actors .guide-worksheet-items,.guide-worksheet-options .guide-worksheet-items{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-worksheet-actors .guide-worksheet-item,.guide-worksheet-options .guide-worksheet-item{grid-template-rows:auto 1fr;display:grid}.guide-worksheet-actors dl,.guide-worksheet-options dl{align-content:start}.guide-worksheet-options .guide-worksheet-item{grid-template-rows:subgrid;grid-row:span 4;gap:1.25rem}.guide-worksheet-options .guide-worksheet-item header{margin:0}.guide-worksheet-options dl{grid-template-rows:subgrid;grid-row:span 3}}.guide-artwork-frame{min-width:0}.guide-stage>.guide-artwork-frame{margin-block:1.75rem}.guide-artwork-frame figure{overflow-wrap:anywhere;min-width:0;margin:0;padding:min(1rem,12px)}.guide-artwork-frame figcaption{color:#555;font:.75rem/1.6 var(--font-mono);gap:.625rem;margin-bottom:1.5rem;display:grid}.guide-artwork-frame figcaption>strong{color:#101010;font:600 clamp(1.5rem, 3vw, 2rem)/1.15 var(--font-ui);letter-spacing:-.025em}.guide-diagram-label{font:.6875rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.025em;display:block}.guide-artwork-frame :is(p,small){line-height:1.6}.guide-blueprint-request{background:#f3f3f3;gap:.5rem;padding:min(1rem,12px);display:grid;position:relative}.guide-artifact-tab{color:#fff;font:.625rem/1.5 var(--font-mono);text-transform:uppercase;background:#101010;justify-self:start;padding:.25rem .5rem}.guide-blueprint-request>span:not(.guide-artifact-tab),.guide-blueprint-track span{color:#555;font:.6875rem/1.5 var(--font-mono)}.guide-blueprint-request>strong{font-size:1.125rem;line-height:1.4}.guide-blueprint-request p{color:#555;margin:0;font-size:.8125rem}.guide-blueprint-track{counter-reset:artifact;gap:.75rem;margin-block:1rem;display:grid}.guide-blueprint-track>div{background:#fff;border:1px solid #d4d4d4;gap:.375rem;margin-left:min(1rem,12px);padding:.75rem min(1rem,12px);display:grid;position:relative;box-shadow:-4px 4px #e0e0e0}.guide-blueprint-track>div:before{content:"↓";color:#df001b;font:.875rem/1 var(--font-mono);position:absolute;bottom:calc(100% + .125rem);right:.75rem}.guide-blueprint-track strong{font-size:1rem;line-height:1.4}.guide-blueprint-track small{color:#555;font-size:.75rem}.guide-blueprint-result{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding-top:.5rem;display:grid}.guide-blueprint-result>span{color:#fff;background:#101010;place-items:center;width:2rem;height:2rem;font-size:1.25rem;display:grid}.guide-blueprint-result strong{font-size:1rem;line-height:1.5}.guide-blueprint-result small{color:#555;margin-top:.375rem;font-size:.75rem;display:block}.guide-sheet-row{background:#c6c6c6;grid-template-columns:auto minmax(0,1fr);gap:1px;padding:1px;display:grid}.guide-sheet-row>span{color:#555;min-width:0;font:.6875rem/1.5 var(--font-mono);background:#fff;padding:.625rem}.guide-sheet-row .guide-sheet-index{background:#eee;grid-row:span 3;align-items:center;padding-inline:.375rem;display:grid}.guide-sheet-row strong{color:#101010;font:600 .875rem/1.5 var(--font-ui);margin-top:.375rem;display:block}.guide-sheet-row>span:nth-child(3){box-shadow:inset 0 0 0 2px #df001b}.guide-map-connector{color:#df001b;justify-content:space-around;align-items:center;gap:.5rem;padding-block:.875rem;font-size:1.5rem;display:flex}.guide-map-connector span{color:#555;font:.6875rem/1.5 var(--font-mono)}.guide-map-record{background:#f3f3f3;padding:min(1rem,12px)}.guide-map-record>strong{margin-top:.625rem;font-size:1rem;line-height:1.5;display:block}.guide-map-record>p{color:#555;font-size:.8125rem}.guide-map-guard{color:#fff;background:#101010;gap:.375rem;margin-top:1rem;padding:.75rem;font-size:.8125rem;display:grid}.guide-map-guard b{color:#ccc;text-transform:uppercase;font-size:.6875rem}.guide-revision{gap:.5rem;margin-top:1rem;display:grid}.guide-revision>span{font:.6875rem/1.5 var(--font-mono);text-transform:uppercase;justify-self:start}.guide-revision>div{background:#f3f3f3;justify-items:start;gap:.5rem;padding:.875rem;display:grid}.guide-revision p{color:#555;margin:0;font-size:.8125rem}.guide-revision-added b{color:#fff;background:#101010;padding:.625rem;font-size:.8125rem;line-height:1.5}.guide-revision-added>span{color:#df001b}.guide-history-line{align-items:start;gap:.75rem;margin-top:1.25rem;display:flex}.guide-history-line>span{color:#df001b;flex-shrink:0;font-size:1.75rem;line-height:1}.guide-history-line p{color:#555;margin:0;font-size:.8125rem}.guide-history-line strong{color:#101010;margin-bottom:.375rem;display:block}.guide-gate-request{background:#f3f3f3;gap:.375rem;padding:.875rem;display:grid;box-shadow:4px 4px #ddd}.guide-gate-request>span,.guide-gate-request small{color:#555;font-size:.75rem}.guide-gate-request>strong{font-size:1.125rem}.guide-gate-boundary{text-align:center;gap:.625rem;margin-block:1.5rem;display:grid}.guide-gate-boundary:before{content:"↓";color:#df001b;font-size:1.5rem}.guide-gate-boundary>strong{color:#fff;background:#101010;padding:.875rem;font-size:1rem;line-height:1.5}.guide-gate-boundary .guide-diagram-label{color:#555}.guide-gate-lanes{gap:1.25rem;display:grid}.guide-gate-lanes>div{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.375rem .75rem;min-width:0;display:grid}.guide-gate-lanes .guide-person-mark{color:#101010;width:2rem;height:2.5rem;font:.75rem/1 var(--font-mono);background:#eee;grid-row:span 3;align-self:start;place-items:center;display:grid}.guide-gate-lanes>div>span:not(.guide-person-mark){font:.6875rem/1.5 var(--font-mono)}.guide-gate-lanes>div+div>span:not(.guide-person-mark){color:#c40018}.guide-gate-lanes small{color:#555;font-size:.75rem}.guide-method-fork>strong{max-width:20ch;font:600 1.5rem/1.2 var(--font-ui);margin-bottom:1.5rem;display:block}.guide-method-fork>div{counter-reset:option;gap:1.25rem;display:grid}.guide-method-fork>div>span{grid-template-columns:auto minmax(0,1fr);gap:.375rem .75rem;font-size:.9375rem;font-weight:600;display:grid}.guide-method-fork>div>span:before{counter-increment:option;content:"0" counter(option);color:#df001b;font:1.5rem/1 var(--font-mono);grid-row:span 2}.guide-method-fork small{color:#555;grid-column:2;font-size:.8125rem;font-weight:400}.guide-responsibility{gap:1rem;display:grid}.guide-responsibility>div{background:#f3f3f3;gap:.5rem;padding:.875rem;display:grid}.guide-responsibility>div strong{font-size:1.25rem;line-height:1.3}.guide-responsibility>div span{font-size:.8125rem;line-height:1.5}.guide-responsibility-link{color:#df001b;justify-self:center;font-size:1.75rem}.guide-responsibility>p{margin:.5rem 0 0;font-size:.875rem}.guide-responsibility>p b{color:#df001b;padding-inline:.25rem}.guide-authority-domains{gap:1.25rem;display:grid}.guide-authority-domains>div{background:#f3f3f3;align-content:start;gap:.625rem;padding:.875rem;display:grid}.guide-authority-domains>div+div{color:#fff;background:#101010}.guide-authority-domains strong{font-size:1.25rem;line-height:1.3}.guide-authority-object{font:.8125rem/1.6 var(--font-mono);margin-block:.375rem;display:block}.guide-authority-domains>div p{margin:0;font-size:.8125rem}.guide-domain-boundary{color:#c40018;margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.guide-history-chains>div{gap:.625rem;margin-top:1.5rem;display:grid}.guide-history-chains>div>span:not(.guide-diagram-label){background:#f3f3f3;padding:.875rem;font-size:.875rem;display:block;box-shadow:3px 3px #ddd}.guide-history-chains>div>b{color:#df001b;justify-self:center;transform:rotate(90deg)}.guide-history-chains small{color:#555;margin-top:.375rem;font-size:.75rem;display:block}.guide-history-chains>p{color:#555;margin:1.25rem 0 0;font-size:.8125rem}.guide-decision-record>.guide-diagram-label{color:#fff;background:#101010;padding:.375rem .625rem;display:inline-block}.guide-decision-record>p>strong{font:600 1.5rem/1.25 var(--font-ui);display:block}.guide-decision-record>p>span{color:#555;margin-top:.5rem;font-size:.8125rem;display:block}.guide-decision-record dl{background:#f3f3f3;gap:1.25rem;margin:1.25rem 0 0;padding:.875rem;display:grid}.guide-decision-record dt{font-size:.75rem;font-weight:600}.guide-decision-record dd{color:#555;margin:.375rem 0 0;font-size:.8125rem;line-height:1.6}@container app-example (width>=25rem){.guide-revision-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guide-revision-map>figcaption,.guide-revision-map>.guide-history-line{grid-column:1/-1}.guide-revision-map>figcaption{margin-bottom:.5rem}.guide-revision{align-content:start;margin-top:0}}@container app-example (width>=32rem){.guide-artwork-frame figure{padding:min(1.5rem,24px)}.guide-sheet-row{grid-template-columns:auto 1.3fr 1fr 1fr}.guide-sheet-row .guide-sheet-index{grid-row:auto}.guide-blueprint-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1.25rem}.guide-blueprint-track>div{margin-left:0}.guide-gate-lanes,.guide-authority-domains{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-method-fork>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-method-fork>div>span{grid-template-columns:minmax(0,1fr)}.guide-method-fork>div>span:before{grid-row:auto}.guide-method-fork small{grid-column:auto}.guide-responsibility{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.guide-responsibility figcaption,.guide-responsibility>p,.guide-authority-domains figcaption,.guide-domain-boundary{grid-column:1/-1}.guide-history-chains>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.guide-history-chains>div>.guide-diagram-label{grid-column:1/-1}.guide-history-chains>div>b{transform:none}}.guide-footer{min-width:0;margin-top:2.5rem;padding-top:0;container:guide-footer/inline-size}.guide-footer-heading{gap:.5rem;margin-bottom:2rem;display:grid}.guide-footer-label{font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.guide-footer-heading>.guide-footer-label{color:var(--color-brand)}.guide-footer-heading h2{max-width:none;font:600 1.875rem/1.15 var(--font-ui);letter-spacing:-.025em;margin:0}.guide-footer-actions{gap:1.25rem;min-width:0;display:grid}.guide-footer-document,.guide-footer-next{flex-direction:column;align-items:start;gap:.75rem;min-width:0;padding:1.25rem min(1.5rem,16px);display:flex}.guide-footer-document{background:var(--color-panel);position:relative}.guide-footer-document-label{color:var(--color-ink-muted);align-items:center;gap:.625rem;display:flex}.guide-footer-document-label .icon{flex:none}.guide-footer-actions h3{max-width:30ch;font:600 1.375rem/1.25 var(--font-ui);letter-spacing:-.02em;margin:0}.guide-footer-actions p{max-width:44ch;margin:0;font-size:.9375rem;line-height:1.55}.guide-footer-document p{color:var(--color-ink-muted)}.guide-footer-document>a{text-underline-offset:.2em;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.guide-footer-document>a .icon{flex-shrink:0;transform:rotate(-90deg)}.guide-footer-next{--color-focus:#ff6575;color:#fff;background:#101010;text-decoration:none}.guide-footer-next>.guide-footer-label{color:#ff6575}.guide-footer-next h3{color:inherit}.guide-footer-next p{color:#c6c6c6}.guide-footer-next-action{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;min-height:44px;margin-top:auto;padding-top:.5rem;font-size:.875rem;font-weight:600;display:flex}.guide-footer-next-action .icon{flex-shrink:0}.guide-footer-next:hover{color:#fff;background:#242424}.guide-footer-next:hover h3,.guide-footer-next:focus-visible h3{text-underline-offset:.15em;text-decoration:underline}.guide-footer-next:focus-visible{outline-offset:-5px;outline:2px solid #ff6575}.guide-footer-references{gap:1.25rem;margin-top:2.5rem;display:grid}.guide-footer-reference-heading h3{font:600 1.125rem/1.4 var(--font-ui);margin:0}.guide-footer-reference-heading p{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.guide-footer-references nav{display:grid}.guide-footer-references a{grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:.75rem;min-height:44px;padding-block:1rem;text-decoration:none;display:grid}.guide-footer-references strong{font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.guide-footer-references small{color:var(--color-ink-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.5;display:block}.guide-footer-references a:hover strong,.guide-footer-references a:focus-visible strong{text-underline-offset:.2em;text-decoration:underline}.guide-footer-bottom{gap:.5rem 1.5rem;padding-top:1.25rem;display:grid}.guide-footer-source-note{min-width:0}.guide-footer-source-note>summary{min-height:44px;color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:1rem;padding-block:.5rem;font-size:.8125rem;line-height:1.5;list-style:none;display:flex}.guide-footer-source-note>summary::-webkit-details-marker{display:none}.guide-footer-source-note>summary>span{font:1rem var(--font-mono);flex-shrink:0;margin-left:auto}.guide-footer-source-note>summary>span:before{content:"+"}.guide-footer-source-note[open]>summary>span:before{content:"−"}.guide-footer-source-note>div{padding-block:.5rem}.guide-footer-source-note p{color:var(--color-ink-muted);margin:0 0 .75rem;font-size:.8125rem;line-height:1.6}.guide-footer-all{justify-content:space-between;align-self:start;align-items:center;gap:.75rem;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.guide-footer-all:hover{text-underline-offset:.2em;text-decoration:underline}@container guide-footer (width>=38rem){.guide-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-footer-document,.guide-footer-next{padding:1.5rem}.guide-footer-references{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:2rem;margin-top:2rem}.guide-footer-references a:first-child{padding-top:0}.guide-footer-reference-heading p{max-width:24ch}.guide-footer-bottom{grid-template-columns:minmax(0,1fr) auto}}.guide-footer-document-label>.icon{color:var(--color-brand)}.guide-footer-document>h3{max-width:25ch}.guide-footer-document>a{margin-top:1rem}.guide-footer-actions .guide-footer-next{padding-block:1.75rem}.guide-footer-references nav{gap:.75rem}.guide-footer-references a{padding-block:.5rem}.guide-footer-bottom{margin-top:1.25rem}@container guide-footer (width>=38rem){.guide-footer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:2rem}.guide-footer-document{margin-top:1rem;padding-block:1.5rem 2rem}.guide-footer-actions .guide-footer-next{min-height:100%;padding:2rem}.guide-footer-references{margin-top:3rem}}.guide-brief{background:var(--color-surface);min-width:0;color:var(--color-ink);--brief-inset:.875rem;container:guide-brief/inline-size}.guide-brief-ribbon{padding:.875rem var(--brief-inset);background:var(--color-ink);color:var(--color-canvas);font:.6875rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.guide-brief-ribbon>span:first-child{align-items:center;gap:.5rem;display:flex}.guide-brief-ribbon .icon{flex-shrink:0}.guide-brief[data-brief-mode=template] .guide-brief-ribbon{background:var(--color-panel);color:var(--color-ink)}.guide-brief[data-brief-mode=template] .guide-brief-ribbon>span:last-child{color:var(--color-brand)}.guide-brief-header{padding:1.75rem var(--brief-inset) 0;gap:1.25rem;display:grid}.guide-brief-header>div{min-width:0}.guide-brief .guide-brief-header h3{max-width:28ch;font:600 1.75rem/1.2 var(--font-ui);letter-spacing:-.025em;margin:0}.guide-brief-header p{max-width:62ch;color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}.guide-brief-header .button{align-self:start;min-height:44px;font-size:.6875rem}.guide-brief-actions{align-self:start}.guide-brief-actions:has([data-copy-brief][hidden]),.guide-brief [data-copy-brief][hidden]{display:none}.guide-brief-groups{padding:2rem var(--brief-inset) 2.5rem;gap:2.75rem;display:grid}.guide-brief-group{min-width:0}.guide-brief-group h4{color:var(--color-ink);font:600 1.125rem/1.4 var(--font-ui);align-items:baseline;gap:.625rem;margin:0 0 1.25rem;display:flex}.guide-brief-group h4>span{color:var(--color-ink-muted);font:.6875rem/1.5 var(--font-mono);flex-shrink:0}.guide-brief-fields{gap:1.375rem;min-width:0;margin:0;display:grid}.guide-brief-field{align-content:start;gap:.375rem;min-width:0;display:grid}.guide-brief-field dt{align-items:start;gap:.5rem;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.guide-brief-field dt .icon{flex-shrink:0;margin-top:.125rem}.guide-brief-field dd{min-width:0;color:var(--color-ink-muted);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.65}.guide-brief-group[data-treatment=direction]{background:var(--color-panel);padding:1.25rem}.guide-brief-group[data-treatment=direction] h4>span{color:var(--color-brand)}.guide-brief-group[data-treatment=direction] .guide-brief-field:first-child dd{color:var(--color-ink);font-size:1.125rem;line-height:1.5}.guide-brief[data-brief-mode=template] .guide-brief-group[data-treatment=direction]{background:0 0;padding:0}.guide-brief-group[data-treatment=specification] .guide-brief-fields{gap:1.75rem}.guide-brief-group[data-treatment=specification] dt{color:var(--color-ink-muted);font:500 .75rem/1.6 var(--font-mono)}.guide-brief-group[data-treatment=specification] dd{color:var(--color-ink)}.guide-brief-group[data-layout=revision] .guide-brief-fields{gap:2rem}.guide-brief-group[data-layout=revision] dt{font-size:1rem}.guide-brief-group[data-layout=revision] .guide-brief-field+.guide-brief-field{background:var(--color-panel);padding:1.25rem;position:relative}.guide-brief-group[data-layout=revision] .guide-brief-field+.guide-brief-field:before{content:"";background:var(--color-brand);width:.25rem;height:2rem;position:absolute;top:1.25rem;left:0}.guide-brief-group[data-layout=revision] .guide-brief-field+.guide-brief-field dd{color:var(--color-ink)}.guide-brief-group[data-layout=lifecycle] .guide-brief-fields{border-left:2px solid var(--color-edge);gap:1.75rem;margin-left:.25rem;padding-left:1.25rem}.guide-brief-group[data-layout=lifecycle] .guide-brief-field{position:relative}.guide-brief-group[data-layout=lifecycle] .guide-brief-field:before{content:"";background:var(--color-ink);width:.5rem;height:.5rem;position:absolute;top:.375rem;left:-1.5625rem}.guide-brief-group[data-layout=scenarios] .guide-brief-fields{gap:2rem}.guide-brief-group[data-layout=scenarios] .guide-brief-field{gap:.75rem}.guide-brief-group[data-layout=scenarios] dt{font-size:1rem}.guide-brief-group[data-layout=scenarios] dt .icon{width:1.5rem;height:1.5rem}.guide-brief-group[data-layout=scenarios] dd{margin-left:2rem}.guide-brief-group[data-layout=options] .guide-brief-fields{counter-reset:brief-choice;gap:1.75rem}.guide-brief-group[data-layout=options] .guide-brief-field{counter-increment:brief-choice;padding-left:2.5rem;position:relative}.guide-brief-group[data-layout=options] .guide-brief-field:before{content:counter(brief-choice, upper-roman);color:var(--color-ink-muted);font:500 1.125rem/1.4 var(--font-mono);position:absolute;top:0;left:0}.guide-brief-group[data-layout=options] dt{font-size:1rem}.guide-brief[data-brief-mode=template] .guide-brief-field dd{color:var(--color-ink-muted)}.guide-brief-footer{background:var(--color-panel);padding-inline:var(--brief-inset)}.guide-brief-plain summary{cursor:pointer;min-height:44px;padding-block:1rem;font-size:.8125rem;line-height:1.5;display:list-item}.guide-brief-plain summary>span{color:var(--color-ink-muted);font:.6875rem/1.5 var(--font-mono);margin-left:.75rem;display:inline-block}.guide-brief-plain pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink);font:.875rem/1.7 var(--font-ui);-webkit-user-select:text;user-select:text;margin:0;padding-block:.5rem 1.25rem}.guide-brief-header .guide-copy-status{margin:.5rem 0 0;font-size:.8125rem}.guide-copy-status:empty{display:none}@container guide-brief (width>=30rem){.guide-brief-header,.guide-brief-ribbon,.guide-brief-groups,.guide-brief-footer{--brief-inset:1.75rem}.guide-brief-header{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem}.guide-brief-header .button{width:auto;max-width:13rem}.guide-brief-actions{max-width:13rem}.guide-brief-group[data-treatment=direction] .guide-brief-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-brief-group[data-treatment=direction] .guide-brief-field:first-child{grid-column:1/-1}.guide-brief-group[data-treatment=specification] .guide-brief-field{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:1rem}.guide-brief-group[data-layout=revision] .guide-brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.guide-brief-group[data-layout=options] .guide-brief-field{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:1.25rem}}@container guide-brief (width>=40rem){.guide-brief-groups{gap:3.5rem;padding-block:2.5rem 3rem}.guide-brief-group[data-layout=scenarios] .guide-brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.guide-brief-group[data-layout=lifecycle] .guide-brief-fields{border-left:0;border-top:2px solid var(--color-edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:1.25rem 0 0;display:grid}.guide-brief-group[data-layout=lifecycle] .guide-brief-field:before{top:-1.5625rem;left:0}.guide-brief-group[data-treatment=notes]{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:2rem;display:grid}.guide-brief-group[data-treatment=notes] h4{align-content:start;gap:.375rem;margin:0;display:grid}}.about-page{overflow-wrap:anywhere}.about-page .section-header :is(h1,h2){text-wrap:balance}.about-purpose-layout,.about-split,.about-purpose-details{align-items:start;gap:2rem;min-width:0;display:grid}.about-purpose .section-header h1{font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.05}.about-purpose h2{margin:0 0 .75rem;font-size:1.25rem}.about-purpose-details>div{border-top:1px solid var(--color-edge);padding-top:1.5rem}.about-page p{color:var(--color-ink-muted);margin:0;line-height:1.65}.about-purpose-details p{margin-bottom:.75rem}.about-split>.section-header{max-width:36rem}.about-page :is(.about-directory,.about-projects,.about-feedback){margin:0;padding:0;list-style:none}.about-link{max-width:100%;min-height:2.75rem;color:var(--color-brand);text-underline-offset:.2em;align-items:center;gap:.65rem;font-weight:600;line-height:1.5;display:inline-flex}.about-link .icon{flex:none}.about-link:hover{text-decoration-thickness:2px}.about-directory-link{border-top:1px solid var(--color-edge);min-height:5rem;color:var(--color-ink);grid-template-columns:1.875rem minmax(0,1fr) 1.375rem;align-items:center;gap:1rem;padding-block:1.25rem;text-decoration:none;display:grid}.about-directory-link:hover strong{color:var(--color-brand);text-underline-offset:.2em;text-decoration:underline}.about-directory-link>.icon{flex:none}.about-directory-link span{gap:.4rem;min-width:0;display:grid}.about-directory-link strong{font-size:1.0625rem;line-height:1.4}.about-directory-link small{color:var(--color-ink-muted);font-size:.9375rem;line-height:1.55}.about-projects>li{border-top:1px solid var(--color-edge);gap:1.25rem;display:grid}.about-projects h3{margin:0 0 .5rem;font-size:1.25rem}.about-license{color:var(--color-ink-muted);text-underline-offset:.2em;margin-top:.35rem;font-size:.875rem;line-height:1.55;display:block}.about-page .about-note{margin-top:1.25rem;font-size:.875rem}.about-help-routes{margin:0}.about-help-routes>div{border-top:1px solid var(--color-edge);gap:.65rem;padding-block:1.25rem;display:grid}.about-help-routes dt{font-size:1.125rem;font-weight:600;line-height:1.4}.about-help-routes dd{min-width:0;margin:0}.about-help-routes dd .about-link{margin-right:1.5rem}.about-feedback>li{border-top:1px solid var(--color-edge);grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding-block:1.25rem;display:grid}.about-feedback>li>span{font:.8125rem/1 var(--font-mono);place-items:center}.about-feedback h3{margin:0 0 .6rem;font-size:1.2rem;line-height:1.35}.about-feedback-links{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.about-page :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.about-editorial{scroll-margin-top:6rem}@media (width>=48rem){.about-purpose-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.about-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:4rem}.about-purpose-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:4rem}.about-purpose-details>div{border-top:0;border-left:1px solid var(--color-edge);padding:0 0 0 1.5rem}}.about-company-map{border:1px solid var(--color-ink);min-width:0;margin:0;padding:1.25rem}.about-company-map figcaption,.about-help-map figcaption{font:.6875rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem}.about-company-people{gap:1.5rem;padding-bottom:1.5rem;display:grid}.about-company-people>div{border-left:2px solid var(--color-brand);gap:.5rem;padding-left:.75rem;display:grid}.about-company-people>div>span{font:.6875rem/1.5 var(--font-mono);text-transform:uppercase;color:var(--color-brand)}.about-company-people strong{font-size:1.0625rem}.about-company-people small{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.about-company-factory{border:1px solid var(--color-edge);background:var(--color-panel);padding:1.25rem;position:relative}.about-company-factory:before{content:"";border-left:1px solid var(--color-brand);height:1.5rem;position:absolute;bottom:100%;left:50%}.about-technical-label{font:.6875rem/1.6 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:block}.about-company-factory>strong{font:800 3rem/1.1 var(--font-display);margin-block:.75rem;display:block}.about-company-factory>p{font-size:.9375rem}.about-company-factory>div{flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.about-company-factory>div>span{border:1px solid var(--color-edge);padding:.4rem .5rem;font-size:.75rem}.about-company-outcome{gap:1rem;padding-top:1.25rem;display:flex}.about-company-outcome>span{color:var(--color-brand);font-size:2rem;line-height:1}.about-company-outcome p{font-size:.875rem}.about-company-outcome strong{color:var(--color-ink);display:block}.about-company-outcome p>span{margin-top:.4rem;display:block}.about-purpose-details{border-top:1px solid var(--color-edge);padding-top:2rem}.about-purpose-details>div{border:0;padding:0}.about-purpose-details h2{font:800 1.75rem/1.15 var(--font-display)}.about-page .about-editorial{border-top:1px solid var(--color-edge)}.about-family-heading{border-top:3px solid var(--color-brand);padding:1rem 0}.about-family-heading>span{font:800 1.9rem/1.1 var(--font-display);color:var(--color-ink);display:block}.about-family-heading>small{margin-top:.5rem;display:block}.about-projects{position:relative}.about-projects>li{border:0;grid-template-columns:2rem minmax(0,1fr);padding-block:1.25rem}.about-projects>li+li{border-top:1px solid var(--color-edge)}.about-project-node{border:1px solid var(--color-ink);background:var(--color-canvas);width:2rem;height:2rem;font:.75rem var(--font-mono);place-items:center;display:grid;position:relative}.about-project-node:after{content:"";border-top:1px solid var(--color-brand);width:1.25rem;position:absolute;top:50%;left:100%}.about-projects h3{font:800 2rem/1.1 var(--font-display)}.about-projects>li:first-child .about-project-node{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.about-projects>li:not(:first-child){margin-left:1rem}.about-license{border-left:2px solid var(--color-edge);padding-left:.75rem}.about-evidence-index{font:.8125rem/1 var(--font-mono);color:var(--color-brand)}.about-help-map{border:1px solid var(--color-ink);gap:1.5rem;margin:0 0 2rem;padding:1.25rem;display:grid}.about-help-map figcaption{margin:0}.about-help-map>div{border-left:2px solid var(--color-brand);gap:.6rem;padding-left:1rem;display:grid}.about-help-map>div+div{border-left-color:var(--color-ink)}.about-help-map a{color:var(--color-ink);align-items:center;min-height:2.75rem;font-weight:600;line-height:1.5;display:flex}.about-help-map small{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.about-help-routes>div{scroll-margin-top:6rem}.about-feedback>li>span{width:auto;height:auto;color:var(--color-brand);border:0;padding-top:.15rem;font-size:1rem;display:block}@media (width>=40rem){.about-company-people,.about-help-map{grid-template-columns:repeat(2,minmax(0,1fr))}.about-help-map figcaption{grid-column:1/-1}}@media (width>=64rem){.about-purpose-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3.5rem}.about-purpose-layout>.section-header{align-self:center}.about-company-map{padding:1.75rem}.about-purpose-details{grid-column:1/-1;gap:4rem;padding-top:2.5rem}.about-purpose-details>div{border:0;padding:0}}.about-artwork-frame{min-width:0}.about-help-frame{margin-bottom:2rem}.about-page .about-artwork-frame .app-example-label{color:#fff}.about-page .about-artwork-frame .app-example-caption{color:#c6c6c6}.about-artwork-frame .about-company-map,.about-artwork-frame .about-help-map{border:0;margin:0;padding:0}.about-artwork-frame :is(.about-company-people,.about-help-map){grid-template-columns:minmax(0,1fr)}.about-artwork-frame .about-company-factory{padding:min(.75rem,10px)}.about-artwork-frame .about-company-factory>strong{font-size:1.5rem}.about-artwork-frame .about-company-outcome{gap:.5rem;display:grid}.about-artwork-frame .about-company-people>div,.about-artwork-frame .about-help-map>div{padding-left:min(.75rem,8px)}@container app-example (width>=26.0625rem){.about-artwork-frame .about-company-factory{padding:.75rem}.about-artwork-frame .about-company-factory>strong{font-size:3rem}.about-artwork-frame .about-company-outcome{gap:1rem;display:flex}.about-artwork-frame .about-company-people>div,.about-artwork-frame .about-help-map>div{padding-left:.75rem}}@container app-example (width>=34.0625rem){.about-artwork-frame :is(.about-company-people,.about-help-map){grid-template-columns:repeat(2,minmax(0,1fr))}.about-artwork-frame .about-company-factory{padding:1.25rem}}.product-screenshot-gallery{min-width:0;container:product-gallery/inline-size}.product-screenshot-gallery-controls[hidden]{display:none}.product-screenshot-gallery-controls{gap:1rem;margin-bottom:1rem;display:grid}.product-screenshot-gallery-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.product-screenshot-gallery-pagination .button{justify-content:center;padding-inline:.5rem;font-size:.6875rem}.product-screenshot-gallery-status{text-align:center;overflow-wrap:anywhere;gap:.25rem;margin:0;font-size:.875rem;font-weight:600;display:grid}.product-screenshot-gallery-status [data-screenshot-count]{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:400}.product-screenshot-gallery-navigation{flex-wrap:wrap;gap:.5rem;display:flex}.product-screenshot-gallery-navigation button{border:2px solid var(--color-edge);background:var(--color-surface);min-width:0;min-height:2.75rem;color:var(--color-ink);font-family:var(--font-mono);text-align:left;text-transform:uppercase;overflow-wrap:anywhere;cursor:pointer;flex:8rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.6875rem;line-height:1.5;display:flex}.product-screenshot-gallery-navigation button:hover{border-color:var(--color-ink)}.product-screenshot-gallery-navigation button[aria-current=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.product-screenshot-gallery-number{opacity:.75;flex:none}.product-screenshot-gallery-hint{color:var(--color-ink-muted);margin:0 0 .75rem;font-size:.75rem;line-height:1.6}.product-screenshot-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:flex-start;gap:1rem;min-width:0;display:flex;position:relative;overflow:auto hidden}.product-screenshot-gallery-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}@container product-gallery (width>=40rem){.product-screenshot-gallery-pagination{gap:1.5rem}.product-screenshot-gallery-pagination .button{min-width:7rem;font-size:var(--text-technical);padding-inline:1rem}.product-screenshot-gallery-status{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:1rem;font-size:1rem}}#getting-started{scroll-margin-top:6rem}.canlang-getting-started{gap:2rem;min-width:0;display:grid}.canlang-getting-started>.section-header{max-width:46rem}.canlang-start-install{background:var(--color-panel);gap:1.5rem;min-width:0;padding:1.25rem min(1.25rem,4vw);display:grid}.canlang-start-install>div{align-content:start;gap:.75rem;min-width:0;display:grid}.canlang-start-install h3,.canlang-start-direction h3,.canlang-start-next h3{margin:0;font-size:1.375rem;line-height:1.25}.canlang-start-install>div>p,.canlang-start-direction>p,.canlang-start-steps>li>p,.canlang-start-success>p,.canlang-start-disclosure>div>p,.canlang-start-next>p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.canlang-start-install a,.canlang-start-footer a,.canlang-start-disclosure a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.canlang-start-install a:hover,.canlang-start-footer a:hover,.canlang-start-disclosure a:hover{color:var(--color-brand)}.canlang-start-install a{justify-self:start;padding-block:.5rem;font-size:.875rem}.canlang-start-prerequisites{flex-wrap:wrap;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.canlang-start-steps{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.canlang-start-steps>li{border-top:1px solid var(--color-edge);align-content:start;gap:1rem;min-width:0;padding-top:1.5rem;display:grid}.canlang-start-direction{align-content:start;gap:.75rem;min-width:0;display:grid}.canlang-start-direction>span{color:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;font-size:.75rem}.canlang-start-source-guide{gap:1rem;margin:.75rem 0 0;display:grid}.canlang-start-source-guide>div{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.canlang-start-source-guide dt{color:var(--color-brand);font-family:var(--font-mono);padding-top:.125rem;font-size:.8125rem}.canlang-start-source-guide dd{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.6}.canlang-start-steps .canlang-start-note,.canlang-start-install .canlang-start-note{font-size:.8125rem;line-height:1.65}.canlang-start-steps code,.canlang-start-disclosure code{overflow-wrap:anywhere}.canlang-start-commands{background:var(--color-panel);min-width:0;max-width:100%;color:var(--color-ink);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;align-self:start;margin:0;padding:1rem;font-size:.75rem;line-height:1.8;overflow:auto}.canlang-start-commands code{color:inherit;font:inherit;background:0 0;padding:0}.canlang-start-commands:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.canlang-start-success{border-left:2px solid var(--color-brand);gap:.625rem;padding-left:1rem;display:grid}.canlang-start-success>p{color:var(--color-ink);font-weight:600}.canlang-start-success ol{color:var(--color-ink-muted);gap:.375rem;margin:0;padding-left:1.125rem;font-size:.875rem;line-height:1.6;display:grid}.canlang-start-reference-details{border-top:1px solid var(--color-edge)}.canlang-start-disclosure{border-bottom:1px solid var(--color-edge);min-width:0}.canlang-start-disclosure summary{min-height:2.75rem;color:var(--color-ink);cursor:pointer;padding-block:1rem;font-size:.875rem;font-weight:600}.canlang-start-disclosure summary:hover{color:var(--color-brand)}.canlang-start-disclosure summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.canlang-start-disclosure>div{gap:1rem;max-width:49rem;padding-bottom:1.25rem;display:grid}.canlang-start-footer{gap:1.5rem;min-width:0;display:grid}.canlang-start-next{align-content:start;gap:.75rem;display:grid}.canlang-start-references p{margin:0 0 .5rem;font-size:1rem;font-weight:600}.canlang-start-references ul{flex-wrap:wrap;gap:0 1.5rem;margin:0;padding:0;list-style:none;display:flex}.canlang-start-references a,.canlang-start-disclosure a{align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}@media (width>=48rem){.canlang-start-source-guide>div{grid-template-columns:3.5rem minmax(0,1fr)}.canlang-start-install{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;padding:1.75rem}.canlang-start-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}@media (width>=64rem){.canlang-start-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.canlang-start-steps>.canlang-start-create{grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}.canlang-start-create .canlang-start-direction{max-width:26rem}}.canlang-start-route{gap:0;margin:.5rem 0;display:grid}.canlang-start-route>a{min-width:0;color:var(--color-ink);border-bottom:1px solid var(--color-edge);grid-template-columns:2.5rem minmax(0,1fr);gap:.35rem .75rem;padding:1.25rem 0;text-decoration:none;display:grid;position:relative}.canlang-start-route>a>span:first-child{border:1px solid var(--color-brand);width:2.5rem;height:2.5rem;color:var(--color-brand);font:.8125rem var(--font-mono);grid-row:span 2;place-items:center;display:grid}.canlang-start-route>a>:last-child{color:var(--color-ink-muted);overflow-wrap:anywhere;font-size:.8125rem}.canlang-start-route a:hover strong{color:var(--color-brand);text-underline-offset:.2em;text-decoration:underline}.canlang-start-steps>li[id]{scroll-margin-top:6rem}@media (width>=48rem){.canlang-start-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.canlang-start-route>a{border-top:2px solid var(--color-ink);border-bottom:0}}.canlang-first-change{border-top:2px solid var(--color-ink);gap:1.75rem;min-width:0;padding-top:2rem;scroll-margin-top:7rem;display:grid}.first-change-heading{gap:1rem;display:grid}.first-change-eyebrow{color:var(--color-brand);font:500 .75rem/1.5 var(--font-mono);text-transform:uppercase;margin:0 0 .75rem}.first-change-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.875rem,3vw,2.5rem);line-height:1.1}.first-change-heading>p{max-width:42ch;color:var(--color-ink-muted);margin:0;font-size:1.0625rem;line-height:1.6}.first-change-workbench{gap:1.5rem;min-width:0;display:grid}.first-change-edit{align-content:start;gap:1rem;min-width:0;display:grid}.first-change-edit h4{margin:0;font-size:1.25rem;font-weight:600}.first-change-edit>p{max-width:48ch;color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.first-change-edit>p code{color:var(--color-ink);font-size:.85em}.first-change-diff{background:var(--color-canlang-editor-bg);min-width:0;color:var(--color-canlang-editor-fg);border:1px solid #555;margin:0}.first-change-diff figcaption{font:.75rem/1.5 var(--font-mono);border-bottom:1px solid #444;align-items:center;gap:.5rem;padding:.875rem;display:flex}.first-change-diff figcaption>span>span{color:#bdbdbd}.first-change-diff>div{padding:.875rem}.first-change-diff>div+div{border-top:1px solid #444}.first-change-diff-label{color:#bdbdbd;font:.6875rem/1.5 var(--font-mono);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.first-change-diff-label>span{color:#fff;text-transform:none}.first-change-diff .canlang-code{padding:.5rem 0 0;font-size:.8125rem}.first-change-diff-added{border-left:3px solid #ff6575}.first-change-check{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding-block:.25rem;display:grid}.first-change-check>.icon{color:var(--color-brand);margin-top:.125rem}.first-change-check p{margin:0 0 .375rem;font-size:.875rem}.first-change-check code{font:.8125rem/1.6 var(--font-mono);overflow-wrap:anywhere}.first-change-edit>.first-change-edit-note{font-size:.8125rem}.first-change-preview{align-self:start}.first-change-preview .app-example-toolbar{padding-left:min(.875rem,14px)}.first-change-preview .app-example-controls{padding:.25rem min(.625rem,10px) .75rem 0;display:block}.first-change-cases{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.first-change-cases legend{color:#c6c6c6;padding:0 0 .5rem;font-size:.75rem}.first-change-cases label{cursor:pointer;border:1px solid #777;align-items:center;gap:min(.5rem,8px);min-height:44px;padding:min(.625rem,10px);font-size:.75rem;line-height:1.4;display:flex;position:relative}.first-change-cases input{accent-color:#101010;flex-shrink:0;width:1rem;height:1rem;margin:0}.first-change-cases label>span>span{font-size:.6875rem;display:block}.first-change-cases strong{font-family:var(--font-mono)}.first-change-cases label:has(input:checked){color:#101010;background:#fff;border-color:#fff}.first-change-cases label:hover{border-color:#fff}.first-change-cases label:has(input:focus-visible){outline-offset:2px;outline:2px solid #ff6575}.first-change-preview .app-example-stage{padding:1.5rem min(.75rem,12px)}.first-change-app-bar{border-bottom:1px solid #d4d4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:min(.875rem,14px);font-size:.75rem;display:flex}.first-change-app-bar>span:first-child{color:#101010;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.first-change-app-bar>span:last-child{color:#555}.first-change-app-heading{padding:1rem min(.875rem,14px) .75rem}.first-change-app-heading>span{color:#555;font:.625rem/1.5 var(--font-mono);text-transform:uppercase}.first-change-app-heading h4{margin:.25rem 0 0;font-size:1.375rem;font-weight:600}.first-change-form-states{padding:0 min(.875rem,14px) .875rem;display:grid}.first-change-form-state{visibility:hidden;grid-area:1/1;min-width:0}.first-change-preview:not([data-side=source]):has(input[value=accepted]:checked) [data-case=accepted],.first-change-preview:not([data-side=source]):has(input[value=refused]:checked) [data-case=refused]{visibility:visible}.first-change-form-state dl{margin:0}.first-change-form-state dt{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:flex}.first-change-form-state dt span{font:.6875rem/1.6 var(--font-mono);color:#555}.first-change-title-value{border:1px solid #777;margin:0;padding:min(.75rem,10px);font-size:.9375rem;line-height:1.5}.first-change-field-feedback{color:#13613d;align-items:start;gap:.375rem;margin:.5rem 0 1rem;font-size:.75rem;line-height:1.5;display:flex}.first-change-field-feedback .icon{flex-shrink:0;margin-top:.0625rem}[data-case=refused] .first-change-title-value{border-color:#c40018}[data-case=refused] .first-change-field-feedback,[data-case=refused] dt span{color:#bb0016}.first-change-done{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;display:flex}.first-change-done>span{border:1px solid #777;width:1rem;height:1rem;display:block}.first-change-app-result{border-top:1px solid #d4d4d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.875rem;font-size:.75rem;display:flex}.first-change-result-label{color:#555}.first-change-app-result>strong{color:#13613d;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}[data-case=refused] .first-change-app-result>strong{color:#bb0016}.first-change-verification{border-top:1px solid var(--color-edge);gap:1.25rem;padding-top:1.5rem;display:grid}.first-change-verification-intro{align-items:start;gap:.75rem;display:flex}.first-change-verification-intro>.icon{color:var(--color-brand);flex-shrink:0}.first-change-verification h4{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.first-change-verification ol{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.first-change-verification li{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.75rem;display:grid}.first-change-verification li>span{font:.75rem/1.5 var(--font-mono);color:var(--color-brand);padding-top:.125rem}.first-change-verification h5{margin:0 0 .375rem;font-size:1rem;font-weight:600}.first-change-verification p{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.6}.first-change-persistence{background:var(--color-panel);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.first-change-persistence>.icon{color:var(--color-ink-muted);margin-top:.125rem}.first-change-persistence h4{margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.first-change-persistence p{max-width:95ch;color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.65}.first-change-persistence a{min-height:44px;color:var(--color-ink);text-underline-offset:.2em;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.first-change-persistence a .icon{flex-shrink:0}.first-change-persistence a:hover{color:var(--color-brand)}@media (width>=48rem){.canlang-first-change{gap:2rem;padding-top:2.5rem}.first-change-heading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:2rem}.first-change-workbench{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem}.first-change-verification ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.first-change-persistence{padding:1.25rem 1.5rem}}@media (width>=64rem){.first-change-heading,.first-change-workbench{gap:3rem}.first-change-edit{padding-top:.75rem}.first-change-verification{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:2rem}}.canlang-extensions{scroll-margin-top:6rem}.canlang-extensions-layout,.canlang-extensions-intro,.canlang-extensions-copy,.canlang-extension-description,.canlang-extension-kind,.canlang-extensions-footer{gap:1rem;min-width:0;display:grid}.canlang-extensions-layout{gap:1.5rem}.canlang-extensions h2{max-width:30ch;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.canlang-extensions h3{margin:0;font-size:1.125rem;line-height:1.4}.canlang-extensions p,.canlang-extension-syntax dd{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.canlang-extensions :is(p,dt)>code{white-space:nowrap;font-family:var(--font-mono);color:var(--color-ink);font-size:.9em;display:inline}.canlang-extension-syntax{background:var(--color-panel);align-content:start;gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.canlang-extension-syntax>div{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.canlang-extension-syntax dt{flex:0 0 5rem;max-width:100%;font-weight:600}.canlang-extension-syntax dd{overflow-wrap:anywhere;flex:7rem;min-width:0}.canlang-extensions .canlang-extension-reading-note{font-size:.8125rem}.canlang-extension-kind{border-top:1px solid var(--color-edge);padding-block:1.5rem}.canlang-extension-description{align-content:start;gap:.5rem}.canlang-extension-source{min-width:0;margin:0}.canlang-extension-source figcaption{color:var(--color-ink-muted);font-family:var(--font-mono);margin-bottom:.75rem;font-size:.6875rem;line-height:1.6}.canlang-extension-source .canlang-code{white-space:pre;overflow-wrap:normal;word-break:normal;font-size:.8125rem}.canlang-extensions .canlang-extension-note{margin-top:.75rem;font-size:.8125rem}.canlang-extensions a{text-underline-offset:.2em;justify-self:start;align-items:center;min-height:2.75rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.canlang-extensions a:hover{color:var(--color-brand)}.canlang-extensions-footer{background:var(--color-panel);align-items:center;padding:1rem min(1rem,4vw)}.canlang-extensions-footer h3{margin-bottom:.5rem}.canlang-extensions-footer>.app-example-frame{grid-column:1/-1}@media (width>=48rem){.canlang-extensions-intro{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:3rem}.canlang-extension-kind{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding-block:2rem}.canlang-extensions-footer{grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:1.5rem}.canlang-extensions-footer p{max-width:75ch}}.canlang-generation-path{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.canlang-generation-path li{border-left:2px solid var(--color-ink);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;padding-left:min(1rem,4vw);display:grid;position:relative}.canlang-generation-path li:before{content:"";background:var(--color-brand);width:.5rem;height:.5rem;position:absolute;top:0;left:-.3rem}.canlang-generation-path li>span{font:.75rem var(--font-mono);color:var(--color-ink-muted)}.canlang-generation-path li>code{color:var(--color-brand);font:1.125rem var(--font-mono)}.canlang-generation-path li>small{color:var(--color-ink-muted);font-size:.875rem}.canlang-generation-path li>strong{font-family:var(--font-display)}@media (width>=48rem){.canlang-generation-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.canlang-language-tour{background:var(--color-panel);scroll-margin-top:6rem}.canlang-language-tour-layout{gap:2rem;min-width:0;display:grid}.canlang-language-tour .section-header{max-width:46rem}.canlang-language-tour .section-copy{margin-bottom:0}.canlang-language-tour-source,.canlang-language-tour-explanation{min-width:0}.canlang-language-tour .canlang-code{font-size:.8125rem;line-height:1.8}.canlang-language-tour-source>p{color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.canlang-language-tour-explanation{align-content:start;gap:1.5rem;display:grid}.canlang-language-tour-explanation article+article{border-top:1px solid #10101033;padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.canlang-language-tour-explanation article+article{border-top:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent)}}.canlang-language-tour-explanation h3{margin:0 0 .5rem;font-size:1.25rem;line-height:1.3}.canlang-language-tour-explanation p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.canlang-language-tour-explanation .canlang-language-tour-keyword{color:var(--color-brand);font-family:var(--font-mono);margin-bottom:.5rem;font-size:1rem;font-weight:500}.canlang-language-tour-keyword code{color:inherit;font:inherit;background:0 0;padding:0}.canlang-language-tour-explanation>a{text-underline-offset:.2em;justify-self:start;align-items:center;min-height:2.75rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}@media (width>=64rem){.canlang-language-tour-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem 3rem}.canlang-language-tour .section-header{grid-column:1/-1}}.canlang-product-hero{padding-block:1.5rem 2rem}.canlang-product-hero-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;min-width:0;display:grid}.canlang-product-pitch{min-width:0}.canlang-product-identity{margin-bottom:1.25rem}.canlang-product-identity p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.4}.canlang-product-identity .canlang-product-name{color:var(--color-ink);margin-bottom:.25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.canlang-product-hero h1{letter-spacing:-.035em;max-width:15ch;margin-bottom:1rem;font-size:clamp(2.125rem,6vw,4rem);line-height:1.04}.canlang-product-hero .lede{max-width:38ch;margin-bottom:0;font-size:1rem;line-height:1.5}.canlang-hero-install{margin-top:1.5rem;scroll-margin-top:6rem}.canlang-hero-install>p{color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.6}.canlang-hero-install strong{font-weight:400}.canlang-product-actions{flex-wrap:wrap;gap:0 1.25rem;display:flex}.canlang-product-actions a,.canlang-product-scope a{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.25em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.canlang-product-actions a:hover,.canlang-product-scope a:hover{color:var(--color-brand)}.canlang-product-capabilities{--capability-icon-size:2rem;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;display:grid}.canlang-product-capabilities>.canlang-product-keyword{color:var(--color-ink-muted);font-family:var(--font-ui);margin-bottom:.75rem;font-size:.875rem}.canlang-product-capabilities h2{letter-spacing:-.025em;text-wrap:balance;max-width:none;margin:0 0 1.75rem;font-size:1.75rem;line-height:1.15}.canlang-product-keyword{color:var(--color-brand);font-family:var(--font-mono);margin:0 0 .5rem;font-size:.75rem;line-height:1.5}.canlang-product-capabilities dl{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.canlang-product-capabilities dl>div{overflow-wrap:anywhere;min-width:0;padding:1.25rem 0 1.25rem calc(var(--capability-icon-size) + 1rem);position:relative}.canlang-product-capabilities dl>div+div{border-top:1px solid #10101033}@supports (color:color-mix(in lab, red, red)){.canlang-product-capabilities dl>div+div{border-top:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent)}}.canlang-product-capabilities dt .icon{width:var(--capability-icon-size);height:var(--capability-icon-size);position:absolute;inset-block-start:1.25rem;inset-inline-start:0}.canlang-product-capabilities dl>div:first-child{padding-top:0}.canlang-product-capabilities dl>div:first-child .icon{inset-block-start:0}.canlang-product-capabilities dt{margin-bottom:.375rem;font-size:1.125rem;font-weight:600;line-height:1.3}.canlang-product-capabilities dd{color:var(--color-ink-muted);margin:0;font-size:1rem;line-height:1.5}.canlang-capabilities-extension{color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.canlang-capabilities-extension a{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.2em;align-items:center;gap:.25em;text-decoration:underline;display:inline-flex}.canlang-capabilities-extension a:hover{color:var(--color-brand)}.canlang-product-scope{border-top:1px solid #10101033;gap:.5rem;padding-top:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.canlang-product-scope{border-top:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent)}}.canlang-product-scope p{max-width:66ch;margin:0;font-size:.9375rem;line-height:1.6}@media (width>=48rem){.canlang-product-hero{padding-block:3rem}.canlang-product-identity{margin-bottom:2rem}.canlang-product-identity p{font-size:1.125rem}.canlang-product-identity .canlang-product-name{font-size:1.75rem}.canlang-product-hero h1{margin-bottom:1.5rem}.canlang-product-hero .lede{font-size:1.25rem}.canlang-hero-install{margin-top:2rem}.canlang-hero-install>p{font-size:.9375rem}.canlang-product-scope{gap:.75rem}.canlang-product-scope a{flex-shrink:0}}@media (width>=64rem){.canlang-product-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3.5rem 4rem}.canlang-product-hero h1{font-size:clamp(3rem,4.6vw,4rem)}.canlang-product-capabilities{--capability-icon-size:2.5rem}.canlang-product-capabilities h2{margin-bottom:2rem;font-size:2rem}.canlang-product-capabilities dl>div{padding-block:1.5rem}.canlang-product-capabilities dt .icon{inset-block-start:1.5rem}.canlang-product-capabilities dt{font-size:1.25rem}.canlang-product-capabilities dd{font-size:1.0625rem}.canlang-product-scope{grid-column:1/-1}}.canlang-product-relationship{gap:2rem;min-width:0;display:grid}.canlang-product-relationship>.section-header{max-width:44rem}.canlang-authoring-intro{min-width:0}.canlang-authoring-intro .section-header{margin-bottom:1rem}.canlang-authoring-intro>a{text-underline-offset:.2em;align-items:center;width:fit-content;min-height:2.75rem;font-size:.875rem;font-weight:600;display:flex}.canlang-authoring-steps{gap:1.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.canlang-authoring-steps li{grid-template-columns:auto minmax(0,1fr);gap:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.canlang-authoring-steps li+li{border-top:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent)}}.canlang-authoring-steps li>span{color:var(--color-brand);font-family:var(--font-mono);font-size:.8125rem;line-height:1.8}.canlang-authoring-steps h3{margin-bottom:.5rem;font-size:1.25rem;line-height:1.3}.canlang-authoring-steps p{color:var(--color-ink-muted);margin:0;line-height:1.6}.canlang-authoring-soda{border-top:1px solid #10101033;min-width:0}@supports (color:color-mix(in lab, red, red)){.canlang-authoring-soda{border-top:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent)}}.canlang-authoring-soda summary{cursor:pointer;padding-block:1rem;font-size:1rem;font-weight:600}.canlang-authoring-soda summary:hover{color:var(--color-brand)}.canlang-product-relationship-items{gap:1rem;min-width:0;display:grid}.canlang-product-relationship-items>div{background:var(--color-panel);align-content:start;gap:.875rem;min-width:0;padding:1.5rem;display:grid}.canlang-product-relationship-items span{color:var(--color-brand);font-family:var(--font-mono);font-size:.75rem}.canlang-product-relationship-items h3{margin:0;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.25}.canlang-product-relationship-items p,.canlang-product-relationship-footer p{max-width:38rem;color:var(--color-ink-muted);margin:0;line-height:1.65}.canlang-product-relationship-footer{gap:1.5rem;min-width:0;padding-top:1.5rem;display:grid}.canlang-product-relationship-footer p{font-size:.9375rem}.canlang-product-relationship-footer .button{width:100%}@media (width>=48rem){.canlang-product-relationship-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.canlang-product-relationship-items>div{padding:2rem}.canlang-product-relationship-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.canlang-product-relationship-footer .button{width:auto}}.canlang-authoring{scroll-margin-top:6rem}@media (width>=64rem){.canlang-product-relationship{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:2.5rem 4rem}.canlang-authoring-soda{grid-column:1/-1}}.canlang-authoring-intro{max-width:56rem}.canlang-authoring-steps{gap:2rem}.canlang-authoring-steps li{border-top:2px solid var(--color-ink);grid-template-columns:minmax(0,1fr);gap:.75rem;padding-top:1.25rem;position:relative}.canlang-authoring-steps li+li{border-top:2px solid var(--color-ink);padding-top:1.25rem}.canlang-authoring-steps li>span{padding-top:.2rem}.authoring-artifact{min-width:0;margin:1.25rem 0;font-size:.9375rem}.authoring-artifact :is(strong,span,dt,dd){overflow-wrap:anywhere}.authoring-brief{border-left:2px solid var(--color-brand);background:var(--color-panel);padding:min(1.25rem,5vw)}.authoring-brief>span,.authoring-revision>span{font:.75rem var(--font-mono);color:var(--color-brand)}.authoring-brief blockquote{margin:1rem 0;font-size:1.3rem;line-height:1.35}.authoring-brief>div{border-top:1px solid var(--color-edge);flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem;display:flex}.authoring-brief>div span{font:.75rem var(--font-mono)}.authoring-file{border:1px solid var(--color-edge)}.authoring-file header{color:var(--color-canvas);background:var(--color-ink);font:.8125rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:.75rem;padding:min(.875rem,4vw);display:flex}.authoring-file dl{gap:.75rem;margin:0;padding:.875rem;display:grid}.authoring-file dl>div{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.authoring-file dt{color:var(--color-brand);font-family:var(--font-mono);flex:0 0 4rem}.authoring-file dd{flex:9rem;margin:0}.authoring-checks{gap:1rem;display:grid}.authoring-checks>div{border:1px solid var(--color-edge);grid-template-columns:minmax(0,1fr);gap:.5rem;padding:min(1rem,5vw);display:grid}.authoring-checks .icon{grid-row:auto}.authoring-checks span{font:.75rem var(--font-mono)}.authoring-checks>div:last-child{border-left:2px solid var(--color-brand)}.authoring-revision{border-left:2px solid var(--color-brand);background:var(--color-panel);padding:min(1.25rem,5vw)}.authoring-revision>div{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.authoring-revision .icon{color:var(--color-brand)}.canlang-authoring-return{border-left:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);align-items:center;gap:1rem;margin:0;padding:1rem 0 1rem 1rem;font-size:.9375rem;display:flex}.canlang-authoring-return .icon{flex:none}@media (width>=48rem){.canlang-authoring-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}}@media (width>=64rem){.canlang-product-relationship{grid-template-columns:1fr}}.docs-prose{max-width:70ch;color:var(--color-ink);font-size:1rem;line-height:1.75}.docs-prose>p:first-child{color:var(--color-ink-muted);font-size:1.05rem;line-height:1.7}.docs-prose h2{max-width:none;font-family:var(--font-ui);text-transform:none;margin:3rem 0 1rem;scroll-margin-top:6rem;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;line-height:1.25}.docs-prose img{border:1px solid var(--color-edge);border-radius:var(--radius-card);max-width:100%;height:auto;margin-inline:auto;display:block}.docs-prose h3{font-family:var(--font-ui);text-transform:none;margin:2rem 0 .75rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:600;line-height:1.2}.docs-prose p,.docs-prose ul,.docs-prose ol,.docs-prose blockquote,.docs-prose pre,.docs-prose table{margin-top:0;margin-bottom:1.35rem}.docs-prose ul,.docs-prose ol{padding-left:1.35rem}.docs-prose ul{list-style-type:disc}.docs-prose ol{list-style-type:decimal}.docs-prose li+li{margin-top:.4rem}.docs-prose a{color:var(--color-brand);text-underline-offset:.18em;transition:color var(--duration-feedback) var(--ease-direct);text-decoration-thickness:.08em}.docs-prose a:hover{color:var(--color-brand);text-decoration:underline}.docs-prose blockquote{border-inline-start:3px solid var(--color-brand);background:var(--color-panel);color:var(--color-ink);margin:1.75rem 0;padding:1rem 1.25rem;font-size:.95rem;line-height:1.65}.docs-prose blockquote p{margin-bottom:.75rem}.docs-prose blockquote p:last-child{margin-bottom:0}.docs-prose blockquote strong{font-weight:600}.docs-prose code{font-family:var(--font-mono);font-size:.88em}.docs-prose :not(pre)>code{overflow-wrap:anywhere;color:var(--color-ink);background:var(--color-panel);border-radius:0;padding:.12rem .3rem}.docs-prose pre{max-width:100%;color:var(--color-ink);background:var(--color-panel);border:1px solid var(--color-edge);border-radius:var(--radius-card);padding:1rem 1.25rem;overflow-x:auto}.docs-prose pre.canlang-code{color:var(--color-canlang-editor-fg);background:var(--color-canlang-editor-bg)}.docs-prose pre code{font-size:var(--text-technical);line-height:1.6}.docs-prose table{border-spacing:0;border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.docs-prose th,.docs-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-edge);padding:.8rem 1rem;font-size:.95rem;line-height:1.55}.docs-prose th{background:var(--color-panel);font-weight:600}@media (prefers-reduced-motion:reduce){.docs-prose a{transition:none}}.docs-prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.docs-prose li::marker{color:var(--color-ink-muted)}.docs-prose li>:last-child,.docs-prose>:last-child{margin-bottom:0}.docs-header{z-index:20;border-bottom:1px solid var(--color-edge);background:var(--color-canvas);flex-wrap:wrap;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 1rem;display:flex;position:sticky;inset-block-start:0}.docs-brand{flex:0 0 2.75rem;justify-content:center;align-items:center;min-height:2.75rem;display:flex}.docs-brand .brand-logo{height:1.75rem}.docs-handbooks{border-inline-start:1px solid var(--color-edge);min-width:0;font:500 .75rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:.75rem;padding-inline-start:.75rem;display:flex}.docs-handbooks a{white-space:nowrap;text-underline-offset:.2em;min-height:2.75rem;color:var(--color-ink-muted);align-items:center;text-decoration:none;display:inline-flex}.docs-handbooks a[aria-current=true]{color:var(--color-ink);box-shadow:inset 0 -2px var(--color-brand)}.docs-handbooks a:hover{color:var(--color-brand)}.docs-handbooks a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.docs-header .theme-toggle{flex-shrink:0;margin-inline-start:auto}.docs-header-links{display:none}@media (width>=48rem){.docs-header{padding-inline:2rem}.docs-header-links{gap:1.5rem;margin-inline-start:auto;font-size:.9rem;display:flex}.docs-header-links a{color:var(--color-ink);text-decoration:none}.docs-header-links a:hover{color:var(--color-brand);text-decoration:underline}.docs-header .theme-toggle{margin-inline-start:.5rem}}.docs-directory{max-width:100%;margin-top:3.5rem}.docs-directory-header{max-width:42rem;margin-bottom:1.75rem}.docs-directory-header h2{max-width:none;font-family:var(--font-ui);text-transform:none;margin-bottom:0;font-size:1.65rem;font-weight:600}.docs-directory-grid{align-items:start;gap:1.75rem;display:grid}.docs-directory-card{--docs-directory-tone:var(--color-ink-muted);background:var(--color-surface);border:0;border-top:1px solid var(--color-edge);transition:border-color var(--duration-feedback) var(--ease-direct);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.docs-directory-card-start-here,.docs-directory-card-deploy,.docs-directory-card-develop,.docs-directory-card-operate-soda-os{--docs-directory-tone:var(--color-brand)}.docs-directory-card-neutral{--docs-directory-tone:var(--color-ink-muted)}.docs-directory-card-header{background:var(--color-canvas);align-items:center;gap:.75rem;padding:1rem .5rem .75rem;display:flex}.docs-directory-icon-shell{width:1.5rem;height:1.5rem;color:var(--docs-directory-tone);border-radius:var(--radius-control);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.docs-directory-card h3{color:var(--docs-directory-tone);font-family:var(--font-ui);font-size:var(--text-utility);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.2}.docs-directory-card ul{margin:0;padding:0;list-style:none}.docs-directory-card li+li{border-top:1px solid var(--color-edge)}.docs-directory-card a{color:var(--color-ink);border-radius:var(--radius-control);transition:background-color var(--duration-feedback) var(--ease-direct), color var(--duration-feedback) var(--ease-direct);grid-template-columns:minmax(0,1fr) 1.75rem;align-items:center;gap:.75rem;padding:.85rem .5rem;text-decoration:none;display:grid}.docs-directory-card a:hover{background:var(--color-panel)}.docs-directory-card a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.docs-directory-link-copy{gap:.2rem;min-width:0;display:grid}.docs-directory-card strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.35}.docs-directory-card a:hover strong{color:var(--docs-directory-tone)}.docs-directory-description{color:var(--color-ink-muted);font-size:.86rem;line-height:1.45}.docs-directory-arrow{width:1.75rem;height:1.75rem;color:var(--color-ink-muted);transition:color var(--duration-feedback) var(--ease-direct), transform var(--duration-feedback) var(--ease-direct);justify-content:center;align-items:center;display:inline-flex}.docs-directory-card a:hover .docs-directory-arrow{color:var(--docs-directory-tone);transform:translate(3px)}@media (width>=48rem){.docs-directory-card{grid-template-columns:8rem minmax(0,1fr);column-gap:1rem;display:grid}.docs-directory-card-header{align-self:start}}@media (prefers-reduced-motion:reduce){.docs-directory-card,.docs-directory-card a,.docs-directory-arrow{transition:none}.docs-directory-card a:hover .docs-directory-arrow{transform:none}}.docs-navigation{min-width:0}.docs-navigation-sections{flex-direction:column;gap:1.5rem;display:flex}.docs-navigation-section{min-width:0}.docs-navigation-section-title{max-width:none;color:var(--color-canvas);background:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-utility);letter-spacing:.08em;text-transform:uppercase;margin:0 .25rem .5rem;padding:.5rem .625rem;font-weight:500;line-height:1.4}.docs-navigation-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.docs-navigation-link{color:var(--color-ink-muted);border-radius:0 var(--radius-control) var(--radius-control) 0;min-height:2.75rem;transition:color var(--duration-feedback) var(--ease-direct), background-color var(--duration-feedback) var(--ease-direct), border-color var(--duration-feedback) var(--ease-direct);border-left:4px solid #0000;padding:.55rem .75rem;font-size:.92rem;font-weight:400;line-height:1.4;text-decoration:none;display:block}.docs-navigation-link:hover{color:var(--color-ink);background:var(--color-panel)}.docs-navigation-link[aria-current=page]{color:var(--color-canvas);background:var(--color-ink);border-left-color:var(--color-action);font-weight:600}.docs-navigation-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.docs-navigation-link{transition:none}}.download-docker{background:var(--color-canvas);scroll-margin-top:6rem}.docker-deployment-explanation{gap:2rem;display:grid}.docker-deployment-explanation>.deployment-illustration{align-self:start}.docker-get-started{align-content:center;gap:1.5rem;min-width:0;display:grid}.docker-availability{background:var(--color-panel);padding:1.5rem}.docker-availability>.icon{color:var(--color-ink-muted);margin-bottom:.875rem}.docker-availability h3{margin:0;font-size:1.25rem}.docker-availability p,.docker-requirement p,.docker-operations p,.docker-compatibility{color:var(--color-ink-muted);overflow-wrap:anywhere;line-height:1.65}.docker-availability p{margin:.75rem 0 0}.docker-guide{align-content:start;gap:1rem;display:grid}.docker-guide p{color:var(--color-ink-muted);margin:0;line-height:1.65}.docker-technical{background:var(--color-panel);margin-top:2.5rem;padding:.25rem 1.25rem}.docker-technical>summary{cursor:pointer;min-height:2.75rem;padding-block:1rem;font-weight:600;line-height:1.5}.docker-technical[open]{padding-bottom:1.5rem}.docker-prerequisites{gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.docker-requirement{min-width:0}.docker-requirement-number{color:var(--color-brand);font:.75rem/1.5 var(--font-mono);margin-bottom:.5rem;display:block}.docker-requirement h3,.docker-operations h3{font:600 1.125rem/1.35 var(--font-ui);margin:0}.docker-requirement p,.docker-operations p{margin:.5rem 0 0;font-size:.9375rem}.docker-operations{background:var(--color-canvas);gap:1.5rem;margin-top:2rem;padding:1.25rem;display:grid}.docker-operations>div{min-width:0}.docker-volume-set{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.docker-volume-set>.icon{flex:none}.docker-volume-set>code{background:var(--color-panel);padding:.5rem;font-size:.875rem}.docker-volume-set>span{color:var(--color-ink-muted);flex-basis:100%;font-size:.8125rem;line-height:1.6}.docker-compatibility{max-width:80ch;margin:1.5rem 0 0;font-size:.875rem}.docker-checked{font:.75rem/1.5 var(--font-mono);color:var(--color-ink-muted);margin:1rem 0 0}@media (width>=48rem){.docker-deployment-explanation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}.docker-guide>.button{width:fit-content}.docker-technical{padding-inline:2rem}.docker-prerequisites{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.docker-operations{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;padding:1.5rem}}.download-follow{background:var(--color-canvas)}.download-follow-inner{gap:clamp(4rem,7vw,6rem);display:grid}.download-iso-finish{gap:1.5rem;min-width:0;display:grid}.download-iso-finish .story-chapter-header{margin-bottom:0}.download-iso-finish .download-actions{margin-top:0}.download-first-start{gap:1.75rem;margin:0;padding:.5rem;list-style:none;display:grid}.download-first-start>li{gap:.375rem;min-width:0;display:grid}.download-first-start>li>small{font:.6875rem/1.5 var(--font-mono);color:var(--color-ink-muted);margin-top:.5rem}.download-first-start>li>strong{font-size:1rem;font-weight:600;line-height:1.4}.download-first-start>li>span{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.download-start-object{align-content:center;min-height:7rem}.download-start-packages{background:#f3f3f3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .75rem;padding:1rem;display:grid}.download-start-packages .icon{color:#df001b;grid-row:span 2}.download-start-packages span{color:#555;font:.6875rem/1.5 var(--font-mono);background:#fff;padding:.25rem .5rem;box-shadow:3px 3px #ddd}.download-start-config{color:#fff;background:#101010;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.download-start-config .icon{color:#ff6575;flex:none}.download-start-config code{font:.75rem/1.6 var(--font-mono);overflow-wrap:anywhere}.download-start-browser{background:#f3f3f3;justify-items:center;gap:.5rem;padding:.5rem;display:grid;box-shadow:3px 3px #ddd}.download-start-browser>span{color:#555;width:100%;font:.625rem/1.5 var(--font-mono);background:#fff;align-items:center;gap:.5rem;padding:.25rem;display:flex}.download-start-browser>small{color:#555;font-size:.625rem}.download-first-workflow{scroll-margin-top:6rem}.download-workflow-stages{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.download-workflow-stages>li{background:var(--color-panel);align-content:start;gap:.75rem;min-width:0;padding:1.25rem;display:grid;position:relative}.download-stage-number{color:var(--color-brand);font:500 1.5rem/1 var(--font-mono)}.download-workflow-stages h3{font:600 1.375rem/1.3 var(--font-ui);margin:0}.download-workflow-stages p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.download-workflow-stages .download-stage-outcome{background:var(--color-canvas);color:var(--color-ink);padding:.75rem 1rem;font-weight:600}.download-workflow-stages .download-stage-owner{font:.6875rem/1.6 var(--font-mono);align-items:start;gap:.5rem;display:flex}.download-stage-owner .icon{flex:none;margin-top:.125rem}.download-workflow-stages .download-next-link{margin-top:.25rem}.download-access-note{align-items:start;gap:1rem;margin-top:2rem;display:flex}.download-access-note>.icon{color:var(--color-brand);flex:none;margin-top:.25rem}.download-access-note>div{min-width:0;max-width:80ch}.download-access-note p{color:var(--color-ink-muted);margin:0 0 .75rem;font-size:.875rem;line-height:1.65}.download-access-note a{font-size:.875rem;line-height:1.6}.download-example-composition{align-items:center;gap:2rem;display:grid}.download-starting-brief{border:0;min-width:0;margin:0;padding:0}.download-brief-label{font:.75rem/1.5 var(--font-mono);align-items:center;gap:.75rem;display:flex}.download-brief-label .icon{color:var(--color-brand)}.download-starting-brief p{letter-spacing:-.015em;margin:1rem 0;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.5}.download-starting-brief footer{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono)}.download-acceptance-sheet{background:var(--color-panel);margin-top:2.5rem;padding:1.25rem}.download-acceptance-heading{align-items:start;gap:.875rem;margin-bottom:1.75rem;display:flex}.download-acceptance-heading>.icon{color:var(--color-brand);flex:none}.download-acceptance-heading span{color:var(--color-ink-muted);font:.6875rem/1.5 var(--font-mono);display:block}.download-acceptance-heading h3{font:600 1.375rem/1.3 var(--font-ui);margin:.375rem 0 0}.download-acceptance{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.download-acceptance>li{align-items:start;gap:.875rem;min-width:0;display:flex}.download-check-number{color:var(--color-ink-muted);font:.75rem/1.6 var(--font-mono);flex:none}.download-acceptance h4{font:600 1rem/1.4 var(--font-ui);margin:0}.download-acceptance p{color:var(--color-ink-muted);margin:.375rem 0 0;font-size:.875rem;line-height:1.6}.download-example-scope{max-width:80ch;color:var(--color-ink-muted);margin:1.25rem 0 0;font-size:.875rem;line-height:1.65}.download-workflow-links{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:1rem;display:flex}.download-after-success{gap:2rem;display:grid}.download-next-change{--color-ink:#fff;--color-ink-muted:#ccc;--color-focus:#ff6575;color:#fff;background:#101010;padding:1.5rem}.download-continuation-label{font:.6875rem/1.6 var(--font-mono);color:#ccc;align-items:center;gap:.75rem;display:flex}.download-continuation-label .icon{color:#ff6575;flex:none}.download-after-success h3{font:600 1.5rem/1.3 var(--font-ui);margin:1rem 0 .75rem}.download-after-success p{margin:0;font-size:.9375rem;line-height:1.65}.download-next-change p{color:#ccc}.download-next-change a{color:#fff}.download-next-change a:focus-visible{outline-color:#ff6575}.download-independent{align-self:center;min-width:0}.download-independent>.icon{color:var(--color-brand)}.download-independent p{color:var(--color-ink-muted)}@container app-example (width>=30rem){.download-first-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=48rem){.download-workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.download-workflow-stages>li{padding:1.75rem}.download-acceptance-sheet{padding:2rem}.download-acceptance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2.5rem}.download-acceptance>li:first-child{grid-column:1/-1;max-width:44rem}.download-after-success{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3rem}.download-next-change{--color-ink:#fff;--color-ink-muted:#ccc;--color-focus:#ff6575;padding:2rem}}@media (width>=64rem){.download-example-composition{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.download-iso-finish{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.5rem 3rem}.download-iso-finish .download-first-start-illustration{grid-area:1/2/span 2;align-self:center}.download-iso-finish .download-actions{grid-column:1}}.download-hero{background:var(--color-canvas);padding-block:clamp(2.5rem,4vw,3.5rem)}.download-hero-content{gap:2rem;display:grid}.download-hero .story-chapter-header{margin-bottom:0}.download-returning{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.download-returning>a{text-underline-offset:.2em;align-items:center;min-height:2.75rem;font-size:.875rem;display:inline-flex}.download-returning>a:first-child{color:var(--color-brand)}.download-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.download-quick-links a{overflow-wrap:anywhere;background:var(--color-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;min-width:0;min-height:3rem;padding:.65rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.download-quick-links .icon{flex-shrink:0}.download-paths{gap:3rem;display:grid}.download-path{flex-direction:column;gap:1rem;min-width:0;display:flex}.download-path-label{font:500 .6875rem/1.6 var(--font-mono);align-items:center;gap:.5rem;display:flex}.download-path-label>.icon{color:var(--color-ink-muted);flex:none}.download-route-letter{background:var(--color-ink);width:1.75rem;height:1.75rem;color:var(--color-canvas);flex:none;place-items:center;margin-right:.25rem;font-size:.875rem;display:grid}.download-path h2{letter-spacing:-.025em;margin:0;font-size:1.65rem;line-height:1.2}.download-path-copy,.download-path-platform,.download-path-note,.download-path-status{margin:0;line-height:1.6}.download-path-copy{color:var(--color-ink-muted);font-size:.9375rem}.download-path-platform{font-size:.8125rem;font-weight:600}.download-path-next{gap:.875rem;margin-top:auto;padding-top:.5rem;display:grid}.download-path-status{color:var(--color-ink-muted);font-size:.8125rem}.download-path-next>.button{width:100%}.download-path-note{color:var(--color-ink-muted);font-size:.8125rem}.download-next-link{overflow-wrap:anywhere;align-items:center;gap:.5rem;min-width:0;min-height:2.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.download-next-link .icon{flex:none}.download-canlang-install{background:var(--color-panel);gap:1.5rem;min-width:0;margin-top:1rem;padding:1.25rem;scroll-margin-top:6rem;display:grid}.download-canlang-install>div{min-width:0}.download-canlang-install h2{margin:0 0 .5rem;font-size:1.5rem}.download-canlang-install .install-command+p{margin-top:.75rem}@media (width>=48rem){.download-paths{gap:3rem}.download-canlang-install{padding:2rem}}@media (width>=64rem){.download-quick-links{display:none}.download-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.download-path h2{min-height:2.4em}.download-path .deployment-illustration .app-example-stage{align-items:center;min-height:22.25rem}.download-path .app-example-caption{min-height:3rem}.download-canlang-install{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;gap:2rem}}@media (width>=80rem){.download-path h2{min-height:1.2em}}.deployment-visual{color:#101010;align-content:center;gap:.625rem;min-width:0;margin:0;padding:.25rem min(.25rem,4px);display:grid;container:deployment-drawing/inline-size}.deployment-visual figcaption{color:#555;font:400 .6875rem/1.5 var(--font-mono);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:.125rem 0 0;display:flex}.deployment-visual figcaption .icon{flex:none}.deployment-visual small{font:400 .6875rem/1.5 var(--font-mono)}.deployment-illustration[data-presentation=illustration] .app-example-stage{padding:1.25rem min(1rem,12px)}.deployment-illustration[data-presentation=illustration] .app-example-window{max-width:34rem}.deployment-illustration[data-presentation=illustration] .app-example-toolbar{align-content:center;min-height:45px;padding-block:.5rem}.deployment-illustration[data-presentation=illustration].example-code-card .app-example-toolbar{padding-block:0}.deployment-illustration[data-presentation=illustration] .app-example-caption{padding-block:.75rem}.deployment-runtime{background:#f3f3f3;box-shadow:4px 4px #ddd}.deployment-runtime>header{color:#fff;background:#101010;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.deployment-runtime>header>.icon{color:#ff6575;flex:none}.deployment-runtime>header>div{gap:.125rem;display:grid}.deployment-runtime>header strong{font-size:1.125rem;font-weight:600}.deployment-runtime>header small{color:#ccc}.deployment-runtime-work{gap:1rem;padding:.625rem .875rem;display:grid}.deployment-runtime-work>span{grid-template-columns:auto minmax(0,1fr);gap:.25rem .625rem;display:grid}.deployment-runtime-work .icon{color:#555;grid-row:span 2}.deployment-runtime-work strong{font-size:.8125rem;line-height:1.4}.deployment-runtime-work small{color:#555;font-family:var(--font-ui);font-size:.75rem}.deployment-host-connection{color:#df001b;justify-content:center;align-items:center;gap:1rem;height:.75rem;display:flex}.deployment-host-connection>span{background:#d4d4d4;width:2px;height:100%}.deployment-host-connection>.icon{transform:rotate(90deg)}.deployment-host{background:#e7e7e7;padding:.75rem .875rem;box-shadow:0 5px #bbb}.deployment-host>div:first-child{align-items:center;gap:.625rem;display:flex}.deployment-host strong{font-size:.9375rem;font-weight:600}.deployment-host>span{color:#555;font:.6875rem/1.5 var(--font-mono);margin:.375rem 0 .75rem;display:block}.deployment-host-ports{align-items:center;gap:.25rem;display:flex}.deployment-host-ports i{background:#777;width:.625rem;height:.25rem}.deployment-host-ports b{background:repeating-linear-gradient(90deg,#999 0 2px,#0000 2px 5px);width:3.5rem;height:.25rem;margin-left:auto}.deployment-iso-file{background:#f3f3f3;justify-self:center;align-items:center;gap:.75rem;padding:.75rem 1.75rem .75rem .875rem;display:flex;position:relative;box-shadow:4px 4px #ddd}.deployment-iso-file>.icon{color:#df001b;flex:none}.deployment-iso-file>div{gap:.125rem;display:grid}.deployment-iso-file strong{font:500 1.5rem/1.1 var(--font-mono)}.deployment-iso-file small{color:#555}.deployment-iso-file>span{background:linear-gradient(45deg,#ccc 50%,#fff 50%);width:1rem;height:1rem;position:absolute;top:0;right:0}.deployment-boot-fork{border:1px solid #aaa;border-bottom:0;height:1rem;margin-inline:22%;display:none;position:relative}.deployment-boot-fork:before{content:"";background:#aaa;width:1px;height:.875rem;position:absolute;bottom:100%;left:50%}.deployment-machines{align-items:start;gap:.75rem;display:grid}.deployment-machine{text-align:center;align-content:start;justify-items:center;gap:.375rem;min-width:0;display:grid}.deployment-machine strong{font-size:.8125rem;font-weight:600;line-height:1.4}.deployment-machine small{color:#555;font:.6875rem/1.4 var(--font-ui)}.deployment-pc{background:#242424;width:3rem;height:3.75rem;margin-bottom:.25rem;position:relative;box-shadow:5px 3px #888}.deployment-pc>span{background:#999;height:.125rem;position:absolute;top:.75rem;left:.5rem;right:.5rem}.deployment-pc>i{background:#df001b;width:.25rem;height:.25rem;position:absolute;top:1.25rem;left:.5rem}.deployment-pc>b{background:repeating-linear-gradient(0deg,#555 0 2px,#0000 2px 4px);height:1rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.deployment-vm{background:#f3f3f3;border:1px dashed #888;place-items:center;width:5.5rem;max-width:100%;height:3.75rem;margin-bottom:.25rem;display:grid;position:relative}.deployment-vm>span{background:#fff;border:1px solid #bbb;position:absolute;inset:.375rem}.deployment-vm>.icon{color:#df001b;position:relative}.deployment-or{color:#555;font:.6875rem/1.5 var(--font-mono);place-self:center}.deployment-visual-iso figcaption{color:#fff;background:#101010;padding:.625rem}.deployment-source-file{font:.75rem/1.5 var(--font-mono);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deployment-source-file .icon{color:#df001b;flex:none}.deployment-source-file small{color:#555;margin-left:auto}.deployment-task-app{background:#f5f5f5;box-shadow:4px 4px #ddd}.deployment-task-app>header{color:#fff;background:#101010;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.deployment-task-app>header strong{font-size:1rem;font-weight:600}.deployment-task-app>header>span{color:#ccc;margin-left:auto;font-size:.6875rem}.deployment-task-create{padding:.875rem .75rem}.deployment-field-label{color:#555;margin-bottom:.375rem;font-size:.6875rem;display:block}.deployment-task-create>div{background:#fff;border:1px solid #aaa;align-items:stretch;display:flex}.deployment-task-create>div>span:first-child{flex:1;padding:.625rem;font-size:.8125rem;line-height:1.4}.deployment-task-add{color:#fff;background:#df001b;flex:none;place-items:center;width:2rem;font-size:1.25rem;display:grid}.deployment-task-row{background:#fff;align-items:start;gap:.625rem;margin:0 .75rem;padding:.75rem;display:flex}.deployment-task-checkbox{border:1px solid #777;flex:none;width:.75rem;height:.75rem;margin-top:.25rem}.deployment-task-row strong{font-size:.8125rem;font-weight:500;line-height:1.5;display:block}.deployment-task-row small{color:#555;font:.6875rem/1.5 var(--font-ui);margin-top:.25rem;display:block}.deployment-task-actions{color:#555;justify-content:end;gap:1rem;padding:.625rem .75rem;font-size:.6875rem;display:flex}@container deployment-drawing (width>=14rem){.deployment-machines{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.375rem}.deployment-boot-fork{display:block}}@container deployment-drawing (width>=15rem){.deployment-runtime-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.deployment-runtime-work>span{grid-template-columns:minmax(0,1fr);align-content:start;gap:.25rem}.deployment-runtime-work .icon{grid-row:auto}}.download-formats{background:var(--color-panel);scroll-margin-top:6rem}.download-iso-start{gap:2rem;display:grid}.download-iso-download{background:var(--color-canvas);align-content:start;gap:1.25rem;min-width:0;padding:1.25rem;display:grid;container:iso-file/inline-size}.download-iso-artifact{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex;position:relative}.download-iso-artifact>.icon{color:var(--color-brand);flex:none}.download-iso-artifact>div{gap:.25rem;min-width:0;display:grid}.download-iso-artifact strong{font:500 .875rem/1.5 var(--font-mono);overflow-wrap:anywhere}.download-iso-artifact>div>span{color:var(--color-ink-muted);font-size:.75rem}.download-file-extension{background:var(--color-panel);font:1.25rem/1 var(--font-mono);margin-left:auto;padding:.5rem;display:none}.download-release-meta{font:.8125rem/1.6 var(--font-mono);overflow-wrap:anywhere;margin:0}.download-release-meta span{color:var(--color-ink-muted);display:block}.download-installation-notice{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.65}.download-installation-notice strong{color:var(--color-ink)}.installation-journey{counter-reset:install-step;gap:1.5rem;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.installation-journey li{counter-increment:install-step;padding-left:3rem;position:relative}.installation-journey li:before{content:counter(install-step, decimal-leading-zero);color:var(--color-brand);font:500 1.25rem/1.5 var(--font-mono);position:absolute;top:.125rem;left:0}.installation-journey strong,.installation-journey span,.installation-journey a{display:block}.installation-journey strong{font-size:1.125rem}.installation-journey span{color:var(--color-ink-muted);margin-top:.375rem;font-size:.875rem}.installation-journey code{overflow-wrap:anywhere;font-size:.85em}.installation-journey a{align-content:center;min-height:2.75rem;margin-top:.5rem;font-size:.875rem}.installation-journey .installation-outcome{font:.6875rem/1.5 var(--font-mono);color:var(--color-ink-muted);margin:0 0 .25rem}.download-boot-choice{align-items:start;gap:2rem;margin-top:3rem;display:grid}.format-grid{gap:2rem;display:grid}.download-existing-computer{max-width:76ch;color:var(--color-ink-muted);margin:1.5rem 0 0;line-height:1.65}@media (width>=48rem){.download-iso-start{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:3rem}.download-iso-download{padding:1.75rem}.download-boot-choice{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:3rem}}@container iso-file (width>=22rem){.download-file-extension{display:inline}}.download-release-contract{background:var(--color-panel);scroll-margin-top:6rem}.release-contract-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.release-contract-list>li{background:var(--color-canvas);align-items:start;gap:1rem;min-width:0;padding:1.5rem;display:flex}.release-contract-list>li>.icon{color:var(--color-brand);flex:none}.release-contract-list h3{font:600 1.125rem/1.3 var(--font-ui);margin:0 0 .625rem}.release-contract-list span{overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.release-notes{background:var(--color-canvas);min-width:0;margin-top:1.5rem;padding:.25rem 1.25rem}.release-notes summary{cursor:pointer;overflow-wrap:anywhere;min-height:2.75rem;padding-block:1rem;font-weight:600;line-height:1.5}.release-notes>a{padding-block:.75rem;font-size:.875rem;display:inline-block}.release-notes pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-panel);max-width:100%;max-height:32rem;font:.75rem/1.7 var(--font-mono);margin:.75rem 0 1rem;padding:1.25rem;overflow:auto}@media (width>=48rem){.release-contract-list{grid-template-columns:repeat(3,minmax(0,1fr))}.release-contract-list>li{flex-direction:column}}.add-soda-cta{--section-foreground:var(--color-on-inverse);--section-background:var(--color-inverse);z-index:2;color:var(--color-on-inverse);background:var(--background-final-cta);position:relative}.add-soda-cta-layout{display:grid}.add-soda-cta-content{z-index:2;gap:1.5rem;max-width:56rem;display:grid;position:relative}.add-soda-cta-layout{align-items:center;gap:3rem}.add-soda-first-brief{border:1px solid #777;border-top:3px solid #ff6575;min-width:0;padding:1.5rem min(1.5rem,4vw);position:relative}.add-soda-first-brief>span{font:.75rem/1.6 var(--font-mono);color:#c6c6c6}.add-soda-first-brief h3{color:#fff;font:600 1.6rem/1.2 var(--font-display);margin:1rem 0}.add-soda-first-brief dl{gap:.875rem;margin:0;display:grid}.add-soda-first-brief dl>div{border-top:1px solid #555;gap:.25rem;padding-top:.75rem;display:grid}.add-soda-first-brief dt{font:.75rem/1.6 var(--font-mono);color:#c6c6c6}.add-soda-first-brief dd{color:#fff;margin:0;line-height:1.5}.add-soda-first-brief a{color:#ff6575;text-underline-offset:.2em;align-items:center;min-height:44px;margin-top:1rem;display:inline-flex}@media (width>=64rem){.add-soda-cta-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem}}.business-use-cases-layout{gap:2.5rem;display:grid}.business-use-cases .section-header{max-width:49rem}.business-use-cases-grid{gap:3rem;display:grid}.business-use-case{align-content:start;gap:1.5rem;min-width:0;display:grid}.business-use-case-visual{min-width:0}.business-use-case-content{border-top:2px solid var(--color-ink);min-width:0;padding-top:1.25rem}.business-use-case-label{color:var(--color-brand);font:.8125rem var(--font-mono);align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.business-use-case h3{margin:0 0 .75rem;font-size:1.6rem;line-height:1.2}.business-use-case p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.business-use-case p+p{margin-top:.75rem}.business-use-case-content>a{text-underline-offset:.2em;align-items:center;min-height:44px;margin-top:1rem;line-height:1.5;text-decoration:underline;display:inline-flex}.business-use-cases-note{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.6}@media (width>=48rem){.business-use-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem}}.canlang-showcase{scroll-margin-top:5rem}.canlang-showcase-layout{gap:2.5rem;display:grid}.canlang-showcase .section-header{max-width:48rem}.canlang-workbench{align-items:start;gap:2rem;min-width:0;display:grid}.canlang-explorer{min-width:0}.canlang-workbench-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1rem;display:flex}.canlang-workbench-heading h4{margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.canlang-workbench-heading>span{color:var(--color-ink-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.6875rem}.canlang-examples{min-width:0}.canlang-department-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.canlang-department-switch .segmented-toggle-label{justify-content:flex-start;gap:.6rem;min-height:4.5rem;padding:.75rem}.canlang-department-switch .segmented-toggle-text{flex:1;gap:.3rem;min-width:0}.canlang-department-switch .segmented-toggle-sublabel{font-family:var(--font-ui);text-transform:none;letter-spacing:normal;opacity:1;font-size:.8125rem;line-height:1.35}.canlang-department{gap:2rem;min-width:0;padding-top:2rem;display:none}.canlang-examples:has(#canlang-department-operations:checked) .canlang-department-operations,.canlang-examples:has(#canlang-department-hr:checked) .canlang-department-hr,.canlang-examples:has(#canlang-department-finance:checked) .canlang-department-finance,.canlang-examples:has(#canlang-department-facilities:checked) .canlang-department-facilities{display:grid}.canlang-department-intro{align-items:end;gap:.75rem;display:grid}.canlang-department-intro h3{margin:0 0 .75rem;font-size:1.75rem;line-height:1.2}.canlang-department-intro p{max-width:70ch;color:var(--color-ink-muted);margin:0;line-height:1.65}.canlang-larger-link{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.25em;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.canlang-larger-link:hover{color:var(--color-brand)}.canlang-keyword{color:var(--color-brand);font-family:var(--font-mono);margin-bottom:.5rem;font-size:.8125rem;display:block}.canlang-showcase .canlang-code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:1;margin:0;padding:1rem;font-size:.75rem;line-height:1.8}.canlang-showcase .canlang-code code{color:inherit;font:inherit;background:0 0}.canlang-example-note{color:var(--color-ink-muted);margin:1rem 0 0;font-size:.75rem;line-height:1.6}@media (width>=64rem){.canlang-department-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.canlang-department-switch .segmented-toggle-label{min-height:5rem;padding:1rem 1.25rem}.canlang-department-intro{grid-template-columns:minmax(0,1fr) auto;gap:3rem}.canlang-department-intro p{max-width:65ch}.canlang-workbench{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}.canlang-showcase .canlang-code{padding:1.25rem;font-size:.8125rem}}.canlang-demo-column{min-width:0}.canlang-demo-window-heading{background:var(--color-panel)}.canlang-demo-window-heading strong{flex:8rem;font-size:.9375rem}.canlang-demo-records-heading{border-top:1px solid var(--color-edge);margin:0;padding:1rem;font-size:1rem;font-weight:600}.canlang-demo label,.canlang-demo-field{min-width:0;color:var(--color-ink-muted);gap:.4rem;font-size:.8125rem;line-height:1.5;display:grid}.canlang-demo input,.canlang-demo select{border:1px solid var(--color-edge);width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-ui);border-radius:0;padding:.6rem;font-size:.9375rem}.canlang-demo input:disabled,.canlang-demo select:disabled{color:var(--color-ink-muted);background:var(--color-panel);cursor:not-allowed}.canlang-demo-reset{justify-content:center;font-size:.6875rem}.canlang-demo-form{padding:1rem}.canlang-demo-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.canlang-demo-form legend{color:var(--color-ink);margin-bottom:1rem;padding:0;font-size:.875rem;font-weight:600}.canlang-demo-feedback,.canlang-demo-noscript{border-top:1px solid var(--color-edge);background:var(--color-panel);color:var(--color-ink);margin:0;padding:1rem;font-size:.8125rem;line-height:1.6}.canlang-demo-rows{margin:0;padding:0;list-style:none}.canlang-demo-row{border-top:1px solid var(--color-edge);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.canlang-demo-row-copy{flex:10rem;min-width:0}.canlang-demo-row-title,.canlang-demo-row-detail,.canlang-demo-row-status,.canlang-demo-row-reason{font-size:.8125rem;line-height:1.6;display:block}.canlang-demo-row-detail,.canlang-demo-row-reason{color:var(--color-ink-muted);font-size:.75rem}.canlang-demo-row-status{margin-top:.25rem;font-weight:600}.canlang-demo-row[data-demo-finished=true] .canlang-demo-row-status{color:var(--color-success)}.canlang-demo-row-action{border:1px solid var(--color-ink);min-height:2.75rem;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-ui);cursor:pointer;padding:.6rem .85rem;font-size:.8125rem;font-weight:600}.canlang-demo-row-action:hover{color:var(--color-canvas);background:var(--color-ink)}.canlang-demo button:disabled{opacity:1;color:var(--color-ink-muted);background:var(--color-panel);border-color:var(--color-edge);cursor:not-allowed;pointer-events:auto}.canlang-demo-empty{border-top:1px solid var(--color-edge);color:var(--color-ink-muted);margin:0;padding:1rem;font-size:.75rem;line-height:1.6}.canlang-demo-edit{flex:100%;gap:1rem;min-width:0;padding-top:.5rem;display:grid}.canlang-approved{color:var(--color-success)}.canlang-app-row{border-top:1px solid var(--color-edge);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:1rem;font-size:.8125rem;display:flex}.canlang-app-row>strong{flex:100%}.canlang-approved{align-items:center;gap:.25rem;display:inline-flex}.canlang-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.canlang-switch .segmented-toggle-item{flex:100%}.canlang-switch .segmented-toggle-label{min-height:4rem;padding:.75rem .4rem;font-size:.8125rem}.canlang-switch .segmented-toggle-sublabel{font-family:var(--font-ui);letter-spacing:normal;text-transform:none;opacity:1;font-size:.6875rem;line-height:1.35}.canlang-panel{gap:1.25rem;min-width:0;padding-block:1.25rem;display:none}.canlang-explorer:has(.canlang-switch input[value=records]:checked) .canlang-panel-records,.canlang-explorer:has(.canlang-switch input[value=rules]:checked) .canlang-panel-rules,.canlang-explorer:has(.canlang-switch input[value=interface]:checked) .canlang-panel-interface{display:grid}.canlang-explanation{min-width:0}.canlang-explanation h5{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.25}.canlang-explanation p{max-width:70ch;color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.65}.canlang-source,.canlang-illustration{border:1px solid var(--color-edge);min-width:0}.canlang-source{background:var(--color-canlang-editor-bg);border-inline-start:2px solid var(--color-brand)}.canlang-source-label,.canlang-illustration-heading{border-bottom:1px solid var(--color-edge);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem;font-size:.8125rem;display:flex}.canlang-source-label{color:var(--color-canlang-editor-muted);font-family:var(--font-mono);font-size:.6875rem}.canlang-source-label>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.canlang-source-label>span:last-child,.canlang-illustration-heading>span{color:var(--color-ink-muted);margin-inline-start:auto;font-size:.6875rem}.canlang-source-label>span:last-child{color:var(--color-canlang-editor-muted)}.canlang-illustration{background:var(--color-surface);align-self:start}.canlang-record{margin:0;padding:1rem}.canlang-record>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.35rem .75rem;padding-block:.5rem;font-size:.875rem;display:grid}.canlang-record dt,.canlang-form-illustration dt{min-width:0;color:var(--color-ink-muted);overflow-wrap:anywhere}.canlang-record dd,.canlang-form-illustration dd{overflow-wrap:anywhere;min-width:0;margin:0}.canlang-permissions{border-top:1px solid var(--color-edge);background:var(--color-panel);padding:1rem}.canlang-permissions p,.canlang-rule-cases li{align-items:flex-start;gap:.75rem;margin:0;font-size:.8125rem;line-height:1.6;display:flex}.canlang-permissions p+p{margin-top:.75rem}.canlang-permissions .icon,.canlang-rule-cases .icon{color:var(--color-brand);flex-shrink:0;margin-top:.2rem}.canlang-permissions strong,.canlang-rule-cases strong{color:var(--color-ink);display:block}.canlang-permissions p>span,.canlang-rule-cases li>span{color:var(--color-ink-muted)}.canlang-transition{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.25rem 1rem;font-size:.875rem;display:flex}.canlang-transition>span:last-child{color:var(--color-success)}.canlang-rule-cases{border-top:1px solid var(--color-edge);gap:1rem;margin:0;padding:1rem;list-style:none;display:grid}.canlang-form-illustration{padding:1rem;font-size:.875rem}.canlang-form-illustration dl{margin:.75rem 0 1rem}.canlang-form-illustration dl>div+div{margin-top:.75rem}.canlang-form-illustration dd{border:1px solid var(--color-edge);margin-top:.25rem;padding:.65rem}.canlang-app-action{border:1px solid var(--color-edge);padding:.35rem .6rem;font-size:.75rem;display:inline-block}.canlang-complete-source{border:1px solid var(--color-edge);background:var(--color-panel);min-width:0}.canlang-complete-source summary{min-height:2.75rem;color:var(--color-ink);cursor:pointer;padding:1rem;font-size:.875rem;line-height:1.5}.canlang-complete-source summary:hover{color:var(--color-brand)}.canlang-complete-source[open] summary{border-bottom:1px solid var(--color-edge)}.canlang-overview{scroll-margin-top:6rem}.canlang-overview-layout{align-items:center;gap:1.5rem;min-width:0;display:grid}.canlang-overview .section-header{max-width:52rem}.canlang-overview .button{justify-self:start}.canlang-overview-intro{gap:1.5rem;min-width:0;display:grid}.canlang-overview-intro>p{color:var(--color-ink-muted);margin:0;line-height:1.65}.canlang-foundation-map{border:1px solid var(--color-edge);background:var(--color-surface);min-width:0;margin:0;padding:min(1.25rem,4vw)}.canlang-foundation-map figcaption{font:.75rem/1.6 var(--font-mono);color:var(--color-ink-muted);margin-bottom:1.5rem}.foundation-record{border:2px solid var(--color-ink)}.foundation-record header{background:var(--color-ink);color:var(--color-canvas);flex-wrap:wrap;align-items:center;gap:.75rem;padding:min(.875rem,3vw);display:flex}.foundation-record header>span{font:.75rem var(--font-mono);margin-left:auto}.foundation-record dl{gap:.625rem;margin:0;padding:min(.875rem,3vw);display:grid}.foundation-record dl>div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.9375rem;display:flex}.foundation-record dt{color:var(--color-ink-muted)}.foundation-record dd{margin:0;font-weight:600}.foundation-access{gap:1rem;padding:1.5rem 0;display:grid}.foundation-access>div{grid-template-columns:minmax(0,1fr);gap:.25rem .625rem;display:grid}.foundation-access span{color:var(--color-ink-muted);font-size:.875rem}.foundation-operation{border-top:1px solid var(--color-edge);border-bottom:1px solid var(--color-edge);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.foundation-operation>span{font:.75rem var(--font-mono);color:var(--color-brand);flex-basis:100%}.foundation-operation strong{flex:10rem;min-width:0;font-size:1rem}.foundation-operation .icon{color:var(--color-brand)}.foundation-interface{gap:.75rem;padding-top:1.25rem;display:grid}.foundation-interface>span{flex-wrap:wrap;align-items:center;gap:.625rem;font-weight:600;display:flex}.foundation-interface>div{flex-wrap:wrap;gap:.625rem;display:flex}.foundation-interface>div span{border:1px solid var(--color-edge);text-align:center;flex:7rem;padding:min(.75rem,3vw);font-size:.875rem}.foundation-interface small,.canlang-foundation-map>p{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.6}.canlang-foundation-map>p{border-top:1px dashed var(--color-edge);margin:1rem 0 0;padding-top:1rem}.canlang-home-foundations{color:var(--color-ink-muted);gap:.75rem;margin:0;padding-inline-start:1.25rem;line-height:1.65;display:grid}.canlang-overview-layout>p{max-width:65ch;color:var(--color-ink-muted);margin:0;line-height:1.65}.canlang-overview .app-example-window .canlang-foundation-map{border:0;padding:min(1rem,8px)}@media (width>=64rem){.canlang-overview-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem}.foundation-access{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-access>div{grid-template-columns:1.5rem minmax(0,1fr)}.foundation-access .icon{grid-row:span 2}.canlang-foundation-map{padding:1.75rem}}.canlang-expanded-example{border-top:1px solid var(--color-edge);gap:1.5rem;min-width:0;margin-top:1rem;padding-top:2.5rem;display:grid}.canlang-expanded-intro{max-width:70ch}.canlang-expanded-intro h4{margin:0 0 .75rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:600;line-height:1.25}.canlang-expanded-intro p,.canlang-expanded-highlights p,.canlang-expanded-note{color:var(--color-ink-muted);margin:0;line-height:1.65}.canlang-expanded-layout{align-items:start;gap:1.25rem;min-width:0;display:grid}.canlang-expanded-highlights{gap:1.25rem;min-width:0;padding:0;display:grid}.canlang-expanded-highlights h5{margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4}.canlang-expanded-highlights p{font-size:.875rem}.canlang-expanded-intro .canlang-expanded-note{max-width:85ch;margin-top:1rem;font-size:.75rem}.canlang-expanded-source{border:1px solid var(--color-edge);background:var(--color-panel);min-width:0}.canlang-expanded-source summary{min-height:3rem;color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere;cursor:pointer;padding:1rem;font-size:.75rem;line-height:1.6}.canlang-expanded-source[open] summary{border-bottom:1px solid var(--color-edge)}.canlang-expanded-toggle{font-family:var(--font-ui);font-size:.875rem;font-weight:600}.canlang-expanded-toggle-hide,.canlang-expanded-source[open] .canlang-expanded-toggle-show{display:none}.canlang-expanded-source[open] .canlang-expanded-toggle-hide{display:inline}.canlang-expanded-source summary>span+span{color:var(--color-ink-muted);margin-top:.25rem;font-size:.6875rem;display:block}.canlang-expanded-source summary:hover{color:var(--color-brand)}@media (width>=48rem){.canlang-expanded-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media (width>=64rem){.canlang-expanded-example{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:2.5rem}.canlang-expanded-intro{max-width:45ch}.canlang-expanded-highlights{gap:1.25rem}.canlang-expanded-source summary>span+span{margin-inline-start:1rem;display:inline}}.film-introduction{gap:.375rem;max-width:48rem;margin-bottom:1rem;display:grid}.film-introduction>strong{color:var(--color-ink);font:600 1.375rem/1.2 var(--font-ui)}.film-introduction>p{color:var(--color-ink-muted);font:.9375rem/1.6 var(--font-ui);margin:0}.factory-film-surround{isolation:isolate;background:#b8b6af;min-width:0;padding:1.5rem .5rem;position:relative;container:film-surround/inline-size}.factory-film-background{z-index:-1;object-fit:cover;object-position:24% center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.factory-film-surround>.factory-film{box-shadow:0 12px 32px #00000045,0 2px 6px #00000030}@container film-surround (width>=26rem){.factory-film-surround>.factory-film{margin:.5rem}}@container film-surround (width>=40rem){.factory-film-surround>.factory-film{margin:1.5rem 1rem}.factory-film-background{object-position:center}}@container film-surround (width>=64rem){.factory-film-surround>.factory-film{margin:2rem 3rem}}.factory-film{--film-ink:#f5f5f3;--film-muted:#aaa9a7;--film-edge:#393939;--film-red:#ff6575;--film-green:#9bc9ad;--film-duration:5s;isolation:isolate;min-width:0;color:var(--film-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:.8125rem/1.45 var(--font-ui,Barlow, sans-serif);text-align:left;background:#101010;border:1px solid #555;flex-direction:column;display:flex;container:factory-film/inline-size}.factory-film[data-feed=true]{grid-template-columns:clamp(48px,12vw,100px) minmax(0,1fr);display:grid}.factory-film[data-feed=true]>.film-masthead,.factory-film[data-feed=true]>.film-footer{grid-column:1/-1}.factory-film[data-feed=true]>.film-masthead{grid-row:1}.factory-film[data-feed=true]>.film-chapters,.factory-film[data-feed=true]>.film-screen{grid-row:2}.factory-film[data-feed=true]>.film-chapters{grid-column:1}.factory-film[data-feed=true]>.film-screen{grid-column:2}.factory-film[data-feed=true]>.film-footer{grid-row:3}.factory-film *,.factory-film :before,.factory-film :after{box-sizing:border-box}.factory-film [hidden]{display:none!important}.factory-film :is(p,h2,h3,blockquote,pre,ul,ol){margin:0}.factory-film .icon{flex:none}.factory-film button{appearance:none;cursor:pointer;border-radius:0;margin:0}.factory-film button:focus-visible,.factory-film summary:focus-visible,.film-feed-viewport:focus-visible{outline:2px solid var(--film-red);outline-offset:-3px}.film-masthead{border-bottom:1px solid var(--film-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.375rem 1rem;display:flex}.film-masthead>div:first-child{flex-wrap:wrap;flex:10rem;align-items:center;gap:.5rem;min-width:0;display:flex}.film-masthead .icon{color:var(--film-red)}.film-masthead strong{font-size:.875rem;font-weight:600}.film-masthead>div>span{color:var(--film-muted);font:.625rem var(--font-mono)}.film-quiet-controls{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.film-quiet-controls button{width:44px;height:44px;color:var(--film-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:.875rem;display:grid}.film-quiet-controls button:hover{color:#fff;border-color:#555}.film-screen{order:2;min-width:0}.film-frame{min-width:0;padding:1rem .875rem;display:block}.factory-film[data-feed=true] .film-template-bank{display:none}.film-scene-heading{min-width:0;padding-bottom:1rem}.film-scene-meta{color:var(--film-muted);font:.625rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;display:flex}.film-scene-meta>span:last-child{white-space:nowrap}.film-scene-meta i{color:#727272;font-style:normal}.film-actor{color:#ddd;align-items:center;gap:.5rem;display:flex}.film-actor:before{content:"";background:#a4a4a4;width:5px;height:5px}.film-actor[data-jev=true]{color:var(--film-red)}.film-actor[data-jev=true]:before{background:var(--film-red)}.factory-film .film-scene-heading h2{color:#fff;font:600 clamp(1.375rem, 4.5cqi, 2rem)/1.08 var(--font-ui,Barlow, sans-serif);letter-spacing:-.035em;text-wrap:balance;margin:0 0 .5rem}.film-scene-heading>p{color:#bcbab8;max-width:60ch;font-size:.8125rem;line-height:1.45}.film-review-loop{border-top:1px solid var(--film-edge);margin-top:1.125rem;padding-top:.875rem}.film-review-loop>strong{color:#d1d0cc;font:.625rem/1.5 var(--font-mono)}.film-review-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:.25rem;margin-top:.5rem;display:grid}.film-review-path>span{color:#aaa9a7;text-align:center;overflow-wrap:anywhere;background:#1b1b1b;border:1px solid #414141;align-content:center;min-width:0;min-height:2.75rem;padding:.375rem .25rem;font-size:.6875rem;line-height:1.25;display:grid}.film-review-path small{margin-top:.125rem;font-size:.5625rem}.film-review-path>i,.film-review-outcomes i{color:#aaa9a7;font-style:normal}.film-review-loop[data-step=review] [data-review-step=review],.film-review-loop[data-step=fix] [data-review-step=fix],.film-review-loop[data-step=decide] [data-review-step=decide]{border-color:var(--film-red);color:#fff;background:#2b191c}.film-review-outcomes{color:#aaa9a7;flex-wrap:wrap;justify-content:space-between;gap:.375rem .75rem;margin-top:.5rem;font-size:.625rem;display:flex}.film-review-outcomes>span{border-bottom:1px solid #0000;padding-bottom:.125rem}.film-review-loop[data-outcome=repeat] [data-review-outcome=repeat],.film-review-loop[data-outcome=proceed] [data-review-outcome=proceed]{color:var(--film-green);border-color:currentColor;font-weight:600}.film-review-loop[data-outcome=repeat] [data-review-outcome=repeat] i,.film-review-loop[data-outcome=proceed] [data-review-outcome=proceed] i{color:inherit}.film-review-loop>p{color:var(--film-muted);margin-top:.625rem;font-size:.6875rem;line-height:1.5}.film-stage{align-items:center;min-width:0;min-height:20rem;padding-block:.75rem 1.25rem;display:grid;position:relative;container:film-artifact/inline-size}.film-stage-grid{z-index:-1;fill:none;stroke:#262626;stroke-width:.6px;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.film-artifact{width:100%;min-width:0;position:relative}.film-artifact-note{color:var(--film-muted);font-size:.6875rem;margin-top:.75rem!important}.film-artifact-note i{background:var(--film-green);width:5px;height:5px;margin-right:.375rem;display:inline-block}.film-source-label{border-bottom:1px solid var(--film-edge);color:#c9c9c6;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;padding:.625rem .75rem;font-size:.6875rem;display:flex}.film-source-label>code{color:var(--film-muted);font:.625rem var(--font-mono);margin-left:auto}.film-source-label>strong{font-weight:500}.film-scene-receipt{border-top:1px solid var(--film-edge);color:var(--film-muted);font:.5625rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.025em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;padding-block:.625rem;display:flex}.film-scene-receipt>span:first-child{color:#d0cfcc}.film-scene-receipt i{color:#666;margin-inline:.375rem;font-style:normal}.film-brief-stack{max-width:29rem;margin-inline:auto;padding:.375rem .375rem .5rem 0}.film-brief-shadow{background:#30302e;border:1px solid #71716d;position:absolute;inset:.875rem 0 0 .625rem;transform:rotate(1.25deg)}.film-brief-paper{color:#20201e;background:#efeee8;border:1px solid #e0ded8;padding:1.125rem;position:relative}.film-document-label{color:#64645f;font:.5625rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.125rem;display:flex}.film-brief-paper blockquote{letter-spacing:-.02em;margin-bottom:1.125rem;font-size:clamp(1.125rem,3.5cqi,1.5rem);font-weight:500;line-height:1.22}.film-brief-paper ul{gap:.625rem;padding:0;list-style:none;display:grid}.film-brief-paper li{align-items:start;gap:.5rem;font-size:.6875rem;display:flex}.film-brief-paper li .icon{color:#546b58;margin-top:.125rem}.film-brief-context{color:#65655e;border-top:1px solid #cbc9c1;padding-top:.75rem;font-size:.625rem;line-height:1.5;margin-top:1rem!important}.film-brief-stamp{color:#34533a;width:fit-content;font:.5625rem/1.4 var(--font-mono);text-transform:uppercase;border:1px solid #7a8b76;align-items:center;gap:.375rem;margin-top:1.125rem;padding:.375rem .5rem;display:flex}.film-field-origin{color:#bab9b5;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.625rem;display:flex}.film-field-origin strong{color:#eee;font-weight:500}.film-field-origin>span:nth-last-child(2){color:var(--film-red);margin-inline:.125rem}.film-issue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.film-issue-tile{--film-x:var(--tile-x);--film-y:var(--tile-y);background:#1c1c1c;border:1px solid #3c3c3c;min-width:0;padding:.5rem .375rem}.film-issue-tile>span{color:#b8b7b4;font:.6875rem var(--font-mono);margin-bottom:.25rem;display:block}.film-issue-tile>strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.25;display:block}.film-issue-tile>small{color:#aaa9a6;font:.5rem/1.5 var(--font-mono);overflow-wrap:anywhere;margin-top:.375rem;display:block}.film-issue-grid .film-issue-tile>strong{display:none}.film-issue-grid .film-issue-tile{min-height:2.75rem;padding:.375rem}.film-issue-grid .film-issue-tile>small{display:none}.film-ready-summary{color:#b9cbbf;font-size:.6875rem;margin-top:.625rem!important}.film-issue-tile[data-state=ready]{background:#202a24;border-color:#5d7766}.film-issue-tile[data-state=ready]>span,.film-issue-tile[data-state=ready]>small{color:var(--film-green)}.film-issue-tile[data-state=active]{border-color:var(--film-red);background:#2b191c}.film-issue-tile[data-state=active]>span,.film-issue-tile[data-state=active]>small{color:#ff9ba5}.film-merged-source{background:#202a24;border:1px solid #759b80;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:18rem;margin:auto;padding:.875rem .75rem;display:flex}.film-merged-source .icon{color:var(--film-green)}.film-merged-source>span{text-align:center;color:#c6cdc8;flex-basis:100%;font-size:.6875rem}.film-unlock-lines,.film-fork-lines,.film-join-lines{fill:none;stroke:#707970;stroke-width:1.25px;width:100%;height:2.5rem;display:block;overflow:visible}.film-unlock-lines{height:3rem;stroke:var(--film-green)}.film-unlock-issues{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}[data-film-show=unlockChoices][data-count="1"] .film-unlock-issues{grid-template-columns:minmax(0,1fr)}[data-film-show=unlockChoices][data-count="2"] .film-unlock-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.film-unlock-issues .film-issue-tile{min-height:6.5rem}.film-unlock-issues .film-issue-tile>strong{font-size:.6875rem}.film-unlock .film-artifact-note{text-align:center}.film-completion{text-align:left;background:#202a24;border:1px solid #759b80;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;padding:1rem;display:grid}.film-completion>.icon{color:var(--film-green)}.film-completion>strong{color:var(--film-green);font:1.5rem/1.2 var(--font-mono)}.factory-film .film-completion h3{color:#fff;grid-column:1/-1;font-size:1.25rem}.film-completion>p{color:#c6cdc8;grid-column:1/-1;font-size:.8125rem}.film-decision{max-width:31rem;margin-inline:auto}.film-decision-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.film-decision-evidence>span{color:#c7c6c3;min-height:3rem;font:.625rem/1.6 var(--font-mono);background:#202020;border:1px solid #494949;align-items:center;padding:.625rem;display:flex}.film-jev-route{flex-direction:column;align-items:center;display:flex}.film-jev-route i{background:var(--film-red);transform-origin:top;width:1px;height:1rem;display:block}.film-jev-route>span{color:#fff;font:.75rem/1.5 var(--font-mono);letter-spacing:.1em;background:#df001b;padding:.375rem 1.125rem}.film-decision-result{background:#242424;border:1px solid #666;border-top:2px solid #df001b;padding:.875rem}.film-decision-result>span{color:var(--film-red);font:.5625rem/1.4 var(--font-mono);letter-spacing:.06em}.film-decision-result>strong{margin-top:.375rem;font-size:1.125rem;font-weight:500;line-height:1.2;display:block}.film-decision-result>p{color:#bcbab7;margin-top:.5rem;font-size:.75rem}.film-decision-result[data-merge=true]{border-color:#577361}.film-decision-result[data-merge=true]>span{color:var(--film-green)}.film-decision-alternative{color:#9f9e9a;font:.5625rem/1.5 var(--font-mono);text-align:center;margin-top:.75rem}.film-investigation,.film-commits,.film-code-review,.film-checks{background:#1b1b1b;border:1px solid #505050}.film-investigation-file{border-bottom:1px solid #343434;align-items:center;gap:.75rem;padding:.875rem .75rem;display:flex;position:relative;overflow:hidden}.film-investigation-file>span{color:#757570;font:.5625rem var(--font-mono)}.film-investigation-file>div{flex:1;min-width:0}.film-investigation-file code{color:#e7e6e1;font:.6875rem var(--font-mono);overflow-wrap:anywhere}.film-investigation-file p{color:var(--film-muted);margin-top:.25rem;font-size:.6875rem}.film-investigation-file>.icon{color:var(--film-green)}.film-insight{color:var(--film-red);font:.5rem/1.6 var(--font-mono);padding:.75rem}.film-insight>span{color:#d8d7d2;margin-top:.25rem;font-size:.625rem;display:block}.film-plan .film-source-label{border:0;margin-bottom:.375rem;padding-inline:0}.film-plan-task{background:#202020;border:1px solid #505050;grid-template-columns:1.5rem minmax(0,1fr);gap:.25rem .5rem;margin-bottom:.5rem;padding:.75rem;display:grid}.film-plan-task b{color:var(--film-red);font:.625rem var(--font-mono);grid-row:span 2}.film-plan-task>span{font-size:.8125rem;font-weight:500}.film-plan-task>small{color:var(--film-muted);font:.5625rem var(--font-mono)}.film-plan-task:first-of-type{border-left:2px solid var(--film-red)}.film-assessment{background:#1b1b1b;border:1px solid #505050}.film-assessment-summary{padding:.875rem}.film-assessment-summary strong{color:var(--film-green);font-size:.875rem;font-weight:500}.film-assessment-summary p{color:#c7c6c3;margin-top:.5rem;font-size:.75rem}.film-assessment ol{padding:0;list-style:none}.film-assessment li{border-top:1px solid #3a3a3a;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.film-assessment li>span{color:var(--film-green);font:.5rem var(--font-mono)}.film-assessment li>div{flex:1;min-width:0}.film-assessment li strong{font-size:.75rem;font-weight:500}.film-assessment li small{color:var(--film-muted);font:.5625rem var(--font-mono);margin-top:.25rem;display:block}.film-assessment li .icon{color:var(--film-green)}.film-assessment-retained,.film-assessment-pending{color:#b7c3bb;border-top:1px solid #3a3a3a;padding:.625rem .875rem;font-size:.625rem}.film-assessment-pending{color:var(--film-muted)}.film-lanes{max-width:31rem;margin-inline:auto}.film-task{background:#242424;border:1px solid #60605c;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem .625rem;display:flex}.film-task-index{color:#a8a8a1;font:.625rem var(--font-mono)}.film-task strong{flex:1;font-size:.75rem;font-weight:500;line-height:1.3}.film-task>.icon{color:var(--film-green)}.film-task-prerequisite{border-color:#617c69}.film-lanes-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.film-lanes-split>div>span{color:#9e9e98;font:.5625rem var(--font-mono);letter-spacing:.075em;margin-bottom:.375rem;display:block}.film-lanes-split .film-task{align-items:start;min-height:4rem}.film-lanes-split i{background:var(--film-red);transform-origin:0;height:2px;margin-top:.5rem;display:block}.film-task-join{border-color:#758b79}.film-git-track{font:.625rem var(--font-mono);align-items:center;gap:.75rem;padding:.875rem;display:flex;position:relative}.film-git-main{color:#aaa9a4}.film-git-branch{color:#ff9ba5;border:1px solid #99535a;padding:.25rem .5rem}.film-git-track i{background:#5c5c57;flex:1;height:1px}.film-commit{grid-template-columns:.625rem auto minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.75rem;display:grid;position:relative}.film-commit:before{content:"";background:#77555a;width:1px;position:absolute;top:0;bottom:0;left:1.0625rem}.film-commit>i{z-index:1;background:#1b1b1b;border:1px solid #ffa0a9;width:.5rem;height:.5rem;margin-top:.25rem;position:relative}.film-commit>code{color:#e2b9be;font:.5625rem/1.7 var(--font-mono)}.film-commit>span{color:#cccac6;overflow-wrap:anywhere;min-width:0;font-size:.6875rem}.film-commit>.icon{color:var(--film-green);margin-top:.125rem}.film-commit-prompt{border-top:1px solid var(--film-edge);color:#aaa9a5;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.625rem;display:flex}.film-commit-prompt>span{min-width:0;color:var(--film-red);font:1rem var(--font-mono);overflow-wrap:anywhere}.film-code-review{align-self:start}.film-pr-tag{color:#e7e5df;font:.5625rem var(--font-mono);border:1px solid #74716e;padding:.2rem .375rem}.film-file{border-bottom:1px solid var(--film-edge);color:#c6c4bf;font:.5625rem/1.5 var(--font-mono);justify-content:space-between;gap:.5rem;padding:.625rem .75rem;display:flex}.film-file>span{color:#969590}.film-file>span:first-child{overflow-wrap:anywhere;min-width:0}.film-file>span:last-child{flex-shrink:0}.film-code-review pre{color:#d9d7d1;width:100%;min-width:0;font:.625rem/1.8 var(--font-mono);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;background:#181818;padding-block:.5rem;display:block}.film-code-review pre>span{padding-right:.75rem;display:flex}.film-code-review pre i{color:#75746e;text-align:center;-webkit-user-select:none;user-select:none;flex:0 0 2rem;font-style:normal}.film-code-review pre code{min-width:0;color:inherit;font:inherit}.film-code-flagged{background:#3c2429;box-shadow:inset 2px 0 #ff6575}.film-code-added{background:#233b2c;box-shadow:inset 2px 0 #9bc9ad}.film-inline-comment,.film-fix-note{background:#2b2022;border-top:1px solid #80545a;align-items:start;gap:.625rem;min-height:6rem;padding:.75rem;display:flex}.film-agent-mark{color:#ffc7ce;width:1.5rem;height:1.5rem;font:.625rem var(--font-mono);border:1px solid #9b6c73;flex:none;place-items:center;display:grid}.film-inline-comment strong,.film-fix-note strong{color:#e7dfde;font-size:.6875rem;font-weight:500;display:block}.film-inline-comment strong span{color:#ba9a9e;font-size:.625rem;font-weight:400}.film-inline-comment p,.film-fix-note p{color:#cbbec0;margin-top:.375rem;font-size:.6875rem;line-height:1.5}.film-fix-note{background:#202b24;border-color:#54715c}.film-inline-comment>div,.film-fix-note>div{overflow-wrap:anywhere;min-width:0}.film-fix-note .film-agent-mark{color:var(--film-green);border-color:#668b71}.film-fix-note p{color:#b8c9bd}.film-fix-note>.icon{color:var(--film-green);flex-shrink:0;margin-left:auto}.film-review-approved{text-align:center;padding:1rem .875rem}.film-approval-mark{width:3rem;height:3rem;color:var(--film-green);border:1px solid #729780;place-items:center;margin:0 auto .75rem;display:grid}.film-review-approved>strong{font-size:1.125rem;font-weight:500;display:block}.film-review-approved ul{text-align:left;gap:.625rem;margin-top:1rem;padding:0;list-style:none;display:grid}.film-review-approved li{color:#c3ccc5;gap:.5rem;font-size:.6875rem;display:flex}.film-review-approved li .icon{color:var(--film-green);margin-top:.125rem}.film-pull-request{text-align:center}.film-pr-graphic{width:min(100%,24rem);margin:0 auto 1rem;position:relative}.film-pr-graphic svg{fill:#171717;stroke:#a9a9a0;stroke-width:2px;width:100%;height:auto;display:block}.film-pr-graphic .film-branch-line{stroke:var(--film-red);fill:none}.film-pr-graphic .film-main-line{stroke:#74756d;fill:none}.film-pr-graphic circle{stroke:#ff8995}.film-pr-graphic .film-merge-node{fill:#2e2023}.film-pr-graphic>span{color:#ff9aa5;font:.5625rem var(--font-mono);position:absolute;top:3%;left:40%}.film-pr-graphic>span:last-child{color:#aaa;top:auto;bottom:1%;left:77%}.film-pr-title>span{color:var(--film-red);font:.5625rem var(--font-mono);letter-spacing:.1em;display:block}.film-pr-title>strong{color:#fff;letter-spacing:-.06em;margin-top:.375rem;font-size:2.25rem;font-weight:500;line-height:1;display:block}.factory-film .film-pr-title h3{color:#e9e7df;margin-top:.5rem;font-size:1.0625rem;font-weight:500}.film-pull-request>p{color:#aaa9a1;margin-top:.5rem;font-size:.6875rem}.film-pull-request>p>span{margin-inline:.375rem}.film-pull-request>p code{font:.625rem var(--font-mono)}.film-pr-status{border-top:1px solid var(--film-edge);color:#b8b7ad;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.875rem;font-size:.6875rem;display:flex}.film-pull-request[data-merged=true] .film-pr-title>span,.film-pull-request[data-merged=true] .film-pr-status{color:var(--film-green)}.film-pull-request[data-merged=true] .film-merge-node{fill:#9bc9ad;stroke:#d9eddf}.film-checks ul{padding:0;list-style:none}.film-checks li{border-bottom:1px solid var(--film-edge);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.375rem .625rem;padding:.875rem .75rem;display:grid}.film-checks li:last-child{border:0}.film-checks li>.icon{color:var(--film-green);grid-row:span 2}.film-checks li>span{color:#d3d5ce;font-size:.75rem}.film-checks li>code{color:#989f96;font:.5625rem var(--font-mono)}.film-continuity{padding-top:.5rem}.film-continuity-label{color:#b7b5af;font:.5rem/1.5 var(--font-mono);letter-spacing:.025em;flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin-bottom:.5rem;display:flex}.film-continuity-label>span:first-child{color:#8b8983}.film-issue-strip{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr));gap:4px;display:grid}.film-issue-strip>button{color:#8f8e86;min-width:0;min-height:2.75rem;font:.625rem var(--font-mono);background:#1a1a18;border:1px solid #363632;place-items:center;padding:0;display:grid}.film-issue-strip>button[data-state=ready]{color:#bbd7c2;background:#232c25;border-color:#536b59}.film-issue-strip>button[data-state=active]{color:#fff;background:#df001b;border-color:#df001b}.film-issue-strip>button[data-state=merged]{color:#122319;background:#9bc9ad;border-color:#8aae93}.film-chapters{border-right:1px solid var(--film-edge);background:#171717;flex-direction:column;order:1;min-width:0;display:flex;position:relative}.film-chapter-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.film-chapters>button{color:#aaa9a4;min-width:0;min-height:3.5rem;font:.5625rem/1.5 var(--font-mono);text-align:center;background:#171717;border:0;border-bottom:1px solid #303030;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.5rem .125rem;display:flex;position:relative}.film-chapter-label{display:none}.film-chapters>button>span:first-child{color:#6f6e68;font-size:.5rem}.film-chapters>button:hover{color:#fff;background:#242424}.film-chapters>button:disabled{opacity:.4;cursor:default}.film-chapters>button[aria-current=step]{color:#fff;background:#252122}.film-chapters>button[aria-current=step]>span:first-child{color:var(--film-red)}.film-chapters>button[aria-current=step]:after{content:"";width:2px;transform:scaleY(var(--film-chapter-progress,0));transform-origin:top;background:#df001b;position:absolute;inset:0 auto 0 0}.film-preview-controls{border-bottom:1px solid var(--film-edge);background:#252122;flex-direction:column;grid-column:1/-1;gap:.75rem;padding:.875rem;display:flex}.film-preview-controls strong{color:#fff;font-size:.75rem;font-weight:500;display:block}.film-preview-controls p{color:var(--film-muted);margin-top:.25rem;font-size:.6875rem}.film-preview-actions{flex-wrap:wrap;gap:.5rem;display:flex}.film-preview-controls button{color:#20201e;min-height:44px;font:.625rem/1.5 var(--font-mono);background:#efeee8;border:1px solid #aaa;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.film-preview-controls button:hover{background:#fff;border-color:#fff}.film-preview-controls [data-film-preview-play]{color:#efeee8;background:0 0;border-color:#666}.film-preview-controls [data-film-preview-play]:hover{background:#333;border-color:#aaa}.film-footer{color:#8e8c86;flex-wrap:wrap;order:3;justify-content:space-between;align-items:center;gap:.625rem 1rem;padding:0 .875rem;font-size:.625rem;display:flex}.film-footer>p{line-height:1.5}.film-footer details{min-width:0;max-width:100%}.film-footer summary{cursor:pointer;color:#bcb9b2;text-underline-offset:.2em;align-content:center;min-height:44px}.film-footer details[open]{flex-basis:100%}.film-footer details[open] summary,.film-footer details>p,.film-footer details>h3{margin-bottom:1rem}.film-footer details>h3{margin-top:1.5rem}.film-footer ol{color:#bab7af;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:1rem;padding-left:1.25rem;display:grid}.film-footer li p{margin-top:.25rem}.film-footer li ul{margin-top:.375rem;padding-left:1rem}.film-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}@container factory-film (width>=28rem){.film-masthead{padding-inline:1.5rem}.film-stage{min-height:22rem;padding:1rem .75rem 1.5rem}.film-brief-paper{padding:1.5rem}.film-brief-paper li{font-size:.8125rem}.film-document-label{font-size:.625rem}.film-issue-grid{gap:.5rem}.film-issue-grid .film-issue-tile>strong{min-height:2.5em;font-size:.6875rem;display:block}.film-issue-tile{padding:.625rem}.film-issue-grid .film-issue-tile>small{min-height:0}.film-unlock-issues{gap:.75rem}.film-unlock-issues .film-issue-tile>strong,.film-task strong{font-size:.875rem}.film-task{padding:.875rem}.film-decision-result{padding:1.25rem}.film-decision-result>strong{font-size:1.375rem}.film-investigation-file{padding:1rem}.film-investigation-file p,.film-investigation-file code{font-size:.75rem}.film-insight{padding:1rem;font-size:.5625rem}.film-insight>span{font-size:.75rem}.film-source-label{padding-inline:1rem;font-size:.75rem}.film-file{padding-inline:1rem;font-size:.625rem}.film-code-review pre{font-size:.6875rem}.film-inline-comment,.film-fix-note{padding:1rem}.film-inline-comment p,.film-fix-note p{font-size:.8125rem}.film-inline-comment strong,.film-fix-note strong{font-size:.75rem}.film-commit{gap:.75rem;padding:1rem}.film-commit:before{left:1.3125rem}.film-commit>code{font-size:.6875rem}.film-commit>span{font-size:.8125rem}.film-checks li{grid-template-columns:auto minmax(0,1fr) auto;padding:1rem}.film-checks li>.icon{grid-row:auto}.film-checks li>span{font-size:.8125rem}.film-issue-strip{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr))}.film-issue-strip>button{min-height:2.75rem;font-size:.625rem}.film-chapters>button{padding-inline:.375rem}.film-preview-controls{flex-flow:wrap;justify-content:space-between;align-items:center;padding-inline:1.5rem}.film-preview-controls button{flex-shrink:0}.film-footer{padding-inline:1.5rem}}@container factory-film (width>=48rem){.film-chapter-label{display:inline}}@container factory-film (width>=36rem){.film-issue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.film-issue-grid .film-issue-tile{--film-x:var(--tile-x-large);--film-y:var(--tile-y-large)}.film-stage{padding-inline:1.5rem}.film-issue-grid .film-issue-tile>strong{font-size:.75rem}.film-chapters>button{font-size:.625rem}.film-continuity-label{font-size:.5625rem}.film-issue-strip>button{font-size:.625rem}}@container factory-film (width>=40rem){.film-scene-heading{grid-area:1/1;padding-block:1rem 1.5rem}.film-scene-meta{flex-wrap:wrap;align-items:start;gap:.5rem}.film-scene-heading>p{font-size:.875rem;line-height:1.6}.film-stage{grid-area:1/2;padding-inline:.75rem}.film-scene-receipt{grid-area:2/1/auto/-1}.film-continuity{grid-area:3/1/auto/-1;padding-block:.75rem .25rem}.film-issue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.film-issue-grid .film-issue-tile{--film-x:var(--tile-x);--film-y:var(--tile-y)}.film-issue-grid .film-issue-tile>strong{font-size:.6875rem}}@container factory-film (width>=58rem){.film-continuity{border-left:1px solid var(--film-edge);grid-area:1/3;align-self:stretch;margin-block:1rem 1.5rem;padding:0 0 0 1.25rem}.film-continuity-label{flex-direction:column;gap:.5rem;margin-bottom:.875rem}.film-issue-strip{grid-template-columns:repeat(3,minmax(2.75rem,1fr))}}@container factory-film (width>=72rem){.film-issue-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.film-issue-grid .film-issue-tile{--film-x:var(--tile-x-large);--film-y:var(--tile-y-large)}}@media (prefers-reduced-motion:no-preference){.factory-film[data-film-ready=true] .film-frame[data-animate=true]{--film-ease:cubic-bezier(.2, .65, .25, 1)}.factory-film[data-film-ready=true] .film-frame[data-animate=true]:not([data-view=review]):not([data-view=fix]) .film-artifact{animation:film-artifact-arrive calc(var(--film-duration) * .14) var(--film-ease) both}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-brief-stack{animation:film-paper-arrive calc(var(--film-duration) * .45) var(--film-ease) both}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-brief-paper li{animation:film-line-arrive calc(var(--film-duration) * .12) var(--film-ease) both;animation-delay:calc(var(--film-duration) * (.18 + var(--item-order) * .055))}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-brief-stamp{animation:film-stamp calc(var(--film-duration) * .12) var(--film-ease) both;animation-delay:calc(var(--film-duration) * .52)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-issue-grid .film-issue-tile{animation:film-issue-arrive calc(var(--film-duration) * .15) var(--film-ease) both;animation-delay:calc(var(--film-duration) * (.04 + var(--item-order) * .022))}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-decision-evidence>span{animation:film-line-arrive calc(var(--film-duration) * .15) var(--film-ease) both}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-jev-route i{animation:film-route calc(var(--film-duration) * .12) ease-out both;animation-delay:calc(var(--film-duration) * .14)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-jev-route>span{animation:film-jev-pulse calc(var(--film-duration) * .3) ease-in-out both;animation-delay:calc(var(--film-duration) * .2)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-decision-result{animation:film-line-arrive calc(var(--film-duration) * .18) var(--film-ease) both;animation-delay:calc(var(--film-duration) * .43)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-investigation-file:after{content:"";border-left:2px solid var(--film-red);animation:film-file-scan calc(var(--film-duration) * .19) ease-out both;animation-delay:calc(var(--film-duration) * (.08 + var(--item-order) * .2));background:#ffffff08;position:absolute;inset:0}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-insight{animation:film-line-arrive calc(var(--film-duration) * .14) var(--film-ease) both;animation-delay:calc(var(--film-duration) * .73)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-plan-task{animation:film-line-arrive calc(var(--film-duration) * .18) var(--film-ease) both;animation-delay:calc(var(--film-duration) * (.04 + var(--item-order) * .15))}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-task-prerequisite>.icon{animation:film-stamp calc(var(--film-duration) * .1) ease-out both;animation-delay:calc(var(--film-duration) * .08)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-fork-lines path{stroke-dasharray:350;animation:film-path-draw calc(var(--film-duration) * .16) ease-out both;animation-delay:calc(var(--film-duration) * .18)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-lanes-split i{animation:film-work-progress calc(var(--film-duration) * .34) ease-in-out both;animation-delay:calc(var(--film-duration) * .35)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-lanes-split>div:last-child i{animation-duration:calc(var(--film-duration) * .39)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-join-lines path{stroke-dasharray:350;animation:film-path-draw calc(var(--film-duration) * .1) ease-out both;animation-delay:calc(var(--film-duration) * .75)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-task-join{animation:film-join-ready calc(var(--film-duration) * .1) ease-out both;animation-delay:calc(var(--film-duration) * .86)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-task-join>.icon{animation:film-comment-arrive calc(var(--film-duration) * .08) ease-out both;animation-delay:calc(var(--film-duration) * .88)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-commit{animation:film-line-arrive calc(var(--film-duration) * .15) var(--film-ease) both;animation-delay:calc(var(--film-duration) * (.1 + var(--item-order) * .16))}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-inline-comment{animation:film-comment-arrive calc(var(--film-duration) * .17) var(--film-ease) both;animation-delay:calc(var(--film-duration) * .25)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-code-added{animation:film-diff-reveal calc(var(--film-duration) * .45) ease-out both}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-fix-note{animation:film-comment-arrive calc(var(--film-duration) * .16) var(--film-ease) both;animation-delay:calc(var(--film-duration) * .48)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-review-approved li,.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-checks li{animation:film-line-arrive calc(var(--film-duration) * .14) var(--film-ease) both;animation-delay:calc(var(--film-duration) * (.12 + var(--item-order) * .13))}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-branch-line{stroke-dasharray:500;animation:film-branch-draw calc(var(--film-duration) * .55) ease-in-out both;animation-delay:calc(var(--film-duration) * .12)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-pull-request[data-merged=true] .film-merge-node{animation:film-merge-confirm calc(var(--film-duration) * .16) ease-out both;animation-delay:calc(var(--film-duration) * .68)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-unlock-lines path{stroke-dasharray:500;animation:film-branch-draw calc(var(--film-duration) * .22) ease-out both;animation-delay:calc(var(--film-duration) * .12)}.factory-film[data-film-ready=true] .film-frame[data-animate=true] .film-unlock-issues .film-issue-tile{animation:film-unlock-card calc(var(--film-duration) * .2) var(--film-ease) both;animation-delay:calc(var(--film-duration) * (.35 + var(--item-order) * .1))}.factory-film[data-playing=false] *,.factory-film[data-playing=false] :before,.factory-film[data-playing=false] :after{animation-play-state:paused!important}}@keyframes film-artifact-arrive{0%{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes film-paper-arrive{0%{opacity:.5;transform:translateY(18px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes film-line-arrive{0%{opacity:.22;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes film-stamp{0%{opacity:.1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes film-issue-arrive{0%{opacity:0;transform:translate(calc((1.5 - var(--film-x)) * 60px), calc((2 - var(--film-y)) * 42px)) rotate(-6deg) scale(.65)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes film-route{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes film-jev-pulse{0%,to{background:#df001b}50%{background:#ff4358}}@keyframes film-file-scan{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes film-path-draw{0%{stroke-dashoffset:350px}to{stroke-dashoffset:0}}@keyframes film-work-progress{0%{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes film-join-ready{0%{color:#8c8f85;border-color:#454741}to{color:#f0f3ed;border-color:#8aae93}}@keyframes film-comment-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes film-diff-reveal{0%{background:#181818;box-shadow:inset 2px 0 #181818}to{background:#233b2c;box-shadow:inset 2px 0 #9bc9ad}}@keyframes film-branch-draw{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@keyframes film-merge-confirm{0%{fill:#201f1d;stroke:#777}to{fill:#9bc9ad;stroke:#d9eddf}}@keyframes film-unlock-card{0%{opacity:.25;background:#202020;border-color:#444;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.film-issue-hint{color:#97958f;font-size:.625rem;margin-top:.5rem!important}.film-issue-strip>button:hover,.film-issue-strip>button[aria-expanded=true]{outline-offset:1px;outline:1px solid #eee}button.film-issue-tile{color:inherit;font:inherit;text-align:left}button.film-issue-tile:hover,button.film-issue-tile[aria-expanded=true]{outline-offset:1px;outline:1px solid #eee}@media (pointer:coarse){.film-issue-strip{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr))}.film-issue-strip>button{min-height:2.75rem}}.film-feed-viewport{overflow-anchor:none;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-color:#666 #151515;background:#151515;height:clamp(320px,45svh,352px);overflow:clip}.factory-film[data-feed-reading=true] .film-feed-viewport{overflow:auto}.film-feed-list{padding:1rem .75rem 2rem}.film-feed-list>.film-frame{margin:0 0 1.75rem;padding:0}.film-post-meta{--film-role-color:#858585;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.25rem .625rem;margin-bottom:.625rem;display:grid}.film-post-avatar{border:1px solid var(--film-role-color);background:var(--film-role-color);place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.film-post-avatar{background:color-mix(in srgb, var(--film-role-color) 22%, #1c1c1c)}}.film-post-avatar{color:#e5e3df;font:600 .75rem var(--font-mono);grid-area:1/1;align-self:start}.film-post-avatar img{object-fit:cover;width:100%;height:100%;display:block}.film-post-identity{grid-area:1/2;align-self:start;gap:.25rem;min-width:0;display:grid}.film-post-byline{flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;min-width:0;display:flex}.film-post-byline strong{color:var(--film-role-color)}@supports (color:color-mix(in lab, red, red)){.film-post-byline strong{color:color-mix(in srgb, var(--film-role-color) 68%, white)}}.film-post-byline strong{overflow-wrap:anywhere;font-size:.875rem}.film-post-byline small{color:var(--film-muted);overflow-wrap:anywhere;font-size:.6875rem}.film-post-status{color:#c6c6c2;font:.625rem/1.5 var(--font-mono);overflow-wrap:anywhere}.film-post-related{color:#e0b8bd;min-width:0;font:.625rem/1.5 var(--font-mono);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;padding:0}.film-post-related:hover{text-decoration:underline}.film-post-meta>.film-scene-heading{text-align:right;flex-direction:column;grid-area:2/1/auto/-1;justify-self:end;align-items:flex-end;width:max-content;max-width:100%;margin-top:.625rem;padding:0;display:flex}.factory-film .film-post-meta h2{text-wrap:pretty;max-width:100%;font-size:clamp(1.125rem,3.5cqi,1.5rem);line-height:1.15}.film-post-meta .film-scene-heading>p{max-width:100%;font-size:.8125rem;line-height:1.5}.film-post-card{border:1px solid #454545;border-top:3px solid var(--film-role-color,#858585);background:#1c1c1c;border-radius:.25rem;min-width:0;overflow:hidden}.film-post-card>.film-stage{min-height:0;padding:.75rem}.film-post-card>.film-scene-receipt{margin-inline:.875rem}.film-post-evidence{border-top:1px solid #393939}.film-post-evidence>summary,.film-discussion summary{cursor:pointer;color:#c3c3bf;min-height:2.75rem;padding:.875rem;font-size:.75rem}.film-post-evidence>.film-review-loop{margin:0 .875rem 1rem}.film-post-evidence>.film-continuity{border:0;margin:0;padding:.5rem .875rem 1rem}.film-post-evidence .film-continuity-label{flex-flow:wrap}.film-post-evidence .film-issue-strip{grid-template-columns:repeat(auto-fit,minmax(2.75rem,1fr))}.film-discussion{background:#292523;border:1px solid #5c5552;padding:1rem}.film-discussion[data-discussion=access-answer]{color:#272522;background:#eae7df;border-color:#eae7df}.film-discussion[data-discussion=access-incorporated]{background:#202b24;border-color:#4b6b56}.film-discussion .film-document-label{color:#c6bdb3}.film-discussion[data-discussion=access-answer] .film-document-label{color:#625c52}.film-discussion blockquote{font:500 1.125rem/1.45 var(--font-ui);margin:1rem 0}.film-discussion ul{padding-left:1.125rem;font-size:.8125rem}.film-discussion li{margin-bottom:.375rem}.film-discussion li:has(>span:empty){display:none}.film-discussion details{border-top:1px solid #8886;margin-top:1rem}.film-discussion summary{color:inherit;padding-inline:0}.film-discussion details p{font-size:.8125rem;line-height:1.6}.film-app-preview{color:#242822;text-align:left;background:#f5f4ee;border:1px solid #d0d0c8;grid-column:1/-1;width:100%;margin-top:.5rem}.film-app-bar{border-bottom:1px solid #d0d0c8;justify-content:space-between;gap:1rem;padding:.75rem;font-size:.6875rem;display:flex}.film-app-heading{gap:.375rem;padding:1rem .75rem;display:grid}.film-app-heading strong{font-size:1.125rem}.film-app-heading>span{color:#596251;font-size:.6875rem}.film-app-preview ul{padding:0 .75rem;list-style:none}.film-app-preview li{border-top:1px solid #d0d0c8;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding-block:.75rem;font-size:.75rem;display:grid}.film-app-preview li>strong{color:#3e633f;font-size:.625rem}.film-app-preview small{color:#596251;font-size:.6875rem;display:block}.film-app-preview>p{padding:.75rem;font-size:.6875rem}@container factory-film (width>=28rem){.film-feed-list{padding:1.5rem 1.25rem 3rem}.film-post-meta{grid-template-columns:2.5rem minmax(0,1fr)}.film-post-avatar{width:2.5rem;height:2.5rem}.film-post-card>.film-stage{padding:1rem 1.25rem}.film-post-card>.film-scene-receipt{margin-inline:1.25rem}.film-post-evidence>summary,.film-post-evidence>.film-continuity{padding-inline:1.25rem}.film-post-card .film-issue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container factory-film (width>=40rem){.film-post-meta{grid-template-columns:2.5rem max-content minmax(0,1fr);column-gap:.75rem}.film-post-meta>.film-scene-heading{grid-area:1/3;align-self:center;margin-top:0}.film-feed-viewport{height:clamp(448px,55svh,544px)}}@media (prefers-reduced-motion:reduce){.film-feed-viewport{scroll-behavior:auto}}.issue-preview{z-index:100;overscroll-behavior:contain;color:#f5f5f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(26rem,100vw - 24px);max-height:calc(100dvh - 24px);font:.875rem/1.5 var(--font-ui,Barlow, sans-serif);text-align:left;overflow-wrap:anywhere;background:#191919;border:1px solid #777;border-radius:0;margin:0;padding:0;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 40px #0009}.issue-preview[hidden]{display:none!important}.issue-preview[data-preview]{max-height:none;position:relative}.issue-preview,.issue-preview *{box-sizing:border-box}.issue-preview :is(h3,h4,p,ul,ol){margin:0}.issue-preview-header{z-index:1;background:#222;border-bottom:1px solid #414141;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .5rem .25rem 1rem;display:flex;position:sticky;top:0}.issue-preview-header>span{color:#bdbdb8;font:.625rem/1.5 var(--font-mono);letter-spacing:.06em}.issue-preview-header b{color:#f5f5f3;font-weight:500}.issue-preview-header button{color:#c7c7c2;width:44px;height:44px;font:1.5rem/1 var(--font-ui,Barlow, sans-serif);cursor:pointer;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;padding:0;display:grid}.issue-preview-header button:hover{color:#fff;background:#333}.issue-preview :focus-visible{outline-offset:-3px;outline:2px solid #ff6575}.issue-preview-body{padding:1rem}.issue-preview-state{color:#bdbdb8;font:.625rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;display:inline-block}.issue-preview[data-state=ready] .issue-preview-state,.issue-preview[data-state=merged] .issue-preview-state{color:#9bc9ad}.issue-preview[data-state=active] .issue-preview-state{color:#ff8795}.issue-preview h3{color:#fff;font:600 1.25rem/1.15 var(--font-ui,Barlow, sans-serif);letter-spacing:-.02em}.issue-preview .issue-preview-goal{color:#d3d3cf;margin-top:.75rem}.issue-preview-section{margin-top:1rem}.issue-preview h4{color:#aaa9a7;font:.625rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.issue-preview ol{color:#deded9;gap:.25rem;padding-left:1.125rem;list-style:decimal;display:grid}.issue-preview li::marker{color:#888;font-size:.75rem}.issue-preview .issue-preview-check{color:#aaa9a7;margin-top:.5rem;font-size:.75rem}.issue-preview-dependencies{gap:.5rem;padding:0;list-style:none;display:grid}.issue-preview-dependencies li{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.issue-preview-dependencies small{color:#aaa9a7;font:.5625rem/1.5 var(--font-mono);flex-shrink:0}.issue-preview [data-film-preview-pending-dependencies]{color:#aaa9a7;margin-top:.5rem;font-size:.75rem}.issue-preview footer{color:#969691;font:.5625rem/1.5 var(--font-mono);border-top:1px solid #414141;padding:.75rem 1rem}.factory-path{scroll-margin-top:6rem}.factory-path-layout{gap:2.5rem;display:grid}.factory-path-layout>.section-header{max-width:52rem}.factory-path-steps{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.factory-step{border-top:1px solid var(--color-edge);align-content:start;gap:.875rem;margin:0;padding-top:1.25rem;display:grid}.factory-step-number{color:var(--color-brand);font-family:var(--font-mono);font-size:.8125rem}.factory-step h3{margin:0;font-size:1.5rem;line-height:1.2}.factory-step>p{max-width:46ch;color:var(--color-ink-muted);margin:0;line-height:1.65}.factory-path-policy{border-inline-start:2px solid var(--color-brand);max-width:70ch;color:var(--color-ink-muted);margin:0;padding-inline-start:1rem;font-size:.875rem;line-height:1.65}@media (width>=48rem){.factory-path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=75rem){.factory-path-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}}.factory-path-compact .factory-path-steps{grid-template-columns:1fr;gap:0;margin-left:1rem}.factory-path-compact .factory-step{border-top:0;border-left:1px solid var(--color-ink);padding:0 0 2rem 2rem;position:relative}.factory-path-compact .factory-step:last-child{border-left-color:#0000}.factory-path-compact .factory-step-number{border:1px solid var(--color-ink);background:var(--color-canvas);place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:0;left:-1rem}.factory-path-compact .factory-step h3{padding-top:.15rem;font-size:1.25rem}.factory-path-compact .factory-step>p{font-size:.9375rem}.factory-path-compact .factory-path-policy{margin-top:1rem}@media (width>=75rem){.factory-path-compact .factory-path-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0 0}.factory-path-compact .factory-step{border-left:0;border-top:1px solid var(--color-ink);padding:2rem 1.5rem 0 0}.factory-path-compact .factory-step-number{top:-1rem;left:0}.factory-path-compact .factory-step:last-child{padding-right:0}}.factory-walkthrough{scroll-margin-top:6rem}.factory-walkthrough-layout{gap:2rem;display:grid}.factory-walkthrough-layout>.section-header{max-width:52rem}.factory-walkthrough-example,.factory-walkthrough-examples,.factory-walkthrough-explorer{min-width:0}.factory-walkthrough-department-switch{grid-template-columns:minmax(0,1fr);width:100%;margin-bottom:1.5rem;display:grid}.factory-walkthrough-department-switch .segmented-toggle-label{justify-content:flex-start;gap:.75rem;min-height:4.5rem;padding:.75rem 1rem}.factory-walkthrough-department-switch .segmented-toggle-sublabel{font-family:var(--font-ui);text-transform:none;letter-spacing:normal;opacity:1;font-size:.8125rem;line-height:1.4}.factory-walkthrough-example{display:none}.factory-walkthrough-single .factory-walkthrough-example,.factory-walkthrough-examples:has(#factory-walkthrough-department-operations:checked) .factory-walkthrough-example-operations,.factory-walkthrough-examples:has(#factory-walkthrough-department-hr:checked) .factory-walkthrough-example-hr,.factory-walkthrough-examples:has(#factory-walkthrough-department-finance:checked) .factory-walkthrough-example-finance,.factory-walkthrough-examples:has(#factory-walkthrough-department-facilities:checked) .factory-walkthrough-example-facilities{display:block}.factory-walkthrough-brief{border-inline-start:2px solid var(--color-brand);background:var(--color-panel);padding:1.25rem}.factory-walkthrough-caption{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1.6;display:block}.factory-walkthrough-brief blockquote{max-width:58ch;margin:.75rem 0;font-size:1.25rem;font-weight:600;line-height:1.5}.factory-walkthrough-brief>p{max-width:85ch;color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.65}.factory-walkthrough-switch{overscroll-behavior-inline:contain;flex-wrap:nowrap;width:100%;margin-block:1.5rem;display:flex;overflow-x:auto}.factory-walkthrough-switch .segmented-toggle-item{flex:1 0 7rem}.factory-walkthrough-switch .segmented-toggle-label{min-height:3rem;padding:.75rem}.factory-walkthrough-panel{gap:1.5rem;min-width:0;display:none}.factory-walkthrough-explorer:has(.factory-walkthrough-switch input[value=request]:checked) .factory-walkthrough-panel-request,.factory-walkthrough-explorer:has(.factory-walkthrough-switch input[value=plan]:checked) .factory-walkthrough-panel-plan,.factory-walkthrough-explorer:has(.factory-walkthrough-switch input[value=code]:checked) .factory-walkthrough-panel-code,.factory-walkthrough-explorer:has(.factory-walkthrough-switch input[value=review]:checked) .factory-walkthrough-panel-review,.factory-walkthrough-explorer:has(.factory-walkthrough-switch input[value=merge]:checked) .factory-walkthrough-panel-merge,.factory-walkthrough-explorer:has(.factory-walkthrough-switch input[value=app]:checked) .factory-walkthrough-panel-app{display:grid}.factory-walkthrough-explanation{min-width:0}.factory-walkthrough-explanation h3{margin:.5rem 0 1rem;font-size:1.75rem;line-height:1.2}.factory-walkthrough-explanation>p,.factory-walkthrough-handoff p{max-width:65ch;color:var(--color-ink-muted);margin:0;line-height:1.65}.factory-walkthrough-handoff{border-inline-start:1px solid var(--color-edge);margin-block:1.5rem;padding-inline-start:1rem;font-size:.875rem}.factory-walkthrough-handoff strong{margin-bottom:.5rem;font-weight:600;display:block}.factory-walkthrough-artifact{border:1px solid var(--color-edge);align-self:start;min-width:0;padding:1.25rem}.factory-walkthrough-panel>.app-example-frame{align-self:start}.factory-walkthrough-panel .app-example-window .factory-walkthrough-artifact{border:0;padding:min(1.25rem,8px)}.factory-walkthrough-artifact h4{margin:.5rem 0 1.25rem;font-size:1.25rem;line-height:1.35}.factory-walkthrough-artifact ol{counter-reset:artifact-item;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.factory-walkthrough-artifact li{counter-increment:artifact-item;padding-inline-start:1.5rem;font-size:.875rem;line-height:1.6;position:relative}.factory-walkthrough-artifact li:before{content:counter(artifact-item) ".";color:var(--color-brand);font-family:var(--font-mono);font-size:.75rem;position:absolute;inset-inline-start:0}.factory-walkthrough-artifact li strong{font-weight:600}.factory-walkthrough-artifact li p{color:var(--color-ink-muted);margin:.25rem 0 0}.factory-walkthrough-artifact .canlang-code{font-family:var(--font-mono);white-space:pre;overflow-wrap:normal;max-height:28rem;margin:0;padding:1rem;font-size:.6875rem;line-height:1.8;overflow:auto}.factory-walkthrough-artifact .canlang-code code{color:inherit;font:inherit;background:0 0}.factory-walkthrough-follow{gap:1.25rem;font-size:.875rem;line-height:1.65;display:grid}.factory-walkthrough-follow a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.factory-walkthrough-follow a:hover{color:var(--color-brand)}.factory-walkthrough-sources summary{cursor:pointer;min-height:2.75rem;padding-block:.625rem}.factory-walkthrough-sources p{max-width:70ch;color:var(--color-ink-muted);margin:.5rem 0}.factory-walkthrough-sources ul{gap:.5rem;margin:0;padding-inline-start:1.25rem;display:grid}.factory-walkthrough-fallback{margin-top:1rem;font-size:.8125rem}@media (width>=40rem){.factory-walkthrough-department-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.factory-walkthrough-switch{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.factory-walkthrough-brief{padding:1.5rem 2rem}}@media (width>=64rem){.factory-walkthrough-department-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.factory-walkthrough-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}.factory-walkthrough-artifact{padding:1.5rem}.factory-walkthrough-artifact .canlang-code{font-size:.75rem}.factory-walkthrough-follow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem}}.hero{background:var(--background-hero);padding-block:3rem}.hero-layout{align-items:center;gap:2.75rem;display:grid}.hero-band{gap:1.25rem;display:grid}.hero h1{max-width:17ch;font-family:var(--font-ui);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.65rem,5.2vw,4.5rem);font-weight:600;line-height:1.05}.hero-promise{align-content:start;gap:1.5rem;display:grid}.hero-promise .lede{max-width:48ch;margin:0;font-size:1.125rem;line-height:1.65}.hero-promise .action-buttons{margin-block-start:0}.hero-note{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.6}.hero-art{gap:.875rem;min-width:0;margin:0;display:grid}@media (width>=64rem){.hero{padding-block:5.25rem 6rem}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem}}.hero.hero-factory{padding-block:2.25rem 3rem}.hero-factory .hero-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem}.hero-factory h1{max-width:23ch;font-size:clamp(2.375rem,4.5vw,3.75rem);line-height:1.06}.hero-factory .hero-promise{gap:1.125rem}.hero-factory .hero-promise .lede{max-width:55ch;font-size:1rem;line-height:1.6}.hero-factory .hero-note{max-width:55ch;font-size:.8125rem}@media (width>=48rem){.hero.hero-factory{padding-block:3rem 4rem}.hero-factory .hero-layout{gap:2.5rem}.hero-factory .hero-promise .lede{font-size:1.0625rem}}@media (width>=64rem){.hero-factory .hero-band{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:3.5rem}.hero-factory .hero-promise{padding-top:.125rem}}.where-soda-lives{background:var(--color-panel)}.where-soda-lives-layout{gap:2.25rem;display:grid}.where-soda-lives .section-header{max-width:52rem}.where-soda-lives-grid{gap:1rem;display:grid}.soda-hardware-option{background:var(--color-surface);border:1px solid var(--color-edge);padding:1.5rem}.soda-hardware-option>span{color:var(--color-brand);margin-bottom:1rem;font-size:.75rem;line-height:1.5;display:block}.soda-hardware-option h3{margin:0 0 .75rem;font-size:1.5rem;line-height:1.2}.soda-hardware-option p{color:var(--color-ink-muted);margin:0;line-height:1.65}.where-soda-lives-note{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.7}.where-soda-lives-next{align-items:center;gap:1.25rem;display:grid}@media (width>=48rem){.where-soda-lives-next{grid-template-columns:minmax(0,1fr) auto}}@media (width>=64rem){.where-soda-lives-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-hardware-drawing{width:100%;max-width:17rem;height:auto;margin:0 auto 1.5rem;display:block}.soda-hardware-option .app-example-frame{margin-bottom:1.5rem}.soda-hardware-option .home-hardware-drawing{margin-block:1rem}.soda-hardware-option{border:0;border-top:2px solid var(--color-ink);background:0 0;padding:1.5rem 0}.company-operation-frame[data-presentation=illustration] .app-example-stage{padding:1.5rem min(.75rem,8px)}.company-operation-frame[data-presentation=illustration] .app-example-window{max-width:76rem;padding:0}.company-operation-frame .app-example-toolbar,.company-operation-frame .app-example-caption{padding-block:.75rem}.company-operation{--operation-line:#d8dcd7;--operation-muted:#59605a;--operation-inset:min(1rem, 12px);color:#20251f;background:#f5f6f2;min-width:0;margin:0;font-size:.875rem;line-height:1.45;container:company-operation/inline-size}.company-operation :is(h3,h4,p,ul,dl,dd){margin:0}.company-operation :is(h3,h4){color:#20251f;text-transform:none;max-width:none}.company-operation-intro{padding:.75rem var(--operation-inset);gap:.375rem;display:grid}.company-operation-intro>strong{font-size:1.25rem;font-weight:600;line-height:1.25}.company-operation-intro>span{color:var(--operation-muted);font-size:.75rem}.company-operation-work{padding-inline:var(--operation-inset);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.company-brief{background:#fffdf8;border:1px solid #d7d2c7;min-width:0;display:none;box-shadow:2px 3px #e5e2da}.company-brief>header{border-bottom:1px solid #e4dfd4;align-items:center;gap:.625rem;padding:.75rem;display:flex;position:relative}.company-artifact-icon{background:#f2ede3;border:1px solid #d4cfc4;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.company-brief>header>div{gap:.125rem;display:grid}.company-brief>header strong{font-size:.875rem;font-weight:600}.company-brief>header>div>span{color:#696253;font-size:.6875rem}.company-document-corner{clip-path:polygon(0 0,100% 100%,0 100%);background:#e4dfd4;border-bottom:1px solid #d7d2c7;border-left:1px solid #d7d2c7;width:20px;height:20px;position:absolute;top:-1px;right:-1px}.company-brief-body{gap:.5rem;padding:.75rem;display:grid}.company-artifact-label{color:#696253;font:.6875rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.company-operation .company-brief h3{font-size:1.25rem;line-height:1.2}.company-brief-body>p{color:#4e5149;font-size:.875rem;line-height:1.45}.company-brief ul{border-top:1px dashed #d7d2c7;gap:.5rem;padding:.5rem 0 0;list-style:none;display:grid}.company-brief li{align-items:start;gap:.5rem;font-size:.75rem;display:flex}.company-brief li .icon{color:#81735c;flex-shrink:0;margin-top:.1rem}.company-brief>footer{background:#eee9df;align-items:center;gap:.375rem;padding:.625rem .75rem;font-size:.6875rem;display:flex}.company-brief>footer strong{font-weight:500}.company-owner-dot{background:#df001b;border-radius:50%;flex-shrink:0;width:6px;height:6px}.company-handoff{color:#5e655c;font:.6875rem/1.3 var(--font-mono);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:none}.company-handoff .icon{transform:rotate(90deg)}.company-project{background:#fff;border:1px solid #a5ada1;min-width:0;box-shadow:0 3px 8px #2630240a}.company-project-header{border-bottom:1px solid var(--operation-line);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.75rem;display:flex}.company-project-icon{color:#fff;background:#20251f;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.company-project-header>div{gap:.125rem;min-width:0;display:grid}.company-project-header strong{font-size:.9375rem;font-weight:600}.company-project-header>div>span{color:var(--operation-muted);font-size:.6875rem}.company-project-home{color:var(--operation-muted);align-items:center;gap:.375rem;font-size:.6875rem;display:none}.company-project-home .icon{flex-shrink:0}.company-project-panes{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.company-work-items,.company-review{align-content:start;gap:.625rem;min-width:0;padding:.75rem;display:grid}.company-work-items{background:#f6f7f4}.company-review{border-top:1px solid var(--operation-line)}.company-pane-heading{flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.company-pane-heading>strong{font-weight:600}.company-pane-heading>span{color:var(--operation-muted);margin-left:auto;font-size:.6875rem}.company-work-item{border:1px solid var(--operation-line);background:#fff;border-left:2px solid #df001b;gap:.5rem;padding:.75rem;display:grid}.company-work-item-meta,.company-review-record>header{font:.6875rem/1.4 var(--font-mono);color:var(--operation-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.company-record-status{color:#3c5738;width:fit-content;font-family:var(--font-ui);background:#e6ede4;padding:.25rem .375rem;font-size:.6875rem}.company-record-status[data-tone=pending]{color:#77531a;background:#f5ead5}.company-operation h4{font-size:.9375rem;font-weight:600;line-height:1.3}.company-work-item>p{color:var(--operation-muted);font-size:.75rem;line-height:1.45}.company-assigned-agent{color:#596653;border-top:1px solid #eceee8;align-items:center;gap:.375rem;padding-top:.5rem;font-size:.6875rem;display:flex}.company-assigned-agent .icon{flex-shrink:0}.company-review-record{gap:.5rem;display:grid}.company-operation .company-revision{color:var(--operation-muted);font-size:.6875rem;line-height:1.4}.company-review dl{border-top:1px solid var(--operation-line);gap:0;display:grid}.company-review dl>div{border-bottom:1px solid #eceee8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;padding:.3rem 0;font-size:.6875rem;display:flex}.company-review dt{color:var(--operation-muted);align-items:center;gap:.375rem;display:flex}.company-review dt .icon{flex-shrink:0}.company-review dd{font-weight:500}.company-review dd[data-state=passed]{color:#28623a}.company-project-footer{border-top:1px solid var(--operation-line);color:var(--operation-muted);background:#f9faf7;align-items:start;gap:.375rem;padding:.625rem .75rem;font-size:.6875rem;display:flex}.company-project-footer .icon{flex-shrink:0}.company-acceptance-loop{margin:1rem var(--operation-inset);color:var(--operation-muted);border-left:2px solid #df001b;align-items:start;gap:.5rem;padding-left:.75rem;font-size:.75rem;display:flex}.company-acceptance-loop .icon{flex-shrink:0;margin-top:.1rem;transform:rotate(180deg)}.company-operator{padding:1rem var(--operation-inset);color:#fff;background:#20251f;border-top:3px solid #df001b;gap:1rem;display:none}.company-operator-identity{align-items:center;gap:.75rem;display:flex}.company-operator-identity>.icon{color:#d0d8cc;flex-shrink:0}.company-operator-identity>div{gap:.125rem;display:grid}.company-operator-identity strong{font-size:1rem;font-weight:600}.company-operator-identity span{color:#c8d0c3;font-size:.6875rem}.company-operator ul{grid-template-columns:minmax(0,1fr);gap:.625rem;padding:0;list-style:none;display:grid}.company-operator li{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.company-operator li .icon{color:#c8d0c3;flex-shrink:0}.company-operation-focus{margin:0 var(--operation-inset) 1rem;display:flex}.company-operation-focus .segmented-toggle-label{min-height:44px}:where(.company-operation:has(.company-operation-focus input[value=team]:checked)) .company-brief{display:block}:where(.company-operation:has(.company-operation-focus input[value=team]:checked,.company-operation-focus input[value=operator]:checked)) .company-project{display:none}:where(.company-operation:has(.company-operation-focus input[value=operator]:checked)) .company-operator{display:grid}:where(.company-operation:has(.company-operation-focus input[value=operator]:checked)) .company-acceptance-loop{display:none}@container company-operation (width>=24rem){.company-project-home{margin-left:auto;display:flex}.company-operator ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@container company-operation (width>=38rem){.company-project-panes{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.company-review{border-top:0;border-left:1px solid var(--operation-line)}.company-brief-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.25rem}.company-brief-body>:is(.company-artifact-label,h3),.company-brief-body>p{grid-column:1}.company-brief-body>ul{border-top:0;border-left:1px dashed #d7d2c7;grid-area:1/2/4;align-content:center;padding:0 0 0 1rem}}@container company-operation (width>=52rem){.company-operation .company-operation-focus{display:none}.company-operation-work>.company-brief,.company-operation-work>.company-project{display:block}.company-operation>.company-operator{display:grid}.company-operation>.company-acceptance-loop{display:flex}.company-operation-intro{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.company-operation-work{grid-template-columns:minmax(0,.8fr) 4.5rem minmax(0,2fr);align-items:center}.company-brief-body{grid-template-columns:minmax(0,1fr)}.company-brief-body>ul{border-top:1px dashed #d7d2c7;border-left:0;grid-area:auto/1;padding:.5rem 0 0}.company-handoff{text-align:center;overflow-wrap:normal;justify-items:center;gap:.5rem;padding:.5rem .125rem;display:grid}.company-handoff .icon{transform:none}.company-operator{grid-template-columns:minmax(0,.85fr) minmax(0,2fr);align-items:center;gap:2rem}.company-operator ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.company-operator li{align-content:start;gap:.375rem;display:grid}}@container app-example (width>=26rem){.company-operation-frame[data-presentation=illustration] .app-example-stage{padding:1.25rem 1.5rem}.company-operation{--operation-inset:1.25rem}}.not-found-page{background:var(--color-canvas);min-height:calc(100vh - 12rem);padding:2.5rem 0 4.5rem;position:relative;overflow:hidden}.not-found-container{z-index:1;position:relative}.not-found-grid{flex-direction:column;gap:2.5rem;display:flex}@media (width>=64rem){.not-found-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:3.5rem;max-width:48rem;margin-inline:auto;display:grid}}.not-found-content{flex-direction:column;display:flex}.not-found-badge-row{margin-bottom:1rem}.not-found-title{font-family:var(--font-ui);color:var(--color-ink);letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:600;line-height:1.15}.not-found-lede{font-family:var(--font-ui);color:var(--color-ink-muted);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.not-found-actions{flex-direction:column;gap:.75rem;margin-bottom:2.25rem;display:flex}.not-found-directory{background:var(--color-panel);border:1px solid var(--color-edge);border-radius:var(--radius-card);padding:1.25rem}.not-found-directory-title{font-family:var(--font-mono);color:var(--color-brand);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.not-found-directory-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.not-found-dir-link{border-radius:var(--radius-card);color:var(--color-ink);transition:background-color var(--duration-feedback) var(--ease-direct), transform var(--duration-feedback) var(--ease-direct);background:0 0;align-items:center;gap:.85rem;padding:.65rem .85rem;text-decoration:none;display:flex}.not-found-dir-link:hover{background:var(--color-surface);text-underline-offset:.2em;text-decoration:underline}.not-found-dir-icon{border-radius:var(--radius-card);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.not-found-dir-text{flex-direction:column;flex:1;min-width:0;display:flex}.not-found-dir-name{font-family:var(--font-ui);color:var(--color-ink);font-size:.9rem;font-weight:600;line-height:1.3}.not-found-dir-sub{font-family:var(--font-ui);color:var(--color-ink-muted);font-size:.78rem;line-height:1.3}.not-found-dir-arrow{color:var(--color-ink-muted);transition:color var(--duration-feedback) var(--ease-direct), transform var(--duration-feedback) var(--ease-direct);flex-shrink:0}.not-found-dir-link:hover .not-found-dir-arrow{color:var(--color-brand);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.not-found-dir-link,.not-found-dir-arrow{transition:none}}@media (width>=48rem){.not-found-actions{flex-flow:wrap}}.site-footer{color:var(--color-on-inverse);background:var(--color-inverse);position:relative;overflow:hidden;container:site-footer/inline-size}.site-footer-inner{z-index:1;gap:3rem;padding-block:4rem 3rem;display:grid;position:relative}.footer-top{border-bottom:1px solid var(--footer-divider);gap:2rem;padding-bottom:2.5rem;display:grid}.footer-brand{flex-direction:column;gap:1rem;display:flex}.footer-logo-link{border-radius:var(--radius-control);width:fit-content;display:inline-block}.footer-logo{width:auto;height:2.15rem;display:block}.footer-summary{max-width:30rem;color:var(--footer-summary-color);margin:0;line-height:1.6}.footer-matrix{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:2.5rem 1.25rem;display:grid}.footer-bottom{color:var(--footer-summary-color);border-top:1px solid var(--footer-divider);font-family:var(--font-ui);flex-direction:column;gap:.8rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:var(--color-on-inverse)}@container site-footer (width>=20rem){.footer-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@container site-footer (width>=48rem){.footer-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-bottom{flex-direction:row;justify-content:space-between}}@container site-footer (width>=64rem){.footer-matrix{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-top{grid-template-columns:1.1fr .9fr;align-items:start}}.footer-bottom a{text-underline-offset:.2em;text-decoration:underline}.site-header{z-index:50;background:var(--color-canvas);border-bottom:1px solid var(--color-edge);position:sticky;inset-block-start:0;container:site-header/inline-size}.site-nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.5rem;padding-block:.5rem;display:flex;position:relative}.header-brand{min-height:2.75rem;color:var(--color-ink);flex-shrink:0;align-items:center;gap:.625rem;margin-inline-end:auto;text-decoration:none;display:flex}.header-brand .brand-logo{height:1.75rem}.header-brand>span{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.625rem;font-weight:800}.header-actions{align-items:center;gap:.5rem;margin-inline-start:auto;display:flex}.header-desktop-links,.header-download{display:none}.header-menu{position:static}.header-menu summary{cursor:pointer;align-items:center;gap:.4rem;min-height:2.75rem;font-size:.8125rem;list-style:none;display:flex}.header-menu summary::-webkit-details-marker{display:none}.header-menu-links{background:var(--color-canvas);border:1px solid var(--color-edge);top:100%;min-width:0;padding:.75rem 1rem;position:absolute;inset-inline:0;box-shadow:0 8px 20px #0000000f}.header-menu-links a{min-height:2.75rem;color:var(--color-ink);align-items:center;padding-inline:.5rem;font-size:.9375rem;text-decoration:none;display:flex}.header-menu-links a[aria-current=page]{color:var(--color-brand);border-inline-start:2px solid var(--color-brand);font-weight:600}.header-menu-links a:hover{color:var(--color-brand);text-underline-offset:.2em;text-decoration:underline}@container site-header (width>=20rem){.header-actions{margin-inline-start:0}}@media (width>=48rem){.header-menu-links a[href=\/download]{display:none}.header-download{--button-compact-block:.6rem;--button-compact-inline:1rem;--button-compact-font:.75rem;display:flex}.header-download:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.header-actions{gap:.875rem}}@media (width>=75rem){.header-menu{display:none}.site-nav-inner{min-height:5rem}.header-desktop-links,.header-desktop-links>div{align-items:center;gap:.5rem;display:flex}.header-desktop-links a{min-height:2.75rem;color:var(--color-ink-muted);align-items:center;padding:.5rem .625rem;font-size:.875rem;text-decoration:none;display:flex}.header-desktop-links a:hover,.header-desktop-links a[aria-current=page]{color:var(--color-ink);text-underline-offset:.3em;text-decoration:underline}}.platform-hero-layout{gap:2rem;display:grid}.platform-hero-copy{align-content:start;gap:1.5rem;display:grid}.platform-hero-copy .section-header{margin:0}.platform-hero-copy .section-header h1{max-width:16ch;margin:0;font-size:clamp(2.65rem,4.6vw,4.5rem)}.platform-hero-summary{align-content:start;gap:1.25rem;min-width:0;display:grid}.platform-hero-summary .lede{max-width:58ch;margin:0}.platform-hero-copy .action-buttons{margin:0}.platform-hero-responsibility{max-width:60ch;color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.platform-page-links{gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.platform-page-links a{min-height:44px;color:var(--color-ink);align-items:center;gap:.625rem;padding:.75rem;font-size:.9375rem;text-decoration:none;display:flex}.platform-page-links .icon{flex:none}.platform-page-links a>.icon:last-child{margin-left:auto}.platform-page-links a:hover{background:var(--color-panel);text-underline-offset:.2em;text-decoration:underline}.platform-hero-journey{isolation:isolate;background:#b8b6af;gap:1.25rem;margin:0;padding:1.5rem min(1rem,12px) 1rem;display:grid;position:relative;container:platform-journey/inline-size}.platform-hero-background{z-index:-1;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.platform-hero-journey>ol{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.platform-hero-journey>ol>li{color:#101010;background:#fff;align-content:start;gap:1rem;padding:1.25rem min(1.25rem,16px);display:grid;position:relative;box-shadow:4px 4px #10101028}.platform-hero-journey>ol>li+li:before{content:"↓";color:#101010;font:1.25rem/1 var(--font-mono);position:absolute;top:-1.75rem;left:50%}.platform-hero-artifact-label{color:#555;font:.6875rem/1.5 var(--font-mono);align-items:center;gap:.5rem;display:flex}.platform-hero-artifact-label .icon{flex:none}.platform-hero-journey>ol>li>strong{font:600 1.375rem/1.2 var(--font-ui);letter-spacing:-.02em}.platform-hero-artifact-facts{color:#555;gap:.5rem;margin:0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none;display:grid}.platform-hero-journey>ol>li:nth-child(2){color:#fff;background:#101010}.platform-hero-journey>ol>li:nth-child(2) :is(.platform-hero-artifact-label,.platform-hero-artifact-facts){color:#c6c6c6}.platform-hero-journey>ol>li:last-child .platform-hero-artifact-facts>li:last-child{color:#101010;background:#f3f3f3;justify-self:start;padding:.375rem .625rem}.platform-hero-foundation{color:#fff;background:#101010;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:1rem;font-size:.9375rem;line-height:1.5;display:flex}.platform-hero-foundation .icon{flex:none}.platform-hero-journey figcaption{color:#fff;font:.6875rem/1.5 var(--font-mono);background:#101010;justify-self:end;padding:.25rem .5rem}@container platform-section (width>=32rem){.platform-page-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@container platform-section (width>=48rem){.platform-hero-layout{gap:2.5rem}.platform-page-links{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-hero-journey{gap:1.5rem;padding:2.5rem}}@container platform-journey (width>=40rem){.platform-hero-journey>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.platform-hero-journey>ol>li+li:before{content:"→";top:50%;left:-1.625rem}.platform-hero-foundation{justify-self:center;width:85%}}@container platform-section (width>=64rem){.platform-hero-copy{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:4rem}.platform-hero-copy .action-buttons{max-width:none}}.platform-hosting{gap:1.75rem;min-width:0;padding-top:1.5rem;scroll-margin-top:6rem;display:grid;container:platform-hosting/inline-size}.platform-hosting>.story-chapter-header{margin:0}.platform-hosting-routes{gap:2.5rem;display:grid}.platform-hosting-route{align-content:start;gap:1rem;min-width:0;display:grid}.platform-hosting-route>div:not(.platform-hosting-illustration){min-width:0}.platform-hosting-route h3{font:600 1.375rem/1.25 var(--font-ui);letter-spacing:-.02em;margin:0 0 .75rem}.platform-hosting-route p{max-width:65ch;color:var(--color-ink-muted);margin:0;line-height:1.65}.platform-hosting-route .platform-link{justify-self:start}.platform-hosting-status{color:var(--color-ink-muted);font:.75rem/1.6 var(--font-mono);margin-bottom:.375rem;display:block}.platform-host-cross-section{gap:1.5rem;padding:min(1rem,12px);display:grid}.platform-host-machine{flex-direction:column;align-items:start;gap:.75rem;display:flex}.platform-host-machine .icon{flex:none}.platform-host-machine>span{max-width:24ch;font:500 .75rem/1.5 var(--font-mono)}.platform-host-runtime{color:#fff;background:#101010;gap:.75rem;margin-left:min(1rem,12px);padding:min(1rem,12px);display:grid;position:relative;box-shadow:-5px 5px #d4d4d4}.platform-host-runtime>strong{font:600 1.5rem/1.2 var(--font-ui)}.platform-host-runtime>span{color:#101010;font:.75rem/1.5 var(--font-mono);background:#fff;padding:min(.75rem,12px);display:block}.platform-host-cross-section-iso .platform-host-runtime{color:#101010;background:#eee;box-shadow:-5px 5px #101010}.platform-hosting-notes{background:var(--color-panel);gap:1rem;padding:1.25rem min(1.5rem,16px);display:grid}.platform-hosting-notes p{max-width:70ch;color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.6}@container platform-hosting (width>=40rem){.platform-hosting-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.platform-hosting-route{grid-template-rows:subgrid;grid-row:span 3}}@container app-example (width>=18rem){.platform-host-machine{flex-direction:row;align-items:center}.platform-host-runtime{padding:1rem}}@container app-example (width>=28rem){.platform-host-cross-section{padding:1rem}.platform-host-machine>span{font-size:.8125rem}}@container platform-hosting (width>=58rem){.platform-hosting-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1.5rem}}:is(.platform-hero,.platform-overview,.platform-factory,.platform-forge,.platform-projects,.platform-existing-code,.platform-canlang,.platform-control,.platform-adoption) .section-header :is(h1,h2){text-wrap:balance}.platform-links{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;display:flex}:is(.platform-hero,.platform-overview,.platform-factory,.platform-forge,.platform-projects,.platform-existing-code,.platform-canlang,.platform-control,.platform-adoption){overflow-wrap:anywhere;container:platform-section/inline-size}:is(.platform-overview-layout,.platform-factory-layout,.platform-forge-layout,.platform-projects-layout,.platform-existing-code-layout,.platform-canlang-layout,.platform-control-layout,.platform-adoption-layout)>.story-chapter-header{margin-bottom:.25rem}:is(.platform-hero,.platform-overview,.platform-factory,.platform-forge,.platform-projects,.platform-existing-code,.platform-canlang,.platform-control,.platform-adoption){border:0}.platform-overview-layout{gap:1.75rem;display:grid}.platform-overview-illustration .app-example-window{gap:1.75rem;padding:8px;display:grid}.platform-overview-people{flex-direction:column;align-items:start;gap:1rem;display:flex}.platform-overview-people>.icon{color:var(--color-brand);flex:none}.platform-overview-people p{gap:.25rem;margin:0;font-size:.875rem;line-height:1.5;display:grid}.platform-overview-people strong{font:600 1.25rem/1.3 var(--font-ui)}.platform-overview-people p>span{color:var(--color-ink-muted)}.platform-overview-map{min-width:0}.platform-overview-definitions{gap:1rem;margin:0;display:grid}.platform-overview-definition{background:var(--color-panel);min-width:0;padding:1.25rem 12px}.platform-overview-definition dt{font:600 1.125rem/1.25 var(--font-ui);margin:0 0 .75rem}.platform-overview-definition dd{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;font-size:.875rem;line-height:1.55;display:grid}.platform-overview-definition dd>.icon{flex:none}.platform-overview-definition:first-child{background:var(--color-surface);border:1px solid #d4d4d4;margin:0 .375rem .375rem 0;box-shadow:.375rem .375rem #e5e5e5}.platform-overview-definition:nth-child(2){color:#fff;background:#101010}.platform-overview-definition:nth-child(2) .icon{color:#ff6575}.platform-overview-definition:nth-child(4){background:0 0}.platform-overview-annotation{font:.6875rem/1.6 var(--font-mono);color:var(--color-ink-muted);display:block}.platform-overview-accounts{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin-top:.5rem;display:flex}.platform-overview-accounts>span{background:var(--color-surface);font:.6875rem/1.5 var(--font-mono);padding:.375rem .5rem}.platform-overview-connectors{gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.platform-overview-connector{flex-direction:column;align-items:start;gap:.75rem;min-width:0;display:flex}.platform-overview-connector-glyph{width:1.75rem;color:var(--color-brand);font:1.5rem/1 var(--font-ui);flex:none}.platform-overview-connector-bidirectional .platform-overview-connector-glyph:before{content:"↔"}.platform-overview-connector-forward .platform-overview-connector-glyph:before{content:"→"}.platform-overview-connector-copy{min-width:0;font:.6875rem/1.5 var(--font-mono);gap:.25rem;display:grid}.platform-overview-connector-endpoints{font-weight:500}.platform-overview-connector-label{color:var(--color-ink-muted)}.platform-overview-notes{gap:1.25rem;display:grid}.platform-overview-notes p{color:var(--color-ink-muted);align-items:start;gap:.75rem;margin:0;font-size:.9375rem;line-height:1.6;display:flex}.platform-overview-notes .icon{color:var(--color-brand);flex:none}@container app-example (width>=18rem){.platform-overview-illustration .app-example-window{padding:min(1.5rem,16px)}.platform-overview-people,.platform-overview-connector{flex-direction:row}.platform-overview-connector{align-items:center}.platform-overview-definition{padding-inline:min(1.25rem,16px)}.platform-overview-definition dt{font-size:1.25rem}.platform-overview-definition dd{grid-template-columns:auto minmax(0,1fr)}.platform-overview-annotation{grid-column:2}}@container app-example (width>=38rem){.platform-overview-illustration .app-example-window{gap:2rem;padding:1.75rem}.platform-overview-definitions,.platform-overview-connectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.platform-overview-definition{padding:1.5rem}}@container platform-section (width>=48rem){.platform-overview-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.platform-factory{scroll-margin-top:6rem;position:relative}.platform-factory-legacy-anchor{scroll-margin-top:6rem;position:absolute;top:0}.platform-factory-layout{gap:2rem;display:grid}.platform-factory-layout>.story-chapter-header{max-width:58rem;margin-bottom:0}.platform-factory-figure-label{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono);margin:.75rem .5rem 1.75rem}.platform-factory-stages{gap:2rem;margin:0;padding:0 0 min(.75rem,12px);list-style:none;display:grid}.platform-factory-stage{min-width:0;position:relative}.platform-factory-stage-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:.625rem;display:grid}.platform-factory-stage-main>.icon{display:none}.platform-factory-number{color:var(--color-ink-muted);font:.8125rem/1.7 var(--font-mono)}.platform-factory-stage-copy{min-width:0}.platform-factory-role{font:.6875rem/1.6 var(--font-mono);color:var(--color-ink-muted);margin-bottom:.5rem;display:block}.platform-factory-stage h3{font:600 1.125rem/1.3 var(--font-ui);margin:0 0 .625rem}.platform-factory-stage p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.platform-factory-stage-04 .platform-factory-stage-main{background:var(--color-panel);padding:min(1rem,12px)}.platform-factory-stage-04 .platform-factory-number,.platform-factory-stage-05 .platform-factory-role,.platform-factory-stage-06 .platform-factory-role{color:var(--color-brand)}.platform-factory-decision{gap:1rem;margin:1.25rem 0 0;padding:min(1rem,12px) 0 0;display:grid}.platform-factory-decision h3{color:var(--color-ink);margin:0;font-size:.9375rem;line-height:1.5}.platform-factory-decision ul{border-left:2px solid var(--color-edge);gap:1rem;margin:0;padding:0 0 0 min(.875rem,12px);list-style:none;display:grid}.platform-factory-decision li{grid-template-columns:minmax(0,1fr);align-items:start;gap:.625rem;font-size:.8125rem;line-height:1.6;display:grid}.platform-factory-decision .icon{color:var(--color-ink-muted);flex:none;width:20px;height:20px}.platform-factory-closing{justify-items:start;gap:.75rem;display:grid}.platform-factory-closing p{max-width:75ch;color:var(--color-ink-muted);margin:0;line-height:1.65}.platform-factory-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container app-example (width>=18rem){.platform-factory-stages{padding-inline:min(.5rem,8px)}.platform-factory-stage-main{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem}.platform-factory-stage-04 .platform-factory-stage-main{padding:1rem}.platform-factory-decision{margin-left:2.5rem;padding-top:1rem}.platform-factory-decision ul{padding-left:.875rem}.platform-factory-decision li{display:flex}}@container app-example (width>=32rem){.platform-factory-figure-label{margin:1rem 1rem 2rem}.platform-factory-stages{gap:2.5rem;padding:0 1rem 1rem}.platform-factory-stage-main{grid-template-columns:2rem 2rem minmax(0,1fr);gap:1rem}.platform-factory-stage-main>.icon{color:var(--color-ink-muted);display:block}.platform-factory-number{padding-top:.125rem}.platform-factory-stage-04 .platform-factory-stage-main{padding:1.25rem}.platform-factory-decision{margin-left:6rem}}@container app-example (width>=52rem){.platform-factory-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.platform-factory-stage-main{grid-template-columns:2rem minmax(0,1fr)}.platform-factory-stage-main>.icon{display:none}.platform-factory-decision{margin-left:3rem}}.platform-projects-layout{align-items:start;gap:2rem;display:grid}.platform-projects-layout>.story-chapter-header{max-width:68rem;margin-bottom:0}.platform-projects-rows{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.platform-projects-row{grid-template-columns:2rem minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.platform-projects-row-icon{color:var(--color-ink-muted);display:block}.platform-projects-row h3{font:600 1.125rem/1.3 var(--font-ui);margin:0 0 .5rem}.platform-projects-row p{color:var(--color-ink-muted);margin:0;line-height:1.65}.platform-projects-next{justify-items:start;gap:1rem;display:grid}.platform-projects-lifecycle{color:var(--color-ink-muted);align-items:flex-start;gap:.75rem;margin:0;font-size:.9375rem;line-height:1.6;display:flex}.platform-projects-lifecycle>:first-child{flex:none;margin-top:.15rem}.platform-project-continuity{min-width:0;margin:0;padding:min(.75rem,8px)}.platform-project-space-label{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono);margin-bottom:1rem}.platform-project-home{background:var(--color-panel);grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;padding:min(1.25rem,12px);display:grid}.platform-project-home .icon{color:var(--color-ink-muted);flex:none}.platform-project-home strong{font:600 1.125rem/1.4 var(--font-ui)}.platform-project-home>span{font:.75rem/1.7 var(--font-mono);color:var(--color-ink-muted);grid-column:1/-1}.platform-project-runs{border-left:2px solid var(--color-edge);gap:1.75rem;margin:0 0 0 min(1rem,8px);padding:1.75rem 0 0 min(1.25rem,12px);list-style:none;display:grid}.platform-project-runs li{gap:.5rem;min-width:0;font-size:.9375rem;line-height:1.5;display:grid;position:relative}.platform-project-runs li:before{content:"";background:var(--color-ink);width:.5rem;height:.5rem;position:absolute;top:.5rem;left:calc(-1*min(1.25rem,12px) - .3125rem)}.platform-project-runs strong{font:.6875rem/1.6 var(--font-mono);color:var(--color-ink-muted)}.platform-project-retained{color:var(--color-ink);font:500 .75rem/1.6 var(--font-mono);margin:1.5rem 0 .75rem}.platform-project-continuity figcaption{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.6}@container app-example (width>=18rem){.platform-project-continuity{padding:.75rem}.platform-project-home{grid-template-columns:2rem minmax(0,1fr);padding:1.25rem}.platform-project-runs{margin-left:1rem;padding-left:1.25rem}.platform-project-runs li:before{left:-1.5625rem}}@container app-example (width>=38rem){.platform-project-continuity{padding:1.25rem}.platform-project-home{grid-template-columns:2rem minmax(0,1fr);padding:1.5rem}.platform-project-home>span{grid-column:2}.platform-project-runs{border-left:0;border-top:2px solid var(--color-edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin:0 1.5rem;padding:1.75rem 0 0}.platform-project-runs li:before{top:-2.0625rem;left:0}.platform-project-retained{margin-top:2rem}}@container platform-section (width>=64rem){.platform-projects-layout{grid-template-columns:minmax(0,.62fr) minmax(0,.33fr);gap:2.5rem 5%}.platform-projects-layout>.story-chapter-header{grid-area:1/1/auto/-1}.platform-projects-illustration{grid-area:2/1/auto/-1}.platform-projects .product-screenshot{grid-area:3/1}.platform-projects-rows{grid-area:3/2}.platform-projects-row{grid-template-columns:minmax(0,1fr);gap:1rem}.platform-projects-next{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem}}.platform-existing-code{scroll-margin-block-start:6rem}.platform-existing-code-layout{gap:1.75rem;min-width:0;display:grid}.platform-existing-code-composition{align-items:start;gap:2rem;min-width:0;display:grid}.platform-existing-code-diagram{min-width:0;padding:min(1.25rem,16px);display:grid}.platform-existing-code-start{gap:.875rem;min-width:0;display:grid}.platform-existing-code-group-label{color:var(--color-ink-muted);font:.6875rem/1.5 var(--font-mono);margin:0}.platform-existing-code-alternatives{gap:.625rem;display:grid}.platform-existing-code-entry,.platform-existing-code-repository{min-width:0;font:.8125rem/1.5 var(--font-mono);flex-direction:column;align-items:start;gap:.75rem;padding:min(.75rem,12px);display:flex}.platform-existing-code-entry{background:var(--color-panel);box-shadow:3px 3px #ddd}.platform-existing-code-entry>.icon,.platform-existing-code-repository>.icon{flex-shrink:0}.platform-existing-code-or{color:var(--color-ink-muted);font:.625rem/1.4 var(--font-mono);justify-self:center}.platform-existing-code-repository{color:#fff;background:#101010}.platform-existing-code-connector{justify-items:center;gap:.375rem;padding-block:.625rem;display:grid}.platform-existing-code-connector:before{content:"↓";color:var(--color-brand);font:1.5rem/1 var(--font-mono)}.platform-existing-code-association>span{color:var(--color-ink-muted);font:.625rem/1.5 var(--font-mono);text-align:center}.platform-existing-code-project{background:var(--color-panel);min-width:0;padding:min(.875rem,12px)}.platform-existing-code-project>p{margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.4}.platform-existing-code-checkouts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.platform-existing-code-checkouts li{background:var(--color-surface);min-width:0;font:.75rem/1.5 var(--font-mono);flex-direction:column;align-items:start;gap:.625rem;padding:min(.625rem,8px);display:flex}.platform-existing-code-checkouts .icon{flex-shrink:0}.platform-existing-code-rows{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.platform-existing-code-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;min-width:0;display:grid}.platform-existing-code-row>.icon{color:var(--color-brand);width:1.5rem;height:1.5rem}.platform-existing-code-row h3{margin:0 0 .5rem;font-size:1.125rem;line-height:1.35}.platform-existing-code-row p{max-width:46ch;color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.platform-existing-code-manual{background:var(--color-panel);padding:min(1.25rem,16px)}.platform-existing-code-requirement{max-width:76ch;color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.65}@container app-example (width>=18rem){.platform-existing-code-entry,.platform-existing-code-repository,.platform-existing-code-checkouts li{flex-direction:row;align-items:center}}@container app-example (width>=29rem){.platform-existing-code-alternatives{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.platform-existing-code-entry{flex-direction:column;align-self:stretch;align-items:start}.platform-existing-code-checkouts{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-existing-code-checkouts li{flex-direction:column;align-items:start}}@container platform-section (width>=56rem){.platform-existing-code-composition{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem}.platform-existing-code-rows{gap:2rem;padding-top:.5rem}}.platform-control{scroll-margin-top:6rem}.platform-control-layout{gap:2.5rem;min-width:0;display:grid}.platform-control-layout>.story-chapter-header{max-width:58rem;margin-bottom:0}.platform-control-rows{gap:1.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.platform-control-rows>li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;min-width:0;display:grid}.platform-control-rows .icon{color:var(--color-brand)}.platform-control-rows h3{font:600 1.125rem/1.3 var(--font-ui);margin:0 0 .5rem}.platform-control-rows p{color:var(--color-ink-muted);margin:0;line-height:1.65}.platform-control-boundary{overflow-wrap:anywhere;gap:1.5rem;min-width:0;margin:0;padding:0;display:grid}.platform-control-inside{border:2px solid var(--color-ink);min-width:0;padding:min(1.25rem,12px)}.platform-control-boundary-label{font:600 .875rem/1.5 var(--font-ui);align-items:start;gap:.625rem;margin:0 0 1.75rem;display:flex}.platform-control-boundary-label .icon{flex:none}.platform-operation-people{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.platform-operation-people strong{font:600 1rem/1.4 var(--font-ui);margin-bottom:.5rem;display:block}.platform-operation-people span{color:var(--color-ink-muted);font-size:.875rem;line-height:1.6;display:block}.platform-operation-direction{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono);gap:.75rem;margin-block:2rem 1.25rem;display:grid}.platform-operation-direction>span{align-items:start;gap:.5rem;display:flex}.platform-operation-direction .icon{color:var(--color-brand);flex:none;transform:rotate(90deg)}.platform-operation-factory{background:var(--color-panel);min-width:0;padding:min(1.25rem,12px)}.platform-operation-factory h3{font:600 1.375rem/1.3 var(--font-ui);margin:0 0 1.25rem}.platform-operation-factory>ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.platform-operation-factory>ul>li{align-items:start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.platform-operation-factory .icon{color:var(--color-brand);flex:none}.platform-operation-project{align-items:start;gap:.625rem;margin-top:1.75rem;display:flex}.platform-operation-project>div{min-width:0}.platform-operation-project strong{margin-bottom:.5rem;font-size:1rem;line-height:1.4;display:block}.platform-operation-project span{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.6;display:block}.platform-control-external-note{color:var(--color-ink-muted);font:.75rem/1.6 var(--font-mono);margin:0}.platform-control-external-wrap{min-width:0}.platform-control-domain-label{color:var(--color-ink-muted);font:.6875rem/1.6 var(--font-mono);display:block}.platform-control-external-title{font:600 1.25rem/1.3 var(--font-ui);margin:.5rem 0 0}.platform-control-external{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.platform-control-external>li{min-width:0;display:grid}.platform-control-connection{text-align:center;justify-items:center;gap:.375rem;padding-block:1rem;display:grid}.platform-control-connection>span,.platform-control-connection>small{font:.6875rem/1.6 var(--font-mono);color:var(--color-ink-muted)}.platform-control-connection svg{width:4rem;height:1.5rem;color:var(--color-brand);margin-block:1rem;transform:rotate(90deg)}.platform-control-external-service{background:var(--color-ink);color:var(--color-canvas);font:600 1rem/1.5 var(--font-ui);align-items:start;gap:.75rem;padding:1rem min(1rem,12px);display:flex}.platform-control-external-service .icon{flex:none}.platform-control-external-service>span{min-width:0}.platform-application-operation{gap:1.25rem;min-width:0;display:grid}.platform-application-handoff{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.375rem .75rem;padding-block:.75rem;display:grid}.platform-application-handoff>.icon{color:var(--color-brand);grid-row:1/3}.platform-application-handoff>span{font:.6875rem/1.6 var(--font-mono);color:var(--color-ink-muted)}.platform-application-handoff>strong{font-size:1rem;line-height:1.4}.platform-application-operation h3{font:600 1.375rem/1.3 var(--font-ui);margin:0}.platform-application-runtime{background:var(--color-panel);gap:.5rem;padding:1.25rem min(1.25rem,12px);display:grid;position:relative}.platform-application-runtime:before{content:"↓";color:var(--color-brand);font:1.5rem/1 var(--font-mono)}.platform-application-runtime strong{font-size:1.125rem;line-height:1.4}.platform-application-runtime>span:last-child{color:var(--color-ink-muted);font-size:.875rem;line-height:1.6}.platform-application-operation ul{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.platform-application-operation li{align-items:start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.platform-application-operation li .icon{color:var(--color-brand);flex:none}.platform-application-operation>p{color:var(--color-ink-muted);margin:0;font-size:.875rem;line-height:1.65}.platform-control-boundary>figcaption{color:var(--color-ink-muted);font:.75rem/1.6 var(--font-mono)}.platform-control-data{gap:1.75rem;display:grid}.platform-control-data p{max-width:78ch;color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.7}.platform-control-data strong{color:var(--color-ink);margin-bottom:.625rem;font-size:1.125rem;line-height:1.4;display:block}.platform-day-to-day{gap:1.75rem;margin-top:1rem;scroll-margin-top:6rem;display:grid}.platform-day-to-day>h3{font:600 clamp(1.6rem, 3vw, 2.5rem)/1.2 var(--font-ui);margin:0}.platform-operation-groups{gap:2.5rem;min-width:0;display:grid}.platform-operation-groups>div{min-width:0}.platform-operation-groups h4{font:600 1.25rem/1.4 var(--font-ui);align-items:start;gap:.75rem;margin:0 0 1.75rem;display:flex}.platform-operation-groups h4 .icon{color:var(--color-brand);flex:none}.platform-operation-groups dl{gap:1.75rem;margin:0;display:grid}.platform-operation-groups dl>div{gap:.5rem;min-width:0;display:grid}.platform-operation-groups dt{font:600 1rem/1.4 var(--font-ui)}.platform-operation-groups dd{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.platform-operation-groups>div:first-child{background:var(--color-panel);padding:1.25rem min(1.5rem,16px)}.platform-operation-groups>div:first-child dl{counter-reset:operating-cost}.platform-operation-groups>div:first-child dl>div{counter-increment:operating-cost;padding-inline-start:2rem;position:relative}.platform-operation-groups>div:first-child dl>div:before{content:"0" counter(operating-cost);color:var(--color-brand);font:.75rem/1.5 var(--font-mono);position:absolute;top:.125rem;left:0}.platform-operation-groups>div:last-child dl>div{grid-template-columns:minmax(0,1fr)}.platform-control-closing{max-width:66ch;margin:0;font-size:1.125rem;line-height:1.65}@container platform-section (width>=40rem){.platform-control-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-operation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.platform-operation-groups>div:first-child{padding:1.75rem}}@container platform-section (width>=64rem){.platform-control-layout{gap:3rem}.platform-control-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.platform-control-rows>li{grid-template-columns:minmax(0,1fr)}.platform-control-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.platform-control-boundary-label,.platform-operation-factory>ul>li,.platform-operation-project,.platform-control-external-service,.platform-application-operation li{flex-direction:column}.platform-application-handoff{grid-template-columns:minmax(0,1fr)}.platform-application-handoff>.icon{grid-row:auto}@container app-example (width>=18rem){.platform-control-boundary{padding:min(1rem,12px)}.platform-control-boundary-label,.platform-operation-factory>ul>li,.platform-operation-project,.platform-control-external-service,.platform-application-operation li{flex-direction:row}.platform-application-handoff{grid-template-columns:auto minmax(0,1fr)}.platform-application-handoff>.icon{grid-row:1/3}}@container app-example (width>=38rem){.platform-control-boundary{gap:2rem;padding:1.25rem}.platform-control-inside{padding:1.5rem}.platform-operation-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.platform-operation-direction{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-operation-factory{padding:1.5rem}.platform-operation-factory>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-control-external{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.platform-application-operation ul{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-application-runtime{padding:1.5rem}}@container app-example (width>=62rem){.platform-control-boundary{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2rem}.platform-control-inside{grid-area:1/1/3}.platform-control-external-note,.platform-control-external-wrap{grid-column:2}.platform-control-external{grid-template-columns:minmax(0,1fr)}.platform-control-external>li{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:.75rem}.platform-control-connection svg{width:min(100%,6rem);margin-block:.25rem;transform:none}.platform-application-operation,.platform-control-boundary>figcaption{grid-column:1/-1}.platform-application-operation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}.platform-application-handoff,.platform-application-operation>h3{grid-column:1/-1}.platform-application-runtime{grid-row:span 2;align-content:start}.platform-application-operation>ul,.platform-application-operation>p{grid-column:2}.platform-application-operation ul{grid-template-columns:minmax(0,1fr)}}.platform-adoption-layout{gap:1.75rem;min-width:0;display:grid}.platform-adoption-brief{gap:1.5rem;min-width:0;padding:min(1.25rem,16px);display:grid}.platform-adoption-brief>div{gap:.625rem;min-width:0;display:grid}.platform-adoption-brief>div>span{color:var(--color-ink-muted);font:.6875rem/1.5 var(--font-mono)}.platform-adoption-brief strong{font-size:1.125rem;line-height:1.35}.platform-adoption-brief p{color:var(--color-ink-muted);margin:0;font-size:.8125rem;line-height:1.65}.platform-adoption-brief .platform-adoption-agreement{color:#fff;font:.8125rem/1.5 var(--font-mono);background:#101010;justify-items:start;gap:.75rem;padding:.875rem;display:grid}.platform-adoption-agreement:before{content:"↓";font-size:1.5rem}.platform-adoption-steps{gap:1.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.platform-adoption-steps>li{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;display:grid}.platform-adoption-step-number{color:var(--color-brand);font:500 1.5rem/1 var(--font-mono)}.platform-adoption-steps>li>.icon{width:1.5rem;height:1.5rem;color:var(--color-ink-muted)}.platform-adoption-steps>li>div{grid-column:1/-1}.platform-adoption-steps h3{margin:0 0 .5rem;font-size:1.125rem;line-height:1.35}.platform-adoption-steps p{max-width:50ch;color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.platform-adoption-milestones{counter-reset:milestone;gap:1rem;margin:0;padding:min(1.25rem,16px);list-style:none;display:grid}.platform-adoption-milestones>li{grid-template-columns:minmax(0,1fr);align-items:center;gap:min(.75rem,12px);font-size:.8125rem;line-height:1.5;display:grid;position:relative}.platform-adoption-milestones>li>.icon:first-child{width:min(1.25rem,20px);height:min(1.25rem,20px)}.platform-adoption-milestones>li>span{background:var(--color-panel);padding:min(.75rem,12px)}.platform-adoption-milestones>li:last-child>span{color:#fff;background:#101010}.platform-adoption-milestone-arrow{width:1rem;height:1rem;color:var(--color-brand);justify-self:center;transform:rotate(90deg)}.platform-adoption-continuation{align-items:start;gap:1.75rem;min-width:0;display:grid}.platform-adoption-next-rule{background:var(--color-panel);gap:.625rem;padding:min(1.5rem,20px);display:grid}.platform-adoption-next-rule>span{color:var(--color-ink-muted);font:.6875rem/1.5 var(--font-mono)}.platform-adoption-next-rule>strong{color:var(--color-brand);font:500 clamp(2rem, 5vw, 3.5rem)/1.1 var(--font-mono);letter-spacing:-.04em;overflow-wrap:anywhere}.platform-adoption-next-rule>p{margin:0;font-size:.9375rem;line-height:1.5}.platform-adoption-next-rule>small{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.6}.platform-adoption-continuation h3{margin:0 0 .625rem;font-size:1.25rem;line-height:1.35}.platform-adoption-continuation>div>p{max-width:70ch;color:var(--color-ink-muted);margin:0 0 .875rem;font-size:.9375rem;line-height:1.65}.platform-adoption-continuation>.platform-adoption-next-rule>p{color:var(--color-ink);margin:0}.platform-adoption-hardware{max-width:78ch;margin:0;font-size:.9375rem;line-height:1.65}.platform-adoption .action-buttons{max-width:48rem;margin-block-start:0}.platform-adoption-existing{margin:0}.platform-adoption-existing a{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.2em;align-items:center;font-size:.9375rem;line-height:1.5;text-decoration:underline;display:inline-flex}.platform-adoption-existing a:hover{color:var(--color-brand)}@container app-example (width>=18rem){.platform-adoption-milestones>li{grid-template-columns:auto minmax(0,1fr)}.platform-adoption-milestone-arrow{grid-column:2}}@container app-example (width>=29rem){.platform-adoption-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.platform-adoption-agreement{grid-column:1/-1}}@container app-example (width>=44rem){.platform-adoption-milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.platform-adoption-milestones>li{grid-template-rows:1.25rem 1fr;grid-template-columns:minmax(0,1fr);align-items:stretch}.platform-adoption-milestones>li>span{align-items:center;padding:.5rem;display:flex}.platform-adoption-milestone-arrow{grid-column:auto;position:absolute;inset-block-start:calc(50% + .5rem);inset-inline-end:-1.25rem;transform:none}}@container platform-section (width>=32rem){.platform-adoption-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.platform-adoption-continuation{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem}}@container platform-section (width>=56rem){.platform-adoption-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"header brief""steps steps""milestones milestones""continuation continuation""hardware hardware""actions actions""existing existing";align-items:start;gap:2.5rem 3rem}.platform-adoption-layout>.story-chapter-header{grid-area:header}.platform-adoption-illustration{grid-area:brief}.platform-adoption-steps{grid-area:steps}.platform-adoption-milestones-illustration{grid-area:milestones}.platform-adoption-continuation{grid-area:continuation}.platform-adoption-hardware{grid-area:hardware}.platform-adoption .action-buttons{grid-area:actions}.platform-adoption-existing{grid-area:existing}}.platform-forge-layout{align-items:start;gap:2rem;display:grid}.platform-forge-layout>.story-chapter-header{min-width:0;margin-bottom:0}.platform-forge-rows{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.platform-forge-row{grid-template-columns:2rem minmax(0,1fr);gap:1rem;min-width:0;display:grid}.platform-forge-row>.icon{color:var(--color-ink-muted);margin-top:.15rem}.platform-forge-row h3{font:600 1.125rem/1.3 var(--font-ui);margin:0 0 .5rem}.platform-forge-row p{color:var(--color-ink-muted);margin:0;line-height:1.65}.platform-forge-next{justify-items:start;gap:.75rem;display:grid}.platform-forge-attribution{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.platform-forge-repository-label{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem .75rem;display:flex}.platform-forge-repository-label>.icon{color:var(--color-ink-muted);flex-shrink:0}.platform-forge-repository-label>strong{font:600 1.125rem/1.4 var(--font-ui)}.platform-forge-thread{border-left:2px solid var(--color-edge);gap:1.5rem;margin-left:min(.75rem,8px);padding:min(.5rem,8px) min(.75rem,8px) min(1rem,12px) min(1.5rem,12px);display:grid}.platform-forge-thread>span{gap:.375rem;min-width:0;display:grid;position:relative}.platform-forge-thread>span:before{content:"";background:var(--color-ink);width:.5rem;height:.5rem;position:absolute;top:.375rem;left:calc(-1*min(1.5rem,12px) - .3125rem)}.platform-forge-thread small{font:.6875rem/1.6 var(--font-mono);color:var(--color-ink-muted)}.platform-forge-thread strong{font:600 1.125rem/1.4 var(--font-ui)}.platform-forge-thread>span:nth-child(2){background:var(--color-panel);padding:min(1rem,12px)}.platform-forge-thread>span:nth-child(2):before{top:calc(min(1rem,12px) + .375rem)}.platform-forge-thread>span:nth-child(3){padding-left:min(1rem,12px)}@container app-example (width>=18rem){.platform-forge-thread{margin-left:.75rem;padding:.5rem .75rem 1rem 1.5rem}.platform-forge-thread>span:before{left:-1.8125rem}.platform-forge-thread>span:nth-child(2){padding:1rem}.platform-forge-thread>span:nth-child(2):before{top:1.375rem}.platform-forge-thread>span:nth-child(3){padding-left:1rem}}@container app-example (width>=40rem){.platform-forge-repository-label{padding:1.25rem 1rem 2rem}.platform-forge-thread{border-left:0;border-top:2px solid var(--color-edge);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.25rem;margin:0 1rem 1rem;padding:1.5rem 0 0}.platform-forge-thread>span:before{top:-1.8125rem;left:0}.platform-forge-thread>span:nth-child(2){margin-top:-1rem}.platform-forge-thread>span:nth-child(2):before{top:-.8125rem}.platform-forge-thread>span:nth-child(3){padding-left:0}}@container platform-section (width>=64rem){.platform-forge-layout{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:2.5rem 4%}.platform-forge-layout>.story-chapter-header{grid-area:1/1/auto/-1}.platform-forge-illustration{grid-area:2/1/auto/-1}.platform-forge-rows{grid-area:3/1}.platform-forge .product-screenshot{grid-area:3/2/5;align-self:start}.platform-forge-next{grid-area:4/1}}.platform-canlang-layout{gap:1.75rem;min-width:0;display:grid}.platform-canlang-foundations{gap:1.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.platform-canlang-foundations>li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.platform-canlang-foundations>li>.icon{width:1.5rem;height:1.5rem;color:var(--color-brand)}.platform-canlang-foundations h3{margin:0 0 .375rem;font-size:1.125rem;line-height:1.35}.platform-canlang-foundations p{max-width:44ch;color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.65}.platform-canlang-excerpt{min-width:0;margin:0}.platform-canlang-editor{border:1px solid var(--color-edge-strong);background:var(--color-canlang-editor-bg);min-width:0}.platform-canlang-excerpt-label{color:var(--color-canlang-editor-fg);font:.75rem/1.5 var(--font-mono);background:#242424;margin:0;padding:.75rem}.platform-canlang-excerpt figcaption{color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.65}.platform-canlang-extension{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.platform-canlang-extension a{min-height:2.75rem;color:var(--color-ink);text-underline-offset:.2em;align-items:center;gap:.25em;text-decoration:underline;display:inline-flex}.platform-canlang-extension a:hover{color:var(--color-brand)}.platform-canlang-extension code{font-family:var(--font-mono);font-size:.875em}.platform-canlang-closing{background:var(--color-panel);gap:.5rem;padding:min(1.25rem,16px);font-size:.9375rem;line-height:1.65;display:grid}.platform-canlang-closing p{margin:0}.platform-canlang-closing p+p{font-weight:600}.platform-canlang-model{min-width:0;padding:min(1.25rem,16px);display:grid}.platform-canlang-model>p{color:#fff;font:.8125rem/1.5 var(--font-mono);background:#101010;margin:0;padding:min(.75rem,12px)}.platform-canlang-model>div:not(.platform-canlang-connected-app){grid-template-columns:minmax(0,1fr);gap:.625rem;margin-top:.875rem;display:grid}.platform-canlang-model>div:not(.platform-canlang-connected-app)>span{background:var(--color-panel);padding:min(.625rem,8px);font-size:.75rem;font-weight:600;line-height:1.5}.platform-canlang-model-connection{color:var(--color-brand);justify-self:center;padding-block:.625rem;font-size:1.5rem}.platform-canlang-connected-app{background:var(--color-panel);gap:1rem;min-width:0;padding:min(.875rem,12px);display:grid;box-shadow:4px 4px #ddd}.platform-canlang-connected-app header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.platform-canlang-connected-app header strong{font-size:.875rem}.platform-canlang-connected-app header>span{color:var(--color-ink-muted);font:.625rem/1.5 var(--font-mono);flex-basis:100%}.platform-canlang-connected-app>div{gap:.375rem;display:grid}.platform-canlang-connected-app>div>span{color:var(--color-ink-muted);font-size:.6875rem}.platform-canlang-connected-app>div>strong{background:var(--color-surface);padding:min(.625rem,8px);font-size:.8125rem;line-height:1.5}.platform-canlang-connected-app small{color:var(--color-ink-muted);font-size:.6875rem;line-height:1.5}@container app-example (width>=18rem){.platform-canlang-model>div:not(.platform-canlang-connected-app){grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-example (width>=30rem){.platform-canlang-model>div:not(.platform-canlang-connected-app){grid-template-columns:repeat(4,minmax(0,1fr))}.platform-canlang-connected-app{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-canlang-connected-app header{grid-column:1/-1}}@container platform-section (width>=56rem){.platform-canlang-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header header""foundations model""excerpt model""extension model""closing closing""links links";align-items:start;column-gap:3rem}.platform-canlang-layout>.story-chapter-header{grid-area:header}.platform-canlang-illustration{grid-area:model}.platform-canlang-foundations{grid-area:foundations}.platform-canlang-excerpt{grid-area:excerpt}.platform-canlang-extension{grid-area:extension}.platform-canlang-closing{grid-area:closing}.platform-canlang-links{grid-area:links}}.docs-layout{min-height:100svh;color:var(--color-ink);background:var(--color-canvas)}.docs-shell{width:min(100%,100rem);min-height:calc(100svh - 4.5rem);margin-inline:auto}.docs-sidebar,.docs-outline-column{display:none}.docs-main{min-width:0;max-width:50rem;margin-inline:auto;padding:1.25rem 1rem 3rem;scroll-margin-top:4.5rem}.docs-mobile-outline{border-bottom:1px solid var(--color-edge);margin-block:-.5rem 2.5rem}.docs-mobile-outline>summary{min-height:2.75rem;font:600 .875rem var(--font-ui);justify-content:space-between;align-items:center;padding-block:.5rem;display:flex}.docs-mobile-outline>.docs-outline{padding-bottom:1rem}.docs-mobile-outline .docs-outline-header{display:none}.docs-footer{font:400 .8rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:0;display:flex}.docs-footer a{color:var(--color-ink-muted);text-underline-offset:.2em}.docs-footer-brand{flex-basis:100%;align-items:center;min-height:2.75rem;display:flex}@media (width>=48rem){.docs-footer-brand{flex-basis:auto;min-width:2.75rem}.docs-main{padding:2rem 2rem 4rem}}@media (width>=64rem){.docs-shell{grid-template-columns:15rem minmax(0,1fr);display:grid}.docs-sidebar{border-inline-end:1px solid var(--color-edge);background:var(--color-surface);padding:2rem 1rem;display:block}.docs-sidebar .docs-navigation{scrollbar-width:thin;scrollbar-gutter:stable;max-height:calc(100svh - 8rem);position:sticky;top:6.5rem;overflow-y:auto}.docs-main{width:100%;padding:2.75rem 3rem 4rem}.docs-shell .docs-mobile-navigation{display:none}}@media (width>=80rem){.docs-shell{grid-template-columns:15rem minmax(0,1fr) 13rem}.docs-outline-column{scrollbar-width:thin;align-self:start;max-height:calc(100svh - 8rem);margin-top:2.75rem;padding:0 1.25rem 1rem 0;display:block;position:sticky;top:6.75rem;overflow-y:auto}.docs-mobile-outline{display:none}}@media print{.docs-header,.docs-sidebar,.docs-outline-column,.docs-mobile-navigation,.docs-mobile-outline,.docs-footer{display:none}.docs-shell{display:block}.docs-main{max-width:none;padding:0}}.docs-outline-toggle{width:2rem;height:2rem;color:var(--color-brand);place-items:center;display:grid;transform:rotate(90deg)}.docs-mobile-outline[open] .docs-outline-toggle{transform:rotate(-90deg)}.docs-task-entrances{background:var(--color-panel);gap:.5rem;margin-block:2rem;padding:1.25rem;display:grid}.docs-task-entrances h2{margin-bottom:.5rem;font-size:1.25rem}.docs-task-entrances a{text-underline-offset:.2em;align-items:center;min-height:44px;line-height:1.5;text-decoration:underline;display:flex}.docs-task-entrances{border-top:3px solid var(--color-brand);overflow-wrap:anywhere;background:0 0;gap:0;padding:0}.docs-task-entrances h2{font:800 1.75rem/1.1 var(--font-display);margin:0;padding-block:1.25rem}.docs-task-entrances a{border-top:1px solid var(--color-edge);color:var(--color-ink);grid-template-columns:1.75rem minmax(0,1fr) 1rem;gap:.75rem;padding-block:1rem;text-decoration:none;display:grid;position:relative}.docs-task-entrances a>span{min-width:0}.docs-task-entrances a:hover strong{color:var(--color-brand);text-underline-offset:.2em;text-decoration:underline}.docs-task-entrances .docs-task-number{font:.75rem/1.5 var(--font-mono);color:var(--color-brand)}.docs-task-entrances a>span:nth-child(2){gap:.35rem;display:grid}.docs-task-entrances small{font:.6875rem/1.5 var(--font-mono);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.025em}.docs-task-entrances strong{font:600 1rem/1.45 var(--font-ui)}.docs-task-entrances .docs-task-arrow{color:var(--color-brand)}@media (width>=48rem){.docs-task-entrances{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.docs-task-entrances h2{grid-column:1/-1}}.docs-contextual-next a{text-underline-offset:.2em;align-items:center;min-height:44px;line-height:1.5;text-decoration:underline;display:flex}.docs-contextual-next{border-top:1px solid var(--color-edge);gap:.5rem;margin-top:2rem;padding-top:1rem;display:grid}.site-layout{background:var(--color-canvas);min-height:100svh}.site-panel{flex-direction:column;min-height:100svh;display:flex}.site-panel>main{flex:1;min-width:0}@media print{.site-header,.site-footer{display:none}}.factory-foundations-layout{gap:2.5rem;display:grid}.factory-foundations .section-header{max-width:48rem}.factory-foundations-grid{gap:2rem;display:grid}.factory-foundation{min-width:0}.factory-foundation>.icon{margin-bottom:1.25rem}.factory-foundation h3{margin:0 0 .75rem;font-size:1.5rem;line-height:1.2}.factory-foundation p{color:var(--color-ink-muted);margin:0;line-height:1.65}.factory-foundations-next{border-top:1px solid var(--color-edge);align-items:center;gap:1.25rem;padding-top:1.5rem;display:grid}.factory-foundations-next p{max-width:60ch;color:var(--color-ink-muted);margin:0;line-height:1.65}@media (width>=48rem){.factory-foundations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}.factory-foundations-next{grid-template-columns:minmax(0,1fr) auto;gap:2rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
