.ai-page{--ai-ink:#0f0a07;--ai-bone:#fafafa;--ai-paper:#fff;--ai-stone:#575251;--ai-hairline:#0f0a071f;--ai-rule:#0f0a073d;--ai-inv-soft:#fafafab3;--ai-inv-faint:#fafafa80;--ai-inv-hairline:#fafafa40;--ai-blue:#2873d7;--ai-deep:#00143c;--ai-vermilion:#c83228;--ai-ember:#fa873c;--ai-moss:#5a8250;--ai-moss-text:#44663c;--ai-vermilion-text:#b22c23;--ai-blue-text:var(--ai-blue);--ai-blue-badge:#1e62be;--ai-btn-hover:var(--ai-deep);--ai-btn-hover-text:#fafafa;--ai-gradient:linear-gradient(90deg, #320f1e 0%, #c83228 13%, #fb873f 25%, #d2dc91 38%, #5a8250 50%, #002314 62%, #00143c 74%, #2873d7 86%, #9bc3ff 100%);--ai-gradient-vertical:linear-gradient(180deg, #320f1e 0%, #c83228 13%, #fb873f 25%, #d2dc91 38%, #5a8250 50%, #002314 62%, #00143c 74%, #2873d7 86%, #9bc3ff 100%);background:var(--ai-bone);color:var(--ai-ink)}.dark .ai-page{--ai-ink:#fafafa;--ai-bone:#0f0a07;--ai-paper:#17120f;--ai-stone:#a8a29e;--ai-hairline:#fafafa29;--ai-rule:#fafafa4d;--ai-inv-soft:#0f0a07bf;--ai-inv-faint:#0f0a078c;--ai-inv-hairline:#0f0a0740;--ai-moss-text:#76a66a;--ai-vermilion-text:#ec6e60;--ai-blue-text:#6aa3f0;--ai-btn-hover:var(--ai-blue)}.ai-page--ember,.dark .ai-page--ember{--ai-btn-hover:var(--ai-ember);--ai-btn-hover-text:#0f0a07}.ai-inverted{color:#fafafa;--ai-inv-soft:#fafafab3;--ai-inv-faint:#fafafa80;--ai-inv-hairline:#fafafa40;background:#0f0a07}.ai-display{font-family:var(--font-tobias);letter-spacing:-.035em;font-weight:100;line-height:1}.ai-eyebrow{font-family:var(--font-diatype-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:300;line-height:1.2}.ai-body{font-family:var(--font-diatype);font-weight:300}.ai-btn{font-family:var(--font-diatype-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:300;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-block}.ai-btn:focus-visible{outline:2px solid var(--ai-blue);outline-offset:3px}.ai-btn--primary{color:#fafafa;background-color:#242428;background-image:linear-gradient(#2a2a2e 0%,#1f1f22 100%);box-shadow:inset 0 2px 1px #414141}.ai-btn--primary:after{content:">" / "";margin-left:.75em}.ai-btn--primary:hover{background-color:var(--ai-btn-hover);color:var(--ai-btn-hover-text);background-image:none;box-shadow:inset 0 2px 1px #fff3}.dark .ai-btn--primary{color:#171717;background:#f8f8f8;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 1px #0000001a}.dark .ai-btn--primary:hover{background:var(--ai-btn-hover);color:var(--ai-btn-hover-text);box-shadow:inset 0 2px 1px #fff3}.ai-btn--quiet{color:#171717;background:#eee;border:1px solid #d5d5d5;padding:calc(.75rem - 1px) calc(1.5rem - 1px)}.ai-btn--quiet:hover{background:#e2e2e2}.dark .ai-btn--quiet{color:#fafafa;background:#262629;border-color:#fafafa2e;box-shadow:inset 0 2px 1px #414141}.dark .ai-btn--quiet:hover{background:#323236}.ai-row-timer{background:var(--ai-gradient-vertical);animation:linear both ai-row-timer;animation-duration:var(--ai-cycle-ms,5s)}@keyframes ai-row-timer{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.ai-row-timer{animation:none}}.ai-ui-step{opacity:0;animation:.4s ease-out both ai-ui-step;animation-delay:calc(var(--step,0) * .85s + .2s)}@keyframes ai-ui-step{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-ui-step{opacity:1;animation:none}}.ai-fade{animation:.3s ease-out both ai-fade}@keyframes ai-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-fade{animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ai-reveal{animation:linear both ai-rise view();animation-range:entry 10% entry 50%}}}@keyframes ai-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.ai-faq summary{cursor:pointer;list-style:none}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary:after{content:"+";font-family:var(--font-diatype-mono);color:var(--ai-stone);font-size:1.25rem;font-weight:300;line-height:1}.ai-faq details[open] summary:after{content:"−"}
