@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-latin-DV_BSE7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/playfair-display-latin-ext-Ce1DdSC3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--tf-night-900: #020833;--tf-night-850: #05061A;--tf-night-800: #080A22;--tf-night-700: #0A0C24;--tf-night-600: #0A0D2A;--tf-night-500: #101436;--tf-night-400: #1B1F52;--tf-mesh: #342B7A;--tf-star: #B0BAFF;--tf-dawn-50: #FDFBFD;--tf-dawn-100: #FBF8FA;--tf-dawn-200: #F6F1F4;--tf-dawn-300: #EDE5EC;--tf-dawn-400: #E8DCE8;--tf-dawn-500: #DCC9DA;--tf-ember-500: #C98A3C;--tf-ember-700: #8A4F10;--tf-parchment-100: #FFFDF7;--tf-parchment-200: #F7F4EC;--tf-parchment-300: #EFE9DA;--tf-parchment-400: #E8DFC8;--tf-parchment-500: #C8C2AF;--tf-teal-300: #7EF3E8;--tf-teal-400: #4FEDE0;--tf-teal-500: #2EE6D6;--tf-teal-600: #1FC2B7;--tf-teal-700: #0E8F86;--tf-teal-800: #0A6F66;--tf-teal-900: #064F49;--tf-violet-300: #B0A0FF;--tf-violet-500: #6D3AF5;--tf-violet-600: #5B2FD6;--tf-ink-900: #241C3D;--tf-ink-600: #55496B;--tf-ink-500: #635677;--tf-ink-400: #6B5F80;--tf-on-night-1: #EAECF6;--tf-on-night-2: #A2A8C8;--tf-on-night-3: #7C84AC;--tf-on-night-4: #6E76A0;--tf-on-teal: #04121A;--tf-status-ready: #2EE6D6;--tf-status-soon: #FFB547;--tf-status-soon-ink: #8A6A16;--tf-status-danger: #E5484D;--tf-status-idle: #6E76A0;--tf-hairline-night: rgba(160, 175, 255, .16);--tf-hairline-night-soft: rgba(160, 175, 255, .1);--tf-hairline-night-strong: rgba(160, 175, 255, .28);--tf-hairline-teal: rgba(46, 230, 214, .32);--tf-hairline-ink: rgba(36, 28, 61, .14);--tf-hairline-ink-strong: rgba(36, 28, 61, .24);--tf-hairline-parchment: rgba(232, 223, 200, .32);--tf-hairline-dawn: rgba(36, 28, 61, .12);--tf-hairline-dawn-strong: rgba(36, 28, 61, .22)}:root{--tf-surface-page: var(--tf-night-850);--tf-surface-sunken: var(--tf-night-800);--tf-surface-card: var(--tf-night-600);--tf-surface-card-raised: var(--tf-night-500);--tf-surface-inset: rgba(5, 6, 26, .6);--tf-surface-glass: rgba(12, 15, 46, .72);--tf-border-subtle: var(--tf-hairline-night-soft);--tf-border-default: var(--tf-hairline-night);--tf-border-strong: var(--tf-hairline-night-strong);--tf-text-heading: #ffffff;--tf-text-body: var(--tf-on-night-1);--tf-text-muted: var(--tf-on-night-2);--tf-text-faint: var(--tf-on-night-3);--tf-text-placeholder: var(--tf-on-night-4);--tf-accent: var(--tf-teal-500);--tf-accent-hover: var(--tf-teal-300);--tf-accent-ink: var(--tf-on-teal);--tf-topic-bg: rgba(109, 58, 245, .16);--tf-topic-border: rgba(140, 110, 255, .28);--tf-topic-text: #C3C8E4;--tf-placeholder-stripe: rgba(160, 175, 255, .07);--tf-warm: var(--tf-status-soon);--tf-hand: var(--tf-star);--tf-hand-accent: var(--tf-accent);--tf-sky-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20800%20800'%3e%3crect%20fill='%23020833'%20width='800'%20height='800'%3e%3c/rect%3e%3cg%20fill='none'%20stroke='%23342B7A'%20stroke-width='1'%3e%3cpath%20d='M769%20229L1037%20260.9M927%20880L731%20737%20520%20660%20309%20538%2040%20599%20295%20764%20126.5%20879.5%2040%20599-197%20493%20102%20382-31%20229%20126.5%2079.5-69-63'%3e%3c/path%3e%3cpath%20d='M-31%20229L237%20261%20390%20382%20603%20493%20308.5%20537.5%20101.5%20381.5M370%20905L295%20764'%3e%3c/path%3e%3cpath%20d='M520%20660L578%20842%20731%20737%20840%20599%20603%20493%20520%20660%20295%20764%20309%20538%20390%20382%20539%20269%20769%20229%20577.5%2041.5%20370%20105%20295%20-36%20126.5%2079.5%20237%20261%20102%20382%2040%20599%20-69%20737%20127%20880'%3e%3c/path%3e%3cpath%20d='M520-140L578.5%2042.5%20731-63M603%20493L539%20269%20237%20261%20370%20105M902%20382L539%20269M390%20382L102%20382'%3e%3c/path%3e%3cpath%20d='M-222%2042L126.5%2079.5%20370%20105%20539%20269%20577.5%2041.5%20927%2080%20769%20229%20902%20382%20603%20493%20731%20737M295-36L577.5%2041.5M578%20842L295%20764M40-201L127%2080M102%20382L-261%20269'%3e%3c/path%3e%3c/g%3e%3cg%20fill='%23B0BAFF'%3e%3ccircle%20cx='769'%20cy='229'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='539'%20cy='269'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='603'%20cy='493'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='731'%20cy='737'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='520'%20cy='660'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='309'%20cy='538'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='295'%20cy='764'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='40'%20cy='599'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='102'%20cy='382'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='127'%20cy='80'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='370'%20cy='105'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='578'%20cy='42'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='237'%20cy='261'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='390'%20cy='382'%20r='5'%3e%3c/circle%3e%3c/g%3e%3c/svg%3e");--tf-sky-opacity: .85;--tf-scrim-page: var(--tf-scrim-night);--tf-scrim-page-radial: var(--tf-scrim-night-radial);--tf-hero-gradient: radial-gradient(120% 90% at 15% 0%, var(--tf-night-400) 0%, var(--tf-night-700) 45%, var(--tf-night-850) 100%);--tf-band-bg: var(--tf-night-700)}[data-tf-theme=light]{--tf-surface-page: var(--tf-dawn-200);--tf-surface-sunken: var(--tf-dawn-300);--tf-surface-card: var(--tf-dawn-50);--tf-surface-card-raised: #ffffff;--tf-surface-inset: var(--tf-dawn-300);--tf-surface-glass: rgba(253, 251, 253, .78);--tf-border-subtle: var(--tf-hairline-dawn);--tf-border-default: rgba(36, 28, 61, .16);--tf-border-strong: var(--tf-hairline-dawn-strong);--tf-text-heading: var(--tf-ink-900);--tf-text-body: var(--tf-ink-900);--tf-text-muted: var(--tf-ink-600);--tf-text-faint: var(--tf-ink-400);--tf-text-placeholder: var(--tf-ink-400);--tf-accent: var(--tf-teal-800);--tf-accent-hover: var(--tf-teal-900);--tf-accent-ink: #ffffff;--tf-topic-bg: rgba(109, 58, 245, .1);--tf-topic-border: rgba(109, 58, 245, .24);--tf-topic-text: var(--tf-ink-900);--tf-status-ready: var(--tf-teal-800);--tf-status-soon: var(--tf-ember-700);--tf-status-idle: var(--tf-ink-400);--tf-placeholder-stripe: rgba(36, 28, 61, .07);--tf-warm: var(--tf-ember-700);--tf-hand: var(--tf-ink-600);--tf-hand-accent: var(--tf-teal-800);--tf-sky-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20800%20800'%3e%3crect%20fill='%23F6F1F4'%20width='800'%20height='800'%3e%3c/rect%3e%3cg%20fill='none'%20stroke='%23DCC9DA'%20stroke-width='1'%3e%3cpath%20d='M769%20229L1037%20260.9M927%20880L731%20737%20520%20660%20309%20538%2040%20599%20295%20764%20126.5%20879.5%2040%20599-197%20493%20102%20382-31%20229%20126.5%2079.5-69-63'%3e%3c/path%3e%3cpath%20d='M-31%20229L237%20261%20390%20382%20603%20493%20308.5%20537.5%20101.5%20381.5M370%20905L295%20764'%3e%3c/path%3e%3cpath%20d='M520%20660L578%20842%20731%20737%20840%20599%20603%20493%20520%20660%20295%20764%20309%20538%20390%20382%20539%20269%20769%20229%20577.5%2041.5%20370%20105%20295%20-36%20126.5%2079.5%20237%20261%20102%20382%2040%20599%20-69%20737%20127%20880'%3e%3c/path%3e%3cpath%20d='M520-140L578.5%2042.5%20731-63M603%20493L539%20269%20237%20261%20370%20105M902%20382L539%20269M390%20382L102%20382'%3e%3c/path%3e%3cpath%20d='M-222%2042L126.5%2079.5%20370%20105%20539%20269%20577.5%2041.5%20927%2080%20769%20229%20902%20382%20603%20493%20731%20737M295-36L577.5%2041.5M578%20842L295%20764M40-201L127%2080M102%20382L-261%20269'%3e%3c/path%3e%3c/g%3e%3cg%20fill='%239A85C8'%3e%3ccircle%20cx='769'%20cy='229'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='539'%20cy='269'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='603'%20cy='493'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='731'%20cy='737'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='520'%20cy='660'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='309'%20cy='538'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='295'%20cy='764'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='40'%20cy='599'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='102'%20cy='382'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='127'%20cy='80'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='370'%20cy='105'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='578'%20cy='42'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='237'%20cy='261'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='390'%20cy='382'%20r='5'%3e%3c/circle%3e%3c/g%3e%3c/svg%3e");--tf-sky-opacity: .6;--tf-scrim-page: linear-gradient(90deg, rgba(249, 245, 247, .94) 0%, rgba(249, 245, 247, .58) 46%, rgba(249, 245, 247, .2) 100%);--tf-scrim-page-radial: radial-gradient(80% 70% at 50% 40%, rgba(253, 251, 253, .3) 0%, rgba(246, 241, 244, .92) 100%);--tf-hero-gradient: radial-gradient(120% 90% at 15% 0%, var(--tf-dawn-400) 0%, var(--tf-dawn-300) 45%, var(--tf-dawn-100) 100%);--tf-band-bg: var(--tf-dawn-300)}:root{--tf-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--tf-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--tf-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--tf-font-hand: "Caveat", "Segoe Script", cursive;--tf-display-xl: 68px;--tf-display-l: 54px;--tf-display-m: 42px;--tf-display-s: 32px;--tf-display-xs: 25px;--tf-text-xl: 20px;--tf-text-l: 18px;--tf-text-m: 16px;--tf-text-s: 14px;--tf-text-xs: 13px;--tf-label-m: 12px;--tf-label-s: 11px;--tf-label-xs: 10px;--tf-leading-tight: 1.06;--tf-leading-snug: 1.25;--tf-leading-normal: 1.6;--tf-leading-relaxed: 1.75;--tf-tracking-display: -.02em;--tf-tracking-normal: 0;--tf-tracking-label: .14em;--tf-tracking-label-wide: .22em;--tf-weight-regular: 400;--tf-weight-medium: 500;--tf-weight-semibold: 600;--tf-weight-bold: 700}:root{--tf-space-1: 4px;--tf-space-2: 8px;--tf-space-3: 12px;--tf-space-4: 16px;--tf-space-5: 20px;--tf-space-6: 24px;--tf-space-8: 32px;--tf-space-10: 40px;--tf-space-12: 48px;--tf-space-14: 56px;--tf-space-16: 64px;--tf-space-19: 76px;--tf-space-24: 96px;--tf-gutter-page: 48px;--tf-section-y: 76px;--tf-section-y-tight: 56px;--tf-measure-prose: 62ch;--tf-measure-lede: 50ch;--tf-max-content: 1280px;--tf-radius-none: 0;--tf-radius-xs: 3px;--tf-radius-s: 4px;--tf-radius-m: 6px;--tf-radius-l: 8px;--tf-radius-pill: 999px}:root{--tf-elevation-flat: none;--tf-elevation-card: 0 1px 0 rgba(255, 255, 255, .03) inset;--tf-elevation-raised: 0 12px 32px rgba(2, 8, 51, .55);--tf-elevation-modal: 0 32px 80px rgba(2, 8, 51, .7);--tf-elevation-card-light: 0 1px 2px rgba(22, 25, 58, .06);--tf-elevation-raised-light: 0 12px 32px rgba(22, 25, 58, .1);--tf-elevation-modal-light: 0 32px 80px rgba(22, 25, 58, .18);--tf-glow-teal: 0 0 0 3px rgba(46, 230, 214, .22);--tf-glow-teal-soft: 0 0 16px rgba(46, 230, 214, .35);--tf-blur-glass: blur(6px);--tf-scrim-night: linear-gradient(90deg, rgba(5, 6, 26, .92) 0%, rgba(5, 6, 26, .55) 45%, rgba(5, 6, 26, .2) 100%);--tf-scrim-night-radial: radial-gradient(80% 70% at 50% 40%, rgba(10, 12, 36, .25) 0%, rgba(10, 12, 36, .9) 100%)}:root{--tf-duration-fast: .15s;--tf-duration-base: .24s;--tf-duration-slow: .4s;--tf-duration-drift: 60s;--tf-ease-standard: cubic-bezier(.4, 0, .2, 1);--tf-ease-out: cubic-bezier(.17, .55, .55, 1);--tf-ease-in-out: ease-in-out;--tf-lift-hover: translateY(-2px);--tf-press: scale(.985)}@keyframes tf-drift{0%{transform:translateZ(0)}50%{transform:translate3d(-18px,10px,0)}to{transform:translateZ(0)}}@keyframes tf-twinkle{0%,to{opacity:.35}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--tf-surface-page);color:var(--tf-text-body);font-family:var(--tf-font-sans);font-size:var(--tf-text-m);line-height:var(--tf-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty}h1,h2,h3{font-family:var(--tf-font-display);color:var(--tf-text-heading);font-weight:var(--tf-weight-bold);letter-spacing:var(--tf-tracking-display);line-height:var(--tf-leading-tight);margin:0}a{color:var(--tf-accent);text-decoration:none;transition:color var(--tf-duration-fast) var(--tf-ease-standard)}a:hover,a:focus-visible{color:var(--tf-accent-hover)}:focus-visible{outline:none;box-shadow:var(--tf-glow-teal);border-radius:var(--tf-radius-s)}code,pre{font-family:var(--tf-font-mono);font-size:.94em;color:var(--tf-accent)}:root{color-scheme:light dark}:root:not([data-tf-theme=light]){--tf-text-placeholder: #7C84AC}@media(prefers-color-scheme:light){:root:not([data-tf-theme=dark]){--tf-surface-page: var(--tf-dawn-200);--tf-surface-sunken: var(--tf-dawn-300);--tf-surface-card: var(--tf-dawn-50);--tf-surface-card-raised: #ffffff;--tf-surface-inset: var(--tf-dawn-300);--tf-surface-glass: rgba(253, 251, 253, .78);--tf-border-subtle: var(--tf-hairline-dawn);--tf-border-default: rgba(36, 28, 61, .16);--tf-border-strong: var(--tf-hairline-dawn-strong);--tf-text-heading: var(--tf-ink-900);--tf-text-body: var(--tf-ink-900);--tf-text-muted: var(--tf-ink-600);--tf-text-faint: var(--tf-ink-400);--tf-text-placeholder: var(--tf-ink-400);--tf-accent: var(--tf-teal-800);--tf-accent-hover: var(--tf-teal-900);--tf-accent-ink: #ffffff;--tf-topic-bg: rgba(109, 58, 245, .1);--tf-topic-border: rgba(109, 58, 245, .24);--tf-topic-text: var(--tf-ink-900);--tf-status-ready: var(--tf-teal-800);--tf-status-soon: var(--tf-ember-700);--tf-status-idle: var(--tf-ink-400);--tf-placeholder-stripe: rgba(36, 28, 61, .07);--tf-warm: var(--tf-ember-700);--tf-hand: var(--tf-ink-600);--tf-hand-accent: var(--tf-teal-800);--tf-sky-url: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20800%20800'%3e%3crect%20fill='%23F6F1F4'%20width='800'%20height='800'%3e%3c/rect%3e%3cg%20fill='none'%20stroke='%23DCC9DA'%20stroke-width='1'%3e%3cpath%20d='M769%20229L1037%20260.9M927%20880L731%20737%20520%20660%20309%20538%2040%20599%20295%20764%20126.5%20879.5%2040%20599-197%20493%20102%20382-31%20229%20126.5%2079.5-69-63'%3e%3c/path%3e%3cpath%20d='M-31%20229L237%20261%20390%20382%20603%20493%20308.5%20537.5%20101.5%20381.5M370%20905L295%20764'%3e%3c/path%3e%3cpath%20d='M520%20660L578%20842%20731%20737%20840%20599%20603%20493%20520%20660%20295%20764%20309%20538%20390%20382%20539%20269%20769%20229%20577.5%2041.5%20370%20105%20295%20-36%20126.5%2079.5%20237%20261%20102%20382%2040%20599%20-69%20737%20127%20880'%3e%3c/path%3e%3cpath%20d='M520-140L578.5%2042.5%20731-63M603%20493L539%20269%20237%20261%20370%20105M902%20382L539%20269M390%20382L102%20382'%3e%3c/path%3e%3cpath%20d='M-222%2042L126.5%2079.5%20370%20105%20539%20269%20577.5%2041.5%20927%2080%20769%20229%20902%20382%20603%20493%20731%20737M295-36L577.5%2041.5M578%20842L295%20764M40-201L127%2080M102%20382L-261%20269'%3e%3c/path%3e%3c/g%3e%3cg%20fill='%239A85C8'%3e%3ccircle%20cx='769'%20cy='229'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='539'%20cy='269'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='603'%20cy='493'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='731'%20cy='737'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='520'%20cy='660'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='309'%20cy='538'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='295'%20cy='764'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='40'%20cy='599'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='102'%20cy='382'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='127'%20cy='80'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='370'%20cy='105'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='578'%20cy='42'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='237'%20cy='261'%20r='5'%3e%3c/circle%3e%3ccircle%20cx='390'%20cy='382'%20r='5'%3e%3c/circle%3e%3c/g%3e%3c/svg%3e");--tf-sky-opacity: .6;--tf-scrim-page: linear-gradient(90deg, rgba(249, 245, 247, .94) 0%, rgba(249, 245, 247, .58) 46%, rgba(249, 245, 247, .2) 100%);--tf-scrim-page-radial: radial-gradient(80% 70% at 50% 40%, rgba(253, 251, 253, .3) 0%, rgba(246, 241, 244, .92) 100%);--tf-hero-gradient: radial-gradient(120% 90% at 15% 0%, var(--tf-dawn-400) 0%, var(--tf-dawn-300) 45%, var(--tf-dawn-100) 100%);--tf-band-bg: var(--tf-dawn-300);--tf-status-danger: #B3261E;--tf-status-soon-ink: #725810}}[data-tf-theme=light]{--tf-status-danger: #B3261E;--tf-status-soon-ink: #725810}:root{--tf-world-narrative: var(--tf-violet-300);--tf-world-engineering: var(--tf-teal-400);--tf-world-context: var(--tf-parchment-400);--tf-world-mastery: var(--tf-ember-500);--tf-learner-soon-ink: var(--tf-status-soon);--tf-callout-info: var(--tf-violet-300);--tf-callout-tip: var(--tf-teal-400);--tf-callout-success: var(--tf-teal-300);--tf-learner-scrim: rgba(0, 0, 0, .9);--tf-learner-sky: .1;--tf-learner-sky-band: .35;--tf-grimoire-page: var(--tf-surface-card-raised);--tf-grimoire-panel: var(--tf-surface-sunken);--tf-grimoire-heading: var(--tf-violet-300);--tf-grimoire-gold: var(--tf-ember-500);--tf-grimoire-crimson: var(--tf-status-danger)}[data-tf-theme=light]{--tf-world-narrative: var(--tf-violet-500);--tf-world-engineering: var(--tf-teal-800);--tf-world-context: var(--tf-ink-600);--tf-world-mastery: var(--tf-ember-700);--tf-learner-soon-ink: var(--tf-status-soon-ink);--tf-callout-info: var(--tf-violet-500);--tf-callout-tip: var(--tf-teal-800);--tf-callout-success: var(--tf-teal-900);--tf-learner-scrim: rgba(36, 28, 61, .6);--tf-learner-sky: .12;--tf-learner-sky-band: .2;--tf-grimoire-page: var(--tf-parchment-100);--tf-grimoire-panel: var(--tf-parchment-300);--tf-grimoire-heading: var(--tf-violet-600);--tf-grimoire-gold: var(--tf-ember-700);--tf-grimoire-crimson: var(--tf-status-danger)}@media(prefers-color-scheme:light){:root:not([data-tf-theme=dark]){--tf-world-narrative: var(--tf-violet-500);--tf-world-engineering: var(--tf-teal-800);--tf-world-context: var(--tf-ink-600);--tf-world-mastery: var(--tf-ember-700);--tf-learner-soon-ink: var(--tf-status-soon-ink);--tf-callout-info: var(--tf-violet-500);--tf-callout-tip: var(--tf-teal-800);--tf-callout-success: var(--tf-teal-900);--tf-learner-scrim: rgba(36, 28, 61, .6);--tf-learner-sky: .12;--tf-learner-sky-band: .2;--tf-grimoire-page: var(--tf-parchment-100);--tf-grimoire-panel: var(--tf-parchment-300);--tf-grimoire-heading: var(--tf-violet-600);--tf-grimoire-gold: var(--tf-ember-700);--tf-grimoire-crimson: var(--tf-status-danger)}}:focus-visible{outline:2px solid var(--tf-text-body);outline-offset:3px;box-shadow:none}h2,h3,h4,h5,h6{font-family:var(--tf-font-sans);font-weight:var(--tf-weight-semibold);letter-spacing:var(--tf-tracking-normal);line-height:var(--tf-leading-snug);color:var(--tf-text-heading);margin:0}p,ul,ol{margin:0}button,a.tab-launch{font:inherit;font-weight:var(--tf-weight-semibold);font-size:var(--tf-text-s);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--tf-space-2);padding:var(--tf-space-3) var(--tf-space-5);border:1px solid transparent;border-radius:var(--tf-radius-m);background:var(--tf-accent);color:var(--tf-accent-ink);cursor:pointer;transition:transform var(--tf-duration-base) var(--tf-ease-standard),background var(--tf-duration-base) var(--tf-ease-standard),border-color var(--tf-duration-base) var(--tf-ease-standard),color var(--tf-duration-base) var(--tf-ease-standard)}button:hover:not([disabled]),a.tab-launch:hover{background:var(--tf-accent-hover);transform:var(--tf-lift-hover)}button:active:not([disabled]),a.tab-launch:active{transform:var(--tf-press)}button[disabled]{cursor:progress;opacity:.45;transform:none}.landing,.tutorial,.sign-in{max-width:var(--tf-max-content);margin:0 auto;padding:var(--tf-space-8) var(--tf-space-10) var(--tf-space-14);display:flex;flex-direction:column;gap:var(--tf-space-8)}.shell-header{display:flex;flex-direction:column;gap:var(--tf-space-3);padding-bottom:var(--tf-space-5);border-bottom:1px solid var(--tf-border-subtle)}.wordmark{display:flex;flex-direction:column;gap:var(--tf-space-1);margin:0}.wordmark__name{font-family:var(--tf-font-display);font-size:var(--tf-display-s);font-weight:var(--tf-weight-bold);letter-spacing:var(--tf-tracking-display);line-height:var(--tf-leading-tight);color:var(--tf-text-heading)}.wordmark__kicker{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label-wide);text-transform:uppercase;color:var(--tf-accent)}.shell-provenance{font-size:var(--tf-text-s);color:var(--tf-text-body);max-width:var(--tf-measure-lede)}.landing--board .shell-header,.sign-in--hosted .shell-header{position:relative;z-index:0;overflow:hidden;padding:var(--tf-space-8) var(--tf-space-8) var(--tf-space-6);background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-m)}.landing--board .shell-header:before,.sign-in--hosted .shell-header:before{content:"";position:absolute;inset:-24px;z-index:-1;pointer-events:none;background-image:var(--tf-sky-url);background-repeat:repeat;background-size:760px 760px;opacity:var(--tf-learner-sky-band);animation:tf-drift var(--tf-duration-drift) var(--tf-ease-in-out) infinite}.facts,.tracks,.sessions{display:flex;flex-direction:column;gap:var(--tf-space-4)}.landing--board:before,.sign-in--hosted:before{content:"";position:fixed;inset:-24px;z-index:-1;pointer-events:none;background-image:var(--tf-sky-url);background-repeat:repeat;background-size:760px 760px;opacity:var(--tf-learner-sky);animation:tf-drift var(--tf-duration-drift) var(--tf-ease-in-out) infinite}.board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tf-space-3) var(--tf-space-5)}.board-head .sessions-refresh{align-self:auto;margin:0}.standing{gap:var(--tf-space-3)}.standing-note{font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted);max-width:var(--tf-measure-prose)}.region-heading{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);font-weight:var(--tf-weight-semibold);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-accent)}.error,.docs-error,.activation-error,.sign-in-error,.tab-entry-error,.tab-not-brokered,.tab-unsupported,.session-unknown{border-left:3px solid var(--tf-status-danger);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;background:var(--tf-surface-card);color:var(--tf-status-danger);padding:var(--tf-space-3) var(--tf-space-4);font-size:var(--tf-text-s);max-width:var(--tf-measure-prose)}.warning,.tutorials-stale,.sessions-stale,.close-unavailable,.close-missing,.deadline-passed,.deadline-none,.deadline-unreadable{border-left:3px solid var(--tf-status-soon);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;background:var(--tf-surface-sunken);color:var(--tf-learner-soon-ink);padding:var(--tf-space-3) var(--tf-space-4);font-size:var(--tf-text-s);max-width:var(--tf-measure-prose)}.tutorials-pending,.sessions-pending,.sign-in-pending,.sign-in-checking,.sign-in-waiting,.work-empty{border-left:3px dashed var(--tf-border-strong);background:var(--tf-surface-sunken);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;color:var(--tf-text-muted);padding:var(--tf-space-3) var(--tf-space-4);font-size:var(--tf-text-s);max-width:var(--tf-measure-prose)}.tutorials-empty,.sessions-empty,.sign-in-empty{border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-s);background:var(--tf-surface-card);color:var(--tf-text-body);padding:var(--tf-space-5) var(--tf-space-6);font-size:var(--tf-text-s);max-width:var(--tf-measure-prose)}.tracks-expectation,.tracks-provenance,.sessions-more,.tutorials-more,.close-authority,.work-progress,.sign-in-alternative,.tab-launch-note,.state-explanation,.deadline-remaining,.access-explanation{font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted);max-width:var(--tf-measure-prose)}.fact-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--tf-space-4)}.fact{display:flex;flex-direction:column;gap:var(--tf-space-1);min-width:14rem;max-width:20rem;padding:var(--tf-space-4);background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-s)}.standing .fact-list{gap:var(--tf-space-2)}.standing .fact{min-width:0;max-width:none;flex:1 1 13rem;gap:var(--tf-space-1);padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-surface-sunken);border-color:var(--tf-border-subtle)}.standing .fact-value{font-size:var(--tf-text-xl)}.standing .fact-detail{font-size:var(--tf-text-xs);line-height:var(--tf-leading-normal)}.fact-label{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.fact-value{font-family:var(--tf-font-mono);font-size:var(--tf-display-xs);font-variant-numeric:tabular-nums;color:var(--tf-text-heading)}.fact-detail{font-size:var(--tf-text-xs);color:var(--tf-text-muted)}.fact-unmeasured,.fact-pending,.fact-stale{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);font-style:italic;text-transform:uppercase;letter-spacing:var(--tf-tracking-label);color:var(--tf-learner-soon-ink)}.track-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));gap:var(--tf-space-5)}.tutorial-card{--tf-world-ink: var(--tf-text-faint);display:grid;grid-template-columns:auto 1fr;align-content:start;gap:var(--tf-space-1) var(--tf-space-3);min-width:18rem;max-width:24rem;flex:1 1 18rem;padding:var(--tf-space-5);background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-left:3px solid var(--tf-world-ink);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;transition:transform var(--tf-duration-base) var(--tf-ease-standard),border-color var(--tf-duration-base) var(--tf-ease-standard)}.tutorial-card:hover{transform:var(--tf-lift-hover);border-top-color:var(--tf-accent);border-right-color:var(--tf-accent);border-bottom-color:var(--tf-accent)}.tutorial-card[data-tf-world=narrative]{--tf-world-ink: var(--tf-world-narrative)}.tutorial-card[data-tf-world=engineering]{--tf-world-ink: var(--tf-world-engineering)}.tutorial-card[data-tf-world=context]{--tf-world-ink: var(--tf-world-context)}.tutorial-card[data-tf-world=mastery]{--tf-world-ink: var(--tf-world-mastery)}.tutorial-card[data-entitled=false]{background:var(--tf-surface-sunken)}.tutorial-card__sigil{grid-row:1 / span 2;color:var(--tf-world-ink);flex-shrink:0;align-self:start;margin-top:2px}.tutorial-title{font-family:var(--tf-font-sans);font-size:var(--tf-text-l);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading);line-height:var(--tf-leading-snug)}.tutorial-description{grid-column:2;font-size:var(--tf-text-s);color:var(--tf-text-muted)}.tutorial-version,.tutorial-progress,.tutorial-progress-note{grid-column:2;font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.tutorial-progress{font-variant-numeric:tabular-nums;color:var(--tf-accent)}.tutorial-progress-note{color:var(--tf-learner-soon-ink);text-transform:none;letter-spacing:var(--tf-tracking-normal)}.tutorial-card__badges{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--tf-space-2)}.tutorial-card__badges:empty{display:none}.track-start{grid-column:2;justify-self:start;margin-top:var(--tf-space-2)}.tutorial-locked{grid-column:2;margin-top:var(--tf-space-2);font-size:var(--tf-text-xs);color:var(--tf-text-faint);border-left:2px solid var(--tf-violet-500);padding-left:var(--tf-space-2)}.mission{grid-template-columns:auto minmax(0,1fr) minmax(11rem,15rem);gap:var(--tf-space-2) var(--tf-space-5);min-width:0;max-width:none;padding:var(--tf-space-6)}.mission .tutorial-card__sigil{grid-row:1 / span 2}.mission .tutorial-title{font-size:var(--tf-text-xl)}.mission .tutorial-description{max-width:var(--tf-measure-lede)}.mission-rail{grid-column:3;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:stretch;gap:var(--tf-space-2);padding-left:var(--tf-space-5);border-left:1px solid var(--tf-border-subtle)}.mission-meter{display:block;height:6px;border-radius:var(--tf-radius-pill);background:var(--tf-surface-inset);border:1px solid var(--tf-border-subtle);overflow:hidden}.mission-meter__fill{display:block;height:100%;border-radius:var(--tf-radius-pill);background:var(--tf-accent)}.mission .track-start{grid-column:auto;justify-self:stretch;width:100%;margin-top:auto}.mission .tutorial-locked{grid-column:auto;margin-top:auto}.journey-log{border-collapse:collapse;width:100%;font-size:var(--tf-text-s)}.board .journey-log{background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-s)}.board .journey-log thead th{padding:var(--tf-space-4) var(--tf-space-3) var(--tf-space-2)}.journey-log .session-story{color:var(--tf-text-muted);min-width:15rem}.journey-log thead th{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);font-weight:var(--tf-weight-regular);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;text-align:left;color:var(--tf-text-faint);padding:0 var(--tf-space-3) var(--tf-space-2);border-bottom:1px solid var(--tf-border-default)}.journey-log tbody td{padding:var(--tf-space-3);border-top:1px solid var(--tf-border-subtle);vertical-align:baseline;color:var(--tf-text-body)}.journey-log .session-track{font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.journey-log .session-version,.journey-log .session-created,.journey-log .session-updated,.journey-log .session-expires{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);font-variant-numeric:tabular-nums;color:var(--tf-text-muted)}.journey-log .session-state{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);color:var(--tf-text-muted);white-space:nowrap}.journey-log .session-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--tf-space-2);border-radius:var(--tf-radius-pill);background:var(--tf-status-idle);vertical-align:middle}.journey-log .session-row[data-session-state=READY] .session-state:before,.journey-log .session-row[data-session-state=ACTIVE] .session-state:before{background:var(--tf-status-ready)}.journey-log .session-row[data-session-state=PROVISIONING] .session-state:before,.journey-log .session-row[data-session-state=ASSIGNED] .session-state:before,.journey-log .session-row[data-session-state=RELEASING] .session-state:before{background:var(--tf-status-soon)}.journey-log .session-row[data-session-state=FAILED] .session-state:before,.journey-log .session-row[data-session-state=CLEANUP_FAILED] .session-state:before{background:var(--tf-status-danger)}.session-open,.sessions-refresh{min-width:6rem}.sessions-refresh{align-self:start;background:transparent;color:var(--tf-text-body);border-color:var(--tf-text-faint)}.sessions-refresh:hover:not([disabled]){background:transparent;border-color:var(--tf-accent);color:var(--tf-text-heading)}.tutorial{max-width:120rem;gap:var(--tf-space-5)}.tutorial-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2) var(--tf-space-5);padding-bottom:var(--tf-space-4);border-bottom:1px solid var(--tf-border-subtle)}.tutorial-bar .quest-title{flex:1 1 20rem;min-width:0;max-width:none}.tutorial-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tf-space-6);align-items:start}.work-pane{container:docs / inline-size;min-width:0;display:flex;flex-direction:column;gap:var(--tf-space-4)}.region-heading:focus,.region-heading:focus-visible{outline:1px solid var(--tf-text-body);outline-offset:2px;box-shadow:none;border-radius:var(--tf-radius-xs)}.back{align-self:start;background:transparent;color:var(--tf-text-muted);border-color:transparent;padding-left:0}.back:hover:not([disabled]){background:transparent;color:var(--tf-text-heading)}.docs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tf-space-6);align-items:start}.docs-pages{display:none;flex-direction:column;gap:var(--tf-space-2);padding-right:var(--tf-space-4);border-right:1px solid var(--tf-border-subtle)}@container docs (min-width: 48rem){.docs-layout{grid-template-columns:15rem minmax(0,1fr)}.docs-pages{display:flex;position:sticky;top:var(--tf-space-4);max-height:calc(100vh - var(--tf-space-10));overflow-y:auto}.docs-pages-menu{display:none}}.docs-pages-menu{border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-s);background:var(--tf-surface-card)}.docs-menu-summary{display:flex;align-items:center;gap:var(--tf-space-3);min-height:44px;padding:var(--tf-space-2) var(--tf-space-4);cursor:pointer;list-style:none}.docs-menu-summary::-webkit-details-marker{display:none}.docs-menu-summary:after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--tf-text-muted);border-bottom:2px solid var(--tf-text-muted);transform:rotate(45deg) translateY(-2px)}.docs-pages-menu[open]>.docs-menu-summary:after{transform:rotate(225deg) translateY(-2px)}.docs-menu-position{flex:none;font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.docs-menu-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.docs-menu{border-top:1px solid var(--tf-border-subtle);padding:var(--tf-space-2)}.docs-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tf-space-1)}.docs-menu-link{width:100%;justify-content:flex-start;gap:var(--tf-space-3);text-align:left;background:transparent;color:var(--tf-text-body);border-color:transparent;font-weight:var(--tf-weight-regular)}.docs-menu-link:hover:not([disabled]){background:var(--tf-surface-sunken);color:var(--tf-text-heading)}.docs-menu-item-current .docs-menu-link{background:var(--tf-surface-sunken);color:var(--tf-text-heading);font-weight:var(--tf-weight-semibold)}.docs-menu-ordinal{flex:none;min-width:1.5em;font-family:var(--tf-font-mono);font-size:var(--tf-label-s);color:var(--tf-text-faint)}.docs-menu-title{min-width:0}.docs-title{font-family:var(--tf-font-sans);font-size:var(--tf-text-l);font-weight:var(--tf-weight-semibold);line-height:var(--tf-leading-snug);color:var(--tf-text-heading)}.docs-version{align-self:start;font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-pill);padding:var(--tf-space-1) var(--tf-space-3)}.docs-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tf-space-1)}.docs-page-item{display:flex}.docs-page-link{flex:1 1 auto;min-width:0;justify-content:flex-start;align-items:baseline;gap:var(--tf-space-2);flex-wrap:wrap;text-align:left;font-weight:var(--tf-weight-regular);font-size:var(--tf-text-s);padding:var(--tf-space-2) var(--tf-space-3);background:transparent;color:var(--tf-text-muted);border:1px solid transparent;border-left:2px solid transparent;border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0}.docs-page-link:hover:not([disabled]){background:transparent;transform:none;color:var(--tf-text-heading);border-left-color:var(--tf-text-faint)}.docs-page-item-current .docs-page-link{color:var(--tf-text-heading);font-weight:var(--tf-weight-semibold);background:var(--tf-surface-sunken);border-left-color:var(--tf-grimoire-gold)}.docs-page-title{flex:1 1 8rem}.docs-page-ordinal{flex:0 0 auto;min-width:1.5em;font-family:var(--tf-font-mono);font-size:var(--tf-label-xs);font-variant-numeric:tabular-nums;color:var(--tf-text-faint)}.docs-page-item-current .docs-page-ordinal{color:var(--tf-accent)}.docs-rail-position{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--tf-text-faint)}.docs-position-note{font-size:var(--tf-text-xs);line-height:var(--tf-leading-normal);color:var(--tf-text-muted);padding-top:var(--tf-space-2);border-top:1px solid var(--tf-border-subtle)}.docs-page-kind{font-family:var(--tf-font-mono);font-size:var(--tf-label-xs);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint);white-space:nowrap}.docs-page-kind-exercise{color:var(--tf-learner-soon-ink)}.docs-article{min-width:0;display:flex;flex-direction:column;gap:var(--tf-space-4);background:var(--tf-grimoire-page);border:1px solid var(--tf-border-default);border-top:3px solid var(--tf-grimoire-gold);border-radius:var(--tf-radius-m);padding:var(--tf-space-8)}@container docs (max-width: 36rem){.docs-article{padding:var(--tf-space-5) var(--tf-space-4)}}.docs-breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tf-space-2);font-size:var(--tf-text-xs);color:var(--tf-text-muted)}.docs-breadcrumb-item+.docs-breadcrumb-item:before{content:"/";margin-right:var(--tf-space-2);color:var(--tf-text-faint)}.docs-breadcrumb-current{color:var(--tf-text-body)}.docs-page-position{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--tf-text-faint)}.docs-page-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tf-space-3);padding-bottom:var(--tf-space-4);border-bottom:1px solid var(--tf-border-subtle)}.docs-page-heading-title{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);font-weight:var(--tf-weight-regular);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;line-height:var(--tf-leading-snug);color:var(--tf-text-faint)}.docs-pager{display:flex;flex-wrap:wrap;gap:var(--tf-space-4);margin-top:var(--tf-space-6);padding-top:var(--tf-space-6);border-top:1px solid var(--tf-border-subtle)}.docs-pager-top{margin-top:0;padding-top:0;padding-bottom:var(--tf-space-4);border-top:none;border-bottom:1px solid var(--tf-border-subtle)}.docs-pager-link{flex:1 1 14rem;flex-direction:column;align-items:flex-start;gap:var(--tf-space-1);text-align:left;background:transparent;color:var(--tf-text-body);border:1px solid var(--tf-text-faint);border-radius:var(--tf-radius-s);padding:var(--tf-space-3) var(--tf-space-4);font-weight:var(--tf-weight-regular)}.docs-pager-link:hover:not([disabled]){background:transparent;border-color:var(--tf-grimoire-gold);color:var(--tf-text-heading)}.docs-pager-next{align-items:flex-end;text-align:right}.docs-pager-direction{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.docs-pager-title{font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.docs-pager-position{font-family:var(--tf-font-mono);font-size:var(--tf-label-xs);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--tf-text-faint)}.docs-outline{display:none;flex-direction:column;gap:var(--tf-space-2);padding-left:var(--tf-space-4);border-left:1px solid var(--tf-border-subtle)}.docs-outline-heading{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.docs-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tf-space-1)}.docs-outline-item{font-size:var(--tf-text-xs);line-height:var(--tf-leading-normal)}.docs-outline-level-3{padding-left:var(--tf-space-4)}.docs-outline-link{display:block;color:var(--tf-text-muted);padding:var(--tf-space-1) 0}.docs-outline-link:hover{color:var(--tf-accent)}@container docs (min-width: 72rem){.docs-layout{grid-template-columns:15rem minmax(0,1fr) 13rem}.docs-outline{display:flex;position:sticky;top:var(--tf-space-4);max-height:calc(100vh - var(--tf-space-10));overflow-y:auto}}.docs-body{max-width:var(--tf-measure-prose);font-size:var(--tf-text-m);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.docs-body>*+*{margin-top:var(--tf-space-4)}.docs-body h1,.docs-body h2,.docs-body h3,.docs-body h4,.docs-body h5,.docs-body h6{font-family:var(--tf-font-sans);font-weight:var(--tf-weight-semibold);letter-spacing:var(--tf-tracking-normal);line-height:var(--tf-leading-snug);color:var(--tf-text-heading);margin-top:var(--tf-space-8);scroll-margin-top:var(--tf-space-10)}.docs-body h1{font-family:var(--tf-font-display);font-size:var(--tf-display-s);font-weight:var(--tf-weight-bold);letter-spacing:var(--tf-tracking-display);line-height:var(--tf-leading-snug);color:var(--tf-grimoire-heading);margin-top:0}.docs-body h2{font-family:var(--tf-font-display);font-size:var(--tf-display-xs);font-weight:var(--tf-weight-bold);color:var(--tf-grimoire-heading);margin-top:var(--tf-space-10);padding-bottom:var(--tf-space-2);border-bottom:1px solid var(--tf-grimoire-gold)}.docs-body h3{font-size:var(--tf-text-l)}.docs-body h4,.docs-body h5,.docs-body h6{font-size:var(--tf-text-m)}.docs-body p{margin:0}.docs-body ul,.docs-body ol{margin:0;padding-left:var(--tf-space-6)}.docs-body>*+p,.docs-body>*+ul,.docs-body>*+ol{margin-top:var(--tf-space-4)}.docs-body li+li{margin-top:var(--tf-space-2)}.docs-body strong{font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.docs-body em{font-style:italic}.docs-body code{font-family:var(--tf-font-mono);font-size:.92em;color:var(--tf-text-body);background:var(--tf-grimoire-panel);border-radius:var(--tf-radius-xs);padding:.1em .35em}.docs-body .docs-code{border:1px solid var(--tf-border-subtle);border-radius:var(--tf-radius-s);background:var(--tf-grimoire-panel);overflow:hidden}.docs-body .docs-code-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3);padding:0 var(--tf-space-2) 0 var(--tf-space-4);border-bottom:1px solid var(--tf-border-subtle)}.docs-body .docs-code-language{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.docs-body .docs-code pre{margin:0;overflow-x:auto;padding:var(--tf-space-4)}.docs-body .docs-code pre code{background:none;padding:0;font-size:var(--tf-text-xs);line-height:var(--tf-leading-normal);color:var(--tf-text-muted)}.docs-body .docs-table-scroll{overflow-x:auto}.docs-body .docs-table{border-collapse:collapse;width:100%;font-size:var(--tf-text-s)}.docs-body .docs-table .docs-cell{padding:var(--tf-space-3) var(--tf-space-4);border-bottom:1px solid var(--tf-border-subtle);text-align:left;vertical-align:top}.docs-body .docs-table thead .docs-cell{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);font-weight:var(--tf-weight-regular);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint);background:var(--tf-grimoire-panel);border-bottom:1px solid var(--tf-grimoire-gold)}.docs-body .docs-table .docs-cell-center{text-align:center}.docs-body .docs-table .docs-cell-right{text-align:right}.docs-body .docs-callout{--tf-callout-ink: var(--tf-text-faint);border-left:4px solid var(--tf-callout-ink);border-radius:0 var(--tf-radius-m) var(--tf-radius-m) 0;background:var(--tf-grimoire-panel);padding:var(--tf-space-4) var(--tf-space-5);font-size:var(--tf-text-s)}.docs-body .docs-callout-info{--tf-callout-ink: var(--tf-callout-info)}.docs-body .docs-callout-tip{--tf-callout-ink: var(--tf-grimoire-gold)}.docs-body .docs-callout-success{--tf-callout-ink: var(--tf-callout-success)}.docs-body .docs-callout-caution{--tf-callout-ink: var(--tf-grimoire-crimson)}.docs-body .docs-callout-danger{--tf-callout-ink: var(--tf-grimoire-crimson);border:1px solid var(--tf-grimoire-crimson);border-left-width:4px}.docs-body .docs-callout-title{font-family:var(--tf-font-sans);font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);letter-spacing:var(--tf-tracking-normal);color:var(--tf-callout-ink);margin-bottom:var(--tf-space-2)}.docs-body .docs-callout-title:before{content:"✦" / "";margin-right:var(--tf-space-2)}.docs-body .docs-callout-tip .docs-callout-title:before{content:"✧" / ""}.docs-body .docs-callout-caution .docs-callout-title:before,.docs-body .docs-callout-danger .docs-callout-title:before{content:"⚠" / ""}.docs-body .docs-callout-success .docs-callout-title:before{content:"✔" / ""}.docs-body .docs-callout-note .docs-callout-title:before{content:"✎" / ""}.docs-body .docs-callout-body>*+*{margin-top:var(--tf-space-3)}.docs-body .docs-details{border:1px solid var(--tf-border-default);border-left:4px solid var(--tf-grimoire-gold);border-radius:var(--tf-radius-s);background:var(--tf-grimoire-panel)}.docs-body summary.docs-details-summary{min-height:44px;display:flex;align-items:center;gap:var(--tf-space-2);padding:var(--tf-space-3) var(--tf-space-4);cursor:pointer;font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.docs-body summary.docs-details-summary::-webkit-details-marker{display:none}.docs-body summary.docs-details-summary:before{content:"▸" / "";color:var(--tf-grimoire-gold);transition:transform var(--tf-duration-base) var(--tf-ease-standard)}.docs-body .docs-details[open]>summary.docs-details-summary:before{transform:rotate(90deg)}.docs-body .docs-details-body{padding:0 var(--tf-space-4) var(--tf-space-4);font-size:var(--tf-text-s)}.docs-body .docs-details-body>*+*{margin-top:var(--tf-space-3)}.docs-body .docs-figure{margin:var(--tf-space-6) 0;display:flex;flex-direction:column;align-items:center;gap:var(--tf-space-2)}.docs-body .docs-figure-zoom{display:block;width:100%;min-height:44px;padding:var(--tf-space-2);background:var(--tf-grimoire-panel);color:var(--tf-text-body);border:1px solid var(--tf-grimoire-gold);border-radius:var(--tf-radius-m);cursor:zoom-in}.docs-body .docs-figure-zoom:hover:not([disabled]){background:var(--tf-grimoire-panel);border-color:var(--tf-grimoire-heading);transform:none}.docs-body .docs-figure-image{display:block;width:100%;height:auto;border-radius:var(--tf-radius-s)}.docs-body .docs-figure-caption{max-width:90%;font-size:var(--tf-text-s);font-style:italic;line-height:var(--tf-leading-normal);text-align:center;color:var(--tf-text-muted)}.docs-body .docs-figure-missing{padding:var(--tf-space-5);border:1px dashed var(--tf-text-faint);border-radius:var(--tf-radius-m);background:var(--tf-grimoire-panel)}.docs-body .docs-figure-missing-note{font-size:var(--tf-text-s);color:var(--tf-text-muted)}.docs-body .docs-download{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2) var(--tf-space-3);margin:var(--tf-space-4) 0}.docs-body .docs-download-link{min-height:44px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-1) var(--tf-space-2);padding:var(--tf-space-2) var(--tf-space-4);border:1px solid var(--tf-border-default);border-left:4px solid var(--tf-grimoire-heading);border-radius:var(--tf-radius-s);background:var(--tf-grimoire-panel);color:var(--tf-text-heading);text-decoration:none}.docs-body .docs-download-solution .docs-download-link{border-left-color:var(--tf-grimoire-gold)}.docs-body .docs-download-link:hover{border-color:var(--tf-grimoire-heading)}.docs-body .docs-download-action{font-weight:var(--tf-weight-semibold)}.docs-body .docs-download-name{font-family:var(--tf-font-mono);font-size:var(--tf-text-s);overflow-wrap:anywhere;text-decoration:underline}.docs-body .docs-download-size{font-size:var(--tf-text-s);color:var(--tf-text-muted)}.docs-body .docs-download-missing{padding:var(--tf-space-3) var(--tf-space-4);border:1px dashed var(--tf-text-faint);border-radius:var(--tf-radius-s);background:var(--tf-grimoire-panel)}.docs-body .docs-download-missing-note{font-size:var(--tf-text-s);color:var(--tf-text-muted)}.figure-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--tf-space-6) var(--tf-space-4)}.figure-lightbox-scrim{position:absolute;inset:0;background:var(--tf-learner-scrim);cursor:zoom-out}.figure-lightbox-frame{position:relative;margin:0;max-width:min(100%,110rem);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--tf-space-3);padding:var(--tf-space-4);background:var(--tf-grimoire-page);border:1px solid var(--tf-text-body);border-radius:var(--tf-radius-m)}.figure-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 11rem);width:auto;height:auto;border-radius:var(--tf-radius-s)}.figure-lightbox-caption{max-width:70ch;font-size:var(--tf-text-s);font-style:italic;text-align:center;color:var(--tf-text-muted)}.figure-lightbox-close{position:absolute;top:var(--tf-space-4);right:var(--tf-space-4);background:var(--tf-grimoire-page);color:var(--tf-text-heading);border:1px solid var(--tf-text-body)}.figure-lightbox-close:hover:not([disabled]){background:var(--tf-grimoire-page);border-color:var(--tf-grimoire-gold)}@media(max-width:40rem){.figure-lightbox{padding:var(--tf-space-10) var(--tf-space-2) var(--tf-space-4)}.figure-lightbox-frame{max-width:100%;overflow:auto;align-items:flex-start;padding:var(--tf-space-2)}.figure-lightbox-image{max-width:none;max-height:none;height:62vh;width:auto}.figure-lightbox-caption{position:sticky;left:0;max-width:calc(100vw - 3rem);text-align:left}.figure-lightbox-close{top:var(--tf-space-2);right:var(--tf-space-2)}}@media(prefers-reduced-motion:no-preference){.figure-lightbox-frame{animation:figure-lightbox-in var(--tf-duration-base) var(--tf-ease-standard)}}@keyframes figure-lightbox-in{0%{opacity:0}to{opacity:1}}.env-summary{display:flex;flex-direction:column;gap:var(--tf-space-4)}.env-deadline{font-size:var(--tf-text-s);line-height:var(--tf-leading-normal);font-variant-numeric:tabular-nums;color:var(--tf-text-body)}.env-deadline-ended{color:var(--tf-text-body)}.env-deadline-passed,.env-deadline-none{color:var(--tf-learner-soon-ink)}.env-deadline-warning{color:var(--tf-learner-soon-ink);font-weight:var(--tf-weight-semibold, 600)}.env-stage{display:flex;flex-wrap:wrap;gap:var(--tf-space-2, .5rem);align-items:baseline;margin:0;font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.env-stage-word{font-family:var(--tf-font-mono);font-size:var(--tf-text-xs, .8125rem);color:var(--tf-text-faint)}.env-preparing{display:flex;flex-direction:column;gap:var(--tf-space-1, .25rem)}.env-expected,.env-elapsed{margin:0;font-size:var(--tf-text-s);line-height:var(--tf-leading-normal);font-variant-numeric:tabular-nums;color:var(--tf-text-body)}.env-elapsed-late{color:var(--tf-learner-soon-ink);font-weight:var(--tf-weight-semibold, 600)}.env-banner{--tf-env-ink: var(--tf-text-faint);display:flex;flex-direction:column;gap:var(--tf-space-2);border:1px solid var(--tf-border-default);border-left:3px solid var(--tf-env-ink);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;background:var(--tf-surface-card);padding:var(--tf-space-4) var(--tf-space-5)}.env-banner-pending{--tf-env-ink: var(--tf-status-soon)}.env-banner-ready{--tf-env-ink: var(--tf-status-ready)}.env-banner-warning{--tf-env-ink: var(--tf-status-soon)}.env-banner-danger{--tf-env-ink: var(--tf-status-danger)}.env-banner-neutral{--tf-env-ink: var(--tf-status-idle)}.env-phase{display:flex;align-items:center;gap:var(--tf-space-2);font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase}.env-dot{width:8px;height:8px;border-radius:var(--tf-radius-pill);background:var(--tf-env-ink);flex:none}.env-phase-word{color:var(--tf-text-heading)}.env-phase-state{color:var(--tf-text-faint)}.env-headline{font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.lab-steps{list-style:none;margin:0 calc(-1 * var(--tf-space-2));padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lab-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--tf-space-2);min-width:0;text-align:center}.lab-step+.lab-step:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--tf-border-strong)}.lab-step-done+.lab-step:before,.lab-step-done+.lab-step-current:before,.lab-step-done+.lab-step-stopped:before{background:var(--tf-status-ready)}.lab-step-mark{position:relative;z-index:1;width:12px;height:12px;border-radius:var(--tf-radius-pill);border:2px solid var(--tf-border-strong);background:var(--tf-surface-sunken)}.lab-step-done .lab-step-mark{border-color:var(--tf-status-ready);background:var(--tf-status-ready)}.lab-step-current .lab-step-mark{border-color:var(--tf-status-ready);background:var(--tf-status-ready);box-shadow:0 0 0 3px var(--tf-surface-sunken),0 0 0 5px var(--tf-status-ready)}.lab-step-stopped .lab-step-mark{border-color:var(--tf-status-danger);background:var(--tf-status-danger)}.lab-step-label{white-space:nowrap;font-size:var(--tf-text-xs);line-height:var(--tf-leading-snug);color:var(--tf-text-faint)}.lab-step-current .lab-step-label,.lab-step-stopped .lab-step-label{font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.lab-step-done .lab-step-label{color:var(--tf-text-muted)}.env-duration{display:flex;flex-direction:column;gap:var(--tf-space-2);border:1px dashed var(--tf-border-strong);border-radius:var(--tf-radius-s);background:var(--tf-surface-card);padding:var(--tf-space-4)}.env-duration-figure{font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body);font-variant-numeric:tabular-nums}.env-duration-provenance{font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted)}.env-components{display:flex;flex-direction:column;gap:var(--tf-space-3)}.env-components-heading{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.env-component-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tf-space-2)}.env-component{display:grid;grid-template-columns:1fr auto;gap:var(--tf-space-1) var(--tf-space-3);padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-border-subtle);border-radius:var(--tf-radius-s);background:var(--tf-surface-card)}.env-component-title{font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.env-component-kind{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.env-component-detail{grid-column:1 / -1;font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted)}.env-components-note{font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted)}.env-resource{display:flex;flex-direction:column;gap:var(--tf-space-3);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-s);background:var(--tf-surface-card);padding:var(--tf-space-4) var(--tf-space-5)}.tab-title{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.env-fields{display:flex;flex-direction:column;gap:var(--tf-space-2);margin:0;font-size:var(--tf-text-s)}.env-field{display:grid;grid-template-columns:1fr;gap:var(--tf-space-1)}.env-field-label{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.env-field-value{display:flex;align-items:center;gap:var(--tf-space-2);margin:0;min-width:0}.env-value{flex:1 1 auto;min-width:0;font-family:var(--tf-font-mono);font-size:var(--tf-label-m);font-variant-numeric:tabular-nums;color:var(--tf-text-body);background:var(--tf-surface-inset);border-radius:var(--tf-radius-xs);padding:var(--tf-space-2) var(--tf-space-3);word-break:break-all}.copy-button{flex:none;background:transparent;color:var(--tf-text-body);border-color:var(--tf-text-faint);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;font-family:var(--tf-font-mono);padding:var(--tf-space-2) var(--tf-space-3)}.copy-button:hover:not([disabled]){background:transparent;border-color:var(--tf-accent);color:var(--tf-text-heading)}.env-copied{font-size:var(--tf-text-xs);color:var(--tf-text-muted);border-left:3px solid var(--tf-status-ready);background:var(--tf-surface-card);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;padding:var(--tf-space-2) var(--tf-space-4)}.env-copy-error{font-size:var(--tf-text-xs);color:var(--tf-status-danger);border-left:3px solid var(--tf-status-danger);background:var(--tf-surface-card);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;padding:var(--tf-space-2) var(--tf-space-4)}.model-intro,.model-allowance-line,.model-allowance-note{font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted)}.model-deployment,.model-client{display:flex;flex-direction:column;gap:var(--tf-space-2);border-top:1px solid var(--tf-border-default);padding-top:var(--tf-space-3)}.model-deployment-title{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);color:var(--tf-text-heading)}.model-allowance{display:flex;flex-direction:column;gap:var(--tf-space-1);border-top:1px solid var(--tf-border-default);padding-top:var(--tf-space-3)}.model-usage{display:flex;flex-direction:column;gap:var(--tf-space-2);border-left:3px solid var(--tf-border-default);padding:var(--tf-space-2) var(--tf-space-3)}.model-usage-title{font-size:var(--tf-label-m);color:var(--tf-text-heading)}.model-usage-headline{font-size:var(--tf-text-s);font-weight:600;color:var(--tf-text-heading)}.model-usage-detail,.model-usage-lag,.model-usage-message{font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted)}.model-usage-bar{height:8px;border:1px solid var(--tf-border-default);border-radius:4px;overflow:hidden}.model-usage-fill{display:block;height:100%;background:var(--tf-accent)}.model-usage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2)}.model-usage-warning{border-left-color:var(--tf-status-soon)}.model-usage-warning .model-usage-fill{background:var(--tf-status-soon)}.model-usage-warning .model-usage-message{color:var(--tf-learner-soon-ink)}.model-usage-blocked{border-left-color:var(--tf-status-danger)}.model-usage-blocked .model-usage-fill{background:var(--tf-status-danger)}.model-usage-blocked .model-usage-headline,.model-usage-blocked .model-usage-message{color:var(--tf-status-danger)}.model-key-field .env-field-value{flex-wrap:wrap}.model-key-field .model-key{flex:1 0 100%;white-space:nowrap;word-break:normal;overflow-x:auto;user-select:all}.model-key-masked{letter-spacing:var(--tf-tracking-label);color:var(--tf-text-faint)}.service-address-field .env-field-value{flex-wrap:wrap}.service-address-field .service-address{flex:1 0 100%;white-space:nowrap;word-break:normal;overflow-x:auto;user-select:all}.service-address-field .service-address-whole{white-space:normal;overflow-wrap:anywhere;overflow-x:visible}.service-address-hint{flex:1 1 0;min-width:0;font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted)}.service-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2)}.env-ephemeral{font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-learner-soon-ink);border-left:3px solid var(--tf-status-soon);background:var(--tf-surface-card);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;padding:var(--tf-space-3) var(--tf-space-4)}.env-actions{display:flex;flex-wrap:wrap;gap:var(--tf-space-3)}.close-confirm{scroll-margin-block:var(--tf-space-5);display:flex;flex-direction:column;gap:var(--tf-space-3);border-left:3px solid var(--tf-status-danger);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;background:var(--tf-surface-sunken);padding:var(--tf-space-3) var(--tf-space-4)}.close-confirm__question{margin:0;font-size:var(--tf-text-m);font-weight:var(--tf-weight-semibold, 600);color:var(--tf-text-heading)}.close-confirm__warning{margin:0;font-size:var(--tf-text-s);line-height:var(--tf-leading-normal);color:var(--tf-text-body)}.close-confirm__actions{margin:0;display:flex;flex-wrap:wrap;gap:var(--tf-space-3)}.close-confirm__keep{background:transparent;border-color:var(--tf-text-faint);color:var(--tf-text-body)}.close-confirm__keep:focus,.close-confirm__keep:focus-visible{outline:2px solid var(--tf-text-body);outline-offset:3px;box-shadow:none}.close-confirm__keep:hover:not([disabled]){background:transparent;border-color:var(--tf-accent);color:var(--tf-text-heading)}.tab-launch-card{display:flex;flex-direction:column;gap:var(--tf-space-3);border:1px solid var(--tf-hairline-teal);border-radius:var(--tf-radius-s);background:var(--tf-surface-sunken);padding:var(--tf-space-4)}.tab-launch-title{font-size:var(--tf-text-l);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.tab-launch-state{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.tab-launch-actions{display:flex;flex-wrap:wrap;gap:var(--tf-space-3)}.tab-launch{align-self:start;text-decoration:none}.tutorial-reload,.session-close,.activation-retry,.sign-in-retry,.sign-out{align-self:start;background:transparent;color:var(--tf-text-body);border-color:var(--tf-text-faint)}.tutorial-reload:hover:not([disabled]),.session-close:hover:not([disabled]),.activation-retry:hover:not([disabled]),.sign-in-retry:hover:not([disabled]),.sign-out:hover:not([disabled]){background:transparent;border-color:var(--tf-accent);color:var(--tf-text-heading)}.sign-in{max-width:34rem;margin:var(--tf-space-16) auto;background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-m);padding:var(--tf-space-8)}.sign-in-heading{font-family:var(--tf-font-sans);font-size:var(--tf-text-xl);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.sign-in-provenance{font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-learner-soon-ink);border-left:3px solid var(--tf-status-soon);background:var(--tf-surface-sunken);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;padding:var(--tf-space-3) var(--tf-space-4)}.sign-in-explainer{font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body);max-width:var(--tf-measure-prose)}.sign-in-doors{display:flex;flex-wrap:wrap;gap:var(--tf-space-3);align-items:center}.sign-in-create{background:transparent;color:var(--tf-text-body);border-color:var(--tf-text-faint)}.sign-in-create:hover:not([disabled]){background:transparent;border-color:var(--tf-accent);color:var(--tf-text-heading)}.conference-code-heading{font-family:var(--tf-font-sans);font-size:var(--tf-text-l);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading);margin:0 0 var(--tf-space-3)}.conference-code-form{display:flex;flex-direction:column;gap:var(--tf-space-4)}.conference-code-field{display:flex;flex-direction:column;gap:var(--tf-space-2);max-width:var(--tf-measure-prose)}.conference-code-field__label{font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.conference-code-field__hint{font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.conference-code-input{font:inherit;font-size:var(--tf-text-m);min-height:44px;padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-text-faint);border-radius:var(--tf-radius-m);background:var(--tf-surface-sunken);color:var(--tf-text-body)}.conference-code-input:focus-visible{border-color:var(--tf-accent)}.conference-code-input[disabled]{opacity:.45}.conference-code-continue,.conference-code-retry{background:transparent;color:var(--tf-text-body);border-color:var(--tf-text-faint)}.conference-code-continue:hover:not([disabled]),.conference-code-retry:hover:not([disabled]){background:transparent;border-color:var(--tf-accent);color:var(--tf-text-heading)}.session-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-3);margin:0;padding:var(--tf-space-3) var(--tf-space-6);font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted);border-bottom:1px solid var(--tf-border-default)}.session-ending{border-left:3px solid var(--tf-status-soon);border-bottom:1px solid var(--tf-border-default);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;background:var(--tf-surface-sunken);color:var(--tf-learner-soon-ink)}.session-ending-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--tf-surface-sunken);border-top:1px solid var(--tf-text-body)}.session-ending-bar .session-strip{border-bottom:0;border-radius:0}.session-ending-spacer{height:var(--tf-session-ending-bar-height, calc(10rem + env(safe-area-inset-bottom, 0px)) )}.session-ending-bar~.tutorial .lab-panel--drawer{padding-bottom:var(--tf-session-ending-bar-height, calc(10rem + env(safe-area-inset-bottom, 0px)) )}@media(max-width:40rem){.session-ending-bar .session-strip{padding:var(--tf-space-2) var(--tf-space-4);gap:var(--tf-space-2);font-size:var(--tf-text-xs);line-height:var(--tf-leading-normal)}.session-ending-bar .session-strip__state{display:none}.session-ending-bar .stay-signed-in,.session-ending-bar .sign-out{flex:1 1 0;min-height:44px}}.identity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tf-space-2)}.identity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--tf-space-1) var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-border-subtle);border-radius:var(--tf-radius-s);background:var(--tf-surface-sunken)}.identity-name{font-size:var(--tf-text-m);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.identity-role{grid-column:1;font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint)}.identity-choose{grid-column:2;grid-row:1 / span 2}@media(max-width:60rem){.docs-article{padding:var(--tf-space-5)}.landing,.tutorial,.sign-in{padding:var(--tf-space-6) var(--tf-space-5) var(--tf-space-10)}.tutorial-card{max-width:none}.track-list{grid-template-columns:1fr}.mission{grid-template-columns:auto minmax(0,1fr)}.mission-rail{grid-column:1 / -1;grid-row:auto;padding-left:0;padding-top:var(--tf-space-4);border-left:none;border-top:1px solid var(--tf-border-subtle)}.board{overflow-x:auto}}.art-bolt{background:url(/assets/bolt-CFKNEzi5.webp) center / contain no-repeat}.art-rag{background:url(/assets/rag-badge-DlLTM_ms.webp) center / cover no-repeat}.art-mcp{background:url(/assets/mcp-badge-Brlrcte1.webp) center / cover no-repeat}.art-ring{background:url(/assets/ring-badge-BZkUkpJw.webp) center / cover no-repeat}[data-tf-world=narrative]{--tf-world-ink: var(--tf-world-narrative)}[data-tf-world=engineering]{--tf-world-ink: var(--tf-world-engineering)}[data-tf-world=context]{--tf-world-ink: var(--tf-world-context)}[data-tf-world=mastery]{--tf-world-ink: var(--tf-world-mastery)}.quest-board{gap:var(--tf-space-5);padding-top:var(--tf-space-5);padding-bottom:var(--tf-space-8)}.quest-board .quest-header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tf-space-4) var(--tf-space-8);padding:var(--tf-space-4) var(--tf-space-6)}.quest-brand{display:flex;align-items:center;gap:var(--tf-space-4)}.quest-brand__bolt{display:block;width:34px;height:64px;flex-shrink:0;transform:rotate(-8deg);filter:drop-shadow(0 0 14px rgba(255,181,71,.35))}.quest-brand__words{display:flex;flex-direction:column;gap:var(--tf-space-1)}.quest-tagline{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-accent)}.quest-standing{display:flex;flex-direction:column;align-items:flex-end;gap:var(--tf-space-1);text-align:right}.quest-standing__title{font-family:var(--tf-font-display);font-size:var(--tf-display-xs);font-style:italic;line-height:var(--tf-leading-tight);color:var(--tf-text-heading)}.quest-standing__count{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-body);font-variant-numeric:tabular-nums}.profile-toggle{background:transparent;border:1px solid transparent;border-radius:var(--tf-radius-m);padding:var(--tf-space-2) var(--tf-space-3);min-height:44px;cursor:pointer;transition:border-color var(--tf-duration-base) var(--tf-ease-standard)}.profile-toggle:hover:not([disabled]),.profile-toggle[aria-expanded=true]{background:transparent;border-color:var(--tf-border-default)}.profile-toggle__label{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-accent)}.profile-toggle__label:after{content:" ▾"}.profile-toggle[aria-expanded=true] .profile-toggle__label:after{content:" ▴"}.profile-panel{display:flex;flex-direction:column;gap:var(--tf-space-3);padding:var(--tf-space-4) var(--tf-space-5);background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-m)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--tf-space-4) var(--tf-space-6)}.profile-block{display:flex;flex-direction:column;gap:var(--tf-space-2);min-width:0}.profile-block__heading{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-muted)}.profile-rank__title{font-family:var(--tf-font-display);font-size:var(--tf-display-xs);font-style:italic;color:var(--tf-text-heading)}.profile-rank__count,.profile-account__local{font-size:var(--tf-text-s);color:var(--tf-text-body)}.theme-choices{display:flex;flex-wrap:wrap;gap:var(--tf-space-2)}.theme-choice{min-height:44px;background:transparent;border-color:var(--tf-border-default);color:var(--tf-text-body)}.theme-choice:hover:not([disabled]){background:transparent;border-color:var(--tf-text-muted);color:var(--tf-text-heading)}.theme-choice[aria-pressed=true],.theme-choice[aria-pressed=true]:hover:not([disabled]){border-color:var(--tf-accent);color:var(--tf-text-heading)}.profile-account .session-strip{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2)}.profile-support__line,.profile-support__help{margin:0;font-size:var(--tf-text-s);color:var(--tf-text-body)}.profile-support__label{color:var(--tf-text-muted)}.profile-support__code{font-family:var(--tf-font-mono);letter-spacing:.08em;color:var(--tf-text-heading)}.account-deletion{margin-top:var(--tf-space-4);padding-top:var(--tf-space-4);border-top:1px solid var(--tf-border-default);display:grid;gap:var(--tf-space-3)}.danger-action{background:transparent;border-color:var(--tf-status-danger);color:var(--tf-status-danger)}.danger-action:hover:not([disabled]){background:transparent;border-color:var(--tf-status-danger);color:var(--tf-text-heading)}.danger-action[disabled]{opacity:.45;cursor:not-allowed}.account-deletion__open{justify-self:start}.account-deletion__warning{margin:0;font-size:var(--tf-text-s);color:var(--tf-text-body)}.account-deletion__input{font:inherit;font-size:var(--tf-text-m);min-height:44px;max-width:100%;padding:var(--tf-space-3) var(--tf-space-4);border:1px solid var(--tf-text-faint);border-radius:var(--tf-radius-m);background:var(--tf-surface-sunken);color:var(--tf-text-body);letter-spacing:.08em}.account-deletion__input:focus-visible{border-color:var(--tf-status-danger)}.account-deletion__actions{margin:0;display:flex;flex-wrap:wrap;gap:var(--tf-space-2)}.account-deletion__cancel{background:transparent;border-color:var(--tf-border-default);color:var(--tf-text-body)}.account-deletion__cancel:hover:not([disabled]){background:transparent;border-color:var(--tf-text-muted);color:var(--tf-text-heading)}.account-deletion__progress,.account-deletion__needs-sign-in{margin:0;font-size:var(--tf-text-s);color:var(--tf-text-body)}.account-gone__heading{margin:0}.medallion{--tf-world-ink: var(--tf-text-faint);position:relative;z-index:0;display:grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:var(--tf-radius-l);background:var(--tf-surface-inset);border:1px solid var(--tf-world-ink);box-shadow:inset 0 0 0 3px var(--tf-surface-card)}.medallion--bolt:before{content:"";position:absolute;inset:22%;z-index:-1;border-radius:50%;background:var(--tf-world-ink);opacity:.28;filter:blur(10px)}.medallion[data-tf-world=narrative]{--tf-world-ink: var(--tf-world-narrative)}.medallion[data-tf-world=engineering]{--tf-world-ink: var(--tf-world-engineering)}.medallion[data-tf-world=context]{--tf-world-ink: var(--tf-world-context)}.medallion[data-tf-world=mastery]{--tf-world-ink: var(--tf-world-mastery)}.medallion__sigil{position:absolute;inset:14%;width:72%;height:72%;color:var(--tf-world-ink);opacity:.35}.medallion__bolt{position:relative;width:44%;height:78%;transform:rotate(-8deg);filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.medallion__rag{position:absolute;inset:0}.medallion--rag{border-color:var(--tf-accent)}.medallion__mcp,.medallion__ring{position:absolute;inset:0}.medallion--ring,.medallion--mcp{border-color:var(--tf-world-narrative)}.medallion--mastered{border-width:2px;box-shadow:inset 0 0 0 3px var(--tf-surface-card),inset 0 0 0 4px var(--tf-world-ink)}.medallion--rag.medallion--mastered,.medallion--mcp.medallion--mastered{box-shadow:none}.badge-shelf{display:flex;flex-direction:column;gap:var(--tf-space-3)}.badge-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--tf-space-3)}.badge{display:flex;align-items:center;gap:var(--tf-space-3);min-width:0;padding:var(--tf-space-2) var(--tf-space-3);background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-m)}.badge__art{width:48px;height:48px}.badge[data-earned=true]{border-color:var(--tf-hairline-teal);box-shadow:0 0 22px -8px var(--tf-accent)}.badge[data-earned=false]{background:var(--tf-surface-sunken);border-style:dashed}.badge[data-earned=false] .badge__art{filter:grayscale(1) brightness(.55);opacity:.55}.badge__words{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.badge__name{font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.badge__quest{font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-faint);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.badge__how{font-size:var(--tf-text-xs);color:var(--tf-text-muted)}.quest-grid{display:flex;flex-direction:column;gap:var(--tf-space-3)}.quest-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,44rem),1fr));gap:var(--tf-space-5)}.quest-slot{container-type:inline-size;display:flex}.quest-slot>.quest-card{flex:1 1 auto;min-width:0}.quest-card{--tf-world-ink: var(--tf-text-faint);display:flex;flex-direction:column;gap:var(--tf-space-3);padding:var(--tf-space-3);background:linear-gradient(180deg,rgba(46,230,214,.06),transparent 40%),var(--tf-surface-card);border:2px solid var(--tf-world-ink);border-radius:var(--tf-radius-l);box-shadow:inset 0 0 0 4px var(--tf-surface-card),inset 0 0 0 5px var(--tf-border-subtle),0 10px 30px #00000059;transition:transform var(--tf-duration-base) var(--tf-ease-standard),box-shadow var(--tf-duration-base) var(--tf-ease-standard)}.quest-card:has(.medallion--rag){border-color:var(--tf-accent)}.quest-card:has(.medallion--mcp){border-color:var(--tf-world-narrative)}.quest-card:hover{transform:translateY(-4px) rotate(-.4deg)}.quest-card[data-entitled=false]{background:var(--tf-surface-sunken)}.quest-card[data-entitled=false] .quest-card__art{filter:grayscale(1);opacity:.6}.quest-card__art{width:100%;height:auto;aspect-ratio:16 / 9;border:0;box-shadow:none;border-radius:var(--tf-radius-m)}.quest-card__art .medallion__rag{background-position:center 92%}.quest-card__art .medallion__mcp{background-size:contain;background-color:#03062a}.quest-card__art .medallion__bolt{width:24%;height:70%}.quest-card__body{display:flex;flex-direction:column;gap:var(--tf-space-2);min-width:0;padding:0 var(--tf-space-2)}.quest-card__title{font-family:var(--tf-font-display);font-size:var(--tf-display-xs);line-height:var(--tf-leading-snug);color:var(--tf-text-heading)}.quest-card__summary{font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.quest-card__outcomes{list-style:none;margin:var(--tf-space-1) 0 0;padding:var(--tf-space-3) 0 0;display:flex;flex-direction:column;gap:var(--tf-space-2);border-top:1px solid var(--tf-border-subtle)}.quest-card__outcome{position:relative;padding-left:var(--tf-space-6);text-wrap:pretty;font-size:var(--tf-text-s);line-height:var(--tf-leading-snug);color:var(--tf-text-body)}.quest-card__outcome:before{content:"";position:absolute;left:0;top:1px;width:11px;height:18px;background:url(/assets/bolt-CFKNEzi5.webp) center / contain no-repeat}.quest-card__rail{display:flex;flex-direction:column;align-items:stretch;gap:var(--tf-space-3);margin-top:auto;padding:var(--tf-space-3) var(--tf-space-2) var(--tf-space-1);border-top:1px solid var(--tf-border-subtle)}.quest-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tf-space-2)}.quest-duration{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-normal);color:var(--tf-text-faint);font-variant-numeric:tabular-nums}.quest-chip{display:inline-flex;align-items:center;gap:var(--tf-space-1);padding:2px var(--tf-space-2);border:1px solid currentColor;border-radius:var(--tf-radius-pill);font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-learner-soon-ink)}@container (min-width: 36rem){.quest-card{display:grid;grid-template-columns:14rem minmax(0,1fr);grid-template-rows:1fr auto;gap:var(--tf-space-3) var(--tf-space-5);padding:var(--tf-space-4)}.quest-card__art{grid-row:1 / span 2;align-self:start;aspect-ratio:1}.quest-card__art .medallion__rag{background-position:center}.quest-card__art .medallion__mcp{background-size:cover}.quest-card__body{padding:0}.quest-card__rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--tf-space-3) var(--tf-space-5);padding:var(--tf-space-3) 0 0}.quest-card__rail .quest-progress{flex:1 1 8rem}.quest-card__rail .quest-error,.quest-card__rail .quest-locked,.quest-card__rail .quest-closing,.quest-card__rail .quest-last-lab{flex-basis:100%}.quest-card__rail .quest-cta{width:auto;min-width:12rem;margin-top:0}}@container (min-width: 52rem){.quest-card{grid-template-columns:17rem minmax(0,1fr)}.quest-card__outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tf-space-2) var(--tf-space-5)}}.quest-chip[data-tone=ready]{color:var(--tf-status-ready)}.quest-chip[data-tone=soon]{color:var(--tf-learner-soon-ink)}.quest-chip[data-tone=danger]{color:var(--tf-status-danger)}.quest-chip[data-tone=closed]{color:var(--tf-text-muted)}.quest-progress{display:flex;align-items:center;gap:var(--tf-space-3)}.quest-meter{display:block;flex:1 1 auto;height:6px;border-radius:var(--tf-radius-pill);background:var(--tf-surface-inset);border:1px solid var(--tf-border-subtle);overflow:hidden}.quest-meter__fill{display:block;height:100%;border-radius:var(--tf-radius-pill);background:var(--tf-accent)}.quest-progress__figure{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);font-variant-numeric:tabular-nums;color:var(--tf-accent);min-width:4ch;text-align:right}.quest-progress__what{margin:0;font-size:var(--tf-text-xs);color:var(--tf-text-muted);text-align:right}.quest-error{font-size:var(--tf-text-xs);color:var(--tf-status-danger)}.quest-locked,.quest-closing,.quest-last-lab{font-size:var(--tf-text-xs);color:var(--tf-text-muted)}.quest-cta{width:100%;margin-top:auto}.quest-cta[data-action=locked]{background:transparent;border-color:var(--tf-border-default);color:var(--tf-text-muted);cursor:not-allowed}.quest-cta[data-action=preparing]{background:transparent;border-color:var(--tf-hairline-teal);color:var(--tf-accent)}.quest-cta[data-action=locked][disabled],.quest-cta[data-action=preparing][disabled]{opacity:1}.quest-cta[data-action=preparing][disabled]{cursor:progress}.quest-pending,.quest-empty,.quest-more,.quest-signed-out{font-size:var(--tf-text-s);color:var(--tf-text-muted)}.quest-retry{align-self:flex-start}.learner-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2) var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-surface-card);border-left:3px solid var(--tf-status-danger);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0}.learner-error__headline{flex:1 1 18rem;font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);color:var(--tf-status-danger)}.learner-error__details{flex-basis:100%;order:3}.learner-error__summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-muted)}.learner-error__detail{font-size:var(--tf-text-xs);color:var(--tf-text-muted);overflow-wrap:anywhere}.docs-error:has(.learner-error),.tab-entry-error:has(.learner-error),.activation-error:has(.learner-error),.env-copy-error:has(.learner-error),.session-unknown:has(.learner-error){border:0;padding:0;background:none}.quest-title{font-family:var(--tf-font-display);font-size:var(--tf-display-xs);font-weight:var(--tf-weight-bold);line-height:var(--tf-leading-tight);color:var(--tf-text-heading);margin:0}@media(max-width:40rem){.quest-board{padding-left:var(--tf-space-4);padding-right:var(--tf-space-4)}.quest-board .quest-header{padding:var(--tf-space-4)}.quest-standing{align-items:flex-start;text-align:left}.quest-card{padding:var(--tf-space-4);gap:var(--tf-space-3)}.badge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tf-space-2)}.badge{flex-direction:column;align-items:flex-start;gap:var(--tf-space-2);padding:var(--tf-space-3)}.badge__art{width:40px;height:40px}}.lab-panel .close-missing{border:0;background:none;padding:0;font-size:var(--tf-text-xs);color:var(--tf-text-muted)}.docs-body code{overflow-wrap:anywhere}.lab-panel{display:flex;flex-direction:column;gap:var(--tf-space-4);min-width:0;background:var(--tf-surface-sunken);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-m);padding:var(--tf-space-5)}.lab-panel[hidden]{display:none}.lab-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tf-space-3)}.lab-panel-heading{width:fit-content;margin:0}.lab-panel-close{background:transparent;color:var(--tf-text-muted);border-color:var(--tf-border-strong);padding:var(--tf-space-2) var(--tf-space-4);font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase}.lab-panel-close:hover:not([disabled]){background:transparent;border-color:var(--tf-accent);color:var(--tf-text-heading)}.lab-panel .env-banner{padding:var(--tf-space-3) var(--tf-space-4)}.lab-panel .env-deadline{margin-top:calc(-1 * var(--tf-space-2))}.lab-panel .tutorial-tab{border:0;background:none;padding:0;gap:var(--tf-space-2)}.lab-panel .tab-launch-title{display:none}.lab-session{border-top:1px solid var(--tf-border-subtle);padding-top:var(--tf-space-2)}.lab-session-summary{display:flex;align-items:center;gap:var(--tf-space-3);min-height:44px;list-style:none;cursor:pointer;font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-muted)}.lab-session-summary::-webkit-details-marker{display:none}.lab-session-summary:after{content:"";margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--tf-text-muted);border-bottom:2px solid var(--tf-text-muted);transform:rotate(45deg) translateY(-2px)}.lab-session[open]>.lab-session-summary:after{transform:rotate(225deg) translateY(-2px)}.lab-session-summary:hover{color:var(--tf-text-heading)}.lab-session-body{display:flex;flex-direction:column;gap:var(--tf-space-4);padding-top:var(--tf-space-2)}.lab-panel .tab-not-brokered{border:0;background:none;padding:0;font-size:var(--tf-text-s);color:var(--tf-text-muted)}.lab-session .env-resource{border:0;background:none;padding:0}.lab-toggle{--tf-env-ink: var(--tf-status-idle);margin-left:auto;background:var(--tf-surface-card);color:var(--tf-text-heading);border-color:var(--tf-border-strong);border-radius:var(--tf-radius-pill);padding:var(--tf-space-2) var(--tf-space-4)}.lab-toggle:hover:not([disabled]){background:var(--tf-surface-card);border-color:var(--tf-accent)}.lab-toggle[aria-expanded=true]{border-color:var(--tf-hairline-teal)}.lab-toggle-pending,.lab-toggle-warning{--tf-env-ink: var(--tf-status-soon)}.lab-toggle-ready{--tf-env-ink: var(--tf-status-ready)}.lab-toggle-danger{--tf-env-ink: var(--tf-status-danger)}.lab-toggle-glyph{flex:none;width:16px;height:16px;color:var(--tf-text-muted)}@media(min-width:64rem){.tutorial-body--lab-open{grid-template-columns:minmax(0,1fr) clamp(20rem,25vw,26rem)}.lab-panel{position:sticky;top:var(--tf-space-4);height:calc(100vh - var(--tf-space-10));max-height:calc(100vh - var(--tf-space-10));overflow-y:auto;overscroll-behavior:contain}}@keyframes tf-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes tf-scrim-in{0%{opacity:0}to{opacity:1}}@media(max-width:63.99rem){.lab-panel{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(26rem,88vw);overflow-y:auto;overscroll-behavior:contain;background:var(--tf-surface-card);border:0;border-left:1px solid var(--tf-text-body);border-radius:0;animation:tf-drawer-in var(--tf-duration-base) var(--tf-ease-out) both}.lab-scrim{position:fixed;inset:0;z-index:19;background:var(--tf-learner-scrim);animation:tf-scrim-in var(--tf-duration-base) var(--tf-ease-out) both}}@media(max-width:40rem){.lab-panel{width:100%;border-left:0;padding:var(--tf-space-4)}.tutorial-bar .quest-title{flex-basis:100%;order:1;font-size:var(--tf-display-xs)}.tutorial-bar .lab-toggle{order:0}}.docs-outline-link[aria-current]{color:var(--tf-text-heading);font-weight:600;box-shadow:inset 2px 0 0 var(--tf-accent);padding-left:var(--tf-space-2)}.docs-outline-menu{border:1px solid var(--tf-border-subtle);border-radius:var(--tf-radius-s);background:var(--tf-surface-card)}.docs-outline-menu-summary{cursor:pointer;padding:var(--tf-space-2) var(--tf-space-4);font-family:var(--tf-font-mono);font-size:var(--tf-label-s);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-muted)}.docs-outline-menu-nav{padding:0 var(--tf-space-4) var(--tf-space-3);max-height:50vh;overflow-y:auto}@container docs (min-width: 72rem){.docs-outline-menu{display:none}}.copy-button-done,.copy-button-done:hover:not([disabled]){border-color:var(--tf-status-ready);color:var(--tf-text-heading)}.lab-panel .env-copied{position:sticky;bottom:0;z-index:1}.docs-pages .docs-page-list{gap:0}.docs-pages .docs-page-link{padding-top:var(--tf-space-1);padding-bottom:var(--tf-space-1);row-gap:0}@container docs (min-width: 48rem){.docs-pages{scrollbar-width:thin;padding-bottom:var(--tf-space-4)}}.docs-body .docs-code pre::-webkit-scrollbar{height:10px}.docs-body .docs-code pre::-webkit-scrollbar-thumb{background:var(--tf-text-faint);border-radius:var(--tf-radius-pill);border:2px solid var(--tf-grimoire-panel)}.docs-body .docs-code pre::-webkit-scrollbar-track{background:transparent}.billing-page .wordmark{margin:0}.billing-back,.billing-action{min-height:44px;background:transparent;border-color:var(--tf-border-default);color:var(--tf-text-body)}.billing-back:hover:not([disabled]),.billing-action:hover:not([disabled]){background:transparent;border-color:var(--tf-text-muted);color:var(--tf-text-heading)}.billing-action--primary,.billing-action--primary:hover:not([disabled]){background:var(--tf-accent);border-color:transparent;color:var(--tf-accent-ink)}.billing-action--primary:hover:not([disabled]){background:var(--tf-accent-hover)}.billing-test-mode{margin:0;padding:var(--tf-space-2) var(--tf-space-4);font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-heading);background:var(--tf-surface-sunken);border-left:3px solid var(--tf-status-soon);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0}.billing-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tf-space-4);min-width:0}.billing-body>*{margin:0;max-width:100%}.billing-lead{font-size:var(--tf-text-m);color:var(--tf-text-body)}.billing-quiet,.billing-legal,.billing-provider,.billing-launch,.billing-notice,.billing-cancelled,.billing-confirmed{font-size:var(--tf-text-s);color:var(--tf-text-body)}.billing-legal,.billing-provider{color:var(--tf-text-muted)}.billing-legal__link{color:var(--tf-text-heading);text-decoration:underline}.billing-notice,.billing-confirmed{padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-surface-card);border-left:3px solid var(--tf-status-ready);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0;color:var(--tf-text-heading)}.plan-list{align-self:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--tf-space-4);margin:0;padding:0;list-style:none}.plan-slot{display:flex;min-width:0}.plan-card{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--tf-space-2);min-width:0;padding:var(--tf-space-5);background:var(--tf-surface-card);border:1px solid var(--tf-border-default);border-radius:var(--tf-radius-l)}.plan-card[data-chosen=true]{border-color:var(--tf-accent)}.plan-card>*{margin:0}.plan-card__name{font-family:var(--tf-font-mono);font-size:var(--tf-label-m);letter-spacing:var(--tf-tracking-label);text-transform:uppercase;color:var(--tf-text-muted)}.plan-card__amount{font-family:var(--tf-font-display);font-size:var(--tf-display-s);font-weight:var(--tf-weight-bold);line-height:var(--tf-leading-tight);color:var(--tf-text-heading)}.plan-card__per,.plan-card__tax,.plan-card__trial,.plan-card__charge{font-size:var(--tf-text-s);color:var(--tf-text-body)}.plan-card__tax{color:var(--tf-text-muted)}.plan-card__cta{width:100%;margin-top:auto}.plan-summary,.billing-waiting{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tf-space-2);min-width:0;padding:var(--tf-space-4) var(--tf-space-5);background:var(--tf-surface-card);border-left:3px solid var(--tf-border-default);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0}.plan-summary>*,.billing-waiting>*{margin:0}.plan-summary[data-tone=good]{border-left-color:var(--tf-status-ready)}.plan-summary[data-tone=warning],.billing-waiting{border-left-color:var(--tf-status-soon)}.plan-summary[data-tone=danger]{border-left-color:var(--tf-status-danger)}.plan-summary__headline,.billing-waiting__headline{font-size:var(--tf-text-m);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.plan-summary[data-tone=danger] .plan-summary__headline{color:var(--tf-status-danger)}.plan-summary__line,.billing-waiting__detail{font-size:var(--tf-text-s);color:var(--tf-text-body)}.plan-summary--compact{padding:0;background:none;border:0;border-radius:0}.plan-summary--compact .plan-summary__headline{font-size:var(--tf-text-s)}.board-plan-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2) var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-surface-card);border-left:3px solid var(--tf-accent);border-radius:0 var(--tf-radius-s) var(--tf-radius-s) 0}.board-plan-notice[data-tone=danger]{border-left-color:var(--tf-status-danger)}.board-plan-notice__text{flex:1 1 16rem;margin:0;font-size:var(--tf-text-s);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.board-plan-notice[data-tone=danger] .board-plan-notice__text{color:var(--tf-status-danger)}.door-entry-notice{margin:0;max-width:var(--tf-measure-prose);font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.door-entry-privacy{color:var(--tf-accent);text-decoration:underline;text-underline-offset:.15em}.door-entry-newsletter{display:flex;align-items:flex-start;gap:var(--tf-space-3);max-width:var(--tf-measure-prose);min-height:44px;font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body);cursor:pointer}.door-entry-newsletter__box{flex:none;width:1.25rem;height:1.25rem;margin:.2rem 0 0}.door-entry-account{margin:calc(-1 * var(--tf-space-5)) 0 0;max-width:var(--tf-measure-prose);font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.door-entry-account__button{min-height:44px;padding:0;border:0;background:transparent;color:var(--tf-accent);font:inherit;font-weight:var(--tf-weight-semibold);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.door-entry-account__button:disabled{color:var(--tf-text-body);cursor:default}.door-entry-back{margin:0;padding:var(--tf-space-3) var(--tf-space-6) 0}.door-entry-back__button{min-height:44px;padding:0;border:0;background:transparent;color:var(--tf-accent);font:inherit;font-size:var(--tf-text-s);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.keep-learning{display:flex;flex-direction:column;gap:var(--tf-space-3);margin:var(--tf-space-4) 0;padding:var(--tf-space-4) var(--tf-space-5);max-width:var(--tf-measure-prose);border-left:3px solid var(--tf-accent);border-radius:0 var(--tf-radius-m) var(--tf-radius-m) 0;background:var(--tf-surface-sunken)}.keep-learning__heading{margin:0;font-family:var(--tf-font-sans);font-size:var(--tf-text-m);font-weight:var(--tf-weight-semibold);color:var(--tf-text-heading)}.keep-learning__text{margin:0;font-size:var(--tf-text-s);line-height:var(--tf-leading-relaxed);color:var(--tf-text-body)}.keep-learning__actions{display:flex;flex-wrap:wrap;gap:var(--tf-space-3);align-items:center;margin:0}.keep-learning--done{border-left-color:var(--tf-status-ready)}.tool-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--tf-space-1) var(--tf-space-3)}.tool-list-key-link{font-size:var(--tf-text-s);white-space:nowrap}#model-access{scroll-margin-top:4rem}.tool-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lab-panel .tool-row{border-top:1px solid var(--tf-border-default);padding:var(--tf-space-3) 0}.lab-panel .tool-row:first-child{border-top:0;padding-top:0}.tool-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--tf-space-1) var(--tf-space-3);border:0;background:none;padding:0}.tool-row-what{display:contents}.lab-panel .tool-row .tab-launch-title{display:block;grid-column:1;grid-row:1;min-width:0;font-size:var(--tf-text-m)}.tool-row .tab-launch-actions{grid-column:2;grid-row:1;flex-wrap:nowrap;gap:var(--tf-space-2)}.tool-row .tab-launch{padding-inline:var(--tf-space-4)}.tool-row .tab-launch-about{grid-column:1 / -1;grid-row:2}.tool-row-body:has(>.tab-not-brokered){grid-template-columns:auto minmax(0,1fr)}.tool-row .tab-not-brokered{grid-column:2;grid-row:1;text-align:end}.tool-row .tab-entry-error,.tool-row .tab-config-error{grid-column:1 / -1;grid-row:3}.tab-launch-about{margin:0;font-size:var(--tf-text-xs);line-height:var(--tf-leading-relaxed);color:var(--tf-text-muted)}.env-open-soon{margin:0;font-size:var(--tf-text-s);line-height:var(--tf-leading-normal);color:var(--tf-learner-soon-ink)}.env-summary--tools .env-deadline,.env-summary--tools .env-actions{position:sticky;z-index:1;margin-inline:calc(-1 * var(--tf-space-5));padding:var(--tf-space-3) var(--tf-space-5);background:var(--tf-surface-sunken)}.env-summary--tools .env-deadline{top:calc(-1 * var(--tf-space-5));margin-top:0;border-bottom:1px solid var(--tf-border-default)}.env-summary--tools .env-actions{bottom:calc(-1 * var(--tf-space-5));border-top:1px solid var(--tf-border-default)}@media(max-width:63.99rem){.env-summary--tools .env-deadline,.env-summary--tools .env-actions{background:var(--tf-surface-card)}}.model-other{display:flex;flex-direction:column;gap:var(--tf-space-3);border-top:1px solid var(--tf-border-default)}.model-other-summary{display:flex;align-items:center;gap:var(--tf-space-2);min-height:44px;cursor:pointer;font-family:var(--tf-font-mono);font-size:var(--tf-label-m);color:var(--tf-text-heading)}.model-other-summary::-webkit-details-marker{display:none}.model-other-summary:before{content:"▸" / "";flex:none;transition:transform var(--tf-duration-base) var(--tf-ease-standard)}.model-other[open]>.model-other-summary:before{transform:rotate(90deg)}.model-other[open]>.model-other-summary{margin-bottom:var(--tf-space-2)}
