.h2{--h2-paper:#fcfbf8;--h2-canvas:#f4f0e6;--h2-card:#fff;--h2-ink:#1a2b58;--h2-body:#2b3554;--h2-muted:#566079;--h2-line:#e6e1d6;--h2-edge:#8a8573;--h2-amber:#f0a020;--h2-amber-ink:#8f5a00;--h2-on-amber:#1a2b58;--h2-deep:#1a2b58;--h2-deeper:#0c1530;--h2-on-deep:#f6f1e7;--h2-on-deep-muted:#bcc5de;--h2-deep-line:#f6f1e729;--h2-coral:#c2412a;--h2-green:#1f7a50;--h2-focus:#1a2b58;--h2-shadow:0 1px 2px #1a2b580f, 0 18px 40px -18px #1a2b5847;--h2-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.099 24.3%, 1.108 26%, 1.1 27.8%, 1.073 30.5%, 1.014 36.4%, .993 39.6%, .983 43.3%, .986 49.5%, 1.001 62.4%, 1);--h2-ease:cubic-bezier(.2, .7, .2, 1);background:var(--h2-paper);color:var(--h2-body);font-family:var(--font-sans), "Plus Jakarta Sans", system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}@media (prefers-color-scheme:dark){.h2{--h2-paper:#0b1226;--h2-canvas:#0f1831;--h2-card:#141f40;--h2-ink:#f5f0e6;--h2-body:#d5dae8;--h2-muted:#a3adc8;--h2-line:#26335c;--h2-edge:#6f7ca3;--h2-amber-ink:#f5b54a;--h2-deep:#16234c;--h2-deeper:#070c1b;--h2-coral:#ff8f73;--h2-green:#5fd3a0;--h2-focus:#f0a020;--h2-shadow:0 1px 2px #0000004d, 0 22px 44px -18px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:no-preference){html:has(.h2){scroll-behavior:smooth}}.h2 h1,.h2 h2,.h2 h3,.h2 .h2-display{font-family:var(--font-display), "Fraunces", Georgia, serif;letter-spacing:-.02em}.h2 h1,.h2 h2,.h2 h3{color:var(--h2-ink);text-wrap:balance}.h2 .h2-on-deep h2,.h2 .h2-on-deep h3{color:var(--h2-on-deep)}.h2 p{text-wrap:pretty}.h2 :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--h2-focus);outline-offset:3px;box-shadow:0 0 0 3px var(--h2-paper)}.h2 .h2-on-deep{--h2-focus:#f0a020}.h2 .h2-on-deep :where(a,button,summary):focus-visible{box-shadow:0 0 0 3px var(--h2-deep)}.h2 ::selection{background:var(--h2-amber);color:var(--h2-on-amber)}
.h2-btn{--edge:4px;background:var(--h2-amber);min-height:52px;color:var(--h2-on-amber);text-align:center;box-shadow:0 var(--edge) 0 0 var(--h2-btn-edge,#1a2b58);transition:transform .45s var(--h2-spring), box-shadow .2s var(--h2-ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.h2-btn svg{transition:transform .45s var(--h2-spring);flex:none}.h2-btn:hover{--edge:6px;transform:translateY(-2px)}.h2-btn:hover svg{transform:translate(4px)}.h2-btn:active{--edge:1px;transition-duration:80ms;transform:translateY(3px)}.h2-btn--sm{--edge:3px;min-height:44px;padding:.55rem 1.05rem;font-size:.875rem}.h2 .h2-on-deep .h2-btn{--h2-btn-edge:#0c1530}@media (prefers-color-scheme:dark){.h2 .h2-btn{--h2-btn-edge:#8a5200}}.h2-link{min-height:44px;color:var(--h2-ink);background:linear-gradient(var(--h2-amber), var(--h2-amber)) 0 calc(100% - 8px) / 100% 2px no-repeat;transition:background-size .3s var(--h2-ease);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.h2-link:hover{background-size:100% 6px}.h2-link svg{transition:transform .45s var(--h2-spring);flex:none}.h2-link:hover svg{transform:translate(4px)}.h2 .h2-on-deep .h2-link{color:var(--h2-on-deep)}.h2-ask{border:1.5px solid var(--h2-amber);background:color-mix(in srgb, var(--h2-amber) 14%, transparent);max-width:100%;color:var(--h2-ink);transform-origin:0 100%;border-radius:18px 18px 18px 4px;padding:.5rem .95rem;font-size:.95rem;font-weight:600;line-height:1.35;display:inline-block}.h2 .h2-on-deep .h2-ask{color:var(--h2-on-deep)}.h2-js [data-reveal]{opacity:0;transition:opacity .7s var(--h2-ease), transform .9s var(--h2-spring);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(20px)}.h2-js [data-reveal].is-in{opacity:1;transform:none}.h2-js [data-reveal] .h2-ask{transition:transform .7s var(--h2-spring) .1s;transform:scale(.6)}.h2-js [data-reveal].is-in .h2-ask{transform:none}.h2 [data-progress]{--p:1}.h2-cv{content-visibility:auto;contain-intrinsic-size:auto var(--cv-s)}@media (min-width:1024px){.h2-cv{contain-intrinsic-size:auto var(--cv-l)}}.h2-skip{z-index:60;background:var(--h2-ink);color:var(--h2-paper);border-radius:12px;padding:.7rem 1.1rem;font-weight:700;transition:top .2s;position:absolute;top:-4rem;left:1rem}.h2-skip:focus{top:.75rem}.h2-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.h2-js [data-reveal],.h2-js [data-reveal] .h2-ask{opacity:1;transition:none;transform:none}.h2-btn:hover,.h2-btn:active{transform:none}}
.h2-nav{background:color-mix(in srgb, var(--h2-paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px)}.h2-navlink{color:var(--h2-body);transition:color .2s,background-color .2s}.h2-navlink:hover{color:var(--h2-ink);background:color-mix(in srgb, var(--h2-ink) 8%, transparent)}.h2-menu{background:var(--h2-paper);width:min(100vw,26rem);max-width:none;height:100dvh;max-height:none;color:var(--h2-body);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-30px 0 60px -30px #0c153080}.h2-menu::backdrop{background:#0c15308c}.h2-menu[open]{animation:h2-sheet .5s var(--h2-ease) both}.h2-menu[open] .h2-menu-item{animation:h2-rise .6s var(--h2-spring) both;animation-delay:calc(60ms + var(--i) * 45ms)}.h2-menu-item{color:var(--h2-ink)}@keyframes h2-sheet{0%{transform:translate(100%)}to{transform:none}}@keyframes h2-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.h2-menu[open],.h2-menu[open] .h2-menu-item{animation:none}}
.h2-hero-title{letter-spacing:-.03em;font-size:clamp(2.5rem,10.6vw,5.75rem);font-weight:600;line-height:.98}@media (min-width:1024px){.h2-hero-title{font-size:clamp(3.75rem,6.4vw,5.75rem)}}.h2-in{animation:h2-up .9s var(--h2-spring) both;animation-delay:calc(var(--d,0) * 70ms)}@keyframes h2-up{0%{transform:translateY(16px)}to{transform:none}}.h2-speak{background:var(--h2-amber);color:var(--h2-on-amber);font:inherit;letter-spacing:inherit;cursor:pointer;transform-origin:12% 100%;animation:h2-pop .9s var(--h2-spring) .15s backwards;transition:transform .5s var(--h2-spring);border-radius:.34em;align-items:center;gap:.16em;margin:.08em .1em .2em 0;padding:.02em .26em .1em .24em;line-height:1.08;display:inline-flex;position:relative;transform:rotate(-2.5deg)}.h2-speak:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,12% 100%);width:.4em;height:.26em;position:absolute;bottom:-.2em;left:.34em}.h2-speak:hover{transform:rotate(-1deg)scale(1.03)}.h2-speak:active{transform:rotate(-2.5deg)scale(.97)}.h2-speak-word{font-style:italic}.h2-speak-bars{align-items:center;gap:.045em;height:.62em;padding-top:.06em;display:inline-flex}.h2-speak-bars>span{transform-origin:50%;width:.05em;min-width:3px;height:100%;animation:h2-bar var(--dur,1s) ease-in-out infinite alternate;scale:1 calc(1 + var(--e,0) * var(--k,.5));transition:scale .55s var(--h2-spring);background:currentColor;border-radius:99px}.h2-speak[data-speaking] .h2-speak-bars>span{animation-duration:.26s}@keyframes h2-bar{0%{transform:scaleY(var(--lo))}to{transform:scaleY(var(--hi))}}@keyframes h2-pop{0%{transform:rotate(-9deg)scale(.4)}to{transform:rotate(-2.5deg)scale(1)}}.h2-moment{border:1.5px solid var(--h2-edge);background:var(--h2-paper);max-width:19rem;color:var(--h2-muted);translate:calc(var(--mx,0) * var(--depth,10px)) calc(var(--my,0) * var(--depth,10px));transition:translate .9s var(--h2-ease);border-radius:18px 18px 18px 4px;align-items:center;padding:.6rem .95rem;font-size:.9rem;font-weight:500;line-height:1.35;animation:7s ease-in-out infinite alternate h2-float;display:inline-flex;overflow:hidden}.h2-moment.is-swapping .h2-moment-text{animation:h2-tick .84s var(--h2-ease) both}@keyframes h2-tick{0%{transform:none}45%{transform:translateY(-280%)}45.1%{transform:translateY(280%)}to{transform:none}}.h2-moment--0{min-height:4.25rem;rotate:-1.2deg}.h2-moment--1{--depth:-16px;z-index:2;border-radius:18px 18px 4px;animation-duration:8.5s;position:absolute;top:-2.1rem;right:-.5rem;rotate:2.2deg}.h2-moment--2{--depth:22px;z-index:2;animation-duration:9.5s;animation-delay:-3s;position:absolute;bottom:-1.6rem;left:-3.5rem;rotate:-2deg}@media (max-width:1023px){.h2-moment--1,.h2-moment--2{display:none}}@media (min-width:1280px){.h2-moment--0{max-width:15.5rem;position:absolute;top:.4rem;right:0}}@keyframes h2-float{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.h2-in,.h2-speak,.h2-moment,.h2-speak-bars>span,.h2-moment.is-swapping .h2-moment-text{animation:none}.h2-speak:hover,.h2-speak:active{transform:rotate(-2.5deg)}}
.h2-teaser{background:var(--h2-card);border:1px solid var(--h2-line);box-shadow:var(--h2-shadow);border-radius:28px;padding:1.25rem;position:relative}@media (min-width:640px){.h2-teaser{padding:1.75rem}}.h2-chat{background:var(--h2-canvas);color:var(--h2-body);border-radius:4px 18px 18px;padding:.6rem .9rem;font-size:.95rem;line-height:1.45;display:inline-block}.h2-avatar{background:var(--h2-ink);width:2rem;height:2rem;color:var(--h2-paper);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.h2-blank{text-align:center;border-bottom:3px solid var(--h2-amber);background:color-mix(in srgb, var(--h2-amber) 16%, transparent);border-radius:6px 6px 0 0;min-width:3.2em;padding:0 .18em;display:inline-block;position:relative}.h2-blank:after{content:"";border-radius:inherit;background:color-mix(in srgb, var(--h2-amber) 22%, transparent);opacity:0;animation:.9s ease-in-out infinite alternate h2-slot;position:absolute;inset:0}.h2-blank.is-filled{background:0 0;border-bottom-color:#0000;min-width:0;padding:0}.h2-blank.is-filled:after{display:none}.h2-blank .is-wrong{color:var(--h2-coral);margin-right:.3em;text-decoration:line-through;text-decoration-thickness:2px}.h2-blank .is-right{color:var(--h2-green);animation:h2-word .6s var(--h2-spring) both;display:inline-block}@keyframes h2-slot{to{opacity:1}}@keyframes h2-word{0%{opacity:0;transform:translateY(.35em)scale(.8)}to{opacity:1;transform:none}}.h2-opt{text-align:left;border:1.5px solid var(--h2-edge);background:var(--h2-card);min-height:48px;color:var(--h2-ink);cursor:pointer;transition:transform .4s var(--h2-spring), border-color .2s, background-color .2s;border-radius:14px;padding:.6rem .9rem;font-size:1rem;font-weight:600}.h2-opt:hover{border-color:var(--h2-amber);background:color-mix(in srgb, var(--h2-amber) 12%, var(--h2-card));transform:translateY(-2px)}.h2-opt:active{transform:scale(.97)}.h2-fold{transition:grid-template-rows .55s var(--h2-ease);grid-template-rows:0fr;display:grid}.h2-fold>*{min-height:0;margin:0 -8px;padding:0 8px;overflow:hidden}.h2-fold.is-open{grid-template-rows:1fr}.h2-fold[inert]>*{visibility:hidden}.h2-pop{animation:h2-msg .6s var(--h2-spring) both;transform-origin:0 0}@keyframes h2-msg{0%{opacity:0;transform:scale(.7)translateY(8px)}to{opacity:1;transform:none}}.h2-dots{gap:4px;padding:.3rem .1rem;display:inline-flex}.h2-dots i{background:var(--h2-muted);border-radius:50%;width:7px;height:7px;animation:1.1s infinite typingDot}.h2-dots i:nth-child(2){animation-delay:.15s}.h2-dots i:nth-child(3){animation-delay:.3s}.h2-stamp{width:5.25rem;height:5.25rem;color:var(--h2-amber-ink);flex:none;rotate:-8deg}.h2-stamp circle{fill:none;stroke:currentColor}.h2-stamp .ring{stroke-width:3px;stroke-dasharray:100;stroke-dashoffset:100px;animation:h2-draw .9s var(--h2-ease) .1s forwards}.h2-stamp .ring2{stroke-width:1px;stroke-dasharray:2 3;opacity:.7}.h2-stamp text{fill:currentColor;font-family:var(--font-display), Georgia, serif;font-weight:700}.h2-stamp g{transform-origin:50%;animation:h2-stamp .7s var(--h2-spring) .45s both}@keyframes h2-draw{to{stroke-dashoffset:0}}@keyframes h2-stamp{0%{opacity:0;transform:scale(2.2)rotate(14deg)}to{opacity:1;transform:none}}.h2-level{text-align:center;color:var(--h2-muted);border:1px solid var(--h2-line);border-radius:8px;flex:1;padding:.3rem 0;font-size:.75rem;font-weight:700}.h2-level.is-on{background:var(--h2-amber);color:var(--h2-on-amber);border-color:var(--h2-amber);animation:h2-word .6s var(--h2-spring) .9s both}@media (prefers-reduced-motion:reduce){.h2-blank:after,.h2-pop,.h2-stamp g,.h2-level.is-on,.h2-blank .is-right{animation:none}.h2-stamp .ring{stroke-dashoffset:0;animation:none}.h2-fold{transition:none}}
.h2-table{aspect-ratio:1;position:relative}.h2-table:before{content:"";background:color-mix(in srgb, var(--h2-on-deep) 9%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--h2-amber) 70%, transparent), 0 24px 50px -20px #0000008c;border-radius:50%;position:absolute;inset:26%}.h2-table-top{text-align:center;color:var(--h2-on-deep);place-content:center;display:grid;position:absolute;inset:30%}.h2-seat{--on:clamp(0, calc((var(--p) * 7 - var(--i) - .6) * 1000), 1);aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--h2-on-deep) 38%, transparent);border-radius:50%;width:19%;margin:-9.5% 0 0 -9.5%;position:absolute}.h2-seat-fill{background:color-mix(in srgb, var(--h2-on-deep) 16%, var(--h2-deep));color:var(--h2-on-deep-muted);scale:var(--on);opacity:var(--on);transition:scale .75s var(--h2-spring), opacity .25s;border-radius:50%;place-items:center;display:grid;position:absolute;inset:-1.5px}.h2-seat.is-you .h2-seat-fill{background:var(--h2-amber);color:var(--h2-on-amber)}.h2-seat-label{white-space:nowrap;background:var(--h2-amber);color:var(--h2-on-amber);translate:-50%;scale:var(--on);opacity:var(--on);transition:scale .75s var(--h2-spring) .12s, opacity .25s .12s;border-radius:99px;padding:.15rem .6rem;font-size:.75rem;font-weight:800;position:absolute;top:calc(100% + .45rem);left:50%}.h2-table{--full:clamp(0, calc((var(--p) - .97) * 1000), 1)}.h2-turn{background:var(--h2-on-deep);scale:var(--full);opacity:0;transform-origin:0 100%;animation:7.2s infinite h2-turn;animation-delay:calc(var(--k) * 1.2s + .6s);border-radius:10px 10px 10px 2px;gap:3px;padding:.3rem .42rem;display:inline-flex;position:absolute;bottom:82%;left:58%}.h2-turn i{background:var(--h2-deep);border-radius:50%;width:4px;height:4px}.h2-seat.is-you .h2-turn{background:var(--h2-amber)}@keyframes h2-turn{0%{opacity:0;transform:translateY(5px)scale(.5)}3%,14%{opacity:1;transform:none}17%,to{opacity:0;transform:translateY(-3px)scale(.9)}}.h2-share>div>span{background:color-mix(in srgb, var(--h2-on-deep) 22%, transparent);transform-origin:0;border-radius:3px;flex:1}.h2-share>div>span.is-you{background:var(--h2-amber)}.h2-js .h2-share>div>span{transition:transform .5s var(--h2-ease);transition-delay:calc(.2s + var(--i) * 22ms);transform:scaleX(0)}.h2-js .h2-share.is-in>div>span{transform:none}@media (prefers-reduced-motion:reduce){.h2-seat-fill,.h2-seat-label{transition:none}.h2-turn{opacity:0;animation:none}.h2-js .h2-share>div>span{transition:none;transform:none}}
.h2-road{--x:1.125rem;position:relative}.h2-road:before,.h2-road:after{content:"";top:.5rem;bottom:.5rem;left:var(--x);border-radius:3px;width:3px;margin-left:-1.5px;position:absolute}.h2-road:before{background:repeating-linear-gradient(var(--h2-edge) 0 6px, transparent 6px 14px);opacity:.55}.h2-road:after{background:var(--h2-amber);transform-origin:50% 0;transform:scaleY(var(--p))}.h2-stop{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.75rem;padding-bottom:2.1rem;display:grid;position:relative}.h2-stop:last-child{padding-bottom:0}.h2-stop-dot{z-index:1;background:var(--h2-paper);border:3px solid var(--h2-edge);width:1.05rem;height:1.05rem;transition:transform .7s var(--h2-spring) .15s, background-color .3s .15s, border-color .3s .15s;border-radius:50%;grid-row:1/span 2;justify-self:center;margin-top:.65rem}.h2-stop.is-in .h2-stop-dot{background:var(--h2-amber);border-color:var(--h2-amber);transform:scale(1.25)}.h2-stop-level{grid-column:2;align-items:baseline;gap:.7rem;display:flex}.h2-stop-code{min-height:2.4rem;color:var(--h2-ink);align-items:center;font-size:2rem;font-weight:700;line-height:1;display:inline-flex}.h2-stop--0 .h2-stop-code{color:var(--h2-muted);align-self:center}.h2-stop-name{color:var(--h2-amber-ink);font-size:.95rem;font-weight:700}.h2-stop-body{grid-column:2;margin-top:.7rem}.h2-say{border:1.5px solid var(--h2-edge);max-width:30rem;color:var(--h2-ink);font-family:var(--font-display), Georgia, serif;transform-origin:0 0;border-radius:4px 20px 20px;padding:.7rem 1rem;font-size:1.1rem;line-height:1.35;display:inline-block}.h2-js .h2-stop .h2-say{opacity:0;transition:transform .7s var(--h2-spring) .2s, opacity .3s .2s;transform:scale(.7)}.h2-js .h2-stop.is-in .h2-say{opacity:1;transform:none}.h2-stop--0 .h2-say{color:var(--h2-muted);letter-spacing:.2em;border-style:dashed}.h2-stop--3 .h2-say,.h2-stop--4 .h2-say{background:var(--h2-canvas);border-color:#0000;font-size:1.2rem}.h2-stop--5 .h2-say{background:var(--h2-ink);border-color:var(--h2-ink);color:var(--h2-paper);font-size:1.25rem}.h2-stop--6 .h2-say{background:var(--h2-amber);border-color:var(--h2-amber);color:var(--h2-on-amber);font-size:1.3rem;font-style:italic}@media (min-width:1024px){.h2-road{--x:calc((100% - 5rem) / 2.6 + 2.5rem)}.h2-stop{grid-template-columns:minmax(0,1fr) 5rem minmax(0,1.6fr);column-gap:0;padding-bottom:3.5rem}.h2-stop-dot{grid-area:1/2;margin-top:1.4rem}.h2-stop-level{text-align:right;flex-direction:column;grid-area:1/1;align-items:flex-end;gap:.2rem}.h2-stop-code{min-height:3.5rem;font-size:3.5rem}.h2-stop--0 .h2-stop-code{align-self:flex-end}.h2-stop-body{grid-area:1/3;margin-top:.6rem}}@media (prefers-reduced-motion:reduce){.h2-js .h2-stop .h2-say{opacity:1;transition:none;transform:none}.h2-stop-dot{transition:none}}
.h2-steps{gap:2.5rem;display:grid}.h2-step{grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1.1rem;display:grid;position:relative}.h2-step-num{z-index:1;border:1.5px solid var(--h2-ink);background:var(--h2-paper);width:4rem;height:4rem;color:var(--h2-ink);transition:background-color .4s, border-color .4s, color .4s, transform .8s var(--h2-spring);transition-delay:calc(var(--i) * .26s + .25s);border-radius:50%;place-items:center;font-size:1.9rem;font-weight:600;line-height:1;display:grid;position:relative}.h2-step:before{content:"";background:var(--h2-amber);transform-origin:50% 0;width:2px;transition:transform .6s var(--h2-ease);transition-delay:calc(var(--i) * .26s + .45s);margin-left:-1px;position:absolute;top:4rem;bottom:-2.5rem;left:2rem}.h2-step:last-child:before{display:none}.h2-js .h2-step:before{transform:scaleY(0)}.h2-js .h2-step.is-in:before{transform:none}.h2-js .h2-step .h2-step-num{transform:scale(.8)}.h2-step.is-in .h2-step-num,.h2:not(.h2-js) .h2-step-num{background:var(--h2-amber);border-color:var(--h2-amber);color:var(--h2-on-amber);transform:none}@media (min-width:1024px){.h2-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.h2-step{grid-template-columns:1fr;gap:1.5rem}.h2-step-num{width:4.75rem;height:4.75rem;font-size:2.3rem}.h2-step:before{transform-origin:0;width:auto;height:2px;margin:-1px 0 0;inset:2.375rem -3rem auto 4.75rem}.h2-js .h2-step:before{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.h2-js .h2-step:before,.h2-js .h2-step .h2-step-num{transition:none;transform:none}}
.h2-sheet{background:var(--h2-card);border:1px solid var(--h2-line);box-shadow:var(--h2-shadow);border-radius:24px;padding:1.25rem;position:relative}@media (min-width:640px){.h2-sheet{padding:1.75rem}}@media (min-width:1024px){.h2-sheet{margin-top:1.5rem;rotate:1.2deg}}.h2-essay{color:var(--h2-ink);font-family:var(--font-display), Georgia, serif;margin-top:1.4rem;font-size:1.2rem;line-height:2.5}@media (min-width:640px){.h2-essay{font-size:1.35rem}}.h2-err{--t:calc(.4s + var(--i) * .7s);text-underline-offset:5px;animation:h2-underline .4s var(--t) both;line-height:1.2;-webkit-text-decoration:underline wavy #0000;text-decoration:underline wavy #0000;text-decoration-thickness:2px;display:inline-block;position:relative}.h2-fix{white-space:nowrap;color:var(--h2-green);transform-origin:0 100%;animation:h2-pen .6s var(--h2-spring) calc(var(--t) + .3s) both;font-size:.86em;font-style:italic;font-weight:600;line-height:1;position:absolute;bottom:100%;left:0}.h2-reason{animation:h2-row .5s var(--h2-ease) calc(.7s + var(--i) * .7s) both;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;display:flex}div.h2-reason{display:block}@keyframes h2-underline{to{-webkit-text-decoration-color:var(--h2-coral);text-decoration-color:var(--h2-coral)}}@keyframes h2-pen{0%{opacity:0;transform:translateY(.4em)rotate(-4deg)scale(.7)}to{opacity:1;transform:rotate(-2deg)}}@keyframes h2-row{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.h2-js .h2-sheet:not(.is-in) :is(.h2-err,.h2-fix,.h2-reason){animation-play-state:paused}.h2-tool{transition:padding .4s var(--h2-spring)}.h2-tool svg{transition:transform .45s var(--h2-spring)}.h2-tool:hover{padding-left:.4rem}.h2-tool:hover svg{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.h2-err{-webkit-text-decoration-color:var(--h2-coral);text-decoration-color:var(--h2-coral);animation:none}.h2-fix,.h2-reason{animation:none}.h2-fix{transform:rotate(-2deg)}}
.h2-teacher{background:var(--h2-card);border:1px solid var(--h2-line);height:100%;transition:transform .6s var(--h2-spring), box-shadow .3s, border-color .3s;border-radius:24px;gap:1rem;padding:1.25rem;display:flex}.h2-teacher-avatar{background:var(--h2-ink);width:3.5rem;height:3.5rem;color:var(--h2-paper);transition:border-radius .5s var(--h2-ease), transform .6s var(--h2-spring);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-style:italic;font-weight:600;display:grid}.h2-teacher--1 .h2-teacher-avatar{background:var(--h2-amber);color:var(--h2-on-amber)}.h2-teacher--2 .h2-teacher-avatar{background:var(--h2-canvas);color:var(--h2-ink);box-shadow:inset 0 0 0 1.5px var(--h2-edge)}.h2-teacher--3 .h2-teacher-avatar{background:var(--h2-amber-ink);color:var(--h2-paper)}.h2-teacher--4 .h2-teacher-avatar{color:var(--h2-ink);box-shadow:inset 0 0 0 1.5px var(--h2-ink);background:0 0}.h2-teacher-more{color:var(--h2-ink);align-items:center;gap:.35rem;margin-top:.9rem;font-size:.875rem;font-weight:700;display:inline-flex}.h2-teacher--all{background:var(--h2-ink);border-color:var(--h2-ink);min-height:6.5rem;color:var(--h2-paper);justify-content:space-between;align-items:center}.h2-teacher--all svg{transition:transform .5s var(--h2-spring);flex:none}.h2-teacher--all:hover svg{transform:translate(6px)}@media (min-width:640px){.h2-teacher{padding:1.5rem}}@media (hover:hover){.h2-teacher:hover,.h2-teacher:focus-visible{box-shadow:var(--h2-shadow);border-color:var(--h2-amber);transform:translateY(-6px)}.h2-teacher:hover .h2-teacher-avatar,.h2-teacher:focus-visible .h2-teacher-avatar{border-radius:50% 50% 50% 8%;transform:rotate(-6deg)scale(1.06)}.h2-teacher-more{opacity:0;transition:opacity .3s, transform .5s var(--h2-spring);transform:translate(-8px)}.h2-teacher:hover .h2-teacher-more,.h2-teacher:focus-visible .h2-teacher-more{opacity:1;transform:none}}.h2-prog{background:var(--h2-card);border:1px solid var(--h2-line);height:100%;transition:transform .6s var(--h2-spring), box-shadow .3s, border-color .3s;border-radius:26px;flex-direction:column;padding:1.25rem;display:flex;position:relative}.h2-prog:hover{box-shadow:var(--h2-shadow);border-color:var(--h2-amber);transform:translateY(-5px)}@media (min-width:640px){.h2-prog{padding:1.6rem}}.h2-prog-icon{background:var(--h2-canvas);width:2.75rem;height:2.75rem;color:var(--h2-ink);border-radius:14px 14px 14px 4px;flex:none;place-items:center;display:grid}.h2-prog--main{background:var(--h2-deep);border-color:var(--h2-deep);color:var(--h2-on-deep-muted)}.h2 .h2-prog--main h3{color:var(--h2-on-deep)}@media (prefers-color-scheme:dark){.h2-prog--main{border-color:var(--h2-amber)}}.h2-prog--main .h2-prog-icon{background:var(--h2-amber);color:var(--h2-on-amber)}@media (min-width:1024px){.h2-prog--row{flex-direction:row;align-items:center;gap:1.5rem}.h2-prog--row .h2-prog-text{align-items:center;gap:1.5rem;display:flex}.h2-prog--row .h2-prog-text p,.h2-prog--row .h2-prog-links{margin-top:0}}.h2-chip{border:1.5px solid var(--h2-edge);min-height:44px;color:var(--h2-ink);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.h2-chip svg{transition:transform .45s var(--h2-spring)}.h2-chip:hover{background:var(--h2-amber);border-color:var(--h2-amber);color:var(--h2-on-amber)}.h2-chip:hover svg,.h2-prog:hover .h2-chip--stretch svg{transform:translate(3px)}.h2-chip--stretch:after{content:"";border-radius:26px;position:absolute;inset:0}.h2-prog--main .h2-chip{border-color:var(--h2-amber);background:var(--h2-amber);color:var(--h2-on-amber)}.h2-faq summary::-webkit-details-marker{display:none}.h2-faq-icon{border:1.5px solid var(--h2-edge);width:2.25rem;height:2.25rem;color:var(--h2-ink);transition:transform .5s var(--h2-spring), background-color .2s, border-color .2s, color .2s;border-radius:50%;flex:none;place-items:center;display:grid}.h2-faq summary:hover .h2-faq-icon{border-color:var(--h2-amber)}.h2-faq[open] .h2-faq-icon{background:var(--h2-amber);border-color:var(--h2-amber);color:var(--h2-on-amber);transform:rotate(135deg)}@supports (interpolate-size:allow-keywords){.h2-faq{interpolate-size:allow-keywords}.h2-faq::details-content{block-size:0;transition:block-size .45s var(--h2-ease), content-visibility .45s allow-discrete;overflow:clip}.h2-faq[open]::details-content{block-size:auto}}.h2-said{background:color-mix(in srgb, var(--h2-on-deep) 13%, transparent);color:var(--h2-on-deep);border-radius:4px 18px 18px;padding:.55rem 1rem;font-weight:600;display:inline-block}.h2-typing{border:1.5px solid var(--h2-amber);border-radius:18px 18px 4px;gap:5px;padding:.75rem .95rem;display:inline-flex}.h2-typing i{background:var(--h2-amber);border-radius:50%;width:7px;height:7px;animation:1.2s infinite typingDot}.h2-typing i:nth-child(2){animation-delay:.15s}.h2-typing i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.h2-typing i{animation:none}.h2-teacher:hover,.h2-teacher:focus-visible,.h2-prog:hover{transform:none}.h2-teacher-more{opacity:1;transform:none}}
