@layer tokens,base,layout,objects,components,overrides;@layer tokens{:root{--motion-instant: 0ms;--motion-fast: .12s;--motion-standard: .18s;--motion-deliberate: .28s;--motion-page: .36s;--motion-trail: 60ms;--motion-stagger: 80ms;--motion-wash: 1.6s;--motion-pulse: 1.8s;--motion-shift-xs: 4px;--motion-shift-sm: 8px;--motion-shift-md: 12px;--motion-shift-lg: 24px;--ease-move: cubic-bezier(.2, 0, 0, 1);--ease-arrive: cubic-bezier(.16, 1, .3, 1);--ease-leave: cubic-bezier(.4, 0, 1, 1);--ease-light: cubic-bezier(.4, 0, .2, 1);--z-header: 20;--z-scrim: 30;--z-launcher: 31;--z-skip: 100;--header-offset: 5rem;--content-max: 90rem;--target-size: 44px;--site-footer-height: 3.5rem;--rail-width: 200px;--chat-width: clamp(340px, 29vw, 460px);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1150px){:root{--rail-width: 150px}}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.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:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic-latin.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.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:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/inter-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/inter-italic-latin.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:Fraunces Fallback;src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:105.4%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107.2%}@layer tokens{:root{--neutral-0: oklch(.995 .003 95);--neutral-1: oklch(.975 .008 95);--neutral-2: oklch(.945 .012 95);--neutral-3: oklch(.905 .014 95);--neutral-4: oklch(.886 .014 95);--neutral-5: oklch(.84 .014 100);--neutral-6: oklch(.79 .014 105);--neutral-7: oklch(.72 .018 110);--neutral-8: oklch(.57 .016 125);--neutral-9: oklch(.52 .014 145);--neutral-10: oklch(.46 .018 145);--neutral-11: oklch(.36 .016 145);--neutral-12: oklch(.28 .015 145);--neutral-13: oklch(.205 .014 145);--neutral-14: oklch(.14 .012 145);--status-success: oklch(.525 .145 155);--status-success-ink: oklch(.295 .085 155);--status-success-soft: oklch(.93 .045 155);--status-warning-ink: oklch(.34 .085 72);--status-warning-soft: oklch(.935 .045 78);--status-error-ink: oklch(.4 .14 28);--status-error-soft: oklch(.94 .04 28);--status-info-ink: oklch(.42 .11 250);--status-info-soft: oklch(.94 .03 250);--font-editorial: Fraunces, "Fraunces Fallback", Georgia, serif;--font-interface: Inter, "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--text-display-hero-family: var(--font-editorial);--text-display-hero-size: clamp(2.5rem, 5vw, 4.5rem);--text-display-hero-line: 1;--text-display-hero-weight: 600;--text-display-hero-tracking: -.02em;--text-display-chapter-family: var(--font-editorial);--text-display-chapter-size: clamp(2.25rem, 4vw, 4rem);--text-display-chapter-line: 1.05;--text-display-chapter-weight: 600;--text-display-chapter-tracking: -.02em;--text-title-section-family: var(--font-editorial);--text-title-section-size: clamp(1.75rem, 2.5vw, 2.5rem);--text-title-section-line: 1.15;--text-title-section-weight: 600;--text-title-section-tracking: -.01em;--text-heading-lg-family: var(--font-editorial);--text-heading-lg-size: 1.75rem;--text-heading-lg-line: 1.2;--text-heading-lg-weight: 600;--text-heading-lg-tracking: -.01em;--text-heading-md-family: var(--font-editorial);--text-heading-md-size: 1.25rem;--text-heading-md-line: 1.3;--text-heading-md-weight: 600;--text-heading-md-tracking: 0;--text-body-lg-family: var(--font-editorial);--text-body-lg-size: 1.25rem;--text-body-lg-line: 1.5;--text-body-lg-weight: 400;--text-body-lg-tracking: 0;--text-body-family: var(--font-editorial);--text-body-size: 1.0625rem;--text-body-line: 1.6;--text-body-weight: 400;--text-body-tracking: 0;--text-body-sm-family: var(--font-interface);--text-body-sm-size: .9375rem;--text-body-sm-line: 1.5;--text-body-sm-weight: 400;--text-body-sm-tracking: 0;--text-label-family: var(--font-interface);--text-label-size: .875rem;--text-label-line: 1.35;--text-label-weight: 500;--text-label-tracking: .01em;--text-caption-family: var(--font-interface);--text-caption-size: .8125rem;--text-caption-line: 1.4;--text-caption-weight: 400;--text-caption-tracking: 0;--text-overline-family: var(--font-interface);--text-overline-size: .75rem;--text-overline-line: 1.3;--text-overline-weight: 600;--text-overline-tracking: .08em;--icon-weight: 450;--radius-frame: 0;--radius-control: .35rem;--radius-panel: 1.4rem;--radius-pill: 999px;--radius-circle: 50%;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 6rem;--space-12: 8rem;--rhythm-page: clamp(3.5rem, 7vw, 7rem);--rhythm-page-end: clamp(4.5rem, 9vw, 9rem);--rhythm-section: clamp(3.5rem, 8vw, 8rem);--rhythm-section-sm: clamp(2rem, 6vw, 6rem);--rhythm-figure: clamp(2rem, 5vw, 4rem);--rhythm-panel: clamp(1.5rem, 4vw, 3rem);--rhythm-indent: clamp(1.5rem, 5vw, 5rem);--rhythm-control: clamp(1rem, 3vw, 2rem);--page-margin: clamp(1.25rem, 4vw, 4rem);--prose-max: 70ch}:root[data-appearance=light]{color-scheme:light;--color-canvas: var(--neutral-1);--color-surface: var(--neutral-0);--color-surface-subtle: var(--neutral-2);--color-surface-strong: var(--neutral-3);--color-ink: var(--neutral-13);--color-text-secondary: var(--neutral-10);--color-text-tertiary: var(--neutral-9);--color-border: var(--neutral-4);--color-border-strong: var(--neutral-7);--color-image-edge: oklch(0 0 0 / .1);--brand-deep: #1c453d;--brand-mid: #41907b;--brand-light: #57bb9f;--color-accent: var(--brand-mid);--color-accent-ink: var(--brand-deep);--color-accent-soft: #e4f2ed;--color-accent-hover: color-mix(in srgb, var(--brand-deep) 82%, var(--brand-mid));--color-frost: rgb(250 250 250 / .48);--color-frost-solid: rgb(250 250 250 / .96);--shadow-frost: inset 0 0 0 1px #ffffffb3, 0 12px 48px #00000005;--orb-low: #1c453d;--orb-high: #57bb9f;--orb-node: #41907b;--orb-line: #41907b;--orb-haze: #41907b;--orb-pulse: #ffffff;--orb-shadow: #41907b18;--orb-glow: #41907b2e;--color-success-ink: var(--status-success-ink);--color-success-soft: var(--status-success-soft);--color-warning-ink: var(--status-warning-ink);--color-warning-soft: var(--status-warning-soft);--color-error-ink: var(--status-error-ink);--color-error-soft: var(--status-error-soft);--color-info-ink: var(--status-info-ink);--color-info-soft: var(--status-info-soft);--color-focus: oklch(.47 .17 255);--color-on-ink: var(--neutral-0);--color-on-accent: #ffffff;--shadow-color: .2 .01 145;--elevation-none: none;--elevation-lift: 0 1px 2px oklch(var(--shadow-color) / .06), 0 8px 24px oklch(var(--shadow-color) / .08);--elevation-lift-hover: 0 2px 4px oklch(var(--shadow-color) / .08), 0 14px 32px oklch(var(--shadow-color) / .12);--elevation-overlay: 0 2px 6px oklch(var(--shadow-color) / .07), 0 18px 48px oklch(var(--shadow-color) / .14);--elevation-panel: -1rem 0 3rem oklch(var(--shadow-color) / .14);--scrim-modal: oklch(.12 .01 145 / .3);--scrim-contents: oklch(.12 .01 145 / .26)}:root[data-appearance=dark]{color-scheme:dark;--color-canvas: var(--neutral-14);--color-surface: var(--neutral-13);--color-surface-subtle: var(--neutral-12);--color-surface-strong: var(--neutral-11);--color-ink: var(--neutral-0);--color-text-secondary: var(--neutral-5);--color-text-tertiary: var(--neutral-6);--color-border: var(--neutral-10);--color-border-strong: var(--neutral-8);--color-image-edge: oklch(1 0 0 / .1);--brand-deep: oklch(.86 .075 170);--brand-mid: oklch(.73 .09 170);--brand-light: oklch(.9 .05 170);--color-accent: var(--brand-mid);--color-accent-ink: var(--brand-deep);--color-accent-soft: oklch(.285 .035 170);--color-accent-hover: var(--brand-light);--color-frost: oklch(.185 0 0 / .83);--color-frost-solid: var(--color-surface);--shadow-frost: inset 0 0 0 1px oklch(1 0 0 / .1), 0 12px 48px oklch(0 0 0 / .2);--orb-low: #71bda5;--orb-high: #c3efdf;--orb-node: #9cddc5;--orb-line: #74baa3;--orb-haze: #4c917a;--orb-pulse: #e7fff5;--orb-shadow: #71bda51c;--orb-glow: #4c917a4d;--color-success-ink: oklch(.82 .1 155);--color-success-soft: oklch(.3 .05 155);--color-warning-ink: oklch(.82 .09 78);--color-warning-soft: oklch(.3 .05 78);--color-error-ink: oklch(.78 .12 28);--color-error-soft: oklch(.3 .06 28);--color-info-ink: oklch(.8 .09 250);--color-info-soft: oklch(.3 .05 250);--color-focus: oklch(.78 .15 255);--color-on-ink: var(--neutral-14);--color-on-accent: oklch(.17 .015 170);--shadow-color: .06 .01 145;--elevation-none: none;--elevation-lift: 0 0 0 1px oklch(1 0 0 / .06), 0 8px 24px oklch(var(--shadow-color) / .5);--elevation-lift-hover: 0 0 0 1px oklch(1 0 0 / .1), 0 14px 32px oklch(var(--shadow-color) / .6);--elevation-overlay: 0 0 0 1px oklch(1 0 0 / .08), 0 18px 48px oklch(var(--shadow-color) / .65);--elevation-panel: 0 0 0 1px oklch(1 0 0 / .07), -1rem 0 3rem oklch(var(--shadow-color) / .6);--scrim-modal: oklch(.02 0 0 / .6);--scrim-contents: oklch(.02 0 0 / .55)}}@layer base{:root{font-family:var(--font-interface);interpolate-size:allow-keywords}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas);color:var(--color-ink)}body{min-width:20rem;min-height:100dvh;margin:0;background:var(--color-canvas);overflow-x:clip}[id]{scroll-margin-top:calc(var(--header-offset) + 2rem)}button,input{font:inherit}a{color:var(--color-accent-ink);text-underline-offset:.2em;text-decoration-thickness:from-font}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-accent-soft);color:var(--color-ink)}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-standard);animation-timing-function:var(--ease-light)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:root[data-input-modality=pointer] :is(input,textarea,[contenteditable]):focus-visible{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}}@layer layout{.page{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--rhythm-page) var(--page-margin) var(--space-11)}}@layer objects{.eyebrow,.content-role{margin-block-end:var(--space-4);color:var(--color-text-secondary);text-transform:uppercase;font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking)}.content-role{color:var(--color-accent-ink)}.caveat{margin-block-start:var(--space-4);color:var(--color-text-secondary);font-family:var(--text-caption-family);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking)}.inline-link{display:inline-block;min-height:1.5rem;padding:var(--space-1);margin-inline:-.3rem;border:0;background:none;color:var(--color-accent-ink);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.2em;cursor:pointer}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.first-use{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel)}.first-use h2{margin:0 0 var(--space-3);font:var(--text-heading-lg-weight) var(--text-heading-lg-size) / var(--text-heading-lg-line) var(--text-heading-lg-family);letter-spacing:var(--text-heading-lg-tracking)}.first-use p{max-width:70ch;margin:0 0 var(--space-5);color:var(--color-text-secondary)}.first-use-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.switch{position:relative;flex:none;width:2.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--color-text-tertiary)}.switch>.knob{position:absolute;inset-block-start:2px;inset-inline-start:2px;width:calc(1.25rem - 4px);aspect-ratio:1;border-radius:var(--radius-circle);background:var(--color-surface)}[aria-checked=true] .switch{background:var(--color-accent-ink)}[aria-checked=true] .switch>.knob{translate:1rem 0}@media(prefers-reduced-motion:no-preference){.switch>.knob{transition:translate var(--motion-standard) var(--ease-move)}}@media(forced-colors:active){.switch{forced-color-adjust:none;border:1px solid CanvasText;background:Canvas}.switch>.knob{background:CanvasText}[aria-checked=true] .switch{background:Highlight}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);text-decoration:none;cursor:pointer;font-family:var(--text-label-family);font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);transition:background-color var(--motion-fast) var(--ease-light),color var(--motion-fast) var(--ease-light)}.button:active{transition-duration:var(--motion-instant)}.button:disabled{cursor:wait;opacity:.82}.button-primary{background:var(--color-accent-ink);color:var(--color-on-accent)}.button-secondary{border-color:var(--color-border-strong);background:transparent;color:var(--color-ink)}.button-destructive{position:relative;gap:var(--space-2);color:var(--color-error-ink)}.button-primary:active{background:var(--color-ink);color:var(--color-canvas)}.button-secondary:active{background:var(--color-surface-strong)}@media(hover:hover){.button-primary:hover{background:var(--color-ink);color:var(--color-canvas)}.button-secondary:hover{background:var(--color-surface-strong)}}.button-lead{display:inline-flex;align-items:center;justify-content:center;padding:18px 25px;border:0;border-radius:var(--radius-pill);background:var(--color-accent-ink);color:var(--color-on-accent);text-decoration:none;cursor:pointer;font-family:var(--text-label-family);font-size:15px}.field{display:block;width:100%;min-height:var(--target-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-text-tertiary);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-family:var(--text-label-family);font-size:15px;line-height:var(--text-body-line)}.field::placeholder{color:var(--color-text-tertiary)}.field:disabled{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.modal{width:min(32rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));margin:auto;padding:0;border:0;border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--elevation-overlay);overscroll-behavior:contain;scroll-padding-block:6rem}.modal::backdrop{background:var(--scrim-modal)}.modal>form{display:grid;gap:var(--space-2);padding:var(--space-6)}.modal>form>header{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block:calc(var(--space-6) * -1) 0;padding-block:var(--space-6) var(--space-3);background:var(--color-surface)}.modal .action-row{justify-content:flex-end;position:sticky;inset-block-end:0;margin-block:var(--space-5) calc(var(--space-6) * -1);padding-block:var(--space-4) var(--space-6);background:var(--color-surface)}@media(prefers-reduced-motion:no-preference){.modal[open]{transition:opacity var(--motion-standard) var(--ease-arrive),translate var(--motion-standard) var(--ease-arrive)}@starting-style{.modal[open]{opacity:0;translate:0 var(--motion-shift-sm)}}}.frost{background:var(--color-frost);backdrop-filter:blur(2px) saturate(.8);-webkit-backdrop-filter:blur(2px) saturate(.8)}@supports not (backdrop-filter: blur(1px)){.frost{background:var(--color-frost-solid)}}@media(prefers-reduced-transparency:reduce){.frost{background:var(--color-frost-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}.frost-edge{box-shadow:inset 0 0 0 1px var(--color-border),var(--shadow-frost)}@media(forced-colors:active){.frost-edge{outline:1px solid CanvasText;outline-offset:-1px}}.button-lead:active{background:var(--color-accent-hover);transition-duration:var(--motion-instant)}@media(hover:hover){.button-lead:hover{background:var(--color-accent-hover)}}@media(prefers-reduced-motion:no-preference){.button-lead{transition:background-color var(--motion-fast) var(--ease-light)}}.slot-sheet{clip-path:inset(100% -64px -64px -64px);translate:0 var(--motion-shift-md);box-shadow:none;transition:clip-path var(--motion-standard) var(--ease-leave),translate var(--motion-standard) var(--ease-leave),box-shadow var(--motion-standard) var(--ease-light),display var(--motion-standard) allow-discrete,overlay var(--motion-standard) allow-discrete}.slot-sheet[open]{clip-path:inset(-64px);translate:0 0;box-shadow:var(--sheet-shadow);transition:clip-path var(--motion-deliberate) var(--ease-arrive),translate var(--motion-deliberate) var(--ease-arrive),box-shadow var(--motion-deliberate) var(--ease-light),display var(--motion-deliberate) allow-discrete,overlay var(--motion-deliberate) allow-discrete}@starting-style{.slot-sheet[open]{clip-path:inset(100% -64px -64px -64px);translate:0 var(--motion-shift-md);box-shadow:none}}.slot-sheet:not([open]){pointer-events:none}.slot-sheet::backdrop{opacity:0;transition:opacity var(--motion-standard) var(--ease-light),display var(--motion-standard) allow-discrete,overlay var(--motion-standard) allow-discrete}.slot-sheet[open]::backdrop{opacity:1;transition:opacity var(--motion-deliberate) var(--ease-light),display var(--motion-deliberate) allow-discrete,overlay var(--motion-deliberate) allow-discrete}@starting-style{.slot-sheet[open]::backdrop{opacity:0}}.slot-sheet:not([open])::backdrop{pointer-events:none}.trace-landed{position:relative;isolation:isolate}.trace-landed:before{content:"";position:absolute;inset-block:.1em;inset-inline-start:calc(var(--space-4) * -1);width:2px;background:var(--color-accent);transform-origin:top}.trace-landed:after{content:"";position:absolute;z-index:-1;inset:-.2em -.4em;border-radius:var(--radius-control);pointer-events:none}@media(prefers-reduced-motion:no-preference){.trace-landed:before{animation:trace-draw-y var(--motion-deliberate) var(--ease-move) both}.trace-landed:after{animation:trace-wash var(--motion-wash) var(--ease-light) both}}@media(forced-colors:active){.trace-landed:before{forced-color-adjust:none;background:Highlight}}@keyframes trace-draw-x{0%{scale:0 1}}@keyframes trace-draw-y{0%{scale:1 0}}@keyframes trace-wipe-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes trace-fuse{to{scale:0 1}}@keyframes trace-wash{0%{background-color:var(--color-accent-soft)}to{background-color:transparent}}@keyframes trace-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.skeleton{display:block;border-radius:var(--radius-control);background:color-mix(in oklch,var(--color-ink) 10%,transparent);pointer-events:none;animation:skeleton-pulse var(--motion-pulse) var(--ease-light) infinite}.skeleton-text{block-size:1lh;padding-block:calc((1lh - .7em)/2);background-clip:content-box}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(forced-colors:active){.skeleton{background:GrayText;forced-color-adjust:none}}@media print{.skeleton{display:none}}}@layer components{.editorial-prose{--text-heading-md-family: var(--font-editorial);--text-heading-md-size: clamp(22px, 1.6vw, 26px);--text-heading-md-line: 1.25;--text-heading-md-weight: 400;--text-heading-md-tracking: -.02em;--text-overline-family: var(--font-interface);--text-overline-size: 11px;--text-overline-line: 1.3;--text-overline-weight: 500;--text-overline-tracking: .12em;--text-caption-family: var(--font-interface);--text-caption-size: 12px;--text-caption-line: 1.6;--text-caption-weight: 400;--text-caption-tracking: 0}.editorial-prose h2{font:400 clamp(34px,3vw,49px) / 1.1 var(--font-editorial);letter-spacing:-.035em;max-width:24ch;margin:20px 0 25px}.editorial-prose h3{font:var(--text-heading-md-weight) var(--text-heading-md-size) / var(--text-heading-md-line) var(--text-heading-md-family);letter-spacing:var(--text-heading-md-tracking);max-width:32ch;margin:34px 0 14px}.editorial-prose h4{font:600 17px / 1.4 var(--font-interface);max-width:40ch;margin:28px 0 10px}.editorial-prose p{max-width:70ch;margin:0 0 20px}.editorial-prose strong{font-weight:600}.editorial-prose :is(ul,ol){max-width:70ch;margin:0 0 20px;padding-inline-start:1.4em}.editorial-prose li{margin-block:6px}.editorial-prose li>p{margin-bottom:8px}.editorial-prose blockquote{max-width:70ch;margin:0 0 20px;padding:20px 24px;border-inline-start:2px solid var(--color-accent);background:var(--color-surface-subtle)}.editorial-prose blockquote>:last-child{margin-bottom:0}.editorial-prose a[href]{color:var(--color-accent-ink);text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.2em}.editorial-prose :is(.mention,a[data-ifi]:not([href])){display:inline;padding:0;border:0;background:none;color:var(--color-accent-ink);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.2em;cursor:pointer}.editorial-prose table{width:100%;margin:0 0 28px;border-collapse:collapse;font-family:var(--text-caption-family);font-size:14px;line-height:1.5}.editorial-prose caption{margin-block-end:var(--space-3);text-align:start;color:var(--color-text-secondary)}.editorial-prose :is(th,td){padding:var(--space-3) var(--space-3) var(--space-3) 0;border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top}.editorial-prose :is(th,td)>p:last-child{margin-bottom:0}.editorial-prose thead th,.editorial-prose tr:first-child th{border-block-start:1px solid var(--color-border-strong);color:var(--color-text-secondary);text-transform:uppercase;font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking)}.editorial-prose tbody th{font-weight:600}.editorial-prose figure{max-width:70ch;margin:28px 0}.editorial-prose figure img{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);background:var(--color-surface-subtle)}.editorial-prose figcaption{margin-block-start:var(--space-3);color:var(--color-text-secondary);font-family:var(--text-caption-family);font-size:13px;line-height:var(--text-caption-line)}.editorial-prose aside[data-kind=questions]{max-width:70ch;margin:34px 0 20px}.editorial-prose aside[data-kind=questions]>p:first-child{margin-block-end:var(--space-4);color:var(--color-text-secondary);text-transform:uppercase;font-family:var(--text-overline-family);font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking)}.editorial-prose aside[data-kind=questions]>p:first-child strong{font-weight:inherit}.editorial-prose aside[data-kind=questions] :is(ul,ol){margin:0;padding:0;list-style:none;border-block-start:1px solid var(--color-border-strong)}.editorial-prose aside[data-kind=questions] li{margin:0;padding-block:var(--space-3);border-block-end:1px solid var(--color-border);color:var(--color-text-secondary);line-height:1.55}@media(max-width:640px){.editorial-prose table{display:block;overflow-x:auto}}}@layer overrides{html:has(app-playbook-shell[data-theme=dark]),body:has(app-playbook-shell[data-theme=dark]){background:#070707;color-scheme:dark}html:has(app-playbook-shell[data-theme=light]),body:has(app-playbook-shell[data-theme=light]){background:#fafafa;color-scheme:light}html[data-page-ground=dark]:not(:has(app-playbook-shell)){--color-ink:oklch(.95 0 0);--color-text-secondary:oklch(.87 0 0)}html[data-page-ground=light]:not(:has(app-playbook-shell)){--color-ink:#1b1c1c;--color-text-secondary:#585a5a}html[data-page-ground=dark]:not(:has(app-playbook-shell)),html[data-page-ground=dark]:not(:has(app-playbook-shell)) body{background:#070707;color-scheme:dark}html[data-page-ground=light]:not(:has(app-playbook-shell)),html[data-page-ground=light]:not(:has(app-playbook-shell)) body{background:#fafafa;color-scheme:light}app-playbook-shell.theme-switching :not(app-settings-menu .knob),app-playbook-shell.theme-switching *:before,app-playbook-shell.theme-switching *:after{transition:none}app-playbook-shell textarea::placeholder{color:var(--color-text-secondary);opacity:1}}@layer overrides{@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;animation-delay:0ms;animation-iteration-count:1;transition-duration:.01ms;transition-delay:0ms}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.button{border:1px solid CanvasText}}}@layer overrides{@media(min-width:1000px){body:has(app-chapter-view) app-site-footer footer{padding-inline:var(--rail-width)}body:has(.chapter-grid.ai-open) app-site-footer footer{padding-inline-end:var(--chat-width)}body:has(.chapter-grid.ai-open) .reading-modes{translate:calc(-50% + (var(--rail-width) - var(--chat-width)) / 2) 0}}@media(min-width:1000px)and (prefers-reduced-motion:no-preference){.reading-modes{transition:translate var(--motion-standard) var(--ease-leave)}body:has(.chapter-grid.ai-open) .reading-modes{transition:translate var(--motion-deliberate) var(--ease-arrive)}}}@layer overrides{@media print{@page{margin:20mm 18mm}.skip-link,.action-row,app-companion-launcher,app-theme-toggle,app-chapter-contents{display:none}html,body{background:#fff;color:#000;font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:11pt;line-height:1.5}h1,h2,h3,h4,p,li,td,th,span,a,div,.eyebrow,.content-role,.caveat{font-family:inherit;color:#000}*,*:before,*:after{border:0;outline:0;background:transparent;box-shadow:none;border-radius:0}main,.page{display:block;max-inline-size:none;margin:0;padding:0}.eyebrow,.content-role{margin-block-end:var(--space-1);font-size:8.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}main h2{margin-block-start:var(--space-6);font-size:15pt;break-after:avoid}main h3{margin-block-start:var(--space-4);font-size:12pt;break-after:avoid}a{text-decoration:none}}}
