:root{--bg: #111827;--text: rgba(255, 255, 255, .92);--card: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .12);--header-border: rgba(255, 255, 255, .12);--link: rgba(255, 255, 255, .85);--link-hover-bg: rgba(255, 255, 255, .08);--link-hover-border: rgba(255, 255, 255, .18);--badge-bg: rgba(99, 102, 241, .2);--badge-text: rgba(255, 255, 255, .95);--input-bg: rgba(0, 0, 0, .4);--input-border: rgba(255, 255, 255, .18);--primary: #e207bb;--button-bg: #e207bb;--button-text: #fff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}:root[data-theme=light]{--bg: #f7f7f8;--text: #111827;--card: #ffffff;--card-border: rgba(0, 0, 0, .08);--header-border: rgba(0, 0, 0, .06);--link: rgba(27, 27, 27, .85);--link-hover-bg: rgba(15, 23, 42, .06);--link-hover-border: rgba(0, 0, 0, .14);--badge-bg: rgba(99, 102, 241, .16);--badge-text: rgba(15, 23, 42, .92);--input-bg: rgba(255, 255, 255, .8);--input-border: rgba(0, 0, 0, .14);--button-text: #fff}:root[data-theme=dark]{--bg: #111827;--text: rgba(255, 255, 255, .92);--card: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .12);--header-border: rgba(255, 255, 255, .12);--link: rgba(255, 255, 255, .85);--link-hover-bg: rgba(255, 255, 255, .08);--link-hover-border: rgba(255, 255, 255, .18);--badge-bg: rgba(99, 102, 241, .2);--badge-text: rgba(255, 255, 255, .95);--input-bg: rgba(0, 0, 0, .4);--input-border: rgba(255, 255, 255, .18);--button-text: #fff}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:inherit}#app{width:100%;max-width:1024px;margin:0 auto;padding:1.5rem 1rem;flex:1}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--header-border)}.brand{display:flex;align-items:center;gap:.5rem}.brand-logo{height:1.5rem;width:auto}.cta-button{display:inline-block;padding:.5rem 1.25rem;border-radius:.75rem;background:var(--button-bg);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .12s ease,filter .12s ease}.cta-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.brand h1{margin:0;font-size:1.5rem}.brand small{display:block;opacity:.8;font-size:.85rem}.header-logo{max-height:75px;width:auto}.nav{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.nav a{text-decoration:none;padding:.4rem .75rem;border-radius:.5rem;border:1px solid transparent;color:var(--link);transition:background-color .12s ease,border-color .12s ease}.nav a:hover,.nav a:focus-visible{background-color:var(--link-hover-bg);border-color:var(--link-hover-border)}.view{padding:1.5rem 0;min-height:60vh}.page{max-width:800px;margin:0 auto;text-align:left}.page h2{margin-top:0}.lead{margin:.4rem 0 1.5rem;opacity:.9;max-width:720px}.card{background:var(--card);border:1px solid var(--card-border);border-radius:1rem;padding:1.25rem 1.5rem;margin:1.5rem 0}.review-form{display:grid;gap:.75rem;max-width:520px}.review-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.review-form input,.review-form select{border-radius:.75rem;border:1px solid var(--input-border);padding:.65rem .75rem;background:var(--input-bg);color:inherit;transition:border-color .12s ease}.review-form input.invalid,.review-form select.invalid{border-color:#ef4444}.field-error{color:#ef4444;font-size:.8rem;font-weight:400;margin-top:.15rem}.review-form button{margin-top:.5rem;padding:.75rem 1rem;border-radius:.75rem;border:none;background:var(--button-bg);color:var(--button-text);font-weight:700;cursor:pointer;transition:transform .12s ease,filter .12s ease}.review-form button:hover{filter:brightness(1.05);transform:translateY(-1px)}.small{opacity:.75;font-size:.9rem;margin:0}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-weight:600;font-size:.85rem}.app-footer{padding:1rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;opacity:.72}.form-message{padding:.65rem .75rem;border-radius:.75rem;font-weight:600;font-size:.9rem}.form-message.success{background:rgba(34,197,94,.15);color:#22c55e}.form-message.error{background:rgba(239,68,68,.15);color:#ef4444}a{color:var(--link)}
