:root{--ft-pillar:#7d32e0;--ft-accent:#00a6f1;--ft-accent-pressed:#0098c7;--ft-sheet:#141517;--ft-panel:#202226;--ft-copy:#fff;--ft-soft-text:#c0c0c0;--ft-rule:#3c3e43;--ft-edge-hard:#6e7077;--ft-grad-1:#68d2ff;--ft-blend-b:#1cc3fe;--ft-warn-band:#cc2936;--ft-step-0:.35rem;--ft-step-1:.6rem;--ft-step-2:1rem;--ft-step-3:1.5rem;--ft-step-4:2.25rem;--ft-step-5:3.5rem;--ft-step-6:5.5rem;--ft-step-7:8rem;--r-step-2:.35rem;--r-step-3:.7rem;--r-step-4:1.1rem;--ft-stadium:999px;--ft-title:Impact,Arial Black,sans-serif;--f-copy:Arial,Helvetica,sans-serif;--z-title:clamp(2.25rem,5vw,5.2rem);--ft-head:clamp(1.65rem,3vw,2.7rem);--ft-sub:1.35rem;--ft-normal:1.06rem;--ft-petite:.9rem;--ft-snug:1.04;--l-normal:1.6;--ft-loose:1.8;--ft-base:400;--ft-half:500;--ft-bold:700;--ft-tight:-.035em;--ft-wide:.07em;--d-step-2:0 8px 24px #0004;--d-step-3:0 16px 42px #0006;--ft-brisk:118ms;--ft-steady:210ms;--ft-slow:407ms;--ft-settle:cubic-bezier(.3,.6,.28,.94);--ft-swing:cubic-bezier(.59,.1,.48,.88);--ft-pop:cubic-bezier(.38,1.75,.63,1.25);--ft-outer:1340px;--ft-text:1340px;--ft-padding-desktop:clamp(1.5rem,4vw,4rem);--ft-padding-mobile:1.25rem;--ft-tall:46px}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ft-sheet);color:var(--ft-copy);font-family:var(--f-copy);font-size:var(--ft-normal);line-height:var(--l-normal)}
img{display:block;max-width:100%}
a{color:var(--ft-accent);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--ft-brisk) var(--ft-settle),background-color var(--ft-brisk) var(--ft-settle)}
a:hover{color:var(--ft-grad-1);background-color:#00a6f11c}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:var(--ft-snug)}
h1,h2{font-family:var(--ft-title);letter-spacing:var(--ft-tight)}
h1{font-size:var(--z-title)}
h2{font-size:var(--ft-head)}
h3{font-size:var(--ft-sub)}
button,input,textarea{font:inherit}
button{cursor:pointer}
.g87{position:sticky;top:0;z-index:20;background:#141517f5;transition:box-shadow var(--ft-steady) var(--ft-settle),padding var(--ft-steady) var(--ft-settle)}
.g87.is-scrolled{box-shadow:var(--d-step-2)}
.g87-hold,.g31-hold,.c04-hold,.x61-hold,.x83-hold,.r50-hold,.i08-hold,.h64-hold,.a04-hold,.k57-hold,.j90-hold,.z39-hold,.c86-hold,.p77-hold{width:min(var(--ft-outer),calc(100% - 2 * var(--ft-padding-desktop)));margin:auto}
.g87-hold{min-height:108px;display:grid;justify-items:center;align-content:center;gap:var(--ft-step-1);padding:var(--ft-step-2) 0}
.g87-badge img{height:60px;width:auto}
.g87-bar ul,.g87-dock-bar ul,.g31-set{padding:0;margin:0;list-style:none}
.g87-bar ul{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem var(--ft-step-2)}
.g87-bar a{display:block;padding:.1rem .25rem;color:var(--ft-soft-text);font-size:14px;font-weight:500;text-decoration:none}
.g87-bar a[aria-current=page]{color:var(--ft-accent)}
.g87-trigger{display:none}
.g87-dock{display:none}
.c04{position:relative;overflow:hidden;padding:var(--ft-step-7) 0 var(--ft-step-6);background:linear-gradient(125deg,#7d32e042,#141517 55%)}
.c04-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}
.c04-hold{position:relative;min-height:370px;display:grid;place-items:center;text-align:center}
.c04-hold>div{max-width:610px}
.c04-deck,.x61-deck,.z39-role,.r91-role{margin-bottom:var(--ft-step-1);color:var(--ft-accent);font-size:var(--ft-petite);font-weight:var(--ft-bold);letter-spacing:var(--ft-wide);text-transform:uppercase}
.c04-copy{color:var(--ft-soft-text)}
.c04-go,.a04-go,.r59-go,.c86-go,.p77-go{display:inline-block;border:0;border-radius:var(--r-step-2);background:var(--ft-accent);color:#071018;padding:.8rem 1.2rem;font-weight:var(--ft-bold);text-decoration:none;transition:background-color var(--ft-brisk) var(--ft-settle)}
.c04-go:hover,.a04-go:hover,.r59-go:hover,.p77-go:hover{color:#071018;background:var(--ft-accent-pressed)}
.x61{padding:var(--ft-step-6) 0 var(--ft-step-4);background:linear-gradient(120deg,#7d32e030,transparent 65%)}
.x61-hold{max-width:var(--ft-outer)}
.x61-deck{margin-bottom:var(--ft-step-2)}
.x83,.r50,.i08,.h64,.k57,.z39,.c86,.j90{padding:var(--ft-step-5) 0}
.x83-hold{max-width:var(--ft-text)}
.x83 h2{margin-top:var(--ft-step-5);text-align:center}
.x83 h2:first-child{margin-top:0}
.x83 h2+ p::first-letter{float:left;font-family:var(--ft-title);font-size:3.8em;line-height:.8;padding:.08em .12em 0 0;color:var(--ft-accent)}
.x83 p,.j90 p{color:var(--ft-soft-text);margin-bottom:var(--ft-step-3)}
.r59{width:min(var(--ft-outer),calc(100% - 2 * var(--ft-padding-desktop)));margin:var(--ft-step-4) auto 0;border-left:4px solid var(--ft-accent);background:var(--ft-panel);box-shadow:var(--d-step-2)}
.r59-hold{display:flex;align-items:center;justify-content:space-between;gap:var(--ft-step-3);padding:var(--ft-step-3)}
.r59-copy{margin:0;color:var(--ft-soft-text)}
.r50{background:#fff;color:#151619}
.r50-banner,.i08-banner,.h64-banner,.k57-banner{text-align:center;margin-bottom:var(--ft-step-4)}
.r50-set{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ft-step-3)}
.r50-plate{padding:var(--ft-step-3);border:1px solid #d9dadd;border-radius:var(--r-step-3);background:#fff}
.r50-plate svg{width:2rem;height:2rem;fill:var(--ft-pillar)}
.r50-plate p{margin:0;color:#4a4d52}
.i08-set{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ft-step-3)}
.i08-plate{margin:0;padding:var(--ft-step-3);border:1px solid var(--ft-rule);border-radius:var(--r-step-3);background:var(--ft-panel)}
.i08-plate p{font-size:1.1rem}
.i08-plate footer{display:flex;justify-content:space-between;gap:var(--ft-step-2);color:var(--ft-soft-text)}
.i08-plate span{color:var(--ft-grad-1);white-space:nowrap}
.h64{background:#191a1d}
.h64-set{border-top:1px solid var(--ft-rule)}
.h64-one{border-bottom:1px solid var(--ft-rule)}
.h64-one summary{padding:var(--ft-step-2) 2rem var(--ft-step-2) 0;font-weight:var(--ft-bold);cursor:pointer}
.h64-one div{color:var(--ft-soft-text);padding-bottom:var(--ft-step-2)}
.h64-one p{margin:0}
.a04{padding:var(--ft-step-6) 0;background:var(--ft-pillar)}
.a04-hold{text-align:center;max-width:610px}
.a04-copy{color:#fff}
.k57-part{overflow-x:auto;border:1px solid var(--ft-rule)}
table{width:100%;border-collapse:collapse;text-align:left}
th,td{padding:var(--ft-step-2);border-bottom:1px solid var(--ft-rule)}
th{background:var(--ft-panel);font-family:var(--ft-title)}
.r91{width:min(var(--ft-outer),calc(100% - 2 * var(--ft-padding-desktop)));margin:var(--ft-step-5) auto;display:flex;align-items:center;gap:var(--ft-step-3);padding:var(--ft-step-3);border:1px solid var(--ft-rule);background:#25272b}
.r91-mug{width:77px;height:77px;flex:0 0 77px;border-radius:50%;object-fit:cover}
.r91-byname{margin-bottom:var(--ft-step-0);font-size:1.5rem}
.r91 p:not(.r91-role){margin-bottom:var(--ft-step-1);color:var(--ft-soft-text)}
.j90 h1,.j90>div>p:first-of-type{max-width:610px;margin-left:auto;margin-right:auto;text-align:center}
.j90 section{padding-top:var(--ft-step-3);border-top:1px solid var(--ft-rule);margin-top:var(--ft-step-3)}
.j90-message{padding:var(--ft-step-2);border-left:4px solid var(--ft-warn-band)}
.z39{background:#191a1d}
.z39-hold{display:grid;grid-template-columns:190px 1fr;align-items:start;gap:var(--ft-step-4)}
.z39-mug{width:160px;height:160px;border-radius:50%;object-fit:cover}
.z39 h3{margin-top:var(--ft-step-3)}
.z39 blockquote{margin:var(--ft-step-3) 0 0;border-left:4px solid var(--ft-accent);padding-left:var(--ft-step-2);font-size:1.25rem}
.c86{background:#191a1d}
.c86-hold{max-width:800px}
.c86 form{display:grid;gap:var(--ft-step-2)}
.c86 label{display:grid;gap:var(--ft-step-0);font-weight:var(--ft-bold)}
.c86 input,.c86 textarea{border:1px solid var(--ft-edge-hard);border-radius:var(--r-step-2);padding:.7rem;background:var(--ft-sheet);color:var(--ft-copy)}
.c86 textarea{min-height:9rem;resize:vertical}
.c86-go{justify-self:start;border:0;background:var(--ft-accent);color:#071018}
.c86-message{margin:0;color:var(--ft-grad-1)}
.p77{min-height:100vh;display:grid;place-items:center;padding:var(--ft-step-5) 0;background:linear-gradient(135deg,#7d32e03b,transparent)}
.p77-hold{max-width:var(--ft-text);text-align:center}
.p77-hold p{color:var(--ft-soft-text);margin-bottom:var(--ft-step-3)}
.g31{padding:var(--ft-step-5) 0;background:#0c0d0e;border-top:1px solid var(--ft-rule)}
.g31-hold{display:grid;grid-template-columns:1.5fr 2fr 1fr;gap:var(--ft-step-4)}
.g31-badge img{height:60px;width:auto}
.g31 p,.g31 a{color:var(--ft-soft-text)}
.g31 h2{font-family:var(--f-copy);font-size:1rem;letter-spacing:normal}
.g31-set{display:grid;gap:.35rem}
.y07{position:fixed;z-index:30;right:var(--ft-step-2);bottom:var(--ft-step-2);max-width:380px;padding:var(--ft-step-2);border:1px solid var(--ft-rule);background:#25272b;box-shadow:var(--d-step-3)}
.y07 p{margin-bottom:var(--ft-step-1)}
.y07 button{margin-right:var(--ft-step-1);border:0;border-radius:var(--r-step-2);padding:.55rem .75rem}
.y07-agree{background:var(--ft-accent);color:#071018}
.y07-skip{background:transparent;color:var(--ft-copy);border:1px solid var(--ft-rule)!important}
[data-seen]{opacity:0;transform:translateY(18px);transition:opacity var(--ft-slow) var(--ft-settle),transform var(--ft-slow) var(--ft-settle)}
[data-seen].in-view{opacity:1;transform:none}

@media(max-width:900px){.g87-bar{display:none}
.g87-hold{min-height:76px;grid-template-columns:1fr auto;justify-items:start}
.g87-badge img{height:46px}
.g87-trigger{display:grid;gap:6px;justify-items:end;width:44px;padding:10px;border:0;border-radius:var(--r-step-2);background:#ffffff12}
.g87-trigger span{display:block;width:22px;height:2px;background:var(--ft-copy)}
.g87-dock{position:absolute;top:100%;left:0;right:0;display:none;background:var(--ft-panel);box-shadow:var(--d-step-3)}
.g87-dock {
  display: none;
}
.g87-dock.is-open {
  display: block;
}
.g87-dock-bar ul{max-height:calc(100vh - 76px);overflow:auto;padding:var(--ft-step-2)}
.g87-dock-bar a{display:block;padding:.65rem;color:var(--ft-copy);text-decoration:none}
.r50-set{grid-template-columns:repeat(2,1fr)}
.g31-hold{grid-template-columns:1fr 1fr}
.g31-hold>div:first-child{grid-column:span 2}
}

@media(max-width:640px){.g87-hold,.g31-hold,.c04-hold,.x61-hold,.x83-hold,.r50-hold,.i08-hold,.h64-hold,.a04-hold,.k57-hold,.j90-hold,.z39-hold,.c86-hold,.p77-hold,.r59,.r91{width:calc(100% - 2 * var(--ft-padding-mobile))}
.c04{padding:var(--ft-step-6) 0}
.r50-set,.i08-set,.g31-hold,.z39-hold{grid-template-columns:1fr}
.r59-hold{display:grid}
.r91{align-items:flex-start}
.g31-hold>div:first-child{grid-column:auto}
.z39-mug{width:110px;height:110px}
.y07{left:var(--ft-step-1);right:var(--ft-step-1);max-width:none}
}

html:not(.js) [data-seen]{opacity:1!important;transform:none!important}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
[data-seen]{opacity:1;transform:none}
}


.p77-hold{max-width:var(--ft-text)}

.c04-banner,.x61-banner,.a04-banner,.p77-banner,.j90-banner{margin-bottom:var(--ft-step-2)}

.j90-copy{color:var(--ft-soft-text)}

.z39-byname{margin-bottom:var(--ft-step-1)}

.r91-link{display:inline-block}

.a04-target{display:block;height:1px}

.x83-media{width:min(var(--ft-outer),calc(100% - 2 * var(--ft-padding-desktop)));display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ft-step-3);margin:var(--ft-step-4) auto}

.x83-media img{width:100%;height:auto;border-radius:var(--r-step-3)}

.c04-hold>div{position:relative;z-index:1}

.c04-shot{pointer-events:none}

.c04-go,.a04-go{position:relative;animation:ft-cta-pulse var(--ft-slow) var(--ft-settle) infinite}

.c04-go:hover,.a04-go:hover{animation:none}

@keyframes ft-cta-pulse{0%,100%{filter:brightness(1)}
50%{filter:brightness(1.08)}
}

@media(max-width:900px){.g87-dock{display:none}
.g87-dock.is-open{display:block}
}

@media(max-width:640px){.x83-media{width:calc(100% - 2 * var(--ft-padding-mobile))}
}

@media(prefers-reduced-motion:reduce){.c04-go,.a04-go{animation:none!important}}

:root{--ft-settle:cubic-bezier(0.3,0.6,0.28,0.94);--ft-swing:cubic-bezier(0.59,0.1,0.48,0.88);--ft-pop:cubic-bezier(0.38,1.75,0.63,1.25)}
.g87-dock.is-open{display:block}

/* codex-content-image-limits */
figure img,.x83-media img{max-height:58vh;object-fit:cover}

/* codex-cta-style-v2 */
.zuruko-cta{display:inline-block;text-align:center;padding:.8rem 1.2rem;border-radius:var(--r-step-2);border:0;font-weight:var(--ft-bold)}
.zuruko-cta{position:relative;
  background:#16A34A;color:#141517;text-decoration:none;
  transition:background var(--ft-brisk) var(--ft-settle);}
.zuruko-cta.zuruko-cta{color:#141517;text-decoration:none;}
.zuruko-cta:hover{background:#15803D;color:#FFFFFF;animation:none}
.zuruko-cta.zuruko-cta:hover{color:#FFFFFF;text-decoration:none}
.zuruko-cta:hover::after{animation:none}
.zuruko-cta:active{background:#166534;color:#FFFFFF}
.zuruko-cta:focus-visible{outline:3px solid #141517;outline-offset:3px}
@keyframes zuruko-ripple{0%,100%{transform:scaleX(0)}40%,60%{transform:scaleX(1)}}
.zuruko-cta::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:2px;background:currentColor;opacity:.5;transform-origin:left;animation:zuruko-ripple 1.3s cubic-bezier(.40,.40,.85,1) infinite}
@media (prefers-reduced-motion:reduce){.zuruko-cta,.zuruko-cta::after{animation:none!important;transition:none!important}}
.zuruko-strip{display:flex;flex-direction:column;align-items:center;gap:16px;padding:.7rem;background:var(--ft-sheet);border-radius:var(--r-step-2);border:1px solid var(--ft-edge-hard);text-align:center;margin:var(--ft-step-4) 0}
.zuruko-cond.zuruko-cond{margin:0;border:0;padding:0;font-weight:600;font-size:0.9em}
.zuruko-legal.zuruko-legal{margin:0;border:0;padding:0;font-size:0.9em;opacity:.75}
