html{-webkit-font-smoothing:subpixel-antialiased;scrollbar-width:thin}#zw-preload{position:fixed;inset:0;z-index:9999;background:#fff;color:#0000009e;box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);--zw-preload-brand-bottom: calc(env(safe-area-inset-bottom) + clamp(56px, 12vh, 140px)) ;display:flex;align-items:stretch;justify-content:center;opacity:1;transition:opacity var(--zw-preload-fade-ms, .8s) ease}html[data-zw-splash-mode=fade]{--zw-preload-fade-ms: .3s}html.dark #zw-preload{background:#000;color:#ffffffeb}#zw-preload.zw-preload--hide{opacity:0}html.zw-preload-lock,body.zw-preload-lock{overflow:hidden!important}#zw-preload h1{margin:0;font-size:inherit;font-weight:inherit}#zw-preload .zw-preload__container{text-align:center;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.25;padding:24px;width:min(860px,92%);position:relative;height:100%;box-sizing:border-box;z-index:1}#zw-preload .zw-preload__logo-wrap{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:min(520px,92%)}#zw-preload .zw-preload__text{position:absolute;left:50%;bottom:calc(var(--zw-preload-brand-bottom) + 44px);transform:translate(-50%);width:min(520px,92%);z-index:2}html[data-zw-splash-mode=fade] #zw-preload .zw-preload__container,html[data-zw-splash-mode=fade] #zw-preload .zw-preload__brand{display:none}#zw-preload .zw-preload__logo{width:clamp(128px,26vmin,220px);height:auto;aspect-ratio:1 / 1;display:block;transform-origin:center center;opacity:0;will-change:transform,opacity}#zw-preload .zw-preload__welcome{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);letter-spacing:.02em;font-size:clamp(18px,2.4vmin,24px);font-weight:400;font-style:normal;color:#00000073;display:block;width:min(52ch,92vw);white-space:normal;text-wrap:balance;overflow-wrap:anywhere;transform-origin:center center;opacity:0;will-change:transform,opacity}#zw-preload .zw-preload__welcome:empty{display:none}#zw-preload .zw-preload__brand{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:22px;letter-spacing:.08em;font-weight:500;color:#00000059;position:fixed;left:50%;bottom:var(--zw-preload-brand-bottom);transform:translate(-50%);opacity:0;pointer-events:none;will-change:opacity,transform;z-index:0}#zw-preload .zw-preload__brand-img{height:22px;width:auto;display:none;opacity:.6}html[lang=ru] #zw-preload .zw-preload__brand-img--ru{display:block}html:not([lang=ru]) #zw-preload .zw-preload__brand-img--en{display:block}#zw-preload .zw-preload__hint{margin-top:1.2em;font-size:14px;line-height:1.3;color:#00000052;opacity:0;transform:translateY(6px);visibility:hidden;transition:opacity .26s ease,transform .26s ease,visibility 0ms linear .26s}html.dark #zw-preload .zw-preload__hint{color:#ffffff59}#zw-preload .zw-preload__hint.zw-preload__hint--show{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .26s ease,transform .26s ease,visibility 0ms linear 0ms}#zw-preload .zw-preload__reload{margin-top:10px;font-family:inherit;font-size:14px;line-height:1.2;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.22);background:#0000000a;color:#000000b8;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(6px);visibility:hidden;transition:opacity .26s ease,transform .26s ease,visibility 0ms linear .26s,background .16s ease,border-color .16s ease}#zw-preload .zw-preload__reload:hover{background:#0000000f;border-color:#0000004d}#zw-preload .zw-preload__reload:active{background:#00000014}html.dark #zw-preload .zw-preload__reload{border-color:#ffffff38;background:#ffffff0f;color:#ffffffe6}html.dark #zw-preload .zw-preload__reload:hover{background:#ffffff14;border-color:#ffffff4d}html.dark #zw-preload .zw-preload__reload:active{background:#ffffff1a}#zw-preload .zw-preload__reload.zw-preload__reload--show{opacity:1;transform:translateY(0);visibility:visible;transition:opacity .26s ease,transform .26s ease,visibility 0ms linear 0ms,background .16s ease,border-color .16s ease}html.dark #zw-preload .zw-preload__logo{color:#ffffffb3}html.dark #zw-preload .zw-preload__welcome{color:#fff6}html.dark #zw-preload .zw-preload__brand{color:#ffffff73}html.dark #zw-preload .zw-preload__brand-img{filter:invert(1)}#zw-preload .zw-preload__logo.zw-preload--animate{animation:zw-preload-logo .8s ease both}#zw-preload .zw-preload__welcome.zw-preload--animate{animation:zw-preload-welcome .6s ease both}#zw-preload .zw-preload__brand.zw-preload--animate{animation:zw-preload-brand .8s ease both}@keyframes zw-preload-logo{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zw-preload-welcome{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes zw-preload-brand{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){#zw-preload{transition:opacity 1ms linear}#zw-preload .zw-preload__logo,#zw-preload .zw-preload__welcome,#zw-preload .zw-preload__brand{opacity:1;animation:none!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--os-scroll-percent:0;--os-viewport-percent:0}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-12{top:calc(var(--spacing) * 12)}.top-28{top:calc(var(--spacing) * 28)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[72px\]{bottom:72px}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[200\]{z-index:200}.z-\[201\]{z-index:201}.z-\[210\]{z-index:210}.z-\[300\]{z-index:300}.z-\[950\]{z-index:950}.z-\[50010\]{z-index:50010}.z-\[50011\]{z-index:50011}.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}}.m-0{margin:0}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.-mb-5{margin-bottom:calc(var(--spacing) * -5)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-\[12px\]{height:12px}.h-\[36px\]{height:36px}.h-\[44px\]{height:44px}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.max-h-\[48vh\]{max-height:48vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[280px\]{max-height:280px}.min-h-0{min-height:0}.min-h-\[80vh\]{min-height:80vh}.min-h-\[calc\(100dvh-120px\)\]{min-height:calc(100dvh - 120px)}.min-h-dvh{min-height:100dvh}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-\[36px\]{width:36px}.w-\[70\%\]{width:70%}.w-\[160px\]{width:160px}.w-\[220px\]{width:220px}.w-\[min\(92vw\,520px\)\]{width:min(92vw,520px)}.w-\[min\(94vw\,360px\)\]{width:min(94vw,360px)}.w-\[min\(94vw\,640px\)\]{width:min(94vw,640px)}.w-full{width:100%}.max-w-\[340px\]{max-width:340px}.max-w-\[420px\]{max-width:420px}.max-w-\[640px\]{max-width:640px}.max-w-\[680px\]{max-width:680px}.max-w-\[720px\]{max-width:720px}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[210px\]{min-width:210px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.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{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[color\:var\(--zw-border\)\]{border-color:var(--zw-border)}.border-\[color\:var\(--zw-fg\)\]{border-color:var(--zw-fg)}.border-transparent{border-color:#0000}.bg-\[\#3b82f6\]{background-color:#3b82f6}.bg-\[color\:color-mix\(in_oklab\,var\(--zw-bg-elevated\,var\(--zw-bg\)\)_90\%\,transparent\)\]{background-color:var(--zw-bg-elevated,var(--zw-bg))}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_oklab\,var\(--zw-bg-elevated\,var\(--zw-bg\)\)_90\%\,transparent\)\]{background-color:color-mix(in oklab,var(--zw-bg-elevated,var(--zw-bg)) 90%,transparent)}}.bg-\[color\:color-mix\(in_oklab\,var\(--zw-bg-elevated\,var\(--zw-bg\)\)_92\%\,transparent\)\]{background-color:var(--zw-bg-elevated,var(--zw-bg))}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_oklab\,var\(--zw-bg-elevated\,var\(--zw-bg\)\)_92\%\,transparent\)\]{background-color:color-mix(in oklab,var(--zw-bg-elevated,var(--zw-bg)) 92%,transparent)}}.bg-\[color\:var\(--zw-bg\)\],.bg-\[color\:var\(--zw-bg\)\]\/90{background-color:var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:var\(--zw-bg\)\]\/90{background-color:color-mix(in oklab,var(--zw-bg) 90%,transparent)}}.bg-\[color\:var\(--zw-bg-elevated\)\]{background-color:var(--zw-bg-elevated)}.bg-\[color\:var\(--zw-bg-elevated\,var\(--zw-bg\)\)\]{background-color:var(--zw-bg-elevated,var(--zw-bg))}.bg-\[color\:var\(--zw-border\)\]{background-color:var(--zw-border)}.bg-\[color\:var\(--zw-dialog-overlay-bg\)\]{background-color:var(--zw-dialog-overlay-bg)}.bg-\[color\:var\(--zw-fg\)\]{background-color:var(--zw-fg)}.bg-\[color\:var\(--zw-hover-bg\)\]{background-color:var(--zw-hover-bg)}.bg-\[color\:var\(--zw-muted\)\]{background-color:var(--zw-muted)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-green-500{background-color:var(--color-green-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-7{padding:calc(var(--spacing) * 7)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-0{padding-bottom:0}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-\[16px\]{padding-bottom:16px}.pb-\[20vh\]{padding-bottom:20vh}.pb-\[88px\]{padding-bottom:88px}.pl-1{padding-left:var(--spacing)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-\[22px\]{padding-left:22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[2px\]{--tw-tracking:2px;letter-spacing:2px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[color\:var\(--zw-bg\)\]{color:var(--zw-bg)}.text-\[color\:var\(--zw-danger\)\]{color:var(--zw-danger)}.text-\[color\:var\(--zw-fg\)\]{color:var(--zw-fg)}.text-\[color\:var\(--zw-muted\)\]{color:var(--zw-muted)}.text-amber-400{color:var(--color-amber-400)}.text-inherit{color:inherit}.text-red-500{color:var(--color-red-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_80px_rgba\(0\,0\,0\,0\.22\)\]{--tw-shadow:0 20px 80px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-sm{--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)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[color\:var\(--zw-border\)\]{--tw-ring-color:var(--zw-border)}.ring-\[color\:var\(--zw-fg\)\]{--tw-ring-color:var(--zw-fg)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-4{outline-offset:4px}.outline-\[color\:var\(--zw-border\)\]{outline-color:var(--zw-border)}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:text-\[color\:var\(--zw-fg\)\]:is(:where(.group):hover *){color:var(--zw-fg)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:mb-0:last-child{margin-bottom:0}@media(hover:hover){.hover\:border-\[color\:var\(--zw-border\)\]:hover{border-color:var(--zw-border)}.hover\:border-\[color\:var\(--zw-fg\)\]\/40:hover{border-color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[color\:var\(--zw-fg\)\]\/40:hover{border-color:color-mix(in oklab,var(--zw-fg) 40%,transparent)}}.hover\:bg-\[color\:var\(--zw-bg\)\]:hover{background-color:var(--zw-bg)}.hover\:bg-\[color\:var\(--zw-bg-elevated\)\]:hover{background-color:var(--zw-bg-elevated)}.hover\:bg-\[color\:var\(--zw-hover-bg\)\]:hover{background-color:var(--zw-hover-bg)}.hover\:text-\[color\:var\(--zw-fg\)\]:hover{color:var(--zw-fg)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-100:hover{opacity:1}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[color\:var\(--zw-fg\)\]:focus-visible{--tw-ring-color:var(--zw-fg)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[color\:var\(--zw-bg\)\]:focus-visible{--tw-ring-offset-color:var(--zw-bg)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[color\:var\(--zw-border\)\]:focus-visible{outline-color:var(--zw-border)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.data-\[highlighted\]\:bg-\[color\:var\(--zw-hover-bg\)\][data-highlighted]{background-color:var(--zw-hover-bg)}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}.os-size-observer,.os-size-observer-listener{direction:inherit;pointer-events:none;visibility:hidden;box-sizing:border-box;overflow:hidden;scroll-behavior:auto!important}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;top:0;left:0}.os-size-observer{z-index:-1;contain:strict;padding:inherit;border:inherit;box-sizing:inherit;flex-flow:row;margin:-133px;display:flex;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";box-sizing:inherit;flex:none;width:10px;height:10px;padding:10px}.os-size-observer-appear{animation:1ms forwards os-size-observer-appear-animation}.os-size-observer-listener{box-sizing:border-box;padding:inherit;border:inherit;flex:auto;margin:-133px;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{padding:inherit;border:inherit;box-sizing:content-box;flex:auto;display:block;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{direction:ltr;flex:none;bottom:0;right:0;overflow:hidden}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{box-sizing:border-box;z-index:-1;contain:strict;border:none;flex:none;max-width:0;height:0;max-height:1px;margin:0;padding:0;position:relative;top:calc(100% + 1px);overflow:hidden}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;min-width:1px;height:1000%;min-height:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{margin:0;overflow:visible}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;scroll-behavior:auto!important;flex-flow:row!important;align-items:stretch!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;z-index:0;border:none;flex:auto;width:100%;min-width:0;height:auto;margin:0;padding:0;position:relative}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw:0;--os-vah:0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah);position:absolute}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x:hidden;--os-viewport-overflow-y:hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x:visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x:hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x:scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y:visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y:hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y:scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>:not(#osFakeId){clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{grid-template:1fr/1fr;display:grid}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{width:auto!important;height:auto!important}@property --os-scroll-percent{syntax:"<number>";inherits:true;initial-value:0}@property --os-viewport-percent{syntax:"<number>";inherits:true;initial-value:0}.os-scrollbar{--os-viewport-percent:0;--os-scroll-percent:0;--os-scroll-direction:0;--os-scroll-percent-directional:calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction));contain:size layout;contain:size layout style;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;position:absolute}body>.os-scrollbar{z-index:99999;position:fixed}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;border:none!important;padding:0!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type:size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));left:auto}.os-scrollbar-vertical .os-scrollbar-handle{transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));top:auto}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{left:0;right:auto}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";display:block;position:absolute;inset:0}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px}.os-theme-dark{--os-handle-bg:#00000070;--os-handle-bg-hover:#0000008c;--os-handle-bg-active:#000000a8}.os-theme-light{--os-handle-bg:#ffffff70;--os-handle-bg-hover:#ffffff8c;--os-handle-bg-active:#ffffffa8}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Regular.woff2)format("woff2"),url(/fonts/lora/Lora-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Italic.woff2)format("woff2"),url(/fonts/lora/Lora-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Medium.woff2)format("woff2"),url(/fonts/lora/Lora-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-MediumItalic.woff2)format("woff2"),url(/fonts/lora/Lora-MediumItalic.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-SemiBold.woff2)format("woff2"),url(/fonts/lora/Lora-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-SemiBoldItalic.woff2)format("woff2"),url(/fonts/lora/Lora-SemiBoldItalic.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-Bold.woff2)format("woff2"),url(/fonts/lora/Lora-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora/Lora-BoldItalic.woff2)format("woff2"),url(/fonts/lora/Lora-BoldItalic.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}:root{--zw-bg:#fff;--zw-bg-elevated:#ffffffb3;--zw-fg:#000c;--zw-muted:#556070;--zw-border:#0f121824;--zw-hover-bg:var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){:root{--zw-hover-bg:color-mix(in oklab, var(--zw-bg) 90%, var(--zw-muted) 10%)}}:root{--zw-dialog-overlay-bg:#ffffff8a;--zw-fullscreen-overlay-bg:#ffffffa8;--zw-bg-image:none;--zw-bg-blur:0px;--zw-bg-opacity:1;--zw-bg-scale:1.04;--font-sans:"Lora", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-serif:"Lora", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--zw-font-sans:"Lora", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--zw-font-serif:"Lora", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--zw-ui-text-2xs:10px;--zw-ui-text-xs:11px;--zw-ui-text-sm:12px;--zw-ui-text-base:13px;--zw-ui-text-md:14px;--zw-ui-text-subtitle:15px;--zw-ui-text-title:16px;--zw-ui-text-lg:18px;--zw-ui-text-xl:20px;--zw-editor-width:720px;--zw-editor-font-size:18px;--zw-editor-line-height:1.85;--zw-edge-inset: calc(20px + env(safe-area-inset-right,0px)) ;--zw-edge-inset-bottom: calc(24px + env(safe-area-inset-bottom,0px)) ;--zw-stagger-delay:40ms;--zw-stagger-duration:.22s;--zw-stagger-easing:cubic-bezier(.22, 1, .36, 1);--zw-glass-blur:24px;--zw-glass-saturate:1.2}@media(max-width:768px){:root{--zw-edge-inset: calc(16px + env(safe-area-inset-right,0px)) ;--zw-edge-inset-bottom: calc(20px + env(safe-area-inset-bottom,0px)) }}@media(max-width:480px){:root{--zw-edge-inset: calc(12px + env(safe-area-inset-right,0px)) ;--zw-edge-inset-bottom: calc(16px + env(safe-area-inset-bottom,0px)) }}html.dark{--zw-bg:#0b0d10;--zw-bg-elevated:#101216b3;--zw-fg:#e7e9ee;--zw-muted:#a8b0bf;--zw-border:#ffffff1f;--zw-hover-bg:var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){html.dark{--zw-hover-bg:color-mix(in oklab, var(--zw-bg) 84%, var(--zw-fg) 16%)}}html.dark{--zw-dialog-overlay-bg:#00000070;--zw-fullscreen-overlay-bg:#00000094;--zw-glass-blur:28px;--zw-glass-saturate:1.4;color-scheme:dark}html[data-zw-graphics-mode=minimal]{--zw-bg-elevated:var(--zw-bg)}.zw-stagger-enter-active{transition:opacity var(--zw-stagger-duration) var(--zw-stagger-easing),transform var(--zw-stagger-duration) var(--zw-stagger-easing);transition-delay:calc(var(--zw-si,0) * var(--zw-stagger-delay))}.zw-stagger-leave-active{transition:opacity .12s ease-in,transform .12s ease-in;position:absolute}.zw-stagger-enter-from{opacity:0;transform:translateY(8px)scale(.97)}.zw-stagger-leave-to{opacity:0;transform:scale(.97)}.zw-stagger-move{transition:transform var(--zw-stagger-duration) var(--zw-stagger-easing)}html{color-scheme:light;-webkit-font-smoothing:subpixel-antialiased}html[data-zw-graphics-mode=minimal] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}html[data-zw-dialog-open="1"] .zw-fullscreen-overlay,html[data-zw-dialog-open="1"] .zw-fullscreen-dialog{transition:background .24s}html[data-zw-dialog-open="1"] body{pointer-events:auto!important}html[data-zw-dialog-open="1"] #app{pointer-events:none}html[data-zw-dialog-open="1"] .zw-fullscreen-overlay,html[data-zw-dialog-open="1"] .zw-fullscreen-dialog,html[data-zw-dialog-open="1"] .zw-zen-player{pointer-events:auto}html[data-zw-dialog-peek="1"] .zw-fullscreen-overlay{background:0 0}html[data-zw-dialog-peek="1"] .zw-fullscreen-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html[data-zw-dialog-peek="1"] .zw-fullscreen-dialog__top{background:var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){html[data-zw-dialog-peek="1"] .zw-fullscreen-dialog__top{background:color-mix(in oklab,var(--zw-bg) 60%,transparent)}}html[data-zw-dialog-peek="1"] .zw-fullscreen-dialog__top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-zw-dialog-peek="1"] .zw-bg-card,html[data-zw-dialog-peek="1"] .zw-bg-card-wrapper{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;transform:scale(.94)}html[data-zw-dialog-peek="1"] .zw-bg-dialog__controls{background:var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){html[data-zw-dialog-peek="1"] .zw-bg-dialog__controls{background:color-mix(in oklab,var(--zw-bg) 50%,transparent)}}html[data-zw-dialog-peek="1"] .zw-bg-dialog__controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.6;transition:opacity .3s}:root{--os-size:7px;--os-padding-perpendicular:0px;--os-padding-axis:0px;--os-track-border-radius:999px;--os-handle-border-radius:999px;--os-track-bg:transparent;--os-track-bg-hover:transparent;--os-track-bg-active:transparent;--os-handle-bg:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){:root{--os-handle-bg:color-mix(in oklab, var(--zw-fg) 20%, transparent)}}:root{--os-handle-bg-hover:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){:root{--os-handle-bg-hover:color-mix(in oklab, var(--zw-fg) 30%, transparent)}}:root{--os-handle-bg-active:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){:root{--os-handle-bg-active:color-mix(in oklab, var(--zw-fg) 40%, transparent)}}:root{--os-handle-min-size:32px;--os-handle-perpendicular-size:4px;--os-handle-perpendicular-size-hover:5px;--os-handle-perpendicular-size-active:6px;--os-handle-interactive-area-offset:8px}.os-theme-zw{--os-size:7px;--os-padding-perpendicular:0px;--os-padding-axis:0px;--os-track-border-radius:999px;--os-handle-border-radius:999px;--os-track-bg:transparent;--os-track-bg-hover:transparent;--os-track-bg-active:transparent;--os-handle-bg:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.os-theme-zw{--os-handle-bg:color-mix(in oklab, var(--zw-fg) 20%, transparent)}}.os-theme-zw{--os-handle-bg-hover:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.os-theme-zw{--os-handle-bg-hover:color-mix(in oklab, var(--zw-fg) 30%, transparent)}}.os-theme-zw{--os-handle-bg-active:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.os-theme-zw{--os-handle-bg-active:color-mix(in oklab, var(--zw-fg) 40%, transparent)}}.os-theme-zw{--os-handle-min-size:32px;--os-handle-perpendicular-size:4px;--os-handle-perpendicular-size-hover:5px;--os-handle-perpendicular-size-active:6px;--os-handle-interactive-area-offset:8px}.os-theme-zw.os-scrollbar{z-index:2}.os-theme-zw.os-scrollbar-vertical{right:2px}.os-theme-zw.os-scrollbar-horizontal{bottom:2px}.os-theme-zw .os-scrollbar-track{background:0 0!important}.os-theme-zw .os-scrollbar-handle{box-shadow:inset 0 0 0 .5px var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){.os-theme-zw .os-scrollbar-handle{box-shadow:inset 0 0 0 .5px color-mix(in oklab,var(--zw-bg) 70%,transparent)}}html[data-zw-dialog-peek="1"] .zw-bg-dialog__empty{opacity:0!important;visibility:hidden!important}:root{--zw-z-editor-stats:30;--zw-z-bubble-menu:80;--zw-z-ctx-menu:100;--zw-z-dialog:100;--zw-z-appbar:1000;--zw-z-popover:1100;--zw-z-popover-nested:1200}body{background:var(--zw-bg);color:var(--zw-fg);font-family:var(--zw-font-sans);margin:0}#app{-webkit-user-select:none;user-select:none}#app input,#app textarea,#app [contenteditable=true],#app [contenteditable=""],#app .zw-allow-select,#app .zw-allow-select *,#app .ProseMirror{-webkit-user-select:text;user-select:text}.zw-doc-title{font-size:clamp(32px,4.6vw,42px);line-height:clamp(42px,6.2vw,57px);font-family:var(--zw-font-serif);text-wrap:balance;text-rendering:geometricprecision;margin:0}.zw-doc-title--editor{font-family:var(--zw-editor-heading-font-family,var(--zw-font-serif))}.zw-doc-title.zw-serif{font-family:var(--zw-font-serif)}.zw-doc-title [data-zw-empty="1"]{color:var(--zw-muted)}@supports (color:color-mix(in lab,red,red)){.zw-doc-title [data-zw-empty="1"]{color:color-mix(in oklab,var(--zw-muted) 65%,transparent)}}.zw-serif{font-family:var(--zw-font-serif)}.zw-icon-btn{-webkit-user-select:none;user-select:none;border:1px solid var(--zw-border);background:var(--zw-bg-elevated);width:36px;height:36px;color:var(--zw-fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.zw-icon-btn:hover{background:var(--zw-hover-bg);border-color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-icon-btn:hover{border-color:color-mix(in oklab,var(--zw-fg) 18%,transparent)}}.zw-icon-btn--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.zw-icon-btn--ghost:hover{background:var(--zw-hover-bg);border-color:#0000}.zw-icon-btn:active{transform:scale(.94)}.zw-icon-btn:focus-visible{outline:2px solid var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-icon-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--zw-fg) 22%,transparent)}}.zw-icon-btn:focus-visible{outline-offset:2px}.zw-icon-btn:disabled{opacity:.55;cursor:not-allowed}.zw-icon-btn:disabled:hover{background:0 0;border-color:#0000}.zw-glass-surface,html[data-zw-graphics-mode=extended] .zw-glass-surface{background:var(--zw-bg-elevated)}@supports (color:color-mix(in lab,red,red)){html[data-zw-graphics-mode=extended] .zw-glass-surface{background:color-mix(in oklab,var(--zw-bg-elevated) 84%,transparent)}}html[data-zw-graphics-mode=extended] .zw-glass-surface{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08)}html[data-zw-graphics-mode=extended] .zw-menu-surface{background:var(--zw-bg-elevated)}@supports (color:color-mix(in lab,red,red)){html[data-zw-graphics-mode=extended] .zw-menu-surface{background:color-mix(in oklab,var(--zw-bg-elevated) 74%,transparent)}}html[data-zw-graphics-mode=extended] .zw-menu-surface{-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12)}.zw-glass{background:var(--zw-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.zw-glass{background:color-mix(in oklab,var(--zw-bg-elevated) 92%,var(--zw-fg) 8%)}}html[data-zw-graphics-mode=extended] .zw-glass{background:var(--zw-bg-elevated)}@supports (color:color-mix(in lab,red,red)){html[data-zw-graphics-mode=extended] .zw-glass{background:color-mix(in oklab,var(--zw-bg-elevated) 85%,transparent)}}html[data-zw-graphics-mode=extended] .zw-glass{-webkit-backdrop-filter:blur(var(--zw-glass-blur)) saturate(var(--zw-glass-saturate));backdrop-filter:blur(var(--zw-glass-blur)) saturate(var(--zw-glass-saturate))}.zw-menu-surface{-webkit-user-select:none;user-select:none;border-radius:10px}.zw-dialog-tabs,.zw-dialog-tabs *,.zw-fullscreen-dialog,.zw-fullscreen-dialog *,.zw-small-dialog,.zw-small-dialog *{-webkit-user-select:none;user-select:none}.zw-fullscreen-dialog input,.zw-fullscreen-dialog textarea,.zw-fullscreen-dialog [contenteditable=true],.zw-fullscreen-dialog [contenteditable=""],.zw-fullscreen-dialog .zw-allow-select,.zw-fullscreen-dialog .zw-allow-select *,.zw-small-dialog input,.zw-small-dialog textarea,.zw-small-dialog [contenteditable=true],.zw-small-dialog [contenteditable=""],.zw-small-dialog .zw-allow-select,.zw-small-dialog .zw-allow-select *{-webkit-user-select:text;user-select:text}.zw-shell-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;transition:background .18s,border-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s}.zw-shell-header--blur{background:var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){.zw-shell-header--blur{background:color-mix(in oklab,var(--zw-bg) 92%,var(--zw-fg) 8%)}}.zw-shell-header--blur{border-bottom-color:var(--zw-border)}html[data-zw-graphics-mode=extended] .zw-shell-header--blur{background:var(--zw-bg)}@supports (color:color-mix(in lab,red,red)){html[data-zw-graphics-mode=extended] .zw-shell-header--blur{background:color-mix(in oklab,var(--zw-bg) 72%,transparent)}}html[data-zw-graphics-mode=extended] .zw-shell-header--blur{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}html[data-zw-graphics-mode=minimal] .zw-shell-header,html[data-zw-graphics-mode=minimal] .zw-shell-header--blur{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror :is(p,h1,h2,h3,blockquote,li){opacity:.22;transition:opacity .22s}html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror :is(p,h1,h2,h3,blockquote,li).zw-has-focus,html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror li:focus-within{opacity:1}html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror li::marker{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror li::marker{color:color-mix(in oklab,var(--zw-fg) 22%,transparent)}}html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror li.zw-has-focus::marker{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror li.zw-has-focus::marker{color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}}html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror li:focus-within::marker{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){html[data-zw-focus-paragraphs="1"] .zw-editor .ProseMirror li:focus-within::marker{color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}}html[data-zw-focus-chrome="1"][data-zw-focus-chrome-style=dim][data-zw-typing-active="1"] .zw-focus-opacity{opacity:.24;transition:opacity .35s .2s}html[data-zw-focus-chrome="1"][data-zw-focus-chrome-style=dim][data-zw-typing-active="1"] .zw-focus-opacity:hover,html[data-zw-focus-chrome="1"][data-zw-focus-chrome-style=dim][data-zw-typing-active="1"] .zw-focus-opacity:focus-within{opacity:1;transition-delay:0s}html[data-zw-focus-chrome="1"][data-zw-focus-chrome-style=hide][data-zw-typing-active="1"] .zw-focus-opacity{opacity:0;pointer-events:none;transition:opacity .6s .3s}html[data-zw-focus-chrome="1"][data-zw-focus-chrome-style=hide][data-zw-typing-active="1"] .zw-focus-opacity:hover,html[data-zw-focus-chrome="1"][data-zw-focus-chrome-style=hide][data-zw-typing-active="1"] .zw-focus-opacity:focus-within{opacity:1;pointer-events:auto;transition-delay:0s}@media(max-width:768px){html[data-zw-focus-chrome="1"][data-zw-typing-active="1"] .zw-focus-opacity{opacity:1;pointer-events:auto;transition:none}}.zw-range{appearance:none;background:linear-gradient(to right,var(--zw-fg) 0%,var(--zw-fg) var(--range-progress,50%),var(--zw-border) var(--range-progress,50%),var(--zw-border) 100%);border-radius:2px;width:100%;height:4px}@supports (color:color-mix(in lab,red,red)){.zw-range{background:linear-gradient(to right,var(--zw-fg) 0%,var(--zw-fg) var(--range-progress,50%),color-mix(in oklab,var(--zw-border) 70%,transparent) var(--range-progress,50%),color-mix(in oklab,var(--zw-border) 70%,transparent) 100%)}}.zw-range{cursor:pointer;outline:none}.zw-range::-webkit-slider-thumb{appearance:none;background:var(--zw-fg);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #00000040}.zw-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 12px #00000059}.zw-range::-webkit-slider-thumb:active{transform:scale(.95)}.zw-range::-moz-range-thumb{background:var(--zw-fg);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 8px #00000040}.zw-range:focus-visible{outline:2px solid var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-range:focus-visible{outline:2px solid color-mix(in oklab,var(--zw-fg) 30%,transparent)}}.zw-range:focus-visible{outline-offset:4px}.zw-app-bg{background-image:var(--zw-bg-image),radial-gradient(1100px 520px at 50% 0%,var(--zw-bg-elevated),transparent 68%),radial-gradient(900px 620px at 50% 85%,var(--zw-bg-elevated),transparent 72%),linear-gradient(to bottom,var(--zw-bg),var(--zw-bg))}@supports (color:color-mix(in lab,red,red)){.zw-app-bg{background-image:var(--zw-bg-image),radial-gradient(1100px 520px at 50% 0%,color-mix(in oklab,var(--zw-bg-elevated) 55%,transparent),transparent 68%),radial-gradient(900px 620px at 50% 85%,color-mix(in oklab,var(--zw-bg-elevated) 40%,transparent),transparent 72%),linear-gradient(to bottom,color-mix(in oklab,var(--zw-bg) 92%,white 8%),var(--zw-bg))}}.zw-app-bg{opacity:var(--zw-bg-opacity);transform:translateZ(0) scale(var(--zw-bg-scale,1));filter:none;will-change:opacity,transform;backface-visibility:hidden;transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover}html[data-zw-bg-blur-active="1"] .zw-app-bg{filter:blur(var(--zw-bg-blur));will-change:opacity,transform,filter}html[data-zw-graphics-mode=extended][data-zw-bg-blur-active="1"] .zw-app-bg{filter:blur(var(--zw-bg-blur)) saturate(1.02)}html[data-zw-graphics-mode=minimal] .zw-app-bg{filter:none;transform:none}.zw-dialog-overlay{z-index:100;background:var(--zw-dialog-overlay-bg);position:fixed;inset:0}.zw-dialog-content{--zw-dialog-ty:0px;--zw-dialog-scale:1;transform:translate(-50%,-50%) translateY(var(--zw-dialog-ty)) scale(var(--zw-dialog-scale));z-index:100;border:1px solid var(--zw-border);background:var(--zw-bg);color:var(--zw-fg);position:fixed;top:50%;left:50%}.zw-dialog-content--fullscreen{border:0;border-radius:0;inset:0;overflow:hidden;transform:none}.zw-fade-enter-active{transition:opacity .28s}.zw-fade-leave-active{transition:opacity .16s}.zw-dialog-enter-active{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1)}.zw-dialog-leave-active{transition:transform .16s,opacity .16s}.zw-dialog-enter-from{opacity:0;--zw-dialog-ty:8px;--zw-dialog-scale:.97}.zw-dialog-leave-to{opacity:0;--zw-dialog-ty:4px;--zw-dialog-scale:.98}.zw-route-enter-active,.zw-route-leave-active{transition:opacity .26s}.zw-route-enter-from,.zw-route-leave-to{opacity:0}@keyframes zw-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes zw-menu-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.zw-breadcrumbs-fade-enter-active,.zw-breadcrumbs-fade-leave-active{transition:opacity .12s}.zw-breadcrumbs-fade-enter-from,.zw-breadcrumbs-fade-leave-to{opacity:0}.zw-breadcrumbs-slide-x-enter-active,.zw-breadcrumbs-slide-x-leave-active{transition:opacity .12s,transform .12s}.zw-breadcrumbs-slide-x-enter-from{opacity:0;transform:translate(-8px)}.zw-breadcrumbs-slide-x-leave-to{opacity:0;transform:translate(8px)}@media(hover:none),(pointer:coarse){.zw-doc-card,.zw-doc-toc-item,.zw-folder-toc,.zw-folder-toc__preview-item,.zw-rs-card{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.zw-doc-card img,.zw-rs-card img{-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}}html.zw-longpress-active,body.zw-longpress-active{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.zw-long-pressed{opacity:.85;transform:scale(.97);transition:transform .35s cubic-bezier(.2,0,0,1),opacity .2s!important}.zw-as__header{align-items:center;gap:14px;padding:4px 0 12px;display:flex}.zw-as__icon{background:var(--zw-fg);border-radius:10px;width:44px;height:44px}@supports (color:color-mix(in lab,red,red)){.zw-as__icon{background:color-mix(in oklab,var(--zw-fg) 5%,transparent)}}.zw-as__icon{color:var(--zw-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.zw-as__icon{color:color-mix(in oklab,var(--zw-fg) 45%,transparent)}}.zw-as__info{flex:1;min-width:0}.zw-as__title{color:var(--zw-fg);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.zw-as__subtitle{color:var(--zw-fg);font-size:13px}@supports (color:color-mix(in lab,red,red)){.zw-as__subtitle{color:color-mix(in oklab,var(--zw-fg) 55%,transparent)}}.zw-as__subtitle{margin-top:2px}.zw-as__divider{background:var(--zw-fg);height:1px}@supports (color:color-mix(in lab,red,red)){.zw-as__divider{background:color-mix(in oklab,var(--zw-fg) 7%,transparent)}}.zw-as__divider{margin:6px 0}.zw-as__item{width:100%;color:var(--zw-fg);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:14px 4px;font-size:16px;transition:background .1s;display:flex}.zw-as__item:active{background:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-as__item:active{background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}}.zw-as__item--disabled{opacity:.35;pointer-events:none}.zw-as__item--danger{color:var(--zw-danger,#e53e3e)}.zw-as__section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--zw-muted);opacity:.55;padding:8px 4px 4px;font-size:11px}.zw-editor{max-width:var(--zw-editor-width);background:0 0;margin:0 auto}.zw-editor.zw-editor--form{width:min(100%,1180px);min-width:0;max-width:none}.zw-editor.zw-editor--form>*{min-width:0}.zw-editor .ProseMirror{font-family:var(--zw-editor-font-family,var(--zw-font-serif));font-size:var(--zw-editor-font-size);line-height:var(--zw-editor-line-height);color:var(--zw-fg);-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures;outline:none;min-height:50vh}.zw-editor .ProseMirror>:first-child{margin-top:0}.zw-editor .ProseMirror>:last-child{margin-bottom:0}.zw-editor .ProseMirror p{margin:0 0 var(--zw-editor-paragraph-spacing,1.15em)}.zw-editor .ProseMirror p+p{text-indent:var(--zw-editor-paragraph-indent,0)}.zw-editor .ProseMirror p:last-child{margin-bottom:0}.zw-editor .ProseMirror h1,.zw-editor .ProseMirror h2,.zw-editor .ProseMirror h3{font-family:var(--zw-editor-heading-font-family,var(--zw-editor-font-family,var(--zw-font-serif)));letter-spacing:.02em;font-weight:300}.zw-editor .ProseMirror h1{margin:1.25em 0 .55em;font-size:1.65em;line-height:1.35}.zw-editor .ProseMirror h2{margin:1.15em 0 .5em;font-size:1.35em;line-height:1.4}.zw-editor .ProseMirror h3{margin:1.05em 0 .45em;font-size:1.15em;line-height:1.45}.zw-editor .ProseMirror h1+h2,.zw-editor .ProseMirror h2+h3,.zw-editor .ProseMirror h1+h3{margin-top:.7em}.zw-editor .ProseMirror p+h1,.zw-editor .ProseMirror ul+h1,.zw-editor .ProseMirror ol+h1,.zw-editor .ProseMirror blockquote+h1{margin-top:1em}.zw-editor .ProseMirror p+h2,.zw-editor .ProseMirror ul+h2,.zw-editor .ProseMirror ol+h2,.zw-editor .ProseMirror blockquote+h2{margin-top:.9em}.zw-editor .ProseMirror p+h3,.zw-editor .ProseMirror ul+h3,.zw-editor .ProseMirror ol+h3,.zw-editor .ProseMirror blockquote+h3{margin-top:.85em}.zw-editor .ProseMirror h1+hr,.zw-editor .ProseMirror h2+hr,.zw-editor .ProseMirror h3+hr{margin-top:1em}.zw-editor .ProseMirror hr+h1{margin-top:.75em}.zw-editor .ProseMirror hr+h2{margin-top:.7em}.zw-editor .ProseMirror hr+h3{margin-top:.65em}.zw-editor .ProseMirror ul,.zw-editor .ProseMirror ol{margin:0 0 1.15em;padding-left:1.5em}.zw-editor .ProseMirror ul{list-style-type:disc}.zw-editor .ProseMirror ul ul{list-style-type:circle}.zw-editor .ProseMirror ul ul ul{list-style-type:square}.zw-editor .ProseMirror ol{list-style-type:decimal}.zw-editor .ProseMirror ol ol{list-style-type:lower-alpha}.zw-editor .ProseMirror ol ol ol{list-style-type:lower-roman}.zw-editor .ProseMirror li{margin:.35em 0;display:list-item}.ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}.ProseMirror ul[data-type=taskList]>li,.ProseMirror li[data-type=taskItem]{flex-flow:row;align-items:flex-start;gap:.55em;display:flex}.ProseMirror ul[data-type=taskList]>li>label,.ProseMirror li[data-type=taskItem]>label{flex:none;align-items:center;margin:0;display:inline-flex}.ProseMirror ul[data-type=taskList]>li input[type=checkbox],.ProseMirror li[data-type=taskItem] input[type=checkbox]{width:1.05em;height:1.05em;margin:0}.ProseMirror ul[data-type=taskList]>li>div,.ProseMirror li[data-type=taskItem]>div{flex:auto;min-width:0}.zw-editor .ProseMirror ul[data-type=taskList]>li>label,.zw-editor .ProseMirror li[data-type=taskItem]>label{align-self:center}.ProseMirror ul[data-type=taskList]>li>div>p{margin:0}.zw-editor .ProseMirror li::marker{color:var(--zw-muted)}.zw-editor .ProseMirror mark{background:#fef08ab3;border-radius:2px;padding:0 2px}html.dark .zw-editor .ProseMirror mark{background:#ca8a0466}.zw-editor .ProseMirror a,.zw-editor .ProseMirror .zw-editor-link{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror a,.zw-editor .ProseMirror .zw-editor-link{color:color-mix(in oklab,var(--zw-fg) 70%,#3b82f6 30%)}}.zw-editor .ProseMirror a,.zw-editor .ProseMirror .zw-editor-link{text-underline-offset:2px;cursor:pointer;text-decoration:underline}.zw-editor .ProseMirror a:hover,.zw-editor .ProseMirror .zw-editor-link:hover{color:#3b82f6}.zw-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--zw-muted);pointer-events:none;opacity:.6;height:0}.zw-editor .ProseMirror u{text-underline-offset:2px;text-decoration:underline}.zw-editor .ProseMirror li p{margin:0}.zw-editor .ProseMirror li p+p{margin-top:.85em}.zw-editor .ProseMirror li>ul,.zw-editor .ProseMirror li>ol{margin-top:.65em;margin-bottom:0}.zw-editor .ProseMirror blockquote{border-left:2px solid var(--zw-muted);margin:0 0 1.15em;padding-left:1em}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror blockquote{border-left:2px solid color-mix(in oklab,var(--zw-muted) 35%,transparent)}}.zw-editor .ProseMirror blockquote{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror blockquote{color:color-mix(in oklab,var(--zw-fg) 80%,var(--zw-muted) 20%)}}.zw-editor .ProseMirror blockquote p{margin:0 0 .9em}.zw-editor .ProseMirror blockquote p:last-child{margin-bottom:0}.zw-editor .ProseMirror hr{background:var(--zw-border);border:0;height:1px;margin:1.35em 0}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror hr{background:color-mix(in oklab,var(--zw-border) 80%,transparent)}}.zw-editor .ProseMirror img{border-radius:10px;max-width:100%;height:auto;display:block}.zw-editor .ProseMirror>img{margin:1.15em auto}.zw-editor .ProseMirror>img[data-zw-align=left]{margin-left:0;margin-right:auto}.zw-editor .ProseMirror>img[data-zw-align=right]{margin-left:auto;margin-right:0}.zw-editor .ProseMirror>img[data-zw-align=full]{width:100%;margin-left:0;margin-right:0}.zw-editor .ProseMirror .zw-image-resize-container{justify-content:center;margin:1.15em 0;display:flex}.zw-editor .ProseMirror .zw-image-resize-container[data-zw-align=left]{justify-content:flex-start}.zw-editor .ProseMirror .zw-image-resize-container[data-zw-align=right]{justify-content:flex-end}.zw-editor .ProseMirror .zw-image-resize-container[data-zw-align=full]{justify-content:flex-start}.zw-editor .ProseMirror .zw-image-resize-container img{margin:0}.zw-editor .ProseMirror .zw-image-resize-wrapper{max-width:100%;line-height:0;display:inline-block;position:relative}.zw-editor .ProseMirror .zw-image-resize-container[data-zw-align=full] .zw-image-resize-wrapper{width:100%;display:block}.zw-editor .ProseMirror .zw-image-resize-container[data-zw-align=full] img{width:100%;height:auto}.zw-editor .ProseMirror>img[data-zw-broken="1"],.zw-editor .ProseMirror .zw-image-resize-container[data-zw-broken="1"] img{opacity:.6;filter:grayscale(.35);box-shadow:0 0 0 2px #ef444473}.zw-editor .ProseMirror .zw-image-resize-container[data-zw-broken="1"] .zw-image-resize-wrapper:after{content:"Broken asset";color:#fff5f5f5;letter-spacing:.02em;pointer-events:none;background:#7f1d1de0;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;position:absolute;bottom:10px;left:10px}.zw-editor .ProseMirror .zw-image-resize-container.ProseMirror-selectednode .zw-image-resize-wrapper,.zw-editor .ProseMirror .zw-image-resize-wrapper.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--zw-accent,#6366f1)}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror .zw-image-resize-container.ProseMirror-selectednode .zw-image-resize-wrapper,.zw-editor .ProseMirror .zw-image-resize-wrapper.ProseMirror-selectednode{box-shadow:0 0 0 2px color-mix(in oklab,var(--zw-accent,#6366f1) 55%,transparent)}}.zw-editor .ProseMirror .zw-image-resize-container.ProseMirror-selectednode .zw-image-resize-wrapper,.zw-editor .ProseMirror .zw-image-resize-wrapper.ProseMirror-selectednode{border-radius:10px}.zw-editor .ProseMirror .zw-image-resize-handle{background:var(--zw-bg-elevated);border:2px solid var(--zw-accent,#6366f1);border-radius:999px;width:12px;height:12px}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror .zw-image-resize-handle{border:2px solid color-mix(in oklab,var(--zw-accent,#6366f1) 75%,transparent)}}.zw-editor .ProseMirror .zw-image-resize-handle{cursor:nwse-resize;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 6px 14px #0000002e}.zw-editor .ProseMirror .zw-image-resize-container.ProseMirror-selectednode .zw-image-resize-handle,.zw-editor .ProseMirror .zw-image-resize-wrapper.ProseMirror-selectednode .zw-image-resize-handle,.zw-editor .ProseMirror .zw-image-resize-container.zw-image-resize--resizing .zw-image-resize-handle,.zw-editor .ProseMirror .zw-image-resize--resizing .zw-image-resize-handle{opacity:1;pointer-events:auto}.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=bottom-right],.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=top-left]{cursor:nwse-resize}.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=bottom-left],.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=top-right]{cursor:nesw-resize}.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=left],.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=right]{cursor:ew-resize}.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=top],.zw-editor .ProseMirror .zw-image-resize-handle[data-direction=bottom]{cursor:ns-resize}.zw-editor .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1.15em 0}.zw-editor .ProseMirror th,.zw-editor .ProseMirror td{border:1px solid var(--zw-border);vertical-align:top;padding:6px 8px;position:relative}.zw-editor .ProseMirror td p,.zw-editor .ProseMirror th p{margin-bottom:0}.zw-editor .ProseMirror td p+p,.zw-editor .ProseMirror th p+p{margin-top:.65em}.zw-editor .ProseMirror th{background:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror th{background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}}.zw-editor .ProseMirror th{font-weight:600}.zw-editor .ProseMirror .selectedCell:after{content:"";background:var(--zw-accent,#6366f1);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror .selectedCell:after{background:color-mix(in oklab,var(--zw-accent,#6366f1) 14%,transparent)}}.zw-editor .ProseMirror .selectedCell:after{pointer-events:none}.zw-editor .ProseMirror .column-resize-handle{pointer-events:auto;cursor:col-resize;background:0 0;width:3px;position:absolute;top:0;bottom:0;right:0}.zw-editor .ProseMirror .column-resize-handle:hover{background:var(--zw-accent,#6366f1)}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror .column-resize-handle:hover{background:color-mix(in oklab,var(--zw-accent,#6366f1) 35%,transparent)}}.zw-editor .ProseMirror.resize-cursor,.zw-editor .ProseMirror.resize-cursor *{cursor:col-resize!important}.zw-editor .ProseMirror .tableWrapper{overflow-x:auto}.zw-editor .ProseMirror .zw-mention{cursor:pointer;background:var(--zw-accent,#6366f1);border-radius:4px;padding:1px 5px;font-size:.92em;font-weight:500;text-decoration:none;transition:background .1s;display:inline}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror .zw-mention{background:color-mix(in oklab,var(--zw-accent,#6366f1) 10%,transparent)}}.zw-editor .ProseMirror .zw-mention{color:var(--zw-fg)}.zw-editor .ProseMirror .zw-mention:hover{background:var(--zw-accent,#6366f1)}@supports (color:color-mix(in lab,red,red)){.zw-editor .ProseMirror .zw-mention:hover{background:color-mix(in oklab,var(--zw-accent,#6366f1) 16%,transparent)}}.zw-editor .ProseMirror .zw-mention--character{background:#a6e3a11a}.zw-editor .ProseMirror .zw-mention--character:hover{background:#a6e3a129}.zw-editor .ProseMirror .zw-mention--location{background:#89b4fa1a}.zw-editor .ProseMirror .zw-mention--location:hover{background:#89b4fa29}.zw-editor .ProseMirror .zw-mention--event{background:#f9e2af1a}.zw-editor .ProseMirror .zw-mention--event:hover{background:#f9e2af29}.zw-editor .ProseMirror .zw-mention--note{background:#cba6f71a}.zw-editor .ProseMirror .zw-mention--note:hover{background:#cba6f729}.zw-mention-peek{min-width:200px;max-width:320px;font-family:var(--zw-font-sans,sans-serif);color:var(--zw-fg);background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:10px;padding:12px 14px;box-shadow:0 14px 36px #0000002e}html[data-zw-graphics-mode=extended] .zw-mention-peek{background:var(--zw-bg-elevated)}@supports (color:color-mix(in lab,red,red)){html[data-zw-graphics-mode=extended] .zw-mention-peek{background:color-mix(in oklab,var(--zw-bg-elevated) 80%,transparent)}}html[data-zw-graphics-mode=extended] .zw-mention-peek{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08)}.tippy-box[data-theme~=zw-mention-peek]{box-shadow:none;background:0 0;border:none}.tippy-box[data-theme~=zw-mention-peek]>.tippy-content{padding:0}.tippy-box[data-theme~=zw-mention-suggest]{box-shadow:none;background:0 0;border:none;outline:none}.tippy-box[data-theme~=zw-mention-suggest]>.tippy-content{padding:0}.zw-mention-suggest-host{border:1px solid var(--zw-border);min-width:200px;max-width:340px;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014}.zw-mention-peek__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.zw-mention-peek__header-left{align-items:baseline;gap:8px;min-width:0;display:flex}.zw-mention-peek__header-right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.zw-mention-peek__open{border:1px solid var(--zw-border);background:var(--zw-hover-bg);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:12px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__open{background:color-mix(in oklab,var(--zw-hover-bg) 55%,transparent)}}.zw-mention-peek__open{color:var(--zw-fg);cursor:pointer;flex-shrink:0;transition:background .1s,border-color .1s}.zw-mention-peek__open:hover{background:var(--zw-hover-bg);border-color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__open:hover{border-color:color-mix(in oklab,var(--zw-fg) 18%,transparent)}}.zw-mention-peek__icon{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__icon{color:color-mix(in oklab,var(--zw-fg) 72%,var(--zw-muted) 28%)}}.zw-mention-peek__icon{flex-shrink:0}.zw-mention-peek--note{min-width:420px;max-width:560px}.zw-mention-peek__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.zw-mention-peek__kind{color:var(--zw-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px}.zw-mention-peek__body{width:100%}.zw-mention-peek__card-root--portrait .zw-mention-peek__body{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.zw-mention-peek__card-root--portrait .zw-mention-peek__media{flex-shrink:0;width:140px;height:190px;margin-top:0}.zw-mention-peek__card-root--portrait .zw-mention-peek__card{flex:1;margin-top:0}.zw-mention-peek__media{border:1px solid var(--zw-border);background:var(--zw-bg-elevated);border-radius:10px;width:100%;height:112px;margin-top:10px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__media{background:color-mix(in oklab,var(--zw-bg-elevated) 85%,var(--zw-fg) 15%)}}.zw-mention-peek__img{object-fit:cover;width:100%;height:100%;display:block}.zw-mention-peek__card{margin-top:10px}.zw-mention-peek__title{font-size:14px;font-weight:650;line-height:1.25}.zw-mention-peek__subtitle{color:var(--zw-muted);margin-top:4px;font-size:12px;line-height:1.35}.zw-mention-peek__chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.zw-mention-peek__chip{border:1px solid var(--zw-border);background:var(--zw-hover-bg);border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__chip{background:color-mix(in oklab,var(--zw-hover-bg) 55%,transparent)}}.zw-mention-peek__chip{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__chip{color:color-mix(in oklab,var(--zw-fg) 82%,var(--zw-muted) 18%)}}.zw-mention-peek__chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.zw-mention-peek__summary{color:var(--zw-fg);margin-top:10px;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__summary{color:color-mix(in oklab,var(--zw-fg) 76%,var(--zw-muted) 24%)}}.zw-mention-peek__summary{-webkit-line-clamp:4;line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zw-mention-peek__preview{color:var(--zw-fg);margin-top:8px;font-size:12px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__preview{color:color-mix(in oklab,var(--zw-fg) 76%,var(--zw-muted) 24%)}}.zw-mention-peek__preview{-webkit-line-clamp:4;line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.zw-mention-peek__actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.zw-mention-peek__btn{border:1px solid var(--zw-border);background:var(--zw-bg-elevated);color:var(--zw-fg);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .1s,border-color .1s}.zw-mention-peek__btn:hover{background:var(--zw-hover-bg);border-color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-mention-peek__btn:hover{border-color:color-mix(in oklab,var(--zw-fg) 18%,transparent)}}:root{--zw-book-font-family:var(--zw-font-serif);--zw-book-font-size-px:19;--zw-book-line-height:1.75;--zw-book-max-width-px:680;--zw-book-text-align:left;--zw-book-hyphens:manual;--zw-book-paragraph-indent-em:1.5;--zw-book-paragraph-spacing-em:1;--zw-book-title-align:center;--zw-book-chapter-title-align:center;--zw-book-scene-break-text:"✦";--zw-book-scene-break-margin-em:2;--zw-book-scene-break-line-height-px:1;--zw-book-scene-break-line-color:var(--zw-book-hr);--zw-book-toc-font-size-px:15;--zw-book-toc-line-height:1.45;--zw-book-toc-indent-px:18}.zw-book{--zw-book-paper-bg:transparent;--zw-book-paper-fg:var(--zw-fg);--zw-book-padding:0 24px 5em;--zw-book-muted:var(--zw-muted);--zw-book-border:var(--zw-border);--zw-book-hr:var(--zw-muted)}@supports (color:color-mix(in lab,red,red)){.zw-book{--zw-book-hr:color-mix(in oklab, var(--zw-muted) 30%, transparent)}}.zw-book,.zw-book *{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility!important}.zw-book{background:var(--zw-book-paper-bg);color:var(--zw-book-paper-fg);font-family:var(--zw-book-font-family);font-size:calc(var(--zw-book-font-size-px) * 1px);line-height:var(--zw-book-line-height);max-width:calc(var(--zw-book-max-width-px) * 1px);padding:var(--zw-book-padding);text-align:var(--zw-book-text-align);-webkit-hyphens:var(--zw-book-hyphens);hyphens:var(--zw-book-hyphens);margin:0 auto}.zw-book a{color:inherit;font-weight:700;text-decoration:none;outline:none!important}.zw-book h1{font-family:var(--zw-book-title-font-family);font-size:calc(var(--zw-book-title-font-size-px) * 1px);letter-spacing:calc(var(--zw-book-title-letter-spacing-em) * 1em);margin:0 0 calc(var(--zw-book-title-margin-bottom-em) * 1em);text-align:var(--zw-book-title-align);font-style:normal;font-weight:300;line-height:1.25}.zw-book h2{margin:.5em 0 0;font-size:100%;font-weight:700;line-height:140%}.zw-book .item--part{text-align:center;margin:3em 0 2.5em}.zw-book .item--part h2{letter-spacing:.12em;text-transform:uppercase;color:var(--zw-book-muted);margin:0;font-weight:600}.zw-book .item--part .zw-part-label{padding:.25em 0;display:inline-block}.zw-book h3{font-weight:400;font-family:var(--zw-book-chapter-title-font-family);font-size:calc(var(--zw-book-chapter-title-font-size-em) * 1em);letter-spacing:calc(var(--zw-book-chapter-title-letter-spacing-em) * 1em);margin:calc(var(--zw-book-chapter-title-margin-top-em) * 1em) 0 calc(var(--zw-book-chapter-title-margin-bottom-em) * 1em);text-align:var(--zw-book-chapter-title-align)}.zw-book h4{letter-spacing:.1em;margin:1.5em 0 .75em;font-size:150%;font-weight:400}.zw-book h5{margin:1.5em 0 .75em;font-size:150%;font-style:italic;font-weight:400}.zw-book h6{letter-spacing:.1em;margin:1.5em 0 .75em;font-size:100%;font-weight:700}.zw-book p{margin:0 0 calc(var(--zw-book-paragraph-spacing-em) * 1em);font-size:100%}.zw-book p+p{margin:0 0 calc(var(--zw-book-paragraph-spacing-em) * 1em);text-indent:calc(var(--zw-book-paragraph-indent-em) * 1em)}.zw-book h1+p{text-indent:0}.zw-book p+ul,.zw-book p+ol,.zw-book p+dl{margin-bottom:1.5em}.zw-book img{max-width:100%}.zw-book figure{text-align:center;width:100%;margin:2em 0 1.5em}.zw-book figure img{border:1px solid var(--zw-book-border)}.zw-book figcaption{color:var(--zw-book-muted);padding:.5em 1em 1em;font-size:66%}.zw-book blockquote{border-left:2px solid var(--zw-book-hr);margin:1.2em 0;padding-left:1.5em}.zw-book blockquote p{font-style:italic;text-indent:0!important}.zw-book blockquote small{line-height:1.7em;display:block}.zw-book ul,.zw-book ol,.zw-book dl{text-align:left}.zw-book ul,.zw-book ol{padding-left:1.2em}.zw-book ul li,.zw-book ol li{margin-top:.6em;padding-left:.3em}.zw-book li p{text-indent:0;margin-top:0}.zw-book li{margin-bottom:.6em}.zw-book table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:90%;line-height:1.5}.zw-book th,.zw-book td{border:1px solid var(--zw-book-border);text-align:left;vertical-align:top;padding:.5em .75em}.zw-book th{background:var(--zw-book-muted);font-weight:600}@supports (color:color-mix(in lab,red,red)){.zw-book th{background:color-mix(in oklab,var(--zw-book-muted) 8%,transparent)}}.zw-book th p,.zw-book td p{text-indent:0;margin:0}.zw-book code{font-family:Menlo,monospace;font-size:80%}.zw-book p>code{background:var(--zw-book-muted);padding:.2em .4em}@supports (color:color-mix(in lab,red,red)){.zw-book p>code{background:color-mix(in oklab,var(--zw-book-muted) 15%,transparent)}}.zw-book p>code{border-radius:3px}.zw-book pre{background:var(--zw-book-muted);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.zw-book pre{background:color-mix(in oklab,var(--zw-book-muted) 10%,transparent)}}.zw-book pre{border-radius:6px;padding:1em 1.5em}.zw-book hr{margin:calc(var(--zw-book-scene-break-margin-em) * 1em) 0;height:calc(var(--zw-book-scene-break-line-height-px) * 1px);background:var(--zw-book-scene-break-line-color);text-align:center;border:none}.zw-book hr:after{content:var(--zw-book-scene-break-text);background:var(--zw-book-paper-bg);color:var(--zw-book-muted);padding:0 .6em;font-size:14px;display:inline-block;position:relative;top:-.6em}.zw-book .title-page{justify-content:var(--zw-title-page-align-y,center);align-items:var(--zw-title-page-align-x,center);min-height:70vh;text-align:var(--zw-title-page-text-align,center);flex-direction:column;margin:0 0 2.5em;display:flex}.zw-book .title-page[data-title-page=true]{justify-content:stretch;align-items:stretch;min-height:max(100%,70vh);margin:0}.zw-book .title-page[data-title-page=true] .tp-slot{align-items:var(--tp-align-x,center);justify-content:var(--tp-justify-y,center);width:100%;text-align:var(--tp-text-align,center);gap:var(--tp-gap,0);flex-direction:column;flex:1 1 0;display:flex}.zw-book .title-page[data-title-page=true] .tp-row{justify-content:var(--tp-align-x,center);flex-flow:wrap;align-items:baseline;gap:.5em;width:100%;display:flex}.zw-book .title-page[data-title-page=true] .tp-item,.zw-book .title-page .tp-line{margin:0}.zw-book .title-page .tp-author{color:var(--zw-book-muted);margin:0 0 2em}.zw-book .title-page .tp-responsibility{color:var(--zw-book-muted);margin:.5em 0 0}.zw-book .title-page .tp-edition{color:var(--zw-book-muted);margin:.75em 0 0}.zw-book .title-page .tp-imprint{color:var(--zw-book-muted);margin:3em 0 0}.zw-book .subtitle{color:var(--zw-book-muted);text-align:center;margin:-.5em 0 1.5em;font-size:1.1em;font-style:italic}.zw-book .toc{border-top:1px solid var(--zw-book-border);border-bottom:1px solid var(--zw-book-border);font-size:calc(var(--zw-book-toc-font-size-px) * 1px);line-height:var(--zw-book-toc-line-height);margin:2em 0 2.5em;padding:1.5em 0}.zw-book .toc h2{text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-top:0;font-size:.9em;font-weight:400}.zw-book .toc h3{letter-spacing:.1em;text-transform:uppercase;color:var(--zw-book-muted);margin:18px 0 10px;font-size:13px}.zw-book .toc ol{padding-left:calc(var(--zw-book-toc-indent-px) * 1px);margin:0 0 16px}.zw-book .toc li{margin:6px 0}.zw-book .toc .toc-heading{margin-top:10px;font-weight:600}.zw-book .toc .toc-num{min-width:2.5em;color:var(--zw-book-muted);display:inline-block}@media screen and (max-width:736px){.zw-book{padding:0 16px 3em;font-size:17px}}.zw-editor-stats{bottom:var(--zw-edge-inset-bottom);right:var(--zw-edge-inset);z-index:var(--zw-z-editor-stats);position:fixed}.zw-editor-stats__row{justify-content:space-between;align-items:center;gap:16px;padding:8px;font-size:13px;display:flex}.zw-editor-stats__label{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-editor-stats__label{color:color-mix(in oklab,var(--zw-fg) 72%,transparent)}}.zw-editor-stats__value{font-variant-numeric:tabular-nums;color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-editor-stats__value{color:color-mix(in oklab,var(--zw-fg) 90%,transparent)}}.zw-editor-stats__goal{padding:6px 8px 8px}.zw-editor-stats__goal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.zw-editor-stats__goal-track{background:var(--zw-fg);border-radius:2px;height:4px}@supports (color:color-mix(in lab,red,red)){.zw-editor-stats__goal-track{background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}}.zw-editor-stats__goal-track{overflow:hidden}.zw-editor-stats__goal-fill{background:var(--zw-fg);border-radius:2px;height:100%}@supports (color:color-mix(in lab,red,red)){.zw-editor-stats__goal-fill{background:color-mix(in oklab,var(--zw-fg) 38%,transparent)}}.zw-editor-stats__goal-fill{transition:width .3s}.zw-editor-stats__goal-fill--done{background:#5a9a6e}.zw-ctx-menu{overscroll-behavior:contain;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);min-width:240px;max-width:360px;max-height:min(72vh,680px);z-index:var(--zw-z-ctx-menu);border-radius:14px;padding:6px;animation:.14s ease-out zw-ctx-in;overflow-y:auto;box-shadow:0 16px 40px #0000002e,0 6px 16px #0000001a}html[data-zw-graphics-mode=extended] .zw-ctx-menu{background:var(--zw-bg-elevated)}@supports (color:color-mix(in lab,red,red)){html[data-zw-graphics-mode=extended] .zw-ctx-menu{background:color-mix(in oklab,var(--zw-bg-elevated) 80%,transparent)}}html[data-zw-graphics-mode=extended] .zw-ctx-menu{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08)}@keyframes zw-ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.zw-ctx-item{min-height:34px;color:var(--zw-fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:1;transition:background .14s,color .14s,transform .14s;display:flex}.zw-ctx-item:hover,.zw-ctx-item[data-highlighted]{background:var(--zw-hover-bg)}.zw-ctx-item--active{background:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-ctx-item--active{background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}}.zw-ctx-item--active{color:var(--zw-fg)}.zw-ctx-item>svg,.zw-ctx-item>span:first-of-type+.zw-ctx-shortcut,.zw-ctx-item>span:first-of-type+.zw-ctx-chevron{flex-shrink:0}.zw-ctx-item>svg{color:var(--zw-fg)}@supports (color:color-mix(in lab,red,red)){.zw-ctx-item>svg{color:color-mix(in oklab,var(--zw-fg) 78%,var(--zw-muted) 22%)}}.zw-ctx-item--active>svg{color:var(--zw-fg)}.zw-ctx-item[data-disabled]{opacity:.4;pointer-events:none}.zw-ctx-label{letter-spacing:.08em;text-transform:uppercase;color:var(--zw-muted);-webkit-user-select:none;user-select:none;align-items:center;padding:8px 10px 6px;font-size:10px;font-weight:700;display:flex}.zw-ctx-item--danger{color:#ef4444}.zw-ctx-item--danger:hover,.zw-ctx-item--danger[data-highlighted]{background:#ef44441a}.zw-ctx-shortcut{color:var(--zw-muted);letter-spacing:.02em;margin-left:auto;font-size:11px}.zw-ctx-chevron{color:var(--zw-muted);margin-left:auto;font-size:14px}.zw-ctx-sep{background:var(--zw-border);height:1px;margin:4px 6px}@media(prefers-reduced-motion:reduce){.zw-route-enter-active,.zw-route-leave-active,.zw-breadcrumbs-fade-enter-active,.zw-breadcrumbs-fade-leave-active,.zw-breadcrumbs-slide-x-enter-active,.zw-breadcrumbs-slide-x-leave-active{transition:opacity 1ms linear}.zw-route-enter-from,.zw-route-leave-to,.zw-breadcrumbs-slide-x-enter-from,.zw-breadcrumbs-slide-x-leave-to{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.zw-edge-widgets-container{position:fixed;right:var(--zw-edge-inset);top:50%;transform:translateY(-50%);z-index:30;height:var(--zw-edge-max-stack-height);transition:opacity .18s ease,transform .22s var(--zw-stagger-easing)}.zw-edge-widgets-container--hidden{opacity:0;pointer-events:none;transform:translateY(-50%) translate(14px)}@media(max-width:768px){.zw-edge-widgets-container{display:none!important}}.zw-edge-widgets{display:flex;flex-direction:column;justify-content:center;height:100%;gap:6px}.zw-edge-widgets__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--zw-fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.zw-edge-widgets__btn:hover{background:var(--zw-hover-bg)}.zw-edge-widgets__btn:active{transform:scale(.94)}.zw-edge-widgets__btn:focus-visible{outline:2px solid color-mix(in oklab,var(--zw-fg) 22%,transparent);outline-offset:2px}.zw-edge-btn-enter-active{transition:opacity var(--zw-stagger-duration) var(--zw-stagger-easing),transform var(--zw-stagger-duration) var(--zw-stagger-easing);transition-delay:calc(var(--btn-index, 0) * var(--zw-stagger-delay))}.zw-edge-btn-leave-active{transition:opacity .15s ease-in,transform .15s ease-in;position:absolute}.zw-edge-btn-enter-from,.zw-edge-btn-leave-to{opacity:0;transform:translate(10px) scale(.9)}.zw-edge-btn-move{transition:transform var(--zw-stagger-duration) var(--zw-stagger-easing)}.zw-edge-widgets-container--reflowing .zw-edge-btn-move{transition-delay:calc(var(--btn-index, 0) * var(--zw-stagger-delay))}.zw-zen-player{position:fixed;left:0;right:0;bottom:0;z-index:20000;display:flex;flex-direction:column;align-items:center;padding-bottom:0;background:transparent;overflow:hidden;pointer-events:none}.zw-zen-player__hover-zone{width:min(60vw,960px);max-width:calc(100vw - 48px);height:28px;pointer-events:auto}.zw-zen-player__peek{width:min(60vw,960px);max-width:calc(100vw - 48px);height:14px;background:transparent;cursor:pointer;display:flex;align-items:flex-end;pointer-events:auto}.zw-zen-player--expanded .zw-zen-player__peek{display:none}.zw-zen-player__peek-fill{height:2px;width:0;background:color-mix(in oklab,var(--zw-fg) 14%,transparent)}.zw-zen-player__panel{width:min(calc(100vw - 32px),1180px);pointer-events:auto;max-height:0;opacity:0;transform:translateY(10px);background:color-mix(in oklab,var(--zw-bg) 98%,transparent);border:1px solid color-mix(in oklab,var(--zw-fg) 10%,transparent);border-bottom:none;border-radius:24px 24px 0 0;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .28s cubic-bezier(.4,0,.2,1)}.zw-zen-player--expanded .zw-zen-player__panel{max-height:140px;opacity:1;transform:translateY(0)}.zw-zen-player__progress{position:relative;height:3px;background:color-mix(in oklab,var(--zw-fg) 10%,transparent);cursor:pointer;transition:height .3s cubic-bezier(.4,0,.2,1),background .3s ease}.zw-zen-player--expanded .zw-zen-player__progress{height:3px;background:color-mix(in oklab,var(--zw-fg) 14%,transparent)}.zw-zen-player__progress-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in oklab,var(--zw-fg) 55%,transparent);transition:background .3s ease}.zw-zen-player--expanded .zw-zen-player__progress-fill{background:color-mix(in oklab,var(--zw-fg) 70%,transparent)}.zw-zen-player__pulse{position:absolute;right:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--zw-fg);opacity:.5;animation:zw-zen-pulse 2.5s ease-in-out infinite}.zw-zen-player--expanded .zw-zen-player__pulse{opacity:0}@keyframes zw-zen-pulse{0%,to{opacity:.25;transform:translateY(-50%) scale(.85)}50%{opacity:.6;transform:translateY(-50%) scale(1)}}.zw-zen-player__bar{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,220px);gap:16px;align-items:center;padding:10px 16px}.zw-zen-player__left{display:flex;align-items:center;gap:10px;min-width:0}.zw-zen-player__cover{width:36px;height:36px;border-radius:6px;background:color-mix(in oklab,var(--zw-fg) 6%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:color-mix(in oklab,var(--zw-fg) 55%,transparent)}.zw-zen-player__cover img{width:100%;height:100%;object-fit:cover}.zw-zen-player__meta-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0}.zw-zen-player__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.zw-zen-player__track-title{font-size:var(--zw-ui-text-sm);color:color-mix(in oklab,var(--zw-fg) 85%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-zen-player__track-artist{font-size:var(--zw-ui-text-xs);color:color-mix(in oklab,var(--zw-fg) 55%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-zen-player__track-playlist{font-size:var(--zw-ui-text-xs);color:color-mix(in oklab,var(--zw-fg) 35%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.zw-zen-player__btn--ghost{border-color:transparent;background:transparent;padding:0}.zw-zen-player__btn--ghost:hover{background:color-mix(in oklab,var(--zw-fg) 8%,transparent)}.zw-zen-player__center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0 16px;border-left:1px solid color-mix(in oklab,var(--zw-fg) 10%,transparent);border-right:1px solid color-mix(in oklab,var(--zw-fg) 10%,transparent)}.zw-zen-player__controls{display:flex;align-items:center;justify-content:center;gap:6px}.zw-zen-player__timeline{width:100%;display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center}.zw-zen-player__time{font-size:var(--zw-ui-text-xs);color:color-mix(in oklab,var(--zw-fg) 45%,transparent);text-align:center;font-variant-numeric:tabular-nums}.zw-zen-player__right{display:flex;align-items:center;justify-content:center;gap:10px}.zw-zen-player__settings{display:flex;justify-content:flex-end;gap:6px;padding:0 16px 10px}.zw-zen-player__row{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.zw-zen-player__row--settings{gap:6px;padding-top:2px;border-top:1px solid color-mix(in oklab,var(--zw-fg) 6%,transparent);margin-top:2px}.zw-zen-player__btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--zw-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .15s ease,background .2s ease}.zw-zen-player__btn:hover:not(:disabled){opacity:.85;background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.zw-zen-player__btn--active{opacity:.9;background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}.zw-zen-player__btn:active:not(:disabled){transform:scale(.94)}.zw-zen-player__btn:disabled{opacity:.2;cursor:not-allowed}.zw-zen-player__btn--main{width:38px;height:38px}.zw-zen-player__btn--main:hover:not(:disabled){opacity:1;border-color:color-mix(in oklab,var(--zw-fg) 30%,transparent)}.zw-zen-player__volume{width:110px;height:2px;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,var(--zw-fg) 12%,transparent);border-radius:2px;outline:none}.zw-zen-player__volume::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--zw-fg);cursor:pointer;opacity:.7;transition:opacity .15s,transform .15s}.zw-zen-player__volume:hover::-webkit-slider-thumb{opacity:1;transform:scale(1.1)}.zw-zen-player__volume::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--zw-fg);cursor:pointer;opacity:.7}.zw-zen-player__title{margin-left:16px;font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-sm);font-style:italic;color:var(--zw-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.zw-zen-player__divider{width:1px;height:14px;background:color-mix(in oklab,var(--zw-fg) 10%,transparent);margin:0 4px}@media(max-width:768px){.zw-zen-player{align-items:stretch}.zw-zen-player__hover-zone,.zw-zen-player__peek{display:none}.zw-zen-player__panel{width:100%;max-height:none;opacity:1;transform:none;transition:none;border-left:none;border-right:none;border-radius:0;box-shadow:none}.zw-zen-player__bar{display:flex;align-items:center;gap:10px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.zw-zen-player__left{flex:1;min-width:0;gap:10px}.zw-zen-player__btn--list{display:none}.zw-zen-player__center{border:none;padding:0;flex-direction:row;gap:4px;flex:0 0 auto}.zw-zen-player__timeline,.zw-zen-player__btn--shuffle,.zw-zen-player__btn--repeat{display:none}.zw-zen-player__btn--main{width:44px;height:44px}.zw-zen-player__right{display:none}.zw-zen-player__progress{position:fixed;bottom:0;left:0;right:0;height:2px;cursor:pointer;z-index:1}}@media(max-width:480px){.zw-zen-player__title{display:none}}@media(prefers-reduced-motion:reduce){.zw-zen-player__progress,.zw-zen-player__progress-fill,.zw-zen-player__controls,.zw-zen-player__btn,.zw-zen-player__volume{transition:none!important}.zw-zen-player__pulse{animation:none!important;opacity:.4}}.zw-command-overlay{position:fixed;inset:0;background:#0006;z-index:100;animation:zw-fade-in .15s ease-out}.zw-command-dialog{position:fixed;top:15%;left:50%;transform:translate(-50%);width:90%;max-width:520px;background:var(--zw-bg);border:1px solid var(--zw-border);border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:101;overflow:hidden;animation:zw-slide-up .2s ease-out}.zw-command-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--zw-border)}.zw-command-icon{flex:none;color:var(--zw-muted)}.zw-command-input{flex:1;border:none;background:transparent;font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-title);color:var(--zw-fg);outline:none}.zw-command-input::placeholder{color:var(--zw-muted)}.zw-command-kbd{flex:none;padding:2px 6px;font-size:var(--zw-ui-text-xs);font-family:var(--zw-font-mono, monospace);color:var(--zw-muted);background:color-mix(in oklab,var(--zw-fg) 8%,transparent);border-radius:6px}.zw-command-status,.zw-command-empty,.zw-command-hint{padding:24px 20px;font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-md);font-style:italic;color:var(--zw-muted);text-align:center}.zw-command-results{max-height:360px;overflow-y:auto;padding:8px}.zw-command-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.zw-command-item--selected{background:color-mix(in oklab,var(--zw-fg) 8%,transparent)}.zw-command-item__icon{flex:none;margin-top:2px;color:var(--zw-muted)}.zw-command-item__content{flex:1;min-width:0}.zw-command-item__title{font-size:var(--zw-ui-text-md);color:var(--zw-fg)}.zw-command-item__subtitle{margin-top:2px;font-size:var(--zw-ui-text-sm);color:var(--zw-muted)}.zw-command-item__preview{margin-top:4px;font-size:var(--zw-ui-text-sm);color:var(--zw-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zw-command-item__enter{flex:none;margin-top:2px;color:var(--zw-muted)}@keyframes zw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zw-slide-up{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.readonly-banner[data-v-0f065c6d]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 24px 24px;pointer-events:none}.readonly-banner__content[data-v-0f065c6d]{pointer-events:auto;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:14px;padding:16px 24px;max-width:520px;width:100%;text-align:center;box-shadow:0 8px 32px #00000014;position:relative}.readonly-banner__collapse[data-v-0f065c6d]{position:absolute;top:6px;right:10px;background:none;border:none;cursor:pointer;padding:2px 6px;color:var(--zw-muted);font-size:14px;opacity:.5;transition:opacity .15s ease}.readonly-banner__collapse[data-v-0f065c6d]:hover{opacity:1}.readonly-banner__collapse-icon[data-v-0f065c6d]{display:inline-block;transition:transform .2s ease}.readonly-banner__collapse-icon--up[data-v-0f065c6d]{transform:rotate(180deg)}.readonly-banner--collapsed .readonly-banner__content[data-v-0f065c6d]{padding:8px 24px}.readonly-banner__collapsed-label[data-v-0f065c6d]{font-size:var(--zw-ui-text-sm);font-weight:500;color:var(--zw-muted);margin:0}.readonly-banner__title[data-v-0f065c6d]{font-size:var(--zw-ui-text-md);font-weight:600;color:var(--zw-fg);margin:0 0 4px}.readonly-banner__message[data-v-0f065c6d]{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0 0 12px;line-height:1.5}.readonly-banner__actions[data-v-0f065c6d]{display:flex;gap:8px;justify-content:center}.readonly-banner__btn[data-v-0f065c6d]{padding:8px 20px;border:none;border-radius:8px;font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);font-weight:500;cursor:pointer;transition:opacity .15s ease}.readonly-banner__btn[data-v-0f065c6d]:hover:not(:disabled){opacity:.85}.readonly-banner__btn--primary[data-v-0f065c6d]{background:var(--zw-fg);color:var(--zw-bg)}.readonly-banner__btn--secondary[data-v-0f065c6d]{background:transparent;color:var(--zw-muted);border:1px solid var(--zw-border)}.readonly-banner__btn--disabled[data-v-0f065c6d]{opacity:.4;cursor:not-allowed}.readonly-banner__extension-note[data-v-0f065c6d]{font-size:var(--zw-ui-text-xs);color:var(--zw-muted);margin:8px 0 0;opacity:.7}.banner-slide-enter-active[data-v-0f065c6d],.banner-slide-leave-active[data-v-0f065c6d]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}.banner-slide-enter-from[data-v-0f065c6d],.banner-slide-leave-to[data-v-0f065c6d]{transform:translateY(100%);opacity:0}.zw-session-banner{position:fixed;top:52px;left:0;right:0;z-index:19;display:flex;justify-content:center;padding:0;pointer-events:none}.zw-session-banner--electron{top:32px}.zw-session-banner__content{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:0 0 12px 12px;background:color-mix(in oklab,var(--zw-bg-elevated, var(--zw-bg)) 92%,#ffa94d);border:1px solid color-mix(in oklab,var(--zw-border) 70%,#ffa94d 30%);border-top:none;box-shadow:0 4px 24px #0000001a;font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);color:var(--zw-fg);pointer-events:auto}.zw-session-banner__icon{flex-shrink:0;color:#ffa94d}.zw-session-banner__text{white-space:nowrap}.zw-session-banner__action{padding:4px 14px;border:none;border-radius:6px;background:var(--zw-fg);color:var(--zw-bg);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.zw-session-banner__action:hover{opacity:.85}.zw-session-banner__dismiss{background:none;border:none;color:var(--zw-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;opacity:.6;transition:opacity .15s}.zw-session-banner__dismiss:hover{opacity:1}.zw-banner-slide-enter-active,.zw-banner-slide-leave-active{transition:transform .3s ease,opacity .3s ease}.zw-banner-slide-enter-from,.zw-banner-slide-leave-to{transform:translateY(-100%);opacity:0}.otp-input[data-v-0066c05b]{display:flex;gap:8px;justify-content:center}.otp-input__digit[data-v-0066c05b]{width:48px;height:56px;border:2px solid var(--zw-border);border-radius:10px;background:transparent;color:var(--zw-fg);font-family:Courier New,Courier,monospace;font-size:24px;font-weight:700;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease;caret-color:var(--zw-fg)}.otp-input__digit[data-v-0066c05b]:focus{border-color:var(--zw-fg);box-shadow:0 0 0 2px color-mix(in oklab,var(--zw-fg) 15%,transparent 85%)}.otp-input__digit[data-v-0066c05b]:disabled{opacity:.5;cursor:not-allowed}.otp-input--error .otp-input__digit[data-v-0066c05b]{border-color:#e05252}.otp-input--error .otp-input__digit[data-v-0066c05b]:focus{border-color:#e05252;box-shadow:0 0 0 2px #e0525226}.otp-input--shake[data-v-0066c05b]{animation:otp-shake-0066c05b .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes otp-shake-0066c05b{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.activation-page[data-v-4c23862a]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--zw-bg);color:var(--zw-fg);font-family:var(--zw-font-sans);padding:24px}.activation-window-controls[data-v-4c23862a]{position:absolute;top:0;right:0;display:flex;align-items:stretch;z-index:10;-webkit-app-region:no-drag}.activation-window-controls--mac[data-v-4c23862a]{right:auto;left:4px;top:4px}.activation-wc-btn[data-v-4c23862a]{width:46px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:1px solid transparent;background:transparent;color:var(--zw-fg);cursor:pointer;opacity:.75;transition:opacity .15s,background .15s}.activation-window-controls--mac .activation-wc-btn[data-v-4c23862a]{width:10px;height:10px;border-radius:9999px;border:1px solid color-mix(in oklab,var(--zw-fg) 48%,transparent);background:color-mix(in oklab,var(--zw-fg) 26%,transparent);padding:0;opacity:1}.activation-window-controls--mac .activation-wc-btn[data-v-4c23862a]:hover{background:color-mix(in oklab,var(--zw-fg) 22%,transparent)}.activation-window-controls--mac .activation-wc-btn--close[data-v-4c23862a]:hover{background:color-mix(in oklab,#ff5f57 82%,transparent);border-color:color-mix(in oklab,#ff5f57 86%,transparent)}.activation-window-controls--mac .activation-wc-btn--minimize[data-v-4c23862a]:hover{background:color-mix(in oklab,#febc2e 82%,transparent);border-color:color-mix(in oklab,#febc2e 86%,transparent)}.activation-window-controls--mac .activation-wc-btn--close[data-v-4c23862a]:hover{background:color-mix(in oklab,var(--zw-fg) 22%,transparent);color:transparent}.activation-wc-btn[data-v-4c23862a]:hover{opacity:1;background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}.activation-wc-btn--close[data-v-4c23862a]:hover{background:color-mix(in oklab,#ff3b30 22%,transparent);color:#ff3b30}.activation-card[data-v-4c23862a]{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;background:var(--zw-bg-elevated, var(--zw-bg));border:1px solid var(--zw-border);border-radius:20px;padding:36px 32px 32px;box-shadow:0 16px 64px #0000001f}.activation-step[data-v-4c23862a]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.activation-title[data-v-4c23862a]{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px;color:var(--zw-fg)}.activation-subtitle[data-v-4c23862a]{font-size:var(--zw-ui-text-subtitle);color:var(--zw-muted);margin:0 0 28px;line-height:1.6}.activation-form[data-v-4c23862a]{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.activation-input[data-v-4c23862a]{width:100%;padding:12px 16px;border:2px solid var(--zw-border);border-radius:10px;background:transparent;color:var(--zw-fg);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-md);outline:none;transition:border-color .15s ease;box-sizing:border-box}.activation-input[data-v-4c23862a]:focus{border-color:var(--zw-fg)}.activation-input[data-v-4c23862a]::placeholder{color:var(--zw-muted);opacity:.6}.activation-textarea[data-v-4c23862a]{width:100%;padding:12px 16px;border:2px solid var(--zw-border);border-radius:10px;background:transparent;color:var(--zw-fg);font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.5;outline:none;resize:vertical;min-height:80px;transition:border-color .15s ease;box-sizing:border-box}.activation-textarea[data-v-4c23862a]:focus{border-color:var(--zw-fg)}.activation-textarea[data-v-4c23862a]::placeholder{color:var(--zw-muted);opacity:.6;font-family:var(--zw-font-sans)}.activation-btn[data-v-4c23862a]{padding:12px 24px;border:none;border-radius:10px;font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-md);font-weight:500;cursor:pointer;transition:opacity .15s ease,transform .1s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.activation-btn[data-v-4c23862a]:active{transform:scale(.98)}.activation-btn[data-v-4c23862a]:disabled{opacity:.4;cursor:not-allowed}.activation-btn--primary[data-v-4c23862a]{background:var(--zw-fg);color:var(--zw-bg)}.activation-btn--secondary[data-v-4c23862a]{background:transparent;color:var(--zw-fg);border:2px solid var(--zw-border)}.activation-actions[data-v-4c23862a]{display:flex;flex-direction:column;gap:10px;width:100%}.activation-note[data-v-4c23862a]{font-size:var(--zw-ui-text-xs);color:var(--zw-muted);margin:0 0 20px;opacity:.7}.activation-legal[data-v-4c23862a]{font-size:var(--zw-ui-text-xs);color:var(--zw-muted);margin:0 0 20px;opacity:.7;line-height:1.5}.activation-legal a[data-v-4c23862a]{color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.9}.activation-legal a[data-v-4c23862a]:hover{opacity:1}.activation-error[data-v-4c23862a]{font-size:var(--zw-ui-text-sm);color:#e05252;margin:0 0 12px}.activation-link[data-v-4c23862a]{background:none;border:none;color:var(--zw-muted);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.activation-link[data-v-4c23862a]:hover{opacity:.8}.activation-link[data-v-4c23862a]:disabled{opacity:.4;cursor:default;text-decoration:none}.activation-otp-wrap[data-v-4c23862a]{margin:0 0 20px}.activation-error-action[data-v-4c23862a]{margin:0 0 16px}.activation-btn--small[data-v-4c23862a]{padding:8px 18px;font-size:var(--zw-ui-text-sm);min-height:36px;border-radius:8px;background:transparent;color:var(--zw-fg);border:1.5px solid var(--zw-border)}.activation-btn--small[data-v-4c23862a]:hover:not(:disabled){border-color:var(--zw-fg)}.activation-otp-actions[data-v-4c23862a]{display:flex;gap:20px;justify-content:center}.activation-details[data-v-4c23862a]{margin:8px 0 16px;text-align:left;width:100%}.activation-hint[data-v-4c23862a]{font-size:var(--zw-ui-text-xs);color:var(--zw-muted);margin:8px 0 0;line-height:1.6}.activation-result-detail[data-v-4c23862a]{font-size:var(--zw-ui-text-md);font-weight:500;color:var(--zw-fg);margin:0 0 6px}.activation-result-hint[data-v-4c23862a]{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0 0 6px;line-height:1.5}.activation-result-hint[data-v-4c23862a]:last-of-type{margin-bottom:20px}.activation-spinner[data-v-4c23862a]{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-4c23862a .6s linear infinite}@keyframes spin-4c23862a{to{transform:rotate(360deg)}}.activation-licensed-success[data-v-4c23862a]{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.activation-checkmark[data-v-4c23862a],.activation-checkmark-svg[data-v-4c23862a]{width:64px;height:64px}.activation-checkmark-circle[data-v-4c23862a]{stroke:var(--zw-fg);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;stroke-linecap:round;animation:checkmark-circle-4c23862a .5s ease-in-out forwards}.activation-checkmark-check[data-v-4c23862a]{stroke:var(--zw-fg);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:checkmark-check-4c23862a .3s .35s ease-in-out forwards}@keyframes checkmark-circle-4c23862a{to{stroke-dashoffset:0}}@keyframes checkmark-check-4c23862a{to{stroke-dashoffset:0}}.activation-overlay[data-v-4c23862a]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0006;padding:24px}.activation-dialog[data-v-4c23862a]{width:100%;max-width:400px;background:var(--zw-bg-elevated, var(--zw-bg));border:1px solid var(--zw-border);border-radius:16px;padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 48px #0000001f}.activation-dialog__title[data-v-4c23862a]{font-size:20px;font-weight:600;color:var(--zw-fg);margin:0 0 16px}.activation-dialog__actions[data-v-4c23862a]{display:flex;gap:10px;width:100%;margin-top:16px}.activation-dialog__actions .activation-btn[data-v-4c23862a]{flex:1}.fade-enter-active[data-v-4c23862a],.fade-leave-active[data-v-4c23862a]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-4c23862a]{opacity:0;transform:translateY(8px)}.fade-leave-to[data-v-4c23862a]{opacity:0;transform:translateY(-8px)}.trial-progress[data-v-8aef57e8]{width:100%}.trial-progress__bar[data-v-8aef57e8]{width:100%;height:6px;background:color-mix(in oklab,var(--zw-fg) 10%,transparent);border-radius:3px;overflow:hidden}.trial-progress__fill[data-v-8aef57e8]{height:100%;background:var(--zw-fg);border-radius:3px;transition:width .4s cubic-bezier(.22,1,.36,1);opacity:.6}.trial-progress__fill--warning[data-v-8aef57e8]{background:#e89b3e;opacity:1}.lsc[data-v-dc06eddf]{border:1px solid var(--zw-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.lsc__email[data-v-dc06eddf]{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0 0 2px;font-family:var(--zw-font-sans)}.lsc__title[data-v-dc06eddf]{font-size:var(--zw-ui-text-md);font-weight:600;color:var(--zw-fg);margin:0}.lsc__title--ok[data-v-dc06eddf]{color:#4caf50}.lsc__title--warn[data-v-dc06eddf]{color:#e89b3e}.lsc__detail[data-v-dc06eddf]{font-size:var(--zw-ui-text-sm);color:var(--zw-fg);margin:0}.lsc__detail--muted[data-v-dc06eddf]{color:var(--zw-muted)}.lsc__hint[data-v-dc06eddf]{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0;line-height:1.5}.lsc__pending[data-v-dc06eddf]{font-size:var(--zw-ui-text-xs);color:var(--zw-muted);margin:0;opacity:.7}.lsc__actions[data-v-dc06eddf]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lsc__btn[data-v-dc06eddf]{padding:8px 18px;border:none;border-radius:8px;font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s;text-decoration:none;display:inline-flex;align-items:center}.lsc__btn[data-v-dc06eddf]:active{transform:scale(.98)}.lsc__btn[data-v-dc06eddf]:hover{opacity:.85}.lsc__btn--primary[data-v-dc06eddf]{background:var(--zw-fg);color:var(--zw-bg)}.lsc__btn--secondary[data-v-dc06eddf]{background:transparent;color:var(--zw-fg);border:1px solid var(--zw-border)}.ap-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--zw-dialog-overlay-bg)}.ap-panel{width:min(94vw,400px);border:1px solid var(--zw-border);border-radius:16px;padding:28px 24px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;position:relative}.ap-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;border:none;color:var(--zw-muted);cursor:pointer;transition:background .15s,color .15s}.ap-close:hover{background:var(--zw-hover-bg);color:var(--zw-fg)}.ap-title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-lg);font-weight:600;color:var(--zw-fg);margin:0;text-align:center;letter-spacing:-.01em}.ap-email{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:-6px 0 0;text-align:center}.ap-card{border:1px solid var(--zw-border);border-radius:12px;padding:14px 16px;background:color-mix(in oklab,var(--zw-bg) 50%,transparent)}.ap-card__row{display:flex;align-items:center;gap:12px}.ap-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in oklab,var(--zw-border) 60%,transparent);color:var(--zw-muted);flex-shrink:0}.ap-card__icon--ok{background:color-mix(in oklab,#4caf50 12%,transparent);color:#4caf50}.ap-card__content{display:flex;flex-direction:column;gap:2px;min-width:0}.ap-card__label{font-size:var(--zw-ui-text-sm);font-weight:500;color:var(--zw-fg)}.ap-card__value{display:flex;align-items:center;gap:6px;font-size:var(--zw-ui-text-xs);color:var(--zw-muted)}.ap-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ap-dot.dot--green{background:#4caf50;box-shadow:0 0 6px #4caf5066}.ap-dot.dot--blue{background:#42a5f5;box-shadow:0 0 6px #42a5f566}.ap-dot.dot--orange{background:#ffa94d;box-shadow:0 0 6px #ffa94d66}.ap-dot.dot--pulse{animation:ap-dot-pulse 1.4s ease-in-out infinite}@keyframes ap-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.ap-dot.dot--gray{background:var(--zw-muted);opacity:.4}.ap-reconnect-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border:1px solid var(--zw-border);border-radius:6px;background:transparent;color:var(--zw-muted);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-xs);font-weight:500;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.ap-reconnect-btn:hover:not(:disabled){background:var(--zw-hover-bg);color:var(--zw-fg)}.ap-reconnect-btn:disabled{opacity:.5;cursor:wait}.ap-spin{animation:ap-spin-anim .8s linear infinite}@keyframes ap-spin-anim{to{transform:rotate(360deg)}}.ap-footer{display:flex;justify-content:center;padding-top:2px}.ap-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--zw-border);border-radius:8px;background:transparent;color:var(--zw-muted);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ap-switch-btn:hover{background:var(--zw-hover-bg);color:var(--zw-fg);border-color:color-mix(in oklab,var(--zw-fg) 20%,transparent)}.ap-switch-btn:active{transform:scale(.97)}.ap-fade-enter-active,.ap-fade-leave-active{transition:opacity .24s ease}.ap-fade-enter-active .ap-panel,.ap-fade-leave-active .ap-panel{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.ap-fade-enter-from,.ap-fade-leave-to{opacity:0}.ap-fade-enter-from .ap-panel{transform:translateY(8px) scale(.97);opacity:0}.ap-fade-leave-to .ap-panel{transform:translateY(4px) scale(.98);opacity:0}.ext-overlay[data-v-d5ca9b23]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0006;padding:24px}.ext-dialog[data-v-d5ca9b23]{width:100%;max-width:400px;background:var(--zw-bg-elevated, var(--zw-bg));border:1px solid var(--zw-border);border-radius:16px;padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 48px #0000001f}.ext-title[data-v-d5ca9b23]{font-size:20px;font-weight:600;color:var(--zw-fg);margin:0 0 16px}.ext-message[data-v-d5ca9b23]{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0 0 20px;line-height:1.6}.ext-textarea[data-v-d5ca9b23]{width:100%;padding:12px 16px;border:2px solid var(--zw-border);border-radius:10px;background:transparent;color:var(--zw-fg);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);line-height:1.5;outline:none;resize:vertical;min-height:80px;transition:border-color .15s ease;box-sizing:border-box}.ext-textarea[data-v-d5ca9b23]:focus{border-color:var(--zw-fg)}.ext-textarea[data-v-d5ca9b23]::placeholder{color:var(--zw-muted);opacity:.6}.ext-error[data-v-d5ca9b23]{font-size:var(--zw-ui-text-sm);color:#d32f2f;margin:8px 0 0;text-align:center}.ext-actions[data-v-d5ca9b23]{display:flex;gap:10px;width:100%;margin-top:16px}.ext-btn[data-v-d5ca9b23]{flex:1;padding:12px 24px;border:none;border-radius:10px;font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-md);font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.ext-btn[data-v-d5ca9b23]:active{transform:scale(.98)}.ext-btn[data-v-d5ca9b23]:disabled{opacity:.4;cursor:not-allowed}.ext-btn--primary[data-v-d5ca9b23]{background:var(--zw-fg);color:var(--zw-bg)}.ext-btn--secondary[data-v-d5ca9b23]{background:transparent;color:var(--zw-fg);border:2px solid var(--zw-border)}.ext-spinner[data-v-d5ca9b23]{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ext-spin-d5ca9b23 .6s linear infinite}@keyframes ext-spin-d5ca9b23{to{transform:rotate(360deg)}}.ext-fade-enter-active[data-v-d5ca9b23],.ext-fade-leave-active[data-v-d5ca9b23]{transition:opacity .2s ease}.ext-fade-enter-from[data-v-d5ca9b23],.ext-fade-leave-to[data-v-d5ca9b23]{opacity:0}.zw-bsheet-root{position:fixed;inset:0;z-index:50000;outline:none;pointer-events:none}.zw-bsheet__scrim{position:absolute;inset:0;background:var(--zw-dialog-overlay-bg);opacity:0;pointer-events:auto;-webkit-tap-highlight-color:transparent}.zw-bsheet{position:absolute;left:0;right:0;bottom:0;z-index:1;background:var(--zw-bg);border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #0000001a,0 -1px 4px #0000000f;max-height:92dvh;display:flex;flex-direction:column;transform:translateY(100%);will-change:transform;pointer-events:auto;-webkit-user-select:none;user-select:none;padding-bottom:env(safe-area-inset-bottom,0px)}.zw-bsheet--full{max-height:100dvh;top:0;border-radius:0}@media(orientation:landscape)and (min-width:600px){.zw-bsheet:not(.zw-bsheet--full){max-width:480px;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.zw-bsheet,.zw-bsheet__scrim{transition:none!important}}.zw-bsheet--full .zw-bsheet__handle{padding-top:max(12px,env(safe-area-inset-top,12px))}.zw-bsheet--dragging{cursor:grabbing}.zw-bsheet--dragging,.zw-bsheet--dragging *{-webkit-user-select:none!important;user-select:none!important}.zw-bsheet__handle{display:flex;align-items:center;justify-content:center;padding:10px 0 6px;flex-shrink:0;cursor:grab;touch-action:none}.zw-bsheet--dragging .zw-bsheet__handle{cursor:grabbing}.zw-bsheet__handle-bar{width:36px;height:5px;border-radius:3px;background:color-mix(in oklab,var(--zw-fg) 20%,transparent);transition:background .15s,width .15s}.zw-bsheet--dragging .zw-bsheet__handle-bar{width:42px;background:color-mix(in oklab,var(--zw-fg) 35%,transparent)}.zw-bsheet--peek{background:color-mix(in oklab,var(--zw-bg) 85%,transparent)}.zw-bsheet--peek .zw-bsheet__handle-bar{box-shadow:0 0 8px 2px color-mix(in oklab,var(--zw-fg) 12%,transparent);animation:zw-bsheet-glow-pulse 2s ease-in-out infinite}@keyframes zw-bsheet-glow-pulse{0%,to{box-shadow:0 0 8px 2px color-mix(in oklab,var(--zw-fg) 10%,transparent)}50%{box-shadow:0 0 12px 4px color-mix(in oklab,var(--zw-fg) 18%,transparent)}}.zw-bsheet__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 20px 20px}.zw-bsheet__body--layout{display:flex;flex-direction:column;overflow:hidden}.zw-bsheet__snap-dots{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:4px}.zw-bsheet__snap-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in oklab,var(--zw-fg) 14%,transparent);transition:background .25s,transform .25s}.zw-bsheet__snap-dot--active{background:color-mix(in oklab,var(--zw-fg) 40%,transparent);transform:scale(1.3)}.zw-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.zw-confirm-dialog__btn{padding:8px 12px;border-radius:6px;border:1px solid var(--zw-border);background:transparent;color:var(--zw-fg);font-size:var(--zw-ui-text-sm);font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.zw-confirm-dialog__btn:hover:not(:disabled){background:var(--zw-hover-bg);border-color:color-mix(in oklab,var(--zw-border) 55%,var(--zw-fg) 45%)}.zw-confirm-dialog__btn:disabled{opacity:.4;cursor:not-allowed}.zw-confirm-dialog__btn--danger{border-color:#ef444466;color:#fca5a5}@media(max-width:768px){.zw-confirm-dialog__actions{flex-direction:column;gap:10px}.zw-confirm-dialog__btn{min-height:44px;font-size:var(--zw-ui-text-md);border-radius:10px;width:100%;text-align:center}}.zw-user-menu{min-width:240px;padding:6px;border:1px solid var(--zw-border);border-radius:14px;z-index:50;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;animation:zw-menu-in var(--zw-stagger-duration) var(--zw-stagger-easing)}.zw-user-menu__account-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background .1s;animation:zw-menu-item-in var(--zw-stagger-duration) var(--zw-stagger-easing) backwards;animation-delay:calc(var(--item-index, 0) * var(--zw-stagger-delay) + .04s)}.zw-user-menu__account-header:hover,.zw-user-menu__account-header[data-highlighted]{background:color-mix(in oklab,var(--zw-fg) 8%,transparent)}.zw-user-menu__avatar{flex-shrink:0;color:var(--zw-muted)}.zw-user-menu__account-info{display:flex;flex-direction:column;gap:1px;min-width:0}.zw-user-menu__email{font-size:var(--zw-ui-text-sm);color:var(--zw-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zw-user-menu__status{font-size:var(--zw-ui-text-xs);color:var(--zw-muted)}.zw-user-menu__status--licensed{color:#4caf50}.zw-user-menu__status--trial{color:var(--zw-muted)}.zw-user-menu__status--expired{color:#e05252}.zw-user-menu__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:var(--zw-ui-text-md);color:var(--zw-fg);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background .1s;animation:zw-menu-item-in var(--zw-stagger-duration) var(--zw-stagger-easing) backwards;animation-delay:calc(var(--item-index, 0) * var(--zw-stagger-delay) + .04s)}.zw-user-menu__item>span:not(.zw-user-menu__icon-wrap){flex:1}.zw-user-menu__item:hover,.zw-user-menu__item[data-highlighted]{background:color-mix(in oklab,var(--zw-fg) 8%,transparent)}.zw-user-menu__item[data-disabled]{opacity:.5;cursor:not-allowed}.zw-user-menu__sep{height:1px;margin:4px 8px;background:var(--zw-border)}.zw-user-menu__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px}.zw-user-menu__badge{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:9999px;background:#3b82f6;box-shadow:0 0 0 2px var(--zw-bg-elevated);pointer-events:none}@media(max-width:768px){.zw-mini-player{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:6px 0;border-radius:12px;background:color-mix(in oklab,var(--zw-fg) 6%,transparent);cursor:pointer;-webkit-user-select:none;user-select:none}.zw-mini-player__cover{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in oklab,var(--zw-fg) 6%,transparent);color:color-mix(in oklab,var(--zw-fg) 45%,transparent)}.zw-mini-player__cover img{width:100%;height:100%;object-fit:cover}.zw-mini-player__meta{flex:1;min-width:0}.zw-mini-player__title{font-size:var(--zw-ui-text-sm);font-weight:500;color:var(--zw-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zw-mini-player__artist{font-size:var(--zw-ui-text-xs);color:var(--zw-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zw-mini-player__controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.zw-mini-player__btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:none;background:transparent;color:var(--zw-fg);cursor:pointer}.zw-mini-player__btn--main{width:36px;height:36px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent)}}.zw-zen-breadcrumbs{min-width:0}.zw-zen-breadcrumbs__separator{flex-shrink:0;pointer-events:none}.zw-zen-breadcrumbs__item{min-width:0;max-width:100%}.zw-zen-breadcrumbs__item--interactive{display:inline-flex;align-items:center;max-width:100%;cursor:pointer;-webkit-appearance:none;appearance:none}.zw-zen-breadcrumbs__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-mobile-nav-menu{min-width:220px;padding:6px;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:14px;z-index:50;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014;animation:zw-menu-in var(--zw-stagger-duration) var(--zw-stagger-easing)}html[data-zw-graphics-mode=extended] .zw-mobile-nav-menu{background:color-mix(in oklab,var(--zw-bg-elevated) 74%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.zw-mobile-nav-menu__sep{height:1px;margin:4px 8px;background:var(--zw-border)}.zw-mini-player{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;margin:2px 0;min-width:0}.zw-mini-player__cover{width:40px;height:40px;flex-shrink:0;border-radius:8px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;color:color-mix(in oklab,var(--zw-fg) 45%,transparent)}.zw-mini-player__cover img{width:100%;height:100%;object-fit:cover}.zw-mini-player__meta{flex:1;min-width:0}.zw-mini-player__title{font-size:var(--zw-ui-text-sm);font-weight:500;color:var(--zw-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zw-mini-player__artist{font-size:var(--zw-ui-text-xs);color:var(--zw-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zw-mini-player__controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.zw-mini-player__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;color:var(--zw-fg);cursor:pointer;transition:background .15s}.zw-mini-player__btn:hover{background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}.zw-mini-player__btn--main{width:36px;height:36px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent)}.zw-mini-player__btn--main:hover{background:color-mix(in oklab,var(--zw-fg) 16%,transparent)}@media(hover:none){.zw-mini-player__btn:hover{background:transparent}.zw-mini-player__btn--main:hover{background:color-mix(in oklab,var(--zw-fg) 8%,transparent)}}.zw-mobile-toolbar{position:relative;display:flex;align-items:center;height:48px;padding:0 8px}.zw-mobile-toolbar__left{width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.zw-mobile-toolbar__center{position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 120px);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-md);font-weight:600;color:var(--zw-fg);transition:opacity .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}.zw-mobile-toolbar__center--clickable{pointer-events:auto}.zw-mobile-toolbar__center--scrollable{overflow-x:auto;overflow-y:hidden;text-overflow:unset;white-space:unset;pointer-events:auto;max-width:calc(100% - 100px)}.zw-mobile-toolbar__right{margin-left:auto;display:flex;align-items:center;gap:4px}.zw-sync-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--zw-muted);cursor:default;opacity:.55;transition:opacity .2s,color .2s}.zw-sync-indicator:hover{opacity:1}.zw-sync-indicator--syncing{opacity:1;cursor:default}.zw-sync-indicator--error{opacity:.85;color:color-mix(in oklab,var(--zw-fg) 80%,#ff6b6b);cursor:pointer}.zw-sync-indicator--error:hover{background:color-mix(in oklab,#ff6b6b 10%,transparent)}.zw-sync-indicator--offline{opacity:.7;color:color-mix(in oklab,var(--zw-fg) 60%,#ffa94d)}.zw-sync-indicator--needs-login{opacity:.85;color:color-mix(in oklab,var(--zw-fg) 70%,#ffa94d);cursor:pointer}.zw-sync-indicator--needs-login:hover{background:color-mix(in oklab,#ffa94d 10%,transparent)}.zw-sync-indicator--pending-choice{opacity:.85;color:color-mix(in oklab,var(--zw-fg) 70%,#ffa94d);cursor:pointer}.zw-sync-indicator--pending-choice:hover{background:color-mix(in oklab,#ffa94d 10%,transparent)}.zw-sync-indicator__dot{width:6px;height:6px;border-radius:50%;background:var(--zw-fg);animation:zw-sync-dot-pulse 2s ease-in-out infinite}@keyframes zw-sync-dot-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.7;transform:scale(1)}}.zw-sync-fade-enter-active,.zw-sync-fade-leave-active{transition:opacity .3s ease}.zw-sync-fade-enter-from,.zw-sync-fade-leave-to{opacity:0}.zw-appbar-logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:9999px;cursor:pointer}.zw-appbar-logo:hover{background:color-mix(in oklab,var(--zw-bg-elevated) 60%,transparent)}.zw-appbar-logo:focus-visible{outline:2px solid color-mix(in oklab,var(--zw-fg) 22%,transparent);outline-offset:2px}.zw-appbar-logo__img{width:36px;height:36px;display:block}.zw-desktop-bar{display:flex;align-items:center;gap:12px;padding:12px 24px;position:relative}.zw-appbar-main{min-width:0;flex:1 1 auto;display:flex;align-items:center;position:relative;z-index:2}.zw-appbar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;max-width:calc(100% - 440px);pointer-events:auto;z-index:3}.zw-appbar-actions{position:relative;z-index:4}.zw-appbar-doctabs{display:flex;align-items:center;gap:0;margin-top:4px}.zw-appbar-doctab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 2px;margin:0 14px 0 0;border:none;background:transparent;color:var(--zw-muted);font-size:13px;font-weight:600;line-height:1;cursor:pointer;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.zw-appbar-doctab:hover{color:var(--zw-fg)}.zw-appbar-doctab--active{color:var(--zw-fg);border-bottom-color:currentColor}.zw-appbar-doctab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in oklab,var(--zw-bg) 88%,var(--zw-fg) 12%);color:inherit;font-size:10px}.zw-appbar-docsearch-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in oklab,var(--zw-border) 82%,transparent);border-radius:10px;background:color-mix(in oklab,var(--zw-bg) 95%,transparent);color:var(--zw-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.zw-appbar-docsearch-toggle:hover{background:var(--zw-hover-bg);color:var(--zw-fg)}.zw-appbar-docsearch-toggle--active{color:var(--zw-fg);border-color:color-mix(in oklab,var(--zw-border) 42%,var(--zw-fg) 58%)}.zw-appbar-docsearch{display:inline-flex;align-items:center;gap:8px;min-width:220px;max-width:300px;min-height:34px;padding:0 12px;border:1px solid color-mix(in oklab,var(--zw-border) 82%,transparent);border-radius:10px;background:color-mix(in oklab,var(--zw-bg) 95%,transparent)}.zw-appbar-docsearch__icon{color:var(--zw-muted);opacity:.7;flex-shrink:0}.zw-appbar-docsearch__input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--zw-fg);font-size:12px}.zw-appbar-docsearch__clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:999px;background:color-mix(in oklab,var(--zw-bg) 90%,var(--zw-fg) 10%);color:var(--zw-muted);cursor:pointer;flex-shrink:0}.zw-appbar-docsearch__clear:hover{background:var(--zw-hover-bg);color:var(--zw-fg)}@media(max-width:768px){.zw-desktop-bar{display:none}}.zw-mobile-bar{display:none}@media(max-width:768px){.zw-mobile-bar.zw-mobile-toolbar{display:flex}}.zw-mobile-bar__left-spacer{width:44px}.zw-mobile-bar__logo-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:9999px;cursor:pointer}.zw-mobile-bar__logo-img{width:32px;height:32px;display:block}.zw-mobile-doc-toolbar{display:none}.zw-mobile-doc-toolbar__row{display:flex;align-items:center;gap:10px}.zw-mobile-doc-toolbar__tabs{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;gap:6px}.zw-mobile-doc-toolbar__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 12px;border:1px solid color-mix(in oklab,var(--zw-border) 82%,transparent);border-radius:999px;background:color-mix(in oklab,var(--zw-bg) 94%,transparent);color:var(--zw-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.zw-mobile-doc-toolbar__tab--active{color:var(--zw-fg);background:color-mix(in oklab,var(--zw-fg) 10%,transparent);border-color:color-mix(in oklab,var(--zw-border) 42%,var(--zw-fg) 58%)}.zw-mobile-doc-toolbar__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in oklab,var(--zw-bg) 84%,var(--zw-fg) 16%);color:inherit;font-size:10px}.zw-mobile-doc-toolbar__search-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in oklab,var(--zw-border) 82%,transparent);border-radius:10px;background:color-mix(in oklab,var(--zw-bg) 95%,transparent);color:var(--zw-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.zw-mobile-doc-toolbar__search-toggle--active{color:var(--zw-fg);border-color:color-mix(in oklab,var(--zw-border) 42%,var(--zw-fg) 58%)}.zw-mobile-doc-toolbar__search{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:10px;padding:0 12px;border:1px solid color-mix(in oklab,var(--zw-border) 82%,transparent);border-radius:14px;background:color-mix(in oklab,var(--zw-bg) 95%,transparent)}.zw-mobile-doc-toolbar__search-icon{color:var(--zw-muted);opacity:.7;flex-shrink:0}.zw-mobile-doc-toolbar__search-input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--zw-fg);font-size:13px}.zw-mobile-doc-toolbar__search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:999px;background:color-mix(in oklab,var(--zw-bg) 90%,var(--zw-fg) 10%);color:var(--zw-muted);cursor:pointer;flex-shrink:0}@media(max-width:768px){.zw-mobile-doc-toolbar{display:block;padding:0 12px 12px}}.zw-appbar-breadcrumbs-slot{position:relative;min-width:200px;flex:1 1 200px;max-width:800px;min-height:36px;overflow:hidden;display:flex;align-items:center}.zw-appbar-breadcrumbs{min-width:0}.zw-appbar-breadcrumbs__trigger{min-width:0;max-width:100%;display:flex;align-items:center}.zw-appbar-breadcrumbs__chevron{position:absolute;left:0;top:50%;transform:translateY(-50%)}.zw-save-cloud-btn{opacity:.62;color:color-mix(in oklab,var(--zw-fg) 60%,transparent)}.zw-save-cloud-btn:hover{opacity:1;color:var(--zw-fg)}.zw-appbar-breadcrumbs__chevron{opacity:.55}.zw-appbar-breadcrumbs__chevron:hover{opacity:1}.zw-electron-topbar{position:fixed;top:0;left:0;right:0;height:32px;z-index:1000;display:flex;align-items:stretch;pointer-events:none}.zw-electron-topbar__left{flex:1 1 auto;display:flex;align-items:stretch;pointer-events:auto}.zw-electron-topbar__right{margin-left:auto;display:flex;align-items:stretch;pointer-events:auto}.zw-electron-topbar__status{display:flex;align-items:center;padding:0 8px}.zw-titlebar__window-controls{display:inline-flex;align-items:stretch}.zw-titlebar__window-controls--mac{position:fixed;top:4px;left:4px;z-index:1001;align-items:center;gap:5px;pointer-events:auto;-webkit-app-region:no-drag}.zw-titlebar__btn.zw-titlebar__btn--mac{width:10px;height:10px;border-radius:9999px;border:1px solid color-mix(in oklab,var(--zw-fg) 48%,transparent);background:color-mix(in oklab,var(--zw-fg) 26%,transparent);color:transparent;padding:0}.zw-titlebar__btn.zw-titlebar__btn--mac:hover{background:color-mix(in oklab,var(--zw-fg) 22%,transparent)}.zw-titlebar__btn.zw-titlebar__btn--mac-close:hover{background:color-mix(in oklab,#ff5f57 82%,transparent);border-color:color-mix(in oklab,#ff5f57 86%,transparent)}.zw-titlebar__btn.zw-titlebar__btn--mac-minimize:hover{background:color-mix(in oklab,#febc2e 82%,transparent);border-color:color-mix(in oklab,#febc2e 86%,transparent)}.zw-titlebar__btn{width:46px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:1px solid transparent;background:transparent;color:var(--zw-fg);cursor:pointer}.zw-titlebar__btn:hover{background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}.zw-trial-label{border:none;background:transparent;color:var(--zw-muted);font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-xs);cursor:pointer;padding:4px 8px;border-radius:6px;white-space:nowrap;transition:color .15s,background .15s;opacity:.7}.zw-trial-label:hover{opacity:1;background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.zw-trial-label--topbar{display:flex;align-items:center;height:32px;padding:0 10px;font-size:11px}.zw-titlebar__btn--danger:hover{background:color-mix(in oklab,#ff3b30 22%,transparent);border-color:color-mix(in oklab,#ff3b30 40%,transparent)}.zw-fb{width:min(94vw,460px);max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.zw-fb__trigger{border-radius:8px;border:1px solid var(--zw-border);padding:6px 12px;font-size:var(--zw-ui-text-sm);color:var(--zw-fg);background:transparent;cursor:pointer;transition:background .15s}.zw-fb__trigger:hover{background:var(--zw-hover-bg)}.zw-fb__body{margin:-20px;display:flex;flex-direction:column;min-height:0;max-height:calc(85vh - 60px)}.zw-fb__body>.zw-fb__form{overflow-y:auto;min-height:0}.zw-fb__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:12px}.zw-fb__success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);color:color-mix(in oklab,var(--zw-fg) 70%,#3b82f6 30%)}.zw-fb__success-title{font-size:var(--zw-ui-text-md);font-weight:600;color:var(--zw-fg);margin:0}.zw-fb__success-sub{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0}.zw-fb__form{display:flex;flex-direction:column;gap:16px;padding:20px 20px 0}.zw-fb__types{display:flex;gap:6px;padding:3px;border-radius:10px;background:color-mix(in oklab,var(--zw-bg) 60%,var(--zw-border) 40%)}.zw-fb__type{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:var(--zw-ui-text-sm);font-weight:500;color:var(--zw-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.zw-fb__type:hover{color:var(--zw-fg)}.zw-fb__type--active{background:var(--zw-bg-elevated);color:var(--zw-fg);box-shadow:0 1px 4px #00000014,0 0 0 1px var(--zw-border)}.zw-fb__type--bug{color:#ef4444}.zw-fb__type--idea{color:#f59e0b}.zw-fb__field{display:flex;flex-direction:column;gap:6px}.zw-fb__label{font-size:var(--zw-ui-text-xs);font-weight:500;color:var(--zw-muted)}.zw-fb__label-hint{font-weight:400;opacity:.7}.zw-fb__textarea-wrap{position:relative;transition:box-shadow .15s}.zw-fb__textarea-wrap--drop{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--zw-fg) 25%,#3b82f6 75%);border-radius:10px}.zw-fb__textarea{width:100%;border-radius:10px;border:1px solid var(--zw-border);background:color-mix(in oklab,var(--zw-bg-elevated) 50%,transparent);padding:10px 12px 28px;font-size:var(--zw-ui-text-sm);font-family:inherit;color:var(--zw-fg);resize:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.zw-fb__textarea::placeholder{color:var(--zw-muted);opacity:.6}.zw-fb__textarea:focus{outline:none;border-color:color-mix(in oklab,var(--zw-fg) 30%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--zw-fg) 8%,transparent)}.zw-fb__char-count{position:absolute;bottom:8px;right:12px;font-size:10px;font-variant-numeric:tabular-nums;color:var(--zw-muted);opacity:.5;pointer-events:none;transition:color .15s,opacity .15s}.zw-fb__char-count--warn{color:#ef4444;opacity:1}.zw-fb__input{width:100%;border-radius:10px;border:1px solid var(--zw-border);background:color-mix(in oklab,var(--zw-bg-elevated) 50%,transparent);padding:9px 12px;font-size:var(--zw-ui-text-sm);font-family:inherit;color:var(--zw-fg);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.zw-fb__input::placeholder{color:var(--zw-muted);opacity:.6}.zw-fb__input:focus{outline:none;border-color:color-mix(in oklab,var(--zw-fg) 30%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--zw-fg) 8%,transparent)}.zw-fb__note{font-size:10px;color:var(--zw-muted);opacity:.7;margin:0;line-height:1.5}.zw-fb__note--hint{opacity:.5}.zw-fb__error{font-size:var(--zw-ui-text-xs);color:#ef4444;margin:0}.zw-fb__thumbs{display:flex;gap:8px;flex-wrap:wrap}.zw-fb__thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--zw-border);background:var(--zw-bg-elevated)}.zw-fb__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.zw-fb__thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.zw-fb__thumb:hover .zw-fb__thumb-remove{opacity:1}.zw-fb__thumb-remove:disabled{cursor:not-allowed;opacity:0}.zw-fb__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--zw-border)}.zw-fb__footer-left{display:flex;align-items:center;gap:6px}.zw-fb__footer-right{display:flex;align-items:center;gap:10px}.zw-fb__attach-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--zw-border);background:transparent;color:var(--zw-muted);cursor:pointer;transition:background .15s,color .15s}.zw-fb__attach-btn:hover{background:var(--zw-hover-bg);color:var(--zw-fg)}.zw-fb__attach-btn:disabled{opacity:.4;cursor:not-allowed}.zw-fb__attach-count{font-size:10px;color:var(--zw-muted);font-variant-numeric:tabular-nums}.zw-fb__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:var(--zw-ui-text-sm);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;border:none}.zw-fb__btn:active{transform:scale(.97)}.zw-fb__btn--secondary{background:var(--zw-bg-elevated);border:1px solid var(--zw-border);color:var(--zw-fg)}.zw-fb__btn--secondary:hover{background:var(--zw-hover-bg)}.zw-fb__btn--primary{background:color-mix(in oklab,var(--zw-fg) 90%,var(--zw-bg) 10%);color:var(--zw-bg)}.zw-fb__btn--primary:hover{background:var(--zw-fg)}.zw-fb__btn--primary:disabled{opacity:.4;cursor:not-allowed}.zw-dialog-tabs{display:inline-flex;align-items:center;gap:10px;font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-base);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--zw-fg) 65%,transparent);transition:opacity .3s ease}.zw-dialog-tabs--hidden{opacity:0;pointer-events:none}.zw-dialog-tabs__tab{padding:6px 8px;border:none;border-radius:9999px;background:transparent;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color .2s ease,background .2s ease}.zw-dialog-tabs__tab:hover{background:var(--zw-hover-bg);color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-dialog-tabs__tab--active{color:var(--zw-fg)}.zw-dialog-tabs__sep{opacity:.35}.zw-dialog-tabs--segmented{gap:0;padding:3px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent);border-radius:10px;font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);font-weight:500;letter-spacing:0;text-transform:none;color:color-mix(in oklab,var(--zw-fg) 65%,transparent)}.zw-dialog-tabs--segmented .zw-dialog-tabs__sep{display:none}.zw-dialog-tabs--segmented .zw-dialog-tabs__tab{min-height:34px;padding:7px 16px;border-radius:8px}.zw-dialog-tabs--segmented .zw-dialog-tabs__tab--active{background:var(--zw-bg-elevated);color:var(--zw-fg);box-shadow:0 1px 4px #0000001f}.zw-fullscreen-overlay{position:fixed;inset:0;z-index:100;background:var(--zw-fullscreen-overlay-bg)}.zw-fullscreen-dialog{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;color:var(--zw-fg);background:color-mix(in oklab,var(--zw-bg) 84%,transparent);--zw-fullscreen-dialog-pad-x: 24px;--zw-fullscreen-dialog-header-pad-y: 16px;--zw-fullscreen-dialog-subheader-pad-top: 8px;--zw-fullscreen-dialog-subheader-pad-bottom: 18px;--zw-fullscreen-dialog-subheader-min-h: 44px}.zw-fullscreen-dialog--scroll{overflow:hidden}.zw-fullscreen-dialog__scroll{flex:1;min-height:0;height:100%;overflow:hidden}.zw-fullscreen-dialog__scroll--native{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.zw-fullscreen-dialog__top{position:sticky;top:0;z-index:2;box-sizing:border-box;border-bottom:1px solid transparent;background:color-mix(in oklab,var(--zw-bg) 88%,transparent);transition:background .18s ease,border-color .18s ease,backdrop-filter .18s ease}.zw-fullscreen-dialog__top--blur{border-bottom:1px solid color-mix(in oklab,var(--zw-border) 78%,transparent)}html[data-zw-graphics-mode=extended] .zw-fullscreen-dialog__top{background:color-mix(in oklab,var(--zw-bg) 76%,transparent)}html[data-zw-graphics-mode=extended] .zw-fullscreen-dialog__top--blur{background:color-mix(in oklab,var(--zw-bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}html[data-zw-graphics-mode=extended][data-zw-dialog-peek="1"] .zw-fullscreen-dialog__top{background:color-mix(in oklab,var(--zw-bg) 50%,transparent)}.zw-fullscreen-dialog .zw-icon-btn{color:var(--zw-fg);border-color:transparent;background:transparent}.zw-fullscreen-dialog .zw-icon-btn:hover{border-color:var(--zw-border);background:var(--zw-hover-bg)}.zw-fullscreen-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;padding:var(--zw-fullscreen-dialog-header-pad-y) var(--zw-fullscreen-dialog-pad-x);flex-shrink:0}.zw-fullscreen-dialog__header-left{display:flex;align-items:center;gap:8px;justify-self:start;min-width:0;overflow:hidden}.zw-fullscreen-dialog__header-center{justify-self:center;min-width:0;width:100%;max-width:min(70vw,760px);overflow:hidden}.zw-fullscreen-dialog__header-center>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-fullscreen-dialog__header-right{display:flex;align-items:center;gap:8px;justify-self:end;min-width:0}.zw-fullscreen-dialog__header--inline-tabs .zw-fullscreen-dialog__header-left{max-width:min(30vw,320px)}.zw-fullscreen-dialog__header--inline-tabs .zw-fullscreen-dialog__header-center{display:flex;align-items:center;justify-content:center;width:min(100%,820px);max-width:min(72vw,820px);overflow:visible}.zw-fullscreen-dialog__header--inline-tabs .zw-fullscreen-dialog__header-center>*{white-space:normal}.zw-fullscreen-dialog__header--inline-tabs .zw-dialog-tabs{max-width:100%}.zw-fullscreen-dialog__header--inline-tabs .zw-dialog-tabs--segmented{max-width:100%;padding:4px;border:1px solid color-mix(in oklab,var(--zw-border) 68%,transparent);background:color-mix(in oklab,var(--zw-bg) 94%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--zw-fg) 4%,transparent)}.zw-fullscreen-dialog__header--inline-tabs .zw-dialog-tabs--segmented .zw-dialog-tabs__tab{min-height:32px;padding:6px 14px}.zw-fullscreen-dialog__header--inline-tabs .zw-dialog-tabs--segmented .zw-dialog-tabs__tab--active{box-shadow:0 1px 3px #0000001a}.zw-fullscreen-dialog__header--inline-tabs .zw-fullscreen-dialog__header-right{flex-shrink:0}.zw-fullscreen-dialog__subheader{display:none;padding:var(--zw-fullscreen-dialog-subheader-pad-top) var(--zw-fullscreen-dialog-pad-x) var(--zw-fullscreen-dialog-subheader-pad-bottom);box-sizing:border-box}.zw-fullscreen-dialog__subheader--reserved{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:var(--zw-fullscreen-dialog-subheader-min-h);visibility:hidden;pointer-events:none}.zw-fullscreen-dialog__subheader--visible{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:var(--zw-fullscreen-dialog-subheader-min-h);visibility:visible;pointer-events:auto}.zw-fullscreen-dialog__subheader-left{display:flex;align-items:center;gap:8px;justify-self:start;min-width:0}.zw-fullscreen-dialog__subheader-center{justify-self:center;min-width:0;max-width:min(86vw,720px);overflow-x:auto;overflow-y:hidden}.zw-fullscreen-dialog__subheader-right{display:flex;align-items:center;gap:8px;justify-self:end;min-width:0}.zw-fullscreen-dialog__body{flex:0 0 auto;min-height:0;overflow:visible}.zw-fullscreen-dialog__body-inner{height:auto;min-height:0}.zw-fullscreen-dialog__body-inner--padded{padding:0 var(--zw-fullscreen-dialog-pad-x) 20vh}.zw-fullscreen-dialog__header--mobile{border-bottom:none}@media(max-width:768px){.zw-fullscreen-dialog{--zw-fullscreen-dialog-pad-x: 16px}.zw-fullscreen-dialog__header{column-gap:12px}.zw-fullscreen-dialog__header-center{max-width:100%}.zw-fullscreen-dialog__header--mobile .zw-mobile-toolbar__center,.zw-fullscreen-dialog__header--mobile .zw-mobile-toolbar__center :where(*){text-transform:none!important;letter-spacing:0!important}}@media(max-width:480px){.zw-fullscreen-dialog{--zw-fullscreen-dialog-pad-x: 12px;--zw-fullscreen-dialog-header-pad-y: 14px;--zw-fullscreen-dialog-subheader-pad-bottom: 16px}.zw-fullscreen-dialog__top{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in oklab,var(--zw-bg) 90%,transparent)}.zw-fullscreen-overlay{background:color-mix(in oklab,var(--zw-bg) 82%,transparent)}}.zw-fullscreen-dialog-enter-active{transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.zw-fullscreen-dialog-leave-active{transition:opacity .18s ease}.zw-fullscreen-dialog-enter-from{opacity:0;transform:translateY(10px) scale(.98)}.zw-fullscreen-dialog-leave-to{opacity:0}.zw-fsd-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:2px 0 8px}.zw-fsd-sheet__title{font-size:17px;font-weight:600;color:var(--zw-fg)}.zw-fsd-sheet__actions{display:flex;align-items:center;gap:4px}.zw-fsd-sheet__subheader{padding:4px 0 12px;display:flex;justify-content:center}.zw-fsd-sheet__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.zw-bg-dialog__body{display:flex;flex-direction:column;padding:0;min-height:calc(100dvh - 120px);--zw-bg-card-radius: 16px}.zw-bg-dialog__header{text-align:center}.zw-bg-dialog__title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-base);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-bg-dialog__subheader{display:flex;flex-direction:column;align-items:center;gap:10px}@media(max-width:768px){.zw-bg-dialog__title{letter-spacing:.01em;text-transform:none}}.zw-bg-dialog__preview{position:relative;width:120px;min-width:120px;height:68px;border-radius:8px;overflow:hidden;border:1px solid var(--zw-border);flex-shrink:0}.zw-bg-dialog__preview-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:filter .15s ease,opacity .15s ease}.zw-bg-dialog__preview-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:8px 10px;text-align:center;text-shadow:0 0 8px rgba(255,255,255,.6)}.zw-bg-dialog__preview-title{font-family:var(--zw-font-serif);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--zw-fg);margin-bottom:3px;opacity:.85}.zw-bg-dialog__preview-body{font-family:var(--zw-font-serif);font-size:7px;line-height:1.5;color:var(--zw-fg);opacity:.7;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.zw-bg-dialog__controls{display:flex;align-items:center;gap:24px;padding:16px 48px;border-top:1px solid var(--zw-border);background:var(--zw-bg-elevated);position:sticky;bottom:0;z-index:2}.zw-bg-dialog__slider{display:flex;align-items:center;gap:12px;flex:1;max-width:300px}.zw-bg-dialog__slider-label{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);white-space:nowrap;min-width:88px}.zw-bg-dialog__slider-value{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);font-variant-numeric:tabular-nums;min-width:42px;text-align:right}.zw-bg-dialog__reset-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--zw-border);border-radius:8px;background:transparent;font-size:var(--zw-ui-text-sm);color:var(--zw-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;margin-left:auto}.zw-bg-dialog__reset-btn:hover{background:#dc50501a;border-color:#dc505066;color:#dc5050}.zw-bg-controls-enter-active,.zw-bg-controls-leave-active{transition:opacity .2s ease,transform .2s ease}.zw-bg-controls-enter-from,.zw-bg-controls-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:600px){.zw-bg-dialog__controls{flex-direction:column;gap:14px;padding:14px 16px}.zw-bg-dialog__preview{display:none}.zw-bg-dialog__slider{max-width:100%;width:100%}.zw-bg-dialog__reset-btn{margin-left:0;width:100%;justify-content:center;padding:10px 14px}}.zw-bg-dialog__gallery{flex:1;display:flex;flex-direction:column;padding:24px 48px 48px}.zw-bg-dialog__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.zw-bg-dialog__empty-icon{color:var(--zw-muted);opacity:.5;margin-bottom:16px}.zw-bg-dialog__empty-title{font-size:var(--zw-ui-text-lg);font-weight:500;color:var(--zw-fg);margin-bottom:8px}.zw-bg-dialog__empty-text{font-size:var(--zw-ui-text-md);color:var(--zw-muted);margin-bottom:24px}.zw-bg-dialog__empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--zw-border);border-radius:10px;background:var(--zw-bg-elevated);font-size:var(--zw-ui-text-md);color:var(--zw-fg);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.zw-bg-dialog__empty-btn:hover{background:var(--zw-hover-bg);border-color:color-mix(in oklab,var(--zw-fg) 18%,transparent)}.zw-bg-dialog__empty-btn:active{transform:scale(.97)}.zw-bg-dialog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.zw-bg-dialog__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.zw-bg-dialog__gallery{padding:16px 16px 60px}.zw-bg-dialog__grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:1400px){.zw-bg-dialog__grid{grid-template-columns:repeat(4,1fr)}}.zw-bg-card-wrapper{position:relative}.zw-bg-card{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:var(--zw-bg-card-radius);overflow:hidden;cursor:pointer;border:1px solid transparent;background:color-mix(in oklab,var(--zw-bg) 98%,var(--zw-fg) 2%);transition:transform .2s var(--zw-stagger-easing),box-shadow .2s ease,border-color .2s ease}.zw-bg-card:hover{transform:translateY(-3px) scale(1.008);box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f;border-color:color-mix(in oklab,var(--zw-fg) 15%,transparent)}.zw-bg-card:active{transform:translateY(0) scale(.99);transition-duration:.1s}.zw-bg-card:focus-visible{outline:2px solid color-mix(in oklab,var(--zw-fg) 40%,transparent);outline-offset:3px}.zw-bg-card--selected{border-color:color-mix(in oklab,var(--zw-fg) 60%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--zw-fg) 20%,transparent),0 12px 32px #0000002e;transform:none}.zw-bg-card--selected:hover{transform:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--zw-fg) 20%,transparent),0 12px 32px #0000002e}.zw-bg-card--deleting{opacity:.6}.zw-bg-card--none{border:1px solid var(--zw-border);background:var(--zw-bg-elevated)}.zw-bg-card--none:hover{border-color:color-mix(in oklab,var(--zw-fg) 20%,transparent);background:var(--zw-hover-bg)}.zw-bg-card--add{border:1px dashed color-mix(in oklab,var(--zw-border) 80%,transparent);background:color-mix(in oklab,var(--zw-bg) 95%,var(--zw-fg) 5%)}.zw-bg-card--add:hover{border-color:color-mix(in oklab,var(--zw-fg) 30%,transparent);background:var(--zw-hover-bg)}.zw-bg-card__inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in oklab,var(--zw-bg) 98%,var(--zw-fg) 2%);border-radius:inherit;overflow:hidden;box-shadow:0 2px 12px #00000014}.zw-bg-card__inner--none,.zw-bg-card__inner--add{background:transparent;box-shadow:none;color:var(--zw-muted);gap:8px}.zw-bg-card__none-icon,.zw-bg-card__none-label,.zw-bg-card__add-label{opacity:.6;transition:opacity .15s}.zw-bg-card:hover .zw-bg-card__none-icon,.zw-bg-card:hover .zw-bg-card__none-label,.zw-bg-card:hover .zw-bg-card__add-label{opacity:1}.zw-bg-card__none-label,.zw-bg-card__add-label{font-size:var(--zw-ui-text-sm);font-weight:500}.zw-bg-card__effect-preview{position:absolute;inset:0;background-size:cover;background-position:center;border-radius:inherit;pointer-events:none;transition:opacity .2s ease,filter .2s ease}.zw-bg-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.zw-bg-card__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;font-size:var(--zw-ui-text-xl);color:color-mix(in oklab,var(--zw-fg) 30%,transparent)}.zw-bg-card__placeholder-symbol{font-size:var(--zw-ui-text-xl)}.zw-bg-card__placeholder-label{font-size:var(--zw-ui-text-xs);line-height:1.35;color:color-mix(in oklab,var(--zw-fg) 55%,transparent)}.zw-bg-card__check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000026;border-radius:inherit}.zw-bg-card__check--none{background:color-mix(in oklab,var(--zw-bg) 40%,transparent)}.zw-bg-card__check-circle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--zw-fg);color:var(--zw-bg);box-shadow:0 4px 12px #0000004d}.zw-bg-card__delete{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:none;background:#00000080;color:#fff;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity .15s,transform .15s,background .15s}.zw-bg-card-wrapper:hover .zw-bg-card__delete,.zw-bg-card:focus-visible~.zw-bg-card__delete{opacity:1;transform:scale(1)}.zw-bg-card__delete:hover{background:#dc3232cc}.zw-bg-card__retry{position:absolute;top:8px;left:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;border:none;background:#00000080;color:#fff;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity .15s,transform .15s,background .15s}.zw-bg-card-wrapper:hover .zw-bg-card__retry,.zw-bg-card:focus-visible~.zw-bg-card__retry{opacity:1;transform:scale(1)}.zw-bg-card__retry:hover{background:#4678dcd9}@keyframes zw-bg-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mt{display:flex;height:100%;min-height:0;gap:0}.mt-sidebar{width:200px;min-width:200px;display:flex;flex-direction:column;border-right:1px solid color-mix(in oklab,var(--zw-fg) 7%,transparent);padding:8px 0;overflow-y:auto;flex-shrink:0}.mt-sidebar__section{padding:8px 12px}.mt-sidebar__section--playlists{flex:1;min-height:0;overflow-y:auto}.mt-sidebar__heading{font-family:var(--zw-font-serif, Georgia, serif);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--zw-muted);opacity:.6;padding:8px 8px 6px;display:flex;align-items:center;justify-content:space-between}.mt-sidebar__heading-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--zw-muted);cursor:pointer;transition:background .15s,color .15s;opacity:0}.mt-sidebar__section:hover .mt-sidebar__heading-btn,.mt-sidebar__heading-btn:focus-visible{opacity:1}.mt-sidebar__heading-btn:hover{background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:var(--zw-fg)}.mt-sidebar__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:transparent;color:color-mix(in oklab,var(--zw-fg) 70%,transparent);font-size:13px;cursor:pointer;transition:background .12s,color .12s;text-align:left;position:relative}.mt-sidebar__item:hover{background:color-mix(in oklab,var(--zw-fg) 5%,transparent);color:var(--zw-fg)}.mt-sidebar__item--active{background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:var(--zw-fg)}.mt-sidebar__item--drop-target{background:color-mix(in oklab,var(--zw-fg) 12%,transparent);color:var(--zw-fg);outline:2px dashed color-mix(in oklab,var(--zw-fg) 25%,transparent);outline-offset:-2px}.mt-sidebar__item--playing:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:var(--zw-fg);opacity:.5}.mt-sidebar__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-sidebar__item-count{font-size:11px;color:var(--zw-muted);opacity:.5;flex-shrink:0}.mt-sidebar__item-menu{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--zw-muted);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .1s,background .1s;padding:0}.mt-sidebar__item:hover .mt-sidebar__item-menu{opacity:.5}.mt-sidebar__item-menu:hover{opacity:1!important;background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:var(--zw-fg)}.mt-sidebar__create{padding:2px 8px 4px}.mt-sidebar__create-input,.mt-sidebar__rename-input{width:100%;border:none;border-bottom:1px solid color-mix(in oklab,var(--zw-fg) 18%,transparent);background:transparent;color:var(--zw-fg);font-size:13px;padding:4px 0;outline:none}.mt-sidebar__create-input:focus,.mt-sidebar__rename-input:focus{border-bottom-color:color-mix(in oklab,var(--zw-fg) 40%,transparent)}.mt-sidebar__empty{padding:8px;font-size:12px;color:var(--zw-muted);opacity:.5;font-style:italic}.mt-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:16px 24px 10vh}.mt-main__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid color-mix(in oklab,var(--zw-fg) 6%,transparent);margin-bottom:4px}.mt-main__title{font-family:var(--zw-font-serif, Georgia, serif);font-size:22px;font-weight:400;line-height:1.2;margin:0}.mt-main__subtitle{font-size:12px;color:var(--zw-muted);opacity:.6;margin-top:2px}.mt-main__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.mt-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:6px;background:color-mix(in oklab,var(--zw-fg) 7%,transparent);color:var(--zw-fg);font-size:12px;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.mt-btn:hover{background:color-mix(in oklab,var(--zw-fg) 12%,transparent)}.mt-btn:disabled{opacity:.35;cursor:not-allowed}.mt-btn--ghost{background:transparent}.mt-btn--ghost:hover{background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.mt-btn--icon{padding:6px}.mt-btn--danger:hover{color:var(--zw-danger, #e53e3e)}.mt-list{flex:1}.mt-list__header{display:flex;align-items:center;gap:0;padding:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--zw-muted);opacity:.5;border-bottom:1px solid color-mix(in oklab,var(--zw-fg) 5%,transparent);-webkit-user-select:none;user-select:none}.mt-list__col--num{width:40px;text-align:center;flex-shrink:0}.mt-list__col--title{flex:1;min-width:0}.mt-list__col--dur{width:52px;text-align:right;flex-shrink:0}.mt-list__col--actions{width:36px;flex-shrink:0}.mt-row{display:flex;align-items:center;gap:0;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .1s;position:relative;-webkit-user-select:none;user-select:none}.mt-row:hover{background:color-mix(in oklab,var(--zw-fg) 4%,transparent)}.mt-row:focus-visible{outline:2px solid color-mix(in oklab,var(--zw-fg) 30%,transparent);outline-offset:-2px;border-radius:4px}.mt-row--active{background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.mt-row--dragging{opacity:.4}.mt-row--drop-above{box-shadow:inset 0 2px color-mix(in oklab,var(--zw-fg) 30%,transparent)}.mt-row__drag{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--zw-muted);opacity:0;cursor:grab;transition:opacity .15s}.mt-row:hover .mt-row__drag{opacity:.4}.mt-row__drag:hover{opacity:.8!important}.mt-row__num{width:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:var(--zw-muted);opacity:.5;position:relative}.mt-row__idx{transition:opacity .1s}.mt-row__play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--zw-fg);cursor:pointer;opacity:0;transition:opacity .1s}.mt-row:hover .mt-row__idx{opacity:0}.mt-row:hover .mt-row__play-btn{opacity:.7}.mt-row:hover .mt-row__play-btn:hover{opacity:1}.mt-row--playing .mt-row__idx{opacity:0}.mt-row__eq{display:flex;align-items:flex-end;gap:2px;height:12px}.mt-row__eq span{width:2px;background:var(--zw-fg);border-radius:1px;opacity:.6;animation:mt-eq 1s ease-in-out infinite}.mt-row__eq span:nth-child(1){height:40%;animation-delay:0s}.mt-row__eq span:nth-child(2){height:100%;animation-delay:.25s}.mt-row__eq span:nth-child(3){height:60%;animation-delay:.5s}@keyframes mt-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mt-row__title-cell{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 0}.mt-row__cover{width:38px;height:38px;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklab,var(--zw-fg) 5%,transparent),color-mix(in oklab,var(--zw-fg) 8%,transparent));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--zw-muted);transition:box-shadow .15s ease}.mt-row__cover img{width:100%;height:100%;object-fit:cover}.mt-row__info{min-width:0}.mt-row__name{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--zw-fg)}.mt-row--active .mt-row__name{font-weight:500}.mt-row--active .mt-row__cover{box-shadow:0 0 0 1px color-mix(in oklab,var(--zw-fg) 12%,transparent)}.mt-row--playing .mt-row__name{color:color-mix(in oklab,var(--zw-fg) 95%,transparent)}.mt-row__artist{font-size:12px;color:var(--zw-muted);opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.mt-row__dur{width:52px;text-align:right;flex-shrink:0;font-size:12px;color:var(--zw-muted);opacity:.5;font-variant-numeric:tabular-nums}.mt-row__actions{width:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.mt-row__menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--zw-muted);cursor:pointer;opacity:0;transition:opacity .1s,background .1s}.mt-row:hover .mt-row__menu-btn{opacity:.5}.mt-row__menu-btn:hover{opacity:1!important;background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:var(--zw-fg)}.mt-ctx{min-width:200px;padding:4px;border-radius:10px;border:1px solid color-mix(in oklab,var(--zw-fg) 10%,transparent);box-shadow:0 8px 32px color-mix(in oklab,#000 14%,transparent);z-index:300;animation:mt-ctx-in .15s ease-out}@keyframes mt-ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.mt-ctx__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--zw-fg);font-size:12.5px;cursor:pointer;text-align:left;outline:none;transition:background .08s}.mt-ctx__item[data-highlighted]{background:color-mix(in oklab,var(--zw-fg) 7%,transparent)}.mt-ctx__item[data-disabled]{opacity:.35;cursor:default}.mt-ctx__item--danger[data-highlighted]{color:var(--zw-danger, #e53e3e)}.mt-ctx__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--zw-muted);opacity:.6;padding:6px 10px 4px}.mt-ctx__sep{height:1px;background:color-mix(in oklab,var(--zw-fg) 7%,transparent);margin:4px 8px}.mt-ctx__check{margin-left:auto;font-size:11px;opacity:.5}.mt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--zw-muted);opacity:.6}.mt-empty--fill{flex:1;min-height:0}.mt-empty__text{font-family:var(--zw-font-serif, Georgia, serif);font-size:15px}.mt-empty__hint{font-size:12px;opacity:.7}.mt-error{text-align:center;padding:16px;margin-top:20px;font-size:13px;font-style:italic;color:color-mix(in oklab,rgb(200,80,80) 80%,var(--zw-fg));opacity:.8}.mt-fade-enter-active,.mt-fade-leave-active{transition:opacity .12s}.mt-fade-enter-from,.mt-fade-leave-to{opacity:0}@media(max-width:768px){.mt{flex-direction:column}.mt-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid color-mix(in oklab,var(--zw-fg) 7%,transparent);flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:4px 8px;gap:2px;-webkit-overflow-scrolling:touch}.mt-sidebar__section{display:flex;align-items:center;gap:2px;padding:0;flex-shrink:0}.mt-sidebar__section--playlists{overflow-y:visible;overflow-x:auto;flex-shrink:0;border-left:1px solid color-mix(in oklab,var(--zw-fg) 8%,transparent);padding-left:4px;margin-left:2px}.mt-sidebar__heading{display:none}.mt-sidebar__item{white-space:nowrap;padding:6px 10px;font-size:12px;flex-shrink:0}.mt-sidebar__item-count,.mt-sidebar__item-menu,.mt-sidebar__empty{display:none}.mt-sidebar__create{padding:0;flex-shrink:0}.mt-sidebar__create-input{width:120px;font-size:12px;padding:6px 4px}.mt-main{padding:12px 12px calc(80px + 10vh)}.mt-main__header{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px}.mt-main__header-right{width:100%;justify-content:flex-start;gap:4px}.mt-main__title{font-size:18px}.mt-row{padding:8px 4px;min-height:52px}.mt-row__cover{width:40px;height:40px;border-radius:6px}.mt-row__drag,.mt-row__dur{display:none}.mt-row__menu-btn{opacity:.5;width:36px;height:36px}.mt-list__header,.mt-list__col--dur{display:none}}@media(prefers-reduced-motion:reduce){.mt-row__eq span{animation:none!important}}.mmt{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mmt-nav__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:color-mix(in oklab,var(--zw-fg) 6%,transparent);color:var(--zw-fg);cursor:pointer;flex-shrink:0;transition:background .12s}.mmt-nav__back:active{background:color-mix(in oklab,var(--zw-fg) 12%,transparent)}.mmt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex-shrink:0}.mmt-header__left{display:flex;align-items:center;gap:8px;min-width:0}.mmt-header__nav-trigger{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--zw-fg);cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.mmt-header__nav-trigger:active{opacity:.6}.mmt-header__title{font-family:var(--zw-font-serif, Georgia, serif);font-size:20px;font-weight:400;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmt-header__chevron{opacity:.4;flex-shrink:0;transition:transform .2s ease}.mmt-nav-sheet{display:flex;flex-direction:column;gap:2px}.mmt-nav-sheet__item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 8px;border:none;border-radius:12px;background:transparent;color:var(--zw-fg);font-size:16px;cursor:pointer;text-align:left;transition:background .1s;-webkit-tap-highlight-color:transparent;animation:mmt-nav-item-in .25s ease-out both}.mmt-nav-sheet__item:nth-child(1){animation-delay:.02s}.mmt-nav-sheet__item:nth-child(2){animation-delay:.05s}.mmt-nav-sheet__item:nth-child(3){animation-delay:.08s}.mmt-nav-sheet__item:nth-child(4){animation-delay:.11s}.mmt-nav-sheet__item:nth-child(5){animation-delay:.14s}.mmt-nav-sheet__item:nth-child(6){animation-delay:.17s}.mmt-nav-sheet__item:nth-child(7){animation-delay:.2s}.mmt-nav-sheet__item:nth-child(8){animation-delay:.23s}.mmt-nav-sheet__item:nth-child(9){animation-delay:.26s}.mmt-nav-sheet__item:nth-child(10){animation-delay:.29s}@keyframes mmt-nav-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mmt-nav-sheet__item:active{background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.mmt-nav-sheet__item--active{background:color-mix(in oklab,var(--zw-fg) 7%,transparent);font-weight:500}.mmt-nav-sheet__item--playing{position:relative}.mmt-nav-sheet__item--playing:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:2px;background:var(--zw-fg);opacity:.4}.mmt-nav-sheet__item--add{color:color-mix(in oklab,var(--zw-fg) 55%,transparent)}.mmt-nav-sheet__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmt-nav-sheet__count{font-size:13px;color:var(--zw-muted);opacity:.5;flex-shrink:0;font-variant-numeric:tabular-nums}.mmt-nav-sheet__divider{height:1px;background:color-mix(in oklab,var(--zw-fg) 7%,transparent);margin:6px 0}.mmt-nav-sheet__section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--zw-muted);opacity:.55;padding:4px 8px 2px}.mmt-rename-bar{padding:0 16px 8px;flex-shrink:0}.mmt-rename-bar__input{width:100%;padding:10px 14px;border:1px solid color-mix(in oklab,var(--zw-fg) 15%,transparent);border-radius:10px;background:transparent;color:var(--zw-fg);font-size:15px;outline:none;transition:border-color .15s}.mmt-rename-bar__input:focus{border-color:color-mix(in oklab,var(--zw-fg) 35%,transparent)}.mmt-header__count{font-size:12px;color:var(--zw-muted);opacity:.45;margin-left:2px}.mmt-header__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.mmt-header__btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:20px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:var(--zw-fg);font-size:13px;cursor:pointer;transition:background .12s;white-space:nowrap}.mmt-header__btn:hover{background:color-mix(in oklab,var(--zw-fg) 14%,transparent)}.mmt-header__btn:disabled{opacity:.4;cursor:not-allowed}.mmt-header__icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:color-mix(in oklab,var(--zw-fg) 6%,transparent);color:var(--zw-fg);cursor:pointer;transition:background .12s;opacity:.7}.mmt-header__icon-btn:hover{background:color-mix(in oklab,var(--zw-fg) 12%,transparent);opacity:1}.mmt-header__icon-btn--danger:hover{color:var(--zw-danger, #e53e3e)}.mmt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--zw-muted);opacity:.6;flex:1}.mmt-empty__text{font-family:var(--zw-font-serif, Georgia, serif);font-size:15px;margin:0}.mmt-empty__hint{font-size:12px;opacity:.7;text-align:center;margin:0}.mmt-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 0 calc(80px + env(safe-area-inset-bottom,0px))}.mmt-row{display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:64px;cursor:pointer;position:relative;transition:background .1s,transform .4s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.mmt-row:active{background:color-mix(in oklab,var(--zw-fg) 4%,transparent)}.mmt-row--active{background:color-mix(in oklab,var(--zw-fg) 5%,transparent)}.mmt-row--pressed{transform:scale(.97);background:color-mix(in oklab,var(--zw-fg) 7%,transparent);transition:transform .35s cubic-bezier(.2,0,0,1),background .2s}.mmt-row--active .mmt-row__name{font-weight:500;color:var(--zw-fg)}.mmt-row__cover-wrap{position:relative;flex-shrink:0}.mmt-row__cover{width:48px;height:48px;border-radius:8px;background:color-mix(in oklab,var(--zw-fg) 5%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;color:color-mix(in oklab,var(--zw-fg) 35%,transparent)}.mmt-row__cover img{width:100%;height:100%;object-fit:cover}.mmt-row__playing-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in oklab,var(--zw-bg) 55%,transparent);color:var(--zw-fg)}.mmt-row__eq{display:flex;align-items:flex-end;gap:2px;height:14px}.mmt-row__eq span{width:3px;background:var(--zw-fg);border-radius:2px;animation:mmt-eq 1s ease-in-out infinite}.mmt-row__eq span:nth-child(1){height:40%;animation-delay:0s}.mmt-row__eq span:nth-child(2){height:100%;animation-delay:.25s}.mmt-row__eq span:nth-child(3){height:60%;animation-delay:.5s}@keyframes mmt-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mmt-row__info{flex:1;min-width:0}.mmt-row__name{font-size:15px;font-weight:400;color:var(--zw-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.mmt-row__artist{font-size:13px;color:color-mix(in oklab,var(--zw-fg) 55%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.mmt-row__actions{position:relative;flex-shrink:0}.mmt-row__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:color-mix(in oklab,var(--zw-fg) 45%,transparent);cursor:pointer;transition:background .12s,color .12s}.mmt-row__menu-btn:hover,.mmt-row__menu-btn:active{background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:var(--zw-fg)}.mmt-as__header{display:flex;align-items:center;gap:14px;padding:4px 0 12px}.mmt-as__cover{width:52px;height:52px;border-radius:10px;background:color-mix(in oklab,var(--zw-fg) 5%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:color-mix(in oklab,var(--zw-fg) 35%,transparent)}.mmt-as__cover img{width:100%;height:100%;object-fit:cover}.mmt-as__info{min-width:0;flex:1}.mmt-as__name{font-size:16px;font-weight:600;color:var(--zw-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.mmt-as__artist{font-size:13px;color:color-mix(in oklab,var(--zw-fg) 55%,transparent);margin-top:2px}.mmt-as__divider{height:1px;background:color-mix(in oklab,var(--zw-fg) 7%,transparent);margin:6px 0}.mmt-as__section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--zw-muted);opacity:.55;padding:8px 4px 4px}.mmt-as__item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:none;border-radius:10px;background:transparent;color:var(--zw-fg);font-size:16px;cursor:pointer;text-align:left;transition:background .1s;-webkit-tap-highlight-color:transparent}.mmt-as__item:active{background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.mmt-as__item--disabled{opacity:.35;pointer-events:none}.mmt-as__item--danger{color:var(--zw-danger, #e53e3e)}.mmt-as__check{margin-left:auto;font-size:12px;opacity:.5}.mmt-fade-enter-active,.mmt-fade-leave-active{transition:opacity .1s}.mmt-fade-enter-from,.mmt-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.mmt-row__eq span,.mmt-nav-sheet__item{animation:none!important}}.zw-music-dialog__body{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;--zw-fullscreen-dialog-header-pad-y: 12px;--zw-fullscreen-dialog-subheader-pad-top: 2px;--zw-fullscreen-dialog-subheader-pad-bottom: 10px}.zw-music-dialog__title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-sm);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--zw-fg) 60%,transparent);font-weight:400}.zw-music-dialog__content{flex:1;min-height:0;overflow:auto;padding:24px 32px 12vh}.zw-music-dialog__content--music{padding:0;overflow:hidden}.zw-ambient{max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.zw-ambient__top{width:100%;display:flex;align-items:center;gap:16px;padding:12px 16px;border:none;border-radius:0;background:transparent;margin-bottom:20px;border-bottom:1px solid color-mix(in oklab,var(--zw-fg) 6%,transparent)}.zw-ambient__mute{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--zw-muted);cursor:pointer;opacity:.6;transition:opacity .2s ease,background .2s ease}.zw-ambient__mute:hover{opacity:1;background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.zw-ambient__master-vol{flex:1;height:2px;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,var(--zw-fg) 10%,transparent);border-radius:2px;outline:none}.zw-ambient__master-vol::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--zw-fg);cursor:pointer;opacity:.7;transition:opacity .15s}.zw-ambient__master-vol:hover::-webkit-slider-thumb{opacity:1}.zw-ambient__master-vol::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--zw-fg);cursor:pointer;opacity:.7}.zw-ambient__meta{font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-xs);font-style:italic;color:var(--zw-muted);min-width:76px;text-align:right;opacity:.7}.zw-ambient__view-tabs{width:100%;display:flex;justify-content:center;gap:24px;padding:0;border:none;border-radius:0;background:transparent;margin-bottom:24px}.zw-ambient__view-tab{height:auto;padding:6px 0;border-radius:0;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--zw-muted);font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-base);letter-spacing:.02em;cursor:pointer;transition:color .2s ease,border-color .2s ease}.zw-ambient__view-tab:hover{color:var(--zw-fg);background:transparent}.zw-ambient__view-tab--active{background:transparent;border-bottom-color:var(--zw-fg);color:var(--zw-fg)}.zw-ambient__filters{display:flex;gap:12px;margin-bottom:16px}.zw-ambient__search{flex:1;height:32px;border-radius:4px;border:none;border-bottom:1px solid color-mix(in oklab,var(--zw-fg) 10%,transparent);background:transparent;color:var(--zw-fg);padding:0 8px;outline:none;font-size:var(--zw-ui-text-base);transition:border-color .2s ease}.zw-ambient__search:focus{border-bottom-color:color-mix(in oklab,var(--zw-fg) 30%,transparent)}.zw-ambient__search::placeholder{color:var(--zw-muted);opacity:.5}.zw-ambient__select{width:160px;height:32px;border-radius:4px;border:none;border-bottom:1px solid color-mix(in oklab,var(--zw-fg) 10%,transparent);background:transparent;color:var(--zw-fg);padding:0 8px;outline:none;font-size:var(--zw-ui-text-base);cursor:pointer}.zw-ambient__hint{width:100%;border:none;border-radius:8px;padding:20px 16px;font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-sm);font-style:italic;color:var(--zw-muted);text-align:center;margin:20px 0 0;background:color-mix(in oklab,var(--zw-fg) 2%,transparent);opacity:.7}.zw-ambient__empty{width:100%;border:none;border-radius:8px;padding:24px 16px;font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-sm);font-style:italic;color:var(--zw-muted);text-align:center;margin-top:16px;background:color-mix(in oklab,var(--zw-fg) 2%,transparent);opacity:.7}.zw-ambient__section{width:100%;margin-bottom:32px}.zw-ambient__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.zw-ambient__section-title{font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--zw-muted);opacity:.7}.zw-ambient__save-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:4px;background:transparent;font-size:var(--zw-ui-text-xs);color:var(--zw-muted);cursor:pointer;transition:color .2s ease,background .2s ease;min-width:auto;justify-content:center}.zw-ambient__save-btn:hover{color:var(--zw-fg);background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.zw-ambient__save-btn:disabled{cursor:default}.zw-ambient__save-btn--hidden{visibility:hidden;opacity:0;pointer-events:none}.zw-ambient__presets-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.zw-ambient__preset-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border:none;border-radius:8px;background:color-mix(in oklab,var(--zw-fg) 3%,transparent);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;color:var(--zw-muted)}.zw-ambient__preset-tile:hover{background:color-mix(in oklab,var(--zw-fg) 7%,transparent);color:var(--zw-fg);transform:translateY(-1px)}.zw-ambient__preset-tile--active{background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:var(--zw-fg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--zw-fg) 20%,transparent)}.zw-ambient__preset-title{font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-2xs);line-height:1.3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.zw-ambient__sounds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.zw-ambient__sound-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 12px 14px;border:none;border-radius:8px;background:color-mix(in oklab,var(--zw-fg) 3%,transparent);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;color:var(--zw-muted);min-height:100px}.zw-ambient__sound-tile:hover{background:color-mix(in oklab,var(--zw-fg) 7%,transparent);color:var(--zw-fg);transform:translateY(-1px)}.zw-ambient__sound-tile--active{background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:var(--zw-fg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--zw-fg) 20%,transparent)}.zw-ambient__sound-tile--loading{opacity:.4}.zw-ambient__sound-title{font-family:var(--zw-font-serif, Georgia, serif);font-size:var(--zw-ui-text-xs);line-height:1.3;text-align:center}.zw-ambient__sound-vol{width:100%;max-width:64px;height:2px;-webkit-appearance:none;appearance:none;background:color-mix(in oklab,var(--zw-fg) 15%,transparent);border-radius:2px;outline:none;cursor:pointer;margin-top:2px;transition:opacity .2s ease}.zw-ambient__sound-vol--hidden{opacity:0;pointer-events:none}.zw-ambient__sound-vol::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:var(--zw-fg);cursor:pointer;opacity:.8}.zw-ambient__sound-vol::-moz-range-thumb{width:8px;height:8px;border:none;border-radius:50%;background:var(--zw-fg);cursor:pointer;opacity:.8}.zw-dialog-overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--zw-bg) 80%,transparent);z-index:100;animation:zw-dialog-fade-in .15s ease}.zw-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--zw-border);border-radius:16px;box-shadow:0 16px 48px #0003;z-index:101;animation:zw-dialog-scale-in .2s ease}.zw-dialog-content--sm{width:320px;max-width:calc(100vw - 32px)}.zw-dialog-title{font-size:var(--zw-ui-text-title);font-weight:600;color:var(--zw-fg);text-align:center;margin:0}.zw-dialog-description{font-size:var(--zw-ui-text-base);color:var(--zw-muted);text-align:center;line-height:1.5;margin:0}.zw-dialog-input{padding:12px 16px;border:1px solid var(--zw-border);border-radius:10px;background:transparent;font-size:var(--zw-ui-text-md);color:var(--zw-fg);text-align:center;outline:none}.zw-dialog-input:focus{border-color:var(--zw-fg)}.zw-dialog-input::placeholder{color:var(--zw-muted)}.zw-dialog-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}.zw-dialog-btn{padding:10px 20px;border:none;border-radius:8px;background:transparent;font-size:var(--zw-ui-text-base);color:var(--zw-muted);cursor:pointer;transition:color .15s,background .15s}.zw-dialog-btn:hover{color:var(--zw-fg);background:var(--zw-hover-bg)}.zw-dialog-btn--primary{background:var(--zw-fg);color:var(--zw-bg)}.zw-dialog-btn--danger{background:#c85050;color:var(--zw-bg)}.zw-dialog-btn--danger:hover,.zw-dialog-btn--primary:hover{opacity:.9;color:var(--zw-bg)}.zw-dialog-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes zw-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zw-dialog-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.zw-dialog-content--preset{width:360px;max-width:calc(100vw - 32px);padding:0;gap:0;border-radius:12px;overflow:hidden}.zw-preset-dialog__header{padding:20px 20px 16px;border-bottom:1px solid var(--zw-border)}.zw-preset-dialog__title{font-size:var(--zw-ui-text-subtitle);font-weight:600;color:var(--zw-fg);margin:0 0 4px}.zw-preset-dialog__subtitle{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0}.zw-preset-dialog__section{padding:16px 20px}.zw-preset-dialog__label{display:block;font-size:var(--zw-ui-text-base);font-weight:500;color:var(--zw-fg);margin-bottom:8px}.zw-preset-dialog__hint{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin:0 0 12px;line-height:1.4}.zw-preset-dialog__row{display:flex;gap:8px}.zw-preset-dialog__input{flex:1;padding:8px 12px;border:1px solid var(--zw-border);border-radius:6px;background:transparent;font-size:var(--zw-ui-text-base);color:var(--zw-fg);outline:none;transition:border-color .15s}.zw-preset-dialog__input:focus{border-color:var(--zw-fg)}.zw-preset-dialog__input::placeholder{color:var(--zw-muted)}.zw-preset-dialog__divider{height:1px;background:var(--zw-border)}.zw-preset-dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:var(--zw-ui-text-base);font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.zw-preset-dialog__btn--outline{background:transparent;border:1px solid var(--zw-border);color:var(--zw-fg)}.zw-preset-dialog__btn--outline:hover{background:var(--zw-hover-bg);border-color:color-mix(in oklab,var(--zw-fg) 30%,transparent)}.zw-preset-dialog__btn--outline:disabled{opacity:.4;cursor:not-allowed}.zw-preset-dialog__btn--full{width:100%}.zw-preset-dialog__btn--ghost{background:transparent;color:var(--zw-muted)}.zw-preset-dialog__btn--ghost:hover{color:var(--zw-fg);background:var(--zw-hover-bg)}.zw-preset-dialog__btn--destructive{background:transparent;color:#dc5a5a}.zw-preset-dialog__btn--destructive:hover{background:color-mix(in oklab,rgb(220,90,90) 10%,transparent)}.zw-preset-dialog__footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 16px;background:color-mix(in oklab,var(--zw-fg) 2%,transparent)}.zw-preset-dialog__btn--primary{background:var(--zw-fg);color:var(--zw-bg)}.zw-preset-dialog__btn--primary:hover{opacity:.9}.zw-preset-dialog__btn--primary:disabled{opacity:.4;cursor:not-allowed}.zw-preset-dialog__input--full{width:100%}.zw-fade-enter-active,.zw-fade-leave-active{transition:opacity .2s}.zw-fade-enter-from,.zw-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.zw-ambient__sound-glow{animation:none!important}}@media(max-width:768px){.zw-music-dialog__content{padding:12px 16px 10vh}.zw-preset-dialog__input,.zw-preset-dialog__btn{min-height:44px;border-radius:10px;font-size:var(--zw-ui-text-md)}.zw-preset-dialog__row{flex-direction:column}.zw-ambient{max-width:none;align-items:stretch}.zw-ambient__presets-grid{grid-template-columns:repeat(2,1fr);gap:10px}.zw-ambient__preset-title{white-space:normal;overflow:hidden;text-overflow:unset;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zw-ambient__sounds-grid{grid-template-columns:repeat(3,1fr);gap:8px}.zw-ambient__sound-tile{padding:12px 8px;min-height:80px}.zw-ambient__view-tabs{display:inline-flex;width:auto;align-self:center;margin:0 auto 20px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent);border-radius:10px;padding:3px;gap:0}.zw-ambient__view-tab{padding:7px 20px;border-radius:8px;border:none;font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-sm);font-weight:500;letter-spacing:0;min-height:34px;transition:background .18s ease,color .18s ease}.zw-ambient__view-tab--active{background:var(--zw-bg-elevated);border-bottom-color:transparent;box-shadow:0 1px 4px #0000001f}.zw-ambient__top{margin-bottom:16px;gap:10px}.zw-ambient__sound-tile{border-radius:14px}.zw-ambient__section-title{text-transform:none;letter-spacing:.01em;font-size:var(--zw-ui-text-sm);font-weight:600;font-family:var(--zw-font-sans)}.zw-ambient__master-vol{height:4px}.zw-ambient__master-vol::-webkit-slider-thumb{width:20px;height:20px}.zw-ambient__master-vol::-moz-range-thumb{width:20px;height:20px}.zw-ambient__sound-vol{height:4px;max-width:80px}.zw-ambient__sound-vol::-webkit-slider-thumb{width:16px;height:16px}.zw-ambient__sound-vol::-moz-range-thumb{width:16px;height:16px}.zw-ambient__filters{flex-direction:column}.zw-ambient__select{width:100%}.zw-ambient__search,.zw-ambient__select{min-height:40px;border-radius:10px;border:1px solid var(--zw-border);padding:0 12px}.zw-ambient__preset-tile{padding:16px 10px;border-radius:14px}.zw-ambient__active-slider{height:3px}}@media(max-width:480px){.zw-ambient__presets-grid,.zw-ambient__sounds-grid{grid-template-columns:repeat(2,1fr);gap:8px}.zw-ambient__sound-tile{min-height:88px;padding:14px 8px}}.zw-settings__title{font-family:var(--zw-font-sans);font-size:var(--zw-ui-text-md);font-weight:600;letter-spacing:0;text-transform:none;color:var(--zw-fg)}.zw-settings__tabs{display:flex;justify-content:center;margin-top:4px}.zw-settings__body{max-width:640px;margin:0 auto}.zw-settings__loading{padding:48px 0;text-align:center;color:color-mix(in oklab,var(--zw-fg) 50%,transparent);font-size:var(--zw-ui-text-md)}.zw-settings__section{padding:32px 0;border-bottom:1px solid var(--zw-border)}.zw-settings__section:first-child{padding-top:0}.zw-settings__section-title{margin:0 0 8px;font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-lg);font-weight:400;letter-spacing:.02em;color:var(--zw-fg)}.zw-settings__subsection-title{margin:24px 0 12px;font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-md);font-weight:400;letter-spacing:.01em;text-transform:none;color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__hint{margin:0 0 16px;font-size:var(--zw-ui-text-base);line-height:1.5;color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.zw-settings__group{padding:16px 0;border-bottom:1px solid color-mix(in oklab,var(--zw-border) 50%,transparent)}.zw-settings__group:first-child{padding-top:0}.zw-settings__group:last-child{border-bottom:none;padding-bottom:0}.zw-settings__focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:14px}.zw-settings__focus-card{padding:14px;border:1px solid color-mix(in oklab,var(--zw-border) 70%,transparent);border-radius:12px;background:color-mix(in oklab,var(--zw-bg) 80%,var(--zw-fg) 4%)}.zw-settings__field-hint--nested{margin-left:0}.zw-settings__field--wide{max-width:100%}.zw-settings__field-hint{margin:6px 0 0 26px;font-size:var(--zw-ui-text-sm);line-height:1.5;color:color-mix(in oklab,var(--zw-fg) 45%,transparent)}.zw-settings__field{display:flex;flex-direction:column;gap:6px}.zw-settings__field--nested{margin:12px 0 0 26px;max-width:240px}.zw-settings__field--full{margin-top:20px;max-width:100%}.zw-settings__label{font-size:var(--zw-ui-text-sm);letter-spacing:.01em;text-transform:none;color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__select,.zw-settings__input{padding:10px 12px;border:1px solid var(--zw-border);border-radius:6px;background:var(--zw-bg-elevated);color:var(--zw-fg);font-size:var(--zw-ui-text-md);font-family:inherit;transition:border-color .15s ease,background .15s ease}.zw-settings__select{padding-right:32px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.zw-settings__select:focus,.zw-settings__input:focus{outline:none;border-color:color-mix(in oklab,var(--zw-border) 55%,var(--zw-fg) 45%);background-color:var(--zw-hover-bg)}.zw-settings__select option{background:var(--zw-bg);color:var(--zw-fg)}.zw-settings__checkbox-field{display:flex;align-items:center;gap:10px;font-size:var(--zw-ui-text-md);color:color-mix(in oklab,var(--zw-fg) 85%,transparent);cursor:pointer}.zw-settings__checkbox{width:16px;height:16px;accent-color:var(--zw-fg)}.zw-settings__toggle-field{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--zw-ui-text-md);color:color-mix(in oklab,var(--zw-fg) 85%,transparent);cursor:pointer}.zw-settings__field-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--zw-ui-text-md);color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-settings__number-input{width:90px;min-height:34px;padding:4px 10px;border:1px solid var(--zw-border);border-radius:8px;background:var(--zw-bg);color:var(--zw-fg);font-size:var(--zw-ui-text-md);font-variant-numeric:tabular-nums;text-align:right;outline:none;transition:border-color .14s ease}.zw-settings__number-input:focus{border-color:color-mix(in oklab,var(--zw-fg) 40%,transparent)}.zw-settings__number-input::placeholder{color:var(--zw-muted)}.zw-settings__toggle-label{flex:1}.zw-settings__toggle{position:relative;flex-shrink:0}.zw-settings__toggle-input{position:absolute;opacity:0;width:0;height:0}.zw-settings__toggle-track{display:block;width:40px;height:22px;background:color-mix(in oklab,var(--zw-fg) 20%,transparent);border-radius:11px;transition:background .2s ease}.zw-settings__toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--zw-fg);border-radius:50%;transition:transform .2s ease}.zw-settings__toggle-input:checked+.zw-settings__toggle-track{background:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__toggle-input:checked+.zw-settings__toggle-track:after{transform:translate(18px)}.zw-settings__toggle-input:focus-visible+.zw-settings__toggle-track{outline:2px solid var(--zw-fg);outline-offset:2px}.zw-settings__archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.zw-settings__archive-label{font-size:var(--zw-ui-text-md);color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-settings__archive-import{display:flex;align-items:center;gap:8px}.zw-settings__file-input{position:fixed;top:-1000px;left:-1000px;width:1px;height:1px}.zw-settings__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.zw-settings__btn{padding:9px 16px;border:1px solid var(--zw-border);border-radius:6px;background:transparent;color:color-mix(in oklab,var(--zw-fg) 85%,transparent);font-size:var(--zw-ui-text-base);font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.zw-settings__btn:hover:not(:disabled){background:var(--zw-hover-bg);border-color:color-mix(in oklab,var(--zw-border) 55%,var(--zw-fg) 45%)}.zw-settings__btn:disabled{opacity:.4;cursor:not-allowed}.zw-settings__btn--label{display:inline-flex;align-items:center}.zw-settings__btn--danger{border-color:#ef444480;color:#fca5a5}.zw-settings__btn--primary{background:var(--zw-fg);color:var(--zw-bg);border-color:transparent}.zw-settings__btn--primary:hover:not(:disabled){background:color-mix(in oklab,var(--zw-fg) 92%,var(--zw-bg) 8%)}.zw-settings__error{margin-top:12px;font-size:var(--zw-ui-text-base);color:#f87171}.zw-settings__sync-result{margin:16px 0;padding:16px;border:1px solid var(--zw-border);border-radius:8px;background:color-mix(in oklab,var(--zw-bg) 94%,var(--zw-fg) 6%)}.zw-settings__sync-result-header{font-size:var(--zw-ui-text-base);color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__sync-result-time{margin-left:8px;font-size:var(--zw-ui-text-sm)}.zw-settings__sync-stats{display:flex;gap:24px;margin-top:12px}.zw-settings__stat{font-size:var(--zw-ui-text-base);color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__stat-value{margin-right:4px;font-size:var(--zw-ui-text-lg);font-weight:500;color:var(--zw-fg)}.zw-settings__dl{margin:20px 0 0}.zw-settings__dl-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--zw-border);font-size:var(--zw-ui-text-md)}.zw-settings__dl-row:last-child{border-bottom:0}.zw-settings__dl-row dt{color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__dl-row dd{margin:0;color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-settings__cloud-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--zw-border);font-size:var(--zw-ui-text-md)}.zw-settings__cloud-label{font-weight:500;color:var(--zw-fg)}.zw-settings__cloud-status{color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:32px 0}.zw-settings__footer-hint{margin:0;font-size:var(--zw-ui-text-sm);color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}@media(max-width:480px){.zw-settings__grid{grid-template-columns:1fr}.zw-settings__footer{flex-direction:column;align-items:stretch;text-align:center}.zw-settings__sync-stats{flex-direction:column;gap:8px}}@media(max-width:768px){.zw-settings__title{display:none}.zw-settings__body{max-width:100%}.zw-settings__section{padding:16px;border:1px solid var(--zw-border);border-radius:14px;background:var(--zw-bg-elevated);margin:16px 0;box-shadow:0 1px 3px #0000000a}.zw-settings__section:first-child{padding-top:16px;margin-top:8px}.zw-settings__section-title{font-size:var(--zw-ui-text-md);font-weight:600;margin-bottom:12px}.zw-settings__btn{min-height:40px}.zw-settings__archive-import{flex-wrap:wrap}.zw-settings__footer{padding:20px 0 8px}.zw-settings__label{text-transform:none;letter-spacing:0;font-size:var(--zw-ui-text-sm)}.zw-settings__select,.zw-settings__input{min-height:44px;border-radius:10px}.zw-settings__toggle-track{width:46px;height:26px;border-radius:13px}.zw-settings__toggle-track:after{top:4px;left:4px;width:18px;height:18px}.zw-settings__toggle-input:checked+.zw-settings__toggle-track:after{transform:translate(20px)}.zw-settings__tabs .zw-dialog-tabs__sep{display:none}.zw-settings__tabs .zw-dialog-tabs__tab{min-height:34px;padding:7px 16px;border-radius:8px}.zw-settings__tabs .zw-dialog-tabs__tab--active{background:var(--zw-bg-elevated);color:var(--zw-fg);box-shadow:0 1px 4px #0000001f}}.zw-ts__title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-base);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-ts__body{margin:0 auto;width:100%;max-width:520px;padding:24px 32px 20vh}.zw-ts__toggle-row{margin-bottom:28px}.zw-ts__toggle-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--zw-ui-text-md);color:var(--zw-fg);cursor:pointer;-webkit-user-select:none;user-select:none}.zw-ts__switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:color-mix(in oklab,var(--zw-fg) 15%,transparent);cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0}.zw-ts__switch--on{background:color-mix(in oklab,var(--zw-fg) 70%,transparent)}.zw-ts__switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--zw-bg);box-shadow:0 1px 4px #0003;transition:transform .2s ease}.zw-ts__switch--on .zw-ts__switch-thumb{transform:translate(20px)}.zw-ts__section-title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--zw-muted);opacity:.7;margin-bottom:14px}.zw-ts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.zw-ts__card{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 12px;border:none;border-radius:10px;background:color-mix(in oklab,var(--zw-fg) 3%,transparent);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;color:var(--zw-muted);min-height:52px}.zw-ts__card:hover{background:color-mix(in oklab,var(--zw-fg) 7%,transparent);color:var(--zw-fg);transform:translateY(-1px)}.zw-ts__card--active{background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:var(--zw-fg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--zw-fg) 20%,transparent)}.zw-ts__card--disabled{opacity:.45;pointer-events:none}.zw-ts__card-name{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-sm);line-height:1.3;text-align:center}.zw-ts__card-check{position:absolute;top:6px;right:6px;opacity:.6}.zw-ts__card-play{position:absolute;bottom:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--zw-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.zw-ts__card:hover .zw-ts__card-play{opacity:.5}.zw-ts__card-play:hover{opacity:1!important;background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:var(--zw-fg)}.zw-ts__volume-section{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--zw-border)}.zw-ts__volume-icon{color:var(--zw-muted);opacity:.6;flex-shrink:0}.zw-ts__volume-value{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);font-variant-numeric:tabular-nums;min-width:36px;text-align:right}@media(max-width:540px){.zw-ts__body{max-width:100%;padding:20px 16px 20vh}.zw-ts__grid{grid-template-columns:repeat(2,1fr)}}.zw-typography-dialog__title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-base);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-typography-dialog__body{margin:0 auto;width:100%;max-width:760px;padding:12px 18px 20vh}.zw-typo-preview{display:flex;justify-content:center;padding:24px 20px;margin-bottom:8px;border:1px solid var(--zw-border);border-radius:12px;background:color-mix(in oklab,var(--zw-bg-elevated) 50%,transparent);overflow:hidden;position:sticky;top:0;z-index:2}.zw-typo-preview__page{width:100%;transition:font-family .2s ease,font-size .15s ease,line-height .15s ease,max-width .2s ease;color:var(--zw-fg);text-align:left}.zw-typo-preview__heading{font-size:1.6em;font-weight:600;margin-bottom:.6em;text-align:center;opacity:.85;transition:font-family .2s ease}.zw-typo-preview__p{margin:0;opacity:.75;transition:margin-bottom .15s ease,text-indent .15s ease}.zw-typography-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--zw-border)}.zw-typography-dialog__details-body .zw-typography-dialog__row{border-top:0;padding:10px 0}.zw-typography-dialog__details-body .zw-typography-dialog__row+.zw-typography-dialog__row{border-top:1px solid color-mix(in oklab,var(--zw-border) 70%,transparent)}.zw-typography-dialog__row:first-child{border-top:none}.zw-typography-dialog__label{display:inline-flex;align-items:center;gap:10px;font-size:var(--zw-ui-text-base);color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-typography-dialog__value{font-size:var(--zw-ui-text-sm);color:color-mix(in oklab,var(--zw-fg) 65%,transparent)}.zw-typography-dialog__value-btn{border:0;background:transparent;padding:0;cursor:pointer}.zw-typography-dialog__value-btn:hover{color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-typography-dialog__value-input{width:74px;padding:2px 6px;border:1px solid var(--zw-border);border-radius:6px;background:var(--zw-bg);color:var(--zw-fg);font-size:var(--zw-ui-text-sm)}.zw-typography-dialog__value-input:focus{outline:none;border-color:var(--zw-fg)}.zw-typography-dialog__presets{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.zw-typography-dialog__preset{border-radius:9999px;border:1px solid var(--zw-border);padding:7px 10px;font-size:var(--zw-ui-text-sm);background:var(--zw-bg-elevated);color:var(--zw-fg)}.zw-typography-dialog__preset:hover{background:var(--zw-hover-bg)}.zw-typography-dialog__preset--active{border-color:color-mix(in oklab,var(--zw-border) 35%,var(--zw-fg) 65%);background:var(--zw-hover-bg)}.zw-typography-dialog__row .zw-range{width:320px;flex-shrink:0}.zw-typography-dialog__hint{margin-top:18px;font-size:var(--zw-ui-text-sm);color:color-mix(in oklab,var(--zw-fg) 68%,transparent);line-height:1.5}.zw-typography-dialog__custom-rules-body{display:flex;flex-direction:column;gap:12px}.zw-typography-dialog__empty-rules{padding:16px 0;text-align:center;font-size:var(--zw-ui-text-base);color:var(--zw-muted)}.zw-typography-dialog__rules-list{display:flex;flex-direction:column;gap:8px}.zw-typography-dialog__rule-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:color-mix(in oklab,var(--zw-bg) 60%,transparent);border:1px solid color-mix(in oklab,var(--zw-border) 60%,transparent);transition:opacity .15s,border-color .15s}.zw-typography-dialog__rule-card:hover{border-color:var(--zw-border)}.zw-typography-dialog__rule-card--disabled{opacity:.5}.zw-typography-dialog__rule-toggle{display:flex;align-items:center;flex-shrink:0}.zw-typography-dialog__rule-inputs{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.zw-typography-dialog__rule-input{flex:1;min-width:0;padding:6px 10px;font-size:var(--zw-ui-text-base);font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;color:var(--zw-fg);background:color-mix(in oklab,var(--zw-bg-elevated) 80%,transparent);border:1px solid color-mix(in oklab,var(--zw-border) 50%,transparent);border-radius:6px;outline:none;transition:border-color .15s,background .15s}.zw-typography-dialog__rule-input:focus{border-color:var(--zw-border);background:var(--zw-bg-elevated)}.zw-typography-dialog__rule-input::placeholder{color:var(--zw-muted);font-family:var(--zw-font-sans)}.zw-typography-dialog__rule-arrow{flex-shrink:0;font-size:var(--zw-ui-text-base);color:var(--zw-muted)}.zw-typography-dialog__rule-delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--zw-muted);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.zw-typography-dialog__rule-card:hover .zw-typography-dialog__rule-delete{opacity:1}.zw-typography-dialog__rule-delete:hover{color:var(--zw-fg);background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}.zw-typography-dialog__add-rule-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:var(--zw-ui-text-base);font-weight:500;color:var(--zw-muted);background:transparent;border:1px dashed color-mix(in oklab,var(--zw-border) 70%,transparent);border-radius:8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.zw-typography-dialog__add-rule-btn:hover{color:var(--zw-fg);border-color:var(--zw-border);background:color-mix(in oklab,var(--zw-bg-elevated) 50%,transparent)}.zw-typography-dialog__section-title{font-size:var(--zw-ui-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--zw-muted);margin:24px 0 8px}.zw-typography-dialog__section-title:first-child{margin-top:0}.zw-typography-dialog__details{margin-top:16px;padding:12px 14px;border:1px solid var(--zw-border);border-radius:10px;background:color-mix(in oklab,var(--zw-bg-elevated) 50%,transparent)}.zw-typography-dialog__details-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;font-size:var(--zw-ui-text-base);font-weight:500;color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-typography-dialog__details-summary::-webkit-details-marker{display:none}.zw-typography-dialog__details-summary:hover{color:var(--zw-fg)}.zw-typography-dialog__details-chevron{transition:transform .2s ease;color:var(--zw-muted)}.zw-typography-dialog__details[open] .zw-typography-dialog__details-chevron{transform:rotate(0)}.zw-typography-dialog__details:not([open]) .zw-typography-dialog__details-chevron{transform:rotate(-90deg)}.zw-typography-dialog__details-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--zw-border)}.zw-typography-dialog__checkbox{width:16px;height:16px;accent-color:var(--zw-fg);cursor:pointer}.zw-typography-dialog__select{padding:6px 10px;border:1px solid var(--zw-border);border-radius:6px;background:var(--zw-bg);color:var(--zw-fg);font-size:var(--zw-ui-text-sm);cursor:pointer}.zw-typography-dialog__select:focus{outline:none;border-color:var(--zw-fg)}.zw-font-picker-overlay{position:fixed;inset:0;z-index:150;background:#00000059;animation:zw-fp-fade-in .18s ease}@keyframes zw-fp-fade-in{0%{opacity:0}to{opacity:1}}.zw-font-picker-panel{position:fixed;z-index:151;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--zw-border);background:var(--zw-bg);color:var(--zw-fg);box-shadow:0 24px 64px #00000038,0 8px 20px #0000001f;overflow:hidden;outline:none;animation:zw-fp-slide-in .2s ease}@keyframes zw-fp-slide-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.zw-font-picker__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;flex-shrink:0}.zw-font-picker__title{font-size:15px;font-weight:600;color:var(--zw-fg)}.zw-font-picker__header-actions{display:flex;align-items:center;gap:4px}.zw-font-picker__icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--zw-fg);border-radius:8px;cursor:pointer;transition:background .12s}.zw-font-picker__icon-btn:hover{background:var(--zw-hover-bg)}.zw-font-picker__icon-btn:focus{outline:none}.zw-font-picker__tabs{padding:0 16px 12px;flex-shrink:0}.zw-font-dialog{flex:1;min-height:0;display:flex;flex-direction:column}@media(max-width:640px){.zw-font-picker-panel{width:calc(100vw - 16px);height:calc(100vh - 48px);max-height:calc(100vh - 48px);border-radius:14px}}.zw-font-dialog__search{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--zw-border)}.zw-font-dialog__search-input{width:100%;border:0;outline:none;background:transparent;color:var(--zw-fg);font-size:var(--zw-ui-text-base)}.zw-font-dialog__search-input::placeholder{color:var(--zw-muted)}.zw-font-dialog__recent{padding:14px 20px;border-bottom:1px solid var(--zw-border)}.zw-font-dialog__section-label{font-size:var(--zw-ui-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--zw-muted);margin-bottom:8px}.zw-font-dialog__recent-list{display:flex;flex-wrap:wrap;gap:8px}.zw-font-dialog__recent-chip{height:32px;padding:0 14px;border-radius:9999px;border:1px solid var(--zw-border);background:var(--zw-bg);color:var(--zw-fg);font-size:var(--zw-ui-text-sm);cursor:pointer;max-width:100%;transition:background .12s,border-color .12s}.zw-font-dialog__recent-chip:hover{background:var(--zw-hover-bg);border-color:color-mix(in oklab,var(--zw-border) 50%,var(--zw-fg) 20%)}.zw-font-dialog__state{padding:24px 20px;color:var(--zw-muted);font-size:var(--zw-ui-text-base);text-align:center}.zw-font-dialog__list{flex:1;min-height:0;overflow:auto;padding:6px 12px 24px}.zw-font-dialog__spacer{position:relative;width:100%}.zw-font-dialog__row{position:absolute;top:0;left:0;width:100%}.zw-font-dialog__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.zw-font-dialog__item:hover{background:var(--zw-hover-bg)}.zw-font-dialog__item--active{border-color:var(--zw-border);background:var(--zw-bg-elevated)}.zw-font-dialog__item-text{min-width:0;flex:1}.zw-font-dialog__item-name{font-size:16px;font-weight:500;color:var(--zw-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zw-font-dialog__item-preview{margin-top:3px;font-size:15px;line-height:1.3;color:color-mix(in oklab,var(--zw-fg) 60%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zw-font-dialog__check{flex-shrink:0;color:var(--zw-fg);opacity:.8}.zw-typography-dialog__input{padding:8px 12px;border:1px solid var(--zw-border);border-radius:6px;background:transparent;color:var(--zw-fg);font-size:var(--zw-ui-text-base);width:200px}.zw-typography-dialog__input:focus{outline:none;border-color:var(--zw-fg)}.zw-typography-dialog__input::placeholder{color:var(--zw-muted)}.zw-typography-dialog__demo-chips{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;margin-left:auto;justify-content:flex-end;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;opacity:.5;transition:opacity .15s ease}.zw-typography-dialog__row--demo .zw-typography-dialog__label{flex:0 0 auto}.zw-typography-dialog__row--demo .zw-typography-dialog__demo-chips{flex:1 1 auto}@media(max-width:520px){.zw-typography-dialog__row--demo{flex-direction:column;align-items:flex-start;gap:8px}.zw-typography-dialog__row--demo .zw-typography-dialog__demo-chips{overflow-x:visible;flex-wrap:wrap}}.zw-typography-dialog__demo-chips--active{opacity:1}.zw-typography-dialog__demo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);font-size:var(--zw-ui-text-sm);color:var(--zw-fg);white-space:nowrap}.zw-typography-dialog__demo-chip code{font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:var(--zw-ui-text-xs);background:color-mix(in oklab,var(--zw-fg) 8%,transparent);padding:1px 4px;border-radius:3px}.zw-typography-dialog__demo-arrow{color:var(--zw-muted);font-size:var(--zw-ui-text-2xs)}@media(max-width:900px){.zw-typography-dialog__body{max-width:100%}.zw-typography-dialog__row .zw-range{width:180px}}.zw-theme-picker-overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--zw-bg) 85%,transparent);z-index:1000}.zw-theme-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 80px);background:var(--zw-bg);border:1px solid var(--zw-border);border-radius:16px;box-shadow:0 24px 64px color-mix(in oklab,var(--zw-fg) 20%,transparent);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.zw-theme-picker__header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 20px;flex-shrink:0}.zw-theme-picker__header-text{display:flex;flex-direction:column;gap:4px}.zw-theme-picker__title{font-size:var(--zw-ui-text-title);font-weight:600;color:var(--zw-fg);margin:0}.zw-theme-picker__subtitle{font-size:var(--zw-ui-text-base);color:color-mix(in oklab,var(--zw-fg) 50%,transparent);margin:0}.zw-theme-picker__close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:color-mix(in oklab,var(--zw-fg) 40%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--zw-ui-text-xl);line-height:1;transition:all .15s}.zw-theme-picker__close:hover{background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:var(--zw-fg)}.zw-theme-picker__body{flex:1;overflow-y:auto;padding:0 24px 24px}.zw-theme-picker__section{margin-bottom:24px}.zw-theme-picker__section:last-child{margin-bottom:0}.zw-theme-picker__section-title{font-size:var(--zw-ui-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in oklab,var(--zw-fg) 40%,transparent);margin:0 0 12px}.zw-theme-picker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.zw-theme-picker__grid{grid-template-columns:repeat(2,1fr)}}.zw-theme-picker__card-wrapper{position:relative}.zw-theme-picker__card{width:100%;background:var(--zw-bg);border:1px solid var(--zw-border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .15s;text-align:left}.zw-theme-picker__card:hover{border-color:color-mix(in oklab,var(--zw-fg) 25%,transparent)}.zw-theme-picker__card--active{border-color:var(--zw-fg)}.zw-theme-picker__card--deleting{opacity:.5;pointer-events:none}.zw-theme-picker__card-preview{height:140px;padding:12px;background:#fff;overflow:hidden;position:relative}.zw-theme-picker__card-preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}.zw-theme-picker__card-content{transform:scale(.35);transform-origin:top left;width:286%;max-width:none!important;padding:0!important;--zw-book-padding: 0;color:#1a1a1a}.zw-theme-picker__card-content>*{margin-top:0!important}.zw-theme-picker__card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--zw-border)}.zw-theme-picker__card-name{font-size:var(--zw-ui-text-sm);font-weight:500;color:var(--zw-fg)}.zw-theme-picker__card-check{color:var(--zw-fg);flex-shrink:0}.zw-theme-picker__card-delete{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:4px;border:none;background:color-mix(in oklab,var(--zw-bg) 90%,var(--zw-fg));color:color-mix(in oklab,var(--zw-fg) 50%,transparent);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;z-index:1}.zw-theme-picker__card-wrapper:hover .zw-theme-picker__card-delete{opacity:1}.zw-theme-picker__card-delete:hover{background:#dc2626;color:#fff}.zw-theme-picker__delete-confirm{position:absolute;inset:0;background:color-mix(in oklab,var(--zw-bg) 95%,transparent);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:2;font-size:var(--zw-ui-text-base);color:var(--zw-fg)}.zw-theme-picker__delete-actions{display:flex;gap:8px}.zw-theme-picker__delete-btn{padding:6px 12px;border-radius:6px;border:none;font-size:var(--zw-ui-text-sm);font-weight:500;cursor:pointer;transition:all .15s}.zw-theme-picker__delete-btn--cancel{background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:var(--zw-fg)}.zw-theme-picker__delete-btn--cancel:hover{background:color-mix(in oklab,var(--zw-fg) 15%,transparent)}.zw-theme-picker__delete-btn--confirm{background:#dc2626;color:#fff}.zw-theme-picker__delete-btn--confirm:hover{background:#b91c1c}.zw-theme-picker__empty{text-align:center;padding:48px 24px;color:color-mix(in oklab,var(--zw-fg) 40%,transparent);font-size:var(--zw-ui-text-md)}.zw-theme-picker-enter-active,.zw-theme-picker-leave-active{transition:opacity .2s,transform .2s}.zw-theme-picker-enter-from,.zw-theme-picker-leave-to{opacity:0;transform:translate(-50%,-48%)}.zw-book-themes-dialog .zw-fullscreen-dialog__header{border-bottom:1px solid var(--zw-border)}.zw-book-themes__header-title{display:flex;align-items:center;gap:10px}.zw-book-themes__title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-base);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-book-themes__dirty-badge{font-size:var(--zw-ui-text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:9999px;background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:color-mix(in oklab,var(--zw-fg) 70%,transparent)}.zw-book-themes__header-btn{border-radius:6px;padding:8px 16px;font-size:var(--zw-ui-text-base);font-weight:500;transition:background .15s,opacity .15s}.zw-book-themes__header-btn:disabled{opacity:.4;cursor:not-allowed}.zw-book-themes__header-btn--secondary{background:transparent;color:var(--zw-fg)}.zw-book-themes__header-btn--secondary:hover:not(:disabled){background:var(--zw-hover-bg)}.zw-book-themes__header-btn--primary{background:var(--zw-fg);color:var(--zw-bg)}.zw-book-themes__header-btn--primary:hover:not(:disabled){opacity:.9}.zw-book-themes__layout{display:flex;height:100%;overflow:hidden;min-height:0}.zw-book-themes__settings{flex:0 0 320px;padding:16px 18px 40px;overflow-y:auto;border-right:1px solid var(--zw-border);min-height:0}.zw-book-themes__preview{flex:1;display:flex;flex-direction:column;background:color-mix(in oklab,var(--zw-bg) 95%,var(--zw-border));min-height:0}.zw-book-themes__preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--zw-bg);border-bottom:1px solid var(--zw-border);flex-shrink:0}.zw-book-themes__preview-toolbar-group{display:flex;align-items:center;gap:8px}.zw-book-themes__preview-mode-btn{height:28px;padding:0 12px;border-radius:6px;border:none;background:transparent;color:color-mix(in oklab,var(--zw-fg) 60%,transparent);font-size:var(--zw-ui-text-sm);font-weight:500;cursor:pointer;transition:all .15s}.zw-book-themes__preview-mode-btn:hover{background:color-mix(in oklab,var(--zw-fg) 5%,transparent);color:var(--zw-fg)}.zw-book-themes__preview-mode-btn--active{background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:var(--zw-fg)}.zw-book-themes__preview-page-count{font-size:var(--zw-ui-text-sm);color:color-mix(in oklab,var(--zw-fg) 50%,transparent);margin-right:4px}.zw-book-themes__preview-zoom{display:flex;align-items:center;gap:0;background:color-mix(in oklab,var(--zw-fg) 5%,transparent);border-radius:6px;padding:2px}.zw-book-themes__preview-zoom-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--zw-fg);font-size:var(--zw-ui-text-md);cursor:pointer;transition:background .15s}.zw-book-themes__preview-zoom-btn:hover:not(:disabled){background:color-mix(in oklab,var(--zw-fg) 10%,transparent)}.zw-book-themes__preview-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.zw-book-themes__preview-zoom-label{min-width:40px;height:24px;border:none;background:transparent;color:color-mix(in oklab,var(--zw-fg) 70%,transparent);font-size:var(--zw-ui-text-xs);cursor:pointer;transition:color .15s;text-align:center}.zw-book-themes__preview-zoom-label:hover{color:var(--zw-fg)}.zw-book-themes__preview-viewport{flex:1;overflow-y:auto;padding:24px;display:flex;justify-content:center;min-height:0}.zw-book-themes__preview-scaled{position:relative;flex:0 0 auto}.zw-book-themes__preview-pages{position:absolute;left:0;top:0;transform-origin:top left}.zw-book-themes__preview-page{position:absolute;left:0;top:0;width:794px;height:1123px}.zw-book-themes__preview-page-paper{position:relative;width:794px;height:1123px;background:var(--zw-bg);border-radius:4px;box-shadow:0 1px 3px color-mix(in oklab,var(--zw-fg) 8%,transparent),0 4px 16px color-mix(in oklab,var(--zw-fg) 6%,transparent);overflow:hidden}.zw-book-themes__preview-page-number{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:var(--zw-ui-text-xs);color:color-mix(in oklab,var(--zw-fg) 40%,transparent);pointer-events:none}.zw-book-themes__preview-page-book{width:714px;height:1027px;overflow:hidden;padding:0!important;margin:0!important;max-width:none!important;--zw-book-padding: 0}.zw-book-themes__preview-page-book .title-page [data-zw-tp-item-id]{cursor:pointer}.zw-book-themes__preview-page-book .title-page [data-zw-tp-selected="1"]{outline:2px solid color-mix(in oklab,var(--zw-fg) 55%,transparent);outline-offset:2px}.zw-book-themes__preview-page-book .title-page [data-zw-tp-dragover-above="1"]{box-shadow:0 -2px color-mix(in oklab,var(--zw-fg) 35%,transparent)}.zw-book-themes__preview-page-book .title-page [data-zw-tp-dragover-below="1"]{box-shadow:0 2px color-mix(in oklab,var(--zw-fg) 35%,transparent)}.zw-book-themes__preview-page-book [data-zw-node-selected="1"],.zw-book-themes__preview-page [data-zw-node-selected="1"]{outline:2px solid color-mix(in oklab,var(--zw-fg) 40%,transparent);outline-offset:2px}.zw-book-themes__preview-measure{position:absolute;left:-99999px;top:-99999px;width:794px;height:1123px;overflow:hidden;pointer-events:none;opacity:0}.zw-book-themes__preview-page-inner{width:794px;height:1123px;padding:48px 40px;box-sizing:border-box}.zw-book-themes__preview-status{height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--zw-ui-text-base);color:color-mix(in oklab,var(--zw-fg) 60%,transparent)}.zw-book-themes__preview-hint{margin-top:16px;font-size:var(--zw-ui-text-xs);text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklab,var(--zw-fg) 50%,transparent)}.zw-book-themes__theme-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--zw-border)}.zw-book-themes__theme-actions{display:flex;gap:8px;margin-top:10px}.zw-book-themes__action-btn{padding:4px 10px;border:none;border-radius:4px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent);color:color-mix(in oklab,var(--zw-fg) 70%,transparent);font-size:var(--zw-ui-text-xs);font-weight:500;cursor:pointer;transition:all .15s}.zw-book-themes__action-btn:hover:not(:disabled){background:color-mix(in oklab,var(--zw-fg) 12%,transparent);color:var(--zw-fg)}.zw-book-themes__action-btn:disabled{opacity:.4;cursor:not-allowed}.zw-book-themes__action-btn--primary{background:var(--zw-fg);color:var(--zw-bg)}.zw-book-themes__action-btn--primary:hover:not(:disabled){opacity:.9;background:var(--zw-fg);color:var(--zw-bg)}.zw-book-themes__theme-picker-btn{width:100%;height:40px;padding:0 14px;border:1px solid var(--zw-border);border-radius:8px;background:var(--zw-bg);color:var(--zw-fg);font-size:var(--zw-ui-text-md);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s}.zw-book-themes__theme-picker-btn:hover{border-color:color-mix(in oklab,var(--zw-fg) 40%,transparent);background:color-mix(in oklab,var(--zw-fg) 3%,transparent)}.zw-book-themes__theme-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-book-themes__theme-picker-arrow{color:color-mix(in oklab,var(--zw-fg) 50%,transparent);font-size:var(--zw-ui-text-sm);margin-left:8px;flex-shrink:0}.zw-save-theme-overlay{position:fixed;inset:0;background:color-mix(in oklab,var(--zw-bg) 85%,transparent);z-index:2000}.zw-save-theme-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 48px));background:var(--zw-bg);border:1px solid var(--zw-border);border-radius:12px;padding:24px;box-shadow:0 16px 48px color-mix(in oklab,var(--zw-fg) 20%,transparent);z-index:2001}.zw-save-theme-dialog__title{font-size:var(--zw-ui-text-title);font-weight:600;color:var(--zw-fg);margin:0 0 16px}.zw-save-theme-dialog__input{width:100%;height:40px;padding:0 12px;border:1px solid var(--zw-border);border-radius:8px;background:var(--zw-bg);color:var(--zw-fg);font-size:var(--zw-ui-text-md);margin-bottom:20px}.zw-save-theme-dialog__input:focus{outline:none;border-color:color-mix(in oklab,var(--zw-fg) 40%,transparent)}.zw-save-theme-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.zw-save-theme-dialog__btn{padding:8px 16px;border-radius:6px;border:none;font-size:var(--zw-ui-text-base);font-weight:500;cursor:pointer;transition:all .15s}.zw-save-theme-dialog__btn--cancel{background:color-mix(in oklab,var(--zw-fg) 10%,transparent);color:var(--zw-fg)}.zw-save-theme-dialog__btn--cancel:hover{background:color-mix(in oklab,var(--zw-fg) 15%,transparent)}.zw-save-theme-dialog__btn--confirm{background:var(--zw-fg);color:var(--zw-bg)}.zw-save-theme-dialog__btn--confirm:hover:not(:disabled){opacity:.9}.zw-save-theme-dialog__btn--confirm:disabled{opacity:.4;cursor:not-allowed}.zw-save-theme-leave-active{transition:opacity .15s,transform .15s}.zw-save-theme-enter-from,.zw-save-theme-leave-to{opacity:0;transform:translate(-50%,-48%)}.zw-book-themes__panel{display:flex;flex-direction:column;gap:10px}.zw-book-themes__subsection{font-size:var(--zw-ui-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklab,var(--zw-fg) 50%,transparent);margin-bottom:2px}.zw-book-themes__divider{height:1px;background:var(--zw-border);margin:6px 0}.zw-book-themes__field{display:flex;flex-direction:column;gap:4px}.zw-book-themes__field--half{flex:1;min-width:0}.zw-book-themes__field-row{display:flex;gap:12px}.zw-book-themes__field-label{font-size:var(--zw-ui-text-xs);color:color-mix(in oklab,var(--zw-fg) 70%,transparent)}.zw-book-themes__field-input{width:100%;border:1px solid var(--zw-border);border-radius:5px;padding:6px 8px;font-size:var(--zw-ui-text-sm);background:var(--zw-bg-elevated);color:var(--zw-fg)}.zw-book-themes__field-input--short{max-width:120px}.zw-book-themes__field-select{width:100%;border:1px solid var(--zw-border);border-radius:5px;padding:6px 8px;font-size:var(--zw-ui-text-sm);background:var(--zw-bg-elevated);color:var(--zw-fg)}.zw-book-themes__field-slider{display:flex;align-items:center;gap:8px}.zw-book-themes__field-slider input[type=range]{flex:1;min-width:0;height:4px;-webkit-appearance:none;appearance:none;background:var(--zw-border);border-radius:2px;cursor:pointer}.zw-book-themes__field-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--zw-fg);border-radius:50%;cursor:pointer}.zw-book-themes__field-slider span{min-width:36px;font-size:var(--zw-ui-text-xs);color:color-mix(in oklab,var(--zw-fg) 60%,transparent);text-align:right}.zw-tp-inspector{display:flex;flex-direction:column;gap:0;height:100%}.zw-tp-inspector__section{display:flex;flex-direction:column;border:1px solid var(--zw-border);border-radius:6px;margin-bottom:12px;overflow:hidden}.zw-tp-inspector__section--props{flex:1;min-height:0}.zw-tp-inspector__section-header{display:flex;align-items:center;gap:6px;font-size:var(--zw-ui-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--zw-fg);padding:8px 10px;background:color-mix(in oklab,var(--zw-bg) 92%,var(--zw-fg) 8%);border-bottom:1px solid var(--zw-border)}.zw-tp-inspector__toolbar{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--zw-border);background:color-mix(in oklab,var(--zw-bg) 97%,var(--zw-fg) 3%)}.zw-tp-inspector__toolbar-select{flex:1;min-width:0;border:1px solid var(--zw-border);border-radius:4px;padding:5px 8px;font-size:var(--zw-ui-text-xs);background:var(--zw-bg);color:var(--zw-fg)}.zw-tp-inspector__toolbar-btn{width:26px;height:26px;border:1px solid var(--zw-border);border-radius:4px;background:var(--zw-bg);color:var(--zw-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.zw-tp-inspector__toolbar-btn:hover{background:var(--zw-hover-bg);color:var(--zw-fg)}.zw-tp-inspector__toolbar-btn--danger:hover{color:#e53935}.zw-tp-inspector__tree{max-height:180px;overflow-y:auto;padding:6px;background:var(--zw-bg)}.zw-tp-tree{display:flex;flex-direction:column}.zw-tp-tree__item{display:flex;align-items:center;gap:4px;padding:5px 8px;padding-left:calc(8px + var(--indent, 0) * 16px);border-radius:4px;cursor:pointer;font-size:var(--zw-ui-text-sm);color:var(--zw-fg);transition:background .1s}.zw-tp-tree__item:hover{background:var(--zw-hover-bg)}.zw-tp-tree__item--selected{background:color-mix(in oklab,var(--zw-fg) 12%,transparent)}.zw-tp-tree__item--selected:hover{background:color-mix(in oklab,var(--zw-fg) 16%,transparent)}.zw-tp-tree__toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--zw-muted);flex-shrink:0}.zw-tp-tree__toggle--leaf{visibility:hidden}.zw-tp-tree__icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--zw-muted);flex-shrink:0}.zw-tp-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-tp-inspector__props-content{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:12px}.zw-tp-inspector__props-group{display:flex;flex-direction:column;gap:8px;padding:10px;background:color-mix(in oklab,var(--zw-bg) 97%,var(--zw-fg) 3%);border-radius:6px;border:1px solid var(--zw-border)}.zw-tp-inspector__props-group-header{display:flex;align-items:center;gap:6px;font-size:var(--zw-ui-text-xs);font-weight:600;color:var(--zw-fg);padding-bottom:6px;border-bottom:1px solid var(--zw-border);margin-bottom:4px}.zw-tp-inspector__item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}.zw-tp-inspector__checkbox{display:flex;align-items:center;gap:6px;font-size:var(--zw-ui-text-sm);color:var(--zw-fg);cursor:pointer}.zw-tp-inspector__checkbox input{width:14px;height:14px}.zw-tp-inspector__item-buttons{display:flex;gap:4px}.zw-tp-inspector__icon-btn{width:24px;height:24px;border:1px solid var(--zw-border);border-radius:4px;background:var(--zw-bg);color:var(--zw-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.zw-tp-inspector__icon-btn:hover:not(:disabled){background:var(--zw-hover-bg);color:var(--zw-fg)}.zw-tp-inspector__icon-btn:disabled{opacity:.4;cursor:not-allowed}.zw-tp-inspector__icon-btn--danger:hover:not(:disabled){color:#e53935}@media(max-width:1000px){.zw-book-themes__layout{flex-direction:column}.zw-book-themes__settings{flex:none;border-right:none;border-bottom:1px solid var(--zw-border);max-height:50vh}.zw-book-themes__preview{min-height:300px}.zw-book-themes__preview-viewport{justify-content:flex-start}}.zw-book-settings-dialog{width:min(92vw,820px);max-height:85vh;overflow:hidden}.zw-book-settings__layout{display:flex;flex-direction:column;min-height:0;max-height:calc(85vh - 40px)}.zw-book-settings__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}@media(max-width:768px){.zw-book-settings__close{display:none}.zw-book-settings__layout{max-height:none}}.zw-switch{position:relative;width:40px;height:22px;border-radius:11px;border:none;padding:0;cursor:pointer;flex-shrink:0;background:color-mix(in oklab,var(--zw-fg) 15%,transparent);transition:background .2s ease}.zw-switch:disabled{opacity:.5;cursor:default}.zw-switch--on{background:var(--zw-fg)}.zw-switch__thumb{display:block;position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--zw-bg);box-shadow:0 1px 3px #0000001f;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.zw-switch--on .zw-switch__thumb{transform:translate(18px)}.zw-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.zw-no-scrollbar::-webkit-scrollbar{display:none}.zw-wstats{max-width:640px;margin:0 auto;padding:16px 0 32px}.zw-wstats__disabled{text-align:center;padding:80px 24px 48px}.zw-wstats__disabled-icon{font-size:2.8rem;margin-bottom:16px;opacity:.6}.zw-wstats__disabled-title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-lg);font-weight:500;color:var(--zw-fg);margin-bottom:8px}.zw-wstats__disabled-text{font-size:var(--zw-ui-text-base);line-height:1.5;color:var(--zw-muted);max-width:360px;margin:0 auto}.zw-wstats__hero{text-align:center;margin-bottom:32px}.zw-wstats__hero-words{font-size:2.6rem;font-weight:800;color:var(--zw-fg);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.zw-wstats__hero-label{font-size:var(--zw-ui-text-md);color:var(--zw-muted);margin-top:6px}.zw-wstats__hero-meta{color:var(--zw-muted)}.zw-wstats__hero-streak{display:inline-block;margin-top:12px;padding:6px 16px;font-size:var(--zw-ui-text-sm);font-weight:600;color:var(--zw-fg);background:color-mix(in oklab,var(--zw-fg) 6%,transparent);border-radius:20px}.zw-wstats__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.zw-wstats__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:14px;box-shadow:0 1px 3px #0000000f}.zw-wstats__card-value{font-size:1.4rem;font-weight:700;color:var(--zw-fg);line-height:1.1;font-variant-numeric:tabular-nums}.zw-wstats__card-label{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);text-align:center}.zw-wstats__section{margin-bottom:32px}.zw-wstats__subtitle{font-size:1rem;font-weight:600;color:var(--zw-fg);margin:0 0 16px}.zw-wstats__subtitle-hint{font-weight:400;color:var(--zw-muted);font-size:var(--zw-ui-text-sm)}.zw-wstats__heatmap-wrap{--hm-cell: 14px;--hm-gap: 3px;display:flex;gap:6px;overflow-x:auto}.zw-wstats__heatmap-days{display:flex;flex-direction:column;gap:var(--hm-gap);flex-shrink:0}.zw-wstats__heatmap-day{height:var(--hm-cell);font-size:10px;line-height:var(--hm-cell);color:var(--zw-muted);text-align:right;min-width:18px}.zw-wstats__heatmap-grid{display:grid;grid-template-rows:repeat(7,var(--hm-cell));grid-auto-flow:column;grid-auto-columns:var(--hm-cell);gap:var(--hm-gap)}.zw-wstats__hm{width:var(--hm-cell);height:var(--hm-cell);border-radius:2px}.zw-wstats__hm--empty{background:transparent}.zw-wstats__hm--l0{background:color-mix(in oklab,var(--zw-fg) 6%,transparent)}.zw-wstats__hm--l1{background:color-mix(in oklab,var(--zw-fg) 16%,transparent)}.zw-wstats__hm--l2{background:color-mix(in oklab,var(--zw-fg) 30%,transparent)}.zw-wstats__hm--l3{background:color-mix(in oklab,var(--zw-fg) 48%,transparent)}.zw-wstats__hm--l4{background:color-mix(in oklab,var(--zw-fg) 68%,transparent)}.zw-wstats__heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;font-size:10px;color:var(--zw-muted)}.zw-wstats__hm-swatch{width:12px;height:12px;border-radius:2px}.zw-wstats__hourly{display:flex;align-items:flex-end;gap:2px;height:110px;padding:0 1px}.zw-wstats__hourly-bar-wrap{flex:1;height:100%;display:flex;align-items:flex-end}.zw-wstats__hourly-bar{width:100%;border-radius:2px 2px 0 0;background:color-mix(in oklab,var(--zw-fg) 25%,transparent);transition:height .3s ease;min-width:0}.zw-wstats__hourly-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--zw-muted);padding:0 1px}.zw-wstats__dow{display:flex;flex-direction:column;gap:6px}.zw-wstats__dow-row{display:flex;align-items:center;gap:10px}.zw-wstats__dow-label{width:24px;font-size:var(--zw-ui-text-sm);color:var(--zw-muted);text-align:right;flex-shrink:0}.zw-wstats__dow-row--empty{opacity:.4}.zw-wstats__dow-track{flex:1;height:14px;background:color-mix(in oklab,var(--zw-fg) 5%,transparent);border-radius:4px;overflow:hidden}.zw-wstats__dow-fill{height:100%;border-radius:4px;background:color-mix(in oklab,var(--zw-fg) 28%,transparent);transition:width .3s ease}.zw-wstats__dow-value{width:48px;font-size:var(--zw-ui-text-xs);color:var(--zw-muted);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.zw-wstats__records{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.zw-wstats__record{display:flex;flex-direction:column;gap:2px;padding:16px;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:12px;box-shadow:0 1px 3px #0000000f}.zw-wstats__record-value{font-size:1.1rem;font-weight:700;color:var(--zw-fg);font-variant-numeric:tabular-nums}.zw-wstats__record-label{font-size:var(--zw-ui-text-xs);color:var(--zw-muted)}.zw-wstats__periods{display:flex;flex-direction:column;gap:0;margin-bottom:32px;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:14px;overflow:hidden}.zw-wstats__period{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.zw-wstats__period+.zw-wstats__period{border-top:1px solid var(--zw-border)}.zw-wstats__period-label{font-size:var(--zw-ui-text-md);color:var(--zw-fg);font-weight:500}.zw-wstats__period-value{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);font-variant-numeric:tabular-nums}.zw-wstats__hm-tip{position:fixed;z-index:10000;transform:translate(-50%,-100%);pointer-events:none;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:var(--zw-fg);color:var(--zw-bg);font-size:11px;white-space:nowrap;box-shadow:0 2px 8px #0000002e}.zw-wstats__hm-tip-date{font-weight:600}.zw-wstats__hm-tip-val{opacity:.8}.zw-wstats__dialog-title{font-family:var(--zw-font-serif);font-size:var(--zw-ui-text-base);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--zw-fg) 85%,transparent)}.zw-wstats__ach-empty{text-align:center;padding:48px 0 32px}.zw-wstats__ach-empty-icon{font-size:2.4rem;margin-bottom:12px}.zw-wstats__ach-empty-text{font-size:var(--zw-ui-text-md);font-weight:500;color:var(--zw-fg)}.zw-wstats__ach-empty-sub{font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin-top:4px}.zw-wstats__ach-section{margin-bottom:24px}.zw-wstats__ach-section:last-of-type{margin-bottom:0}.zw-wstats__ach-section-label{display:flex;align-items:center;gap:12px;margin-bottom:12px}.zw-wstats__ach-section-label span{font-size:var(--zw-ui-text-xs);font-weight:600;color:var(--zw-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.zw-wstats__ach-section-label:after{content:"";flex:1;height:1px;background:var(--zw-border)}.zw-wstats__ach-grid{display:flex;flex-direction:column;gap:8px}.zw-wstats__ach{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.zw-wstats__ach:hover{border-color:#c8a44e40;box-shadow:0 0 0 1px #c8a44e20,0 2px 8px #c8a44e14}.zw-wstats__ach-icon{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:1px}.zw-wstats__ach-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.zw-wstats__ach-title{font-size:var(--zw-ui-text-sm);font-weight:600;color:#c8a44e;line-height:1.3}.zw-wstats__ach-date{font-size:11px;color:var(--zw-muted)}.zw-wstats__ach-horizon{text-align:center;padding:32px 0 16px}.zw-wstats__ach-horizon-dots{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.zw-wstats__ach-horizon-dot{width:5px;height:5px;border-radius:50%;background:color-mix(in oklab,var(--zw-fg) 18%,transparent)}.zw-wstats__ach-horizon-text{font-size:var(--zw-ui-text-sm);font-weight:500;color:var(--zw-muted);font-style:italic}.zw-wstats__ach-horizon-sub{font-size:var(--zw-ui-text-xs);color:color-mix(in oklab,var(--zw-muted) 60%,transparent);margin-top:4px}.zw-wstats__goal{margin-bottom:28px;padding:16px 20px;background:var(--zw-bg-elevated);border:1px solid var(--zw-border);border-radius:14px;box-shadow:0 1px 3px #0000000f}.zw-wstats__goal-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--zw-ui-text-sm);color:var(--zw-muted);margin-bottom:10px}.zw-wstats__goal-nums{font-variant-numeric:tabular-nums;font-weight:600;color:var(--zw-fg)}.zw-wstats__goal-track{height:8px;border-radius:4px;background:color-mix(in oklab,var(--zw-fg) 8%,transparent);overflow:hidden}.zw-wstats__goal-fill{height:100%;border-radius:4px;background:color-mix(in oklab,var(--zw-fg) 34%,transparent);transition:width .4s ease}.zw-wstats__goal-fill--done{background:#5a9a6e}.zw-wstats__goal-done{margin-top:8px;font-size:var(--zw-ui-text-xs);font-weight:600;color:#5a9a6e;text-align:center}@media(max-width:540px){.zw-wstats__cards{grid-template-columns:repeat(2,1fr)}.zw-wstats__records{grid-template-columns:1fr}.zw-wstats__hero-words{font-size:2.2rem}}.dp-panel{position:fixed;bottom:12px;right:12px;z-index:9999;width:260px;max-height:80vh;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#141418eb;color:#ccc;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:11px;box-shadow:0 8px 32px #0006;overflow:hidden;display:flex;flex-direction:column}.dp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none}.dp-title{font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#888}.dp-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0;line-height:1}.dp-close:hover{color:#eee}.dp-body{overflow-y:auto;padding:6px 0}.dp-row{display:flex;justify-content:space-between;align-items:center;padding:3px 12px;gap:8px}.dp-row:hover{background:#ffffff08}.dp-label{color:#777;flex-shrink:0}.dp-value{display:flex;align-items:center;gap:5px;color:#ddd;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dp-slide-enter-active,.dp-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.dp-slide-enter-from,.dp-slide-leave-to{opacity:0;transform:translateY(8px) scale(.96)}
