.card{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.card__header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-muted);background-color:color-mix(in srgb, var(--surface-sunken) 55%, transparent);display:flex}.card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em}.card__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card__body{padding:var(--space-4);min-width:0}.card__body--flush{padding:0}.card__footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-muted);background-color:color-mix(in srgb, var(--surface-sunken) 55%, transparent);display:flex}.card__footer--end{justify-content:flex-end}.card__footer--start{justify-content:flex-start}.badge{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;border-radius:999px;line-height:1.5;display:inline-flex}.badge--sm{padding-block:.0625rem;font-size:.75rem}.badge--neutral.badge--soft{background-color:var(--surface-sunken);border-color:var(--border-muted);color:var(--text-muted)}.badge--primary.badge--soft{background-color:var(--primary-tint);color:var(--primary-text)}.badge--success.badge--soft{background-color:var(--success-tint);border-color:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success-text)}.badge--danger.badge--soft{background-color:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger-text)}.badge--outline{border-color:var(--border);color:var(--text-muted);background-color:#0000}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;transition:background-color .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn--sm{padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs)}.btn--icon{padding-inline:var(--space-2)}.btn__icon{display:inline-flex}.btn--primary{background-color:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn--secondary{border-color:var(--border);background-color:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background-color:var(--surface-sunken);border-color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.btn--ghost{color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary-text)}.btn:disabled{opacity:.45;cursor:not-allowed}.check{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s;display:inline-flex}.check:hover{background-color:color-mix(in srgb, var(--text-muted) 8%, transparent)}.check__input{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;margin:0}.check__label{font-size:var(--text-xs);color:var(--text-muted)}.check:hover .check__label{color:var(--text)}.check:has(:checked) .check__label{color:var(--text)}.alert{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--surface-raised);box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.alert__title{font-weight:var(--weight-semibold)}.alert__body{margin-top:var(--space-1);color:var(--text-muted)}.alert--success{border-color:color-mix(in srgb, var(--success) 40%, transparent);background-color:var(--success-tint)}.alert--success .alert__title{color:var(--success-text)}.alert--danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background-color:var(--danger-tint)}.alert--danger .alert__title{color:var(--danger-text)}.empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-xl);background-color:color-mix(in srgb, var(--surface-raised) 70%, transparent);text-align:center;flex-direction:column;display:flex}.empty__icon{padding:var(--space-3);margin-bottom:var(--space-1);border:1px solid var(--border-muted);background-image:linear-gradient(140deg, color-mix(in srgb, var(--primary) 14%, transparent), color-mix(in srgb, var(--success) 12%, transparent));color:var(--primary-text);border-radius:999px;display:inline-flex}.empty__title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.empty__description{max-width:46ch;color:var(--text-muted);font-size:var(--text-xs)}.tabs__list{gap:var(--space-1);border:1px solid var(--border-muted);border-radius:var(--radius-md);background-color:var(--surface-sunken);padding:3px;display:flex}.tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;transition:background-color .12s,color .12s,box-shadow .12s;display:inline-flex}.tabs__tab:hover{color:var(--text)}.tabs__tab--active{background-color:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text)}.tabs__icon{display:inline-flex}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar__group{align-items:center;gap:var(--space-2);display:flex}.toolbar__spacer{flex:auto}.dv{--dv-gutter:3.25rem;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55}.dv__scroll{scroll-behavior:smooth;max-height:34rem;scroll-margin-block:5rem 1rem;overflow:hidden auto}.dv__scroll:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:calc(var(--ring-offset) * -1)}.dv__body{display:grid}.dv--split .dv__body{grid-template-columns:var(--dv-gutter) minmax(0, 1fr) var(--dv-gutter) minmax(0, 1fr)}.dv--unified .dv__body{grid-template-columns:var(--dv-gutter) var(--dv-gutter) 1.5rem minmax(0, 1fr)}.dv__row{display:contents}.dv__head{z-index:1;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background-color:var(--surface-sunken);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);grid-column:span 2;position:sticky;top:0}.dv__head+.dv__head{border-left:1px solid var(--border)}.dv__no{padding:0 var(--space-2);border-right:1px solid var(--border-muted);background-color:var(--surface-sunken);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.dv__sign{padding-inline:var(--space-1);background-color:var(--surface-sunken);color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none}.dv__cell{padding:0 var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}.dv__cell--del{background-color:color-mix(in srgb, var(--danger) 13%, transparent)}.dv__cell--ins{background-color:color-mix(in srgb, var(--success) 13%, transparent)}.dv__cell--void{background-color:var(--surface-sunken);background-image:repeating-linear-gradient(45deg, transparent, transparent 6px, color-mix(in srgb, var(--text-muted) 12%, transparent) 6px, color-mix(in srgb, var(--text-muted) 12%, transparent) 7px)}.dv__mark{color:inherit;font-weight:var(--weight-semibold);background-color:#0000;border-radius:2px}.dv__cell--del .dv__mark{background-color:color-mix(in srgb, var(--danger) 34%, transparent)}.dv__cell--ins .dv__mark{background-color:color-mix(in srgb, var(--success) 34%, transparent)}.dv__no.is-focused,.dv__sign.is-focused,.dv__cell.is-focused{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 45%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--primary) 45%, transparent)}.dv__row:has(.is-focused) .dv__no:first-child{box-shadow:inset 3px 0 0 var(--primary), inset 0 1px 0 color-mix(in srgb, var(--primary) 45%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--primary) 45%, transparent)}.dv__gap{border-block:1px solid var(--border-muted);background-color:var(--surface-sunken);font-family:var(--font-sans);font-size:var(--text-xs);grid-column:1/-1;align-items:stretch;display:flex}.dv__gap-btn{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;display:inline-flex}.dv__gap-btn+.dv__gap-btn{border-left:1px solid var(--border-muted)}.dv__gap-btn:last-child{border-right:1px solid var(--border-muted)}.dv__gap-range{padding-left:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.8}.dv__gap-btn:hover{color:var(--primary-text);background-color:var(--primary-tint)}.dv__gap-btn:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:calc(var(--ring-offset) * -1)}@media (width<=640px){.dv{--dv-gutter:2.5rem}}@media (prefers-reduced-motion:reduce){.dv__scroll{scroll-behavior:auto}}.ed{--ed-line:1.55;--ed-pad:var(--space-2);background-color:var(--surface);min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--ed-line);display:flex;position:relative;overflow:hidden}.ed__gutter{width:3rem;padding-block:var(--ed-pad);border-right:1px solid var(--border-muted);background-color:var(--surface-sunken);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.ed__no{padding-inline:var(--space-2);flex-shrink:0}.ed__input{min-width:0;padding:var(--ed-pad) var(--space-3);color:inherit;font:inherit;line-height:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;background:0 0;border:0;flex:auto;overflow:hidden auto}.ed__mirror{box-sizing:border-box;height:0;padding-inline:var(--space-3);visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;position:absolute;top:0;left:0;overflow:hidden}.ed__input:focus{outline:none}.ed:focus-within{box-shadow:inset 0 0 0 var(--ring-width) var(--focus-ring)}.ed__input::placeholder{color:var(--text-muted);opacity:.75}.app{flex-direction:column;display:flex}.app__bar{z-index:20;border-bottom:1px solid var(--border-muted);background-color:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app__bar{background-color:var(--surface)}}.app__bar-inner{align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand__mark{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:var(--radius-md);background-image:linear-gradient(140deg, color-mix(in srgb, var(--primary) 22%, transparent), color-mix(in srgb, var(--success) 16%, transparent));width:2.25rem;height:2.25rem;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand__text{flex-direction:column;min-width:0;display:flex}.brand__name{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.brand__hint{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app__actions{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.app__divider{width:1px;height:1.25rem;margin-inline:var(--space-1);background-color:var(--border)}@media (width<=720px){.brand__hint{display:none}.brand__name{font-size:var(--text-sm)}.app__actions .btn__label{display:none}}.app__main{padding-block:var(--space-5) var(--space-6);flex:auto}.panes{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=900px){.panes{grid-template-columns:repeat(2,minmax(0,1fr))}}.pane{min-width:0}.pane:before{content:"";background-image:linear-gradient(90deg, var(--pane-accent), transparent 85%);height:2px}.pane--del{--pane-accent:color-mix(in srgb, var(--danger) 55%, transparent)}.pane--ins{--pane-accent:color-mix(in srgb, var(--success) 55%, transparent)}.pane__title{align-items:center;gap:var(--space-2);display:inline-flex}.pane__dot{border-radius:999px;width:.5rem;height:.5rem}.pane__dot--del{background-color:var(--danger)}.pane__dot--ins{background-color:var(--success)}.pane .ed{resize:vertical;height:clamp(17rem,42vh,34rem)}@media (width<=899px){.pane .ed{height:clamp(11rem,26vh,18rem)}}.options{gap:var(--space-4);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--surface) 60%, transparent)}.options__group{gap:var(--space-4);flex-wrap:wrap}.options__summary{font-variant-numeric:tabular-nums}.result{min-width:0;box-shadow:var(--shadow-lg)}.result__stats{gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.result__controls{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border-bottom:1px solid var(--border-muted);background-color:color-mix(in srgb, var(--surface-sunken) 55%, transparent);flex-wrap:wrap;display:flex}@media (width>=640px){.result__controls{padding-inline:var(--space-5)}}.result__nav{align-items:center;gap:var(--space-2);padding-block:var(--space-2);margin-left:auto;display:flex}.result__count{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.result__stepper{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.result__stepper .btn{border-radius:0}.result__stepper .btn+.btn{border-left:1px solid var(--border)}.result__pending{opacity:.55;transition:opacity .12s}.result__note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.app__foot{padding-block:var(--space-4) var(--space-5);border-top:1px solid var(--border-muted);color:var(--text-muted);font-size:var(--text-xs);text-align:center}:root{--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--ring-width:2px;--ring-offset:2px;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f6f7f9;--canvas:#f2f4f7;--text:#14181f;--text-muted:#626c7a;--border:#d8dee7;--border-muted:#e7ebf1;--primary:#2f6fed;--primary-hover:#2a62d3;--primary-text:#1d55c4;--primary-tint:#eaf1fe;--on-primary:#fff;--success:#17935a;--success-text:#0f6d42;--success-tint:#e6f6ee;--danger:#d63b3b;--danger-text:#b12a2a;--danger-tint:#fdeceb;--focus-ring:var(--primary);--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 16px #10182814;--shadow-lg:0 22px 48px #1018281a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#171a20;--surface-raised:#1c2027;--surface-sunken:#14171d;--canvas:#0f1216;--text:#e7eaf0;--text-muted:#98a2b3;--border:#2c323c;--border-muted:#232830;--primary:#5b93ff;--primary-hover:#6f9fff;--primary-text:#9dbcff;--primary-tint:#1b2740;--on-primary:#0d1420;--success:#35c184;--success-text:#6bd6a7;--success-tint:#12271f;--danger:#f0625f;--danger-text:#ff9491;--danger-tint:#2c1719;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 22px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface:#171a20;--surface-raised:#1c2027;--surface-sunken:#14171d;--canvas:#0f1216;--text:#e7eaf0;--text-muted:#98a2b3;--border:#2c323c;--border-muted:#232830;--primary:#5b93ff;--primary-hover:#6f9fff;--primary-text:#9dbcff;--primary-tint:#1b2740;--on-primary:#0d1420;--success:#35c184;--success-text:#6bd6a7;--success-tint:#12271f;--danger:#f0625f;--danger-text:#ff9491;--danger-tint:#2c1719;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 22px 48px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background-color:var(--canvas);background-image:radial-gradient(60rem 32rem at 12% -8%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%), radial-gradient(48rem 28rem at 96% 4%, color-mix(in srgb, var(--success) 9%, transparent), transparent 72%);min-height:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.55}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--ring-width) solid var(--focus-ring);outline-offset:var(--ring-offset)}.u-container{width:100%;max-width:90rem;padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.u-container{padding-inline:var(--space-5)}}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.custom-scrollbar::-webkit-scrollbar{width:10px;height:10px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--border);border:3px solid #0000;border-radius:999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
