@font-face{font-family:SauceCodePro Nerd Font;src:url(https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@v3.4.0/patched-fonts/SourceCodePro/Regular/SauceCodeProNerdFont-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:SauceCodePro Nerd Font;src:url(https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@v3.4.0/patched-fonts/SourceCodePro/Medium/SauceCodeProNerdFont-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:SauceCodePro Nerd Font;src:url(https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@v3.4.0/patched-fonts/SourceCodePro/SemiBold/SauceCodeProNerdFont-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:SauceCodePro Nerd Font;src:url(https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@v3.4.0/patched-fonts/SourceCodePro/Bold/SauceCodeProNerdFont-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#f4f5f7;--surface:#fff;--surface2:#f0f1f4;--border:#e2e4e9;--border2:#d0d3db;--text-main:#111418;--text-dim:#3a4558;--text-muted:#6b7a94;--accent:#d66a00;--accent-glow:#d66a001f;--input-bg:#fff;--input-border:#d0d3db;--input-focus-shadow:#d66a001f;--card-bg:#fff;--card-border:#e2e4e9;--shadow-card:0 1px 4px #0000000f;box-sizing:border-box}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100vh;padding:2rem 0;font-family:SauceCodePro Nerd Font,Source Code Pro,ui-monospace,Cascadia Code,Fira Code,monospace;line-height:1.5;display:flex}.app-container{z-index:1;width:100%;max-width:600px;padding:0 1rem;position:relative}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-card);border-radius:14px;padding:3rem 2.5rem}.logo-container{text-align:center;margin-bottom:2.5rem;transition:opacity .5s}.logo-container.hidden{opacity:0;display:none}.logo-container img{object-fit:contain;max-width:100%;max-height:10em}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h1{color:var(--text-main);letter-spacing:-.5px;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.form-header h1 span.accent{color:var(--accent)}.form-header p{color:var(--text-muted);letter-spacing:.3px;font-size:.875rem;font-weight:700}.form-section{margin-bottom:2.5rem;animation:.4s forwards fadeInSlide}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-section h3{color:var(--text-main);border-left:3px solid var(--accent);margin-bottom:1.25rem;padding-left:.75rem;font-size:1rem;font-weight:700}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.checkbox-stack{flex-direction:column;gap:1rem;display:flex}.input-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.input-group{margin-bottom:1.25rem;position:relative}.input-group input,.input-group textarea{background:var(--input-bg);border:1.5px solid var(--input-border);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:1.25rem 1rem .5rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:border-color .14s,box-shadow .14s}.input-group textarea{resize:vertical;min-height:100px}.input-group label{color:var(--text-muted);pointer-events:none;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-group textarea+label{top:1.5rem}.input-group input:focus,.input-group textarea:focus,.input-group input:not(:placeholder-shown),.input-group textarea:not(:placeholder-shown){border-color:var(--accent);box-shadow:0 0 0 3px var(--input-focus-shadow)}.input-group input:focus+label,.input-group textarea:focus+label,.input-group input:not(:placeholder-shown)+label,.input-group textarea:not(:placeholder-shown)+label{color:var(--accent);font-size:.7rem;font-weight:700;top:.6rem}.custom-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;min-height:32px;padding-left:2rem;display:flex;position:relative}.custom-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--input-bg);border:1.5px solid var(--input-border);border-radius:6px;width:20px;height:20px;transition:all .14s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.custom-checkbox:hover input~.checkmark{border-color:var(--accent);background-color:var(--accent-glow)}.custom-checkbox input:checked~.checkmark{background-color:var(--accent);border-color:var(--accent)}.checkmark:after{content:"";display:none;position:absolute}.custom-checkbox input:checked~.checkmark:after{display:block}.checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:2px;left:6px;transform:rotate(45deg)}.checkbox-label{color:var(--text-dim);font-size:.875rem;font-weight:600;line-height:1.2;transition:color .14s}.custom-checkbox input:checked~.checkbox-label{color:var(--text-main)}.submit-btn{background:var(--accent);color:#fff;border:1.5px solid var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1rem;padding:13px 36px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:filter .14s,transform .14s,box-shadow .14s;display:flex}.submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #d66a004d}.submit-btn:disabled{opacity:.4;cursor:not-allowed;filter:none;box-shadow:none}.extra-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.button-secondary{background:var(--surface2);border:1px solid var(--border2);min-width:160px;color:var(--text-main);text-align:center;border-radius:8px;flex:1;padding:9px 18px;font-family:inherit;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .13s,background .13s,color .13s}.button-secondary:hover{background:var(--border);border-color:var(--accent);color:var(--accent)}.success-message{text-align:center;padding:2rem 0;animation:.5s ease-out fadeIn}.success-message svg{filter:drop-shadow(0 0 8px #2e7d324d);margin-bottom:1.5rem}.success-message h2{color:var(--text-main);margin-bottom:1rem;font-size:2rem}.success-message p{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hidden{display:none!important}.site-footer{text-align:center;color:var(--text-muted);letter-spacing:.3px;padding:2rem 1rem 1rem;font-size:.75rem}.footer-logo{object-fit:contain;opacity:.7;filter:drop-shadow(0 1px 2px #00000026);max-width:100%;max-height:3rem;margin-bottom:.75rem}.site-footer p{margin-bottom:.75rem}.footer-nav{justify-content:center;gap:1.5rem;display:flex}.footer-nav a{color:var(--text-muted);font-weight:600;text-decoration:none;transition:color .14s}.footer-nav a:hover{color:var(--accent)}html[data-theme=dark]{--bg:#0f1117;--surface:#1a1d27;--surface2:#22263a;--border:#2a2e42;--border2:#3a3f55;--text-main:#e8eaf0;--text-dim:#b0b8cc;--text-muted:#7a8599;--accent-glow:#d66a0026;--input-bg:#1a1d27;--input-border:#3a3f55;--input-focus-shadow:#d66a002e;--card-bg:#1a1d27;--card-border:#2a2e42;--shadow-card:0 1px 4px #0006}html[data-theme=dark] .footer-logo{filter:brightness(0)invert();opacity:.85}.form-header-bar{background:#111418;border-radius:14px 14px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:-3rem -2.5rem 2.5rem;padding:.875rem 1.75rem;display:grid}.header-tagline{flex-direction:column;gap:.2rem;display:flex}.tagline-main{color:#ffffffd9;letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:700}.tagline-main strong{color:var(--accent);font-weight:700}.tagline-sub{color:#fff6;letter-spacing:.03em;margin:0;font-size:.625rem;font-weight:600}.header-logo{object-fit:contain;width:auto;height:2.5rem;margin:0 auto;display:block}.header-controls{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.lang-switcher{flex-direction:column;gap:.25rem;display:flex}.lang-switcher button{cursor:pointer;font:inherit;letter-spacing:.1em;color:#fff6;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.6rem;font-weight:700;transition:color .14s,border-color .14s;display:flex}.lang-switcher button.active{color:var(--accent);border-color:var(--accent)}.lang-switcher button:not(.active):hover{color:#ffffffb3;border-color:#ffffff4d}.theme-switcher{gap:0;display:flex}.theme-switcher button{cursor:pointer;color:#ffffff40;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .3rem;transition:color .14s;display:flex}.theme-switcher button.active{color:var(--accent)}.theme-switcher button:not(.active):hover{color:#fff9}@media (width<=600px){.input-row{grid-template-columns:1fr}.glass-card{padding:2rem 1.5rem}.form-header-bar{grid-template-columns:1fr auto;margin:-2rem -1.5rem 2rem;padding:.75rem 1.25rem}.header-logo{display:none}.checkbox-grid{grid-template-columns:1fr}}
