:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--p-canvas: light-dark(#f4efe5, #141210);--p-surface: light-dark(#fffcf6, #1c1a17);--p-sunken: light-dark(#ece5d8, #100f0d);--p-hover: light-dark(#efe7d9, #26231f);--p-active: light-dark(#e4dbca, #302c27);--p-ink: light-dark(#1e1b17, #ece6dc);--p-soft: light-dark(#4a443b, #c4bcae);--p-muted: light-dark(#6d6456, #9a9184);--p-border: light-dark(#e3dbcc, #2e2a25);--p-border-strong: light-dark(#cbbfab, #48423a);--p-control: light-dark(#8b7d68, #807565);--p-control-hover: light-dark(#6f6353, #9a8e7d);--p-accent: light-dark(#a83418, #f08a6b);--p-accent-hover: light-dark(#8c2a13, #ffa387);--p-accent-active: light-dark(#721f0d, #ffb8a1);--p-accent-soft: light-dark(#f6e3da, #3a2219);--p-accent-ink: light-dark(#8c2a13, #ffa387);--p-on-accent: light-dark(#fffaf2, #1d110c);--p-danger: light-dark(#b42318, #ff8a80);--p-danger-hover: light-dark(#971c13, #ffa59d);--p-danger-soft: light-dark(#fdecea, #3a1e1c);--p-on-danger: light-dark(#fffaf2, #2a0b08);--p-inverse-surface: light-dark(#1e1b17, #ece6dc);--p-inverse-ink: light-dark(#fffaf2, #141210);--p-selection: light-dark(#f3ddd2, #4a2a1f);--p-scrollbar: light-dark(#cbbfab, #48423a);--p-scrollbar-hover: light-dark(#8b7d68, #807565);--ui-color-canvas: var(--p-canvas);--ui-color-surface: var(--p-surface);--ui-color-surface-sunken: var(--p-sunken);--ui-color-surface-hover: var(--p-hover);--ui-color-surface-active: var(--p-active);--ui-color-overlay: light-dark(rgb(35 27 18 / .32), rgb(0 0 0 / .62));--ui-color-ink: var(--p-ink);--ui-color-ink-soft: var(--p-soft);--ui-color-ink-muted: var(--p-muted);--ui-color-border: var(--p-border);--ui-color-border-strong: var(--p-border-strong);--ui-color-control-border: var(--p-control);--ui-color-control-border-hover: var(--p-control-hover);--ui-color-accent: var(--p-accent);--ui-color-accent-hover: var(--p-accent-hover);--ui-color-accent-active: var(--p-accent-active);--ui-color-accent-soft: var(--p-accent-soft);--ui-color-accent-ink: var(--p-accent-ink);--ui-color-on-accent: var(--p-on-accent);--ui-color-focus: var(--p-ink);--ui-color-danger: var(--p-danger);--ui-color-danger-hover: var(--p-danger-hover);--ui-color-danger-soft: var(--p-danger-soft);--ui-color-on-danger: var(--p-on-danger);--ui-color-selection: var(--p-selection);--ui-color-selection-ink: var(--p-ink);--ui-color-scrollbar: var(--p-scrollbar);--ui-color-scrollbar-hover: var(--p-scrollbar-hover);--ui-color-inverse-surface: var(--p-inverse-surface);--ui-color-inverse-ink: var(--p-inverse-ink);--ui-shadow-color-2: light-dark(rgb(46 32 20 / .18), rgb(0 0 0 / .6));--ui-shadow-1: 0 1px 2px light-dark(rgb(46 32 20 / .08), rgb(0 0 0 / .45));--ui-shadow-2: 0 10px 28px var(--ui-shadow-color-2);--ui-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans JP", "Noto Sans SC", sans-serif;--ui-font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif JP", "Songti SC", serif;--ui-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--ui-font-script: var(--ui-font-serif);--ui-font-ids: var(--ui-font-script);--ui-text-2xs: 11px;--ui-text-xs: 12px;--ui-text-sm: 13px;--ui-text-md: 14px;--ui-text-lg: 16px;--ui-text-xl: 20px;--ui-text-2xl: 26px;--ui-text-3xl: 32px;--ui-leading-tight: 1.25;--ui-leading-normal: 1.5;--ui-leading-loose: 1.65;--ui-weight-normal: 400;--ui-weight-medium: 500;--ui-weight-semibold: 600;--ui-weight-bold: 650;--ui-tracking-caps: .08em;--ui-space-3xs: 2px;--ui-space-2xs: 4px;--ui-space-xs: 6px;--ui-space-sm: 8px;--ui-space-md: 10px;--ui-space-lg: 12px;--ui-space-xl: 16px;--ui-space-2xl: 20px;--ui-space-3xl: 24px;--ui-space-4xl: 32px;--ui-space-5xl: 40px;--ui-radius-xs: 4px;--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-radius-lg: 10px;--ui-radius-xl: 12px;--ui-radius-2xl: 14px;--ui-radius-pill: 999px;--ui-control-h-sm: 28px;--ui-control-h-md: 32px;--ui-control-h-lg: 38px;--ui-control-h-xl: 50px;--ui-target-min: 24px;--ui-checkbox-size: 18px;--ui-radio-size: 18px;--ui-switch-width: 40px;--ui-switch-height: 24px;--ui-switch-thumb: 18px;--ui-switch-travel: 16px;--ui-color-switch-thumb: light-dark(#fffcf6, #f4efe5);--ui-disabled-opacity: .45;--ui-ring-width: 2px;--ui-ring-offset: 2px;--ui-duration-fast: .11s;--ui-duration: .16s;--ui-ease: cubic-bezier(.2, 0, 0, 1);--ui-z-chrome: 30;--ui-z-menu: 40;--ui-z-hint: 50;--ui-z-modal: 60;--ui-z-toast: 70}:root[data-palette=mineral]{--p-canvas: light-dark(#ece4d3, #151814);--p-surface: light-dark(#faf5e9, #1d211c);--p-sunken: light-dark(#e3d9c6, #10130f);--p-hover: light-dark(#f0e8d8, #262b24);--p-active: light-dark(#e5d9c3, #2e342b);--p-ink: light-dark(#2b2620, #e8e0cf);--p-soft: light-dark(#544b3e, #c4baa5);--p-muted: light-dark(#635949, #a49a84);--p-border: light-dark(#d9cdb8, #343a30);--p-border-strong: light-dark(#b9aa90, #4b5344);--p-control: light-dark(#84765f, #7d8770);--p-control-hover: light-dark(#685c49, #9aa48a);--p-accent: light-dark(#2f6f96, #8fb8d4);--p-accent-hover: light-dark(#265d7e, #a8c9e0);--p-accent-active: light-dark(#1f4d69, #c0d9e9);--p-accent-soft: light-dark(#dbe7ee, #21333d);--p-accent-ink: light-dark(#225a79, #a8c9e0);--p-on-accent: light-dark(#f8f3e7, #0e1a22);--p-danger: light-dark(#a5442f, #e08a72);--p-danger-hover: light-dark(#8a3524, #f0a28c);--p-danger-soft: light-dark(#f3e1db, #3b211b);--p-on-danger: light-dark(#fbf3ec, #2a0f09);--p-inverse-surface: light-dark(#2b2620, #e8e0cf);--p-inverse-ink: light-dark(#faf5e9, #151814);--p-selection: light-dark(#d5e3ec, #28414e);--p-scrollbar: light-dark(#b9aa90, #4b5344);--p-scrollbar-hover: light-dark(#84765f, #7d8770)}:root[data-palette=indigo]{--p-canvas: light-dark(#e9e9e6, #0e1526);--p-surface: light-dark(#f7f6f1, #141d33);--p-sunken: light-dark(#dfdfdc, #0a1020);--p-hover: light-dark(#efefeb, #1b2742);--p-active: light-dark(#e4e4e0, #23324f);--p-ink: light-dark(#151b29, #e8dfc7);--p-soft: light-dark(#3d4657, #c5bda9);--p-muted: light-dark(#596170, #948d79);--p-border: light-dark(#d3d4d7, #26324b);--p-border-strong: light-dark(#b3b6bd, #3a4866);--p-control: light-dark(#7a8090, #6c7894);--p-control-hover: light-dark(#606776, #8a96b1);--p-accent: light-dark(#8a6417, #d4aa4e);--p-accent-hover: light-dark(#6f4f10, #e6c063);--p-accent-active: light-dark(#5a3f0b, #f0d27c);--p-accent-soft: light-dark(#efe5cc, #2b2514);--p-accent-ink: light-dark(#6f4f10, #e6c063);--p-on-accent: light-dark(#fffaef, #1a1408);--p-danger: light-dark(#a13c2b, #e08a72);--p-danger-hover: light-dark(#863021, #f0a28c);--p-danger-soft: light-dark(#f3e2de, #3b211b);--p-on-danger: light-dark(#fdf5ef, #2a0f09);--p-inverse-surface: light-dark(#151b29, #e8dfc7);--p-inverse-ink: light-dark(#f7f6f1, #0e1526);--p-selection: light-dark(#e6ddc6, #3a3016);--p-scrollbar: light-dark(#b3b6bd, #3a4866);--p-scrollbar-hover: light-dark(#7a8090, #6c7894)}:root[data-palette=sand]{--p-canvas: light-dark(#efe3cc, #101820);--p-surface: light-dark(#fbf3e3, #18222c);--p-sunken: light-dark(#e5d6bd, #0c1218);--p-hover: light-dark(#f1e5d0, #202c37);--p-active: light-dark(#e7d6be, #283643);--p-ink: light-dark(#2f271d, #e8ddc7);--p-soft: light-dark(#5a4d3c, #c4b69f);--p-muted: light-dark(#6a5b45, #a2957f);--p-border: light-dark(#ddccb1, #2a3540);--p-border-strong: light-dark(#c3ad8d, #3f4d59);--p-control: light-dark(#8a765c, #6e7c88);--p-control-hover: light-dark(#6d5c46, #8b98a3);--p-accent: light-dark(#1f6f9f, #6fb3d9);--p-accent-hover: light-dark(#185a83, #8fc7e6);--p-accent-active: light-dark(#124968, #a9d6ee);--p-accent-soft: light-dark(#dce8f0, #1a3040);--p-accent-ink: light-dark(#1a5a82, #8fc7e6);--p-on-accent: light-dark(#fbf7ed, #0a141c);--p-danger: light-dark(#a5442f, #e08a72);--p-danger-hover: light-dark(#8a3524, #f0a28c);--p-danger-soft: light-dark(#f3e1db, #3b211b);--p-on-danger: light-dark(#fbf3ec, #2a0f09);--p-inverse-surface: light-dark(#2f271d, #e8ddc7);--p-inverse-ink: light-dark(#fbf3e3, #101820);--p-selection: light-dark(#d8e5ee, #1d3a4b);--p-scrollbar: light-dark(#c3ad8d, #3f4d59);--p-scrollbar-hover: light-dark(#8a765c, #6e7c88)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ui-color-canvas);color:var(--ui-color-ink);font-family:var(--ui-font-sans);font-size:var(--ui-text-md);line-height:var(--ui-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(h1,h2,h3,h4){font-weight:var(--ui-weight-semibold);line-height:var(--ui-leading-tight)}:where(a){color:var(--ui-color-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}:where(a:hover){color:var(--ui-color-accent-hover)}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button){cursor:pointer}:where(img,svg){max-inline-size:100%}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--ui-ring-width) solid var(--ui-color-focus);outline-offset:var(--ui-ring-offset)}::selection{background:var(--ui-color-selection);color:var(--ui-color-selection-ink)}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ui-color-scrollbar) transparent}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ui-color-scrollbar);border:4px solid transparent;border-radius:var(--ui-radius-pill);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ui-color-scrollbar-hover);background-clip:content-box}.ui-visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-serif{font-family:var(--ui-font-serif)}.ui-mono{font-family:var(--ui-font-mono);font-size:.92em;letter-spacing:.01em}.ui-num{font-variant-numeric:tabular-nums}.ui-label{font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase;color:var(--ui-color-ink-muted)}.ui-hint{font-size:var(--ui-text-xs);line-height:1.45;color:var(--ui-color-ink-muted)}.ui-error{font-size:var(--ui-text-xs);line-height:1.45;color:var(--ui-color-danger)}.ui-empty{padding:var(--ui-space-xl) 0;font-size:var(--ui-text-md);color:var(--ui-color-ink-muted)}.ui-prose{max-inline-size:62ch;color:var(--ui-color-ink-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--ui-color-ink-muted: light-dark(#4a443b, #c4bcae);--ui-color-border: light-dark(#cbbfab, #48423a);--ui-color-control-border: var(--ui-color-ink-muted);--ui-color-control-border-hover: var(--ui-color-ink-muted)}}.ui-button{--_bg: var(--ui-color-surface);--_bg-hover: var(--ui-color-surface-hover);--_bg-active: var(--ui-color-surface-active);--_ink: var(--ui-color-ink);--_border: var(--ui-color-border-strong);--_border-hover: var(--ui-color-ink-muted);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-xs);min-block-size:var(--ui-control-h-md);padding-inline:var(--ui-space-lg);border:1px solid var(--_border);border-radius:var(--ui-radius-sm);background:var(--_bg);color:var(--_ink);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease),color var(--ui-duration-fast) var(--ui-ease)}.ui-button:not(:disabled,[aria-disabled=true]):hover{background:var(--_bg-hover);border-color:var(--_border-hover)}.ui-button:not(:disabled,[aria-disabled=true]):active{background:var(--_bg-active)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-button[data-variant=primary]{--_bg: var(--ui-color-accent);--_bg-hover: var(--ui-color-accent-hover);--_bg-active: var(--ui-color-accent-active);--_ink: var(--ui-color-on-accent);--_border: var(--ui-color-accent);--_border-hover: var(--ui-color-accent-hover)}.ui-button[data-variant=danger]{--_bg: var(--ui-color-danger);--_bg-hover: var(--ui-color-danger-hover);--_bg-active: var(--ui-color-danger-hover);--_ink: var(--ui-color-on-danger);--_border: var(--ui-color-danger);--_border-hover: var(--ui-color-danger-hover)}.ui-button[data-variant=quiet]{--_bg: transparent;--_bg-hover: var(--ui-color-surface-hover);--_bg-active: var(--ui-color-surface-active);--_ink: var(--ui-color-ink-soft);--_border: transparent;--_border-hover: transparent}.ui-button[data-variant=quiet]:not(:disabled,[aria-disabled=true]):hover{--_ink: var(--ui-color-ink)}.ui-button[data-size=sm]{min-block-size:var(--ui-control-h-sm);padding-inline:var(--ui-space-sm);font-size:var(--ui-text-xs)}.ui-button[data-size=lg]{min-block-size:var(--ui-control-h-lg);padding-inline:var(--ui-space-xl);font-size:var(--ui-text-md)}.ui-button[data-size=icon]{inline-size:var(--ui-control-h-md);padding-inline:0}.ui-button[data-size=icon-sm]{inline-size:var(--ui-control-h-sm);padding-inline:0}.ui-button[data-variant=toast]{--_bg: color-mix(in srgb, var(--ui-color-inverse-ink) 16%, transparent);--_bg-hover: color-mix(in srgb, var(--ui-color-inverse-ink) 26%, transparent);--_bg-active: color-mix(in srgb, var(--ui-color-inverse-ink) 34%, transparent);--_ink: var(--ui-color-inverse-ink);--_border: transparent;--_border-hover: transparent;font-weight:var(--ui-weight-semibold)}.ui-button[data-variant=toast]:focus-visible{outline-color:var(--ui-color-inverse-ink)}.ui-button[aria-pressed=true],.ui-button.is-on{--_bg: var(--ui-color-accent-soft);--_bg-hover: var(--ui-color-accent-soft);--_bg-active: var(--ui-color-accent-soft);--_ink: var(--ui-color-accent-ink);--_border: color-mix(in srgb, var(--ui-color-accent) 40%, transparent);--_border-hover: var(--ui-color-accent)}.ui-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-xs)}.ui-chip{display:inline-flex;align-items:center;gap:var(--ui-space-2xs);min-block-size:26px;padding-inline:var(--ui-space-sm);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-color-ink-soft);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease),color var(--ui-duration-fast) var(--ui-ease)}.ui-chip:hover:not(:disabled){border-color:var(--ui-color-ink-muted);color:var(--ui-color-ink)}.ui-chip[aria-pressed=true]{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft);color:var(--ui-color-accent-ink)}.ui-chip:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-card{display:flex;flex-direction:column;gap:var(--ui-space-xl);min-inline-size:0;padding:var(--ui-space-2xl);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);background:var(--ui-color-surface);color:var(--ui-color-ink);text-decoration:none}.ui-card[data-padding=sm]{padding:var(--ui-space-lg)}.ui-card[data-padding=none]{padding:0;overflow:hidden}.ui-card[data-variant=sunken]{background:var(--ui-color-surface-sunken)}.ui-card[data-variant=flat]{border-color:transparent;background:transparent}.ui-card[data-interactive]{cursor:pointer;transition:border-color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease)}.ui-card[data-interactive]:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-hover)}.ui-input,.ui-select,.ui-textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--ui-control-h-md);padding-inline:var(--ui-space-md);border:1px solid var(--ui-color-control-border);border-radius:var(--ui-radius-md);background-color:var(--ui-color-surface);color:var(--ui-color-ink);font-size:var(--ui-text-sm);line-height:var(--ui-leading-normal);transition:border-color var(--ui-duration-fast) var(--ui-ease),background-color var(--ui-duration-fast) var(--ui-ease)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-color-ink-muted);opacity:1}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--ui-color-control-border-hover)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{border-color:var(--ui-color-border);background-color:var(--ui-color-surface-sunken);color:var(--ui-color-ink-muted);cursor:not-allowed}.ui-input[readonly],.ui-textarea[readonly]{background-color:var(--ui-color-surface-sunken)}.ui-input[data-size=lg],.ui-select[data-size=lg]{min-block-size:var(--ui-control-h-lg);font-size:var(--ui-text-md)}.ui-input[data-size=xl]{min-block-size:var(--ui-control-h-xl);padding-inline:var(--ui-space-xl);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-lg)}.ui-input[data-mono]{font-family:var(--ui-font-mono);font-size:var(--ui-text-xs)}.ui-input:is([aria-invalid=true],:user-invalid),.ui-select:is([aria-invalid=true],:user-invalid),.ui-textarea:is([aria-invalid=true],:user-invalid){border-color:var(--ui-color-danger);background-color:var(--ui-color-danger-soft)}.ui-select{cursor:pointer}.ui-select-wrap{position:relative;display:inline-flex;align-items:center;min-inline-size:0}.ui-select-wrap>.ui-select{appearance:none;padding-inline-end:28px}.ui-select-wrap:has(>.ui-select:disabled):after{opacity:var(--ui-disabled-opacity)}.ui-select-wrap:after{content:"";position:absolute;inset-inline-end:11px;inset-block-start:50%;inline-size:6px;block-size:6px;border-inline-end:1.5px solid var(--ui-color-ink-muted);border-block-end:1.5px solid var(--ui-color-ink-muted);pointer-events:none;transform:translateY(-70%) rotate(45deg)}.ui-textarea{min-block-size:76px;padding-block:var(--ui-space-sm);resize:vertical}.ui-checkbox{appearance:none;flex:none;display:inline-grid;place-content:center;inline-size:var(--ui-checkbox-size);block-size:var(--ui-checkbox-size);margin:0;border:1.5px solid var(--ui-color-control-border);border-radius:var(--ui-radius-xs);background:var(--ui-color-surface);color:var(--ui-color-on-accent);cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease)}.ui-checkbox:before{content:"";inline-size:4px;block-size:8px;margin-block-start:-2px;border:solid currentColor;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.6);transition:opacity var(--ui-duration-fast) var(--ui-ease),transform var(--ui-duration-fast) var(--ui-ease)}.ui-checkbox:checked,.ui-checkbox:indeterminate{border-color:var(--ui-color-accent);background:var(--ui-color-accent)}.ui-checkbox:checked:before{opacity:1;transform:rotate(45deg) scale(1)}.ui-checkbox:indeterminate:before{inline-size:8px;block-size:2px;margin:0;border:0;border-radius:1px;background:currentColor;opacity:1;transform:none}.ui-checkbox:hover:not(:disabled){border-color:var(--ui-color-control-border-hover)}.ui-checkbox:is(:checked,:indeterminate):hover:not(:disabled){border-color:var(--ui-color-accent-hover);background:var(--ui-color-accent-hover)}.ui-checkbox:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-radio{appearance:none;flex:none;display:inline-grid;place-content:center;inline-size:var(--ui-radio-size);block-size:var(--ui-radio-size);margin:0;border:1.5px solid var(--ui-color-control-border);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);color:var(--ui-color-on-accent);cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease)}.ui-radio:before{content:"";inline-size:8px;block-size:8px;border-radius:var(--ui-radius-pill);background:currentColor;opacity:0;transform:scale(.5);transition:opacity var(--ui-duration-fast) var(--ui-ease),transform var(--ui-duration-fast) var(--ui-ease)}.ui-radio:checked{border-color:var(--ui-color-accent);background:var(--ui-color-accent)}.ui-radio:checked:before{opacity:1;transform:scale(1)}.ui-radio:hover:not(:disabled){border-color:var(--ui-color-control-border-hover)}.ui-radio:checked:hover:not(:disabled){border-color:var(--ui-color-accent-hover);background:var(--ui-color-accent-hover)}.ui-radio:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-switch{appearance:none;position:relative;flex:none;inline-size:var(--ui-switch-width);block-size:var(--ui-switch-height);margin:0;padding:0;border:0;border-radius:var(--ui-radius-pill);background:var(--ui-color-control-border);cursor:pointer;transition:background-color var(--ui-duration) var(--ui-ease)}.ui-switch:before{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;inline-size:var(--ui-switch-thumb);block-size:var(--ui-switch-thumb);border-radius:var(--ui-radius-pill);background:var(--ui-color-switch-thumb);box-shadow:0 1px 2px #00000047;transition:transform var(--ui-duration) var(--ui-ease)}.ui-switch:checked{background:var(--ui-color-accent)}.ui-switch:checked:before{background:var(--ui-color-on-accent);transform:translate(var(--ui-switch-travel))}.ui-switch:hover:not(:disabled){background:var(--ui-color-control-border-hover)}.ui-switch:checked:hover:not(:disabled){background:var(--ui-color-accent-hover)}.ui-switch:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-check-row{display:flex;align-items:flex-start;gap:var(--ui-space-sm);min-block-size:var(--ui-control-h-sm);padding-block:var(--ui-space-3xs);color:var(--ui-color-ink);font-size:var(--ui-text-sm);line-height:1.45;cursor:pointer}.ui-check-row>:is(.ui-checkbox,.ui-radio){margin-block-start:1px}.ui-check-text{display:flex;flex-direction:column;gap:1px;min-inline-size:0}.ui-check-row:has(:disabled){color:var(--ui-color-ink-muted);cursor:not-allowed}.ui-switch-row{display:flex;inline-size:100%;align-items:center;justify-content:space-between;gap:var(--ui-space-xl);min-block-size:var(--ui-control-h-lg);padding-block:var(--ui-space-xs);color:var(--ui-color-ink);font-size:var(--ui-text-md);line-height:1.4;cursor:pointer}.ui-switch-row:has(:disabled){color:var(--ui-color-ink-muted);cursor:not-allowed}.ui-field{display:flex;flex-direction:column;gap:var(--ui-space-xs);min-inline-size:0}.ui-field-row{display:flex;align-items:center;gap:var(--ui-space-md);min-block-size:var(--ui-control-h-md)}.ui-segmented{display:inline-flex;align-items:center;inline-size:fit-content;max-inline-size:100%;gap:2px;padding:2px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-sunken);font-size:var(--ui-text-xs);line-height:1}.ui-segment{position:relative;display:inline-flex;border-radius:var(--ui-radius-sm);color:var(--ui-color-ink-muted);cursor:pointer}.ui-segment>input{position:absolute;inset:0;z-index:1;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.ui-segment>input:focus-visible{outline:none}.ui-segment-face{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-xs);min-block-size:26px;padding-inline:var(--ui-space-md);border-radius:inherit;font-weight:var(--ui-weight-medium);white-space:nowrap;transition:background-color var(--ui-duration-fast) var(--ui-ease),color var(--ui-duration-fast) var(--ui-ease)}.ui-segment:hover>input:not(:checked,:disabled)+.ui-segment-face{color:var(--ui-color-ink)}.ui-segment>input:checked+.ui-segment-face{background:var(--ui-color-surface);color:var(--ui-color-ink);box-shadow:var(--ui-shadow-1)}.ui-segment>input:focus-visible+.ui-segment-face{outline:var(--ui-ring-width) solid var(--ui-color-focus);outline-offset:-2px}.ui-segment>input:disabled+.ui-segment-face{opacity:var(--ui-disabled-opacity)}.ui-segment:has(>input:disabled),.ui-segment>input:disabled{cursor:not-allowed}.ui-menu{min-inline-size:180px;margin:0;padding:var(--ui-space-2xs);list-style:none;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-2)}.ui-menu-item{display:flex;align-items:baseline;gap:var(--ui-space-sm);inline-size:100%;padding:var(--ui-space-sm) var(--ui-space-md);border:0;border-radius:var(--ui-radius-sm);background:none;color:var(--ui-color-ink);font-size:var(--ui-text-sm);text-align:start;text-decoration:none;cursor:pointer}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{background:var(--ui-color-surface-hover)}.ui-menu-item:is([aria-selected=true],[aria-checked=true],[aria-current=page]){background:var(--ui-color-accent-soft);color:var(--ui-color-accent-ink)}.ui-menu-item:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-menu-item .ui-hint{margin-inline-start:auto}.ui-menu-separator{block-size:1px;margin:var(--ui-space-2xs) 0;border:0;background:var(--ui-color-border)}.ui-toast{display:inline-flex;align-items:center;gap:var(--ui-space-md);max-inline-size:min(26rem,calc(100vw - 2 * var(--ui-space-xl)));padding:var(--ui-space-sm) var(--ui-space-xl);border-radius:var(--ui-radius-md);background:var(--ui-color-inverse-surface);color:var(--ui-color-inverse-ink);font-size:var(--ui-text-sm);box-shadow:var(--ui-shadow-2)}.ui-notice{padding:var(--ui-space-md) var(--ui-space-lg);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-sunken);color:var(--ui-color-ink-soft);font-size:var(--ui-text-sm);line-height:1.55}.ui-tag{display:inline-block;min-inline-size:18px;padding:0 4px;border-radius:var(--ui-radius-xs);background:var(--ui-color-surface-sunken);color:var(--ui-color-ink-muted);font-family:var(--ui-font-mono);font-size:var(--ui-text-2xs);line-height:1.6;text-align:center;text-transform:uppercase;vertical-align:1px}.ui-kbd{display:inline-block;min-inline-size:1.6em;padding:0 .4em;border:1px solid var(--ui-color-border-strong);border-bottom-width:2px;border-radius:var(--ui-radius-xs);background:var(--ui-color-surface);color:var(--ui-color-ink-soft);font-family:var(--ui-font-mono);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-medium);line-height:1.5;text-align:center}@media(forced-colors:active){.ui-checkbox,.ui-radio,.ui-switch{border:1px solid ButtonBorder;background:ButtonFace;forced-color-adjust:none}.ui-checkbox:checked,.ui-checkbox:indeterminate,.ui-radio:checked,.ui-switch:checked{border-color:Highlight;background:Highlight}.ui-checkbox:before{color:HighlightText}.ui-radio:before{background:HighlightText}.ui-switch:before{background:ButtonText}.ui-switch:checked:before{background:HighlightText}.ui-button,.ui-input,.ui-select,.ui-textarea,.ui-segmented,.ui-chip{border-color:ButtonBorder}.ui-button[data-variant=primary],.ui-button[aria-pressed=true],.ui-chip[aria-pressed=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}.ui-chip[aria-pressed=true],.ui-button[aria-pressed=true]{border-color:Highlight}.ui-segment>input:checked+.ui-segment-face{background:Highlight;color:HighlightText;forced-color-adjust:none}.ui-segment>input:focus-visible+.ui-segment-face{outline-color:Highlight}.ui-segment>input:checked:focus-visible+.ui-segment-face{outline-color:HighlightText}}.ui-page{display:flex;flex-direction:column;gap:var(--ui-space-xl);min-inline-size:0;max-inline-size:960px}.ui-page[data-width=narrow]{max-inline-size:760px}.ui-page[data-width=wide]{max-inline-size:1100px}.ui-page-head{display:flex;flex-direction:column;gap:var(--ui-space-xs)}.ui-page-title{font-family:var(--ui-font-serif);font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-semibold)}.ui-page-intro{max-inline-size:66ch;color:var(--ui-color-ink-soft);font-size:var(--ui-text-md);line-height:var(--ui-leading-loose)}.ui-section{display:flex;flex-direction:column;gap:var(--ui-space-md);min-inline-size:0}.ui-section-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ui-space-sm);min-block-size:20px}.ui-section-head .ui-count,.ui-count{color:var(--ui-color-ink-muted);font-size:var(--ui-text-xs);font-variant-numeric:tabular-nums}.ui-section-head .ui-more-link,.ui-more-link{margin-inline-start:auto;font-size:var(--ui-text-xs)}.ui-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-md)}.ui-toolbar-end{margin-inline-start:auto}.ui-index{display:grid;border-top:1px solid var(--ui-color-border)}.ui-index-link{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-xl);padding:var(--ui-space-lg) var(--ui-space-sm);border-bottom:1px solid var(--ui-color-border);color:inherit;text-decoration:none;transition:background-color var(--ui-duration-fast) var(--ui-ease)}.ui-index-link:hover{background:var(--ui-color-surface-hover)}.ui-index-link:hover .ui-index-title{color:var(--ui-color-accent-ink)}.ui-index-glyph{display:grid;place-items:center;inline-size:48px;block-size:48px;color:var(--ui-color-ink-soft);font-family:var(--ui-font-script);font-size:34px;line-height:1}.ui-index-link:hover .ui-index-glyph{color:var(--ui-color-accent-ink)}.ui-index-text{display:grid;gap:2px;min-inline-size:0}.ui-index-title{font-family:var(--ui-font-serif);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);transition:color var(--ui-duration-fast) var(--ui-ease)}.ui-index-body{color:var(--ui-color-ink-soft);font-size:var(--ui-text-sm)}.ui-index-arrow{color:var(--ui-color-ink-muted);font-size:var(--ui-text-md)}.ui-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ui-tile-size, 64px),1fr));gap:var(--ui-space-2xs)}.ui-tile{display:grid;grid-template-rows:1fr auto;place-items:center;gap:2px;aspect-ratio:1 / 1.06;min-inline-size:0;padding:var(--ui-space-xs) 2px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-ink);transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease)}.ui-tile:hover{border-color:var(--ui-color-border-strong);background:var(--ui-color-surface-hover)}.ui-tile[aria-selected=true]{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft)}.ui-tile-glyph{font-family:var(--ui-font-script);font-size:calc(var(--ui-tile-size, 64px) * .52);font-weight:400;line-height:1}.ui-tile-note{max-inline-size:100%;overflow:hidden;color:var(--ui-color-ink-muted);font-size:var(--ui-text-2xs);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ui-tile[data-note=none]{grid-template-rows:1fr}.ui-rows{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--ui-color-border)}.ui-row{display:flex;align-items:center;gap:var(--ui-space-2xs);border-bottom:1px solid var(--ui-color-border);transition:background-color var(--ui-duration-fast) var(--ui-ease)}.ui-row:hover{background:var(--ui-color-surface-hover)}.ui-row[data-selected=true]{background:var(--ui-color-accent-soft);box-shadow:inset 2px 0 0 var(--ui-color-accent)}.ui-row[data-selected=true]:hover{background:var(--ui-color-accent-soft)}.ui-row-pick{display:grid;flex:1;min-inline-size:0;align-items:center;gap:var(--ui-space-lg);inline-size:100%;padding:var(--ui-space-sm);border:0;border-radius:0;background:none;color:inherit;text-align:start;cursor:pointer}.ui-row-glyph{display:grid;place-items:center;min-inline-size:0;font-family:var(--ui-font-script);font-size:30px;font-weight:400;line-height:1}.ui-row-body{display:grid;gap:2px;min-inline-size:0}.ui-row-title{overflow:hidden;color:var(--ui-color-ink);font-size:var(--ui-text-md);text-overflow:ellipsis;white-space:nowrap}.ui-row-said{overflow:hidden;color:var(--ui-color-ink-soft);font-family:var(--ui-font-serif);font-size:var(--ui-text-lg);text-overflow:ellipsis;white-space:nowrap}.ui-row-gloss{overflow:hidden;color:var(--ui-color-ink-muted);font-size:var(--ui-text-sm);text-align:end;text-overflow:ellipsis;white-space:nowrap}.ui-row-action{flex:none;opacity:0;transition:opacity var(--ui-duration-fast) var(--ui-ease)}.ui-row:hover .ui-row-action,.ui-row:focus-within .ui-row-action{opacity:1}@media(pointer:coarse){.ui-row-action{opacity:1}}.ui-group-head{padding:var(--ui-space-lg) 0 var(--ui-space-2xs);border-bottom:1px solid var(--ui-color-border);color:var(--ui-color-ink-muted);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-caps);text-transform:uppercase}.ui-table-wrap{overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface)}.ui-table{inline-size:100%;border-collapse:separate;border-spacing:0;color:var(--ui-color-ink);font-size:var(--ui-text-sm);text-align:start}.ui-table :where(thead th){position:sticky;top:0;z-index:1;padding:var(--ui-space-2xs) var(--ui-space-lg);border-block-end:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface);color:var(--ui-color-ink-muted);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-caps);text-align:start;text-transform:uppercase;white-space:nowrap}.ui-table :where(tbody th,tbody td){padding:var(--ui-space-xs) var(--ui-space-lg);border-block-end:1px solid var(--ui-color-border);text-align:start;vertical-align:top}.ui-table tbody tr:last-child :where(th,td){border-block-end:0}.ui-table tbody tr:hover{background:var(--ui-color-surface-hover)}.ui-table tbody th{color:var(--ui-color-ink-soft);font-weight:var(--ui-weight-medium)}.ui-table :where(.ui-script,.ui-tile-glyph){font-size:1.5em}.ui-table caption{padding:var(--ui-space-sm) var(--ui-space-lg);color:var(--ui-color-ink-muted);font-size:var(--ui-text-xs);text-align:start}.ui-candidates{display:flex;align-items:stretch;gap:var(--ui-space-2xs);min-block-size:88px;padding:var(--ui-space-2xs);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-sunken);overflow-x:auto}.ui-candidates[data-idle]{align-items:center;padding:var(--ui-space-sm) var(--ui-space-xl)}.ui-candidates[data-idle]>p{color:var(--ui-color-ink-muted);font-size:var(--ui-text-sm)}.ui-candidate{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:2px;min-inline-size:72px;padding:var(--ui-space-2xs) var(--ui-space-xs) var(--ui-space-xs);border:1px solid transparent;border-radius:var(--ui-radius-sm);background:none;color:var(--ui-color-ink);cursor:pointer;transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease)}.ui-candidate:hover{background:var(--ui-color-surface-hover)}.ui-candidate[aria-selected=true]{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft)}.ui-candidate-number{justify-self:start;color:var(--ui-color-ink-muted);font-family:var(--ui-font-mono);font-size:var(--ui-text-2xs);line-height:1.4}.ui-candidate[aria-selected=true] .ui-candidate-number{color:var(--ui-color-accent-ink);font-weight:var(--ui-weight-bold)}.ui-candidate-glyph{font-family:var(--ui-font-script);font-size:36px;line-height:1}.ui-candidate-code{color:var(--ui-color-ink-soft);font-family:var(--ui-font-mono);font-size:var(--ui-text-xs);letter-spacing:.04em;line-height:1.3}.ui-candidate-code .typed{color:var(--ui-color-ink-muted)}.ui-pager{display:flex;align-items:center;gap:var(--ui-space-2xs);margin-inline-start:auto;padding-inline:var(--ui-space-sm);color:var(--ui-color-ink-muted);font-size:var(--ui-text-xs);white-space:nowrap}.ui-keys{display:grid;gap:var(--ui-space-2xs)}.ui-key-row{display:flex;gap:var(--ui-space-2xs);min-inline-size:0}.ui-key{display:grid;grid-template-rows:auto 1fr;flex:1 1 0;min-inline-size:0;max-inline-size:52px;overflow:hidden;aspect-ratio:1 / 1.12;padding:var(--ui-space-2xs) var(--ui-space-xs);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface);color:var(--ui-color-ink);text-align:start;transition:background-color var(--ui-duration-fast) var(--ui-ease),border-color var(--ui-duration-fast) var(--ui-ease)}.ui-key:hover:not(:disabled){border-color:var(--ui-color-accent);background:var(--ui-color-surface-hover)}.ui-key:disabled,.ui-key[data-dead]{opacity:.35;cursor:default}.ui-key-letter{color:var(--ui-color-ink-muted);font-family:var(--ui-font-mono);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-semibold);line-height:1.2}.ui-key-glyphs{align-self:end;justify-self:center;color:var(--ui-color-ink-soft);font-family:var(--ui-font-script);font-size:15px;letter-spacing:-.04em;line-height:1}.ui-key[data-wide]{flex:1.4;max-inline-size:72px;place-items:center;font-size:var(--ui-text-lg)}.ui-key[data-space]{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-xs);inline-size:100%;max-inline-size:none;block-size:38px;aspect-ratio:auto;color:var(--ui-color-ink-soft);font-size:var(--ui-text-sm);white-space:nowrap}.ui-formula{display:inline-block;padding:2px var(--ui-space-sm);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);background:var(--ui-color-surface-sunken);color:var(--ui-color-ink);font-family:var(--ui-font-ids);font-size:var(--ui-text-xl);line-height:1.25;user-select:text}.ui-popover{border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-2)}.ui-script{font-family:var(--ui-font-script);font-weight:400;line-height:1}.ui-nog{display:inline-grid;place-items:center;inline-size:auto;min-inline-size:2.1em;max-inline-size:100%;block-size:2.1em;padding:.15em .3em;border:1px dashed var(--ui-color-border-strong);border-radius:var(--ui-radius-xs);color:var(--ui-color-ink-muted);font-family:var(--ui-font-mono);font-size:var(--ui-text-2xs);font-weight:var(--ui-weight-semibold);line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden}@font-face{font-family:"Noto Serif Tangut";src:url(/fonts/NotoSerifTangut-Regular.woff2) format("woff2");font-display:swap;unicode-range:U+17000-18AFF,U+18D00-18DFF,U+2FF0-2FFF}@font-face{font-family:IDS Operators;src:url(/fonts/IDS.woff2) format("woff2");font-display:swap;unicode-range:U+2FF0-2FFF}@font-face{font-family:Tangut Supplement;src:url(/fonts/NotoSerifTangut-supplement.woff2) format("woff2");unicode-range:U+18AF3-18AFF,U+18D00-18D08;font-display:swap}@font-face{font-family:Tangut Yinchuan;src:url(/fonts/TangutYinchuan.ttf) format("truetype");font-display:swap;unicode-range:U+17000-18AFF,U+18D00-18DFF}@font-face{font-family:BabelStone Wenhai;src:url(/fonts/BabelStoneTangutWenhai.ttf) format("truetype");font-display:swap;unicode-range:U+17000-187FF}@font-face{font-family:New Tangut Std;src:url(/fonts/NewTangutStd.ttf) format("truetype");font-display:swap;unicode-range:U+17000-187FF}@font-face{font-family:New Tangut Std Complement;src:url(/fonts/NewTangutStd-complement.woff2) format("woff2");font-display:swap;unicode-range:U+17000-18DFF}@font-face{font-family:BabelStone Complement;src:url(/fonts/BabelStoneTangut-complement.woff2) format("woff2");font-display:swap;unicode-range:U+18800-18DFF}@font-face{font-family:GenZui Sans;src:url(/fonts/GenZuiSansTangut.ttf) format("truetype");font-display:swap;unicode-range:U+17000-18DFF}@font-face{font-family:Mojikyo Tangut;src:url(/fonts/MojikyoTangut.ttf) format("truetype");font-display:swap;unicode-range:U+17000-18DFF}@font-face{font-family:Tangut N4694;src:url(/fonts/TangutN4694.ttf) format("truetype");font-display:swap;unicode-range:U+17000-18DFF}@font-face{font-family:Tangut TWU;src:url(/fonts/TangutTWU.ttf) format("truetype");font-display:swap;unicode-range:U+17000-18DFF}.ui-input,.ui-textarea,.field,.menu-input{font-family:var(--ui-font-script)}:root{--tg-font: "Noto Serif Tangut", "Tangut Supplement", "Tangut Yinchuan", serif;--tg-ids: "IDS Operators", var(--tg-font);--ui-font-script: var(--tg-font);--ui-font-ids: var(--tg-ids);--topbar-h: 54px;--writing-h: 62px}:root[data-tangut=yinchuan]{--tg-font: "Tangut Yinchuan", "Tangut Supplement", "Noto Serif Tangut", serif}:root[data-tangut=wenhai]{--tg-font: "BabelStone Wenhai", "BabelStone Complement", "Tangut Supplement", serif}:root[data-tangut=kai]{--tg-font: "New Tangut Std", "New Tangut Std Complement", "Tangut Supplement", serif}
