@font-face{font-family:Geist;src:url(/_astro/Geist-Variable.Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/_astro/GeistMono-Variable.Dispecij.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Galmuri11;src:url(/_astro/Galmuri11.DfQIlyDK.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Galmuri11;src:url(/_astro/Galmuri11-Bold.QdFGsJ3v.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme]{--font-sans:"Geist", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-pixel:"Galmuri11", "Geist Mono", monospace;--font-mono:"Geist Mono", "Pretendard Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gray-0:#fff;--gray-25:#fafbfc;--gray-50:#f6f7f9;--gray-100:#eff0f3;--gray-150:#e6e8eb;--gray-200:#dbdde1;--gray-300:#c8cad0;--gray-400:#a3a6ad;--gray-500:#84888f;--gray-600:#696c73;--gray-700:#585b61;--gray-800:#3e4147;--gray-850:#2c2e32;--gray-900:#1d1f23;--gray-950:#131518;--gray-1000:#0a0b0e;--red-50:#fff1ef;--red-100:#ffdfda;--red-200:#ffc4bd;--red-300:#ff9d95;--red-400:#ff6b65;--red-500:#e12b34;--red-600:#bf001d;--red-700:#a7031a;--red-800:#850513;--red-900:#5f050c;--red-950:#3e0608;--orange-50:#fff4ec;--orange-100:#ffe5d3;--orange-200:#ffcdab;--orange-300:#ffb381;--orange-400:#ff964f;--orange-500:#ff7f1f;--orange-600:#dd6300;--orange-700:#a23d00;--orange-800:#832f00;--orange-900:#5d1f00;--orange-950:#3c1400;--yellow-50:#fefaed;--yellow-100:#fff4d4;--yellow-200:#ffecad;--yellow-300:#ffe27c;--yellow-400:#ffd84c;--yellow-500:#fece00;--yellow-600:#d8ab00;--yellow-700:#795d00;--yellow-800:#624a00;--yellow-900:#473400;--yellow-950:#2f2100;--green-50:#eefbf1;--green-100:#d8f6de;--green-200:#b2edc1;--green-300:#85e2a0;--green-400:#56d482;--green-500:#1bc668;--green-600:#00a64f;--green-700:#00732a;--green-800:#005d21;--green-900:#004115;--green-950:#002a0d;--cyan-50:#edfafc;--cyan-100:#d4f4f9;--cyan-200:#abe9f4;--cyan-300:#7de;--cyan-400:#3cd0e6;--cyan-500:#00c3dd;--cyan-600:#00a0b8;--cyan-700:#006d7e;--cyan-800:#005867;--cyan-900:#003e49;--cyan-950:#002830;--blue-50:#eef5ff;--blue-100:#daeaff;--blue-200:#bed5ff;--blue-300:#99baff;--blue-400:#6c96ff;--blue-500:#3d67ff;--blue-600:#2b4de1;--blue-700:#2644c5;--blue-800:#1c359c;--blue-900:#122570;--blue-950:#0a1749;--violet-50:#f6f3ff;--violet-100:#ede5ff;--violet-200:#dccdff;--violet-300:#c6adff;--violet-400:#ae85ff;--violet-500:#8b52f1;--violet-600:#7339cf;--violet-700:#6432b6;--violet-800:#4f2790;--violet-900:#371b67;--violet-950:#231144;--magenta-50:#fff0f8;--magenta-100:#ffdef1;--magenta-200:#ffbfe3;--magenta-300:#ff95d0;--magenta-400:#fe6ab9;--magenta-500:#d62791;--magenta-600:#b60077;--magenta-700:#a00168;--magenta-800:#7f0452;--magenta-900:#5a033a;--magenta-950:#3b0525;--canvas:var(--gray-50);--surface:var(--gray-0);--surface-raised:var(--gray-0);--surface-sunken:var(--gray-100);--surface-hover:#0a0b0e0d;--surface-pressed:#0a0b0e17;--surface-inverse:var(--gray-1000);--line-subtle:#0a0b0e0f;--line:#0a0b0e1a;--line-strong:#0a0b0e2e;--line-control:var(--gray-500);--text:var(--gray-1000);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-600);--text-disabled:var(--gray-400);--text-inverse:var(--gray-0);--primary:var(--gray-1000);--primary-hover:var(--gray-850);--ink:var(--gray-1000);--paper:var(--gray-25);--on-primary:var(--gray-0);--on-red:var(--gray-0);--on-orange:var(--gray-1000);--on-yellow:var(--gray-1000);--on-green:var(--gray-1000);--on-cyan:var(--gray-1000);--on-blue:var(--gray-0);--on-violet:var(--gray-0);--on-magenta:var(--gray-0);--on-accent:var(--on-blue);--on-danger:var(--on-red);--on-warning:var(--on-yellow);--on-success:var(--on-green);--on-info:var(--on-blue);--red-soft:var(--red-50);--red-line:var(--red-200);--red-text:var(--red-700);--orange-soft:var(--orange-50);--orange-line:var(--orange-200);--orange-text:var(--orange-700);--yellow-soft:var(--yellow-50);--yellow-line:var(--yellow-200);--yellow-text:var(--yellow-700);--green-soft:var(--green-50);--green-line:var(--green-200);--green-text:var(--green-700);--cyan-soft:var(--cyan-50);--cyan-line:var(--cyan-200);--cyan-text:var(--cyan-700);--blue-soft:var(--blue-50);--blue-line:var(--blue-200);--blue-text:var(--blue-700);--violet-soft:var(--violet-50);--violet-line:var(--violet-200);--violet-text:var(--violet-700);--magenta-soft:var(--magenta-50);--magenta-line:var(--magenta-200);--magenta-text:var(--magenta-700);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-soft:var(--blue-50);--accent-line:var(--blue-200);--accent-text:var(--blue-700);--link:var(--accent-text);--focus:var(--blue-600);--selection:var(--blue-100);--scrim:#0a0b0e66;--danger:var(--red-500);--danger-hover:var(--red-600);--danger-soft:var(--red-soft);--danger-line:var(--red-line);--danger-text:var(--red-text);--warning:var(--yellow-500);--warning-soft:var(--yellow-soft);--warning-line:var(--yellow-line);--warning-text:var(--yellow-text);--success:var(--green-500);--success-soft:var(--green-soft);--success-line:var(--green-line);--success-text:var(--green-text);--info:var(--blue-500);--info-soft:var(--blue-soft);--info-line:var(--blue-line);--info-text:var(--blue-text);--shadow-xs:0 1px 2px #0a0b0e0f;--shadow-sm:0 1px 2px #0a0b0e0a, 0 2px 6px #0a0b0e0f;--shadow-md:0 2px 4px #0a0b0e0a, 0 8px 24px #0a0b0e14;--shadow-lg:0 4px 12px #0a0b0e0d, 0 20px 48px #0a0b0e1f;--shadow-xl:0 8px 24px #0a0b0e14, 0 40px 96px #0a0b0e2e;--shadow-inner:inset 0 1px 2px #0a0b0e0f;--shadow-ring:0 0 0 1px #0a0b0e14;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #2b4de1;--space-0\.5:2px;--space-1:4px;--space-1\.5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px;--container-prose:680px;--container-md:960px;--container-lg:1200px;--container-xl:1440px;--margin-mobile:20px;--margin-tablet:32px;--margin-pc:40px;--gutter-mobile:12px;--gutter-pc:24px;--header-mobile:56px;--header-pc:64px;--tabbar-mobile:64px;--control-sm:32px;--control-md:40px;--control-lg:48px;--touch-min:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}[data-theme=dark]{--canvas:var(--gray-1000);--surface:var(--gray-950);--surface-raised:var(--gray-900);--surface-sunken:var(--gray-1000);--surface-hover:#ffffff0f;--surface-pressed:#ffffff1a;--surface-inverse:var(--gray-25);--line-subtle:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff2e;--line-control:var(--gray-600);--text:var(--gray-25);--text-secondary:var(--gray-400);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-700);--text-inverse:var(--gray-1000);--primary:var(--gray-25);--primary-hover:var(--gray-200);--on-primary:var(--gray-1000);--accent-soft:var(--blue-950);--accent-line:var(--blue-800);--accent-text:var(--blue-300);--focus:var(--blue-400);--selection:var(--blue-900);--scrim:#000000a3;--red-soft:var(--red-950);--red-line:var(--red-800);--red-text:var(--red-300);--orange-soft:var(--orange-950);--orange-line:var(--orange-800);--orange-text:var(--orange-300);--yellow-soft:var(--yellow-950);--yellow-line:var(--yellow-800);--yellow-text:var(--yellow-300);--green-soft:var(--green-950);--green-line:var(--green-800);--green-text:var(--green-300);--cyan-soft:var(--cyan-950);--cyan-line:var(--cyan-800);--cyan-text:var(--cyan-300);--blue-soft:var(--blue-950);--blue-line:var(--blue-800);--blue-text:var(--blue-300);--violet-soft:var(--violet-950);--violet-line:var(--violet-800);--violet-text:var(--violet-300);--magenta-soft:var(--magenta-950);--magenta-line:var(--magenta-800);--magenta-text:var(--magenta-300);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #00000080, 0 2px 6px #00000052;--shadow-md:0 2px 4px #0006, 0 8px 24px #00000080;--shadow-lg:0 0 0 1px #ffffff14, 0 4px 12px #00000080, 0 20px 48px #000000a6;--shadow-xl:0 0 0 1px #ffffff14, 0 8px 24px #0009, 0 40px 96px #000000b3;--shadow-inner:inset 0 1px 2px #00000080;--shadow-ring:0 0 0 1px #ffffff14;--focus-ring:0 0 0 2px #131518, 0 0 0 4px #6c96ff}:root{--zy-squircle-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M100.00 50.00L99.97 65.36L99.89 70.26L99.75 73.81L99.56 76.68L99.31 79.12L99.01 81.26L98.64 83.17L98.22 84.89L97.74 86.46L97.20 87.89L96.60 89.21L95.94 90.43L95.20 91.54L94.40 92.58L93.53 93.53L92.58 94.40L91.54 95.20L90.43 95.94L89.21 96.60L87.89 97.20L86.46 97.74L84.89 98.22L83.17 98.64L81.26 99.01L79.12 99.31L76.68 99.56L73.81 99.75L70.26 99.89L65.36 99.97L50.00 100.00L34.64 99.97L29.74 99.89L26.19 99.75L23.32 99.56L20.88 99.31L18.74 99.01L16.83 98.64L15.11 98.22L13.54 97.74L12.11 97.20L10.79 96.60L9.57 95.94L8.46 95.20L7.42 94.40L6.47 93.53L5.60 92.58L4.80 91.54L4.06 90.43L3.40 89.21L2.80 87.89L2.26 86.46L1.78 84.89L1.36 83.17L0.99 81.26L0.69 79.12L0.44 76.68L0.25 73.81L0.11 70.26L0.03 65.36L0.00 50.00L0.03 34.64L0.11 29.74L0.25 26.19L0.44 23.32L0.69 20.88L0.99 18.74L1.36 16.83L1.78 15.11L2.26 13.54L2.80 12.11L3.40 10.79L4.06 9.57L4.80 8.46L5.60 7.42L6.47 6.47L7.42 5.60L8.46 4.80L9.57 4.06L10.79 3.40L12.11 2.80L13.54 2.26L15.11 1.78L16.83 1.36L18.74 0.99L20.88 0.69L23.32 0.44L26.19 0.25L29.74 0.11L34.64 0.03L50.00 0.00L65.36 0.03L70.26 0.11L73.81 0.25L76.68 0.44L79.12 0.69L81.26 0.99L83.17 1.36L84.89 1.78L86.46 2.26L87.89 2.80L89.21 3.40L90.43 4.06L91.54 4.80L92.58 5.60L93.53 6.47L94.40 7.42L95.20 8.46L95.94 9.57L96.60 10.79L97.20 12.11L97.74 13.54L98.22 15.11L98.64 16.83L99.01 18.74L99.31 20.88L99.56 23.32L99.75 26.19L99.89 29.74L99.97 34.64Z'/%3E%3C/svg%3E");--zy-squircle:1.7;--zy-k:1;--zy-ease:cubic-bezier(.2, .8, .2, 1);--zy-ease-out:cubic-bezier(.16, 1, .3, 1);--zy-ease-in:cubic-bezier(.55, 0, .75, .2);--zy-ease-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, 1.077 30.5%, 1.008 39.3%, .991 44.4%, .988 49.7%, 1.001 67.1%, 1);--zy-dur-1:.12s;--zy-dur-2:.2s;--zy-dur-3:.32s;--zy-dur-4:.48s;--zy-dur-5:.72s;--zy-h-sm:var(--control-sm,32px);--zy-h-md:var(--control-md,40px);--zy-h-lg:var(--control-lg,48px);--zy-t-display-1:700 72px/80px var(--font-sans);--zy-t-display-2:700 56px/64px var(--font-sans);--zy-t-heading-1:700 40px/52px var(--font-sans);--zy-t-heading-2:700 32px/42px var(--font-sans);--zy-t-heading-3:600 24px/34px var(--font-sans);--zy-t-heading-4:600 20px/30px var(--font-sans);--zy-t-body-lg:400 18px/30px var(--font-sans);--zy-t-pixel-hero:700 96px/96px var(--font-pixel);--zy-t-pixel-title:700 48px/60px var(--font-pixel);--zy-glass:#ffffffa6;--zy-glass-ring:#0a0b0e14;--zy-glass-edge:#fffc;--zy-term-bg:var(--ink);--zy-term-ring:#0a0b0e00;--zy-seg-track:var(--surface-pressed);--zy-seg-thumb:var(--surface-raised)}[data-theme=dark]{--zy-glass:#131518b3;--zy-glass-ring:#ffffff1a;--zy-glass-edge:#ffffff14;--zy-term-bg:var(--gray-900);--zy-term-ring:#ffffff14;--zy-seg-thumb:var(--gray-800)}@media (width<=767px){:root{--zy-t-display-1:700 40px/50px var(--font-sans);--zy-t-display-2:700 34px/44px var(--font-sans);--zy-t-heading-1:700 28px/38px var(--font-sans);--zy-t-heading-2:700 24px/34px var(--font-sans);--zy-t-heading-3:600 20px/30px var(--font-sans);--zy-t-heading-4:600 18px/27px var(--font-sans);--zy-t-body-lg:400 17px/28px var(--font-sans);--zy-t-pixel-hero:700 48px/48px var(--font-pixel);--zy-t-pixel-title:700 36px/48px var(--font-pixel)}}@media (pointer:coarse){:root{--zy-h-sm:40px;--zy-h-md:48px;--zy-h-lg:52px}}@supports (corner-shape:squircle){:root{--zy-k:var(--zy-squircle)}}:where([class*=zy-],[class*=zy-] *){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body){background:var(--canvas);color:var(--text);font:400 16px/26px var(--font-sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0}:where(body,.zy-root){word-break:keep-all;overflow-wrap:break-word}:where(:lang(ja),:lang(zh)){word-break:normal}::selection{background:var(--selection)}.zy-root{background:var(--canvas);color:var(--text);font:400 16px/26px var(--font-sans);letter-spacing:-.006em}.zy-display-1{font:var(--zy-t-display-1);letter-spacing:-.035em;text-wrap:balance;margin:0}.zy-display-2{font:var(--zy-t-display-2);letter-spacing:-.03em;text-wrap:balance;margin:0}.zy-h1{font:var(--zy-t-heading-1);letter-spacing:-.025em;text-wrap:balance;margin:0}.zy-h2{font:var(--zy-t-heading-2);letter-spacing:-.02em;text-wrap:balance;margin:0}.zy-h3{font:var(--zy-t-heading-3);letter-spacing:-.015em;margin:0}.zy-h4{font:var(--zy-t-heading-4);letter-spacing:-.01em;margin:0}.zy-lead{font:var(--zy-t-body-lg);letter-spacing:-.01em;color:var(--text-secondary);text-wrap:pretty;margin:0}.zy-body{font:400 16px/26px var(--font-sans);letter-spacing:-.006em;text-wrap:pretty;margin:0}.zy-small{font:400 14px/22px var(--font-sans);color:var(--text-secondary);margin:0}.zy-caption{font:400 12px/18px var(--font-sans);color:var(--text-tertiary);margin:0}.zy-eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.zy-mono{font-family:var(--font-mono)}.zy-num{font-variant-numeric:tabular-nums}.zy-link{color:var(--link);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--zy-dur-1) var(--zy-ease)}.zy-link:hover{text-decoration-color:currentColor}.zy-pixel{font-family:var(--font-pixel);letter-spacing:0}.zy-sq{border-radius:calc(var(--zy-r,var(--radius-lg)) * var(--zy-k))}.zy-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.zy-btn:focus-visible,.zy-tab:focus-visible,.zy-nav__brand:focus-visible,.zy-nav__link:focus-visible,.zy-appnav__item:focus-visible,.zy-card--interactive:focus-visible,.zy-code__copy:focus-visible,.zy-toast__action:focus-visible,.zy-toast__close:focus-visible,.zy-dialog__close:focus-visible,.zy-field__toggle:focus-visible,.zy-focus:focus-visible,.zy-check__input:focus-visible+.zy-check__box,.zy-switch__input:focus-visible+.zy-switch__track{outline:2px solid var(--focus);outline-offset:2px}@supports (corner-shape:squircle){.zy-sq,.zy-btn,.zy-btn:before,.zy-field__control,.zy-check__box,.zy-switch__track,.zy-switch__thumb,.zy-tabs,.zy-tab,.zy-tabs__indicator,.zy-badge,.zy-card,.zy-card__media,.zy-code,.zy-code__copy,.zy-toast,.zy-toast__icon,.zy-toast__action,.zy-dialog,.zy-dialog__close,.zy-nav__link,.zy-nav__sheet-link,.zy-appnav__item,.zy-appnav__icon,.zy-appnav__badge,.zy-endorse,.zy-dither--rounded,.zy-field__toggle,.zy-nav__brand{corner-shape:squircle}.zy-check--radio .zy-check__box,.zy-check__dot{corner-shape:round}}@keyframes zy-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes zy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zy-pop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes zy-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes zy-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes zy-rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes zy-px{0%,30%{opacity:1}31%,to{opacity:.18}}@media (prefers-reduced-motion:reduce){[class*=zy-],[class*=zy-]:before,[class*=zy-]:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.zy-cursor{animation:none!important}}.zy-cursor{background:var(--accent);vertical-align:-.04em;width:.5em;height:.75em;margin-left:.0834em;animation:1.1s step-end infinite zy-blink;display:inline-block}.zy-cursor--solid{animation:none}.zy-spinner{--s:var(--zy-spin-size,16px);gap:calc(var(--s) / 8);width:var(--s);height:var(--s);flex:none;grid-template-columns:repeat(3,1fr);display:inline-grid}.zy-spinner>i{animation:.8s step-end infinite zy-px;animation-delay:calc(var(--i) * .1s - .8s);background:currentColor;border-radius:1px;display:block}.zy-spinner>i.is-center{opacity:0;animation:none}.zy-icon{vertical-align:middle;flex:none;display:inline-block}.zy-wordmark{font:700 var(--zy-wm-size,24px)/1 var(--font-pixel);letter-spacing:0;color:var(--text);white-space:nowrap;align-items:baseline;text-decoration:none;display:inline-flex}.zy-endorse{--zy-r:var(--radius-sm);border-radius:calc(var(--zy-r) * var(--zy-k));height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font:500 12px/16px var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.zy-endorse__name{font:700 12px/12px var(--font-pixel);color:var(--text);letter-spacing:0}.zy-endorse--ko{gap:1px}.zy-logo{--zy-logo-ink:var(--text);--zy-logo-cobalt:var(--blue-500);vertical-align:middle;flex:none;display:inline-block;overflow:visible}.zy-logo__ink{fill:var(--zy-logo-ink)}.zy-logo__cob{fill:var(--zy-logo-cobalt)}.zy-logo--on-light{--zy-logo-ink:var(--ink)}.zy-logo--on-dark{--zy-logo-ink:var(--paper)}.zy-logo--mono{--zy-logo-ink:currentColor;--zy-logo-cobalt:currentColor}.zy-pixel-text{--u:calc(1em / 12);font-family:var(--font-pixel);letter-spacing:0;color:var(--zy-pt-color,var(--text));word-break:keep-all;margin:0;font-weight:700}.zy-pixel-text--hero{font:var(--zy-t-pixel-hero)}.zy-pixel-text--title{font:var(--zy-t-pixel-title)}.zy-pixel-text--sub{font:400 24px/36px var(--font-pixel)}.zy-pixel-text--label{font:400 12px/16px var(--font-pixel)}.zy-pixel-text--extrude{text-shadow:var(--u) var(--u) 0 var(--zy-ext-1,var(--accent)), calc(var(--u) * 2) calc(var(--u) * 2) 0 var(--zy-ext-2,var(--accent-line))}.zy-pixel-text .zy-cursor{text-shadow:none}.zy-btn{--zy-r:var(--radius-md);--zy-h:var(--zy-h-md);--zy-btn-bg:var(--surface);--zy-btn-fg:var(--text);--zy-btn-ring:inset 0 0 0 1px var(--line), var(--shadow-xs);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);height:var(--zy-h);min-width:var(--zy-h);padding:0 var(--space-4);border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--zy-btn-bg);color:var(--zy-btn-fg);box-shadow:var(--zy-btn-ring);font:500 14px/20px var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--zy-dur-1) var(--zy-ease), color var(--zy-dur-1) var(--zy-ease), box-shadow var(--zy-dur-2) var(--zy-ease), transform var(--zy-dur-1) var(--zy-ease), opacity var(--zy-dur-1) var(--zy-ease);border:0;text-decoration:none;display:inline-flex;position:relative}.zy-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-hover);opacity:0;transition:opacity var(--zy-dur-1) var(--zy-ease);position:absolute;inset:0}.zy-btn:after{content:"";inset:min(0px, calc((var(--zy-h) - 44px) / 2));position:absolute}.zy-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.zy-btn--sm{--zy-r:var(--radius-sm);--zy-h:var(--zy-h-sm);padding:0 var(--space-3);font:500 13px/18px var(--font-sans);letter-spacing:0;gap:6px}.zy-btn--lg{--zy-r:var(--radius-lg);--zy-h:var(--zy-h-lg);padding:0 var(--space-6);font:600 16px/24px var(--font-sans);letter-spacing:-.01em}.zy-btn--primary{--zy-btn-bg:var(--primary);--zy-btn-fg:var(--on-primary);--zy-btn-ring:none}.zy-btn--secondary{--zy-btn-bg:var(--surface);--zy-btn-fg:var(--text)}.zy-btn--ghost{--zy-btn-bg:transparent;--zy-btn-fg:var(--text);--zy-btn-ring:none}.zy-btn--accent{--zy-btn-bg:var(--accent);--zy-btn-fg:var(--on-accent);--zy-btn-ring:none}.zy-btn--danger{--zy-btn-bg:var(--danger);--zy-btn-fg:var(--on-danger);--zy-btn-ring:none}@media (hover:hover){.zy-btn--primary:hover{--zy-btn-bg:var(--primary-hover)}.zy-btn--secondary:hover{--zy-btn-ring:inset 0 0 0 1px var(--line-strong), var(--shadow-xs)}.zy-btn--secondary:hover:before,.zy-btn--ghost:hover:before{opacity:1}.zy-btn--accent:hover{--zy-btn-bg:var(--accent-hover)}.zy-btn--danger:hover{--zy-btn-bg:var(--danger-hover)}}.zy-btn--secondary:active:before,.zy-btn--ghost:active:before{opacity:1;background:var(--surface-pressed)}.zy-btn:disabled,.zy-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.zy-btn--loading:disabled{opacity:1;cursor:progress}.zy-btn--block{width:100%;display:flex}@media (width<=767px){.zy-btn--block-mobile{width:100%;display:flex}}.zy-btn--icon{width:var(--zy-h);padding:0}.zy-btn__icon{flex:none;width:20px;height:20px}.zy-btn--sm .zy-btn__icon{width:16px;height:16px}.zy-btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.zy-btn--loading{cursor:progress}.zy-btn--loading>:not(.zy-btn__spinner){visibility:hidden}.zy-btn__spinner{position:absolute;top:50%;left:50%;translate:-50% -50%}.zy-field{gap:var(--space-1\.5,6px);min-width:0;display:grid}.zy-field__label{font:500 14px/20px var(--font-sans);color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.zy-field__optional{color:var(--text-tertiary);font-size:13px;font-weight:400}.zy-field__control{--zy-r:var(--radius-md);--zy-ring:inset 0 0 0 1px var(--line-control);min-height:var(--zy-h-md);border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--surface);box-shadow:var(--zy-ring), var(--shadow-xs);color:var(--text-tertiary);transition:box-shadow var(--zy-dur-2) var(--zy-ease), background-color var(--zy-dur-2) var(--zy-ease);align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.zy-field--lg .zy-field__control{--zy-r:var(--radius-lg);min-height:var(--zy-h-lg);padding:0 16px}@media (hover:hover){.zy-field__control:hover{--zy-ring:inset 0 0 0 1px var(--text-tertiary)}}.zy-field__control:focus-within{--zy-ring:inset 0 0 0 2px var(--focus), 0 0 0 4px var(--accent-soft);color:var(--text-secondary)}.zy-field--error .zy-field__control{--zy-ring:inset 0 0 0 1px var(--danger)}.zy-field--error .zy-field__control:focus-within{--zy-ring:inset 0 0 0 2px var(--danger), 0 0 0 4px var(--danger-soft)}.zy-field--disabled .zy-field__control{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line)}.zy-field__control--multiline{align-items:stretch;padding:10px 12px}.zy-field__input{width:100%;min-width:0;height:calc(var(--zy-h-md) - 2px);color:var(--text);font:400 15px/22px var(--font-sans);letter-spacing:-.006em;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.zy-field--lg .zy-field__input{height:calc(var(--zy-h-lg) - 2px);font-size:16px}textarea.zy-field__input{resize:vertical;height:auto;min-height:88px}.zy-field__input::placeholder{color:var(--text-tertiary);opacity:1}.zy-field__input:disabled{color:var(--text-disabled);cursor:not-allowed}@media (pointer:coarse){.zy-field__input{font-size:16px}}.zy-field__icon{flex:none;width:18px;height:18px}.zy-field__affix{font:400 14px/20px var(--font-sans);color:var(--text-tertiary);white-space:nowrap;flex:none}.zy-field__toggle{--zy-r:var(--radius-sm);border-radius:calc(var(--zy-r) * var(--zy-k));width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:-6px;display:grid}.zy-field__toggle:hover{background:var(--surface-hover);color:var(--text)}.zy-field__hint,.zy-field__error{font:400 13px/18px var(--font-sans);color:var(--text-tertiary);align-items:flex-start;gap:6px;margin:0;display:flex}.zy-field__error{color:var(--danger-text)}.zy-field__error .zy-icon{margin-top:2px}.zy-check{cursor:pointer;min-height:24px;color:var(--text);font:400 15px/22px var(--font-sans);-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:10px;display:inline-flex;position:relative}.zy-check__input,.zy-switch__input{opacity:0;width:20px;height:20px;cursor:inherit;margin:0;position:absolute;top:0;left:0}.zy-check__box{--zy-r:var(--radius-xs);border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-control);color:var(--on-primary);transition:background-color var(--zy-dur-1) var(--zy-ease), box-shadow var(--zy-dur-1) var(--zy-ease), transform var(--zy-dur-1) var(--zy-ease);flex:none;place-items:center;margin-top:1px;display:grid}.zy-check__box>svg{opacity:0;transition:opacity var(--zy-dur-1) var(--zy-ease), transform var(--zy-dur-2) var(--zy-ease-spring);grid-area:1/1;transform:scale(.5)}.zy-check__input:checked+.zy-check__box,.zy-check__input:indeterminate+.zy-check__box{background:var(--primary);box-shadow:none}.zy-check__input:checked:not(:indeterminate)+.zy-check__box .zy-check__mark,.zy-check__input:indeterminate+.zy-check__box .zy-check__dash{opacity:1;transform:none}.zy-check:active .zy-check__box{transform:scale(.9)}.zy-check--radio .zy-check__box{border-radius:50%}.zy-check__dot{background:var(--on-primary);opacity:0;width:8px;height:8px;transition:opacity var(--zy-dur-1) var(--zy-ease), transform var(--zy-dur-2) var(--zy-ease-spring);border-radius:50%;transform:scale(.3)}.zy-check__input:checked+.zy-check__box .zy-check__dot{opacity:1;transform:none}.zy-check__text{gap:2px;min-width:0;display:grid}.zy-check__desc{font:400 13px/18px var(--font-sans);color:var(--text-secondary)}.zy-check:has(.zy-check__input:disabled),.zy-switch:has(.zy-switch__input:disabled){opacity:.45;cursor:not-allowed}@media (pointer:coarse){.zy-check,.zy-switch{align-items:center;min-height:44px}.zy-check__box{margin-top:0}}.zy-switch{cursor:pointer;color:var(--text);font:400 15px/22px var(--font-sans);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;display:inline-flex;position:relative}.zy-switch__input{width:40px;height:24px;top:50%;translate:0 -50%}.zy-switch--start{flex-direction:row-reverse;justify-content:space-between;width:100%}.zy-switch--start .zy-switch__input{left:auto;right:0}.zy-switch__track{--tw:40px;--th:24px;--tp:2px;width:var(--tw);height:var(--th);background:var(--line-control);transition:background-color var(--zy-dur-2) var(--zy-ease);border-radius:999px;flex:none;position:relative}.zy-switch__thumb{top:var(--tp);left:var(--tp);width:calc(var(--th) - var(--tp) * 2);height:calc(var(--th) - var(--tp) * 2);background:var(--paper);transition:transform var(--zy-dur-3) var(--zy-ease-spring), width var(--zy-dur-2) var(--zy-ease), background-color var(--zy-dur-2) var(--zy-ease);border-radius:50%;position:absolute;box-shadow:0 1px 2px #0a0b0e33,0 2px 6px #0a0b0e1f}.zy-switch__input:checked+.zy-switch__track{background:var(--primary)}.zy-switch__input:checked+.zy-switch__track .zy-switch__thumb{transform:translateX(calc(var(--tw) - var(--th)));background:var(--on-primary)}.zy-switch:active .zy-switch__thumb{width:calc(var(--th) - var(--tp) * 2 + 4px)}.zy-switch:active .zy-switch__input:checked+.zy-switch__track .zy-switch__thumb{transform:translateX(calc(var(--tw) - var(--th) - 4px))}@media (pointer:coarse){.zy-switch__track{--tw:48px;--th:28px}.zy-switch__input{width:48px;height:28px}}.zy-tabs{--zy-r:var(--radius-md);--zy-tab-h:32px;isolation:isolate;border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--zy-seg-track);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.zy-tabs::-webkit-scrollbar{display:none}.zy-tabs--sm{--zy-r:var(--radius-sm);--zy-tab-h:24px;padding:3px}.zy-tabs--lg{--zy-r:var(--radius-lg);--zy-tab-h:40px}.zy-tabs--block{display:flex}.zy-tabs--block .zy-tab{flex:1 1 0}.zy-tab{z-index:1;height:var(--zy-tab-h);border-radius:calc(var(--radius-sm) * var(--zy-k));color:var(--text-secondary);font:500 14px/20px var(--font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--zy-dur-2) var(--zy-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.zy-tabs--sm .zy-tab{border-radius:calc(5px * var(--zy-k));padding:0 10px;font-size:13px}.zy-tab:hover,.zy-tab[aria-selected=true]{color:var(--text)}.zy-tab:disabled{opacity:.4;cursor:not-allowed}.zy-tab__count{font:400 12px/12px var(--font-pixel);color:var(--text-tertiary)}.zy-tabs__indicator{z-index:0;border-radius:calc(var(--radius-sm) * var(--zy-k));background:var(--zy-seg-thumb);box-shadow:var(--shadow-sm), var(--shadow-ring);transition:transform var(--zy-dur-3) var(--zy-ease-out), width var(--zy-dur-3) var(--zy-ease-out);position:absolute;top:4px;bottom:4px;left:0}.zy-tabs--sm .zy-tabs__indicator{border-radius:calc(5px * var(--zy-k));top:3px;bottom:3px}.zy-tabs:not(.is-ready) .zy-tab[aria-selected=true]{background:var(--zy-seg-thumb);box-shadow:var(--shadow-sm)}.zy-tabs--underline{box-shadow:inset 0 -1px 0 var(--line);background:0 0;border-radius:0;gap:24px;padding:0}.zy-tabs--underline .zy-tab{border-radius:0;height:44px;padding:0 2px}.zy-tabs--underline .zy-tabs__indicator{background:var(--primary);height:2px;box-shadow:none;border-radius:0;top:auto;bottom:0}.zy-tabs--underline:not(.is-ready) .zy-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--primary);background:0 0}@media (pointer:coarse){.zy-tabs{--zy-tab-h:40px}.zy-tabs--sm{--zy-tab-h:32px}}.zy-tabs--pixel .zy-tab{font:400 12px/12px var(--font-pixel);letter-spacing:0}.zy-badge{--zy-r:var(--radius-sm);border-radius:calc(var(--zy-r) * var(--zy-k));height:22px;font:500 12px/16px var(--font-sans);letter-spacing:0;white-space:nowrap;vertical-align:middle;background:var(--zy-tone-soft);color:var(--zy-tone-text);align-items:center;gap:5px;padding:0 8px;display:inline-flex}.zy-badge--md{gap:6px;height:26px;padding:0 10px;font-size:13px}.zy-badge--solid{background:var(--zy-tone-solid);color:var(--zy-tone-on)}.zy-badge--outline{box-shadow:inset 0 0 0 1px var(--zy-tone-line);background:0 0}.zy-badge--pixel{--zy-r:var(--radius-xs);height:20px;font:400 12px/12px var(--font-pixel);padding:0 6px}.zy-badge__dot{background:var(--zy-tone-solid);border-radius:1px;flex:none;width:6px;height:6px}.zy-badge--solid .zy-badge__dot{background:currentColor}.zy-card{--zy-r:var(--radius-xl);--zy-pad:var(--space-6);gap:var(--space-4);min-width:0;padding:var(--zy-pad);border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--surface);color:var(--text);box-shadow:var(--shadow-ring), var(--shadow-sm);transition:transform var(--zy-dur-3) var(--zy-ease-out), box-shadow var(--zy-dur-3) var(--zy-ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (width<=767px){.zy-card{--zy-pad:var(--space-5)}}.zy-card--outline{box-shadow:inset 0 0 0 1px var(--line)}.zy-card--sunken{background:var(--surface-sunken);box-shadow:none}.zy-card--glass{background:var(--zy-glass);backdrop-filter:blur(20px)saturate(1.6);box-shadow:inset 0 0 0 1px var(--zy-glass-edge), 0 0 0 1px var(--zy-glass-ring), var(--shadow-lg)}.zy-card--ink{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--zy-term-ring)}.zy-card--ink .zy-card__eyebrow{color:var(--gray-500)}.zy-card--ink .zy-card__desc{color:var(--gray-400)}.zy-card--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover){.zy-card--interactive:hover{box-shadow:var(--shadow-ring), var(--shadow-md);transform:translateY(-2px)}.zy-card--outline.zy-card--interactive:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-md)}}.zy-card--interactive:active{transition-duration:var(--zy-dur-1);transform:scale(.99)}.zy-card__media{margin:calc(var(--zy-pad) * -1) calc(var(--zy-pad) * -1) 0;position:relative;overflow:hidden}.zy-card__media--inset{--zy-r:calc(var(--radius-xl) - 8px);margin:calc(var(--zy-pad) * -1 + 8px) calc(var(--zy-pad) * -1 + 8px) 0;border-radius:calc(var(--zy-r) * var(--zy-k))}.zy-card__head{gap:6px;display:grid}.zy-card__eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.zy-card__title{font:600 20px/30px var(--font-sans);letter-spacing:-.01em;color:inherit;text-wrap:balance;margin:0}.zy-card__desc{font:400 14px/22px var(--font-sans);color:var(--text-secondary);text-wrap:pretty;margin:0}.zy-card__footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}@media (width<=767px){.zy-card__title{font-size:18px;line-height:27px}}.zy-avatar{width:var(--zy-av,40px);height:var(--zy-av,40px);vertical-align:middle;flex:none;display:inline-block;position:relative}.zy-avatar__face{background:var(--zy-tone-soft);width:100%;height:100%;color:var(--zy-tone-text);font:600 calc(var(--zy-av,40px) * .36)/1 var(--font-sans);letter-spacing:-.02em;-webkit-mask:var(--zy-squircle-mask) center / 100% 100% no-repeat;mask:var(--zy-squircle-mask) center / 100% 100% no-repeat;place-items:center;display:grid;overflow:hidden}.zy-avatar__face img{object-fit:cover;width:100%;height:100%;display:block}.zy-avatar--pixel .zy-avatar__face{color:var(--zy-tone-solid);padding:12%}.zy-avatar__status{width:clamp(8px, calc(var(--zy-av,40px) * .22), 14px);height:clamp(8px, calc(var(--zy-av,40px) * .22), 14px);background:var(--gray-400);box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;bottom:-2px;right:-2px}.zy-avatar__status--online{background:var(--success)}.zy-avatar__status--busy{background:var(--danger)}.zy-avatar__status--away{background:var(--warning)}.zy-avatar-group{display:inline-flex}.zy-avatar-group>.zy-avatar+.zy-avatar{margin-left:calc(var(--zy-av,40px) * -.2)}.zy-avatar-group>.zy-avatar{filter:drop-shadow(0 0 0 var(--surface)) drop-shadow(1.5px 0 0 var(--surface)) drop-shadow(-1.5px 0 0 var(--surface))}.zy-code{--zy-r:var(--radius-xl);border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--zy-term-bg);min-width:0;color:var(--gray-100);box-shadow:inset 0 0 0 1px var(--zy-term-ring);margin:0;overflow:hidden}.zy-code__head{align-items:center;gap:10px;height:44px;padding:0 8px 0 20px;display:flex;box-shadow:inset 0 -1px #ffffff14}.zy-code__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 12px/16px var(--font-mono);color:var(--gray-400);flex:1;overflow:hidden}.zy-code__lang{font:400 12px/12px var(--font-pixel);color:var(--gray-500);text-transform:uppercase}.zy-code__copy{--zy-r:var(--radius-sm);border-radius:calc(var(--zy-r) * var(--zy-k));width:32px;height:32px;color:var(--gray-400);cursor:pointer;transition:background-color var(--zy-dur-1) var(--zy-ease), color var(--zy-dur-1) var(--zy-ease);background:0 0;border:0;place-items:center;display:grid}.zy-code__copy:hover{color:var(--paper);background:#ffffff14}.zy-code__pre{font:400 14px/22px var(--font-mono);letter-spacing:0;tab-size:2;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;margin:0;padding:16px 20px 18px;overflow-x:auto}.zy-code__pre code{font:inherit;min-width:max-content;display:block}.zy-code__line{white-space:pre;display:block}.zy-code__ln{text-align:right;width:2.5ch;color:var(--gray-600);user-select:none;margin-right:2ch;display:inline-block}.zy-tk-k{color:var(--violet-300)}.zy-tk-s{color:var(--green-300)}.zy-tk-n{color:var(--orange-300)}.zy-tk-c{color:var(--gray-500);font-style:normal}.zy-tk-f{color:var(--blue-300)}.zy-tk-t{color:var(--cyan-300)}.zy-tk-a{color:var(--yellow-300)}.zy-tk-p{color:var(--gray-400)}.zy-tk-prompt{color:var(--blue-400);user-select:none}.zy-tk-cmd{color:var(--paper);font-weight:500}.zy-tk-flag{color:var(--cyan-300)}.zy-tk-out{color:var(--gray-400)}@media (width<=767px){.zy-code__pre{padding:14px 16px 16px;font-size:12.5px;line-height:20px}.zy-code__head{padding-left:16px}}.zy-toaster{z-index:var(--z-toast,500);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(380px,100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.zy-toaster>*{pointer-events:auto}.zy-toaster--inline{width:100%;position:relative;bottom:auto;right:auto}@media (width<=767px){.zy-toaster:not(.zy-toaster--inline){left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 12px);flex-direction:column-reverse;align-items:stretch;width:auto;bottom:auto}}.zy-toast{--zy-r:var(--radius-lg);border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--surface-inverse);width:100%;max-width:380px;color:var(--text-inverse);box-shadow:var(--shadow-lg);font:400 14px/20px var(--font-sans);animation:zy-rise-in var(--zy-dur-3) var(--zy-ease-out) both;align-items:flex-start;gap:12px;padding:14px 10px 14px 16px;display:flex}@media (width<=767px){.zy-toaster:not(.zy-toaster--inline) .zy-toast{max-width:none;animation-name:zy-drop-in}}.zy-toast.is-leaving{opacity:0;transition:opacity var(--zy-dur-2) var(--zy-ease-in), transform var(--zy-dur-2) var(--zy-ease-in);transform:translateY(4px)scale(.98)}.zy-toast__icon{--zy-r:6px;border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--zy-tone-solid);width:20px;height:20px;color:var(--zy-tone-on);flex:none;place-items:center;display:grid}.zy-toast.zy-tone-neutral .zy-toast__icon{background:color-mix(in srgb, var(--text-inverse) 18%, transparent);color:var(--text-inverse)}.zy-toast__body{flex:1;gap:2px;min-width:0;display:grid}.zy-toast__title{margin:0;font-weight:600}.zy-toast__desc{color:color-mix(in srgb, var(--text-inverse) 72%, transparent);margin:0}.zy-toast__action{--zy-r:var(--radius-sm);border-radius:calc(var(--zy-r) * var(--zy-k));background:color-mix(in srgb, var(--text-inverse) 14%, transparent);height:28px;color:var(--text-inverse);font:600 13px/18px var(--font-sans);cursor:pointer;border:0;flex:none;margin:-4px 0;padding:0 10px}.zy-toast__close{width:28px;height:28px;color:color-mix(in srgb, var(--text-inverse) 60%, transparent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px 0;display:grid}.zy-toast__close:hover{color:var(--text-inverse);background:color-mix(in srgb, var(--text-inverse) 12%, transparent)}.zy-dialog-layer{z-index:var(--z-modal,400);position:fixed;inset:0;container-type:inline-size}.zy-dialog-layer--inline{z-index:auto;position:absolute}.zy-dialog__scrim{background:var(--scrim);animation:zy-fade-in var(--zy-dur-2) var(--zy-ease) both;position:absolute;inset:0}.zy-dialog-frame{pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.zy-dialog{--zy-r:var(--radius-2xl);pointer-events:auto;width:min(100%, var(--zy-dialog-w,440px));max-height:100%;padding:var(--space-8);border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-xl);animation:zy-pop-in var(--zy-dur-3) var(--zy-ease-out) both;gap:8px;display:grid;position:relative;overflow:auto}.zy-dialog--md{--zy-dialog-w:560px}.zy-dialog--lg{--zy-dialog-w:720px}.zy-dialog__handle{display:none}.zy-dialog__title{font:600 22px/32px var(--font-sans);letter-spacing:-.015em;text-wrap:balance;margin:0;padding-right:32px}.zy-dialog__desc{font:400 15px/24px var(--font-sans);color:var(--text-secondary);text-wrap:pretty;margin:0}.zy-dialog__body{font:400 15px/24px var(--font-sans);margin-top:8px}.zy-dialog__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.zy-dialog__close{--zy-r:var(--radius-md);border-radius:calc(var(--zy-r) * var(--zy-k));width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:20px;right:20px}.zy-dialog__close:hover{background:var(--surface-hover);color:var(--text)}@container (width<=767px){.zy-dialog-layer:not(.zy-dialog-layer--modal) .zy-dialog-frame{place-items:end stretch;padding:0}.zy-dialog-layer:not(.zy-dialog-layer--modal) .zy-dialog{width:100%;max-height:92%;padding:8px var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:calc(var(--radius-xl) * var(--zy-k)) calc(var(--radius-xl) * var(--zy-k)) 0 0;animation:zy-sheet-in var(--zy-dur-4) var(--zy-ease-out) both}.zy-dialog-layer:not(.zy-dialog-layer--modal) .zy-dialog__handle{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}.zy-dialog-layer:not(.zy-dialog-layer--modal) .zy-dialog__title{font-size:20px;line-height:30px}.zy-dialog-layer:not(.zy-dialog-layer--modal) .zy-dialog__close{display:none}.zy-dialog-layer:not(.zy-dialog-layer--modal) .zy-dialog__actions{grid-auto-columns:1fr;grid-auto-flow:column;margin-top:16px;display:grid}.zy-dialog-layer:not(.zy-dialog-layer--modal) .zy-dialog__actions>.zy-btn{--zy-h:var(--zy-h-lg);--zy-r:var(--radius-lg);width:100%;font:600 16px/24px var(--font-sans)}}.zy-dialog-layer--sheet .zy-dialog-frame{place-items:end stretch;padding:0}.zy-dialog-layer--sheet .zy-dialog{width:100%;max-height:92%;padding:8px var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:calc(var(--radius-xl) * var(--zy-k)) calc(var(--radius-xl) * var(--zy-k)) 0 0;animation:zy-sheet-in var(--zy-dur-4) var(--zy-ease-out) both}.zy-dialog-layer--sheet .zy-dialog__handle{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}.zy-dialog-layer--sheet .zy-dialog__close{display:none}.zy-dialog-layer--sheet .zy-dialog__actions{grid-auto-columns:1fr;grid-auto-flow:column;margin-top:16px;display:grid}.zy-dialog-layer--sheet .zy-dialog__actions>.zy-btn{--zy-h:var(--zy-h-lg);--zy-r:var(--radius-lg);width:100%;font:600 16px/24px var(--font-sans)}.zy-nav{z-index:var(--z-nav,200);position:sticky;top:0;container-type:inline-size}.zy-nav--contained{position:relative}.zy-nav__bar{align-items:center;gap:var(--space-6);height:var(--header-pc,64px);padding:0 var(--margin-pc,40px);background:color-mix(in srgb, var(--canvas) 82%, transparent);backdrop-filter:blur(16px)saturate(1.6);box-shadow:inset 0 -1px 0 var(--line-subtle);display:flex}.zy-nav__brand{--zy-r:var(--radius-sm);color:var(--text);border-radius:calc(var(--zy-r) * var(--zy-k));flex:none;align-items:center;text-decoration:none;display:inline-flex}.zy-nav__brand>.zy-logo{width:auto;height:40px}.zy-nav__links{align-items:center;gap:2px;min-width:0;display:flex}.zy-nav__link{--zy-r:var(--radius-md);border-radius:calc(var(--zy-r) * var(--zy-k));height:36px;color:var(--text-secondary);font:500 14px/20px var(--font-sans);letter-spacing:-.005em;white-space:nowrap;transition:color var(--zy-dur-1) var(--zy-ease), background-color var(--zy-dur-1) var(--zy-ease);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.zy-nav__link:hover{color:var(--text);background:var(--surface-hover)}.zy-nav__link[aria-current=page]{color:var(--text)}.zy-nav__link[aria-current=page]:after{content:"";background:var(--accent);width:4px;height:4px;position:absolute;bottom:1px;left:50%;translate:-50%}.zy-nav__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.zy-nav__extra{align-items:center;gap:var(--space-2);display:flex}.zy-nav__menu-btn{display:none!important}.zy-nav__sheet{display:none}@container (width<=767px){.zy-nav__bar{gap:var(--space-3);height:var(--header-mobile,56px);padding:0 12px 0 var(--margin-mobile,20px)}.zy-nav__brand>.zy-logo{height:36px}.zy-nav__links,.zy-nav__pc-only{display:none!important}.zy-nav__menu-btn{display:inline-flex!important}.zy-nav.is-open .zy-nav__sheet{inset:var(--header-mobile,56px) 0 0 0;z-index:var(--z-nav,200);gap:var(--space-6);padding:var(--space-4) var(--margin-mobile,20px) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--canvas);animation:zy-drop-in var(--zy-dur-3) var(--zy-ease-out) both;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.zy-nav--contained.is-open .zy-nav__sheet{top:var(--header-mobile,56px);height:var(--zy-nav-sheet-h,520px);position:absolute}}.zy-nav__sheet-links{gap:2px;display:grid}.zy-nav__sheet-link{--zy-r:var(--radius-lg);border-radius:calc(var(--zy-r) * var(--zy-k));min-height:56px;color:var(--text);font:600 22px/30px var(--font-sans);letter-spacing:-.02em;justify-content:space-between;align-items:center;margin:0 -12px;padding:0 12px;text-decoration:none;display:flex}.zy-nav__sheet-link:active{background:var(--surface-pressed)}.zy-nav__sheet-link[aria-current=page]:after{content:"";background:var(--accent);width:8px;height:8px}.zy-nav__sheet-foot{gap:var(--space-3);margin-top:auto;display:grid}.zy-nav__sheet-row{color:var(--text-secondary);font:500 14px/20px var(--font-sans);justify-content:space-between;align-items:center;gap:12px;display:flex}.zy-appnav{--zy-appnav-w:248px;color:var(--text);font-family:var(--font-sans)}.zy-appnav__list{margin:0;padding:0;list-style:none}.zy-appnav__item{--zy-r:var(--radius-md);color:var(--text-secondary);-webkit-tap-highlight-color:transparent;transition:color var(--zy-dur-1) var(--zy-ease), background-color var(--zy-dur-1) var(--zy-ease);align-items:center;text-decoration:none;display:flex;position:relative}.zy-appnav__icon{flex:none;place-items:center;display:grid;position:relative}.zy-appnav__icon>.zy-icon{width:20px;height:20px}.zy-appnav__badge{--zy-r:4px;border-radius:calc(var(--zy-r) * var(--zy-k));background:var(--danger);min-width:16px;height:16px;color:var(--on-danger);font:400 12px/12px var(--font-pixel);box-shadow:0 0 0 2px var(--surface);place-items:center;padding:0 3px;display:grid;position:absolute;top:-6px;right:-10px}.zy-appnav--sidebar,.zy-appnav--auto{gap:var(--space-6);width:var(--zy-appnav-w);height:100%;padding:var(--space-5) var(--space-3);background:var(--surface);box-shadow:inset -1px 0 0 var(--line-subtle);flex-direction:column;display:flex}.zy-appnav--sidebar .zy-appnav__brand,.zy-appnav--auto .zy-appnav__brand{align-items:center;padding:0 12px;display:flex}.zy-appnav__brand>.zy-logo{width:auto;height:36px}.zy-appnav--sidebar .zy-appnav__list,.zy-appnav--auto .zy-appnav__list{gap:2px;display:grid}.zy-appnav--sidebar .zy-appnav__item,.zy-appnav--auto .zy-appnav__item{border-radius:calc(var(--zy-r) * var(--zy-k));height:40px;font:500 14px/20px var(--font-sans);letter-spacing:-.005em;gap:12px;padding:0 12px}.zy-appnav--sidebar .zy-appnav__item:hover,.zy-appnav--auto .zy-appnav__item:hover{color:var(--text);background:var(--surface-hover)}.zy-appnav--sidebar .zy-appnav__item[aria-current=page],.zy-appnav--auto .zy-appnav__item[aria-current=page]{color:var(--text);background:var(--surface-sunken);font-weight:600}.zy-appnav--sidebar .zy-appnav__badge,.zy-appnav--auto .zy-appnav__badge{box-shadow:none;order:2;margin-left:auto;position:static}.zy-appnav--sidebar .zy-appnav__label,.zy-appnav--auto .zy-appnav__label{order:1}.zy-appnav--sidebar .zy-appnav__icon,.zy-appnav--auto .zy-appnav__icon{display:contents}.zy-appnav__footer{margin-top:auto;padding:0 4px}.zy-appnav--bottom{z-index:var(--z-nav,200);padding:0 8px env(safe-area-inset-bottom,0px);background:var(--zy-glass);backdrop-filter:blur(20px)saturate(1.6);box-shadow:inset 0 1px 0 var(--line-subtle);position:fixed;bottom:0;left:0;right:0}.zy-appnav--bottom .zy-appnav__brand,.zy-appnav--bottom .zy-appnav__footer{display:none}.zy-appnav--bottom .zy-appnav__list{height:var(--tabbar-mobile,64px);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.zy-appnav--bottom .zy-appnav__item{height:100%;font:500 11px/14px var(--font-sans);letter-spacing:0;flex-direction:column;justify-content:center;gap:4px}.zy-appnav--bottom .zy-appnav__icon{border-radius:calc(var(--radius-md) * var(--zy-k));width:56px;height:30px;transition:background-color var(--zy-dur-2) var(--zy-ease)}.zy-appnav--bottom .zy-appnav__icon>.zy-icon{width:24px;height:24px}.zy-appnav--bottom .zy-appnav__item[aria-current=page]{color:var(--text);font-weight:600}.zy-appnav--bottom .zy-appnav__item[aria-current=page] .zy-appnav__icon{background:var(--surface-sunken)}.zy-appnav--bottom .zy-appnav__item:active .zy-appnav__icon{transform:scale(.92)}.zy-appnav--bottom.zy-appnav--contained{position:absolute}@media (width<=767px){.zy-appnav--auto{z-index:var(--z-nav,200);width:auto;height:auto;padding:0 8px env(safe-area-inset-bottom,0px);background:var(--zy-glass);backdrop-filter:blur(20px)saturate(1.6);box-shadow:inset 0 1px 0 var(--line-subtle);flex-direction:row;gap:0;position:fixed;bottom:0;left:0;right:0}.zy-appnav--auto .zy-appnav__brand,.zy-appnav--auto .zy-appnav__footer{display:none}.zy-appnav--auto .zy-appnav__list{height:var(--tabbar-mobile,64px);flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.zy-appnav--auto .zy-appnav__item{height:100%;font:500 11px/14px var(--font-sans);flex-direction:column;justify-content:center;gap:4px;padding:0;background:0 0!important}.zy-appnav--auto .zy-appnav__icon{border-radius:calc(var(--radius-md) * var(--zy-k));width:56px;height:30px;display:grid}.zy-appnav--auto .zy-appnav__icon>.zy-icon{width:24px;height:24px}.zy-appnav--auto .zy-appnav__item[aria-current=page] .zy-appnav__icon{background:var(--surface-sunken)}.zy-appnav--auto .zy-appnav__badge{box-shadow:0 0 0 2px var(--surface);margin:0;position:absolute}}.zy-dither{width:100%;display:block;position:relative;overflow:hidden}.zy-dither>canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.zy-dither--rounded{border-radius:calc(var(--zy-r,var(--radius-xl)) * var(--zy-k))}.zy-touch{--zy-h-sm:40px;--zy-h-md:48px;--zy-h-lg:52px}.zy-touch .zy-field__input{font-size:16px}.zy-touch .zy-check,.zy-touch .zy-switch{align-items:center;min-height:44px}.zy-touch .zy-check__box{margin-top:0}.zy-touch .zy-switch__track{--tw:48px;--th:28px}.zy-touch .zy-switch__input{width:48px;height:28px}.zy-touch .zy-tabs{--zy-tab-h:40px}.zy-touch .zy-tabs--sm{--zy-tab-h:32px}.zy-mobile{--zy-t-display-1:700 40px/50px var(--font-sans);--zy-t-display-2:700 34px/44px var(--font-sans);--zy-t-heading-1:700 28px/38px var(--font-sans);--zy-t-heading-2:700 24px/34px var(--font-sans);--zy-t-heading-3:600 20px/30px var(--font-sans);--zy-t-heading-4:600 18px/27px var(--font-sans);--zy-t-body-lg:400 17px/28px var(--font-sans);--zy-t-pixel-hero:700 48px/48px var(--font-pixel);--zy-t-pixel-title:700 36px/48px var(--font-pixel)}.zy-mobile .zy-card{--zy-pad:var(--space-5)}.zy-mobile .zy-card__title{font-size:18px;line-height:27px}.zy-mobile .zy-btn--block-mobile{width:100%;display:flex}.zy-mobile .zy-code__pre{padding:14px 16px 16px;font-size:12.5px;line-height:20px}.zy-tone-neutral{--zy-tone-soft:var(--surface-sunken);--zy-tone-text:var(--text-secondary);--zy-tone-line:var(--line-strong);--zy-tone-solid:var(--primary);--zy-tone-on:var(--on-primary)}.zy-tone-accent{--zy-tone-soft:var(--accent-soft);--zy-tone-text:var(--accent-text);--zy-tone-line:var(--accent-line);--zy-tone-solid:var(--accent);--zy-tone-on:var(--on-accent)}.zy-tone-danger{--zy-tone-soft:var(--danger-soft);--zy-tone-text:var(--danger-text);--zy-tone-line:var(--danger-line);--zy-tone-solid:var(--danger);--zy-tone-on:var(--on-danger)}.zy-tone-warning{--zy-tone-soft:var(--warning-soft);--zy-tone-text:var(--warning-text);--zy-tone-line:var(--warning-line);--zy-tone-solid:var(--warning);--zy-tone-on:var(--on-warning)}.zy-tone-success{--zy-tone-soft:var(--success-soft);--zy-tone-text:var(--success-text);--zy-tone-line:var(--success-line);--zy-tone-solid:var(--success);--zy-tone-on:var(--on-success)}.zy-tone-info{--zy-tone-soft:var(--info-soft);--zy-tone-text:var(--info-text);--zy-tone-line:var(--info-line);--zy-tone-solid:var(--info);--zy-tone-on:var(--on-info)}.zy-tone-red{--zy-tone-soft:var(--red-soft);--zy-tone-text:var(--red-text);--zy-tone-line:var(--red-line);--zy-tone-solid:var(--red-500);--zy-tone-on:var(--on-red)}.zy-tone-orange{--zy-tone-soft:var(--orange-soft);--zy-tone-text:var(--orange-text);--zy-tone-line:var(--orange-line);--zy-tone-solid:var(--orange-500);--zy-tone-on:var(--on-orange)}.zy-tone-yellow{--zy-tone-soft:var(--yellow-soft);--zy-tone-text:var(--yellow-text);--zy-tone-line:var(--yellow-line);--zy-tone-solid:var(--yellow-500);--zy-tone-on:var(--on-yellow)}.zy-tone-green{--zy-tone-soft:var(--green-soft);--zy-tone-text:var(--green-text);--zy-tone-line:var(--green-line);--zy-tone-solid:var(--green-500);--zy-tone-on:var(--on-green)}.zy-tone-cyan{--zy-tone-soft:var(--cyan-soft);--zy-tone-text:var(--cyan-text);--zy-tone-line:var(--cyan-line);--zy-tone-solid:var(--cyan-500);--zy-tone-on:var(--on-cyan)}.zy-tone-blue{--zy-tone-soft:var(--blue-soft);--zy-tone-text:var(--blue-text);--zy-tone-line:var(--blue-line);--zy-tone-solid:var(--blue-500);--zy-tone-on:var(--on-blue)}.zy-tone-violet{--zy-tone-soft:var(--violet-soft);--zy-tone-text:var(--violet-text);--zy-tone-line:var(--violet-line);--zy-tone-solid:var(--violet-500);--zy-tone-on:var(--on-violet)}.zy-tone-magenta{--zy-tone-soft:var(--magenta-soft);--zy-tone-text:var(--magenta-text);--zy-tone-line:var(--magenta-line);--zy-tone-solid:var(--magenta-500);--zy-tone-on:var(--on-magenta)}:root{--zy-squircle-mask:url(/_astro/squircle-mask.Bkoq7ZOb.svg)}
