@media (prefers-color-scheme:light){:root{--brand-primary:#0078d4;--brand-secondary:#00aeef;--brand-link:#005a9e;--surface-app:#fff;--surface-section:#f5f7fa;--surface-raised:#fff;--surface-deep:#0b0d0e;--surface-hero:#f2f4f7;--text-primary:#111;--text-secondary:#555;--text-inverse:#fff;--text-hero:#0d1b26;--state-success:#0e8a16;--state-warning:orange;--state-error:#d93025;--border-subtle:rgba(17,17,17,.16);--border-hover:rgba(0,120,212,.2);--hero-overlay:rgba(0,0,0,.08)}}@media (prefers-color-scheme:dark){:root{--brand-primary:#0078d4;--brand-secondary:#00aeef;--brand-link:#00aeef;--surface-app:#0c0e10;--surface-section:#17191c;--surface-raised:rgba(255,255,255,.06);--surface-deep:#0b0d0e;--surface-hero:#0b0d0e;--text-primary:#f5f7fa;--text-secondary:#c7ced9;--text-inverse:#0b0d0e;--text-hero:#f5f7fa;--border-subtle:rgba(255,255,255,.14);--border-hover:rgba(0,174,239,.35);--hero-overlay:rgba(0,0,0,.45)}}:root[data-theme=light]{--brand-primary:#0078d4;--brand-secondary:#00aeef;--brand-link:#005a9e;--surface-app:#fff;--surface-section:#f5f7fa;--surface-raised:#fff;--surface-deep:#0b0d0e;--surface-hero:#f2f4f7;--text-primary:#111;--text-secondary:#555;--text-inverse:#fff;--text-hero:#0d1b26;--state-success:#0e8a16;--state-warning:orange;--state-error:#d93025;--border-subtle:rgba(17,17,17,.16);--border-hover:rgba(0,120,212,.2);--hero-overlay:rgba(0,0,0,.08)}:root[data-theme=dark]{--brand-primary:#0078d4;--brand-secondary:#00aeef;--brand-link:#00aeef;--surface-app:#0c0e10;--surface-section:#17191c;--surface-raised:rgba(255,255,255,.06);--surface-deep:#0b0d0e;--surface-hero:#0b0d0e;--text-primary:#f5f7fa;--text-secondary:#c7ced9;--text-inverse:#0b0d0e;--text-hero:#f5f7fa;--border-subtle:rgba(255,255,255,.14);--border-hover:rgba(0,174,239,.35);--hero-overlay:rgba(0,0,0,.45)}.container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.section{padding-top:4rem;padding-bottom:4rem}@media (min-width:640px){.section{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.section{padding-top:6rem;padding-bottom:6rem}}.section-sm{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.section-sm{padding-top:3rem;padding-bottom:3rem}}input:not([type=submit]):not([type=button]):not([type=reset]),textarea,select{border:1.5px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);border-radius:.5rem;transition:all .2s ease-in-out}input:not([type=submit]):not([type=button]):not([type=reset]):hover,textarea:hover,select:hover{border-color:var(--border-hover)}input:not([type=submit]):not([type=button]):not([type=reset]):focus,textarea:focus,select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px rgba(0,120,212,.1)}[data-theme=dark] input:not([type=submit]):not([type=button]):not([type=reset]),[data-theme=dark] textarea,[data-theme=dark] select{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}[data-theme=dark] input:not([type=submit]):not([type=button]):not([type=reset]):focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(0,174,239,.2)}.btn{border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{filter:brightness(.96)}.btn-outline{color:var(--text-primary);border:1px solid var(--border-subtle);background:0 0;transition:all .2s ease-in-out}.btn-outline:hover{border-color:var(--border-hover);background:rgba(0,120,212,.04);transform:translateY(-1px)}[data-theme=dark] .btn-outline{color:#fff;border-color:rgba(255,255,255,.24)}[data-theme=dark] .btn-outline:hover{border-color:var(--border-hover);background:rgba(0,174,239,.08)}@media (prefers-reduced-motion:reduce){.btn-outline{transition:none}.btn-outline:hover{transform:none}}.btn-chip{letter-spacing:.35px;color:var(--brand-primary);background:rgba(0,120,212,.1);border:1px solid rgba(0,120,212,.35);border-radius:999px;padding:.45rem .85rem;font-size:.7rem;font-weight:600}[data-theme=dark] .btn-chip{color:#fff;background:rgba(0,120,212,.3);border-color:rgba(0,120,212,.55)}.card{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:1rem;padding:1.5rem;transition:all .2s ease-in-out;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05)}.card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12),0 8px 24px rgba(0,120,212,.08)}[data-theme=dark] .card{color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.25)}[data-theme=dark] .card:hover{box-shadow:0 6px 16px rgba(0,0,0,.4),0 12px 32px rgba(0,174,239,.15)}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.hero{position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(circle at 25% 25%,rgba(0,120,212,.06),transparent 40%),radial-gradient(circle at 75% 75%,rgba(0,174,239,.04),transparent 40%),repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(0,120,212,.02) 60px,rgba(0,120,212,.02) 62px);position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .hero:before{background-image:radial-gradient(circle at 25% 25%,rgba(0,120,212,.08),transparent 40%),radial-gradient(circle at 75% 75%,rgba(0,174,239,.06),transparent 40%),repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(0,120,212,.03) 60px,rgba(0,120,212,.03) 62px)}.hero-bg{background:radial-gradient(52rem 38rem at 18% -8%,rgba(0,120,212,.32),transparent 68%),radial-gradient(46rem 34rem at 90% 4%,rgba(0,174,239,.26),transparent 62%),linear-gradient(180deg,var(--surface-hero)0%,var(--surface-app)100%);z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .hero-bg{background:radial-gradient(58rem 42rem at 16% -10%,rgba(0,120,212,.4),transparent 72%),radial-gradient(50rem 36rem at 88% 6%,rgba(0,174,239,.35),transparent 66%),linear-gradient(180deg,var(--surface-hero)0%,#040506 100%)}.hero-accent{z-index:3;background:radial-gradient(circle,rgba(0,174,239,.15),transparent 70%);border:2px solid rgba(0,120,212,.25);border-radius:50%;width:120px;height:120px;animation:4s ease-in-out infinite hero-pulse;position:absolute;top:20%;left:50%;transform:translate(-50%)}@keyframes hero-pulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.8;transform:translate(-50%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.hero-accent{animation:none}}.hero-overlay{background:var(--hero-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.hero-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.hero .hero-heading{color:var(--text-hero)}.hero .hero-sub{color:var(--text-secondary)}[data-theme=dark] .hero .hero-sub{color:#d0d6df}.hero-content{z-index:10;max-width:56rem;padding-top:6rem;padding-bottom:6rem;position:relative}@media (min-width:640px){.hero-content{padding-top:8rem;padding-bottom:8rem}}@media (min-width:1024px){.hero-content{padding-top:10rem;padding-bottom:10rem}}.link{color:var(--brand-link);text-decoration:none}.link:hover{text-decoration:underline}.text-brand-primary,.text-brand-secondary,[data-theme=dark] .text-brand-primary,[data-theme=dark] .text-brand-secondary{color:var(--brand-link)}.legal-prose h1{color:var(--text-primary)}[data-theme=dark] .legal-prose h1{color:#fff}.legal-prose h2{letter-spacing:.25px;color:var(--text-primary);margin-top:2.25rem;margin-bottom:.75rem;font-size:1rem;font-weight:600}[data-theme=dark] .legal-prose h2{color:#f5f7fa}.legal-prose p{margin-bottom:1rem;line-height:1.45}.legal-meta{text-transform:uppercase;letter-spacing:.5px;color:#444;font-size:.75rem}[data-theme=dark] .legal-meta{color:#c7ced9}.legal-toc{letter-spacing:.5px;flex-direction:column;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.legal-toc a{color:var(--text-secondary);text-decoration:none}.legal-toc a:hover{color:var(--brand-link);text-decoration:underline}[data-theme=dark] .legal-toc a{color:#c7ced9}[data-theme=dark] .legal-toc a:hover{color:var(--brand-link)}.legal-prose a{font-weight:500;text-decoration:underline}.underline{text-decoration:underline}.form-input,.form-textarea,.form-select{border:1.5px solid var(--border-subtle);background:var(--surface-raised);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;transition:all .2s ease-in-out}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--brand-primary);background:var(--surface-app);outline:none;box-shadow:0 0 0 3px rgba(0,120,212,.1)}.form-input::-moz-placeholder{color:var(--text-secondary);opacity:.8}.form-textarea::-moz-placeholder{color:var(--text-secondary);opacity:.8}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary);opacity:.8}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}[data-theme=dark] .form-input:hover,[data-theme=dark] .form-textarea:hover,[data-theme=dark] .form-select:hover{border-color:var(--border-hover);background:rgba(255,255,255,.06)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(0,174,239,.2)}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:.625rem;align-items:center;padding:.4rem .625rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-success{background:var(--state-success);color:#fff}.badge-error{background:var(--state-error);color:#fff}.flipcard-container{perspective:1200px;width:100%;height:280px}.flipcard{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flipcard.flipped{transform:rotateY(180deg)}.flipcard-front,.flipcard-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--surface-raised);border:2px solid rgba(147,51,234,.2);border-radius:16px;width:100%;height:100%;padding:24px;position:absolute;box-shadow:0 4px 20px rgba(147,51,234,.15)}.flipcard-front{transform:rotateY(0)}.flipcard-back{transform:rotateY(180deg)}.flipcard:hover .flipcard-front,.flipcard:hover .flipcard-back{border-color:rgba(147,51,234,.3);box-shadow:0 8px 30px rgba(147,51,234,.25)}.flipcard-container:hover .flipcard{transform:scale(1.02)}.flipcard-container:hover .flipcard.flipped{transform:rotateY(180deg)scale(1.02)}
