.tear{--tear-paper:#f4f4f2;--tear-card:#ffffff;--tear-ink:#15181a;--tear-ink-soft:#5a5f62;--tear-ink-faint:#8d9295;--tear-spot:#d2341e;--tear-ghost:rgba(21,24,26,0.26);--tear-rule:rgba(21,24,26,0.16);--tear-rule-strong:rgba(21,24,26,0.46);background-color:var(--tear-paper);color:var(--tear-ink);font-family:var(--font-barlow),ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.tear ::-moz-selection{background:var(--tear-spot);color:#ffffff}.tear ::selection{background:var(--tear-spot);color:#ffffff}.tear{caret-color:var(--tear-spot);scrollbar-color:var(--tear-ink-faint) transparent;scrollbar-width:thin}.tear ::-webkit-scrollbar{width:11px;height:11px}.tear ::-webkit-scrollbar-track{background:transparent}.tear ::-webkit-scrollbar-thumb{background:var(--tear-ink-faint);border:3px solid var(--tear-paper)}.tear :focus-visible{outline:2px solid var(--tear-spot);outline-offset:3px}.tear a{text-underline-offset:.2em;text-decoration-thickness:1px}.tear-display{font-weight:700;letter-spacing:-.015em;line-height:.95;text-wrap:balance}.tear-display,.tear-label{font-family:var(--font-barlow-condensed),var(--font-barlow),sans-serif;text-transform:uppercase}.tear-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;color:var(--tear-ink-soft)}.tear-measure{max-width:68ch}.tear-part{position:relative;border:1.5px solid var(--tear-ink);background:var(--tear-card)}.tear-part[data-state=absent]{border-style:dashed;border-color:var(--tear-ghost);background:transparent;color:var(--tear-ghost)}.tear-part[data-state=partial]{border-color:var(--tear-ink);background:repeating-linear-gradient(-45deg,rgba(21,24,26,.09) 0 3px,transparent 3px 8px)}.tear-callout{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1.5px solid;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1}.tear-part[data-focus=true]{border-color:var(--tear-spot);color:var(--tear-spot)}.tear-board{border-top:2px solid var(--tear-ink)}.tear-row{border-bottom:1px solid var(--tear-rule);transition:background-color .14s ease-out}.tear-row:hover{background-color:rgba(21,24,26,.035)}.tear-plate{background:var(--tear-card);border:1.5px solid var(--tear-ink)}@media (prefers-reduced-motion:reduce){.tear-row{transition:none}}