.carry-hero{padding-top:110px;text-align:center}.carry-hero h1{max-width:850px;margin:18px auto}.carry-hero .lede{max-width:750px;margin:0 auto}.carry-local{display:inline-flex;align-items:center;gap:7px;margin-top:22px;border:1px solid rgba(52,211,153,.28);border-radius:999px;padding:8px 13px;color:#a7f3d0;background:rgba(52,211,153,.07);font-size:12px}.carry-tool{display:grid;gap:20px}.carry-upload{display:flex;flex-direction:column;align-items:center;border:1px dashed rgba(34,211,238,.42);border-radius:20px;padding:38px;text-align:center;background:rgba(34,211,238,.04)}.carry-upload>svg{color:#67e8f9}.carry-upload>label.btn{margin-top:17px;cursor:pointer}.carry-upload .btn input[type=file]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.carry-upload>label.btn:has(input:focus-visible){outline:2px solid #67e8f9;outline-offset:3px}.carry-upload strong{max-width:100%;margin-top:12px;overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:13px}.carry-upload p{max-width:690px;margin-top:12px;color:var(--muted);font-size:13px}.carry-upload a{margin-top:12px;color:#67e8f9;font-size:13px;font-weight:700}.carry-status-config{width:min(100%,760px);margin-top:24px;border-top:1px solid var(--line);padding-top:20px;text-align:left}.carry-status-config>label{display:block;color:var(--text);font-size:13px;font-weight:700}.carry-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:8px}.carry-status-row input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);background:rgba(2,6,23,.72);font:12px/1.45 var(--mono)}.carry-status-row input:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.carry-status-row button{border:1px solid rgba(34,211,238,.35);border-radius:10px;padding:9px 13px;color:#a5f3fc;background:rgba(34,211,238,.08);font-size:12px;font-weight:700}.carry-status-row button:disabled{cursor:not-allowed;opacity:.45}.carry-status-config .carry-category-note{color:#a7f3d0}.carry-error{border:1px solid rgba(251,191,36,.35);border-radius:12px;padding:15px;color:#fde68a;background:rgba(251,191,36,.08)}.carry-results{display:grid;gap:20px}.carry-result-status{margin-bottom:-7px;color:var(--muted);font-size:13px;text-align:center}.carry-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.carry-metrics article{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(255,255,255,.025)}.carry-metrics span{display:block;color:var(--faint);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.carry-metrics strong{display:block;margin-top:8px;font-size:1.7rem}.carry-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.carry-table-wrap:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.carry-table-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px}.carry-table-head h2{font-size:18px}.carry-table-head button{display:inline-flex;align-items:center;gap:6px;color:#67e8f9;background:transparent;font-size:12px}.carry-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.carry-table-wrap td,.carry-table-wrap th{padding:11px 14px;border-top:1px solid var(--line);text-align:left;font-size:12px}.carry-table-wrap th{color:var(--faint);font-family:var(--mono);text-transform:uppercase}.carry-table-wrap td{color:var(--muted)}.carry-table-wrap td:first-child{color:#a5f3fc;font-family:var(--mono)}.carry-empty{padding:20px;color:var(--muted)}.carry-empty,.carry-table-limit{border-top:1px solid var(--line)}.carry-table-limit{padding:12px 20px;color:var(--faint);font-size:12px}.carry-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.carry-explain article{border:1px solid var(--line);border-radius:17px;padding:26px;background:rgba(255,255,255,.025)}.carry-explain h2{font-size:19px}.carry-explain ol,.carry-explain p{margin-top:12px;color:var(--muted)}.carry-explain ol{display:grid;gap:9px;padding-left:20px}.carry-final{text-align:center}.carry-final .hero-cta{justify-content:center}@media (max-width:760px){.carry-hero{padding-top:76px}.carry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.carry-explain{grid-template-columns:1fr}}@media (max-width:480px){.carry-upload{padding:26px 18px}.carry-metrics{grid-template-columns:1fr}.carry-table-head{align-items:flex-start;flex-direction:column}.carry-status-row{grid-template-columns:1fr}.carry-status-row button{justify-self:start}}