/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.v2-cta-stepped,.v2-cta-stepped-outline{--v2-cta-corners:polygon(16px 0, calc(100% - 16px) 0, calc(100% - 16px) 4px, calc(100% - 12px) 4px, calc(100% - 12px) 8px, calc(100% - 8px) 8px, calc(100% - 8px) 12px, calc(100% - 4px) 12px, calc(100% - 4px) 20px, 100% 20px, 100% calc(100% - 20px), calc(100% - 4px) calc(100% - 20px), calc(100% - 4px) calc(100% - 12px), calc(100% - 8px) calc(100% - 12px), calc(100% - 8px) calc(100% - 8px), calc(100% - 12px) calc(100% - 8px), calc(100% - 12px) calc(100% - 4px), calc(100% - 16px) calc(100% - 4px), calc(100% - 16px) 100%, 16px 100%, 16px calc(100% - 4px), 12px calc(100% - 4px), 12px calc(100% - 8px), 8px calc(100% - 8px), 8px calc(100% - 12px), 4px calc(100% - 12px), 4px calc(100% - 20px), 0 calc(100% - 20px), 0 20px, 4px 20px, 4px 12px, 8px 12px, 8px 8px, 12px 8px, 12px 4px, 16px 4px);clip-path:var(--v2-cta-corners)}.v2-cta-stepped-outline{background-color:#2b2b2b}.v2-cta-stepped-outline:before{content:"";clip-path:var(--v2-cta-corners);background-color:var(--v2-cta-surface,#f3f89b);transition:background-color .15s;position:absolute;inset:1px}.v2-cta-stepped-outline:hover{--v2-cta-surface:#f0f9ae}.v2-cta-stepped-outline.v2-cta-on-ink{--v2-cta-surface:#2b2b2b;background-color:#f3f89b}.v2-cta-stepped-outline.v2-cta-on-ink:hover{--v2-cta-surface:#4f4d4a}.navbar-dropdown-in{animation:.18s ease-out navbar-dropdown-in}.navbar-fade-in{animation:.18s ease-out navbar-fade-in}@keyframes navbar-dropdown-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes navbar-fade-in{0%{opacity:0}}.navbar-mega{z-index:10;border:1px solid var(--color-cream-900);background-color:var(--color-butter-100);background-image:var(--navbar-mega-ground,none);background-size:var(--navbar-mega-ground-size,256px);box-shadow:4px 4px 0 0 var(--color-cream-1000);border-top:0;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px}.navbar-mega:before{content:"";inset-inline:0;height:10px;position:absolute;bottom:100%}.navbar-mega:not([hidden]):not([data-switch]){animation:.2s cubic-bezier(0,0,.2,1) navbar-mega-in}@keyframes navbar-mega-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.navbar-mega-inner{grid-template-columns:var(--navbar-mega-x,224px) max-content max-content;align-items:start;display:grid}.navbar-mega-feature{color:var(--color-cream-900);align-self:stretch;align-items:center;gap:24px;padding:20px 28px 20px 32px;text-decoration:none;display:flex}.navbar-mega-feature:focus-visible{outline:2px solid var(--color-cream-900);outline-offset:-6px}.navbar-mega-feature-text{flex-direction:column;gap:10px;max-width:170px;display:flex}.navbar-mega-feature-title{font-family:var(--font-display);font-size:var(--text-body-l);line-height:1.2}.navbar-mega-feature-cta{font-family:var(--font-display);font-size:var(--text-body-s);text-underline-offset:4px;font-weight:700;text-decoration:underline 1px}.navbar-book{--bw:132px;width:var(--bw);aspect-ratio:4/5;flex-shrink:0;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:block;position:relative;transform:rotate(-3deg)}.navbar-book--small{--bw:64px;transform:none}.navbar-mega-feature:hover .navbar-book,.navbar-mega-feature:focus-visible .navbar-book{transform:rotate(0)translateY(-3px)}.navbar-book:before{content:"";background:repeating-linear-gradient(180deg, var(--color-cream-0) 0 1.5px, var(--color-cream-500) 1.5px 2.5px);border:1px solid var(--color-cream-900);border-left:0;width:6px;position:absolute;top:3%;bottom:3%;right:-5px;box-shadow:5px 6px 12px #12121247}.navbar-book__cover{gap:calc(var(--bw) * .045);padding:calc(var(--bw) * .1) calc(var(--bw) * .09) calc(var(--bw) * .09) calc(var(--bw) * .13);border:1px solid var(--color-cream-900);background-color:var(--color-cream-200);background-image:linear-gradient(90deg,#2b2b2b40 0,#2b2b2b0d 5%,#fff9 7%,#2b2b2b14 9%,#0000 13%),linear-gradient(150deg,#ffffff80,#0000 45%);border-radius:0 2px 2px 0;flex-direction:column;display:flex;position:absolute;inset:0;box-shadow:4px 6px 14px #1212124d}.navbar-book__pill{aspect-ratio:7/4;background:var(--color-butter-400);border-radius:50%;flex-shrink:0;width:34%}.navbar-book__kicker{margin-top:calc(var(--bw) * .06);font-family:var(--font-geist-mono);font-size:calc(var(--bw) * .042);letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream-800)}.navbar-book__title{font-family:var(--font-display);font-size:calc(var(--bw) * .112);letter-spacing:-.02em;color:var(--color-cream-900);font-weight:700;line-height:1.02}.navbar-book__logo{width:44%;height:auto;margin-top:auto}@media (prefers-reduced-motion:reduce){.navbar-book{transition:none}}.navbar-mega-eyebrow{color:var(--color-cream-900);margin:0;padding:20px 16px 0}.navbar-mega-grid{grid-auto-flow:column;grid-template-rows:repeat(var(--navbar-mega-rows,3), auto);border-left:1px solid var(--color-cream-900);grid-auto-columns:max-content;margin:0 0 -1px;padding:0;list-style:none;display:grid}.navbar-mega-grid>li{border-right:1px solid var(--color-cream-900);border-bottom:1px solid var(--color-cream-900)}.navbar-mega-grid>li:has(>[aria-current=page]){background-color:#bbdffe}.navbar-mega-item{min-width:272px;min-height:60px;font-family:var(--font-display);font-size:var(--text-body-m);line-height:var(--text-body-m--line-height);justify-content:space-between;align-items:center;gap:16px;padding:0 16px 0 20px;text-decoration:none;display:flex;position:relative}.navbar-mega-item:focus-visible{outline:2px solid var(--color-cream-1000);outline-offset:-3px}.navbar-mega-item:before{content:"";background-color:var(--color-cream-900);clip-path:polygon(0 100%,2px 100%,2px 8px,4px 8px,4px 6px,6px 6px,6px 4px,4px 4px,4px 2px,2px 2px,2px 0,0 0);width:6px;height:10px;margin-top:-5px;position:absolute;top:50%;left:6px}.navbar-mega-label{color:var(--color-cream-900);transition:color .15s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.2,0,0,1);display:inline-block}.navbar-mega-item:is(:hover,:focus-visible) .navbar-mega-label{color:#2b2b2b99}@supports (color:color-mix(in lab, red, red)){.navbar-mega-item:is(:hover,:focus-visible) .navbar-mega-label{color:color-mix(in srgb, var(--color-cream-900) 60%, transparent)}}.navbar-mega-item:is(:hover,:focus-visible) .navbar-mega-label{transform:translate(6px)}.navbar-mega-item[aria-current=page] .navbar-mega-label{color:var(--color-cream-1000);text-underline-offset:6px;text-decoration:underline 2px}.navbar-mega-tile{width:29px;height:29px;color:var(--color-cream-900);flex:none;place-items:center;display:grid}.navbar-mega-tile--24{place-items:start;padding:2px}.navbar-mega-grid>li.navbar-mega-fill{background-image:linear-gradient(90deg,#2b2b2b0f 1px,#0000 1px),linear-gradient(#2b2b2b0f 1px,#0000 1px)}@supports (color:color-mix(in lab, red, red)){.navbar-mega-grid>li.navbar-mega-fill{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-cream-900) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-cream-900) 6%, transparent) 1px, transparent 1px)}}.navbar-mega-grid>li.navbar-mega-fill{background-position:-1px -1px;background-size:10px 10px}@media (prefers-reduced-motion:reduce){.navbar-dropdown-in,.navbar-fade-in,.navbar-mega:not([hidden]):not([data-switch]){animation:none}.navbar-mega-item:is(:hover,:focus-visible) .navbar-mega-label{transform:none}}.navbar-sub-gutter{background-color:#4f4d4a;background-image:repeating-linear-gradient(135deg,#f3f89b73 0 1px,#0000 1px 4px)}.v2-cta-stepped:focus-visible{box-shadow:inset 0 0 0 2px #f3f89b}.v2-cta-stepped-outline:focus-visible:before{box-shadow:inset 0 0 0 2px #2b2b2b}
