.drop{border:2px dashed var(--rule);background:var(--sheet);cursor:pointer;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:150px;padding:18px 14px;display:flex}.drop:hover,.drop.over{border-color:var(--red);background:var(--hi)}.drop:focus-within{outline:2px solid var(--flag);outline-offset:1px}.drop b{font:700 21px/1.15 var(--f-cond);overflow-wrap:anywhere}.drop span{color:var(--mut);font-size:13px}.drop em{color:var(--red-ink);margin-top:4px;font-style:normal;font-weight:600}.privacy{margin:10px 0 0;font-size:13px}.privacy .tag{margin-right:6px}.steps article img{border:1px solid var(--rule);background:var(--panel);border-radius:3px;width:100%;height:auto;margin-bottom:8px;display:block}.steps .num{background:var(--red);width:22px;height:22px;color:var(--on-red);font:700 13px/1 var(--f-cond);vertical-align:1px;border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.tape-id{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.tape-id .arch{cursor:default;padding:4px 12px;font-size:14px}.tape-id .meta,.curve{margin:0}.curve svg{width:100%;height:auto;display:block}.curve .zero{stroke:var(--rule);stroke-width:1px}.curve .you{fill:none;stroke:var(--red);stroke-width:2.5px;stroke-linejoin:round}.curve .you-dot{fill:var(--red)}.curve .field{fill:none;stroke:var(--mut);stroke-width:2px;stroke-dasharray:6 5;stroke-linejoin:round}.curve .bar{fill:var(--rule)}.curve .bar.up{fill:color-mix(in oklab,var(--pos) 55%,var(--rule))}.curve .ax{fill:var(--mut);font:500 12px var(--f-body)}.curve figcaption{color:var(--mut);margin-top:6px;font-size:13px}.curve .key{font-weight:600}.curve .key.you{color:var(--red-ink)}.curve .key.field{color:var(--ink)}table.tape-rooms th{cursor:pointer}table.tape-rooms tr.room-h td{background:var(--hi);border-top:2px solid var(--rule);font-weight:600}table.tape-rooms td.sub{color:var(--mut);padding-left:22px}table.tape-rooms td.gated span{background:var(--panel);border-radius:3px;padding:1px 6px}table.tape-rooms td:first-child,table.tape-rooms th:first-child{background:var(--panel);z-index:1;position:sticky;left:0}table.tape-rooms tr.room-h td:first-child{background:var(--hi)}table.tape-rooms th:first-child{z-index:2}.tape-hatch{color:var(--mut);flex-direction:column;gap:7px;padding:12px;font-size:13px;display:flex}.tape-hatch span{background:var(--panel);border-radius:3px;align-self:flex-start;padding:1px 6px}.tape-hatch i{background:color-mix(in oklab,var(--ink) 7%,transparent);border-radius:2px;height:12px;display:block}.dist{gap:4px;margin:6px 0 4px;display:grid}.dist-row{grid-template-columns:96px minmax(0,1fr) 112px;align-items:center;gap:8px;font-size:13px;display:grid}.dist-bar{background:var(--hi);border-radius:2px;height:14px;position:relative}.dist-bar i{background:var(--rule);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.dist-bar i.up{background:color-mix(in oklab,var(--pos) 60%,var(--rule))}.dist-bar s{background:var(--ink);width:2px;text-decoration:none;position:absolute;top:-2px;bottom:-2px}.dist-v{text-align:right;font-weight:600}.dist-v small{color:var(--mut);font-weight:400}.advice{margin:8px 0;padding-left:22px}.advice li{margin:6px 0;font-size:15px;line-height:1.45}.sharecard img{border:1px solid var(--rule);border-radius:4px;width:100%;max-width:720px;height:auto;display:block}.share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.share-actions .meta{margin:0}@media (max-width:560px){.dist-row{grid-template-columns:78px minmax(0,1fr) 92px}.drop b{font-size:18px}}.review-toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.review-toolbar p{color:var(--mut);margin:5px 0 0;font-size:13px}.review-toolbar h3{font:700 24px/1.1 var(--f-cond);margin:0}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.import-actions{margin-top:12px}.demo-notice{border-left:3px solid var(--red);background:var(--hi);padding:10px 12px;font-weight:600}.review-filters{background:var(--sheet);border-bottom:1px solid var(--rule);padding:12px 16px}.review-filters summary{cursor:pointer;align-content:center;min-height:30px;font-weight:700}.review-filters summary span{color:var(--mut);font-weight:400}.review-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.review-filter-grid label,.review-basis{color:var(--mut);gap:5px;font-size:12px;font-weight:600;display:grid}.review-filter-grid input,.review-filter-grid select,.review-basis select{border:1px solid var(--rule);background:var(--panel);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:3px;padding:8px;font-size:14px}.review-basis{grid-template-columns:auto auto;align-items:center;gap:8px}#tape-review .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}#tape-review .kpi:first-child{border-top:3px solid var(--red)}#tape-review button:disabled{opacity:.45;cursor:default}#tape-review .body{padding:16px}.review-ledger table{width:100%;min-width:650px}.review-ledger td:first-child{white-space:normal;text-align:left;min-width:240px;max-width:450px}.review-ledger td small{color:var(--mut);margin-top:4px;font-size:12px;display:block}.contest-link{text-align:left;cursor:pointer;font:600 15px var(--f-body);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;background:0 0;border:0;padding:3px 0}.contest-link:hover{color:var(--red-ink)}.review-ledger tr[data-selected=true]{background:var(--hi)}.review-detail{border:1px solid var(--rule);border-left:3px solid var(--red);background:var(--sheet);margin:0 16px 16px;padding:16px}.review-detail .review-toolbar{padding:0 0 12px}.review-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-detail dt{color:var(--mut);font-size:12px}.review-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.review-detail p{color:var(--mut);font-size:13px}.review-empty{text-align:center;padding:30px 16px}.curve-inspector{background:var(--sheet);border:1px solid var(--rule);gap:8px;margin:14px 0 0;padding:12px;display:grid}.curve-inspector label{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.curve-inspector input{width:100%;min-height:30px;accent-color:var(--red)}.curve-inspector output{font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:700px){.review-filter-grid,#tape-review .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-basis,.review-detail dl{grid-template-columns:1fr}.review-toolbar{padding:12px}}@media (max-width:380px){.review-filter-grid{grid-template-columns:1fr}}
