@font-face{font-family:DI Sans;src:local("Verdana");font-weight:400;font-style:normal}@font-face{font-family:DI Sans;src:local("Verdana Bold"),local("Verdana-Bold");font-weight:700;font-style:normal}@font-face{font-family:DI Sans;src:local("Verdana Italic"),local("Verdana-Italic");font-weight:400;font-style:italic}@font-face{font-family:DI Sans;src:local("Verdana Bold Italic"),local("Verdana-BoldItalic");font-weight:700;font-style:italic}@font-face{font-family:DI Sans Fallback;src:url(/ai-control-tower-architecture/assets/dejavu-sans-latin-DrYYZWwR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:100.4%;ascent-override:100.1%;descent-override:20.9%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2212}@font-face{font-family:DI Sans Fallback;src:url(/ai-control-tower-architecture/assets/dejavu-sans-bold-latin-DT2nePEv.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:99.1%;ascent-override:101.4%;descent-override:21.2%;line-gap-override:0%;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2212}@font-face{font-family:Newsreader;src:url(/ai-control-tower-architecture/assets/newsreader-roman-BAYXKEAD.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:Newsreader;src:url(/ai-control-tower-architecture/assets/newsreader-italic-B597EHDR.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:"DI Serif Print";src:url(/ai-control-tower-architecture/assets/newsreader-print-roman-420-B3-01qGi.woff2) format("woff2");font-weight:420;font-style:normal;font-display:block;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:"DI Serif Print";src:url(/ai-control-tower-architecture/assets/newsreader-print-roman-600-DcXS4djC.woff2) format("woff2");font-weight:600;font-style:normal;font-display:block;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:"DI Serif Print";src:url(/ai-control-tower-architecture/assets/newsreader-print-italic-420-DCxt0sCR.woff2) format("woff2");font-weight:420;font-style:italic;font-display:block;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2197,U+2212}@font-face{font-family:"DI Serif Fallback";src:local("Georgia");font-weight:400 450;font-style:normal;size-adjust:90.5%;ascent-override:81.22%;descent-override:29.28%;line-gap-override:0%}@font-face{font-family:"DI Serif Fallback";src:local("Georgia Bold"),local("Georgia-Bold");font-weight:600 700;font-style:normal;size-adjust:84.5%;ascent-override:86.98%;descent-override:31.36%;line-gap-override:0%}@font-face{font-family:"DI Serif Fallback";src:local("Georgia Italic"),local("Georgia-Italic");font-weight:400 500;font-style:italic;size-adjust:82.3%;ascent-override:89.31%;descent-override:32.2%;line-gap-override:0%}:root{--p-white: #ffffff;--p-white-rgb: 255 255 255;--p-navy-700: #283d56;--p-navy-700-rgb: 40 61 86;--p-navy-850: #13284a;--p-navy-850-rgb: 19 40 74;--p-navy-900: #0b1a36;--p-navy-900-rgb: 11 26 54;--p-navy-950: #061229;--p-navy-950-rgb: 6 18 41;--p-navy-1000: #000310;--p-navy-1000-rgb: 0 3 16;--p-blue-50: #eef6fd;--p-blue-50-rgb: 238 246 253;--p-blue-100: #daeafb;--p-blue-100-rgb: 218 234 251;--p-blue-200: #b1d7fc;--p-blue-200-rgb: 177 215 252;--p-blue-300: #87c3fb;--p-blue-300-rgb: 135 195 251;--p-blue-400: #369dfc;--p-blue-400-rgb: 54 157 252;--p-blue-450: #4d8ade;--p-blue-450-rgb: 77 138 222;--p-blue-500: #248cf3;--p-blue-500-rgb: 36 140 243;--p-blue-600: #0157d2;--p-blue-600-rgb: 1 87 210;--p-blue-700: #0046a8;--p-blue-700-rgb: 0 70 168;--p-blue-800: #00388f;--p-blue-800-rgb: 0 56 143;--p-blue-900: #001c49;--p-blue-900-rgb: 0 28 73;--p-blue-950: #000e27;--p-blue-950-rgb: 0 14 39;--p-orange-50: #fef0df;--p-orange-50-rgb: 254 240 223;--p-orange-400: #ff9b4f;--p-orange-400-rgb: 255 155 79;--p-orange-500: #fd802e;--p-orange-500-rgb: 253 128 46;--p-orange-600: #e76d31;--p-orange-600-rgb: 231 109 49;--p-orange-700: #c95433;--p-orange-700-rgb: 201 84 51;--p-orange-900: #7f3023;--p-orange-900-rgb: 127 48 35;--p-orange-950: #2a1206;--p-orange-950-rgb: 42 18 6;--p-red-50: #fdecec;--p-red-50-rgb: 253 236 236;--p-red-400: #ff5a65;--p-red-400-rgb: 255 90 101;--p-red-700: #c21f30;--p-red-700-rgb: 194 31 48;--p-red-950: #2a0910;--p-red-950-rgb: 42 9 16;--p-neutral-25: #f6f8fb;--p-neutral-25-rgb: 246 248 251;--p-neutral-50: #f1f4f8;--p-neutral-50-rgb: 241 244 248;--p-neutral-100: #e6ebf2;--p-neutral-100-rgb: 230 235 242;--p-neutral-150: #dce3ec;--p-neutral-150-rgb: 220 227 236;--p-neutral-200: #d5dde8;--p-neutral-200-rgb: 213 221 232;--p-neutral-300: #aab7ca;--p-neutral-300-rgb: 170 183 202;--p-neutral-400: #8a98af;--p-neutral-400-rgb: 138 152 175;--p-neutral-500: #6b7b94;--p-neutral-500-rgb: 107 123 148;--p-neutral-600: #59616f;--p-neutral-600-rgb: 89 97 111;--p-neutral-700: #404753;--p-neutral-700-rgb: 64 71 83;--p-neutral-800: #2c323d;--p-neutral-800-rgb: 44 50 61;--p-neutral-900: #1b2029;--p-neutral-900-rgb: 27 32 41;--p-neutral-950: #14171b;--p-neutral-950-rgb: 20 23 27;--font-sans: "DI Sans", "DI Sans Fallback", "Verdana", sans-serif;--font-sans-system: "Verdana", "DejaVu Sans", "Geneva", sans-serif;--font-serif: "Newsreader", "DI Serif Fallback", "Georgia", serif;--font-serif-print: "DI Serif Print", "Newsreader", "Georgia", serif;--font-serif-system: "Georgia", "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--fw-regular: 400;--fw-bold: 700;--fw-read: 420;--fw-read-strong: 600;--font-sans-x-height: .545;--font-size-adjust-dense: .468;--title-length-m: 51;--title-length-l: 81;--title-length-xl: 101;--fs-display: clamp(2rem, 1.4429rem + 2.2857vw, 3.5rem);--fs-display-m: clamp(1.75rem, 1.3321rem + 1.7143vw, 2.875rem);--fs-display-l: clamp(1.5rem, 1.175rem + 1.3333vw, 2.375rem);--fs-display-xl: clamp(1.375rem, 1.1429rem + .9524vw, 2rem);--fs-title: clamp(1.875rem, 1.4571rem + 1.7143vw, 3rem);--fs-title-m: clamp(1.6875rem, 1.3857rem + 1.2381vw, 2.5rem);--fs-title-l: clamp(1.5rem, 1.2679rem + .9524vw, 2.125rem);--fs-title-xl: clamp(1.375rem, 1.1893rem + .7619vw, 1.875rem);--fs-h1: clamp(1.5rem, 1.2679rem + .9524vw, 2.125rem);--fs-h2: clamp(1.25rem, 1.1339rem + .4762vw, 1.5625rem);--fs-h3: clamp(1.0625rem, 1.0161rem + .1905vw, 1.1875rem);--fs-dek: clamp(1.0625rem, .9929rem + .2857vw, 1.25rem);--fs-body: clamp(1.125rem, 1.0554rem + .2857vw, 1.3125rem);--fs-lede: clamp(1.305rem, 1.2242rem + .3314vw, 1.5225rem);--fs-ui: .9375rem;--fs-small: .8125rem;--fs-label: .8125rem;--fs-kicker: .8125rem;--fs-code: .9375rem;--lh-display: 1.08;--lh-display-m: 1.1;--lh-display-l: 1.12;--lh-display-xl: 1.14;--lh-title: 1.12;--lh-title-m: 1.14;--lh-title-l: 1.16;--lh-title-xl: 1.18;--lh-h1: 1.18;--lh-h2: 1.25;--lh-h3: 1.3;--lh-dek: 1.45;--lh-body: 1.68;--lh-lede: 1.58;--lh-ui: 1.55;--lh-small: 1.5;--lh-label: 1.3;--lh-kicker: 1.3;--lh-code: 1.55;--tr-display: -.028em;--tr-display-m: -.026em;--tr-display-l: -.024em;--tr-display-xl: -.02em;--tr-title: -.022em;--tr-title-m: -.02em;--tr-title-l: -.018em;--tr-title-xl: -.016em;--tr-h1: -.016em;--tr-h2: -.012em;--tr-h3: -.008em;--tr-dek: 0;--tr-body: 0;--tr-lede: 0;--tr-ui: 0;--tr-small: 0;--tr-label: .12em;--tr-kicker: .22em;--tr-code: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--space-section: clamp(56px, 39.66px + 4.1905vw, 100px);--space-head-top: clamp(40px, 31.09px + 2.2857vw, 64px);--space-head-bottom: clamp(36px, 28.57px + 1.9048vw, 56px);--container: 1240px;--gutter: clamp(20px, 9.6px + 2.6667vw, 48px);--col-gap: clamp(16px, 10.06px + 1.5238vw, 32px);--measure: min(40rem, calc(var(--fs-body) * 30.5));--measure-ui: 36rem;--rail: 17rem;--margin-col: 15rem;--tap: 44px;--target-min: 24px;--straddle-above: .3333;--lockup-ratio: .2157;--lockup-w-1: 236px;--lockup-w-2: 216px;--lockup-w-3: 188px;--lockup-w-4: 164px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--r-0: 0;--r-1: 2px;--r-control: 4px;--r-panel: 4px;--r-station: 10px;--r-round: 999px;--line-hair: 1px;--line-path: 2px;--line-heavy: 3px;--line-lit-w: 1px;--waterline-w: 2px;--focus-w: 2px;--focus-offset: 2px;--sh-lead: 0 40px 64px -36px rgb(0 3 16 / .9);--sh-book: 0 22px 30px -18px rgb(0 3 16 / .55), 0 2px 4px 0 rgb(0 3 16 / .18);--sh-print: 0 0 0 1px var(--p-neutral-300);--dur-fast: .12s;--dur: .18s;--dur-slow: .32s;--dur-path: .6s;--dur-countdown: 5s;--ease: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--bp-xs: 380px;--bp-sm: 600px;--bp-reading: 720px;--bp-md: 768px;--bp-nav: 960px;--bp-rail: 1100px;--bp-wide: 1280px;--bp-ref-phone: 390px;--bp-ref-desktop: 1440px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-dropdown: 300;--z-scrim: 400;--z-dialog: 500;--z-toast: 600;--z-skip: 1000;--lit-at: 50%;--waterline: linear-gradient(90deg, var(--p-blue-600) 0%, var(--p-blue-400) 24%, var(--p-blue-100) 42%, var(--p-blue-100) 58%, var(--p-blue-400) 76%, var(--p-blue-600) 100%);--frame-ground: var(--p-navy-1000);--frame-kicker-ink: var(--p-orange-500);--frame-title-ink: var(--p-white);--frame-subtitle-ink: var(--p-blue-300);--frame-url-ink: var(--p-blue-300);--frame-label-ink: var(--p-white);--frame-kicker: 2.2;--frame-kicker-top: 6.9;--frame-title: 5.6;--frame-title-one-line: 7.2;--frame-title-thumb: 15;--frame-title-thumb-2: 12;--frame-subtitle: 2.4;--frame-url: 1.55;--frame-url-bottom: 3.2;--frame-label: 1.4;--frame-gap-kicker-title: 2.4;--frame-gap-title-subtitle: 1.8;--frame-title-type-led: 9;--frame-kicker-tracking: .22;--frame-title-line-height: 1.04;--frame-title-tracking: -.02;--frame-title-max-width: 77;--frame-title-max-lines: 3;--frame-title-thumb-max-lines: 3;--frame-title-chars-per-line: 25;--frame-title-advance: .567;--frame-subtitle-tracking: -.01;--frame-subtitle-chars: 65;--frame-subtitle-max-lines: 2;--frame-url-tracking: .24;--frame-label-max: 3;--frame-text-margin: 11.5;--frame-art-safe: 8;--frame-art-margin-x: 3;--frame-art-zone-top: 25;--frame-art-core: 33.3;--frame-clear-band: 3;--frame-art-horizon: 60;--frame-video-action-safe: 3.5;--frame-video-graphics-safe: 5;--frame-thumb-badge-w: 18;--frame-thumb-badge-h: 14;--frame-og-w: 1200px;--frame-og-h: 630px;--frame-og-text-w: 1100px;--frame-og-text-h: 550px;--frame-landscape-w: 1200px;--frame-landscape-h: 675px;--frame-stage-w: 1920px;--frame-stage-h: 1080px;--frame-video-w: 3840px;--frame-video-h: 2160px;--frame-portrait-w: 1080px;--frame-portrait-h: 1350px;--frame-square-w: 1080px;--frame-square-h: 1080px;--frame-thumb-check-w: 168px;--frame-feed-check-w: 360px;--frame-youtube-w: 1280px;--frame-youtube-h: 720px;--frame-social-w: 1200px;--frame-social-h: 627px;--print-masthead: 46;--print-masthead-lh: 1;--print-opener-title: 30;--print-opener-title-lh: 1.1;--print-cover-title: 36;--print-cover-title-lh: 1.08;--print-masthead-back: 24;--print-masthead-back-lh: 1;--print-title: 22;--print-title-lh: 1.15;--print-h2: 17;--print-h2-lh: 1.2;--print-lede: 13;--print-lede-lh: 1.55;--print-dek: 12.5;--print-dek-lh: 1.45;--print-byline: 12;--print-byline-lh: 1.3;--print-h3: 11.5;--print-h3-lh: 1.3;--print-body: 11;--print-body-lh: 1.6;--print-ui: 11;--print-ui-lh: 1.35;--print-caption: 10;--print-caption-lh: 1.45;--print-folio: 10;--print-folio-lh: 1;--print-margin-top: 24;--print-margin-right: 52;--print-margin-bottom: 26;--print-margin-left: 34;--glow-halo-deep: var(--p-blue-900);--glow-halo-mid: var(--p-blue-800);--glow-diagram-line: drop-shadow(0px 0px 1.5px var(--p-blue-400)) drop-shadow(0px 0px 6px rgb(1 87 210 / .75)) drop-shadow(0px 0px 16px rgb(0 56 143 / .55));--glow-diagram-marker: drop-shadow(0px 0px 1.5px var(--p-orange-500)) drop-shadow(0px 0px 6px rgb(201 84 51 / .7)) drop-shadow(0px 0px 14px rgb(127 48 35 / .5));--glow-diagram-hub: radial-gradient(circle, var(--p-blue-100) 0 12%, var(--p-blue-400) 22%, rgb(1 87 210 / .45) 42%, rgb(0 56 143 / 0) 70%)}:root,[data-surface=ink]{color-scheme:dark;--surface: var(--p-navy-1000);--surface-rgb: var(--p-navy-1000-rgb);--surface-raised: var(--p-navy-950);--surface-raised-rgb: var(--p-navy-950-rgb);--surface-raised-2: var(--p-navy-900);--surface-raised-2-rgb: var(--p-navy-900-rgb);--surface-raised-3: var(--p-navy-850);--surface-raised-3-rgb: var(--p-navy-850-rgb);--surface-sunken: var(--p-navy-1000);--surface-sunken-rgb: var(--p-navy-1000-rgb);--text-1: var(--p-white);--text-1-rgb: var(--p-white-rgb);--text-2: var(--p-neutral-100);--text-2-rgb: var(--p-neutral-100-rgb);--text-3: var(--p-neutral-300);--text-3-rgb: var(--p-neutral-300-rgb);--text-emphasis: var(--p-white);--text-emphasis-rgb: var(--p-white-rgb);--text-subtitle: var(--p-blue-300);--text-subtitle-rgb: var(--p-blue-300-rgb);--rule: var(--p-navy-850);--rule-rgb: var(--p-navy-850-rgb);--rule-strong: var(--p-navy-700);--rule-strong-rgb: var(--p-navy-700-rgb);--control-line: var(--p-neutral-500);--control-line-rgb: var(--p-neutral-500-rgb);--structure: var(--p-blue-500);--structure-rgb: var(--p-blue-500-rgb);--structure-quiet: var(--p-navy-700);--structure-quiet-rgb: var(--p-navy-700-rgb);--lit-unlit: var(--p-navy-900);--lit-unlit-rgb: var(--p-navy-900-rgb);--lit-stroke: var(--p-blue-600);--lit-stroke-rgb: var(--p-blue-600-rgb);--lit-edge: var(--p-blue-400);--lit-edge-rgb: var(--p-blue-400-rgb);--lit-core: var(--p-blue-100);--lit-core-rgb: var(--p-blue-100-rgb);--link: var(--p-blue-300);--link-rgb: var(--p-blue-300-rgb);--link-hover: var(--p-white);--link-hover-rgb: var(--p-white-rgb);--link-underline: var(--p-blue-600);--link-underline-rgb: var(--p-blue-600-rgb);--focus: var(--p-blue-300);--focus-rgb: var(--p-blue-300-rgb);--kicker: var(--p-blue-300);--kicker-rgb: var(--p-blue-300-rgb);--kicker-frame: var(--p-orange-500);--kicker-frame-rgb: var(--p-orange-500-rgb);--action-key-bg: var(--p-orange-500);--action-key-bg-rgb: var(--p-orange-500-rgb);--action-key-bg-hover: var(--p-orange-400);--action-key-bg-hover-rgb: var(--p-orange-400-rgb);--action-key-bg-pressed: var(--p-orange-600);--action-key-bg-pressed-rgb: var(--p-orange-600-rgb);--action-key-fg: var(--p-navy-1000);--action-key-fg-rgb: var(--p-navy-1000-rgb);--action-key-edge: var(--p-orange-500);--action-key-edge-rgb: var(--p-orange-500-rgb);--action-fill-bg: var(--p-blue-600);--action-fill-bg-rgb: var(--p-blue-600-rgb);--action-fill-bg-hover: var(--p-blue-700);--action-fill-bg-hover-rgb: var(--p-blue-700-rgb);--action-fill-fg: var(--p-white);--action-fill-fg-rgb: var(--p-white-rgb);--action-ghost-line: var(--p-neutral-300);--action-ghost-line-rgb: var(--p-neutral-300-rgb);--action-ghost-fg: var(--p-white);--action-ghost-fg-rgb: var(--p-white-rgb);--action-ghost-bg-hover: var(--p-navy-850);--action-ghost-bg-hover-rgb: var(--p-navy-850-rgb);--action-disabled-bg: var(--p-navy-900);--action-disabled-bg-rgb: var(--p-navy-900-rgb);--action-disabled-fg: var(--p-neutral-500);--action-disabled-fg-rgb: var(--p-neutral-500-rgb);--marker: var(--p-orange-500);--marker-rgb: var(--p-orange-500-rgb);--marker-edge: var(--p-orange-500);--marker-edge-rgb: var(--p-orange-500-rgb);--marker-fg: var(--p-navy-1000);--marker-fg-rgb: var(--p-navy-1000-rgb);--marker-tint: var(--p-orange-950);--marker-tint-rgb: var(--p-orange-950-rgb);--selected-bg: var(--p-blue-900);--selected-bg-rgb: var(--p-blue-900-rgb);--selected-fg: var(--p-white);--selected-fg-rgb: var(--p-white-rgb);--selected-line: var(--p-blue-500);--selected-line-rgb: var(--p-blue-500-rgb);--selection-bg: var(--p-blue-300);--selection-bg-rgb: var(--p-blue-300-rgb);--selection-fg: var(--p-navy-1000);--selection-fg-rgb: var(--p-navy-1000-rgb);--warning: var(--p-red-400);--warning-rgb: var(--p-red-400-rgb);--warning-bg: var(--p-red-950);--warning-bg-rgb: var(--p-red-950-rgb);--status-info: var(--p-blue-300);--status-info-rgb: var(--p-blue-300-rgb);--status-success: var(--p-blue-300);--status-success-rgb: var(--p-blue-300-rgb);--status-caution: var(--p-white);--status-caution-rgb: var(--p-white-rgb);--status-warning: var(--p-red-400);--status-warning-rgb: var(--p-red-400-rgb);--data-1: var(--p-blue-500);--data-1-rgb: var(--p-blue-500-rgb);--data-2: var(--p-blue-300);--data-2-rgb: var(--p-blue-300-rgb);--data-context: var(--p-neutral-500);--data-context-rgb: var(--p-neutral-500-rgb);--data-highlight: var(--p-orange-500);--data-highlight-rgb: var(--p-orange-500-rgb);--data-highlight-edge: var(--p-orange-500);--data-highlight-edge-rgb: var(--p-orange-500-rgb);--data-threshold: var(--p-red-400);--data-threshold-rgb: var(--p-red-400-rgb);--data-grid: var(--p-navy-850);--data-grid-rgb: var(--p-navy-850-rgb);--data-axis: var(--p-neutral-500);--data-axis-rgb: var(--p-neutral-500-rgb);--data-seq-1: var(--p-blue-700);--data-seq-1-rgb: var(--p-blue-700-rgb);--data-seq-2: var(--p-blue-600);--data-seq-2-rgb: var(--p-blue-600-rgb);--data-seq-3: var(--p-blue-500);--data-seq-3-rgb: var(--p-blue-500-rgb);--data-seq-4: var(--p-blue-300);--data-seq-4-rgb: var(--p-blue-300-rgb);--data-seq-5: var(--p-blue-100);--data-seq-5-rgb: var(--p-blue-100-rgb);--line-lit: linear-gradient(90deg, var(--lit-unlit) 0%, var(--lit-stroke) 20%, var(--lit-edge) 41%, var(--lit-core) 50%, var(--lit-edge) 59%, var(--lit-stroke) 80%, var(--lit-unlit) 100%)}[data-surface=paper]{color-scheme:light;--surface: var(--p-white);--surface-rgb: var(--p-white-rgb);--surface-raised: var(--p-neutral-50);--surface-raised-rgb: var(--p-neutral-50-rgb);--surface-raised-2: var(--p-neutral-100);--surface-raised-2-rgb: var(--p-neutral-100-rgb);--surface-raised-3: var(--p-neutral-150);--surface-raised-3-rgb: var(--p-neutral-150-rgb);--surface-sunken: var(--p-neutral-25);--surface-sunken-rgb: var(--p-neutral-25-rgb);--text-1: var(--p-navy-900);--text-1-rgb: var(--p-navy-900-rgb);--text-2: var(--p-neutral-900);--text-2-rgb: var(--p-neutral-900-rgb);--text-3: var(--p-neutral-600);--text-3-rgb: var(--p-neutral-600-rgb);--text-emphasis: var(--p-neutral-950);--text-emphasis-rgb: var(--p-neutral-950-rgb);--text-subtitle: var(--p-neutral-600);--text-subtitle-rgb: var(--p-neutral-600-rgb);--rule: var(--p-neutral-200);--rule-rgb: var(--p-neutral-200-rgb);--rule-strong: var(--p-neutral-300);--rule-strong-rgb: var(--p-neutral-300-rgb);--control-line: var(--p-neutral-500);--control-line-rgb: var(--p-neutral-500-rgb);--structure: var(--p-blue-600);--structure-rgb: var(--p-blue-600-rgb);--structure-quiet: var(--p-neutral-300);--structure-quiet-rgb: var(--p-neutral-300-rgb);--lit-unlit: var(--p-neutral-200);--lit-unlit-rgb: var(--p-neutral-200-rgb);--lit-stroke: var(--p-blue-200);--lit-stroke-rgb: var(--p-blue-200-rgb);--lit-edge: var(--p-blue-400);--lit-edge-rgb: var(--p-blue-400-rgb);--lit-core: var(--p-blue-600);--lit-core-rgb: var(--p-blue-600-rgb);--link: var(--p-blue-600);--link-rgb: var(--p-blue-600-rgb);--link-hover: var(--p-blue-700);--link-hover-rgb: var(--p-blue-700-rgb);--link-underline: var(--p-blue-400);--link-underline-rgb: var(--p-blue-400-rgb);--focus: var(--p-blue-600);--focus-rgb: var(--p-blue-600-rgb);--kicker: var(--p-blue-600);--kicker-rgb: var(--p-blue-600-rgb);--kicker-frame: var(--p-blue-600);--kicker-frame-rgb: var(--p-blue-600-rgb);--action-key-bg: var(--p-orange-500);--action-key-bg-rgb: var(--p-orange-500-rgb);--action-key-bg-hover: var(--p-orange-400);--action-key-bg-hover-rgb: var(--p-orange-400-rgb);--action-key-bg-pressed: var(--p-orange-600);--action-key-bg-pressed-rgb: var(--p-orange-600-rgb);--action-key-fg: var(--p-navy-1000);--action-key-fg-rgb: var(--p-navy-1000-rgb);--action-key-edge: var(--p-navy-900);--action-key-edge-rgb: var(--p-navy-900-rgb);--action-fill-bg: var(--p-blue-600);--action-fill-bg-rgb: var(--p-blue-600-rgb);--action-fill-bg-hover: var(--p-blue-700);--action-fill-bg-hover-rgb: var(--p-blue-700-rgb);--action-fill-fg: var(--p-white);--action-fill-fg-rgb: var(--p-white-rgb);--action-ghost-line: var(--p-neutral-500);--action-ghost-line-rgb: var(--p-neutral-500-rgb);--action-ghost-fg: var(--p-navy-900);--action-ghost-fg-rgb: var(--p-navy-900-rgb);--action-ghost-bg-hover: var(--p-neutral-100);--action-ghost-bg-hover-rgb: var(--p-neutral-100-rgb);--action-disabled-bg: var(--p-neutral-100);--action-disabled-bg-rgb: var(--p-neutral-100-rgb);--action-disabled-fg: var(--p-neutral-400);--action-disabled-fg-rgb: var(--p-neutral-400-rgb);--marker: var(--p-orange-500);--marker-rgb: var(--p-orange-500-rgb);--marker-edge: var(--p-navy-900);--marker-edge-rgb: var(--p-navy-900-rgb);--marker-fg: var(--p-navy-1000);--marker-fg-rgb: var(--p-navy-1000-rgb);--marker-tint: var(--p-orange-50);--marker-tint-rgb: var(--p-orange-50-rgb);--selected-bg: var(--p-blue-50);--selected-bg-rgb: var(--p-blue-50-rgb);--selected-fg: var(--p-navy-900);--selected-fg-rgb: var(--p-navy-900-rgb);--selected-line: var(--p-blue-600);--selected-line-rgb: var(--p-blue-600-rgb);--selection-bg: var(--p-blue-100);--selection-bg-rgb: var(--p-blue-100-rgb);--selection-fg: var(--p-neutral-950);--selection-fg-rgb: var(--p-neutral-950-rgb);--warning: var(--p-red-700);--warning-rgb: var(--p-red-700-rgb);--warning-bg: var(--p-red-50);--warning-bg-rgb: var(--p-red-50-rgb);--status-info: var(--p-blue-600);--status-info-rgb: var(--p-blue-600-rgb);--status-success: var(--p-blue-600);--status-success-rgb: var(--p-blue-600-rgb);--status-caution: var(--p-navy-900);--status-caution-rgb: var(--p-navy-900-rgb);--status-warning: var(--p-red-700);--status-warning-rgb: var(--p-red-700-rgb);--data-1: var(--p-blue-700);--data-1-rgb: var(--p-blue-700-rgb);--data-2: var(--p-blue-450);--data-2-rgb: var(--p-blue-450-rgb);--data-context: var(--p-neutral-600);--data-context-rgb: var(--p-neutral-600-rgb);--data-highlight: var(--p-orange-500);--data-highlight-rgb: var(--p-orange-500-rgb);--data-highlight-edge: var(--p-navy-900);--data-highlight-edge-rgb: var(--p-navy-900-rgb);--data-threshold: var(--p-red-700);--data-threshold-rgb: var(--p-red-700-rgb);--data-grid: var(--p-neutral-200);--data-grid-rgb: var(--p-neutral-200-rgb);--data-axis: var(--p-neutral-500);--data-axis-rgb: var(--p-neutral-500-rgb);--data-seq-1: var(--p-blue-400);--data-seq-1-rgb: var(--p-blue-400-rgb);--data-seq-2: var(--p-blue-600);--data-seq-2-rgb: var(--p-blue-600-rgb);--data-seq-3: var(--p-blue-800);--data-seq-3-rgb: var(--p-blue-800-rgb);--data-seq-4: var(--p-blue-900);--data-seq-4-rgb: var(--p-blue-900-rgb);--data-seq-5: var(--p-blue-950);--data-seq-5-rgb: var(--p-blue-950-rgb);--line-lit: linear-gradient(90deg, var(--lit-unlit) 0%, var(--lit-stroke) 20%, var(--lit-edge) 41%, var(--lit-core) 50%, var(--lit-edge) 59%, var(--lit-stroke) 80%, var(--lit-unlit) 100%)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms;--dur-path: 0ms}}@media(forced-colors:active){:root{--glow-diagram-line: none;--glow-diagram-marker: none;--glow-diagram-hub: none;--sh-lead: none;--sh-book: none;--waterline: linear-gradient(CanvasText, CanvasText)}:root,[data-surface]{--line-lit: linear-gradient(CanvasText, CanvasText)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;hanging-punctuation:first last}body{margin:0;min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}img,picture,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:where(button,[role=button]):disabled{cursor:not-allowed}table{border-collapse:collapse}hr{height:0;border:0;border-top:var(--line-hair) solid var(--rule);color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}[hidden]{display:none!important}html{background-color:var(--surface);color:var(--text-2);font-family:var(--font-sans);font-size:100%;font-weight:var(--fw-regular);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}body{font-size:var(--fs-ui)}h1{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}h4,h5,h6{font-size:var(--fs-ui);line-height:var(--lh-ui)}p,li,dd,figcaption{text-wrap:pretty}b,strong{font-weight:var(--fw-bold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:max(.86em,var(--fs-small))}pre{font-size:var(--fs-code);line-height:var(--lh-code);overflow-x:auto}[data-surface]{background-color:var(--surface);color:var(--text-2)}a{color:var(--link);text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:var(--line-hair);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-fg)}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}.lit-line{display:block;height:var(--line-lit-w);border:0;margin:0;background-image:linear-gradient(90deg,var(--lit-unlit) 0%,var(--lit-stroke) clamp(0%,calc(var(--lit-at, 50%) - 30%),100%),var(--lit-edge) clamp(0%,calc(var(--lit-at, 50%) - 9%),100%),var(--lit-core) var(--lit-at, 50%),var(--lit-edge) clamp(0%,calc(var(--lit-at, 50%) + 9%),100%),var(--lit-stroke) clamp(0%,calc(var(--lit-at, 50%) + 30%),100%),var(--lit-unlit) 100%)}.visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.lit-line{background-image:none;background-color:CanvasText}:focus-visible{outline-color:Highlight}}@media print{:root{color-scheme:light;--sh-lead: none;--sh-book: none}:root,[data-surface]{-webkit-print-color-adjust:exact;print-color-adjust:exact}*{text-shadow:none!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:380px){.container{max-width:380px}}@media(min-width:600px){.container{max-width:600px}}@media(min-width:720px){.container{max-width:720px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:960px){.container{max-width:960px}}@media(min-width:1100px){.container{max-width:1100px}}@media(min-width:1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-top-\[var\(--line-path\)\]{top:calc(var(--line-path) * -1)}.bottom-0{bottom:0}.bottom-s-1{bottom:var(--s-1)}.left-0{left:0}.left-\[calc\(50\%_\+_var\(--s-5\)\/2\)\]{left:calc(50% + var(--s-5) / 2)}.left-\[calc\(var\(--node-here-size\,20px\)\/2_-_var\(--line-path\)\/2\)\]{left:calc(var(--node-here-size,20px) / 2 - var(--line-path) / 2)}.left-\[calc\(var\(--node-here-size\,20px\)_\+_var\(--s-1\)\)\]{left:calc(var(--node-here-size,20px) + var(--s-1))}.right-s-1{right:var(--s-1)}.right-s-4{right:var(--s-4)}.top-1\/2{top:50%}.top-\[calc\(var\(--line-path\)_\+_var\(--s-5\)\/2_-_var\(--line-path\)\/2\)\]{top:calc(var(--line-path) + var(--s-5) / 2 - var(--line-path) / 2)}.top-\[calc\(var\(--node-here-size\,20px\)\/2_-_var\(--line-path\)\/2\)\]{top:calc(var(--node-here-size,20px) / 2 - var(--line-path) / 2)}.top-\[calc\(var\(--node-here-size\,20px\)_\+_var\(--s-1\)\)\]{top:calc(var(--node-here-size,20px) + var(--s-1))}.z-dialog{z-index:var(--z-dialog)}.z-raised{z-index:var(--z-raised)}.z-sticky{z-index:var(--z-sticky)}.float-left{float:left}.clear-left{clear:left}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.-mb-\[var\(--line-hair\)\]{margin-bottom:calc(var(--line-hair) * -1)}.-mr-s-2{margin-right:calc(var(--s-2) * -1)}.-mt-s-1{margin-top:calc(var(--s-1) * -1)}.mb-s-2{margin-bottom:var(--s-2)}.mb-s-3{margin-bottom:var(--s-3)}.mb-s-4{margin-bottom:var(--s-4)}.mb-s-5{margin-bottom:var(--s-5)}.ml-auto{margin-left:auto}.mt-\[0\.05em\]{margin-top:.05em}.mt-\[0\.1em\]{margin-top:.1em}.mt-s-1{margin-top:var(--s-1)}.mt-s-2{margin-top:var(--s-2)}.mt-s-3{margin-top:var(--s-3)}.mt-s-4{margin-top:var(--s-4)}.mt-s-5{margin-top:var(--s-5)}.mt-s-6{margin-top:var(--s-6)}.mt-s-7{margin-top:var(--s-7)}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.list-item{display:list-item}.hidden{display:none}.size-\[78\%\]{width:78%;height:78%}.size-\[var\(--node-here-size\,20px\)\]{width:var(--node-here-size,20px);height:var(--node-here-size,20px)}.size-\[var\(--node-size\,14px\)\]{width:var(--node-size,14px);height:var(--node-size,14px)}.size-full{width:100%;height:100%}.size-s-5{width:var(--s-5);height:var(--s-5)}.size-s-6{width:var(--s-6);height:var(--s-6)}.size-tap{width:var(--tap);height:var(--tap)}.h-\[var\(--line-lit-w\)\]{height:var(--line-lit-w)}.h-auto{height:auto}.min-h-\[var\(--node-here-size\,20px\)\]{min-height:var(--node-here-size,20px)}.min-h-s-6{min-height:var(--s-6)}.min-h-screen{min-height:100vh}.min-h-tap{min-height:var(--tap)}.min-h-target{min-height:var(--target-min)}.w-\[calc\(100\%_-_var\(--s-5\)\)\]{width:calc(100% - var(--s-5))}.w-\[var\(--lockup-w-4\)\]{width:var(--lockup-w-4)}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-container{max-width:var(--container)}.max-w-full{max-width:100%}.max-w-measure-ui{max-width:var(--measure-ui)}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.scroll-my-s-1{scroll-margin-top:var(--s-1);scroll-margin-bottom:var(--s-1)}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[repeat\(var\(--di-steps\)\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(var(--di-steps),minmax(0,1fr))}.grid-cols-\[repeat\(var\(--di-stops\)\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(var(--di-stops),minmax(0,1fr))}.grid-cols-\[var\(--node-here-size\,20px\)_minmax\(0\,1fr\)\]{grid-template-columns:var(--node-here-size,20px) minmax(0,1fr)}.grid-cols-\[var\(--s-5\)_minmax\(0\,1fr\)\]{grid-template-columns:var(--s-5) minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-s-1{gap:var(--s-1)}.gap-s-2{gap:var(--s-2)}.gap-s-3{gap:var(--s-3)}.gap-s-4{gap:var(--s-4)}.gap-s-5{gap:var(--s-5)}.gap-x-s-3{-moz-column-gap:var(--s-3);column-gap:var(--s-3)}.gap-x-s-4{-moz-column-gap:var(--s-4);column-gap:var(--s-4)}.gap-x-s-5{-moz-column-gap:var(--s-5);column-gap:var(--s-5)}.gap-x-s-6{-moz-column-gap:var(--s-6);column-gap:var(--s-6)}.gap-y-s-1{row-gap:var(--s-1)}.gap-y-s-2{row-gap:var(--s-2)}.self-start{align-self:flex-start}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded-control{border-radius:var(--r-control)}.rounded-panel{border-radius:var(--r-panel)}.rounded-round{border-radius:var(--r-round)}.rounded-station{border-radius:var(--r-station)}.border{border-width:1px}.border-0{border-width:0px}.border-hair{border-width:var(--line-hair)}.border-path{border-width:var(--line-path)}.border-b-hair{border-bottom-width:var(--line-hair)}.border-b-path{border-bottom-width:var(--line-path)}.border-l-path{border-left-width:var(--line-path)}.border-t-hair{border-top-width:var(--line-hair)}.border-t-path{border-top-width:var(--line-path)}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-action-fill{--tw-border-opacity: 1;border-color:rgb(var(--action-fill-bg-rgb) / var(--tw-border-opacity, 1))}.border-action-ghost-line{--tw-border-opacity: 1;border-color:rgb(var(--action-ghost-line-rgb) / var(--tw-border-opacity, 1))}.border-action-key-edge{--tw-border-opacity: 1;border-color:rgb(var(--action-key-edge-rgb) / var(--tw-border-opacity, 1))}.border-control-line{--tw-border-opacity: 1;border-color:rgb(var(--control-line-rgb) / var(--tw-border-opacity, 1))}.border-marker-edge{--tw-border-opacity: 1;border-color:rgb(var(--marker-edge-rgb) / var(--tw-border-opacity, 1))}.border-rule{--tw-border-opacity: 1;border-color:rgb(var(--rule-rgb) / var(--tw-border-opacity, 1))}.border-rule-strong{--tw-border-opacity: 1;border-color:rgb(var(--rule-strong-rgb) / var(--tw-border-opacity, 1))}.border-selected-line{--tw-border-opacity: 1;border-color:rgb(var(--selected-line-rgb) / var(--tw-border-opacity, 1))}.border-structure{--tw-border-opacity: 1;border-color:rgb(var(--structure-rgb) / var(--tw-border-opacity, 1))}.border-structure-quiet{--tw-border-opacity: 1;border-color:rgb(var(--structure-quiet-rgb) / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-warning{--tw-border-opacity: 1;border-color:rgb(var(--warning-rgb) / var(--tw-border-opacity, 1))}.bg-action-fill{--tw-bg-opacity: 1;background-color:rgb(var(--action-fill-bg-rgb) / var(--tw-bg-opacity, 1))}.bg-action-key{--tw-bg-opacity: 1;background-color:rgb(var(--action-key-bg-rgb) / var(--tw-bg-opacity, 1))}.bg-marker{--tw-bg-opacity: 1;background-color:rgb(var(--marker-rgb) / var(--tw-bg-opacity, 1))}.bg-marker-tint{--tw-bg-opacity: 1;background-color:rgb(var(--marker-tint-rgb) / var(--tw-bg-opacity, 1))}.bg-selected{--tw-bg-opacity: 1;background-color:rgb(var(--selected-bg-rgb) / var(--tw-bg-opacity, 1))}.bg-structure{--tw-bg-opacity: 1;background-color:rgb(var(--structure-rgb) / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(var(--surface-rgb) / var(--tw-bg-opacity, 1))}.bg-surface-raised{--tw-bg-opacity: 1;background-color:rgb(var(--surface-raised-rgb) / var(--tw-bg-opacity, 1))}.bg-surface-raised-2{--tw-bg-opacity: 1;background-color:rgb(var(--surface-raised-2-rgb) / var(--tw-bg-opacity, 1))}.bg-surface-sunken{--tw-bg-opacity: 1;background-color:rgb(var(--surface-sunken-rgb) / var(--tw-bg-opacity, 1))}.bg-surface\/\[0\.85\]{background-color:rgb(var(--surface-rgb) / .85)}.bg-transparent{background-color:transparent}.bg-warning-bg{--tw-bg-opacity: 1;background-color:rgb(var(--warning-bg-rgb) / var(--tw-bg-opacity, 1))}.bg-lit-line{background-image:var(--line-lit)}.p-0{padding:0}.p-s-4{padding:var(--s-4)}.p-s-5{padding:var(--s-5)}.p-s-6{padding:var(--s-6)}.px-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.px-s-2{padding-left:var(--s-2);padding-right:var(--s-2)}.px-s-3{padding-left:var(--s-3);padding-right:var(--s-3)}.px-s-4{padding-left:var(--s-4);padding-right:var(--s-4)}.px-s-5{padding-left:var(--s-5);padding-right:var(--s-5)}.py-s-1{padding-top:var(--s-1);padding-bottom:var(--s-1)}.py-s-2{padding-top:var(--s-2);padding-bottom:var(--s-2)}.py-s-3{padding-top:var(--s-3);padding-bottom:var(--s-3)}.py-s-5{padding-top:var(--s-5);padding-bottom:var(--s-5)}.pb-head-bottom{padding-bottom:var(--space-head-bottom)}.pb-s-5{padding-bottom:var(--s-5)}.pl-s-4{padding-left:var(--s-4)}.pr-s-2{padding-right:var(--s-2)}.pr-s-7{padding-right:var(--s-7)}.pt-\[var\(--line-path\)\]{padding-top:var(--line-path)}.pt-head-top{padding-top:var(--space-head-top)}.pt-s-2{padding-top:var(--s-2)}.pt-s-4{padding-top:var(--s-4)}.pt-s-5{padding-top:var(--s-5)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-\[family-name\:var\(--font-sans\)\]{font-family:var(--font-sans)}.text-dek{font-size:var(--fs-dek);line-height:var(--lh-dek);letter-spacing:var(--tr-dek)}.text-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.text-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.text-kicker{font-size:var(--fs-kicker);line-height:var(--lh-kicker);letter-spacing:var(--tr-kicker)}.text-label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tr-label)}.text-small{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--tr-small)}.text-title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title)}.text-title-l{font-size:var(--fs-title-l);line-height:var(--lh-title-l);letter-spacing:var(--tr-title-l)}.text-title-m{font-size:var(--fs-title-m);line-height:var(--lh-title-m);letter-spacing:var(--tr-title-m)}.text-title-xl{font-size:var(--fs-title-xl);line-height:var(--lh-title-xl);letter-spacing:var(--tr-title-xl)}.text-ui{font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--tr-ui)}.font-bold{font-weight:var(--fw-bold)}.font-normal{font-weight:var(--fw-regular)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-tight{line-height:1.25}.text-1{--tw-text-opacity: 1;color:rgb(var(--text-1-rgb) / var(--tw-text-opacity, 1))}.text-2{--tw-text-opacity: 1;color:rgb(var(--text-2-rgb) / var(--tw-text-opacity, 1))}.text-3{--tw-text-opacity: 1;color:rgb(var(--text-3-rgb) / var(--tw-text-opacity, 1))}.text-action-fill-fg{--tw-text-opacity: 1;color:rgb(var(--action-fill-fg-rgb) / var(--tw-text-opacity, 1))}.text-action-ghost-fg{--tw-text-opacity: 1;color:rgb(var(--action-ghost-fg-rgb) / var(--tw-text-opacity, 1))}.text-action-key-fg{--tw-text-opacity: 1;color:rgb(var(--action-key-fg-rgb) / var(--tw-text-opacity, 1))}.text-kicker{--tw-text-opacity: 1;color:rgb(var(--kicker-rgb) / var(--tw-text-opacity, 1))}.text-kicker-frame{--tw-text-opacity: 1;color:rgb(var(--kicker-frame-rgb) / var(--tw-text-opacity, 1))}.text-link{--tw-text-opacity: 1;color:rgb(var(--link-rgb) / var(--tw-text-opacity, 1))}.text-marker{--tw-text-opacity: 1;color:rgb(var(--marker-rgb) / var(--tw-text-opacity, 1))}.text-selected-fg{--tw-text-opacity: 1;color:rgb(var(--selected-fg-rgb) / var(--tw-text-opacity, 1))}.text-status-caution{--tw-text-opacity: 1;color:rgb(var(--status-caution-rgb) / var(--tw-text-opacity, 1))}.text-status-info{--tw-text-opacity: 1;color:rgb(var(--status-info-rgb) / var(--tw-text-opacity, 1))}.text-status-success{--tw-text-opacity: 1;color:rgb(var(--status-success-rgb) / var(--tw-text-opacity, 1))}.text-structure{--tw-text-opacity: 1;color:rgb(var(--structure-rgb) / var(--tw-text-opacity, 1))}.text-subtitle{--tw-text-opacity: 1;color:rgb(var(--text-subtitle-rgb) / var(--tw-text-opacity, 1))}.text-surface{--tw-text-opacity: 1;color:rgb(var(--surface-rgb) / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(var(--warning-rgb) / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-link-underline{text-decoration-color:rgb(var(--link-underline-rgb) / 1)}.decoration-transparent{text-decoration-color:transparent}.decoration-\[length\:var\(--line-hair\)\]{text-decoration-thickness:var(--line-hair)}.underline-offset-\[0\.2em\]{text-underline-offset:.2em}.opacity-0{opacity:0}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.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-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--ease);transition-duration:var(--dur)}.duration-fast{transition-duration:var(--dur-fast)}.\[text-wrap\:balance\]{text-wrap:balance}.placeholder\:text-3::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--text-3-rgb) / var(--tw-text-opacity, 1))}.placeholder\:text-3::placeholder{--tw-text-opacity: 1;color:rgb(var(--text-3-rgb) / var(--tw-text-opacity, 1))}.after\:mx-\[0\.55em\]:after{content:var(--tw-content);margin-left:.55em;margin-right:.55em}.after\:content-\[\'·\'\]:after{--tw-content: "·";content:var(--tw-content)}.last\:pb-0:last-child{padding-bottom:0}.last\:after\:content-none:last-child:after{--tw-content: none;content:var(--tw-content)}.hover\:border-action-fill-hover:hover{--tw-border-opacity: 1;border-color:rgb(var(--action-fill-bg-hover-rgb) / var(--tw-border-opacity, 1))}.hover\:border-action-key-edge:hover{--tw-border-opacity: 1;border-color:rgb(var(--action-key-edge-rgb) / var(--tw-border-opacity, 1))}.hover\:border-rule-strong:hover{--tw-border-opacity: 1;border-color:rgb(var(--rule-strong-rgb) / var(--tw-border-opacity, 1))}.hover\:border-structure:hover{--tw-border-opacity: 1;border-color:rgb(var(--structure-rgb) / var(--tw-border-opacity, 1))}.hover\:bg-action-fill-hover:hover{--tw-bg-opacity: 1;background-color:rgb(var(--action-fill-bg-hover-rgb) / var(--tw-bg-opacity, 1))}.hover\:bg-action-ghost-hover:hover{--tw-bg-opacity: 1;background-color:rgb(var(--action-ghost-bg-hover-rgb) / var(--tw-bg-opacity, 1))}.hover\:bg-action-key-hover:hover{--tw-bg-opacity: 1;background-color:rgb(var(--action-key-bg-hover-rgb) / var(--tw-bg-opacity, 1))}.hover\:text-1:hover{--tw-text-opacity: 1;color:rgb(var(--text-1-rgb) / var(--tw-text-opacity, 1))}.hover\:text-action-fill-fg:hover{--tw-text-opacity: 1;color:rgb(var(--action-fill-fg-rgb) / var(--tw-text-opacity, 1))}.hover\:text-action-ghost-fg:hover{--tw-text-opacity: 1;color:rgb(var(--action-ghost-fg-rgb) / var(--tw-text-opacity, 1))}.hover\:text-action-key-fg:hover{--tw-text-opacity: 1;color:rgb(var(--action-key-fg-rgb) / var(--tw-text-opacity, 1))}.hover\:text-link-hover:hover{--tw-text-opacity: 1;color:rgb(var(--link-hover-rgb) / var(--tw-text-opacity, 1))}.hover\:decoration-current:hover{text-decoration-color:currentColor}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-s-3:focus{left:var(--s-3)}.focus\:top-s-3:focus{top:var(--s-3)}.focus\:z-skip:focus{z-index:var(--z-skip)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-\[length\:var\(--focus-w\)\]:focus-visible{outline-width:var(--focus-w)}.focus-visible\:-outline-offset-\[var\(--focus-w\)\]:focus-visible{outline-offset:calc(var(--focus-w) * -1)}.focus-visible\:outline-offset-\[length\:var\(--focus-offset\)\]:focus-visible{outline-offset:var(--focus-offset)}.focus-visible\:outline-focus:focus-visible{outline-color:rgb(var(--focus-rgb) / 1)}.active\:bg-action-key-pressed:active{--tw-bg-opacity: 1;background-color:rgb(var(--action-key-bg-pressed-rgb) / var(--tw-bg-opacity, 1))}.enabled\:hover\:border-action-fill-hover:hover:enabled{--tw-border-opacity: 1;border-color:rgb(var(--action-fill-bg-hover-rgb) / var(--tw-border-opacity, 1))}.enabled\:hover\:border-action-key-edge:hover:enabled{--tw-border-opacity: 1;border-color:rgb(var(--action-key-edge-rgb) / var(--tw-border-opacity, 1))}.enabled\:hover\:bg-action-fill-hover:hover:enabled{--tw-bg-opacity: 1;background-color:rgb(var(--action-fill-bg-hover-rgb) / var(--tw-bg-opacity, 1))}.enabled\:hover\:bg-action-ghost-hover:hover:enabled{--tw-bg-opacity: 1;background-color:rgb(var(--action-ghost-bg-hover-rgb) / var(--tw-bg-opacity, 1))}.enabled\:hover\:bg-action-key-hover:hover:enabled{--tw-bg-opacity: 1;background-color:rgb(var(--action-key-bg-hover-rgb) / var(--tw-bg-opacity, 1))}.enabled\:active\:border-action-key-edge:active:enabled{--tw-border-opacity: 1;border-color:rgb(var(--action-key-edge-rgb) / var(--tw-border-opacity, 1))}.enabled\:active\:bg-action-key-pressed:active:enabled{--tw-bg-opacity: 1;background-color:rgb(var(--action-key-bg-pressed-rgb) / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-dashed:disabled{border-style:dashed}.disabled\:border-control-line:disabled{--tw-border-opacity: 1;border-color:rgb(var(--control-line-rgb) / var(--tw-border-opacity, 1))}.disabled\:bg-action-disabled:disabled{--tw-bg-opacity: 1;background-color:rgb(var(--action-disabled-bg-rgb) / var(--tw-bg-opacity, 1))}.disabled\:text-3:disabled{--tw-text-opacity: 1;color:rgb(var(--text-3-rgb) / var(--tw-text-opacity, 1))}.disabled\:text-action-disabled-fg:disabled{--tw-text-opacity: 1;color:rgb(var(--action-disabled-fg-rgb) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:border-structure{--tw-border-opacity: 1;border-color:rgb(var(--structure-rgb) / var(--tw-border-opacity, 1))}.group:hover .group-hover\:text-1{--tw-text-opacity: 1;color:rgb(var(--text-1-rgb) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:decoration-current{text-decoration-color:currentColor}.peer:focus-visible~.peer-focus-visible\:outline{outline-style:solid}.peer:focus-visible~.peer-focus-visible\:outline-\[length\:var\(--focus-w\)\]{outline-width:var(--focus-w)}.peer:focus-visible~.peer-focus-visible\:outline-offset-\[length\:var\(--focus-offset\)\]{outline-offset:var(--focus-offset)}.peer:focus-visible~.peer-focus-visible\:outline-focus{outline-color:rgb(var(--focus-rgb) / 1)}.has-\[\:focus-visible\]\:outline:has(:focus-visible){outline-style:solid}.has-\[\:focus-visible\]\:outline-\[length\:var\(--focus-w\)\]:has(:focus-visible){outline-width:var(--focus-w)}.has-\[\:focus-visible\]\:outline-offset-\[length\:var\(--focus-offset\)\]:has(:focus-visible){outline-offset:var(--focus-offset)}.has-\[\:focus-visible\]\:outline-focus:has(:focus-visible){outline-color:rgb(var(--focus-rgb) / 1)}.aria-expanded\:text-link[aria-expanded=true]{--tw-text-opacity: 1;color:rgb(var(--link-rgb) / var(--tw-text-opacity, 1))}.aria-\[invalid\=true\]\:border-path[aria-invalid=true]{border-width:var(--line-path)}.aria-\[invalid\=true\]\:border-warning[aria-invalid=true]{--tw-border-opacity: 1;border-color:rgb(var(--warning-rgb) / var(--tw-border-opacity, 1))}@media(min-width:600px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:w-\[var\(--lockup-w-3\)\]{width:var(--lockup-w-3)}.sm\:p-s-6{padding:var(--s-6)}.sm\:px-s-5{padding-left:var(--s-5);padding-right:var(--s-5)}.sm\:py-s-4{padding-top:var(--s-4);padding-bottom:var(--s-4)}.sm\:text-ui{font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:var(--tr-ui)}}@media(min-width:768px){.md\:hidden{display:none}.md\:grid-cols-\[minmax\(0\,7fr\)_minmax\(0\,5fr\)\]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.md\:items-end{align-items:flex-end}.md\:gap-s-7{gap:var(--s-7)}}@media(forced-colors:active){.forced-colors\:border-\[color\:Highlight\]{border-color:Highlight}.forced-colors\:border-b-\[color\:Canvas\]{border-bottom-color:Canvas}.forced-colors\:border-b-\[color\:Highlight\]{border-bottom-color:Highlight}.forced-colors\:text-\[color\:Highlight\]{color:Highlight}.forced-colors\:\[forced-color-adjust\:none\]{forced-color-adjust:none}}:root{--i-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");--i-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");--i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--i-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E");--i-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E");--i-sort-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14l5-5 5 5'/%3E%3C/svg%3E");--i-sort-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");--i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='1.5'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}:root,[data-surface]{--route-line: var(--line-path);--route-done: var(--structure);--route-ahead: var(--structure-quiet);--node-size: 14px;--node-here-size: 20px;--node-numbered: 32px;--node-y: 1px;--node-ring: var(--control-line);--node-done: var(--structure);--node-done-fg: var(--surface);--node-here: var(--structure);--node-fill: var(--surface);--node-marked: var(--marker);--node-marked-edge: var(--marker-edge);--node-marked-fg: var(--marker-fg);--station-bg: var(--surface-raised);--station-line: var(--rule-strong);--panel-bg: var(--surface-raised);--panel-line: var(--rule-strong);--field-bg: var(--surface-raised-2);--plate-matte: var(--surface-sunken);--plate-edge: var(--rule-strong);--scrim: rgb(var(--surface-rgb) / .84);--headart-hw: .375;--headart-h: 240px;--ring-room: calc(var(--focus-w) + var(--focus-offset))}[data-surface=paper]{--field-bg: var(--surface);--plate-matte: var(--surface-raised);--scrim: rgb(var(--text-1-rgb) / .62)}.di-wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.di-skip{position:absolute;left:var(--s-3);top:calc(-1 * var(--s-9));z-index:var(--z-skip);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--action-fill-bg);color:var(--action-fill-fg);font:var(--fw-bold) var(--fs-ui) / 1.2 var(--font-sans);text-decoration:none}.di-skip:focus{top:var(--s-3);color:var(--action-fill-fg)}.di-kicker{margin:0;font:var(--fw-bold) var(--fs-label) / var(--lh-label) var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--kicker)}.di-kicker--frame{font-size:var(--fs-kicker);line-height:var(--lh-kicker);letter-spacing:var(--tr-kicker);color:var(--kicker-frame)}.di-kicker>span:not(:last-child):after{content:"·";margin-inline:.45em}.di-kicker>.di-flag:not(:last-child):after{content:none}.di-kicker>.di-flag{margin-right:.6em}.di-label{margin:0;font:var(--fw-bold) var(--fs-label) / var(--lh-label) var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-3)}.di-meta{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}.di-meta>*:not(:last-child):after{content:"·";margin-inline:.55em}.di-meta strong{color:var(--text-2);font-weight:var(--fw-bold)}.di-dek{margin:0;max-width:34em;font-size:var(--fs-dek);line-height:var(--lh-dek);color:var(--text-subtitle)}.di-title{margin:0;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);color:var(--text-1);text-wrap:balance}.di-title--m{font-size:var(--fs-title-m);line-height:var(--lh-title-m);letter-spacing:var(--tr-title-m)}.di-title--l{font-size:var(--fs-title-l);line-height:var(--lh-title-l);letter-spacing:var(--tr-title-l)}.di-title--xl{font-size:var(--fs-title-xl);line-height:var(--lh-title-xl);letter-spacing:var(--tr-title-xl)}.di-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display)}.di-display.di-title--m{font-size:var(--fs-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-m)}.di-display.di-title--l{font-size:var(--fs-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tr-display-l)}.di-display.di-title--xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-xl)}.di-sectionhead__title,.di-station__title,.di-panel__title,.di-card__title,.di-toolcard__title,.di-bookcard__title,.di-author__name,.di-dialog__title,.di-empty__title,.di-chart__title,.di-transcript__title{font-family:var(--font-sans);font-weight:var(--fw-bold);text-wrap:balance}.di-sectionhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-2) var(--s-5);padding-bottom:var(--s-4);margin-bottom:var(--s-6);border-bottom:var(--line-hair) solid var(--rule-strong)}.di-sectionhead>.di-kicker{grid-column:1 / -1}.di-sectionhead__title{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);color:var(--text-1)}.di-sectionhead__lede{grid-column:1;margin:var(--s-2) 0 0;max-width:var(--measure-ui);color:var(--text-3)}.di-sectionhead__link{grid-column:2;grid-row:2;align-self:end}.di-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}.di-crumbs li:not(:last-child):after{content:"/";margin-inline:.6em;color:var(--text-3)}.di-crumbs a{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--link);text-decoration-color:var(--link-underline)}.di-crumbs a:hover{color:var(--link-hover)}.di-crumbs [aria-current]{color:var(--text-2)}.di-waterline{display:block;height:var(--waterline-w);margin:0;border:0;background:var(--waterline)}.di-rule{height:0;margin:0;border:0;border-top:var(--line-hair) solid var(--rule)}.di-rule--strong{border-top-color:var(--rule-strong)}.di-btn{--btn-bg: transparent;--btn-bg-hover: var(--btn-bg);--btn-bg-active: var(--btn-bg-hover);--btn-fg: var(--text-1);--btn-line: transparent;--btn-line-hover: var(--btn-line);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);max-width:100%;min-height:var(--tap);padding:var(--s-1) calc(var(--s-5) - 4px);border:var(--line-hair) solid var(--btn-line);border-radius:var(--r-control);background:var(--btn-bg);color:var(--btn-fg);font:var(--fw-bold) var(--fs-ui) / 1.2 var(--font-sans);text-align:center;text-decoration:none;white-space:normal;text-wrap:balance;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.di-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-line-hover);color:var(--btn-fg)}.di-btn:active{background:var(--btn-bg-active)}.di-btn>svg{width:18px;height:18px;flex:none}.di-btn--key{--btn-bg: var(--action-key-bg);--btn-bg-hover: var(--action-key-bg-hover);--btn-bg-active: var(--action-key-bg-pressed);--btn-fg: var(--action-key-fg);--btn-line: var(--action-key-edge);--btn-line-hover: var(--action-key-edge)}.di-btn--secondary{--btn-bg: var(--action-fill-bg);--btn-bg-hover: var(--action-fill-bg-hover);--btn-fg: var(--action-fill-fg)}.di-btn--quiet{--btn-fg: var(--action-ghost-fg);--btn-line: var(--action-ghost-line);--btn-bg-hover: var(--action-ghost-bg-hover);--btn-line-hover: var(--action-ghost-fg)}.di-btn--text{--btn-fg: var(--link);padding-inline:var(--s-1);text-decoration:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:var(--line-hair);text-underline-offset:.2em}.di-btn--text:hover{color:var(--link-hover);text-decoration-color:currentColor}.di-btn--danger{--btn-fg: var(--warning);--btn-line: var(--warning);--btn-bg-hover: var(--warning-bg)}.di-btn--sm{min-height:36px;padding-inline:var(--s-3);font-size:var(--fs-small)}.di-btn--block{display:flex;width:100%}.di-btn:disabled,.di-btn[aria-disabled=true]{--btn-bg: var(--action-disabled-bg);--btn-bg-hover: var(--action-disabled-bg);--btn-fg: var(--action-disabled-fg);--btn-line: transparent;--btn-line-hover: transparent;cursor:not-allowed}.di-btn[aria-busy=true]:before{content:"";width:16px;height:16px;flex:none;border:var(--line-path) solid currentColor;border-right-color:transparent;border-radius:var(--r-round);animation:di-turn .9s linear infinite}@keyframes di-turn{to{transform:rotate(1turn)}}.di-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.di-actions--end{justify-content:flex-end}.di-actions--split{justify-content:space-between}.di-iconbtn{display:inline-grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:var(--line-hair) solid transparent;border-radius:var(--r-control);background:transparent;color:var(--text-2);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.di-iconbtn:hover{color:var(--text-1);background:var(--action-ghost-bg-hover)}.di-iconbtn>svg{width:20px;height:20px}.di-iconbtn--line{border-color:var(--action-ghost-line);color:var(--text-1)}.di-iconbtn--sm{width:36px;height:36px}.di-iconbtn--sm>svg{width:18px;height:18px}.di-iconbtn[aria-pressed=true]{background:var(--selected-bg);border-color:var(--selected-line);color:var(--selected-fg)}.di-iconbtn:disabled,.di-iconbtn[aria-disabled=true]{color:var(--action-disabled-fg);background:transparent;border-color:transparent;cursor:not-allowed}.di-link{color:var(--link);text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:var(--line-hair);text-underline-offset:.2em}.di-link:hover{color:var(--link-hover);text-decoration-color:currentColor}.di-link--quiet{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--text-2);text-decoration-color:var(--rule-strong)}.di-link--quiet:hover{color:var(--text-1)}.di-arrowlink{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--target-min);color:var(--link);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans);text-decoration:none}.di-arrowlink:after{content:"";width:14px;height:14px;flex:none;background-color:currentColor;-webkit-mask:var(--i-arrow) center / contain no-repeat;mask:var(--i-arrow) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease)}.di-arrowlink:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:.2em}.di-arrowlink:hover:after{transform:translate(3px)}.di-arrowlink--back:after{content:none}.di-arrowlink--back:before{content:"";width:14px;height:14px;flex:none;background-color:currentColor;-webkit-mask:var(--i-arrow-left) center / contain no-repeat;mask:var(--i-arrow-left) center / contain no-repeat}.di-arrowlink--external:after{-webkit-mask-image:var(--i-external);mask-image:var(--i-external)}.di-arrowlink--external:hover:after{transform:translate(2px,-2px)}.di-header{container:di-header / inline-size;position:relative;z-index:var(--z-header);background:var(--surface)}.di-header__in{display:flex;align-items:stretch;gap:var(--s-6);min-height:84px}.di-header__brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;margin-inline:calc(-1 * var(--ring-room));padding:var(--s-3) var(--ring-room)}.di-header__brand img{width:var(--lockup-w-2);max-width:100%;height:auto}.di-header__brand:focus-visible{outline-offset:calc(-1 * var(--focus-w))}.di-header__nav{display:flex;margin-left:auto}.di-header__list{display:flex;gap:var(--s-6);margin:0;padding:0;list-style:none}.di-header__list>li{position:relative;display:flex;align-items:center}.di-header__link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--text-2);font:var(--fw-bold) var(--fs-ui) / 1.2 var(--font-sans);text-decoration:none}.di-header__link:hover,.di-header__link[aria-current]{color:var(--text-1)}.di-header__link[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:var(--line-path);background:var(--structure)}.di-header__tools{display:flex;align-items:center;gap:var(--s-2)}.di-header__menu{display:none}.di-header .lit-line{position:absolute;left:0;right:0;bottom:0}@container di-header (min-width: 1280px){.di-header__brand img{width:var(--lockup-w-1)}}@container di-header (max-width: 959px){.di-header__nav,.di-header__cta{display:none}.di-header__menu{display:inline-flex}.di-header__tools{margin-left:auto}.di-header__in{min-height:72px;gap:var(--s-3)}.di-header__brand img{width:var(--lockup-w-3)}}@container di-header (max-width: 599px){.di-header__in{min-height:64px}.di-header__brand img{width:var(--lockup-w-4)}}@container di-header (max-width: 379px){.di-header__search{display:none}}.di-menu{border-top:var(--line-hair) solid var(--rule);background:var(--surface-raised)}.di-menu[hidden]{display:none}.di-menu__list{margin:0;padding:var(--s-2) 0 0;list-style:none}.di-menu__list a{display:flex;align-items:center;min-height:52px;padding-left:var(--s-3);border-bottom:var(--line-hair) solid var(--rule);border-left:var(--line-heavy) solid transparent;color:var(--text-1);font:var(--fw-bold) var(--fs-h3) / 1.3 var(--font-sans);text-decoration:none}.di-menu__list a:hover{color:var(--link)}.di-menu__list a[aria-current]{border-left-color:var(--structure)}.di-menu__actions{display:grid;gap:var(--s-3);padding-block:var(--s-5) var(--s-6)}.di-footer{container:di-footer / inline-size;background:var(--surface);border-top:var(--line-hair) solid var(--rule);color:var(--text-3)}.di-footer__in{padding-block:var(--s-8) var(--s-6)}.di-footer__grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:var(--s-6) var(--col-gap)}.di-footer__brand img{width:var(--lockup-w-1);height:auto}.di-footer__desc{margin-top:var(--s-4);max-width:26rem;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}.di-footer__head{margin:0 0 var(--s-2);font:var(--fw-bold) var(--fs-label) / var(--lh-label) var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-3)}.di-footer__list{margin:0;padding:0;list-style:none}.di-footer__list a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-2);font-size:var(--fs-small);text-decoration:none}.di-footer__list a:hover{color:var(--text-1);text-decoration:underline;text-underline-offset:.2em}.di-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-5);margin-top:var(--s-7);padding-top:var(--s-4);border-top:var(--line-hair) solid var(--rule);font-size:var(--fs-small)}@container di-footer (max-width: 899px){.di-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.di-footer__brand{grid-column:1 / -1}}@container di-footer (max-width: 479px){.di-footer__brand img{width:var(--lockup-w-3)}}.di-newsletter{container:di-newsletter / inline-size;border-top:var(--line-hair) solid var(--rule);background:var(--surface)}.di-newsletter__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6) var(--col-gap);align-items:end;padding-block:var(--space-section)}.di-newsletter__head{display:grid;gap:var(--s-3);justify-items:start}.di-newsletter__title{margin:0;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);color:var(--text-1);text-wrap:balance}.di-newsletter__promise{margin:0;max-width:34em;color:var(--text-2);font-size:var(--fs-ui);line-height:var(--lh-ui)}.di-newsletter__form{min-width:0}.di-newsletter__row{display:flex;gap:var(--s-2)}.di-newsletter__row>.di-input{flex:1;min-width:0}.di-newsletter__status:empty{display:block;height:0;margin-top:calc(-1 * var(--s-2))}@container di-newsletter (max-width: 759px){.di-newsletter__in{grid-template-columns:minmax(0,1fr);align-items:start}}@container di-newsletter (max-width: 419px){.di-newsletter__row{flex-direction:column}}.di-pagehead{background:var(--surface);padding-block:var(--space-head-top) var(--space-head-bottom)}.di-pagehead__crumbs{margin-bottom:var(--s-6)}.di-pagehead__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5) var(--s-7);align-items:end}.di-pagehead__title{margin-top:var(--s-4);max-width:19em}.di-pagehead__subtitle{margin-top:var(--s-4)}.di-pagehead__meta{margin-top:var(--s-5)}.di-pagehead__aside{max-width:22rem}.di-pagehead--compact{padding-block:var(--s-7) var(--s-6)}.di-pagehead--compact .di-pagehead__title{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}@media(max-width:767px){.di-pagehead__grid{grid-template-columns:minmax(0,1fr)}}.di-pagehead--art{padding-bottom:0}.di-pagehead__art{position:relative;z-index:1;width:min(100%,calc(var(--headart-h) / var(--headart-hw)));margin-top:var(--s-6);margin-bottom:calc(-1 * min(var(--headart-h),100% * var(--headart-hw)) * (1 - var(--straddle-above)))}.di-pagehead__art>.di-plate{--ratio: 1 / var(--headart-hw)}.di-pagehead__below{container:di-headbelow / inline-size}.di-pagehead__landing{display:grid;grid-template-columns:minmax(0,min(100%,calc(var(--headart-h) / var(--headart-hw)))) minmax(0,1fr);-moz-column-gap:var(--s-6);column-gap:var(--s-6);align-items:start}.di-pagehead__landing:before{content:"";grid-column:1;grid-row:1;padding-top:calc(100% * var(--headart-hw) * (1 - var(--straddle-above)))}.di-pagehead__landing>.di-byline{grid-column:2;grid-row:1}@container di-headbelow (max-width: 959px){.di-pagehead__landing{grid-template-columns:minmax(0,min(100%,calc(var(--headart-h) / var(--headart-hw))))}.di-pagehead__landing>.di-byline{grid-column:1;grid-row:2}}.di-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);padding-block:var(--s-4)}.di-byline__who{display:flex;align-items:center;gap:var(--s-3)}.di-byline__who img{width:40px;height:40px;border-radius:var(--r-round);-o-object-fit:cover;object-fit:cover}.di-byline__name{display:block;color:var(--text-1);font-weight:var(--fw-bold);font-size:var(--fs-small);line-height:var(--lh-small)}.di-byline__role{display:block;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-lead{container:di-lead / inline-size;background:var(--surface);padding-top:var(--space-head-top);--lead-plate-h: .75}.di-lead__above,.di-lead__below{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:var(--col-gap);column-gap:var(--col-gap)}.di-lead__above{align-items:end}.di-lead__text{padding-bottom:var(--s-6)}.di-lead__who{margin:0 0 var(--s-6);max-width:30em;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-2)}.di-lead__who strong{color:var(--text-1)}.di-lead__title{margin-top:var(--s-3)}.di-lead__art{position:relative;z-index:1;margin-bottom:calc(-100% * var(--lead-plate-h) * (1 - var(--straddle-above)))}.di-lead__art .di-plate{box-shadow:var(--sh-lead)}.di-lead__below{align-items:start;padding-bottom:var(--space-section)}.di-lead__body{display:grid;gap:var(--s-5);justify-items:start;padding-top:var(--s-5)}.di-lead__dek{margin:0;max-width:34em;color:var(--text-2);font-size:var(--fs-dek);line-height:var(--lh-dek)}.di-lead__spacer{padding-top:calc(100% * var(--lead-plate-h) * (1 - var(--straddle-above)))}@container di-lead (max-width: 759px){.di-lead__above,.di-lead__below{grid-template-columns:minmax(0,1fr)}.di-lead__text{padding-bottom:var(--s-5)}.di-lead__spacer{order:-1}}.di-node{--n: var(--node-size);position:relative;z-index:1;display:inline-grid;place-items:center;flex:none;box-sizing:border-box;width:var(--n);height:var(--n);border:var(--route-line) solid var(--node-ring);border-radius:var(--r-round);background:var(--node-fill);color:var(--text-1);font:var(--fw-bold) var(--fs-label) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.di-node.is-done,.is-done>.di-node{border-color:var(--node-done);background:var(--node-done);color:var(--node-done-fg)}.di-node.is-done:empty:after,.is-done>.di-node:empty:after{content:"";width:72%;height:72%;background-color:var(--node-done-fg);-webkit-mask:var(--i-tick) center / contain no-repeat;mask:var(--i-tick) center / contain no-repeat}.di-node.is-here,.is-here>.di-node{--n: var(--node-here-size);border-color:var(--node-here)}.di-node.is-here:empty:after,.is-here>.di-node:empty:after{content:"";width:40%;height:40%;border-radius:var(--r-round);background:var(--node-here)}.di-node.is-locked,.is-locked>.di-node{border-style:dashed}.di-node.is-marked,.is-marked>.di-node{border-color:var(--node-marked-edge);background:var(--node-marked);color:var(--node-marked-fg)}.di-node--num{--n: var(--node-numbered)}.di-node--num.is-here,.is-here>.di-node--num{--n: var(--node-numbered);border-color:var(--node-here);color:var(--text-1)}.di-route{container:di-route / inline-size}.di-route__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.di-route__stop{position:relative;min-width:0;padding:calc(var(--node-here-size) + var(--s-3)) var(--s-4) 0 0}.di-route__stop>.di-node{position:absolute;top:calc((var(--node-here-size) - var(--n)) / 2);left:calc((var(--node-here-size) - var(--n)) / 2)}.di-route__stop:before{content:"";position:absolute;top:calc(var(--node-here-size) / 2 - var(--route-line) / 2);left:calc(var(--node-here-size) / 2);right:calc(-1 * var(--node-here-size) / 2);height:var(--route-line);background:var(--route-ahead)}.di-route__stop:last-child:before{display:none}.di-route__stop.is-done:before{background:var(--route-done)}.di-route__stop.is-here:before{background:linear-gradient(90deg,var(--route-done) var(--p, 0%),var(--route-ahead) var(--p, 0%))}.di-route__no{display:block;font:var(--fw-bold) var(--fs-label) / var(--lh-label) var(--font-sans);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text-3)}.di-route__label{display:block;margin-top:2px;color:var(--text-2);font:var(--fw-bold) var(--fs-small) / 1.35 var(--font-sans);text-decoration:none;overflow-wrap:anywhere}a.di-route__label:after{content:"";position:absolute;inset:0}a.di-route__label:hover{color:var(--link);text-decoration:underline;text-underline-offset:.2em}a.di-route__label:focus-visible{outline:none}.di-route__stop:has(>a.di-route__label:focus-visible){outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--r-1)}.di-route__meta{display:block;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}.is-here>.di-route__no,.is-here>.di-route__label{color:var(--text-1)}.is-ahead>.di-route__label,.is-locked>.di-route__label{color:var(--text-3)}.is-locked>.di-route__meta:before{content:"";display:inline-block;width:13px;height:13px;margin-right:.35em;vertical-align:-1px;background-color:currentColor;-webkit-mask:var(--i-lock) center / contain no-repeat;mask:var(--i-lock) center / contain no-repeat}.di-route__status{display:none;margin:var(--s-3) 0 0;color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1.4 var(--font-sans)}.di-route__status span{color:var(--text-3);font-weight:var(--fw-regular)}.di-route--lit{--node-ring: var(--structure);--route-ahead: var(--structure)}.di-route--arrow .di-route__list{position:relative}.di-route--arrow .di-route__stop:last-child:before{display:block;right:0}.di-route--arrow .di-route__list:after{content:"";position:absolute;top:calc(var(--node-here-size) / 2 - 7px);right:-4px;width:14px;height:14px;background-color:var(--route-ahead);-webkit-mask:var(--i-arrow) center / contain no-repeat;mask:var(--i-arrow) center / contain no-repeat}@container di-route (max-width: 599px){.di-route--compact .di-route__stop{padding-right:0}.di-route--compact .di-route__label>span,.di-route--compact .di-route__meta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.di-route--compact .di-route__label{margin:0}.di-route--compact .di-route__status{display:block}}.di-route--numbers .di-route__stop{padding-right:0}.di-route--numbers .di-route__label>span,.di-route--numbers .di-route__meta{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.di-route--numbers .di-route__label{margin:0}.di-route--v .di-route__list{display:block}.di-route--v .di-route__stop{padding:0 0 var(--s-4) calc(var(--node-here-size) + var(--s-3))}.di-route--v .di-route__stop:last-child{padding-bottom:0}.di-route--v .di-route__stop>.di-node{top:calc(var(--node-y) + (var(--node-here-size) - var(--n)) / 2)}.di-route--v .di-route__stop:before{top:calc(var(--node-y) + var(--node-here-size) / 2);bottom:calc(-1 * (var(--node-y) + var(--node-here-size) / 2));left:calc(var(--node-here-size) / 2 - var(--route-line) / 2);right:auto;width:var(--route-line);height:auto}.di-route--v .di-route__stop.is-here:before{background:linear-gradient(180deg,var(--route-done) var(--p, 0%),var(--route-ahead) var(--p, 0%))}.di-route--v .di-route__label{margin-top:0}.di-route--v .di-route__no{display:inline;margin-right:var(--s-2)}@container di-route (max-width: 759px){.di-route--stack .di-route__list{display:block}.di-route--stack .di-route__stop{padding:0 0 var(--s-5) calc(var(--node-here-size) + var(--s-3))}.di-route--stack .di-route__stop:last-child{padding-bottom:0}.di-route--stack .di-route__stop>.di-node{top:calc(var(--node-y) + (var(--node-here-size) - var(--n)) / 2)}.di-route--stack .di-route__stop:before{top:calc(var(--node-y) + var(--node-here-size) / 2);bottom:calc(-1 * (var(--node-y) + var(--node-here-size) / 2));left:calc(var(--node-here-size) / 2 - var(--route-line) / 2);right:auto;width:var(--route-line);height:auto}.di-route--stack.di-route--arrow .di-route__stop:last-child:before{display:none}.di-route--stack.di-route--arrow .di-route__list:after{display:none}}.di-station{position:relative;--node-fill: var(--station-bg);padding:var(--s-4) var(--s-5) var(--s-5);border:var(--line-hair) solid var(--station-line);border-radius:var(--r-station);background:var(--station-bg)}.di-station__title{margin:var(--s-2) 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-station__text{margin:var(--s-2) 0 var(--s-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2)}.di-station .di-arrowlink:before{content:"";position:absolute;inset:0}.di-station:has(.di-arrowlink:hover){border-color:var(--structure)}.di-station .di-arrowlink:focus-visible{outline:none}.di-station:has(.di-arrowlink:focus-visible){outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.is-here>.di-station{border-color:var(--structure)}.di-toolsroute{--node-here-size: var(--node-numbered)}.di-toolsroute .di-route__stop{display:flex;flex-direction:column}.di-toolsroute .di-station{display:flex;flex:1;flex-direction:column}.di-toolsroute .di-station .di-arrowlink{margin-top:auto}.di-panel{--node-fill: var(--panel-bg);padding:var(--s-5);border:var(--line-hair) solid var(--panel-line);border-radius:var(--r-panel);background:var(--panel-bg)}.di-panel__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-panel__lede{margin:var(--s-1) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3)}.di-ruled{margin:0;padding:0;list-style:none;border-top:var(--line-hair) solid var(--rule)}.di-ruled>li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-bottom:var(--line-hair) solid var(--rule)}.di-ruled a{display:inline-flex;align-items:center;min-height:var(--target-min);color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans);text-decoration:none}.di-ruled a:hover{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.di-ruled__name{color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans)}.di-ruled__count{color:var(--text-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.di-routesum__route{margin-top:var(--s-5)}.di-routesum .di-route__stop{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--s-3);column-gap:var(--s-3)}.di-routesum .di-route__stop>:not(.di-node){grid-column:1}.di-routesum__answer{display:block;margin-top:2px;color:var(--text-1);font-size:var(--fs-small);line-height:var(--lh-small)}.di-routesum .di-route__stop>.di-routesum__change{grid-column:2;grid-row:1 / span 3;align-self:start;display:inline-flex;align-items:center;min-height:var(--target-min);font-size:var(--fs-small)}.di-routesum__foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:var(--line-hair) solid var(--rule-strong)}.di-form{display:grid;gap:var(--s-5)}.di-field{display:grid;gap:var(--s-2);min-width:0}.di-field__label{color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans)}.di-field__optional{color:var(--text-3);font-weight:var(--fw-regular)}.di-field__help{margin:0;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-field__msg{display:flex;gap:var(--s-2);align-items:flex-start;margin:0;font:var(--fw-bold) var(--fs-small) / var(--lh-small) var(--font-sans)}.di-field__msg>svg{width:16px;height:16px;flex:none;margin-top:2px}.di-field__msg--error{color:var(--warning)}.di-field__msg--success{color:var(--status-success)}.di-input,.di-textarea,.di-select{display:block;width:100%;min-height:48px;margin:0;padding:11px 14px;border:var(--line-hair) solid var(--control-line);border-radius:var(--r-control);background:var(--field-bg);color:var(--text-1);font:var(--fw-regular) var(--fs-ui) / 1.4 var(--font-sans);transition:border-color var(--dur-fast) var(--ease)}.di-textarea{min-height:120px;resize:vertical}.di-input::-moz-placeholder,.di-textarea::-moz-placeholder{color:var(--text-3);opacity:1}.di-input::placeholder,.di-textarea::placeholder{color:var(--text-3);opacity:1}.di-input:hover,.di-textarea:hover,.di-select:hover{border-color:var(--text-3)}.di-input:focus-visible,.di-textarea:focus-visible,.di-select:focus-visible{border-color:var(--focus)}.di-input[aria-invalid=true],.di-textarea[aria-invalid=true],.di-select[aria-invalid=true]{padding:10px 13px;border-width:var(--line-path);border-color:var(--warning)}.di-input.is-valid,.di-textarea.is-valid,.di-select.is-valid{border-color:var(--structure)}.di-input:disabled,.di-textarea:disabled,.di-select:disabled{border-style:dashed;background:var(--action-disabled-bg);color:var(--action-disabled-fg);cursor:not-allowed}.di-input[readonly],.di-textarea[readonly]{border-style:dashed;background:transparent}.di-selectwrap{position:relative}.di-selectwrap:after{content:"";position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;pointer-events:none;background-color:var(--text-2);-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat}.di-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px}.di-select[aria-invalid=true]{padding-right:43px}.di-search{display:flex;gap:var(--s-2)}.di-search .di-input{flex:1;min-width:0}.di-check{display:flex;gap:var(--s-3);align-items:flex-start;min-height:var(--tap);padding-block:11px;color:var(--text-2);font-size:var(--fs-ui);line-height:1.4;cursor:pointer}.di-check>input,.di-choice>input,.di-quiz input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex:none;width:20px;height:20px;margin:0;border:var(--line-path) solid var(--control-line);border-radius:var(--r-1);background:var(--field-bg);cursor:pointer}.di-check>input[type=radio],.di-choice>input[type=radio],.di-quiz input[type=radio]{border-radius:var(--r-round)}.di-check>input:checked,.di-choice>input:checked,.di-quiz input:checked{border-color:var(--structure);background:var(--structure)}.di-check>input[type=checkbox]:checked:before,.di-choice>input[type=checkbox]:checked:before{content:"";width:14px;height:14px;background-color:var(--node-done-fg);-webkit-mask:var(--i-tick) center / contain no-repeat;mask:var(--i-tick) center / contain no-repeat}.di-check>input[type=radio]:checked,.di-choice>input[type=radio]:checked,.di-quiz input[type=radio]:checked{background:var(--field-bg)}.di-check>input[type=radio]:checked:before,.di-choice>input[type=radio]:checked:before,.di-quiz input[type=radio]:checked:before{content:"";width:10px;height:10px;border-radius:var(--r-round);background:var(--structure)}.di-check>input[aria-invalid=true],.di-choice>input[aria-invalid=true]{border-color:var(--warning)}.di-check>input:disabled{border-style:dashed;background:var(--action-disabled-bg);cursor:not-allowed}.di-check:has(>input:disabled){color:var(--action-disabled-fg);cursor:not-allowed}.di-check__hint{display:block;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-1) var(--s-3);align-items:start;padding:13px var(--s-4);border:var(--line-hair) solid var(--control-line);border-radius:var(--r-control);background:var(--field-bg);color:var(--text-2);font-size:var(--fs-ui);line-height:1.4;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.di-choice:hover{border-color:var(--text-3)}.di-choice:has(>input:checked){border-color:var(--selected-line);background:var(--selected-bg);color:var(--selected-fg)}.di-choice:has(>input:checked)>input[type=radio]{border-color:var(--selected-line);background:var(--selected-bg)}.di-choice:has(>input:checked)>input[type=radio]:before{background:var(--selected-line)}.di-choice:has(>input[aria-invalid=true]){border-color:var(--warning)}.di-choice__hint{grid-column:2;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-choices{display:grid;gap:var(--s-2)}.di-fieldset{min-width:0;margin:0;padding:0;border:0}.di-legend{padding:0;margin-bottom:var(--s-2);color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans)}.di-fieldset>.di-field__help{margin-bottom:var(--s-3)}.di-fieldset>.di-field__msg{margin-top:var(--s-2)}.di-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:var(--line-hair) solid var(--control-line);border-radius:var(--r-control)}.di-segmented label{position:relative;display:grid}.di-segmented input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.di-segmented span{display:grid;place-items:center;min-height:var(--tap);padding-inline:var(--s-2);border-left:var(--line-hair) solid var(--control-line);background:var(--field-bg);color:var(--text-2);font:var(--fw-bold) var(--fs-ui) / 1.2 var(--font-sans);text-align:center}.di-segmented label:first-child span{border-left:0;border-radius:calc(var(--r-control) - var(--line-hair)) 0 0 calc(var(--r-control) - var(--line-hair))}.di-segmented label:last-child span{border-radius:0 calc(var(--r-control) - var(--line-hair)) calc(var(--r-control) - var(--line-hair)) 0}.di-segmented label:only-child span{border-radius:calc(var(--r-control) - var(--line-hair))}.di-segmented input:hover+span{color:var(--text-1)}.di-segmented input:checked+span{background:var(--selected-bg);color:var(--selected-fg);box-shadow:inset 0 calc(-1 * var(--line-heavy)) 0 var(--selected-line)}.di-segmented input:focus-visible+span{outline:var(--focus-w) solid var(--focus);outline-offset:-5px}.di-segmented[aria-invalid=true],.di-fieldset:has(>[aria-invalid=true]) .di-segmented{border-color:var(--warning)}.di-scale__track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0}.di-scale__opt{position:relative;display:grid;justify-items:center;gap:var(--s-1);min-height:var(--tap);padding-top:2px;cursor:pointer}.di-scale__opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.di-scale__ring{position:relative;z-index:1;width:24px;height:24px;box-sizing:border-box;border:var(--line-path) solid var(--control-line);border-radius:var(--r-round);background:var(--node-fill)}.di-scale__num{color:var(--text-3);font:var(--fw-bold) var(--fs-label) / 1.2 var(--font-sans);font-variant-numeric:tabular-nums}.di-scale__opt:before{content:"";position:absolute;top:calc(2px + 12px - var(--route-line) / 2);left:50%;right:-50%;height:var(--route-line);background:var(--route-ahead)}.di-scale__opt:last-child:before{display:none}.di-scale__opt:has(~.di-scale__opt input:checked):before{background:var(--route-done)}.di-scale__opt:has(~.di-scale__opt input:checked) .di-scale__ring{border-color:var(--route-done)}.di-scale__opt:has(input:checked) .di-scale__ring{border-color:var(--structure);background:var(--node-fill);box-shadow:inset 0 0 0 4px var(--node-fill),inset 0 0 0 12px var(--structure)}.di-scale__opt:has(input:checked) .di-scale__num{color:var(--text-1)}.di-scale__opt:has(input:focus-visible) .di-scale__ring{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.di-scale__ends{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-1);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-scale__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.di-scale__value{color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.di-fieldset:has([aria-invalid=true]) .di-scale__ring{border-color:var(--warning)}.di-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--tap);margin:0;background:transparent;cursor:pointer}.di-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--structure) var(--fill, 50%),var(--control-line) var(--fill, 50%))}.di-range::-moz-range-track{height:4px;border-radius:2px;background:var(--control-line)}.di-range::-moz-range-progress{height:4px;border-radius:2px;background:var(--structure)}.di-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border:var(--line-path) solid var(--structure);border-radius:var(--r-round);background:var(--text-1)}.di-range::-moz-range-thumb{width:18px;height:18px;border:var(--line-path) solid var(--structure);border-radius:var(--r-round);background:var(--text-1)}.di-range:focus-visible{outline-offset:0}.di-rangerow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-4)}.di-rangerow output{min-width:3ch;color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1 var(--font-sans);font-variant-numeric:tabular-nums;text-align:right}.di-switch{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:0;border:0;background:none;color:var(--text-2);font:var(--fw-regular) var(--fs-ui) / 1.3 var(--font-sans);text-align:left;cursor:pointer}.di-switch__track{position:relative;flex:none;width:40px;height:22px;border:var(--line-path) solid var(--control-line);border-radius:var(--r-control);background:var(--field-bg);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.di-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-1);background:var(--control-line);transition:transform var(--dur-fast) var(--ease)}.di-switch[aria-checked=true] .di-switch__track{border-color:var(--structure);background:var(--structure)}.di-switch[aria-checked=true] .di-switch__track:after{transform:translate(18px);background:var(--node-done-fg)}.di-switch__state{color:var(--text-3);font-size:var(--fs-small)}.di-errorsummary{padding:var(--s-4) var(--s-5);border:var(--line-path) solid var(--warning);border-radius:var(--r-panel);background:var(--warning-bg);color:var(--text-1)}.di-errorsummary:focus-visible{outline-offset:var(--focus-offset)}.di-errorsummary__title{display:flex;gap:var(--s-2);align-items:center;margin:0;color:var(--warning);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans)}.di-errorsummary__title>svg{width:20px;height:20px;flex:none}.di-errorsummary ul{margin:var(--s-3) 0 0;padding-left:var(--s-5)}.di-errorsummary li{margin-top:var(--s-1)}.di-errorsummary a{color:var(--text-1);font-weight:var(--fw-bold);text-decoration-color:currentColor}.di-errorsummary a:hover{color:var(--text-1);text-decoration-thickness:var(--line-path)}.di-plate{position:relative;margin:0;aspect-ratio:var(--ratio, 3 / 2);overflow:hidden;background:var(--plate-matte)}.di-plate>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.di-plate:after{content:"";position:absolute;inset:0;border:var(--line-hair) solid var(--plate-edge);pointer-events:none}.di-plate--artzone>img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% var(--art-y, 100%);object-position:50% var(--art-y, 100%)}.di-plate--empty{display:grid;place-items:center;padding:var(--s-4)}.di-plate__ph{max-width:22em;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small);text-align:center}.di-pin{position:absolute;left:var(--x);top:var(--y);z-index:1;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);border:var(--line-path) solid var(--text-1);border-radius:var(--r-round);background:var(--surface);color:var(--text-1);font:var(--fw-bold) var(--fs-label) / 1 var(--font-sans)}.di-pin.is-marked{border-color:var(--marker-edge)}.di-artkey{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;padding:0;list-style:none}.di-artkey li{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font:var(--fw-bold) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase}.di-artkey .di-pin{position:static;transform:none;flex:none}[data-surface=paper] .di-artkey .di-pin{border-color:var(--text-1);background:var(--surface);color:var(--text-1)}[data-surface=paper] .di-artkey .di-pin.is-marked{border-color:var(--marker-edge);background:var(--marker);color:var(--marker-fg)}.di-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.di-card>.di-plate{margin-bottom:var(--s-1)}.di-card__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-card__link{color:inherit;text-decoration:none}.di-card__link:after{content:"";position:absolute;inset:0;z-index:1}.di-card__link:hover{color:inherit}.di-card:hover .di-card__link{text-decoration:underline;text-decoration-color:var(--structure);text-decoration-thickness:var(--line-path);text-underline-offset:.18em}.di-card__link:focus-visible{outline:none}.di-card:has(.di-card__link:focus-visible){outline:var(--focus-w) solid var(--focus);outline-offset:var(--s-2)}.di-card__excerpt{margin:0;color:var(--text-2);font-size:var(--fs-ui);line-height:var(--lh-ui);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.di-card__meta{margin-top:auto}.di-card--row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-1) var(--s-4);align-items:start}.di-card--row>.di-plate{--ratio: 1 / 1;grid-row:1 / span 3;margin:0}.di-card--row .di-card__title{font-size:var(--fs-ui);line-height:1.35;letter-spacing:0}.di-card--line{padding-top:var(--s-4);border-top:var(--line-hair) solid var(--rule-strong);gap:var(--s-2)}.di-card--line .di-card__title{font-size:var(--fs-ui);line-height:1.4;letter-spacing:0}.di-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-7) var(--col-gap)}.di-toolcard{position:relative;display:flex;flex-direction:column;gap:var(--s-2)}.di-toolcard .di-arrowlink{margin-top:auto;padding-top:var(--s-3)}.di-toolcard .di-arrowlink:before{content:"";position:absolute;inset:0}.di-toolcard .di-arrowlink:focus-visible{outline:none}.di-toolcard:has(.di-arrowlink:focus-visible){outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.di-toolcard:has(.di-arrowlink:hover){border-color:var(--structure)}.di-toolcard__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-toolcard__text{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.di-toolcard__foot{display:flex;align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-small)}.di-toolcard__foot>svg{width:16px;height:16px;flex:none}.di-coursecard .di-plate{--ratio: 16 / 9}.di-coursecard__progress{display:grid;gap:var(--s-2)}.di-coursecard__state{display:flex;align-items:center;gap:var(--s-2);color:var(--text-2);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans)}.di-bar{position:relative;height:4px;border-radius:2px;background:var(--structure-quiet);overflow:hidden}.di-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:var(--structure)}.di-bar--thin{height:var(--line-path)}.di-lessons .di-route__stop{padding-bottom:0}.di-lessonrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-4);align-items:baseline;padding-bottom:var(--s-4);min-height:var(--tap)}.di-lessonrow__title{display:inline-block;padding-block:3px;color:var(--text-2);font:var(--fw-bold) var(--fs-small) / 1.4 var(--font-sans);text-decoration:none}a.di-lessonrow__title:hover{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.is-here .di-lessonrow__title{color:var(--text-1)}.is-locked .di-lessonrow__title,.is-ahead .di-lessonrow__title{color:var(--text-3)}.di-lessonrow__no{color:var(--text-3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-right:var(--s-2)}.di-lessonrow__time{color:var(--text-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.di-lessonrow__state{grid-column:1 / -1;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.is-here .di-lessonrow__state{color:var(--text-1);font-weight:var(--fw-bold)}.di-bookcard{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-2) var(--s-5);align-items:start}.di-bookcard__cover{grid-row:1 / span 5;width:100%;height:auto;box-shadow:var(--sh-book)}.di-bookcard__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-bookcard__text{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.di-bookcard--stack{grid-template-columns:minmax(0,1fr)}.di-bookcard--stack .di-bookcard__cover{grid-row:auto;width:min(100%,220px);margin-bottom:var(--s-3)}.di-readprogress{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--line-path);background:var(--structure-quiet)}.di-readprogress:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:var(--structure)}.di-readprogress--static{position:relative;z-index:auto}.di-toc{font-size:var(--fs-small)}.di-toc__head{margin:0 0 var(--s-1)}.di-toc__sum{margin:0 0 var(--s-5);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-toc .di-route__stop{padding-bottom:var(--s-3)}.di-toc .di-route__label{font-weight:var(--fw-regular);line-height:1.4}.di-toc .is-here>.di-route__label{font-weight:var(--fw-bold)}.di-toc .di-route__label{display:block;padding-block:2px}.di-tocinline{border:var(--line-hair) solid var(--panel-line);border-radius:var(--r-panel);background:var(--panel-bg);--node-fill: var(--panel-bg)}.di-tocinline>summary{display:grid;gap:var(--s-3);padding:var(--s-4);list-style:none;cursor:pointer}.di-tocinline>summary::-webkit-details-marker{display:none}.di-tocinline__top{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans)}.di-tocinline__top span:last-child{color:var(--text-3);font-weight:var(--fw-regular);display:inline-flex;align-items:center;gap:var(--s-1)}.di-tocinline__top span:last-child:after{content:"";width:14px;height:14px;background-color:currentColor;-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat;transition:transform var(--dur-fast) var(--ease)}.di-tocinline[open] .di-tocinline__top span:last-child:after{transform:rotate(180deg)}.di-tocinline__body{padding:0 var(--s-4) var(--s-4)}.di-tocinline .di-route__stop{padding-right:0}.di-tocinline .di-route--v .di-route__label{font-weight:var(--fw-regular)}.di-tocinline .di-route--v .is-here>.di-route__label{font-weight:var(--fw-bold)}.di-prose{max-width:var(--measure);counter-reset:di-section;color:var(--text-2);font-family:var(--font-serif);font-size:var(--fs-body);font-weight:var(--fw-read);line-height:var(--lh-body);font-optical-sizing:auto;hanging-punctuation:first}.di-prose>*{margin:0 0 1.05em}.di-prose>.di-lede,.di-lede{font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--text-emphasis)}.di-prose strong,.di-prose b{font-weight:var(--fw-read-strong);color:var(--text-emphasis)}.di-prose em{font-style:italic}.di-prose a{color:var(--link);text-decoration-color:var(--link-underline)}.di-prose a:hover{color:var(--link-hover);text-decoration-color:currentColor}.di-prose>h2{position:relative;counter-increment:di-section;margin:2.2em 0 .7em;padding-top:calc(var(--node-numbered) + var(--s-4));font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--text-1);scroll-margin-top:var(--s-6)}.di-prose>h2:before{content:counter(di-section,decimal-leading-zero);position:absolute;top:0;left:0;display:grid;place-items:center;width:var(--node-numbered);height:var(--node-numbered);box-sizing:border-box;border:var(--route-line) solid var(--structure);border-radius:var(--r-round);background:var(--surface);color:var(--text-1);font:var(--fw-bold) var(--fs-label) / 1 var(--font-sans);letter-spacing:.02em}.di-prose>h2:after{content:"";position:absolute;top:calc(var(--node-numbered) / 2);left:var(--node-numbered);right:0;height:var(--line-hair);background:var(--rule)}.di-prose>h3{margin:1.8em 0 .5em;font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-prose ul,.di-prose ol{padding-left:1.3em}.di-prose li{margin-bottom:.4em}.di-prose li::marker{color:var(--text-3)}.di-prose blockquote{margin-inline:0;padding-left:1.1em;border-left:var(--line-path) solid var(--rule-strong);font-style:italic}.di-prose hr{margin-block:2em}.di-prose code{padding:.05em .3em;border-radius:var(--r-1);background:var(--surface-sunken);color:var(--text-emphasis)}.di-prose pre{padding:var(--s-4);border:var(--line-hair) solid var(--rule);border-radius:var(--r-panel);background:var(--surface-sunken);color:var(--text-2)}.di-prose pre code{padding:0;background:none}.di-endmark{display:inline-block;width:9px;height:9px;margin-left:.4em;border-radius:var(--r-round);background:var(--structure);vertical-align:.05em}.di-point{margin:0 0 var(--s-6);padding:var(--s-1) 0 var(--s-1) var(--s-5);border-left:var(--line-heavy) solid var(--marker-edge)}.di-point__label{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);color:var(--text-1);font:var(--fw-bold) var(--fs-label) / var(--lh-label) var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase}.di-point__label:before{content:"";width:10px;height:10px;flex:none;box-sizing:border-box;border:var(--line-hair) solid var(--marker-edge);background:var(--marker)}.di-point__text{margin:0;color:var(--text-1);font-family:var(--font-serif);font-size:calc(var(--fs-body) * 1.08);font-style:italic;font-weight:var(--fw-read);line-height:1.5}.di-figure{margin:2.2em 0 2.4em}.di-figure__media{position:relative;display:block;background:var(--plate-matte)}.di-figure__media img{width:100%;height:auto}.di-figure__media:after{content:"";position:absolute;inset:0;border:var(--line-hair) solid var(--plate-edge);pointer-events:none}.di-figure figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3);margin-top:var(--s-3);max-width:var(--measure);color:var(--text-3);font:var(--fw-regular) var(--fs-small) / var(--lh-small) var(--font-sans)}.di-figure__label{color:var(--kicker);font-weight:var(--fw-bold);letter-spacing:var(--tr-label);text-transform:uppercase}.di-figure__caption{color:var(--text-2)}.di-figure__full{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0;border:0;background:none;color:var(--link);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:.2em;cursor:pointer}.di-figure__full:hover{color:var(--link-hover)}.di-pullquote{margin:2em 0;padding-top:var(--s-4);border-top:var(--line-path) solid var(--structure)}.di-pullquote blockquote{margin:0;padding:0;border:0;font-style:normal}.di-pullquote p{margin:0;color:var(--text-1);font-family:var(--font-serif);font-size:var(--fs-lede);font-style:italic;font-weight:var(--fw-read);line-height:1.4}.di-pullquote figcaption{margin-top:var(--s-3)}.di-callout{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-1) var(--s-3);margin:2em 0;padding:var(--s-4) var(--s-5);border-left:var(--line-heavy) solid var(--structure);border-radius:0 var(--r-panel) var(--r-panel) 0;background:var(--panel-bg);font-family:var(--font-sans);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-2)}.di-callout>svg{width:20px;height:20px;margin-top:2px;color:var(--structure)}.di-callout__title{margin:0;color:var(--text-1);font-weight:var(--fw-bold)}.di-callout__body{grid-column:2;margin:0}.di-cite{display:grid;gap:var(--s-3)}.di-cite__text{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:1.6;overflow-wrap:anywhere}.di-cite__text cite{font-style:italic}.di-cite__status{color:var(--status-success);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans)}.di-author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-4) var(--s-5);padding:var(--s-5);border-top:var(--line-heavy) solid var(--text-1);background:var(--panel-bg)}.di-author__img{width:72px;height:72px;border-radius:var(--r-round);-o-object-fit:cover;object-fit:cover}.di-author__name{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text-1)}.di-author__role{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-small)}.di-author__bio{margin:var(--s-3) 0 0;color:var(--text-2);font-family:var(--font-serif);font-size:calc(var(--fs-body) * .9);font-weight:var(--fw-read);line-height:1.55}.di-author__links{margin-top:var(--s-3)}.di-endrow{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--s-2) var(--s-4);align-items:baseline;padding-top:var(--s-4);border-top:var(--line-hair) solid var(--rule)}@media(max-width:599px){.di-endrow{grid-template-columns:minmax(0,1fr)}}.di-essaygrid{container:di-essay / inline-size}.di-essaygrid__in{display:grid;grid-template-columns:minmax(0,var(--measure));justify-content:center;-moz-column-gap:var(--s-6);column-gap:var(--s-6)}.di-essaygrid__rail{display:none}.di-essaygrid__inline{margin-bottom:var(--s-6)}@container di-essay (min-width: 960px){.di-essaygrid__in{grid-template-columns:var(--rail) minmax(0,var(--measure));justify-content:start}.di-essaygrid__rail{display:block;grid-column:1;grid-row:1 / span 20}.di-essaygrid__rail>*{position:sticky;top:var(--s-5)}.di-essaygrid__inline{display:none}.di-essaygrid__main{grid-column:2}}@container di-essay (min-width: 1180px){.di-essaygrid__in{grid-template-columns:var(--rail) minmax(0,var(--measure)) var(--margin-col)}.di-pullquote--margin{float:right;clear:right;width:var(--margin-col);margin:.2em calc(-1 * (var(--margin-col) + var(--s-6))) 1em var(--s-5)}}.di-pagenav .di-route__label{font-size:var(--fs-small);max-width:18em}.di-pagenav a.di-route__label{color:var(--link)}.di-pagenav a.di-route__label:hover{color:var(--link-hover)}@media(max-width:599px){.di-author{grid-template-columns:minmax(0,1fr)}}.di-tablewrap{container:di-table / inline-size;position:relative;max-width:calc(100% + 2 * var(--ring-room));margin-inline:calc(-1 * var(--ring-room));padding-inline:var(--ring-room);overflow-x:auto}.di-tablewrap:focus-visible{outline-offset:var(--focus-offset)}.di-table{width:100%;border-collapse:collapse;color:var(--text-2);font-size:var(--fs-small);line-height:1.45;font-variant-numeric:tabular-nums}.di-table caption{padding-bottom:var(--s-3);caption-side:top;color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.4 var(--font-sans);text-align:left}.di-table caption .di-label{display:block;margin-bottom:2px;color:var(--kicker)}.di-table th,.di-table td{padding:11px var(--s-3);border-bottom:var(--line-hair) solid var(--rule);text-align:left;vertical-align:top}.di-table th:first-child,.di-table td:first-child{padding-left:0}.di-table th:last-child,.di-table td:last-child{padding-right:0}.di-table thead th{padding-block:var(--s-2);border-bottom:var(--line-path) solid var(--rule-strong);color:var(--text-1);font-weight:var(--fw-bold);vertical-align:bottom;white-space:nowrap}.di-table tbody th{color:var(--text-1);font-weight:var(--fw-bold)}.di-table .is-num{text-align:right}.di-table a{display:inline-block;padding-block:4px;margin-block:-4px}.di-table tfoot td,.di-table tfoot th{border-bottom:0;border-top:var(--line-path) solid var(--rule-strong);color:var(--text-1);font-weight:var(--fw-bold)}.di-table__sort{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--target-min);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.di-table__sort:after{content:"";width:14px;height:14px;background-color:var(--text-3);-webkit-mask:var(--i-sort) center / contain no-repeat;mask:var(--i-sort) center / contain no-repeat}[aria-sort=ascending] .di-table__sort:after{background-color:var(--structure);-webkit-mask-image:var(--i-sort-up);mask-image:var(--i-sort-up)}[aria-sort=descending] .di-table__sort:after{background-color:var(--structure);-webkit-mask-image:var(--i-sort-down);mask-image:var(--i-sort-down)}.di-table__sort:hover{color:var(--link)}.di-table--interactive tbody tr:hover{background:var(--surface-raised)}.di-table tbody tr[aria-selected=true]{background:var(--selected-bg)}.di-table tbody tr[aria-selected=true]>:first-child{box-shadow:inset var(--line-heavy) 0 0 var(--selected-line);padding-left:var(--s-3)}.di-table--dense th,.di-table--dense td{padding-block:7px}.di-tablenote{margin:var(--s-3) 0 0;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-status{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-2);font-weight:var(--fw-bold);white-space:nowrap}.di-status>svg{width:16px;height:16px;flex:none}.di-status--success>svg,.di-status--info>svg{color:var(--status-success)}.di-status--caution>svg{color:var(--status-caution)}.di-status--warning{color:var(--status-warning)}@container di-table (max-width: 599px){.di-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);visibility:hidden}.di-table--stack,.di-table--stack tbody,.di-table--stack tr,.di-table--stack th,.di-table--stack td{display:block}.di-table--stack tr{padding-block:var(--s-3);border-bottom:var(--line-hair) solid var(--rule)}.di-table--stack tbody th,.di-table--stack td{padding:2px 0;border:0}.di-table--stack td{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:var(--s-3);text-align:left}.di-table--stack td:before{content:attr(data-label);color:var(--text-3);font-weight:var(--fw-regular)}.di-table--stack .is-num{text-align:left}.di-table--stack caption{display:block}.di-table--stack td>*{justify-self:start}.di-table--stack tfoot{display:block}}.di-tabs__list{display:flex;gap:var(--s-5);margin:0;padding:0 var(--s-1);border-bottom:var(--line-hair) solid var(--rule-strong);overflow-x:auto;scroll-padding-inline:var(--s-5);scrollbar-width:thin}.di-tabs__tab{position:relative;flex:none;min-height:var(--tap);padding:0 var(--s-1);border:0;background:none;color:var(--text-3);font:var(--fw-bold) var(--fs-ui) / 1.2 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer}.di-tabs__tab:hover,.di-tabs__tab[aria-selected=true],.di-tabs__tab[aria-current=page]{color:var(--text-1)}.di-tabs__tab[aria-selected=true]:after,.di-tabs__tab[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--line-heavy);background:var(--structure)}.di-tabs__tab:focus-visible{outline-offset:calc(-1 * var(--focus-w))}.di-tabs__count{color:var(--text-3);font-weight:var(--fw-regular)}.di-tabs__panel{padding-top:var(--s-5)}.di-tabs__panel:focus-visible{outline-offset:var(--s-2)}.di-tabs__panel[hidden]{display:none}.di-tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none}.di-tag{display:inline-flex;align-items:center;gap:var(--s-1);min-height:32px;padding:0 var(--s-3);border:var(--line-hair) solid var(--control-line);border-radius:var(--r-1);background:transparent;color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1.2 var(--font-sans);text-decoration:none;white-space:nowrap}a.di-tag:hover{border-color:var(--structure);color:var(--link)}.di-tag--static{min-height:var(--target-min);border-color:var(--rule-strong);color:var(--text-2)}.di-chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border:var(--line-hair) solid var(--control-line);border-radius:var(--r-1);background:transparent;color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1.2 var(--font-sans);cursor:pointer}.di-chip:hover{border-color:var(--text-3)}.di-chip[aria-pressed=true]{border-color:var(--selected-line);background:var(--selected-bg);color:var(--selected-fg)}.di-chip[aria-pressed=true]:before{content:"";width:14px;height:14px;background-color:var(--selected-line);-webkit-mask:var(--i-tick) center / contain no-repeat;mask:var(--i-tick) center / contain no-repeat}.di-chip__count{color:var(--text-3);font-weight:var(--fw-regular)}.di-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:1px var(--s-2);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-1);color:var(--text-2);font:var(--fw-bold) var(--fs-small) / 1.2 var(--font-sans);white-space:nowrap;vertical-align:middle}.di-badge>svg{width:14px;height:14px;flex:none}.di-badge--info{border-color:var(--structure);color:var(--status-info)}.di-badge--success{border-color:var(--structure);color:var(--status-success)}.di-badge--caution{border-color:var(--status-caution);color:var(--status-caution)}.di-badge--warning{border-color:var(--status-warning);color:var(--status-warning)}.di-badge--strong{border-color:var(--selected-line);background:var(--selected-bg);color:var(--selected-fg)}.di-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-1);background:var(--surface-raised-3);color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.di-flag{display:inline-flex;align-items:center;min-height:22px;padding:0 6px;border-radius:var(--r-1);background:var(--selected-bg);color:var(--selected-fg);font:var(--fw-bold) var(--fs-label) / 1.3 var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase}.di-ph{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--s-2);border:var(--line-hair) dashed var(--text-3);border-radius:var(--r-1);color:var(--text-3);font:var(--fw-bold) var(--fs-label) / 1.2 var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;vertical-align:middle}.di-phtext{color:var(--text-3);font-style:italic}.di-alert{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);align-items:start;padding:var(--s-4);border:var(--line-hair) solid var(--rule-strong);border-left-width:var(--line-heavy);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-2);font-size:var(--fs-ui);line-height:var(--lh-ui)}.di-alert>svg{width:20px;height:20px;margin-top:2px}.di-alert__body{grid-column:2;min-width:0}.di-alert__title{margin:0;color:var(--text-1);font-weight:var(--fw-bold)}.di-alert__text{margin:2px 0 0}.di-alert__text:first-child{margin-top:0}.di-alert__actions{margin-top:var(--s-3)}.di-alert__close{grid-column:3;grid-row:1;margin:-10px -10px -10px 0}.di-alert ul{margin:var(--s-2) 0 0;padding-left:1.2em}.di-alert--info{border-left-color:var(--structure)}.di-alert--info>svg{color:var(--status-info)}.di-alert--success{border-left-color:var(--structure)}.di-alert--success>svg{color:var(--status-success)}.di-alert--caution{border-left-color:var(--status-caution)}.di-alert--caution>svg{color:var(--status-caution)}.di-alert--warning{border-color:var(--warning);background:var(--warning-bg);color:var(--text-1)}.di-alert--warning>svg{color:var(--warning)}.di-alert--warning .di-alert__title{color:var(--warning)}.di-alert--compact{padding:var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-alert--compact>svg{width:18px;height:18px;margin-top:0}.di-banner{border-bottom:var(--line-hair) solid var(--rule-strong);background:var(--surface-raised);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.di-banner__in{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:var(--tap);padding-block:var(--s-2)}.di-banner__in>svg{width:18px;height:18px;flex:none;color:var(--structure)}.di-banner a{display:inline-flex;align-items:center;min-height:var(--target-min)}.di-toasts{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:var(--z-toast);display:grid;gap:var(--s-2);width:min(420px,calc(100vw - 2 * var(--s-4)))}.di-toast{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface-raised-2);color:var(--text-1);font-size:var(--fs-small);line-height:var(--lh-small);animation:di-rise var(--dur) var(--ease)}.di-toast>svg{width:20px;height:20px;color:var(--status-success)}.di-toast__msg{margin:0;padding-block:var(--s-2)}.di-toast__actions{display:flex;align-items:center;gap:var(--s-1)}@keyframes di-rise{0%{transform:translateY(8px);opacity:0}}@media(max-width:599px){.di-toasts{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);width:auto}}.di-dialog{width:min(560px,calc(100vw - 2 * var(--s-4)));max-width:none;max-height:min(90vh,760px);margin:auto;padding:0;border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface-raised);color:var(--text-2);overflow:auto}[data-surface=paper]>.di-dialog,.di-dialog[data-surface=paper]{background:var(--surface)}.di-dialog::backdrop{background:var(--scrim)}.di-dialog--sm{width:min(440px,calc(100vw - 2 * var(--s-4)))}.di-dialog--lg{width:min(800px,calc(100vw - 2 * var(--s-4)))}.di-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-2) 0 var(--s-5)}.di-dialog__title{margin:10px 0 0;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--text-1)}.di-dialog__body{padding:var(--s-3) var(--s-5) var(--s-5);font-size:var(--fs-ui);line-height:var(--lh-ui)}.di-dialog__body>*+*{margin-top:var(--s-3)}.di-dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:var(--line-hair) solid var(--rule-strong)}@media(max-width:599px){.di-dialog__foot{flex-direction:column-reverse}.di-dialog__foot .di-btn{width:100%}}.di-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--surface);color:var(--text-2)}.di-lightbox::backdrop{background:var(--scrim)}.di-lightbox__in{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.di-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-bottom:var(--line-hair) solid var(--rule)}.di-lightbox__media{display:grid;place-items:center;min-height:0;padding:var(--s-5)}.di-lightbox__media img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;outline:var(--line-hair) solid var(--rule-strong)}.di-lightbox__caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);margin:0;padding:var(--s-3) var(--s-5) var(--s-5);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-empty{display:grid;justify-items:start;gap:var(--s-3);padding:var(--s-6) var(--s-5);border:var(--line-hair) dashed var(--rule-strong);border-radius:var(--r-panel)}.di-empty__glyph{display:flex;align-items:center;gap:0;width:120px;height:20px}.di-empty__glyph:before{content:"";width:16px;height:16px;flex:none;box-sizing:border-box;border:var(--route-line) solid var(--structure);border-radius:var(--r-round)}.di-empty__glyph:after{content:"";flex:1;height:0;border-top:var(--route-line) dashed var(--structure-quiet)}.di-empty__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-empty__text{margin:0;max-width:var(--measure-ui);color:var(--text-2);font-size:var(--fs-ui);line-height:var(--lh-ui)}.di-empty__list{margin:0;padding-left:1.2em;color:var(--text-2);font-size:var(--fs-small);line-height:1.7}.di-empty__list a{display:inline-block;padding-block:4px;margin-block:-2px}.di-skel{display:grid;gap:var(--s-3)}.di-skel__block{display:block;height:14px;border-radius:var(--r-1);background:var(--surface-raised-2)}.di-skel__block--title{height:22px;width:70%}.di-skel__block--plate{height:auto;aspect-ratio:3 / 2;border-radius:0}.di-skel__block--short{width:45%}.di-spinner{display:inline-block;width:20px;height:20px;flex:none;box-sizing:border-box;border:var(--route-line) solid var(--structure-quiet);border-top-color:var(--structure);border-radius:var(--r-round);animation:di-turn .9s linear infinite}.di-loading{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--text-2);font-size:var(--fs-small)}.di-progress{display:grid;gap:var(--s-2)}.di-progress__head{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans)}.di-progress__head span:last-child{color:var(--text-3);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.di-chart{container:di-chart / inline-size;margin:0}.di-chart__title{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--text-1)}.di-chart__sub{margin:var(--s-1) 0 0;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-chart__source{margin:var(--s-4) 0 0;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-chart__legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;padding:0;list-style:none;color:var(--text-2);font-size:var(--fs-small)}.di-chart__legend li{display:inline-flex;align-items:center;gap:var(--s-2)}.di-chart__key{width:14px;height:14px;flex:none;background:var(--data-1)}.di-chart__key--2{box-sizing:border-box;border:var(--line-path) solid var(--data-2);background:none}.di-chart__key--context{background:var(--data-context)}.di-chart__key--highlight{background:var(--data-highlight);box-shadow:inset 0 0 0 var(--line-hair) var(--data-highlight-edge)}.di-chart__key--threshold{height:0;border-top:var(--line-path) dashed var(--data-threshold);background:none}.di-bars{position:relative;display:grid;gap:var(--s-3);margin:var(--s-5) 0 0;padding:0;list-style:none}.di-bars__row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--s-1) var(--s-4);align-items:center}.di-bars__label{color:var(--text-2);font-size:var(--fs-small);line-height:1.35}.di-bars__track{position:relative;display:grid;gap:3px}.di-bars__bar{position:relative;display:flex;align-items:center;height:22px}.di-bars__bar:before{content:"";box-sizing:border-box;width:var(--v);height:100%;background:var(--data-1)}.di-bars__bar--2:before{border:var(--line-path) solid var(--data-2);background:none}.di-bars__bar--context:before{background:var(--data-context)}.di-bars__bar--highlight:before{background:var(--data-highlight);box-shadow:inset 0 0 0 var(--line-hair) var(--data-highlight-edge)}.di-bars__value{margin-left:var(--s-2);color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.di-bars--thin .di-bars__bar{height:12px}.di-bars__axis{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.di-bars__ticks{position:relative;display:flex;justify-content:space-between;padding-top:var(--s-1);border-top:var(--line-hair) solid var(--data-axis)}.di-bars__threshold{position:absolute;top:calc(-1 * var(--s-2));bottom:calc(-1 * var(--s-2));left:var(--t);width:0;border-left:var(--line-path) dashed var(--data-threshold)}.di-bars__thresholdlabel{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--status-warning);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans)}.di-bars__thresholdlabel>svg{width:16px;height:16px}@container di-chart (max-width: 519px){.di-bars__row,.di-bars__axis{grid-template-columns:minmax(0,1fr)}.di-bars__axis>:first-child{display:none}.di-bars__threshold{top:0;bottom:0}}.di-ramp{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.di-ramp li{display:grid;gap:var(--s-1);color:var(--text-3);font-size:var(--fs-small);text-align:center}.di-ramp li:before{content:"";height:28px;background:var(--c)}.di-lessonbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);padding-block:var(--s-4);border-bottom:var(--line-hair) solid var(--rule)}.di-lessonbar__course{display:grid;gap:2px;margin-right:auto;min-width:0}.di-lessonbar__title{color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.3 var(--font-sans)}.di-lessonbar__count{color:var(--text-2);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums}.di-lessonbar__nav{display:flex;align-items:center;gap:var(--s-2)}.di-player{container:di-player / inline-size;border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface-raised);overflow:hidden}.di-player__screen{position:relative;aspect-ratio:16 / 9;background:var(--surface);overflow:hidden}.di-player__screen>img,.di-player__screen>video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.di-poster{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:var(--s-2);padding:6% 11.5%;text-align:center;container-type:size}.di-poster__kicker{margin:0;color:var(--kicker-frame);font:var(--fw-bold) max(var(--fs-kicker),calc(var(--frame-kicker) * 1cqmin)) / 1.3 var(--font-sans);letter-spacing:var(--tr-kicker);text-transform:uppercase}.di-poster__title{margin:0;color:var(--text-1);font:var(--fw-bold) max(var(--fs-h3),calc(var(--frame-title) * 1.6cqmin)) / var(--frame-title-line-height) var(--font-sans);letter-spacing:calc(var(--frame-title-tracking) * 1em)}.di-poster__sub{margin:0;color:var(--text-subtitle);font-size:max(var(--fs-small),calc(var(--frame-subtitle) * 1.4cqmin));line-height:1.4}.di-player__resume{position:absolute;left:var(--s-3);top:var(--s-3);display:flex;align-items:center;gap:var(--s-1);padding:2px 2px 2px var(--s-3);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-control);background:var(--surface);color:var(--text-2);font-size:var(--fs-small)}.di-player__captions{position:absolute;left:7%;right:7%;bottom:6%;width:-moz-fit-content;width:fit-content;max-width:86%;margin:0 auto;padding:4px 10px;background:var(--surface);color:var(--text-1);font:var(--fw-regular) max(var(--fs-small),2.2cqw) / 1.45 var(--font-sans);text-align:center}.di-player__bar{display:grid;gap:var(--s-1);padding:var(--s-2) var(--s-3) var(--s-2);border-top:var(--line-hair) solid var(--rule)}.di-player__row{display:flex;align-items:center;gap:var(--s-1)}.di-player__spacer{flex:1}.di-player__time{padding-inline:var(--s-2);color:var(--text-2);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.di-player__chapter{min-width:0;overflow:hidden;color:var(--text-3);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap}.di-ctl{display:inline-grid;place-items:center;flex:none;min-width:var(--tap);height:var(--tap);padding:0 var(--s-2);border:var(--line-hair) solid transparent;border-radius:var(--r-control);background:none;color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1 var(--font-sans);cursor:pointer}.di-ctl:hover{background:var(--action-ghost-bg-hover)}.di-ctl>svg{width:22px;height:22px}.di-ctl[aria-pressed=true]{border-color:var(--selected-line);background:var(--selected-bg);color:var(--selected-fg)}.di-ctl--text{min-width:52px}.di-scrub{position:relative;height:32px;margin-inline:var(--s-2);cursor:pointer}.di-scrub__track{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--structure-quiet)}.di-scrub__done{position:absolute;left:0;top:50%;width:var(--p);height:4px;margin-top:-2px;border-radius:2px;background:var(--structure)}.di-scrub__ch{position:absolute;top:50%;left:var(--at);width:10px;height:10px;margin:-5px 0 0 -5px;box-sizing:border-box;border:var(--line-path) solid var(--control-line);border-radius:var(--r-round);background:var(--surface-raised)}.di-scrub__ch.is-done{border-color:var(--structure);background:var(--structure)}.di-scrub__head{position:absolute;top:50%;left:var(--p);width:18px;height:18px;margin:-9px 0 0 -9px;border:var(--line-path) solid var(--surface-raised);border-radius:var(--r-round);background:var(--text-1)}.di-scrub:focus-visible{outline-offset:2px;border-radius:var(--r-1)}@container di-player (max-width: 599px){.di-ctl--wide,.di-player__chapter{display:none}.di-player__bar{padding-inline:var(--s-1)}}@container di-player (max-width: 419px){.di-player__row{flex-wrap:wrap}.di-player__time{order:-1;flex-basis:100%;padding:0 var(--s-2) var(--s-1)}}.di-player__help{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-5);margin-top:var(--s-3);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-keys{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);margin:0;padding:0;list-style:none}.di-keys li{display:inline-flex;align-items:center;gap:var(--s-1)}.di-kbd,.di-keys kbd{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface-raised-2);color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1 var(--font-sans)}@media(max-width:767px){.di-keys{display:none}}.di-chapters{--node-fill: var(--surface)}.di-chapters__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);margin:0 calc(-1 * var(--ring-room));padding:0 var(--ring-room) var(--s-2);list-style:none;overflow-x:auto;scroll-padding-inline:var(--s-5)}.di-chapters__item{position:relative;padding-top:calc(var(--node-here-size) + var(--s-2));padding-right:var(--s-3)}.di-chapters__item>.di-node{position:absolute;top:calc((var(--node-here-size) - var(--n)) / 2);left:calc((var(--node-here-size) - var(--n)) / 2)}.di-chapters__item:before{content:"";position:absolute;top:calc(var(--node-here-size) / 2 - var(--route-line) / 2);left:calc(var(--node-here-size) / 2);right:calc(-1 * var(--node-here-size) / 2);height:var(--route-line);background:var(--route-ahead)}.di-chapters__item:last-child:before{right:0}.di-chapters__item.is-done:before{background:var(--route-done)}.di-chapters__btn{display:grid;gap:2px;width:100%;min-height:60px;padding:var(--s-2) var(--s-3) var(--s-2) 0;border:0;background:none;color:var(--text-2);font:var(--fw-regular) var(--fs-small) / 1.35 var(--font-sans);text-align:left;cursor:pointer}.di-chapters__btn:hover .di-chapters__name{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.di-chapters__time{color:var(--text-3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.di-chapters__name{color:var(--text-2);font-weight:var(--fw-bold)}.is-here>.di-chapters__btn .di-chapters__name{color:var(--text-1)}.is-here>.di-chapters__btn .di-chapters__time{color:var(--text-1)}.di-transcript{max-width:calc(var(--measure) + 88px)}.di-transcript__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4)}.di-transcript__title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text-1)}.di-transcript__p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0 var(--s-2) var(--s-3);margin-left:calc(-1 * var(--s-3) - var(--line-heavy));border-left:var(--line-heavy) solid transparent}.di-transcript__p[aria-current=true]{border-left-color:var(--structure);background:var(--surface-raised)}.di-transcript__time{display:inline-flex;align-items:flex-start;min-width:var(--tap);min-height:var(--tap);padding:6px 0 0;border:0;background:none;color:var(--link);font:var(--fw-bold) var(--fs-small) / 1.6 var(--font-sans);font-variant-numeric:tabular-nums;text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:.2em;cursor:pointer}.di-transcript__time:hover{color:var(--link-hover)}.di-transcript__speaker{display:block;margin-bottom:2px;color:var(--text-3);font:var(--fw-bold) var(--fs-label) / 1.4 var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase}.di-transcript__text{margin:0;color:var(--text-2);font-family:var(--font-serif);font-size:calc(var(--fs-body) * .92);font-weight:var(--fw-read);line-height:1.62}.di-transcript__desc{color:var(--text-3);font-style:italic}@media(max-width:599px){.di-transcript__p{grid-template-columns:minmax(0,1fr);gap:0}.di-transcript__time{align-items:center;padding-top:0}}.di-resources{margin:0;padding:0;list-style:none;border-top:var(--line-hair) solid var(--rule)}.di-resources li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--s-3);align-items:center;padding:var(--s-3) 0;border-bottom:var(--line-hair) solid var(--rule)}.di-resources__title{color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans);text-decoration:none}.di-resources__title:after{content:"";position:absolute;inset:0}.di-resources__title:hover{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.di-resources__title:focus-visible{outline:none}.di-resources li:has(.di-resources__title:focus-visible){outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.di-resources__meta{grid-column:1;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.di-resources .di-tag{grid-column:2;grid-row:1 / span 2}.di-courseprog__nums{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-1) var(--s-3);margin-bottom:var(--s-4)}.di-courseprog__big{color:var(--text-1);font:var(--fw-bold) var(--fs-h2) / 1.2 var(--font-sans)}.di-courseprog__big span{color:var(--text-3);font-size:var(--fs-small);font-weight:var(--fw-regular)}.di-courseprog .di-route__stop{padding-right:0}.di-courseprog .di-route{--node-here-size: 18px;--node-size: 12px}.di-upnext{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s-4);align-items:start}.di-upnext__body{display:grid;gap:var(--s-1)}.di-upnext__title{margin:0;color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans)}.di-endcard{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:3%;background:var(--surface)}.di-endcard__panel{display:grid;gap:var(--s-2);width:min(100%,480px);padding:var(--s-5);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface-raised)}.di-countdown{height:var(--line-path);background:var(--structure-quiet);overflow:hidden}.di-countdown:before{content:"";display:block;height:100%;width:var(--p, 100%);background:var(--structure)}.di-countdown.is-running:before{animation:di-count var(--dur-countdown) linear forwards}@keyframes di-count{0%{width:100%}to{width:0%}}@container di-player (max-width: 599px){.di-endcard__panel{padding:var(--s-3);gap:var(--s-1)}.di-endcard .di-meta{display:none}}@media(max-width:599px){.di-upnext{grid-template-columns:minmax(0,1fr)}}.di-complete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-3);align-items:start}.di-complete>.di-node{--n: 28px;margin-top:1px}.di-complete__title{margin:0;color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.4 var(--font-sans)}.di-complete__text{grid-column:2;margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.di-complete__actions{grid-column:2;margin-top:var(--s-3)}.di-quiz{display:grid;gap:var(--s-4)}.di-quiz__q{margin:0 0 var(--s-3);padding:0;color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.4 var(--font-sans)}.di-quiz .di-choice:has(>input:checked){border-color:var(--selected-line)}.di-feedback{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-1) var(--s-3);padding:var(--s-4);border-left:var(--line-heavy) solid var(--structure);background:var(--panel-bg);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.di-feedback>svg{width:20px;height:20px;color:var(--status-info)}.di-feedback__title{margin:0;color:var(--text-1);font:var(--fw-bold) var(--fs-ui) / 1.35 var(--font-sans)}.di-feedback__text{grid-column:2;margin:0}.di-notes .di-textarea{min-height:160px}@media(prefers-reduced-motion:reduce){.di-btn[aria-busy=true]:before,.di-spinner{animation:none;border-right-color:currentColor}.di-countdown.is-running:before{animation:none}.di-toast{animation:none}}@media(forced-colors:active){.di-btn,.di-iconbtn,.di-tag,.di-chip,.di-badge,.di-flag,.di-ctl{border-color:ButtonText}.di-node{forced-color-adjust:none;border-color:CanvasText;background:Canvas;color:CanvasText}.di-node.is-done,.is-done>.di-node{border-color:Highlight;background:Highlight;color:HighlightText}.di-node.is-done:after,.is-done>.di-node:after{background-color:HighlightText}.di-node.is-here,.is-here>.di-node{border-color:Highlight;border-width:4px}.di-node.is-here:after,.is-here>.di-node:after{background:Highlight}.di-route__stop:before,.di-chapters__item:before,.di-scale__opt:before{forced-color-adjust:none;background:GrayText}.di-route__stop.is-here:before,.di-route--v .di-route__stop.is-here:before{background:GrayText}.di-route__stop.is-done:before,.di-chapters__item.is-done:before{background:Highlight}.di-node.is-marked,.is-marked>.di-node{border-color:CanvasText;background:Mark;color:MarkText}.di-scale__ring{forced-color-adjust:none;border-color:CanvasText;background:Canvas}.di-scale__opt:has(input:checked) .di-scale__ring{border-color:Highlight;box-shadow:inset 0 0 0 4px Canvas,inset 0 0 0 12px Highlight}.di-input[aria-invalid=true],.di-textarea[aria-invalid=true],.di-select[aria-invalid=true]{border-style:double;border-width:4px}.di-arrowlink:after,.di-arrowlink--back:before,.di-selectwrap:after,.di-chip[aria-pressed=true]:before,.di-table__sort:after,.di-check>input:checked:before,.di-choice>input:checked:before{forced-color-adjust:none;background-color:CanvasText}.di-chip[aria-pressed=true],.di-iconbtn[aria-pressed=true],.di-ctl[aria-pressed=true],.di-choice:has(>input:checked),.di-segmented input:checked+span{outline:2px solid Highlight;outline-offset:-2px}.di-tabs__tab[aria-selected=true]:after,.di-header__link[aria-current]:after{forced-color-adjust:none;background:Highlight}.di-bar,.di-readprogress,.di-scrub__track,.di-countdown{forced-color-adjust:none;background:GrayText}.di-bar:before,.di-readprogress:before,.di-scrub__done,.di-countdown:before{forced-color-adjust:none;background:Highlight}.di-plate:after,.di-figure__media:after{border-color:CanvasText}.di-waterline{background:CanvasText}.di-bars__bar:before,.di-chart__key{forced-color-adjust:none;background:CanvasText}.di-bars__bar--2:before,.di-chart__key--2{background:Canvas;border-color:CanvasText}.di-bars__bar--context:before,.di-chart__key--context{background:GrayText}.di-bars__bar--highlight:before,.di-chart__key--highlight{background:Highlight;box-shadow:none}.di-chart__key--threshold{background:none;border-top-color:CanvasText}}@media print{.di-header,.di-menu,.di-footer,.di-newsletter,.di-readprogress,.di-toasts,.di-player__bar,.di-chapters,.di-tocinline{display:none!important}.di-plate,.di-figure__media,.di-lead__art .di-plate{box-shadow:var(--sh-print)}}html{line-height:var(--lh-ui);scroll-padding-top:calc(var(--ct-sticky-h, 0px) + var(--ring-room))}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--text-1);text-wrap:balance}h2{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}h4{font-size:var(--fs-ui);line-height:var(--lh-ui)}a{color:var(--link);text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:var(--line-hair);text-underline-offset:.2em}a:hover{color:var(--link-hover);text-decoration-color:currentColor}small{font-size:var(--fs-small);line-height:var(--lh-small)}button{touch-action:manipulation}svg[data-icon]{flex-shrink:0}.content-width{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.ct-head__grid{max-width:var(--container);margin-inline:auto;display:grid}.ct-head__frame{width:100%}.ct-head__map{padding:0 var(--gutter) var(--space-head-bottom)}.ct-head__lede{max-width:var(--measure-ui);margin-bottom:var(--s-5);color:var(--text-2)}.ct-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.ct-head__link{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-ui);font-weight:var(--fw-bold)}@media(min-width:960px){.ct-head__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.ct-head__map{padding:var(--space-head-top) var(--gutter) var(--space-head-bottom) 0}}.ct-flow{max-width:30rem;margin:0}.ct-flow__steps,.ct-flow__outcomes{margin:0;padding:0;list-style:none}.ct-flow__steps{display:grid;row-gap:var(--s-6);margin-top:var(--s-4)}.ct-flow__step,.ct-flow__outcomes>li{position:relative;display:grid;justify-items:center;gap:var(--s-1);border:var(--line-hair) solid var(--station-line);border-radius:var(--r-station);background:var(--station-bg);text-align:center}.ct-flow__step{padding:var(--s-3) var(--s-4)}.ct-flow__name{color:var(--text-1);font-size:var(--fs-ui);font-weight:var(--fw-bold);line-height:1.35}.ct-flow__text{color:var(--text-subtitle);font-size:var(--fs-small);line-height:var(--lh-small)}.ct-flow__step--hub{padding-block:var(--s-4);border-color:var(--structure);background:var(--selected-bg)}.ct-flow__step--hub .ct-flow__name{font-size:var(--fs-h3);line-height:var(--lh-h3)}.ct-flow__outcomes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-6)}.ct-flow__outcomes>li{padding:var(--s-2);color:var(--text-1);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:1.35}.ct-flow__step+.ct-flow__step:before,.ct-flow__outcomes:before,.ct-flow__outcomes:after,.ct-flow__outcomes>li:before{content:"";position:absolute;background:var(--structure)}.ct-flow__step+.ct-flow__step:before{bottom:100%;left:calc(50% - var(--line-path) / 2);width:var(--line-path);height:var(--s-6)}.ct-flow__outcomes:before{top:calc(-1 * var(--s-6));left:calc(50% - var(--line-path) / 2);width:var(--line-path);height:calc(var(--s-6) / 2 + var(--line-path))}.ct-flow__outcomes:after{top:calc(-1 * var(--s-6) / 2);left:calc((100% - 2 * var(--s-2)) / 6);right:calc((100% - 2 * var(--s-2)) / 6);height:var(--line-path)}.ct-flow__outcomes>li:before{top:calc(-1 * var(--s-6) / 2);left:calc(50% - var(--line-path) / 2);width:var(--line-path);height:calc(var(--s-6) / 2)}.ct-flow__step+.ct-flow__step:after,.ct-flow__outcomes>li:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-top:var(--s-2) solid var(--structure);border-inline:calc(var(--s-2) * .7) solid transparent}.ct-flow__note{margin-top:var(--s-4);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:var(--line-hair) solid var(--rule)}.dimensions button{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);min-width:0;min-height:var(--tap);padding:var(--s-5) var(--s-4);border:0;border-left:var(--line-hair) solid var(--rule);background:transparent;color:var(--text-2);text-align:left;transition:background-color var(--dur-fast) var(--ease)}.dimensions button:first-child{padding-left:0;border-left:0}.dimensions button:hover strong{color:var(--link);text-decoration:underline;text-decoration-thickness:var(--line-hair);text-underline-offset:.2em}.dimensions strong{display:block;color:var(--text-1);font-size:var(--fs-ui);line-height:1.35}.dimensions small{display:block;margin-top:var(--s-1);color:var(--text-3)}.dimensions svg{margin-top:var(--s-1);color:var(--text-3)}.section-heading .view-switch,.journey-heading .journey-example{grid-column:2;grid-row:2 / span 2;align-self:end}.view-switch,.journey-route-options{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:var(--line-hair) solid var(--control-line);border-radius:var(--r-control);overflow:hidden}.view-switch button,.journey-route-options button{min-height:var(--tap);padding:var(--s-1) var(--s-4);border:0;border-left:var(--line-hair) solid var(--control-line);background:var(--field-bg);color:var(--text-2);font:var(--fw-bold) var(--fs-small) / 1.2 var(--font-sans);text-align:center}.view-switch button:first-child,.journey-route-options button:first-child{border-left:0}.view-switch button:hover,.journey-route-options button:hover{color:var(--text-1)}.view-switch button[aria-pressed=true],.journey-route-options button[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-fg);box-shadow:inset 0 calc(-1 * var(--line-heavy)) 0 var(--selected-line)}.view-switch button:focus-visible,.journey-route-options button:focus-visible{outline-offset:calc(-1 * (var(--focus-w) + var(--s-1)))}.explorer{padding-top:var(--space-section)}.explorer:focus{outline:none}.explorer-controls{padding:var(--s-5);border:var(--line-hair) solid var(--panel-line);border-radius:var(--r-panel);background:var(--panel-bg)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:var(--s-4);align-items:end}.search-input{position:relative;display:block}.search-input>svg{position:absolute;top:50%;left:var(--s-3);transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search-input .di-input{padding-left:calc(var(--s-3) + var(--icon-md) + var(--s-2))}.category-filter{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.mobile-area-select{display:none}.results-bar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--s-4);margin-top:var(--s-4);padding-block:var(--s-1);border-bottom:var(--line-hair) solid var(--rule);background:var(--surface)}.results-bar p{padding-block:var(--s-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.results-bar strong{color:var(--text-1)}.results-bar>div{display:flex;flex-wrap:wrap;gap:0 var(--s-3)}.icon-up{transform:rotate(180deg)}.availability-note{max-width:64rem;margin:var(--s-3) 0 var(--s-5);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.availability-note strong{color:var(--text-2)}.architecture{border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface)}.architecture-area{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:var(--s-4) var(--s-6);padding:var(--s-6) var(--s-5);border-top:var(--line-hair) solid var(--rule)}.architecture-area:first-of-type{border-top:0}.area-intro{min-width:0}.area-question{margin-top:var(--s-2);color:var(--text-1);font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-small)}.area-description{margin-top:var(--s-2);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.area-count{display:inline-flex;margin-top:var(--s-4);padding:var(--s-1) var(--s-2);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-1);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-content:start}.capability{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);width:100%;min-width:0;padding:var(--s-4);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel);background:var(--panel-bg);color:var(--text-2);text-align:left;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.capability:hover{border-color:var(--control-line);background:var(--surface-raised-2)}.capability__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);width:100%}.capability__top strong{color:var(--text-1);font-size:var(--fs-ui);line-height:1.35}.capability__top svg{margin-top:2px;color:var(--text-3)}.capability:hover .capability__top svg{color:var(--link)}.capability__summary{display:block;font-size:var(--fs-small);line-height:var(--lh-small)}.capability>.badge{margin-top:auto}.search-context{display:block;padding:var(--s-2) var(--s-3);border:var(--line-hair) solid var(--rule);border-radius:var(--r-1);background:var(--surface);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.mobile-map-hint{padding:var(--s-3) var(--s-4);border-bottom:var(--line-hair) solid var(--rule);background:var(--surface-raised);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.area-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-4);border:var(--line-hair) solid var(--action-ghost-line);border-radius:var(--r-control);background:transparent;color:var(--action-ghost-fg);font:var(--fw-bold) var(--fs-small) / 1.3 var(--font-sans);text-align:left}.area-toggle:hover{background:var(--action-ghost-bg-hover)}.area-toggle[aria-expanded=true] svg,.reference-notes[open]>summary svg,.technical-details[open]>summary svg{transform:rotate(180deg)}.capability-list{border-top:var(--line-hair) solid var(--rule)}.list-item{display:grid;grid-template-columns:13.5rem minmax(0,1fr);align-items:center;gap:var(--s-4);padding-block:var(--s-1);border-bottom:var(--line-hair) solid var(--rule)}.list-area{color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.list-item .capability{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 11rem;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3);border-color:transparent;background:transparent}.list-item .capability:hover{border-color:var(--rule-strong);background:var(--surface-raised)}.list-item .capability>.badge{margin:0;justify-self:start}.list-item .search-context{grid-column:2;grid-row:2}.empty-state>p{max-width:var(--measure-ui);color:var(--text-2)}.reading-guide{margin-top:var(--space-section)}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.reading-grid h3{font-size:var(--fs-h3)}.reading-grid p{margin-top:var(--s-2);color:var(--text-2)}.reference-notes{margin-block:var(--s-8);border-block:var(--line-hair) solid var(--rule)}.reference-notes>summary,.technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--tap);cursor:pointer;list-style:none;color:var(--text-1);font-weight:var(--fw-bold)}.reference-notes>summary::-webkit-details-marker,.technical-details>summary::-webkit-details-marker{display:none}.reference-notes>summary{padding-block:var(--s-3)}.reference-notes>summary svg,.technical-details>summary svg{color:var(--text-3);transition:transform var(--dur) var(--ease)}.reference-notes>div{max-width:48rem;padding-bottom:var(--s-5);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.reference-notes p+p{margin-top:var(--s-3)}.dialog-layer{position:fixed;inset:0;z-index:var(--z-dialog)}.dialog-backdrop{position:absolute;inset:0;background:var(--scrim)}.detail-panel{position:absolute;inset:0 0 0 auto;width:min(41.25rem,100%);height:100%;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:calc(var(--ct-detail-bar-h, 0px) + var(--ring-room));border-left:var(--line-hair) solid var(--rule-strong);background:var(--surface);color:var(--text-2);animation:ct-enter var(--dur-slow) var(--ease)}@keyframes ct-enter{0%{transform:translate(var(--s-5))}to{transform:none}}.detail-topbar{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-6);border-bottom:var(--line-hair) solid var(--rule);background:var(--surface);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.detail-content{padding:var(--s-6) var(--s-6) var(--s-8)}.detail-content h2{margin:var(--s-4) 0 var(--s-3);overflow-wrap:anywhere}.detail-lead{color:var(--text-2);font-size:var(--fs-dek);line-height:var(--lh-dek)}.detail-actions{margin:var(--s-3) 0 var(--s-5)}.copy-fallback{margin:0 0 var(--s-5)}.availability-box{margin-bottom:var(--s-2);padding:var(--s-4) var(--s-5)}.availability-box h3{font-size:var(--fs-ui);line-height:var(--lh-ui)}.availability-box p{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.detail-definitions{margin:0}.detail-definitions dt{margin-top:var(--s-5);color:var(--text-1);font-size:var(--fs-ui);font-weight:var(--fw-bold);line-height:1.4}.detail-definitions dd{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--fs-ui);line-height:1.7;overflow-wrap:anywhere}.detail-definitions dd strong{color:var(--text-1)}.detail-definitions code{padding:0 var(--s-1);border:var(--line-hair) solid var(--rule);border-radius:var(--r-1);background:var(--surface-raised);color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-small);word-break:break-word}.technical-details{margin-top:var(--s-6);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel)}.technical-details>summary{padding:var(--s-3) var(--s-5)}.technical-details>summary small{display:block;margin-top:var(--s-1);color:var(--text-3);font-weight:var(--fw-regular)}.technical-details>div{padding:0 var(--s-5) var(--s-5)}.detail-sources{margin-top:var(--s-7)}.detail-sources h3,.related h3{margin-bottom:var(--s-3);font-size:var(--fs-ui);line-height:var(--lh-ui)}.detail-sources ul{margin:0;padding:0;list-style:none;border-top:var(--line-hair) solid var(--rule)}.detail-sources li{border-bottom:var(--line-hair) solid var(--rule)}.detail-sources a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--tap);padding-block:var(--s-3);color:var(--text-2);text-decoration:none}.detail-sources__label{display:block;color:var(--link);text-decoration-line:underline;text-decoration-color:var(--link-underline);text-decoration-thickness:var(--line-hair);text-underline-offset:.2em}.detail-sources a:hover .detail-sources__label{color:var(--link-hover);text-decoration-color:currentColor}.detail-sources small{display:block;margin-top:var(--s-1);color:var(--text-3)}.detail-sources svg{color:var(--link)}.related{margin-top:var(--s-7)}.related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.related .di-btn{justify-content:space-between;text-align:left}.print-reference{display:none}@media print{@page{margin:16mm 16mm 18mm;@bottom-right{content:counter(page);font-family:var(--font-sans);font-size:calc(var(--print-folio) * 1pt);color:var(--text-3)}}body{overflow:visible!important}.page-shell,.dialog-layer{display:none!important}.print-reference{display:block;color:var(--text-2);font-family:var(--font-serif-print);font-size:calc(var(--print-body) * 1pt);font-weight:var(--fw-read);line-height:var(--print-body-lh)}.print-reference strong{font-weight:var(--fw-read-strong);color:var(--text-1)}.print-reference__logo{display:block;width:50mm;height:auto;object-view-box:inset(15% 1.3% 16.67% 3.5%);margin-bottom:8mm}.print-reference__kicker,.print-area{font-family:var(--font-sans);font-size:calc(var(--print-caption) * 1pt);font-weight:var(--fw-bold);line-height:var(--print-caption-lh);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--kicker)}.print-reference__kicker{color:var(--kicker-frame);letter-spacing:var(--tr-kicker)}.print-reference>h1{margin:2mm 0;font-family:var(--font-sans);font-size:calc(var(--print-title) * 1pt);font-weight:var(--fw-bold);line-height:var(--print-title-lh);color:var(--text-1)}.print-reference__meta{font-family:var(--font-sans);font-size:calc(var(--print-caption) * 1pt);line-height:var(--print-caption-lh);color:var(--text-3)}.print-reference>p:not([class]){margin-top:3mm}.print-reference article{margin-top:7mm;padding-top:4mm;border-top:var(--line-hair) solid var(--rule-strong)}.print-area{-moz-column-break-after:avoid;break-after:avoid}.print-reference h2{margin:1.5mm 0 2mm;font-family:var(--font-sans);font-size:calc(var(--print-h2) * 1pt);font-weight:var(--fw-bold);line-height:var(--print-h2-lh);color:var(--text-1);-moz-column-break-after:avoid;break-after:avoid}.print-summary{-moz-column-break-after:avoid;break-after:avoid;margin-bottom:2mm;font-size:calc(var(--print-lede) * 1pt);line-height:var(--print-lede-lh);color:var(--text-1)}.print-reference dt{margin-top:3.5mm;font-family:var(--font-sans);font-size:calc(var(--print-h3) * 1pt);font-weight:var(--fw-bold);line-height:var(--print-h3-lh);color:var(--text-1);-moz-column-break-after:avoid;break-after:avoid}.print-reference dd{margin:1mm 0 0}.print-reference code{font-family:var(--font-mono);font-size:calc(var(--print-caption) * 1pt);overflow-wrap:anywhere}.print-reference ul{margin:3mm 0 0;padding-left:5mm;list-style:disc;font-family:var(--font-sans);font-size:calc(var(--print-caption) * 1pt);line-height:var(--print-caption-lh);color:var(--text-3);overflow-wrap:anywhere;-moz-column-break-inside:avoid;break-inside:avoid}.print-reference li{margin-block:1mm;-moz-column-break-inside:avoid;break-inside:avoid}.print-reference a{color:var(--link);text-decoration:none}.print-reference p{orphans:3;widows:3}.print-reference dt,.print-reference dd{-moz-column-break-inside:avoid;break-inside:avoid}}@media(max-width:1099px){.architecture-area{grid-template-columns:11rem minmax(0,1fr);gap:var(--s-4) var(--s-5)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-item{grid-template-columns:10rem minmax(0,1fr)}.list-item .capability{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.list-item .capability>.badge{grid-column:1 / -1}.list-item .search-context{grid-column:1 / -1;grid-row:auto}}@media(max-width:767px){.dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.dimensions button{border-left:0;border-top:var(--line-hair) solid var(--rule);padding:var(--s-4) var(--s-3)}.dimensions button:nth-child(odd){padding-left:0}.dimensions button:nth-child(2n){border-left:var(--line-hair) solid var(--rule)}.dimensions button:nth-child(-n+2){border-top:0}.search-row{grid-template-columns:minmax(0,1fr) 12rem}.architecture-area{grid-template-columns:minmax(0,1fr)}.area-description{display:none}.area-count{margin-top:var(--s-2)}.reading-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.reading-grid article+article{padding-top:var(--s-5);border-top:var(--line-hair) solid var(--rule)}}@media(max-width:599px){.section-heading,.journey-heading{grid-template-columns:minmax(0,1fr)}.section-heading .view-switch,.journey-heading .journey-example{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--s-3)}.explorer-controls{padding:var(--s-4)}.search-row{grid-template-columns:minmax(0,1fr)}.mobile-area-select{display:grid;margin-top:var(--s-4)}.category-filter{display:none}.results-bar>div{width:100%;justify-content:space-between}.architecture-area{padding:var(--s-5) var(--s-4);gap:var(--s-3)}.area-count{display:none}.capability-grid{grid-template-columns:minmax(0,1fr)}.list-item{grid-template-columns:minmax(0,1fr);gap:0;padding-top:var(--s-3)}.list-area{padding-inline:var(--s-3)}.list-item .capability{grid-template-columns:minmax(0,1fr)}.detail-topbar{padding-inline:var(--s-4)}.detail-content{padding:var(--s-5) var(--s-4) var(--s-7)}.related>div{grid-template-columns:minmax(0,1fr)}}@media(forced-colors:active){.ct-flow__step+.ct-flow__step:before,.ct-flow__outcomes:before,.ct-flow__outcomes:after,.ct-flow__outcomes>li:before{forced-color-adjust:none;background:CanvasText}.ct-flow__step+.ct-flow__step:after,.ct-flow__outcomes>li:after{forced-color-adjust:none;border-top-color:CanvasText}.view-switch button[aria-pressed=true],.journey-route-options button[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}}.journey{margin-top:var(--s-8);scroll-margin-top:var(--s-5)}.journey:focus{outline:none}.journey-shell{border:var(--line-hair) solid var(--rule-strong);border-radius:var(--r-panel);background:var(--surface);overflow:hidden}.journey-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);padding:var(--s-4) var(--s-5);border-bottom:var(--line-hair) solid var(--rule)}.journey-route{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.journey-playback{display:flex;align-items:center;gap:var(--s-2)}.journey-play[aria-pressed=true]{border-color:var(--selected-line);background:var(--selected-bg);color:var(--selected-fg)}.journey-stages{padding:var(--s-5);border-bottom:var(--line-hair) solid var(--rule);background:var(--surface-raised)}.journey-stages__status{display:none;margin-bottom:var(--s-3);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.journey-stages__status strong{color:var(--text-1)}.journey-stages ol{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none}.journey-stop{position:relative;min-width:0}.journey-stop:not(:last-child):before{content:"";position:absolute;top:calc(var(--node-here-size) / 2 - var(--route-line) / 2);left:calc(var(--node-here-size) + var(--s-1));right:var(--s-1);height:var(--route-line);background:var(--route-ahead);pointer-events:none}.journey-stop.is-done:before{background:var(--route-done)}.journey-stop button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);width:100%;min-height:var(--tap);padding:0 var(--s-2) 0 0;border:0;border-radius:var(--r-1);background:transparent;text-align:left}.journey-stop__no{margin-top:var(--s-2);color:var(--text-3);font:var(--fw-bold) var(--fs-label) / var(--lh-label) var(--font-sans);letter-spacing:var(--tr-label);font-variant-numeric:tabular-nums}.journey-stop__label{color:var(--text-1);font:var(--fw-bold) var(--fs-small) / 1.35 var(--font-sans);overflow-wrap:anywhere}.journey-stop.is-ahead .journey-stop__label{color:var(--text-3)}.journey-stop button:hover .journey-stop__label{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.journey-story{padding:var(--s-6) var(--s-5) 0}.journey-scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5);scroll-margin-top:var(--s-5)}.journey-scene-heading:focus{outline:none}.journey-scene-label{margin-bottom:var(--s-2);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.journey-scene-heading h3{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}.journey-phase{flex-shrink:0}.journey-compact-controls{display:none}.journey-scene-body{display:grid;grid-template-columns:minmax(16rem,.95fr) minmax(0,1.2fr);gap:var(--s-6) var(--s-7)}.journey-visual{display:flex;flex-direction:column;padding:var(--s-5);border:var(--line-hair) solid var(--rule);border-radius:var(--r-panel);background:var(--surface-raised)}.journey-signal,.journey-asset,.journey-evidence{border:var(--line-hair) solid var(--station-line);border-radius:var(--r-station);background:var(--surface)}.journey-signal{display:grid;justify-items:center;gap:var(--s-1);padding:var(--s-3) var(--s-4);text-align:center}.journey-signal strong{color:var(--text-1);font-size:var(--fs-ui);line-height:1.35}.journey-connector{position:relative;flex-shrink:0;width:var(--route-line);height:var(--s-6);margin-inline:auto}.journey-connector span{display:block;height:100%;background:var(--route-done);transform-origin:top;animation:journey-draw var(--dur-path) var(--ease) both}.journey-connector:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);border-top:var(--s-2) solid var(--route-done);border-inline:calc(var(--s-2) * .7) solid transparent}@keyframes journey-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.journey-asset{padding:var(--s-4) var(--s-5) var(--s-5);border-color:var(--structure)}.journey-asset-sub{margin-top:var(--s-1);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}.journey-asset h4{margin-top:var(--s-4);font-size:var(--fs-h3);line-height:var(--lh-h3)}.journey-asset-purpose{margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.journey-asset dl{margin:var(--s-4) 0 0;border-top:var(--line-hair) solid var(--rule)}.journey-asset dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--s-3);padding-top:var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small)}.journey-asset dt{color:var(--text-3)}.journey-asset dd{margin:0;color:var(--text-1);font-weight:var(--fw-bold);overflow-wrap:anywhere}.journey-scope-note{display:block;margin-top:var(--s-1);color:var(--kicker);font-weight:var(--fw-bold)}.journey-evidence{padding:var(--s-3) var(--s-4) var(--s-2)}.journey-evidence ul{margin:var(--s-2) 0 0;padding:0;list-style:none;border-top:var(--line-hair) solid var(--rule)}.journey-evidence li{padding-block:var(--s-2);border-bottom:var(--line-hair) solid var(--rule);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.journey-evidence li:last-child{border-bottom:0}.journey-explanation{display:grid;align-content:start;gap:var(--s-5)}.journey-description{color:var(--text-2);font-size:var(--fs-ui);line-height:1.7}.journey-responsibility strong,.journey-output strong{display:block;margin-top:var(--s-1);color:var(--text-1);font-size:var(--fs-ui);line-height:1.4}.journey-responsibility p{margin-top:var(--s-1);color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.journey-decision{padding:var(--s-4) var(--s-5)}.journey-decision p{margin-top:var(--s-2);color:var(--text-1);font-size:var(--fs-ui);line-height:1.55}.journey-capabilities>div{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.journey-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);padding-block:var(--s-6) var(--s-5)}.journey-navigation p{color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small);text-align:center}.journey-autoplay-track{height:var(--line-path);margin-inline:calc(-1 * var(--s-5));background:var(--structure-quiet)}.journey-autoplay-track span{display:block;height:100%;background:var(--structure);transform-origin:left;animation:journey-countdown 10s var(--ease-linear) both}@keyframes journey-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.journey-footnote{padding:var(--s-4) var(--s-5);border-top:var(--line-hair) solid var(--rule);background:var(--surface-raised);color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small)}@media(max-width:1099px){.journey-scene-body{grid-template-columns:minmax(15rem,.95fr) minmax(0,1fr);gap:var(--s-5)}}@media(max-width:767px){.journey-scene-body{grid-template-columns:minmax(0,1fr)}.journey-compact-controls{display:flex;gap:var(--s-2);margin:calc(-1 * var(--s-2)) 0 var(--s-5)}.journey-navigation{flex-wrap:wrap}.journey-navigation p{order:3;width:100%}}@media(max-width:599px){.journey-toolbar{align-items:stretch;flex-direction:column;padding:var(--s-4)}.journey-route{flex-direction:column;align-items:stretch}.journey-route-options{display:grid}.journey-route-options button{padding-inline:var(--s-2)}.journey-playback{justify-content:flex-end}.journey-stages{padding:var(--s-4)}.journey-stages__status{display:block}.journey-stop button{align-items:center;padding:0}.journey-stop:not(:last-child):before{left:calc(50% + var(--node-here-size) / 2 + var(--s-1));right:calc(-50% + var(--node-here-size) / 2 + var(--s-1))}.journey-stop__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journey-story{padding:var(--s-5) var(--s-4) 0}.journey-scene-heading{flex-direction:column;gap:var(--s-3)}.journey-visual,.journey-asset{padding:var(--s-4)}.journey-asset dl>div{grid-template-columns:5.5rem minmax(0,1fr)}.journey-navigation .journey-next{flex:1}.journey-autoplay-track{margin-inline:calc(-1 * var(--s-4))}.journey-footnote{padding:var(--s-4)}}@media(max-width:379px){.journey-asset dl>div{grid-template-columns:minmax(0,1fr);gap:0}}@media(prefers-reduced-motion:reduce){.journey-connector span{animation:none}.journey-autoplay-track span{display:none}}@media(forced-colors:active){.journey-stop:not(:last-child):before,.journey-connector span{forced-color-adjust:none;background:CanvasText}.journey-stop.is-ahead:not(:last-child):before{background:GrayText}.journey-connector:after{forced-color-adjust:none;border-top-color:CanvasText}.journey-play[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}}
