*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:clip}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:0 0 .5em;font-style:italic;font-weight:800;line-height:.98}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.container{width:min(1280px,100% - 2rem);margin-inline:auto}.tag{isolation:isolate;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-ink);padding:.3rem .9rem;font-size:.9rem;font-style:italic;font-weight:700;line-height:1.2;display:inline-block;position:relative}.tag:before{content:"";z-index:-1;background:var(--color-accent);position:absolute;inset:0;transform:skew(-20deg)}.tag-dark{color:var(--color-accent)}.tag-dark:before{background:var(--color-navy)}.btn{isolation:isolate;min-height:3.25rem;color:var(--color-accent-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.9rem;font-size:1.2rem;font-style:italic;font-weight:700;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;background:var(--color-accent);border-radius:var(--radius-sm);transform:skewX(var(--skew));transition:background .15s;position:absolute;inset:0}.btn:hover:not(:disabled):before{background:var(--color-accent-hover)}.btn:disabled{color:var(--color-text-faint);cursor:not-allowed}.btn:disabled:before{background:var(--color-surface-raised)}.btn-block{width:100%;display:flex}.btn-outline{color:var(--color-text)}.btn-outline:before{border:2px solid var(--color-text);background:0 0}.btn-outline:hover:not(:disabled):before{background:var(--color-accent-tint)}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.5rem}.field{flex-direction:column;flex:1;gap:.35rem;min-width:0;font-size:.9rem;display:flex}.field>span{color:var(--color-text-muted);font-weight:600}.field input,.field select,.field textarea{background:var(--color-bg);border-radius:var(--radius-md);color:inherit;font:inherit;border:1px solid #c9d7dd;width:100%;padding:.75rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent-text);outline:none}@media (width<=640px){input,select,textarea{font-size:16px!important}}.field-row{flex-wrap:wrap;gap:.85rem;display:flex}.btn-ghost{color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;font:inherit;background:0 0;border:1px solid #c9d7dd;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.btn-ghost:hover{border-color:var(--color-accent-text);background:var(--color-accent-tint)}.form-error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid var(--color-danger)}.form-error,.form-ok{border-radius:var(--radius-md);margin:0;padding:.7rem .9rem;font-size:.9rem}.form-ok{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent);border:1px solid var(--color-success)}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
