﻿@layer ink.bootstrap, ink.tokens, ink.bridge, ink.base, ink.components, ink.marks, ink.utilities, ink.variant, ink.styles, ink.templates;@font-face{font-family:"Archivo Variable";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./fonts/archivo-latin-ext-wdth-normal.woff2") format("woff2-variations");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:"Archivo Variable";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./fonts/archivo-latin-wdth-normal.woff2") format("woff2-variations");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:"Archivo Variable";font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./fonts/archivo-latin-wdth-italic.woff2") format("woff2-variations");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:"Archivo Variable";font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./fonts/archivo-latin-ext-wdth-italic.woff2") format("woff2-variations");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}@layer ink.tokens{:root{--hl-yellow: #FFE234;--hl-yellow-deep: #806300;--hl-pink: #FF7AC6;--hl-pink-deep: #B0206F;--hl-blue: #6CCBFF;--hl-blue-deep: #0A68A6;--hl-green: #86EE78;--hl-green-deep: #2A7322;--hl-orange: #FFAA4D;--hl-orange-deep: #A04E00;--hl-lilac: #C3A0FF;--hl-lilac-deep: #6438C0;--hl: var(--hl-yellow);--paper: #FAF7EF;--paper-2: #FFFDF8;--paper-3: #F1ECE0;--paper-4: #E8E2D4;--ink: #0A0A0A;--ink-2: #3B3B3E;--ink-3: #64646A;--ink-4: #A3A3A8;--rule: rgba(10, 10, 10, 0.12);--rule-soft: rgba(10, 10, 10, 0.07);--wash: rgba(10, 10, 10, 0.04);--wash-2: rgba(10, 10, 10, 0.075);--pen: #D7261E;--primary: #0A0A0A;--on-primary: #FFFFFF;--on-hl: #0A0A0A;--focus: #0A0A0A;--paper-raised: var(--paper-2);--ink-muted: var(--ink-3);--ink-faint: var(--ink-4);--accent: var(--primary);--danger: var(--pen);--success: var(--hl-green-deep);--success-fill: var(--hl-green);--success-soft: color-mix(in srgb, var(--hl-green) 26%, transparent);--info: var(--hl-blue-deep);--info-fill: var(--hl-blue);--info-soft: color-mix(in srgb, var(--hl-blue) 26%, transparent);--warning: var(--hl-orange-deep);--warning-fill: var(--hl-orange);--warning-soft: color-mix(in srgb, var(--hl-orange) 26%, transparent);--accent: var(--hl-yellow-deep);--accent-fill: var(--hl-yellow);--accent-soft: color-mix(in srgb, var(--hl-yellow) 26%, transparent);--danger: var(--pen);--danger-fill: var(--pen);--danger-soft: color-mix(in srgb, var(--pen) 12%, transparent);--series-1: #B0206F;--series-1-fill: var(--hl-pink);--series-2: #2A7322;--series-2-fill: var(--hl-green);--series-3: #6438C0;--series-3-fill: var(--hl-lilac);--series-4: #A04E00;--series-4-fill: var(--hl-orange);--series-5: #0A68A6;--series-5-fill: var(--hl-blue);--series-6: #806300;--series-6-fill: var(--hl-yellow);--seq-1: #FFF7C2;--seq-2: #FFE234;--seq-3: #E0B800;--seq-4: #9E7F00;--seq-5: #5C4A00;--div-low: #0A68A6;--div-mid: #D9D4C7;--div-high: #B0206F;--font-sans: "Archivo Variable", Archivo, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Archivo Variable", Archivo, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--fs-2xs: 0.6875rem;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: clamp(3rem, 2rem + 4.5vw, 5rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 650;--fw-bold: 750;--fw-heavy: 850;--fw-black: 900;--lh-tight: 1.04;--lh-snug: 1.2;--lh-normal: 1.5;--lh-loose: 1.65;--tr-display: -0.035em;--tr-heading: -0.02em;--tr-normal: 0;--tr-label: 0.01em;--tr-caps: 0.07em;--wd-condensed: 87%;--wd-normal: 100%;--wd-wide: 112%;--wd-expanded: 125%;--measure: 68ch;--fs-root: 16px;--sp-0: 0;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 18px;--r-2xl: 28px;--r-pill: 999px;--lift-1: 0 1px 1px rgba(60, 45, 20, 0.05), 0 1px 3px rgba(60, 45, 20, 0.06), 0 4px 12px -2px rgba(60, 45, 20, 0.06);--lift-2: 0 1px 2px rgba(60, 45, 20, 0.06), 0 4px 10px -2px rgba(60, 45, 20, 0.08), 0 14px 32px -6px rgba(60, 45, 20, 0.14);--lift-3: 0 2px 4px rgba(60, 45, 20, 0.06), 0 10px 24px -4px rgba(60, 45, 20, 0.12), 0 30px 64px -12px rgba(60, 45, 20, 0.24);--lift-4: 0 4px 8px rgba(60, 45, 20, 0.08), 0 18px 40px -8px rgba(60, 45, 20, 0.18), 0 48px 96px -16px rgba(60, 45, 20, 0.30);--shadow: var(--lift-1);--ease: cubic-bezier(0.22, 0.61, 0.36, 1);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-draw: cubic-bezier(0.35, 0.1, 0.25, 1);--ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);--ease-snap: cubic-bezier(0.2, 0.9, 0.1, 1.15);--dur-fast: 130ms;--dur-base: 220ms;--dur-slow: 340ms;--dur-draw: 420ms;--dur-spring: 560ms;--dur-reveal: 720ms;--gutter: 1.5rem;--gutter-touch: 1.125rem;--tap: 2.25rem;--tap-touch: 2.75rem;--container: 1180px;--container-wide: 1480px;--sidebar: 248px;--vellum: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.25 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(120% 80% at 50% 0%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 70%);--hl-stroke: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-3%25' y='-15%25' width='106%25' height='130%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6 0.05' numOctaves='2' seed='5'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='6' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' d='M9 6 C 80 3 210 3 297 5 L 291 35 C 200 38 90 37 3 36 Z'/%3E%3C/svg%3E");--hl-streaks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cg fill='%23fff'%3E%3Crect y='9' width='300' height='1.6' opacity='.2'/%3E%3Crect x='24' y='17' width='236' height='1.2' opacity='.14'/%3E%3Crect y='25' width='300' height='2' opacity='.12'/%3E%3Crect x='46' y='31' width='190' height='1' opacity='.16'/%3E%3C/g%3E%3C/svg%3E");--hl-mask: var(--hl-stroke) border-box 0 0 / 100% 100% no-repeat, linear-gradient(#000, #000) content-box;--pen-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C 25 3 50 8 72 4 C 83 2 92 4 98 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--pen-ring: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60' preserveAspectRatio='none'%3E%3Cpath d='M64 4 C 30 2 6 14 5 30 C 4 47 34 57 64 56 C 96 55 116 44 115 28 C 114 12 88 3 58 6 C 44 7 34 10 28 13' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--halo-a: 0.62;--hl-attention: var(--hl-yellow);--hl-attention-deep: var(--hl-yellow-deep);--hl-change: var(--hl-pink);--hl-change-deep: var(--hl-pink-deep);--hl-note: var(--hl-blue);--hl-note-deep: var(--hl-blue-deep);--hl-new: var(--hl-green);--hl-new-deep: var(--hl-green-deep);--hl-check: var(--hl-orange);--hl-check-deep: var(--hl-orange-deep);--hl-idea: var(--hl-lilac);--hl-idea-deep: var(--hl-lilac-deep);--pen-wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3E%3Cpath d='M0 3 C 4 0.6 8 0.6 12 3 S 20 5.4 24 3' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--pen-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 13 C 5.6 14.8 7.6 17.4 9.2 20.2 C 11.8 13.4 15.6 8 21 3.4' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--pen-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5.2 C 10 9.6 14.2 14.6 19.4 19.2 M18.8 4.4 C 14 9.6 9.4 14.2 4.4 19.8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");--pen-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M3 25 C 13 10 31 4 52 11.5 M43.6 5.2 C 47.2 8 50.4 10.4 53.6 12 C 50.2 14.6 47.4 17.2 45.2 20.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--pen-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60' preserveAspectRatio='none'%3E%3Cpath d='M6 5 C 40 2.6 80 3.6 116 4.4 C 117.4 22 116.4 40 115.4 55.6 C 80 57.4 40 56.6 4.2 55.2 C 3 40 3.6 22 5.4 3.4 L 24 4.2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");--pen-wave-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3E%3Cpath d='M0 3 C 4 0.6 8 0.6 12 3 S 20 5.4 24 3' fill='none' stroke='%23D7261E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--ring: 0 0 0 2px var(--paper-2), 0 0 0 4px var(--focus);--ring-soft: 0 0 0 4px color-mix(in srgb, var(--focus) 18%, transparent);--glow-strength: 38%;--glow-spread: 18px;--glow: 0 0 0 1px color-mix(in srgb, var(--glow-c, var(--hl)) 50%, transparent), 0 6px var(--glow-spread) -2px color-mix(in srgb, var(--glow-c, var(--hl)) var(--glow-strength), transparent);--glass: color-mix(in srgb, var(--paper-2) 72%, transparent);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 0 0 1px var(--rule-soft);--sheen: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 55%);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0.45 0 0 0 0 0 0.38 0 0 0 0 0 0.25 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ambient: none;--scrim: rgba(20, 16, 8, 0.42)}:root[data-theme=dark],.ink-dark{color-scheme:dark;--paper: #0F1012;--paper-2: #18191C;--paper-3: #0B0C0D;--paper-4: #060607;--ink: #F4F4F2;--ink-2: #BEBEBA;--ink-3: #8F8F8B;--ink-4: #5F5F5C;--rule: rgba(244, 244, 242, 0.13);--rule-soft: rgba(244, 244, 242, 0.07);--wash: rgba(244, 244, 242, 0.05);--wash-2: rgba(244, 244, 242, 0.09);--pen: #FF5A4E;--primary: #FFE234;--on-primary: #0A0A0A;--on-hl: #0A0A0A;--focus: #FFE234;--vellum: var(--grain), var(--ambient);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ambient: radial-gradient(60% 50% at 0% 0%, color-mix(in srgb, var(--hl-yellow) 7%, transparent), transparent 70%), radial-gradient(50% 50% at 100% 100%, color-mix(in srgb, var(--hl-lilac) 8%, transparent), transparent 70%);--glow-strength: 55%;--glow-spread: 26px;--glass: color-mix(in srgb, var(--paper-2) 64%, transparent);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 1px var(--rule-soft);--sheen: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 55%);--scrim: rgba(0, 0, 0, 0.6);--avatar-mix: 86%;--pen-wave-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3E%3Cpath d='M0 3 C 4 0.6 8 0.6 12 3 S 20 5.4 24 3' fill='none' stroke='%23FF5A4E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--lift-1: 0 1px 2px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.30);--lift-2: 0 2px 6px rgba(0, 0, 0, 0.50), 0 10px 28px rgba(0, 0, 0, 0.40);--lift-3: 0 6px 16px rgba(0, 0, 0, 0.55), 0 22px 50px rgba(0, 0, 0, 0.55);--lift-4: 0 10px 24px rgba(0, 0, 0, 0.55), 0 40px 90px rgba(0, 0, 0, 0.65);--success: var(--hl-green);--info: var(--hl-blue);--warning: var(--hl-orange);--accent: var(--hl-yellow);--series-1: #FF7AC6;--series-2: #86EE78;--series-3: #C3A0FF;--series-4: #FFAA4D;--series-5: #6CCBFF;--series-6: #FFE234;--halo-a: 0.45}@media(prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--paper: #0F1012;--paper-2: #18191C;--paper-3: #0B0C0D;--paper-4: #060607;--ink: #F4F4F2;--ink-2: #BEBEBA;--ink-3: #8F8F8B;--ink-4: #5F5F5C;--rule: rgba(244, 244, 242, 0.13);--rule-soft: rgba(244, 244, 242, 0.07);--wash: rgba(244, 244, 242, 0.05);--wash-2: rgba(244, 244, 242, 0.09);--pen: #FF5A4E;--primary: #FFE234;--on-primary: #0A0A0A;--on-hl: #0A0A0A;--focus: #FFE234;--vellum: var(--grain), var(--ambient);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ambient: radial-gradient(60% 50% at 0% 0%, color-mix(in srgb, var(--hl-yellow) 7%, transparent), transparent 70%), radial-gradient(50% 50% at 100% 100%, color-mix(in srgb, var(--hl-lilac) 8%, transparent), transparent 70%);--glow-strength: 55%;--glow-spread: 26px;--glass: color-mix(in srgb, var(--paper-2) 64%, transparent);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 1px var(--rule-soft);--sheen: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0) 55%);--scrim: rgba(0, 0, 0, 0.6);--avatar-mix: 86%;--pen-wave-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3E%3Cpath d='M0 3 C 4 0.6 8 0.6 12 3 S 20 5.4 24 3' fill='none' stroke='%23FF5A4E' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");--lift-1: 0 1px 2px rgba(0, 0, 0, 0.45), 0 2px 8px rgba(0, 0, 0, 0.30);--lift-2: 0 2px 6px rgba(0, 0, 0, 0.50), 0 10px 28px rgba(0, 0, 0, 0.40);--lift-3: 0 6px 16px rgba(0, 0, 0, 0.55), 0 22px 50px rgba(0, 0, 0, 0.55);--lift-4: 0 10px 24px rgba(0, 0, 0, 0.55), 0 40px 90px rgba(0, 0, 0, 0.65);--success: var(--hl-green);--info: var(--hl-blue);--warning: var(--hl-orange);--accent: var(--hl-yellow);--series-1: #FF7AC6;--series-2: #86EE78;--series-3: #C3A0FF;--series-4: #FFAA4D;--series-5: #6CCBFF;--series-6: #FFE234;--halo-a: 0.45}}:root:not([data-theme=dark]) [data-surface=white],:root[data-surface=white]:not([data-theme=dark]){--paper: #F6F6F4;--paper-2: #FFFFFF;--paper-3: #EFEFEC;--paper-4: #E4E4E0;--vellum: none}html[data-text=large]{--fs-root: 18px}html[data-text=larger]{--fs-root: 20px}html[data-motion=reduced]{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-draw: 1ms;--dur-spring: 1ms;--dur-reveal: 1ms}@media(prefers-reduced-motion: reduce){html:not([data-motion=full]){--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-draw: 1ms;--dur-spring: 1ms;--dur-reveal: 1ms}}@supports(transition-timing-function: linear(0, 1)){:root{--ease-spring: linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.281 6.7%, 0.723 12.9%, 0.938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.106 26.3%, 1.099 28.4%, 1.057 33%, 1.019 37.3%, 0.993 42.6%, 0.99 46.6%, 1 66.6%, 1)}}@media(pointer: coarse){:root{--gutter: var(--gutter-touch);--tap: var(--tap-touch)}}}@layer ink.bridge{:root,[data-bs-theme]{--bs-body-bg: var(--paper);--bs-body-bg-rgb: 250, 247, 239;--bs-body-color: var(--ink);--bs-emphasis-color: var(--ink);--bs-heading-color: var(--ink);--bs-secondary-color: var(--ink-3);--bs-tertiary-color: var(--ink-4);--bs-secondary-bg: var(--paper-3);--bs-tertiary-bg: var(--paper-2);--bs-border-color: var(--rule);--bs-border-color-translucent: var(--rule-soft);--bs-link-color: var(--ink);--bs-link-hover-color: var(--ink-2);--bs-link-color-rgb: 10, 10, 10;--bs-link-hover-color-rgb: 59, 59, 62;--bs-highlight-bg: var(--hl-yellow);--bs-highlight-color: var(--on-hl);--bs-focus-ring-color: color-mix(in srgb, var(--focus) 60%, transparent);--bs-focus-ring-width: 2px;--bs-body-font-family: var(--font-sans);--bs-font-sans-serif: var(--font-sans);--bs-body-font-size: var(--fs-base);--bs-body-line-height: var(--lh-normal);--bs-border-radius-sm: var(--r-sm);--bs-border-radius: var(--r-md);--bs-border-radius-lg: var(--r-lg);--bs-border-radius-xl: var(--r-xl);--bs-box-shadow-sm: var(--lift-1);--bs-box-shadow: var(--lift-2);--bs-box-shadow-lg: var(--lift-3);--bs-primary: var(--primary);--bs-danger: var(--pen);--bs-success: var(--success);--bs-info: var(--info);--bs-warning: var(--warning-fill);--bs-form-invalid-color: var(--pen);--bs-form-invalid-border-color: var(--pen);--bs-form-valid-color: var(--success);--bs-form-valid-border-color: var(--success);--bs-primary-text-emphasis: var(--ink);--bs-primary-bg-subtle: var(--wash-2);--bs-primary-border-subtle: var(--rule);--bs-success-text-emphasis: var(--success);--bs-success-bg-subtle: var(--success-soft);--bs-success-border-subtle: var(--success-fill);--bs-info-text-emphasis: var(--info);--bs-info-bg-subtle: var(--info-soft);--bs-info-border-subtle: var(--info-fill);--bs-warning-text-emphasis: var(--warning);--bs-warning-bg-subtle: var(--warning-soft);--bs-warning-border-subtle: var(--warning-fill);--bs-danger-text-emphasis: var(--pen);--bs-danger-bg-subtle: var(--danger-soft);--bs-danger-border-subtle: var(--pen);--bs-light-bg-subtle: var(--paper-3);--bs-dark-bg-subtle: var(--ink-3)}:root[data-theme=dark],[data-bs-theme=dark]{--bs-body-bg-rgb: 15, 16, 18;--bs-link-color-rgb: 244, 244, 242;--bs-link-hover-color-rgb: 255, 226, 52;--bs-primary-rgb: 255, 226, 52;--bs-danger-rgb: 255, 90, 78}}@layer ink.base{html{font-size:var(--fs-root);background:var(--paper);-webkit-text-size-adjust:100%;accent-color:var(--ink);scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) rgba(0,0,0,0);interpolate-size:allow-keywords}:root[data-theme=dark]{accent-color:var(--primary)}body{margin:0;background:var(--paper);background-image:var(--vellum);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-variation-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0 0 .5em;color:var(--ink);font-family:var(--font-display);font-weight:var(--fw-heavy);line-height:var(--lh-snug);letter-spacing:var(--tr-heading);text-wrap:balance}h1,.h1{font-size:var(--fs-2xl);letter-spacing:var(--tr-display);line-height:1.08}h2,.h2{font-size:var(--fs-xl)}h3,.h3{font-size:var(--fs-lg)}h4,.h4{font-size:var(--fs-md)}h5,.h5{font-size:var(--fs-base)}h6,.h6{font-size:var(--fs-sm)}.display,.display-1,.display-2,.display-3{font-family:var(--font-display);font-weight:var(--fw-black);letter-spacing:var(--tr-display);line-height:var(--lh-tight);text-wrap:balance}.display,.display-1{font-size:var(--fs-4xl)}.display-2{font-size:var(--fs-3xl)}.display-3{font-size:var(--fs-2xl)}.wd-condensed{font-stretch:var(--wd-condensed)}.wd-wide{font-stretch:var(--wd-wide)}.wd-expanded{font-stretch:var(--wd-expanded)}p{margin:0 0 1em;text-wrap:pretty}.lead{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--ink-2)}.prose{max-width:var(--measure)}.prose p,.prose li{line-height:var(--lh-loose)}.prose>*+h2{margin-top:2em}.prose>*+h3{margin-top:1.6em}small,.small{font-size:var(--fs-sm)}strong,b{font-weight:var(--fw-bold)}hr{border:0;border-top:1px solid var(--rule);opacity:1;margin:var(--sp-6) 0}a:not(.btn):not(.nav-link):not(.dropdown-item):not(.list-group-item){color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--rule);transition:text-decoration-color var(--dur-fast) var(--ease),text-decoration-thickness var(--dur-fast) var(--ease),text-underline-offset var(--dur-base) var(--ease-spring)}a:not(.btn):not(.nav-link):not(.dropdown-item):not(.list-group-item):hover{color:inherit;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.16em}::selection{background:var(--hl-yellow);color:var(--on-hl)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs);animation:ink-focus var(--dur-base) var(--ease-out)}@keyframes ink-focus{from{outline-offset:6px;outline-color:rgba(0,0,0,0)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}code{padding:.1em .3em;border-radius:var(--r-xs);background:var(--wash-2);color:var(--ink)}pre{padding:var(--sp-4);border-radius:var(--r-md);background:var(--paper-3);overflow:auto}pre code{padding:0;background:none}kbd{display:inline-block;min-width:1.6em;padding:.12em .42em;border:1px solid var(--rule);border-radius:var(--r-sm);background:linear-gradient(var(--paper-2), var(--paper-3));box-shadow:inset 0 -2px 0 var(--rule),0 1px 0 var(--rule-soft);color:var(--ink);font-family:var(--font-sans);font-size:.78em;font-weight:var(--fw-semibold);line-height:1.4;text-align:center}.label,.form-label,.col-form-label{display:inline-block;color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label)}.label-caps{font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase}.num,.tabular{font-variant-numeric:tabular-nums}td.num,th.num,.num-end{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}img,svg,video{max-width:100%;height:auto}svg:not([width]){height:auto}@media print{body{background:#fff;background-image:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}@layer ink.components{.btn{--bs-btn-font-weight: var(--fw-semibold);--bs-btn-border-radius: var(--r-md);--bs-btn-focus-box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--focus);display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:var(--tap);box-shadow:none;letter-spacing:.005em;transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease);-webkit-tap-highlight-color:rgba(0,0,0,0)}.btn:active{transform:translateY(1px) scale(0.98);transition-duration:60ms}.btn>.bi{transition:transform var(--dur-base) var(--ease-spring)}.btn:hover>.bi-arrow-right,.btn:hover>.bi-arrow-up-right,.btn:hover>.bi-chevron-right{transform:translateX(3px)}.btn:hover>.bi-send{transform:translate(2px, -2px) rotate(-8deg)}.btn-primary,.btn-mark,.btn-danger,.btn-pen{background-image:var(--sheen);box-shadow:inset 0 -1px 0 rgba(0,0,0,.18),var(--lift-1)}.btn-primary:hover,.btn-mark:hover,.btn-danger:hover,.btn-pen:hover{transform:translateY(-1px);box-shadow:inset 0 -1px 0 rgba(0,0,0,.18),var(--lift-2)}.btn-primary:active,.btn-mark:active,.btn-danger:active,.btn-pen:active{transform:translateY(1px) scale(0.98);box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}:root:is([data-theme=dark],[data-bs-theme=dark]) .btn-primary:hover{box-shadow:inset 0 -1px 0 rgba(0,0,0,.18),var(--glow)}.btn-outline:hover,.btn-secondary:hover,.btn-outline-secondary:hover{box-shadow:var(--lift-1)}.btn-sm{min-height:calc(var(--tap) - 6px);--bs-btn-border-radius: var(--r-sm)}.btn-lg{min-height:calc(var(--tap) + 10px);--bs-btn-border-radius: var(--r-lg);font-size:var(--fs-md)}.btn-primary{--bs-btn-color: var(--on-primary);--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--on-primary);--bs-btn-hover-bg: color-mix(in srgb, var(--primary) 84%, var(--paper));--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--on-primary);--bs-btn-active-bg: var(--primary);--bs-btn-active-border-color: var(--primary);--bs-btn-disabled-color: var(--on-primary);--bs-btn-disabled-bg: var(--primary);--bs-btn-disabled-border-color: var(--primary)}.btn-secondary,.btn-outline-secondary,.btn-outline{--bs-btn-color: var(--ink);--bs-btn-bg: color-mix(in srgb, var(--paper-2) 55%, transparent);--bs-btn-border-color: var(--rule);--bs-btn-hover-color: var(--ink);--bs-btn-hover-bg: var(--paper-2);--bs-btn-hover-border-color: var(--ink-4);--bs-btn-active-color: var(--ink);--bs-btn-active-bg: var(--wash-2);--bs-btn-active-border-color: var(--ink-3);--bs-btn-disabled-color: var(--ink-4);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--rule-soft)}.btn-ghost{--bs-btn-color: var(--ink-2);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--ink);--bs-btn-hover-bg: var(--wash);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--ink);--bs-btn-active-bg: var(--wash-2);--bs-btn-active-border-color: transparent}.btn-mark{position:relative;isolation:isolate;overflow:hidden}.btn-mark::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.55) 48%, transparent 66%) -150% 0/60% 100% no-repeat;content:"";pointer-events:none}.btn-mark:hover{--glow-c: var(--mark-c, var(--hl));box-shadow:inset 0 -1px 0 rgba(0,0,0,.18),var(--glow)}.btn-mark:hover::after{animation:ink-sheen 900ms var(--ease) both}@keyframes ink-sheen{to{background-position:250% 0}}.btn-mark{--bs-btn-color: var(--on-hl);--bs-btn-bg: var(--mark-c, var(--hl));--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--on-hl);--bs-btn-hover-bg: color-mix(in srgb, var(--mark-c, var(--hl)) 86%, #000);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--on-hl);--bs-btn-active-bg: var(--mark-c, var(--hl));--bs-btn-active-border-color: transparent}.btn-danger,.btn-pen{--bs-btn-color: #fff;--bs-btn-bg: var(--pen);--bs-btn-border-color: var(--pen);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: color-mix(in srgb, var(--pen) 86%, #000);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: #fff;--bs-btn-active-bg: var(--pen);--bs-btn-active-border-color: var(--pen)}.btn-outline-danger{--bs-btn-color: var(--pen);--bs-btn-border-color: var(--rule);--bs-btn-hover-color: var(--pen);--bs-btn-hover-bg: var(--danger-soft);--bs-btn-hover-border-color: var(--pen)}.btn-link{--bs-btn-color: var(--ink);--bs-btn-hover-color: var(--ink);font-weight:var(--fw-semibold);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.22em}.btn-link:hover{text-decoration-color:currentColor}.btn-icon{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:var(--r-md);background:rgba(0,0,0,0);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-spring)}.btn-icon:hover{background:var(--wash);color:var(--ink)}.btn-icon:active{transform:scale(0.9)}.btn-icon>.bi{transition:transform var(--dur-spring) var(--ease-spring)}.btn-icon:hover>.bi{transform:scale(1.12)}[data-ink-theme-toggle]:hover>.bi{transform:rotate(180deg) scale(1.08)}.btn-pill{--bs-btn-border-radius: var(--r-pill);border-radius:var(--r-pill)}.btn-glow{--glow-c: var(--mark-c, var(--primary));box-shadow:var(--glow)}.btn-glow:hover{box-shadow:var(--glow),var(--lift-2)}.btn-block{width:100%}.btn.is-loading,.btn[aria-busy=true]{position:relative;color:rgba(0,0,0,0) !important;pointer-events:none}.btn.is-loading>*,.btn[aria-busy=true]>*{visibility:hidden}.btn.is-loading::before,.btn[aria-busy=true]::before{position:absolute;inset:0;width:1.1em;height:1.1em;margin:auto;border:2px solid var(--bs-btn-color, currentColor);border-right-color:rgba(0,0,0,0);border-radius:50%;content:"";animation:ink-spin 700ms linear infinite}.btn-primary.is-loading::before,.btn-primary[aria-busy=true]::before{border-color:var(--on-primary);border-right-color:rgba(0,0,0,0)}.btn-mark.is-loading::before,.btn-mark[aria-busy=true]::before{border-color:var(--on-hl);border-right-color:rgba(0,0,0,0)}@keyframes ink-spin{to{transform:rotate(360deg)}}.spinner-ink{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;vertical-align:-0.125em;animation:ink-spin 700ms linear infinite}.btn-icon.btn-sm{width:calc(var(--tap) - 6px);height:calc(var(--tap) - 6px)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.form-control,.form-select{min-height:var(--tap);padding:.375rem .125rem;border:0;border-bottom:1px solid var(--ink-3);border-radius:0;background-color:rgba(0,0,0,0);color:var(--ink);font-size:var(--fs-base);box-shadow:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),background-size var(--dur-slow) var(--ease-out),background-color var(--dur-base) var(--ease)}.form-select{padding-right:2rem;background-position:right .25rem center}.form-control:hover:not(:focus):not(:disabled){border-bottom-color:var(--ink-2)}.form-control:focus,.form-select:focus{border-bottom-color:var(--focus);background-color:rgba(0,0,0,0);color:var(--ink);box-shadow:inset 0 -1px 0 var(--focus);outline:none}input.form-control:not(.boxed,[type=file],[type=color],[type=range],.is-invalid,.form-boxed *,.input-affix>*){background-image:linear-gradient(var(--focus), var(--focus));background-position:50% 100%;background-repeat:no-repeat;background-size:0% 2px}input.form-control:not(.boxed,[type=file],[type=color],[type=range],.is-invalid,.form-boxed *,.input-affix>*):focus{background-size:100% 2px;box-shadow:none}.form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 100px color-mix(in srgb, var(--hl-yellow) 18%, var(--paper-2)) inset}.form-control::placeholder{color:var(--ink-4);opacity:1}.form-control:disabled,.form-select:disabled{border-bottom-style:dashed;background:rgba(0,0,0,0);color:var(--ink-3)}textarea.form-control,.form-boxed .form-control,.form-boxed .form-select,.form-control.boxed{padding:.5rem .75rem;border:1px solid var(--rule);border-radius:var(--r-md);background-color:var(--paper-2)}textarea.form-control:hover:not(:focus),.form-boxed .form-control:hover:not(:focus),.form-boxed .form-select:hover:not(:focus),.form-control.boxed:hover:not(:focus){border-color:var(--ink-4)}textarea.form-control:focus,.form-boxed .form-control:focus,.form-boxed .form-select:focus,.form-control.boxed:focus{border-color:var(--focus);background-color:var(--paper-2);box-shadow:0 0 0 1px var(--focus),var(--ring-soft)}.form-boxed .form-select{padding-right:2.25rem;background-position:right .75rem center}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--pen);background-image:none}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--pen);box-shadow:inset 0 -1px 0 var(--pen)}input.form-control.is-invalid:not(.boxed,[type=file],[type=color],[type=range],.form-boxed *,.input-affix>*),.form-select.is-invalid:not(.form-boxed *){border-bottom-color:rgba(0,0,0,0);background-image:var(--pen-wave-img);background-position:0 100%;background-repeat:repeat-x;background-size:14px 5px}.form-select.is-invalid:not(.form-boxed *){background-image:var(--bs-form-select-bg-img),var(--pen-wave-img);background-position:right .25rem center,0 100%;background-repeat:no-repeat,repeat-x;background-size:16px 12px,14px 5px}input.form-control.is-invalid:not(.boxed,[type=file],[type=color],[type=range],.form-boxed *,.input-affix>*):focus{box-shadow:none}.field-error::before{display:inline-block;width:.9em;height:.9em;margin-right:.35em;vertical-align:-0.1em;background:currentColor;content:"";-webkit-mask:var(--pen-cross) center/contain no-repeat;mask:var(--pen-cross) center/contain no-repeat}.form-control.is-invalid.is-shaking,.field.is-shaking .form-control{animation:ink-shake 360ms var(--ease) both}@keyframes ink-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.field-error{animation:ink-drop-in var(--dur-base) var(--ease-out) both}@keyframes ink-drop-in{from{opacity:0;transform:translateY(-4px)}}.form-control.is-valid{background-image:none}.invalid-feedback{color:var(--pen);font-size:var(--fs-sm)}.form-text{color:var(--ink-3);font-size:var(--fs-sm)}.field{display:grid;gap:var(--sp-1)}.field+.field{margin-top:var(--sp-4)}.field-hint{color:var(--ink-3);font-size:var(--fs-sm)}.field-error{color:var(--pen);font-size:var(--fs-sm)}.input-affix{display:flex;align-items:baseline;gap:.35em;border-bottom:1px solid var(--ink-3)}.input-affix{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease)}.input-affix:focus-within{border-bottom-color:var(--focus);box-shadow:inset 0 -2px 0 var(--focus)}.input-affix>.form-control{border:0;box-shadow:none}.input-affix>span{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap}.form-check-input{border-color:var(--ink-3);background-color:var(--paper-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-position var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-spring)}.form-check-input:hover:not(:disabled){border-color:var(--ink)}.form-check-input:active:not(:disabled){transform:scale(0.88)}.form-check-input:checked{border-color:var(--ink);background-color:var(--ink)}.form-check-input[type=checkbox]:checked:not(:active){animation:ink-pop var(--dur-spring) var(--ease-spring)}@keyframes ink-pop{40%{transform:scale(1.16)}}.form-check-label{cursor:pointer}.form-switch .form-check-input{height:1.25em}.form-switch .form-check-input:checked{box-shadow:0 0 0 3px color-mix(in srgb, var(--hl) 45%, transparent)}:root[data-theme=dark] .form-check-input:checked{border-color:var(--primary);background-color:var(--primary);--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230A0A0A' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 35%, transparent)}.form-switch .form-check-input{width:2.25em}.form-range{--range-c: var(--ink)}.form-range::-webkit-slider-thumb{width:1.1rem;height:1.1rem;margin-top:-0.375rem;border:3px solid var(--paper-2);background:var(--range-c);box-shadow:0 0 0 1px var(--range-c),var(--lift-1);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease)}.form-range::-moz-range-thumb{width:.9rem;height:.9rem;border:3px solid var(--paper-2);background:var(--range-c);box-shadow:0 0 0 1px var(--range-c),var(--lift-1)}.form-range:active::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 0 0 1px var(--range-c),0 0 0 6px color-mix(in srgb, var(--hl) 55%, transparent)}.form-range::-webkit-slider-runnable-track{height:.35rem;border-radius:var(--r-pill);background:linear-gradient(to right, var(--range-c) var(--range-p, 0%), var(--paper-4) var(--range-p, 0%))}.form-range::-moz-range-track{height:.35rem;border-radius:var(--r-pill);background:var(--paper-4)}.form-range::-moz-range-progress{height:.35rem;border-radius:var(--r-pill);background:var(--range-c)}.form-range-mark{--range-c: var(--hl-yellow-deep)}.segmented{position:relative;isolation:isolate;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--paper-3)}.segmented>button,.segmented>label{min-height:calc(var(--tap) - 8px);padding:.25rem .75rem;border:0;border-radius:calc(var(--r-md) - 2px);background:rgba(0,0,0,0);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.segmented>button:hover,.segmented>label:hover{color:var(--ink)}.segmented>button:active,.segmented>label:active{transform:scale(0.97)}.segmented>[aria-checked=true],.segmented>[aria-pressed=true],.segmented>.active,.segmented>input:checked+label{background:var(--paper-2);color:var(--ink);box-shadow:var(--lift-1)}.segmented>input{position:absolute;opacity:0;pointer-events:none}.field>.segmented{justify-self:start}.segmented>.segmented-thumb{position:absolute;z-index:-1;top:0;left:0;width:var(--seg-w, 0);height:var(--seg-h, 0);border-radius:calc(var(--r-md) - 2px);background:var(--paper-2);box-shadow:var(--lift-1),inset 0 0 0 1px var(--rule-soft);transform:translate(var(--seg-x, 0), var(--seg-y, 0));transition:transform var(--dur-spring) var(--ease-spring),width var(--dur-spring) var(--ease-spring),height var(--dur-base) var(--ease);pointer-events:none}.segmented.has-thumb>[aria-checked=true],.segmented.has-thumb>[aria-pressed=true],.segmented.has-thumb>.active,.segmented.has-thumb>input:checked+label{background:rgba(0,0,0,0);box-shadow:none}.segmented.is-settling>.segmented-thumb{transition:none}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:var(--sp-3)}.choice{display:grid;align-content:start;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink);text-align:left;cursor:pointer;font:inherit;position:relative;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-spring)}.choice:hover{border-color:var(--ink-4);box-shadow:var(--lift-2);transform:translateY(-2px)}.choice:active{transform:translateY(0) scale(0.99)}.choice>span{color:var(--ink-3);font-size:var(--fs-sm)}.choice.is-on,.choice[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),var(--lift-1)}.choice::after{position:absolute;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--hl);color:var(--on-hl);content:"✓";font-size:.75rem;font-weight:var(--fw-black);opacity:0;transform:scale(0.4);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-spring) var(--ease-spring)}.choice.is-on::after,.choice[aria-checked=true]::after{opacity:1;transform:none}}@layer ink.components{.panel,.card{--bs-card-bg: var(--paper-2);--bs-card-border-color: var(--rule);--bs-card-border-radius: var(--r-lg);--bs-card-inner-border-radius: calc(var(--r-lg) - 1px);--bs-card-cap-bg: transparent;--bs-card-spacer-y: var(--sp-5);--bs-card-spacer-x: var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-2);box-shadow:var(--lift-1);color:var(--ink)}.panel{display:block;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0}.panel-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-heavy);letter-spacing:var(--tr-heading)}.panel-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.panel-foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--rule-soft)}.panel-flush>.panel-body{padding:var(--sp-3) 0 0}.panel-quiet{background:rgba(0,0,0,0);box-shadow:none}.panel-sunk{border-color:rgba(0,0,0,0);background:var(--paper-3);box-shadow:none}.panel,.card{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease),border-color var(--dur-fast) var(--ease)}a.panel,a.card,.panel-hover,.card-hover{color:inherit;text-decoration:none}a.panel:hover,a.card:hover,.panel-hover:hover,.card-hover:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent);box-shadow:var(--lift-3);transform:translateY(-3px)}a.panel:active,a.card:active,.panel-hover:active,.card-hover:active{transform:translateY(-1px) scale(0.995);transition-duration:80ms}.panel-mark{position:relative;overflow:hidden}.panel-mark::before{position:absolute;inset:0 0 auto;height:4px;background:var(--mark-c, var(--hl));content:""}.panel-glass,.glass{border-color:color-mix(in srgb, var(--ink) 9%, transparent);background:var(--glass);box-shadow:var(--glass-edge),var(--lift-2);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.card-header{padding-top:var(--sp-4);border-bottom:0;font-weight:var(--fw-heavy)}.card-footer{border-top-color:var(--rule-soft)}.stack{display:grid;gap:var(--sp-5);align-content:start}.stack>*,.grid-auto>*{min-width:0}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min, 260px)), 1fr));gap:var(--sp-5)}.dropdown-menu{--bs-dropdown-bg: var(--paper-2);--bs-dropdown-color: var(--ink);--bs-dropdown-border-color: var(--rule);--bs-dropdown-border-radius: var(--r-lg);--bs-dropdown-box-shadow: var(--lift-3);--bs-dropdown-link-color: var(--ink);--bs-dropdown-link-hover-bg: var(--wash);--bs-dropdown-link-hover-color: var(--ink);--bs-dropdown-link-active-bg: var(--wash-2);--bs-dropdown-link-active-color: var(--ink);--bs-dropdown-divider-bg: var(--rule-soft);--bs-dropdown-header-color: var(--ink-3);padding:var(--sp-2);box-shadow:var(--lift-3)}.dropdown-item{border-radius:var(--r-sm);padding:.45rem .6rem;transition:background-color var(--dur-fast) var(--ease),padding var(--dur-base) var(--ease-spring)}.dropdown-item:hover,.dropdown-item:focus-visible{padding-left:.8rem}.dropdown-menu.show{animation:ink-pop-in var(--dur-base) var(--ease-out) both;transform-origin:top}.dropdown-menu[data-popper-placement^=top].show{transform-origin:bottom}@keyframes ink-pop-in{from{opacity:0;transform:translateY(-4px) scale(0.97)}}.modal{--bs-modal-bg: var(--paper-2);--bs-modal-color: var(--ink);--bs-modal-border-color: var(--rule);--bs-modal-border-radius: var(--r-lg);--bs-modal-box-shadow: var(--lift-3);--bs-modal-header-border-color: transparent;--bs-modal-footer-border-color: var(--rule-soft)}.modal-title{font-weight:var(--fw-heavy)}.modal-backdrop{--bs-backdrop-bg: #0A0A0A;--bs-backdrop-opacity: 0.4}.modal-backdrop.show{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.fade .modal-dialog{transform:translateY(14px) scale(0.97);transition:transform var(--dur-spring) var(--ease-spring),opacity var(--dur-base) var(--ease)}.modal.show .modal-dialog{transform:none}.offcanvas{--bs-offcanvas-bg: var(--paper);--bs-offcanvas-color: var(--ink);--bs-offcanvas-border-color: var(--rule)}dialog.ink-dialog{width:min(92vw,440px);padding:0;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper-2);color:var(--ink);box-shadow:var(--lift-4);opacity:0;transform:translateY(12px) scale(0.96);transition:opacity var(--dur-base) var(--ease),transform var(--dur-spring) var(--ease-spring),overlay var(--dur-base) allow-discrete,display var(--dur-base) allow-discrete}dialog.ink-dialog[open]{opacity:1;transform:none}@starting-style{dialog.ink-dialog[open]{opacity:0;transform:translateY(12px) scale(0.96)}}dialog.ink-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-base) var(--ease),overlay var(--dur-base) allow-discrete,display var(--dur-base) allow-discrete}dialog.ink-dialog[open]::backdrop{opacity:1}@starting-style{dialog.ink-dialog[open]::backdrop{opacity:0}}.ink-dialog-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--accent-soft);color:var(--ink);font-size:1.15rem}.ink-dialog-icon.is-danger{background:var(--danger-soft);color:var(--pen)}.ink-dialog form{display:grid;gap:var(--sp-3);padding:var(--sp-5)}.ink-dialog h2{margin:0;font-size:var(--fs-lg)}.ink-dialog p{margin:0;color:var(--ink-2)}.ink-dialog .btn-row{justify-content:flex-end;margin-top:var(--sp-2)}.ink-toasts{position:fixed;z-index:1090;right:var(--sp-5);bottom:var(--sp-5);display:grid;gap:var(--sp-2);width:min(420px,100vw - 2*var(--sp-4));pointer-events:none}.ink-toast{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:.75rem .9rem .75rem 1rem;border-left:6px solid var(--toast-c, var(--hl-yellow));border-radius:var(--r-md);background:color-mix(in srgb, #18191C 94%, transparent);color:#f4f4f2;box-shadow:var(--lift-3),inset 0 1px 0 hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--fs-sm);overflow:hidden;pointer-events:auto;touch-action:pan-y;animation:ink-toast-in var(--dur-spring) var(--ease-spring)}.ink-toast.is-leaving{animation:ink-toast-out var(--dur-base) var(--ease) forwards}.ink-toast.is-dragging{transition:none;animation:none}.ink-toast>span{flex:1}.ink-toast>.ink-toast-icon{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--toast-c, var(--hl-yellow));color:#0a0a0a;font-size:.8rem;font-weight:var(--fw-black)}.ink-toast>.ink-toast-time{position:absolute;inset:auto 0 0 0;height:2px;background:var(--toast-c, var(--hl-yellow));opacity:.7;transform-origin:left;animation:ink-toast-time var(--t, 4000ms) linear forwards}.ink-toast:hover>.ink-toast-time{animation-play-state:paused}@keyframes ink-toast-time{to{transform:scaleX(0)}}.ink-toast button{padding:.15rem .4rem;border:0;border-radius:var(--r-sm);background:rgba(0,0,0,0);color:#f4f4f2;font:inherit;font-weight:var(--fw-bold);cursor:pointer}.ink-toast button:hover{background:hsla(0,0%,100%,.1)}.ink-toast.is-success{--toast-c: var(--hl-green)}.ink-toast.is-info{--toast-c: var(--hl-blue)}.ink-toast.is-warning{--toast-c: var(--hl-orange)}.ink-toast.is-danger,.ink-toast.is-error{--toast-c: var(--pen)}@keyframes ink-toast-in{from{opacity:0;transform:translateY(16px) scale(0.94)}}@keyframes ink-toast-out{to{opacity:0;transform:translateX(var(--toast-out, 24px)) scale(0.96)}}@media(max-width: 575.98px){.ink-toasts{right:var(--sp-3);left:var(--sp-3);bottom:var(--sp-3);width:auto}}.callout,.alert{--bs-alert-border-radius: 0 var(--r-md) var(--r-md) 0;position:relative;padding:var(--sp-3) var(--sp-4);border:0;border-left:4px solid var(--callout-c, var(--hl));border-radius:0 var(--r-md) var(--r-md) 0;background:color-mix(in srgb, var(--callout-c, var(--hl)) 16%, var(--paper-2));color:var(--ink)}.callout>:last-child,.alert>:last-child{margin-bottom:0}.callout:has(>.callout-icon),.alert:has(>.callout-icon){display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--sp-3);align-items:start}.callout-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--callout-c, var(--hl));color:var(--on-hl);font-size:.9rem}.callout-danger .callout-icon{color:#fff}.callout-title{display:block;margin-bottom:.15rem;font-weight:var(--fw-bold)}.callout-info,.alert-info{--callout-c: var(--hl-blue)}.callout-success,.alert-success{--callout-c: var(--hl-green)}.callout-warning,.alert-warning{--callout-c: var(--hl-orange)}.callout-danger,.alert-danger{--callout-c: var(--pen);background:color-mix(in srgb, var(--pen) 8%, var(--paper-2))}.callout-quiet,.alert-secondary,.alert-light{--callout-c: var(--ink-4);background:var(--paper-3)}.alert .alert-link{color:inherit}.empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);border:1px dashed var(--rule);border-radius:var(--r-lg);text-align:center}.empty>.bi:first-child{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--paper-2);box-shadow:var(--lift-1),0 0 0 8px var(--wash),0 0 0 9px var(--rule-soft);animation:ink-float 6s ease-in-out infinite}@keyframes ink-float{50%{transform:translateY(-5px)}}.empty h3{margin:var(--sp-2) 0 0;font-size:var(--fs-lg)}.empty p{max-width:52ch;margin:0;color:var(--ink-2)}.empty .btn-row{justify-content:center;margin-top:var(--sp-3)}.skeleton{display:block;height:.9em;border-radius:var(--r-xs);background:linear-gradient(100deg, var(--paper-3) 35%, color-mix(in srgb, var(--paper-2) 80%, var(--hl) 20%) 50%, var(--paper-3) 65%) 0 0/250% 100%;animation:ink-shimmer 1.6s var(--ease) infinite}.skeleton-block{height:6rem;border-radius:var(--r-lg)}.skeleton-circle{width:2.5rem;height:2.5rem;border-radius:50%}@keyframes ink-shimmer{from{background-position:100% 0}to{background-position:-150% 0}}[data-ink-tip]{position:relative}[data-ink-tip]::after{position:absolute;z-index:20;bottom:calc(100% + 6px);left:50%;padding:.3rem .5rem;border-radius:var(--r-sm);background:#18191c;color:#f4f4f2;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--lift-2);content:attr(data-ink-tip);opacity:0;pointer-events:none;transform:translate(-50%, 4px) scale(0.92);transform-origin:bottom center;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-spring)}[data-ink-tip]:hover::after,[data-ink-tip]:focus-visible::after{opacity:1;transform:translate(-50%, 0);transition-delay:120ms}[data-ink-tip-pos=bottom]::after{top:calc(100% + 6px);bottom:auto;transform-origin:top center}.tooltip{--bs-tooltip-bg: #18191C;--bs-tooltip-color: #F4F4F2;--bs-tooltip-border-radius: var(--r-sm);--bs-tooltip-font-size: var(--fs-xs)}.popover{--bs-popover-bg: var(--paper-2);--bs-popover-border-color: var(--rule);--bs-popover-border-radius: var(--r-lg);--bs-popover-header-bg: transparent;--bs-popover-box-shadow: var(--lift-3)}}@layer ink.components{.table{--bs-table-bg: transparent;--bs-table-color: var(--ink);--bs-table-border-color: var(--rule-soft);--bs-table-striped-bg: var(--wash);--bs-table-striped-color: var(--ink);--bs-table-hover-bg: var(--wash);--bs-table-hover-color: var(--ink);--bs-table-active-bg: var(--wash-2);--bs-table-active-color: var(--ink);margin-bottom:0;font-variant-numeric:tabular-nums}.table>thead>tr>th{border-bottom:1px solid var(--ink-4);color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;vertical-align:bottom}.table-sticky>thead>tr>th{position:sticky;top:0;z-index:1;background:var(--paper-2)}.table>tfoot>tr>*{border-top:2px solid var(--ink);border-bottom:0;font-weight:var(--fw-bold)}.table-quiet>thead>tr>th{border-bottom-color:var(--rule)}.table .row-link{cursor:pointer}.table-hover>tbody>tr>:first-child{transition:box-shadow var(--dur-fast) var(--ease)}.table-hover>tbody>tr:hover>:first-child{box-shadow:inset 3px 0 0 var(--mark-c, var(--hl)),inset 0 0 0 9999px var(--bs-table-hover-bg, var(--wash))}.table>tbody>tr.is-new>*{animation:ink-row-new 1.6s var(--ease) both}.table td.is-overdue,.table td.is-wrong{color:color-mix(in srgb, var(--pen) 80%, var(--ink));font-weight:var(--fw-semibold)}.table td.is-overdue>span,.table td.is-wrong>span{position:relative}.table td:is(.is-overdue,.is-wrong)>span::after{position:absolute;right:-2px;bottom:-0.3em;left:-2px;height:.35em;background:var(--pen);content:"";-webkit-mask:var(--pen-line) center/100% 100% no-repeat;mask:var(--pen-line) center/100% 100% no-repeat}.table td.is-wrong>span::after{-webkit-mask:var(--pen-wave) 0 50%/.9em 100% repeat-x;mask:var(--pen-wave) 0 50%/.9em 100% repeat-x}@keyframes ink-row-new{from{background-color:color-mix(in srgb, var(--hl-new) 45%, transparent)}}.table .is-selected>*{background:color-mix(in srgb, var(--hl) 24%, transparent)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}th[data-sort]{cursor:pointer;user-select:none}th[data-sort]::after{display:inline-block;width:1em;margin-left:.25em;color:var(--ink-4);content:"↕";font-size:.8em;opacity:.6;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-fast) var(--ease)}th[data-sort][aria-sort=ascending]::after{color:var(--ink);content:"↑";opacity:1}th[data-sort][aria-sort=descending]::after{color:var(--ink);content:"↑";opacity:1;transform:rotate(180deg)}th[data-sort]:hover{color:var(--ink)}th[data-sort]:hover::after{opacity:1}th[aria-sort]{color:var(--ink) !important}.chip,.badge{--chip-c: var(--ink-4);display:inline-flex;align-items:center;gap:.4em;padding:.12rem .5rem .12rem .4rem;border-radius:var(--r-sm);background:color-mix(in srgb, var(--chip-c) 24%, transparent);color:var(--ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:1.5;white-space:nowrap}.chip::before{width:.55em;height:.55em;border-radius:2px;background:var(--chip-c);content:""}.chip-plain::before,.badge::before{display:none}.badge{padding:.12rem .45rem}.chip-outline{border:1px solid var(--rule);background:rgba(0,0,0,0);color:var(--ink-2)}.chip-solid{background:var(--chip-c);color:var(--on-hl)}.chip-solid::before{display:none}.chip-yellow{--chip-c: var(--hl-yellow)}.chip-pink{--chip-c: var(--hl-pink)}.chip-blue{--chip-c: var(--hl-blue)}.chip-green{--chip-c: var(--hl-green)}.chip-orange{--chip-c: var(--hl-orange)}.chip-lilac{--chip-c: var(--hl-lilac)}.chip-pen{--chip-c: var(--pen);color:color-mix(in srgb, var(--pen) 68%, var(--ink))}.chip-live::before{border-radius:50%;animation:ink-live 2s var(--ease) infinite}@keyframes ink-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--chip-c) 70%, transparent)}70%,100%{box-shadow:0 0 0 6px color-mix(in srgb, var(--chip-c) 0%, transparent)}}.pulse{position:relative;display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--pulse-c, var(--success-fill));vertical-align:middle;animation:ink-live 2s var(--ease) infinite;--chip-c: var(--pulse-c, var(--success-fill))}.chip-pill{border-radius:var(--r-pill)}.text-bg-primary{background:var(--primary) !important;color:var(--on-primary) !important}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));gap:var(--sp-3)}.stat{display:grid;align-content:start;gap:.15rem;padding:var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-2);min-width:0}.stat{position:relative;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease),border-color var(--dur-fast) var(--ease)}a.stat,.stat-hover{color:inherit;text-decoration:none}a.stat:hover,.stat-hover:hover{border-color:color-mix(in srgb, var(--ink) 20%, transparent);box-shadow:var(--lift-2);transform:translateY(-2px)}.stat-mark{overflow:hidden}.stat-mark::before{position:absolute;top:-40px;right:-40px;width:96px;height:96px;border-radius:50%;background:var(--mark-c, var(--hl));opacity:.55;filter:blur(18px);content:"";pointer-events:none}.stat-mark .stat-value{font-size:var(--fs-2xl)}.stat-label{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.stat-value.pen-ring,.stat-value>.pen-ring{justify-self:start;margin-left:.25em}.stat-value{font-size:var(--fs-xl);font-weight:var(--fw-heavy);letter-spacing:var(--tr-heading);line-height:1.1;font-variant-numeric:tabular-nums}.stat-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.4em;color:var(--ink-3);font-size:var(--fs-sm)}.stat .spark{margin-top:var(--sp-2)}.delta{display:inline-flex;align-items:center;gap:.15em;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.delta-up{color:var(--success)}.delta-down{color:var(--pen)}.delta-up::before{content:"▲";font-size:.7em}.delta-down::before{content:"▼";font-size:.7em}.delta-pill{padding:.05em .45em;border-radius:var(--r-pill);font-size:var(--fs-xs)}.delta-pill.delta-up{background:var(--success-soft)}.delta-pill.delta-down{background:var(--danger-soft)}.stat-strip{display:flex;flex-wrap:wrap;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-2)}.stat-strip>.stat{flex:1 1 160px;border:0;border-radius:0;background:rgba(0,0,0,0)}.stat-strip>.stat+.stat{border-left:1px solid var(--rule-soft)}.meter{position:relative;height:.5rem;border-radius:var(--r-pill);background:var(--paper-4);overflow:hidden}.meter>span{position:absolute;inset:0 auto 0 0;width:var(--value, 0%);border-radius:inherit;background:var(--meter-c, var(--ink));transition:width calc(var(--dur-reveal)*1.25) var(--ease-out)}.meter>span::after{position:absolute;inset:0;border-radius:inherit;background:var(--sheen);content:""}.meter-live>span{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, rgba(255, 255, 255, 0.28) 6px 12px);background-size:34px 100%;animation:ink-stripes 1s linear infinite}@keyframes ink-stripes{to{background-position:34px 0}}.meter-lg{height:.75rem}[data-ink-meter]:not(.is-filled)>span{width:0}@property --ring-p{syntax:"<number>";inherits:true;initial-value:0}.ring-meter{--ring-size: 4.5rem;--ring-w: 0.5rem;--ring-p: var(--value, 0);position:relative;display:inline-grid;place-items:center;flex:none;width:var(--ring-size);height:var(--ring-size);border-radius:50%;background:conic-gradient(var(--ring-c, var(--ink)) calc(var(--ring-p) * 1%), var(--paper-4) 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-w) - 0.5px), #000 calc(100% - var(--ring-w)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring-w) - 0.5px), #000 calc(100% - var(--ring-w)));transition:--ring-p calc(var(--dur-reveal)*1.5) var(--ease-out)}.ring-meter-wrap{position:relative;display:inline-grid;place-items:center}.ring-meter-wrap>.ring-meter-label{position:absolute;display:grid;place-items:center;font-weight:var(--fw-heavy);font-size:var(--fs-md);font-variant-numeric:tabular-nums;line-height:1;text-align:center}.ring-meter-wrap>.ring-meter-label small{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ring-meter-mark{--ring-c: var(--hl)}.ring-meter-sm{--ring-size: 2.75rem;--ring-w: 0.35rem}.ring-meter-lg{--ring-size: 7rem;--ring-w: 0.7rem}[data-ink-meter]:not(.is-filled).ring-meter,[data-ink-meter]:not(.is-filled)>.ring-meter{--ring-p: 0}.meter-mark>span{background:var(--hl)}.meter-thin{height:.25rem}.progress{--bs-progress-bg: var(--paper-4);--bs-progress-bar-bg: var(--ink);--bs-progress-border-radius: var(--r-pill);--bs-progress-height: 0.5rem}.spark{display:block;width:100%;height:2.25rem;overflow:visible}.spark .spark-glow{fill:none;stroke:var(--spark-fill, var(--hl));stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.45;vector-effect:non-scaling-stroke}.spark .spark-line{fill:none;stroke:var(--spark-c, var(--ink));stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark .spark-area{fill:color-mix(in srgb, var(--spark-fill, var(--hl)) 45%, transparent)}.spark .spark-dot{fill:var(--spark-c, var(--ink))}.ink-chart-host{position:relative}.ink-chart{display:block;width:100%;overflow:visible;font-family:var(--font-sans);font-size:11px;border-radius:var(--r-md);-webkit-tap-highlight-color:rgba(0,0,0,0)}.ink-chart:focus{outline:none}.ink-chart:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.ink-chart .streak{fill:#fff;opacity:.22}.ink-chart .grid line{stroke:var(--ink-4);stroke-width:1.2;stroke-dasharray:0 5;stroke-linecap:round;opacity:.7}.ink-chart .axis text{fill:var(--ink-3);font-variant-numeric:tabular-nums}.ink-chart .axis .baseline{stroke:var(--ink);stroke-width:1.25;opacity:.85}.ink-chart .axis .x-label.is-hl{fill:var(--ink);font-weight:var(--fw-heavy)}.ink-chart .hl-band{fill:color-mix(in srgb, var(--hl) 34%, transparent)}.ink-chart .value{fill:var(--ink);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ink-chart .hit,.ink-chart .col-hit,.ink-chart .row-hit{fill:rgba(0,0,0,0)}.ink-chart .hit{cursor:crosshair}.ink-chart .series .glow{fill:none;stroke:var(--c);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;opacity:.4}.ink-chart .series .line{fill:none;stroke:var(--e);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.ink-chart .series .dot{fill:var(--paper-2);stroke:var(--e);stroke-width:1.6}.ink-chart .series .end{fill:var(--e);stroke:var(--paper-2);stroke-width:2.25}.ink-chart .series .end-halo{fill:var(--c);transform-box:fill-box;transform-origin:center;animation:ink-halo 2.4s var(--ease) infinite}.ink-chart .end-label rect{fill:var(--c);stroke:var(--e);stroke-width:1}.ink-chart .end-label text{fill:var(--on-hl);font-size:11.5px;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.ink-chart .series,.ink-chart .end-label,.ink-chart .bar,.ink-chart .row,.ink-chart .seg{transition:opacity var(--dur-base) var(--ease),filter var(--dur-base) var(--ease)}@keyframes ink-halo{0%{transform:scale(0.7);opacity:.7}80%,100%{transform:scale(2.4);opacity:0}}.ink-chart .crosshair{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:0;transition:opacity var(--dur-fast) var(--ease);pointer-events:none}.ink-chart .x-pill{opacity:0;transition:opacity var(--dur-fast) var(--ease);pointer-events:none}.ink-chart .x-pill rect{fill:var(--ink)}.ink-chart .x-pill text{fill:var(--paper);font-size:11px;font-weight:var(--fw-bold)}.ink-chart .active-dot{fill:var(--c);stroke:var(--e);stroke-width:2.5;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center;transition:opacity var(--dur-fast) var(--ease),cx 120ms var(--ease-out),cy 120ms var(--ease-out)}.ink-chart[data-active] :is(.crosshair,.x-pill,.active-dot){opacity:1}.ink-chart[data-active] .x-label{opacity:.35}.ink-chart[data-active] .end-label{opacity:.25}.ink-chart .bar-fill{fill:var(--c)}.ink-chart .bar-edge{stroke:var(--e);stroke-width:2.5;stroke-linecap:round}.ink-chart .bar-seam{stroke:var(--paper-2);stroke-width:1.5}.ink-chart .bar.is-hl .bar-fill{fill:var(--hl)}.ink-chart .col{cursor:pointer}.ink-chart .col .bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease)}.ink-chart .col .bar.is-neg{transform-origin:50% 0}.ink-chart[data-active] .col:not(.is-active) .bar{opacity:.38}.ink-chart .col.is-active .bar{transform:scaleY(1.025)}.ink-chart .col.is-active .col-hit{fill:var(--wash)}.ink-chart .bar-value{font-size:11px}.ink-chart .row{cursor:pointer}.ink-chart .row-label{font-size:12px}.ink-chart .row.is-hl .row-label{fill:var(--ink);font-weight:var(--fw-heavy)}.ink-chart .row .value{font-size:12px}.ink-chart .row.is-focus .row-hit{fill:var(--wash)}.ink-chart[data-focus] .row:not(.is-focus){opacity:.45}.ink-chart .seg{fill:var(--c);stroke:var(--paper-2);stroke-width:2.5;stroke-linejoin:round;cursor:pointer;transform:translate(0, 0);transition:transform var(--dur-spring) var(--ease-spring),opacity var(--dur-base) var(--ease)}.ink-chart .seg-streak{pointer-events:none;transition:transform var(--dur-spring) var(--ease-spring),opacity var(--dur-base) var(--ease)}.ink-chart .seg.is-focus,.ink-chart .seg-streak.is-focus{transform:translate(var(--dx), var(--dy))}.ink-chart .seg.is-focus{stroke:var(--e);stroke-width:2}.ink-chart[data-focus] .seg:not(.is-focus),.ink-chart[data-focus] .seg-streak:not(.is-focus){opacity:.35}.ink-chart .centre-value{fill:var(--ink);font-size:22px;font-weight:var(--fw-black);letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.ink-chart .centre-label{fill:var(--ink-3);font-size:11.5px;font-weight:var(--fw-semibold)}.ink-chart[data-focus] :is(.series,.end-label,.bar):not(.is-focus){opacity:.22}.ink-chart .target line{stroke:var(--pen);stroke-width:1.5;stroke-dasharray:6 4;stroke-linecap:round}.ink-chart .target text{fill:var(--pen);font-size:11px;font-style:italic;font-weight:var(--fw-bold);font-stretch:var(--wd-condensed);paint-order:stroke;stroke:var(--paper-2);stroke-width:4px}.ink-chart .note path{fill:none;stroke:var(--pen);stroke-width:1.75;stroke-linecap:round}.ink-chart .note-text{fill:var(--pen);font-size:12px;font-style:italic;font-weight:var(--fw-bold);font-stretch:var(--wd-condensed);paint-order:stroke;stroke:var(--paper-2);stroke-width:4px;stroke-linejoin:round}.ink-chart .note.is-ink path{stroke:var(--ink-2)}.ink-chart .note.is-ink .note-text{fill:var(--ink-2)}.ink-chart[data-active] .note{opacity:.3;transition:opacity var(--dur-fast) var(--ease)}:root:is([data-theme=dark],[data-bs-theme=dark]) .ink-chart .series .glow{opacity:.28;stroke-width:10}:root:is([data-theme=dark],[data-bs-theme=dark]) .ink-chart .bar-fill{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 35%, transparent))}:root:is([data-theme=dark],[data-bs-theme=dark]) .ink-chart .streak{opacity:.16}:root:is([data-theme=dark],[data-bs-theme=dark]) .ink-chart .hl-band{fill:color-mix(in srgb, var(--hl) 12%, transparent);stroke:color-mix(in srgb, var(--hl) 45%, transparent);stroke-width:1;stroke-dasharray:3 3}:root:is([data-theme=dark],[data-bs-theme=dark]) .ink-chart .bar-edge{stroke:color-mix(in srgb, var(--e) 55%, #fff)}.ink-chart.is-entering .series .line,.ink-chart.is-entering .series .glow{stroke-dasharray:1;animation:ink-line-draw 1200ms var(--ease-draw) calc(var(--i, 0)*150ms) both}.ink-chart.is-entering .series .glow{animation-delay:calc(var(--i, 0)*150ms + 120ms)}.ink-chart.is-entering .area{animation:ink-fade-in 700ms var(--ease) 600ms both}.ink-chart.is-entering .dot{animation:ink-pop-dot 400ms var(--ease-spring) calc(300ms + var(--k, 0)*55ms) both}.ink-chart.is-entering .end{animation:ink-pop-dot 420ms var(--ease-spring) 1100ms both}.ink-chart.is-entering .end-label{animation:ink-fade-in 300ms var(--ease) 1250ms both}.ink-chart.is-entering .bar{animation:ink-bar-grow 760ms var(--ease-spring) calc(var(--i, 0)*40ms) both}.ink-chart.is-entering.is-hbar .bar{transform-box:fill-box;transform-origin:0 50%;animation-name:ink-hbar-grow}.ink-chart.is-entering .seg,.ink-chart.is-entering .seg-streak{animation:ink-seg-in 700ms var(--ease-spring) calc(var(--i, 0)*70ms) both;transform-box:fill-box;transform-origin:center}.ink-chart.is-entering .target{animation:ink-fade-in 400ms var(--ease) 900ms both}.ink-chart.is-entering .note path{stroke-dasharray:1;animation:ink-line-draw 600ms var(--ease-draw) calc(1300ms + var(--j, 0)*200ms) both}.ink-chart.is-entering .note-text{animation:ink-fade-in 300ms var(--ease) calc(1700ms + var(--j, 0)*200ms) both}.ink-chart.is-quick :is(.line,.glow,.area,.bar,.seg,.seg-streak,.dot,.end,.end-label,.target,.note path,.note-text){animation-duration:420ms;animation-delay:0ms}@keyframes ink-line-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ink-fade-in{from{opacity:0}}@keyframes ink-pop-dot{from{opacity:0;transform:scale(0)}}@keyframes ink-bar-grow{from{transform:scaleY(0)}}@keyframes ink-hbar-grow{from{transform:scaleX(0)}}@keyframes ink-seg-in{from{opacity:0;transform:scale(0.85) rotate(-8deg)}}.ink-chart .dot,.ink-chart .end{transform-box:fill-box;transform-origin:center}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none;color:var(--ink-2);font-size:var(--fs-sm)}.chart-legend li{display:inline-flex;align-items:center;gap:.4em}.chart-legend i,.ink-chart-tip i{display:inline-block;flex:none;width:.85em;height:.85em;border-radius:3px;background:var(--c);box-shadow:inset 0 0 0 1.5px var(--e, transparent)}.chart-key{display:inline-flex;align-items:center;gap:.45em;padding:.2rem .6rem .2rem .45rem;border:1px solid rgba(0,0,0,0);border-radius:var(--r-pill);background:rgba(0,0,0,0);color:var(--ink-2);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.chart-key:hover{border-color:var(--rule);background:var(--paper-2);color:var(--ink)}.chart-key b{margin-left:.15em;color:var(--ink);font-variant-numeric:tabular-nums}.chart-key[aria-pressed=false]{color:var(--ink-4)}.chart-key[aria-pressed=false]>i{background:rgba(0,0,0,0);box-shadow:inset 0 0 0 1.5px var(--ink-4)}.chart-key[aria-pressed=false]>span{text-decoration:line-through;text-decoration-color:var(--pen);text-decoration-thickness:1.5px}.ink-chart-tip{position:absolute;z-index:30;min-width:9rem;padding:.5rem .7rem .55rem;border-radius:var(--r-md);border-top:3px solid var(--hl);background:color-mix(in srgb, #18191C 94%, transparent);color:#f4f4f2;font-size:var(--fs-xs);line-height:1.5;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--lift-3);transform:translate(-50%, calc(-100% - 12px));transition:left 110ms var(--ease-out),top 110ms var(--ease-out);animation:ink-tip-in var(--dur-fast) var(--ease-out)}.ink-chart-tip.is-below{transform:translate(-50%, 18px)}@keyframes ink-tip-in{from{opacity:0}}.ink-chart-tip>b{display:block;margin-bottom:3px;font-size:var(--fs-sm);font-weight:var(--fw-heavy)}.ink-chart-tip>i{margin-right:.4em;vertical-align:-0.05em}.ink-chart-tip .row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5em}.ink-chart-tip .row>span{color:rgba(244,244,242,.75)}.ink-chart-tip .row strong{font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;text-align:right}.ink-chart-tip .row em{min-width:3.4em;font-size:.92em;font-style:normal;font-weight:var(--fw-bold);text-align:right}.ink-chart-tip .row em.up{color:#86ee78}.ink-chart-tip .row em.down{color:#ff8a80}.ink-chart-tip .row.is-focus>span{color:#fff}.ink-chart-tip .row.total{margin-top:3px;padding-top:3px;border-top:1px solid hsla(0,0%,100%,.14)}.ink-chart-tip .row.total i{visibility:hidden}.ink-chart-tip small{display:block;margin-top:2px;color:rgba(244,244,242,.65)}.timeline{position:relative;display:grid;gap:var(--sp-4);margin:0;padding:0 0 0 1.25rem;list-style:none}.timeline::before{position:absolute;top:.45rem;bottom:.45rem;left:.3rem;width:1px;background:var(--rule);content:""}.timeline>li{position:relative}.timeline>li::before{position:absolute;top:.4em;left:-1.2rem;width:.6rem;height:.6rem;border:2px solid var(--paper);border-radius:50%;background:var(--dot-c, var(--ink-3));box-shadow:0 0 0 1px var(--rule);content:""}.timeline>li.is-now::before{background:var(--hl);box-shadow:0 0 0 1px var(--ink);animation:ink-now 2.2s var(--ease) infinite}@keyframes ink-now{0%{box-shadow:0 0 0 1px var(--ink),0 0 0 0 color-mix(in srgb, var(--hl) 80%, transparent)}70%,100%{box-shadow:0 0 0 1px var(--ink),0 0 0 9px color-mix(in srgb, var(--hl) 0%, transparent)}}.timeline>li.is-now{font-weight:var(--fw-semibold)}.timeline>li.is-done{--dot-c: var(--hl-new)}.timeline>li.is-late{--dot-c: var(--pen)}.timeline>li.is-late .timeline-when{position:relative;justify-self:start;display:inline-block;color:var(--pen);font-weight:var(--fw-semibold)}.timeline>li.is-late .timeline-when::after{position:absolute;right:-2px;bottom:-0.25em;left:-2px;height:.35em;background:var(--pen);content:"";-webkit-mask:var(--pen-line) center/100% 100% no-repeat;mask:var(--pen-line) center/100% 100% no-repeat}.timeline-when{display:block;color:var(--ink-3);font-size:var(--fs-sm)}.avatar{--avatar-size: 2rem;display:inline-grid;place-items:center;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;background:color-mix(in srgb, var(--avatar-c, var(--hl-blue)) var(--avatar-mix, 55%), var(--paper-2));color:var(--on-hl);font-size:calc(var(--avatar-size)*.38);font-weight:var(--fw-heavy);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{--avatar-size: 1.5rem}.avatar-lg{--avatar-size: 3rem}.avatar-xl{--avatar-size: 4.5rem}.avatar-stack{display:inline-flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--paper-2);transition:margin var(--dur-base) var(--ease-spring),transform var(--dur-base) var(--ease-spring)}.avatar-stack>.avatar+.avatar{margin-left:-0.3rem}.avatar-stack:hover>.avatar+.avatar{margin-left:.15rem}.avatar-stack>.avatar:hover{transform:translateY(-2px)}.avatar[data-status]{position:relative;overflow:visible}.avatar[data-status]::after{position:absolute;right:-1px;bottom:-1px;width:32%;height:32%;min-width:8px;min-height:8px;border:2px solid var(--paper-2);border-radius:50%;background:var(--ink-4);content:""}.avatar[data-status=online]::after{background:var(--success-fill)}.avatar[data-status=busy]::after{background:var(--pen)}.avatar[data-status=away]::after{background:var(--warning-fill)}.avatar[data-status] img{border-radius:50%}.kv{display:grid;grid-template-columns:minmax(8rem, max-content) 1fr;gap:var(--sp-2) var(--sp-5);margin:0}.kv dt{color:var(--ink-3);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.kv dd{margin:0}.pagination{--bs-pagination-color: var(--ink);--bs-pagination-bg: transparent;--bs-pagination-border-color: var(--rule);--bs-pagination-hover-color: var(--ink);--bs-pagination-hover-bg: var(--wash);--bs-pagination-hover-border-color: var(--rule);--bs-pagination-active-color: var(--on-primary);--bs-pagination-active-bg: var(--primary);--bs-pagination-active-border-color: var(--primary);--bs-pagination-disabled-color: var(--ink-4);--bs-pagination-disabled-bg: transparent;--bs-pagination-disabled-border-color: var(--rule-soft);--bs-pagination-focus-box-shadow: 0 0 0 2px var(--focus)}.list-group{--bs-list-group-bg: var(--paper-2);--bs-list-group-color: var(--ink);--bs-list-group-border-color: var(--rule);--bs-list-group-action-hover-bg: var(--wash);--bs-list-group-action-color: var(--ink);--bs-list-group-active-bg: var(--wash-2);--bs-list-group-active-color: var(--ink);--bs-list-group-active-border-color: var(--rule)}.accordion{--bs-accordion-bg: transparent;--bs-accordion-color: var(--ink);--bs-accordion-border-color: var(--rule);--bs-accordion-btn-color: var(--ink);--bs-accordion-active-color: var(--ink);--bs-accordion-active-bg: transparent;--bs-accordion-btn-focus-box-shadow: 0 0 0 2px var(--focus)}.accordion-button{font-weight:var(--fw-bold)}}@layer ink.components{.page{width:min(100%,var(--container));margin-inline:auto}.page-wide{width:min(100%,var(--container-wide))}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5)}.page-head-text{flex:1 1 420px;min-width:0}.page-title{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--tr-display);line-height:1.05}.page-sub{max-width:var(--measure);margin:var(--sp-2) 0 0;color:var(--ink-2)}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.back-link{display:inline-flex;align-items:center;gap:.35em;margin-bottom:var(--sp-2);color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.back-link:hover{color:var(--ink)}.tabs,.nav-tabs{--bs-nav-tabs-border-width: 0;position:relative;display:flex;gap:var(--sp-1);overflow-x:auto;margin:0 0 var(--sp-5);padding:0;border-bottom:1px solid var(--rule);list-style:none;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>a,.tabs>button,.tabs .nav-link,.nav-tabs .nav-link{position:relative;flex:none;padding:.55rem .7rem .65rem;border:0;border-radius:0;background:none;color:var(--ink-3);font:inherit;font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.tabs>a:hover,.tabs>button:hover,.nav-tabs .nav-link:hover{color:var(--ink)}.tabs>a::before,.tabs>button::before{position:absolute;inset:.2rem .1rem .35rem;z-index:-1;border-radius:var(--r-md);background:var(--wash);content:"";opacity:0;transform:scale(0.92);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-base) var(--ease-spring)}.tabs>a:hover::before,.tabs>button:hover::before{opacity:1;transform:none}.tabs{isolation:isolate}.tabs>[aria-selected=true],.tabs>.active,.tabs .nav-link.active,.nav-tabs .nav-link.active{background:none;color:var(--ink);font-weight:var(--fw-heavy)}.tabs>[aria-selected=true]::after,.tabs>.active::after,.tabs .nav-link.active::after,.nav-tabs .nav-link.active::after{position:absolute;right:.45rem;bottom:-1px;left:.45rem;height:3px;border-radius:2px 2px 0 0;background:var(--ink);content:""}.tabs>.tabs-ink{position:absolute;bottom:0;left:0;height:3px;width:var(--tab-w, 0);border-radius:2px 2px 0 0;background:var(--ink);transform:translateX(var(--tab-x, 0));transition:transform var(--dur-spring) var(--ease-spring),width var(--dur-spring) var(--ease-spring);pointer-events:none}.tabs.has-ink>[aria-selected=true]::after,.tabs.has-ink>.active::after{display:none}.tabs.is-settling>.tabs-ink{transition:none}.tabs-mark>.tabs-ink{top:.45rem;bottom:.55rem;height:auto;z-index:-1;border-radius:0;background:var(--mark-c, var(--hl));-webkit-mask:var(--hl-stroke) 0 0/100% 100% no-repeat;mask:var(--hl-stroke) 0 0/100% 100% no-repeat}.tabs-mark>[aria-selected=true]::before,.tabs-mark>.active::before{display:none}.tabs-mark>[aria-selected=true],.tabs-mark>.active{color:var(--on-hl)}.nav-pills{--bs-nav-pills-link-active-bg: var(--wash-2);--bs-nav-pills-link-active-color: var(--ink);--bs-nav-link-color: var(--ink-2);--bs-nav-link-hover-color: var(--ink)}.nav-link{--bs-nav-link-color: var(--ink-2);--bs-nav-link-hover-color: var(--ink)}.tab-count{margin-left:.35em;padding:0 .35em;border-radius:var(--r-sm);background:var(--wash-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.breadcrumb{--bs-breadcrumb-divider-color: var(--ink-4);--bs-breadcrumb-item-active-color: var(--ink);margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.breadcrumb a{color:var(--ink-3);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"side top" "side main";min-height:100vh}.shell.is-collapsed{--sidebar: 68px}.shell-top{grid-area:top;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--gutter);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.shell-top .grow{flex:1}.shell-main{grid-area:main;min-width:0;padding:var(--sp-5) var(--gutter) var(--sp-8)}.sidebar{grid-area:side;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--rule);background:var(--paper);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-4);color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:var(--tr-heading);text-decoration:none}.sidebar-group{margin:var(--sp-4) var(--sp-2) var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.sidebar-link{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--ink-2);font-weight:var(--fw-semibold);text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar-link>.bi,.sidebar-link>svg{transition:transform var(--dur-base) var(--ease-spring)}.sidebar-link:hover>.bi,.sidebar-link:hover>svg{transform:scale(1.12) rotate(-4deg)}.sidebar-link>.bi,.sidebar-link>svg{flex:none;width:1.25rem;font-size:1.05rem;text-align:center}.sidebar-link>.count{margin-left:auto;padding:0 .4em;border-radius:var(--r-sm);background:var(--wash-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.sidebar-link:hover{background:var(--wash);color:var(--ink)}.sidebar-link.active,.sidebar-link[aria-current=page]{color:var(--on-hl);font-weight:var(--fw-heavy)}.sidebar-link.active>.label-text,.sidebar-link[aria-current=page]>.label-text{padding:.05em .3em;margin:0 -0.3em;background:linear-gradient(var(--mark-c, var(--hl)), var(--mark-c, var(--hl)));-webkit-mask:var(--hl-mask);mask:var(--hl-mask)}:root[data-theme=dark] .sidebar-link.active{color:var(--ink)}.sidebar-link.active>.label-text,.sidebar-link[aria-current=page]>.label-text{color:var(--on-hl)}.sidebar-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--rule-soft)}.shell.is-collapsed .sidebar-link>:not(.bi):not(svg),.shell.is-collapsed .sidebar-group,.shell.is-collapsed .sidebar-brand>:not(.brand-mark){display:none}.shell.is-collapsed .sidebar-link{justify-content:center}.sidebar-scrim{display:none}@media(max-width: 991.98px){.shell{grid-template-columns:minmax(0, 1fr);grid-template-areas:"top" "main"}.sidebar{position:fixed;z-index:1050;inset:0 auto 0 0;width:min(84vw,300px);transform:translateX(-102%);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--lift-3);background:var(--paper)}.shell.is-open .sidebar{transform:none}.shell.is-open .sidebar-scrim{position:fixed;z-index:1040;inset:0;display:block;background:rgba(10,10,10,.35)}}dialog.ink-palette{width:min(94vw,620px);max-height:min(70vh,580px);margin:12vh auto auto;padding:0;border:1px solid var(--rule);border-radius:var(--r-xl);background:color-mix(in srgb, var(--paper-2) 90%, transparent);color:var(--ink);box-shadow:var(--lift-4),var(--glass-edge);overflow:hidden;-webkit-backdrop-filter:saturate(1.5) blur(18px);backdrop-filter:saturate(1.5) blur(18px);opacity:0;transform:translateY(-10px) scale(0.97);transition:opacity var(--dur-base) var(--ease),transform var(--dur-spring) var(--ease-spring),overlay var(--dur-base) allow-discrete,display var(--dur-base) allow-discrete}dialog.ink-palette[open]{display:flex;flex-direction:column;opacity:1;transform:none}@starting-style{dialog.ink-palette[open]{opacity:0;transform:translateY(-10px) scale(0.97)}}dialog.ink-palette::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ink-palette-head{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);border-bottom:1px solid var(--rule)}.ink-palette-head>.bi{color:var(--ink-3);font-size:1.1rem}.ink-palette-input{width:100%;padding:var(--sp-4) var(--sp-5);border:0;border-bottom:1px solid var(--rule);background:rgba(0,0,0,0);color:var(--ink);font:inherit;font-size:var(--fs-md);outline:none}.ink-palette-head>.ink-palette-input{padding-inline:0;border-bottom:0}.ink-palette-list{flex:1;max-height:calc(min(70vh,580px) - 104px);margin:0;padding:var(--sp-2);overflow-y:auto;list-style:none}.ink-palette-list li{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:.55rem .7rem;border-radius:var(--r-md);cursor:pointer;transition:background-color 80ms var(--ease)}.ink-palette-list li>.bi{flex:none;width:1.25rem;color:var(--ink-3);text-align:center}.ink-palette-list li small{margin-left:auto;color:var(--ink-3)}.ink-palette-list li mark{padding:0 .05em;margin:0;border-radius:2px;background:color-mix(in srgb, var(--hl) 70%, transparent);color:inherit;-webkit-mask:none;mask:none}.ink-palette-list li[aria-selected=true]{background:var(--wash-2)}.ink-palette-list li[aria-selected=true]::before{position:absolute;top:.45rem;bottom:.45rem;left:0;width:3px;border-radius:2px;background:var(--hl);content:""}.ink-palette-list li[aria-selected=true]>.bi{color:var(--ink)}.ink-palette-foot{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--rule-soft);background:var(--paper-3);color:var(--ink-3);font-size:var(--fs-xs)}.ink-palette-foot kbd{margin-right:.3em;font-size:.9em}.ink-palette-list .group{padding:var(--sp-3) .7rem var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:default}.ink-palette-empty{padding:var(--sp-5);color:var(--ink-3);text-align:center}.steps{display:grid;gap:var(--sp-4);counter-reset:step;margin:0;padding:0;list-style:none}.steps>li{position:relative;padding-left:2.6rem;counter-increment:step}.steps>li::before{position:absolute;top:0;left:0;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--rule);border-radius:50%;content:counter(step);font-size:var(--fs-sm);font-weight:var(--fw-bold);background:var(--paper-2);transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-spring) var(--ease-spring)}.steps>li:not(:last-child)::after{position:absolute;top:2rem;bottom:calc(var(--sp-4)*-1 + .2rem);left:calc(.9rem - .5px);width:1px;background:var(--rule);content:""}.steps>li.is-done:not(:last-child)::after{background:var(--ink)}.steps>li.is-done::before{border-color:var(--ink);background:var(--ink);color:var(--paper);content:"✓"}.steps>li.is-current::before{border-color:var(--ink);background:var(--hl);color:var(--on-hl);box-shadow:0 0 0 4px color-mix(in srgb, var(--hl) 35%, transparent)}.steps>li.is-current{font-weight:var(--fw-bold)}.steps>li.is-error::before{border-color:var(--pen);background:color-mix(in srgb, var(--pen) 10%, var(--paper-2));color:var(--pen);content:"✕"}.steps>li.is-error{color:color-mix(in srgb, var(--pen) 80%, var(--ink))}}@layer ink.components{.network{display:block;width:100%;height:100%;pointer-events:none;overflow:visible}.net-link{stroke:var(--ink);stroke-opacity:.62;stroke-width:1}.net-dlink{stroke:var(--ink);stroke-opacity:.45;stroke-width:1;stroke-dasharray:3 4}.net-arc{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:1;stroke-dasharray:5 6;animation:net-flow var(--d, 60s) linear infinite}.net-node{fill:var(--ink)}.net-dust{fill:var(--ink);fill-opacity:.5}.net-pulse{fill:var(--ink)}.net-halo{transform-box:fill-box;transform-origin:center;animation:net-bloom 1.6s var(--ease) var(--delay, 1.2s) both,net-breathe var(--b, 9s) ease-in-out calc(var(--delay, 1.2s) + 1.6s) infinite}.net-halo-ring{fill:none;stroke:var(--ink);stroke-opacity:.1;stroke-width:1}.net-halo-ring--dash{stroke-opacity:.3;stroke-dasharray:2 3}.net-star{fill:var(--ink);opacity:.85;transform-box:fill-box;transform-origin:center;animation:net-twinkle var(--tw, 7s) ease-in-out var(--delay, 0s) infinite}@keyframes net-flow{to{stroke-dashoffset:-220}}@keyframes net-bloom{from{opacity:0;transform:scale(0.3)}to{opacity:1;transform:none}}@keyframes net-breathe{50%{transform:scale(1.09);opacity:.82}}@keyframes net-twinkle{0%,100%{opacity:.85;transform:none}45%{opacity:.2;transform:scale(0.7) rotate(12deg)}}.scene-band{position:relative;isolation:isolate}.scene-band>.network{position:absolute;z-index:-1;top:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);width:var(--scene-w, 56%);height:calc(100% + var(--gutter) + 8px);overflow:hidden;opacity:var(--scene-o, 0.7);-webkit-mask-image:linear-gradient(to right, transparent, #000 30%),linear-gradient(to bottom, #000 75%, transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 30%),linear-gradient(to bottom, #000 75%, transparent);mask-composite:intersect}.scene-band .page-actions{position:relative;padding:6px;margin:-6px;border-radius:var(--r-lg);background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(2px)}.scene-fill{position:relative;isolation:isolate;overflow:hidden}.scene-fill>.network{position:absolute;inset:0;z-index:-1}@media(max-width: 720px){.scene-band>.network{display:none}}html[data-motion=reduced] :is(.net-arc,.net-halo,.net-star){animation:none}@media(prefers-reduced-motion: reduce){html:not([data-motion=full]) :is(.net-arc,.net-halo,.net-star){animation:none}}@media print{.scene-band>.network{display:none}}}@layer ink.tokens{:root{--sky-top: #FBF8F1;--sky-bottom: #EFE9DC;--ridge-1: #E6E0D2;--ridge-2: #D3CCBC;--ridge-3: #A9A396;--ridge-4: #1E1E20;--ridge-line-1: rgba(10, 10, 10, .28);--ridge-line-2: rgba(10, 10, 10, .42);--ridge-line-3: rgba(10, 10, 10, .6);--mist: 250, 247, 239;--mist-strength: .9;--sun: var(--hl-yellow)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--sky-top: #1B1E26;--sky-bottom: #0E1014;--ridge-1: #262A33;--ridge-2: #1C1F26;--ridge-3: #131519;--ridge-4: #070708;--ridge-line-1: rgba(244, 244, 242, .16);--ridge-line-2: rgba(244, 244, 242, .2);--ridge-line-3: rgba(244, 244, 242, .24);--mist: 190, 198, 214;--mist-strength: .16}}:root[data-theme=dark]{--sky-top: #1B1E26;--sky-bottom: #0E1014;--ridge-1: #262A33;--ridge-2: #1C1F26;--ridge-3: #131519;--ridge-4: #070708;--ridge-line-1: rgba(244, 244, 242, .16);--ridge-line-2: rgba(244, 244, 242, .2);--ridge-line-3: rgba(244, 244, 242, .24);--mist: 190, 198, 214;--mist-strength: .16}}@layer ink.components{.scene{position:fixed;inset:0;overflow:hidden;background:linear-gradient(to bottom, var(--sky-top) 0%, var(--sky-bottom) 100%);z-index:0;pointer-events:none}.scene::after{content:"";position:absolute;inset:0;background-image:var(--vellum);opacity:.9}.scene__land{position:absolute;left:0;right:0;bottom:0;height:64vh;min-height:340px}.scene__layer{position:absolute;inset:0 -32px -24px;translate:calc(var(--px, 0)*var(--depth, 0)*1px) calc(var(--py, 0)*var(--depth, 0)*1px);transition:translate 1.2s var(--ease);animation:scene-rise 1.6s var(--ease) both}.scene__layer svg{display:block;width:100%;height:100%}.scene__layer--1{--depth: 4;animation-delay:.05s}.scene__layer--2{--depth: 8;animation-delay:.2s}.scene__layer--3{--depth: 13;animation-delay:.35s}.scene__layer--4{--depth: 20;animation-delay:.5s}.ridge-1{fill:var(--ridge-1)}.ridge-2{fill:var(--ridge-2)}.ridge-3{fill:var(--ridge-3)}.ridge-4{fill:var(--ridge-4)}.ridge-line{fill:none;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ridge-line-1{stroke:var(--ridge-line-1)}.ridge-line-2{stroke:var(--ridge-line-2)}.ridge-line-3{stroke:var(--ridge-line-3)}@keyframes scene-rise{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}.mist{--tile: 1400px;position:absolute;left:0;width:calc(100% + var(--tile));height:var(--h, 120px);top:var(--top, 40%);opacity:0;animation:mist-in 3s ease-out var(--delay, 1s) forwards,mist-drift var(--speed, 90s) linear infinite;background-repeat:repeat-x;background-size:var(--tile) 100%;background-image:radial-gradient(28% 50% at 24% 55%, rgba(var(--mist), var(--mist-strength)) 0%, rgba(var(--mist), 0) 70%),radial-gradient(18% 38% at 48% 38%, rgba(var(--mist), calc(var(--mist-strength) * 0.75)) 0%, rgba(var(--mist), 0) 70%),radial-gradient(28% 50% at 74% 60%, rgba(var(--mist), var(--mist-strength)) 0%, rgba(var(--mist), 0) 70%);will-change:transform}.mist--reverse{animation-direction:normal,reverse}@keyframes mist-drift{from{transform:translateX(0)}to{transform:translateX(calc(var(--tile) * -1))}}@keyframes mist-in{to{opacity:var(--o, 1)}}.scene__sun{position:absolute;width:clamp(90px,14vw,190px);aspect-ratio:1;left:var(--sun-x, 70%);top:var(--sun-y, 2%);translate:calc(var(--px, 0)*2px) calc(var(--py, 0)*2px);transition:translate 1.2s var(--ease);animation:sun-in 2.4s var(--ease) .4s both,sun-float 18s ease-in-out 2.8s infinite}.scene__sun svg{width:100%;height:100%;display:block;overflow:visible}.scene__sun circle{fill:var(--sun)}@keyframes sun-in{from{opacity:0;transform:translateY(60px) scale(0.9)}to{opacity:.95;transform:none}}@keyframes sun-float{50%{transform:translateY(-10px)}}.bg-contours{position:relative;isolation:isolate}.bg-contours::before{content:"";position:absolute;inset:-10%;z-index:-1;background:var(--ink);opacity:.1;-webkit-mask:url("images/contours.svg") center/cover no-repeat;mask:url("images/contours.svg") center/cover no-repeat;animation:contour-drift 120s ease-in-out infinite alternate}@keyframes contour-drift{to{transform:translate(-3%, 2%) rotate(1.5deg) scale(1.04)}}.bg-orbits{position:relative;isolation:isolate;color:var(--ink)}.bg-orbits>svg.orbits{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.orbits ellipse{fill:none;stroke:currentColor;stroke-opacity:.16;stroke-width:1;vector-effect:non-scaling-stroke}.orbits .planet{fill:currentColor;fill-opacity:.55}.orbits .planet--mark{fill:var(--hl-yellow);fill-opacity:1}.orbits .ring{transform-origin:50% 50%;transform-box:view-box;animation:orbit-spin var(--t, 120s) linear infinite}.orbits .ring--rev{animation-direction:reverse}@keyframes orbit-spin{to{transform:rotate(360deg)}}.bg-ruled{background-color:var(--paper);background-image:linear-gradient(to right, transparent 47px, color-mix(in srgb, var(--pen) 45%, transparent) 47px, color-mix(in srgb, var(--pen) 45%, transparent) 48px, transparent 48px),repeating-linear-gradient(to bottom, transparent 0 27px, var(--rule) 27px 28px)}@media(prefers-reduced-motion: reduce){.scene__layer,.scene__sun,.mist,.bg-contours::before,.orbits .ring,.net-arc,.net-halo,.net-star{animation:none !important}.scene__layer,.scene__sun{translate:none;transition:none}.mist{opacity:var(--o, 1)}.scene__sun{opacity:.95}}}@layer ink.marks{.mark,mark{padding:.08em .3em .04em;margin:0 -0.06em;color:var(--on-hl);background:var(--hl-streaks) left center/var(--hl-p, 100%) 100% no-repeat,linear-gradient(90deg, rgba(0, 0, 0, 0.08), transparent 1.1em, transparent calc(100% - 1.1em), rgba(0, 0, 0, 0.07)) left center/var(--hl-p, 100%) 100% no-repeat,linear-gradient(var(--mark-c, var(--hl)), var(--mark-c, var(--hl))) left center/var(--hl-p, 100%) 100% no-repeat;-webkit-mask:var(--hl-mask);mask:var(--hl-mask);-webkit-mask-composite:source-over;mask-composite:add;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mark-flat{padding:.06em .28em;border-radius:var(--r-xs);background:var(--mark-c, var(--hl));color:var(--on-hl);-webkit-mask:none;mask:none}.mark-under{padding:0 .04em;background:linear-gradient(transparent 58%, var(--mark-c, var(--hl)) 58%, var(--mark-c, var(--hl)) 92%, transparent 92%) no-repeat left/var(--hl-p, 100%) 100%;color:inherit;-webkit-mask:none;mask:none}.mark-yellow{--mark-c: var(--hl-yellow)}.mark-pink{--mark-c: var(--hl-pink)}.mark-blue{--mark-c: var(--hl-blue)}.mark-green{--mark-c: var(--hl-green)}.mark-orange{--mark-c: var(--hl-orange)}.mark-lilac{--mark-c: var(--hl-lilac)}.mark-attention{--mark-c: var(--hl-attention)}.mark-change{--mark-c: var(--hl-change)}.mark-note{--mark-c: var(--hl-note)}.mark-new{--mark-c: var(--hl-new)}.mark-check{--mark-c: var(--hl-check)}.mark-idea{--mark-c: var(--hl-idea)}.hl-cycle :is(.mark,mark,.mark-under):nth-child(6n+2 of :is(.mark,mark,.mark-under)){--mark-c: var(--hl-pink)}.hl-cycle :is(.mark,mark,.mark-under):nth-child(6n+3 of :is(.mark,mark,.mark-under)){--mark-c: var(--hl-blue)}.hl-cycle :is(.mark,mark,.mark-under):nth-child(6n+4 of :is(.mark,mark,.mark-under)){--mark-c: var(--hl-green)}.hl-cycle :is(.mark,mark,.mark-under):nth-child(6n+5 of :is(.mark,mark,.mark-under)){--mark-c: var(--hl-orange)}.hl-cycle :is(.mark,mark,.mark-under):nth-child(6n+6 of :is(.mark,mark,.mark-under)){--mark-c: var(--hl-lilac)}@property --hl-p{syntax:"<percentage>";inherits:false;initial-value:100%}@keyframes ink-hl-draw{from{--hl-p: 0%;color:var(--ink)}to{--hl-p: 100%}}.mark.is-drawing,.mark-under.is-drawing,.draw-hl{animation:ink-hl-draw var(--dur-draw) var(--ease-draw) var(--mark-delay, 0ms) both}[data-ink-draw]:not(.is-drawn):not(.is-drawing){--hl-p: 0%}.pen-under,.pen-ring,.pen-strike{position:relative}.pen-under{color:var(--pen)}.pen-under::after,.pen-ring::after,.pen-strike::after{position:absolute;background:var(--pen-c, var(--pen));content:"";pointer-events:none}.pen-under::after{right:-3px;bottom:-0.3em;left:-2px;height:.38em;-webkit-mask:var(--pen-line) center/100% 100% no-repeat;mask:var(--pen-line) center/100% 100% no-repeat}.pen-ring{padding:0 .25em}.pen-ring::after{inset:-0.28em -0.4em;-webkit-mask:var(--pen-ring) center/100% 100% no-repeat;mask:var(--pen-ring) center/100% 100% no-repeat}.pen-strike{color:var(--ink-3)}.pen-strike::after{right:-2px;left:-2px;top:48%;height:.32em;-webkit-mask:var(--pen-line) center/100% 100% no-repeat;mask:var(--pen-line) center/100% 100% no-repeat}.pen-ink{--pen-c: var(--ink);color:inherit}.pen-box{position:relative}.pen-box::after{position:absolute;inset:-0.35em -0.5em;background:var(--pen-c, var(--pen));content:"";pointer-events:none;-webkit-mask:var(--pen-box) center/100% 100% no-repeat;mask:var(--pen-box) center/100% 100% no-repeat}.pen-wave{position:relative}.pen-wave::after{position:absolute;right:0;bottom:-0.32em;left:0;height:.3em;background:var(--pen-c, var(--pen));content:"";pointer-events:none;-webkit-mask:var(--pen-wave) 0 50%/.9em 100% repeat-x;mask:var(--pen-wave) 0 50%/.9em 100% repeat-x}.pen-tick,.pen-cross,.pen-arrow{display:inline-block;flex:none;width:1.1em;height:1.1em;vertical-align:-0.15em;background:var(--pen-c, var(--pen));-webkit-mask:var(--pen-tick) center/contain no-repeat;mask:var(--pen-tick) center/contain no-repeat}.pen-tick{--pen-c: var(--success)}.pen-cross{-webkit-mask-image:var(--pen-cross);mask-image:var(--pen-cross)}.pen-arrow{width:2.4em;height:1.2em;vertical-align:-0.1em;-webkit-mask-image:var(--pen-arrow);mask-image:var(--pen-arrow)}.pen-arrow-left{transform:scaleX(-1)}.pen-arrow-down{transform:rotate(70deg)}.pen-arrow-up{transform:rotate(-70deg) scaleY(-1)}.pen-tick.pen-ink,.pen-cross.pen-ink,.pen-arrow.pen-ink{background:var(--ink)}.pen-note{display:inline-flex;align-items:center;gap:.35em;color:var(--pen-c, var(--pen));font-size:var(--fs-sm);font-style:italic;font-weight:var(--fw-semibold);font-stretch:var(--wd-condensed);letter-spacing:.01em;line-height:1.25;transform:rotate(var(--note-r, -2deg));transform-origin:left center}.pen-note.pen-ink{color:var(--ink-2)}.pen-note>.pen-arrow{--pen-c: currentColor}:is(.pen-under,.pen-ring,.pen-strike,.pen-box,.pen-wave)[data-ink-draw]:not(.is-drawn):not(.is-drawing)::after{clip-path:inset(0 100% 0 0)}:is(.pen-under,.pen-ring,.pen-strike,.pen-box,.pen-wave).is-drawing::after{animation:ink-pen-draw calc(var(--dur-draw)*1.3) var(--ease-draw) var(--mark-delay, 0ms) both}:is(.pen-tick,.pen-cross,.pen-arrow)[data-ink-draw]:not(.is-drawn):not(.is-drawing){opacity:0}:is(.pen-tick,.pen-cross,.pen-arrow).is-drawing{animation:ink-pen-draw var(--dur-draw) var(--ease-draw) var(--mark-delay, 0ms) both}@keyframes ink-pen-draw{from{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}.mark-hover{--hl-p: 0%;transition:--hl-p var(--dur-draw) var(--ease-draw)}.mark-hover:hover,a:hover>.mark-hover,a:focus-visible>.mark-hover,.mark-hover:focus-visible{--hl-p: 100%}@supports(animation-timeline: view()){.mark-scroll{--hl-p: 0%;animation:ink-hl-scroll linear both;animation-timeline:view();animation-range:entry 40% cover 45%}@keyframes ink-hl-scroll{to{--hl-p: 100%}}}.mark-glow{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--mark-c, var(--hl)) 45%, transparent))}:root:is([data-theme=dark],[data-bs-theme=dark]) .mark-glow{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--mark-c, var(--hl)) 60%, transparent))}a.link-mark,.link-mark a{text-decoration:none !important;background:linear-gradient(var(--mark-c, var(--hl-note)), var(--mark-c, var(--hl-note))) 0 92%/100% .14em no-repeat;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease)}a.link-mark:hover,.link-mark a:hover,a.link-mark:focus-visible,.link-mark a:focus-visible{background-size:100% 92%;color:var(--on-hl)}.text-shimmer{background:linear-gradient(100deg, var(--ink) 40%, var(--mark-c, var(--hl-yellow-deep)) 50%, var(--ink) 60%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);animation:ink-shimmer-text 6s var(--ease) infinite}:root:is([data-theme=dark],[data-bs-theme=dark]) .text-shimmer{--mark-c: var(--hl)}@keyframes ink-shimmer-text{0%{background-position:100% 0}60%,100%{background-position:0 0}}@media(prefers-reduced-motion: reduce){.mark.is-drawing,.mark-under.is-drawing,.draw-hl{animation:none}}@media(prefers-reduced-motion: reduce){html:not([data-motion=full]) :is(.mark-scroll,.text-shimmer){--hl-p: 100%;animation:none}}html[data-motion=reduced] :is(.mark-scroll,.text-shimmer){--hl-p: 100%;animation:none}html[data-motion=reduced] .mark.is-drawing,html[data-motion=reduced] .draw-hl{animation:none}}@layer ink.components{.ink-fx [data-ink-reveal]{transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i, 0)*70ms + var(--reveal-delay, 0ms))}.ink-fx [data-ink-reveal]:not(.is-revealed){opacity:0;transform:translateY(22px)}.ink-fx [data-ink-reveal=fade]:not(.is-revealed){transform:none}.ink-fx [data-ink-reveal=scale]:not(.is-revealed){transform:scale(0.94)}.ink-fx [data-ink-reveal=left]:not(.is-revealed){transform:translateX(-28px)}.ink-fx [data-ink-reveal=right]:not(.is-revealed){transform:translateX(28px)}.ink-fx [data-ink-reveal=blur]:not(.is-revealed){transform:translateY(10px);filter:blur(8px)}.spotlight,[data-ink-spotlight]{position:relative;isolation:isolate}.spotlight::before,[data-ink-spotlight]::before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -100%), color-mix(in srgb, var(--spot-c, var(--hl)) 26%, transparent), transparent 60%);content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease)}.spotlight:hover::before,[data-ink-spotlight]:hover::before{opacity:1}.spotlight::after,[data-ink-spotlight]::after{position:absolute;inset:0;z-index:1;border:1px solid rgba(0,0,0,0);border-radius:inherit;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, -100%), color-mix(in srgb, var(--spot-c, var(--hl)) 90%, var(--ink) 10%), transparent 70%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease)}.spotlight:hover::after,[data-ink-spotlight]:hover::after{opacity:1}@property --beam-a{syntax:"<angle>";inherits:false;initial-value:0deg}.panel-glow,.glow-border{position:relative;isolation:isolate}.panel-glow::after,.glow-border::after{position:absolute;inset:0;z-index:1;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--beam-a), transparent 0 64%, var(--hl-pink) 74%, var(--hl-yellow) 82%, var(--hl-green) 88%, transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);content:"";pointer-events:none;animation:ink-beam 5s linear infinite}.panel-glow{box-shadow:var(--lift-2),0 10px 40px -12px color-mix(in srgb, var(--hl) 50%, transparent)}@keyframes ink-beam{to{--beam-a: 360deg}}.bento{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 15rem), 1fr));grid-auto-flow:dense;gap:var(--sp-4)}@media(min-width: 900px){.bento{grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:minmax(9rem, auto)}.bento>.span-2{grid-column:span 2}.bento>.span-3{grid-column:span 3}.bento>.tall{grid-row:span 2}}.bento>*{min-width:0}.bento-tile{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper-2);box-shadow:var(--lift-1);overflow:hidden}.bento-tile h3{margin:0;font-size:var(--fs-md)}.bento-tile p{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.bento-tile .eyebrow{color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tr-caps);text-transform:uppercase}.bento-tile.is-ink{border-color:rgba(0,0,0,0);background:var(--ink);color:var(--paper)}.bento-tile.is-ink p,.bento-tile.is-ink .eyebrow{color:color-mix(in srgb, var(--paper) 72%, transparent)}.bento-tile.is-mark{border-color:rgba(0,0,0,0);background:var(--mark-c, var(--hl));color:var(--on-hl)}.bento-tile.is-mark p,.bento-tile.is-mark .eyebrow{color:color-mix(in srgb, var(--on-hl) 75%, transparent)}.marquee{--marquee-gap: var(--sp-7);display:flex;overflow:hidden;gap:var(--marquee-gap);-webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);user-select:none}.marquee>*{flex:none;display:flex;align-items:center;gap:var(--marquee-gap);min-width:100%;justify-content:space-around;animation:ink-marquee var(--marquee-t, 30s) linear infinite}.marquee:hover>*{animation-play-state:paused}.marquee-reverse>*{animation-direction:reverse}@keyframes ink-marquee{to{transform:translateX(calc(-100% - var(--marquee-gap)))}}.ink-progress{position:fixed;z-index:1080;inset:0 0 auto;height:3px;background:var(--mark-c, var(--hl));transform-origin:0 50%;transform:scaleX(var(--p, 0));pointer-events:none;box-shadow:0 0 10px color-mix(in srgb, var(--mark-c, var(--hl)) 60%, transparent)}@supports(animation-timeline: scroll()){.ink-progress{animation:ink-progress linear both;animation-timeline:scroll(root)}@keyframes ink-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}details.disclosure{border-bottom:1px solid var(--rule)}details.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) 0;font-weight:var(--fw-bold);cursor:pointer;list-style:none}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary::after{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--wash-2);content:"+";font-weight:var(--fw-bold);transition:transform var(--dur-spring) var(--ease-spring),background-color var(--dur-fast) var(--ease)}details.disclosure>summary:hover::after{background:var(--hl);color:var(--on-hl)}details.disclosure[open]>summary::after{transform:rotate(135deg)}details.disclosure>:not(summary){margin:0 0 var(--sp-4);color:var(--ink-2)}details.disclosure::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-slow) var(--ease-out),content-visibility var(--dur-slow) allow-discrete}details.disclosure[open]::details-content{block-size:auto}[data-ink-magnetic]{transform:translate(var(--mag-x, 0), var(--mag-y, 0));transition:transform var(--dur-spring) var(--ease-spring)}[data-ink-magnetic].is-pulled{transition-duration:120ms;transition-timing-function:var(--ease-out)}[data-ink-tilt]{transform:perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform var(--dur-spring) var(--ease-spring);transform-style:preserve-3d}[data-ink-tilt].is-tilting{transition-duration:90ms;transition-timing-function:linear}[data-ink-copy].is-copied{color:var(--success) !important}[data-ink-copy].is-copied>.bi{animation:ink-pop var(--dur-spring) var(--ease-spring)}.grain{position:relative;isolation:isolate}.grain::after{position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--grain, none);content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.9}:root:is([data-theme=dark],[data-bs-theme=dark]) .grain::after{mix-blend-mode:screen}.glow{--glow-c: var(--mark-c, var(--hl));box-shadow:var(--glow)}.lift-hover{transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease)}.lift-hover:hover{transform:translateY(-3px);box-shadow:var(--lift-3)}.shadow-4{box-shadow:var(--lift-4) !important}.rounded-2xl{border-radius:var(--r-2xl) !important}.aurora{position:relative;isolation:isolate}.aurora::before{position:absolute;inset:-10% -5%;z-index:-1;background:radial-gradient(40% 50% at 20% 30%, color-mix(in srgb, var(--hl-yellow) 32%, transparent), transparent 70%),radial-gradient(35% 45% at 80% 20%, color-mix(in srgb, var(--hl-pink) 22%, transparent), transparent 70%),radial-gradient(40% 50% at 60% 85%, color-mix(in srgb, var(--hl-blue) 22%, transparent), transparent 70%);filter:blur(30px);content:"";pointer-events:none;animation:ink-aurora 18s ease-in-out infinite alternate}@keyframes ink-aurora{50%{transform:translate(2%, -3%) scale(1.05) rotate(2deg)}100%{transform:translate(-2%, 2%) scale(0.98) rotate(-2deg)}}@media(prefers-reduced-motion: reduce){html:not([data-motion=full]) :is(.panel-glow,.glow-border)::after,html:not([data-motion=full]) :is(.marquee>*,.pulse,.empty>.bi:first-child,.meter-live>span,.ink-chart .end-halo),html:not([data-motion=full]) .aurora::before,html:not([data-motion=full]) .chip-live::before,html:not([data-motion=full]) .timeline>li.is-now::before{animation:none !important}html:not([data-motion=full]) [data-ink-reveal]{opacity:1 !important;transform:none !important;filter:none !important}html:not([data-motion=full]) :is([data-ink-magnetic],[data-ink-tilt]){transform:none !important}html:not([data-motion=full]) :focus-visible{animation:none}}html[data-motion=reduced] :is(.panel-glow,.glow-border)::after,html[data-motion=reduced] :is(.marquee>*,.pulse,.empty>.bi:first-child,.meter-live>span,.ink-chart .end-halo),html[data-motion=reduced] .aurora::before,html[data-motion=reduced] .chip-live::before,html[data-motion=reduced] .timeline>li.is-now::before{animation:none !important}html[data-motion=reduced] [data-ink-reveal]{opacity:1 !important;transform:none !important;filter:none !important}html[data-motion=reduced] :is([data-ink-magnetic],[data-ink-tilt]){transform:none !important}html[data-motion=reduced] :focus-visible{animation:none}}@layer ink.utilities{.bg-paper{background:var(--paper) !important}.bg-paper-2{background:var(--paper-2) !important}.bg-paper-3{background:var(--paper-3) !important}.text-ink{color:var(--ink) !important}.text-ink-2{color:var(--ink-2) !important}.text-ink-3,.text-muted,.text-body-secondary{color:var(--ink-3) !important}.text-pen,.text-danger{color:var(--pen) !important}.text-success{color:var(--success) !important}.text-info{color:var(--info) !important}.text-warning{color:var(--warning) !important}.border-rule{border-color:var(--rule) !important}.rule-top{border-top:1px solid var(--rule)}.rule-bottom{border-bottom:1px solid var(--rule)}.shadow-1{box-shadow:var(--lift-1) !important}.shadow-2{box-shadow:var(--lift-2) !important}.shadow-3{box-shadow:var(--lift-3) !important}.measure{max-width:var(--measure)}.grow{flex:1 1 auto}.no-wrap{white-space:nowrap}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important}.skip-link{position:absolute;z-index:2000;top:var(--sp-2);left:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--ink);color:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:none}}
