.calc-range[data-astro-cid-fj7gkcfz]{width:100%;height:2.75rem;accent-color:var(--primary);cursor:pointer;display:block}.calc-value[data-astro-cid-fj7gkcfz]{text-align:right;min-width:4ch;line-height:1.2}.calc-number[data-astro-cid-fj7gkcfz]{box-sizing:content-box;border:1px solid var(--border);background:var(--background);text-align:right;-moz-appearance:textfield;appearance:textfield;border-radius:.75rem;width:6.5ch;padding:.125rem .5rem}.calc-number[data-astro-cid-fj7gkcfz]::-webkit-outer-spin-button,.calc-number[data-astro-cid-fj7gkcfz]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-figure[data-astro-cid-fj7gkcfz]{min-height:1em;line-height:1}.film{--film-ease:cubic-bezier(.2, 0, 0, 1);--film-shift:2rem;width:100%;container:film/inline-size}.film[data-film=hero]{justify-self:center;max-width:30rem}.film[data-film=how]{max-width:30rem;margin-inline:auto}@media (width>=43rem){.film[data-film=how]{max-width:60rem}}@media (width>=64rem){.film[data-film=hero]{max-width:clamp(20rem,107.135svh - 21.9627rem,29rem)}}.film-frame{background:var(--ink);color:var(--ink-foreground);border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 32px 70px -36px #113d318c}.film-glow{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#a0f26d33,#0000 65%);border-radius:9999px;width:70%;position:absolute;top:-30%;left:-15%}.film-glow-b{background:radial-gradient(circle,#e8fec021,#0000 65%);inset:auto -20% -45% auto}.film-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.film-stage{--film-w:360;--film-h:336;--film-scale:tan(atan2(100cqi, calc(var(--film-w) * 1px)));aspect-ratio:var(--film-w) / var(--film-h);position:relative}.film[data-film=how] .film-stage{--film-w:360;--film-h:560}@container film (width>=40rem){.film[data-film=how] .film-stage{--film-w:800;--film-h:380}}.film-canvas{width:calc(var(--film-w) * 1px);height:calc(var(--film-h) * 1px);transform:scale(var(--film-scale));transform-origin:0 0;position:absolute;top:0;left:0;container-type:inline-size}@media (width>=640px){.film-top{padding-inline:1.5rem}}.film-scene{visibility:hidden;opacity:0;transform:translate3d(var(--film-shift), 0, 0);flex-direction:column;padding:1rem 1rem .75rem;display:flex;position:absolute;inset:0}.film[data-dir=prev] .film-scene{transform:translate3d(calc(var(--film-shift) * -1), 0, 0)}.film-scene.is-leaving{visibility:visible;transform:translate3d(calc(var(--film-shift) * -1), 0, 0);transition:opacity .48s var(--film-ease), transform .62s var(--film-ease)}.film[data-dir=prev] .film-scene.is-leaving{transform:translate3d(var(--film-shift), 0, 0)}.film .film-scene.is-active{visibility:visible;opacity:1;transition:opacity .56s var(--film-ease) .12s, transform .72s var(--film-ease) .12s;transform:none}@container (width>=42rem){.film-scene{padding:1.5rem 1.75rem 1rem}}.film-body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.film-kicker{color:var(--ink-muted-foreground);align-items:center;gap:.625rem;font-size:.75rem;font-weight:500;display:flex}.film-kicker b{font-variant-numeric:tabular-nums;color:var(--primary-soft);font-weight:600}.film-card{background:var(--card);color:var(--foreground);border-radius:1.125rem;box-shadow:0 20px 44px -24px #0009}.film-bubble{border-radius:1.125rem;max-width:90%;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4}.film-bubble-agent{background:var(--card);color:var(--foreground);transform-origin:0 100%;border-bottom-left-radius:.375rem;align-self:flex-start}.film-bubble-caller{background:var(--primary-soft);color:var(--ink);transform-origin:100% 100%;border-bottom-right-radius:.375rem;align-self:flex-end}@container (width>=42rem){.film-bubble{font-size:.875rem}}.film-chip{background:#ffffff1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .625rem;font-size:.8125rem;line-height:1.3;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.film-chip-lime{background:var(--primary-soft);color:var(--ink);box-shadow:none;font-weight:500}.film-chip-note{border-radius:1rem}.film-ring{background:var(--primary-soft);width:4.5rem;height:4.5rem;color:var(--ink);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:relative}.film-ring:before,.film-ring:after{content:"";border:2px solid var(--primary-soft);opacity:0;border-radius:9999px;position:absolute;inset:0}.film-wave{align-items:center;gap:.1875rem;height:1rem;display:inline-flex}.film-wave i{background:var(--primary-soft);border-radius:9999px;width:.1875rem;height:100%;transform:scaleY(.35)}.film-slot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 38%, transparent);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex;position:relative}.film-slot-fill{border-radius:inherit;background:var(--primary-soft);position:absolute;inset:0}.film-slot>:not(.film-slot-fill,.film-cursor,.film-slot-check){position:relative}.film-slot-check{position:absolute;top:.5rem;right:.5rem}.film-cursor{z-index:2;opacity:0;filter:drop-shadow(0 3px 4px #00000059);pointer-events:none;width:1.5rem;height:1.5rem;position:absolute;bottom:.25rem;right:.75rem}.film-cell{border-radius:.4375rem;height:1.625rem;position:relative}.film-cell-taken{background:var(--secondary)}.film-cell-free{box-shadow:inset 0 0 0 1px var(--border)}.film-cell-target{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 45%, transparent)}.film-block{border-radius:inherit;background:var(--ink);color:var(--ink-foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex;position:absolute;inset:0;box-shadow:0 8px 16px -8px #113d31b3}@container (width>=42rem){.film-cell{height:1.875rem}.film-block{font-size:.75rem}}.film-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-block:.4375rem;display:flex;position:relative;overflow:hidden}.film-row:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#a0f26d66,#0000);position:absolute;inset:0;transform:translate(-100%)}.film-line{background:var(--secondary);border-radius:9999px;flex:1;height:2px;position:relative}.film-line i{border-radius:inherit;background:var(--primary);transform-origin:0;position:absolute;inset:0}.film-bars{align-items:flex-end;gap:.25rem;height:3rem;display:flex}.film-bars i{background:color-mix(in srgb, var(--primary) 70%, transparent);transform-origin:bottom;border-radius:.1875rem .1875rem 0 0;flex:1}.film-caption{text-align:center;align-items:center;font-size:.9375rem;line-height:1.4;display:grid}.film-caption>*{grid-area:1/1}.film-caption-size{visibility:hidden}.film[data-film=hero] .film-caption{border-top:1px solid #ffffff1a;padding:.875rem 1.125rem .625rem}.film[data-film=how] .film-caption{background:#00000047;border-radius:1rem;margin:0 1rem .75rem;padding:.75rem 1rem}@media (width>=640px){.film[data-film=how] .film-caption{margin-inline:1.5rem;font-size:1.0625rem}}.film-btn{background:#ffffff1a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .16s;display:inline-flex;position:relative}.film-btn:hover{background:#fff3}.film-btn-main{background:var(--primary-soft);color:var(--ink)}.film-btn-main:hover{background:var(--lime)}.film-btn-quiet{width:2rem;height:2rem}.film-btn-quiet:before{content:"";position:absolute;inset:-.375rem}.film-icon-pause,.film[data-state=playing] .film-icon-play{display:none}.film[data-state=playing] .film-icon-pause{display:block}.film-poster{z-index:3;background:color-mix(in srgb, var(--ink) 74%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.film-poster[hidden]{display:none}.film-controls{align-items:center;gap:.75rem;padding:0 1.125rem .625rem;display:flex}.film-controls-full{flex-wrap:wrap;gap:.5rem 1rem;padding:.25rem 1rem .875rem}@media (width>=640px){.film-controls-full{padding:.25rem 1.5rem 1.125rem}}.film-progress{flex:1;align-items:center;gap:.25rem;min-width:8rem;display:flex}.film-seg{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:.375rem;flex:1;align-items:center;min-width:0;height:1.75rem;display:flex}.film-seg:focus-visible{outline-offset:0}.film-seg-line{background:#ffffff2e;border-radius:9999px;width:100%;height:.25rem;transition:background-color .16s,transform .16s;display:block;position:relative;overflow:hidden}.film-seg:hover .film-seg-line{background:#ffffff5c;transform:scaleY(1.5)}.film-seg-line:after{content:"";background:var(--primary-soft);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.film-seg.is-done .film-seg-line:after{transform:none}.film:not([data-state=idle],[data-still]) .film-scene:is(.is-active,.is-leaving) .fx{animation:.62s var(--film-ease) var(--at,0s) both}.film:not([data-state=idle],[data-still]) .film-scene:is(.is-active,.is-leaving){& .fx-up{animation-name:film-up}& .fx-pop{animation-name:film-pop;animation-duration:.52s}& .fx-bubble{animation-name:film-bubble;animation-duration:.48s}& .fx-word{animation-name:film-word;animation-duration:.32s}& .fx-fade{animation-name:film-fade;animation-duration:.42s}& .fx-dim{animation-name:film-dim;animation-duration:.42s}& .fx-drop{animation-name:film-drop;animation-duration:.76s;animation-timing-function:cubic-bezier(.2,.9,.3,1.18)}& .fx-line{animation-name:film-line;animation-duration:.9s}& .fx-grow{animation-name:film-grow;animation-duration:.7s}& .fx-cursor{animation-name:film-cursor;animation-duration:1.5s;animation-timing-function:ease-in-out}& .film-row.fx:after{animation:film-sweep .9s var(--film-ease) calc(var(--at,0s) + .2s) both}& .film-ring:before,& .film-ring:after{animation:1.8s ease-out infinite film-pulse}& .film-ring:after{animation-delay:.9s}& .film-shake{animation:.9s ease-in-out infinite film-shake}& .film-wave i{animation:.9s ease-in-out infinite film-wave}& .film-wave i:nth-child(2){animation-delay:-.6s}& .film-wave i:nth-child(3){animation-delay:-.3s}& .film-wave i:nth-child(4){animation-delay:-.75s}& .film-wave i:nth-child(5){animation-delay:-.15s}}.film[data-state=playing]:not([data-still]) .film-glow{animation:14s ease-in-out infinite alternate film-drift}.film[data-state=playing]:not([data-still]) .film-glow-b{animation-duration:18s;animation-direction:alternate-reverse}.film[data-state=paused] .film-frame *,.film[data-state=paused] .film-frame :before,.film[data-state=paused] .film-frame :after,.film.is-held .film-frame *,.film.is-held .film-frame :before,.film.is-held .film-frame :after{animation-play-state:paused!important}@keyframes film-up{0%{opacity:0;transform:translateY(14px)}}@keyframes film-pop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.04)}}@keyframes film-bubble{0%{opacity:0;transform:translateY(8px)scale(.94)}}@keyframes film-word{0%{opacity:0}}@keyframes film-fade{0%{opacity:0}}@keyframes film-dim{to{opacity:.4}}@keyframes film-drop{0%{opacity:0;transform:translateY(-34px)scale(1.12)}35%{opacity:1}}@keyframes film-line{0%{transform:scaleX(0)}}@keyframes film-grow{0%{transform:scaleY(0)}}@keyframes film-cursor{0%{opacity:0;transform:translate(46px,40px)}45%{opacity:1;transform:none}58%{opacity:1;transform:scale(.78)}72%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes film-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}@keyframes film-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes film-shake{20%,60%{transform:rotate(-11deg)}40%,80%{transform:rotate(11deg)}}@keyframes film-wave{50%{transform:scaleY(1)}}@keyframes film-drift{to{transform:translate(28%,22%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.film .film-scene,.film .film-scene.is-active,.film .film-scene.is-leaving{transition:none;transform:none}.film .film-scene.is-leaving{visibility:hidden;opacity:0}.film .film-frame *,.film .film-frame :before,.film .film-frame :after{animation:none!important}.film-seg[aria-current] .film-seg-line:after{transform:none}.film-seg-line{transition:none}}.hero-verb[data-astro-cid-lojqngkh]{padding-bottom:.08em;display:grid;overflow:hidden}.hero-verb-item[data-astro-cid-lojqngkh]{white-space:nowrap;opacity:0;grid-area:1/1;transition:opacity .42s,transform .62s cubic-bezier(.2,0,0,1);transform:translateY(.45em)}.hero-verb-item[data-astro-cid-lojqngkh].is-active{opacity:1;transition-delay:.14s;transform:none}.hero-verb-item[data-astro-cid-lojqngkh].is-leaving{opacity:0;transition-duration:.22s,.42s;transform:translateY(-.45em)}@media (prefers-reduced-motion:reduce){.hero-verb-item[data-astro-cid-lojqngkh],.hero-verb-item[data-astro-cid-lojqngkh].is-leaving{transition:none;transform:none}}
