:root{--primary-bg: #1A1A1A;--secondary-bg: #2C2C2C;--tertiary-bg: #3D3D3D;--primary-text: #EAEAEA;--secondary-text: #B0B0B0;--accent-color: #D95F0E;--accent-color-hover: #C5500A;--border-color-dark: #4A4A4A;--border-color-light-on-dark: #5A5A5A;--white: #FFFFFF;--black: #0D0D0D;--link-color: var(--primary-text);--link-hover-color: var(--accent-color);--font-family-pixel-body: "Pixelify Sans", monospace;--font-family-pixel-heading: "Pixelify Sans", monospace;--font-family-system-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-sans: var(--font-family-pixel-body);--font-family-mono: var(--font-family-pixel-body);--header-height: 60px;--footer-height: 45px}body{margin:0;font-family:var(--font-family-sans);color:var(--primary-text);background-color:var(--primary-bg);line-height:1.7;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:auto}*{box-sizing:border-box}a{color:var(--link-color);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--link-hover-color)}.footer-link{color:var(--secondary-text);text-decoration:underline}.footer-link:hover{color:var(--accent-color)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:1em;font-family:var(--font-family-pixel-heading);font-weight:500;color:var(--primary-text);line-height:1.4;letter-spacing:.5px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--primary-bg)}.app-header{padding:0 25px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--secondary-bg);border-bottom:1px solid var(--border-color-dark);height:var(--header-height);box-shadow:0 1px 3px #0003}.app-header .logo-container .header-logo-img{height:40px;width:auto;display:block}.app-header nav a{font-family:var(--font-family-system-sans);font-size:14px;color:var(--primary-text);margin-left:20px;padding:8px 10px;border-radius:3px;transition:background-color .2s,color .2s,border-color .2s;border-bottom:2px solid transparent;letter-spacing:.2px;font-weight:500}.app-header nav a:hover{color:var(--accent-color);background-color:#d95f0e1a}.app-header nav a.active{color:var(--accent-color);border-bottom:2px solid var(--accent-color);background-color:transparent}.app-main{flex-grow:1;padding-top:var(--header-height);padding-bottom:var(--footer-height)}.app-footer{background-color:var(--secondary-bg);color:var(--secondary-text);padding:10px 25px;text-align:center;font-size:.9rem;border-top:1px solid var(--border-color-dark);position:fixed;bottom:0;left:0;right:0;z-index:1000;height:var(--footer-height);display:flex;align-items:center;justify-content:center}.admin-access-icon{position:fixed;bottom:10px;right:15px;background-color:transparent;width:40px;height:40px;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1001;border:none;padding:8px;box-shadow:none}.admin-access-icon:hover .admin-heartbeat-svg{stroke:var(--white)}.admin-access-icon:hover{background-color:transparent}.admin-access-icon .admin-heartbeat-svg{width:100%;height:100%;stroke:var(--white)}.landing-page{padding:0;color:var(--primary-text)}.hero-section{min-height:calc(60vh - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;background-color:var(--primary-bg);color:var(--primary-text);position:relative;overflow:hidden}.hero-background-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:0;opacity:.1}.hero-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-section .logo-main .header-logo-img{width:120px;height:auto;margin-bottom:20px}.hero-section h1{color:var(--white);margin-bottom:15px;line-height:1.3}.hero-section p.subtitle{font-family:var(--font-family-pixel-body);font-size:1.25rem;color:var(--primary-text);max-width:700px;margin-bottom:30px;line-height:1.6}.query-input-section{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;max-width:750px;margin-bottom:25px}.query-input-section .main-query-input,.query-input-section .main-query-type-select{padding:10px 15px;font-size:1rem;border:2px solid var(--border-color-dark);background-color:var(--tertiary-bg);color:var(--primary-text);border-radius:0;font-family:var(--font-family-pixel-body)}.query-input-section .main-query-input{flex-grow:1}.query-input-section .main-query-input::placeholder{color:var(--secondary-text);opacity:.8}.query-input-section .main-query-type-select{min-width:140px}.query-input-section .main-query-type-select option{background-color:var(--tertiary-bg);color:var(--primary-text);font-family:var(--font-family-pixel-body)}.results-area-landing{margin-top:30px;width:100%;max-width:900px;padding:20px;background-color:var(--secondary-bg);border-radius:0;border:2px solid var(--border-color-dark)}.results-area-landing h3{font-family:var(--font-family-pixel-heading);color:var(--primary-text);margin-bottom:20px}.results-area-landing pre{background-color:var(--primary-bg);color:var(--primary-text);padding:15px;border-radius:0;font-family:var(--font-family-pixel-body);font-size:1rem;white-space:pre-wrap;border:1px solid var(--border-color-dark);line-height:1.5}.content-section{padding:50px 25px;max-width:1100px;margin:0 auto;background-color:var(--primary-bg);color:var(--primary-text)}.content-section.dark-bg{background-color:var(--black);color:var(--primary-text)}.content-section.dark-bg h2,.content-section.dark-bg h3{color:var(--white)}.content-section h2{text-align:center;margin-bottom:40px;color:var(--primary-text)}.content-section h2.accent-heading{color:var(--accent-color)}.content-section p{font-size:1.15rem;line-height:1.7;font-family:var(--font-family-pixel-body)}.workflow-steps,.benefits-list{display:grid;gap:25px}.workflow-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.benefits-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.workflow-step,.benefit-item{background-color:var(--secondary-bg);padding:25px;border-radius:0;border:2px solid var(--border-color-dark);box-shadow:4px 4px 0 var(--border-color-dark);color:var(--primary-text)}.workflow-step h3,.benefit-item h3{font-family:var(--font-family-pixel-heading);color:var(--primary-text);margin-bottom:10px}.dark-bg .workflow-step,.dark-bg .benefit-item{background-color:var(--secondary-bg);border-color:var(--border-color-light-on-dark);box-shadow:4px 4px 0 var(--border-color-light-on-dark)}.zone-file-teaser{background-color:var(--secondary-bg);padding:20px;border-radius:0;font-family:var(--font-family-pixel-body);font-size:.95rem;white-space:pre-wrap;overflow-x:auto;border:2px solid var(--border-color-dark);max-height:300px;color:var(--primary-text);line-height:1.5}.zone-file-teaser code .comment{color:#6a9955}.page-content-container{max-width:900px;margin:30px auto;padding:30px;background-color:var(--secondary-bg);border:2px solid var(--border-color-dark);border-radius:0;box-shadow:5px 5px 0 var(--border-color-dark);color:var(--primary-text)}.page-content-container .page-title{color:var(--primary-text);margin-bottom:30px;border-bottom:2px solid var(--border-color-dark);padding-bottom:15px}.form-section{margin-bottom:30px;padding:25px;border:2px solid var(--border-color-dark);border-radius:0;background-color:var(--primary-bg)}.form-section h2{color:var(--primary-text);margin-bottom:20px}.form-group{margin-bottom:20px}.form-group.inline{display:inline-block;margin-right:15px;vertical-align:top}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--secondary-text);font-size:.95rem;font-family:var(--font-family-pixel-body)}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:2px solid var(--border-color-dark);border-radius:0;font-size:1rem;font-family:var(--font-family-pixel-body);background-color:var(--tertiary-bg);color:var(--primary-text);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #d95f0e80;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--secondary-text);opacity:.7}.form-group select option{background-color:var(--tertiary-bg);color:var(--primary-text);font-family:var(--font-family-pixel-body)}.form-group textarea{min-height:100px;resize:vertical;line-height:1.6}button.app-button{background-color:var(--tertiary-bg);color:var(--primary-text)!important;padding:10px 20px;border:2px solid var(--border-color-light-on-dark);border-radius:0;font-size:.95rem;font-family:var(--font-family-pixel-body);font-weight:500;cursor:pointer;transition:background-color .1s,transform .1s;text-align:center;box-shadow:3px 3px 0 var(--border-color-dark)}button.app-button:hover:not(:disabled){background-color:var(--border-color-dark);border-color:var(--accent-color);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--accent-color)}button.app-button:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--accent-color)}button.app-button:disabled{background-color:var(--border-color-dark);border-color:var(--border-color-dark);color:var(--secondary-text)!important;cursor:not-allowed;opacity:.6;box-shadow:none}.query-button,.register-agent-link,.agent-registration-form button[type=submit],.filters-bar .app-button.accent{font-family:var(--font-family-pixel-heading);font-size:1rem;letter-spacing:.5px}button.app-button.accent{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--white)!important;box-shadow:3px 3px #a0470a}button.app-button.accent:hover:not(:disabled){background-color:var(--accent-color-hover);border-color:var(--accent-color-hover);box-shadow:2px 2px #a0470a}button.app-button.accent:active:not(:disabled){box-shadow:0 0 #a0470a}button.app-button.secondary{background-color:transparent;border:2px solid var(--accent-color);color:var(--accent-color)!important;box-shadow:3px 3px 0 transparent}button.app-button.secondary:hover:not(:disabled){background-color:#d95f0e1a;border-color:var(--accent-color-hover);color:var(--accent-color-hover)!important;box-shadow:2px 2px 0 var(--accent-color)}button.app-button.danger{background-color:#c03040;border-color:#c03040;color:var(--white)!important;box-shadow:3px 3px #80202b}button.app-button.danger:hover:not(:disabled){background-color:#a02835;box-shadow:2px 2px #80202b}.landing-page .query-button{padding:12px 22px}.result-item-structured{background-color:var(--secondary-bg);border:2px solid var(--border-color-dark);border-radius:0;padding:18px;margin-bottom:15px;box-shadow:3px 3px 0 var(--border-color-dark)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color-dark)}.record-name{font-weight:500;font-family:var(--font-family-pixel-body);color:var(--primary-text);font-size:1.1rem}.record-ttl{font-size:.9rem;color:var(--secondary-text);font-family:var(--font-family-pixel-body)}.record-type-tag{background-color:var(--accent-color);color:var(--white);padding:5px 10px;border-radius:0;font-size:.85rem;font-family:var(--font-family-pixel-heading);font-weight:500;border:1px solid var(--accent-color-hover)}.record-data-structured pre{background-color:var(--primary-bg)!important;padding:12px;border-radius:0;border:1px solid var(--border-color-dark);font-family:var(--font-family-pixel-body);font-size:.95rem;color:var(--primary-text);line-height:1.5}.structured-txt-list{list-style:none;padding-left:0;font-size:.95rem;font-family:var(--font-family-pixel-body)}.structured-txt-list li{margin-bottom:6px}.structured-txt-list li strong{color:var(--primary-text);margin-right:8px;font-weight:500}.endpoint-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:10px}.endpoint-table th,.endpoint-table td{border:1px solid var(--border-color-dark);padding:8px 10px;text-align:left;font-family:var(--font-family-pixel-body)}.endpoint-table th{background-color:var(--tertiary-bg);color:var(--primary-text);font-family:var(--font-family-pixel-heading);font-size:.9rem;font-weight:500}.endpoint-table td{color:var(--secondary-text)}.endpoint-entry{border:2px solid var(--border-color-dark);padding:20px;margin-bottom:20px;border-radius:0;background-color:var(--secondary-bg)}.endpoint-entry h3{font-family:var(--font-family-pixel-heading);margin-bottom:15px;color:var(--primary-text)}.filters-bar{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px;background-color:var(--primary-bg);border:2px solid var(--border-color-dark);border-radius:0}.records-table-container{overflow-x:auto}.records-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:.95rem}.records-table th,.records-table td{border:1px solid var(--border-color-dark);padding:10px 12px;text-align:left;vertical-align:top}.records-table th{background-color:var(--tertiary-bg);color:var(--primary-text);font-family:var(--font-family-pixel-heading);font-size:.9rem;font-weight:500}.records-table td{color:var(--primary-text);font-family:var(--font-family-pixel-body)}.records-table td.record-data-cell{word-break:break-all;max-width:300px;font-family:var(--font-family-pixel-body);white-space:pre-wrap;color:var(--secondary-text);line-height:1.5}.records-table .app-button{margin-right:8px;padding:6px 10px;font-size:.85rem;box-shadow:2px 2px 0 var(--border-color-dark)}.records-table .app-button:hover:not(:disabled){box-shadow:1px 1px 0 var(--accent-color)}.records-table .app-button:active:not(:disabled){box-shadow:0 0 0 var(--accent-color)}.admin-nav{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--border-color-dark);padding-bottom:10px}.admin-nav button.app-button{background-color:transparent;color:var(--secondary-text)!important;border:2px solid var(--border-color-light-on-dark);font-family:var(--font-family-pixel-heading);font-size:.95rem;box-shadow:none}.admin-nav button.app-button.active{background-color:var(--accent-color);color:var(--white)!important;border-color:var(--accent-color)}.admin-nav button.app-button:not(.active):hover{background-color:#ffffff0d;color:var(--primary-text)!important;border-color:var(--border-color-dark)}.placeholder-content{text-align:center;color:var(--secondary-text);padding:30px;border:2px dashed var(--border-color-dark);border-radius:0;background-color:var(--primary-bg);font-size:1rem;font-family:var(--font-family-pixel-body)}.placeholder-content pre{text-align:left;padding:15px;background:var(--secondary-bg);color:var(--primary-text);border-radius:0;font-family:var(--font-family-pixel-body);font-size:.95rem;border:1px solid var(--border-color-dark);line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content{background-color:var(--secondary-bg);color:var(--primary-text);padding:30px;border-radius:0;border:2px solid var(--accent-color);box-shadow:5px 5px 0 var(--accent-color-hover);max-width:500px;width:100%;text-align:center;font-family:var(--font-family-pixel-body)}.modal-message{font-size:1.1rem;line-height:1.6;margin-bottom:25px;color:var(--primary-text)}.modal-close-button{font-family:var(--font-family-pixel-heading);font-size:1rem;letter-spacing:.5px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}@media (max-width: 768px){body{font-size:15px}h1{font-size:1.8rem}h2{font-size:1.6rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1rem}h6{font-size:.9rem}.hero-section p.subtitle{font-size:1.15rem}.query-input-section{flex-direction:column}.query-input-section .main-query-input,.query-input-section .main-query-type-select{width:100%;min-width:unset;font-size:.95rem}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar .form-group.inline{width:100%;margin-right:0}.app-header{padding:0 15px}.app-header nav a{font-size:13px;margin-left:10px}.admin-access-icon{width:36px;height:36px;padding:7px;bottom:8px;right:8px}.page-content-container{margin:20px 15px;padding:20px;box-shadow:3px 3px 0 var(--border-color-dark)}button.app-button{padding:8px 15px;font-size:.9rem}.query-button,.register-agent-link,.agent-registration-form button[type=submit],.filters-bar .app-button.accent{font-size:.95rem}.record-type-tag{font-size:.8rem}.content-section p{font-size:1.1rem}.modal-content{padding:25px}.modal-message{font-size:1rem}}@media (max-width: 480px){h1{font-size:1.6rem}h2{font-size:1.4rem}h3{font-size:1.2rem}h4{font-size:1.05rem}h5{font-size:.95rem}h6{font-size:.85rem}.hero-section p.subtitle{font-size:1rem}.app-header nav a{margin-left:8px;padding:6px 8px;font-size:12px}.app-header .logo-container .header-logo-img{height:35px}.record-name{font-size:1rem}.record-type-tag{font-size:.75rem}.content-section p{font-size:1rem}.modal-content{padding:20px;margin:10px}}
