:root{--c-brand-ink: #0E1726;--c-brand-ink-deep: #040B18;--c-brand-paper: #EAEAEA;--c-brand-knockout: #F8F1E8;--c-ink-950: #040B18;--c-ink-900: #0E1726;--c-ink-800: #1B2635;--c-ink-700: #2F3A4A;--c-ink-600: #465263;--c-ink-500: #5C6879;--c-ink-400: #798494;--c-ink-300: #9FA8B6;--c-ink-200: #C2CAD5;--c-ink-100: #DDE3ED;--c-paper-000: #FFFFFF;--c-paper-050: #F7F7F7;--c-paper-100: #EAEAEA;--c-paper-200: #DEDEDE;--c-paper-300: #C6C6C6;--c-paper-400: #AEAEAE;--c-sepia-700: #43321A;--c-sepia-600: #604C30;--c-sepia-500: #816C51;--c-sepia-400: #A08C72;--c-sepia-300: #BFAE98;--c-sepia-200: #DDD0C0;--c-sepia-100: #F0E8DE;--c-plum-700: #43293D;--c-plum-600: #614159;--c-plum-500: #85647C;--c-plum-300: #C1A8BA;--c-plum-100: #F2E5EE;--c-state-positive: #426142;--c-state-caution: #826235;--c-state-critical: #84443E;--c-state-info: #496481;--c-label-clay: #955F5F;--c-label-ochre: #876B3F;--c-label-moss: #5A7A53;--c-label-sage: #3D7E70;--c-label-slate: #437792;--c-label-iris: #6C6A98;--c-label-plum: #886184;--brand-ink: #0E1726;--brand-ink-deep: #040B18;--brand-paper: #EAEAEA;--brand-knockout: #F8F1E8;--surface: #EAEAEA;--surface-raised: #F7F7F7;--surface-sunken: #DEDEDE;--surface-aged: #C6C6C6;--text: #0E1726;--text-secondary: #465263;--text-muted: #5C6879;--text-hint: #798494;--text-editorial: #604C30;--rule: #C6C6C6;--rule-strong: #AEAEAE;--accent: #614159;--accent-wash: #F2E5EE;--focus: #2F3A4A;--t-display-size: 58px;--t-display-lh: 1.02;--t-display-track: -.022em;--t-display-weight: 500;--t-h1-size: 44px;--t-h1-lh: 1.06;--t-h1-track: -.02em;--t-h1-weight: 500;--t-h2-size: 34px;--t-h2-lh: 1.12;--t-h2-track: -.016em;--t-h2-weight: 500;--t-h3-size: 26px;--t-h3-lh: 1.2;--t-h3-track: -.012em;--t-h3-weight: 500;--t-h4-size: 20px;--t-h4-lh: 1.3;--t-h4-track: -.008em;--t-h4-weight: 500;--t-body-lg-size: 17px;--t-body-lg-lh: 1.55;--t-body-lg-track: -.002em;--t-body-lg-weight: 400;--t-body-size: 15px;--t-body-lh: 1.6;--t-body-track: 0em;--t-body-weight: 400;--t-small-size: 13px;--t-small-lh: 1.55;--t-small-track: .002em;--t-small-weight: 400;--t-caption-size: 12px;--t-caption-lh: 1.45;--t-caption-track: .01em;--t-caption-weight: 400;--t-micro-size: 11px;--t-micro-lh: 1.35;--t-micro-track: .055em;--t-micro-weight: 500;--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--space-10: 96px;--space-11: 128px;--radius-none: 0px;--radius-chip: 3px;--radius-card: 6px;--radius-panel: 10px;--radius-sheet: 10px;--radius-pill: 999px;--elevation-flat: none;--elevation-raised: 0 1px 0 #C6C6C6;--elevation-overlay: 0 12px 32px -8px rgba(4,11,24,.22), 0 2px 6px -2px rgba(4,11,24,.14);--motion-micro: .12s;--motion-standard: .2s;--motion-enter: .32s;--motion-exit: .16s;--motion-ease: cubic-bezier(.2,0,0,1);--motion-ease-out: cubic-bezier(0,0,0,1);--motion-panel: .2s;--container: 60rem;--measure: 40rem;--measure-form: 26rem;--field-min: calc(var(--space-11) * 2);--tile-min: calc(var(--space-11) + var(--space-7));--control-tap: calc(var(--space-7) + var(--space-4));--bar-h: calc(var(--space-7) + var(--space-4));--bar-h-compact: calc(var(--space-7) + var(--space-2) + var(--space-1));--bar-h-dense: calc(var(--space-7) + var(--space-3));--bar-h-tall: var(--space-8);--bar-surface-scrolled: 88%;--bottom-bar-h: calc(var(--space-8) + var(--space-3));--drawer-w: calc(var(--space-9) * 4 + var(--space-7));--inspector-w: calc(var(--space-9) * 4 - var(--space-3));--inspector-w-docked: calc(var(--space-9) * 4);--tray-w: calc(var(--space-9) * 4 + var(--space-5));--popover-w: calc(var(--space-9) * 5 + var(--space-7) + var(--space-3));--palette-w: var(--control-tap);--z-bottom-bar: 38;--z-bar: 40;--z-panel: 45;--z-popover: 50;--z-skip: 60;--z-sheet: 70;--z-toast: 80;--font-sans: "Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, monospace}[data-theme=dark]{--surface: #040B18;--surface-raised: #0E1726;--surface-sunken: #02060F;--surface-aged: #1B2635;--text: #F8F1E8;--text-secondary: #9FA8B6;--text-muted: #798494;--text-hint: #5C6879;--text-editorial: #BFAE98;--rule: #1B2635;--rule-strong: #2F3A4A;--accent: #C1A8BA;--accent-wash: #1A1119;--focus: #DEDEDE}@media(prefers-reduced-motion:reduce){:root{--motion-panel: 0ms}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.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}:root{--accent: var(--c-ink-800);--accent-wash: var(--c-ink-100);--accent-ink: var(--c-paper-000);--text-editorial: var(--c-ink-600);--focus: var(--c-ink-700);--ground: var(--surface);--panel: var(--surface-raised);--ink: var(--text);--muted: var(--text-muted);--line: var(--rule);--danger: var(--c-state-critical)}[data-theme=dark]{--accent: var(--c-ink-200);--accent-wash: var(--c-ink-800);--accent-ink: var(--brand-ink-deep);--text-editorial: var(--c-ink-300);--focus: var(--c-paper-300)}html{scroll-padding-top:calc(var(--bar-h-compact) + var(--space-3))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh);letter-spacing:var(--t-body-track);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}:where(h1,h2,h3,h4,h5,h6,strong,b,th){font-weight:var(--t-h4-weight)}a{color:var(--text);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6)}.wrap.wrap-wide{max-width:none}.t-display{font-size:var(--t-display-size);line-height:var(--t-display-lh);letter-spacing:var(--t-display-track);font-weight:var(--t-display-weight)}.t-h1{font-size:var(--t-h1-size);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-track);font-weight:var(--t-h1-weight)}.t-h2{font-size:var(--t-h2-size);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-track);font-weight:var(--t-h2-weight)}.t-h3{font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-track);font-weight:var(--t-h3-weight)}.t-h4{font-size:var(--t-h4-size);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-track);font-weight:var(--t-h4-weight)}.t-body-lg{font-size:var(--t-body-lg-size);line-height:var(--t-body-lg-lh);letter-spacing:var(--t-body-lg-track);font-weight:var(--t-body-lg-weight)}.t-body{font-size:var(--t-body-size);line-height:var(--t-body-lh);letter-spacing:var(--t-body-track);font-weight:var(--t-body-weight)}.t-small{font-size:var(--t-small-size);line-height:var(--t-small-lh);letter-spacing:var(--t-small-track);font-weight:var(--t-small-weight)}.t-caption{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-track);font-weight:var(--t-caption-weight)}.t-micro{font-size:var(--t-micro-size);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-track);font-weight:var(--t-micro-weight);text-transform:uppercase}.t-fact{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ink-plate{--focus: var(--c-paper-300);background:var(--brand-ink-deep);color:var(--c-paper-000)}.ink-plate a{color:var(--c-paper-000)}.ink-plate a:hover{color:var(--c-ink-200)}.btn{white-space:nowrap}@media(pointer:coarse){:root{--control-font-size: var(--t-body-lg-size)}:where(.btn,a.chip,button.chip,.field input,.field select){min-height:var(--control-tap)}}@media(max-width:640px){:where(.btn,a.chip,button.chip,.field input,.field select){min-height:var(--control-tap)}}.page{padding-block:var(--space-7) var(--space-9)}@media(max-width:640px){.wrap{padding-inline:var(--space-5)}}.page :where(h1){font-size:var(--t-h2-size);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-track);font-weight:var(--t-h2-weight);margin:0 0 var(--space-3)}@media(max-width:640px){.page :where(h1){font-size:var(--t-h3-size);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-track)}}.page :where(.lede){font-size:var(--t-body-lg-size);line-height:var(--t-body-lg-lh);letter-spacing:var(--t-body-lg-track);font-weight:var(--t-body-lg-weight);color:var(--text-secondary);margin:0 0 var(--space-6);max-width:var(--measure)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:var(--space-6);margin:0 0 var(--space-6)}.page-head :where(.page-head-text){flex:1 1 var(--measure-form);min-width:0}.page-head :where(.lede){margin:0}.page-head :where(.lede:empty){display:none}.page-head :where(.page-actions){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}@media(max-width:640px){.page-head :where(.page-actions){flex-basis:100%;padding-top:var(--space-4)}}.page :where(.updated){font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--text-muted);margin:0 0 var(--space-6)}.doc>:where(h1,h2,h3,p,ul,ol,form,figure,.measure){max-width:var(--measure)}.doc :where(p){margin:0 0 var(--space-4);color:var(--text-secondary)}.doc :where(.lede,.updated){color:inherit}.doc :where(ul,ol){margin:0 0 var(--space-4);padding-left:var(--space-6);color:var(--text-secondary)}.doc :where(.lede){color:var(--text-secondary);margin:0 0 var(--space-6)}.doc :where(.updated){color:var(--text-muted);margin:0 0 var(--space-6)}.doc :where(h2){font-size:var(--t-h4-size);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-track);font-weight:var(--t-h4-weight);margin:var(--space-7) 0 var(--space-3)}.doc :where(li){margin:0 0 var(--space-2)}.doc :where(li)::marker{color:var(--text-muted)}.doc :where(strong,a){color:var(--text)}.tool :where(h2){font-size:var(--t-h4-size);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-track);font-weight:var(--t-h4-weight);margin:0}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);max-width:var(--measure)}.form-row>.field{flex:1 1 var(--field-min);min-width:0}@media(max-width:640px){.form-row>.btn{flex:1 1 100%}}.form-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:var(--measure-form)}.form-stack>.field{align-self:stretch}@media(max-width:640px){.form-stack>.btn{align-self:stretch}}.form-hint{margin:var(--space-3) 0 0;color:var(--text-muted);max-width:var(--measure)}.chip-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.tile-grid{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile-min),100%),1fr));column-gap:var(--space-4);row-gap:var(--space-7)}.tile{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.tile-figure{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.tile-figure figcaption{display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.tile-media{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin:0;background:var(--surface-sunken);border-radius:var(--radius-card)}.tile-missing{display:grid;place-items:center;color:var(--text-secondary);font-size:var(--t-small-size)}.tile-credit{margin:0;font-size:var(--t-small-size);line-height:var(--t-small-lh);color:var(--text)}.tile-credit.is-missing{color:var(--text-muted)}.tile-rights,.tile-status{margin:0;font-size:var(--t-caption-size);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-track);color:var(--text-muted)}.tile-rights .t-fact{display:inline-block;max-width:100%;color:var(--text-secondary)}.tile-action{display:flex;flex-direction:column;align-items:stretch;margin-top:auto}.tile-status:not(:empty){margin-top:var(--space-2)}.tile-status.is-error{color:var(--c-state-critical)}.empty-frame{display:grid;place-content:center;gap:var(--space-2);min-height:calc(var(--space-11) * 2);margin:var(--space-6) 0 0;padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-panel);text-align:center;color:var(--text-muted);font-size:var(--t-small-size);line-height:var(--t-small-lh)}.empty-frame>*{margin:0}.list.svelte-4dgzuw{list-style:none;margin:0;padding:0}.row.svelte-4dgzuw{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--control-tap);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-card);background:transparent;color:var(--text);font:inherit;font-size:var(--t-body-size);text-align:left;text-decoration:none;cursor:pointer}.row.on.svelte-4dgzuw{background:var(--accent-wash);color:var(--accent);font-weight:var(--t-h4-weight)}.row.svelte-4dgzuw:focus-visible,input.svelte-4dgzuw:focus-visible,.create.svelte-4dgzuw:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.name.svelte-4dgzuw{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n.svelte-4dgzuw{flex:none;color:var(--text-muted)}.row.on.svelte-4dgzuw .n:where(.svelte-4dgzuw){color:inherit}.new.svelte-4dgzuw{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule)}.add.svelte-4dgzuw{justify-content:flex-start;gap:var(--space-3);color:var(--accent)}form.svelte-4dgzuw{display:flex;gap:var(--space-3)}input.svelte-4dgzuw{flex:1;min-width:0;min-height:var(--control-tap);padding:var(--space-2) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-chip);background:var(--surface);color:var(--text);font:inherit;font-size:max(16px,var(--t-small-size))}.create.svelte-4dgzuw{min-height:var(--control-tap);padding:0 var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-chip);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--t-small-size);font-weight:var(--t-h4-weight);cursor:pointer}.create.svelte-4dgzuw:disabled{opacity:.45}.state.svelte-4dgzuw,.err.svelte-4dgzuw{margin:var(--space-3) var(--space-3) 0;color:var(--text-secondary)}.err.svelte-4dgzuw{color:var(--text)}.sr-only.svelte-4dgzuw{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.update.svelte-a7w3kf{position:fixed;inset-inline:var(--space-5);bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-card);color:var(--text);max-width:var(--measure);margin-inline:auto}
