/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:64px}.display-lg{font-family:var(--font-display);letter-spacing:-.015em;font-size:40px;font-weight:700;line-height:48px}.title-1{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:38px}.title-2{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:30px}.title-3{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:26px}.numeral{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:32px}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.label{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:20px}.caption{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:18px}.eyebrow{font-family:var(--font-sans);letter-spacing:.08em;font-size:12px;font-weight:700;line-height:16px}.pinyin-lg{font-family:var(--font-sans);font-size:24px;font-weight:500;line-height:32px}.pinyin{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:26px}.hanzi-hero{font-family:var(--font-hanzi);font-size:112px;font-weight:500;line-height:124px}.hanzi-xl{font-family:var(--font-hanzi);font-size:72px;font-weight:500;line-height:84px}.hanzi-lg{font-family:var(--font-hanzi);font-size:44px;font-weight:500;line-height:56px}.hanzi-md{font-family:var(--font-hanzi);font-size:26px;font-weight:400;line-height:44px}.hanzi-sm{font-family:var(--font-hanzi);font-size:20px;font-weight:400;line-height:30px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:26px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--info);text-underline-offset:3px}:where(h1,h2,h3,p,ol,ul){margin:0}:where(ol,ul){padding:0;list-style:none}}@layer components{:where(h1,h2,h3,.display-xl,.display-lg,.title-1,.title-2){text-wrap:balance}:where(p,li,dd,blockquote,figcaption){text-wrap:pretty}.numeral,.zd-quizhead-count,.zd-result-num{font-variant-numeric:tabular-nums}.eyebrow{text-transform:uppercase}.zd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zd-muted{color:var(--ink-2)}.zd-c-success{color:var(--success)}.zd-c-danger{color:var(--danger)}:where(.zd-btn,.zd-icon-btn,.zd-audio,.zd-chip,.zd-nav-item,.zd-seg-opt,.zd-tab,.zd-mode-opt,.zd-lcard,.zd-tile,.zd-choice,.zd-pick,.zd-level-chip,.zd-crumbs-link,.zd-back,.zd-pager-link,.zd-hl--btn,.zd-flash-inner,.zd-sidebar-logo,.zd-topbar-logo,a):focus-visible{box-shadow:var(--focus-ring);outline:none}html .zd-desktop{display:none}@media(min-width:1024px)and (hover:hover){html .zd-desktop{display:inline-flex}}@media(max-width:639px){.zd-hide-mobile{display:none!important}}.zd-spin{animation:.9s linear infinite zd-spin}@keyframes zd-spin{to{transform:rotate(360deg)}}.zd-rot{transition:transform var(--dur-base) var(--ease-standard)}.zd-rot--up{transform:rotate(180deg)}@media(max-width:639px){.display-xl{font-size:36px;line-height:44px}.display-lg{font-size:30px;line-height:38px}.title-1{font-size:24px;line-height:32px}.hanzi-hero{font-size:88px;line-height:100px}.hanzi-xl{font-size:56px;line-height:68px}}.zd-logo{color:var(--ink);align-items:center;gap:.45em;line-height:1;display:inline-flex}.zd-logo svg{flex:none;display:block}.zd-logo-accent{fill:var(--brand)}.zd-logo-product{font-family:var(--font-display);letter-spacing:.04em;border-radius:var(--radius-xs);background:var(--ink);color:var(--bg);padding:.18em .4em;font-weight:600;line-height:1}.zd-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast),transform var(--dur-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.zd-btn:active:not(:disabled){transform:translateY(1px)}.zd-btn:disabled{opacity:.4;cursor:not-allowed}.zd-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:14px}.zd-btn--md{height:var(--control-md);padding:0 var(--space-4);font-size:15px}.zd-btn--lg{height:var(--control-lg);padding:0 var(--space-6);border-radius:var(--radius-md);font-size:16px}.zd-btn--block{width:100%}.zd-btn--primary{background:var(--action);color:var(--on-action)}@media(hover:hover){.zd-btn--primary:hover:not(:disabled){background:var(--action-hover)}}.zd-btn--brand{background:var(--brand);color:var(--on-brand)}@media(hover:hover){.zd-btn--brand:hover:not(:disabled){background:var(--brand-hover)}}.zd-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}@media(hover:hover){.zd-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}}.zd-btn--ghost{color:var(--ink-2);background:0 0}@media(hover:hover){.zd-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}}html .zd-btn-kbd{display:none}@media(min-width:1024px)and (hover:hover){html .zd-btn-kbd{display:inline-flex}}.zd-btn--primary .zd-btn-kbd{color:inherit;opacity:.7;background:0 0;border-color:currentColor}.zd-icon-btn,.zd-audio{border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.zd-icon-btn--sm{width:var(--control-sm);height:var(--control-sm)}.zd-icon-btn--md{width:var(--control-md);height:var(--control-md)}.zd-icon-btn--lg{width:var(--control-lg);height:var(--control-lg)}.zd-icon-btn--round{border-radius:var(--radius-full)}.zd-icon-btn.zd-btn--ghost{color:var(--ink-2)}.zd-audio{border-radius:var(--radius-full);color:var(--ink);position:relative}.zd-audio--soft{background:var(--brand-soft);color:var(--ink)}@media(hover:hover){.zd-audio--soft:hover{background:var(--brand);color:var(--on-brand)}}.zd-audio--secondary{background:var(--surface);border-color:var(--line-strong)}@media(hover:hover){.zd-audio--secondary:hover{background:var(--surface-hover)}}.zd-audio--ghost{color:var(--ink-2);background:0 0}@media(hover:hover){.zd-audio--ghost:hover{background:var(--surface-hover)}}.zd-audio[data-playing]{background:var(--brand);color:var(--on-brand)}.zd-audio[data-playing]:after{content:"";border-radius:inherit;border:2px solid var(--brand);animation:zd-pulse 1s var(--ease-standard) infinite;position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}@keyframes zd-pulse{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.zd-chip{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3) 0 var(--space-3);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);font-size:14px;font-weight:600;display:inline-flex;position:relative}.zd-chip:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}@media(hover:hover){.zd-chip:hover{background:var(--surface-hover);color:var(--ink)}}.zd-chip--on{background:var(--action);color:var(--on-action);border-color:var(--action)}@media(hover:hover){.zd-chip--on:hover{background:var(--action-hover);color:var(--on-action)}}.zd-tone-dots{margin-right:var(--space-2);vertical-align:-2px;gap:2px;display:inline-flex}.zd-tone-dots i{border-radius:3px;width:6px;height:14px;display:block}.zd-bg-tone-1{background:var(--tone-1)}.zd-bg-tone-2{background:var(--tone-2)}.zd-bg-tone-3{background:var(--tone-3)}.zd-bg-tone-4{background:var(--tone-4)}.zd-kbd{min-width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.zd-badge{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;vertical-align:middle;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.zd-badge--neutral{background:var(--bg-subtle);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.zd-badge--brand{background:var(--brand-soft);color:var(--brand-ink)}.zd-badge--success{background:var(--success-soft);color:var(--success)}.zd-badge--danger{background:var(--danger-soft);color:var(--danger)}.zd-badge--info{background:var(--info-soft);color:var(--info)}.zd-badge--outline{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.zd-checklist{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zd-check{align-items:flex-start;gap:var(--space-2);color:var(--ink);display:flex}.zd-check--no{color:var(--ink-2)}.zd-check-text{min-width:0}.zd-check-mark{vertical-align:middle;width:16px;height:16px;color:var(--success);flex:none;place-items:center;display:inline-grid}.zd-check-mark svg{width:16px;height:16px}.zd-check-mark--no{color:var(--danger)}.zd-check>.zd-check-mark{margin-top:calc(.5lh - 8px)}.zd-hanzi{font-family:var(--font-hanzi);color:var(--ink);display:inline-block}.zd-hanzi--grid{gap:0;display:inline-flex}.zd-cell{place-items:center;width:1.22em;height:1.22em;padding-bottom:.115em;line-height:1;display:inline-grid;position:relative}.zd-cell+.zd-cell{margin-left:-.02em}.zd-cell-grid{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.zd-cell-grid line,.zd-page-glyph line{stroke:var(--grid-line);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.zd-cell-frame{fill:none;stroke:var(--grid-line);stroke-width:2px;vector-effect:non-scaling-stroke}.zd-page-glyph line{stroke:var(--line-strong)}@supports (color:color-mix(in lab,red,red)){.zd-page-glyph line{stroke:color-mix(in srgb,var(--line-strong) 34%,var(--bg))}}.zd-page-glyph .zd-cell-frame{stroke:var(--line-strong)}@supports (color:color-mix(in lab,red,red)){.zd-page-glyph .zd-cell-frame{stroke:color-mix(in srgb,var(--line-strong) 34%,var(--bg))}}.zd-page-glyph .zd-cell-frame{rx:12px;ry:12px}.zd-cell-char{position:relative}.zd-pinyin{color:var(--ink)}.zd-tone-1{color:var(--tone-1)}.zd-tone-2{color:var(--tone-2)}.zd-tone-3{color:var(--tone-3)}.zd-tone-4{color:var(--tone-4)}.zd-tone-5{color:var(--tone-5)}.zd-ruby rt.zd-tone-1{color:var(--tone-1)}.zd-ruby rt.zd-tone-2{color:var(--tone-2)}.zd-ruby rt.zd-tone-3{color:var(--tone-3)}.zd-ruby rt.zd-tone-4{color:var(--tone-4)}.zd-ruby rt.zd-tone-5{color:var(--tone-5)}.zd-ruby{font-family:var(--font-hanzi);color:var(--ink)}.zd-ruby ruby{ruby-position:over;ruby-align:center;margin:0 .04em}.zd-ruby rt{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-2);padding-bottom:.1em;font-size:.5em;font-weight:500;line-height:1.3}.zd-ruby.hanzi-sm rt{font-size:.6em}.zd-ruby--hide rt{visibility:hidden}.zd-hl{color:inherit;font:inherit;border-radius:var(--radius-xs);background:linear-gradient(var(--highlight),var(--highlight)) left bottom / 100% .62em no-repeat;border:0;margin:0;padding:0 .05em}.zd-hl--btn{cursor:pointer;border-radius:var(--radius-xs);transition:background-size var(--dur-fast) var(--ease-standard);position:relative}@media(hover:hover){.zd-hl--btn:hover{background-size:100% 1em}}.zd-hl--btn:focus-visible{box-shadow:none;background-size:100% 1em;outline:none}.zd-hl--btn:focus-visible:after{content:"";border-radius:var(--radius-sm);box-shadow:var(--focus-ring);pointer-events:none;position:absolute;top:-.45em;right:.08em;bottom:.1em;left:.08em}.zd-ruby.hanzi-sm .zd-hl--btn:focus-visible:after{top:-.6em}.zd-hl+.zd-hl{margin-left:.12em}.zd-progress{background:var(--bg-subtle);border-radius:var(--radius-full);width:100%;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.zd-progress--sm{height:6px}.zd-progress--md{height:10px}.zd-progress-fill{border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-standard)}.zd-progress-fill--brand{background:var(--brand)}.zd-progress-fill--success{background:var(--success)}.zd-progress-fill--ink{background:var(--ink)}.zd-shell{background:var(--bg);min-height:100%;display:flex}.zd-shell-nav{z-index:var(--z-drawer);visibility:hidden;width:min(86vw,320px);box-shadow:none;transition:transform var(--dur-slow) var(--ease-standard),box-shadow var(--dur-slow) var(--ease-standard),visibility 0s linear var(--dur-slow);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.zd-shell[data-nav-open] .zd-shell-nav{visibility:visible;box-shadow:var(--shadow-lg);transition-delay:0s;transform:none}.zd-shell-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-standard);position:fixed;top:0;right:0;bottom:0;left:0}.zd-shell[data-nav-open] .zd-shell-scrim{opacity:1;pointer-events:auto}.zd-shell-body{flex-direction:column;flex:1;min-width:0;display:flex;container:zd-body/inline-size}.zd-shell-content{flex-direction:column;flex:1;min-width:0;display:flex}.zd-shell-main{flex:1;min-width:0;container:zd-main/inline-size}.zd-shell-aside{padding:var(--space-8) var(--space-4) var(--space-10);border-top:1px solid var(--line);background:var(--bg-subtle);justify-content:center;display:flex}.zd-shell-aside .zd-ad-box[style*="600"]{aspect-ratio:300/250!important}@media(min-width:1024px){.zd-shell-nav{visibility:visible;height:100vh;box-shadow:none;width:var(--rail-w);transition:width var(--dur-slow) var(--ease-standard);flex:none;position:sticky;top:0;transform:none}.zd-shell-scrim{display:none}.zd-shell[data-collapsed=full] .zd-shell-nav{width:var(--sidebar-w)}}@container zd-body (min-width:940px){.zd-shell-content{flex-direction:row}.zd-shell-aside{width:var(--aside-w);border-top:0;border-left:1px solid var(--line);background:var(--bg);padding:var(--space-6) var(--space-4);flex:none;align-items:flex-start}.zd-shell-aside .zd-ad-box[style*="600"]{aspect-ratio:300/600!important}}@media(min-width:1280px){.zd-shell[data-collapsed=auto] .zd-shell-nav{width:var(--sidebar-w)}}.zd-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;height:100%;display:flex;overflow:hidden}.zd-sidebar-head{height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-5);flex:none;justify-content:space-between;align-items:center;display:flex}.zd-sidebar-logo{padding:var(--space-1);margin-left:calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:0;align-items:center;display:inline-flex}.zd-sidebar-mark{display:none}.zd-sidebar-scroll{padding:var(--space-2) var(--space-3) var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.zd-nav-group ul{flex-direction:column;gap:2px;display:flex}.zd-nav-label{color:var(--ink-3);padding:0 var(--space-3) var(--space-2);white-space:nowrap}.zd-nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-2);text-align:left;white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast);background:0 0;border:0;font-size:15px;font-weight:500;display:flex}@media(hover:hover){.zd-nav-item:hover{background:var(--surface-hover);color:var(--ink)}}.zd-nav-item--active{background:var(--brand-soft);color:var(--ink);font-weight:600}@media(hover:hover){.zd-nav-item--active:hover{background:var(--brand-soft)}}.zd-nav-icon{flex:none;place-items:center;width:28px;height:28px;display:grid}.zd-nav-numeral{border-radius:var(--radius-sm);width:28px;height:28px;font-family:var(--font-display);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);place-items:center;font-size:14px;font-weight:600;line-height:1;display:grid}.zd-nav-numeral--zh{font-family:var(--font-hanzi);padding-bottom:.115em;font-size:15px;font-weight:600}.zd-nav-item--active .zd-nav-numeral{background:var(--brand);color:var(--on-brand);box-shadow:none}.zd-nav-item--active .zd-nav-icon svg{color:var(--brand-ink)}.zd-nav-numeral--icon svg{width:16px;height:16px}.zd-nav-item--active .zd-nav-numeral--icon svg{color:var(--on-brand)}.zd-nav-text{text-overflow:ellipsis;flex:1;overflow:hidden}.zd-nav-meta{color:var(--ink-3);font-size:12px;font-weight:500}.zd-sidebar-footer{padding:0 var(--space-3) var(--space-3)}.zd-sidebar-top{padding:0 var(--space-3) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-2);flex:none}.zd-mode{border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:flex}.zd-mode-opt{min-width:0;height:32px;padding:0 var(--space-2);border-radius:calc(var(--radius-md) - 3px);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast);background:0 0;border:0;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}@media(hover:hover){.zd-mode-opt:hover{color:var(--ink)}}.zd-mode-opt--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.zd-mode-icon{display:none}.zd-promo{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex}.zd-promo-title{font-size:15px;font-weight:600;line-height:20px}.zd-promo-text{color:var(--ink-2);margin-bottom:var(--space-1)}.zd-sidebar-collapse{border-top:1px solid var(--line);padding:var(--space-2) var(--space-3);flex:none;display:none}@media(min-width:1024px){.zd-sidebar-close{display:none!important}.zd-sidebar-collapse{display:block}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-sidebar :is(.zd-nav-text,.zd-nav-meta,.zd-sidebar-footer,.zd-mode-text){display:none}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-mode{flex-direction:column}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-mode-opt{flex:none;height:36px;padding:0}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-mode-icon{place-items:center;display:grid}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-sidebar .zd-nav-item{justify-content:center;padding:0}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-sidebar .zd-nav-label{height:1px;margin:0 var(--space-3) var(--space-3);background:var(--line);padding:0;font-size:0}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-sidebar-head{justify-content:center;padding:0}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-sidebar-logo .zd-logo{display:none}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-sidebar-mark{border-radius:var(--radius-md);background:var(--ink);width:40px;height:40px;color:var(--bg);place-items:center;display:grid}}@media(min-width:1280px){.zd-shell[data-collapsed=auto] .zd-sidebar :is(.zd-nav-text,.zd-nav-meta),.zd-shell[data-collapsed=auto] .zd-sidebar .zd-sidebar-footer{display:block}.zd-shell[data-collapsed=auto] .zd-sidebar .zd-mode-text{display:inline}.zd-shell[data-collapsed=auto] .zd-mode{flex-direction:row}.zd-shell[data-collapsed=auto] .zd-mode-opt{height:32px;padding:0 var(--space-2);flex:1}.zd-shell[data-collapsed=auto] .zd-mode-icon{display:none}.zd-shell[data-collapsed=auto] .zd-sidebar .zd-nav-item{padding:0 var(--space-3);justify-content:flex-start}.zd-shell[data-collapsed=auto] .zd-sidebar .zd-nav-label{height:auto;padding:0 var(--space-3) var(--space-2);background:0 0;margin:0;font-size:12px}.zd-shell[data-collapsed=auto] .zd-sidebar-head{padding:0 var(--space-3) 0 var(--space-5);justify-content:space-between}.zd-shell[data-collapsed=auto] .zd-sidebar-logo .zd-logo{display:inline-flex}.zd-shell[data-collapsed=auto] .zd-sidebar-mark{display:none}}.zd-topbar{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 max(var(--space-3),env(safe-area-inset-right,0px)) 0 max(var(--space-2),env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky}.zd-topbar-logo{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--ink);background:0 0;border:0;display:inline-flex}.zd-topbar-crumbs{flex:1;min-width:0}.zd-topbar-crumbs .zd-crumbs{display:none}.zd-topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media(min-width:640px){.zd-topbar{padding-left:var(--space-3);padding-right:var(--space-5)}.zd-topbar-crumbs .zd-crumbs{display:block}.zd-topbar-crumbs{padding-left:var(--space-3);margin-left:var(--space-2);border-left:1px solid var(--line)}}@media(min-width:1024px){.zd-topbar{padding-left:var(--space-8);padding-right:var(--space-8)}.zd-topbar-menu,.zd-topbar-logo{display:none!important}.zd-topbar-crumbs{border-left:0;margin-left:0;padding-left:0}}.zd-crumbs ol{align-items:center;gap:var(--space-1);white-space:nowrap;width:100%;display:flex;overflow:hidden}.zd-crumbs li{align-items:center;gap:var(--space-1);flex:none;display:flex}.zd-crumbs li.zd-crumbs-last{flex:0 auto;min-width:0}.zd-crumbs-sep{color:var(--ink-3);flex:none}.zd-crumbs-link{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:16em;font-size:14px;font-weight:500;text-decoration:none;overflow:hidden}.zd-crumbs-more .zd-crumbs-link{letter-spacing:.1em;font-weight:700}@media(hover:hover){.zd-crumbs-link:hover{background:var(--surface-hover);color:var(--ink)}}.zd-crumbs-link:focus-visible{box-shadow:none;outline:2px solid var(--action);outline-offset:-2px}.zd-crumbs-current{color:var(--ink);padding:0 var(--space-2);text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.zd-back{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3) 0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--ink-2);background:0 0;border:0;align-self:flex-start;font-size:15px;font-weight:600;display:inline-flex}@media(hover:hover){.zd-back:hover{background:var(--surface-hover);color:var(--ink)}}@media(min-width:640px){.zd-back--mobile{display:none}}.zd-seg{border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:3px;display:inline-flex}.zd-seg-opt{color:var(--ink-2);border-radius:calc(var(--radius-md) - 3px);transition:background-color var(--dur-fast),color var(--dur-fast);white-space:nowrap;background:0 0;border:0;font-weight:600}.zd-seg--md .zd-seg-opt{height:38px;padding:0 var(--space-4);font-size:15px}.zd-seg--sm .zd-seg-opt{height:32px;padding:0 var(--space-3);font-size:14px}@media(hover:hover){.zd-seg-opt:not(.zd-seg-opt--on):hover{color:var(--ink)}}.zd-seg-opt--on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.zd-seg--icon .zd-seg-opt{place-items:center;width:36px;height:36px;padding:0;display:grid}.zd-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.zd-tabs::-webkit-scrollbar{display:none}.zd-tab{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--ink-2);white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;font-size:16px;font-weight:600;display:inline-flex}@media(hover:hover){.zd-tab:hover{color:var(--ink)}}.zd-tab:focus-visible{box-shadow:none;outline:2px solid var(--action);outline-offset:-4px}.zd-tab--on{color:var(--ink);border-bottom-color:var(--action)}.zd-tab-marker{border-radius:var(--radius-full);background:var(--changed);flex:none;width:8px;height:8px}@container zd-main (max-width:479px){.zd-tab{padding:var(--space-2) var(--space-3);font-size:15px}}.zd-levels{gap:var(--space-2);scrollbar-width:none;scroll-snap-type:x proximity;margin:0 calc(var(--space-4) * -1);padding:2px var(--space-4);scroll-padding-inline:var(--space-4);display:flex;overflow-x:auto}.zd-levels::-webkit-scrollbar{display:none}.zd-level-chip{height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);scroll-snap-align:start;flex:none;font-size:14px;font-weight:600}.zd-level-chip--on{background:var(--action);border-color:var(--action);color:var(--on-action)}@media(min-width:1024px){.zd-levels--touch{display:none}}.zd-pager{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.zd-pager-link{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2);text-align:left;min-width:0;display:flex}@media(hover:hover){.zd-pager-link:hover{border-color:var(--line-strong);color:var(--ink)}}.zd-pager-link--next{text-align:right;grid-column:2;justify-content:flex-end}.zd-pager-text{flex-direction:column;min-width:0;display:flex}.zd-pager-text .caption{color:var(--ink-3)}.zd-pager-sub{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.zd-page{max-width:var(--content-max);gap:var(--space-8);padding-block:var(--space-5) var(--space-12);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));flex-direction:column;margin:0 auto;display:flex}.zd-page--read{max-width:calc(var(--measure) + 2 * var(--space-8))}.zd-page--wide{max-width:var(--content-max-wide)}@media(min-width:640px){.zd-page{padding-left:var(--space-6);padding-right:var(--space-6);padding-top:var(--space-8);gap:var(--space-10)}}@media(min-width:1024px){.zd-page{padding-left:var(--space-8);padding-right:var(--space-8)}}.zd-stack{gap:var(--space-4);flex-direction:column;display:flex}.zd-grid-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container zd-main (min-width:600px){.zd-grid-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@container zd-main (min-width:820px){.zd-grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:640px){.zd-grid-cards:not(.zd-shell-main *){gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.zd-grid-cards:not(.zd-shell-main *){grid-template-columns:repeat(4,minmax(0,1fr))}}.zd-grid-tiles{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container zd-main (min-width:680px){.zd-grid-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.zd-grid-tiles:not(.zd-shell-main *){grid-template-columns:repeat(2,minmax(0,1fr))}}@container zd-main (min-width:680px){.zd-grid-tiles>:first-child:nth-last-child(odd):not(:only-child){grid-column:1/-1}}@media(min-width:640px){.zd-grid-tiles:not(.zd-shell-main *)>:first-child:nth-last-child(odd):not(:only-child){grid-column:1/-1}}:where(.zd-lcard,.zd-tile,.zd-choice,.zd-pick,.zd-pager-link,.zd-btn):active:not(:disabled){transform:scale(.985)}@media(prefers-reduced-motion:reduce){:where(.zd-lcard,.zd-tile,.zd-choice,.zd-pick,.zd-pager-link,.zd-btn):active{transform:none}}.zd-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.zd-page-head-text{gap:var(--space-2);min-width:0;max-width:var(--measure);flex-direction:column;display:flex}.zd-eyebrow{color:var(--ink-3)}.zd-page-title{font-family:var(--font-display);color:var(--ink)}.zd-title-zh{font-family:var(--font-hanzi);margin-right:.15em;font-weight:700}.zd-page-desc{color:var(--ink-2)}.zd-page-meta{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.zd-page-meta li{color:var(--ink-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:500;line-height:18px}.zd-page-actions{margin-top:var(--space-2)}.zd-page-glyph{border-radius:var(--radius-lg);flex:none;width:128px;height:128px;display:none;position:relative;overflow:hidden}.zd-page-glyph--img img{object-fit:contain;border-radius:var(--radius-lg);width:100%;height:100%}.zd-page-glyph svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.zd-page-glyph span{font-family:var(--font-hanzi);color:var(--ink);place-items:center;padding-bottom:.115em;font-size:92px;line-height:1;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}@media(min-width:640px){.zd-page-glyph{display:block}}.zd-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.zd-section-head h2{font-family:var(--font-display);align-items:center;gap:var(--space-2);display:flex}.zd-section-count{font-family:var(--font-sans);color:var(--ink-2);border-radius:var(--radius-full);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);padding:4px 8px;font-size:13px;font-weight:600;line-height:1}.zd-section-desc{color:var(--ink-3);margin-top:var(--space-1)}.zd-lcard{align-items:stretch;gap:var(--space-3);width:100%;min-height:128px;padding:var(--space-4);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}@media(hover:hover){.zd-lcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.zd-lcard:active{transform:none}.zd-lcard--current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}@media(hover:hover){.zd-lcard--current:hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),var(--shadow-sm)}}.zd-lcard-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.zd-lcard-num{flex-direction:column;gap:2px;display:flex}.zd-lcard-kind{color:var(--ink-3)}.zd-lcard-num .numeral{font-family:var(--font-display)}.zd-lcard-img{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-2,transparent);flex:none;width:64px;height:64px;margin-left:auto}@media(max-width:639px){.zd-lcard-img{width:52px;height:52px}}.zd-lcard-done{color:var(--success);flex:none}.zd-lcard-crown{border-radius:var(--radius-md);background:var(--brand-soft);width:64px;height:64px;color:var(--brand-ink);flex:none;place-items:center;margin-left:auto;display:grid}@media(max-width:639px){.zd-lcard-crown{width:52px;height:52px}}.zd-lcard-premium{color:var(--brand-ink);font-weight:600}.zd-lcard-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.zd-lcard-hanzi{font-family:var(--font-hanzi);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:19px;font-weight:500;line-height:28px;display:-webkit-box;overflow:hidden}.zd-lcard-word{white-space:nowrap}.zd-lcard-pinyin{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:13px;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.zd-lcard-title{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.zd-lcard-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.zd-lcard-meta{color:var(--ink-3)}.zd-lcard--skel{pointer-events:none}.zd-lcard:not(:has(.zd-lcard-titles)){min-height:0}@media(max-width:639px){.zd-lcard{padding:var(--space-3) var(--space-3) var(--space-4)}.zd-lcard-hanzi{font-size:17px}}.zd-tile{align-items:center;gap:var(--space-4);width:100%;min-height:84px;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;color:var(--ink);transition:border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast);display:flex}@media(hover:hover){.zd-tile:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.zd-tile--rec:hover:not(:disabled){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),var(--shadow-sm)}.zd-tile:hover:not(:disabled) .zd-tile-arrow{color:var(--ink);transform:translate(3px)}}.zd-tile:disabled{opacity:.5;cursor:not-allowed}.zd-tile--rec{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.zd-tile--rec .zd-tile-icon{background:var(--brand);color:var(--on-brand)}.zd-tile-icon{border-radius:var(--radius-md);background:var(--bg-subtle);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.zd-tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zd-tile-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:16px;font-weight:600;line-height:22px;display:flex}.zd-tile-desc{color:var(--ink-2)}.zd-tile-meta{color:var(--ink-3)}.zd-tile-arrow{color:var(--ink-3);transition:transform var(--dur-base) var(--ease-standard),color var(--dur-fast);flex:none}.zd-picker{gap:var(--space-2);flex-direction:column;display:flex}.zd-pick{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-fast),background-color var(--dur-fast),transform var(--dur-fast);display:flex}@media(hover:hover){.zd-pick:not(.zd-pick--on):hover{border-color:var(--line-strong)}}.zd-pick--on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.zd-pick-radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.zd-pick--on .zd-pick-radio{border-color:var(--ink)}.zd-pick--on .zd-pick-radio:after{content:"";background:var(--ink);border-radius:50%;width:10px;height:10px}.zd-pick-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zd-pick-title{font-size:16px;font-weight:600;line-height:22px}.zd-pick-desc{color:var(--ink-2)}.zd-pick-level{color:var(--ink-3);flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.zd-pick-hsk{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600}.zd-pick--on .zd-pick-hsk{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);padding:2px 8px}.zd-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;display:flex}.zd-empty-icon{background:var(--surface);width:52px;height:52px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:var(--space-2);border-radius:50%;place-items:center;display:grid}.zd-empty--error{background:var(--danger-soft);border-color:var(--danger)}.zd-empty--error .zd-empty-icon{color:var(--danger)}.zd-empty-desc{color:var(--ink-2);max-width:44ch;margin-bottom:var(--space-2)}.zd-skel{background:var(--bg-subtle);background-image:linear-gradient(90deg,transparent 0,var(--surface-hover) 50%,transparent 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.4s linear infinite zd-shimmer;display:block}@keyframes zd-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.zd-ad{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.zd-ad--sticky{top:calc(var(--topbar-h) + var(--space-6));position:sticky}.zd-ad-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:11px}.zd-ad-box{border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg,var(--bg-subtle) 0 12px,var(--bg) 12px 24px);box-shadow:inset 0 0 0 1px var(--line);place-items:center;display:grid;overflow:hidden}.zd-ad-ph{color:var(--ink-3);font-family:var(--font-mono);background:var(--bg);border-radius:var(--radius-xs);padding:2px 8px}.zd-link{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}@media(hover:hover){.zd-link:hover{text-decoration-thickness:2px}}.zd-callout{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);display:flex}.zd-callout--info{background:var(--info-soft);box-shadow:none}.zd-callout-icon{border-radius:var(--radius-md);background:var(--action);width:44px;height:44px;color:var(--on-action);flex:none;place-items:center;display:grid}.zd-callout--info .zd-callout-icon{background:var(--info);color:var(--surface)}.zd-callout-body{gap:var(--space-2);min-width:0;max-width:var(--measure);flex-direction:column;display:flex}.zd-callout-title{margin:0}.zd-callout-text{color:var(--ink-2)}.zd-callout-text p{margin:0}.zd-callout-text p+p,.zd-callout-text p+ul,.zd-callout-text ul+p{margin-top:var(--space-2)}.zd-callout-text ul{gap:var(--space-2);flex-direction:column;padding-left:1.25em;list-style:outside;display:flex}.zd-callout-text li::marker{color:var(--ink-3)}.zd-callout-text strong{color:var(--ink);font-weight:600}.zd-callout-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.zd-callout-body:has(>.zd-callout-actions .zd-btn--block){flex:1}.zd-callout--sm{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.zd-callout--sm:has(.zd-callout-actions){padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.zd-callout--sm .zd-callout-icon{width:auto;height:auto;color:var(--ink-2);background:0 0}.zd-callout--sm.zd-callout--info .zd-callout-icon{color:var(--info)}.zd-callout--sm .zd-callout-body{flex:1;max-width:none}.zd-callout--sm .zd-callout-text{color:var(--ink)}.zd-callout--sm .zd-callout-actions{gap:var(--space-1);flex:none;margin:0}.zd-callout--center{text-align:center;flex-direction:column;align-items:center}.zd-callout--center .zd-callout-body{align-items:center}@container zd-main (max-width:559px){.zd-callout--sm:has(.zd-callout-actions){padding:var(--space-3);flex-wrap:wrap}.zd-callout--sm:has(.zd-callout-actions) .zd-callout-icon{display:none}.zd-callout--sm .zd-callout-actions{width:100%}}@container zd-main (max-width:479px){.zd-callout--md:not(.zd-callout--center){padding:var(--space-4);flex-direction:column}}.zd-field{gap:var(--space-2);flex-direction:column;display:flex}.zd-field-label{color:var(--ink)}.zd-input{width:100%;height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);font-size:16px}.zd-input::placeholder{color:var(--ink-3)}@media(hover:hover){.zd-input:hover{border-color:var(--ink-3)}}.zd-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.zd-input[aria-invalid]{border-color:var(--danger)}.zd-input[aria-invalid]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.zd-input[data-changed]:not(:focus):not([aria-invalid]){border-color:var(--changed);box-shadow:inset 0 0 0 1px var(--changed)}.zd-stepper{flex-direction:column;gap:2px;display:flex}.zd-stepper-box{height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.zd-stepper-box[data-changed]{border-color:var(--changed);box-shadow:inset 0 0 0 1px var(--changed)}.zd-stepper-box button{background:var(--bg-subtle);width:30px;color:var(--ink);border:0;flex:none;font-size:16px;font-weight:600}@media(hover:hover){.zd-stepper-box button:hover:not(:disabled){background:var(--surface-hover)}}.zd-stepper-box button:disabled{color:var(--ink-3)}.zd-stepper-box input{text-align:center;min-width:0;font:inherit;color:var(--ink);-moz-appearance:textfield;background:0 0;border:0;flex:1;font-weight:600}.zd-stepper-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.zd-stepper-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.zd-field-hint{color:var(--ink-3)}.zd-field-error{color:var(--danger);font-weight:500}.zd-search{align-items:center;display:flex;position:relative}.zd-search-icon{left:var(--space-3);color:var(--ink-3);pointer-events:none;position:absolute}.zd-search-input{padding-left:40px;padding-right:44px}.zd-search-input::-webkit-search-cancel-button{display:none}.zd-search-kbd{right:var(--space-3);position:absolute}.zd-search-clear{border-radius:calc(var(--radius-md) - 4px);position:absolute;right:4px}.zd-match{color:inherit;background:0 0;font-weight:700}.zd-combo{width:100%;max-width:560px;position:relative}.zd-combo .zd-search-input{width:100%}.zd-combo-kbd{display:none}@media(hover:hover)and (pointer:fine){.zd-combo-kbd{display:inline-flex}}.zd-combo-pop{z-index:calc(var(--z-sticky) - 1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0;right:0}.zd-combo-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:min(420px,60vh);display:flex;overflow-y:auto}.zd-combo-group{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--ink-2);font-weight:600}.zd-combo-opt{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.zd-combo-opt[aria-selected=true]{background:var(--surface-hover)}.zd-combo-opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.zd-combo-opt-label{align-items:center;gap:var(--space-2);color:var(--ink);flex-wrap:wrap;font-weight:500;display:flex}.zd-combo-opt-meta{color:var(--ink-2)}.zd-combo-enter{color:var(--ink-3);flex:none}.zd-combo-empty{padding:var(--space-3) var(--space-2);color:var(--ink-2)}.zd-combo-foot{justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1);border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;display:flex}.zd-sheet-root{z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.zd-sheet-scrim{background:var(--scrim);animation:zd-fade var(--dur-base) var(--ease-standard);position:absolute;top:0;right:0;bottom:0;left:0}.zd-sheet{background:var(--surface);width:100%;max-height:88vh;color:var(--ink);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);animation:zd-up var(--dur-slow) var(--ease-standard);outline:none;flex-direction:column;display:flex;position:relative}.zd-sheet-grip{background:var(--line-strong);width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:2px}.zd-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0 var(--space-6);display:flex}.zd-sheet-body{padding:var(--space-4) var(--space-6);overflow-y:auto}.zd-sheet-foot{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--line);justify-content:flex-end;display:flex}@media(max-width:639px){.zd-sheet-foot>*{flex:1}}@media(min-width:640px){.zd-sheet-root{padding:var(--space-6);align-items:center}.zd-sheet{border-radius:var(--radius-xl);max-width:520px;animation:zd-pop var(--dur-base) var(--ease-standard)}.zd-sheet-grip{display:none}.zd-sheet-head{padding-top:var(--space-5)}}@keyframes zd-fade{0%{opacity:0}}@keyframes zd-up{0%{transform:translateY(100%)}}@keyframes zd-pop{0%{opacity:0;transform:scale(.97)}}.zd-flash{perspective:1400px;width:100%;position:relative}.zd-flash-inner{width:100%;min-height:340px;color:inherit;text-align:center;border-radius:var(--radius-xl);transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-standard);background:0 0;border:0;padding:0;display:grid}.zd-flash--flipped .zd-flash-inner{transform:rotateY(180deg)}.zd-flash-face{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6) var(--space-8);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);backface-visibility:hidden;flex-direction:column;grid-area:1/1;display:flex}.zd-flash-back{gap:var(--space-2);transform:rotateY(180deg)}.zd-flash-img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-height:140px}.zd-flash-hint{color:var(--ink-3);align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:inline-flex}.zd-flash-meaning{color:var(--ink);max-width:32ch;font-weight:500}.zd-flash-example{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--line);flex-direction:column;gap:2px;width:100%;max-width:420px;display:flex}.zd-flash-trans{color:var(--ink-2)}.zd-flash-star{top:var(--space-4);left:var(--space-4);z-index:1;position:absolute}.zd-flash-audio{top:var(--space-4);right:var(--space-4);z-index:1;position:absolute}.zd-flash .zd-hanzi.hanzi-hero{font-weight:500}@media(max-width:639px){.zd-flash-inner{min-height:300px}.zd-flash-face{padding:var(--space-8) var(--space-5) var(--space-6)}}.zd-practice{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.zd-practice-top{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);background:var(--bg);padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right,0px)) var(--space-2) max(var(--space-2),env(safe-area-inset-left,0px));position:sticky}.zd-practice-body{width:100%;max-width:var(--practice-max);gap:var(--space-5);padding-block:var(--space-4) var(--space-8);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));flex-direction:column;flex:1;margin:0 auto;display:flex}@media(min-width:640px){.zd-practice-body{padding-top:var(--space-10);gap:var(--space-6)}.zd-practice-top{padding:var(--space-3) var(--space-6)}}.zd-practice-nav{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media(max-width:639px){.zd-practice-nav{padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--bg);margin-top:auto;position:sticky;bottom:0}.zd-practice .zd-flash-inner{min-height:min(58vh,480px)}}.zd-practice-keys{color:var(--ink-3);justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap}.zd-practice-help{color:var(--ink-2);text-align:center}.zd-prompt{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4) 0;flex-direction:column;display:flex}.zd-prompt-label{color:var(--ink-3)}.zd-prompt .title-1{font-family:var(--font-display)}.zd-choices{gap:var(--space-3);flex-direction:column;display:flex}.zd-quizhead{align-items:center;gap:var(--space-3);max-width:880px;margin:0 auto;display:flex}.zd-quizhead-mid{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.zd-quizhead-title{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zd-quizhead-count{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:44px;display:flex}.zd-quizhead-pos{color:var(--ink);font-weight:600;font-family:var(--font-display);font-size:15px}.zd-quizhead-ok{color:var(--success);align-items:center;gap:2px;font-weight:600;display:inline-flex}.zd-choice{align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);text-align:left;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast),background-color var(--dur-base) var(--ease-standard),opacity var(--dur-base),transform var(--dur-fast);display:flex}@media(hover:hover){.zd-choice:hover:not(:disabled){border-color:var(--line-strong)}.zd-choice--selected:hover:not(:disabled){border-color:var(--ink)}}.zd-choice:disabled{cursor:default}.zd-choice-key{border-radius:var(--radius-sm);width:32px;height:32px;font-family:var(--font-display);color:var(--ink-2);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.zd-choice-body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.zd-choice-mean{color:var(--ink-2)}.zd-choice--selected{border-color:var(--ink);background:var(--bg-subtle)}.zd-choice--correct{border-color:var(--success);background:var(--success-soft)}.zd-choice--correct .zd-choice-key{background:var(--success);color:var(--bg);box-shadow:none}.zd-choice--wrong{border-color:var(--danger);background:var(--danger-soft)}.zd-choice--wrong .zd-choice-key{background:var(--danger);color:var(--bg);box-shadow:none}.zd-choice--correct .zd-choice-mean,.zd-choice--wrong .zd-choice-mean{color:var(--ink)}.zd-choice--dimmed{opacity:.5}.zd-hinput{position:relative}.zd-hinput-field{width:100%;min-height:76px;padding:14.5px 56px 14.5px var(--space-5);border-radius:var(--radius-lg);font-family:var(--font-hanzi);color:var(--ink);background:var(--surface);resize:none;border:1.5px solid var(--line-strong);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-base);font-size:34px;line-height:44px;display:block;overflow:hidden}.zd-hinput-field::placeholder{font-family:var(--font-sans);color:var(--ink-3);font-size:18px}.zd-hinput-field:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.zd-hinput-icon{right:var(--space-5);position:absolute;top:38px;transform:translateY(-50%)}.zd-hinput--correct .zd-hinput-field{border-color:var(--success);background:var(--success-soft)}.zd-hinput--correct .zd-hinput-icon{color:var(--success)}.zd-hinput--wrong .zd-hinput-field{border-color:var(--danger);background:var(--danger-soft);animation:zd-shake .32s var(--ease-standard)}.zd-hinput--correct .zd-hinput-field:focus{box-shadow:0 0 0 4px var(--success-soft)}.zd-hinput--wrong .zd-hinput-field:focus{box-shadow:0 0 0 4px var(--danger-soft)}.zd-hinput--wrong .zd-hinput-icon{color:var(--danger)}@keyframes zd-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.zd-feedback{width:100%;animation:zd-rise var(--dur-base) var(--ease-standard);border-top:1px solid #0000}.zd-feedback-inner{max-width:var(--practice-max);align-items:start;gap:var(--space-2) var(--space-3);padding-block:var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));grid-template-columns:auto 1fr;margin:0 auto;display:grid}.zd-feedback-icon{margin-top:1px}.zd-feedback-text{min-width:0}.zd-feedback-detail{color:var(--ink)}.zd-feedback-action{grid-column:1/-1;width:100%}.zd-feedback--sticky{z-index:var(--z-sticky);position:sticky;bottom:0}.zd-feedback--correct{background:var(--success-soft);border-color:var(--success)}.zd-feedback--correct .zd-feedback-icon,.zd-feedback--correct .title-3{color:var(--success)}.zd-feedback--wrong{background:var(--danger-soft);border-color:var(--danger)}.zd-feedback--wrong .zd-feedback-icon,.zd-feedback--wrong .title-3{color:var(--danger)}.zd-feedback--hint{background:var(--info-soft);border-color:var(--info)}.zd-feedback--hint .zd-feedback-icon,.zd-feedback--hint .title-3{color:var(--info)}@media(min-width:640px){.zd-feedback-inner{padding-top:var(--space-5);padding-bottom:var(--space-5);grid-template-columns:auto 1fr auto;align-items:center}.zd-feedback-action{grid-column:auto;width:auto;min-width:160px}}@keyframes zd-rise{0%{opacity:0;transform:translateY(16px)}}.zd-diff{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line)}.zd-diff-head{color:var(--ink-3);margin-bottom:var(--space-2)}.zd-diff-row{align-items:flex-end;gap:var(--space-2) var(--space-1);font-family:var(--font-hanzi);flex-wrap:wrap;display:flex}.zd-diff-ok,.zd-diff-want,.zd-diff-gap{font-size:26px;font-weight:400;line-height:36px}.zd-diff-ok{margin-bottom:1px}.zd-diff-ok,.zd-diff-want{color:var(--success)}.zd-diff-gap{color:var(--ink-3)}.zd-diff-cell{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);grid-template-rows:24px 36px;place-items:center;min-width:32px;padding:2px 6px 0;display:inline-grid}.zd-diff-got{color:var(--ink-2);font-size:20px;line-height:24px;text-decoration:none;position:relative}.zd-diff-got:after{content:"";border-top:2px solid var(--danger);border-radius:1px;width:28px;margin-left:-14px;position:absolute;top:50%;left:50%;transform:rotate(-40deg)}.zd-diff-tag{font-family:var(--font-sans);color:var(--danger);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.zd-diff-cell--missing{border-style:dashed;border-color:var(--line-strong);background:var(--surface)}.zd-diff-cell--missing .zd-diff-tag{color:var(--ink-2)}.zd-result{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;flex-direction:column;display:flex}.zd-result-medal{width:64px;height:64px;margin-bottom:var(--space-2);background:var(--bg-subtle);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);animation:zd-medal-in var(--dur-slow) var(--ease-standard) both;border-radius:50%;place-items:center;display:grid}.zd-result-medal[data-tier=gold]{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 6px var(--brand-soft)}.zd-result-medal[data-tier=good]{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand)}@keyframes zd-medal-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.zd-result-medal{animation:none}}.zd-result-score{font-family:var(--font-display);align-items:baseline;line-height:1;display:flex}.zd-result-num{letter-spacing:-.03em;font-size:72px;font-weight:700}.zd-result-of{color:var(--ink-3);font-size:28px;font-weight:600}.zd-result .title-2{font-family:var(--font-display);margin-top:var(--space-2)}.zd-result-text{color:var(--ink-2);max-width:40ch}.zd-result-stats{gap:var(--space-4);color:var(--ink-2);margin:var(--space-2) 0 var(--space-4);display:flex}.zd-result-stats li{align-items:center;gap:var(--space-1);display:inline-flex}.zd-result-review{text-align:left;width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line)}.zd-result-review-label{color:var(--ink-3);margin-bottom:var(--space-3)}.zd-result-review ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-review-chip{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;row-gap:0;font-size:14px;display:inline-flex}.zd-review-chip .hanzi-sm{font-family:var(--font-hanzi);white-space:nowrap}.zd-review-mean{color:var(--ink-2)}.zd-result-actions{gap:var(--space-2);width:100%;margin-top:var(--space-5);flex-direction:column;display:flex}.zd-meaning{margin:0}div.zd-meaning{gap:var(--space-1);text-align:start;flex-direction:column;display:flex}.zd-meaning-pos,.zd-meaning-line{margin:0}.zd-meaning-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zd-meaning-list li{align-items:baseline;display:flex}.zd-meaning-num{text-align:right;min-width:1.5em;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;padding-right:.3em}.zd-meaning-text{min-width:0}.zd-entry{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.zd-entry-head{align-items:center;gap:var(--space-4);display:flex}.zd-entry-id{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.zd-entry-mean{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-entry-label{align-items:center;gap:var(--space-1);color:var(--ink-3);margin-bottom:var(--space-2);display:flex}.zd-entry-notes{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--brand-soft)}.zd-entry-notes .zd-entry-label{color:var(--brand-ink)}.zd-entry-notes ul{gap:var(--space-1);flex-direction:column;display:flex}.zd-entry-notes li{padding-left:var(--space-4);color:var(--ink);white-space:pre-line;position:relative}.zd-entry-notes li:before{content:"";background:var(--brand-ink);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:2px}.zd-entry-examples ol{flex-direction:column;display:flex}.zd-entry-examples li{padding:var(--space-3) 0;border-top:1px solid var(--line)}.zd-entry-trans{color:var(--ink-2);margin-top:2px}@media(max-width:639px){.zd-entry{padding:var(--space-4)}.zd-entry-head{align-items:start;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.zd-entry-head>.zd-hanzi{grid-column:1}.zd-entry-head>.zd-audio{grid-area:1/2}.zd-entry-id{grid-column:1/-1}}.zd-peek{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);width:100%}.zd-peek-main{align-items:center;gap:var(--space-4);display:flex}.zd-peek-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zd-peek-mean{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-peek-close{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;align-self:flex-start}@media(max-width:639px){.zd-peek{max-height:60vh;overflow-y:auto}.zd-peek-main{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.zd-peek-main>:first-child{overflow-wrap:anywhere}.zd-peek-id{grid-area:2/1/auto/-1}.zd-peek-close{align-self:center;margin:0}}.zd-peek-action{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.zd-reading{gap:var(--space-5);flex-direction:column;display:flex}.zd-reading-tools{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));z-index:2;gap:var(--space-2);padding:var(--space-3) 0;background:var(--bg);flex-wrap:wrap;display:flex;position:sticky}.zd-passage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.zd-passage-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--line);display:flex}.zd-passage-num{color:var(--ink-3)}.zd-passage-title{align-items:baseline;gap:0 var(--space-2);font-family:var(--font-hanzi);flex-wrap:wrap;font-size:18px;font-weight:600;line-height:28px;display:flex}.zd-passage-title-vi{font-family:var(--font-sans);color:var(--ink-2);font-weight:400}.zd-lines{padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;display:flex}.zd-line{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);display:flex}.zd-speaker{width:32px;height:32px;font-family:var(--font-display);background:var(--bg-subtle);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;margin-top:14px;font-size:14px;font-weight:600;display:grid}.zd-line:nth-child(2n) .zd-speaker{background:var(--action);color:var(--on-action);box-shadow:none}.zd-line-text{flex:1;min-width:0}.zd-line-text .zd-ruby{line-height:52px}.zd-line-trans{color:var(--ink-2);margin-top:-4px}.zd-reading-peek{bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);animation:zd-rise var(--dur-base) var(--ease-standard);position:sticky}.zd-site{background:var(--bg);color:var(--ink)}.zd-site-wrap{max-width:1160px;padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));margin:0 auto}@media(min-width:640px){.zd-site-wrap{padding-left:var(--space-8);padding-right:var(--space-8)}}.zd-site-head{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.zd-site-head-in{align-items:center;gap:var(--space-8);height:var(--topbar-h);display:flex}.zd-site-nav{gap:var(--space-6);flex:1;display:flex}.zd-site-nav a{color:var(--ink-2);padding:var(--space-1) 0;border-radius:var(--radius-xs);font-size:15px;font-weight:500;text-decoration:none}@media(hover:hover){.zd-site-nav a:hover{color:var(--ink)}}.zd-site-head-in>.zd-btn{margin-left:auto}.zd-hero{padding-block:var(--space-10) var(--space-12)}.zd-hero-in{gap:var(--space-10);align-items:center;display:grid}.zd-hero-text{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.zd-hero-title{font-family:var(--font-display)}.zd-mark{background:linear-gradient(to top,var(--brand) 0 .32em,transparent .32em);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}.zd-hero-lead{color:var(--ink-2);max-width:52ch}.zd-hero-cta{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}@media(max-width:639px){.zd-hero-cta .zd-btn{width:100%}}.zd-hero-demo{align-items:center;gap:var(--space-3);flex-direction:column;justify-self:center;width:100%;max-width:440px;display:flex}.zd-hero-demo-cap{color:var(--ink-3)}@media(min-width:1024px){.zd-hero{padding-block:var(--space-16) var(--space-20)}.zd-hero-in{gap:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.zd-site-sec{padding-block:var(--space-12);border-top:1px solid var(--line)}.zd-site-sec h2{font-family:var(--font-display)}.zd-site-sec--sunken{background:var(--bg-subtle)}.zd-site-split{gap:var(--space-8);display:grid}.zd-site-sec-text{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}@media(min-width:1024px){.zd-site-sec{padding-block:var(--space-16)}.zd-site-split{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.zd-steps{gap:var(--space-4);margin-top:var(--space-8);counter-reset:step;display:grid}@media(min-width:640px){.zd-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.zd-steps li{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex}.zd-step-num{border-radius:var(--radius-md);background:var(--step-bg);width:40px;height:40px;color:var(--step-ink);font-family:var(--font-display);margin-bottom:var(--space-2);place-items:center;font-size:18px;font-weight:700;display:grid}.zd-steps .title-3{font-family:var(--font-display)}.zd-site-foot{border-top:1px solid var(--line);padding-block:var(--space-8)}.zd-site-foot-in{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.zd-flash-inner{transform:none!important}.zd-flash-face{transition:opacity var(--dur-base)!important;transition-duration:.2s!important}.zd-flash-back{opacity:0;transform:none}.zd-flash--flipped .zd-flash-back{opacity:1}.zd-flash--flipped .zd-flash-front{opacity:0}}:is(.zd-seg-opt,.zd-mode-opt,.zd-lcard,.zd-tile,.zd-choice,.zd-pick,.zd-chip,.zd-level-chip,.zd-nav-item):focus-visible,:is(.zd-seg-opt,.zd-mode-opt,.zd-lcard,.zd-tile,.zd-choice,.zd-pick,.zd-chip,.zd-level-chip,.zd-nav-item):focus-visible:hover{box-shadow:var(--focus-ring);outline:none}.zd-guide{gap:var(--space-12)}@media(min-width:640px){.zd-guide{gap:var(--space-16)}}.zd-guide strong{color:var(--ink);font-weight:600}.zd-guide-toc{margin-top:calc(-1 * var(--space-4))}.zd-guide-toc ol{gap:var(--space-3);display:grid}@container zd-main (min-width:680px){.zd-guide-toc ol{grid-template-columns:repeat(3,minmax(0,1fr))}}.zd-guide-toc-item{gap:var(--space-1);width:100%;height:100%;min-height:44px;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--dur-fast),box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;position:relative}@media(hover:hover){.zd-guide-toc-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.zd-guide-toc-item:hover .zd-guide-toc-arrow{color:var(--ink);transform:translateY(3px)}}.zd-guide-toc-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-guide-toc-no{color:var(--brand-ink);font-weight:700}.zd-guide-toc-title{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:24px}.zd-guide-toc-take{color:var(--ink-2)}.zd-guide-toc-points{margin-top:var(--space-1);font-size:14px;line-height:20px}.zd-guide-toc-arrow{top:var(--space-4);right:var(--space-4);color:var(--ink-3);transition:transform var(--dur-base) var(--ease-standard),color var(--dur-fast);position:absolute}.zd-guide-toc--four{gap:var(--space-4);flex-direction:column;margin-top:0;display:flex}.zd-guide-toc-heading{color:var(--ink);max-width:var(--measure);text-wrap:pretty}@container zd-main (min-width:480px){.zd-guide-toc.zd-guide-toc--four ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-guide-part{gap:var(--space-6);flex-direction:column;display:flex}.zd-guide-part-head{gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--line);flex-direction:column;display:flex}.zd-guide-part-title{color:var(--ink);max-width:var(--measure);scroll-margin-top:calc(var(--topbar-h) + var(--space-12))}.zd-guide-part-title:focus{outline:none}.zd-guide-part-sub{margin-top:var(--space-1);font-family:var(--font-display);letter-spacing:0;color:var(--ink-2);text-wrap:pretty;font-size:22px;font-weight:500;line-height:30px;display:block}@media(max-width:639px){.zd-guide-part-sub{font-size:18px;line-height:26px}.zd-guide-part-title{font-size:24px;line-height:32px}}.zd-guide-prose{max-width:var(--measure);color:var(--ink-2)}.zd-guide-block{gap:var(--space-3);flex-direction:column;display:flex}.zd-guide-block .zd-guide-tools,.zd-guide-block .zd-guide-checks{margin-top:0}.zd-guide-part>.zd-guide-note,.zd-guide-part>.zd-callout{max-width:var(--measure)}.zd-guide-insight,.zd-guide-note{align-items:flex-start;gap:var(--space-3);color:var(--ink-2);display:flex}.zd-guide-insight>svg,.zd-guide-note>svg{color:var(--brand-ink);flex:none;margin-top:2px}.zd-guide-insight{max-width:var(--measure)}.zd-guide-note{padding:var(--space-3);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--ink)}.zd-guide-choices{gap:var(--space-4);display:grid}@container zd-main (min-width:600px){.zd-guide-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-guide-choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.zd-guide-choice--rec{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.zd-guide-choice .title-3{font-family:var(--font-display)}.zd-guide-choice-text{color:var(--ink-2)}.zd-guide-checks{margin-top:calc(-1 * var(--space-1))}.zd-guide-choice-stat{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding-top:var(--space-3);border-top:1px dashed var(--line);color:var(--ink-2);margin-top:auto;display:flex}.zd-guide-choice-stat .caption{color:var(--ink-3)}.zd-guide-choice-stat .numeral{color:var(--ink);font-variant-numeric:tabular-nums}.zd-guide-compare{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.zd-guide-compare-head{gap:var(--space-1);flex-direction:column;display:flex}.zd-guide-compare-head .title-3{font-family:var(--font-display)}.zd-guide-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.zd-guide-table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.zd-guide-table th,.zd-guide-table td{padding:var(--space-3);text-align:left;vertical-align:middle}.zd-guide-table thead th{color:var(--ink-2);background:var(--bg-subtle);border-bottom:1px solid var(--line);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px}.zd-guide-table tbody tr+tr>*{border-top:1px solid var(--line)}.zd-guide-table tbody th{font-family:var(--font-display);white-space:nowrap;font-size:15px;font-weight:600}.zd-guide-table th:first-child{width:26%}.zd-guide-table .zd-guide-ratio{text-align:right;width:18%}.zd-guide-table abbr{cursor:help;text-decoration:none}.zd-guide-num{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;display:block}.zd-guide-unit{color:var(--ink-3);font-weight:400}.zd-guide-bar{border-radius:var(--radius-full);background:var(--bg-subtle);height:6px;margin-top:6px;display:block;overflow:hidden}.zd-guide-bar>span{border-radius:inherit;min-width:3px;height:100%;display:block}.zd-guide-bar-v2,.zd-guide-key--v2{background:var(--brand)}.zd-guide-bar-v3,.zd-guide-key--v3{background:var(--line-strong)}.zd-guide-key{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}td.zd-guide-ratio{color:var(--ink-3);font-size:14px}td.zd-guide-ratio--big{color:var(--brand-ink);font-weight:700}@media(max-width:639px){.zd-guide-table th,.zd-guide-table td{padding:var(--space-3) var(--space-2)}.zd-guide-table th:first-child{padding-left:var(--space-3);width:24%}.zd-guide-table .zd-guide-ratio{padding-right:var(--space-3);width:17%}.zd-guide-num,.zd-guide-table tbody th{font-size:14px}}.zd-guide-quote{max-width:var(--measure);gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);background:var(--bg-subtle);border-radius:var(--radius-lg);box-shadow:inset 4px 0 0 var(--brand);flex-direction:column;margin:0;display:flex;position:relative}.zd-guide-quote-mark{color:var(--brand-ink)}.zd-guide-quote blockquote{margin:0}.zd-guide-quote blockquote p+p{margin-top:var(--space-3)}.zd-guide-quote blockquote p{color:var(--ink);font-size:19px;font-style:italic;line-height:30px}@media(max-width:639px){.zd-guide-quote blockquote p{font-size:17px;line-height:28px}}.zd-guide-quote figcaption{align-items:center;gap:var(--space-3);display:flex}.zd-guide-quote figcaption>span:last-child{flex-direction:column;display:flex}.zd-guide-quote-avatar{background:var(--surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.zd-guide-mottos{gap:var(--space-3);display:grid}@container zd-main (min-width:600px){.zd-guide-mottos{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-guide-mottos>li{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.zd-guide-motto-text{flex-direction:column;gap:2px;display:flex}.zd-guide-motto-text strong{font-family:var(--font-display);font-size:18px;line-height:26px}.zd-guide-motto-text>span{color:var(--ink-2)}.zd-guide-kbd{gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex}.zd-guide-kbd-head{align-items:flex-start;gap:var(--space-4);display:flex}.zd-guide-kbd-head .title-3{font-family:var(--font-display)}.zd-guide-kbd-icon{border-radius:var(--radius-md);background:var(--bg-subtle);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.zd-guide-kbd-seg{align-self:flex-start;max-width:100%}@media(max-width:639px){.zd-guide-kbd{padding:var(--space-4)}.zd-guide-kbd-seg{align-self:stretch;display:flex}.zd-guide-kbd-seg .zd-seg-opt{min-width:0;padding-inline:var(--space-1);flex:1}}.zd-guide-path{align-items:center;gap:var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.zd-guide-path li{align-items:center;gap:var(--space-1);color:var(--ink);font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.zd-guide-path li+li:before{content:"›";color:var(--ink-3);margin-right:var(--space-1)}.zd-guide-path li:last-child{font-weight:700}.zd-guide-kbd-tip{color:var(--ink-2)}.zd-guide-kbd-tip kbd{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line),inset 0 -1px 0 var(--line);padding:1px 6px;font-size:13px}.zd-guide-kbd-tip [lang=zh-CN]{font-family:var(--font-hanzi);color:var(--ink);font-size:17px}.zd-guide-steps{flex-direction:column;display:flex}.zd-guide-step{gap:var(--space-4);padding-bottom:var(--space-6);display:flex;position:relative}.zd-guide-step:last-child{padding-bottom:0}.zd-guide-step:not(:last-child):before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:48px;bottom:4px;left:21px}.zd-guide-step-num{border-radius:var(--radius-md);background:var(--action);width:44px;height:44px;color:var(--brand);font-family:var(--font-display);flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}[data-theme=dark] .zd-guide-step-num{color:var(--on-action)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .zd-guide-step-num{color:var(--on-action)}}.zd-guide-step-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;padding-top:9px;display:flex}.zd-guide-step-body .title-3{font-family:var(--font-display)}.zd-guide-step-desc{color:var(--ink-2);max-width:var(--measure)}.zd-guide-tools{--guide-tool-w:17rem;margin-top:var(--space-1)}.zd-guide-tools ul{grid-template-columns:repeat(auto-fill,minmax(0,var(--guide-tool-w)));gap:var(--space-2);max-width:calc(3 * var(--guide-tool-w) + 2 * var(--space-2));grid-auto-rows:1fr;display:grid}.zd-guide-tools li{min-width:0;display:flex}.zd-guide-tools li:not(:has(>.zd-guide-tool)),.zd-guide-tool{border-radius:var(--radius-full);width:100%;min-height:32px;color:var(--ink);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:13px;font-weight:500;line-height:18px;display:flex}.zd-guide-tools li svg,.zd-guide-tool svg{color:var(--ink-2);flex:none}.zd-guide-tool-go,.zd-guide-tool-tag{margin-left:auto}a.zd-guide-tool{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur-fast),box-shadow var(--dur-fast);text-decoration:none}a.zd-guide-tool .zd-guide-tool-go{color:var(--ink-3);transition:transform var(--dur-base) var(--ease-standard),color var(--dur-fast)}@media(hover:hover){a.zd-guide-tool:hover{background:var(--surface-hover)}a.zd-guide-tool:hover .zd-guide-tool-go{color:var(--ink);transform:translate(2px)}}a.zd-guide-tool:active{transform:scale(.97)}a.zd-guide-tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-guide-tool--soon{color:var(--ink-3);border:1px dashed var(--line-strong);box-shadow:none;cursor:default;background:0 0;padding:5px 9px 5px 11px}.zd-guide-tool--soon svg{color:var(--ink-3)}.zd-guide-tool-tag{border-radius:var(--radius-full);color:var(--ink-2);background:var(--bg-subtle);flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}@media(pointer:coarse){.zd-guide-tools{--guide-tool-w:17.5rem}.zd-guide-tool{min-height:44px;padding-inline:14px}.zd-guide-tool--soon{padding-inline:13px}}.zd-guide-outro{gap:var(--space-4);padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);background:var(--brand-soft);flex-direction:column;display:flex}@media(min-width:640px){.zd-guide-outro{padding:var(--space-10)}}.zd-guide-outro-text{font-family:var(--font-display);color:var(--ink);max-width:var(--measure);text-wrap:pretty;font-size:21px;font-weight:500;line-height:32px}@media(min-width:640px){.zd-guide-outro-text{font-size:24px;line-height:36px}}.zd-guide-outro-sign{color:var(--ink-2);font-style:italic}.zd-guide-cta{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media(max-width:639px){.zd-guide-cta .zd-btn{width:100%}}.zd-bk{width:100%;height:var(--bk-vh,100dvh);z-index:var(--z-sheet);background:var(--bg);color:var(--ink);padding-top:env(safe-area-inset-top,0px);outline:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.zd-bk-top{align-items:center;gap:var(--space-3);width:100%;max-width:880px;padding:var(--space-2) var(--space-3);flex:none;margin:0 auto;display:flex}.zd-bk-top-mid{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.zd-bk-title{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zd-bk-hearts{flex:none;gap:2px;display:flex}.zd-bk-heart{color:var(--line-strong)}.zd-bk-heart--on{color:var(--danger)}.zd-bk-hearts--hit{animation:zd-shake .32s var(--ease-standard)}.zd-bk-score{flex-direction:column;flex:none;align-items:flex-end;min-width:64px;line-height:1.1;display:flex}.zd-bk-score-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.zd-bk-combo{font-family:var(--font-display);color:var(--on-brand);background:var(--brand);border-radius:var(--radius-full);animation:zd-bk-bump .25s var(--ease-standard);padding:0 6px;font-size:12px;font-weight:700}@media(min-width:640px){.zd-bk-top{padding:var(--space-3) var(--space-6);gap:var(--space-4)}.zd-bk-score-num{font-size:24px}}.zd-bk-center{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}.zd-bk-stage{gap:var(--space-2);width:100%;max-width:760px;min-height:0;padding:0 var(--space-3) max(var(--space-3),env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;margin:0 auto;display:flex}.zd-bk-field{border-radius:var(--radius-lg);cursor:text;touch-action:manipulation;background-color:var(--bg-subtle);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px),linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);flex:1;min-height:200px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.zd-bk-field{background-image:linear-gradient(to right,color-mix(in srgb,var(--grid-line) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--grid-line) 55%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--grid-line) 30%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--grid-line) 30%,transparent) 1px,transparent 1px)}}.zd-bk-field{box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-slow),box-shadow var(--dur-slow);background-position:-1px -1px;background-size:96px 96px,96px 96px,48px 48px,48px 48px}.zd-bk--last .zd-bk-field{box-shadow:inset 0 0 0 2px var(--danger),inset 0 -80px 80px -40px var(--danger)}@supports (color:color-mix(in lab,red,red)){.zd-bk--last .zd-bk-field{box-shadow:inset 0 0 0 2px var(--danger),inset 0 -80px 80px -40px color-mix(in srgb,var(--danger) 22%,transparent)}}.zd-bk--frozen .zd-bk-field{background-color:var(--info-soft);box-shadow:inset 0 0 0 2px var(--info)}.zd-bk-field--hit{animation:zd-bk-quake .4s var(--ease-standard)}.zd-bk-ground{pointer-events:none;background:repeating-linear-gradient(90deg,var(--line-strong) 0 26px,transparent 26px 30px);height:6px;position:absolute;bottom:0;left:0;right:0}.zd-bk-field--hit .zd-bk-ground{background:var(--danger)}.zd-brick{height:var(--bk-bh);padding:0 var(--space-4);white-space:nowrap;will-change:transform;pointer-events:none;background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 4px 0 var(--line-strong);transition:background-color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.zd-brick-ruby.zd-ruby{font-size:calc(var(--bk-bh) * .4);line-height:1.15}.zd-brick-ruby.zd-ruby rt{padding-bottom:.08em;font-size:.42em}.zd-brick--danger{border-color:var(--danger);box-shadow:0 4px 0 var(--danger);animation:.5s linear infinite zd-bk-tremble}.zd-brick--target{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 4px 0 var(--brand-ink),0 0 0 5px var(--brand)}@supports (color:color-mix(in lab,red,red)){.zd-brick--target{box-shadow:0 4px 0 var(--brand-ink),0 0 0 5px color-mix(in srgb,var(--brand) 28%,transparent)}}.zd-brick--target.zd-brick--danger{border-color:var(--danger)}.zd-brick-typed{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:.04em;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-md);margin-top:10px;padding:1px 10px;font-size:15px;font-weight:700;line-height:24px;position:absolute;top:100%;left:50%;translate:-50%}.zd-brick-typed:lang(zh-CN){font-family:var(--font-hanzi);letter-spacing:0}.zd-brick--break{box-shadow:none;background:0 0;border-color:#0000}.zd-brick--break .zd-brick-ruby{animation:zd-bk-pop .45s var(--ease-standard) forwards;color:var(--success)}.zd-brick-shards{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.zd-brick-shards i{background:var(--ink);border-radius:2px;width:14px;height:9px;margin:-4px 0 0 -7px;animation:.62s cubic-bezier(.2,.6,.4,1) forwards zd-bk-shard;position:absolute;top:50%;left:50%}.zd-brick-shards i:nth-child(3n){background:var(--brand)}.zd-brick-shards i:nth-child(3n+1){background:var(--line-strong);width:10px}.zd-brick--ground{background:var(--danger-soft);border-color:var(--danger);box-shadow:0 2px 0 var(--danger);animation:zd-bk-crumble 1.1s var(--ease-standard) forwards}.zd-brick-crack{border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,transparent 46%,var(--danger) 47% 49%,transparent 50%),linear-gradient(64deg,transparent 58%,var(--danger) 59% 60.5%,transparent 61.5%);position:absolute;top:0;right:0;bottom:0;left:0}.zd-bk-fx{pointer-events:none;white-space:nowrap;z-index:2;font-family:var(--font-display);animation:zd-bk-float 1s var(--ease-standard) forwards;font-weight:700;position:absolute;translate:-50%}.zd-bk-fx--score{color:var(--brand-ink);text-shadow:0 1px 0 var(--bg),0 0 6px var(--bg);font-size:22px}.zd-bk-fx--combo{color:var(--on-brand);background:var(--brand);border-radius:var(--radius-full);padding:2px 8px;font-size:13px}.zd-bk-fx--charge{color:var(--info);background:var(--info-soft);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--info);padding:4px 12px;font-size:14px}.zd-bk-count{pointer-events:none;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);animation:zd-bk-countpop .6s var(--ease-standard) both;place-items:center;font-size:104px;font-weight:700;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.zd-bk-frozen-tag{top:var(--space-3);align-items:center;gap:var(--space-1);border-radius:var(--radius-full);color:var(--info);background:var(--bg);box-shadow:inset 0 0 0 1px var(--info);padding:4px 12px;font-weight:600;display:inline-flex;position:absolute;left:50%;translate:-50%}.zd-bk-last{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);animation:zd-rise var(--dur-base) var(--ease-standard);flex:none;display:flex}.zd-bk-last--empty{color:var(--ink-3);justify-content:center;animation:none}.zd-bk-last--broken{box-shadow:inset 0 0 0 1px var(--line),inset 4px 0 0 var(--success)}.zd-bk-last--dropped{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger),inset 4px 0 0 var(--danger)}.zd-bk-last-icon{flex:none;display:grid}.zd-bk-last--broken .zd-bk-last-icon{color:var(--success)}.zd-bk-last--dropped .zd-bk-last-icon{color:var(--danger)}.zd-bk-last-hanzi{font-family:var(--font-hanzi);flex:none;font-size:30px;font-weight:500;line-height:40px}.zd-bk-last-text{flex-direction:column;flex:1;min-width:0;display:flex}.zd-bk-last-line{align-items:baseline;gap:var(--space-2);font-size:16px;font-weight:500;display:flex}.zd-bk-last-type{color:var(--ink-3)}.zd-bk-last-mean{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zd-bk-last--dropped .zd-bk-last-mean{color:var(--ink)}.zd-bk-inputbar{align-items:center;gap:var(--space-2);flex:none;display:flex}.zd-bk-input{flex:1;min-width:0;position:relative}.zd-bk-input input{width:100%;height:56px;padding:0 var(--space-4);border-radius:var(--radius-lg);font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-base);font-size:22px;font-weight:500}.zd-bk-input input:lang(zh-CN){font-family:var(--font-hanzi);letter-spacing:0;font-size:26px}.zd-bk-input input::placeholder{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-3);font-size:16px}.zd-bk-input input:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.zd-bk-input--lock input,.zd-bk-input--lock input:focus{border-color:var(--brand)}.zd-bk-input--wrong input,.zd-bk-input--wrong input:focus{border-color:var(--danger);background:var(--danger-soft);animation:zd-shake .32s var(--ease-standard)}.zd-bk-input-hint{border-radius:var(--radius-sm);max-width:100%;color:var(--info);background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info);padding:4px 10px;position:absolute;bottom:calc(100% + 6px);left:0}.zd-bk-freeze{border-radius:var(--radius-md);width:52px;height:52px;color:var(--ink-3);background:var(--surface);border:1.5px solid var(--line);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.zd-bk-freeze:disabled{cursor:not-allowed}.zd-bk-freeze--ready{color:var(--info);background:var(--info-soft);border-color:var(--info);animation:1.6s ease-in-out infinite zd-bk-glow}.zd-bk-freeze-n{border-radius:var(--radius-full);min-width:16px;height:16px;font-family:var(--font-display);color:var(--bg);background:var(--ink-3);padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:3px;right:4px}.zd-bk-freeze--ready .zd-bk-freeze-n{background:var(--info)}.zd-bk-freeze-meter{height:4px;width:calc(var(--p,0) * 100%);background:var(--info);transition:width var(--dur-base);position:absolute;bottom:0;left:0}.zd-bk-keys{color:var(--ink-3);justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap}@media(min-width:640px){.zd-bk-stage{padding:0 var(--space-6) var(--space-4);gap:var(--space-3)}.zd-bk-last-hanzi{font-size:34px}}@media(max-width:639px){.zd-bk-last{min-height:56px}.zd-bk-last-hanzi{font-size:26px;line-height:34px}.zd-bk-last-mean{-webkit-line-clamp:1}}@media(max-height:520px){.zd-bk-last{min-height:0;padding-block:4px}.zd-bk-last-hanzi{font-size:22px;line-height:28px}.zd-bk-last-mean{-webkit-line-clamp:1}.zd-bk-top{padding-block:4px}}.zd-bk-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.zd-bk-intro,.zd-bk-result{width:100%;max-width:var(--practice-max);gap:var(--space-5);padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-8) max(var(--space-4),env(safe-area-inset-left,0px));flex-direction:column;margin:0 auto;display:flex}.zd-bk-eyebrow{color:var(--brand-ink)}.zd-bk-intro-head{gap:var(--space-2);flex-direction:column;display:flex}.zd-bk-intro-title{font-family:var(--font-display)}.zd-bk-intro-record{align-items:center;gap:var(--space-2);color:var(--ink-2);display:flex}.zd-bk-preview{gap:var(--space-2);display:grid}@media(min-width:560px){.zd-bk-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-bk-preview-item{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-fast),box-shadow var(--dur-fast);display:flex}@media(hover:hover){.zd-bk-preview-item:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}}.zd-bk-preview-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-bk-preview-hanzi{min-width:2.2em;font-family:var(--font-hanzi);flex:none;font-size:24px;line-height:32px}.zd-bk-preview-text{flex-direction:column;flex:1;min-width:0;font-size:15px;font-weight:500;display:flex}.zd-bk-preview-mean{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.zd-bk-preview-play{color:var(--ink-3);flex:none}.zd-bk-settings{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex}.zd-bk-setting{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.zd-bk-setting--chips{justify-content:flex-start;gap:var(--space-2)}.zd-bk-intro-cta{margin-top:calc(-1 * var(--space-2));padding:var(--space-3) 0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,transparent,var(--bg) 35%);position:sticky;bottom:0}.zd-bk-pause{gap:var(--space-4);flex-direction:column;display:flex}.zd-bk-result-head{text-align:center;align-items:center;gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;display:flex}.zd-bk-result-head .title-1{font-family:var(--font-display)}.zd-bk-result-text{max-width:44ch}.zd-bk-stars{gap:var(--space-1);display:inline-flex}.zd-bk-star{color:var(--line-strong)}.zd-bk-star--on{color:var(--brand);animation:zd-bk-starpop .5s var(--ease-standard) backwards}.zd-bk-result-broken{background:var(--danger-soft);width:64px;height:64px;color:var(--danger);border-radius:50%;place-items:center;display:grid}.zd-bk-result-score{justify-content:center;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.zd-bk-result-num{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.zd-bk-result-score .caption{color:var(--ink-3)}.zd-bk-bonus{color:var(--brand-ink)}.zd-bk-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media(min-width:560px){.zd-bk-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.zd-bk-stats>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line)}.zd-bk-stats dt{color:var(--ink-3)}.zd-bk-stats dd small{color:var(--ink-3);font-size:16px;font-weight:500}.zd-bk-daily{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-soft);flex-wrap:wrap;display:flex}.zd-bk-daily-icon{color:var(--brand-ink);flex:none}.zd-bk-daily-text{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.zd-bk-daily-streak{color:var(--brand-ink);font-weight:600}.zd-bk-words{gap:var(--space-3);flex-direction:column;display:flex}.zd-bk-words ul{gap:var(--space-2);flex-direction:column;display:flex}.zd-bk-word{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto auto 1fr auto auto;display:grid}.zd-bk-word--dropped{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}@supports (color:color-mix(in lab,red,red)){.zd-bk-word--dropped{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}}.zd-bk-word--unseen{opacity:.62}.zd-bk-word-icon{color:var(--ink-3);display:grid}.zd-bk-word--broken .zd-bk-word-icon{color:var(--success)}.zd-bk-word--dropped .zd-bk-word-icon{color:var(--danger)}.zd-bk-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px;margin:5px}.zd-bk-word-hanzi{font-family:var(--font-hanzi);min-width:1.6em;font-size:26px;line-height:36px}.zd-bk-word-text{flex-direction:column;min-width:0;font-size:15px;font-weight:500;display:flex}.zd-bk-word-mean{color:var(--ink-2);font-weight:400}.zd-bk-word--dropped .zd-bk-word-mean{color:var(--ink)}.zd-bk-word-tag{color:var(--ink-3);font-weight:600}.zd-bk-word--broken .zd-bk-word-tag{color:var(--success)}.zd-bk-word--dropped .zd-bk-word-tag{color:var(--danger)}@media(max-width:479px){.zd-bk-word{grid-template-columns:auto auto 1fr auto}.zd-bk-word-tag{display:none}.zd-bk-word-icon:after{content:none}}.zd-bkp-hero{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid}@container zd-main (min-width:640px){.zd-bkp-hero{padding:var(--space-6);align-items:center;gap:var(--space-8);grid-template-columns:220px 1fr}}.zd-bkp-demo{border-radius:var(--radius-lg);background-color:var(--bg-subtle);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);height:150px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.zd-bkp-demo{background-image:linear-gradient(to right,color-mix(in srgb,var(--grid-line) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--grid-line) 55%,transparent) 1px,transparent 1px)}}.zd-bkp-demo{box-shadow:inset 0 0 0 1px var(--line);background-size:50px 50px}@container zd-main (min-width:640px){.zd-bkp-demo{height:200px}}.zd-bkp-demo:after{content:"";background:repeating-linear-gradient(90deg,var(--line-strong) 0 20px,transparent 20px 24px);height:5px;position:absolute;bottom:0;left:0;right:0}.zd-bkp-demo-brick{border-radius:var(--radius-sm);border:2px solid var(--ink);background:var(--surface);box-shadow:0 3px 0 var(--line-strong);font-family:var(--font-hanzi);white-space:nowrap;padding:4px 12px;font-size:22px;line-height:30px;animation:4.8s linear infinite zd-bkp-fall;position:absolute;top:0}.zd-bkp-demo-brick:first-child{animation-delay:-.6s;left:12%}.zd-bkp-demo-brick:nth-child(2){animation-delay:-2.2s;left:56%}.zd-bkp-demo-brick:nth-child(3){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 3px 0 var(--brand-ink);animation-delay:-3.8s;left:30%}.zd-bkp-hero-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.zd-bkp-hero-title{font-family:var(--font-display)}.zd-bkp-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-bkp-chip{border-radius:var(--radius-sm);font-family:var(--font-hanzi);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);padding:2px 10px;font-size:18px;line-height:30px}.zd-bkp-hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.zd-bkp-hero-actions .caption{color:var(--ink-3)}.zd-bkp-today{gap:var(--space-3);display:grid}@container zd-main (min-width:720px){.zd-bkp-today{grid-template-columns:repeat(3,minmax(0,1fr))}}.zd-bkp-stat{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:flex}.zd-bkp-stat-icon{border-radius:var(--radius-md);background:var(--bg-subtle);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.zd-bkp-stat--hot .zd-bkp-stat-icon{background:var(--brand);color:var(--on-brand)}.zd-bkp-stat-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.zd-bkp-stat-num{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.1}.zd-bkp-stat-num small{color:var(--ink-3);font-size:14px;font-weight:500}.zd-bkp-stat .caption{color:var(--ink-2)}.zd-bkp-section{gap:var(--space-4);flex-direction:column;display:flex}.zd-bkp-levels{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container zd-main (min-width:520px){.zd-bkp-levels{grid-template-columns:repeat(5,minmax(0,1fr))}}.zd-bkp-level{padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);min-height:44px;transition:box-shadow var(--dur-fast),background-color var(--dur-fast);flex-direction:column;align-items:flex-start;gap:2px;display:flex}@media(hover:hover){.zd-bkp-level:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.zd-bkp-level:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-bkp-level[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.zd-bkp-level-name{font-family:var(--font-display);font-size:17px;font-weight:700}.zd-bkp-level-meta{color:var(--ink-2)}.zd-bkp-level-stars{color:var(--brand-ink);align-items:center;gap:3px;font-weight:600;display:inline-flex}.zd-bkp-stages{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.zd-bkp-stage{padding:var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-fast),transform var(--dur-fast),background-color var(--dur-fast);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}@media(hover:hover){.zd-bkp-stage:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-sm);transform:translateY(-1px)}}.zd-bkp-stage:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-bkp-stage-num{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700;line-height:1}.zd-bkp-stage .zd-bk-stars{gap:1px}.zd-bkp-stage-best{color:var(--ink-3);font-variant-numeric:tabular-nums}.zd-bkp-stage--done{background:var(--bg-subtle)}.zd-bkp-stage--next{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.zd-bkp-stage--next .zd-bkp-stage-best{color:var(--brand-ink);font-weight:600}.zd-bkp-rules{gap:var(--space-3);display:grid}@container zd-main (min-width:600px){.zd-bkp-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-bkp-rule{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:flex}.zd-bkp-rule-icon{border-radius:var(--radius-md);background:var(--bg-subtle);flex:none;place-items:center;width:40px;height:40px;display:grid}.zd-bkp-rule .body-sm{color:var(--ink-2)}.zd-bkp-rule .label{margin-bottom:2px}@keyframes zd-bk-pop{0%{opacity:1;scale:1}35%{opacity:1;scale:1.25}to{opacity:0;scale:.7}}@keyframes zd-bk-shard{0%{opacity:1;translate:0;rotate:0deg}to{translate:calc(var(--dx) * 80px) calc(var(--dy) * 60px + 30px);opacity:0;rotate:260deg}}@keyframes zd-bk-crumble{0%{rotate:0deg}12%{rotate:-2.5deg}24%{rotate:2deg}36%{opacity:1;rotate:0deg}to{opacity:0;translate:0 10px;scale:.94 .8}}@keyframes zd-bk-tremble{0%,to{translate:0}25%{translate:-1px}75%{translate:1px}}@keyframes zd-bk-float{0%{opacity:0;transform:translateY(6px)scale(.85)}15%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:0;transform:translateY(-56px)scale(1)}}@keyframes zd-bk-quake{20%{transform:translate(-5px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px)}}@keyframes zd-bk-countpop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes zd-bk-bump{0%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes zd-bk-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--info) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--info) 25%,transparent)}}@keyframes zd-bk-starpop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{transform:scale(1.2)rotate(6deg)}to{opacity:1;transform:scale(1)}}@keyframes zd-bkp-fall{0%{transform:translateY(-48px)}to{transform:translateY(210px)}}@media(prefers-reduced-motion:reduce){.zd-bk-field--hit,.zd-bk-hearts--hit,.zd-brick--danger,.zd-bk-freeze--ready,.zd-bk-combo{animation:none}.zd-brick-shards{display:none}.zd-bkp-demo-brick{animation-duration:12s}}.zd-fs,.zd-fsp{--fs-sea-top:#d3f1f2;--fs-sea-mid:#95d3da;--fs-sea-bot:#4fa3b5;--fs-surface:#f2fdfd;--fs-ray:#ffffff6b;--fs-sand:#ecdcad;--fs-sand-2:#dcc58d;--fs-rock:#7a8d92;--fs-coral:#f0896b;--fs-weed-1:#2e8c59;--fs-weed-2:#4caa68;--fs-weed-3:#22694a;--fs-bubble:#ffffffbf;--fs-line:#2d2f31;--fs-plate:#fffdf6eb;--fs-plate-line:#16150f14}[data-theme=dark] .zd-fs,[data-theme=dark] .zd-fsp{--fs-sea-top:#164356;--fs-sea-mid:#0d2c3b;--fs-sea-bot:#071820;--fs-surface:#2b6a80;--fs-ray:#96dcff17;--fs-sand:#3b3527;--fs-sand-2:#2d281d;--fs-rock:#24323a;--fs-coral:#94503f;--fs-weed-1:#1c5a3b;--fs-weed-2:#287048;--fs-weed-3:#12422e;--fs-bubble:#beebff66;--fs-line:#d5dde0;--fs-plate:#121a1fe6;--fs-plate-line:#ffffff14}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .zd-fs,:root:not([data-theme=light]) .zd-fsp{--fs-sea-top:#164356;--fs-sea-mid:#0d2c3b;--fs-sea-bot:#071820;--fs-surface:#2b6a80;--fs-ray:#96dcff17;--fs-sand:#3b3527;--fs-sand-2:#2d281d;--fs-rock:#24323a;--fs-coral:#94503f;--fs-weed-1:#1c5a3b;--fs-weed-2:#287048;--fs-weed-3:#12422e;--fs-bubble:#beebff66;--fs-line:#d5dde0;--fs-plate:#121a1fe6;--fs-plate-line:#ffffff14}}.zd-fs .zd-bk-top,.zd-fs-stage{max-width:1120px}.zd-fs-scene{border-radius:var(--radius-lg);cursor:text;touch-action:manipulation;background:linear-gradient(to bottom,var(--fs-sea-top),var(--fs-sea-mid) 48%,var(--fs-sea-bot));min-height:240px;box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;flex:1;position:relative;overflow:hidden}.zd-fs-scene--hit{animation:zd-bk-quake .4s var(--ease-standard)}.zd-fs-scene--hurry{box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 60px -20px var(--danger)}@supports (color:color-mix(in lab,red,red)){.zd-fs-scene--hurry{box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 60px -20px color-mix(in srgb,var(--danger) 40%,transparent)}}.zd-fs--last .zd-fs-scene{box-shadow:inset 0 0 0 2px var(--danger)}.zd-fs-sea{pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.zd-fs-rays i{transform-origin:top;background:linear-gradient(to bottom,var(--fs-ray),transparent 85%);width:12%;height:95%;animation:8s ease-in-out infinite alternate zd-fs-ray;position:absolute;top:-12%;transform:skew(-16deg)}.zd-fs-rays i:first-child{left:14%}.zd-fs-rays i:nth-child(2){width:7%;animation-delay:-3s;left:36%}.zd-fs-rays i:nth-child(3){width:15%;animation-delay:-5s;left:58%}.zd-fs-rays i:nth-child(4){width:8%;animation-delay:-1.5s;left:80%}.zd-fs-surface{height:24px;animation:4.5s ease-in-out infinite alternate zd-fs-heave;position:absolute;top:0;left:0;right:0;overflow:hidden}.zd-fs-wave{width:200%;height:22px;fill:var(--fs-surface);position:absolute;top:0;left:0}.zd-fs-wave--back{opacity:.55;animation:13s linear infinite zd-fs-wave;top:3px}.zd-fs-wave--front{animation:8s linear infinite reverse zd-fs-wave}.zd-fs-sand{width:100%;height:54px;position:absolute;bottom:0;left:0}.zd-fs-sand-back{fill:var(--fs-sand-2)}.zd-fs-sand-front{fill:var(--fs-sand)}.zd-fs-rocks{width:100%;height:40px;fill:var(--fs-rock);position:absolute;bottom:0;left:0}.zd-fs-coral{fill:none;width:40px;height:36px;stroke:var(--fs-coral);stroke-width:4.5px;stroke-linecap:round;opacity:.7;position:absolute;bottom:14px}.zd-fs-coral--l{left:20%}.zd-fs-weed{transform-origin:50% 100%;width:20px;max-height:190px;animation:7s ease-in-out infinite alternate zd-fs-sway;position:absolute;bottom:12px;overflow:visible;translate:-50%}.zd-fs-weed--1{fill:var(--fs-weed-1)}.zd-fs-weed--2{fill:var(--fs-weed-2);opacity:.8;animation-duration:8s}.zd-fs-weed--3{fill:var(--fs-weed-2);opacity:.45;animation-duration:6.2s}.zd-fs-bubble{box-shadow:inset 0 0 0 1.5px var(--fs-bubble);background:radial-gradient(circle at 32% 30%,var(--fs-bubble) 0 22%,transparent 26%);border-radius:50%;animation:8s linear infinite zd-fs-rise;position:absolute;bottom:24px}.zd-fs-sea--calm .zd-fs-weed{animation-duration:9s}.zd-fs-amb-layer{pointer-events:none;z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.zd-fs-amb{transition:top 1.2s var(--ease-standard);animation:zd-fs-swim-l var(--dur) linear var(--delay) infinite;position:absolute;left:0}.zd-fs-amb--right{animation-name:zd-fs-swim-r}.zd-fs-amb--right .zd-fishicon{transform:scaleX(-1)}.zd-fs-amb-bob{animation:2.4s ease-in-out infinite alternate zd-fs-bob}.zd-fs-rig{z-index:2;pointer-events:none;justify-content:center;align-items:center;padding:34px 76px 44px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.zd-fs-fishwrap--enter{animation:zd-fs-enter .75s cubic-bezier(.2,.8,.2,1) var(--enter-delay,0s) both}.zd-fs-rig--reel{z-index:3;animation:1.05s cubic-bezier(.55,0,.75,.2) .35s forwards zd-fs-reel}.zd-fs-rig--reel .zd-fish{transform-origin:0;animation:zd-fs-tilt .6s var(--ease-standard) .3s forwards}.zd-fs-rig--reel .zd-fish-tail{animation-duration:.18s}.zd-fs-rig--escape .zd-fs-fishwrap{animation:1.05s ease-in forwards zd-fs-escape}.zd-fs--paused .zd-fs-rig,.zd-fs--paused .zd-fs-fishwrap,.zd-fs--paused .zd-fish{animation-play-state:paused}.zd-fs-fishbox{flex-direction:column;align-items:center;display:flex}.zd-fs-meaning{border-radius:var(--radius-full);text-align:center;width:fit-content;color:var(--ink);background:var(--surface);margin:2px auto 0;padding:4px 14px;font-size:16px;line-height:1.4}@supports (color:color-mix(in lab,red,red)){.zd-fs-meaning{background:color-mix(in srgb,var(--surface) 82%,transparent)}}.zd-fs-meaning{box-shadow:0 0 0 1px var(--fs-plate-line)}.zd-fs-line{opacity:0;z-index:2;width:0;transition:opacity .3s;position:absolute;top:0}.zd-fs-line--on{opacity:1}.zd-fs-bobber{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--fs-line);background:linear-gradient(#e5483b 0,#e5483b 52%,#fff 52%);border-radius:50%;animation:2.2s ease-in-out infinite alternate zd-fs-bob;position:absolute;top:3px;left:-8px}.zd-fs-cord{background:var(--fs-line);opacity:.75;width:1.5px;transition:height .35s var(--ease-standard);position:absolute;top:18px;left:-.75px}.zd-fs-cord--tight{opacity:1;width:2px}.zd-fs-hook{fill:none;width:20px;height:30px;stroke:var(--fs-line);stroke-width:2.4px;stroke-linecap:round;transition:top .35s var(--ease-standard);position:absolute;left:-10px}.zd-fs-splash{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:14px}.zd-fs-splash i{background:var(--fs-surface);width:8px;height:8px;box-shadow:0 0 0 1px var(--fs-bubble);border-radius:50%;animation:.8s ease-out forwards zd-fs-drop;position:absolute;top:-4px;left:-4px}.zd-fs-tools{z-index:5;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.zd-fs-tool{border-radius:var(--radius-md);width:54px;min-height:54px;color:var(--ink);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}@supports (color:color-mix(in lab,red,red)){.zd-fs-tool{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.zd-fs-tool{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);transition:background-color var(--dur-fast),box-shadow var(--dur-fast)}@media(hover:hover){.zd-fs-tool:hover{background:var(--surface)}}.zd-fs-tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-fs-tool:disabled{opacity:.5;cursor:not-allowed}.zd-fs-tool[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.zd-fs-tool-glyph{font-family:var(--font-hanzi);font-size:21px;font-weight:600;line-height:1}.zd-fs-tool-label{color:var(--ink-2);font-size:11px;font-weight:600;line-height:14px}.zd-fs-timer{z-index:5;border-radius:var(--radius-full);background:var(--surface);align-items:center;gap:6px;padding:4px 10px 4px 8px;display:flex;position:absolute;top:30px;left:12px}@supports (color:color-mix(in lab,red,red)){.zd-fs-timer{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.zd-fs-timer{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.zd-fs-timer-num{min-width:2ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.zd-fs-timer-bar{border-radius:var(--radius-full);background:var(--line);width:72px;height:6px;overflow:hidden}.zd-fs-timer-bar i{background:var(--success);transform-origin:0;height:100%;display:block}.zd-fs-timer--low{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger);animation:.8s ease-in-out infinite zd-fs-pulse}.zd-fs-timer--low .zd-fs-timer-bar i{background:var(--danger)}.zd-fs-tag{z-index:5;border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex;position:absolute;top:30px;left:50%;translate:-50%}.zd-fs-tag--gold{color:#5a3d00;background:#ffe28a;box-shadow:0 0 0 1px #e8a800,0 0 16px #ffc83c99}.zd-fs-fx{z-index:6;pointer-events:none;white-space:nowrap;font-family:var(--font-display);animation:zd-bk-float 1.2s var(--ease-standard) forwards;font-weight:700;position:absolute;translate:-50%}.zd-fs-fx--score{color:var(--brand-ink);text-shadow:0 1px 0 var(--bg),0 0 8px var(--bg);font-size:24px}.zd-fs-fx--combo,.zd-fs-fx--heal,.zd-fs-fx--gold,.zd-fs-fx--hurt,.zd-fs-fx--time{border-radius:var(--radius-full);padding:3px 10px;font-size:14px}.zd-fs-fx--combo{color:var(--on-brand);background:var(--brand)}.zd-fs-fx--heal{color:var(--success);background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success)}.zd-fs-fx--gold{color:#5a3d00;background:#ffe28a}.zd-fs-fx--hurt,.zd-fs-fx--time{color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}.zd-fs-count{z-index:7;text-shadow:0 2px 0 var(--bg),0 0 18px var(--bg)}.zd-fs-hearts--heal{animation:zd-bk-bump .4s var(--ease-standard)}.zd-fs-hearts--heal .zd-bk-heart--on{color:var(--success)}.zd-fs-track{gap:3px;display:flex}.zd-fs-track-i{background:var(--bg-subtle);min-width:0;height:20px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);border-radius:6px;flex:1;place-items:center;display:grid;overflow:hidden}.zd-fs-track-i svg{max-width:100%;height:auto}.zd-fs-track-i--current{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-ink)}.zd-fs-track-i--perfect,.zd-fs-track-i--caught{background:var(--success-soft);box-shadow:none}.zd-fs-track-i--escaped{background:var(--danger-soft);color:var(--danger);box-shadow:none}.zd-fs-last{min-height:64px}.zd-fs-last .zd-bk-last-icon{justify-content:center;width:40px}.zd-fs-last-cn{font-size:22px;line-height:1.35}.zd-fs-last-cn .zd-ruby rt{display:none}.zd-fs-last-py{color:var(--ink-2)}.zd-fs-last-kg{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.zd-fish-outer{flex-direction:column;align-items:center;display:flex}.zd-fish{--pt:calc(var(--fs-u) * 44px);--pb:calc(var(--fs-u) * 30px);--pr:calc(var(--fs-u) * 92px);isolation:isolate;padding:var(--pt) var(--pr) var(--pb) 0;display:inline-flex;position:relative}.zd-fish--tallfins{--pt:calc(var(--fs-u) * 66px);--pb:calc(var(--fs-u) * 46px)}.zd-fish-defs{width:0;height:0;position:absolute}.zd-fish-body{z-index:1;min-width:calc(var(--fs-u) * 240px);min-height:calc(var(--fs-u) * 104px);padding:calc(var(--fs-u) * 16px) calc(var(--fs-u) * 46px) calc(var(--fs-u) * 16px) calc(var(--fs-u) * 90px);border-radius:calc(var(--fs-u) * 140px) calc(var(--fs-u) * 96px) calc(var(--fs-u) * 96px) calc(var(--fs-u) * 140px) / 50%;background:linear-gradient(to bottom,var(--fc-back),var(--fc-body) 36%,var(--fc-body) 62%,var(--fc-belly));justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 -6px 14px -6px #0000002e,inset 0 6px 12px -8px #ffffff80,0 10px 24px -14px #00000073}.zd-fish--round .zd-fish-body{min-height:calc(var(--fs-u) * 128px);padding-block:calc(var(--fs-u) * 24px)}.zd-fish--tall .zd-fish-body{min-height:calc(var(--fs-u) * 132px);padding-block:calc(var(--fs-u) * 26px)}.zd-fish-pattern{border-radius:inherit;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.zd-fish-plate{z-index:1;padding:calc(var(--fs-u) * 6px) calc(var(--fs-u) * 16px);border-radius:calc(var(--fs-u) * 26px);background:var(--fs-plate);box-shadow:0 0 0 1px var(--fs-plate-line),0 2px 10px -4px #0003;text-align:center;text-wrap:balance;position:relative}.zd-fish-eye{z-index:2;left:calc(var(--fs-u) * 24px);top:calc(50% - var(--fs-u) * 24px);width:calc(var(--fs-u) * 24px);height:calc(var(--fs-u) * 24px);box-shadow:0 0 0 calc(var(--fs-u) * 2px) var(--fc-back);background:#fff;border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.zd-fish-eye{box-shadow:0 0 0 calc(var(--fs-u) * 2px) color-mix(in srgb,var(--fc-back) 70%,#000)}}.zd-fish-eye{animation:5.5s infinite zd-fs-blink}.zd-fish-eye i{width:56%;height:56%;transition:transform var(--dur-base);background:#16150f;border-radius:50%;position:absolute;top:22%;left:18%;box-shadow:inset 2px 2px 0 1px #ffffffd9}.zd-fish--hurt .zd-fish-eye i{transform:scale(.55)}.zd-fish--nervous .zd-fish-eye i{transform:translate(28%)}.zd-fish-gill{z-index:1;left:calc(var(--fs-u) * 56px);width:calc(var(--fs-u) * 18px);border-left:calc(var(--fs-u) * 3px) solid var(--fc-back);border-radius:50%;position:absolute;top:20%;bottom:20%}@supports (color:color-mix(in lab,red,red)){.zd-fish-gill{border-left:calc(var(--fs-u) * 3px) solid color-mix(in srgb,var(--fc-back) 55%,transparent)}}.zd-fish-mouth{z-index:2;left:calc(var(--fs-u) * 4px);top:calc(50% + var(--fs-u) * 2px);width:calc(var(--fs-u) * 11px);height:calc(var(--fs-u) * 6px);border-bottom:2px solid var(--fc-edge);border-radius:0 0 50% 50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.zd-fish-mouth{border-bottom:2px solid color-mix(in srgb,var(--fc-edge) 80%,#000)}}.zd-fish-whiskers{z-index:0;left:calc(var(--fs-u) * -44px);top:calc(50% - var(--fs-u) * 4px);width:calc(var(--fs-u) * 56px);height:calc(var(--fs-u) * 40px);fill:none;stroke:var(--fc-back);stroke-width:2.2px;stroke-linecap:round;transform-origin:100% 20%;animation:3s ease-in-out infinite alternate zd-fs-whisk;position:absolute}.zd-fish-pectoral{z-index:2;left:calc(var(--fs-u) * 46px);top:calc(50% + var(--fs-u) * 10px);width:calc(var(--fs-u) * 34px);height:calc(var(--fs-u) * 20px);opacity:.9;transform-origin:0 30%;animation:1.1s ease-in-out infinite alternate zd-fs-flap;position:absolute}.zd-fish-dorsal{z-index:0;width:40%;left:24%;top:calc(var(--fs-u) * 6px);height:calc(var(--pt) - var(--fs-u) * 0px);transform-origin:50% 100%;animation:2.6s ease-in-out infinite alternate zd-fs-fin;position:absolute}.zd-fish-pelvic{z-index:0;width:26%;left:36%;bottom:calc(var(--fs-u) * 2px);height:var(--pb);transform-origin:50% 0;animation:2.2s ease-in-out infinite alternate-reverse zd-fs-fin;position:absolute}.zd-fish-tail{z-index:0;width:calc(var(--pr) + var(--fs-u) * 14px);right:0;top:calc(var(--pt) + 2%);bottom:calc(var(--pb) + 2%);transform-origin:6%;animation:1.5s ease-in-out infinite alternate zd-fs-tail;position:absolute}.zd-fish--nervous .zd-fish-tail{animation-duration:.42s}.zd-fish--nervous .zd-fish-pectoral{animation-duration:.3s}.zd-fish--hurt .zd-fish-body{animation:zd-shake .32s var(--ease-standard)}.zd-fish-rays{fill:none;stroke:#00000024;stroke-width:1.5px;vector-effect:non-scaling-stroke}.zd-fish--t-flow .zd-fish-tail,.zd-fish--t-lyre .zd-fish-tail{top:calc(var(--pt) * .5);bottom:calc(var(--pb) * .3);width:calc(var(--pr) + var(--fs-u) * 30px)}.zd-fish--t-flow{--pr:calc(var(--fs-u) * 120px)}.zd-fish--t-lyre{--pr:calc(var(--fs-u) * 110px)}.zd-fish--d-sail .zd-fish-dorsal{width:36%;left:30%}.zd-fish--d-sail .zd-fish-pelvic{width:34%;left:34%}.zd-fish--d-low .zd-fish-dorsal{width:64%;left:20%}.zd-fish--d-spiky .zd-fish-dorsal{width:34%;left:30%}.zd-fish--d-flow .zd-fish-dorsal{width:60%;left:18%}.zd-fish-sword{z-index:0;left:calc(var(--fs-u) * -76px);top:calc(50% - var(--fs-u) * 3px);width:calc(var(--fs-u) * 82px);height:calc(var(--fs-u) * 9px);fill:var(--fc-back);position:absolute}.zd-fish-finlets{z-index:0;right:calc(var(--pr) - var(--fs-u) * 6px);width:calc(var(--fs-u) * 70px);height:calc(var(--fs-u) * 9px);background:conic-gradient(from 135deg at 50% 100%,var(--fc-accent) 90deg,transparent 0) 0 0 / calc(var(--fs-u) * 12px) 100% repeat-x;position:absolute}.zd-fish-finlets--top{top:calc(var(--pt) + var(--fs-u) * 2px)}.zd-fish-finlets--bottom{bottom:calc(var(--pb) + var(--fs-u) * 2px);transform:scaleY(-1)}.zd-fish-spikes{z-index:0;left:calc(var(--fs-u) * 40px);right:calc(var(--pr) + var(--fs-u) * 24px);top:calc(var(--pt) - var(--fs-u) * 7px);bottom:calc(var(--pb) - var(--fs-u) * 7px);background:conic-gradient(from 135deg at 50% 100%,var(--fc-back) 90deg,transparent 0) 0 0 / calc(var(--fs-u) * 16px) calc(var(--fs-u) * 9px) repeat-x,conic-gradient(from -45deg at 50% 0,var(--fc-back) 90deg,transparent 0) 0 100% / calc(var(--fs-u) * 16px) calc(var(--fs-u) * 9px) repeat-x;position:absolute}.zd-fish--p-koi .zd-fish-pattern{background:radial-gradient(ellipse 20% 34% at 28% 18%,var(--fc-accent) 96%,transparent 100%),radial-gradient(ellipse 18% 30% at 60% 12%,var(--fc-accent) 96%,transparent 100%),radial-gradient(ellipse 12% 26% at 86% 74%,var(--fc-accent) 96%,transparent 100%),radial-gradient(ellipse 9% 18% at 14% 88%,var(--fc-accent) 96%,transparent 100%),radial-gradient(circle at 46% 90%,var(--fc-edge) 2.5%,transparent 3%)}.zd-fish--p-bands .zd-fish-pattern{background:linear-gradient(90deg,transparent 14%,var(--fc-edge) 14% 15.2%,var(--fc-accent) 15.2% 23%,var(--fc-edge) 23% 24.2%,transparent 24.2% 47%,var(--fc-edge) 47% 48.2%,var(--fc-accent) 48.2% 55%,var(--fc-edge) 55% 56.2%,transparent 56.2% 83%,var(--fc-edge) 83% 84.2%,var(--fc-accent) 84.2% 90%,var(--fc-edge) 90% 91.2%,transparent 91.2%)}.zd-fish--p-bands .zd-fish-body{box-shadow:inset 0 0 0 calc(var(--fs-u) * 2px) var(--fc-edge),inset 0 -6px 14px -6px #0000002e,0 10px 24px -14px #00000073}.zd-fish--p-scales .zd-fish-pattern{background:radial-gradient(circle at 50% 0,transparent 52%,var(--fc-accent) 56%,transparent 62%) 0 0 / calc(var(--fs-u) * 22px) calc(var(--fs-u) * 16px)}@supports (color:color-mix(in lab,red,red)){.zd-fish--p-scales .zd-fish-pattern{background:radial-gradient(circle at 50% 0,transparent 52%,color-mix(in srgb,var(--fc-accent) 50%,transparent) 56%,transparent 62%) 0 0 / calc(var(--fs-u) * 22px) calc(var(--fs-u) * 16px)}}.zd-fish--p-shimmer .zd-fish-pattern{background:linear-gradient(115deg,transparent 25%,var(--fc-accent) 42%,transparent 58%),radial-gradient(circle at 50% 0,transparent 52%,var(--fc-accent) 56%,transparent 62%) 0 0 / calc(var(--fs-u) * 20px) calc(var(--fs-u) * 14px)}@supports (color:color-mix(in lab,red,red)){.zd-fish--p-shimmer .zd-fish-pattern{background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--fc-accent) 45%,transparent) 42%,transparent 58%),radial-gradient(circle at 50% 0,transparent 52%,color-mix(in srgb,var(--fc-accent) 40%,transparent) 56%,transparent 62%) 0 0 / calc(var(--fs-u) * 20px) calc(var(--fs-u) * 14px)}}.zd-fish--p-shimmer .zd-fish-pattern{background-size:300% 100%,auto;animation:5s ease-in-out infinite alternate zd-fs-sheen}.zd-fish--p-spots .zd-fish-pattern{background:radial-gradient(circle,var(--fc-accent) 20%,transparent 24%) 0 0 / calc(var(--fs-u) * 18px) calc(var(--fs-u) * 18px);opacity:.55;-webkit-mask:linear-gradient(#000 45%,#0000 70%);mask:linear-gradient(#000 45%,#0000 70%)}.zd-fish--p-stripes .zd-fish-pattern{background:linear-gradient(90deg,transparent 18%,var(--fc-accent) 18% 22%,transparent 22% 44%,var(--fc-accent) 44% 49%,transparent 49% 70%,var(--fc-accent) 70% 73%,transparent 73%);opacity:.8}.zd-fish--p-lateral .zd-fish-pattern{background:linear-gradient(to bottom,transparent 46%,var(--fc-accent) 46% 50%,transparent 50%);opacity:.9}.zd-fish--p-speckle .zd-fish-pattern{background:radial-gradient(ellipse 6px 4px,var(--fc-accent) 60%,transparent 72%) 0 0 / calc(var(--fs-u) * 26px) calc(var(--fs-u) * 18px),radial-gradient(ellipse 4px 3px,var(--fc-accent) 60%,transparent 72%) 9px 7px / calc(var(--fs-u) * 22px) calc(var(--fs-u) * 16px);opacity:.7}.zd-fish--p-salmon .zd-fish-pattern{background:linear-gradient(to bottom,transparent 50%,var(--fc-accent) 50% 64%,transparent 64%),radial-gradient(circle,var(--fc-edge) 14%,transparent 18%) 0 0 / calc(var(--fs-u) * 16px) calc(var(--fs-u) * 14px)}@supports (color:color-mix(in lab,red,red)){.zd-fish--p-salmon .zd-fish-pattern{background:linear-gradient(to bottom,transparent 50%,color-mix(in srgb,var(--fc-accent) 70%,transparent) 50% 64%,transparent 64%),radial-gradient(circle,var(--fc-edge) 14%,transparent 18%) 0 0 / calc(var(--fs-u) * 16px) calc(var(--fs-u) * 14px)}}.zd-fish--p-tiger .zd-fish-pattern{background:repeating-linear-gradient(100deg,var(--fc-accent) 0 calc(var(--fs-u) * 9px),transparent calc(var(--fs-u) * 9px) calc(var(--fs-u) * 22px));opacity:.8}.zd-fish--p-neon .zd-fish-pattern{background:linear-gradient(to bottom,transparent 36%,var(--fc-accent) 36% 47%,transparent 47%),linear-gradient(var(--fc-edge),var(--fc-edge)) 100% 100% / 58% 42% no-repeat}.zd-fish--p-neon .zd-fish-body{box-shadow:0 0 22px -4px var(--fc-accent),inset 0 -6px 14px -6px #0000002e}@supports (color:color-mix(in lab,red,red)){.zd-fish--p-neon .zd-fish-body{box-shadow:0 0 22px -4px color-mix(in srgb,var(--fc-accent) 70%,transparent),inset 0 -6px 14px -6px #0000002e}}.zd-fish--p-eyeband .zd-fish-pattern{background:linear-gradient(90deg,transparent calc(var(--fs-u) * 16px),var(--fc-accent) calc(var(--fs-u) * 16px) calc(var(--fs-u) * 56px),transparent calc(var(--fs-u) * 56px)),radial-gradient(circle at calc(100% - var(--fs-u) * 34px) 28%,var(--fc-accent) calc(var(--fs-u) * 9px),#fff calc(var(--fs-u) * 9px) calc(var(--fs-u) * 11px),transparent calc(var(--fs-u) * 11px))}.zd-fish--p-bigspots .zd-fish-pattern{background:radial-gradient(circle,var(--fc-accent) 28%,transparent 32%) 0 0 / calc(var(--fs-u) * 26px) calc(var(--fs-u) * 24px);opacity:.6}.zd-fish--p-gills .zd-fish-pattern{background:linear-gradient(90deg,transparent calc(var(--fs-u) * 62px),var(--fc-accent) calc(var(--fs-u) * 62px) calc(var(--fs-u) * 65px),transparent calc(var(--fs-u) * 65px) calc(var(--fs-u) * 71px),var(--fc-accent) calc(var(--fs-u) * 71px) calc(var(--fs-u) * 74px),transparent calc(var(--fs-u) * 74px) calc(var(--fs-u) * 80px),var(--fc-accent) calc(var(--fs-u) * 80px) calc(var(--fs-u) * 83px),transparent calc(var(--fs-u) * 83px));opacity:.5;-webkit-mask:linear-gradient(#0000 28%,#000 28% 72%,#0000 72%);mask:linear-gradient(#0000 28%,#000 28% 72%,#0000 72%)}.zd-fish--p-gills .zd-fish-gill{display:none}.zd-fish--golden .zd-fish-body{background:linear-gradient(#e89b00,#ffcf3f 36%,#ffd95a 62%,#fff0b0);box-shadow:inset 0 -6px 14px -6px #7846004d,0 0 0 2px #ffe28a,0 0 28px #ffc432a6}.zd-fish--golden .zd-fish-pattern{opacity:1;background:linear-gradient(110deg,#0000 35%,#ffffffa6 48%,#0000 60%) 0 0/300% 100%;animation:2.4s linear infinite zd-fs-sheen;-webkit-mask:none;mask:none}.zd-fish--golden .zd-fish-finlets,.zd-fish--golden .zd-fish-spikes{filter:sepia()saturate(4)hue-rotate(-10deg)}.zd-fish-sparkles i{z-index:3;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff6cf;width:12px;height:12px;animation:1.6s ease-in-out infinite zd-fs-twinkle;position:absolute}.zd-fish-sparkles i:first-child{top:20%;left:12%}.zd-fish-sparkles i:nth-child(2){animation-delay:-.5s;top:14%;left:70%}.zd-fish-sparkles i:nth-child(3){animation-delay:-1s;bottom:12%;left:40%}.zd-fish-sparkles i:nth-child(4){animation-delay:-1.3s;top:46%;right:6%}.zd-fs-text{color:var(--ink);word-break:keep-all;font-size:1em;line-height:1.32;display:inline}.zd-fs-text ruby{margin:0 .02em}.zd-fs-text rt{font-size:.42em}.zd-fw{transition:background-color var(--dur-fast),color var(--dur-fast);border-radius:.18em;padding:0 .06em;display:inline-block}.zd-fw--cur{background:var(--brand-soft);box-shadow:inset 0 -.12em 0 var(--brand)}.zd-fw--done{color:var(--success)}.zd-fw--err{color:var(--danger);background:var(--danger-soft);-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:.16em;text-decoration-thickness:.06em}.zd-fw--cur.zd-fw--err{box-shadow:inset 0 -.12em 0 var(--danger);animation:zd-shake .32s var(--ease-standard)}.zd-fc--typed{color:var(--success)}.zd-fs-pun{color:var(--ink-2)}.zd-fs-nb{white-space:nowrap;display:inline-block}.zd-fs-aln{font-family:var(--font-display);font-size:.86em}.zd-fs-lab{vertical-align:.1em;min-width:1.3em;height:1.3em;font-family:var(--font-display);color:var(--bg);background:var(--ink-2);border-radius:.3em;place-items:center;margin-right:.2em;font-size:.55em;font-weight:700;display:inline-grid}.zd-fishicon{display:block;overflow:visible}.zd-fishicon--silhouette{color:var(--line-strong);opacity:.45}.zd-fishicon--golden{filter:drop-shadow(0 0 6px #ffc432b3)}.zd-fishicon-spark path{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite zd-fs-twinkle}.zd-fishicon-spark path:nth-child(2){animation-delay:-.8s}.zd-fs-intro-pond{border-radius:var(--radius-lg);background:linear-gradient(to bottom,var(--fs-sea-top),var(--fs-sea-mid) 55%,var(--fs-sea-bot));height:128px;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.zd-fs-intro-fish{top:calc(18% + var(--i) * 13%);animation:14s linear infinite zd-fs-across;animation-delay:calc(var(--i) * -2.9s);position:absolute;left:105%}.zd-fs-intro-fish:nth-child(2n){animation-duration:18s}.zd-fs-targets{gap:var(--space-2);flex-direction:column;display:flex}.zd-fs-chip{cursor:pointer;min-height:36px;transition:background-color var(--dur-fast)}@media(hover:hover){.zd-fs-chip:hover{background:var(--surface-hover)}}.zd-fs-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-fs-haul{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex}.zd-fs-haul-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.zd-fs-haul-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.zd-fs-haul-i{color:var(--ink-2);animation:zd-bk-starpop .5s var(--ease-standard) backwards;flex-direction:column;align-items:center;gap:2px;display:flex}.zd-fs-haul-i--gold .caption{color:var(--brand-ink);font-weight:600}.zd-fs-haul-new{align-items:center;gap:var(--space-1) var(--space-2);color:var(--brand-ink);flex-wrap:wrap;font-weight:600;display:flex}.zd-fs-haul-new-name{border-radius:var(--radius-full);background:var(--brand-soft);padding:1px 8px}.zd-fs-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:auto 1fr auto auto;display:grid}.zd-fs-row--escaped{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger)}@supports (color:color-mix(in lab,red,red)){.zd-fs-row--escaped{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}}.zd-fs-row--unseen{opacity:.62}.zd-fs-row .zd-bk-word-icon{color:var(--ink-3)}.zd-fs-row--perfect .zd-bk-word-icon,.zd-fs-row--caught .zd-bk-word-icon{color:var(--success)}.zd-fs-row--escaped .zd-bk-word-icon{color:var(--danger)}.zd-fs-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.zd-fs-row-cn{font-size:22px;line-height:1.4}.zd-fs-row-cn .zd-fw--done:not(.zd-fw--err){color:var(--ink)}.zd-fs-row-vn{color:var(--ink-2)}.zd-fs-row-tag{color:var(--ink-3);white-space:nowrap;font-weight:600}.zd-fs-row--perfect .zd-fs-row-tag{color:var(--success)}.zd-fs-row--caught .zd-fs-row-tag,.zd-fs-row--escaped .zd-fs-row-tag{color:var(--danger)}@media(max-width:639px){.zd-fs-rig{padding:64px 6px 36px}.zd-fs-tools{flex-direction:row;gap:4px;top:26px;right:6px;transform:none}.zd-fs-tool{width:44px;min-height:44px}.zd-fs-tool-label{display:none}.zd-fs-timer{top:30px;left:6px}.zd-fs-timer-bar{width:44px}.zd-fs-tag{top:76px}.zd-fs-last-cn{font-size:18px}.zd-fs-last-kg{display:none}.zd-fs-row{grid-template-columns:auto 1fr auto}.zd-fs-row-tag{display:none}.zd-fs-row-cn{font-size:19px}}@media(max-height:560px){.zd-fs-last{display:none}}.zd-fsp-demo{border-radius:var(--radius-lg);background:linear-gradient(to bottom,var(--fs-sea-top),var(--fs-sea-mid) 55%,var(--fs-sea-bot));height:150px;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}@container zd-main (min-width:640px){.zd-fsp-demo{height:200px}}.zd-fsp-demo-fish{z-index:2;animation:2.6s ease-in-out infinite alternate zd-fs-bob;position:absolute;top:50%;left:50%;translate:-50% -58%}.zd-fsp-swim{z-index:1;animation:15s linear infinite zd-fs-across;position:absolute;left:105%}.zd-fsp-swim>.zd-fishicon{animation:1.8s ease-in-out infinite alternate zd-fs-bob}.zd-fsp-swim--right{animation-name:zd-fs-across-r}.zd-fsp-swim--right>.zd-fishicon{scale:-1 1}.zd-fsp-jelly{z-index:1;opacity:.7;animation:9s ease-in-out infinite alternate zd-fsp-drift;position:absolute;top:18%;left:76%}.zd-fsp-jelly svg{display:block;overflow:visible}.zd-fsp-jelly-bell{fill:#f6a8d0;transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite zd-fsp-pulse}.zd-fsp-jelly-legs{fill:none;stroke:#f6a8d0;stroke-width:1.4px;stroke-linecap:round;opacity:.75;transform-box:fill-box;transform-origin:50% 0;animation:1.6s ease-in-out infinite zd-fsp-legs}.zd-fsp-demo-word{z-index:3;font-family:var(--font-hanzi);background:var(--fs-plate);color:var(--ink);white-space:nowrap;border-radius:10px;padding:0 8px;font-size:18px;line-height:28px;position:absolute;top:50%;left:50%;translate:-36% -64%}.zd-fsp-bands{gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-fsp-band{min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-fast),background-color var(--dur-fast);flex-direction:column;align-items:flex-start;gap:0;display:flex}@media(hover:hover){.zd-fsp-band:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.zd-fsp-band:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-fsp-band[aria-pressed=true]{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand)}.zd-fsp-band-name{font-weight:600}.zd-fsp-band .caption{color:var(--ink-2)}.zd-fsp-collection{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container zd-main (min-width:560px){.zd-fsp-collection{grid-template-columns:repeat(3,minmax(0,1fr))}}@container zd-main (min-width:820px){.zd-fsp-collection{grid-template-columns:repeat(5,minmax(0,1fr))}}.zd-fsp-fish{padding:var(--space-3) var(--space-2);text-align:center;border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:center;gap:2px;display:flex}.zd-fsp-fish--none{background:var(--bg-subtle)}.zd-fsp-fish-art{height:60px;margin-bottom:var(--space-1);place-items:center;display:grid}.zd-fsp-fish-zh{font-family:var(--font-hanzi);font-size:20px;line-height:28px}.zd-fsp-fish-name{font-size:15px;font-weight:600}.zd-fsp-fish .caption{color:var(--ink-2)}.zd-fsp-fish-gold{color:var(--brand-ink);font-weight:600}@keyframes zd-fs-ray{0%{opacity:.35}to{opacity:1}}@keyframes zd-fs-heave{0%{transform:translateY(-1px)}to{transform:translateY(2px)}}@keyframes zd-fs-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes zd-fs-sway{0%{rotate:-3deg}to{rotate:4deg}}@keyframes zd-fs-rise{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:1}50%{transform:translateY(-260px)translate(6px)}90%{opacity:.9}to{opacity:0;transform:translateY(-560px)translate(-4px)}}@keyframes zd-fs-swim-l{0%{transform:translate(calc(var(--fs-w) + 40px))}to{transform:translate(calc(-1 * var(--size) - 60px))}}@keyframes zd-fs-swim-r{0%{transform:translate(calc(-1 * var(--size) - 60px))}to{transform:translate(calc(var(--fs-w) + 40px))}}@keyframes zd-fs-bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}@keyframes zd-fs-enter{0%{transform:translate(calc(var(--fs-w,800px) * .85));opacity:0}25%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes zd-fs-reel{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--reel-dy)))}}@keyframes zd-fs-tilt{0%{rotate:0deg}40%{rotate:16deg}70%{rotate:9deg}to{rotate:14deg}}@keyframes zd-fs-escape{0%{transform:translate(0)}14%{transform:translate(18px)scaleX(.94)}to{transform:translate(calc(-1 * var(--fs-w,800px) - 200px)) translateY(-24px)}}@keyframes zd-fs-drop{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}60%{transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(.9);opacity:1}to{transform:rotate(var(--a)) translateY(calc(-.6 * var(--d))) scale(.4);opacity:0}}@keyframes zd-fs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes zd-fs-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes zd-fs-tail{0%{transform:scaleX(1)skewY(-5deg)}to{transform:scaleX(.86)skewY(6deg)}}@keyframes zd-fs-fin{0%{transform:scaleY(1)}to{transform:scaleY(.9)}}@keyframes zd-fs-flap{0%{transform:rotate(-10deg)}to{transform:rotate(16deg)}}@keyframes zd-fs-whisk{0%{transform:rotate(-4deg)}to{transform:rotate(6deg)}}@keyframes zd-fs-sheen{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@keyframes zd-fs-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes zd-fs-across{0%{left:105%}to{left:-20%}}@keyframes zd-fs-across-r{0%{left:-20%}to{left:105%}}@keyframes zd-fsp-drift{0%{transform:translateY(10px)rotate(-4deg)}to{transform:translate(-14px,-16px)rotate(5deg)}}@keyframes zd-fsp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08,.86)}}@keyframes zd-fsp-legs{0%,to{transform:scaleY(1)skew(0)}50%{transform:scaleY(.9)skew(6deg)}}@media(prefers-reduced-motion:reduce){.zd-fs-rays i,.zd-fs-surface,.zd-fs-wave,.zd-fs-weed,.zd-fish-tail,.zd-fish-dorsal,.zd-fish-pelvic,.zd-fish-pectoral,.zd-fish-whiskers,.zd-fs-amb-bob,.zd-fs-bobber,.zd-fs-timer--low,.zd-fish-sparkles i,.zd-fish-pattern{animation:none}.zd-fs-amb{animation-duration:calc(var(--dur) * 2.5)}.zd-fs-bubble{display:none}.zd-fsp-swim,.zd-fsp-jelly,.zd-fsp-jelly-bell,.zd-fsp-jelly-legs{animation:none}.zd-fsp-swim{display:none}}.zd-wordlist{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@container zd-main (min-width:680px){.zd-wordlist{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-wordlist-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.zd-wordlist-hanzi{min-width:2.5em;font-family:var(--font-hanzi);flex:none;font-size:22px;font-weight:500;line-height:32px}.zd-wordlist-text{flex-direction:column;flex:1;min-width:0;line-height:20px;display:flex}.zd-acct-btn{border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.zd-acct-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-acct-avatar{display:block;position:relative}.zd-acct-crown{background:var(--brand);width:18px;height:18px;color:var(--on-brand);box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.zd-topbar-actions .zd-topbar-theme{padding:2px}.zd-topbar-actions .zd-topbar-theme .zd-seg-opt{border-radius:calc(var(--radius-md) - 2px);width:32px;height:32px}.zd-acct-login{white-space:nowrap}@media(max-width:419px){.zd-topbar-theme{display:none}}.zd-acct-theme{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.zd-avatar{object-fit:cover;border:1px solid var(--line);background:var(--bg-subtle);border-radius:999px;flex:none;display:block}.zd-avatar--initial{font-family:var(--font-display);color:var(--ink);background:var(--bg-subtle);border:1px solid var(--line);place-items:center;font-weight:600;display:grid}.zd-login{gap:var(--space-4)}.zd-login-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.zd-login-nudge{margin-top:var(--space-4)}.zd-acct-profile{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.zd-acct-profile-text{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.zd-acct-head{flex-wrap:wrap}.zd-acct-head .zd-acct-profile-text{flex:240px}.zd-acct-head-theme{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.zd-acct-plan{align-items:center;gap:var(--space-1) var(--space-2);color:var(--ink-2);flex-wrap:wrap;display:flex}.zd-acct-plan strong{color:var(--ink);font-weight:600}.zd-acct-avatar--lg .zd-acct-crown{width:24px;height:24px;bottom:-2px;right:-2px}.zd-acct-stats{gap:var(--space-3);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@container zd-main (min-width:560px){.zd-acct-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.zd-acct-stats>div{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.zd-acct-stats dt{color:var(--ink-2)}.zd-acct-stats dd{color:var(--ink);margin:0}.zd-acct-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.zd-acct-danger{color:var(--danger)}@media(hover:hover){.zd-btn--ghost.zd-acct-danger:hover:not(:disabled){color:var(--danger)}}.zd-acct-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--bg)}.zd-policy section{gap:var(--space-3);max-width:var(--measure);flex-direction:column;display:flex}.zd-policy h2{color:var(--ink)}.zd-policy ul{padding-left:var(--space-6);gap:var(--space-2);color:var(--ink-2);flex-direction:column;list-style:outside;display:flex}.zd-policy p{color:var(--ink-2)}.zd-policy strong{color:var(--ink);font-weight:600}.zd-plan-slot{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);text-align:left;white-space:nowrap;transition:background-color var(--dur-fast),box-shadow var(--dur-fast);border:0;font-size:15px;font-weight:600;text-decoration:none;display:flex}.zd-plan-slot:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-plan-slot-icon{flex:none;place-items:center;width:28px;height:28px;display:grid}.zd-plan-slot-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.zd-plan-slot--upgrade{background:var(--brand);color:var(--on-brand)}@media(hover:hover){.zd-plan-slot--upgrade:hover{box-shadow:var(--shadow-sm)}}.zd-plan-slot--status{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.zd-plan-slot--status .zd-plan-slot-icon{border-radius:var(--radius-full);background:var(--brand);color:var(--on-brand);width:26px;height:26px}.zd-plan-slot--status[aria-current]{background:var(--surface-hover);color:var(--ink)}@media(hover:hover){.zd-plan-slot--status:hover{background:var(--surface-hover);color:var(--ink)}}@media(min-width:1024px){.zd-shell[data-collapsed] .zd-sidebar .zd-sidebar-footer:has(.zd-plan-slot){display:block}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-plan-slot{justify-content:center;padding:0}.zd-shell:is([data-collapsed=rail],[data-collapsed=auto]) .zd-plan-slot-text{display:none}}@media(min-width:1280px){.zd-shell[data-collapsed=auto] .zd-plan-slot{padding:0 var(--space-3);justify-content:flex-start}.zd-shell[data-collapsed=auto] .zd-plan-slot-text{display:block}}.zd-topbar-premium{height:var(--control-sm);padding:0 var(--space-3);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.zd-topbar-premium:focus-visible{box-shadow:var(--focus-ring);outline:none}@media(min-width:1024px){.zd-topbar-premium{display:none}}.zd-locked{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;display:flex}.zd-locked-icon{border-radius:var(--radius-md);background:var(--brand);width:44px;height:44px;color:var(--on-brand);place-items:center;display:grid}.zd-locked-text{gap:var(--space-2);max-width:var(--measure);flex-direction:column;display:flex}.zd-locked-text .body{color:var(--ink-2)}.zd-locked-includes{gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-flow:wrap}.zd-locked-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.zd-plans{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@container zd-main (min-width:560px){.zd-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-plan{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.zd-plan-cta{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.zd-plan-copied{text-align:center;margin:0}.zd-plan ul{margin-bottom:var(--space-2)}.zd-plan-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.zd-plan-compare{color:var(--ink-2);flex-direction:column;gap:2px;min-height:44px;display:flex}.zd-plan-compare strong{color:var(--ink);font-weight:600}.zd-plan-save{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-weight:600;display:inline-block}.zd-plan-note{margin:0}.zd-compare-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.zd-compare{border-collapse:collapse;width:100%}.zd-compare th,.zd-compare td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-top:1px solid var(--line)}.zd-compare thead th{color:var(--ink-2);background:var(--bg-subtle);border-top:0;font-weight:600}.zd-compare tbody th{color:var(--ink);font-weight:500}.zd-compare td{color:var(--ink-2);width:28%}.zd-compare .zd-compare-premium{background:var(--brand-soft);color:var(--ink);font-weight:600}.zd-compare thead .zd-compare-premium{color:var(--brand-ink)}@container zd-main (max-width:559px){.zd-plan--best{order:-1}}@container zd-main (max-width:479px){.zd-compare th,.zd-compare td{padding:var(--space-2) var(--space-3)}.zd-compare td{width:30%}}.zd-plan--best{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.zd-plan-price{font-family:var(--font-display);color:var(--ink);font-size:32px;font-weight:600;line-height:40px}.zd-plan-price small{color:var(--ink-2);font-size:16px;font-weight:500}.zd-pricing-steps{margin-top:0}.zd-pricing-steps .body-sm{color:var(--ink-2)}.zd-premium-on{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--success-soft);color:var(--ink);align-items:center;display:flex}.zd-premium-on svg{color:var(--success);flex:none}.zd-admin-users{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.zd-admin-user{border-top:1px solid var(--line)}.zd-admin-user:first-child{border-top:0}.zd-admin-user-row{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);text-align:left;color:var(--ink);display:flex}@media(hover:hover){.zd-admin-user-row:hover{background:var(--row-hover)}}.zd-admin-user-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.zd-admin-user-main{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.zd-admin-user-side{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;flex:none;display:flex}.zd-admin-detail{gap:var(--space-4);padding:var(--space-4);background:var(--bg-subtle);border-top:1px solid var(--line);flex-direction:column;display:flex}.zd-admin-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.zd-admin-addbox{border:1px solid var(--line);border-radius:var(--radius-lg)}.zd-admin-grant-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container zd-main (min-width:640px){.zd-admin-grant-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.zd-admin-pending{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zd-admin-admin{align-items:center;gap:var(--space-3);min-width:0;display:flex}.zd-admin-addadmin{align-items:flex-start}.zd-admin-addadmin>:first-child{flex:260px}.zd-admin-addadmin>button{margin-top:26px}.zd-admin-pending li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:flex}.zd-admin-list{gap:var(--space-1);color:var(--ink-2);flex-direction:column;display:flex}.zd-admin-list li{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.zd-admin-rules{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container zd-main (min-width:640px){.zd-admin-rules{grid-template-columns:repeat(4,minmax(0,1fr))}}.zd-admin-group{gap:var(--space-3);flex-direction:column;display:flex}.zd-rules-quick{gap:var(--space-2)}.zd-rules-all{width:72px;height:var(--control-sm);text-align:center}.zd-rules{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.zd-rules-row{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.zd-rules-row:first-child{border-top:0}@container zd-main (min-width:760px){.zd-rules-row{flex-direction:row;align-items:center}.zd-rules-row>.label{flex:0 0 150px}}.zd-rules-cells{gap:var(--space-2);flex:1;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.zd-admin-msg{color:var(--success)}.zd-admin-err{color:var(--danger)}.zd-admin-form{max-width:720px}.zd-admin-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@container zd-main (min-width:760px){.zd-admin-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.zd-admin-tile{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.zd-admin-tile dt{color:var(--ink-2)}.zd-admin-tile dd{overflow-wrap:anywhere;margin:0}.zd-admin-delta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.zd-admin-delta--up svg{color:var(--success)}.zd-admin-delta--down svg{color:var(--danger)}.zd-admin-chart{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.zd-admin-chart--skel{border-radius:var(--radius-lg);background:var(--bg-subtle);height:200px}.zd-admin-chart-plot{height:200px;margin-left:44px;position:relative}.zd-admin-chart-grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.zd-admin-chart-grid span{border-top:1px solid var(--line);position:absolute;left:0;right:0}.zd-admin-chart-grid em{color:var(--ink-3);white-space:nowrap;font-style:normal;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.zd-admin-chart-cols{align-items:stretch;gap:2px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.zd-admin-col{cursor:default;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex}.zd-admin-col span{background:var(--ink-3);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0;transition:background-color .15s}.zd-admin-col--on span{background:var(--ink)}.zd-admin-col:focus-visible{box-shadow:inset var(--focus-ring);border-radius:4px;outline:none}.zd-admin-tip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);z-index:1;position:absolute;top:-8px;transform:translate(-50%,-100%)}.zd-admin-chart-x{gap:2px;margin-left:44px;display:flex}.zd-admin-chart-x span{text-align:center;white-space:nowrap;flex:1;min-width:0;overflow:visible}.zd-admin-bars{gap:var(--space-3);flex-direction:column;display:flex}.zd-admin-bars-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.zd-admin-bars-track{background:var(--bg-subtle);height:8px;margin-top:var(--space-1);border-radius:4px;overflow:hidden}.zd-admin-bars-track span{background:var(--ink-3);border-radius:0 4px 4px 0;height:100%;display:block}.zd-admin-actions{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container zd-main (min-width:720px){.zd-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-admin-action{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.zd-admin-action-head{gap:var(--space-3);align-items:flex-start;display:flex}.zd-admin-action-head h3{margin:0}.zd-admin-action-icon{border-radius:var(--radius-md);background:var(--bg-subtle);width:36px;height:36px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;display:grid}.zd-admin-allgood{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-2);display:flex}.zd-admin-allgood svg{color:var(--success);flex:none}.zd-admin-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@container zd-main (min-width:760px){.zd-admin-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.zd-admin-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-admin-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.zd-admin-toolbar>:first-child{flex:240px}.zd-admin-users-head{display:none}.zd-admin-users-head+.zd-admin-user{border-top:0}.zd-admin-users .zd-admin-user-row{column-gap:var(--space-3);grid-template-columns:36px minmax(0,1fr) auto 18px;grid-template-areas:"av main side chev""av d30 side chev";align-items:center;row-gap:0;display:grid}.zd-admin-user-row>:first-child{grid-area:av;align-self:start}.zd-admin-user-row>.zd-admin-user-main{grid-area:main}.zd-admin-user-row>.zd-admin-user-30d{grid-area:d30}.zd-admin-user-row>.zd-admin-user-side{grid-area:side}.zd-admin-user-row>svg{grid-area:chev}@container zd-main (max-width:559px){.zd-admin-users .zd-admin-user-row{grid-template-columns:36px minmax(0,1fr) 18px;grid-template-areas:"av main chev"".d30."".side."}.zd-admin-user-side{align-items:center;gap:var(--space-1) var(--space-2);text-align:left;padding-top:var(--space-1);flex-flow:wrap}}@container zd-main (min-width:1024px){.zd-admin-users-head,.zd-admin-users .zd-admin-user-row{column-gap:var(--space-6);grid-template-columns:36px minmax(0,22rem) minmax(0,18rem) 12rem minmax(0,1fr) 18px;grid-template-areas:none;align-items:center}.zd-admin-users-head{padding:var(--space-2) var(--space-4);background:var(--bg-subtle);color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:600;display:grid}.zd-admin-users .zd-admin-user-row>*{grid-area:auto}.zd-admin-user-row>:first-child{align-self:center}.zd-admin-user-side{display:contents}.zd-admin-user-side>*{justify-self:start}.zd-admin-user-lbl{display:none}.zd-admin-user-30d{color:var(--ink);font-size:14px;line-height:22px}.zd-admin-user-time{font-size:14px;line-height:22px}}@container zd-main (min-width:1280px){.zd-admin-users-head,.zd-admin-users .zd-admin-user-row{column-gap:var(--space-8)}}.zd-admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.zd-admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.zd-admin-table th,.zd-admin-table td{padding:var(--space-2) var(--space-3);text-align:right;white-space:nowrap;border-top:1px solid var(--line)}.zd-admin-table thead th{color:var(--ink-2);background:var(--bg-subtle);border-top:0;font-weight:600}.zd-admin-table th:first-child,.zd-admin-table td:first-child{text-align:left}.zd-admin-table tbody th{font-weight:500}.zd-admin-table-group th{background:var(--bg-subtle);text-align:left;font-weight:600!important}.zd-admin-low{color:var(--danger);align-items:center;gap:4px;font-weight:600;display:inline-flex}@container zd-main (max-width:759px){.zd-admin-table--stack,.zd-admin-table--stack tbody{display:block}.zd-admin-table--stack thead{display:none}.zd-admin-table--stack tr{gap:var(--space-1) var(--space-5);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.zd-admin-table--stack tbody:first-of-type>tr:first-child{border-top:0}.zd-admin-table--stack th,.zd-admin-table--stack td{justify-content:space-between;align-items:baseline;gap:var(--space-2);white-space:normal;text-align:right;border:0;min-width:0;padding:0;display:flex}.zd-admin-table--stack td[data-label]:before{content:attr(data-label);color:var(--ink-2);text-align:left}.zd-admin-table--stack tr>:first-child{text-align:left;justify-content:flex-start}.zd-admin-table--stack tr>:only-child{grid-column:1/-1;display:block}.zd-admin-table--stack .zd-admin-table-group{padding-block:var(--space-2);background:var(--bg-subtle)}}.zd-admin-cohort td.zd-admin-cell{text-align:center;background:var(--action)}@supports (color:color-mix(in lab,red,red)){.zd-admin-cohort td.zd-admin-cell{background:color-mix(in srgb,var(--action) calc(var(--p,0%) * .62),var(--surface))}}.zd-admin-cohort td.zd-admin-cell{border-left:2px solid var(--surface)}.zd-admin-cohort td.zd-admin-cell[data-strong]{background:var(--action)}@supports (color:color-mix(in lab,red,red)){.zd-admin-cohort td.zd-admin-cell[data-strong]{background:color-mix(in srgb,var(--action) calc(65% + (var(--p,56%) - 56%) * .6),var(--surface))}}.zd-admin-cohort td.zd-admin-cell[data-strong]{color:var(--on-action);font-weight:600}.zd-admin-cohort td.zd-admin-cell-future{background:var(--surface);border-left:2px solid var(--surface)}.zd-class-summary{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container zd-main (min-width:640px){.zd-class-summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.zd-class-wrong{gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-class-wrong-chip{align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:15px;display:inline-flex}.zd-class-wrong-chip small{color:var(--ink-2);font-size:12px}.zd-class-name{align-items:center;gap:var(--space-1);color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.zd-class-name:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.zd-class-cell{border-radius:6px;place-items:center;min-width:26px;height:24px;padding:0 4px;font-size:12px;font-weight:600;display:inline-grid}.zd-class-cell--good{background:var(--success-soft);color:var(--success)}.zd-class-cell--mid{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.zd-class-cell--low{background:var(--danger-soft);color:var(--danger)}.zd-class-cell--none{background:var(--bg-subtle);color:var(--ink-2)}.zd-class-cell--empty{color:var(--ink-3);font-weight:400}.zd-class-member{gap:var(--space-3);flex-direction:column;align-items:stretch;display:flex}.zd-admin-textarea{min-height:160px;padding:var(--space-3);resize:vertical;font-family:var(--font-sans);height:auto;line-height:22px}.zd-admin-check{align-items:center;gap:var(--space-2);color:var(--ink-2);display:inline-flex}.zd-class-lessons{flex-direction:column;gap:2px;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.zd-class-legend{align-items:center;gap:var(--space-2) var(--space-4);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.zd-class-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.zd-class-list{--day:34px;--day-gap:4px;--days-w:calc(var(--cols,7) * var(--day) + (var(--cols,7) - 1) * var(--day-gap));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:clip}.zd-class-list-head{top:calc(var(--topbar-h) + env(safe-area-inset-top,0px));z-index:2;padding:var(--space-2) var(--space-4);background:var(--bg-subtle);color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:600;display:grid;position:sticky}.zd-class-list-head>:not(.zd-class-list-days){display:none}.zd-class-list-days{grid-template-columns:repeat(var(--cols,7),var(--day));gap:2px var(--day-gap);text-align:center;font-variant-numeric:tabular-nums;margin-left:18px;font-size:12px;font-weight:500;line-height:16px;display:grid}.zd-class-list-today{color:var(--ink);font-weight:700}.zd-class-items{margin:0;padding:0;list-style:none}.zd-class-items>li+li{border-top:1px solid var(--line)}.zd-class-item{row-gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.zd-class-item-name{min-width:0}.zd-class-item .zd-class-name{overflow-wrap:anywhere;align-items:flex-start}.zd-class-item .zd-class-name svg{flex:none;margin-top:4px}.zd-class-item-stats,.zd-class-item-days,.zd-class-item-games{min-width:0;margin-left:18px}.zd-class-item-stats{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-class-item-stats>span+span:before{content:"·";margin-right:var(--space-2);color:var(--ink-3)}.zd-class-item-days{grid-template-columns:repeat(var(--cols,7),var(--day));gap:var(--day-gap);align-content:start;display:grid}.zd-class-day>.zd-class-cell,.zd-class-legend .zd-class-cell{border-radius:5px;width:22px;min-width:0;height:22px;padding:0;font-size:12px}.zd-class-day{flex-direction:column;align-items:center;gap:2px;display:flex}.zd-class-day-lbl{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;font-size:11px;line-height:13px;display:flex}.zd-class-day-lbl--today{color:var(--ink);font-weight:600}.zd-class-legend .zd-class-cell--empty{box-shadow:inset 0 0 0 1px var(--line)}.zd-class-item-games{color:var(--ink-2)}@container zd-main (max-width:1099.98px){.zd-class-list-head{display:none}.zd-class-item-days .zd-class-cell--empty{box-shadow:inset 0 0 0 1px var(--line)}.zd-class-item{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.zd-class-item>.zd-class-item-name{grid-column:1}.zd-class-item>.zd-class-item-stats{white-space:nowrap;grid-column:2;margin-left:0}.zd-class-item>:not(.zd-class-item-name):not(.zd-class-item-stats){grid-column:1/-1;margin-left:18px}.zd-class-item-stats>.zd-class-item-last{display:none}.zd-class-item-latest{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zd-class-item:not(.zd-class-item--open)>.zd-class-item-games{display:none}}.zd-class-pending{padding:var(--space-3) var(--space-4);color:var(--ink-2);overflow-wrap:anywhere}.zd-class-pending strong{color:var(--ink);font-weight:500}@container zd-main (min-width:1100px){.zd-class-list{--day:42px;--day-gap:8px}.zd-class-day-lbl,.zd-class-legend .zd-class-legend-compact{display:none}.zd-class-list-head,.zd-class-item{grid-template-columns:minmax(10rem,11rem) var(--days-w) minmax(0,1fr) 8.5rem;column-gap:var(--space-6);grid-template-areas:"name days games stats"}.zd-class-list-head{padding:var(--space-2) var(--space-5);align-items:end}.zd-class-item{padding:var(--space-4) var(--space-5)}.zd-class-item-latest{display:none}.zd-class-list-head>:not(.zd-class-list-days){display:block}.zd-class-list-days{margin-left:0}.zd-class-list-total{text-align:right}.zd-class-item-name{grid-area:name}.zd-class-item-days{grid-area:days}.zd-class-item-games{grid-area:games}.zd-class-item-stats{text-align:right;grid-area:stats;justify-content:flex-end}.zd-class-item-stats>.zd-class-item-last{flex-basis:100%}.zd-class-item-stats>.zd-class-item-last:before{content:none}.zd-class-item-stats,.zd-class-item-days,.zd-class-item-games{margin-left:0}}.zd-class-games{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zd-class-games li{flex-direction:column;display:flex}.zd-class-games-ref{color:var(--ink);font-weight:500}.zd-class-game{white-space:nowrap}.zd-class-more{margin-top:var(--space-1);cursor:pointer;background:0 0;border:0;padding:0}.zd-class-more:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}@container zd-main (min-width:1280px){.zd-class-list-head,.zd-class-item{column-gap:var(--space-8)}.zd-class-games li{align-items:baseline;column-gap:var(--space-3);flex-flow:wrap}}.zd-class-name--static{cursor:default;color:var(--ink);overflow-wrap:anywhere;padding-left:18px;font-weight:500;display:block}.zd-class-item-stats{align-self:start}@media(hover:hover){.zd-class-item--expandable{cursor:pointer}.zd-class-item--expandable:hover{background:var(--row-hover)}}.zd-class-detail{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.zd-class-detail-lessons{gap:var(--space-3);flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.zd-class-detail-lessons>li{gap:var(--space-1);flex-direction:column;display:flex}.zd-class-detail-games{gap:var(--space-1);padding:0 0 0 var(--space-3);border-left:2px solid var(--line);flex-direction:column;margin:0;list-style:none;display:flex}.zd-class-detail-game{column-gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-class-detail-name{color:var(--ink)}.zd-class-detail-info>span{white-space:nowrap}.zd-class-detail-wrong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-class-detail-wrong>.caption{color:var(--ink-2);margin-right:var(--space-1)}.zd-class-detail .zd-class-more{margin-top:0}.zd-class-history{gap:var(--space-1);color:var(--ink-2);flex-direction:column;align-self:stretch;margin:0;padding:0;list-style:none;display:flex}.zd-class-history li{column-gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.zd-class-history-at{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.zd-class-history-what,.zd-class-history-wrong{grid-column:2}.zd-class-history-what>span{white-space:nowrap}.zd-class-members{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.zd-class-members li{align-items:center;gap:var(--space-2);padding:2px 4px 2px var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex}.zd-class-member-x{width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:18px;line-height:1}@media(hover:hover){.zd-class-member-x:hover{background:var(--surface-hover);color:var(--danger)}}.zd-class-member-x:focus-visible{box-shadow:var(--focus-ring);outline:none}.zd-admin-chip-count{background:var(--bg-subtle);color:var(--ink-2);border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:600}.zd-chip[aria-pressed=true] .zd-admin-chip-count{background:currentColor}@supports (color:color-mix(in lab,red,red)){.zd-chip[aria-pressed=true] .zd-admin-chip-count{background:color-mix(in srgb,currentColor 18%,transparent)}}.zd-chip[aria-pressed=true] .zd-admin-chip-count{color:inherit}.zd-admin-hint{margin:0}.zd-admin-addbox-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.zd-admin-detail-status{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.zd-admin-detail-status strong{font-weight:600}.zd-admin-detail-status .zd-btn{margin-left:auto}.zd-admin-more{border-top:1px solid var(--line);padding-top:var(--space-3)}.zd-admin-more>summary{cursor:pointer;align-items:center;gap:var(--space-2);color:var(--ink-2);list-style:none;display:flex}.zd-admin-more>summary::-webkit-details-marker{display:none}.zd-admin-more>summary:before{content:"›";transition:transform var(--dur-fast);font-size:18px;line-height:1;display:inline-block}.zd-admin-more[open]>summary:before{transform:rotate(90deg)}.zd-admin-more[open]>summary{margin-bottom:var(--space-2);color:var(--ink)}.zd-admin-subs{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zd-admin-subs li{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:2px;display:flex}.zd-admin-subs .body-sm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-admin-sub-cut{color:var(--ink-3);text-decoration:line-through}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.max-h-56{max-height:calc(var(--spacing) * 56)}.w-auto{width:auto}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border-line{border-color:var(--line)}.border-line-strong{border-color:var(--line-strong)}.bg-action{background-color:var(--action)}.bg-bg{background-color:var(--bg)}.bg-bg-subtle{background-color:var(--bg-subtle)}.bg-brand{background-color:var(--brand)}.bg-brand-soft{background-color:var(--brand-soft)}.bg-danger-soft{background-color:var(--danger-soft)}.bg-success-soft{background-color:var(--success-soft)}.bg-surface{background-color:var(--surface)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.font-heading{font-family:var(--font-display)}.font-zh{font-family:var(--font-hanzi)}.text-black{color:var(--color-black)}.text-brand-ink{color:var(--brand-ink)}.text-danger{color:var(--danger)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-on-action{color:var(--on-action)}.text-on-brand{color:var(--on-brand)}.text-success{color:var(--success)}.text-tone-1{color:var(--tone-1)}.text-tone-5{color:var(--tone-5)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.outline-none{--tw-outline-style:none;outline-style:none}}@font-face{font-family:Zenda Han;font-style:normal;font-weight:100 500;font-display:swap;src:local(SimSun),local(宋体),local(STSongti-SC-Regular),local(Songti SC Regular),local(STSong);unicode-range:U+2E80-2FDF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:Zenda Han;font-style:normal;font-weight:600 900;font-display:swap;src:local(STSongti-SC-Bold),local(Songti SC Bold);unicode-range:U+2E80-2FDF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}:root,[data-theme=light]{color-scheme:light;--bg:#f6f5f2;--bg-subtle:#eeece7;--sidebar-bg:#fff;--step-bg:#16150f;--step-ink:#ffb726;--surface:#fff;--surface-hover:#efede8;--line:#e6e3dc;--line-strong:#8c887d;--ink:#16150f;--ink-2:#4b483f;--ink-3:#6b675d;--action:var(--ink);--action-hover:#34322a;--on-action:#fff;--brand:#ffb726;--brand-hover:#f5a800;--on-brand:#16150f;--brand-soft:#fff3d6;--brand-ink:#8a5600;--highlight:#ffe7a8;--grid-line:#ecd3a0;--success:#0a716c;--success-soft:#e3f4f1;--danger:#c4321f;--danger-soft:#fdeae6;--info:#2557c2;--info-soft:#e8effd;--tone-1:#2557c2;--tone-2:#205431;--tone-3:#935a0f;--tone-4:#bb316a;--tone-5:var(--ink-3);--scrim:#16150f7a;--shadow-sm:0 1px 2px #16150f0f, 0 1px 3px #16150f14;--shadow-md:0 4px 12px #16150f14, 0 2px 4px #16150f0d;--shadow-lg:0 16px 40px #16150f29, 0 4px 12px #16150f14;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #16150f}[data-theme=dark]{color-scheme:dark;--bg:#121110;--bg-subtle:#191816;--sidebar-bg:#191816;--step-bg:#2a2925;--step-ink:#ffb726;--surface:#1f1e1b;--surface-hover:#2a2925;--line:#2e2c28;--line-strong:#77736a;--ink:#f3f1ea;--ink-2:#c9c5ba;--ink-3:#9d998e;--action:#f3f1ea;--action-hover:#fff;--on-action:#16150f;--brand:#ffb726;--brand-hover:#ffc44d;--on-brand:#16150f;--brand-soft:#3a2c0c;--brand-ink:#ffc95c;--highlight:#4a3a12;--grid-line:#4d3d16;--success:#3fc2b5;--success-soft:#10302d;--danger:#ff7a63;--danger-soft:#3a1712;--info:#7aa7ff;--info-soft:#16233d;--tone-1:#7aa7ff;--tone-2:#5ce0a0;--tone-3:#f4ae3d;--tone-4:#f185b7;--tone-5:var(--ink-3);--scrim:#000000a3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080;--shadow-lg:0 16px 40px #000000b3;--focus-ring:0 0 0 2px #121110, 0 0 0 4px #ffb726}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121110;--bg-subtle:#191816;--sidebar-bg:#191816;--step-bg:#2a2925;--step-ink:#ffb726;--surface:#1f1e1b;--surface-hover:#2a2925;--line:#2e2c28;--line-strong:#77736a;--ink:#f3f1ea;--ink-2:#c9c5ba;--ink-3:#9d998e;--action:#f3f1ea;--action-hover:#fff;--on-action:#16150f;--brand:#ffb726;--brand-hover:#ffc44d;--on-brand:#16150f;--brand-soft:#3a2c0c;--brand-ink:#ffc95c;--highlight:#4a3a12;--grid-line:#4d3d16;--success:#3fc2b5;--success-soft:#10302d;--danger:#ff7a63;--danger-soft:#3a1712;--info:#7aa7ff;--info-soft:#16233d;--tone-1:#7aa7ff;--tone-2:#5ce0a0;--tone-3:#f4ae3d;--tone-4:#f185b7;--tone-5:var(--ink-3);--scrim:#000000a3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000080;--shadow-lg:0 16px 40px #000000b3;--focus-ring:0 0 0 2px #121110, 0 0 0 4px #ffb726}}:root{--changed:var(--action);--row-hover:var(--surface-hover)}@supports (color:color-mix(in lab,red,red)){:root{--row-hover:color-mix(in srgb, var(--surface-hover) 50%, var(--surface))}}:root{--space-1:4px;--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;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--control-sm:36px;--control-md:44px;--control-lg:52px;--topbar-h:60px;--sidebar-w:264px;--rail-w:76px;--aside-w:332px;--content-max:1040px;--content-max-wide:1600px;--practice-max:640px;--measure:680px;--bp-tablet:640px;--bp-desktop:1024px;--bp-wide:1280px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.42s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-sticky:20;--z-drawer:40;--z-sheet:50;--font-display:"Lexend", "Be Vietnam Pro", "Zenda Han", system-ui, sans-serif;--font-sans:"Be Vietnam Pro", "Zenda Han", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hanzi:"Zenda Han", "Noto Serif SC", serif;--font-hanzi-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace}.zd-class-ov-search{max-width:560px}.zd-class-ov-status{margin:0}.zd-class-ov-status:not(:empty){margin-top:var(--space-3)}.zd-class-ov-recent{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.zd-class-ov-tools{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.zd-class-ov{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);font-variant-numeric:tabular-nums;overflow:clip}.zd-class-ov-head,.zd-class-ov-row{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code act""bar bar""meta meta";display:grid}.zd-class-ov-head{display:none}.zd-class-ov-row{color:var(--ink);text-decoration:none}.zd-class-ov-row+.zd-class-ov-row{border-top:1px solid var(--line)}@media(hover:hover){.zd-class-ov-row:hover{background:var(--row-hover)}}.zd-class-ov-row--active,.zd-class-ov-row--active:hover{background:var(--surface-hover)}.zd-class-ov-row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.zd-class-ov-code{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:code;font-weight:500;display:flex}.zd-class-ov-act{text-align:right;white-space:nowrap;grid-area:act}.zd-class-ov-bar{grid-area:bar}.zd-class-ov-meta{color:var(--ink-2);grid-area:meta}.zd-class-ov-mem,.zd-class-ov-avg,.zd-class-ov-last,.zd-class-ov-chev,.zd-class-ov-act .zd-admin-bars-track{display:none}.zd-class-ov .zd-admin-bars-track{margin-top:0}.zd-admin-bars-track--low span{background:var(--danger)}@container zd-main (min-width:1024px){.zd-class-ov-head,.zd-class-ov-row{align-items:center;column-gap:var(--space-6);padding:var(--space-3) var(--space-5);grid-template-columns:minmax(10rem,1.2fr) 6rem minmax(12rem,1.6fr) 6rem minmax(8rem,1fr) 18px;grid-template-areas:none}.zd-class-ov-head{padding-block:var(--space-2);background:var(--bg-subtle);color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:600;display:grid}.zd-class-ov-row>*{grid-area:auto}.zd-class-ov-mem,.zd-class-ov-avg,.zd-class-ov-last,.zd-class-ov-chev{display:block}.zd-class-ov-act{align-items:center;gap:var(--space-3);text-align:left;display:flex}.zd-class-ov-act .zd-admin-bars-track{flex:1;display:block}.zd-class-ov-rate{text-align:right;flex:none;width:7.5rem;margin-left:auto}.zd-class-ov-bar,.zd-class-ov-meta{display:none}.zd-class-ov-chev{color:var(--ink-3)}}@container zd-main (min-width:1280px){.zd-class-ov-head,.zd-class-ov-row{column-gap:var(--space-8)}}.zd-class-nav{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.zd-class-nav .zd-combo{align-self:stretch}.zd-class-title:focus{outline:none}.zd-set-box{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}@container zd-main (min-width:560px){.zd-set-box{padding:var(--space-5) var(--space-6)}}.zd-set-prices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));max-width:31rem;display:grid}.zd-set-box .zd-rules{background:0 0;border:0;border-radius:0}.zd-set-box .zd-rules-row{padding:var(--space-3) 0;flex-direction:column;align-items:stretch}.zd-set-box .zd-rules-row>.label{flex:none}@container zd-main (min-width:1024px){.zd-set-box .zd-rules-row{flex-direction:row;align-items:center}.zd-set-box .zd-rules-row>.label{flex:0 0 150px}}.zd-set-box .zd-rules-row:first-child{padding-top:0}.zd-set-box .zd-rules-row:last-child{padding-bottom:0}.zd-set-box .zd-admin-pending{gap:0}.zd-set-box .zd-admin-pending li{padding:var(--space-3) 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.zd-set-box .zd-admin-pending li:first-child{border-top:0;padding-top:0}.zd-set-box .zd-admin-pending li{justify-content:flex-start;gap:var(--space-2)}.zd-set-box .zd-admin-pending li>:first-child{flex:0 26rem;min-width:0}.zd-set-who{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.zd-set-box .zd-admin-addadmin>:first-child{flex:260px;max-width:26rem}.zd-admin-filters{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.zd-admin-filters-lbl{color:var(--ink-2);font-weight:600}.zd-admin-filters-lbl+*{margin-bottom:var(--space-2)}@container zd-main (min-width:560px){.zd-admin-filters{align-items:center;row-gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr)}.zd-admin-filters-lbl+*{margin-bottom:0}}.zd-admin-filters .zd-combo{max-width:420px}.zd-admin-pick{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
