@font-face{font-family:Figtree;src:url(/fonts/figtree/Figtree%5Bwght%5D.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}html[data-portal]{color-scheme:light;font-size:16px;--lp-font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lp-radius-sm: 8px;--lp-radius-md: 12px;--lp-radius-lg: 16px;--lp-radius-page: 28px;--lp-ease: cubic-bezier(.24, 1, .4, 1);--lp-fast: 175ms;--lp-medium: .41s;--lp-body: light-dark(#f4f4f5, #0e0e0f);--lp-surface: light-dark(#ffffff, #19191a);--lp-surface-2: light-dark(#fafafa, #202022);--lp-popover: light-dark(#ffffff, #232325);--lp-overlay: light-dark(rgb(0 0 0 / .4), rgb(0 0 0 / .6));--lp-hover: light-dark(rgb(0 0 0 / .04), rgb(255 255 255 / .05));--lp-pressed: light-dark(rgb(0 0 0 / .08), rgb(255 255 255 / .09));--lp-text: light-dark(#171717, #f2f2f2);--lp-text-2: light-dark(#525252, #a6a6a6);--lp-text-3: light-dark(#737373, #7c7c80);--lp-ink: light-dark(#171717, #f2f2f2);--lp-on-ink: light-dark(#ffffff, #171717);--lp-border: light-dark(rgb(0 0 0 / .08), rgb(255 255 255 / .09));--lp-border-2: light-dark(#d4d4d4, #3b3b3d);--lp-track: light-dark(#ececec, #333336);--lp-skeleton: light-dark(#ececec, #2a2a2c);--lp-success: light-dark(#1f7a12, #7fcf6c);--lp-success-bg: light-dark(#c5e5c0, #173a14);--lp-success-fg: light-dark(#0c5700, #9fde8f);--lp-warning: light-dark(#a37400, #e8bf4f);--lp-warning-bg: light-dark(#f8da9d, #3b3011);--lp-warning-fg: light-dark(#584400, #f2d27c);--lp-danger: light-dark(#c4162a, #ff8582);--lp-danger-bg: light-dark(#facecb, #46171b);--lp-danger-fg: light-dark(#89001a, #ffaba8);--lp-info: light-dark(#1d6fd0, #7cb8ff);--lp-info-bg: light-dark(#c4ddfb, #132f4d);--lp-info-fg: light-dark(#00458c, #a3cdff);--lp-hue-blue-bg: light-dark(#c4ddfb, #132f4d);--lp-hue-blue-fg: light-dark(#00458c, #a3cdff);--lp-hue-teal-bg: light-dark(#a5e3d6, #0f3932);--lp-hue-teal-fg: light-dark(#005348, #86e1cd);--lp-hue-green-bg: light-dark(#c5e5c0, #173a14);--lp-hue-green-fg: light-dark(#0c5700, #9fde8f);--lp-hue-yellow-bg: light-dark(#f8da9d, #3b3011);--lp-hue-yellow-fg: light-dark(#584400, #f2d27c);--lp-hue-orange-bg: light-dark(#fad0b5, #43260f);--lp-hue-orange-fg: light-dark(#6e3500, #ffc39b);--lp-hue-red-bg: light-dark(#facecb, #46171b);--lp-hue-red-fg: light-dark(#89001a, #ffaba8);--lp-hue-purple-bg: light-dark(#eccef3, #391a41);--lp-hue-purple-fg: light-dark(#700084, #e8b4f4);--lp-hue-gray-bg: light-dark(#e5e5e5, #2c2c2e);--lp-hue-gray-fg: light-dark(#262626, #e5e5e5);--lp-shadow-color: light-dark(rgb(0 0 0 / .08), rgb(0 0 0 / .45));--lp-shadow-low: 0 1px 2px var(--lp-shadow-color);--lp-shadow-med: 0 4px 12px var(--lp-shadow-color), 0 1px 2px var(--lp-shadow-color);--lp-shadow-high: 0 16px 40px var(--lp-shadow-color), 0 2px 6px var(--lp-shadow-color);--lp-player-bg: #0e0e0f;--lp-player-panel: #19191a;--lp-player-border: rgb(255 255 255 / .09);--lp-player-text: #f2f2f2;--lp-player-text-2: #a6a6a6;--lp-stage: light-dark(#ffffff, #19191a);--lp-stage-text: light-dark(#171717, #f2f2f2);--lp-brand: #0b6a84;--lp-on-brand: #ffffff;--lp-brand-ink: var(--lp-brand);--lp-brand-hover: color-mix(in oklab, var(--lp-brand) 88%, black);--lp-brand-muted: light-dark( color-mix(in oklab, var(--lp-brand) 12%, transparent), color-mix(in oklab, var(--lp-brand) 22%, transparent) );--lp-brand-ring: color-mix(in oklab, var(--lp-brand) 45%, transparent);--background: var(--lp-body);--foreground: var(--lp-text);--card: var(--lp-surface);--card-foreground: var(--lp-text);--popover: var(--lp-popover);--popover-foreground: var(--lp-text);--primary: var(--lp-brand);--primary-foreground: var(--lp-on-brand);--secondary: var(--lp-surface-2);--secondary-foreground: var(--lp-text);--muted: var(--lp-surface-2);--muted-foreground: var(--lp-text-2);--accent: var(--lp-pressed);--accent-foreground: var(--lp-text);--border: var(--lp-border);--input: var(--lp-border-2);--ring: var(--lp-brand);--destructive: var(--lp-danger);--radius: var(--lp-radius-md);--ln-bg: var(--lp-body);--ln-surface: var(--lp-surface);--ln-surface-2: var(--lp-surface-2);--ln-hover: var(--lp-hover);--ln-raised: var(--lp-pressed);--ln-track: var(--lp-track);--ln-border-faint: var(--lp-border);--ln-border: var(--lp-border);--ln-border-2: var(--lp-border-2);--ln-fg-strong: var(--lp-text);--ln-fg: var(--lp-text);--ln-fg-2: var(--lp-text);--ln-fg-3: var(--lp-text-2);--ln-fg-muted: var(--lp-text-2);--ln-fg-label: var(--lp-text-2);--ln-fg-faint: var(--lp-text-3);--ln-fg-disabled: var(--lp-text-3);--ln-scrim: var(--lp-overlay);--ln-accent: var(--lp-brand);--ln-accent-hover: var(--lp-brand-hover);--ln-accent-2: var(--lp-brand);--ln-accent-soft: var(--lp-brand-muted);--ln-on-accent: var(--lp-on-brand);--ln-on-fill: #ffffff;--ln-accent-text: var(--lp-brand-ink);--ln-accent-text-2: var(--lp-brand-ink);--ln-accent-text-3: var(--lp-brand-ink);--ln-ok: var(--lp-success);--ln-ok-soft: var(--lp-success-bg);--ln-ok-text: var(--lp-success-fg);--ln-ok-text-2: var(--lp-success-fg);--ln-ok-text-3: var(--lp-success-fg);--ln-warn: var(--lp-warning);--ln-warn-soft: var(--lp-warning-bg);--ln-warn-text: var(--lp-warning-fg);--ln-warn-text-2: var(--lp-warning-fg);--ln-warn-text-3: var(--lp-warning-fg);--ln-bad: var(--lp-danger);--ln-bad-soft: var(--lp-danger-bg);--ln-bad-text: var(--lp-danger-fg);--ln-bad-text-2: var(--lp-danger-fg);--ln-bad-text-3: var(--lp-danger-fg);--ln-chapter: var(--lp-hue-purple-fg);--ln-chapter-soft: var(--lp-hue-purple-bg);--ln-chapter-text: var(--lp-hue-purple-fg);--ln-chapter-text-2: var(--lp-hue-purple-fg)}html[data-portal][data-theme=dark]{color-scheme:dark}html[data-portal] body{font-family:var(--lp-font);font-size:.875rem;line-height:1.45;background:var(--lp-body);color:var(--lp-text)}html[data-portal] :focus-visible{outline:2px solid var(--lp-brand);outline-offset:3px}@media(hover:hover){html[data-portal] [data-lp-hover]:hover{background-color:var(--lp-hover)}}@media(prefers-reduced-motion:reduce){html[data-portal] *,html[data-portal] *:before,html[data-portal] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
