.orbit-speed-article article a{color:var(--accent)}.os-defs{position:absolute;overflow:hidden;pointer-events:none}.os-hero h1{font-size:clamp(2rem,5vw,3.6rem)}.os-panel{padding:clamp(16px,3vw,28px);margin:20px 0;border:1px solid var(--line);border-radius:12px;background:#121e24;scroll-margin-top:15px}.os-panel h2{margin:0 0 12px}.os-help,.os-table caption{color:var(--muted);font-size:.85rem;line-height:1.65}.os-summary,.os-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.os-summary p,.os-stats p{padding:12px;background:#203139;border-radius:7px;margin:0;font-size:.84rem;color:#bacbc6}.os-summary strong,.os-stats strong{display:block;font-size:1.16rem;color:#ffdc93;line-height:1.5;margin-top:6px;font-variant-numeric:tabular-nums}.os-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.orbit-speed-article button,.os-primary{font:inherit;font-weight:650;border:1px solid #748d8b;border-radius:7px;padding:10px 14px;background:#1c3038;color:var(--text);cursor:pointer;line-height:1.4}.orbit-speed-article .os-primary{display:inline-block;text-decoration:none;background:#f3cd71;color:#15252c;border-color:#f3cd71}.orbit-speed-article button:disabled{opacity:.5;cursor:default}.orbit-speed-article button[aria-pressed=true]{border-color:#f3cd71;color:#ffe0a0;background:#3a3527}.orbit-speed-article :focus-visible{outline:3px solid #f3cd71;outline-offset:3px}.os-planets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.os-planets button{display:grid;justify-items:center;gap:8px;min-width:0;padding:13px 8px}.os-planets span{font-size:1.2rem;font-weight:800;color:#ffda91}.os-planets small{font-size:.75rem;color:#cad6d0;font-weight:400;line-height:1.5}.os-planets svg{display:block;width:44px;height:44px}.os-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;align-items:end}.os-controls label{display:grid;gap:7px;font-weight:650;font-size:.9rem;min-width:0}.os-controls input,.os-controls select{min-width:0;width:100%;padding:11px;border:1px solid #748d8b;border-radius:7px;background:#1c3038;color:var(--text);font:inherit;color-scheme:dark;box-sizing:border-box}.os-actions,.os-checks{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.os-checks{gap:12px 22px;font-size:.85rem}.os-checks label{display:flex;align-items:center;gap:7px;min-height:32px}.os-checks input,.os-toggle input{accent-color:#f3cd71;width:18px;height:18px}.os-controls label.os-toggle{display:flex;align-items:center;align-self:center;line-height:1.6}.os-clock{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:10px 0;font-variant-numeric:tabular-nums}.os-clock strong{color:#ffda91}.os-clock span{font-size:.85rem;color:#bdccc8}.os-map{width:100%;height:auto;display:block;border-radius:9px;background:radial-gradient(ellipse at center,#253c43,#0c171d 75%)}.os-map text{font:13px system-ui;fill:#e0ece8;paint-order:stroke;stroke:#101e25;stroke-width:3;stroke-linejoin:round}.os-map .os-orbit{fill:none;stroke-width:1;opacity:.55}.os-map .os-body{cursor:default}.os-map .os-vector{stroke:#ffda91;stroke-width:1.5;fill:none}.os-range{display:block;font-size:.9rem;font-weight:650;margin:18px 0}.os-range input{display:block;width:100%;min-height:36px;accent-color:#f3cd71;margin:8px 0}.os-notice{padding:12px 15px;background:#22363b;border-left:3px solid #f3cd71;border-radius:7px;line-height:1.6;font-size:.9rem}.os-error{color:#ffd3bd;line-height:1.5;overflow-wrap:anywhere}.os-error:empty{display:none}.orbit-speed-article details{margin:18px 0;border:1px solid var(--line);padding:13px 15px;border-radius:8px}.orbit-speed-article summary{cursor:pointer;font-weight:650;line-height:1.6}.os-bars{display:grid;gap:14px}.os-bars>div{padding:10px;border-radius:8px;border:1px solid transparent}.os-bars>div.is-selected{border-color:#e7c16c;background:#1d2b30}.os-bars button{border:0;padding:4px 0;background:transparent}.os-bars strong{float:right;font-size:.9rem;padding:6px 0;font-variant-numeric:tabular-nums}.os-track{height:9px;background:#30484e;border-radius:6px;clear:both;margin-top:8px}.os-track span{height:100%;display:block;border-radius:6px}.os-bars p{font-size:.82rem;color:#cedbd5;line-height:1.5;margin-bottom:0}.os-table{width:100%;border-collapse:collapse;font-size:.82rem;margin:20px 0}.os-table th,.os-table td{border-bottom:1px solid var(--line);padding:10px 6px;text-align:left;line-height:1.5;overflow-wrap:anywhere}.os-table th{color:#dae5e0}.os-table button{font-size:.83rem;padding:8px 4px}.os-table tr.is-selected{background:#28362f}.os-table caption{text-align:left;margin-bottom:14px}.os-table thead th{font-size:.78rem}#os-circle-art{width:100%;height:auto;display:block;border-radius:8px;background:#0d191e}#os-calculator .os-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.os-panel[hidden]{display:none}
@media(max-width:700px){.os-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.os-controls>:last-child:nth-child(3){grid-column:1/-1}.os-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.os-summary{grid-template-columns:1fr}.os-summary p{display:flex;justify-content:space-between;align-items:center;gap:10px}.os-summary strong{margin:0;font-size:1rem}.os-planets{gap:7px}.os-planets button{font-size:.8rem;padding:10px 4px}.os-planets span{font-size:1rem}.os-planets small{font-size:.69rem}.os-table caption{display:block;width:100%;box-sizing:border-box}.os-table thead{display:none}.os-table,.os-table tbody,.os-table tr,.os-table th,.os-table td{display:block}.os-table tr{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:12px 0}.os-table td{display:flex;justify-content:space-between;gap:14px;text-align:right;font-variant-numeric:tabular-nums}.os-table td:before{content:attr(data-label);color:#b7c9c1;text-align:left;max-width:60%}.os-table th{border:0;padding:0}.os-table td:last-child{border:0}.os-map text{font-size:27px}#os-calculator .os-stats{grid-template-columns:1fr}}
@media(max-width:420px){.os-planets{grid-template-columns:repeat(2,minmax(0,1fr))}.os-controls{gap:12px}.os-controls select,.os-controls input{font-size:16px;padding:9px 6px}.os-summary p{display:block}.os-stats strong{font-size:1rem}.os-actions button{font-size:.85rem;padding:9px 11px}}

.orbit-speed-article .os-faq{gap:8px}.orbit-speed-article .os-faq details{margin:0;padding:10px 14px}.orbit-speed-article .os-faq details p{margin:10px 0 2px}

#os-ellipse .os-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){#os-ellipse .os-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
