*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#06080d;color:#e6e9ef;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}img{display:block}.topnav{position:sticky;top:0;z-index:10;background:#06080deb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1a1f2a;padding:.75rem 2rem;display:flex;align-items:center;gap:2rem;font-family:Space Grotesk,system-ui,sans-serif;flex-wrap:wrap}.topnav .brand{font-weight:700;letter-spacing:-.01em;font-size:.95rem;color:#e6e9ef}.topnav .tabs{display:flex;gap:.25rem;flex-wrap:wrap}.topnav .tabs a{color:#6b7280;text-decoration:none;font-size:.85rem;padding:.4rem .85rem;border-radius:.4rem;transition:color .12s,background .12s}.topnav .tabs a:hover{color:#d4d4d8;background:#ffffff08}.topnav .tabs a.active{color:#f4f4f5;background:#ffffff12}.page-header{padding:2.5rem 2rem 1rem;max-width:64rem;font-family:Space Grotesk,sans-serif}.page-header h1{font-weight:700;font-size:1.6rem;margin:0 0 .5rem;letter-spacing:-.01em}.page-header p{margin:0;color:#8a93a4;font-size:.92rem;line-height:1.5;max-width:40rem}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));padding:1.5rem 2rem 4rem}.card{border-radius:.75rem;padding:2rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto auto;gap:.5rem 1.25rem;min-height:340px;position:relative;overflow:hidden}.card .logo{width:72px;height:72px;grid-row:1 / span 2;align-self:start}.card h2{margin:0;align-self:end;grid-column:2}.card .tag{margin:0;grid-column:2;align-self:start}.card .copy{grid-column:1 / -1;margin:.75rem 0 0;line-height:1.55}.card .icons{grid-column:1 / -1;display:flex;gap:1.25rem;font-size:1.75rem;margin-top:.5rem}.card footer{grid-column:1 / -1;margin-top:auto;padding-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.4rem .6rem;font-family:Space Grotesk,sans-serif;border-top:1px solid currentcolor;border-top-color:#ffffff0f}.card .axis{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;color:inherit;font:inherit;padding:.3rem .5rem;border-radius:.3rem;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.card .axis:hover{background:#ffffff0d;border-color:#ffffff1a}.card .axis.active{background:#ffffff12;border-color:#fff3}.card .axis .k{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.card .axis .v{font-size:.78rem;letter-spacing:.02em;opacity:.9;font-weight:500}.card .axis .dot{width:.4rem;height:.4rem;border-radius:50%;background:currentcolor;opacity:0;transition:opacity .12s}.card .axis.active .dot{opacity:1}.card .apply-all{position:absolute;top:.85rem;right:.85rem;z-index:2;background:transparent;color:inherit;border:1px solid currentcolor;border-color:#ffffff26;font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.4rem .7rem;border-radius:.3rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;opacity:.55;transition:opacity .12s,background .12s,border-color .12s}.card .apply-all:hover{opacity:1;background:#ffffff14;border-color:#fff6}.card .apply-all.active{opacity:1;background:#4ade801f;border-color:#4ade8080;color:#4ade80}.card .apply-all .check{display:inline-block;width:.55rem;height:.55rem}.card.themed{background:var(--theme-bg);color:var(--theme-text-secondary);border:1px solid var(--theme-border)}.card.themed h2{font-family:var(--theme-display);color:var(--theme-accent);font-size:1.6rem;letter-spacing:.02em;margin:0}.card.themed .tag{font-family:var(--theme-body);color:var(--theme-muted);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;margin:0}.card.themed .copy{font-family:var(--theme-body);color:var(--theme-text-secondary);font-size:.96rem;line-height:1.55}.card.themed .icons{color:var(--theme-accent)}.card.themed footer{border-top-color:color-mix(in srgb,var(--theme-text-secondary) 12%,transparent)}.card.themed .axis{color:var(--theme-text-secondary)}.card.themed .axis:hover{background:color-mix(in srgb,var(--theme-text-secondary) 8%,transparent);border-color:color-mix(in srgb,var(--theme-text-secondary) 18%,transparent)}.card.themed .axis.active{background:color-mix(in srgb,var(--theme-text-secondary) 12%,transparent);border-color:color-mix(in srgb,var(--theme-text-secondary) 28%,transparent)}.card.themed .axis .k{color:var(--theme-muted)}.card.themed .apply-all{border-color:color-mix(in srgb,var(--theme-text-secondary) 22%,transparent)}.card.themed .apply-all:hover{background:color-mix(in srgb,var(--theme-text-secondary) 10%,transparent);border-color:color-mix(in srgb,var(--theme-text-secondary) 50%,transparent)}[data-themed-form]{--bg-deep: color-mix(in srgb, var(--bg-base) 80%, black);--bg-elevated-2: color-mix(in srgb, var(--bg-surface) 88%, white 12%);--border-strong: color-mix(in srgb, var(--border) 70%, var(--text-primary));--accent-bright: color-mix(in srgb, var(--accent) 86%, white);--accent-dim: color-mix(in srgb, var(--accent) 65%, var(--bg-base));--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--error: #ef4444;--error-soft: color-mix(in srgb, var(--error) 14%, transparent);--success: #22c55e;--success-soft: color-mix(in srgb, var(--success) 14%, transparent);--warn: #f59e0b;--warn-soft: color-mix(in srgb, var(--warn) 14%, transparent);--info-soft: color-mix(in srgb, var(--accent) 10%, transparent);--input-bg: color-mix(in srgb, var(--bg-base) 60%, var(--bg-surface));--input-border: var(--border);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--input-radius: var(--radius)}[data-themed-form][data-card-style=continuous]{--input-radius: 0}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--input-radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s,transform 80ms}.btn-sm{padding:.5rem .9rem;font-size:.74rem}.btn-lg{padding:.95rem 1.7rem;font-size:.92rem}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg-deep)}.btn-primary:hover:not(:disabled){background:var(--accent-bright)}.btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{background:transparent;color:var(--error);border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error-soft)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;width:2.1rem;height:2.1rem;font-size:1rem;letter-spacing:0}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--text-muted)}.hint{font-size:.78rem;color:var(--text-muted);line-height:1.4}.input{width:100%;padding:.65rem .85rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);font-family:var(--font-body);font-size:.95rem;line-height:1.4;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--input-placeholder)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;min-height:5rem}.field.is-error .input{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.field.is-error .hint{color:var(--error)}.field.is-success .input{border-color:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.field.is-success .hint{color:var(--success)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.4rem .85rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--text-muted);font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.chip:hover{color:var(--text-primary);border-color:var(--accent-dim)}.chip.active{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}fieldset.field{border:none;padding:0;margin:0}fieldset.field legend{padding:0;margin-bottom:.4rem}.opt-stack{display:flex;flex-direction:column;gap:.45rem}.opt-row{display:flex;flex-wrap:wrap;gap:.85rem}.opt{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.92rem;cursor:pointer}.opt input[type=radio],.opt input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer}.opt input:disabled{opacity:.5;cursor:not-allowed}.toggle{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;width:2.6rem;height:1.4rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:999px;transition:background .14s,border-color .14s}.toggle-knob{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:1.05rem;height:1.05rem;background:var(--text-muted);border-radius:999px;transition:left .14s,background .14s}.toggle input:checked~.toggle-track{background:var(--accent-soft);border-color:var(--accent)}.toggle input:checked~.toggle-track .toggle-knob{left:calc(100% - 1.05rem - 2px);background:var(--accent)}.toggle-label{font-size:.85rem;color:var(--text-primary)}.slider{width:100%;accent-color:var(--accent)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2.25rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--input-radius);background:var(--input-bg);color:var(--text-muted);cursor:pointer;transition:border-color .12s,background .12s}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.dropzone span{font-size:.82rem}.dropzone input[type=file]{display:none}.strip{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;padding:.85rem 1.1rem;border-radius:var(--input-radius);margin-bottom:.6rem;font-size:.92rem;border:1px solid}.strip strong{font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.strip-info{background:var(--info-soft);border-color:var(--accent-dim);color:var(--text-secondary)}.strip-info strong{color:var(--accent)}.strip-success{background:var(--success-soft);border-color:var(--success);color:var(--text-secondary)}.strip-success strong{color:var(--success)}.strip-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--text-secondary)}.strip-warn strong{color:var(--warn)}.strip-error{background:var(--error-soft);border-color:var(--error);color:var(--text-secondary)}.strip-error strong{color:var(--error)}
