@layer components{:where(.mrd){--tgm-e-enter:var(--motion-ease-enter);--tgm-e-exit:var(--motion-ease-exit)}.tgm-focus{--tgm-ring-bg:var(--card)}.tgm-focus:focus{outline:none}.tgm-focus:focus-visible{box-shadow:0 0 0 2px var(--tgm-ring-bg), 0 0 0 4px var(--acc);outline:none}.tgm-focus-within{--tgm-ring-bg:var(--card)}.tgm-focus-within:focus-within{box-shadow:0 0 0 2px var(--tgm-ring-bg), 0 0 0 4px var(--acc)}.tgm-focus-within:focus-within :is(input,textarea){box-shadow:none;outline:none}.tgm-focus[data-highlighted]{box-shadow:0 0 0 2px var(--tgm-ring-bg), 0 0 0 4px var(--acc)}.tgm-target{min-width:24px;min-height:24px}@media (pointer:coarse){.tgm-target{min-height:var(--ctl-h-lg);min-width:44px}}.tgm-switch.tgm-target,.tgm-check.tgm-target,.tgm-radio.tgm-target{--tgm-hit:24px;min-width:0;min-height:0;position:relative}@media (pointer:coarse){.tgm-switch.tgm-target,.tgm-check.tgm-target,.tgm-radio.tgm-target{--tgm-hit:44px}}.tgm-switch.tgm-target:after,.tgm-check.tgm-target:after,.tgm-radio.tgm-target:after{content:"";width:max(100%, var(--tgm-hit));height:max(100%, var(--tgm-hit));position:absolute;top:50%;left:50%;translate:-50% -50%}.tgm-t-display{font-family:var(--family-display);font-weight:var(--fw-semibold);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums;line-height:1.05}.tgm-t-title{font-family:var(--family-ui);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);line-height:var(--lh-dense)}.tgm-t-body{font-family:var(--family-ui);font-size:var(--fs-md);line-height:var(--lh-prose);letter-spacing:var(--tr-normal)}.tgm-t-dense{font-family:var(--family-ui);font-size:var(--fs-sm);line-height:var(--lh-dense);letter-spacing:var(--tr-normal)}.tgm-t-meta{font-family:var(--family-ui);font-size:var(--fs-xs);line-height:var(--lh-ui);letter-spacing:var(--tr-normal)}.tgm-t-label{font-family:var(--family-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-normal);line-height:1.2}.tgm-t-mono{font-family:var(--family-mono);font-size:var(--fs-sm);line-height:var(--lh-dense);letter-spacing:var(--tr-normal);font-variant-numeric:tabular-nums}.tgm-ink{color:var(--ink)}.tgm-ink-2{color:var(--ink-2)}.tgm-ink-3{color:var(--ink-3)}.tgm-ink-acc{color:var(--acc-ink)}.tgm-ink-bad{color:var(--bad-ink)}.tgm-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-container);color:var(--ink)}.tgm-inset{background:var(--inset);border-radius:var(--r-control)}.tgm-hairline{background:var(--line)}.tgm-row{border-bottom:1px solid var(--line)}.tgm-foot-line{border-top:1px solid var(--line)}.tgm-head-line{border-bottom:1px solid var(--line)}.tgm-overlay{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-container);color:var(--ink);box-shadow:var(--sh-popover)}.tgm-overlay-sm{border-radius:var(--r-control)}.tgm-tip{background:var(--tip);color:var(--tip-ink);border-radius:var(--r-control-sm);box-shadow:var(--sh-tooltip)}.tgm-help{align-items:center;gap:var(--sp-1);min-width:0;display:inline-flex}.tgm-help-btn{border-radius:var(--r-pill);border:1px solid var(--line-3);background:var(--inset);width:.95rem;height:.95rem;color:var(--ink-3);font-family:var(--family-ui);font-size:var(--fs-micro);font-weight:var(--fw-medium);cursor:help;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.tgm-help-btn:hover{color:var(--ink);border-color:var(--ink-3)}.tgm-help-tip{text-wrap:pretty;max-width:30ch;display:block}.tgm-backdrop{background:var(--scrim)}.tgm-btn{--tgm-ring-bg:var(--card);justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--ctl-h-md);padding:0 var(--sp-3);border-radius:var(--r-control);font-family:var(--family-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tr-normal);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s var(--tgm-e-enter), border-color .12s var(--tgm-e-enter), color .12s var(--tgm-e-enter), transform 90ms var(--tgm-e-enter);border:1px solid #0000;line-height:1;display:inline-flex}.tgm-btn[data-size=sm]{height:var(--ctl-h-sm);font-size:var(--fs-xs);border-radius:var(--r-control-sm);padding:0 9px}.tgm-btn:active:not(:disabled){transform:scale(.975)}.tgm-btn:disabled,.tgm-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.tgm-btn[data-variant=primary]{background:var(--acc);color:var(--on-acc)}.tgm-btn[data-variant=primary]:hover:not(:disabled){background:var(--acc-2)}.tgm-btn[data-variant=secondary]{background:var(--card);color:var(--ink);border-color:var(--line-2)}.tgm-btn[data-variant=secondary]:hover:not(:disabled){background:var(--hover)}.tgm-btn[data-variant=secondary]:active:not(:disabled){background:var(--press)}.tgm-btn[data-variant=ghost]{color:var(--ink-2);background:0 0}.tgm-btn[data-variant=ghost]:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tgm-btn[data-variant=danger]{background:var(--bad);color:var(--on-acc)}.tgm-btn[data-variant=danger]:hover:not(:disabled){background:var(--bad-ink)}.tgm-iconbtn{--tgm-ring-bg:var(--card);border-radius:var(--r-control);width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:background-color .12s var(--tgm-e-enter), color .12s var(--tgm-e-enter);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.tgm-iconbtn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tgm-iconbtn[data-pressed=true]{background:var(--acc-soft);color:var(--acc-ink)}.tgm-count{top:-3px;min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--bad);color:var(--on-acc);font-family:var(--family-mono);font-size:var(--fs-micro);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--card);line-height:16px;position:absolute;inset-inline-end:-3px}.tgm-badge{border-radius:var(--r-badge);height:20px;font-family:var(--family-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.tgm-badge[data-shape=pill]{border-radius:var(--r-pill)}.tgm-dot{border-radius:var(--r-pill);flex:none;width:6px;height:6px}.tgm-badge[data-tone=ok]{background:var(--good-soft);color:var(--good-ink);border-color:var(--good-chip)}.tgm-badge[data-tone=ok] .tgm-dot{background:var(--good)}.tgm-badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-chip)}.tgm-badge[data-tone=warn] .tgm-dot{background:var(--warn)}.tgm-badge[data-tone=bad]{background:var(--bad-soft);color:var(--bad-ink);border-color:var(--bad-chip)}.tgm-badge[data-tone=bad] .tgm-dot{background:var(--bad)}.tgm-badge[data-tone=info]{background:var(--acc-soft);color:var(--acc-ink);border-color:var(--acc-chip)}.tgm-badge[data-tone=info] .tgm-dot{background:var(--acc)}.tgm-badge[data-tone=vio]{background:var(--vio-soft);color:var(--vio-ink);border-color:var(--vio-chip)}.tgm-badge[data-tone=vio] .tgm-dot{background:var(--vio)}.tgm-badge[data-tone=mut]{background:var(--mut-soft);color:var(--mut-ink);border-color:var(--line)}.tgm-badge[data-tone=mut] .tgm-dot{background:var(--ink-3)}.tgm-delta{height:20px;padding:0 var(--sp-1-5);border-radius:var(--r-pill);font-family:var(--family-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:var(--mut-soft);color:var(--ink-2);align-items:center;gap:3px;line-height:1;display:inline-flex}.tgm-delta[data-dir=up]{background:var(--good-soft);color:var(--good-ink)}.tgm-delta[data-dir=down]{background:var(--bad-soft);color:var(--bad-ink)}.tgm-delta[data-neutral=true]{background:var(--mut-soft);color:var(--ink-2)}.tgm-delta-note{font-family:var(--family-ui);font-size:var(--fs-xs);font-variant-numeric:normal;letter-spacing:var(--tr-normal)}.tgm-delta:has(.tgm-delta-note){background:0 0;height:auto;padding:0}.tgm-sect{align-items:center;gap:var(--sp-2-5);width:100%;display:flex}.tgm-sect-label{color:var(--ink-2);flex:none}.tgm-sect-rule{background:var(--line);flex:auto;min-width:8px;height:1px}.tgm-sect-aside{color:var(--ink-3);flex:none}.tgm-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.tgm-card-body{padding:var(--sp-4)}.tgm-card-foot{padding:var(--sp-2) var(--sp-4) var(--sp-3);color:var(--ink-2);border-top:1px solid var(--line)}.tgm-stat-head{padding:var(--sp-4) var(--sp-4) var(--sp-3);flex-direction:column;display:flex}.tgm-stat-label{font-family:var(--family-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-dense);letter-spacing:var(--tr-normal);color:var(--ink)}.tgm-stat-figure{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.tgm-stat-badges{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:inline-flex}.tgm-stat-note{margin-block-start:var(--sp-1)}.tgm-stat-head>:first-child{margin-block-start:0}.tgm-stat-foot{color:var(--c1);margin-block-start:auto}.tgm-stat-value{font-family:var(--family-display);font-weight:var(--fw-semibold);font-size:clamp(var(--fs-2xl), 7vw, var(--fs-3xl));letter-spacing:var(--tr-display);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.05}.tgm-stat-unit{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--tr-tight);color:var(--ink-2)}.tgm-stat-spark{width:100%;height:40px;display:block}.tgm-usertext{overflow-wrap:anywhere}.tgm-usertext[data-clamp=true]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-inline-box;overflow:hidden}.tgm-skel{background:linear-gradient(90deg, var(--inset) 0%, var(--inset-2) 50%, var(--inset) 100%);background-size:200% 100%;animation:1.2s linear infinite tgm-shimmer;display:block}@keyframes tgm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tgm-spin{animation:.7s linear infinite tgm-rotate}@keyframes tgm-rotate{to{transform:rotate(360deg)}}.tgm-item{--tgm-ring-bg:var(--card);align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-2-5);border-radius:var(--r-control-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--family-ui);font-size:var(--fs-sm);line-height:var(--lh-dense);display:flex}.tgm-item[data-highlighted],.tgm-item:hover{background:var(--hover)}.tgm-item[data-selected]{background:var(--acc-soft);color:var(--acc-ink)}.tgm-item[data-disabled]{color:var(--ink-3);cursor:not-allowed}.tgm-control{--tgm-ring-bg:var(--card);align-items:center;gap:var(--sp-2);height:var(--ctl-h-md);padding:0 var(--sp-2-5);border-radius:var(--r-control);border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-family:var(--family-ui);font-size:var(--fs-md);line-height:var(--lh-dense);cursor:pointer;display:inline-flex}.tgm-control:hover:not([data-disabled]){background:var(--hover)}input.tgm-control,.tgm-control input{font-size:var(--fs-base);cursor:text}.tgm-field{gap:var(--sp-1-5);flex-direction:column;min-width:0;display:flex}.tgm-field-req{color:var(--bad-ink);margin-inline-start:var(--sp-0-5)}.tgm-field-control{cursor:text;width:100%}.tgm-field-control:hover:not([data-disabled]){background:var(--card)}.tgm-field-multiline{height:auto;padding-top:var(--sp-2);padding-bottom:var(--sp-2);align-items:flex-start}.tgm-field-input{width:100%;min-width:0;color:inherit;font:inherit;font-size:var(--fs-base);line-height:var(--lh-dense);resize:vertical;background:0 0;border:0;outline:none;flex:auto;padding:0}.tgm-field-input::placeholder{color:var(--ink-3)}.tgm-field-input:disabled{color:var(--ink-3);cursor:not-allowed}.tgm-field-affix{font-size:var(--fs-sm);white-space:nowrap;flex:none}.tgm-field[data-invalid=true] .tgm-field-control{border-color:var(--bad)}.tgm-field-hint{margin:0}.tgm-field-error{color:var(--bad-ink);margin:0}.tgm-switch{--tgm-ring-bg:var(--card);width:36px;height:20px;padding:var(--sp-0-5);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--track);cursor:pointer;transition:background-color .15s var(--tgm-e-enter);flex:none;align-items:center;display:inline-flex;position:relative}.tgm-switch[data-checked]{background:var(--acc);border-color:var(--acc)}.tgm-switch-thumb{border-radius:var(--r-pill);background:var(--card);width:14px;height:14px;transition:transform .15s var(--tgm-e-enter);display:block}.tgm-switch[data-checked] .tgm-switch-thumb{transform:translate(16px)}.tgm-check{--tgm-ring-bg:var(--card);border-radius:var(--r-badge);border:1px solid var(--line-3);background:var(--card);width:18px;height:18px;color:var(--on-acc);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.tgm-check[data-checked],.tgm-check[data-indeterminate]{background:var(--acc);border-color:var(--acc)}.tgm-radio{--tgm-ring-bg:var(--card);border-radius:var(--r-pill);border:1px solid var(--line-3);background:var(--card);cursor:pointer;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tgm-radio[data-checked]{border-color:var(--acc);border-width:5px}.tgm-toggle{--tgm-ring-bg:var(--card);justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--ctl-h-sm);border-radius:var(--r-control-sm);border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-family:var(--family-ui);font-size:var(--fs-xs);cursor:pointer;padding:0 9px;display:inline-flex}.tgm-toggle[data-pressed]{background:var(--acc-soft);border-color:var(--acc-chip);color:var(--acc-ink)}.tgm-tablist{align-items:center;gap:var(--sp-0-5);padding:var(--sp-0-5);border-radius:var(--r-control);background:var(--inset);border:1px solid var(--line);display:inline-flex}.tgm-tab{--tgm-ring-bg:var(--inset);justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--ctl-h-sm);padding:0 var(--sp-2-5);border-radius:var(--r-control-sm);color:var(--ink-2);font-family:var(--family-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition-property:background-color,color,box-shadow,transform;transition-duration:var(--dur-hover);transition-timing-function:var(--motion-ease-enter);background:0 0;border:0;display:inline-flex}.tgm-tab:hover:not([data-selected]):not(:disabled){background:var(--hover);color:var(--ink)}.tgm-tab:is([data-active],[aria-selected=true]){background:var(--acc);color:var(--on-acc);font-weight:var(--fw-bold)}.tgm-tab:is([data-active],[aria-selected=true]):hover:not(:disabled){background:var(--acc-2)}.tgm-tab:active:not(:disabled){transform:scale(.96)}.tgm-tab:is([data-active],[aria-selected=true]):not(:focus-visible):not([data-highlighted]){box-shadow:var(--sh-ring)}.tgm-tab:focus-visible{z-index:1;position:relative}.tgm-scroll{--tgm-ring-bg:var(--card);overscroll-behavior:contain;position:relative;overflow:auto}.tgm-scroll[data-scroll-axis=x]{overscroll-behavior-y:auto}.tgm-scrollbar{background:0 0}.tgm-scrollthumb{background:var(--line-3)}.tgm-collapse-chevron{transition:transform .16s var(--tgm-e-enter)}.tgm-collapse-chevron-open{transform:rotate(90deg)}.tgm-collapse-panel{height:var(--collapsible-panel-height);transition:height .18s var(--tgm-e-enter);overflow:hidden}.tgm-collapse-panel[data-starting-style],.tgm-collapse-panel[data-ending-style]{height:0}@media (prefers-reduced-motion:reduce){.tgm-collapse-chevron,.tgm-collapse-panel{transition:none}}.tgm-drawer{background:var(--card);border-inline-start:1px solid var(--line-2);width:min(400px,100vw);color:var(--ink);z-index:60;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0}.tgm-note{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);padding:var(--sp-2-5) var(--sp-3)}.tgm-note[data-tone=bad]{border-color:var(--bad-chip);background:var(--bad-soft)}.tgm-note[data-tone=warn]{border-color:var(--warn-chip);background:var(--warn-soft)}.tgm-note[data-tone=ok]{border-color:var(--good-chip);background:var(--good-soft)}.tgm-note[data-tone=info]{border-color:var(--acc-chip);background:var(--acc-soft)}.tgm-skip{top:8px;z-index:100;transition:transform .15s var(--tgm-e-enter);position:fixed;inset-inline-start:8px;transform:translateY(calc(-100% - 16px))}.tgm-skip:focus-visible{transform:translateY(0)}.tgm-state[data-align=start]{place-items:start;column-gap:var(--sp-3);padding:14px var(--sp-4) var(--sp-4);text-align:start;grid-template-columns:auto minmax(0,1fr);row-gap:7px;display:grid}.tgm-state[data-align=start]>*{grid-column:2}.tgm-state[data-align=start]>.tgm-empty-glyph{grid-area:1/1}.tgm-state[data-align=start][data-glyph=none]{grid-template-columns:minmax(0,1fr)}.tgm-state[data-align=start][data-glyph=none]>*{grid-column:1}.tgm-empty-glyph{border-radius:var(--r-overlay);background:var(--inset);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}.tgm-empty-glyph[data-size=sm]{width:26px;height:var(--ctl-h-sm);border-radius:var(--r-control-sm)}.tgm-empty-glyph[data-size=sm]>svg{width:15px;height:15px}.tgm-item-hint{font-family:var(--family-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-normal);line-height:var(--lh-dense);text-align:end;color:var(--ink-3);flex:none;margin-inline-start:auto}.tgm-anim-pop[data-starting-style],.tgm-anim-pop[data-ending-style]{opacity:0;transform:scale(.97)}.tgm-anim-pop{transform-origin:var(--transform-origin,center);transition:opacity .16s var(--tgm-e-enter), transform .16s var(--tgm-e-enter)}.tgm-anim-pop[data-ending-style]{transition-duration:.11s;transition-timing-function:var(--tgm-e-exit)}.tgm-anim-dialog{transition:opacity .22s var(--tgm-e-enter), transform .22s var(--tgm-e-enter)}.tgm-anim-dialog[data-starting-style],.tgm-anim-dialog[data-ending-style]{opacity:0;transform:translateY(4px)scale(.985)}.tgm-anim-dialog[data-ending-style]{transition-duration:.15s;transition-timing-function:var(--tgm-e-exit)}.tgm-anim-drawer{transition:transform .22s var(--tgm-e-enter)}.tgm-anim-drawer[data-starting-style],.tgm-anim-drawer[data-ending-style]{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.tgm-anim-pop,.tgm-anim-dialog,.tgm-anim-drawer{transition:opacity .12s linear;transform:none!important}.tgm-anim-pop[data-starting-style],.tgm-anim-pop[data-ending-style],.tgm-anim-dialog[data-starting-style],.tgm-anim-dialog[data-ending-style],.tgm-anim-drawer[data-starting-style],.tgm-anim-drawer[data-ending-style]{transform:none!important}.tgm-skel,.tgm-spin{animation:none}.tgm-btn:active:not(:disabled){transform:none}}}
