@font-face{font-family:'Nunito';font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/nunito-latin.166202cc391c.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito';font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/nunito-latin-ext.ffdc8b0c86fb.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-surface:#FEFCF9;--color-surface-alt:#F7F4EF;--color-border:#E8E2D9;--color-card-bg:#FFFFFF;--color-text:#3D3833;--color-text-heading:#2A2520;--color-text-light:#6E675D;--color-muted:#776F65;--color-accent:#047D58;--color-accent-hover:#047857;--color-accent-light:#D1FAE5;--color-accent-subtle:#ECFDF5;--color-danger:#D92525;--color-danger-bg:#FEF2F2;--color-danger-border:#FECACA;--color-warning:#A95C05;--color-warning-bg:#FFFBEB;--color-warning-border:#FDE68A;--color-success:#047D58;--color-success-bg:#ECFDF5;--color-success-border:#A7F3D0;--font-family:'Nunito',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.563rem;--font-size-2xl:1.953rem;--font-size-3xl:2.25rem;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(61,56,51,0.04);--shadow-md:0 2px 8px rgba(61,56,51,0.06),0 1px 2px rgba(61,56,51,0.04);--shadow-lg:0 4px 16px rgba(61,56,51,0.08),0 2px 4px rgba(61,56,51,0.04)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-weight:700;line-height:1.3}h2{font-size:var(--font-size-xl);margin-bottom:0.5rem}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:var(--color-card-bg);border-bottom:1px solid var(--color-border);padding:0.875rem 0}header nav .container{display:flex;justify-content:space-between;align-items:center}header .brand{display:block;line-height:0}header .brand img{display:block;height:56px;width:auto}header ul{list-style:none;display:flex;gap:1.5rem;align-items:center}header a{color:var(--color-text-light);text-decoration:none;font-weight:600;font-size:var(--font-size-sm);transition:color 0.15s}header a:hover{color:var(--color-text);text-decoration:none}header button{background:none;border:1px solid var(--color-border);color:var(--color-text-light);padding:0.4rem 0.9rem;cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:600;transition:all 0.15s}header button:hover{background-color:var(--color-surface-alt);border-color:var(--color-muted);color:var(--color-text)}header form{display:inline;background:none;padding:0;box-shadow:none;max-width:none;border-radius:0}main.container{flex:1;width:100%;padding:2.5rem 20px 3rem}.messages{margin-bottom:1.75rem}.message{padding:0.875rem 1rem;border-radius:var(--radius-sm);margin-bottom:0.5rem;font-size:var(--font-size-sm);border-left:4px solid transparent;padding-left:1.25rem}.message-success{background-color:var(--color-success-bg);border-left-color:var(--color-success);color:#065F46}.message-error{background-color:var(--color-danger-bg);border-left-color:var(--color-danger);color:#991B1B}.message-warning{background-color:var(--color-warning-bg);border-left-color:var(--color-warning);color:#92400E}.message-info{background-color:#EFF6FF;border-left-color:#3B82F6;color:#1E40AF}.auth-form{background-color:var(--color-card-bg);padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:500px;border:1px solid var(--color-border)}.auth-container{max-width:500px;margin:2.5rem auto}.auth-container>h2{margin-bottom:0.4rem}.auth-container>h2 + p{margin-bottom:1.25rem;color:var(--color-text-light)}.auth-container h3{margin-top:2rem;margin-bottom:0.5rem}.auth-container p{margin-bottom:1rem}.auth-consent-notice{margin-top:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-light)}.plan-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-alt);padding:1.25rem;margin-bottom:1rem}.plan-card-header{display:flex;justify-content:space-between;align-items:center;gap:0.75rem}.plan-card-name{font-weight:700;font-size:1.1rem}.plan-card-meta{margin-top:0.4rem;margin-bottom:1rem;color:var(--color-text-light);font-size:var(--font-size-sm)}.plan-card-pending{margin-bottom:1rem;padding:0.6rem 0.85rem;border-radius:var(--radius-md);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-text);font-size:var(--font-size-sm)}.plan-card-footer{display:flex;align-items:center;gap:0.6rem;margin-top:1rem;padding-top:0.85rem;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.plan-card-footer>form{display:inline}.plan-card-footer>:not(:first-child)::before{content:"·";margin-right:0.6rem;color:var(--color-text-light)}.btn-link{background:none;border:none;padding:0;margin:0;color:var(--color-text-light);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-decoration:none}.btn-link:hover,.btn-link:focus-visible{background:none;color:var(--color-text-light);text-decoration:underline;transform:none;box-shadow:none}.btn-link-danger,.btn-link-danger:hover,.btn-link-danger:focus-visible{color:var(--color-danger)}.auth-alt-link{margin-top:1.25rem;font-size:var(--font-size-sm);color:var(--color-text-light)}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:0.4rem;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}input[type="text"],input[type="email"],input[type="password"],select{width:100%;padding:0.7rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);background-color:var(--color-card-bg);color:var(--color-text);transition:border-color 0.15s,box-shadow 0.15s}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(5,150,105,0.12)}.errorlist{list-style:none;color:var(--color-danger);margin-top:0.25rem;font-size:var(--font-size-sm)}:where(button[type="submit"]),.btn-primary{background-color:var(--color-accent);color:white;padding:0.65rem 1.35rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:700;cursor:pointer;display:inline-block;text-decoration:none;transition:background-color 0.15s,transform 0.1s,box-shadow 0.15s}:where(button[type="submit"]):hover,.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none;color:white}:where(button[type="submit"]):active,.btn-primary:active{transform:translateY(0)}.btn{display:inline-block;padding:0.65rem 1.35rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:700;line-height:normal;cursor:pointer;text-decoration:none;transition:background-color 0.15s,transform 0.1s,box-shadow 0.15s}.btn:hover{text-decoration:none}.btn-sm{padding:0.35rem 0.7rem;font-size:var(--font-size-xs)}.btn-secondary{background-color:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-border);color:var(--color-text);transform:translateY(-1px)}.btn-danger{background-color:var(--color-danger);color:white;padding:0.65rem 1.35rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;font-family:var(--font-family);font-weight:700;display:inline-block;text-decoration:none}.btn-danger:hover{background-color:#B91C1C;transform:translateY(-1px);color:white;text-decoration:none}.badge{display:inline-block;padding:0.2rem 0.7rem;border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-xs);color:white;letter-spacing:0.01em}.badge-success{background-color:var(--color-accent-light);color:var(--color-accent)}.badge-secondary{background-color:var(--color-muted)}.badge-link{background-color:var(--color-accent);text-decoration:none;color:white}.badge-link:hover{background-color:var(--color-accent-hover);color:white;text-decoration:none}.badge-shared{background-color:var(--color-accent-light);color:var(--color-accent)}footer{background-color:var(--color-surface-alt);color:var(--color-text-light);padding:1.5rem 0;text-align:center;margin-top:3rem;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-top:0.5rem}.footer-links a:not(:first-child)::before{content:"·";display:inline-block;margin-right:1.5rem;color:var(--color-text-light)}.legal-content{max-width:720px;margin:0 auto}.legal-content h1{font-size:var(--font-size-2xl);margin-bottom:1.5rem}.legal-content h2{margin-top:2rem}.legal-content h3{margin-top:1.5rem;margin-bottom:0.5rem}.legal-content p,.legal-content ul,.legal-content ol{margin-bottom:1rem}.legal-content ul,.legal-content ol{padding-left:1.5rem}.legal-content li{margin-bottom:0.25rem}.dashboard{max-width:1200px;margin:0 auto}.account-expiry{display:block;margin-top:0.4rem;font-size:var(--font-size-sm);color:var(--color-text-light)}.account-action{display:inline-block;margin-top:0.4rem;font-size:var(--font-size-sm)}.account-status-free{font-size:var(--font-size-sm);color:var(--color-text-light)}.stat-row{display:flex;gap:1rem;margin:1rem 0 1.25rem}.stat-box{flex:1;padding:1rem 1.25rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-box strong{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:0.03em;font-weight:700}.stat-box .stat-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-heading);margin-top:0.1rem;line-height:1.15}.stat-box .stat-value-sm{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-heading)}.stat-value-danger{color:var(--color-danger)!important}.stat-value-safe{color:var(--color-accent)!important}.action-bar{display:flex;gap:0.75rem;margin-bottom:1.25rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:1rem}.filter-bar label:not(.visually-hidden){font-size:var(--font-size-sm);line-height:1;color:var(--color-text-light);font-weight:400;margin:0 -0.25rem 0 0.5rem}.filter-bar input[type="search"],.filter-bar select{padding:0.55rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);background-color:var(--color-card-bg);color:var(--color-text);transition:border-color 0.15s,box-shadow 0.15s}.filter-bar input[type="search"]{flex:1 1 14rem;min-width:0}.filter-bar select{flex:0 0 auto;width:auto}.filter-bar input[type="search"]:focus,.filter-bar select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(5,150,105,0.12)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.domain-card{border:1px solid var(--color-border);padding:0.8rem 1.1rem;margin-bottom:0.5rem;border-radius:var(--radius-lg);background-color:var(--color-card-bg);box-shadow:var(--shadow-sm);transition:box-shadow 0.15s}.domain-card-expandable{cursor:pointer}.domain-card-expandable:hover{background-color:var(--color-surface-alt);box-shadow:var(--shadow-md)}.domain-card-expandable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes domain-card-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.domain-card--enter{animation:domain-card-enter 0.25s ease-out}@media (prefers-reduced-motion:reduce){.domain-card--enter{animation:none}}.domain-card.htmx-swapping{opacity:0;transform:translateY(-6px);transition:opacity 0.25s ease-in,transform 0.25s ease-in}@media (prefers-reduced-motion:reduce){.domain-card.htmx-swapping{transition:none}}.domain-card-header{display:flex;align-items:center;gap:0.5rem}.domain-status-icon{display:flex;align-items:center;flex-shrink:0}.domain-status-icon svg{width:20px;height:20px}.domain-status-protected{color:var(--color-accent)}.domain-status-exposed{color:var(--color-danger)}.domain-status-unknown{color:var(--color-muted)}.domain-status-pending{color:var(--color-warning)}.domain-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.domain-meta{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap;flex-shrink:0}.domain-anon-count{display:flex;align-items:center;gap:0.2rem;font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap;flex-shrink:0}.domain-anon-count svg{width:14px;height:14px}.domain-actions{display:flex;align-items:center;gap:0.25rem;flex-shrink:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;background:transparent;padding:0;transition:background-color 0.15s}.btn-icon svg{width:16px;height:16px}.btn-icon-primary{color:var(--color-accent)}.btn-icon-primary:hover{background-color:var(--color-accent-subtle)}.btn-icon-danger{color:var(--color-danger)}.btn-icon-danger:hover{background-color:var(--color-danger-bg)}.btn-icon-disabled{color:var(--color-muted);cursor:default}.spin{animation:spin 1.5s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.btn-icon.htmx-request{color:var(--color-muted);cursor:wait}.btn-icon.htmx-request>svg{animation:spin 1.5s linear infinite}@media (prefers-reduced-motion:reduce){.btn-icon.htmx-request>svg{animation:none}}.status-protected{color:var(--color-accent);font-weight:700}.status-exposed{color:var(--color-danger);font-weight:700}.status-unknown{color:var(--color-muted);font-weight:700}.detected-data{list-style:none;padding:0.2rem 0.75rem;margin:0.2rem 0 0 0;font-size:var(--font-size-xs)}.detected-data li{padding:0.15rem 0}.protocol-badges{display:flex;flex-wrap:wrap;gap:0.4rem;padding:0.2rem 0.75rem;margin:0.2rem 0 0 0}.protocol-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:600;line-height:1;padding:0.2rem 0.5rem;border-radius:999px;border:1px solid transparent;letter-spacing:0.02em}.protocol-badge--available{color:var(--color-success);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.protocol-badge--unsupported{color:var(--color-text-light);background-color:var(--color-surface-alt);border-color:var(--color-border)}.protocol-badge--failed{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.protocol-badge--pending{color:var(--color-text-light);background-color:transparent;border:1px dashed var(--color-border)}.protocol-badge--not_registered{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.protocol-badge--not_in_rdap_db{color:var(--color-text-light);background-color:var(--color-surface-alt);border-color:var(--color-border)}.card-empty-note{color:var(--color-text-light);font-size:var(--font-size-sm);font-style:italic;margin:0.25rem 0.75rem 0.5rem}.domain-card-pending{border:2px dashed var(--color-warning-border);background-color:var(--color-warning-bg)}.pending-indicator{color:var(--color-warning);font-weight:700;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}.empty-state{text-align:center;padding:3rem;color:var(--color-text-light)}.empty-state p:first-child{font-weight:700;color:var(--color-text);margin-bottom:0.25rem}.form-actions{display:flex;gap:0.75rem}.form-help-text{font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:0.25rem}textarea.form-control{width:100%;padding:0.7rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);resize:vertical;color:var(--color-text);background-color:var(--color-card-bg);transition:border-color 0.15s,box-shadow 0.15s}textarea.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(5,150,105,0.12)}.classification-dashboard{max-width:900px;margin:0 auto}.tabs{display:flex;gap:0.5rem;margin-top:1.5rem;border-bottom:none;padding-bottom:0}.tab-btn{padding:0.6rem 1.25rem;border:1px solid var(--color-border);background:var(--color-card-bg);cursor:pointer;border-radius:var(--radius-full);font-family:var(--font-family);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-light);transition:all 0.15s}.tab-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.tab-btn.active{background:var(--color-accent);color:white;border-color:var(--color-accent)}.tab-content{padding:1.25rem 0 0}.entry-list{list-style:none;padding:0;margin:1rem 0}.entry-item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:0.5rem;transition:background-color 0.15s}.entry-item:hover{background:var(--color-surface-alt)}.entry-type{font-size:var(--font-size-xs);color:var(--color-text-light);background:var(--color-surface-alt);padding:0.15rem 0.5rem;border-radius:var(--radius-full);margin-left:0.5rem;font-weight:600}.entry-note{color:var(--color-text-light);display:block;margin-top:0.25rem}.btn-remove{background:var(--color-danger);color:white;border:none;padding:0.35rem 0.7rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-family:var(--font-family);font-weight:700;transition:background-color 0.15s}.btn-remove:hover{background:#B91C1C}.add-form{background:var(--color-card-bg);border:1px solid var(--color-border);padding:1.25rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.add-form>h4{margin-bottom:0.35rem}.add-form>h4 + p{margin-bottom:1rem;color:var(--color-text-light);font-size:var(--font-size-sm)}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row>*{flex:1}.form-check{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;margin-bottom:0.5rem}.form-check .form-check-row{display:flex;align-items:center;gap:0.5rem}.form-check .form-check-row label{margin-bottom:0}.form-check .form-text{width:100%}.status-indicator{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--font-size-sm)}.status-processing{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#92400E}.status-completed{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:#065F46}.status-failed{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:#991B1B}.review-item{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:1rem;border-radius:var(--radius-lg);margin-bottom:1rem}.review-item .field-info{margin-bottom:0.5rem}.review-item .field-name{font-weight:700}.review-item .field-value{font-family:'Courier New',monospace;font-size:var(--font-size-md);font-weight:700;display:block}.review-item .domain-name{color:var(--color-text-light);font-size:var(--font-size-sm);white-space:normal;overflow:visible;text-overflow:unset;margin-bottom:0.75rem}.classification-form{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}.classification-form .actions-row{display:flex;align-items:center;gap:1rem}.radio-group{display:flex;gap:1rem}.radio-group label{display:flex;align-items:center;gap:0.3rem;cursor:pointer;font-weight:600;font-size:var(--font-size-sm)}.review-link{font-size:var(--font-size-xs);color:var(--color-accent);margin-left:0.5rem;text-decoration:none}.review-link:hover{text-decoration:underline;color:var(--color-accent-hover)}.all-clear{color:var(--color-accent);font-weight:600}.filter-indicator{padding:0.75rem 1rem;background:var(--color-accent-subtle);border:1px solid var(--color-accent-light);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--font-size-sm);color:var(--color-accent)}.filter-indicator a{margin-left:0.75rem;color:var(--color-accent)}.hidden{display:none}.anonymous-data{list-style:none;padding:0.2rem 0.75rem;margin:0.2rem 0 0 0;font-size:var(--font-size-xs)}.anonymous-data li{padding:0.15rem 0}.hero-section{text-align:center;padding:3rem 0 1.25rem}.hero-section h1{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-0.02em}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);margin:0.75rem 0 0}.hero-note{color:var(--color-muted);font-size:var(--font-size-sm);margin:0.5rem 0 0}.hero-cta{margin-top:1.5rem}.hero-cta .btn-primary{font-size:var(--font-size-md);padding:0.85rem 2rem}.how-it-works{max-width:700px;margin:2rem auto;background:var(--color-card-bg);padding:1.75rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.how-it-works h2{margin-bottom:0.75rem}.steps-list{line-height:1.9;padding-left:1.25rem;color:var(--color-text)}.steps-list li{padding-left:0.25rem}.checkout-container{max-width:600px;margin:2rem auto;text-align:center}.confirm-actions{margin-top:1.75rem}.pricing-card{margin:2rem 0;padding:2rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pricing-amount{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-heading);margin-bottom:0.5rem}.feature-list{text-align:left;list-style:none;margin:1.25rem 0}.feature-list li{padding:0.3rem 0;color:var(--color-text)}.feature-list li::before{content:"";display:none}.checkout-cta{font-size:var(--font-size-md);padding:0.85rem 2rem}.checkout-verify-note{margin-bottom:1.25rem}.checkout-note{margin-top:1rem;font-size:var(--font-size-sm);color:var(--color-text-light)}.success-container{max-width:600px;margin:2rem auto;text-align:center}.success-icon{font-size:4rem;color:var(--color-accent);margin-bottom:1rem}.success-box{margin:2rem 0;padding:1.5rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg)}.success-box ol{text-align:left;margin:1rem 0;padding-left:1.25rem}.success-box li{padding:0.2rem 0}.success-text{font-size:var(--font-size-md);margin:1.5rem 0;color:var(--color-text)}.status-pill-wrapper{position:relative;flex-shrink:0;display:inline-flex}.status-pill{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.6rem;border-radius:var(--radius-full);border:1px solid transparent;font-weight:600;font-size:0.8rem;line-height:1;white-space:nowrap;background:var(--color-surface-alt);color:var(--color-text);transition:background-color 0.15s ease,box-shadow 0.15s ease}.status-pill svg{width:14px;height:14px}.status-pill-chevron{width:12px!important;height:12px!important;opacity:0.8}.status-pill--protected{background-color:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent-light);cursor:default}.status-pill--unknown{background-color:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.status-pill--exposed{background-color:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}button.status-pill{cursor:pointer;font-family:inherit}button.status-pill:hover,button.status-pill:focus-visible{box-shadow:var(--shadow-sm)}button.status-pill--unknown:hover,button.status-pill--unknown:focus-visible{background-color:var(--color-warning-border)}button.status-pill--exposed:hover,button.status-pill--exposed:focus-visible{background-color:var(--color-danger-border)}button.status-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.status-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:11rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);padding:0.25rem;z-index:20}.status-menu [role="menuitem"]{display:flex;align-items:center;gap:0.4rem;width:100%;padding:0.45rem 0.6rem;background:transparent;border:none;border-radius:6px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.status-menu [role="menuitem"]:hover,.status-menu [role="menuitem"]:focus-visible{background-color:var(--color-surface-alt);outline:none}.status-menu [role="menuitem"] svg{width:16px;height:16px;flex-shrink:0}#nav-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--color-accent);z-index:9999;transition:width 0.2s ease-out,opacity 0.2s ease-out 0.2s;opacity:0}body.htmx-request #nav-progress{width:90%;opacity:1;transition:width 8s cubic-bezier(0.1,0.5,0.1,1)}@media (max-width:600px){.container{padding:0 16px}main.container{padding:1.75rem 16px 2rem}.hero-section{padding:1.75rem 0 1rem}.hero-section h1{font-size:var(--font-size-2xl)}.how-it-works{margin:1.5rem auto;padding:1.25rem 1.25rem}.auth-container{margin:1.5rem auto}.auth-form{padding:1.25rem}.stat-row{flex-direction:column;gap:0.75rem}.form-row{flex-direction:column;gap:0.75rem}.action-bar,.form-actions,.filter-bar{flex-wrap:wrap}header{padding:0.75rem 0}header nav .container{flex-wrap:wrap;gap:0.5rem 1rem}header .brand img{height:44px}header ul{gap:0.85rem;flex-wrap:wrap}header li{line-height:1}footer{margin-top:2rem}}