:root{--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--line-height-flat: 1;--line-height-tight: 1.18;--line-height-snug: 1.32;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.02em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0em;--letter-spacing-wide: .02em;--letter-spacing-caps: .06em;--font-size-control: 1rem;--font-size-control-sm: 1rem;--font-size-control-lg: 1rem;--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--space-12: 6rem;--radius-xs: .1875rem;--radius-sm: .3125rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.125rem;--radius-full: 62.4375rem;--color-canvas: #f7f7f5;--color-canvas-subtle: #efeeea;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f2f1ed;--color-surface-hover: #f2f1ed;--color-surface-active: #e8e6e1;--color-overlay: #ffffff;--color-scrim: rgba(24, 23, 21, .44);--color-border-subtle: #e2dfd9;--color-border: #868278;--color-border-strong: #6c685f;--color-text: #1a1917;--color-text-muted: #55524b;--color-text-subtle: #6f6c64;--color-text-inverse: #fbfbfa;--color-link: #3a4bc4;--color-link-hover: #2c3aa3;--color-focus: #4c5fd7;--color-selection-bg: #d7dcfb;--color-selection-text: #14142e;--color-accent: #4552cd;--color-accent-hover: #3a45b4;--color-accent-active: #2f3898;--color-accent-contrast: #ffffff;--color-accent-subtle: #ecedfb;--color-accent-subtle-hover: #dee0f7;--color-accent-border: #6a73cf;--color-success: #1c6f45;--color-success-contrast: #ffffff;--color-success-subtle: #e6f3eb;--color-success-border: #579575;--color-danger: #b8352a;--color-danger-hover: #9d2c22;--color-danger-active: #82231b;--color-danger-contrast: #ffffff;--color-danger-subtle: #fbeceb;--color-danger-border: #cc6c64;--color-warning: #8a5a06;--color-warning-contrast: #ffffff;--color-warning-subtle: #fdf2de;--color-warning-border: #a17b39;--color-info: #1f5f8b;--color-info-contrast: #ffffff;--color-info-subtle: #e6f0f7;--color-info-border: #5f8dae;--color-code-bg: #f2f1ed;--color-code-text: #33302a;--color-kbd-bg: #ffffff;--color-kbd-border: #868278;--color-kbd-text: #33302a;--shadow-1: 0 1px 1px rgba(24, 23, 21, .04), 0 1px 2px rgba(24, 23, 21, .06);--shadow-2: 0 1px 2px rgba(24, 23, 21, .05), 0 3px 8px rgba(24, 23, 21, .07);--shadow-3: 0 2px 4px rgba(24, 23, 21, .05), 0 8px 22px rgba(24, 23, 21, .1);--shadow-4: 0 4px 8px rgba(24, 23, 21, .06), 0 18px 44px rgba(24, 23, 21, .14);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-outset: calc(var(--focus-ring-width) + var(--focus-ring-offset));--control-height-sm: 2rem;--control-height-md: 2.25rem;--control-height-lg: 2.75rem;--control-padding-sm: var(--space-2);--control-padding-md: var(--space-3);--control-padding-lg: var(--space-5);--icon-size-sm: 1rem;--icon-size-md: 1.125rem;--icon-size-lg: 1.375rem;--scroll-inset-block-start: auto;--header-height: 3.5rem;--footer-min-height: 5rem;--header-nav-fade: var(--space-6);--grid-item-min-sm: 12rem;--grid-item-min-md: 17rem;--grid-item-min-lg: 22rem;--container-max-narrow: 44rem;--container-max: 68rem;--container-max-wide: 84rem;--container-gutter: clamp(1rem, 4vw, 2rem);--z-base: 0;--z-sticky: 10;--z-header: 20;--z-overlay: 30;--z-toast: 40;--z-skip-link: 50;--duration-instant: 60ms;--duration-fast: .12s;--duration-medium: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-medium: 0ms}}@media(pointer:fine)and (min-width:48em){:root{--font-size-control: var(--font-size-sm);--font-size-control-sm: var(--font-size-xs);--control-height-sm: 1.75rem}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas: #121211;--color-canvas-subtle: #191918;--color-surface: #1b1b19;--color-surface-raised: #232321;--color-surface-sunken: #0e0e0d;--color-surface-hover: #262623;--color-surface-active: #2f2f2b;--color-overlay: #232321;--color-scrim: rgba(0, 0, 0, .66);--color-border-subtle: #34342f;--color-border: #7a7a73;--color-border-strong: #a2a29b;--color-text: #f2f1ee;--color-text-muted: #a9a69e;--color-text-subtle: #939089;--color-text-inverse: #171614;--color-link: #9aa5ff;--color-link-hover: #b4bcff;--color-focus: #8b96ff;--color-selection-bg: #2f3570;--color-selection-text: #f2f1ee;--color-accent: #8b96ff;--color-accent-hover: #a3acff;--color-accent-active: #bcc2ff;--color-accent-contrast: #14152e;--color-accent-subtle: #23264a;--color-accent-subtle-hover: #2c3059;--color-accent-border: #737cd0;--color-success: #6ed39c;--color-success-contrast: #06251a;--color-success-subtle: #12291f;--color-success-border: #3e7b5b;--color-danger: #ff9285;--color-danger-hover: #ffab9f;--color-danger-active: #ffc2ba;--color-danger-contrast: #33100b;--color-danger-subtle: #331a16;--color-danger-border: #9f5a51;--color-warning: #e6b464;--color-warning-contrast: #2c1d05;--color-warning-subtle: #2e2410;--color-warning-border: #886b39;--color-info: #79bde6;--color-info-contrast: #072130;--color-info-subtle: #12262f;--color-info-border: #48758e;--color-code-bg: #232321;--color-code-text: #e4e2dd;--color-kbd-bg: #2b2b28;--color-kbd-border: #85857e;--color-kbd-text: #e4e2dd;--shadow-1: 0 1px 1px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .36);--shadow-2: 0 1px 2px rgba(0, 0, 0, .44), 0 3px 8px rgba(0, 0, 0, .4);--shadow-3: 0 2px 4px rgba(0, 0, 0, .46), 0 8px 22px rgba(0, 0, 0, .46);--shadow-4: 0 4px 8px rgba(0, 0, 0, .5), 0 18px 44px rgba(0, 0, 0, .56);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05);color-scheme:dark}}:root[data-theme=dark]{--color-canvas: #121211;--color-canvas-subtle: #191918;--color-surface: #1b1b19;--color-surface-raised: #232321;--color-surface-sunken: #0e0e0d;--color-surface-hover: #262623;--color-surface-active: #2f2f2b;--color-overlay: #232321;--color-scrim: rgba(0, 0, 0, .66);--color-border-subtle: #34342f;--color-border: #7a7a73;--color-border-strong: #a2a29b;--color-text: #f2f1ee;--color-text-muted: #a9a69e;--color-text-subtle: #939089;--color-text-inverse: #171614;--color-link: #9aa5ff;--color-link-hover: #b4bcff;--color-focus: #8b96ff;--color-selection-bg: #2f3570;--color-selection-text: #f2f1ee;--color-accent: #8b96ff;--color-accent-hover: #a3acff;--color-accent-active: #bcc2ff;--color-accent-contrast: #14152e;--color-accent-subtle: #23264a;--color-accent-subtle-hover: #2c3059;--color-accent-border: #737cd0;--color-success: #6ed39c;--color-success-contrast: #06251a;--color-success-subtle: #12291f;--color-success-border: #3e7b5b;--color-danger: #ff9285;--color-danger-hover: #ffab9f;--color-danger-active: #ffc2ba;--color-danger-contrast: #33100b;--color-danger-subtle: #331a16;--color-danger-border: #9f5a51;--color-warning: #e6b464;--color-warning-contrast: #2c1d05;--color-warning-subtle: #2e2410;--color-warning-border: #886b39;--color-info: #79bde6;--color-info-contrast: #072130;--color-info-subtle: #12262f;--color-info-border: #48758e;--color-code-bg: #232321;--color-code-text: #e4e2dd;--color-kbd-bg: #2b2b28;--color-kbd-border: #85857e;--color-kbd-text: #e4e2dd;--shadow-1: 0 1px 1px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .36);--shadow-2: 0 1px 2px rgba(0, 0, 0, .44), 0 3px 8px rgba(0, 0, 0, .4);--shadow-3: 0 2px 4px rgba(0, 0, 0, .46), 0 8px 22px rgba(0, 0, 0, .46);--shadow-4: 0 4px 8px rgba(0, 0, 0, .5), 0 18px 44px rgba(0, 0, 0, .56);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-padding-block-start:var(--scroll-inset-block-start)}body{margin:0;min-height:100vh;background-color:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (min-height: 100svh){body{min-height:100svh}}:where(h1,h2,h3,h4,h5,h6){margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-snug);text-wrap:balance}:where(h1){font-size:var(--font-size-3xl)}:where(h2){font-size:var(--font-size-2xl)}:where(h3){font-size:var(--font-size-xl)}:where(h4){font-size:var(--font-size-lg)}:where(h5){font-size:var(--font-size-md)}:where(h6){font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted)}:where(p,ul,ol,dl,pre,figure,blockquote,fieldset){margin:0}:where(h1,h2,h3,h4,h5,h6,p,li,dd,dt,figcaption,blockquote,summary,label,legend,td,th){overflow-wrap:break-word}:where(fieldset){border:0;padding:0;min-width:0}:where(ul,ol){padding-inline-start:var(--space-6)}:where(img,svg,video,canvas,iframe){max-width:100%}:where(img,video){height:auto}:where(a){color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.18em}:where(a:hover){color:var(--color-link-hover)}:where(button,input,select,textarea,optgroup){font:inherit;color:inherit;letter-spacing:inherit}:where(button){background:none;border:0;padding:0}:where(code,pre,kbd,samp){font-family:var(--font-mono);font-size:.9375em}:where(pre){white-space:pre-wrap;overflow-wrap:break-word}:where(table){border-collapse:collapse}:where(hr){margin:0;border:0;border-top:1px solid var(--color-border-subtle)}:where(:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-icon{display:block;flex:none}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-height-md);height:var(--control-height-md);padding:0;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);background-color:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-icon-button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-hover);color:var(--color-text)}.ui-icon-button:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-active)}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-icon-button[aria-pressed=true]{background-color:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.ui-icon-button[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-subtle-hover);color:var(--color-accent)}.ui-icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm)}.ui-icon-button--lg{width:var(--control-height-lg);height:var(--control-height-lg);border-radius:var(--radius-lg)}.ui-icon-button--outlined{border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text)}.ui-icon-button--outlined:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-strong)}@media(forced-colors:active){.ui-icon-button{border-color:ButtonBorder}.ui-icon-button:disabled,.ui-icon-button[aria-disabled=true]{opacity:1;color:GrayText;border-color:GrayText}.ui-icon-button[aria-pressed=true]{forced-color-adjust:none;background-color:Highlight;border-color:Highlight;color:HighlightText;box-shadow:none}}.ui-theme-toggle__face{display:none}:root:not([data-theme-choice]) .ui-theme-toggle__face--system,:root[data-theme-choice=system] .ui-theme-toggle__face--system,:root[data-theme-choice=light] .ui-theme-toggle__face--light,:root[data-theme-choice=dark] .ui-theme-toggle__face--dark{display:contents}.ui-visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);max-width:100%;padding-block:var(--space-2);padding-inline:var(--control-padding-md);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button[aria-pressed=true]{background-color:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.ui-button[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-subtle-hover);border-color:var(--color-accent);color:var(--color-accent)}.ui-button[aria-pressed=true]:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-subtle-hover)}.ui-button--sm{min-height:var(--control-height-sm);padding-block:var(--space-1);padding-inline:var(--control-padding-sm);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.ui-button--lg{min-height:var(--control-height-lg);padding-block:var(--space-3);padding-inline:var(--control-padding-lg);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.ui-button--block{display:flex;width:100%}.ui-button--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.ui-button--primary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-accent-active);border-color:var(--color-accent-active)}.ui-button--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-1)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.ui-button--secondary:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-active)}.ui-button--ghost{background-color:transparent;border-color:transparent;color:var(--color-text-muted)}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-hover);color:var(--color-text)}.ui-button--ghost:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-surface-active)}.ui-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-contrast)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-danger-contrast)}.ui-button--danger:active:not(:disabled):not([aria-disabled=true]){background-color:var(--color-danger-active);border-color:var(--color-danger-active)}@media(forced-colors:active){.ui-button{border-color:ButtonBorder}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:1;color:GrayText;border-color:GrayText}.ui-button[aria-pressed=true]{forced-color-adjust:none;background-color:Highlight;border-color:Highlight;color:HighlightText;box-shadow:none}}.ui-badge{display:inline-block;vertical-align:middle;border:1px solid transparent;border-radius:var(--radius-full);padding-inline:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-snug);text-transform:uppercase}.ui-badge:not(:first-child){margin-inline-start:var(--space-2)}.ui-badge--neutral{background-color:var(--color-canvas-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.ui-badge--accent{background-color:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent)}.ui-badge--success{background-color:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success)}.ui-badge--danger{background-color:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger)}.ui-badge--warning{background-color:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning)}.ui-badge--info{background-color:var(--color-info-subtle);border-color:var(--color-info-border);color:var(--color-info)}@media(forced-colors:active){.ui-badge{border-color:currentColor}}.ui-card{display:flex;flex-direction:column;min-width:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--color-text)}.ui-card--dashed{background-color:transparent;border-style:dashed;box-shadow:none;color:var(--color-text-muted)}.ui-card--padding-sm{padding:var(--space-3)}.ui-card--padding-md{padding:var(--space-5)}.ui-card--padding-lg{padding:var(--space-7)}.ui-card--interactive{position:relative;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ui-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.ui-card--interactive:focus-within{border-color:var(--color-accent-border);box-shadow:var(--shadow-2)}.ui-card__link:after{content:"";position:absolute;inset:0;z-index:0}.ui-card--interactive :is(a[href],button,input,select,textarea,[role=button],[tabindex]):not(.ui-card__link){position:relative;z-index:1}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3)}.ui-card--padding-sm>.ui-card__header,.ui-card--padding-md>.ui-card__header,.ui-card--padding-lg>.ui-card__header{padding:0 0 var(--space-3)}.ui-card__headings{min-width:0}.ui-card__actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.ui-card__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-snug);overflow-wrap:anywhere}.ui-card__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.ui-card__body{flex:1 1 auto;min-width:0;padding:0 var(--space-5)}.ui-card--padding-sm>.ui-card__body,.ui-card--padding-md>.ui-card__body,.ui-card--padding-lg>.ui-card__body{padding:0}.ui-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.ui-card--padding-sm>.ui-card__footer,.ui-card--padding-md>.ui-card__footer,.ui-card--padding-lg>.ui-card__footer{padding:var(--space-4) 0 0}.ui-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ui-field__label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--color-text);overflow-wrap:anywhere}.ui-field__required{color:var(--color-danger)}.ui-field__control{display:flex;flex-direction:column;min-width:0}.ui-field__messages{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field__messages--reserved{min-height:calc(var(--font-size-xs) * var(--line-height-normal))}@supports (min-height: 1lh){.ui-field__messages--reserved{min-height:1lh}}.ui-field__message{margin:0;min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted);overflow-wrap:anywhere}.ui-field__message--error{color:var(--color-danger)}.ui-input,.ui-textarea{width:100%;min-width:0;padding-block:var(--space-2);padding-inline:var(--control-padding-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--font-size-control);line-height:var(--line-height-normal);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ui-input{height:var(--control-height-md);padding-block:0}.ui-input--sm{height:var(--control-height-sm);padding-inline:var(--control-padding-sm);font-size:var(--font-size-control-sm);border-radius:var(--radius-sm)}.ui-input--lg{height:var(--control-height-lg);padding-inline:var(--control-padding-lg);font-size:var(--font-size-control-lg);border-radius:var(--radius-lg)}.ui-textarea{min-height:calc(var(--control-height-md) * 2);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-subtle)}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-input:focus-visible,.ui-textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-color:var(--color-accent-border)}.ui-input:disabled,.ui-textarea:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}@media(forced-colors:active){.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select__control[aria-invalid=true]{border-width:2px}.ui-input:disabled,.ui-textarea:disabled,.ui-select__control:disabled{color:GrayText;border-color:GrayText}}.ui-select{position:relative;display:inline-flex;align-items:center;min-width:0;width:100%}.ui-select__control{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:var(--control-height-md);padding-block:0;padding-inline-start:var(--control-padding-md);padding-inline-end:calc(var(--control-padding-md) + var(--icon-size-md) + var(--space-2));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--font-size-control);line-height:var(--line-height-normal);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ui-select__control:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-select__control:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-color:var(--color-accent-border)}.ui-select__control:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-subtle);cursor:not-allowed}.ui-select__control[aria-invalid=true]{border-color:var(--color-danger)}.ui-select__icon{position:absolute;inset-inline-end:var(--control-padding-md);color:var(--color-text-muted);pointer-events:none}.ui-select--sm .ui-select__control{height:var(--control-height-sm);padding-inline-start:var(--control-padding-sm);padding-inline-end:calc(var(--control-padding-sm) + var(--icon-size-sm) + var(--space-2));font-size:var(--font-size-control-sm);border-radius:var(--radius-sm)}.ui-select--sm .ui-select__icon{inset-inline-end:var(--control-padding-sm)}.ui-select--lg .ui-select__control{height:var(--control-height-lg);padding-inline-start:var(--control-padding-lg);padding-inline-end:calc(var(--control-padding-lg) + var(--icon-size-md) + var(--space-2));font-size:var(--font-size-control-lg);border-radius:var(--radius-lg)}.ui-select--lg .ui-select__icon{inset-inline-end:var(--control-padding-lg)}.ui-toast-layer,.ui-toast-region{display:flex;flex-direction:column;align-items:stretch}.ui-toast-layer{position:fixed;inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:var(--z-toast);margin-inline-start:auto;max-width:min(26rem,calc(100vw - var(--space-8)));pointer-events:none}.ui-toast-region{position:fixed;inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);margin-inline-start:auto;max-width:min(26rem,calc(100vw - var(--space-8)));pointer-events:none}.ui-toast-layer>.ui-toast-region{position:static;inset:auto;z-index:auto;margin-inline:0;max-width:none}.ui-toast-region:not(:empty)~.ui-toast-region:not(:empty){margin-block-start:var(--space-2)}@media(min-width:30rem){.ui-toast-layer,.ui-toast-region{inset-inline-start:auto;inset-inline-end:var(--space-5);inset-block-end:var(--space-5)}.ui-toast-layer>.ui-toast-region{inset:auto}}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background-color:var(--color-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--color-text);pointer-events:auto;animation:ui-toast-in var(--duration-medium) var(--ease-out) both}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.ui-toast__dismiss{flex:none}.ui-toast__icon{display:flex;flex:none;margin-block-start:.0625rem;color:var(--color-text-muted)}.ui-toast__content{flex:1 1 auto;min-width:0}.ui-toast__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere}.ui-toast__message{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);overflow-wrap:anywhere}.ui-toast__title+.ui-toast__message{margin-block-start:var(--space-1)}.ui-toast--success{border-color:var(--color-success-border);background-color:var(--color-success-subtle)}.ui-toast--success .ui-toast__icon{color:var(--color-success)}.ui-toast--danger{border-color:var(--color-danger-border);background-color:var(--color-danger-subtle)}.ui-toast--danger .ui-toast__icon{color:var(--color-danger)}.ui-toast--warning{border-color:var(--color-warning-border);background-color:var(--color-warning-subtle)}.ui-toast--warning .ui-toast__icon{color:var(--color-warning)}.ui-toast--info{border-color:var(--color-info-border);background-color:var(--color-info-subtle)}.ui-toast--info .ui-toast__icon{color:var(--color-info)}.ui-toolbar{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-toolbar>*:not(.ui-toolbar__spacer){flex:none}.ui-toolbar--horizontal{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ui-toolbar--horizontal::-webkit-scrollbar{display:none}.ui-toolbar--wrap{flex-wrap:wrap;overflow-x:visible}.ui-toolbar--vertical{flex-direction:column;align-items:stretch;min-height:0}.ui-toolbar--plain{background-color:transparent;border-color:transparent;margin:calc(-1 * var(--space-1))}.ui-toolbar__separator{flex:none;align-self:stretch;width:0;margin-inline:var(--space-1);border:0;border-inline-start:1px solid var(--color-border)}.ui-toolbar--vertical .ui-toolbar__separator{width:auto;height:0;margin-inline:0;margin-block:var(--space-1);border-inline-start:0;border-block-start:1px solid var(--color-border)}.ui-toolbar__spacer{flex:1 1 auto}.ui-segmented{display:inline-flex;align-items:stretch;gap:var(--space-1);max-width:100%;padding:var(--space-1);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;scroll-padding-inline:var(--focus-ring-outset);scrollbar-width:none}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented--block{display:flex;width:100%}.ui-segmented--block .ui-segmented__option{flex:1 1 0}.ui-segmented__option{position:relative;display:inline-flex;flex:none;min-width:0}.ui-segmented__input{position:absolute;inset:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-segmented__label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:calc(var(--control-height-md) - var(--space-2));padding-inline:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-segmented__option:hover .ui-segmented__label{color:var(--color-text)}.ui-segmented__input:checked+.ui-segmented__label{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-1);color:var(--color-text)}@media(forced-colors:active){.ui-segmented__label,.ui-segmented__option:hover .ui-segmented__label{color:CanvasText}.ui-segmented__input:checked+.ui-segmented__label{forced-color-adjust:none;background-color:Highlight;border-color:Highlight;color:HighlightText;box-shadow:none}.ui-segmented__input:focus-visible+.ui-segmented__label{outline:var(--focus-ring-width) solid CanvasText;outline-offset:var(--focus-ring-offset)}.ui-segmented__input:disabled+.ui-segmented__label{opacity:1;color:GrayText}}.ui-segmented__input:focus-visible+.ui-segmented__label{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-segmented__input:disabled+.ui-segmented__label{cursor:not-allowed;opacity:.55}.ui-segmented--sm .ui-segmented__label{min-height:calc(var(--control-height-sm) - var(--space-1));padding-inline:var(--space-2);font-size:var(--font-size-xs)}.ui-kbd-group{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-width:0;font-family:inherit}.ui-kbd{display:inline-block;min-width:1.5em;max-width:100%;min-height:1.5em;padding-inline:.4em;background-color:var(--color-kbd-bg);border:1px solid var(--color-kbd-border);border-bottom-width:2px;border-radius:var(--radius-xs);color:var(--color-kbd-text);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:calc(1.5em - 3px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ui-kbd-group__separator{flex:none;color:var(--color-text-subtle);font-size:var(--font-size-xs)}.ui-container{width:100%;margin-inline:auto;padding-inline:var(--container-gutter);max-width:calc(var(--container-max) + var(--container-gutter) * 2)}.ui-container--narrow{max-width:calc(var(--container-max-narrow) + var(--container-gutter) * 2)}.ui-container--wide{max-width:calc(var(--container-max-wide) + var(--container-gutter) * 2)}.ui-container--full{max-width:none}.ui-app-shell{display:flex;flex-direction:column;min-height:100vh}@supports (min-height: 100svh){.ui-app-shell{min-height:100svh}}.ui-app-shell__main{flex:1 1 auto;min-width:0;padding-block:var(--space-8) var(--space-10)}.ui-app-shell__main:focus{outline:none}.ui-app-shell__main:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-offset) * -1)}.ui-breadcrumbs{font-size:var(--font-size-sm)}.ui-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted)}.ui-breadcrumbs__list>li{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-breadcrumbs__list>li:not(:last-child):after{content:"/";color:var(--color-text-subtle)}.ui-breadcrumbs__list a{display:inline-flex;align-items:center;min-height:var(--space-6)}.ui-breadcrumbs__list [aria-current]{color:var(--color-text);font-weight:var(--font-weight-medium)}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-item-min-md),100%),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.ui-grid--items-sm{grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-item-min-sm),100%),1fr))}.ui-grid--items-lg{grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-item-min-lg),100%),1fr))}.ui-grid--gap-sm{gap:var(--space-3)}.ui-grid--gap-lg{gap:var(--space-6)}.ui-grid>*{min-width:0}.ui-nav-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.ui-nav-pills a{display:inline-flex;align-items:center;min-height:var(--control-height-sm);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-nav-pills a:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.ui-nav-pills a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-nav-pills a[aria-current]{background-color:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-text)}@media(forced-colors:active){.ui-nav-pills a[aria-current]{border-color:Highlight}}.ui-page-header{display:flex;flex-direction:column;gap:var(--space-4);margin-block-end:var(--space-8)}.ui-page-header__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.ui-page-header__headings{flex:1 1 20rem;min-width:0}.ui-page-header__title{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ui-page-header__description{margin-block-start:var(--space-3);max-width:var(--container-max-narrow);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-stack--gap-xs{gap:var(--space-2)}.ui-stack--gap-sm{gap:var(--space-3)}.ui-stack--gap-md{gap:var(--space-5)}.ui-stack--gap-lg{gap:var(--space-7)}.ui-stack--gap-xl{gap:var(--space-9)}.ui-skip-link{position:absolute;inset-inline-start:var(--space-3);inset-block-start:var(--space-3);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transform:translateY(-200%)}.ui-skip-link:focus-visible,.ui-skip-link:focus{transform:translateY(0);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-site-header{position:relative;z-index:var(--z-header);flex:none;height:var(--header-height);background-color:var(--color-canvas);border-block-end:1px solid var(--color-border-subtle)}.ui-site-header--sticky{position:sticky;inset-block-start:0}:root:has(.ui-site-header--sticky){--scroll-inset-block-start: calc(var(--header-height) + var(--focus-ring-outset))}.ui-site-header__inner{display:flex;align-items:center;gap:var(--space-3);height:100%}@media(min-width:40rem){.ui-site-header__inner{gap:var(--space-5)}}.ui-site-header__brand{display:flex;flex:0 1 auto;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-snug);white-space:nowrap}.ui-site-header__brand a{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);text-decoration:none}.ui-site-header__brand a:hover{color:var(--color-text)}.ui-site-header__nav{display:flex;flex:1 1000 auto;align-items:center;gap:var(--space-1);min-width:0;height:100%;padding-inline:var(--focus-ring-outset) calc(var(--header-nav-fade) + var(--focus-ring-outset));margin-inline-start:calc(-1 * var(--focus-ring-outset));overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--focus-ring-outset) calc(var(--header-nav-fade) + var(--focus-ring-outset));scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--header-nav-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - var(--header-nav-fade)),transparent 100%)}:is([dir=rtl] .ui-site-header__nav,.ui-site-header__nav:dir(rtl)){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--header-nav-fade)),transparent 100%);mask-image:linear-gradient(to left,#000 calc(100% - var(--header-nav-fade)),transparent 100%)}.ui-site-header__nav::-webkit-scrollbar{display:none}.ui-site-header__nav a{display:inline-flex;flex:none;align-items:center;height:calc(var(--control-height-md) - var(--space-1));padding-inline:var(--space-3);border-block-end:2px solid transparent;padding-block-start:2px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-site-header__nav a:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.ui-site-header__nav a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-site-header__nav a[aria-current]{color:var(--color-text);background-color:var(--color-accent-subtle);border-block-end-color:var(--color-accent)}@media(forced-colors:active){.ui-site-header__nav a[aria-current]{border-block-end-color:Highlight}.ui-site-header__nav{-webkit-mask-image:none;mask-image:none}}.ui-site-header__actions{display:flex;flex:none;align-items:center;gap:var(--space-1);margin-inline-start:auto}.ui-site-footer{flex:none;min-height:var(--footer-min-height);background-color:var(--color-canvas-subtle);border-block-start:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);min-height:var(--footer-min-height);padding-block:var(--space-5)}.ui-site-footer__note{margin:0;min-width:0;line-height:var(--line-height-normal)}.ui-site-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.ui-site-footer a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.ui-site-footer a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}.ui-site-footer a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.ui-site-footer__links a{display:inline-flex;align-items:center;min-height:var(--space-6)}:root{--jf-key: #2f3898;--jf-string: #1c6f45;--jf-number: #a2431f;--jf-literal: #6b3fbe;--jf-punct: #6f6c64;--jf-invalid: #b8352a;--jf-code-size: var(--font-size-control);--jf-line-height: calc(var(--jf-code-size) * 1.55);--jf-pad-y: 1.25rem;--jf-pad-x: var(--space-3);--jf-editor-height: 17rem;--jf-status-height: 3.5rem;--jf-detail-height: 5.5rem;--jf-warnings-height: 2.25rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--jf-key: #9aa5ff;--jf-string: #6ed39c;--jf-number: #e6b464;--jf-literal: #c2a6ff;--jf-punct: #939089;--jf-invalid: #ff9285}}:root[data-theme=dark]{--jf-key: #9aa5ff;--jf-string: #6ed39c;--jf-number: #e6b464;--jf-literal: #c2a6ff;--jf-punct: #939089;--jf-invalid: #ff9285}@media(min-width:48em){:root{--jf-editor-height: 24rem;--jf-detail-height: 4.25rem;--jf-status-height: 2.5rem}}.jf{position:relative;display:flex;flex-direction:column;gap:var(--space-6)}.jf__card{overflow:hidden}.jf__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--color-border-subtle);background-color:var(--color-surface)}.jf__actions{gap:var(--space-2)}.jf__options{display:flex;align-items:center;gap:var(--space-2)}.jf__flag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-accent);inline-size:5rem;text-align:end;white-space:nowrap}.jf__panes{display:grid;grid-template-columns:1fr}@media(min-width:62em){.jf__panes{grid-template-columns:1fr 1fr}}.jf__pane{display:flex;flex-direction:column;min-width:0;border-block-end:1px solid var(--color-border-subtle)}@media(min-width:62em){.jf__pane+.jf__pane{border-inline-start:1px solid var(--color-border-subtle)}}.jf__pane-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);min-height:calc(var(--control-height-sm) + var(--space-1) + 2px + var(--space-2) * 2 + 1px);background-color:var(--color-canvas-subtle);border-block-end:1px solid var(--color-border-subtle)}.jf__pane-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-muted)}.jf__pane-actions{display:flex;align-items:center;gap:var(--space-2);margin-inline-start:auto}.jf__check{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.jf__check input{accent-color:var(--color-accent);inline-size:1rem;block-size:1rem;margin:0}.jf__counts{flex:none;inline-size:17ch;text-align:start;overflow:hidden;font-family:var(--font-mono);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);white-space:nowrap}.jf-code{position:relative;display:flex;flex:1 1 auto;min-block-size:var(--jf-editor-height);block-size:0;background-color:var(--color-surface-sunken);isolation:isolate}.jf-code:focus-within:after{content:"";position:absolute;inset:0;z-index:3;border:var(--focus-ring-width) solid var(--color-focus);pointer-events:none}@media(forced-colors:active){.jf-code:focus-within{outline:var(--focus-ring-width) solid Highlight;outline-offset:calc(-1 * var(--focus-ring-width))}}.jf-code__text{margin:0;font-family:var(--font-mono);font-size:var(--jf-code-size);line-height:var(--jf-line-height);letter-spacing:0;font-variant-ligatures:none;font-feature-settings:normal;font-kerning:none;text-rendering:auto;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal}.jf-code__gutter{flex:none;inline-size:calc(4ch + var(--space-4));overflow:hidden;font-family:var(--font-mono);font-size:var(--jf-code-size);background-color:var(--color-canvas-subtle);border-inline-end:1px solid var(--color-border-subtle)}.jf-code__gutter-track{position:relative;isolation:isolate;padding-block-start:var(--jf-pad-y);will-change:transform}.jf-code__numbers{position:relative;z-index:1;padding-inline:var(--space-2);text-align:end;color:var(--color-text-subtle);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.jf-code__marker{position:absolute;inset-inline:0;block-size:var(--jf-line-height);inset-block-start:calc(var(--jf-pad-y) + (var(--jf-error-line) - 1) * var(--jf-line-height));z-index:0;background-color:var(--color-danger-subtle);border-inline-start:3px solid var(--color-danger);pointer-events:none}.jf-code__field{position:relative;flex:1 1 auto;min-inline-size:0}.jf-code__highlight{position:absolute;inset:0;padding:var(--jf-pad-y) var(--jf-pad-x);overflow:hidden;pointer-events:none;z-index:0}.jf-code__ink{display:block;inline-size:max-content;min-inline-size:100%;color:var(--color-text);will-change:transform}.jf-code__input{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:var(--jf-pad-y) var(--jf-pad-x);border:0;border-radius:0;resize:none;overflow:auto;background-color:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--color-text);z-index:1}.jf-code__input:focus{outline:none}.jf-code__input--plain{color:var(--color-text);-webkit-text-fill-color:var(--color-text)}.jf-code__input::placeholder{color:var(--color-text-subtle);-webkit-text-fill-color:var(--color-text-subtle);opacity:1}.jf-code__input::selection{background-color:var(--color-selection-bg)}.jf-tk-key{color:var(--jf-key)}.jf-tk-string{color:var(--jf-string)}.jf-tk-number{color:var(--jf-number)}.jf-tk-literal{color:var(--jf-literal)}.jf-tk-punct{color:var(--jf-punct)}.jf-tk-invalid{color:var(--jf-invalid);text-decoration:underline wavy currentColor;text-underline-offset:.2em}.jf-output-frame{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-block-size:var(--jf-editor-height);block-size:0}.jf-output{flex:1 1 auto;min-block-size:var(--jf-editor-height);block-size:0;overflow:auto;background-color:var(--color-surface-sunken);padding:var(--focus-ring-outset);overscroll-behavior:contain}.jf-output__code{margin:0;padding:calc(var(--jf-pad-y) - var(--focus-ring-outset)) var(--jf-pad-x);color:var(--color-text)}.jf-output__capped{position:absolute;inset-block-start:0;inset-inline:0;z-index:1;block-size:var(--jf-pad-y);margin:0;padding-inline:var(--jf-pad-x);background-color:var(--color-canvas-subtle);border-block-end:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:calc(var(--jf-pad-y) - 1px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.jf-output__empty{display:grid;grid-template-columns:minmax(0,34ch);place-content:center;min-block-size:100%;margin:0;padding:var(--space-4) var(--jf-pad-x);color:var(--color-text-subtle);font-size:var(--font-size-sm);text-align:center;text-wrap:balance}.jf-tree__bar{position:sticky;inset-block-start:calc(-1 * var(--focus-ring-outset));z-index:1;display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);padding-block:var(--space-1);background-color:var(--color-surface-sunken)}.jf-tree__count{margin-inline-start:auto;padding-inline-end:var(--space-1);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);white-space:nowrap}.jf-tree{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.jf-tree__row{display:flex;align-items:center;gap:var(--space-1);padding-inline-start:calc(var(--jf-depth) * var(--space-4));border-radius:var(--radius-sm)}.jf-tree__row:hover{background-color:var(--color-surface-hover)}.jf-tree__node{display:flex;align-items:center;gap:var(--space-1);flex:1 1 auto;min-inline-size:0;padding:var(--space-1) var(--space-1);border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.jf-tree__node--leaf{cursor:default}.jf-tree__chevron{flex:none;color:var(--color-text-subtle);transform:rotate(-90deg);transition:transform var(--duration-fast) var(--ease-standard)}.jf-tree__node[aria-expanded=true] .jf-tree__chevron{transform:rotate(0)}.jf-tree__chevron-space{flex:none;inline-size:14px;block-size:14px}.jf-tree__root{color:var(--color-text-muted)}.jf-tree__key{color:var(--jf-key)}.jf-tree__index{color:var(--color-text-subtle)}.jf-tree__colon{color:var(--jf-punct);margin-inline-start:calc(-1 * var(--space-1));margin-inline-end:var(--space-1)}.jf-tree__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.jf-tree__value--string{color:var(--jf-string)}.jf-tree__value--number{color:var(--jf-number)}.jf-tree__value--boolean,.jf-tree__value--null{color:var(--jf-literal)}.jf-tree__value--object,.jf-tree__value--array{color:var(--color-text-muted)}.jf-tree__hidden{margin-inline-start:var(--space-2);font-size:var(--font-size-2xs);color:var(--color-text-subtle)}.jf-tree__copy{flex:none;opacity:0}.jf-tree__row:hover .jf-tree__copy,.jf-tree__copy:focus-visible{opacity:1}@media(hover:none){.jf-tree__copy{opacity:1}}.jf-tree__more{padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-subtle)}.jf__status-region{border-block-end:1px solid var(--color-border-subtle)}.jf__status{display:flex;align-items:center;gap:var(--space-2);block-size:var(--jf-status-height);padding-inline:var(--space-3);font-size:var(--font-size-sm);border-block-end:1px solid var(--color-border-subtle)}.jf__status-icon{display:inline-flex;flex:none}.jf__status-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}@media(min-width:48em){.jf__status-text{display:block;white-space:nowrap}}.jf__status--success{color:var(--color-success);background-color:var(--color-success-subtle)}.jf__status--danger{color:var(--color-danger);background-color:var(--color-danger-subtle)}.jf__status--neutral{color:var(--color-text-muted);background-color:var(--color-surface)}.jf__status-meta{display:none;margin-inline-start:auto;flex:none;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-subtle);inline-size:5.75rem;text-align:start}@media(min-width:48em){.jf__status-meta{display:block}.jf__jump{inline-size:8.5rem}}.jf__jump{margin-inline-start:auto;flex:none;text-align:center;padding:var(--space-1) var(--space-2);border:1px solid currentColor;border-radius:var(--radius-full);background:none;color:inherit;font:inherit;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.jf__jump:hover{background-color:var(--color-surface-hover)}.jf__detail{block-size:var(--jf-detail-height);overflow:auto;padding:var(--space-2) var(--space-3);background-color:var(--color-surface)}.jf__diagnostic{display:flex;flex-direction:column;gap:var(--space-1)}.jf__excerpt{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;white-space:pre;overflow-x:auto;color:var(--color-text);tab-size:2}.jf__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jf__hints{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.jf__hints{block-size:100%;align-items:center}.jf__hints li{flex:none}@media(min-width:48em){.jf__hints{flex-wrap:wrap;overflow-x:visible}}.jf__hints li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jf__hints .jf__jump{margin-inline-start:0;inline-size:auto}.jf__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background-color:var(--color-border-subtle);border-block-end:1px solid var(--color-border-subtle)}@media(min-width:30em){.jf__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.jf__stat{padding:var(--space-2) var(--space-3);background-color:var(--color-surface);min-inline-size:0}.jf__stat dt{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jf__stat-hint{text-transform:none;letter-spacing:var(--letter-spacing-normal)}.jf__stat dd{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jf__warnings{list-style:none;margin:0;padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-3);block-size:var(--jf-warnings-height);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;background-color:var(--color-warning-subtle);color:var(--color-warning);font-size:var(--font-size-xs);white-space:nowrap}.jf__warnings:empty{background-color:transparent}.jf__warnings li{display:flex;flex:none;align-items:center;gap:var(--space-2)}.jf__warning-more{color:var(--color-text-muted)}.jf__warnings svg{flex:none}.jf__warning-at{color:var(--color-text-muted)}.jf__file{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.jf__drop{position:absolute;inset:0;display:grid;place-items:center;z-index:var(--z-overlay);background-color:var(--color-accent-subtle);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent);font-weight:var(--font-weight-semibold);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}.jf--dragging .jf__drop{opacity:.97;visibility:visible}.jf__notes{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:48em){.jf__notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.jf__notes h2{font-size:var(--font-size-md);margin-block-end:var(--space-2)}.jf__notes p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.jf__notes code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-xs);background-color:var(--color-code-bg);color:var(--color-code-text)}.jf__link,.jf-undo{padding:0;border:0;background:none;font:inherit;color:var(--color-link);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.jf__link:hover,.jf-undo:hover{color:var(--color-link-hover)}.jf-undo{font-weight:var(--font-weight-semibold)}.sdk{--sdk-hair: 1px;--sdk-rule: 1px;--sdk-edge: 2px;--sdk-cell: var(--color-surface);--sdk-ink-lift: 18%;--sdk-ink-note-lift: 10%;--sdk-ink-clue: var(--color-text);--sdk-ink-entered: color-mix( in srgb, var(--color-text) var(--sdk-ink-lift), var(--color-accent) );--sdk-ink-hinted: color-mix( in srgb, var(--color-text) var(--sdk-ink-lift), var(--color-warning) );--sdk-ink-bad: color-mix( in srgb, var(--color-text) var(--sdk-ink-lift), var(--color-danger) );--sdk-ink-note: color-mix( in srgb, var(--color-text) var(--sdk-ink-note-lift), var(--color-text-muted) );--sdk-t-peer: 11%;--sdk-t-match: 20%;--sdk-t-select: 28%;--sdk-t-danger: 13%;--sdk-t-hint: 16%;--sdk-t-solved: 9%;--sdk-t-line: 0%;--sdk-t-line-strong: 0%;--sdk-line: color-mix( in srgb, var(--color-text-muted) var(--sdk-t-line), var(--color-border-subtle) );--sdk-line-strong: color-mix( in srgb, var(--color-border-subtle) var(--sdk-t-line-strong), var(--color-text-muted) );--sdk-peer: color-mix(in srgb, var(--color-accent) var(--sdk-t-peer), var(--sdk-cell));--sdk-match: color-mix(in srgb, var(--color-accent) var(--sdk-t-match), var(--sdk-cell));--sdk-select: color-mix(in srgb, var(--color-accent) var(--sdk-t-select), var(--sdk-cell));--sdk-conflict: color-mix(in srgb, var(--color-danger) var(--sdk-t-danger), var(--sdk-cell));--sdk-hint: color-mix(in srgb, var(--color-warning) var(--sdk-t-hint), var(--sdk-cell));--sdk-solved: color-mix(in srgb, var(--color-success) var(--sdk-t-solved), var(--sdk-cell));--sdk-chrome: 35.5rem;--sdk-board-cap: min(32rem, max(12rem, calc(100vh - var(--sdk-chrome))));--sdk-board-cap: min(32rem, max(12rem, calc(100svh - var(--sdk-chrome))));--sdk-side: 0px;display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sdk{--sdk-t-peer: 11%;--sdk-t-match: 20%;--sdk-t-select: 28%;--sdk-t-danger: 22%;--sdk-t-hint: 20%;--sdk-t-solved: 14%;--sdk-t-line: 5%;--sdk-t-line-strong: 23%}}:root[data-theme=dark] .sdk{--sdk-t-peer: 11%;--sdk-t-match: 20%;--sdk-t-select: 28%;--sdk-t-danger: 22%;--sdk-t-hint: 20%;--sdk-t-solved: 14%;--sdk-t-line: 5%;--sdk-t-line-strong: 23%}.sdk-layout{gap:var(--space-2);display:grid;align-content:start;inline-size:min(100%,max(17rem,var(--sdk-board-cap)));margin-inline:auto}@media(min-width:48rem){.sdk-layout{gap:var(--space-4)}}.sdk-head,.sdk-boardwrap,.sdk-panel,.sdk-tools,.sdk-padwrap,.sdk-help{min-inline-size:0}.sdk-boardframe{position:relative;inline-size:min(100%,var(--sdk-board-cap));margin-inline:auto}.sdk-board{inline-size:100%;aspect-ratio:1;container-type:inline-size;display:grid;grid-template-columns:1fr 1fr 1fr var(--sdk-rule) 1fr 1fr 1fr var(--sdk-rule) 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr var(--sdk-rule) 1fr 1fr 1fr var(--sdk-rule) 1fr 1fr 1fr;gap:var(--sdk-hair);background-color:var(--sdk-line);border:var(--sdk-edge) solid var(--sdk-line-strong);border-radius:var(--radius-xs);touch-action:manipulation;user-select:none;-webkit-user-select:none}.sdk-board:focus{outline:none}.sdk-row{display:contents}.sdk-row>.sdk-cell:nth-child(1){grid-column:1}.sdk-row>.sdk-cell:nth-child(2){grid-column:2}.sdk-row>.sdk-cell:nth-child(3){grid-column:3}.sdk-row>.sdk-cell:nth-child(4){grid-column:5}.sdk-row>.sdk-cell:nth-child(5){grid-column:6}.sdk-row>.sdk-cell:nth-child(6){grid-column:7}.sdk-row>.sdk-cell:nth-child(7){grid-column:9}.sdk-row>.sdk-cell:nth-child(8){grid-column:10}.sdk-row>.sdk-cell:nth-child(9){grid-column:11}.sdk-row:nth-child(1)>.sdk-cell{grid-row:1}.sdk-row:nth-child(2)>.sdk-cell{grid-row:2}.sdk-row:nth-child(3)>.sdk-cell{grid-row:3}.sdk-row:nth-child(4)>.sdk-cell{grid-row:5}.sdk-row:nth-child(5)>.sdk-cell{grid-row:6}.sdk-row:nth-child(6)>.sdk-cell{grid-row:7}.sdk-row:nth-child(7)>.sdk-cell{grid-row:9}.sdk-row:nth-child(8)>.sdk-cell{grid-row:10}.sdk-row:nth-child(9)>.sdk-cell{grid-row:11}.sdk-rule{background-color:var(--sdk-line-strong);pointer-events:none}.sdk-rule--v{margin-inline:calc(var(--sdk-hair) * -1)}.sdk-rule--h{margin-block:calc(var(--sdk-hair) * -1)}.sdk-cell{position:relative;display:grid;place-items:center;min-inline-size:0;min-block-size:0;background-color:var(--sdk-cell);color:var(--sdk-ink-clue);line-height:var(--line-height-flat);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.sdk-cell.is-clue{cursor:default}.sdk-digit{font-size:max(.6875rem,6.4cqw);line-height:var(--line-height-flat)}.sdk-cell.is-clue .sdk-digit{font-weight:var(--font-weight-semibold);color:var(--sdk-ink-clue)}.sdk-cell.is-entered .sdk-digit{font-weight:var(--font-weight-regular);color:var(--sdk-ink-entered)}.sdk-cell.is-hinted .sdk-digit{color:var(--sdk-ink-hinted)}.sdk-cell.is-conflict .sdk-digit{color:var(--sdk-ink-bad);font-weight:var(--font-weight-semibold)}.sdk-notes{position:absolute;inset:6%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.sdk-note{display:grid;place-items:center;font-size:max(.375rem,2.9cqw);line-height:var(--line-height-flat);color:var(--sdk-ink-note)}.sdk-cell.is-peer{background-color:var(--sdk-peer)}.sdk-cell.is-match{background-color:var(--sdk-match)}.sdk-cell.is-hint-reason{background-color:var(--sdk-hint)}.sdk-cell.is-conflict,.sdk-cell.is-wrong{background-color:var(--sdk-conflict)}.sdk-cell.is-wrong .sdk-digit{color:var(--sdk-ink-bad);font-weight:var(--font-weight-semibold)}.sdk-cell.is-hint-target{background-color:var(--sdk-hint);box-shadow:inset 0 0 0 2px var(--color-warning)}.sdk-cell.is-selected{background-color:var(--sdk-select);box-shadow:inset 0 0 0 2px var(--color-accent)}.sdk-cell:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(var(--focus-ring-width) * -1);z-index:1}@media(hover:hover){.sdk-cell.is-open:hover{background-color:var(--sdk-peer)}.sdk-cell.is-selected:hover{background-color:var(--sdk-select)}}.sdk-board.is-solved .sdk-cell{background-color:var(--sdk-solved);box-shadow:none;cursor:default}.sdk-board.is-paused .sdk-digit,.sdk-board.is-paused .sdk-notes{visibility:hidden}.sdk-curtain{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:var(--space-3);background-color:color-mix(in srgb,var(--color-surface) 86%,transparent);border-radius:var(--radius-xs)}.sdk-curtain__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.sdk-head{display:flex;flex-direction:column;gap:.375rem}.sdk-levels{inline-size:100%}.sdk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-4)}.sdk-stat{display:flex;flex-direction:column;gap:1px;margin:0;min-inline-size:0}.sdk-stat__value--date{overflow:hidden;text-overflow:ellipsis}.sdk-stat__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-subtle);line-height:var(--line-height-flat);white-space:nowrap;overflow:hidden}.sdk-stat__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);white-space:nowrap}.sdk-stat__value.is-bad{color:var(--color-danger)}.sdk-clock{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.sdk-clock>.sdk-stat{min-inline-size:0}.sdk-clock__pause{flex:none}.sdk-tools{--sdk-tool-gap: var(--space-1);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sdk-tool-gap);justify-items:center}.sdk-tool{display:flex;gap:2px;flex-direction:column;align-items:center;min-inline-size:0;inline-size:100%;max-inline-size:5rem}.sdk-tool__button{inline-size:var(--control-height-lg);max-inline-size:calc(100% + var(--sdk-tool-gap))}.sdk-tool__button[aria-pressed=true]{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.sdk-tool__button.is-armed{border-color:var(--color-danger);color:var(--color-danger)}.sdk-tool__caption{font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:var(--line-height-flat);white-space:nowrap}.sdk-tool__caption.is-armed{color:var(--color-danger);font-weight:var(--font-weight-medium)}.sdk-padwrap{container-type:inline-size}.sdk-pad{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.sdk-key{flex:0 1 calc((100% - 4 * var(--space-2)) / 5);display:grid;place-items:center;min-block-size:2.75rem;padding:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--sdk-ink-entered);font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:var(--line-height-flat);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@container (min-width: 32rem){.sdk-key{flex-basis:calc((100% - 8 * var(--space-2)) / 9)}}.sdk-key__digit{line-height:var(--line-height-flat)}.sdk-key:after{content:attr(data-left);min-block-size:.875rem;font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);color:var(--sdk-ink-note);line-height:var(--line-height-flat);font-variant-numeric:tabular-nums}.sdk-key:hover:not(:disabled){background-color:var(--color-surface-hover)}.sdk-key:active:not(:disabled){background-color:var(--color-surface-active)}.sdk-key:disabled{opacity:.4;cursor:default;box-shadow:none}.sdk-key:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.sdk-pad.is-pencil .sdk-key{color:var(--color-text-muted);border-style:dashed;border-color:var(--color-border-strong)}.sdk-note-card{border-left:3px solid var(--color-accent)}.sdk-note-card--warning{border-left-color:var(--color-warning)}.sdk-note-card__title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.sdk-note-card__body{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.sdk-note-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.sdk-win{border-color:var(--color-success-border)}.sdk-win__eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-success)}.sdk-win__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.sdk-win__stats dt{font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-subtle)}.sdk-win__stats dd{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.sdk-win__result{margin:0 0 var(--space-4);padding:var(--space-3);background-color:var(--color-surface-sunken);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-snug);white-space:pre-wrap;overflow-wrap:anywhere}.sdk-win__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sdk-win__status{margin:var(--space-2) 0 0;min-block-size:1.25rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.sdk-help{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sdk-help__title{margin:0 0 var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-text-subtle);line-height:var(--line-height-flat)}.sdk-help__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}@media(max-width:48rem){.ui-app-shell__main:has(.sdk){padding-block:var(--space-4) var(--space-6)}article:has(.sdk) .ui-page-header{gap:var(--space-2);margin-block-end:var(--space-3)}article:has(.sdk) .ui-page-header__title{font-size:var(--font-size-xl)}article:has(.sdk) .ui-page-header__description{display:none}article:has(.sdk) .ui-breadcrumbs{display:none}.sdk{--sdk-side: .5rem;margin-inline:calc(var(--container-gutter) * -1);padding-inline:var(--sdk-side)}@supports selector(:has(*)){.sdk{--sdk-chrome: 23.5rem}}.sdk-head{gap:var(--space-1)}.sdk-stats{gap:var(--space-2)}.sdk-clock{gap:var(--space-1)}.sdk-help{display:none}}@media(min-width:62rem){.sdk-layout{grid-template-columns:min(var(--sdk-board-cap),calc(100% - 20rem)) minmax(18rem,1fr);grid-template-areas:"board head" "board panel" "board tools" "board pad" "board help";grid-template-rows:auto auto auto auto 1fr;align-items:start;justify-content:space-between;column-gap:var(--space-7);inline-size:100%}.sdk{--sdk-chrome: 14.5rem;--sdk-board-cap: min(38rem, 52vw, max(18rem, calc(100vh - var(--sdk-chrome))));--sdk-board-cap: min(38rem, 52vw, max(18rem, calc(100svh - var(--sdk-chrome))))}.sdk-boardwrap{grid-area:board}.sdk-head{grid-area:head}.sdk-panel{grid-area:panel}.sdk-tools{grid-area:tools;--sdk-tool-gap: var(--space-2)}.sdk-padwrap{grid-area:pad}.sdk-help{grid-area:help}.sdk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.sdk-key{flex:none;min-block-size:3rem}}@media(orientation:landscape)and (max-height:34rem){.ui-app-shell__main:has(.sdk){padding-block:var(--space-3) var(--space-4)}article:has(.sdk) .ui-page-header{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}article:has(.sdk) .ui-breadcrumbs{display:none}.sdk-layout{grid-template-columns:min(var(--sdk-board-cap),calc(100% - 14rem)) minmax(13rem,1fr);grid-template-areas:"board head" "board panel" "board tools" "board pad" "board help";grid-template-rows:auto auto auto auto 1fr;align-items:start;justify-content:center;column-gap:var(--space-4);row-gap:var(--space-2);inline-size:100%}.sdk{--sdk-chrome: 14rem;--sdk-board-cap: min(45vw, max(9rem, calc(100vh - var(--sdk-chrome))));--sdk-board-cap: min(45vw, max(9rem, calc(100svh - var(--sdk-chrome))))}@supports selector(:has(*)){.sdk{--sdk-chrome: 5rem}}.sdk-boardwrap{grid-area:board}.sdk-head{grid-area:head}.sdk-panel{grid-area:panel}.sdk-tools{grid-area:tools}.sdk-padwrap{grid-area:pad}.sdk-help{display:none}}@media(forced-colors:active){.sdk-cell{outline:1px solid CanvasText;outline-offset:-1px}.sdk-cell.is-conflict,.sdk-cell.is-wrong{outline:3px double CanvasText;outline-offset:-3px}.sdk-cell.is-hint-target{outline:3px dashed Highlight;outline-offset:-3px}.sdk-cell.is-selected,.sdk-cell:focus-visible{outline:3px solid Highlight;outline-offset:-3px}}
