.vin-decoder{--wmi-bg:#dbeafe;--wmi-bg-hover:#93c5fd;--wmi-border:#3b82f6;--wmi-text:#1e40af;--vds-bg:#fef3c7;--vds-bg-hover:#fcd34d;--vds-border:#f59e0b;--vds-text:#92400e;--check-bg:#fee2e2;--check-bg-hover:#fca5a5;--check-border:#ef4444;--check-text:#991b1b;--vis-bg:#d1fae5;--vis-bg-hover:#6ee7b7;--vis-border:#10b981;--vis-text:#065f46;--font-body:"Georgia","Times New Roman",serif;--font-mono:"SF Mono","Fira Code","Consolas","Liberation Mono",monospace;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--max-width:780px;--content-padding:1.5rem;font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:#1f2937}.vin-decoder *,.vin-decoder :after,.vin-decoder :before{box-sizing:border-box}.vin-decoder .vin-interactive{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem 1.5rem;margin:2.5rem 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}.vin-decoder .vin-interactive h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:#111827;margin-top:0;text-align:center}.vin-decoder .vin-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-family:var(--font-sans);font-size:.8rem;color:#4b5563}.vin-decoder .legend-item{display:flex;align-items:center;gap:.35rem}.vin-decoder .legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:2px solid}.vin-decoder .legend-wmi{background:var(--wmi-bg);border-color:var(--wmi-border)}.vin-decoder .legend-vds{background:var(--vds-bg);border-color:var(--vds-border)}.vin-decoder .legend-check{background:var(--check-bg);border-color:var(--check-border)}.vin-decoder .legend-vis{background:var(--vis-bg);border-color:var(--vis-border)}.vin-decoder .vin-display{display:flex;justify-content:center;gap:4px;padding:1rem 0 .25rem}.vin-decoder .vin-char{display:inline-flex;align-items:center;justify-content:center;width:44px;height:56px;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative}.vin-decoder .vin-group-wmi{background:var(--wmi-bg);color:var(--wmi-text)}.vin-decoder .vin-group-vds{background:var(--vds-bg);color:var(--vds-text)}.vin-decoder .vin-group-check{background:var(--check-bg);color:var(--check-text)}.vin-decoder .vin-group-vis{background:var(--vis-bg);color:var(--vis-text)}.vin-decoder .vin-group-wmi.active,.vin-decoder .vin-group-wmi:focus-visible,.vin-decoder .vin-group-wmi:hover{background:var(--wmi-bg-hover);border-color:var(--wmi-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(59,130,246,.25)}.vin-decoder .vin-group-vds.active,.vin-decoder .vin-group-vds:focus-visible,.vin-decoder .vin-group-vds:hover{background:var(--vds-bg-hover);border-color:var(--vds-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(245,158,11,.25)}.vin-decoder .vin-group-check.active,.vin-decoder .vin-group-check:focus-visible,.vin-decoder .vin-group-check:hover{background:var(--check-bg-hover);border-color:var(--check-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(239,68,68,.25)}.vin-decoder .vin-group-vis.active,.vin-decoder .vin-group-vis:focus-visible,.vin-decoder .vin-group-vis:hover{background:var(--vis-bg-hover);border-color:var(--vis-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(16,185,129,.25)}.vin-decoder .vin-display.has-active .vin-char:not(.active){opacity:.5}.vin-decoder .vin-display.has-active .vin-char:not(.active):hover{opacity:1}.vin-decoder .vin-positions{display:flex;justify-content:center;gap:4px}.vin-decoder .vin-pos-label{display:inline-flex;align-items:center;justify-content:center;width:44px;font-family:var(--font-sans);font-size:.65rem;color:#9ca3af}.vin-decoder .vin-brackets{display:flex;justify-content:center;gap:4px;margin-top:6px;font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.vin-decoder .bracket{text-align:center;border-top:2px solid;padding-top:5px}.vin-decoder .bracket-wmi{width:calc(3 * 44px + 2 * 4px);color:var(--wmi-border);border-color:var(--wmi-border)}.vin-decoder .bracket-vds{width:calc(5 * 44px + 4 * 4px);color:var(--vds-border);border-color:var(--vds-border)}.vin-decoder .bracket-check{width:44px;color:var(--check-border);border-color:var(--check-border)}.vin-decoder .bracket-vis{width:calc(8 * 44px + 7 * 4px);color:var(--vis-border);border-color:var(--vis-border)}.vin-decoder .vin-info-panel{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:8px;border-left:4px solid #d1d5db;background:#f9fafb;min-height:100px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease;pointer-events:none}.vin-decoder .vin-info-panel.visible{opacity:1;transform:translateY(0);pointer-events:auto}.vin-decoder .vin-info-panel.panel-wmi{border-left-color:var(--wmi-border)}.vin-decoder .vin-info-panel.panel-vds{border-left-color:var(--vds-border)}.vin-decoder .vin-info-panel.panel-check{border-left-color:var(--check-border)}.vin-decoder .vin-info-panel.panel-vis{border-left-color:var(--vis-border)}.vin-decoder .info-panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.vin-decoder .info-position{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:#6b7280}.vin-decoder .info-group-badge{font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15em .6em;border-radius:9999px;color:#fff}.vin-decoder .badge-wmi{background:var(--wmi-border)}.vin-decoder .badge-vds{background:var(--vds-border)}.vin-decoder .badge-check{background:var(--check-border)}.vin-decoder .badge-vis{background:var(--vis-border)}.vin-decoder .info-label{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;color:#111827;margin-top:0;margin-bottom:.4rem}.vin-decoder .info-description{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:.5rem}.vin-decoder .info-examples{font-family:var(--font-sans);font-size:.85rem}.vin-decoder .examples-list{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;padding:0}.vin-decoder .examples-list dt{font-family:var(--font-mono);font-weight:600;color:#374151}.vin-decoder .examples-list dd{color:#6b7280;margin:0}.vin-decoder .vin-note{text-align:center;font-family:var(--font-sans);margin-top:.25rem;margin-bottom:1rem;font-style:italic}.vin-decoder .vin-note,.vin-decoder .vin-note a{font-size:.75rem;color:#9ca3af}.vin-decoder .vin-hint{text-align:center;font-family:var(--font-sans);font-size:.8rem;color:#9ca3af;margin-top:1.25rem;margin-bottom:0}.vin-decoder .vin-input-section{margin:2rem 0}.vin-decoder .vin-input-section h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:#111827}.vin-decoder .input-wrapper{position:relative;max-width:420px}.vin-decoder #vin-input{width:100%;font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.15em;padding:.75rem 4.5rem .75rem 1rem;border:2px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;outline:none;transition:border-color .2s ease}.vin-decoder #vin-input::-moz-placeholder{color:#d1d5db;letter-spacing:.08em}.vin-decoder #vin-input::placeholder{color:#d1d5db;letter-spacing:.08em}.vin-decoder #vin-input:focus{border-color:var(--wmi-border);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.vin-decoder .char-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:.8rem;color:#9ca3af;pointer-events:none}.vin-decoder .validation-message{font-family:var(--font-sans);font-size:.85rem;margin-top:.5rem;min-height:1.4em}.vin-decoder .validation-message.valid{color:var(--vis-text)}.vin-decoder .validation-message.invalid{color:var(--check-text)}@media (max-width:768px){.vin-decoder .vin-char{width:36px;height:48px;font-size:1.25rem}.vin-decoder .vin-pos-label{width:36px;font-size:.55rem}.vin-decoder .vin-brackets,.vin-decoder .vin-display,.vin-decoder .vin-positions{gap:3px}.vin-decoder .bracket-wmi{width:calc(3 * 36px + 2 * 3px)}.vin-decoder .bracket-vds{width:calc(5 * 36px + 4 * 3px)}.vin-decoder .bracket-check{width:36px}.vin-decoder .bracket-vis{width:calc(8 * 36px + 7 * 3px)}}@media (max-width:540px){.vin-decoder .vin-interactive{padding:1.25rem .75rem;border-radius:8px}.vin-decoder .vin-char{width:30px;height:40px;font-size:1rem;border-radius:4px}.vin-decoder .vin-pos-label{width:30px;font-size:.5rem}.vin-decoder .vin-display,.vin-decoder .vin-positions{gap:2px}.vin-decoder .vin-brackets{display:none}.vin-decoder .vin-legend{gap:.5rem;font-size:.7rem}.vin-decoder .info-label{font-size:1rem}.vin-decoder .info-description{font-size:.85rem}}@media (max-width:380px){.vin-decoder .vin-display{padding-bottom:8px;-webkit-overflow-scrolling:touch}.vin-decoder .vin-display,.vin-decoder .vin-positions{overflow-x:auto;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.vin-decoder *,.vin-decoder :after,.vin-decoder :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vin-decoder .vin-char:focus-visible{outline:2px solid #111827;outline-offset:2px}.vin-decoder .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dtc-decoder{--system-bg:#dbeafe;--system-bg-hover:#93c5fd;--system-border:#3b82f6;--system-text:#1e40af;--type-bg:#fef3c7;--type-bg-hover:#fcd34d;--type-border:#f59e0b;--type-text:#92400e;--subsystem-bg:#ede9fe;--subsystem-bg-hover:#c4b5fd;--subsystem-border:#8b5cf6;--subsystem-text:#5b21b6;--fault-bg:#d1fae5;--fault-bg-hover:#6ee7b7;--fault-border:#10b981;--fault-text:#065f46;--font-body:"Georgia","Times New Roman",serif;--font-mono:"SF Mono","Fira Code","Consolas","Liberation Mono",monospace;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--max-width:780px;--content-padding:1.5rem;font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:#1f2937}.dtc-decoder *,.dtc-decoder :after,.dtc-decoder :before{box-sizing:border-box}.dtc-decoder .dtc-interactive{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem 1.5rem;margin:2.5rem 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dtc-decoder .dtc-interactive h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:#111827;margin-top:0;text-align:center}.dtc-decoder .dtc-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-family:var(--font-sans);font-size:.8rem;color:#4b5563}.dtc-decoder .legend-item{display:flex;align-items:center;gap:.35rem}.dtc-decoder .legend-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:2px solid}.dtc-decoder .legend-system{background:var(--system-bg);border-color:var(--system-border)}.dtc-decoder .legend-type{background:var(--type-bg);border-color:var(--type-border)}.dtc-decoder .legend-subsystem{background:var(--subsystem-bg);border-color:var(--subsystem-border)}.dtc-decoder .legend-fault{background:var(--fault-bg);border-color:var(--fault-border)}.dtc-decoder .dtc-display{display:flex;justify-content:center;gap:8px;padding:1rem 0 .25rem}.dtc-decoder .dtc-char{display:inline-flex;align-items:center;justify-content:center;width:72px;height:88px;font-family:var(--font-mono);font-size:2.5rem;font-weight:700;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;position:relative}.dtc-decoder .dtc-group-system{background:var(--system-bg);color:var(--system-text)}.dtc-decoder .dtc-group-type{background:var(--type-bg);color:var(--type-text)}.dtc-decoder .dtc-group-subsystem{background:var(--subsystem-bg);color:var(--subsystem-text)}.dtc-decoder .dtc-group-fault{background:var(--fault-bg);color:var(--fault-text)}.dtc-decoder .dtc-group-system.active,.dtc-decoder .dtc-group-system:focus-visible,.dtc-decoder .dtc-group-system:hover{background:var(--system-bg-hover);border-color:var(--system-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(59,130,246,.25)}.dtc-decoder .dtc-group-type.active,.dtc-decoder .dtc-group-type:focus-visible,.dtc-decoder .dtc-group-type:hover{background:var(--type-bg-hover);border-color:var(--type-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(245,158,11,.25)}.dtc-decoder .dtc-group-subsystem.active,.dtc-decoder .dtc-group-subsystem:focus-visible,.dtc-decoder .dtc-group-subsystem:hover{background:var(--subsystem-bg-hover);border-color:var(--subsystem-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(139,92,246,.25)}.dtc-decoder .dtc-group-fault.active,.dtc-decoder .dtc-group-fault:focus-visible,.dtc-decoder .dtc-group-fault:hover{background:var(--fault-bg-hover);border-color:var(--fault-border);transform:translateY(-4px);box-shadow:0 6px 16px rgba(16,185,129,.25)}.dtc-decoder .dtc-display.has-active .dtc-char:not(.active){opacity:.5}.dtc-decoder .dtc-display.has-active .dtc-char:not(.active):hover{opacity:1}.dtc-decoder .dtc-positions{display:flex;justify-content:center;gap:8px}.dtc-decoder .dtc-pos-label{display:inline-flex;align-items:center;width:72px;color:#9ca3af}.dtc-decoder .dtc-brackets,.dtc-decoder .dtc-pos-label{justify-content:center;font-family:var(--font-sans);font-size:.7rem}.dtc-decoder .dtc-brackets{display:flex;gap:8px;margin-top:6px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dtc-decoder .bracket{text-align:center;border-top:2px solid;padding-top:5px}.dtc-decoder .bracket-system{width:72px;color:var(--system-border);border-color:var(--system-border)}.dtc-decoder .bracket-type{width:72px;color:var(--type-border);border-color:var(--type-border)}.dtc-decoder .bracket-subsystem{width:72px;color:var(--subsystem-border);border-color:var(--subsystem-border)}.dtc-decoder .bracket-fault{width:calc(2 * 72px + 1 * 8px);color:var(--fault-border);border-color:var(--fault-border)}.dtc-decoder .dtc-info-panel{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:8px;border-left:4px solid #d1d5db;background:#f9fafb;min-height:100px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease;pointer-events:none}.dtc-decoder .dtc-info-panel.visible{opacity:1;transform:translateY(0);pointer-events:auto}.dtc-decoder .dtc-info-panel.panel-system{border-left-color:var(--system-border)}.dtc-decoder .dtc-info-panel.panel-type{border-left-color:var(--type-border)}.dtc-decoder .dtc-info-panel.panel-subsystem{border-left-color:var(--subsystem-border)}.dtc-decoder .dtc-info-panel.panel-fault{border-left-color:var(--fault-border)}.dtc-decoder .info-panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.dtc-decoder .info-position{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:#6b7280}.dtc-decoder .info-group-badge{font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15em .6em;border-radius:9999px;color:#fff}.dtc-decoder .badge-system{background:var(--system-border)}.dtc-decoder .badge-type{background:var(--type-border)}.dtc-decoder .badge-subsystem{background:var(--subsystem-border)}.dtc-decoder .badge-fault{background:var(--fault-border)}.dtc-decoder .info-label{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;color:#111827;margin-top:0;margin-bottom:.4rem}.dtc-decoder .info-description{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:.5rem}.dtc-decoder .info-examples{font-family:var(--font-sans);font-size:.85rem}.dtc-decoder .examples-list{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;padding:0}.dtc-decoder .examples-list dt{font-family:var(--font-mono);font-weight:600;color:#374151}.dtc-decoder .examples-list dd{color:#6b7280;margin:0}.dtc-decoder .info-current{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-family:var(--font-sans);font-size:.85rem}.dtc-decoder .info-current-label{font-weight:600;color:#6b7280}.dtc-decoder .info-current-value{color:#111827}.dtc-decoder .info-current-value code{font-family:var(--font-mono);font-weight:700;background:#f3f4f6;padding:.1em .35em;border-radius:3px}.dtc-decoder .dtc-hint{text-align:center;font-family:var(--font-sans);font-size:.8rem;color:#9ca3af;margin-top:1.25rem;margin-bottom:0}.dtc-decoder .dtc-input-section{margin:2rem 0}.dtc-decoder .dtc-input-section h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:#111827}.dtc-decoder .input-wrapper{position:relative;max-width:320px}.dtc-decoder #dtc-input{width:100%;font-family:var(--font-mono);font-size:1.4rem;letter-spacing:.2em;padding:.75rem 4rem .75rem 1rem;border:2px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;outline:none;transition:border-color .2s ease;text-transform:uppercase}.dtc-decoder #dtc-input::-moz-placeholder{color:#d1d5db;letter-spacing:.1em;text-transform:none}.dtc-decoder #dtc-input::placeholder{color:#d1d5db;letter-spacing:.1em;text-transform:none}.dtc-decoder #dtc-input:focus{border-color:var(--system-border);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.dtc-decoder .char-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:.8rem;color:#9ca3af;pointer-events:none}.dtc-decoder .validation-message{font-family:var(--font-sans);font-size:.85rem;margin-top:.5rem;min-height:1.4em}.dtc-decoder .validation-message.valid{color:var(--fault-text)}.dtc-decoder .validation-message.invalid{color:#991b1b}.dtc-decoder .dtc-common-codes{margin:2.5rem 0}.dtc-decoder .dtc-common-codes h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:#111827}.dtc-decoder .dtc-common-codes>p{font-size:1rem;color:#4b5563;margin-bottom:1rem}.dtc-decoder .dtc-common-codes>p a{color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.dtc-decoder .common-codes-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px}.dtc-decoder .common-codes-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.85rem}.dtc-decoder .common-codes-table thead th{background:#f3f4f6;font-weight:600;padding:.6rem .75rem;text-align:left;border-bottom:2px solid #d1d5db;white-space:nowrap}.dtc-decoder .common-codes-table tbody td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.dtc-decoder .common-codes-table tbody tr:last-child td{border-bottom:none}.dtc-decoder .common-codes-table tbody tr:hover td{background:#f9fafb}.dtc-decoder .code-link{font-family:var(--font-mono);font-weight:700;color:var(--system-border);text-decoration:none;white-space:nowrap}.dtc-decoder .code-link:hover{text-decoration:underline;color:var(--system-text)}.dtc-decoder .subsystem-tag{display:inline-block;font-size:.7rem;font-weight:600;padding:.15em .5em;border-radius:4px;white-space:nowrap}.dtc-decoder .subsystem-fuel-air{background:#dbeafe;color:#1e40af}.dtc-decoder .subsystem-ignition{background:#fef3c7;color:#92400e}.dtc-decoder .subsystem-emissions{background:#ede9fe;color:#5b21b6}.dtc-decoder .subsystem-speed-idle{background:#d1fae5;color:#065f46}.dtc-decoder .subsystem-computer{background:#fee2e2;color:#991b1b}.dtc-decoder .subsystem-transmission{background:#fce7f3;color:#9d174d}.dtc-lookup-cta{margin:2.5rem 0;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;padding:2rem 1.5rem}.dtc-lookup-cta h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:#111827;margin-top:0;margin-bottom:.5rem}.dtc-lookup-cta>.lookup-cta-content>p{color:#374151;margin-bottom:1.25rem;font-size:1rem}.lookup-input-row{display:flex;gap:.5rem;align-items:stretch;max-width:480px}.dtc-lookup-cta #lookup-input{flex:1;font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.15em;padding:.6rem .75rem;border:2px solid #bbf7d0;border-radius:8px;background:#fff;color:#111827;outline:none;text-transform:uppercase;min-width:0}.dtc-lookup-cta #lookup-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.dtc-lookup-cta #lookup-input::-moz-placeholder{text-transform:none;letter-spacing:.08em;color:#9ca3af}.dtc-lookup-cta #lookup-input::placeholder{text-transform:none;letter-spacing:.08em;color:#9ca3af}.lookup-button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;border-radius:8px;background:#d1d5db;color:#6b7280;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}.lookup-button.active{background:#16a34a;color:#fff}.lookup-button.active:hover{background:#15803d}.lookup-subtext{font-family:var(--font-sans);font-size:.8rem;color:#6b7280;margin-top:.75rem;margin-bottom:0}.lookup-subtext a{color:#16a34a;text-decoration:underline;text-underline-offset:2px}.lookup-subtext a:hover{color:#15803d}@media (max-width:768px){.dtc-decoder .dtc-char{width:56px;height:72px;font-size:2rem}.dtc-decoder .dtc-pos-label{width:56px;font-size:.6rem}.dtc-decoder .dtc-brackets,.dtc-decoder .dtc-display,.dtc-decoder .dtc-positions{gap:6px}.dtc-decoder .bracket-subsystem,.dtc-decoder .bracket-system,.dtc-decoder .bracket-type{width:56px}.dtc-decoder .bracket-fault{width:calc(2 * 56px + 1 * 6px)}}@media (max-width:540px){.dtc-decoder .dtc-interactive{padding:1.25rem .75rem;border-radius:8px}.dtc-decoder .dtc-char{width:48px;height:60px;font-size:1.75rem;border-radius:6px}.dtc-decoder .dtc-pos-label{width:48px;font-size:.55rem}.dtc-decoder .dtc-brackets,.dtc-decoder .dtc-display,.dtc-decoder .dtc-positions{gap:4px}.dtc-decoder .bracket-subsystem,.dtc-decoder .bracket-system,.dtc-decoder .bracket-type{width:48px}.dtc-decoder .bracket-fault{width:calc(2 * 48px + 1 * 4px)}.dtc-decoder .dtc-legend{gap:.5rem;font-size:.7rem}.dtc-decoder .info-label{font-size:1rem}.dtc-decoder .info-description{font-size:.85rem}.lookup-input-row{flex-direction:column}.lookup-button{text-align:center}.dtc-decoder .common-codes-table{font-size:.8rem}}@media (max-width:380px){.dtc-decoder .dtc-char{width:42px;height:52px;font-size:1.5rem}.dtc-decoder .dtc-pos-label{width:42px}.dtc-decoder .dtc-brackets{display:none}.dtc-decoder .bracket-subsystem,.dtc-decoder .bracket-system,.dtc-decoder .bracket-type{width:42px}.dtc-decoder .bracket-fault{width:calc(2 * 42px + 1 * 4px)}}@media (prefers-reduced-motion:reduce){.dtc-decoder *,.dtc-decoder :after,.dtc-decoder :before,.dtc-lookup-cta *,.dtc-lookup-cta :after,.dtc-lookup-cta :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dtc-decoder .dtc-char:focus-visible{outline:2px solid #111827;outline-offset:2px}.dtc-decoder .sr-only,.dtc-lookup-cta .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.blog-content{--font-body:"Georgia","Times New Roman",serif;--font-mono:"SF Mono","Fira Code","Consolas","Liberation Mono",monospace;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-body);font-size:1.125rem;line-height:1.75;color:#1f2937}.blog-content h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:#111827;margin-top:3rem;margin-bottom:1rem}.blog-content h3{font-family:var(--font-sans);font-size:1.2rem;font-weight:600;color:#1f2937;margin-top:2rem;margin-bottom:.5rem}.blog-content p{margin-bottom:1rem}.blog-content ol,.blog-content ul{margin-bottom:1rem;padding-left:1.5rem}.blog-content li{margin-bottom:.35rem}.blog-content code{font-family:var(--font-mono);font-size:.9em;background:#f3f4f6;padding:.15em .4em;border-radius:3px}.blog-content a{color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.blog-content a:hover{color:#1e40af}.blog-content h2 a,.blog-content h3 a{color:inherit;text-decoration:none}.blog-content h2 a:hover,.blog-content h3 a:hover{color:inherit;text-decoration:underline}.blog-content hr{border:none;border-top:1px solid #e5e7eb;margin:2.5rem 0}.blog-content strong{font-weight:700}.blog-content details{margin:1rem 0;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.blog-content details summary{font-family:var(--font-sans);font-weight:600;cursor:pointer;color:#374151}.blog-content details p{margin-bottom:.5rem}.blog-content table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.9rem;margin:1rem 0}.blog-content th{background:#f3f4f6;font-weight:600;padding:.5rem .75rem;text-align:left;border-bottom:2px solid #d1d5db}.blog-content td{padding:.4rem .75rem;border-bottom:1px solid #e5e7eb}.blog-content tr:hover td{background:#f9fafb}.blog-content details table{width:auto;font-family:var(--font-mono);font-size:.8rem}.blog-content details td,.blog-content details th{padding:.3rem .5rem;text-align:center;border:1px solid #e5e7eb}.blog-content .sources-list{margin:1rem 0 0;padding:0}.blog-content .sources-list dt{font-family:var(--font-sans);font-weight:700;font-size:.95rem;color:#111827;margin-top:1.25rem}.blog-content .sources-list dt:first-child{margin-top:0}.blog-content .sources-list dd{margin:.25rem 0 0;font-size:.95rem;line-height:1.6;color:#4b5563}.blog-content .sources-list dd a{font-size:.9rem}.blog-content .post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e5e7eb;font-size:.9rem;color:#6b7280}