.YiBY7q_card{text-decoration:none;display:block}.YiBY7q_art{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;overflow:hidden}.YiBY7q_tile{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:none}.YiBY7q_card:hover .YiBY7q_art{transform:translateY(-3px);box-shadow:0 1px 2px #0000000d,0 16px 36px #0000001a}.YiBY7q_card:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--radius)}.YiBY7q_caption{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.YiBY7q_title{font-weight:600}.YiBY7q_name{color:var(--faint);font-size:.78rem;background:0 0!important;padding:0!important}@media (prefers-reduced-motion:reduce){.YiBY7q_art{transition:none}.YiBY7q_tile{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:none}.YiBY7q_card:hover .YiBY7q_art{transform:none}}
.p0Pvya_command{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--mono);align-items:center;gap:12px;max-width:100%;padding:8px 8px 8px 16px;font-size:.88rem;display:flex}.p0Pvya_prompt{color:var(--faint);-webkit-user-select:none;user-select:none}.p0Pvya_text{min-width:0;font-size:inherit;white-space:nowrap;scrollbar-width:none;background:0 0;border:none;flex:1;padding:0;overflow-x:auto}.p0Pvya_copy{font:inherit;font-family:var(--font);border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;flex:none;padding:4px 10px;font-size:.8rem}.p0Pvya_copy:hover{color:var(--ink)}
._9pg7Sa_root{isolation:isolate;position:relative}._9pg7Sa_layer{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}._9pg7Sa_paused,._9pg7Sa_paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){._9pg7Sa_layer,._9pg7Sa_layer *{animation:none!important}}
.M6gh-q_base{background:var(--base);position:absolute;inset:0}.M6gh-q_dots{background-image:radial-gradient(var(--dot) 1.1px, transparent 1.6px);background-position:50%;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%)}
._9xo9PW_base{background:linear-gradient(160deg, var(--from), var(--to));position:absolute;inset:0}._9xo9PW_grain{opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}
.HZ4N4W_base{background:var(--base);position:absolute;inset:0}.HZ4N4W_blob{aspect-ratio:1;filter:blur(60px);opacity:.7;border-radius:50%;width:70%;animation:ease-in-out infinite alternate HZ4N4W_drift;position:absolute}.HZ4N4W_blob1{background:var(--blob-1);animation-duration:18s;top:-20%;left:-15%}.HZ4N4W_blob2{background:var(--blob-2);animation-duration:23s;animation-delay:-8s;top:10%;right:-20%}.HZ4N4W_blob3{background:var(--blob-3);animation-duration:27s;animation-delay:-14s;bottom:-35%;left:15%}@keyframes HZ4N4W_drift{0%{transform:translate(0)scale(1)}to{transform:translate(12%,8%)scale(1.15)}}
.XDP6lq_root{aspect-ratio:4/7;contain:content;width:100%;display:block;position:relative;overflow:hidden}.XDP6lq_art{width:100%;height:100%;display:block;position:absolute;inset:0}.XDP6lq_overlay{position:absolute;inset:0}.XDP6lq_drift{animation:linear infinite XDP6lq_drift}.XDP6lq_reverse{animation-name:XDP6lq_driftReverse}.XDP6lq_swell{animation:ease-in-out infinite alternate XDP6lq_swell}.XDP6lq_across{animation:linear infinite XDP6lq_across}.XDP6lq_glint{animation:ease-in-out infinite alternate XDP6lq_glint}@keyframes XDP6lq_drift{to{transform:translate(-400px)}}@keyframes XDP6lq_driftReverse{0%{transform:translate(-400px)}to{transform:translate(0)}}@keyframes XDP6lq_swell{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes XDP6lq_across{0%{transform:translate(-260px)}to{transform:translate(660px)}}@keyframes XDP6lq_glint{0%{opacity:.25}to{opacity:.85}}.XDP6lq_paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.XDP6lq_root *{animation:none!important}}
._006qEa_boat{animation:_006qEa_sail var(--duration) linear infinite;animation-delay:calc(var(--duration) * -.2);transform:translate(200px,478px)}._006qEa_bob{animation:3.4s ease-in-out infinite alternate _006qEa_bob}._006qEa_wake{animation:1.2s linear infinite _006qEa_wake}@keyframes _006qEa_sail{0%{transform:translate(-90px,478px)}to{transform:translate(490px,478px)}}@keyframes _006qEa_bob{0%{transform:translateY(-2px)rotate(-2.5deg)}50%{transform:translateY(2px)rotate(1deg)}to{transform:translateY(-1px)rotate(3deg)}}@keyframes _006qEa_wake{to{stroke-dashoffset:18px}}
.sCfIhW_star{animation:ease-in-out infinite alternate sCfIhW_twinkle}@keyframes sCfIhW_twinkle{0%{opacity:.15}to{opacity:1}}.sCfIhW_ship{animation:sCfIhW_steam var(--duration) linear infinite;animation-delay:calc(var(--duration) * -.25);transform:translate(140px,432px)}@keyframes sCfIhW_steam{0%{transform:translate(-60px,432px)}to{transform:translate(460px,432px)}}.sCfIhW_beam{animation:10s ease-in-out infinite sCfIhW_sweep}.sCfIhW_lamp{animation:5s ease-in-out infinite sCfIhW_flash}@keyframes sCfIhW_sweep{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes sCfIhW_flash{0%,to{opacity:.35}50%{opacity:1}}
._7Zs00a_balloon{animation:_7Zs00a_rise var(--duration) linear infinite;animation-delay:calc(var(--duration) * -.3);transform:translate(200px,330px)}._7Zs00a_sway{animation:5s ease-in-out infinite alternate _7Zs00a_sway}._7Zs00a_flame{animation:.35s ease-in-out infinite alternate _7Zs00a_flicker}._7Zs00a_float{animation:6s ease-in-out infinite alternate _7Zs00a_float}._7Zs00a_flock{animation:34s linear -12s infinite _7Zs00a_flock;transform:translate(260px,190px)}._7Zs00a_flap{animation:.5s ease-in-out infinite alternate _7Zs00a_flap}@keyframes _7Zs00a_rise{0%{transform:translate(-70px,600px)}to{transform:translate(470px,140px)}}@keyframes _7Zs00a_sway{0%{transform:rotate(-3deg)translateY(-2px)}to{transform:rotate(3deg)translateY(2px)}}@keyframes _7Zs00a_flicker{0%{opacity:.45}to{opacity:1}}@keyframes _7Zs00a_float{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@keyframes _7Zs00a_flock{0%{transform:translate(440px,210px)}to{transform:translate(-60px,170px)}}@keyframes _7Zs00a_flap{0%{transform:scaleY(1)}to{transform:scaleY(-.4)}}
._3SjxLq_turtle{animation:_3SjxLq_cruise var(--duration) linear infinite;animation-delay:calc(var(--duration) * -.25);transform:translate(200px,320px)}._3SjxLq_glide{animation:4s ease-in-out infinite alternate _3SjxLq_glide}._3SjxLq_paddle{animation:2.4s ease-in-out infinite alternate _3SjxLq_paddle}._3SjxLq_school{animation:24s linear -6s infinite _3SjxLq_school;transform:translate(260px,470px)}._3SjxLq_ray{animation:ease-in-out infinite alternate _3SjxLq_ray}._3SjxLq_sway{animation:ease-in-out infinite alternate _3SjxLq_sway}._3SjxLq_rise{animation:linear infinite _3SjxLq_rise}._3SjxLq_wobble{animation:1.6s ease-in-out infinite alternate _3SjxLq_wobble}@keyframes _3SjxLq_cruise{0%{transform:translate(-90px,340px)}to{transform:translate(490px,300px)}}@keyframes _3SjxLq_glide{0%{transform:translateY(-5px)rotate(-2deg)}to{transform:translateY(5px)rotate(2deg)}}@keyframes _3SjxLq_paddle{0%{transform:rotate(-20deg)}to{transform:rotate(24deg)}}@keyframes _3SjxLq_school{0%{transform:translate(470px,480px)}to{transform:translate(-130px,455px)}}@keyframes _3SjxLq_ray{0%{opacity:.3}to{opacity:1}}@keyframes _3SjxLq_sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes _3SjxLq_rise{0%{opacity:0;transform:translateY(0)}10%{opacity:.8}85%{opacity:.6}to{opacity:0;transform:translateY(-680px)}}@keyframes _3SjxLq_wobble{0%{transform:translate(-3px)}to{transform:translate(3px)}}
._5T1jRW_train{animation:_5T1jRW_run var(--duration) linear infinite;animation-delay:calc(var(--duration) * -.45);transform:translate(300px,470px)}._5T1jRW_puff{animation:2.4s ease-out infinite _5T1jRW_puff}._5T1jRW_star{animation:ease-in-out infinite alternate _5T1jRW_twinkle}._5T1jRW_glow{animation:3s ease-in-out infinite alternate _5T1jRW_glow}@keyframes _5T1jRW_run{0%{transform:translateY(470px)}to{transform:translate(620px,470px)}}@keyframes _5T1jRW_puff{0%{opacity:.85;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-48px,-40px)scale(2.6)}}@keyframes _5T1jRW_twinkle{0%{opacity:.2}to{opacity:1}}@keyframes _5T1jRW_glow{0%{opacity:.75}to{opacity:1}}
.jQpHPG_block{border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-ink);border:1px solid var(--line);overflow:hidden}.jQpHPG_bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 16px;font-size:.8rem;display:flex}.jQpHPG_title{font-family:var(--mono);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jQpHPG_copy{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;flex:none;padding:3px 10px;font-size:.8rem}.jQpHPG_copy:hover{color:var(--ink)}.jQpHPG_pre{max-height:520px;margin:0;padding:16px;font-size:.82rem;line-height:1.6;overflow-x:auto}
.zblSdG_back{color:var(--muted);margin-top:40px;font-size:.9rem;text-decoration:none;display:inline-block}.zblSdG_back:hover{color:var(--ink)}.zblSdG_header{max-width:640px;padding:24px 0 40px}.zblSdG_title{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.1}.zblSdG_lede{color:var(--muted);margin:12px 0 0}.zblSdG_name{color:var(--ink);margin-right:6px;background:0 0!important;padding:0!important}.zblSdG_meta{color:var(--faint);margin:10px 0 0;font-size:.85rem}.zblSdG_meta a{color:var(--muted);text-underline-offset:3px}.zblSdG_meta a:hover{color:var(--ink)}.zblSdG_details{border-top:1px solid var(--line);margin-top:16px}.zblSdG_details:first-of-type{margin-top:64px}.zblSdG_details:last-of-type{border-bottom:1px solid var(--line)}.zblSdG_details summary{cursor:pointer;padding:16px 0;font-weight:500}.zblSdG_detailsBody{gap:20px;padding-bottom:24px;display:grid}.zblSdG_note{color:var(--muted);margin:0;font-size:.92rem}.zblSdG_tableWrap{overflow-x:auto}.zblSdG_table{border-collapse:collapse;width:100%;font-size:.9rem}.zblSdG_table th,.zblSdG_table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 24px 10px 0}.zblSdG_table th{color:var(--faint);font-size:.8rem;font-weight:500}.zblSdG_table td:first-child{white-space:nowrap}.zblSdG_swatch{border:1px solid var(--line);vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}
.E0kJGG_hero{max-width:640px;padding:96px 0 72px}.E0kJGG_title{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.08}.E0kJGG_lede{color:var(--muted);margin:0;font-size:1.08rem}.E0kJGG_meta{color:var(--faint);margin:14px 0 0;font-size:.85rem}.E0kJGG_meta a{color:var(--muted);text-underline-offset:3px}.E0kJGG_meta a:hover{color:var(--ink)}.E0kJGG_section{margin-bottom:88px;scroll-margin-top:80px}.E0kJGG_sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:24px;display:flex}.E0kJGG_sectionHead h2{margin:0;font-size:1.25rem}.E0kJGG_sectionHead>div{flex:0 600px;min-width:0}.E0kJGG_grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px 20px;display:grid}.E0kJGG_bgGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px 20px;display:grid}
