body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Courier New,Consolas,monospace;margin:0}.App{background:#111827}.App.light{background:#eef3fe}*{box-sizing:border-box}.App{--bg:#111827;--bg-panel:#1f2937;--bg-input:#1f2937;--bg-item:#1f2937;--border:#374151;--border-faint:#1f2937;--text:#f8fafc;--text-dim:#e2e8f0;--text-muted:#cbd5e1;--accent:#93c5fd;--btn-bg:#1d4ed8;--btn-hover:#2563eb;--remove-hover:#ef4444;--selected-bg:#1e3a5f;--selected-border:#60a5fa;--info-value:#f8fafc;--fit-color:#cbd5e1;--fit-hover-border:#60a5fa;--fit-hover-color:#93c5fd;--empty-hint:#cbd5e1;--divider-dot:#ffffff40;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Courier New,Consolas,monospace;min-height:100vh;padding:20px 24px;transition:background .2s,color .2s}.App.light{--bg:#eef3fe;--bg-panel:#fff;--bg-input:#fff;--bg-item:#fff;--border:#3b82f6;--border-faint:#c2d3ef;--text:#000;--text-dim:#020617;--text-muted:#0f172a;--accent:#1d4ed8;--btn-bg:#1d4ed8;--btn-hover:#1e40af;--remove-hover:#dc2626;--selected-bg:#dbeafe;--selected-border:#1d4ed8;--info-value:#000;--fit-color:#020617;--fit-hover-border:#1d4ed8;--fit-hover-color:#1d4ed8;--empty-hint:#0f172a;--divider-dot:#1e40af59}.header{flex-shrink:0;justify-content:space-between;margin-bottom:20px}.header,.header-title{align-items:center;display:flex}.header-title{gap:14px}.header-icon{height:3.2rem;width:auto}.header-tagline{color:var(--text-muted);font-size:.8rem;letter-spacing:.03em}.App h1{color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:800;letter-spacing:.06em;line-height:1;margin:0;text-transform:uppercase}@keyframes titleCharIn{0%{opacity:0;transform:translateY(10px) scaleY(.8)}60%{opacity:1;transform:translateY(-2px) scaleY(1.05)}to{opacity:1;transform:translateY(0) scaleY(1)}}.title-char{animation:titleCharIn .35s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i)*55ms);display:inline-block;opacity:0}.theme-toggle{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:.75rem;letter-spacing:.05em;padding:4px 10px;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.layout{align-items:stretch;display:flex;flex:1 1;gap:5px;min-height:0}.sidebar{display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.divider{background:var(--border-faint);border-radius:3px;flex-shrink:0;position:relative;transition:background .15s}.divider:active,.divider:hover{background:var(--accent)}.divider:after{background:var(--divider-dot);border-radius:50%;box-shadow:0 0 0 var(--divider-dot);content:"";pointer-events:none;position:absolute;transition:background .15s,box-shadow .15s}.divider-v{align-self:stretch;cursor:col-resize;margin:0 2px;width:5px}.divider-v:after{box-shadow:0 -7px 0 var(--divider-dot),0 7px 0 var(--divider-dot);height:3px;left:50%;top:50%;transform:translate(-50%,-50%);width:3px}.divider-h{cursor:row-resize;height:5px;margin:4px 0;width:100%}.divider-h:after{box-shadow:-7px 0 0 var(--divider-dot),7px 0 0 var(--divider-dot);height:3px;left:50%;top:50%;transform:translate(-50%,-50%);width:3px}.chart-area{display:flex;flex:1 1;flex-direction:column;min-width:0}.cidr-input{display:flex;gap:6px;margin-bottom:12px}.cidr-input input{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;color:var(--text);flex:1 1;font-family:inherit;font-size:.82rem;outline:none;padding:6px 10px;transition:border-color .15s}.cidr-input input::placeholder{color:var(--text-muted)}.cidr-input input:focus{border-color:var(--accent)}.cidr-input button{background:var(--btn-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;padding:6px 12px;transition:background .15s;white-space:nowrap}.cidr-input button:hover{background:var(--btn-hover)}.fit-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--fit-color);cursor:pointer;font-family:inherit;font-size:.76rem;letter-spacing:.04em;margin-bottom:8px;padding:5px;transition:border-color .15s,color .15s;width:100%}.fit-btn:hover{border-color:var(--fit-hover-border);color:var(--fit-hover-color)}.cidr-list{margin-bottom:14px}.empty-hint{color:var(--empty-hint);font-family:Courier New,Consolas,monospace;font-size:.78rem;margin:0;text-align:center}.cidr-item{align-items:center;background:var(--bg-item);border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;font-size:.82rem;gap:8px;margin-bottom:4px;padding:5px 8px;transition:border-color .1s,background .1s;-webkit-user-select:none;user-select:none}.cidr-item:hover{border-color:var(--border)}.cidr-item.selected{background:var(--selected-bg);border-color:var(--selected-border)}.cidr-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;font-size:1rem;line-height:1;opacity:.45;-webkit-user-select:none;user-select:none}.cidr-drag-handle:active{cursor:grabbing}.cidr-item.dragging{border-color:var(--selected-border);cursor:grabbing}.cidr-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.cidr-label{color:var(--text);flex:1 1}.cidr-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.7rem;line-height:1;padding:0 2px;transition:color .15s}.cidr-remove:hover{color:var(--remove-hover)}.cidr-info{background:var(--bg-panel);border:1px solid var(--border);border-radius:4px;margin:14px 0 0;padding:12px}.cidr-info-title{color:var(--accent);font-size:.88rem;font-weight:600;margin-bottom:10px;word-break:break-all}.cidr-info table{border-collapse:collapse;font-size:.76rem;width:100%}.cidr-info td{padding:2px 0;vertical-align:top}.cidr-info td:first-child{color:var(--text-dim);padding-right:10px;white-space:nowrap;width:50%}.cidr-info td:last-child{color:var(--info-value)}.axises text{font-size:11px}.axises text,.binary-view{font-family:Courier New,Consolas,monospace}.binary-view{border-radius:4px;font-size:.78rem;margin-top:14px;overflow-x:auto;padding:12px 14px}.binary-view--dark{background:#1f2937;border:1px solid #374151;color:#d1d5db}.binary-view--dark .binary-row-label{color:#6b7280}.binary-view--dark .octet-value{color:#9ca3af}.binary-view--dark .octet-dot{color:#6b7280}.binary-view--dark .bit-cell--host{background:#111827;border-color:#374151;color:#4b5563}.binary-view--dark .span-host{background:#111827;border:1px solid #374151;color:#4b5563}.binary-view--dark .binary-empty{color:var(--empty-hint)}.binary-view--dark .binary-label{color:#6b7280}.binary-view--light{background:#fff;border:1px solid #3b82f6;color:#000}.binary-view--light .binary-row-label{color:#020617;font-weight:600}.binary-view--light .octet-value{color:#020617;font-weight:700}.binary-view--light .octet-dot{color:#1d4ed8}.binary-view--light .bit-cell--host{background:#e2e8f0;border-color:#64748b;color:#1e293b}.binary-view--light .span-host{background:#e2e8f0;border:1px solid #64748b;color:#1e293b}.binary-view--light .binary-empty{color:var(--empty-hint)}.binary-view--light .binary-label{color:#020617;font-weight:600}.binary-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.binary-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.binary-cidr-tag{border:1px solid;border-radius:3px;font-size:.82rem;font-weight:600;padding:1px 6px}.binary-legend{display:flex;gap:14px;margin-left:auto}.legend-item{align-items:center;display:flex;font-size:.74rem;gap:5px;opacity:.85}.legend-swatch{border-radius:2px;display:inline-block;height:10px;width:10px}.binary-view--dark .legend-swatch--host{background:#374151}.binary-view--light .legend-swatch--host{background:#64748b}.binary-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.binary-row-label{flex-shrink:0;font-size:.7rem;letter-spacing:.04em;padding-top:4px;text-transform:uppercase;white-space:nowrap;width:88px}.binary-bits{align-items:flex-start;display:flex;gap:0}.binary-octet{align-items:center;display:flex;flex-direction:column}.bits-cells{display:flex}.octet-value{font-size:.72rem;margin-top:3px;min-width:32px;text-align:center}.octet-dot{font-size:1.1rem;font-weight:700;line-height:1;padding:3px 2px 0}.bit-cell{align-items:center;border-bottom:1px solid;border-right:1px solid;border-top:1px solid;cursor:default;display:inline-flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;-webkit-user-select:none;user-select:none;width:22px}.bit-cell:first-child{border-left:1px solid;border-radius:2px 0 0 2px}.bit-cell:last-child{border-radius:0 2px 2px 0}.binary-span-bar{border-radius:2px;display:flex;font-size:.65rem;height:16px;margin-left:98px;margin-top:6px;overflow:hidden}.span-host,.span-net{align-items:center;display:flex;justify-content:center;overflow:hidden;transition:width .2s;white-space:nowrap}.span-host{flex:1 1}.binary-empty{font-family:Courier New,Consolas,monospace;font-size:.78rem;padding:8px 0;text-align:center}
/*# sourceMappingURL=main.2b4528f2.css.map*/