.hab-support{--hab-primary: var(--hab-primary-override, var(--primary-color, #f5f373));--hab-on-primary: #111111;--hab-secondary: var(--hab-secondary-override, var(--secondary-color, #111111));--hab-text: var(--text-color, inherit);--hab-muted: var(--hab-support-muted, rgba(17, 17, 17, .62));--hab-border: rgba(17, 17, 17, .14);--hab-surface: rgba(255, 255, 255, .66);--hab-error: #b3261e;--hab-success: #1b6e3c;--hab-radius: 10px;--hab-heading-font: var(--heading-font-family, "Comfortaa", var(--font-family, inherit));--hab-body-font: var(--font-family, inherit);font-family:var(--hab-body-font);color:var(--hab-text);line-height:1.5;box-sizing:border-box;max-width:720px;margin:0 auto}.hab-support *,.hab-support *:before,.hab-support *:after{box-sizing:inherit}.hab-support .hab-header{text-align:center;margin-bottom:1.75rem}.hab-support .hab-logo{max-height:64px;max-width:200px;margin:0 auto 1rem;display:block}.hab-support .hab-title{font-family:var(--hab-heading-font);font-weight:700;font-size:clamp(1.6rem,4.5vw,2.35rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 .75rem;color:inherit}.hab-support .hab-subtitle{font-family:var(--hab-heading-font);font-weight:700;font-size:clamp(1rem,2.5vw,1.2rem);margin:0 0 1rem;color:inherit}.hab-support .hab-description{font-size:1.05rem;margin:0 auto;max-width:56ch}.hab-support .hab-counter{text-align:center;margin:2rem 0}.hab-support .hab-counter-number{font-family:var(--hab-heading-font);font-weight:700;font-size:clamp(2.6rem,8vw,4rem);letter-spacing:-.02em;line-height:1;display:block}.hab-support .hab-counter-label{display:block;margin-top:.5rem;font-size:1.05rem}.hab-support .hab-counter-accent{display:block;width:72px;height:6px;margin:.9rem auto 0;border-radius:3px;background:var(--hab-primary)}.hab-support .hab-btn{font-family:var(--hab-heading-font);font-weight:700;font-size:1.1rem;color:var(--hab-on-primary);background:var(--hab-primary);border:0;border-radius:var(--hab-radius);padding:.95rem 1.9rem;cursor:pointer;display:inline-block;text-align:center;transition:transform .12s ease,filter .12s ease}.hab-support .hab-btn:hover{filter:brightness(.94)}.hab-support .hab-btn:active{transform:translateY(1px)}.hab-support .hab-btn:focus-visible,.hab-support a:focus-visible,.hab-support input:focus-visible,.hab-support textarea:focus-visible,.hab-support select:focus-visible{outline:3px solid var(--hab-secondary);outline-offset:2px}.hab-support .hab-btn[disabled]{opacity:.6;cursor:default}.hab-support .hab-btn-secondary{background:transparent;color:inherit;border:1px solid currentColor;font-size:.95rem;padding:.6rem 1.2rem}.hab-support .hab-cta-wrap{text-align:center;margin:1.5rem 0}.hab-support .hab-form{margin:2rem auto 0;max-width:560px;text-align:left}.hab-support .hab-field{margin-bottom:1.1rem}.hab-support .hab-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width: 540px){.hab-support .hab-form-row{grid-template-columns:1fr}}.hab-support .hab-label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem}.hab-support .hab-optional{font-weight:400;color:var(--hab-muted);font-size:.85rem}.hab-support .hab-input,.hab-support .hab-textarea{width:100%;font-family:inherit;font-size:1rem;color:inherit;background:#fff;border:1px solid var(--hab-border);border-radius:calc(var(--hab-radius) / 2);padding:.8rem 1rem}.hab-support .hab-textarea{min-height:96px;resize:vertical}.hab-support .hab-input[aria-invalid=true],.hab-support .hab-textarea[aria-invalid=true]{border-color:var(--hab-error);border-width:2px}.hab-support .hab-field-error{display:block;color:var(--hab-error);font-size:.9rem;margin-top:.3rem}.hab-support .hab-field-error:before{content:"⚠ "}.hab-support .hab-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.hab-support .hab-checkbox-field{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:1.1rem}.hab-support .hab-checkbox-field input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:0 0 auto;accent-color:var(--hab-secondary)}.hab-support .hab-checkbox-field label{font-size:.95rem}.hab-support .hab-privacy-note{font-size:.85rem;color:var(--hab-muted);margin:1rem 0}.hab-support .hab-privacy-note a{color:inherit;text-decoration:underline}.hab-support .hab-alert{border-radius:var(--hab-radius);padding:1.1rem 1.3rem;margin:1.25rem 0;font-size:1rem;border:1px solid var(--hab-border);background:var(--hab-surface)}.hab-support .hab-alert-success{border-color:var(--hab-success);border-left:6px solid var(--hab-success)}.hab-support .hab-alert-error{border-color:var(--hab-error);border-left:6px solid var(--hab-error)}.hab-support .hab-alert h3{font-family:var(--hab-heading-font);font-size:1.1rem;margin:0 0 .4rem;color:inherit}.hab-support .hab-alert p{margin:0}.hab-support .hab-supporters{margin-top:2.5rem;border-top:1px solid var(--hab-border);padding-top:1.75rem}.hab-support .hab-supporters-heading{font-family:var(--hab-heading-font);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;margin:0 0 1rem;color:inherit}.hab-support .hab-supporters-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.hab-support .hab-supporters-count{font-size:.9rem;color:var(--hab-muted)}.hab-support .hab-sort-select{font-family:inherit;font-size:.9rem;color:inherit;background:#fff;border:1px solid var(--hab-border);border-radius:calc(var(--hab-radius) / 2);padding:.4rem .6rem}.hab-support .hab-supporters-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1.25rem}.hab-support .hab-supporters-list li{padding:.45rem 0;border-bottom:1px dashed var(--hab-border);font-size:.98rem}.hab-support .hab-load-more{margin-top:1.25rem;text-align:center}.hab-support .hab-openletter{margin:1.5rem auto 0;max-width:640px;border:1px solid var(--hab-border);border-radius:var(--hab-radius);background:var(--hab-surface)}.hab-support .hab-openletter-summary{cursor:pointer;list-style:none;padding:.9rem 1.2rem;font-family:var(--hab-heading-font);font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.6rem}.hab-support .hab-openletter-summary::-webkit-details-marker{display:none}.hab-support .hab-openletter-summary:before{content:"";width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;flex:0 0 auto}.hab-support .hab-openletter[open] .hab-openletter-summary:before{transform:rotate(45deg)}.hab-support .hab-openletter-body{padding:0 1.4rem 1.2rem}.hab-support .hab-openletter-title{font-family:var(--hab-heading-font);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;margin:.4rem 0 1rem;color:inherit}.hab-support .hab-openletter-lead{font-weight:700;font-size:1.05rem;margin:0 0 .4rem}.hab-support .hab-openletter-body p{margin:0 0 .9rem;font-size:.98rem}@media (prefers-reduced-motion: reduce){.hab-support .hab-openletter-summary:before{transition:none}}.hab-support .hab-demo-banner{background:repeating-linear-gradient(-45deg,#fff8d6,#fff8d6 12px,#fdefae 12px,#fdefae 24px);border:1px solid #d8c86a;border-radius:var(--hab-radius);padding:.6rem 1rem;font-size:.85rem;margin-bottom:1.25rem;text-align:center}.hab-support .hab-loading{text-align:center;color:var(--hab-muted);padding:2rem 0}.hab-support .hab-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.hab-support .hab-btn{transition:none}}.hab-page{--font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--heading-font-family: "Comfortaa", "Work Sans", sans-serif;--text-color: #111111;--primary-color: #f5f373;min-height:100vh;display:flex;flex-direction:column;background:#f4f4f1;color:var(--text-color);font-family:var(--font-family);font-size:16px;line-height:1.5;margin:0}.hab-page-header{padding:1.25rem clamp(1rem,4vw,3rem);display:flex;align-items:center;gap:.75rem}.hab-page-header .hab-page-brand{font-family:var(--heading-font-family);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:inherit;text-decoration:none}.hab-page-main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2rem)}.hab-page-card{background:#fff;border-radius:16px;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 2px 24px #0000000d}.hab-page-footer{padding:1.5rem clamp(1rem,4vw,3rem);font-size:.85rem;color:#111111a6;text-align:center}.hab-page-footer a{color:inherit}.hab-embed-page{--font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--heading-font-family: "Comfortaa", "Work Sans", sans-serif;--text-color: #111111;--primary-color: #f5f373;margin:0;padding:.5rem;background:transparent;color:var(--text-color);font-family:var(--font-family);font-size:16px;line-height:1.5}.hab-admin{--font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--heading-font-family: "Comfortaa", "Work Sans", sans-serif;--accent: #f5f373;--ink: #111111;--muted: rgba(17, 17, 17, .6);--line: rgba(17, 17, 17, .12);min-height:100vh;background:#f4f4f1;color:var(--ink);font-family:var(--font-family);font-size:15px;line-height:1.5}.hab-admin h1,.hab-admin h2,.hab-admin h3{font-family:var(--heading-font-family);letter-spacing:-.02em;margin:0}.hab-admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);background:#fff;border-bottom:1px solid var(--line)}.hab-admin-topbar h1{font-size:1.1rem}.hab-admin-main{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.hab-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.hab-admin-card{background:#fff;border-radius:12px;border:1px solid var(--line);padding:1.1rem 1.25rem}.hab-admin-card .hab-admin-card-value{font-family:var(--heading-font-family);font-weight:700;font-size:2rem;display:block}.hab-admin-card .hab-admin-card-label{color:var(--muted);font-size:.85rem}.hab-admin-panel{background:#fff;border-radius:12px;border:1px solid var(--line);padding:1.25rem;margin-bottom:1.5rem}.hab-admin-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:end}.hab-admin-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.hab-admin input,.hab-admin select,.hab-admin textarea{font-family:inherit;font-size:.95rem;color:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem}.hab-admin textarea{min-height:80px;resize:vertical}.hab-admin input:focus-visible,.hab-admin select:focus-visible,.hab-admin textarea:focus-visible,.hab-admin button:focus-visible,.hab-admin a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.hab-admin-btn{font-family:var(--heading-font-family);font-weight:700;font-size:.9rem;background:var(--accent);color:var(--ink);border:0;border-radius:8px;padding:.55rem 1.1rem;cursor:pointer}.hab-admin-btn.secondary{background:transparent;border:1px solid var(--ink)}.hab-admin-btn.danger{background:#b3261e;color:#fff}.hab-admin-btn[disabled]{opacity:.5;cursor:default}.hab-admin-table-wrap{overflow-x:auto}.hab-admin table{width:100%;border-collapse:collapse;font-size:.9rem}.hab-admin th,.hab-admin td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}.hab-admin th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.hab-admin tr:hover td{background:#f5f3731f}.hab-admin .hab-admin-badge{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;border:1px solid var(--line)}.hab-admin .hab-admin-badge.verified{background:#e2f2e7;border-color:#1b6e3c}.hab-admin .hab-admin-badge.pending{background:#fdf3d7;border-color:#a97d0b}.hab-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem;color:var(--muted)}.hab-admin-detail{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.hab-admin-detail-card{background:#fff;border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem}.hab-admin-detail-card dl{margin:1rem 0;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.9rem}.hab-admin-detail-card dt{color:var(--muted)}.hab-admin-detail-card dd{margin:0;overflow-wrap:anywhere}.hab-admin-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.hab-admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.hab-admin-settings-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.hab-admin-settings-grid .hint{font-weight:400;color:var(--muted)}.hab-admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.hab-admin-login form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:1rem}.hab-admin-alert{border-radius:8px;border:1px solid #b3261e;border-left-width:5px;background:#fdecea;padding:.7rem 1rem;font-size:.9rem}.hab-admin-ok{border-radius:8px;border:1px solid #1b6e3c;border-left-width:5px;background:#e2f2e7;padding:.7rem 1rem;font-size:.9rem}.hab-admin-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.hab-admin-tabs button{font-family:var(--heading-font-family);font-weight:700;font-size:.9rem;background:transparent;border:1px solid var(--line);border-radius:8px;padding:.5rem 1rem;cursor:pointer;color:var(--muted)}.hab-admin-tabs button[aria-selected=true]{background:var(--accent);color:var(--ink);border-color:var(--ink)}
