:root{--orange:#FFA500;--orange-light:#FFB733;--orange-dark:#E69500;--bg-primary:#FFFFFF;--bg-secondary:#f5f5f5;--text-primary:#1a1a1a;--text-secondary:#666666;--gate-border:#e4e4e7;--gate-ring:var(--orange);--gate-placeholder:#71717a;--font-main:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--transition:0.3s ease}[data-theme=dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--text-primary:#e6edf3;--text-secondary:#8b949e;--gate-border:#27272a;--gate-ring:var(--orange);--gate-placeholder:#71717a}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-size:1rem;line-height:1.7;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.privacy-gate{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--bg-primary)}.privacy-panel{width:min(100%,360px)}.privacy-form{display:flex;align-items:center;gap:.5rem}.privacy-input{flex:1 1;height:2.5rem;min-width:0;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--gate-border);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);font:inherit;font-size:.875rem;line-height:1.25rem;outline:none;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.privacy-input::placeholder{color:var(--gate-placeholder)}.privacy-input:focus-visible{border-color:var(--gate-ring);box-shadow:0 0 0 1px var(--gate-ring)}.privacy-button{height:2.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bg-primary);background:var(--orange);border:1px solid var(--orange);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;padding:0 1rem;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.privacy-button:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.privacy-button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--gate-ring)}@media (max-width:480px){.privacy-form{flex-direction:column}.privacy-button{width:100%}}