.ab-page{--ab-lift:var(--td-raised)}.ab-page .td-react-rect-title{inline-size:96%}.ab-hero-copy .td-react-rect-title{inline-size:86%}.ab-num{font-variant-numeric:tabular-nums}.ab-hero-grid{gap:var(--td-sp-10);align-items:start;display:grid}@media (min-width:1040px){.ab-hero-grid{gap:var(--td-sp-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ab-hero-copy{align-content:start;gap:var(--td-sp-4);min-width:0;padding-top:var(--td-sp-6);display:grid}.ab-lead{max-width:52ch;font-size:var(--td-fs-lead);color:var(--td-ink-2);margin:0;line-height:1.5}.ab-hero-actions{margin-top:var(--td-sp-4);align-items:center}.ab-record{border-radius:var(--td-radius-6);background:var(--td-raise-fill,var(--td-surface));min-width:0;box-shadow:var(--ab-lift);display:grid;overflow:hidden}.ab-record-top{justify-content:space-between;align-items:center;gap:var(--td-sp-4) var(--td-sp-6);padding:var(--td-sp-7) var(--td-sp-9);flex-wrap:wrap;display:flex}.ab-record-name{min-width:0}.ab-record-kind{font-family:var(--td-font-ui);font-size:var(--td-fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--td-ink-2);margin:0;font-weight:700}.ab-record-title{font-family:var(--td-font-ui);font-size:var(--td-fs-subhead);color:var(--td-ink);margin:2px 0 0;font-weight:700;line-height:1.3}.ab-state{align-items:center;gap:var(--td-sp-4);min-height:34px;padding:0 var(--td-sp-7);border-radius:var(--td-radius-pill);background:var(--td-surface);box-shadow:var(--td-inset-soft);font-family:var(--td-font-ui);font-size:var(--td-fs-label);color:var(--td-ink-2);white-space:nowrap;margin:0;font-weight:700;display:inline-flex}.ab-state[data-done=true]{color:var(--td-ink)}.ab-state[data-done=true] .td-lamp{background:var(--td-brand)}.ab-rows{padding:var(--td-sp-3) var(--td-sp-5);margin:0;list-style:none;display:grid}.ab-row{gap:4px var(--td-sp-6);width:100%;padding:10px var(--td-sp-5);text-align:left;cursor:pointer;font:inherit;color:var(--td-ink);transition:box-shadow .14s var(--td-ease,ease), background .14s var(--td-ease,ease);background:0 0;border:0;border-radius:8px;grid-template-columns:112px minmax(0,1fr) auto;align-items:baseline;display:grid}.ab-rows li+li .ab-row{border-top:1px solid color-mix(in srgb, var(--td-ink-2) 22%, transparent)}.ab-row:hover{box-shadow:var(--td-inset-soft)}.ab-row:active{box-shadow:var(--td-inset-deep)}.ab-row[aria-pressed=true]{background:var(--td-surface);box-shadow:var(--td-inset-deep)}.ab-row[aria-pressed=true] .ab-row-value{font-weight:600}.ab-row-label:before{content:"";vertical-align:2px;background:0 0;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ab-row[aria-pressed=true] .ab-row-label:before{background:var(--td-brand)}.ab-row-label{font-family:var(--td-font-ui);font-size:var(--td-fs-label);color:var(--td-ink-2);font-weight:700}.ab-row-value{min-width:0;font-family:var(--td-font-ui);font-size:var(--td-fs-small);color:var(--td-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.45}.ab-row-source{background:var(--td-surface);box-shadow:var(--td-inset-soft);font-family:var(--td-font-ui);font-size:var(--td-fs-small);color:var(--td-ink);white-space:nowrap;border-radius:999px;justify-self:end;padding:3px 10px;font-weight:600}.ab-row-value,.ab-row-source{transition:opacity .28s var(--td-ease-out,ease-out), transform .28s var(--td-ease-out,ease-out)}.ab-row[data-blank=true] .ab-row-value{opacity:0;transform:translateY(8px)}.ab-row[data-blank=true] .ab-row-source{opacity:.35}@media (max-width:560px){.ab-record-top{padding:var(--td-sp-6)}.ab-rows{padding-inline:var(--td-sp-3)}.ab-row{grid-template-columns:minmax(0,1fr) auto}.ab-row-label{grid-area:1/1}.ab-row-source{grid-area:1/2}.ab-row-value{grid-column:1/-1}}.ab-record-foot{gap:var(--td-sp-3);padding:var(--td-sp-6) var(--td-sp-9);background:var(--td-surface);box-shadow:var(--td-inset-soft);display:grid}.ab-src-line{font-size:var(--td-fs-small);color:var(--td-ink);margin:0;line-height:1.5}.ab-src-line strong{font-weight:700}.ab-src-link{font-family:var(--td-font-ui);color:var(--td-ink);text-underline-offset:3px;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.ab-src-link svg{width:14px;height:14px}.ab-record-foot-row{justify-content:flex-start;align-items:center;gap:var(--td-sp-3) var(--td-sp-6);flex-wrap:wrap;display:flex}.ab-record-foot-row:empty{display:none}@media (max-width:560px){.ab-record-foot{padding:var(--td-sp-6)}}.ab-after{align-items:center;gap:var(--td-sp-3);font-size:var(--td-fs-small);color:var(--td-ink-2);flex-wrap:wrap;margin:0;display:flex}.ab-starts{gap:var(--td-sp-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ab-starts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.ab-starts{grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-starts>li{min-width:0;display:grid}.ab-start{gap:var(--td-sp-3) var(--td-sp-6);min-width:0;padding:var(--td-sp-10) var(--td-sp-10) var(--td-sp-11);border-radius:var(--td-radius-6);background:var(--td-raise-fill,var(--td-surface));box-shadow:var(--td-raised);color:var(--td-ink);transition:box-shadow .16s var(--td-ease,ease), background .16s var(--td-ease,ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title go""line line";align-content:start;text-decoration:none;display:grid}.ab-start:hover{background:var(--td-surface);box-shadow:var(--td-inset-soft)}.ab-start:active{box-shadow:var(--td-inset-deep)}.ab-start-title{font:700 var(--td-fs-subhead)/1.25 var(--td-font-ui);color:var(--td-ink);text-wrap:balance;grid-area:title}.ab-start-line{font:400 var(--td-fs-small)/1.5 var(--td-font-sans);color:var(--td-ink-2);grid-area:line}.ab-start-go{width:18px;height:18px;color:var(--td-ink-2);transition:transform .16s var(--td-ease-out,ease-out), color .16s var(--td-ease,ease);grid-area:go;margin-top:3px}.ab-start:hover .ab-start-go{color:var(--td-ink);transform:translate(3px)}@media (max-width:560px){.ab-start{padding:var(--td-sp-9)}}.ab-page .oo-keep:not(.oo-keep--one){grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.ab-page .oo-keep .oo-plate-b ul{gap:var(--td-sp-9);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:1.2em}}.ab-basis{max-width:72ch;font-size:var(--td-fs-label);color:var(--td-ink-2);margin:0;line-height:1.5}.ab-up-body{gap:var(--td-sp-9);min-width:0;display:grid}@media (max-width:1179px){.ab-up-body .oo-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (min-width:720px) and (max-width:1179px){.ab-up-body .oo-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1180px){.ab-up-body{gap:var(--td-sp-9) var(--td-sp-13);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.ab-up-body .oo-counts{gap:var(--td-sp-9) var(--td-sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ab-up-body .ab-basis{grid-column:1/-1}}.ab-repo{color:var(--td-ink);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.ab-repo svg{flex:none;width:14px;height:14px}.ab-faq .td-react-faq-q,.ab-faq .td-react-faq-a{font-size:var(--td-fs-body)}@media (prefers-reduced-motion:reduce){.ab-start,.ab-start-go{transition:none}.ab-start:hover .ab-start-go{transform:none}.ab-row-value,.ab-row-source,.ab-state .td-lamp{transition:none}}
