@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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{--color-zinc-400:#9f9fa9;--color-zinc-500:#71717b;--color-zinc-950:#09090b;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--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:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--drop-shadow-sm:0 1px 2px #00000026;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-plex-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-zinc-400:lab(65.6464% 1.53497 -5.42429);--color-zinc-500:lab(47.8878% 1.65477 -5.77283);--color-zinc-950:lab(2.51107% .242703 -.886115)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.invisible\!{visibility:hidden!important}.visible{visibility:visible}.visible\!{visibility:visible!important}.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}.absolute\!{position:absolute!important}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-\[calc\(100\%\+0\.4rem\)\]{top:calc(100% + .4rem)}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.z-50{z-index:50}.z-55{z-index:55}.z-60{z-index:60}.z-\[1\]{z-index:1}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.order-1{order:1}.order-2{order:2}.mx-auto{margin-inline:auto}.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-6{margin-top:calc(var(--spacing) * 6)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.block\!{display:block!important}.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}.table\!{display:table!important}.h-1\.5{height:calc(var(--spacing) * 1.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-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[1\.15rem\]{height:1.15rem}.h-\[18px\]{height:18px}.h-full{height:100%}.h-px{height:1px}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[50vh\]{min-height:50vh}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-28{width:calc(var(--spacing) * 28)}.w-44{width:calc(var(--spacing) * 44)}.w-\[1\.15rem\]{width:1.15rem}.w-\[3\.85rem\]{width:3.85rem}.w-\[3px\]{width:3px}.w-\[5\.35rem\]{width:5.35rem}.w-\[6\.5rem\]{width:6.5rem}.w-\[18px\]{width:18px}.w-\[21rem\]{width:21rem}.w-\[min\(20rem\,calc\(100vw-1\.5rem\)\)\]{width:min(20rem,100vw - 1.5rem)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[14rem\]{max-width:14rem}.max-w-\[26rem\]{max-width:26rem}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[11\.5rem\]{min-width:11.5rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow\!{flex-grow:1!important}.-translate-x-1{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.resize{resize:both}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-5{gap:calc(var(--spacing) * 5)}: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-9>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 9) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 9) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[0\.65rem\]{border-radius:.65rem}.rounded-\[1\.15rem\]{border-radius:1.15rem}.rounded-\[4px\]{border-radius:4px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.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-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--card\)\]{background-color:var(--card)}.bg-\[var\(--card-solid\)\]{background-color:var(--card-solid)}.bg-\[var\(--error\,\#b33\)\]{background-color:var(--error,#b33)}.bg-\[var\(--toast-bg\)\]{background-color:var(--toast-bg)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-zinc-950{background-color:var(--color-zinc-950)}.object-cover{object-fit:cover}.object-center{object-position:center}.p-2{padding:calc(var(--spacing) * 2)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.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)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-1{padding-left:var(--spacing)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[0\.875rem\]{font-size:.875rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.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-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--error-fg\)\]{color:var(--error-fg)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--subtle\)\]{color:var(--subtle)}.text-white{color:var(--color-white)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-950{color:var(--color-zinc-950)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-70{opacity:.7}.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\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.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-\[var\(--shadow\)\]{--tw-shadow:var(--shadow);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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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{--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\!{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-black\/10{--tw-shadow-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.shadow-black\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.drop-shadow-sm{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-sm));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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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-md{--tw-backdrop-blur:blur(var(--blur-md));-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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.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}.\[typebooks\:perf\]{typebooks:perf}@media (hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:text-\[var\(--muted\)\]:hover{color:var(--muted)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-\[100\]:focus{z-index:100}.focus\:rounded-lg:focus{border-radius:var(--radius-lg)}.focus\:bg-\[var\(--card-solid\)\]:focus{background-color:var(--card-solid)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-sm:focus{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.focus\:font-medium:focus{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.focus\:text-\[var\(--foreground\)\]:focus{color:var(--foreground)}.focus\:shadow-\[var\(--shadow\)\]:focus{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:outline-offset-2:focus{outline-offset:2px}.focus\:outline-\[var\(--brand\)\]:focus{outline-color:var(--brand)}.active\:opacity-80:active{opacity:.8}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:right-5{right:calc(var(--spacing) * 5)}.sm\:bottom-5{bottom:calc(var(--spacing) * 5)}.sm\:mb-3{margin-bottom:calc(var(--spacing) * 3)}.sm\:mb-10{margin-bottom:calc(var(--spacing) * 10)}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:min-h-\[60vh\]{min-height:60vh}.sm\:min-h-\[220px\]{min-height:220px}.sm\:w-28{width:calc(var(--spacing) * 28)}.sm\:w-\[4\.25rem\]{width:4.25rem}.sm\:w-\[5\.85rem\]{width:5.85rem}.sm\:w-\[8\.5rem\]{width:8.5rem}.sm\:scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-9{padding-block:calc(var(--spacing) * 9)}.sm\:py-14{padding-block:calc(var(--spacing) * 14)}.sm\:pt-4{padding-top:calc(var(--spacing) * 4)}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-\[1\.05rem\]{font-size:1.05rem}.sm\:text-\[1\.75rem\]{font-size:1.75rem}.sm\:text-\[11px\]{font-size:11px}}@media (min-width:48rem){.md\:block{display:block}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:flex{display:flex}.lg\:w-56{width:calc(var(--spacing) * 56)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:justify-end{justify-content:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-5{padding-block:calc(var(--spacing) * 5)}.lg\:pr-1{padding-right:var(--spacing)}.lg\:pl-2{padding-left:calc(var(--spacing) * 2)}}}html[data-theme=dark]{--background:#131316;--foreground:#ececee;--muted:#a2a2aa;--muted-2:#787882;--subtle:#62626c;--card:#1c1c20cc;--card-solid:#1c1c20;--card-hover:#27272c;--border:#ffffff17;--border-strong:#ffffff26;--header-bg:#131316ed;--typed:#e4e4e8;--pending:#7a7a84;--current-fg:#7a7a84;--current-bg:transparent;--error-fg:#f0a0a8;--error-bg:transparent;--caret:#a8b4fc;--brand:#8b9cf7;--brand-hover:#a5b4fc;--brand-fg:#101014;--brand-muted:#a5b4fc;--brand-soft:#8b9cf724;--brand-soft-strong:#8b9cf738;--brand-border:#8b9cf766;--brand-glow:#8b9cf747;--success:#6ecf9a;--success-muted:#86d9aa;--success-soft:#34d39924;--toast-bg:#16161af5;--toast-border:#ffffff1a;--overlay:#000000b8;--modal-bg:#131316;--selection:#8b9cf747;--shadow:0 12px 36px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light],html.theme-light{--background:#f4f4f5;--foreground:#18181b;--muted:#52525b;--muted-2:#71717a;--subtle:#a1a1aa;--card:#fffe;--card-solid:#fff;--card-hover:#fafafa;--border:#18181b17;--border-strong:#18181b24;--header-bg:#ffffffe6;--typed:#1f1f23;--pending:#8a8a96;--current-fg:#8a8a96;--current-bg:transparent;--error-fg:#c94f45;--error-bg:transparent;--caret:#7c9cff;--brand:#5b7cfa;--brand-hover:#4c6ef5;--brand-fg:#fff;--brand-muted:#5b7cfa;--brand-soft:#7c9cff24;--brand-soft-strong:#7c9cff38;--brand-border:#7c9cff66;--brand-glow:#7c9cff59;--success:#059669;--success-muted:#10b981;--success-soft:#10b9811f;--toast-bg:#fffffff7;--toast-border:#18181b1a;--overlay:#18181b6b;--modal-bg:#fff;--selection:#7c9cff55;--shadow:0 12px 36px #18181b14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=forest]{--background:#15241c;--foreground:#e8f6ec;--muted:#96c0a4;--muted-2:#6e9a80;--subtle:#5a846c;--card:#1e3428ee;--card-solid:#1e3428;--card-hover:#274233;--border:#64be8229;--border-strong:#64be8242;--header-bg:#15241ceb;--typed:#e2f3e8;--pending:#6a8f78;--current-fg:#6a8f78;--current-bg:transparent;--error-fg:#eaa090;--error-bg:transparent;--caret:#8fdcab;--brand:#4ecf7a;--brand-hover:#6adb92;--brand-fg:#0a1810;--brand-muted:#8fdcab;--brand-soft:#4ecf7a24;--brand-soft-strong:#4ecf7a38;--brand-border:#4ecf7a61;--brand-glow:#4ecf7a47;--success:#6adb92;--success-muted:#8fdcab;--success-soft:#4ecf7a1f;--toast-bg:#182a20f5;--toast-border:#64be8224;--overlay:#060e0ab8;--modal-bg:#15241c;--selection:#4ecf7a42;--shadow:0 12px 32px #06160e61;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#15241c}html[data-theme=forest]:before{content:"";z-index:0;pointer-events:none;background-color:#15241c;background-image:radial-gradient(42% 78% at 0 55%,#4ecf7a12 0%,#2a523c0d 38%,#0000 72%),radial-gradient(42% 78% at 100% 55%,#4ecf7a12 0%,#2a523c0d 38%,#0000 72%),radial-gradient(28% 32% at 8% 12%,#3da86a0f,#0000 70%),radial-gradient(28% 32% at 92% 14%,#3da86a0e,#0000 70%),radial-gradient(90% 42% at 50% 100%,#1a30248c 0%,#0000 72%),linear-gradient(#e8f6ec06 0%,#0000 22%);background-repeat:no-repeat;position:fixed;inset:0}html[data-theme=forest]:after,html[data-theme=forest] body:before{content:none}html[data-theme=forest] body{position:relative;background-color:#0000!important;background-image:none!important}html[data-theme=parchment]{--background:#eceaf1;--foreground:#1e1c24;--muted:#58546a;--muted-2:#6c6880;--subtle:#908c9c;--card:#f6f5f9ee;--card-solid:#f6f5f9;--card-hover:#e6e4ee;--border:#d0cdd8d8;--border-strong:#b1adb9bf;--header-bg:#e5e3ebfa;--typed:#1e1c24;--pending:#6c6880;--current-fg:#6c6880;--current-bg:transparent;--error-fg:#a33b2e;--error-bg:transparent;--caret:#5a4878;--brand:#524c6a;--brand-hover:#3e3854;--brand-fg:#f6f5f9;--brand-muted:#4a4460;--brand-soft:#524c6a24;--brand-soft-strong:#524c6a38;--brand-border:#524c6a66;--brand-glow:#524c6a47;--success:#3a6550;--success-muted:#4d7c62;--success-soft:#3a65501f;--toast-bg:#f6f5f9fa;--toast-border:#d0ccd8d3;--overlay:#1e1c2466;--modal-bg:#f6f5f9;--selection:#524c6a42;--shadow:0 14px 32px #24203414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=mocha]{--ctp-crust:#11111b;--ctp-mantle:#181825;--ctp-base:#1e1e2e;--ctp-surface0:#313244;--ctp-surface1:#45475a;--ctp-surface2:#585b70;--ctp-text:#cdd6f4;--ctp-subtext1:#bac2de;--ctp-subtext0:#a6adc8;--ctp-overlay2:#9399b2;--ctp-overlay1:#7f849c;--ctp-overlay0:#6c7086;--ctp-rosewater:#f5e0dc;--ctp-flamingo:#f2cdcd;--ctp-pink:#f5c2e7;--ctp-mauve:#cba6f7;--ctp-red:#f38ba8;--ctp-maroon:#eba0ac;--ctp-peach:#fab387;--ctp-yellow:#f9e2af;--ctp-green:#a6e3a1;--ctp-teal:#94e2d5;--ctp-sky:#89dceb;--ctp-sapphire:#74c7ec;--ctp-blue:#89b4fa;--ctp-lavender:#b4befe;--background:var(--ctp-base);--foreground:var(--ctp-text);--muted:var(--ctp-subtext0);--muted-2:var(--ctp-overlay1);--subtle:var(--ctp-overlay0);--card:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--card:color-mix(in srgb, var(--ctp-surface0) 92%, transparent)}}html[data-theme=mocha]{--card-solid:var(--ctp-surface0);--card-hover:var(--ctp-surface1);--border:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--border:color-mix(in srgb, var(--ctp-overlay0) 45%, transparent)}}html[data-theme=mocha]{--border-strong:var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--border-strong:color-mix(in srgb, var(--ctp-lavender) 35%, transparent)}}html[data-theme=mocha]{--header-bg:var(--ctp-base)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--header-bg:color-mix(in srgb, var(--ctp-base) 88%, transparent)}}html[data-theme=mocha]{--typed:var(--ctp-subtext1);--pending:var(--ctp-overlay1);--current-fg:var(--ctp-overlay1);--current-bg:transparent;--error-fg:var(--ctp-red);--error-bg:transparent;--caret:var(--ctp-yellow);--brand:var(--ctp-mauve);--brand-hover:var(--ctp-lavender);--brand-fg:var(--ctp-base);--brand-muted:var(--ctp-pink);--brand-soft:var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--brand-soft:color-mix(in srgb, var(--ctp-mauve) 18%, transparent)}}html[data-theme=mocha]{--brand-soft-strong:var(--ctp-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--brand-soft-strong:color-mix(in srgb, var(--ctp-blue) 22%, transparent)}}html[data-theme=mocha]{--brand-border:var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--brand-border:color-mix(in srgb, var(--ctp-mauve) 45%, transparent)}}html[data-theme=mocha]{--brand-glow:var(--ctp-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--brand-glow:color-mix(in srgb, var(--ctp-blue) 35%, transparent)}}html[data-theme=mocha]{--success:var(--ctp-green);--success-muted:var(--ctp-teal);--success-soft:var(--ctp-green)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--success-soft:color-mix(in srgb, var(--ctp-green) 16%, transparent)}}html[data-theme=mocha]{--toast-bg:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--toast-bg:color-mix(in srgb, var(--ctp-surface0) 96%, transparent)}}html[data-theme=mocha]{--toast-border:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--toast-border:color-mix(in srgb, var(--ctp-overlay0) 40%, transparent)}}html[data-theme=mocha]{--overlay:var(--ctp-crust)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--overlay:color-mix(in srgb, var(--ctp-crust) 82%, transparent)}}html[data-theme=mocha]{--modal-bg:var(--ctp-mantle);--selection:var(--ctp-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--selection:color-mix(in srgb, var(--ctp-blue) 35%, transparent)}}html[data-theme=mocha]{--shadow:0 14px 44px var(--ctp-crust)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--shadow:0 14px 44px color-mix(in srgb, var(--ctp-crust) 70%, transparent)}}html[data-theme=mocha]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=mocha] .tb-xp-fill{background:linear-gradient(90deg, var(--ctp-mauve) 0%, var(--ctp-blue) 40%, var(--ctp-teal) 75%, var(--ctp-green) 100%);box-shadow:none}html[data-theme=mocha] .tb-xp-shell:hover .tb-xp-fill{filter:brightness(1.08)}html[data-theme=mocha] .tb-btn-primary{background:linear-gradient(135deg, var(--ctp-mauve), var(--ctp-blue));color:var(--ctp-base);border:none}html[data-theme=mocha] .tb-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--ctp-lavender), var(--ctp-sapphire));filter:brightness(1.05)}html[data-theme=mocha] .tb-typed{color:var(--ctp-text)}html[data-theme=mocha] .tb-caret-float{background:var(--ctp-yellow);box-shadow:none;width:1.5px}html[data-theme=mocha] .tb-caret-float.is-error{background:var(--ctp-red);box-shadow:none}html[data-theme=mocha] .tb-link{color:var(--ctp-blue)}html[data-theme=mocha] .tb-link:hover{color:var(--ctp-sky)}html[data-theme=mocha] .tb-brand,html[data-theme=mocha] .tb-brand-muted{color:var(--ctp-mauve)}html[data-theme=mocha] .tb-chip-brand,html[data-theme=mocha] .tb-chip-ok{border-color:var(--ctp-teal)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chip-brand,html[data-theme=mocha] .tb-chip-ok{border-color:color-mix(in srgb, var(--ctp-teal) 40%, transparent)}}html[data-theme=mocha] .tb-chip-brand,html[data-theme=mocha] .tb-chip-ok{color:var(--ctp-teal);background:var(--ctp-teal)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chip-brand,html[data-theme=mocha] .tb-chip-ok{background:color-mix(in srgb, var(--ctp-teal) 12%, transparent)}}html[data-theme=mocha] .tb-chip-ok{border-color:var(--ctp-green)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chip-ok{border-color:color-mix(in srgb, var(--ctp-green) 40%, transparent)}}html[data-theme=mocha] .tb-chip-ok{color:var(--ctp-green);background:var(--ctp-green)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chip-ok{background:color-mix(in srgb, var(--ctp-green) 12%, transparent)}}html[data-theme=mocha] .tb-selected{border-color:var(--ctp-mauve);background:var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-selected{background:color-mix(in srgb, var(--ctp-mauve) 14%, var(--ctp-surface0))}}html[data-theme=mocha] .tb-selected{box-shadow:0 0 0 1px var(--ctp-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-blue) 30%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn.is-on{color:var(--ctp-peach);border-color:var(--ctp-peach)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn.is-on{border-color:color-mix(in srgb, var(--ctp-peach) 45%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn.is-on{background:var(--ctp-peach)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn.is-on{background:color-mix(in srgb, var(--ctp-peach) 14%, transparent)}}html[data-theme=mocha] .tb-bookmark-chip{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-chip{background:color-mix(in srgb, var(--ctp-surface0) 88%, var(--ctp-base))}}html[data-theme=mocha] .tb-bookmark-chip{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-chip{border-color:color-mix(in srgb, var(--ctp-overlay0) 40%, transparent)}}html[data-theme=mocha] .tb-bookmark-chip{box-shadow:0 1px 2px var(--ctp-crust), inset 0 0 0 1px var(--ctp-text)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-chip{box-shadow:0 1px 2px color-mix(in srgb, var(--ctp-crust) 35%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ctp-text) 4%, transparent)}}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent="0"],html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent="0"].is-on{--mb:var(--ctp-mauve)}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent="1"],html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent="1"].is-on{--mb:var(--ctp-blue)}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent="2"],html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent="2"].is-on{--mb:var(--ctp-teal)}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent="3"],html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent="3"].is-on{--mb:var(--ctp-green)}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent="4"],html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent="4"].is-on{--mb:var(--ctp-yellow)}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent="5"],html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent="5"].is-on{--mb:var(--ctp-peach)}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent="6"],html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent="6"].is-on{--mb:var(--ctp-pink)}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]{border-color:var(--mb)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]{border-color:color-mix(in srgb, var(--mb) 42%, transparent)}}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]{box-shadow:0 1px 2px var(--ctp-crust), inset 3px 0 0 0 var(--mb)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]{box-shadow:0 1px 2px color-mix(in srgb, var(--ctp-crust) 30%, transparent), inset 3px 0 0 0 color-mix(in srgb, var(--mb) 72%, transparent)}}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]:hover{background:var(--ctp-surface1);border-color:var(--mb)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]:hover{border-color:color-mix(in srgb, var(--mb) 58%, transparent)}}html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]:hover{box-shadow:0 6px 16px var(--mb), inset 3px 0 0 0 var(--mb);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-chip[data-mocha-accent]:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--mb) 14%, transparent), inset 3px 0 0 0 var(--mb)}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on{color:var(--mb);border-color:var(--mb)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on{border-color:color-mix(in srgb, var(--mb) 48%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on{background:var(--mb)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on{background:color-mix(in srgb, var(--mb) 14%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on:hover{color:var(--mb);border-color:var(--mb)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on:hover{border-color:color-mix(in srgb, var(--mb) 62%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on:hover{background:var(--mb)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent].is-on:hover{background:color-mix(in srgb, var(--mb) 20%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on){color:var(--mb,var(--ctp-overlay1))}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on){color:color-mix(in srgb, var(--mb,var(--ctp-overlay1)) 55%, var(--ctp-overlay1))}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on){border-color:var(--mb,var(--ctp-overlay0))}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on){border-color:color-mix(in srgb, var(--mb,var(--ctp-overlay0)) 28%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on):hover{color:var(--mb,var(--ctp-mauve));border-color:var(--mb,var(--ctp-mauve))}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on):hover{border-color:color-mix(in srgb, var(--mb,var(--ctp-mauve)) 40%, transparent)}}html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on):hover{background:var(--mb,var(--ctp-mauve))}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-bookmark-btn[data-mocha-accent]:not(.is-on):hover{background:color-mix(in srgb, var(--mb,var(--ctp-mauve)) 10%, transparent)}}html[data-theme=mocha] body{background-image:linear-gradient(180deg, var(--ctp-mantle) 0%, var(--ctp-base) 42%, var(--ctp-mantle) 100%);background-attachment:fixed}html[data-theme=mocha] .tb-book-title{color:var(--ctp-text);text-shadow:0 0 40px var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-book-title{text-shadow:0 0 40px color-mix(in srgb, var(--ctp-lavender) 18%, transparent)}}html[data-theme=mocha] .tb-book-byline{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-book-blurb{color:var(--ctp-overlay2);border-left:3px solid var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-book-blurb{border-left:3px solid color-mix(in srgb, var(--ctp-mauve) 55%, transparent)}}html[data-theme=mocha] .tb-book-blurb{padding-left:.85rem}html[data-theme=mocha] .tb-play-card{border-color:var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-play-card{border-color:color-mix(in srgb, var(--ctp-mauve) 28%, transparent)}}html[data-theme=mocha] .tb-play-card{background:linear-gradient(135deg, var(--ctp-mauve) 0%, var(--ctp-blue) 55%, var(--ctp-surface0) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-play-card{background:linear-gradient(135deg, color-mix(in srgb, var(--ctp-mauve) 10%, var(--ctp-surface0)) 0%, color-mix(in srgb, var(--ctp-blue) 6%, var(--ctp-surface0)) 55%, var(--ctp-surface0) 100%)}}html[data-theme=mocha] .tb-play-card{box-shadow:inset 3px 0 0 0 var(--ctp-mauve), 0 6px 20px var(--ctp-crust)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-play-card{box-shadow:inset 3px 0 0 0 color-mix(in srgb, var(--ctp-mauve) 70%, transparent), 0 6px 20px color-mix(in srgb, var(--ctp-crust) 28%, transparent)}}html[data-theme=mocha] .tb-play-card--link:hover{border-color:var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-play-card--link:hover{border-color:color-mix(in srgb, var(--ctp-mauve) 40%, transparent)}}html[data-theme=mocha] .tb-play-card--link:hover{background:linear-gradient(135deg, var(--ctp-mauve) 0%, var(--ctp-blue) 55%, var(--ctp-surface0) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-play-card--link:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--ctp-mauve) 10%, var(--ctp-surface0)) 0%, color-mix(in srgb, var(--ctp-blue) 6%, var(--ctp-surface0)) 55%, var(--ctp-surface0) 100%)}}html[data-theme=mocha] .tb-play-card--link:hover{box-shadow:inset 3px 0 0 0 var(--ctp-mauve), 0 6px 20px var(--ctp-crust)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-play-card--link:hover{box-shadow:inset 3px 0 0 0 color-mix(in srgb, var(--ctp-mauve) 70%, transparent), 0 6px 20px color-mix(in srgb, var(--ctp-crust) 28%, transparent)}}html[data-theme=mocha] .tb-play-card--link:hover{transform:none}html[data-theme=mocha] .tb-play-stat-primary{color:var(--ctp-lavender)}html[data-theme=mocha] .tb-play-stat-words{color:var(--ctp-sapphire)}html[data-theme=mocha] .tb-play-track{background:var(--ctp-surface2)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-play-track{background:color-mix(in srgb, var(--ctp-surface2) 70%, transparent)}}html[data-theme=mocha] .tb-play-fill{background:linear-gradient(90deg, var(--ctp-mauve) 0%, var(--ctp-blue) 50%, var(--ctp-teal) 100%)}html[data-theme=mocha] .tb-play-cta-label,html[data-theme=mocha] .tb-play-cta-arrow{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-play-card--link:hover .tb-play-cta-label,html[data-theme=mocha] .tb-play-card--link:hover .tb-play-cta-arrow{color:var(--ctp-lavender)}html[data-theme=mocha] .tb-chapters-card{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapters-card{border-color:color-mix(in srgb, var(--ctp-overlay0) 28%, transparent)}}html[data-theme=mocha] .tb-chapters-card{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapters-card{background:color-mix(in srgb, var(--ctp-surface0) 78%, var(--ctp-base))}}html[data-theme=mocha] .tb-chapter-row:hover{background:var(--ctp-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapter-row:hover{background:color-mix(in srgb, var(--ctp-blue) 9%, transparent)}}html[data-theme=mocha] .tb-chapter-row:hover{box-shadow:none;border-color:#0000}html[data-theme=mocha] .tb-chapter-row.is-current{background:var(--ctp-sapphire)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapter-row.is-current{background:color-mix(in srgb, var(--ctp-sapphire) 12%, transparent)}}html[data-theme=mocha] .tb-chapter-row.is-current{box-shadow:inset 2px 0 0 0 var(--ctp-sapphire)}html[data-theme=mocha] .tb-chapter-row.is-current:hover{background:var(--ctp-sapphire)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapter-row.is-current:hover{background:color-mix(in srgb, var(--ctp-sapphire) 16%, transparent)}}html[data-theme=mocha] .tb-chapter-status-icon--done{color:var(--ctp-green)}html[data-theme=mocha] .tb-chapter-status-icon--current{color:var(--ctp-lavender);opacity:.95}html[data-theme=mocha] .tb-chapter-stat-chip{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapter-stat-chip{border-color:color-mix(in srgb, var(--ctp-overlay0) 28%, transparent)}}html[data-theme=mocha] .tb-chapter-stat-chip{background:var(--ctp-surface1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapter-stat-chip{background:color-mix(in srgb, var(--ctp-surface1) 55%, transparent)}}html[data-theme=mocha] .tb-chapter-stat-chip{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-chapter-stat-chip--row{background:var(--ctp-surface1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapter-stat-chip--row{background:color-mix(in srgb, var(--ctp-surface1) 50%, transparent)}}html[data-theme=mocha] .tb-chapter-stat-chip--row{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-chapter-pct{color:var(--ctp-mauve)}html[data-theme=mocha] .tb-chapter-pct--done{color:var(--ctp-green)}html[data-theme=mocha] .tb-book-page .tb-nav-link:hover{color:var(--ctp-sky)}html[data-theme=mocha] .tb-diff-pill{box-shadow:0 0 0 1px var(--ctp-yellow)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-diff-pill{box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-yellow) 22%, transparent)}}html[data-theme=mocha] .tb-stat[data-stat=wpm] .tb-stat-value{color:var(--ctp-blue)}html[data-theme=mocha] .tb-stat[data-stat=acc] .tb-stat-value{color:var(--ctp-teal)}html[data-theme=mocha] .tb-stat[data-stat=combo] .tb-stat-value{color:var(--ctp-mauve)}html[data-theme=mocha] .tb-stat[data-stat=wpm] .tb-stat-label{color:var(--ctp-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-stat[data-stat=wpm] .tb-stat-label{color:color-mix(in srgb, var(--ctp-blue) 70%, var(--ctp-overlay0))}}html[data-theme=mocha] .tb-stat[data-stat=acc] .tb-stat-label{color:var(--ctp-teal)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-stat[data-stat=acc] .tb-stat-label{color:color-mix(in srgb, var(--ctp-teal) 70%, var(--ctp-overlay0))}}html[data-theme=mocha] .tb-stat[data-stat=combo] .tb-stat-label{color:var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-stat[data-stat=combo] .tb-stat-label{color:color-mix(in srgb, var(--ctp-mauve) 70%, var(--ctp-overlay0))}}.tb-stage-shell{isolation:isolate;overflow:visible}.tb-stage-backglow{pointer-events:none;z-index:0;border-radius:1.25rem;display:none;position:absolute;inset:0;overflow:visible}.tb-folio-shell{width:100%;max-width:min(52rem,100vw - 2.5rem);margin-left:auto;margin-right:auto}.tb-folio{background:var(--card-solid);border:1px solid var(--border);box-shadow:var(--shadow);z-index:1;border-radius:1px;grid-template-columns:minmax(0,1fr) 3.85rem;align-items:start;max-width:100%;min-height:min(1.414*min(52rem,100vw - 2.5rem),92vh);display:grid;position:relative;overflow:visible}.tb-practice-back{letter-spacing:-.005em;min-height:1.75rem;font-size:.86rem;font-weight:400;overflow:visible}.tb-practice-back-arr{font-size:1em}.tb-practice-back-title{white-space:normal;word-break:normal;overflow-wrap:anywhere;overflow:visible}.tb-practice-chapter-title{letter-spacing:-.01em;color:var(--foreground);margin-top:.28rem;font-size:.95rem;font-weight:500;line-height:1.3}@media (min-width:640px){.tb-practice-back{min-height:1.85rem;font-size:.88rem}.tb-practice-chapter-title{font-size:1rem}}.tb-folio{--tb-stitch-period:1.75rem;--tb-stitch-tick:1px;--tb-stitch-ink:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-folio{--tb-stitch-ink:color-mix(in srgb, var(--muted) 40%, transparent)}}.tb-folio{--tb-stitch-opacity:.52}.tb-folio:before{content:"";pointer-events:none;z-index:2;width:.7rem;opacity:var(--tb-stitch-opacity);background-color:#0000;background-image:linear-gradient(to bottom, var(--tb-stitch-ink) 0, var(--tb-stitch-ink) var(--tb-stitch-tick), transparent var(--tb-stitch-tick), transparent var(--tb-stitch-period));background-size:100% var(--tb-stitch-period);background-position:0 0;background-repeat:repeat-y;position:absolute;top:1.5rem;bottom:1.5rem;left:0}html[data-theme=light] .tb-folio,html[data-theme=honey] .tb-folio,html[data-theme=parchment] .tb-folio,html[data-theme=leaf] .tb-folio{--tb-stitch-ink:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .tb-folio,html[data-theme=honey] .tb-folio,html[data-theme=parchment] .tb-folio,html[data-theme=leaf] .tb-folio{--tb-stitch-ink:color-mix(in srgb, var(--foreground) 14%, transparent)}}html[data-theme=light] .tb-folio,html[data-theme=honey] .tb-folio,html[data-theme=parchment] .tb-folio,html[data-theme=leaf] .tb-folio{--tb-stitch-opacity:.55}html[data-theme=dark] .tb-folio,html[data-theme=forest] .tb-folio,html[data-theme=storm] .tb-folio{--tb-stitch-ink:var(--muted)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-folio,html[data-theme=forest] .tb-folio,html[data-theme=storm] .tb-folio{--tb-stitch-ink:color-mix(in srgb, var(--muted) 48%, transparent)}}html[data-theme=dark] .tb-folio,html[data-theme=forest] .tb-folio,html[data-theme=storm] .tb-folio{--tb-stitch-opacity:.5}html[data-theme=mocha] .tb-folio{--tb-stitch-ink:var(--ctp-lavender,#b4befe)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-folio{--tb-stitch-ink:color-mix(in srgb, var(--ctp-lavender,#b4befe) 28%, transparent)}}html[data-theme=mocha] .tb-folio{--tb-stitch-opacity:.48}@media (max-width:720px){.tb-folio{--tb-stitch-period:1.5rem}}@media (min-resolution:2x){.tb-folio{--tb-stitch-tick:.5px}}.tb-folio-page{flex-direction:column;align-self:stretch;min-width:0;min-height:100%;padding:1.85rem 1.4rem 1.35rem 3rem;display:flex}.tb-folio-running{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-folio-running{border-bottom:1px solid color-mix(in srgb, var(--border) 92%, var(--foreground))}}.tb-folio-running{letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-size:.58rem;font-weight:500}.tb-folio-run-left{letter-spacing:.12em;min-width:0}.tb-folio-run-right{letter-spacing:.16em;font-variant-numeric:tabular-nums;flex-shrink:0}.tb-folio-foot{color:var(--subtle);border-top:none;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;padding-bottom:0;font-family:inherit;display:grid}.tb-folio-foot-left{min-width:0}.tb-folio-foot-mid{font-family:var(--font-newsreader), Georgia, "Times New Roman", serif;letter-spacing:.08em;color:var(--subtle);justify-content:center;align-items:baseline;gap:.35rem;font-size:.78rem;line-height:1.2;display:inline-flex}.tb-folio-foot-orn{opacity:1}.tb-folio-foot-page{font-variant-numeric:tabular-nums;text-align:center;min-width:.75em}.tb-folio-foot-right{text-align:right;letter-spacing:.06em;font-variant-numeric:tabular-nums;min-width:0;color:var(--subtle);font-size:.62rem;line-height:1.2}.tb-folio-stage{overflow-anchor:none;background:0 0;border:0;flex:1;min-height:200px;padding:0;position:relative}.tb-folio-stage:not(.is-focused) .tb-caret-float{opacity:0!important}.tb-folio.tb-folio--enter{animation:none}[data-testid=prompt-text]>span.inline-block:first-child,[data-testid=prompt-text] .tb-para-break+span,[data-testid=prompt-text] .tb-para-gap+span.inline-block,[data-testid=prompt-text] .tb-nl-glyph+span.inline-block{margin-left:1.5em}.tb-folio-margin{--tb-rail-header:3.5rem;--tb-rail-air:2.15rem;background:var(--card-solid);top:calc(var(--tb-rail-header) + var(--tb-rail-air));z-index:3;box-sizing:border-box;border-left:none;flex-direction:column;place-self:start stretch;align-items:center;gap:.85rem;width:100%;height:fit-content;max-height:none;margin-top:0;padding:1.75rem .3rem;transition:none;display:flex;position:sticky}.tb-folio-margin:before{content:"";border-left:1px solid var(--border);width:0;position:absolute;top:0;bottom:0;left:.5px}@supports (color:color-mix(in lab, red, red)){.tb-folio-margin:before{border-left:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.tb-folio-margin:before{opacity:.85;pointer-events:none;transition:none}html[data-tb-stats=fixed] .tb-folio{grid-template-columns:1fr;align-items:stretch}html[data-tb-stats=fixed] .tb-folio-margin{display:none!important}html[data-tb-stats=fixed] .tb-folio-page{padding:2rem 2.25rem 1.4rem 3rem}.tb-paused-anchor{top:var(--tb-header-offset,4.25rem);z-index:40;pointer-events:none;justify-content:center;height:0;margin:0;display:flex;position:fixed;left:0;right:0;overflow:visible}.tb-paused-pill{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.5rem;min-height:2.45rem;margin-top:1.35rem;padding:.55rem 1.35rem .55rem 1.1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-paused-pill{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.tb-paused-pill{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-paused-pill{background:color-mix(in srgb, var(--card-solid) 90%, transparent)}}.tb-paused-pill{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);color:var(--muted);letter-spacing:.015em;box-shadow:0 1px 2px var(--foreground), 0 6px 18px var(--foreground), 0 14px 36px var(--foreground);font-size:.875rem;font-weight:550;line-height:1}@supports (color:color-mix(in lab, red, red)){.tb-paused-pill{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent), 0 6px 18px color-mix(in srgb, var(--foreground) 8%, transparent), 0 14px 36px color-mix(in srgb, var(--foreground) 6%, transparent)}}.tb-paused-pill{white-space:nowrap;transform-origin:50% 0;will-change:transform, opacity, filter}html[data-theme=dark] .tb-paused-pill,html[data-theme=mocha] .tb-paused-pill,html[data-theme=forest] .tb-paused-pill,html[data-theme=storm] .tb-paused-pill{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-paused-pill,html[data-theme=mocha] .tb-paused-pill,html[data-theme=forest] .tb-paused-pill,html[data-theme=storm] .tb-paused-pill{background:color-mix(in srgb, var(--card-solid) 94%, transparent)}}html[data-theme=dark] .tb-paused-pill,html[data-theme=mocha] .tb-paused-pill,html[data-theme=forest] .tb-paused-pill,html[data-theme=storm] .tb-paused-pill{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-paused-pill,html[data-theme=mocha] .tb-paused-pill,html[data-theme=forest] .tb-paused-pill,html[data-theme=storm] .tb-paused-pill{border-color:color-mix(in srgb, var(--border) 70%, transparent)}}html[data-theme=dark] .tb-paused-pill,html[data-theme=mocha] .tb-paused-pill,html[data-theme=forest] .tb-paused-pill,html[data-theme=storm] .tb-paused-pill{box-shadow:0 1px 2px #00000047,0 5px 14px #00000038,0 10px 26px #00000029}html[data-theme=dark] .tb-paused-dot,html[data-theme=mocha] .tb-paused-dot,html[data-theme=forest] .tb-paused-dot,html[data-theme=storm] .tb-paused-dot{box-shadow:0 0 0 2px var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-paused-dot,html[data-theme=mocha] .tb-paused-dot,html[data-theme=forest] .tb-paused-dot,html[data-theme=storm] .tb-paused-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 10%, transparent)}}.tb-paused-label{letter-spacing:.015em;color:var(--foreground);opacity:.82;font-size:.875rem;font-weight:600}.tb-paused-sep{opacity:.35;color:var(--muted);font-size:.875rem;font-weight:400;line-height:1}.tb-paused-sub{letter-spacing:.01em;color:var(--subtle);font-size:.8125rem;font-weight:450}.tb-paused-dot{background:var(--brand);border-radius:99px;flex-shrink:0;width:.48rem;height:.48rem}@supports (color:color-mix(in lab, red, red)){.tb-paused-dot{background:color-mix(in srgb, var(--brand) 78%, var(--foreground))}}.tb-paused-dot{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-paused-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}}.tb-paused-dot{animation:2.4s ease-in-out infinite tb-paused-morn}@keyframes tb-paused-morn{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.96;transform:scale(1.05)}}.tb-paused-anchor.is-in .tb-paused-pill{animation:.38s cubic-bezier(.22,1.1,.36,1) both tb-paused-in}.tb-paused-anchor.is-out .tb-paused-pill{animation:.3s cubic-bezier(.4,0,.7,.2) both tb-paused-out}@keyframes tb-paused-in{0%{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(.92)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes tb-paused-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-8px)scale(.92)}}@media (max-width:640px){.tb-paused-pill{min-height:2.3rem;margin-top:1.15rem;padding:.48rem 1.15rem .48rem .95rem;font-size:.8125rem}.tb-paused-label{font-size:.8125rem}.tb-paused-sub{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.tb-paused-anchor.is-in .tb-paused-pill,.tb-paused-anchor.is-out .tb-paused-pill{animation:none}.tb-paused-anchor.is-out .tb-paused-pill{opacity:0}.tb-paused-dot{opacity:.92;transform:none;animation:none!important}}html[data-tb-reading="1"][data-tb-practice="1"] .tb-paused-anchor{z-index:55;top:.85rem}.tb-stats-emoji-rain{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.tb-stats-emoji-drop{font-size:var(--tb-emoji-size,1.25rem);filter:drop-shadow(0 2px 4px #00000038);animation:tb-stats-emoji-fall var(--tb-emoji-dur,1.4s) cubic-bezier(.22, .61, .36, 1) forwards;will-change:transform, opacity;line-height:1;display:block;position:fixed}@keyframes tb-stats-emoji-fall{0%{opacity:0;transform:translate(0)rotate(0)scale(.7)}8%{opacity:1;transform:translate3d(0, 8px, 0) rotate(calc(var(--tb-emoji-rot,40deg) * .15)) scale(1)}to{transform:translate3d(var(--tb-emoji-drift,40px), min(72vh, 640px), 0) rotate(var(--tb-emoji-rot,40deg)) scale(.92);opacity:0}}@media (prefers-reduced-motion:reduce){.tb-stats-emoji-rain{display:none!important}}.tb-stats-float{z-index:40;box-sizing:border-box;background:var(--card-solid);flex-direction:column;align-items:center;gap:.85rem;width:5.1rem;min-width:5.1rem;padding:1.05rem .8rem .9rem;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.tb-stats-float{background:color-mix(in srgb, var(--card-solid) 78%, transparent)}}.tb-stats-float{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float{border:1px solid color-mix(in srgb, var(--foreground) 9%, transparent)}}.tb-stats-float{box-shadow:0 3px 5px var(--foreground), 0 10px 22px var(--foreground);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.tb-stats-float{box-shadow:0 3px 5px color-mix(in srgb, var(--foreground) 3%, transparent), 0 10px 22px color-mix(in srgb, var(--foreground) 7%, transparent)}}.tb-stats-float{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;transform-origin:50%;will-change:transform, box-shadow;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .22s,opacity .22s;transform:scale(1)}html[data-theme=dark] .tb-stats-float,html[data-theme=mocha] .tb-stats-float,html[data-theme=forest] .tb-stats-float,html[data-theme=storm] .tb-stats-float{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-stats-float,html[data-theme=mocha] .tb-stats-float,html[data-theme=forest] .tb-stats-float,html[data-theme=storm] .tb-stats-float{background:color-mix(in srgb, var(--card-solid) 92%, transparent)}}html[data-theme=dark] .tb-stats-float,html[data-theme=mocha] .tb-stats-float,html[data-theme=forest] .tb-stats-float,html[data-theme=storm] .tb-stats-float{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-stats-float,html[data-theme=mocha] .tb-stats-float,html[data-theme=forest] .tb-stats-float,html[data-theme=storm] .tb-stats-float{border-color:color-mix(in srgb, var(--foreground) 11%, transparent)}}html[data-theme=dark] .tb-stats-float,html[data-theme=mocha] .tb-stats-float,html[data-theme=forest] .tb-stats-float,html[data-theme=storm] .tb-stats-float{-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);box-shadow:0 2px 4px #00000047,0 10px 24px #00000052}@media (prefers-reduced-motion:reduce){.tb-stats-float{transition-duration:.01ms}}.tb-stats-float:not(.is-locked):not(.is-drag):hover{box-shadow:0 6px 10px var(--foreground), 0 16px 32px var(--foreground);transform:scale(1.03)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float:not(.is-locked):not(.is-drag):hover{box-shadow:0 6px 10px color-mix(in srgb, var(--foreground) 4%, transparent), 0 16px 32px color-mix(in srgb, var(--foreground) 10%, transparent)}}.tb-stats-float:not(.is-locked):not(.is-drag):hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float:not(.is-locked):not(.is-drag):hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--border))}}html[data-theme=dark] .tb-stats-float:not(.is-locked):not(.is-drag):hover,html[data-theme=mocha] .tb-stats-float:not(.is-locked):not(.is-drag):hover,html[data-theme=forest] .tb-stats-float:not(.is-locked):not(.is-drag):hover,html[data-theme=storm] .tb-stats-float:not(.is-locked):not(.is-drag):hover{border-color:var(--brand);box-shadow:0 4px 8px #0000004d,0 14px 28px #0000005c}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-stats-float:not(.is-locked):not(.is-drag):hover,html[data-theme=mocha] .tb-stats-float:not(.is-locked):not(.is-drag):hover,html[data-theme=forest] .tb-stats-float:not(.is-locked):not(.is-drag):hover,html[data-theme=storm] .tb-stats-float:not(.is-locked):not(.is-drag):hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--border))}}.tb-stats-float:not(.is-locked):active{transition-duration:80ms;transform:scale(.985)}.tb-stats-float.is-drag{cursor:grabbing;box-shadow:0 10px 16px var(--foreground), 0 22px 44px var(--foreground);transform:scale(1.05)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float.is-drag{box-shadow:0 10px 16px color-mix(in srgb, var(--foreground) 5%, transparent), 0 22px 44px color-mix(in srgb, var(--foreground) 12%, transparent)}}.tb-stats-float.is-drag{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float.is-drag{border-color:color-mix(in srgb, var(--brand) 28%, var(--border))}}.tb-stats-float.is-drag{z-index:45;transition:box-shadow .15s,border-color .15s}html[data-theme=dark] .tb-stats-float.is-drag,html[data-theme=mocha] .tb-stats-float.is-drag,html[data-theme=forest] .tb-stats-float.is-drag,html[data-theme=storm] .tb-stats-float.is-drag{box-shadow:0 6px 12px #00000057,0 18px 36px #0000006b}.tb-stats-float.is-locked{cursor:default;opacity:.92;transform-origin:50%;transform:scale(.94)}.tb-stats-float.is-locked:hover{box-shadow:0 4px 6px var(--foreground), 0 12px 28px var(--foreground);transform:scale(.94)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float.is-locked:hover{box-shadow:0 4px 6px color-mix(in srgb, var(--foreground) 4%, transparent), 0 12px 28px color-mix(in srgb, var(--foreground) 10%, transparent)}}.tb-stats-float.is-locked:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float.is-locked:hover{border-color:color-mix(in srgb, var(--foreground) 9%, transparent)}}.tb-stats-float.is-locked .tb-stats-float-grip,.tb-stats-float.is-locked .tb-stats-float-hint{opacity:.28}.tb-stats-float-grip{background:var(--subtle);border-radius:99px;width:1.5rem;height:.3rem}@supports (color:color-mix(in lab, red, red)){.tb-stats-float-grip{background:color-mix(in srgb, var(--subtle) 45%, transparent)}}.tb-stats-float-grip{margin-bottom:.1rem;transition:background .2s,width .2s,opacity .2s}.tb-stats-float:not(.is-locked):hover .tb-stats-float-grip{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float:not(.is-locked):hover .tb-stats-float-grip{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.tb-stats-float:not(.is-locked):hover .tb-stats-float-grip{width:1.7rem}.tb-stats-float.is-drag .tb-stats-float-grip{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float.is-drag .tb-stats-float-grip{background:color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-stats-float.is-drag .tb-stats-float-grip{width:1.85rem}.tb-stats-float-row{text-align:center;width:100%}.tb-stats-float-n{color:var(--foreground);font-size:1.15rem;font-weight:600;display:block}@supports (color:color-mix(in lab, red, red)){.tb-stats-float-n{color:color-mix(in srgb, var(--foreground) 88%, var(--brand))}}.tb-stats-float-n{letter-spacing:-.015em;line-height:1.15;transition:color .2s}.tb-stats-float-l{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin-top:.12rem;font-size:.62rem;display:block}.tb-stats-float:not(.is-locked):hover .tb-stats-float-n{color:var(--foreground)}.tb-stats-float-toolbar{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.15rem;display:flex}.tb-stats-float-lock{appearance:none;background:var(--border);border:0;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-stats-float-lock{background:color-mix(in srgb, var(--border) 55%, transparent)}}.tb-stats-float-lock{color:var(--muted);cursor:pointer;pointer-events:auto;transition:background .2s,color .2s,transform .2s cubic-bezier(.22,1,.36,1)}.tb-stats-float-lock:hover{background:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float-lock:hover{background:color-mix(in srgb, var(--border) 85%, transparent)}}.tb-stats-float-lock:hover{color:var(--foreground);transform:scale(1.06)}.tb-stats-float-lock:active{transform:scale(.96)}.tb-stats-float.is-locked .tb-stats-float-lock{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-stats-float.is-locked .tb-stats-float-lock{background:color-mix(in srgb, var(--brand) 18%, transparent)}}.tb-stats-float.is-locked .tb-stats-float-lock{color:var(--brand)}.tb-stats-float-lock-ico{width:.9rem;height:.9rem;display:block}.tb-stats-float-hint{color:var(--subtle);letter-spacing:.03em;text-align:center;max-width:4.8rem;font-size:.58rem;line-height:1.3;transition:opacity .2s,color .2s}.tb-stats-float:not(.is-locked):hover .tb-stats-float-hint{color:var(--muted)}.tb-stats-float.is-drag .tb-stats-float-hint{opacity:0;height:0;margin:0;overflow:hidden}.tb-folio-mstat{--tb-stat:#6b5c48;--tb-stat-lab:#9a9185;text-align:center;width:100%;font-family:var(--font-source-sans), "Source Sans 3", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased}.tb-folio-mstat-n{color:var(--tb-stat);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.9rem;font-weight:600;display:block}.tb-folio-mstat-l{letter-spacing:.12em;text-transform:uppercase;color:var(--tb-stat-lab);margin-top:.08rem;font-size:.5rem;font-weight:500;display:block}.tb-stats-last-page{letter-spacing:.04em;text-transform:lowercase;width:100%;color:var(--subtle);opacity:.88;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0 0 .15rem;padding:0;font-size:.5625rem;font-weight:600;line-height:1.15;display:block}.tb-stats-float .tb-stats-last-page{letter-spacing:.05em;order:-1;margin:-.15rem 0 .05rem;font-size:.55rem}.tb-folio-margin.is-last-page{gap:.55rem}.tb-folio-margin .tb-stats-last-page{text-align:center;margin-bottom:.05rem}.tb-zen-live.is-last-page{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .85rem;max-width:8.5rem}.tb-zen-live .tb-stats-last-page{text-align:right;opacity:.75;flex:1 0 100%;margin:0}html[data-theme=dark] .tb-folio-mstat,html[data-theme=mocha] .tb-folio-mstat,html[data-theme=forest] .tb-folio-mstat,html[data-theme=storm] .tb-folio-mstat{--tb-stat:var(--muted);--tb-stat-lab:var(--subtle)}.tb-folio--skeleton{min-height:min(1.414*min(52rem,100vw - 2.5rem),70vh)}.tb-folio--skeleton .tb-folio-page{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-folio--skeleton .tb-folio-page{background:color-mix(in srgb, var(--card-solid) 70%, transparent)}}.tb-practice-foot-wrap{width:100%;max-width:min(52rem,100vw - 2.5rem);margin-top:1.85rem;margin-left:auto;margin-right:auto;padding-bottom:.35rem}@media (min-width:640px){.tb-practice-foot-wrap{margin-top:2.15rem;padding-bottom:.5rem}}.tb-practice-foot{font-size:.8rem}@media (max-width:640px){.tb-folio{min-height:0}}.tb-zen-bar{display:none!important}.tb-zen-keys{left:max(.85rem, env(safe-area-inset-left,0px));z-index:80;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:.32rem;margin:0;padding:.15rem 0;display:none;position:fixed;top:50%;transform:translateY(-50%)}.tb-zen-key{color:var(--muted);background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.4rem;margin:0;padding:.26rem .38rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-zen-key{color:color-mix(in srgb, var(--muted) 62%, transparent)}}.tb-zen-key{letter-spacing:.02em;cursor:pointer;opacity:.78;font-family:system-ui,-apple-system,sans-serif;font-size:.6875rem;font-weight:550;transition:color .15s,background .15s,opacity .15s}.tb-zen-key:hover{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-zen-key:hover{color:color-mix(in srgb, var(--foreground) 88%, transparent)}}.tb-zen-key:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-zen-key:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent)}}.tb-zen-key:hover{opacity:.96}.tb-zen-key .tb-practice-key{min-width:0;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;display:inline}@supports (color:color-mix(in lab, red, red)){.tb-zen-key .tb-practice-key{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.tb-zen-key .tb-practice-key{letter-spacing:.02em;opacity:.95;font-size:.68rem;font-weight:600}.tb-zen-key:hover .tb-practice-key{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-zen-key:hover .tb-practice-key{color:color-mix(in srgb, var(--foreground) 90%, transparent)}}.tb-zen-key:hover .tb-practice-key{background:0 0;border:0}.tb-zen-key:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-zen-key:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 40%, transparent)}}.tb-zen-key:focus-visible{outline-offset:2px}.tb-zen-key--hint{cursor:default;pointer-events:none}.tb-zen-key--hint:hover{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-zen-key--hint:hover{color:color-mix(in srgb, var(--muted) 62%, transparent)}}.tb-zen-key--hint:hover{opacity:.78;background:0 0}.tb-zen-key--hint:hover .tb-practice-key{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-zen-key--hint:hover .tb-practice-key{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.tb-zen-key-lab{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:550}@supports (color:color-mix(in lab, red, red)){.tb-zen-key-lab{color:color-mix(in srgb, var(--muted) 55%, transparent)}}.tb-zen-key-lab{opacity:.85}.tb-zen-key:hover .tb-zen-key-lab{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-zen-key:hover .tb-zen-key-lab{color:color-mix(in srgb, var(--foreground) 70%, transparent)}}.tb-zen-key:hover .tb-zen-key-lab{opacity:.95}.tb-zen-live{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:80;letter-spacing:.02em;color:var(--muted);flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:1.1rem;margin:0;padding:.35rem .15rem;font-family:system-ui,-apple-system,sans-serif;line-height:1.15;display:none;position:fixed;top:auto;left:auto;transform:none}@supports (color:color-mix(in lab, red, red)){.tb-zen-live{color:color-mix(in srgb, var(--muted) 58%, transparent)}}.tb-zen-live{pointer-events:none;font-variant-numeric:tabular-nums;transition:color .2s}.tb-zen-live-metric{flex-direction:column;align-items:flex-end;gap:.12rem;min-width:2.75rem;display:flex}.tb-zen-live-num{letter-spacing:-.03em;min-height:1.2em;color:var(--foreground);font-size:1.2rem;font-weight:650;display:block}@supports (color:color-mix(in lab, red, red)){.tb-zen-live-num{color:color-mix(in srgb, var(--foreground) 58%, transparent)}}.tb-zen-live-num{font-variant-numeric:tabular-nums;text-align:right;width:100%;transition:color .2s}.tb-zen-live-lab{letter-spacing:.06em;text-transform:uppercase;opacity:.72;color:inherit;font-size:.625rem;font-weight:600;display:block}html[data-tb-reading="1"][data-tb-practice="1"][data-tb-zen-typing="1"] .tb-zen-live{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){html[data-tb-reading="1"][data-tb-practice="1"][data-tb-zen-typing="1"] .tb-zen-live{color:color-mix(in srgb, var(--muted) 88%, transparent)}}html[data-tb-reading="1"][data-tb-practice="1"][data-tb-zen-typing="1"] .tb-zen-live-num{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-tb-reading="1"][data-tb-practice="1"][data-tb-zen-typing="1"] .tb-zen-live-num{color:color-mix(in srgb, var(--foreground) 88%, transparent)}}html[data-tb-reading="1"][data-tb-practice="1"] body{background-image:radial-gradient(ellipse 78% 62% at 50% 42%, transparent 0%, transparent 52%, var(--foreground) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-tb-reading="1"][data-tb-practice="1"] body{background-image:radial-gradient(ellipse 78% 62% at 50% 42%, transparent 0%, transparent 52%, color-mix(in srgb, var(--foreground) 3.5%, transparent) 100%)}}html[data-theme=light][data-tb-reading="1"][data-tb-practice="1"],html.theme-light[data-tb-reading="1"][data-tb-practice="1"]{--background:#f2f2f3;--header-bg:#fffffff5;background-color:#f2f2f3}html[data-theme=light][data-tb-reading="1"][data-tb-practice="1"] body,html.theme-light[data-tb-reading="1"][data-tb-practice="1"] body{background-color:#f2f2f3!important;background-image:radial-gradient(88% 72% at 50% 40%,#0000 0% 58%,#a1a1aa0d 100%)!important}html[data-theme=light][data-tb-reading="1"][data-tb-practice="1"] header.tb-header,html.theme-light[data-tb-reading="1"][data-tb-practice="1"] header.tb-header{background:#fffffff5;border-bottom:1px solid #18181b14;box-shadow:inset 0 1px #ffffffb3,0 6px 18px #18181b0b}html[data-theme=storm]{background-color:#14151f}html[data-theme=storm]:before{content:"";z-index:0;pointer-events:none;background-color:#14151f;background-image:radial-gradient(110% 60% at 50% -20%,#7aa2f738,#0000 58%),radial-gradient(50% 70% at 0%,#7dcfff24,#0000 60%),radial-gradient(50% 70% at 100% 60%,#bb9af71f,#0000 58%),linear-gradient(#161722 0%,#1a1b26 50%,#13141c 100%);position:fixed;inset:0}html[data-theme=storm] body{z-index:1;background-attachment:scroll;position:relative;background-color:#0000!important;background-image:none!important}html[data-theme=storm] .tb-stage-backglow,html[data-theme=storm] .tb-stage-backglow:after{opacity:0!important;visibility:hidden!important;filter:none!important;box-shadow:none!important;background:0 0!important;display:none!important}html[data-theme=storm] .tb-stage-shell{filter:none;box-shadow:none;background:0 0}html[data-theme=storm] .tb-folio{border-color:var(--tn-blue,#7aa2f7)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-folio{border-color:color-mix(in srgb, var(--tn-blue,#7aa2f7) 14%, transparent)}}html[data-theme=storm] .tb-folio{filter:none;background-color:#212433;box-shadow:inset 0 1px #ffffff08,0 4px 14px #00000052}html[data-theme=storm] .tb-folio-margin{background:#1e2130}html[data-theme=storm] [data-testid=typing-stage]{filter:none;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=storm] .tb-caret-float{box-shadow:0 0 6px var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-caret-float{box-shadow:0 0 6px color-mix(in srgb, var(--tn-cyan) 40%, transparent)}}html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"] .tb-folio{box-shadow:none;border-color:#0000}html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"] [data-testid=typing-stage]{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=parchment][data-tb-reading="1"][data-tb-practice="1"] body{background-color:#eceaf1;background-image:radial-gradient(95% 70% at 50% 18%,#f6f5f9 0%,#0000 68%),radial-gradient(70% 45% at 88% 8%,#f2f0f6b3,#0000 55%),linear-gradient(#f2f0f6 0%,#eceaf1 42%,#e4e0ea 100%);background-attachment:fixed}html[data-tb-reading="1"][data-tb-practice="1"] .tb-zen-live,html[data-tb-reading="1"][data-tb-practice="1"] .tb-zen-keys{display:flex}html[data-tb-reading="1"][data-tb-practice="1"] .tb-ach-toast-stack{z-index:85;bottom:max(5.85rem, calc(env(safe-area-inset-bottom,0px) + 5.35rem))!important;right:max(.75rem, env(safe-area-inset-right,0px))!important}html[data-tb-reading="1"][data-tb-practice="1"] .tb-practice-nav,html[data-tb-reading="1"][data-tb-practice="1"] .tb-folio-running,html[data-tb-reading="1"][data-tb-practice="1"] .tb-folio-foot,html[data-tb-reading="1"][data-tb-practice="1"] .tb-folio-margin,html[data-tb-reading="1"][data-tb-practice="1"] .tb-stats-float,html[data-tb-reading="1"][data-tb-practice="1"] .tb-practice-foot-wrap,html[data-tb-reading="1"][data-tb-practice="1"] footer{display:none!important}html[data-tb-reading="1"][data-tb-practice="1"] header.tb-header{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:var(--header-bg,var(--card-solid));width:100%;transition:opacity .48s cubic-bezier(.33,0,.2,1),transform .55s cubic-bezier(.33,0,.2,1),visibility .55s linear;position:fixed;top:0;left:0;right:0;transform:translateY(-108%);display:block!important}@supports (color:color-mix(in lab, red, red)){html[data-tb-reading="1"][data-tb-practice="1"] header.tb-header{background:var(--header-bg,color-mix(in srgb, var(--card-solid) 88%, transparent))}}html[data-tb-reading="1"][data-tb-practice="1"] header.tb-header{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1)}html[data-tb-reading="1"][data-tb-practice="1"][data-tb-zen-chrome="1"] header.tb-header{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}html[data-tb-reading="1"][data-tb-practice="1"]:has(.tb-settings-panel) header.tb-header{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}@media (prefers-reduced-motion:reduce){html[data-tb-reading="1"][data-tb-practice="1"] header.tb-header{transition:opacity .16s,visibility .16s linear;transform:none!important}}html[data-tb-reading="1"][data-tb-practice="1"] .tb-folio{box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:1fr}html[data-tb-reading="1"][data-tb-practice="1"] .tb-folio:before{display:none}html[data-tb-reading="1"][data-tb-practice="1"] .tb-folio-page{padding:.85rem .35rem .75rem}html[data-tb-reading="1"][data-tb-practice="1"] .tb-folio-shell{max-width:min(52rem,100vw - 2.5rem)}html[data-tb-reading="1"][data-tb-practice="1"] .tb-practice-page{max-width:min(54rem,100vw - 1.5rem);padding-top:max(5.5rem, calc(env(safe-area-inset-top,0px) + 4rem));padding-bottom:max(5rem, calc(env(safe-area-inset-bottom,0px) + 3.5rem))}html[data-tb-reading="1"][data-tb-practice="1"] .tb-practice{flex-direction:column;justify-content:flex-start;min-height:min(68vh,36rem);padding-top:.5rem;display:flex}html[data-tb-reading="1"][data-tb-practice="1"] [data-testid=prompt-text]{font-size:calc(var(--typing-font-size) * 1.08);--tb-line:1.72;line-height:var(--tb-line)}html[data-tb-reading="1"][data-tb-practice="1"] .tb-stage-backglow{display:none!important}html[data-tb-reading="1"][data-tb-practice="1"] .tb-practice-foot-wrap{max-width:min(52rem,100vw - 2.5rem)}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) header.tb-header{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:var(--header-bg,var(--card-solid));width:100%;transition:opacity .48s cubic-bezier(.33,0,.2,1),transform .55s cubic-bezier(.33,0,.2,1),visibility .55s linear;position:fixed;top:0;left:0;right:0;transform:translateY(-108%);display:block!important}@supports (color:color-mix(in lab, red, red)){html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) header.tb-header{background:var(--header-bg,color-mix(in srgb, var(--card-solid) 88%, transparent))}}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) header.tb-header{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1)}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"])[data-tb-zen-chrome="1"] header.tb-header{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]):has(.tb-settings-panel) header.tb-header{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice-nav{visibility:hidden;pointer-events:none;opacity:0;min-height:2.25rem;margin-bottom:.65rem}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice-page{padding-top:max(calc(var(--tb-header-offset,4.25rem) + 1.5rem), calc(env(safe-area-inset-top,0px) + 5.5rem));padding-bottom:max(2rem, calc(env(safe-area-inset-bottom,0px) + 1.5rem))}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice{min-height:min(72vh,38rem);padding-top:.35rem}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice-foot-wrap{padding-bottom:max(1.75rem, calc(env(safe-area-inset-bottom,0px) + 1.15rem));margin-top:2.15rem}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice-foot-hints{visibility:hidden;opacity:0;pointer-events:none;min-height:1.65rem}@media (max-width:640px){html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice-page{padding-top:max(calc(var(--tb-header-offset,4rem) + 1.15rem), calc(env(safe-area-inset-top,0px) + 5rem));padding-bottom:max(1.5rem, calc(env(safe-area-inset-bottom,0px) + 1rem))}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice-foot-wrap{padding-bottom:max(1.35rem, calc(env(safe-area-inset-bottom,0px) + .95rem));margin-top:1.75rem}html[data-tb-hide-ui="1"][data-tb-practice="1"]:not([data-tb-reading="1"]) .tb-practice-nav{min-height:2rem}}html[data-tb-practice="1"]{overflow-anchor:none}html[data-tb-practice="1"] body>footer{display:none!important}@media (max-width:640px){.tb-zen-live{right:max(.75rem, env(safe-area-inset-right,0px));bottom:max(.75rem, env(safe-area-inset-bottom,0px));gap:.85rem}.tb-zen-live-num{font-size:1.1rem}.tb-zen-keys{left:max(.5rem, env(safe-area-inset-left,0px));gap:.28rem}.tb-zen-key{padding:.24rem .32rem}}@media (prefers-reduced-motion:reduce){.tb-zen-live,.tb-zen-live-num{transition:none}}.tb-settings-page{flex-direction:column;gap:.95rem;display:flex}.tb-settings-page>.tb-settings-block{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tb-settings-block--toggles{gap:.05rem}.tb-settings-block--size{gap:.3rem}.tb-settings-zen-row{background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.05rem;margin:0;padding:.28rem 0;display:flex}.tb-settings-block--toggles>.tb-settings-zen-row:first-child{min-height:1.95rem;padding-top:0}.tb-settings-block--toggles>.tb-settings-zen-row:last-child{padding-bottom:0}.tb-settings-zen-row .tb-settings-toggle-lead{align-items:center;min-height:1.45rem}.tb-settings-zen-row .tb-settings-toggle-lab{align-items:center;line-height:1.2;display:flex}.tb-settings-zen-row .tb-switch{flex-shrink:0;align-self:center;margin:0}.tb-settings-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.tb-settings-theme-toggles{margin-top:.75rem;padding-top:.15rem}.tb-settings-theme-opt{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:.7rem;flex-direction:column;align-items:center;gap:.28rem;margin:0;padding:.45rem .2rem .4rem;font-size:.625rem;line-height:1.15;transition:border-color .12s,background .12s,color .12s;display:flex}.tb-settings-theme-opt:hover{border-color:var(--border-strong);background:var(--card-hover);color:var(--foreground)}.tb-settings-theme-opt.is-on{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-theme-opt.is-on{border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}}.tb-settings-theme-opt.is-on{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-theme-opt.is-on{background:color-mix(in srgb, var(--brand) 10%, transparent)}}.tb-settings-theme-opt.is-on{color:var(--foreground);box-shadow:0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-theme-opt.is-on{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}}.tb-settings-theme-opt-lab{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 .1rem;overflow:hidden}.tb-settings-zen-sub{color:var(--muted);margin-top:.12rem;font-size:.68rem;font-weight:400;line-height:1.3}@media (max-width:640px){.tb-folio{grid-template-columns:1fr}.tb-folio-margin{border-left:0;border-top:1px solid var(--border);width:auto;max-height:none;box-shadow:none;border-radius:0;flex-direction:row;justify-content:space-around;gap:.5rem;margin-top:0;padding:.75rem .5rem;position:static;top:auto;right:auto;transform:none}.tb-folio-margin:before{content:none}.tb-folio-page,html[data-tb-stats=fixed] .tb-folio-page{padding:1.15rem 1rem 1.2rem 1.55rem}.tb-folio:before{width:9px;top:1.2rem;bottom:1.35rem}.tb-stats-float{gap:.65rem;min-width:3.9rem;padding:.85rem .65rem .75rem}.tb-stats-float-n{font-size:1.05rem}}html[data-theme=mocha] .tb-stage-backglow,html[data-theme=mocha] .tb-stage-backglow:after{opacity:0!important;visibility:hidden!important;filter:none!important;box-shadow:none!important;background:0 0!important;display:none!important}html[data-theme=mocha] .tb-stage-shell{filter:none;box-shadow:none;background:0 0}html[data-theme=mocha] [data-testid=typing-stage]{z-index:1;box-shadow:none;filter:none;background:0 0;border:0;position:relative}html[data-theme=mocha] .tb-folio{border-color:var(--ctp-overlay0);border-radius:1px}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-folio{border-color:color-mix(in srgb, var(--ctp-overlay0) 28%, transparent)}}html[data-theme=mocha] .tb-folio{box-shadow:0 1px 0 #ffffff09 inset, 0 4px 14px var(--ctp-crust);background-color:#252636}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-folio{box-shadow:0 1px 0 #ffffff09 inset, 0 4px 14px color-mix(in srgb, var(--ctp-crust) 22%, transparent)}}html[data-theme=mocha] .tb-folio{filter:none}html[data-theme=mocha] .tb-folio-running{border-bottom-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-folio-running{border-bottom-color:color-mix(in srgb, var(--ctp-overlay0) 40%, transparent)}}html[data-theme=mocha] .tb-folio-margin{background:#232434}html[data-theme=mocha] .tb-folio-margin:before{border-left-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-folio-margin:before{border-left-color:color-mix(in srgb, var(--ctp-overlay0) 22%, transparent)}}html[data-theme=mocha] .tb-folio-margin:before{opacity:.75}html[data-theme=honey]{--background:#f7f5f1;--foreground:#1c1917;--muted:#57534e;--muted-2:#78716c;--subtle:#a8a29e;--card:#fffcf8f5;--card-solid:#fffcf8;--card-hover:#f3efe8;--border:#1c191717;--border-strong:#1c191724;--header-bg:#fffcf8ed;--typed:#292524;--pending:#8a8178;--current-fg:#8a8178;--current-bg:transparent;--error-fg:#dc2626;--error-bg:transparent;--caret:#b8956c;--brand:#a89070;--brand-hover:#8f7a5c;--brand-fg:#1c1917;--brand-muted:#8f7a5c;--brand-soft:#c4b49a38;--brand-soft-strong:#c4b49a52;--brand-border:#c4b49ab3;--brand-glow:#c4b49a47;--success:#047857;--success-muted:#059669;--success-soft:#0596691f;--toast-bg:#fffcf8fa;--toast-border:#1c19171a;--overlay:#1c191766;--modal-bg:#fffcf8;--selection:#c4b49a47;--shadow:0 12px 32px #1c191712;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=honey] .tb-btn-primary{color:#1c1917;box-shadow:none;background:#faf7f0;border:1.5px solid #d2c4a8}html[data-theme=honey] .tb-btn-primary:hover:not(:disabled){color:#1c1917;filter:none;background:#f3ece0;border-color:#c4b49a;box-shadow:0 4px 12px #8f7a5c1f}html[data-theme=honey] .tb-selected{color:#1c1917;background:#faf7f0;border-color:#d2c4a8;box-shadow:0 0 0 1px #d2c4a866}html[data-theme=honey] .tb-link{color:#8f7a5c}html[data-theme=honey] .tb-caret{background:#b8956c}html[data-theme=honey] .tb-progress-fill{background:#bcab91}html[data-theme=honey] .tb-chip-brand{color:#6f5b44;background:#f4efe7}html[data-theme=leaf]{--background:#f2f5ee;--foreground:#1a2218;--muted:#4d5c48;--muted-2:#6b7a64;--subtle:#8f9e88;--card:#f8faf5ee;--card-solid:#f8faf5;--card-hover:#e8eee3;--border:#2837231a;--border-strong:#28372329;--header-bg:#f8faf5eb;--typed:#2a3528;--pending:#95a48e;--current-fg:#95a48e;--current-bg:transparent;--error-fg:#c2410c;--error-bg:transparent;--caret:#6b8f4e;--brand:#5a7d42;--brand-hover:#4a6b36;--brand-fg:#f4faf0;--brand-muted:#5a7d42;--brand-soft:#6b8f4e24;--brand-soft-strong:#6b8f4e33;--brand-border:#6b8f4e5c;--brand-glow:#6b8f4e4d;--success:#3f6b54;--success-muted:#4d7c62;--success-soft:#3f6b541f;--toast-bg:#f8faf5fa;--toast-border:#2837231f;--overlay:#141e1266;--modal-bg:#f8faf5;--selection:#6b8f4e42;--shadow:0 12px 36px #28372314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=storm]{--tn-bg:#1a1b26;--tn-bg-dark:#16161e;--tn-bg-hl:#292e42;--tn-fg:#c0caf5;--tn-fg-dark:#a9b1d6;--tn-comment:#565f89;--tn-blue:#7aa2f7;--tn-cyan:#7dcfff;--tn-magenta:#bb9af7;--tn-purple:#9d7cd8;--tn-orange:#ff9e64;--tn-yellow:#e0af68;--tn-green:#9ece6a;--tn-teal:#1abc9e;--tn-red:#f7768e;--tn-blue1:#2ac3de;--background:var(--tn-bg);--foreground:var(--tn-fg);--muted:#b4bcd9;--muted-2:#8b93b5;--subtle:#6b7394;--card:var(--tn-bg-hl)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--card:color-mix(in srgb, var(--tn-bg-hl) 92%, transparent)}}html[data-theme=storm]{--card-solid:var(--tn-bg-hl);--card-hover:#3b4261;--border:var(--tn-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--border:color-mix(in srgb, var(--tn-blue) 18%, transparent)}}html[data-theme=storm]{--border-strong:var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--border-strong:color-mix(in srgb, var(--tn-cyan) 28%, transparent)}}html[data-theme=storm]{--header-bg:var(--tn-bg-dark)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--header-bg:color-mix(in srgb, var(--tn-bg-dark) 55%, transparent)}}html[data-theme=storm]{--typed:#c0caf5;--pending:#6a7296;--current-fg:#6a7296;--current-bg:transparent;--error-fg:var(--tn-red);--error-bg:transparent;--caret:var(--tn-cyan);--brand:var(--tn-blue);--brand-hover:var(--tn-cyan);--brand-fg:var(--tn-bg);--brand-muted:var(--tn-cyan);--brand-soft:var(--tn-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--brand-soft:color-mix(in srgb, var(--tn-blue) 16%, transparent)}}html[data-theme=storm]{--brand-soft-strong:var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--brand-soft-strong:color-mix(in srgb, var(--tn-cyan) 20%, transparent)}}html[data-theme=storm]{--brand-border:var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--brand-border:color-mix(in srgb, var(--tn-cyan) 38%, transparent)}}html[data-theme=storm]{--brand-glow:var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--brand-glow:color-mix(in srgb, var(--tn-cyan) 40%, transparent)}}html[data-theme=storm]{--success:var(--tn-green);--success-muted:var(--tn-teal);--success-soft:var(--tn-green)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--success-soft:color-mix(in srgb, var(--tn-green) 14%, transparent)}}html[data-theme=storm]{--toast-bg:var(--tn-bg-hl)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--toast-bg:color-mix(in srgb, var(--tn-bg-hl) 96%, transparent)}}html[data-theme=storm]{--toast-border:var(--tn-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--toast-border:color-mix(in srgb, var(--tn-blue) 22%, transparent)}}html[data-theme=storm]{--overlay:var(--tn-bg-dark)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--overlay:color-mix(in srgb, var(--tn-bg-dark) 82%, transparent)}}html[data-theme=storm]{--modal-bg:var(--tn-bg-dark);--selection:var(--tn-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--selection:color-mix(in srgb, var(--tn-blue) 32%, transparent)}}html[data-theme=storm]{--shadow:0 14px 44px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{--tb-heat-0:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html{--tb-heat-0:color-mix(in srgb, var(--foreground) 8%, var(--background))}}html{--tb-heat-1:var(--brand)}@supports (color:color-mix(in lab, red, red)){html{--tb-heat-1:color-mix(in srgb, var(--brand) 24%, var(--background))}}html{--tb-heat-2:var(--brand)}@supports (color:color-mix(in lab, red, red)){html{--tb-heat-2:color-mix(in srgb, var(--brand) 46%, var(--background))}}html{--tb-heat-3:var(--brand)}@supports (color:color-mix(in lab, red, red)){html{--tb-heat-3:color-mix(in srgb, var(--brand) 70%, var(--background))}}html{--tb-heat-4:var(--brand)}html[data-theme=storm] .tb-xp-fill{background:linear-gradient(90deg, var(--tn-blue) 0%, var(--tn-cyan) 50%, var(--tn-blue1) 100%);box-shadow:0 0 12px var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-xp-fill{box-shadow:0 0 12px color-mix(in srgb, var(--tn-cyan) 35%, transparent)}}html[data-theme=storm] .tb-btn-primary{background:var(--tn-blue);color:var(--tn-bg);border:1px solid var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-btn-primary{border:1px solid color-mix(in srgb, var(--tn-cyan) 40%, transparent)}}html[data-theme=storm] .tb-btn-primary{box-shadow:0 0 16px var(--tn-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-btn-primary{box-shadow:0 0 16px color-mix(in srgb, var(--tn-blue) 25%, transparent)}}html[data-theme=storm] .tb-btn-primary:hover:not(:disabled){background:var(--tn-cyan);color:var(--tn-bg-dark);filter:none}html[data-theme=storm] .tb-typed{color:#c0caf5}html[data-theme=storm] .tb-pending,html[data-theme=storm] .tb-current{color:#6a7296}html[data-theme=storm] .tb-error-char{color:var(--tn-red);text-shadow:none}html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"] .tb-typed{color:#c8d0f0;text-shadow:0 0 18px var(--tn-cyan,#7dcfff)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"] .tb-typed{text-shadow:0 0 18px color-mix(in srgb, var(--tn-cyan,#7dcfff) 14%, transparent)}}html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"] .tb-pending,html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"] .tb-current{color:#5c6488;text-shadow:none;opacity:1}html[data-theme=storm] .tb-caret-float{background:var(--tn-cyan);box-shadow:0 0 6px var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-caret-float{box-shadow:0 0 6px color-mix(in srgb, var(--tn-cyan) 40%, transparent)}}html[data-theme=storm] .tb-link{color:var(--tn-cyan)}html[data-theme=storm] .tb-link:hover{color:var(--tn-blue1)}html[data-theme=storm] .tb-brand,html[data-theme=storm] .tb-brand-muted{color:var(--tn-cyan)}html[data-theme=storm] .tb-stat[data-stat=wpm] .tb-stat-value{color:var(--tn-blue)}html[data-theme=storm] .tb-stat[data-stat=acc] .tb-stat-value{color:var(--tn-cyan)}html[data-theme=storm] .tb-stat[data-stat=combo] .tb-stat-value{color:var(--tn-orange)}html[data-theme=storm] [data-testid=typing-stage]{box-shadow:none!important;background:0 0!important;border:0 #0000!important}html[data-theme=storm] .tb-selected{border-color:var(--tn-cyan);background:var(--tn-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-selected{background:color-mix(in srgb, var(--tn-blue) 14%, var(--tn-bg-hl))}}html[data-theme=storm] .tb-selected{box-shadow:0 0 0 1px var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-selected{box-shadow:0 0 0 1px color-mix(in srgb, var(--tn-cyan) 30%, transparent)}}html[data-theme=storm] .tb-bookmark-btn.is-on{color:var(--tn-orange);border-color:var(--tn-orange)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-bookmark-btn.is-on{border-color:color-mix(in srgb, var(--tn-orange) 45%, transparent)}}html[data-theme=storm] .tb-bookmark-btn.is-on{background:var(--tn-orange)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-bookmark-btn.is-on{background:color-mix(in srgb, var(--tn-orange) 12%, transparent)}}html{--typing-font-size:1.8rem}html,body{background-color:var(--background);color:var(--foreground);background-image:none}#main:focus,#main:focus-visible{outline:none}body{background-image:none;background-attachment:scroll;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;transition:background-color .2s,color .2s}html[data-theme=honey] body,html[data-theme=leaf] body,html[data-theme=light] body,html[data-theme=dark] body,html[data-theme=parchment] body{background-image:none;background-attachment:scroll}[data-testid=prompt-text]{font-family:var(--font-newsreader), Georgia, "Times New Roman", serif;font-size:var(--typing-font-size);--tb-line:1.68;line-height:var(--tb-line);letter-spacing:.02em;font-weight:400}.tb-typing-host,[data-testid=typing-input].tb-typing-host{caret-color:#0000;color:#0000;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0}[data-testid=prompt-text]{display:block}[data-testid=prompt-text] .tb-para-gap{box-sizing:border-box;width:100%;height:.9em;min-height:.9em;max-height:.9em;margin:0;padding:0;display:block;position:relative;overflow:hidden}[data-testid=prompt-text] .tb-para-gap .tb-nl-glyph{box-sizing:border-box;width:100%;max-height:none;margin:0;padding:0;line-height:0;display:block;position:absolute;inset:0;overflow:hidden;height:100%!important;min-height:0!important}[data-testid=prompt-text]>.tb-nl-glyph{width:100%;height:0;min-height:0;margin:0;padding:0;line-height:0;display:block;overflow:hidden}[data-testid=prompt-text] .tb-para-break{pointer-events:none;width:100%;height:.5em;line-height:0;display:block}[data-testid=prompt-text] .tb-line-break{pointer-events:none;width:100%;height:.12em;line-height:0;display:block}html[data-font=newsreader] [data-testid=prompt-text]{font-family:var(--font-newsreader), Georgia, "Times New Roman", serif}html[data-font=literata] [data-testid=prompt-text]{font-family:var(--font-literata), Georgia, "Times New Roman", serif}html[data-font=times] [data-testid=prompt-text]{font-family:Times New Roman,Times,Georgia,serif}html[data-font=plex-mono] [data-testid=prompt-text]{font-family:var(--font-plex-mono), ui-monospace, "Cascadia Code", monospace}html[data-font=lora] [data-testid=prompt-text]{font-family:var(--font-lora), Georgia, "Times New Roman", serif}html[data-font=space-grotesk] [data-testid=prompt-text]{font-family:var(--font-space-grotesk), system-ui, sans-serif}::selection{background:var(--selection)}@keyframes confetti-fall{0%{opacity:.82;transform:translateY(-5vh)translate(0)rotate(0)scale(1)}to{transform:translateY(48vh) translateX(var(--confetti-drift,0px)) rotate(200deg) scale(.92);opacity:0}}@keyframes confetti-fall-book{0%{opacity:0;transform:translateY(-10vh)translate(0)rotate(0)scale(1.05)}8%{opacity:1}to{transform:translateY(95vh) translateX(var(--confetti-drift,0px)) rotate(var(--confetti-spin,320deg)) scale(.85);opacity:0}}@keyframes confetti-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}10%{opacity:1;transform:translate(calc(var(--confetti-drift,0px) * .35), calc(var(--confetti-rise,-40px) * .45)) rotate(calc(var(--confetti-spin,200deg) * .25)) scale(1.15)}45%{opacity:1;transform:translate(calc(var(--confetti-drift,0px) * .85), calc(var(--confetti-rise,-40px) * .15)) rotate(calc(var(--confetti-spin,200deg) * .65)) scale(1)}to{transform:translate(var(--confetti-drift,0px), calc(var(--confetti-rise,-40px) + 70vh)) rotate(var(--confetti-spin,200deg)) scale(.75);opacity:0}}@keyframes confetti-side{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}12%{opacity:1;transform:translate(calc(var(--confetti-drift,80px) * .4), calc(var(--confetti-rise,-20px) * .6)) rotate(calc(var(--confetti-spin,200deg) * .3)) scale(1.1)}to{transform:translate(var(--confetti-drift,80px), calc(var(--confetti-rise,-20px) + 55vh)) rotate(var(--confetti-spin,200deg)) scale(.8);opacity:0}}@keyframes confetti-fountain{0%{opacity:0;transform:translate(0)rotate(0)scale(.45)}15%{opacity:1;transform:translate(calc(var(--confetti-drift,0px) * .25), var(--confetti-rise,-140px)) rotate(calc(var(--confetti-spin,200deg) * .35)) scale(1.2)}to{transform:translate(var(--confetti-drift,0px), calc(var(--confetti-rise,-140px) + 85vh)) rotate(var(--confetti-spin,200deg)) scale(.7);opacity:0}}.confetti-fall{pointer-events:none;will-change:transform, opacity;animation:1.15s forwards confetti-fall}.confetti-fall-book{pointer-events:none;will-change:transform, opacity;animation:2s cubic-bezier(.22,.12,.28,1) forwards confetti-fall-book}.confetti-burst{pointer-events:none;will-change:transform, opacity;animation:2.2s cubic-bezier(.15,.75,.25,1) forwards confetti-burst}.confetti-side{pointer-events:none;will-change:transform, opacity;animation:2.1s cubic-bezier(.18,.7,.28,1) forwards confetti-side}.confetti-fountain{pointer-events:none;will-change:transform, opacity;animation:2.4s cubic-bezier(.12,.8,.28,1) forwards confetti-fountain}.tb-muted{color:var(--muted)}.tb-muted-2{color:var(--muted-2)}.tb-subtle{color:var(--subtle)}.tb-card{background:var(--card);border-color:var(--border)}.tb-card-solid{background:var(--card-solid);border-color:var(--border)}.tb-border{border-color:var(--border)}.tb-brand{color:var(--brand)}.tb-brand-muted,.tb-eyebrow{color:var(--brand-muted)}.tb-btn-primary{background:var(--brand);color:var(--brand-fg);font-weight:600;transition:background-color .15s,box-shadow .15s,opacity .15s}.tb-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.tb-btn-primary:disabled{opacity:.6}.tb-link{color:var(--brand)}.tb-link:hover{text-decoration:underline}.tb-theme-preview-note{border-color:var(--border);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-theme-preview-note{background:color-mix(in srgb, var(--foreground) 4%, var(--card-solid))}}.tb-theme-preview-note{color:var(--muted)}.tb-theme-preview-label{color:var(--foreground)}.tb-theme-preview-cta{color:inherit;text-underline-offset:.18em;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.tb-theme-preview-cta:hover{color:var(--foreground)}.tb-theme-preview-cta:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-theme-preview-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-theme-preview-cta:focus-visible{outline-offset:2px;border-radius:2px}html[data-theme=storm] .tb-theme-preview-note{border-color:var(--tn-fg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-theme-preview-note{border-color:color-mix(in srgb, var(--tn-fg) 12%, transparent)}}html[data-theme=storm] .tb-theme-preview-note{background:var(--tn-fg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-theme-preview-note{background:color-mix(in srgb, var(--tn-fg) 5%, var(--tn-bg-hl))}}html[data-theme=storm] .tb-theme-preview-note{color:var(--tn-fg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-theme-preview-note{color:color-mix(in srgb, var(--tn-fg) 62%, var(--tn-comment))}}html[data-theme=storm] .tb-theme-preview-label{color:var(--tn-fg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-theme-preview-label{color:color-mix(in srgb, var(--tn-fg) 88%, var(--tn-comment))}}html[data-theme=storm] .tb-theme-preview-cta{color:var(--tn-fg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-theme-preview-cta{color:color-mix(in srgb, var(--tn-fg) 68%, var(--tn-comment))}}html[data-theme=storm] .tb-theme-preview-cta:hover{color:var(--tn-fg)}.tb-chip-brand{background:var(--brand-soft);color:var(--brand-muted)}.tb-chip-ok{background:var(--success-soft);color:var(--success)}.tb-progress-fill{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-progress-fill{background:color-mix(in srgb, var(--brand) 78%, transparent)}}.tb-profile-progress-track{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-profile-progress-track{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-profile-progress-fill{background:var(--brand);min-width:0;transition:width .25s}html[data-theme=mocha] .tb-profile-progress-fill{background:linear-gradient(90deg, var(--ctp-mauve) 0%, var(--ctp-blue) 55%, var(--ctp-teal) 100%)}html[data-theme=honey] .tb-profile-progress-fill{background:#a48d6d}html[data-theme=storm] .tb-profile-progress-fill{background:var(--tn-cyan,#7dcfff)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-profile-progress-fill{background:color-mix(in srgb, var(--tn-cyan,#7dcfff) 80%, var(--brand))}}html[data-theme=leaf] .tb-profile-progress-fill{background:var(--brand)}.tb-profile-win{grid-template-columns:1.15fr 1fr;gap:.65rem;margin-bottom:1.15rem;display:grid}@media (max-width:520px){.tb-profile-win{grid-template-columns:1fr}}.tb-profile-win-main{border-radius:var(--tb-glass-panel-radius,1rem);border:1px solid var(--border);background:var(--card-solid);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tb-profile-win-main{background:color-mix(in srgb, var(--card-solid) 92%, var(--background))}}.tb-profile-win-main{box-shadow:0 1px 0 var(--foreground);padding:1rem 1.1rem 1.05rem}@supports (color:color-mix(in lab, red, red)){.tb-profile-win-main{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2.5%, transparent)}}.tb-profile-win-main:after{content:"";background:var(--brand);border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:-16px;right:-12px}@supports (color:color-mix(in lab, red, red)){.tb-profile-win-main:after{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.tb-profile-win-main:after{pointer-events:none;z-index:0}.tb-profile-win-main>*{z-index:1;position:relative}.tb-profile-win-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:0 0 .3rem;font-size:.65rem;font-weight:600;line-height:1.2}.tb-profile-win-num{letter-spacing:-.04em;color:var(--foreground);margin:0;font-size:2.65rem;font-weight:650;line-height:1}.tb-profile-win-label{color:var(--muted);margin:.28rem 0 0;font-size:.9rem;font-weight:500}.tb-profile-win-sub{color:var(--subtle);max-width:16rem;margin:.4rem 0 0;font-size:.75rem;line-height:1.35}.tb-profile-win-side{border-radius:var(--tb-glass-panel-radius,1rem);border:1px solid var(--border);background:var(--card-solid);flex-direction:column;justify-content:center;gap:.75rem;padding:1rem .95rem;display:flex}.tb-profile-win-side-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tb-profile-win-side-l{color:var(--muted);font-size:.8rem}.tb-profile-win-side-n{color:var(--foreground);font-size:1.3rem;font-weight:600;line-height:1}.tb-profile-win-side-link{font:inherit;color:var(--subtle);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:.75rem;font-weight:500}.tb-profile-win-side-link:hover{color:var(--foreground)}.tb-profile-win-side-hint{color:var(--subtle);margin:0;font-size:.75rem;line-height:1.35}.tb-profile-finished-list{border:1px solid var(--border);background:var(--card-solid);border-radius:.85rem;margin:0 0 1.1rem;padding:0;list-style:none;overflow:hidden}.tb-profile-finished-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-profile-finished-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-profile-finished-row{color:inherit;font-size:.8125rem;text-decoration:none}.tb-profile-finished-list li:last-child .tb-profile-finished-row{border-bottom:0}.tb-profile-finished-row:hover{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tb-profile-finished-row:hover{background:color-mix(in srgb, var(--background) 55%, var(--card-solid))}}.tb-profile-finished-done{color:var(--subtle);flex-shrink:0;font-size:.72rem}.tb-profile-reading-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.tb-profile-reading-panel{border:1px solid var(--border);background:var(--card-solid);border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden}.tb-profile-reading-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 2.75rem minmax(4rem,5.5rem);align-items:center;gap:.5rem .75rem;padding:.6rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tb-profile-reading-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-profile-reading-row{color:inherit;text-decoration:none}.tb-profile-reading-panel li:last-child .tb-profile-reading-row{border-bottom:0}.tb-profile-reading-row:hover{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tb-profile-reading-row:hover{background:color-mix(in srgb, var(--background) 55%, var(--card-solid))}}.tb-profile-reading-title{min-width:0;font-size:.84rem;font-weight:500}.tb-profile-reading-now{color:var(--subtle);font-size:.75rem;font-weight:500}.tb-profile-reading-pct{color:var(--muted);text-align:right;font-size:.75rem;font-weight:500}.tb-profile-reading-track{border-radius:999px;width:100%;height:.2rem;overflow:hidden}.tb-profile-reading-track .tb-profile-progress-fill{border-radius:999px;height:100%}html[data-theme=mocha] .tb-profile-win-main,html[data-theme=forest] .tb-profile-win-main,html[data-theme=storm] .tb-profile-win-main,html[data-theme=light] .tb-profile-win-main,html.theme-light .tb-profile-win-main,html[data-theme=honey] .tb-profile-win-main,html[data-theme=parchment] .tb-profile-win-main,html[data-theme=leaf] .tb-profile-win-main,html[data-theme=mocha] .tb-profile-win-side,html[data-theme=forest] .tb-profile-win-side,html[data-theme=storm] .tb-profile-win-side,html[data-theme=light] .tb-profile-win-side,html.theme-light .tb-profile-win-side,html[data-theme=honey] .tb-profile-win-side,html[data-theme=parchment] .tb-profile-win-side,html[data-theme=leaf] .tb-profile-win-side,html[data-theme=mocha] .tb-profile-reading-panel,html[data-theme=forest] .tb-profile-reading-panel,html[data-theme=storm] .tb-profile-reading-panel,html[data-theme=light] .tb-profile-reading-panel,html.theme-light .tb-profile-reading-panel,html[data-theme=honey] .tb-profile-reading-panel,html[data-theme=parchment] .tb-profile-reading-panel,html[data-theme=leaf] .tb-profile-reading-panel,html[data-theme=mocha] .tb-profile-finished-list,html[data-theme=forest] .tb-profile-finished-list,html[data-theme=storm] .tb-profile-finished-list,html[data-theme=light] .tb-profile-finished-list,html.theme-light .tb-profile-finished-list,html[data-theme=honey] .tb-profile-finished-list,html[data-theme=parchment] .tb-profile-finished-list,html[data-theme=leaf] .tb-profile-finished-list,html[data-theme=mocha] .tb-profile-stat,html[data-theme=forest] .tb-profile-stat,html[data-theme=storm] .tb-profile-stat,html[data-theme=light] .tb-profile-stat,html.theme-light .tb-profile-stat,html[data-theme=honey] .tb-profile-stat,html[data-theme=parchment] .tb-profile-stat,html[data-theme=leaf] .tb-profile-stat,html[data-theme=mocha] .tb-ach--on,html[data-theme=forest] .tb-ach--on,html[data-theme=storm] .tb-ach--on,html[data-theme=light] .tb-ach--on,html.theme-light .tb-ach--on,html[data-theme=honey] .tb-ach--on,html[data-theme=parchment] .tb-ach--on,html[data-theme=leaf] .tb-ach--on{border-color:var(--tb-glass-border);background:var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}html[data-theme=mocha] .tb-profile-win-main:after{background:var(--ctp-mauve,#cba6f7)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-profile-win-main:after{background:color-mix(in srgb, var(--ctp-mauve,#cba6f7) 16%, transparent)}}html[data-theme=honey] .tb-profile-win-main:after{background:#c4a88224}html[data-theme=mocha] .tb-profile-tip-card.tb-glass-card{background:radial-gradient(140px 90px at 100% 0%, var(--ctp-peach,#fab387), transparent 72%), radial-gradient(90px 60px at 0% 100%, var(--ctp-yellow,#f9e2af), transparent 70%), var(--tb-glass-bg)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-profile-tip-card.tb-glass-card{background:radial-gradient(140px 90px at 100% 0%, color-mix(in srgb, var(--ctp-peach,#fab387) 18%, transparent), transparent 72%), radial-gradient(90px 60px at 0% 100%, color-mix(in srgb, var(--ctp-yellow,#f9e2af) 8%, transparent), transparent 70%), var(--tb-glass-bg)}}html[data-theme=mocha] .tb-profile-tip-card.tb-glass-card{border-color:var(--ctp-peach,#fab387)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-profile-tip-card.tb-glass-card{border-color:color-mix(in srgb, var(--ctp-peach,#fab387) 22%, var(--border))}}html[data-theme=forest] .tb-profile-tip-card.tb-glass-card{background:radial-gradient(140px 90px at 100% 0%, #c4a57429, transparent 72%), var(--tb-glass-bg)}html[data-theme=storm] .tb-profile-tip-card.tb-glass-card{background:radial-gradient(140px 90px at 100% 0%, #e0af6824, transparent 72%), var(--tb-glass-bg)}html[data-theme=honey] .tb-profile-tip-card.tb-glass-card{background:radial-gradient(120px 70px at 100% 0%, #c4a8821f, transparent 75%), var(--tb-glass-bg)}html[data-theme=parchment] .tb-profile-tip-card.tb-glass-card{background:radial-gradient(120px 70px at 100% 0%, #524c6a1f, transparent 75%), var(--tb-glass-bg)}html[data-theme=mocha] .tb-profile-reading-row:hover,html[data-theme=forest] .tb-profile-reading-row:hover,html[data-theme=storm] .tb-profile-reading-row:hover,html[data-theme=mocha] .tb-profile-finished-row:hover,html[data-theme=forest] .tb-profile-finished-row:hover,html[data-theme=storm] .tb-profile-finished-row:hover{background:#ffffff0d}html[data-theme=honey] .tb-profile-reading-row:hover,html[data-theme=light] .tb-profile-reading-row:hover,html.theme-light .tb-profile-reading-row:hover,html[data-theme=parchment] .tb-profile-reading-row:hover,html[data-theme=leaf] .tb-profile-reading-row:hover,html[data-theme=honey] .tb-profile-finished-row:hover,html[data-theme=light] .tb-profile-finished-row:hover,html.theme-light .tb-profile-finished-row:hover,html[data-theme=parchment] .tb-profile-finished-row:hover,html[data-theme=leaf] .tb-profile-finished-row:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=honey] .tb-profile-reading-row:hover,html[data-theme=light] .tb-profile-reading-row:hover,html.theme-light .tb-profile-reading-row:hover,html[data-theme=parchment] .tb-profile-reading-row:hover,html[data-theme=leaf] .tb-profile-reading-row:hover,html[data-theme=honey] .tb-profile-finished-row:hover,html[data-theme=light] .tb-profile-finished-row:hover,html.theme-light .tb-profile-finished-row:hover,html[data-theme=parchment] .tb-profile-finished-row:hover,html[data-theme=leaf] .tb-profile-finished-row:hover{background:color-mix(in srgb, var(--foreground) 3.5%, transparent)}}.tb-profile-stat{border:1px solid var(--border);background:var(--card);box-shadow:0 1px 0 var(--foreground);border-radius:.9rem;padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.tb-profile-stat{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2.5%, transparent)}}.tb-profile-editorial{max-width:52rem}.tb-ed-kicker,.tb-ed-sec-h{letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin:0 0 .55rem;font-size:.68rem;font-weight:600}.tb-ed-mast{border-bottom:1px solid var(--border);margin-bottom:1.75rem;padding-bottom:1.25rem}@supports (color:color-mix(in lab, red, red)){.tb-ed-mast{border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.tb-ed-name{font-family:var(--font-literata), Georgia, "Times New Roman", serif;letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:2rem;font-weight:600;line-height:1.15}.tb-ed-name-row{align-items:baseline;gap:.45rem;min-width:0;display:flex}.tb-ed-name-row .tb-ed-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-ed-name-edit-btn{width:1.75rem;height:1.75rem;color:var(--subtle);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .15s,color .15s,background-color .15s;display:inline-flex}.tb-ed-name-row:hover .tb-ed-name-edit-btn,.tb-ed-name-edit-btn:focus-visible,.tb-ed-name-edit-btn:hover{opacity:1;color:var(--muted);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-ed-name-row:hover .tb-ed-name-edit-btn,.tb-ed-name-edit-btn:focus-visible,.tb-ed-name-edit-btn:hover{background:color-mix(in srgb, var(--foreground) 5%, transparent)}}.tb-ed-name-edit-btn:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-ed-name-edit-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent)}}.tb-ed-name-edit-btn:focus-visible{outline-offset:2px}.tb-ed-name-edit{flex-direction:column;gap:.4rem;min-width:0;max-width:22rem;display:flex}.tb-ed-name-input{box-sizing:border-box;border:0;border-bottom:1.5px solid var(--brand);width:100%;margin:0;padding:.15rem .2rem .2rem}@supports (color:color-mix(in lab, red, red)){.tb-ed-name-input{border-bottom:1.5px solid color-mix(in srgb, var(--brand) 55%, var(--border))}}.tb-ed-name-input{font-family:var(--font-literata), Georgia, "Times New Roman", serif;letter-spacing:-.03em;color:var(--foreground);background:0 0;border-radius:0;outline:none;font-size:2rem;font-weight:600;line-height:1.15}.tb-ed-name-input:focus{border-bottom-color:var(--brand)}.tb-ed-name-input:disabled{opacity:.7}.tb-ed-name-edit-actions{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.tb-ed-name-error{color:#c45c5c;margin:0;font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.tb-ed-name-error{color:color-mix(in srgb, #c45c5c 85%, var(--foreground))}}.tb-ed-name-error{line-height:1.3}.tb-ed-line{color:var(--muted);max-width:36em;margin:.55rem 0 0;font-size:.9rem;line-height:1.5}.tb-ed-meta{color:var(--subtle);word-break:break-word;margin:.7rem 0 0;font-size:.75rem}.tb-ed-actions{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.9rem;display:flex}.tb-ed-link{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.tb-ed-link:hover{color:var(--foreground)}a.tb-ed-link{display:inline}.tb-ed-sec{margin-bottom:1.75rem}.tb-ed-empty{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.tb-ed-book{color:inherit;border-radius:.35rem;grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;text-decoration:none;transition:none;display:grid}.tb-ed-book:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-ed-book:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent)}}.tb-ed-book:focus-visible{outline-offset:4px}.tb-ed-cover{box-shadow:3px 4px 0 var(--foreground);border-radius:2px 4px 4px 2px;width:4rem!important}@supports (color:color-mix(in lab, red, red)){.tb-ed-cover{box-shadow:3px 4px 0 color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-ed-book-title{font-family:var(--font-literata), Georgia, "Times New Roman", serif;letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.2rem;font-weight:600;line-height:1.25;text-decoration:none}.tb-ed-book-sub{color:var(--muted);margin:.4rem 0 0;font-size:.8125rem;line-height:1.45}.tb-ed-book-meta{color:var(--subtle);margin:.65rem 0 0;font-size:.75rem}.tb-ed-go{color:var(--brand);align-items:center;gap:.28rem;margin-top:.75rem;font-size:.8125rem;font-weight:550;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-ed-go{color:color-mix(in srgb, var(--brand) 75%, var(--foreground))}}.tb-ed-go{border-bottom:1px solid #0000;padding-bottom:1px;transition:color .15s,border-color .15s}.tb-ed-go-arr{transition:transform .15s;display:inline-block}.tb-ed-book:hover .tb-ed-go{border-bottom-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-ed-book:hover .tb-ed-go{border-bottom-color:color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-ed-book:hover .tb-ed-go-arr{transform:translate(2px)}html[data-theme=honey] .tb-ed-go{color:#6b5a40}html[data-theme=honey] .tb-ed-book:hover .tb-ed-go{border-bottom-color:#a89070b3}.tb-ed-more{border-top:1px solid var(--border);margin:1rem 0 0;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.tb-ed-more{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.tb-ed-more-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-ed-more-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-ed-more-row{color:inherit;font-size:.875rem;text-decoration:none}.tb-ed-more-row:hover .tb-ed-more-title{text-underline-offset:2px;text-decoration:underline}.tb-ed-more-title{min-width:0;font-weight:500}.tb-ed-more-pct{color:var(--subtle);flex:none;font-size:.75rem}.tb-year-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:.65rem;display:flex}.tb-year-count{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.tb-year-count strong{color:var(--foreground);font-weight:600}.tb-year-ledger{--tb-year-weeks:53;--tb-year-gap:2px;grid-template-columns:1.25rem minmax(0,1fr);gap:.35rem;min-width:0;display:grid;container-type:inline-size}.tb-year-dows,.tb-year-grid{--tb-year-cell:min(10px, calc((100cqi - 1.25rem - .35rem - (var(--tb-year-weeks) - 1) * var(--tb-year-gap)) / var(--tb-year-weeks)))}.tb-year-dows{grid-template-rows:11px repeat(7, var(--tb-year-cell));gap:var(--tb-year-gap);font-size:9px;line-height:var(--tb-year-cell);color:var(--subtle);display:grid}.tb-year-grid{gap:var(--tb-year-gap);min-width:0;display:flex}.tb-year-week{min-width:0;max-width:var(--tb-year-cell);grid-template-rows:11px repeat(7, var(--tb-year-cell));gap:var(--tb-year-gap);flex:1 1 0;display:grid}.tb-year-month{white-space:nowrap;color:var(--subtle);font-size:10px;line-height:1;overflow:visible}.tb-year-cell,.tb-year-legend i{width:100%;height:var(--tb-year-cell);background:var(--tb-heat-0);border-radius:2px;display:block}.tb-year-cell[data-l="1"],.tb-year-legend i[data-l="1"]{background:var(--tb-heat-1)}.tb-year-cell[data-l="2"],.tb-year-legend i[data-l="2"]{background:var(--tb-heat-2)}.tb-year-cell[data-l="3"],.tb-year-legend i[data-l="3"]{background:var(--tb-heat-3)}.tb-year-cell[data-l="4"],.tb-year-legend i[data-l="4"]{background:var(--tb-heat-4)}.tb-year-legend{color:var(--subtle);justify-content:flex-end;align-items:center;gap:4px;margin:8px 0 0;font-size:11px;display:flex}.tb-year-legend i{width:10px;height:10px}.tb-ed-nums{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.tb-ed-nums{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.tb-ed-nums{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-ed-nums{border-bottom:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.tb-ed-num{text-align:center;min-width:0;padding:.9rem .5rem}.tb-ed-num+.tb-ed-num{border-left:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-ed-num+.tb-ed-num{border-left:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.tb-ed-num-v{font-family:var(--font-literata), Georgia, "Times New Roman", serif;letter-spacing:-.02em;color:var(--foreground);font-size:1.45rem;font-weight:600;line-height:1.15}.tb-ed-num-l{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin-top:.3rem;font-size:.68rem}.tb-ed-life{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.tb-ed-life strong{color:var(--foreground);font-weight:600}.tb-ed-finished{border-top:1px solid var(--border);margin:.85rem 0 0;padding:0;list-style:none}@supports (color:color-mix(in lab, red, red)){.tb-ed-finished{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.tb-ed-finished-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-ed-finished-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-ed-finished-row{color:inherit;text-decoration:none}.tb-ed-finished-row:hover .tb-ed-finished-title{text-underline-offset:2px;text-decoration:underline}.tb-ed-finished-title{font-family:var(--font-literata), Georgia, "Times New Roman", serif;letter-spacing:-.01em;min-width:0;font-size:.95rem;font-weight:600}.tb-ed-finished-meta{color:var(--brand);flex:none;font-size:.72rem;font-weight:550}@supports (color:color-mix(in lab, red, red)){.tb-ed-finished-meta{color:color-mix(in srgb, var(--brand) 65%, var(--muted))}}html[data-theme=honey] .tb-ed-finished-meta{color:#8a7350}.tb-ed-colophon{margin:0 0 1.75rem;padding-top:.25rem}.tb-ed-ach-count{letter-spacing:0;text-transform:none;color:var(--subtle);margin-left:.25rem;font-weight:400}.tb-ed-ach-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (max-width:400px){.tb-ed-name{font-size:1.65rem}.tb-ed-book{grid-template-columns:3.5rem minmax(0,1fr);gap:.85rem}.tb-ed-cover{width:3.5rem!important}}.tb-selected{border-color:var(--brand-border);background:var(--brand-soft);color:var(--foreground)}.tb-library-title{margin:0}.tb-library-shelf-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:0;margin-top:.15rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-library-shelf-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-library-shelf-tabs{overflow-anchor:none}.tb-library-shelf-tab{color:var(--subtle);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:baseline;gap:.35rem;margin:0 0 -1px;padding:.55rem .95rem .62rem;font-family:inherit;font-size:.84rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.tb-library-shelf-tab:hover{color:var(--muted)}.tb-library-shelf-tab[aria-selected=true]{color:var(--foreground);font-weight:600}.tb-library-shelf-tab[aria-selected=true]:after{content:"";background:var(--foreground);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:.7rem;right:.7rem}.tb-library-shelf-tab:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);border-radius:6px;outline:none}.tb-library-shelf-tab-n{color:var(--subtle);opacity:.9;font-size:.7rem;font-weight:500}.tb-library-shelf-tab[aria-selected=true] .tb-library-shelf-tab-n{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-library-shelf-tab[aria-selected=true] .tb-library-shelf-tab-n{color:color-mix(in srgb, var(--muted) 80%, var(--foreground))}}.tb-library-shelf-tab[aria-selected=true] .tb-library-shelf-tab-n{font-weight:600}.tb-library-filters{--tb-filter-h:2rem;overflow-anchor:none;margin-top:.55rem}.tb-library-filter-meta{box-sizing:border-box;min-width:0;height:auto;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1rem;padding:0;display:flex}.tb-library-showing{color:var(--subtle);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;font-weight:400;line-height:1.3}.tb-library-tools-right{flex-wrap:wrap;align-items:center;gap:.1rem;min-width:0;display:flex}.tb-library-filter-meta>.tb-library-menu+.tb-library-menu:before,.tb-library-filter-meta>.tb-library-menu+.tb-library-search:before,.tb-library-tools-right>.tb-library-menu+.tb-library-menu:before,.tb-library-tools-right>.tb-library-menu+.tb-library-search:before{content:none;display:none}.tb-library-search{flex:0 8.5rem;align-items:center;min-width:5.5rem;max-width:11rem;height:auto;min-height:0;display:flex;position:relative}.tb-library-search-icon{display:none}.tb-library-search-input{box-sizing:border-box;width:100%;height:1.95rem;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:6px;outline:none;padding:0 1.2rem 0 .55rem;font-size:.8125rem;font-weight:450;transition:color .15s,background-color .15s}.tb-library-search-input::placeholder{color:var(--subtle);opacity:.9;font-weight:400}.tb-library-search-input:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-library-search-input:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-library-search-input:focus,.tb-library-search-input:focus-visible{color:var(--foreground);background:var(--foreground);font-weight:600}@supports (color:color-mix(in lab, red, red)){.tb-library-search-input:focus,.tb-library-search-input:focus-visible{background:color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-library-search-input:focus,.tb-library-search-input:focus-visible{box-shadow:none;outline:none}.tb-library-search-input::-webkit-search-cancel-button{appearance:none}.tb-library-search-clear{width:1.1rem;height:1.1rem;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tb-library-search-clear:hover{color:var(--foreground)}.tb-library-select-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.tb-library-select-wrap:after{content:"";border-right:1.5px solid var(--muted-2);width:.35rem;height:.35rem;margin-top:-.22rem;position:absolute;top:50%;right:.7rem}@supports (color:color-mix(in lab, red, red)){.tb-library-select-wrap:after{border-right:1.5px solid color-mix(in srgb, var(--muted-2) 85%, transparent)}}.tb-library-select-wrap:after{border-bottom:1.5px solid var(--muted-2)}@supports (color:color-mix(in lab, red, red)){.tb-library-select-wrap:after{border-bottom:1.5px solid color-mix(in srgb, var(--muted-2) 85%, transparent)}}.tb-library-select-wrap:after{pointer-events:none;transform:rotate(45deg)}.tb-library-select{appearance:none;box-sizing:border-box;height:var(--tb-filter-h);border:1px solid var(--border);border-radius:999px;min-width:7.25rem;max-width:11rem;padding:0 1.85rem 0 .8rem}@supports (color:color-mix(in lab, red, red)){.tb-library-select{border:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.tb-library-select{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-library-select{background:color-mix(in srgb, var(--card-solid) 88%, var(--background))}}.tb-library-select{color:var(--muted);letter-spacing:.01em;cursor:pointer;font-size:.75rem;font-weight:500;line-height:1.2;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s}.tb-library-select:hover{color:var(--foreground);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-library-select:hover{border-color:color-mix(in srgb, var(--border) 95%, var(--foreground))}}.tb-library-select:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);outline:none}.tb-library-select[data-active=true]{color:var(--foreground);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-library-select[data-active=true]{border-color:color-mix(in srgb, var(--border) 55%, var(--foreground))}}.tb-library-select[data-active=true]{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-library-select[data-active=true]{background:color-mix(in srgb, var(--card-solid) 96%, var(--foreground))}}.tb-library-select[data-active=true]{box-shadow:0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-library-select[data-active=true]{box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 35%, transparent)}}html[data-theme=honey] .tb-library-select{color:#6f5b44;background:#fdf9f3;border-color:#d2c4a852}html[data-theme=honey] .tb-library-select:hover{color:#2a241c;border-color:#d2c4a88c}html[data-theme=honey] .tb-library-select[data-active=true]{color:#2a241c;background:#fffcf7;border-color:#d2c4a87a;box-shadow:0 1px 2px #8f7a5c0f}html[data-theme=honey] .tb-library-select-wrap:after{border-color:#9a8b76cc}html[data-theme=mocha] .tb-library-select{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-select{background:color-mix(in srgb, var(--ctp-surface0) 80%, transparent)}}html[data-theme=mocha] .tb-library-select{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-select{border-color:color-mix(in srgb, var(--ctp-overlay0) 28%, transparent)}}html[data-theme=mocha] .tb-library-select{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-library-select:hover,html[data-theme=mocha] .tb-library-select[data-active=true]{color:var(--ctp-text);border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-select:hover,html[data-theme=mocha] .tb-library-select[data-active=true]{border-color:color-mix(in srgb, var(--ctp-overlay0) 42%, transparent)}}html[data-theme=mocha] .tb-library-select:hover,html[data-theme=mocha] .tb-library-select[data-active=true]{background:var(--ctp-surface1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-select:hover,html[data-theme=mocha] .tb-library-select[data-active=true]{background:color-mix(in srgb, var(--ctp-surface1) 70%, var(--ctp-base))}}.tb-library-menu{flex-shrink:0;align-items:center;height:auto;min-height:0;display:flex;position:relative}.tb-library-menu-trigger{box-sizing:border-box;min-width:0;max-width:9.5rem;height:1.95rem;min-height:0;box-shadow:none;color:var(--muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.8125rem;font-weight:450;line-height:1.2;transition:color .16s,background-color .16s,font-weight .12s;display:inline-flex}.tb-library-menu--wide .tb-library-menu-trigger{max-width:10rem}.tb-library-menu-value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tb-library-menu-chevron{border-right:1.5px solid var(--muted-2);flex-shrink:0;width:.35rem;height:.35rem;margin-top:-.12rem}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-chevron{border-right:1.5px solid color-mix(in srgb, var(--muted-2) 85%, transparent)}}.tb-library-menu-chevron{border-bottom:1.5px solid var(--muted-2)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-chevron{border-bottom:1.5px solid color-mix(in srgb, var(--muted-2) 85%, transparent)}}.tb-library-menu-chevron{transition:transform .18s,border-color .16s;transform:rotate(45deg)}.tb-library-menu.is-open .tb-library-menu-chevron{border-color:var(--foreground);margin-top:.12rem;transform:rotate(225deg)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu.is-open .tb-library-menu-chevron{border-color:color-mix(in srgb, var(--foreground) 55%, transparent)}}.tb-library-menu-trigger:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-trigger:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-library-menu-trigger:hover{box-shadow:none}.tb-library-menu.is-open .tb-library-menu-trigger{color:var(--foreground);background:var(--foreground);font-weight:600}@supports (color:color-mix(in lab, red, red)){.tb-library-menu.is-open .tb-library-menu-trigger{background:color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-library-menu.is-open .tb-library-menu-trigger{box-shadow:none}.tb-library-menu[data-active=true] .tb-library-menu-trigger{color:var(--foreground);font-weight:600}.tb-library-menu-trigger:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);outline:none}.tb-library-filter-meta>.tb-library-menu.is-open:before,.tb-library-filter-meta>.tb-library-menu[data-active=true]:before,.tb-library-filter-meta>.tb-library-menu.is-open+.tb-library-menu:before,.tb-library-filter-meta>.tb-library-menu[data-active=true]+.tb-library-menu:before,.tb-library-filter-meta>.tb-library-menu.is-open+.tb-library-search:before,.tb-library-filter-meta>.tb-library-menu[data-active=true]+.tb-library-search:before{opacity:0}.tb-library-menu-panel{z-index:40;border:1px solid var(--border);border-radius:.85rem;flex-direction:column;min-width:13.5rem;max-width:min(17rem,92vw);max-height:min(16.5rem,70vh);margin:0;padding:.4rem 0 .35rem;display:flex;position:absolute;top:calc(100% + .35rem);left:auto;right:0}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-panel{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.tb-library-menu-panel{background:var(--card-solid);box-shadow:0 1px 0 var(--foreground), 0 12px 32px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-panel{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 3%, transparent), 0 12px 32px color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-library-menu-panel{animation:.16s cubic-bezier(.16,1,.3,1) both tb-library-menu-in;overflow:hidden}.tb-library-menu--wide .tb-library-menu-panel{min-width:14.5rem}.tb-library-menu-panel-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);flex:none;margin:0 .8rem .32rem;font-size:.68rem;font-weight:600;line-height:1.2}.tb-library-menu-scroll{scrollbar-width:thin;scrollbar-color:var(--foreground) transparent;flex:auto;min-height:0;padding:0 .3rem .15rem;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-scroll{scrollbar-color:color-mix(in srgb, var(--foreground) 18%, transparent) transparent}}.tb-library-menu-scroll{scrollbar-gutter:stable}.tb-library-menu-scroll::-webkit-scrollbar{width:6px}.tb-library-menu-scroll::-webkit-scrollbar-track{background:0 0;margin:2px 0 4px}.tb-library-menu-scroll::-webkit-scrollbar-thumb{background:var(--foreground);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 16%, transparent)}}.tb-library-menu-scroll::-webkit-scrollbar-thumb{background-clip:padding-box;border:1px solid #0000}.tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--foreground) 28%, transparent)}}.tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.tb-library-menu-scroll::-webkit-scrollbar-corner{background:0 0}.tb-library-menu-list{flex-direction:column;gap:1px;padding-right:.15rem;display:flex}.tb-library-menu-divider{background:var(--border);height:1px;margin:.22rem .45rem}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-divider{background:color-mix(in srgb, var(--border) 70%, transparent)}}.tb-library-menu-opt{width:100%;color:var(--muted);letter-spacing:.005em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;margin:0;padding:.48rem .6rem;font-size:.875rem;font-weight:500;line-height:1.3;transition:color .12s,background-color .12s;display:flex}.tb-library-menu-opt:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-opt:hover{background:color-mix(in srgb, var(--foreground) 3.5%, transparent)}}.tb-library-menu-opt:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);outline:none}.tb-library-menu-opt.is-selected{color:var(--foreground);background:0 0;font-weight:600}.tb-library-menu-opt.is-selected:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-opt.is-selected:hover{background:color-mix(in srgb, var(--foreground) 3.5%, transparent)}}.tb-library-menu-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tb-library-menu-opt-count{color:var(--subtle);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:500}.tb-library-menu-opt.is-selected .tb-library-menu-opt-count{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-opt.is-selected .tb-library-menu-opt-count{color:color-mix(in srgb, var(--muted) 85%, var(--foreground))}}.tb-library-menu-opt-check{border:1.5px solid var(--foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-opt-check{border:1.5px solid color-mix(in srgb, var(--foreground) 14%, transparent)}}.tb-library-menu-opt-check{color:#0000;opacity:1;background:0 0}.tb-library-menu-opt.is-selected .tb-library-menu-opt-check{border-color:var(--brand);background:var(--brand);color:var(--brand-fg,#fff);opacity:1}.tb-library-menu-opt-check svg{width:11px;height:11px;display:block}@keyframes tb-library-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=honey] .tb-library-menu-trigger{color:#6f5b44;background:0 0;border:0}html[data-theme=honey] .tb-library-menu-trigger:hover,html[data-theme=honey] .tb-library-menu[data-active=true] .tb-library-menu-trigger,html[data-theme=honey] .tb-library-menu.is-open .tb-library-menu-trigger,html[data-theme=honey] .tb-library-menu[data-active=true] .tb-library-menu-trigger:hover,html[data-theme=honey] .tb-library-menu.is-open .tb-library-menu-trigger:hover{color:#2a241c;box-shadow:none;background:0 0}html[data-theme=honey] .tb-library-menu-chevron{border-color:#9a8b76cc}html[data-theme=honey] .tb-library-menu-panel{background:#fffcf7;border-color:#d2c4a866}html[data-theme=honey] .tb-library-menu-scroll{scrollbar-color:#8f7a5c47 transparent}html[data-theme=honey] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:#8f7a5c42 padding-box padding-box}html[data-theme=honey] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:#8f7a5c66 padding-box padding-box}html[data-theme=honey] .tb-library-menu-opt{color:#6f5b44}html[data-theme=honey] .tb-library-menu-opt:hover{color:#2a241c;background:#8f7a5c12}html[data-theme=honey] .tb-library-menu-opt.is-selected{color:#2a241c;background:#d2c4a829}html[data-theme=mocha] .tb-library-menu-trigger{color:var(--ctp-subtext0);background:0 0;border:0}html[data-theme=mocha] .tb-library-menu-trigger:hover,html[data-theme=mocha] .tb-library-menu[data-active=true] .tb-library-menu-trigger,html[data-theme=mocha] .tb-library-menu.is-open .tb-library-menu-trigger,html[data-theme=mocha] .tb-library-menu[data-active=true] .tb-library-menu-trigger:hover,html[data-theme=mocha] .tb-library-menu.is-open .tb-library-menu-trigger:hover{color:var(--ctp-text);box-shadow:none;background:0 0}html[data-theme=mocha] .tb-library-menu-panel{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-menu-panel{border-color:color-mix(in srgb, var(--ctp-overlay0) 35%, transparent)}}html[data-theme=mocha] .tb-library-menu-panel{background:var(--ctp-surface0);box-shadow:0 12px 32px var(--ctp-crust), 0 0 0 1px var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-menu-panel{box-shadow:0 12px 32px color-mix(in srgb, var(--ctp-crust) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--ctp-overlay0) 18%, transparent)}}html[data-theme=mocha] .tb-library-menu-scroll,html[data-theme=dark] .tb-library-menu-scroll,html[data-theme=forest] .tb-library-menu-scroll,html[data-theme=storm] .tb-library-menu-scroll{scrollbar-color:var(--foreground) transparent}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-menu-scroll,html[data-theme=dark] .tb-library-menu-scroll,html[data-theme=forest] .tb-library-menu-scroll,html[data-theme=storm] .tb-library-menu-scroll{scrollbar-color:color-mix(in srgb, var(--foreground) 22%, transparent) transparent}}html[data-theme=mocha] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 20%, transparent)}}html[data-theme=mocha] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}html[data-theme=dark] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 20%, transparent)}}html[data-theme=dark] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}html[data-theme=forest] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=forest] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 20%, transparent)}}html[data-theme=forest] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}html[data-theme=storm] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 20%, transparent)}}html[data-theme=storm] .tb-library-menu-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}html[data-theme=mocha] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--foreground) 32%, transparent)}}html[data-theme=mocha] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background-clip:padding-box}html[data-theme=dark] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--foreground) 32%, transparent)}}html[data-theme=dark] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background-clip:padding-box}html[data-theme=forest] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=forest] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--foreground) 32%, transparent)}}html[data-theme=forest] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background-clip:padding-box}html[data-theme=storm] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--foreground) 32%, transparent)}}html[data-theme=storm] .tb-library-menu-scroll::-webkit-scrollbar-thumb:hover{background-clip:padding-box}html[data-theme=mocha] .tb-library-menu-opt{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-library-menu-opt:hover{color:var(--ctp-text);background:var(--ctp-surface1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-menu-opt:hover{background:color-mix(in srgb, var(--ctp-surface1) 55%, transparent)}}html[data-theme=mocha] .tb-library-menu-opt.is-selected{color:var(--ctp-text);background:var(--ctp-mauve)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-menu-opt.is-selected{background:color-mix(in srgb, var(--ctp-mauve) 14%, transparent)}}html[data-theme=dark] .tb-library-menu[data-active=true] .tb-library-menu-trigger,html[data-theme=dark] .tb-library-menu.is-open .tb-library-menu-trigger,html[data-theme=forest] .tb-library-menu[data-active=true] .tb-library-menu-trigger,html[data-theme=forest] .tb-library-menu.is-open .tb-library-menu-trigger,html[data-theme=storm] .tb-library-menu[data-active=true] .tb-library-menu-trigger,html[data-theme=storm] .tb-library-menu.is-open .tb-library-menu-trigger{box-shadow:none;background:0 0}@media (prefers-reduced-motion:reduce){.tb-library-menu-list{animation:none}.tb-library-menu-chevron{transition:none}}.tb-library-seg{--tb-seg-pad:2px;--tb-seg-col:3.65rem;grid-template-columns:var(--tb-seg-col) var(--tb-seg-col);height:var(--tb-filter-h,2.125rem);box-sizing:border-box;padding:var(--tb-seg-pad);border:1px solid var(--border);border-radius:999px;align-items:stretch;gap:0;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tb-library-seg{border:1px solid color-mix(in srgb, var(--border) 42%, transparent)}}.tb-library-seg{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tb-library-seg{background:color-mix(in srgb, var(--background) 68%, var(--pending) 10%)}}.tb-library-seg{-webkit-tap-highlight-color:transparent;isolation:isolate;flex-shrink:0;box-shadow:inset 0 1px 2px #00000029,inset 0 -.5px #ffffff0a}.tb-library-seg--3{grid-template-columns:var(--tb-seg-col) var(--tb-seg-col) var(--tb-seg-col)}.tb-library-seg-thumb{z-index:0;top:var(--tb-seg-pad);bottom:var(--tb-seg-pad);left:var(--tb-seg-pad);width:var(--tb-seg-col);background:var(--card-solid,#fff);box-shadow:0 1px 2px var(--foreground), 0 0 0 1px var(--border);border-radius:999px;position:absolute}@supports (color:color-mix(in lab, red, red)){.tb-library-seg-thumb{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 7%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent)}}.tb-library-seg-thumb{pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .18s,box-shadow .18s;transform:translate(0)}.tb-library-seg[data-sel=mine] .tb-library-seg-thumb{transform:translate(100%)}.tb-library-seg[data-sel=saved] .tb-library-seg-thumb{transform:translate(200%)}.tb-library-seg:not(.tb-library-seg--3)[data-sel=saved] .tb-library-seg-thumb{transform:translate(100%)}.tb-library-seg-btn{z-index:1;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;color:var(--subtle);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.75rem;font-weight:500;line-height:1.15;transition:color .18s;display:inline-flex;position:relative}.tb-library-seg-label-short{display:none}.tb-library-seg-btn:hover{color:var(--muted)}.tb-library-seg-btn[aria-selected=true]{color:var(--foreground);box-shadow:none;background:0 0;font-weight:600}.tb-library-seg-btn:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);outline:none}html[data-theme=dark] .tb-library-seg,html[data-theme=forest] .tb-library-seg,html[data-theme=storm] .tb-library-seg{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-library-seg,html[data-theme=forest] .tb-library-seg,html[data-theme=storm] .tb-library-seg{background:color-mix(in srgb, var(--foreground) 5.5%, var(--background))}}html[data-theme=dark] .tb-library-seg,html[data-theme=forest] .tb-library-seg,html[data-theme=storm] .tb-library-seg{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-library-seg,html[data-theme=forest] .tb-library-seg,html[data-theme=storm] .tb-library-seg{border-color:color-mix(in srgb, var(--border) 45%, transparent)}}html[data-theme=dark] .tb-library-seg,html[data-theme=forest] .tb-library-seg,html[data-theme=storm] .tb-library-seg{box-shadow:inset 0 1px 1px #00000038}html[data-theme=dark] .tb-library-seg-thumb,html[data-theme=forest] .tb-library-seg-thumb,html[data-theme=storm] .tb-library-seg-thumb{background:var(--card-solid,var(--card))}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-library-seg-thumb,html[data-theme=forest] .tb-library-seg-thumb,html[data-theme=storm] .tb-library-seg-thumb{background:color-mix(in srgb, var(--card-solid,var(--card)) 94%, #fff 3%)}}html[data-theme=dark] .tb-library-seg-thumb,html[data-theme=forest] .tb-library-seg-thumb,html[data-theme=storm] .tb-library-seg-thumb{box-shadow:0 1px 2px #00000052, 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-library-seg-thumb,html[data-theme=forest] .tb-library-seg-thumb,html[data-theme=storm] .tb-library-seg-thumb{box-shadow:0 1px 2px #00000052, 0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent)}}html[data-theme=dark] .tb-library-seg-btn,html[data-theme=forest] .tb-library-seg-btn,html[data-theme=storm] .tb-library-seg-btn{color:var(--subtle)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-library-seg-btn,html[data-theme=forest] .tb-library-seg-btn,html[data-theme=storm] .tb-library-seg-btn{color:color-mix(in srgb, var(--subtle) 90%, transparent)}}html[data-theme=dark] .tb-library-seg-btn[aria-selected=true],html[data-theme=forest] .tb-library-seg-btn[aria-selected=true],html[data-theme=storm] .tb-library-seg-btn[aria-selected=true]{color:var(--foreground)}html[data-theme=dark] .tb-library-search-input,html[data-theme=forest] .tb-library-search-input,html[data-theme=storm] .tb-library-search-input,html[data-theme=mocha] .tb-library-search-input{color:var(--muted);background:0 0;border:0}html[data-theme=honey] .tb-library-seg{background:#f2ece2;border-color:#d2c4a842;box-shadow:inset 0 1px 1px #8f7a5c0a}html[data-theme=honey] .tb-library-seg-thumb{background:#fffcf7;box-shadow:0 1px 2px #8f7a5c14,0 0 0 1px #d2c4a857}html[data-theme=honey] .tb-library-seg-btn{color:#9a8b76}html[data-theme=honey] .tb-library-seg-btn:hover{color:#6f5b44}html[data-theme=honey] .tb-library-seg-btn[aria-selected=true]{color:#2a241c;box-shadow:none;background:0 0;font-weight:600}html[data-theme=honey] .tb-library-search-input{color:#6f5b44;background:0 0;border:0}html[data-theme=honey] .tb-library-search-input:hover{color:#2a241c;background:#8f7a5c12}html[data-theme=honey] .tb-library-search-input:focus,html[data-theme=honey] .tb-library-search-input:focus-visible{color:#2a241c;box-shadow:none;background:#8f7a5c12;font-weight:600}html[data-theme=mocha] .tb-library-seg{background:var(--ctp-crust)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-seg{background:color-mix(in srgb, var(--ctp-crust) 22%, var(--ctp-base))}}html[data-theme=mocha] .tb-library-seg{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-seg{border-color:color-mix(in srgb, var(--ctp-overlay0) 20%, transparent)}}html[data-theme=mocha] .tb-library-seg{box-shadow:inset 0 1px 1px var(--ctp-crust)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-seg{box-shadow:inset 0 1px 1px color-mix(in srgb, var(--ctp-crust) 25%, transparent)}}html[data-theme=mocha] .tb-library-seg-thumb{background:var(--ctp-surface1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-seg-thumb{background:color-mix(in srgb, var(--ctp-surface1) 68%, var(--ctp-surface0))}}html[data-theme=mocha] .tb-library-seg-thumb{box-shadow:0 1px 2px var(--ctp-crust), 0 0 0 1px var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-seg-thumb{box-shadow:0 1px 2px color-mix(in srgb, var(--ctp-crust) 32%, transparent), 0 0 0 1px color-mix(in srgb, var(--ctp-overlay0) 26%, transparent)}}html[data-theme=mocha] .tb-library-seg-btn{color:var(--ctp-overlay1)}html[data-theme=mocha] .tb-library-seg-btn:hover{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-library-seg-btn[aria-selected=true]{color:var(--ctp-text);box-shadow:none;background:0 0;font-weight:600}.tb-library-filter-trigger,.tb-library-sheet-scrim,.tb-library-sheet-chrome,.tb-library-sheet-actions{display:none}.tb-library-filter-layer{display:contents}@media (max-width:640px){.tb-library-filters{margin-top:0}.tb-library-head{padding-bottom:1.1rem}.tb-library-head-row{align-items:center}.tb-library-shelf-tabs{margin-top:.35rem}.tb-library-shelf-tab{flex:1 1 0;justify-content:center;padding-left:.4rem;padding-right:.4rem;font-size:.8rem}.tb-library-shelf-tab[aria-selected=true]:after{left:.35rem;right:.35rem}.tb-library-filter-trigger{border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;height:2rem;padding:0 .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-library-filter-trigger{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-library-filter-trigger{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-library-filter-trigger{background:color-mix(in srgb, var(--card-solid) 88%, var(--background))}}.tb-library-filter-trigger{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-library-filter-trigger{color:color-mix(in srgb, var(--muted) 70%, var(--foreground))}}.tb-library-filter-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:.78rem;font-weight:500}.tb-library-filter-trigger:hover{color:var(--foreground)}.tb-library-filter-trigger:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);outline:none}.tb-library-filter-dot{background:var(--brand,#a89070);border-radius:50%;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.tb-library-filter-dot{background:color-mix(in srgb, var(--brand,#a89070) 85%, var(--foreground))}}.tb-library-filter-dot{display:none}.tb-library-filter-trigger.has-active .tb-library-filter-dot{display:block}.tb-library-filter-layer{z-index:60;pointer-events:none;visibility:hidden;display:block;position:fixed;inset:0}.tb-library-filter-layer.is-open{pointer-events:auto;visibility:visible}.tb-library-sheet-scrim{cursor:pointer;background:var(--background);border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tb-library-sheet-scrim{background:color-mix(in srgb, var(--background) 48%, transparent)}}.tb-library-sheet-scrim{-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .2s}.tb-library-filter-layer.is-open .tb-library-sheet-scrim{opacity:1}.tb-library-filter-meta{width:100%;height:auto;min-height:0;max-height:min(88vh,36rem);padding:.55rem 1rem calc(1.1rem + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-radius:1rem 1rem 0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.65rem;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.tb-library-filter-meta{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-library-filter-meta{background:var(--card-solid);border-bottom:0}@supports (color:color-mix(in lab, red, red)){.tb-library-filter-meta{background:color-mix(in srgb, var(--card-solid) 96%, var(--background))}}.tb-library-filter-meta{box-shadow:0 -10px 32px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-library-filter-meta{box-shadow:0 -10px 32px color-mix(in srgb, var(--foreground) 12%, transparent)}}.tb-library-filter-meta{transition:transform .24s cubic-bezier(.22,1,.36,1);transform:translateY(108%)}.tb-library-filter-layer.is-open .tb-library-filter-meta{transform:translateY(0)}.tb-library-showing{order:1;font-size:.8rem}.tb-library-tools-right{flex-direction:column;order:2;align-items:stretch;gap:.55rem;width:100%}.tb-library-sheet-actions{order:3}.tb-library-sheet-chrome{text-align:center;padding-bottom:.15rem;display:block}.tb-library-sheet-handle{background:var(--border);border-radius:999px;width:2.25rem;height:.25rem;margin:.15rem auto .7rem}@supports (color:color-mix(in lab, red, red)){.tb-library-sheet-handle{background:color-mix(in srgb, var(--border) 90%, var(--muted))}}.tb-library-sheet-title{letter-spacing:-.01em;color:var(--foreground);margin:0 0 .15rem;font-size:.95rem;font-weight:600}.tb-library-menu{flex:unset;width:100%;min-width:0;max-width:none}.tb-library-menu-trigger{border:1px solid var(--border);border-radius:.65rem;justify-content:space-between;gap:.35rem;width:100%;min-width:0;max-width:none;height:2.35rem;min-height:2.35rem;padding:0 .75rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-trigger{border:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.tb-library-menu-trigger{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tb-library-menu-trigger{background:color-mix(in srgb, var(--background) 70%, var(--card-solid))}}.tb-library-menu--wide .tb-library-menu-trigger{min-width:0;max-width:none}.tb-library-menu-panel{width:100%;max-height:min(14rem,42vh);box-shadow:none;margin-top:.4rem;position:static}.tb-library-menu-scroll{scrollbar-width:thin}.tb-library-menu-scroll::-webkit-scrollbar{width:5px}.tb-library-search{flex:unset;width:100%;min-width:0;max-width:none;margin:0;padding:0}.tb-library-search-input{border:1px solid var(--border);border-radius:.65rem;height:2.35rem;min-height:2.35rem;padding:0 2rem 0 .75rem;font-size:.9375rem}@supports (color:color-mix(in lab, red, red)){.tb-library-search-input{border:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.tb-library-search-input{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tb-library-search-input{background:color-mix(in srgb, var(--background) 70%, var(--card-solid))}}.tb-library-sheet-actions{gap:.5rem;margin-top:.35rem;padding-top:.25rem;display:flex}.tb-library-sheet-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:.75rem;flex:1;height:2.5rem;font-size:.9rem;font-weight:500}.tb-library-sheet-btn--ghost{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-library-sheet-btn--ghost{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.tb-library-sheet-btn--ghost{color:var(--muted);background:0 0}.tb-library-sheet-btn--ok{background:var(--foreground);color:var(--background);border:0}html[data-theme=honey] .tb-library-filter-trigger{color:#6f5b44;background:#fcf8f0;border-color:#d2c4a87a}html[data-theme=honey] .tb-library-filter-meta{background:#fffcf7;border-color:#d2c4a86b}html[data-theme=honey] .tb-library-sheet-btn--ok{color:#fffcf7;background:#2a241c}html[data-theme=mocha] .tb-library-filter-trigger{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-filter-trigger{background:color-mix(in srgb, var(--ctp-surface0) 88%, transparent)}}html[data-theme=mocha] .tb-library-filter-trigger{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-filter-trigger{border-color:color-mix(in srgb, var(--ctp-overlay0) 32%, transparent)}}html[data-theme=mocha] .tb-library-filter-trigger{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-library-filter-meta{background:var(--ctp-base);border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-filter-meta{border-color:color-mix(in srgb, var(--ctp-overlay0) 28%, transparent)}}html[data-theme=mocha] .tb-library-sheet-btn--ok{background:var(--ctp-text);color:var(--ctp-base)}}@media (min-width:641px){.tb-library-filter-trigger,.tb-library-sheet-scrim,.tb-library-sheet-chrome,.tb-library-sheet-actions{display:none!important}.tb-library-filter-layer{display:contents}}@media (prefers-reduced-motion:reduce){.tb-library-seg-thumb,.tb-library-seg-btn,.tb-library-search-input{transition:none}}.tb-library-body{overflow-anchor:none;min-height:min(75vh,40rem)}.tb-library-body--saved{overflow-anchor:none;min-height:min(75vh,40rem);padding-bottom:2.75rem}.tb-perf-duo{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}@media (min-width:640px){.tb-perf-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem}}.tb-perf-card{--tb-perf-stroke:#5e5ce6;--tb-perf-glow:#5e5ce661;box-sizing:border-box;border:1px solid var(--border);border-radius:.9rem;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;padding:.8rem .9rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-perf-card{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-perf-card{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-perf-card{background:color-mix(in srgb, var(--foreground) 2.5%, var(--card-solid))}}.tb-perf-card{box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-perf-card{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2%, transparent)}}.tb-perf-card{transition:border-color .2s,background-color .22s,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.tb-perf-card[data-kind=wpm]{--tb-perf-stroke:#30d158;--tb-perf-glow:#30d1585c}.tb-perf-card:hover,.tb-perf-card[data-hover=true]{border-color:var(--tb-perf-stroke)}@supports (color:color-mix(in lab, red, red)){.tb-perf-card:hover,.tb-perf-card[data-hover=true]{border-color:color-mix(in srgb, var(--tb-perf-stroke) 28%, var(--border))}}.tb-perf-card:hover,.tb-perf-card[data-hover=true]{background:var(--tb-perf-stroke)}@supports (color:color-mix(in lab, red, red)){.tb-perf-card:hover,.tb-perf-card[data-hover=true]{background:color-mix(in srgb, var(--tb-perf-stroke) 4.5%, var(--card-solid))}}.tb-perf-card:hover,.tb-perf-card[data-hover=true]{box-shadow:0 1px 0 var(--foreground), 0 12px 28px -16px var(--tb-perf-glow)}@supports (color:color-mix(in lab, red, red)){.tb-perf-card:hover,.tb-perf-card[data-hover=true]{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2%, transparent), 0 12px 28px -16px var(--tb-perf-glow)}}.tb-perf-card:hover,.tb-perf-card[data-hover=true]{transform:translateY(-2px)}.tb-perf-card:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-soft-strong);outline:none}.tb-perf-card-head{min-width:0;min-height:1.35rem;margin-bottom:.45rem}.tb-perf-card-title-row{flex-wrap:nowrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.tb-perf-card-headline{letter-spacing:-.04em;color:var(--foreground);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.45rem;font-weight:700;line-height:1}.tb-perf-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0;order:-1;font-size:.68rem;font-weight:650;line-height:1.2}.tb-perf-card-empty-mark{color:var(--subtle);letter-spacing:0;opacity:.85;flex-shrink:0;font-size:.9375rem;font-weight:500;line-height:1}.tb-perf-card-delta{background:var(--pending);border-radius:999px;flex-shrink:0;align-items:center;gap:.1rem;margin-left:auto;padding:.14rem .4rem;font-size:.66rem;font-weight:650;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-perf-card-delta{background:color-mix(in srgb, var(--pending) 14%, transparent)}}.tb-perf-card-delta{color:var(--muted)}.tb-perf-card-delta.is-up{color:#0d9f6e}@supports (color:color-mix(in lab, red, red)){.tb-perf-card-delta.is-up{color:color-mix(in srgb, #0d9f6e 88%, var(--foreground))}}.tb-perf-card-delta.is-up{background:#0d9f6e1f}.tb-perf-card-delta.is-down{color:#c45c5c}@supports (color:color-mix(in lab, red, red)){.tb-perf-card-delta.is-down{color:color-mix(in srgb, #c45c5c 80%, var(--foreground))}}.tb-perf-card-delta.is-down{background:#c45c5c1a}.tb-perf-card-chart{flex:none;grid-template-columns:1.55rem minmax(0,1fr);align-items:stretch;gap:.22rem;width:100%;min-width:0;height:3.35rem;margin:0;display:grid;overflow:hidden}.tb-perf-yaxis{box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-end;width:100%;height:100%;padding:.2rem 0 .45rem;display:flex}.tb-perf-yaxis-tick{text-overflow:clip;letter-spacing:-.01em;max-width:100%;color:var(--subtle);font-variant-numeric:tabular-nums;text-align:right;font-size:.58rem;font-weight:500;line-height:1;display:block;overflow:hidden}.tb-perf-plot{border-radius:.5rem;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.tb-perf-svg{width:100%;height:100%;display:block;overflow:visible}.tb-perf-grid-line{display:none}.tb-perf-line-health{stroke:var(--tb-perf-stroke);stroke-width:2.5px;opacity:.92;vector-effect:non-scaling-stroke;transition:stroke-width .22s,opacity .2s,filter .25s}.tb-perf-card[data-has-line=true]:hover .tb-perf-line-health,.tb-perf-card[data-has-line=true][data-hover=true] .tb-perf-line-health{stroke-width:2.85px;opacity:1;filter:drop-shadow(0 0 5px var(--tb-perf-glow))}.tb-perf-line-base,.tb-perf-line-bloom,.tb-perf-line{stroke:var(--tb-perf-stroke)}.tb-perf-line-base,.tb-perf-line-bloom{display:none}.tb-perf-area{opacity:.85;pointer-events:none;transition:opacity .22s}.tb-perf-card[data-has-line=true]:hover .tb-perf-area,.tb-perf-card[data-has-line=true][data-hover=true] .tb-perf-area{opacity:1}.tb-perf-grad-top{stop-color:var(--tb-perf-stroke);stop-opacity:.34}.tb-perf-grad-bot{stop-color:var(--tb-perf-stroke);stop-opacity:0}.tb-perf-dot{fill:var(--tb-perf-stroke);stroke:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-perf-dot{stroke:color-mix(in srgb, var(--card-solid) 88%, #fff)}}.tb-perf-dot{stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:opacity .18s}.tb-perf-end-ring{stroke:var(--tb-perf-stroke);stroke-width:1.25px;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .22s}.tb-perf-card[data-has-line=true]:hover .tb-perf-end-ring,.tb-perf-card[data-has-line=true][data-hover=true] .tb-perf-end-ring{opacity:.45}.tb-perf-orbit{display:none}.tb-perf-empty-line{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-perf-empty-line{stroke:color-mix(in srgb, var(--border) 72%, transparent)}}.tb-perf-empty-line{stroke-width:1.25px;stroke-dasharray:3.5 4.5;vector-effect:non-scaling-stroke}.tb-perf-scrub-orbit{stroke:var(--tb-perf-stroke);stroke-width:1.25px;opacity:.85;pointer-events:none;vector-effect:non-scaling-stroke}.tb-perf-scrub-core{fill:var(--card-solid,var(--background));stroke:var(--tb-perf-stroke);stroke-width:2px;pointer-events:none;vector-effect:non-scaling-stroke}.tb-perf-tip{z-index:4;pointer-events:none;opacity:0;background:var(--card-solid);border-radius:.5rem;padding:.3rem .52rem;transition:opacity .15s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-125%)scale(.96)}@supports (color:color-mix(in lab, red, red)){.tb-perf-tip{background:color-mix(in srgb, var(--card-solid) 72%, transparent)}}.tb-perf-tip{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-perf-tip{border:1px solid color-mix(in srgb, var(--border) 70%, var(--foreground) 12%)}}.tb-perf-tip{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;box-shadow:0 10px 28px -14px var(--foreground);font-size:.7rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.tb-perf-tip{box-shadow:0 10px 28px -14px color-mix(in srgb, var(--foreground) 35%, transparent)}}.tb-perf-tip{-webkit-backdrop-filter:blur(14px)}.tb-perf-tip.is-on{opacity:1;transform:translate(-50%,-135%)scale(1)}.tb-perf-tip small{opacity:.65;letter-spacing:.01em;margin-top:.06rem;font-size:.58rem;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){.tb-perf-card,.tb-perf-line-health,.tb-perf-area,.tb-perf-dot,.tb-perf-end-ring,.tb-perf-tip{filter:none!important;transition:none!important}.tb-perf-card:hover,.tb-perf-card[data-hover=true]{transform:none}}.tb-perf-card-foot{min-width:0;color:var(--subtle);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;z-index:1;background:inherit;border-top:none;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;padding-top:0;padding-left:1.77rem;font-size:.62rem;line-height:1.25;display:flex;position:relative;overflow:hidden}.tb-perf-card-foot>span:last-child{text-overflow:ellipsis;text-align:right;min-width:0;overflow:hidden}.tb-perf-card-foot-dot{opacity:.55;flex-shrink:0}html[data-theme=mocha] .tb-perf-card{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-perf-card{background:color-mix(in srgb, var(--ctp-surface0) 70%, var(--ctp-base))}}html[data-theme=mocha] .tb-perf-card{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-perf-card{border-color:color-mix(in srgb, var(--ctp-overlay0) 28%, transparent)}}html[data-theme=mocha] .tb-perf-card{--tb-perf-stroke:var(--ctp-lavender);--tb-perf-glow:var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-perf-card{--tb-perf-glow:color-mix(in srgb, var(--ctp-lavender) 40%, transparent)}}html[data-theme=mocha] .tb-perf-card[data-kind=wpm]{--tb-perf-stroke:var(--ctp-green,#a6e3a1);--tb-perf-glow:var(--ctp-green,#a6e3a1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-perf-card[data-kind=wpm]{--tb-perf-glow:color-mix(in srgb, var(--ctp-green,#a6e3a1) 38%, transparent)}}html[data-theme=mocha] .tb-perf-card-delta.is-up{color:var(--ctp-lavender);background:var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-perf-card-delta.is-up{background:color-mix(in srgb, var(--ctp-lavender) 14%, transparent)}}html[data-theme=honey] .tb-perf-card{--tb-perf-stroke:#a89070;--tb-perf-glow:#a8907059;background:#fefaf5;border-color:#d2c4a857}html[data-theme=honey] .tb-perf-card[data-kind=wpm]{--tb-perf-stroke:#7a9a6a;--tb-perf-glow:#7a9a6a52}html[data-theme=honey] .tb-perf-card-delta.is-up{color:#8f7a5c;background:#d2c4a838}html[data-theme=dark] .tb-perf-card,html[data-theme=storm] .tb-perf-card,html[data-theme=forest] .tb-perf-card{--tb-perf-stroke:#8aa4ff;--tb-perf-glow:#8aa4ff6b;background:linear-gradient(165deg, var(--card-solid) 0%, var(--card-solid) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-perf-card,html[data-theme=storm] .tb-perf-card,html[data-theme=forest] .tb-perf-card{background:linear-gradient(165deg, color-mix(in srgb, var(--card-solid) 88%, #1a1c22) 0%, var(--card-solid) 100%)}}html[data-theme=dark] .tb-perf-card,html[data-theme=storm] .tb-perf-card,html[data-theme=forest] .tb-perf-card{border-color:#ffffff12;box-shadow:0 14px 40px -22px #000000bf}html[data-theme=dark] .tb-perf-card[data-kind=wpm],html[data-theme=storm] .tb-perf-card[data-kind=wpm],html[data-theme=forest] .tb-perf-card[data-kind=wpm]{--tb-perf-stroke:#3dd68c;--tb-perf-glow:#3dd68c61}html[data-theme=dark] .tb-perf-card[data-has-line=true]:hover,html[data-theme=dark] .tb-perf-card[data-has-line=true][data-hover=true],html[data-theme=storm] .tb-perf-card[data-has-line=true]:hover,html[data-theme=storm] .tb-perf-card[data-has-line=true][data-hover=true],html[data-theme=forest] .tb-perf-card[data-has-line=true]:hover,html[data-theme=forest] .tb-perf-card[data-has-line=true][data-hover=true]{background:linear-gradient(165deg, var(--card-solid) 0%, var(--card-solid) 100%);border-color:#ffffff21}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-perf-card[data-has-line=true]:hover,html[data-theme=dark] .tb-perf-card[data-has-line=true][data-hover=true],html[data-theme=storm] .tb-perf-card[data-has-line=true]:hover,html[data-theme=storm] .tb-perf-card[data-has-line=true][data-hover=true],html[data-theme=forest] .tb-perf-card[data-has-line=true]:hover,html[data-theme=forest] .tb-perf-card[data-has-line=true][data-hover=true]{background:linear-gradient(165deg, color-mix(in srgb, var(--card-solid) 80%, #22252c) 0%, var(--card-solid) 100%)}}html[data-theme=dark] .tb-perf-tip,html[data-theme=storm] .tb-perf-tip,html[data-theme=forest] .tb-perf-tip,html[data-theme=mocha] .tb-perf-tip{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;box-shadow:0 10px 28px -14px #0000008c}@keyframes tb-import-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tb-import-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tb-import-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tb-import-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes tb-import-sheet-in{0%{opacity:.96;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes tb-import-sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:.96;transform:translateY(100%)}}@keyframes tb-import-spin{to{transform:rotate(360deg)}}.tb-import-root{z-index:80;justify-content:center;align-items:flex-end;padding:0;animation:.22s ease-out both tb-import-fade-in;display:flex;position:fixed;inset:0}@media (min-width:640px){.tb-import-root{align-items:center;padding:1.25rem}}.tb-import-backdrop{cursor:pointer;background:var(--background);border:0;margin:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tb-import-backdrop{background:color-mix(in srgb, var(--background) 52%, transparent)}}.tb-import-backdrop{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);-webkit-tap-highlight-color:transparent;animation:.22s ease-out both tb-import-fade-in}html[data-theme=dark] .tb-import-backdrop,html[data-theme=forest] .tb-import-backdrop,html[data-theme=mocha] .tb-import-backdrop,html[data-theme=storm] .tb-import-backdrop{-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:#0a0a0c80}.tb-import-panel{z-index:1;border:1px solid var(--border);background:var(--modal-bg,var(--card-solid,var(--card)));width:100%;max-width:26rem;max-height:min(92vh,36rem);box-shadow:0 -8px 40px var(--foreground), 0 0 0 1px var(--border);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.tb-import-panel{box-shadow:0 -8px 40px color-mix(in srgb, var(--foreground) 12%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent)}}.tb-import-panel{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));animation:.32s cubic-bezier(.22,1,.36,1) both tb-import-sheet-in}@media (min-width:640px){.tb-import-panel{border-bottom:1px solid var(--border);box-shadow:0 18px 50px var(--foreground), 0 0 0 1px var(--border);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.tb-import-panel{box-shadow:0 18px 50px color-mix(in srgb, var(--foreground) 16%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 50%, transparent)}}.tb-import-panel{padding:1.35rem 1.4rem 1.25rem;animation:.28s cubic-bezier(.22,1,.36,1) both tb-import-panel-in}}.tb-import-root--leave{pointer-events:none}.tb-import-root--leave .tb-import-backdrop{animation:.22s ease-in both tb-import-fade-out}.tb-import-root--leave .tb-import-panel{animation:.24s ease-in both tb-import-sheet-out}@media (min-width:640px){.tb-import-root--leave .tb-import-panel{animation:.22s ease-in both tb-import-panel-out}}.tb-import-close{width:2rem;height:2rem;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.tb-import-close:hover{color:var(--foreground);background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-import-close:hover{background:color-mix(in srgb, var(--pending) 40%, transparent)}}.tb-import-close:disabled{opacity:.5;cursor:default}.tb-import-head{align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-right:2rem;display:flex}.tb-import-icon{width:2.5rem;height:2.5rem;color:var(--brand);background:var(--brand);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-import-icon{background:color-mix(in srgb, var(--brand) 14%, transparent)}}.tb-import-icon{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-import-icon{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent)}}.tb-import-title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.tb-import-sub{color:var(--subtle);margin:.3rem 0 0;font-size:.72rem;line-height:1.4}.tb-import-drop{border:1.5px dashed var(--border);border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;padding:1.6rem 1rem 1.35rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-import-drop{border:1.5px dashed color-mix(in srgb, var(--border) 80%, var(--foreground) 12%)}}.tb-import-drop{background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-import-drop{background:color-mix(in srgb, var(--pending) 12%, transparent)}}.tb-import-drop{text-align:center;transition:border-color .18s,background-color .18s,transform .18s}.tb-import-drop.is-over{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-import-drop.is-over{border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}}.tb-import-drop.is-over{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-import-drop.is-over{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.tb-import-drop.is-over{transform:scale(1.01)}.tb-import-drop.is-busy{opacity:.92}.tb-import-drop-label{color:var(--foreground);margin:0;font-size:.9rem;font-weight:550}.tb-import-drop-hint{color:var(--subtle);margin:0 0 .55rem;font-size:.75rem}.tb-import-choose{min-height:2.35rem;margin-top:.35rem;padding:.45rem 1.15rem;font-size:.85rem}.tb-import-spinner{border:2px solid var(--brand);border-radius:999px;width:1.25rem;height:1.25rem;margin:.35rem 0 .55rem}@supports (color:color-mix(in lab, red, red)){.tb-import-spinner{border:2px solid color-mix(in srgb, var(--brand) 25%, transparent)}}.tb-import-spinner{border-top-color:var(--brand);animation:.7s linear infinite tb-import-spin}.tb-import-error{color:#e05a5a;margin:.85rem 0 0;font-size:.82rem;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.tb-import-error{color:color-mix(in srgb, #e05a5a 85%, var(--foreground))}}.tb-import-footnote{color:var(--subtle);margin:.85rem 0 0;font-size:.7rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.tb-import-root,.tb-import-backdrop,.tb-import-panel,.tb-import-root--leave .tb-import-backdrop,.tb-import-root--leave .tb-import-panel{animation:none!important}.tb-import-drop{transition:none}.tb-import-spinner{opacity:.7;animation:none}}.tb-library-empty{text-align:center;color:var(--muted);margin:0;padding:2.5rem 0;font-size:.875rem}.tb-library-empty--saved{justify-content:center;align-items:center;min-height:min(44vh,22rem);padding:2rem 1rem 3rem;display:flex}.tb-import-card{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.tb-import-cover{background:var(--foreground);justify-content:center;align-items:center;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tb-import-cover{background:color-mix(in srgb, var(--foreground) 4%, var(--card-solid))}}.tb-import-cover-plus{color:var(--subtle);-webkit-user-select:none;user-select:none;font-size:1.75rem;font-weight:300;line-height:1;transition:color .18s}.tb-import-card:hover .tb-import-cover-plus{color:var(--foreground)}html[data-theme=mocha] .tb-import-cover{background:var(--ctp-surface1)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-import-cover{background:color-mix(in srgb, var(--ctp-surface1) 55%, var(--ctp-base))}}html[data-theme=honey] .tb-import-cover{background:#f7efe0}.tb-library-pager{justify-content:center;align-items:center;gap:.35rem;margin-top:1.5rem;padding-top:.4rem;display:flex}.tb-library-pager-pages{align-items:center;gap:.15rem;display:flex}.tb-library-pager-nav,.tb-library-pager-num{box-sizing:border-box;min-width:2rem;min-height:2rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-library-pager-nav,.tb-library-pager-num{color:color-mix(in srgb, var(--muted) 88%, var(--foreground))}}.tb-library-pager-nav,.tb-library-pager-num{cursor:pointer;font-size:.875rem;font-weight:500;line-height:1;transition:color .15s,border-color .15s,background-color .15s}.tb-library-pager-nav{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-library-pager-nav{color:color-mix(in srgb, var(--muted) 75%, var(--foreground))}}.tb-library-pager-chevron{stroke-width:1.75px;width:1.05rem;height:1.05rem}.tb-library-pager-nav:hover:not(:disabled),.tb-library-pager-num:hover:not(.is-current){color:var(--foreground)}.tb-library-pager-nav:disabled{opacity:.35;cursor:not-allowed}.tb-library-pager-num.is-current{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-library-pager-num.is-current{border-color:color-mix(in srgb, var(--border) 90%, var(--muted))}}.tb-library-pager-num.is-current{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-library-pager-num.is-current{background:color-mix(in srgb, var(--card-solid) 72%, var(--background))}}.tb-library-pager-num.is-current{color:var(--foreground);cursor:default;font-weight:600}.tb-library-pager-nav:focus-visible,.tb-library-pager-num:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);outline:none}html[data-theme=honey] .tb-library-pager-nav,html[data-theme=honey] .tb-library-pager-num{color:#6f5b44}html[data-theme=honey] .tb-library-pager-nav:hover:not(:disabled),html[data-theme=honey] .tb-library-pager-num:hover:not(.is-current){color:#2a241c}html[data-theme=honey] .tb-library-pager-num.is-current{color:#2a241c;background:#fcf8f0;border-color:#d2c4a88c}html[data-theme=mocha] .tb-library-pager-nav,html[data-theme=mocha] .tb-library-pager-num{color:var(--ctp-subtext0)}html[data-theme=mocha] .tb-library-pager-nav:hover:not(:disabled),html[data-theme=mocha] .tb-library-pager-num:hover:not(.is-current){color:var(--ctp-text)}html[data-theme=mocha] .tb-library-pager-num.is-current{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-pager-num.is-current{border-color:color-mix(in srgb, var(--ctp-overlay0) 42%, transparent)}}html[data-theme=mocha] .tb-library-pager-num.is-current{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-library-pager-num.is-current{background:color-mix(in srgb, var(--ctp-surface0) 88%, transparent)}}html[data-theme=mocha] .tb-library-pager-num.is-current{color:var(--ctp-text)}.tb-focus-brand:focus,.tb-focus-brand:focus-visible{border-color:var(--brand-border);outline:none}.tb-ring-brand:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-strong);outline:none}.tb-banner-brand{border-color:var(--brand-border);background:var(--brand-soft)}.tb-ok{color:var(--success)}.tb-header{background:var(--header-bg);border-color:var(--border)}.tb-typed{color:var(--typed)}.tb-pending{color:var(--pending)}.tb-current{color:var(--pending);background:0 0}.tb-word-hl-band{z-index:55;pointer-events:none;background:var(--brand);border-radius:.2rem;position:fixed}@supports (color:color-mix(in lab, red, red)){.tb-word-hl-band{background:color-mix(in srgb, var(--brand) 18%, transparent)}}.tb-word-hl-band{box-shadow:0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-word-hl-band{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 10%, transparent)}}.tb-word-hl-band{transform-origin:50% 55%;animation:.34s cubic-bezier(.16,1,.3,1) both tb-word-hl-in}html[data-theme=mocha] .tb-word-hl-band{background:var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-word-hl-band{background:color-mix(in srgb, var(--ctp-lavender) 20%, transparent)}}html[data-theme=mocha] .tb-word-hl-band{box-shadow:0 0 0 1px var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-word-hl-band{box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-lavender) 12%, transparent)}}html[data-theme=storm] .tb-word-hl-band{background:var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-word-hl-band{background:color-mix(in srgb, var(--tn-cyan) 16%, transparent)}}html[data-theme=storm] .tb-word-hl-band{box-shadow:0 0 0 1px var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-word-hl-band{box-shadow:0 0 0 1px color-mix(in srgb, var(--tn-cyan) 12%, transparent)}}html[data-theme=parchment] .tb-word-hl-band,html[data-theme=honey] .tb-word-hl-band{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=parchment] .tb-word-hl-band,html[data-theme=honey] .tb-word-hl-band{background:color-mix(in srgb, var(--brand) 20%, transparent)}}html[data-theme=parchment] .tb-word-hl-band,html[data-theme=honey] .tb-word-hl-band{box-shadow:0 0 0 1px var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=parchment] .tb-word-hl-band,html[data-theme=honey] .tb-word-hl-band{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent)}}@keyframes tb-word-hl-in{0%{opacity:0;transform:scaleX(.35)scaleY(.72)}58%{opacity:1;transform:scaleX(1.04)scaleY(1.06)}to{opacity:1;transform:scaleX(1)scaleY(1)}}@media (prefers-reduced-motion:reduce){.tb-word-hl-band{animation:.14s both tb-word-hl-in-reduced}@keyframes tb-word-hl-in-reduced{0%{opacity:0}to{opacity:1}}}.tb-word-hl{box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.tb-word-lookup{z-index:80;pointer-events:auto;transform-origin:50% 100%;width:min(19.5rem,100vw - 1.25rem);animation:.22s cubic-bezier(.16,1,.3,1) both tb-word-lookup-in-above;position:fixed;transform:translate(-50%,calc(-100% - 12px))}.tb-word-lookup--below{transform-origin:50% 0;animation-name:tb-word-lookup-in-below;transform:translate(-50%,12px)}.tb-word-lookup.is-leaving.tb-word-lookup--above,.tb-word-lookup.is-leaving:not(.tb-word-lookup--below){pointer-events:none;animation:.16s cubic-bezier(.4,0,1,1) both tb-word-lookup-out-above}.tb-word-lookup.is-leaving.tb-word-lookup--below{pointer-events:none;animation:.16s cubic-bezier(.4,0,1,1) both tb-word-lookup-out-below}.tb-word-lookup-inner{border:1px solid var(--border);border-radius:.85rem;position:relative}@supports (color:color-mix(in lab, red, red)){.tb-word-lookup-inner{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.tb-word-lookup-inner{background:var(--card-solid);box-shadow:var(--shadow);text-align:left;color:var(--foreground);padding:.95rem 1.05rem 1rem}.tb-word-lookup-head{justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.7rem;display:flex}.tb-word-lookup-title{letter-spacing:-.01em;color:var(--foreground);text-transform:none;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25}.tb-word-lookup-inflection{color:var(--subtle);margin:.2rem 0 0;font-size:.75rem;font-style:italic;line-height:1.35}.tb-word-lookup-ipa{color:var(--muted);margin:.3rem 0 0;font-size:.8125rem;line-height:1.45}.tb-word-ipa-item{white-space:nowrap}.tb-word-ipa-label{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);margin-right:.28rem;font-size:.68rem;font-weight:600}.tb-word-ipa-text{font-family:var(--font-literata), "Segoe UI", "Helvetica Neue", "Noto Sans", "Apple Symbols", system-ui, sans-serif;font-variant-ligatures:none;letter-spacing:.01em;color:var(--muted);font-size:.85rem;font-style:normal;font-weight:400}.tb-word-ipa-sep{color:var(--subtle);opacity:.7;margin:0 .4rem}.tb-word-lookup-close{color:var(--subtle);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;transition:color .12s,background-color .12s;display:inline-flex}.tb-word-lookup-close:hover{color:var(--foreground);background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-word-lookup-close:hover{background:color-mix(in srgb, var(--pending) 16%, transparent)}}.tb-word-lookup-status{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.tb-word-lookup-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;flex-direction:column;gap:.85rem;max-height:min(42vh,15rem);margin-right:-.1rem;padding-right:.35rem;display:flex;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tb-word-lookup-body{scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}}.tb-word-lookup-body::-webkit-scrollbar{width:4px}.tb-word-lookup-body::-webkit-scrollbar-track{background:0 0;margin:.15rem 0}.tb-word-lookup-body::-webkit-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-word-lookup-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent)}}.tb-word-lookup-body::-webkit-scrollbar-thumb{border-radius:999px}.tb-word-lookup-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-word-lookup-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 62%, transparent)}}.tb-word-lookup-body::-webkit-scrollbar-corner{background:0 0}.tb-word-pos-block{min-width:0}.tb-word-pos-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted);margin:0 0 .35rem;font-size:.68rem;font-weight:600}.tb-word-sense-list{margin:0;padding:0 0 0 1.15rem;list-style:decimal}.tb-word-sense{color:var(--foreground);margin:0 0 .4rem;padding:0;font-size:.9rem;line-height:1.55}.tb-word-sense:last-child{margin-bottom:0}.tb-word-sense-text{color:var(--foreground)}.tb-word-syns{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;margin:.5rem 0 0;display:flex}.tb-word-syns--footer{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.65rem}@supports (color:color-mix(in lab, red, red)){.tb-word-syns--footer{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.tb-word-syns-label{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);flex-shrink:0;margin-right:.1rem;font-size:.62rem;font-weight:600;line-height:1.2}.tb-word-syn-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tb-word-syn-chip{border:1px solid var(--border);border-radius:999px;align-items:center;margin:0;padding:.18rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-word-syn-chip{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.tb-word-syn-chip{background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-word-syn-chip{background:color-mix(in srgb, var(--pending) 10%, transparent)}}.tb-word-syn-chip{color:var(--muted);letter-spacing:.01em;font-family:inherit;font-size:.78rem;font-weight:400;line-height:1.25}button.tb-word-syn-chip.is-clickable{cursor:pointer;transition:color .12s,background .12s,border-color .12s}button.tb-word-syn-chip.is-clickable:hover{color:var(--foreground);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){button.tb-word-syn-chip.is-clickable:hover{background:color-mix(in srgb, var(--brand) 14%, transparent)}}button.tb-word-syn-chip.is-clickable:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){button.tb-word-syn-chip.is-clickable:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent)}}button.tb-word-syn-chip.is-clickable:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){button.tb-word-syn-chip.is-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent)}}button.tb-word-syn-chip.is-clickable:focus-visible{outline-offset:2px}html[data-theme=mocha] .tb-word-syn-chip{border-color:var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-word-syn-chip{border-color:color-mix(in srgb, var(--ctp-lavender) 28%, transparent)}}html[data-theme=mocha] .tb-word-syn-chip{background:var(--ctp-lavender)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-word-syn-chip{background:color-mix(in srgb, var(--ctp-lavender) 10%, transparent)}}html[data-theme=mocha] .tb-word-syn-chip{color:var(--ctp-subtext0)}html[data-theme=storm] .tb-word-syn-chip{border-color:var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-word-syn-chip{border-color:color-mix(in srgb, var(--tn-cyan) 22%, transparent)}}html[data-theme=storm] .tb-word-syn-chip{background:var(--tn-cyan)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-word-syn-chip{background:color-mix(in srgb, var(--tn-cyan) 8%, transparent)}}html[data-theme=storm] .tb-word-syn-chip{color:#a9b1d6}.tb-practice-foot{grid-template-columns:1fr auto;align-items:center;gap:.75rem 1.25rem;display:grid}.tb-practice-foot-meta{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.tb-page-nav{align-items:center;gap:.1rem;height:1.5rem;display:inline-flex;position:relative}.tb-page-nav-btn{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;margin:0;padding:0;transition:color .12s,background .12s;display:grid}.tb-page-nav-btn>.tb-page-nav-chev{pointer-events:none;font-size:1.05rem;font-weight:500;line-height:1;display:block;transform:translateY(-.06em)}.tb-page-nav-btn:hover:not(:disabled){color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-page-nav-btn:hover:not(:disabled){background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.tb-page-nav-btn:disabled{opacity:.28;cursor:default}.tb-page-nav-label{height:1.5rem;color:inherit;font:inherit;font-size:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.35rem;align-items:center;margin:0;padding:0 .4rem;line-height:1;display:inline-flex}.tb-page-nav-label:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-page-nav-label:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.tb-page-nav-label:hover{color:var(--foreground)}.tb-page-picker{z-index:30;border:1px solid var(--border);border-radius:.55rem;grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.2rem;width:min(16rem,72vw);max-height:12rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:50%;overflow:auto;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.tb-page-picker{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.tb-page-picker{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-page-picker{background:color-mix(in srgb, var(--card-solid) 96%, transparent)}}.tb-page-picker{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);box-shadow:0 4px 16px var(--foreground), 0 1px 2px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-page-picker{box-shadow:0 4px 16px color-mix(in srgb, var(--foreground) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--foreground) 6%, transparent)}}.tb-page-picker-item{min-height:1.85rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;gap:.15rem;margin:0;padding:.2rem .25rem;font-size:.78rem;display:inline-flex}.tb-page-picker-item:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-page-picker-item:hover{background:color-mix(in srgb, var(--foreground) 7%, transparent)}}.tb-page-picker-item:hover{color:var(--foreground)}.tb-page-picker-item.is-current{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-page-picker-item.is-current{background:color-mix(in srgb, var(--brand) 16%, transparent)}}.tb-page-picker-item.is-current{color:var(--foreground);font-weight:600}.tb-page-picker-item.is-done .tb-page-picker-mark{opacity:.7;color:var(--brand);font-size:.62rem}.tb-practice-scope{letter-spacing:.02em;font-weight:500}.tb-practice-foot-hints{color:var(--subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .95rem;font-size:.75rem;line-height:1.25;display:inline-flex}.tb-practice-hint{align-items:center;gap:.4rem;min-height:0;display:inline-flex}.tb-practice-key{box-shadow:none;font-family:inherit;font-size:inherit;letter-spacing:.01em;font-weight:500;line-height:inherit;color:var(--muted);text-transform:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.tb-practice-foot-hints .tb-practice-key{border:1px solid var(--border);border-radius:.32rem;justify-content:center;align-items:center;padding:.14rem .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-practice-foot-hints .tb-practice-key{border:1px solid color-mix(in srgb, var(--border) 92%, transparent)}}.tb-practice-foot-hints .tb-practice-key{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-practice-foot-hints .tb-practice-key{background:color-mix(in srgb, var(--card-solid) 88%, transparent)}}.tb-practice-foot-hints .tb-practice-key{box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-practice-foot-hints .tb-practice-key{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 6%, transparent)}}.tb-practice-foot-hints .tb-practice-key{letter-spacing:.02em;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.2}.tb-practice-foot-hints .tb-practice-key--gesture{letter-spacing:0;text-transform:none;font-weight:600}.tb-practice-hint-label{font-size:inherit;color:var(--subtle);letter-spacing:.01em;font-weight:400}html[data-theme=honey] .tb-practice-foot-hints .tb-practice-key{color:#7a6750;background:#fffcf7e6;border-color:#d2c4a88c;box-shadow:0 1px #8b6f4e1a}html[data-theme=honey] .tb-practice-hint-label{color:#9a8b76}html[data-theme=mocha] .tb-practice-foot-hints .tb-practice-key{color:var(--ctp-subtext0);border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-practice-foot-hints .tb-practice-key{border-color:color-mix(in srgb, var(--ctp-overlay0) 40%, transparent)}}html[data-theme=mocha] .tb-practice-foot-hints .tb-practice-key{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-practice-foot-hints .tb-practice-key{background:color-mix(in srgb, var(--ctp-surface0) 88%, transparent)}}html[data-theme=mocha] .tb-practice-foot-hints .tb-practice-key{box-shadow:0 1px #00000040}html[data-theme=mocha] .tb-practice-hint-label{color:var(--ctp-overlay1)}html[data-theme=storm] .tb-practice-foot-hints .tb-practice-key{color:#a9b1d6;border-color:var(--tn-blue)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-practice-foot-hints .tb-practice-key{border-color:color-mix(in srgb, var(--tn-blue) 22%, transparent)}}html[data-theme=storm] .tb-practice-foot-hints .tb-practice-key{background:var(--tn-bg-hl)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-practice-foot-hints .tb-practice-key{background:color-mix(in srgb, var(--tn-bg-hl) 80%, transparent)}}html[data-theme=storm] .tb-practice-foot-hints .tb-practice-key{box-shadow:0 1px #00000059}html[data-theme=storm] .tb-practice-hint-label{color:#7a84a8}html[data-theme=parchment] .tb-practice-foot-hints .tb-practice-key{background:#f6f5f9eb;border-color:#d6d2decc;box-shadow:0 1px #524c6a14}.tb-practice-track{background:var(--pending);border-radius:999px;width:min(100%,11rem);height:3px}@supports (color:color-mix(in lab, red, red)){.tb-practice-track{background:color-mix(in srgb, var(--pending) 22%, transparent)}}.tb-practice-track{overflow:hidden}.tb-practice-fill{border-radius:inherit;background:var(--brand);height:100%}@supports (color:color-mix(in lab, red, red)){.tb-practice-fill{background:color-mix(in srgb, var(--brand) 70%, transparent)}}.tb-practice-fill{transition:width .2s}@keyframes tb-word-lookup-in-above{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.97)}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))scale(1)}}@keyframes tb-word-lookup-out-above{0%{opacity:1;transform:translate(-50%,calc(-100% - 12px))scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.97)}}@keyframes tb-word-lookup-in-below{0%{opacity:0;transform:translate(-50%,4px)scale(.97)}to{opacity:1;transform:translate(-50%,12px)scale(1)}}@keyframes tb-word-lookup-out-below{0%{opacity:1;transform:translate(-50%,12px)scale(1)}to{opacity:0;transform:translate(-50%,4px)scale(.97)}}@media (max-width:520px){.tb-practice-foot{grid-template-columns:1fr;gap:.55rem}.tb-practice-foot-hints{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.tb-word-lookup,.tb-word-lookup.is-leaving{animation:none}.tb-word-hl,.tb-practice-fill{transition:none}}.tb-error-char{--tb-err-coral:var(--error-fg)}@supports (color:color-mix(in lab, red, red)){.tb-error-char{--tb-err-coral:color-mix(in srgb, var(--error-fg) 72%, #e89080)}}.tb-error-char{color:var(--error-fg)}@supports (color:color-mix(in lab, red, red)){.tb-error-char{color:color-mix(in srgb, var(--error-fg) 88%, #c47868)}}.tb-error-char{filter:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;text-shadow:none!important;background:0 0!important;text-decoration:none!important}.tb-error-char:not(.tb-err-block):not(.tb-err-spacebar){-webkit-box-decoration-break:slice;box-decoration-break:slice;vertical-align:baseline;line-height:inherit;border:0;border-radius:0;margin:0;padding:0;display:inline;position:relative;background:0 0!important;text-decoration:none!important}.tb-error-char.tb-err-block{vertical-align:baseline;width:auto;min-width:0;max-width:none;height:auto;line-height:inherit;box-shadow:none;text-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;border-radius:0;margin:0;padding:0;display:inline;position:relative;color:#0000!important;background:0 0!important;border:0!important;text-decoration:none!important}.tb-error-char.tb-err-block:after{content:"";background:var(--tb-err-coral);width:.34em;height:.88em;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - .04em))}@supports (color:color-mix(in lab, red, red)){.tb-error-char.tb-err-block:after{background:color-mix(in srgb, var(--tb-err-coral) 88%, transparent)}}.tb-error-char.tb-err-block:after{pointer-events:none;border-radius:1px}.tb-error-char.tb-err-spacebar{--tb-spacebar-w:.44em;width:auto;min-width:0;height:auto;line-height:inherit;vertical-align:baseline;text-align:inherit;-webkit-box-decoration-break:slice;box-decoration-break:slice;border-radius:0;margin:0;padding:0;display:inline;position:relative;color:#0000!important;background:0 0!important;border:0!important;text-decoration:none!important}.tb-error-char.tb-err-spacebar:after{content:"";width:var(--tb-spacebar-w);height:.09em;margin-left:calc(var(--tb-spacebar-w) / -2);background:var(--tb-err-coral);position:absolute;bottom:.05em;left:50%}@supports (color:color-mix(in lab, red, red)){.tb-error-char.tb-err-spacebar:after{background:color-mix(in srgb, var(--tb-err-coral) 95%, transparent)}}.tb-error-char.tb-err-spacebar:after{pointer-events:none;border-radius:1px}html[data-theme=mocha] .tb-error-char{--tb-err-coral:var(--ctp-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-error-char{--tb-err-coral:color-mix(in srgb, var(--ctp-red) 82%, #cba6f7)}}html[data-theme=mocha] .tb-error-char{color:var(--ctp-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-error-char{color:color-mix(in srgb, var(--ctp-red) 90%, #cba6f7)}}html[data-theme=mocha] .tb-error-char{background:0 0!important}html[data-theme=mocha] .tb-error-char.tb-err-block{background:0 0!important;border:0!important}html[data-theme=mocha] .tb-error-char.tb-err-block:after{background:var(--ctp-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-error-char.tb-err-block:after{background:color-mix(in srgb, var(--ctp-red) 78%, transparent)}}html[data-theme=mocha] .tb-error-char.tb-err-spacebar{color:#0000!important;text-decoration:none!important}html[data-theme=mocha] .tb-error-char.tb-err-spacebar:after{background:var(--ctp-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-error-char.tb-err-spacebar:after{background:color-mix(in srgb, var(--ctp-red) 88%, transparent)}}html[data-theme=storm] .tb-error-char{--tb-err-coral:var(--tn-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-error-char{--tb-err-coral:color-mix(in srgb, var(--tn-red) 82%, #f7768e)}}html[data-theme=storm] .tb-error-char{color:var(--tn-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-error-char{color:color-mix(in srgb, var(--tn-red) 90%, #f7768e)}}html[data-theme=storm] .tb-error-char{text-shadow:none!important;background:0 0!important}html[data-theme=storm] .tb-error-char.tb-err-block{background:0 0!important;border:0!important}html[data-theme=storm] .tb-error-char.tb-err-block:after{background:var(--tn-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-error-char.tb-err-block:after{background:color-mix(in srgb, var(--tn-red) 78%, transparent)}}html[data-theme=storm] .tb-error-char.tb-err-spacebar{color:#0000!important;text-decoration:none!important}html[data-theme=storm] .tb-error-char.tb-err-spacebar:after{background:var(--tn-red)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-error-char.tb-err-spacebar:after{background:color-mix(in srgb, var(--tn-red) 88%, transparent)}}.tb-caret{display:none}.tb-caret-float{background:var(--caret);pointer-events:none;z-index:6;will-change:transform;opacity:0;width:2px;height:1.1em;box-shadow:0 0 3px var(--caret);border-radius:1px;transition:none;position:absolute;top:0;left:0;transform:translate(0)}@supports (color:color-mix(in lab, red, red)){.tb-caret-float{box-shadow:0 0 3px color-mix(in srgb, var(--caret) 22%, transparent)}}.tb-caret-float{backface-visibility:hidden;animation:1.15s ease-in-out infinite caret-blink-smooth}.tb-caret-float.is-visible{opacity:1}.tb-caret-float.is-visible.is-invite:not(.is-moving):not(.is-error){animation:1.85s ease-in-out infinite caret-invite-soft}@keyframes caret-invite-soft{0%,to{opacity:.35}50%{opacity:1}}.tb-caret-float.is-error{background:var(--error-fg);box-shadow:0 0 2px var(--error-fg)}@supports (color:color-mix(in lab, red, red)){.tb-caret-float.is-error{box-shadow:0 0 2px color-mix(in srgb, var(--error-fg) 32%, transparent)}}.tb-caret-float.is-error,.tb-caret-float.is-moving{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.tb-caret-float.is-visible.is-invite:not(.is-moving):not(.is-error){animation:1.15s ease-in-out infinite caret-blink-smooth}}.tb-caret-float.is-snap{transition:none!important}@keyframes caret-blink-smooth{0%,42%{opacity:1}50%,92%{opacity:.15}to{opacity:1}}@keyframes ach-toast-in{0%{opacity:0;transform:translateY(28px)scale(.9)}55%{opacity:1;transform:translateY(-4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ach-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.94)}}@keyframes ach-icon-pop{0%{opacity:.4;transform:scale(.5)rotate(-12deg)}60%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.ach-toast-in{animation:.48s cubic-bezier(.22,1.15,.36,1) both ach-toast-in}.ach-toast-out{animation:.3s cubic-bezier(.4,0,.7,.2) both ach-toast-out}.ach-toast-in .ach-toast-icon{animation:.5s cubic-bezier(.22,1.2,.36,1) 60ms both ach-icon-pop}@keyframes ach-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ach-stack-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tb-toast{background:var(--toast-bg);border-color:var(--toast-border);color:var(--foreground);box-shadow:var(--shadow)}.tb-xp-toast-host{pointer-events:none}.tb-xp-toast{animation:.42s cubic-bezier(.16,1,.3,1) both tb-xp-toast-in}.tb-xp-toast.is-leaving{animation:.35s cubic-bezier(.4,0,.7,.2) both tb-xp-toast-out}@keyframes tb-xp-toast-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tb-xp-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.tb-xp-toast,.tb-xp-toast.is-leaving{animation:none}}.tb-modal-overlay{background:var(--overlay)}.tb-modal{background:var(--modal-bg);border-color:var(--border);box-shadow:var(--shadow)}.tb-chapter-done-overlay{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-done-overlay{background:color-mix(in srgb, var(--background) 42%, transparent)}}.tb-chapter-done-overlay{-webkit-backdrop-filter:blur(18px)saturate(1.05)}.tb-chapter-done-card{background:var(--modal-bg,var(--card-solid));border:1px solid var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-done-card{border:1px solid color-mix(in srgb, var(--border-strong) 80%, transparent)}}.tb-chapter-done-card{border-radius:1rem;box-shadow:inset 0 1px #ffffff8c,0 18px 48px #00000029}.tb-chapter-done-card--chapter{max-width:20.5rem}.tb-chapter-done-inner{text-align:center;flex-direction:column;align-items:center;padding:1.4rem 1.35rem 1.2rem;display:flex}.tb-chapter-done-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);margin:0 0 .5rem;font-size:.65rem;font-weight:600;line-height:1.2}.tb-chapter-done-ch-hero{letter-spacing:-.025em;max-width:100%;color:var(--foreground);text-wrap:balance;margin:0;font-size:1.28rem;font-weight:600;line-height:1.25}.tb-chapter-done-book-line{max-width:100%;color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;margin:.28rem 0 0;font-size:.72rem;line-height:1.35;overflow:hidden}.tb-chapter-done-reward{background:var(--brand);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .5rem;margin:.95rem 0 0;padding:.48rem .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-chapter-done-reward{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.tb-chapter-done-reward{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-done-reward{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent)}}.tb-chapter-done-reward{color:var(--foreground);font-size:.78rem;font-weight:600;line-height:1.2}.tb-chapter-done-reward-xp{color:var(--brand);letter-spacing:-.02em}.tb-chapter-done-reward-dot{background:var(--subtle);opacity:.65;border-radius:50%;flex-shrink:0;width:3px;height:3px}.tb-chapter-done-reward-meta{color:var(--muted);font-size:.72rem;font-weight:500}.tb-chapter-done-lv-line{color:var(--subtle);margin:.85rem 0 0;font-size:.7rem;font-weight:500;line-height:1.3}.tb-chapter-done-lv-line span:first-child{font-weight:600}.tb-chapter-done-lv-sep{opacity:.7;margin:0 .35rem}.tb-chapter-done-actions{flex-direction:column;align-items:stretch;gap:.45rem;width:100%;margin-top:1.1rem;display:flex}.tb-chapter-done-primary{text-align:center;width:100%;color:var(--brand-fg);background:var(--brand);border:1px solid var(--brand);border-radius:.75rem;padding:.82rem 1rem;display:block}@supports (color:color-mix(in lab, red, red)){.tb-chapter-done-primary{border:1px solid color-mix(in srgb, var(--brand) 80%, black 8%)}}.tb-chapter-done-primary{font-size:.9rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,filter .15s;box-shadow:inset 0 1px #ffffff2e}.tb-chapter-done-primary-label{justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.tb-chapter-done-arrow{transition:transform .15s;display:inline-block}.tb-chapter-done-primary:hover{background:var(--brand-hover,var(--brand));filter:brightness(1.03)}.tb-chapter-done-primary:hover .tb-chapter-done-arrow{transform:translate(2px)}.tb-chapter-done-primary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tb-chapter-done-primary-sub{color:var(--brand-fg);margin-top:.35rem;font-size:.68rem;font-weight:400;line-height:1.3;display:block}@supports (color:color-mix(in lab, red, red)){.tb-chapter-done-primary-sub{color:color-mix(in srgb, var(--brand-fg) 78%, transparent)}}.tb-chapter-done-ghost{text-align:center;width:100%;color:var(--subtle);background:0 0;border:none;border-radius:.5rem;padding:.45rem .5rem;font-size:.78rem;font-weight:500;line-height:1.3;transition:color .15s;display:block}.tb-chapter-done-ghost:hover{color:var(--muted)}.tb-chapter-done-ghost:focus-visible{outline:2px solid var(--brand);outline-offset:2px}html[data-theme=honey] .tb-chapter-done-primary{color:#2a241c;box-shadow:none;background:#faf7f0;border-color:#d2c4a8}html[data-theme=honey] .tb-chapter-done-primary:hover{filter:none;background:#f3eee4}html[data-theme=honey] .tb-chapter-done-primary-sub{color:#2a241cb8}html[data-theme=honey] .tb-chapter-done-reward{background:#c4a5741f;border-color:#c4a57447}html[data-theme=honey] .tb-chapter-done-reward-xp{color:#8a6a3a}html[data-theme=mocha] .tb-chapter-done-card{box-shadow:0 0 0 1px var(--ctp-mauve,var(--brand)), 0 18px 48px #0006}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-chapter-done-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-mauve,var(--brand)) 12%, transparent), 0 18px 48px #0006}}.tb-book-done-overlay{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tb-book-done-overlay{background:color-mix(in srgb, var(--background) 36%, transparent)}}.tb-book-done-overlay{-webkit-backdrop-filter:blur(20px)saturate(1.08)}.tb-book-done-card{--book-done-bronze:#9a6b2f;--book-done-bronze-soft:#9a6b2f52;background:var(--modal-bg,var(--card-solid));border:1px solid var(--book-done-bronze);border-radius:.4rem;max-width:26.5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.tb-book-done-card{border:1px solid color-mix(in srgb, var(--book-done-bronze) 26%, var(--border))}}.tb-book-done-card{box-shadow:0 28px 64px #0000002e, 0 0 0 1px var(--book-done-bronze)}@supports (color:color-mix(in lab, red, red)){.tb-book-done-card{box-shadow:0 28px 64px #0000002e, 0 0 0 1px color-mix(in srgb, var(--book-done-bronze) 8%, transparent)}}.tb-book-done-frame{border:1px solid var(--book-done-bronze);border-radius:.2rem;position:absolute;inset:.45rem}@supports (color:color-mix(in lab, red, red)){.tb-book-done-frame{border:1px solid color-mix(in srgb, var(--book-done-bronze) 22%, transparent)}}.tb-book-done-frame{pointer-events:none}.tb-book-done-inner{text-align:center;flex-direction:column;align-items:center;padding:1.65rem 1.75rem 1.45rem;display:flex;position:relative}.tb-book-done-orn{justify-content:center;align-items:center;gap:.65rem;width:100%;max-width:16rem;margin:0 0 .85rem;display:flex}.tb-book-done-orn-line{background:var(--book-done-bronze);flex:1;min-width:1.5rem;height:1px}@supports (color:color-mix(in lab, red, red)){.tb-book-done-orn-line{background:color-mix(in srgb, var(--book-done-bronze) 38%, transparent)}}.tb-book-done-orn-text{letter-spacing:.16em;text-transform:uppercase;color:var(--book-done-bronze);flex-shrink:0;font-size:.65rem;font-weight:650;line-height:1}.tb-book-done-kicker-title{letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:1.55rem;font-weight:650;line-height:1.15}.tb-book-done-title{letter-spacing:-.01em;max-width:22rem;color:var(--foreground);text-wrap:balance;margin:.7rem 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;font-weight:500;line-height:1.3}.tb-book-done-author{color:var(--subtle);margin:.35rem 0 0;font-size:.8rem;line-height:1.35}.tb-book-done-stats{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.85rem 1.45rem;width:100%;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.tb-book-done-stat{flex-direction:column;align-items:center;gap:.2rem;min-width:3.4rem;display:flex}.tb-book-done-stat-value{letter-spacing:-.02em;color:var(--foreground);font-size:1.05rem;font-weight:650;line-height:1.15}.tb-book-done-stat-label{color:var(--subtle);text-align:center;max-width:5.5rem;font-size:.62rem;font-weight:500;line-height:1.25}.tb-book-done-actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:1.35rem;display:flex}.tb-book-done-primary{text-align:center;color:#fff;background:var(--book-done-bronze);border:1px solid var(--book-done-bronze);border-radius:.75rem;width:100%;padding:.85rem 1rem;font-size:.9rem;font-weight:600;line-height:1.2;display:block}@supports (color:color-mix(in lab, red, red)){.tb-book-done-primary{border:1px solid color-mix(in srgb, var(--book-done-bronze) 80%, black 12%)}}.tb-book-done-primary{transition:background-color .15s,filter .15s;box-shadow:inset 0 1px #ffffff1f}.tb-book-done-primary:hover{filter:brightness(1.04);background:#865a28}.tb-book-done-primary:focus-visible{outline:2px solid var(--book-done-bronze);outline-offset:3px}.tb-book-done-secondary{text-align:center;width:100%;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:.75rem;padding:.62rem 1rem;font-size:.84rem;font-weight:500;line-height:1.25;transition:color .15s,border-color .15s,background-color .15s;display:block}.tb-book-done-secondary:hover{color:var(--foreground);border-color:var(--border-strong);background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-book-done-secondary:hover{background:color-mix(in srgb, var(--pending) 8%, transparent)}}.tb-book-done-secondary:focus-visible{outline:2px solid var(--book-done-bronze);outline-offset:3px}html[data-theme=dark] .tb-book-done-card,html[data-theme=forest] .tb-book-done-card{--book-done-bronze:#c4a056}html[data-theme=mocha] .tb-book-done-card{--book-done-bronze:#c9a27a;box-shadow:0 0 0 1px var(--ctp-mauve,var(--brand)), 0 28px 64px #00000080}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-book-done-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-mauve,var(--brand)) 12%, transparent), 0 28px 64px #00000080}}html[data-theme=honey] .tb-book-done-primary{color:#faf7f0;background:#8a6a3a;border-color:#6f5530}html[data-theme=honey] .tb-book-done-primary:hover{filter:none;background:#755830}.tb-xp-toast-host{z-index:70!important}.tb-icon-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline-offset:2px;outline:2px solid #0000;justify-content:center;align-items:center;line-height:0;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.tb-icon-btn .tb-icon{flex-shrink:0;display:block}.tb-icon-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 45%, var(--border-strong))}}.tb-icon-btn:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 12%, var(--card-hover))}}.tb-icon-btn:active:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-icon-btn:active:not(:disabled){background:color-mix(in srgb, var(--brand) 18%, var(--card-hover))}}.tb-icon-btn:active:not(:disabled){transition-duration:80ms}.tb-icon-btn:focus{outline:none}.tb-icon-btn:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, transparent)}}.tb-icon-btn:focus-visible{outline-offset:2px}.tb-icon-btn .tb-settings-gear{transition:transform .28s cubic-bezier(.22,1,.36,1)}.tb-icon-btn:hover:not(:disabled) .tb-settings-gear:not(.is-open){transform:rotate(45deg)}.tb-icon-btn:hover:not(:disabled) .tb-settings-gear.is-open,.tb-icon-btn .tb-settings-gear.is-open{transform:rotate(90deg)}.tb-nav-link{-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding-right:.5rem}@media (max-width:400px){[data-testid=prompt-text]{font-size:min(var(--typing-font-size), 1.4rem)!important;line-height:1.7!important}}.tb-settings-gear{transform-origin:50%;transition:transform .42s cubic-bezier(.22,1,.36,1),color .22s}.tb-settings-gear.is-open{transform:rotate(90deg)}.tb-settings-panel{transform-origin:100% 0;flex-direction:column;max-height:min(78vh,36rem);padding:0;animation:.24s cubic-bezier(.22,1,.36,1) both tb-panel-in;display:flex;overflow:hidden}.tb-settings-panel:focus{outline:none}.tb-settings-panel.is-closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both tb-panel-out}.tb-settings-label{color:var(--subtle);letter-spacing:.02em;text-transform:none;margin:0 0 .38rem;padding:0 .05rem;font-size:.68rem;font-weight:600}.tb-font-size-row .tb-settings-label{margin:0}.tb-settings-top-tabs{border-bottom:1px solid var(--border);flex:none;gap:0;padding:.5rem .85rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-settings-top-tabs{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.tb-settings-top-tab{color:var(--subtle);cursor:pointer;background:0 0;border:0;flex:1;padding:.5rem .5rem .62rem;font-size:.78rem;font-weight:550;transition:color .12s;position:relative}.tb-settings-top-tab:hover:not(.is-on){color:var(--muted)}.tb-settings-top-tab.is-on{color:var(--foreground);font-weight:650}.tb-settings-top-tab.is-on:after{content:"";background:var(--foreground);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:14%;right:14%}.tb-settings-top-tab:focus{outline:none}.tb-settings-top-tab:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-top-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent)}}.tb-settings-top-tab:focus-visible{outline-offset:2px;border-radius:4px}.tb-settings-pages{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.35rem 1rem .85rem;overflow:hidden auto}.tb-settings-pages--solo{display:block}.tb-settings-font-select{position:relative}.tb-settings-font-trigger{border:1px solid var(--border);background:var(--card-solid,var(--card));text-align:left;cursor:pointer;width:100%;color:var(--foreground);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .7rem;transition:border-color .12s,background .12s;display:flex}.tb-settings-font-trigger:hover{border-color:var(--border-strong);background:var(--card-hover,var(--foreground))}@supports (color:color-mix(in lab, red, red)){.tb-settings-font-trigger:hover{background:var(--card-hover,color-mix(in srgb, var(--foreground) 2.5%, var(--card-solid,var(--card))))}}.tb-settings-font-trigger:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-font-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent)}}.tb-settings-font-trigger:focus-visible{outline-offset:2px}.tb-settings-font-select.is-open .tb-settings-font-trigger{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-font-select.is-open .tb-settings-font-trigger{border-color:color-mix(in srgb, var(--brand) 42%, var(--border))}}.tb-settings-font-trigger-meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tb-settings-font-trigger-name{font-size:.8125rem;font-weight:550;line-height:1.2}.tb-settings-font-trigger-sample{color:var(--subtle);font-size:.65rem;line-height:1.2}.tb-settings-font-chev{width:1rem;height:1rem;color:var(--subtle);flex:none;transition:transform .15s}.tb-settings-font-select.is-open .tb-settings-font-chev{transform:rotate(180deg)}.tb-settings-font-menu{z-index:8;border:1px solid var(--border);background:var(--card-solid,var(--card));box-shadow:var(--shadow);border-radius:.75rem;max-height:14rem;padding:.25rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tb-settings-font-opt{cursor:pointer;width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.85rem;display:flex}.tb-settings-font-opt:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-settings-font-opt:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-settings-font-opt.is-on{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-font-opt.is-on{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.tb-settings-font-opt.is-on{font-weight:550}.tb-settings-font-opt:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-font-opt:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent)}}.tb-settings-font-opt:focus-visible{outline-offset:1px}.tb-settings-panel.is-font-open,.tb-settings-panel.is-font-open .tb-settings-pages{overflow:visible}.tb-settings-toggles{margin:0;padding:0;list-style:none}.tb-settings-toggle{border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem 0;display:flex}.tb-settings-toggle:last-child{padding-bottom:.05rem}.tb-settings-toggle:first-child{padding-top:.05rem}.tb-settings-toggle-lead{align-items:center;gap:.55rem;min-width:0;display:flex}.tb-settings-toggle-ico{width:1rem;height:1rem;color:var(--subtle);opacity:.92;flex:none}.tb-settings-toggle-lab{color:var(--foreground);letter-spacing:-.01em;font-size:.8125rem;font-weight:400;line-height:1.3}.tb-settings-stack{flex-direction:column;gap:.85rem;display:flex}.tb-settings-stack>.tb-settings-block{border:0;margin:0;padding:0}.tb-settings-block--first{padding-top:0}.tb-settings-block-head{align-items:center;gap:.5rem;min-width:0;margin-bottom:.35rem;display:flex}.tb-settings-section-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:.15rem 0 .2rem;padding:0;font-size:.65rem;font-weight:650}.tb-settings-wpm{border:0;margin:0;padding:0}.tb-settings-wpm--first{margin-top:0}.tb-settings-toggles .tb-settings-toggle:first-child{border:0;padding-top:.1rem}.tb-switch{background:var(--foreground);border:0;border-radius:999px;flex:none;width:2.5rem;height:1.45rem;margin:0;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.tb-switch{background:color-mix(in srgb, var(--foreground) 14%, transparent)}}.tb-switch{cursor:pointer;vertical-align:middle;padding:0;line-height:0;transition:background .15s}.tb-switch:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-switch:hover{background:color-mix(in srgb, var(--foreground) 20%, transparent)}}.tb-switch.is-on{background:var(--brand)}.tb-switch:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-switch:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent)}}.tb-switch:focus-visible{outline-offset:2px}.tb-switch-knob{background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s cubic-bezier(.22,1,.36,1);position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0000002e}.tb-switch.is-on .tb-switch-knob{transform:translate(1.05rem)}html[data-theme=mocha] .tb-switch.is-on{background:var(--ctp-mauve,#cba6f7)}html[data-theme=honey] .tb-switch.is-on{background:#a89070}html[data-theme=storm] .tb-switch.is-on{background:var(--tn-cyan,#7dcfff)}.tb-font-size-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.15rem;display:flex}.tb-font-size-scale{--tb-fs-thumb:.82rem;--tb-fs-half:.41rem;--tb-range-pct:50%;-webkit-user-select:none;user-select:none;padding:0 .05rem;position:relative}.tb-font-size-slider-wrap{align-items:center;height:1.05rem;display:flex;position:relative}.tb-font-size-rail{left:var(--tb-fs-half);right:var(--tb-fs-half);background:var(--foreground);border-radius:999px;height:.2rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.tb-font-size-rail{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.tb-font-size-rail{pointer-events:none;z-index:0;overflow:hidden}.tb-font-size-fill{border-radius:inherit;background:var(--brand);width:0;height:100%}@supports (color:color-mix(in lab, red, red)){.tb-font-size-fill{background:color-mix(in srgb, var(--brand) 72%, transparent)}}.tb-font-size-fill{will-change:width;transition:none}.tb-font-size-scale:not(.is-dragging) .tb-font-size-fill{transition:width .22s cubic-bezier(.22,1,.36,1)}.tb-font-size-input{appearance:none;z-index:1;cursor:pointer;background:0 0;outline:none;width:100%;height:1.05rem;margin:0;position:relative}.tb-font-size-input::-webkit-slider-runnable-track{background:0 0;border:0;height:.2rem}.tb-font-size-input::-webkit-slider-thumb{appearance:none;width:var(--tb-fs-thumb);height:var(--tb-fs-thumb);margin-top:calc((.2rem - var(--tb-fs-thumb)) / 2);background:var(--brand);border:1.5px solid var(--card-solid);box-shadow:0 0 0 1px var(--brand), 0 1px 4px var(--brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tb-font-size-input::-webkit-slider-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent), 0 1px 4px color-mix(in srgb, var(--brand) 28%, transparent)}}.tb-font-size-input::-webkit-slider-thumb{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.tb-font-size-input::-webkit-slider-thumb:hover{box-shadow:0 0 0 1px var(--brand), 0 2px 10px var(--brand);transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.tb-font-size-input::-webkit-slider-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 26%, transparent), 0 2px 10px color-mix(in srgb, var(--brand) 42%, transparent)}}.tb-font-size-scale.is-dragging .tb-font-size-input::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--brand), 0 1px 4px var(--brand);transition-duration:60ms;transform:scale(.96)}@supports (color:color-mix(in lab, red, red)){.tb-font-size-scale.is-dragging .tb-font-size-input::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent), 0 1px 4px color-mix(in srgb, var(--brand) 36%, transparent)}}.tb-font-size-input::-webkit-slider-thumb:active{box-shadow:0 0 0 3px var(--brand), 0 1px 4px var(--brand);transition-duration:60ms;transform:scale(.96)}@supports (color:color-mix(in lab, red, red)){.tb-font-size-input::-webkit-slider-thumb:active{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent), 0 1px 4px color-mix(in srgb, var(--brand) 36%, transparent)}}.tb-font-size-input::-moz-range-track{background:0 0;border:0;height:.2rem}.tb-font-size-input::-moz-range-thumb{width:var(--tb-fs-thumb);height:var(--tb-fs-thumb);background:var(--brand);border:1.5px solid var(--card-solid);box-shadow:0 0 0 1px var(--brand), 0 1px 4px var(--brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tb-font-size-input::-moz-range-thumb{box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent), 0 1px 4px color-mix(in srgb, var(--brand) 28%, transparent)}}.tb-font-size-input::-moz-range-thumb{border-width:1.5px}.tb-font-size-input:focus-visible{outline:none}.tb-font-size-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--brand), 0 1px 6px var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-font-size-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 28%, transparent), 0 1px 6px color-mix(in srgb, var(--brand) 32%, transparent)}}.tb-font-size-value{text-align:right;min-width:3em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;transition:color .15s;display:inline-block}.tb-font-size-row.is-dragging [data-testid=font-size-value]{color:var(--foreground)}.tb-font-size-ticks{pointer-events:none;height:1.2rem;margin-top:.08rem;position:relative}.tb-font-size-tick{top:0;left:calc(var(--tb-fs-half) + (100% - var(--tb-fs-thumb)) * var(--tb-tick-frac,0));cursor:pointer;min-width:0;color:var(--subtle);pointer-events:auto;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;padding:.05rem .15rem 0;display:flex;position:absolute;transform:translate(-50%)}.tb-font-size-tick-mark{background:var(--foreground);width:1.5px;height:.28rem;display:block}@supports (color:color-mix(in lab, red, red)){.tb-font-size-tick-mark{background:color-mix(in srgb, var(--foreground) 22%, transparent)}}.tb-font-size-tick-mark{border-radius:1px;transition:height .16s,width .16s,background-color .16s}.tb-font-size-tick.is-default .tb-font-size-tick-mark{background:var(--brand);width:2px;height:.38rem}@supports (color:color-mix(in lab, red, red)){.tb-font-size-tick.is-default .tb-font-size-tick-mark{background:color-mix(in srgb, var(--brand) 60%, var(--foreground))}}.tb-font-size-tick.is-active .tb-font-size-tick-mark{background:var(--foreground);width:2px;height:.42rem}.tb-font-size-tick:hover .tb-font-size-tick-mark{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-font-size-tick:hover .tb-font-size-tick-mark{background:color-mix(in srgb, var(--foreground) 45%, transparent)}}.tb-font-size-tick-lab{font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;white-space:nowrap;min-height:.75em;font-size:.55rem;line-height:1.1}.tb-font-size-tick-lab--quiet{opacity:0;pointer-events:none;font-size:.52rem}.tb-font-size-tick.is-default .tb-font-size-tick-lab{color:var(--muted);opacity:1;font-weight:600}.tb-font-size-tick.is-active .tb-font-size-tick-lab{color:var(--foreground);opacity:1;font-weight:600}.tb-settings-seg{background:var(--foreground);border-radius:.5rem;gap:.12rem;padding:.14rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-settings-seg{background:color-mix(in srgb, var(--foreground) 5.5%, transparent)}}.tb-settings-seg-btn{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:1 1 0;padding:.38rem .3rem;font-size:.72rem;font-weight:550;transition:background .12s,color .12s,box-shadow .12s}.tb-settings-seg-btn:hover{color:var(--foreground)}.tb-settings-seg-btn.is-on{background:var(--card-solid,var(--card));color:var(--foreground);box-shadow:0 1px 2px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-settings-seg-btn.is-on{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-settings-seg-btn:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-seg-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent)}}.tb-settings-seg-btn:focus-visible{outline-offset:1px}.tb-settings-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-settings-foot{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.tb-settings-foot{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-settings-foot{background:color-mix(in srgb, var(--foreground) 2%, var(--card-solid,var(--card)))}}.tb-settings-nav{color:var(--brand);background:0 0;border:0;padding:.25rem 0;font-size:.75rem;font-weight:550}@supports (color:color-mix(in lab, red, red)){.tb-settings-nav{color:color-mix(in srgb, var(--brand) 80%, var(--foreground))}}.tb-settings-nav{cursor:pointer;text-align:left;min-width:5.25rem;transition:color .12s,opacity .12s}.tb-settings-nav--fwd{text-align:right}.tb-settings-nav.is-current{color:var(--subtle);opacity:.55;cursor:default;font-weight:500}.tb-settings-nav:not(.is-current):hover{color:var(--foreground)}.tb-settings-nav:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-settings-nav:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 50%, transparent)}}.tb-settings-nav:focus-visible{outline-offset:2px;border-radius:4px}html[data-theme=honey] .tb-settings-nav:not(.is-current){color:#6b5a40}@keyframes tb-panel-in{0%{opacity:0;transform:translateY(-10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tb-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.94)}}.tb-theme-ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;overflow:visible}.tb-theme-svg{width:18px;height:18px;display:block;overflow:visible}.tb-tp{transform-box:view-box;transform-origin:50%}.tb-theme-ico--mocha .steam{opacity:.7}.tb-theme-ico--mocha.is-play .steam.s1{animation:.75s ease-out both tb-tp-steam}.tb-theme-ico--mocha.is-play .steam.s2{animation:.75s ease-out 60ms both tb-tp-steam}.tb-theme-ico--mocha.is-play .steam.s3{animation:.75s ease-out .12s both tb-tp-steam}.tb-theme-ico--mocha.is-play .cup{transform-origin:12px 16px;animation:.7s cubic-bezier(.22,1,.36,1) both tb-tp-bob}@keyframes tb-tp-steam{0%{opacity:0;transform:translateY(3px)}25%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes tb-tp-bob{0%,to{transform:translateY(0)}30%{transform:translateY(2px)scale(1.04,.94)}60%{transform:translateY(-2px)scale(.97,1.05)}}.tb-theme-ico--honey.is-play .sp-main{transform-origin:12px 12px;animation:.7s cubic-bezier(.22,1,.36,1) both tb-tp-spin}.tb-theme-ico--honey.is-play .sp-plus{animation:.55s ease-out 80ms both tb-tp-pop}.tb-theme-ico--honey.is-play .sp-dot{transform-origin:4px 20px;animation:.55s ease-out .16s both tb-tp-pop}@keyframes tb-tp-spin{0%{transform:rotate(-12deg)scale(.9)}45%{transform:rotate(28deg)scale(1.12)}to{transform:rotate(0)scale(1)}}@keyframes tb-tp-pop{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.tb-theme-ico--storm.is-play .bolt{transform-origin:13px 16px;animation:.7s cubic-bezier(.22,1,.36,1) both tb-tp-bolt}.tb-theme-ico--storm.is-play .cloud{animation:.7s ease-out both tb-tp-cloud}@keyframes tb-tp-bolt{0%{opacity:0;transform:translateY(-5px)scale(.4)}22%{opacity:1;transform:translateY(0)scale(1.2)}38%{opacity:.2}52%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes tb-tp-cloud{0%,to{opacity:1}30%{opacity:.45}}.tb-theme-ico--light.is-play .sun-core{transform-origin:12px 12px;animation:.7s cubic-bezier(.22,1,.36,1) both tb-tp-core}.tb-theme-ico--light.is-play .sun-rays{transform-origin:12px 12px;animation:.7s cubic-bezier(.22,1,.36,1) both tb-tp-sun}@keyframes tb-tp-core{0%{transform:scale(.7)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes tb-tp-sun{0%{transform:rotate(0)scale(.85)}45%{transform:rotate(40deg)scale(1.12)}to{transform:rotate(0)scale(1)}}.tb-theme-ico--leaf.is-play .leaf-all{transform-origin:11px 20px;animation:.75s cubic-bezier(.22,1,.36,1) both tb-tp-sway}.tb-theme-ico--forest.is-play .trees-all{transform-origin:12px 22px;animation:.75s cubic-bezier(.22,1,.36,1) both tb-tp-sway}@keyframes tb-tp-sway{0%{transform:rotate(0)}25%{transform:rotate(-18deg)}55%{transform:rotate(14deg)}to{transform:rotate(0)}}.tb-theme-ico--dark.is-play .moon-all{transform-origin:14px 12px;animation:.75s cubic-bezier(.22,1,.36,1) both tb-tp-moon}@keyframes tb-tp-moon{0%{opacity:.4;transform:translate(6px)rotate(-35deg)scale(.8)}55%{opacity:1;transform:translate(-1px)rotate(10deg)scale(1.06)}to{opacity:1;transform:none}}.tb-theme-ico--parchment.is-play .scroll-all{transform-origin:12px 12px;animation:.7s cubic-bezier(.22,1,.36,1) both tb-tp-tilt}@keyframes tb-tp-tilt{0%,to{transform:rotate(0)}40%{transform:rotate(-12deg)translateY(-1px)}}.tb-range{appearance:none;background:var(--muted);border-radius:999px;height:.35rem}@supports (color:color-mix(in lab, red, red)){.tb-range{background:color-mix(in srgb, var(--muted) 28%, transparent)}}.tb-range{cursor:pointer;outline:none}.tb-range::-webkit-slider-thumb{appearance:none;background:var(--brand);border:2px solid var(--card-solid);width:1rem;height:1rem;box-shadow:0 1px 6px var(--brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tb-range::-webkit-slider-thumb{box-shadow:0 1px 6px color-mix(in srgb, var(--brand) 45%, transparent)}}.tb-range::-webkit-slider-thumb{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.tb-range::-webkit-slider-thumb:hover{box-shadow:0 2px 10px var(--brand);transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.tb-range::-webkit-slider-thumb:hover{box-shadow:0 2px 10px color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-range::-moz-range-thumb{background:var(--brand);border:2px solid var(--card-solid);width:1rem;height:1rem;box-shadow:0 1px 6px var(--brand);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tb-range::-moz-range-thumb{box-shadow:0 1px 6px color-mix(in srgb, var(--brand) 45%, transparent)}}.tb-range::-moz-range-thumb{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.tb-range:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-range:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-range:focus-visible{outline-offset:3px}@media (prefers-reduced-motion:reduce){.tb-font-size-fill,.tb-font-size-tick-mark,.tb-font-size-value{transition:none!important}.tb-font-size-input::-webkit-slider-thumb{transition:none!important}.tb-font-size-input::-moz-range-thumb{transition:none!important}}.tb-xp-shell{cursor:default}.tb-xp-track-wrap{display:block}.tb-xp-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.28rem;font-size:.68rem;line-height:1;display:flex}.tb-xp-top-left{font-variant-numeric:tabular-nums;color:var(--foreground);flex-shrink:0;align-items:baseline;gap:.35rem;font-weight:550;display:flex}.tb-xp-meta{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:0;max-width:8.5rem;color:var(--subtle);font-size:.62rem;line-height:1;overflow:hidden}.tb-xp-track{background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-xp-track{background:color-mix(in srgb, var(--pending) 28%, transparent)}}.tb-xp-track{border-radius:999px;height:.18rem;transition:background-color .18s;overflow:hidden}.tb-xp-shell:hover .tb-xp-track{background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-xp-shell:hover .tb-xp-track{background:color-mix(in srgb, var(--pending) 38%, transparent)}}.tb-xp-fill{background:var(--brand);box-shadow:none;will-change:width;border-radius:999px;min-width:0;height:100%;transition:filter .18s}.tb-xp-shell:hover .tb-xp-fill{filter:brightness(1.06)}.tb-xp-gain{color:var(--brand-muted);animation:tb-xp-gain-in 2.2s var(--ease-out,cubic-bezier(.16, 1, .3, 1)) both}@keyframes tb-xp-gain-in{0%{opacity:0;transform:translateY(6px)scale(.88)}12%{opacity:1;transform:translateY(0)scale(1.06)}22%{transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.tb-xp-gain{opacity:1;animation:none}.tb-xp-fill{will-change:auto}.tb-xp-shell:hover .tb-xp-fill{filter:none}.tb-xp-shell:hover .tb-xp-track{background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-xp-shell:hover .tb-xp-track{background:color-mix(in srgb, var(--pending) 28%, transparent)}}}.tb-signin-btn{-webkit-tap-highlight-color:transparent;border-color:var(--border);background:var(--card-solid);color:var(--foreground);transition:color .18s,border-color .18s,background-color .18s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.tb-signin-btn:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-signin-btn:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--border-strong))}}.tb-signin-btn:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-signin-btn:hover{background:color-mix(in srgb, var(--brand) 10%, var(--card-hover))}}.tb-signin-btn:hover{box-shadow:0 8px 18px var(--foreground), 0 0 0 1px var(--brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.tb-signin-btn:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--foreground) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent)}}.tb-signin-btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.tb-book-card{z-index:0;isolation:isolate;background:var(--card-solid);border-color:var(--border);box-shadow:0 1px 0 var(--foreground);position:relative}@supports (color:color-mix(in lab, red, red)){.tb-book-card{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 3%, transparent)}}.tb-book-card{--tb-spot-x:50%;--tb-spot-y:40%;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .2s,background-color .18s,opacity .15s}.tb-book-card--soft{--tb-book-pad:1.125rem;--tb-book-cover-gap:1.05rem;--tb-book-body-gap:.55rem;--tb-book-identity-min:3.85rem;box-sizing:border-box;padding:var(--tb-book-pad);gap:var(--tb-book-cover-gap);min-height:0}.tb-book-card--soft .tb-book-card-body{gap:var(--tb-book-body-gap);justify-content:center;align-self:stretch;min-height:100%;padding-block:.1rem}.tb-book-card--soft .tb-book-card-identity{min-height:var(--tb-book-identity-min);flex:none}.tb-book-card--soft .tb-book-card-meta{flex:none;align-content:center;height:1.125rem;min-height:1.125rem;max-height:1.125rem;margin-top:0;overflow:hidden}.tb-book-card--soft .tb-book-card-kicker,.tb-book-card--soft .tb-book-card-continue{margin:0 0 .15rem}.tb-book-card--soft .tb-book-card-author{margin-top:.25rem}@media (max-width:640px){.tb-book-card--soft{--tb-book-pad:1rem;--tb-book-cover-gap:.9rem;--tb-book-body-gap:.5rem;--tb-book-identity-min:3.65rem}}html[data-theme=dark] .tb-book-card,html[data-theme=forest] .tb-book-card,html[data-theme=storm] .tb-book-card{background:var(--card-solid);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-book-card,html[data-theme=forest] .tb-book-card,html[data-theme=storm] .tb-book-card{border-color:color-mix(in srgb, var(--border) 90%, transparent)}}html[data-theme=dark] .tb-book-card,html[data-theme=forest] .tb-book-card,html[data-theme=storm] .tb-book-card{box-shadow:inset 0 1px #ffffff0a,0 6px 14px #0000002e}html[data-theme=mocha] .tb-book-card{border-color:var(--ctp-overlay0,#6c7086);background:#2b2c3d}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-book-card{border-color:color-mix(in srgb, var(--ctp-overlay0,#6c7086) 32%, transparent)}}html[data-theme=mocha] .tb-book-card{box-shadow:0 1px 0 #ffffff0a inset, 0 6px 14px var(--ctp-crust,#11111b)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-book-card{box-shadow:0 1px 0 #ffffff0a inset, 0 6px 14px color-mix(in srgb, var(--ctp-crust,#11111b) 45%, transparent)}}html[data-theme=mocha] .tb-book-card:before,html[data-theme=forest] .tb-book-card:before,html[data-theme=storm] .tb-book-card:before,html[data-theme=dark] .tb-book-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(110px circle at var(--tb-spot-x) var(--tb-spot-y), #ffffff0f, transparent 72%);transition:opacity .14s;position:absolute;inset:0}html[data-theme=mocha] .tb-book-card:before{background:radial-gradient(110px circle at var(--tb-spot-x) var(--tb-spot-y), var(--ctp-text,#cdd6f4), transparent 72%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-book-card:before{background:radial-gradient(110px circle at var(--tb-spot-x) var(--tb-spot-y), color-mix(in srgb, var(--ctp-text,#cdd6f4) 7%, transparent), transparent 72%)}}html[data-theme=forest] .tb-book-card:before{background:radial-gradient(110px circle at var(--tb-spot-x) var(--tb-spot-y), #e4eee70f, transparent 72%)}html[data-theme=storm] .tb-book-card:before{background:radial-gradient(110px circle at var(--tb-spot-x) var(--tb-spot-y), #c0caf50f, transparent 72%)}html[data-theme=mocha] .tb-book-card:hover:before,html[data-theme=forest] .tb-book-card:hover:before,html[data-theme=storm] .tb-book-card:hover:before,html[data-theme=dark] .tb-book-card:hover:before{opacity:.55}.tb-book-card>*{z-index:1;position:relative}.tb-book-card:hover{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.tb-book-card:hover{border-color:color-mix(in srgb, var(--border-strong) 80%, var(--brand) 20%)}}.tb-book-card:hover{background:var(--card-hover);box-shadow:0 1px 0 #ffffff0a inset, 0 8px 18px var(--foreground);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.tb-book-card:hover{box-shadow:0 1px 0 #ffffff0a inset, 0 8px 18px color-mix(in srgb, var(--foreground) 7%, transparent)}}html[data-theme=mocha] .tb-book-card:hover,html[data-theme=forest] .tb-book-card:hover,html[data-theme=storm] .tb-book-card:hover,html[data-theme=dark] .tb-book-card:hover{background:var(--card-hover);box-shadow:inset 0 1px #ffffff0a,0 8px 18px #00000038}html[data-theme=mocha] .tb-book-card:hover{border-color:var(--ctp-overlay0,#6c7086);background:#3b3d4f}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-book-card:hover{border-color:color-mix(in srgb, var(--ctp-overlay0,#6c7086) 42%, transparent)}}.tb-book-card:active{transition-duration:.1s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tb-book-card:hover{transform:none}html[data-theme=mocha] .tb-book-card:before,html[data-theme=forest] .tb-book-card:before,html[data-theme=storm] .tb-book-card:before,html[data-theme=dark] .tb-book-card:before{transition:none}}.tb-book-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.tb-book-card-author{margin:.25rem 0 0}.tb-book-card-identity{min-width:0}.tb-book-card-kicker,.tb-book-card-continue{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin:0 0 .15rem;font-size:.62rem;font-weight:650;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.tb-book-card-kicker,.tb-book-card-continue{color:color-mix(in srgb, var(--brand) 70%, var(--muted))}}.tb-book-card-kicker--done{color:var(--success,#059669)}@supports (color:color-mix(in lab, red, red)){.tb-book-card-kicker--done{color:color-mix(in srgb, var(--success,#059669) 72%, var(--muted))}}.tb-book-card--muted{opacity:.88}.tb-book-card--muted:hover{opacity:1}.tb-book-card .tb-book-open{transition:transform .2s,color .2s}.tb-book-card:hover .tb-book-open{color:var(--foreground);transform:translate(4px)}.tb-book-card--featured{background:var(--card-solid)}.tb-book-card--featured:hover{transform:translateY(-2px)}.tb-cover{border:1px solid var(--foreground);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.tb-cover{border:1px solid color-mix(in srgb, var(--foreground) 7%, transparent)}}.tb-cover{box-shadow:0 10px 20px #00000047,0 2px 4px #00000029,0 0 0 1px #0000001f}html[data-theme=light] .tb-cover,html.theme-light .tb-cover,html[data-theme=honey] .tb-cover,html[data-theme=parchment] .tb-cover,html[data-theme=leaf] .tb-cover{box-shadow:0 10px 20px var(--foreground), 0 2px 4px var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .tb-cover,html.theme-light .tb-cover,html[data-theme=honey] .tb-cover,html[data-theme=parchment] .tb-cover,html[data-theme=leaf] .tb-cover{box-shadow:0 10px 20px color-mix(in srgb, var(--foreground) 12%, transparent), 0 2px 4px color-mix(in srgb, var(--foreground) 7%, transparent)}}.tb-cover-img{filter:brightness(1.03)contrast(1.02)saturate(1.03);transform:none}.tb-cover-spine{opacity:.55;background:linear-gradient(90deg,#00000038 0%,#0000000f 55%,#0000 100%)}.tb-genre-chip{color:var(--muted);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-genre-chip{background:color-mix(in srgb, var(--foreground) 5%, var(--card-solid))}}.tb-genre-chip{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-genre-chip{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-book-card-meta{letter-spacing:.01em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .9rem;font-size:.6875rem;line-height:1.25;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-book-card-meta{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.tb-book-card-meta{font-variant-numeric:tabular-nums}.tb-book-card-meta--tight{color:var(--muted);gap:.3rem .65rem;font-size:.65rem}@supports (color:color-mix(in lab, red, red)){.tb-book-card-meta--tight{color:color-mix(in srgb, var(--muted) 82%, transparent)}}.tb-book-card-meta-item{align-items:center;gap:.22rem;min-width:0;display:inline-flex}.tb-book-card-meta-tag{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.tb-genre-text{letter-spacing:.02em}.tb-meta-icon{opacity:.55;width:.82rem;height:.82rem;color:var(--muted);flex-shrink:0}.tb-book-card-meta--tight .tb-meta-icon{opacity:.5;width:.82rem;height:.82rem}.tb-book-hero-copy{max-width:36rem}.tb-book-hero-heading{min-width:0}.tb-book-title{text-wrap:balance;max-width:22ch}@media (min-width:640px){.tb-book-title{max-width:26ch}}.tb-book-byline{letter-spacing:-.01em}.tb-book-meta-row{row-gap:.5rem}.tb-book-meta-row .tb-meta-icon{opacity:.75;width:.85rem;height:.85rem}.tb-book-meta-dot{opacity:.4;-webkit-user-select:none;user-select:none}.tb-book-source{opacity:.88;max-width:14rem}.tb-book-blurb{color:var(--subtle)}html[data-theme=mocha] .tb-book-blurb{color:var(--ctp-overlay2)}html[data-theme=dark]{--tb-glass-blur:14px;--tb-glass-sat:1.15;--tb-glass-bg:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark]{--tb-glass-bg:color-mix(in srgb, var(--card-solid) 58%, transparent)}}html[data-theme=dark]{--tb-glass-border:#94a3b82e;--tb-glass-highlight:transparent;--tb-glass-tint:transparent;--tb-glass-tint-2:transparent;--tb-glass-shadow:0 12px 28px #00000038;--tb-glass-panel-radius:1rem}html[data-theme=mocha],html[data-theme=forest],html[data-theme=storm]{--tb-glass-blur:20px;--tb-glass-sat:1.3;--tb-glass-bg:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha],html[data-theme=forest],html[data-theme=storm]{--tb-glass-bg:color-mix(in srgb, var(--card-solid) 46%, transparent)}}html[data-theme=mocha],html[data-theme=forest],html[data-theme=storm]{--tb-glass-border:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha],html[data-theme=forest],html[data-theme=storm]{--tb-glass-border:color-mix(in srgb, var(--border) 78%, transparent)}}html[data-theme=mocha],html[data-theme=forest],html[data-theme=storm]{--tb-glass-highlight:#ffffff17;--tb-glass-shadow:0 1px 0 var(--tb-glass-highlight) inset, 0 0 0 1px #ffffff08 inset, 0 16px 36px #0000004d;--tb-glass-panel-radius:1.05rem}html[data-theme=mocha]{--tb-glass-bg:var(--ctp-surface0,#313244)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--tb-glass-bg:color-mix(in srgb, var(--ctp-surface0,#313244) 42%, transparent)}}html[data-theme=mocha]{--tb-glass-border:var(--ctp-mauve,#cba6f7)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--tb-glass-border:color-mix(in srgb, var(--ctp-mauve,#cba6f7) 26%, var(--border))}}html[data-theme=mocha]{--tb-glass-tint:var(--ctp-mauve,#cba6f7)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--tb-glass-tint:color-mix(in srgb, var(--ctp-mauve,#cba6f7) 16%, transparent)}}html[data-theme=mocha]{--tb-glass-tint-2:var(--ctp-blue,#89b4fa)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha]{--tb-glass-tint-2:color-mix(in srgb, var(--ctp-blue,#89b4fa) 10%, transparent)}}html[data-theme=forest]{--tb-glass-bg:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=forest]{--tb-glass-bg:color-mix(in srgb, var(--card-solid) 44%, transparent)}}html[data-theme=forest]{--tb-glass-border:var(--brand,#4ecf7a)}@supports (color:color-mix(in lab, red, red)){html[data-theme=forest]{--tb-glass-border:color-mix(in srgb, var(--brand,#4ecf7a) 28%, var(--border))}}html[data-theme=forest]{--tb-glass-tint:var(--brand,#4ecf7a)}@supports (color:color-mix(in lab, red, red)){html[data-theme=forest]{--tb-glass-tint:color-mix(in srgb, var(--brand,#4ecf7a) 14%, transparent)}}html[data-theme=forest]{--tb-glass-tint-2:#8fdcab14}html[data-theme=storm]{--tb-glass-bg:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--tb-glass-bg:color-mix(in srgb, var(--card-solid) 42%, transparent)}}html[data-theme=storm]{--tb-glass-border:var(--tn-cyan,#7dcfff)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--tb-glass-border:color-mix(in srgb, var(--tn-cyan,#7dcfff) 26%, var(--border))}}html[data-theme=storm]{--tb-glass-tint:var(--tn-cyan,#7dcfff)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm]{--tb-glass-tint:color-mix(in srgb, var(--tn-cyan,#7dcfff) 14%, transparent)}}html[data-theme=storm]{--tb-glass-tint-2:#bb9af717}html[data-theme=light],html.theme-light,html[data-theme=honey],html[data-theme=parchment],html[data-theme=leaf]{--tb-glass-blur:11px;--tb-glass-sat:1.06;--tb-glass-bg:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light],html.theme-light,html[data-theme=honey],html[data-theme=parchment],html[data-theme=leaf]{--tb-glass-bg:color-mix(in srgb, var(--card-solid) 76%, transparent)}}html[data-theme=light],html.theme-light,html[data-theme=honey],html[data-theme=parchment],html[data-theme=leaf]{--tb-glass-border:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light],html.theme-light,html[data-theme=honey],html[data-theme=parchment],html[data-theme=leaf]{--tb-glass-border:color-mix(in srgb, var(--border) 88%, transparent)}}html[data-theme=light],html.theme-light,html[data-theme=honey],html[data-theme=parchment],html[data-theme=leaf]{--tb-glass-highlight:#ffffff8c;--tb-glass-tint:transparent;--tb-glass-tint-2:transparent;--tb-glass-shadow:0 1px 0 #ffffffb3 inset, 0 10px 24px var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light],html.theme-light,html[data-theme=honey],html[data-theme=parchment],html[data-theme=leaf]{--tb-glass-shadow:0 1px 0 #ffffffb3 inset, 0 10px 24px color-mix(in srgb, var(--foreground) 5%, transparent)}}html[data-theme=light],html.theme-light,html[data-theme=honey],html[data-theme=parchment],html[data-theme=leaf]{--tb-glass-panel-radius:1rem}html[data-theme=honey]{--tb-glass-bg:#fffcf7bd;--tb-glass-border:#d2c4a87a;--tb-glass-tint:#e8dcc424}html[data-theme=parchment]{--tb-glass-bg:#e8e6edf0;--tb-glass-border:#cdc9d5bc;--tb-glass-tint:#eceaf138;--tb-glass-highlight:#fff6}html[data-theme=leaf]{--tb-glass-tint:var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=leaf]{--tb-glass-tint:color-mix(in srgb, var(--brand) 8%, transparent)}}.tb-glass-card{border-radius:var(--tb-glass-panel-radius,1.1rem);border:1px solid var(--border);background:var(--card-solid);box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-glass-card{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 3%, transparent)}}html[data-theme=dark] .tb-glass-card{border-color:var(--tb-glass-border);background:var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}html[data-theme=mocha] .tb-glass-card,html[data-theme=forest] .tb-glass-card,html[data-theme=storm] .tb-glass-card{border-color:var(--tb-glass-border);background:radial-gradient(140px 90px at 100% 0%, var(--tb-glass-tint,transparent), transparent 72%), radial-gradient(100px 70px at 0% 100%, var(--tb-glass-tint-2,transparent), transparent 70%), var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}html[data-theme=light] .tb-glass-card,html.theme-light .tb-glass-card,html[data-theme=honey] .tb-glass-card,html[data-theme=parchment] .tb-glass-card,html[data-theme=leaf] .tb-glass-card{border-color:var(--tb-glass-border);background:radial-gradient(120px 70px at 100% 0%, var(--tb-glass-tint,transparent), transparent 75%), var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}html[data-theme=mocha] .tb-glass-panel,html[data-theme=forest] .tb-glass-panel,html[data-theme=storm] .tb-glass-panel,html[data-theme=light] .tb-glass-panel,html.theme-light .tb-glass-panel,html[data-theme=honey] .tb-glass-panel,html[data-theme=parchment] .tb-glass-panel,html[data-theme=leaf] .tb-glass-panel{border-color:var(--tb-glass-border);background:radial-gradient(120px 80px at 100% 0%, var(--tb-glass-tint,transparent), transparent 72%), var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}html[data-theme=mocha] .tb-header,html[data-theme=forest] .tb-header,html[data-theme=storm] .tb-header{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-header,html[data-theme=forest] .tb-header,html[data-theme=storm] .tb-header{background:color-mix(in srgb, var(--card-solid) 38%, transparent)}}html[data-theme=mocha] .tb-header,html[data-theme=forest] .tb-header,html[data-theme=storm] .tb-header{border-bottom-color:var(--tb-glass-border);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:0 1px 0 var(--tb-glass-highlight) inset}html[data-theme=mocha] .tb-header{background:var(--ctp-base,#1e1e2e)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-header{background:color-mix(in srgb, var(--ctp-base,#1e1e2e) 86%, transparent)}}html[data-theme=mocha] .tb-header{box-shadow:none!important;border-bottom-color:#2526368c!important}html[data-theme=forest] .tb-header{border-bottom-color:var(--brand,#4ecf7a)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=forest] .tb-header{border-bottom-color:color-mix(in srgb, var(--brand,#4ecf7a) 10%, transparent)!important}}html[data-theme=forest] .tb-header{box-shadow:none!important}html[data-theme=storm] .tb-header{background:var(--tn-bg-dark,#16161e)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-header{background:color-mix(in srgb, var(--tn-bg-dark,#16161e) 52%, transparent)!important}}html[data-theme=storm] .tb-header{border-bottom-color:var(--tn-blue,#7aa2f7)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-header{border-bottom-color:color-mix(in srgb, var(--tn-blue,#7aa2f7) 10%, transparent)!important}}html[data-theme=storm] .tb-header{-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);box-shadow:none!important}html[data-theme=storm] header.tb-header{background:var(--tn-bg-dark,#16161e)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] header.tb-header{background:color-mix(in srgb, var(--tn-bg-dark,#16161e) 52%, transparent)!important}}html[data-theme=light] .tb-header,html.theme-light .tb-header,html[data-theme=honey] .tb-header,html[data-theme=parchment] .tb-header,html[data-theme=leaf] .tb-header{background:var(--tb-glass-bg);border-bottom-color:var(--tb-glass-border);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:0 1px 0 var(--tb-glass-highlight) inset}html[data-theme=honey] .tb-header{background:#fffcf7c7;box-shadow:inset 0 1px #ffffff80;border-bottom-color:#d2c4a829!important}html[data-theme=parchment] .tb-header{background:#e5e3ebfa;box-shadow:inset 0 1px #fff6;border-bottom-color:#bebac652!important}html[data-theme=parchment] .tb-header .tb-icon-btn,html[data-theme=parchment] .tb-header .tb-signin-btn{color:#4a4460;background:#f5f4f8;border-color:#d0ccd8c6}html[data-theme=parchment] .tb-header .tb-signin-btn{color:var(--foreground)}html[data-theme=parchment] .tb-header .tb-xp-track{background:#908c9c57}html[data-theme=parchment] .tb-header .tb-xp-fill{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){html[data-theme=parchment] .tb-header .tb-xp-fill{background:color-mix(in srgb, var(--brand) 92%, #3e3854)}}html[data-theme=dark] .tb-resume-chip--dense{border-color:var(--tb-glass-border);background:var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}html[data-theme=mocha] .tb-resume-chip--dense,html[data-theme=forest] .tb-resume-chip--dense,html[data-theme=storm] .tb-resume-chip--dense{border-color:var(--tb-glass-border);background:radial-gradient(100px 60px at 0% 0%, var(--tb-glass-tint,transparent), transparent 70%), var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}html[data-theme=light] .tb-resume-chip--dense,html.theme-light .tb-resume-chip--dense,html[data-theme=honey] .tb-resume-chip--dense,html[data-theme=parchment] .tb-resume-chip--dense,html[data-theme=leaf] .tb-resume-chip--dense{border-color:var(--tb-glass-border);background:var(--tb-glass-bg);-webkit-backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));backdrop-filter:blur(var(--tb-glass-blur)) saturate(var(--tb-glass-sat));box-shadow:var(--tb-glass-shadow)}.tb-profile-duo{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}@media (min-width:640px){.tb-profile-duo{grid-template-columns:1.05fr .95fr}}.tb-profile-account-card,.tb-profile-tip-card{box-sizing:border-box;flex-direction:column;min-height:11.5rem;padding:1.1rem 1.15rem 1.15rem;display:flex}.tb-profile-duo-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:0 0 .65rem;font-size:.65rem;font-weight:650}.tb-profile-duo-kicker--account{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-profile-duo-kicker--account{color:color-mix(in srgb, var(--brand) 75%, var(--muted))}}.tb-profile-account-who{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.tb-profile-account-avatar{width:2.85rem;height:2.85rem;color:var(--muted);border:1px solid var(--border);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-profile-account-avatar{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.tb-profile-account-avatar{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-profile-account-avatar{background:color-mix(in srgb, var(--foreground) 4%, var(--card-solid))}}html[data-theme=mocha] .tb-profile-account-avatar{color:var(--ctp-mauve,#cba6f7);border-color:var(--ctp-mauve,#cba6f7)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-profile-account-avatar{border-color:color-mix(in srgb, var(--ctp-mauve,#cba6f7) 28%, transparent)}}html[data-theme=mocha] .tb-profile-account-avatar{background:var(--ctp-mauve,#cba6f7)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-profile-account-avatar{background:color-mix(in srgb, var(--ctp-mauve,#cba6f7) 12%, transparent)}}.tb-profile-account-name{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.35rem;font-weight:650;line-height:1.15}.tb-profile-account-sub{color:var(--muted);word-break:break-word;margin:.2rem 0 0;font-size:.8125rem;line-height:1.35}.tb-profile-account-actions{flex-direction:column;gap:.45rem;margin-top:auto;display:flex}.tb-profile-account-btn{cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:filter .15s,border-color .15s,background-color .15s;display:inline-flex}.tb-profile-account-btn--primary{background:var(--brand);color:#fff;border:0}html[data-theme=mocha] .tb-profile-account-btn--primary,html[data-theme=storm] .tb-profile-account-btn--primary{color:#1e1e2e;background:linear-gradient(135deg,#b4befe,#cba6f7)}html[data-theme=honey] .tb-profile-account-btn--primary{color:#2a241c;background:#faf7f0;border:1px solid #d2c4a8}.tb-profile-account-btn--ghost{border:1px solid var(--border);color:var(--foreground);background:0 0;font-weight:500}.tb-profile-account-btn--ghost:hover{border-color:var(--border-strong);color:var(--foreground)}.tb-tip-panel{flex-direction:column;flex:1;min-height:0;display:flex}.tb-tip-panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 .55rem;font-size:.65rem;font-weight:650}@supports (color:color-mix(in lab, red, red)){.tb-tip-panel-kicker{color:color-mix(in srgb, var(--brand) 70%, var(--subtle))}}html[data-theme=mocha] .tb-tip-panel-kicker{color:#fab387}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-tip-panel-kicker{color:color-mix(in srgb, #fab387 80%, var(--subtle))}}.tb-tip-panel-title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.1rem;font-weight:650}.tb-tip-panel-blurb{color:var(--muted);flex:1;margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.tb-tip-panel-actions{flex-direction:column;gap:.45rem;margin-top:1rem;display:flex}.tb-tip-panel-chip{width:100%}.tb-tip-card{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-tip-card{background:color-mix(in srgb, var(--foreground) 2.5%, var(--card-solid))}}.tb-tip-icon{color:var(--muted);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-tip-icon{background:color-mix(in srgb, var(--foreground) 5%, var(--card-solid))}}.tb-tip-icon{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-tip-icon{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-tip-action{border-color:var(--border);background:var(--card-solid);color:var(--foreground);transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.tb-tip-action:hover{border-color:var(--border-strong);background:var(--card-hover)}.tb-bmc-btn:hover{border-color:#e8c84a}@supports (color:color-mix(in lab, red, red)){.tb-bmc-btn:hover{border-color:color-mix(in srgb, #e8c84a 55%, var(--border))}}.tb-bmc-btn:hover{background:#ffe566}@supports (color:color-mix(in lab, red, red)){.tb-bmc-btn:hover{background:color-mix(in srgb, #ffe566 28%, var(--card-solid))}}.tb-bmc-btn:hover{color:var(--foreground);box-shadow:0 2px 8px #e8c84a2e}.tb-alipay-btn:hover{border-color:#1677ff}@supports (color:color-mix(in lab, red, red)){.tb-alipay-btn:hover{border-color:color-mix(in srgb, #1677ff 45%, var(--border))}}.tb-alipay-btn:hover{background:#1677ff}@supports (color:color-mix(in lab, red, red)){.tb-alipay-btn:hover{background:color-mix(in srgb, #1677ff 7%, var(--card-solid))}}html{scrollbar-gutter:stable}.tb-tip-modal-root{z-index:200;justify-content:center;align-items:center;padding:1.25rem;animation:.22s ease-out both tb-tip-fade-in;display:flex;position:fixed;inset:0}.tb-tip-modal-backdrop{cursor:pointer;background:var(--background);border:0;margin:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tb-tip-modal-backdrop{background:color-mix(in srgb, var(--background) 52%, transparent)}}.tb-tip-modal-backdrop{-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);-webkit-tap-highlight-color:transparent;animation:.22s ease-out both tb-tip-fade-in}html[data-theme=dark] .tb-tip-modal-backdrop,html[data-theme=forest] .tb-tip-modal-backdrop,html[data-theme=mocha] .tb-tip-modal-backdrop,html[data-theme=storm] .tb-tip-modal-backdrop{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#0a0a0c7a}.tb-tip-modal-root--leave .tb-tip-modal-backdrop{animation:.22s ease-in both tb-tip-fade-out}.tb-tip-modal-root--leave .tb-tip-modal-panel{animation:.24s ease-in both tb-tip-panel-out}.tb-tip-modal-root--leave .tb-tip-fall{opacity:0;transition:opacity .18s}.tb-tip-fall{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tb-tip-fall-item{opacity:0;will-change:transform, opacity;filter:drop-shadow(0 2px 4px var(--foreground));line-height:1;position:absolute;top:-2.5rem}@supports (color:color-mix(in lab, red, red)){.tb-tip-fall-item{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--foreground) 12%, transparent))}}.tb-tip-fall-item{animation-name:tb-tip-fall;animation-timing-function:linear;animation-iteration-count:infinite}.tb-tip-modal-panel{--tb-cat-fur:#f5c6a0;--tb-cat-line:#e8a97a;--tb-cat-ear:#ffd6e7;--tb-cat-blush:#ffb6c8;--tb-cat-eye:#3f2a1d;--tb-cat-nose:#e8899a;--tb-cat-mouth:#c47a6a;z-index:1;border:1px solid var(--border);background:radial-gradient(120% 70% at 50% -10%, var(--brand) 0%, transparent 55%), var(--modal-bg);border-radius:1.4rem;width:min(100%,22.75rem);max-height:min(92vh,44rem);position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.tb-tip-modal-panel{background:radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--brand) 14%, transparent) 0%, transparent 55%), var(--modal-bg)}}.tb-tip-modal-panel{box-shadow:var(--shadow), 0 0 0 1px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-tip-modal-panel{box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-tip-modal-panel{padding:1.2rem 1.15rem 1.25rem;animation:.36s cubic-bezier(.22,1,.36,1) both tb-tip-panel-in}html[data-theme=dark] .tb-tip-modal-panel,html[data-theme=forest] .tb-tip-modal-panel,html[data-theme=mocha] .tb-tip-modal-panel,html[data-theme=storm] .tb-tip-modal-panel{--tb-cat-fur:#e2b896;--tb-cat-line:#c9956e;--tb-cat-ear:#d4a0b0;--tb-cat-blush:#c97a90;--tb-cat-eye:#1a1210}.tb-tip-modal-close{z-index:2;border:1px solid var(--border);background:var(--card-solid);width:2.25rem;height:2.25rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.tb-tip-modal-close:hover{color:var(--foreground);background:var(--card-hover)}.tb-tip-cats{display:none}.tb-cat-svg--flip{transform:scaleX(-1)}.tb-cat-eyes{transform-origin:50%;animation:4.5s ease-in-out infinite tb-tip-blink}.tb-tip-modal-head{text-align:center;padding:0 .35rem}.tb-tip-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);margin-bottom:.55rem;font-size:.68rem;font-weight:600}.tb-tip-title-row{justify-content:center;align-items:center;gap:.4rem;max-width:100%;margin:0 auto;padding:0 1.75rem;display:flex}.tb-tip-cat-side{pointer-events:none;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex}.tb-tip-cat-side--flip{transform:scaleX(-1)}.tb-tip-cat-side--flip .tb-wc-paw{animation-name:tb-wc-wave-flip}.tb-tip-title{letter-spacing:-.02em;color:var(--foreground);text-wrap:balance;text-align:center;flex:0 auto;margin:0;font-size:clamp(1rem,3.8vw,1.15rem);font-weight:650;line-height:1.25}.tb-tip-en{color:var(--muted);margin-top:.35rem;font-size:.8rem;font-style:normal}.tb-wave-cat{display:block;overflow:visible}.tb-wc-ear{fill:#f0c49a;stroke:#d9a57a;stroke-width:1.2px;stroke-linejoin:round}.tb-wc-ear-in{fill:#ffc9d9}.tb-wc-head{fill:#f3cba6;stroke:#d9a57a;stroke-width:1.3px}.tb-wc-blush{fill:#ff9eb5;opacity:.75}.tb-wc-eyes{transform-origin:40px 40px;animation:5s ease-in-out infinite tb-tip-blink}.tb-wc-paw{transform-origin:18px 58px;animation:.55s ease-in-out infinite tb-wc-wave}.tb-wc-paw-pad{fill:#f0c49a;stroke:#d9a57a;stroke-width:1.1px}.tb-wc-paw-toe{fill:#ffc9d9;stroke:#d9a57a;stroke-width:.8px}@keyframes tb-wc-wave{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(28deg)translateY(-3px)}}@keyframes tb-wc-wave-flip{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(28deg)translateY(-3px)}}.tb-tip-zh-body{max-width:18.5rem;color:var(--muted);text-wrap:pretty;margin:.85rem auto 0;font-size:.8rem;line-height:1.55}.tb-tip-en-body{max-width:18.5rem;color:var(--subtle);text-wrap:pretty;margin:.4rem auto 0;font-size:.72rem;line-height:1.5}.tb-tip-qr-wrap{background:#fff;border-radius:1.05rem;width:min(100%,15.25rem);margin:1.1rem auto 0;padding:.5rem}@supports (color:color-mix(in lab, red, red)){.tb-tip-qr-wrap{background:color-mix(in srgb, #fff 92%, var(--card-solid))}}.tb-tip-qr-wrap{border:1px solid #1677ff}@supports (color:color-mix(in lab, red, red)){.tb-tip-qr-wrap{border:1px solid color-mix(in srgb, #1677ff 14%, var(--border))}}.tb-tip-qr-wrap{box-shadow:0 8px 24px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-tip-qr-wrap{box-shadow:0 8px 24px color-mix(in srgb, var(--foreground) 8%, transparent)}}html[data-theme=dark] .tb-tip-qr-wrap,html[data-theme=forest] .tb-tip-qr-wrap,html[data-theme=mocha] .tb-tip-qr-wrap,html[data-theme=storm] .tb-tip-qr-wrap{background:#fff}.tb-tip-modal-qr{object-fit:contain;background:#fff;border-radius:.7rem;width:100%;height:auto;display:block}.tb-tip-foot{text-align:center;color:var(--subtle);margin-top:.85rem;font-size:.68rem}@keyframes tb-tip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tb-tip-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tb-tip-panel-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tb-tip-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes tb-tip-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes tb-tip-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}6%{opacity:.92}88%{opacity:.72}to{transform:translate3d(var(--tb-fall-drift,10px), 112vh, 0) rotate(32deg);opacity:0}}@keyframes tb-tip-cat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tb-tip-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@media (prefers-reduced-motion:reduce){.tb-tip-modal-root,.tb-tip-modal-backdrop,.tb-tip-modal-panel,.tb-tip-cat,.tb-cat-eyes,.tb-tip-fall-item{animation:none!important}.tb-tip-fall{display:none}}.tb-home-title{font-family:var(--font-literata), Georgia, "Times New Roman", serif;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.05rem,4.2vw,2.85rem);font-weight:600;line-height:1.12}.tb-home-hero{flex-direction:column;align-items:stretch;gap:1rem;display:flex;position:relative}.tb-home-hero-copy{z-index:1;flex:auto;max-width:34rem;position:relative}.tb-home-lede{text-wrap:pretty;line-height:1.55}.tb-hero-fan{pointer-events:auto;flex:none;align-self:center;width:12rem;height:9rem;margin-top:.15rem;margin-right:0;position:relative}html[data-theme=mocha] .tb-hero-fan:before,html[data-theme=forest] .tb-hero-fan:before,html[data-theme=storm] .tb-hero-fan:before{content:"";z-index:0;pointer-events:none;filter:blur(22px);opacity:.82;border-radius:50%;width:128%;height:80%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}html[data-theme=mocha] .tb-hero-fan:before{background:radial-gradient(ellipse 55% 50% at 35% 45%, var(--ctp-mauve,#cba6f7), transparent 74%), radial-gradient(ellipse 50% 45% at 70% 55%, var(--ctp-blue,#89b4fa), transparent 76%), radial-gradient(ellipse 40% 35% at 50% 70%, var(--ctp-lavender,#b4befe), transparent 72%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-hero-fan:before{background:radial-gradient(ellipse 55% 50% at 35% 45%, color-mix(in srgb, var(--ctp-mauve,#cba6f7) 42%, transparent), transparent 74%), radial-gradient(ellipse 50% 45% at 70% 55%, color-mix(in srgb, var(--ctp-blue,#89b4fa) 32%, transparent), transparent 76%), radial-gradient(ellipse 40% 35% at 50% 70%, color-mix(in srgb, var(--ctp-lavender,#b4befe) 14%, transparent), transparent 72%)}}html[data-theme=forest] .tb-hero-fan:before{background:radial-gradient(55% 50% at 40%,#6b9b7a5c,#0000 74%),radial-gradient(45% 40% at 65% 45%,#8fbc8f3d,#0000 76%),radial-gradient(40% 35% at 50% 68%,#6fba881f,#0000 72%)}html[data-theme=storm] .tb-hero-fan:before{background:radial-gradient(ellipse 55% 50% at 38% 48%, var(--tn-cyan,#7dcfff), transparent 74%), radial-gradient(ellipse 48% 42% at 68% 52%, #bb9af747, transparent 76%), radial-gradient(ellipse 40% 35% at 50% 70%, #7aa2f71f, transparent 72%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm] .tb-hero-fan:before{background:radial-gradient(ellipse 55% 50% at 38% 48%, color-mix(in srgb, var(--tn-cyan,#7dcfff) 36%, transparent), transparent 74%), radial-gradient(ellipse 48% 42% at 68% 52%, #bb9af747, transparent 76%), radial-gradient(ellipse 40% 35% at 50% 70%, #7aa2f71f, transparent 72%)}}html[data-theme=mocha] .tb-hero-fan-item,html[data-theme=forest] .tb-hero-fan-item,html[data-theme=storm] .tb-hero-fan-item{z-index:1;box-shadow:0 1px 2px #00000059,0 12px 26px #00000052,0 0 0 1px #ffffff12}.tb-hero-fan-item{box-sizing:border-box;aspect-ratio:2/3;background:var(--fan-accent,var(--card-solid));border-radius:3px;outline:none;width:5.1rem;display:block;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan-item{background:color-mix(in srgb, var(--fan-accent,var(--card-solid)) 14%, var(--card-solid))}}.tb-hero-fan-item{border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan-item{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-hero-fan-item{box-shadow:0 1px 2px var(--foreground), 0 6px 14px var(--foreground), 0 14px 28px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan-item{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 6%, transparent), 0 6px 14px color-mix(in srgb, var(--foreground) 8%, transparent), 0 14px 28px color-mix(in srgb, var(--foreground) 5%, transparent)}}.tb-hero-fan-item{transform-origin:50% 90%;will-change:transform;isolation:isolate;backface-visibility:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .36s,filter .28s,border-color .28s}.tb-hero-fan-img{object-fit:cover;object-position:center center;filter:brightness(1.03)contrast(1.02)saturate(1.03);width:100%;max-width:none;height:100%;transition:filter .28s;display:block;position:absolute;inset:0;transform:translateZ(0)scale(1.001)}.tb-hero-fan-spine{pointer-events:none;z-index:1;background:linear-gradient(90deg, var(--foreground), transparent 90%);width:3px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan-spine{background:linear-gradient(90deg, color-mix(in srgb, var(--foreground) 18%, transparent), transparent 90%)}}.tb-hero-fan-spine{opacity:.55}.tb-hero-fan-fallback{text-align:center;background:linear-gradient(155deg, var(--fan-accent,var(--brand)) 0%, var(--card-solid) 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:.4rem;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan-fallback{background:linear-gradient(155deg, color-mix(in srgb, var(--fan-accent,var(--brand)) 42%, var(--card-solid)) 0%, var(--card-solid) 100%)}}.tb-hero-fan-fallback-title{color:var(--foreground);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.58rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tb-hero-fan-item[data-fan-i="0"]{z-index:1;top:14%;left:0%;transform:rotate(-16deg)translateY(4px)}.tb-hero-fan-item[data-fan-i="1"]{z-index:2;top:4%;left:18%;transform:rotate(-5deg)translate(0)}.tb-hero-fan-item[data-fan-i="2"]{z-index:3;top:0%;left:38%;transform:rotate(7deg)translateY(-1px)}.tb-hero-fan-item[data-fan-i="3"]{z-index:4;top:10%;left:55%;transform:rotate(17deg)translateY(5px)}@media (hover:hover) and (pointer:fine){.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="0"]{box-shadow:0 2px 4px var(--foreground), 0 10px 22px var(--foreground);transform:rotate(-18deg)translate(-5px,-2px)}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="0"]{box-shadow:0 2px 4px color-mix(in srgb, var(--foreground) 7%, transparent), 0 10px 22px color-mix(in srgb, var(--foreground) 9%, transparent)}}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="1"]{box-shadow:0 2px 4px var(--foreground), 0 10px 20px var(--foreground);transform:rotate(-7deg)translate(-2px,-5px)}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="1"]{box-shadow:0 2px 4px color-mix(in srgb, var(--foreground) 6%, transparent), 0 10px 20px color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="2"]{box-shadow:0 2px 4px var(--foreground), 0 10px 20px var(--foreground);transform:rotate(9deg)translate(2px,-6px)}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="2"]{box-shadow:0 2px 4px color-mix(in srgb, var(--foreground) 6%, transparent), 0 10px 20px color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="3"]{box-shadow:0 2px 4px var(--foreground), 0 12px 24px var(--foreground);transform:rotate(20deg)translate(6px,-2px)}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="3"]{box-shadow:0 2px 4px color-mix(in srgb, var(--foreground) 7%, transparent), 0 12px 24px color-mix(in srgb, var(--foreground) 10%, transparent)}}.tb-hero-fan:hover .tb-hero-fan-item:hover,.tb-hero-fan .tb-hero-fan-item:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-hero-fan:hover .tb-hero-fan-item:hover,.tb-hero-fan .tb-hero-fan-item:hover{border-color:color-mix(in srgb, var(--foreground) 12%, transparent)}}.tb-hero-fan:hover .tb-hero-fan-item:hover,.tb-hero-fan .tb-hero-fan-item:hover{filter:brightness(1.035)}.tb-hero-fan:hover .tb-hero-fan-item:hover .tb-hero-fan-img,.tb-hero-fan .tb-hero-fan-item:hover .tb-hero-fan-img{filter:brightness(1.05)contrast(1.02)saturate(1.04)}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="0"]:hover{transform:rotate(-19deg)translate(-6px,-4px)}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="1"]:hover{transform:rotate(-8deg)translate(-2px,-7px)}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="2"]:hover{transform:rotate(10deg)translate(2px,-8px)}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="3"]:hover{transform:rotate(21deg)translate(7px,-4px)}}.tb-library-head-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tb-library-head-aside{padding-top:.2rem;line-height:1.3}@media (min-width:640px){.tb-home-hero{flex-direction:row;justify-content:space-between;align-items:center;gap:1.1rem 1.35rem;min-height:10.5rem}.tb-hero-fan{align-self:center;width:14.5rem;height:10.75rem;margin-top:0;margin-right:-.5rem}.tb-hero-fan-item{width:6.15rem}.tb-hero-fan-item[data-fan-i="0"]{top:14%;left:0%}.tb-hero-fan-item[data-fan-i="1"]{top:3%;left:19%}.tb-hero-fan-item[data-fan-i="2"]{top:0%;left:39%}.tb-hero-fan-item[data-fan-i="3"]{top:9%;left:56%}}@media (min-width:900px){.tb-hero-fan{width:16.5rem;height:12rem;margin-right:-.85rem}.tb-hero-fan-item{width:6.65rem}}@media (prefers-reduced-motion:reduce){.tb-hero-fan-item,.tb-hero-fan-img{transition:none}@media (hover:hover) and (pointer:fine){.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="0"],.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="0"]:hover{transform:rotate(-16deg)translateY(4px)}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="1"],.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="1"]:hover{transform:rotate(-5deg)translate(0)}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="2"],.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="2"]:hover{transform:rotate(7deg)translateY(-1px)}.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="3"],.tb-hero-fan:hover .tb-hero-fan-item[data-fan-i="3"]:hover{transform:rotate(17deg)translateY(5px)}.tb-hero-fan .tb-hero-fan-item:hover{filter:none}.tb-hero-fan .tb-hero-fan-item:hover .tb-hero-fan-img{filter:brightness(1.03)contrast(1.02)saturate(1.03)}}}html[data-theme=mocha] .tb-hero-fan-item{border-color:var(--ctp-overlay0,var(--border))}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-hero-fan-item{border-color:color-mix(in srgb, var(--ctp-overlay0,var(--border)) 35%, transparent)}}html[data-theme=mocha] .tb-hero-fan-item{box-shadow:0 1px 2px #00000038,0 8px 18px #00000047}html[data-theme=honey] .tb-hero-fan-item{border-color:#d2c4a88c;box-shadow:0 1px 2px #5c4a320f,0 8px 18px #5c4a3214}.tb-home-cta{min-height:2.25rem;color:var(--brand);border-bottom:1.5px solid var(--brand);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-home-cta{border-bottom:1.5px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-home-cta{padding-bottom:1px;transition:color .15s,border-color .15s,opacity .15s}@media (min-width:640px){.tb-home-cta{min-height:2.5rem;font-size:.9375rem}}.tb-home-cta:hover{color:var(--brand-hover);border-bottom-color:var(--brand-hover)}.tb-home-cta:focus-visible{outline:2px solid var(--brand-border);outline-offset:4px;border-radius:2px}.tb-bookmarks-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.7rem;margin:-.55rem -.4rem -.25rem;padding:.85rem .75rem 1.15rem;display:flex;overflow:auto hidden}.tb-bookmark-chip{border-style:solid;border-width:1px;border-color:var(--border);background:var(--card-solid);z-index:0;box-shadow:0 1px 2px var(--foreground);position:relative}@supports (color:color-mix(in lab, red, red)){.tb-bookmark-chip{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 3%, transparent)}}.tb-bookmark-chip{transition:box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s}.tb-bookmark-chip:hover{z-index:2;border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-bookmark-chip:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--border-strong))}}.tb-bookmark-chip:hover{background:var(--card-hover);box-shadow:0 1px 2px var(--foreground), 0 4px 10px var(--foreground), 0 10px 18px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-bookmark-chip:hover{box-shadow:0 1px 2px color-mix(in srgb, var(--foreground) 4%, transparent), 0 4px 10px color-mix(in srgb, var(--foreground) 5%, transparent), 0 10px 18px color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-bookmark-chip:hover{transform:translateY(-1px)}.tb-bookmark-btn{-webkit-tap-highlight-color:transparent;border-color:var(--border);background:var(--card-solid);color:var(--brand-muted)}@supports (color:color-mix(in lab, red, red)){.tb-bookmark-btn{color:color-mix(in srgb, var(--brand-muted) 72%, var(--muted))}}.tb-bookmark-btn{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s}.tb-bookmark-btn:hover{color:var(--brand-muted);border-color:var(--brand-border);background:var(--brand-soft);transform:translateY(-1px)}.tb-bookmark-btn.is-on{color:var(--brand-muted);border-color:var(--brand-border);background:var(--brand-soft-strong)}.tb-bookmark-btn.is-on:hover{color:var(--brand);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-bookmark-btn.is-on:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-theme-opt--preview{opacity:1}.tb-play-card{border-color:var(--border);background:var(--card-solid);color:inherit;text-decoration:none;transition:border-color .15s}.tb-play-card--d{box-shadow:0 1px 0 var(--foreground);border-style:solid;border-width:1px;border-radius:1rem;padding:.95rem 1.1rem .9rem}@supports (color:color-mix(in lab, red, red)){.tb-play-card--d{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2.5%, transparent)}}.tb-play-card-head{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.55rem;display:flex}.tb-play-cta-inline{letter-spacing:-.01em;align-items:center;gap:.35rem;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.tb-play-card-pct{color:var(--muted);flex-shrink:0;font-size:.8125rem;font-weight:500;line-height:1.2}.tb-play-card--d .tb-play-track{background:var(--foreground);border-radius:999px;height:.35rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tb-play-card--d .tb-play-track{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-play-card--d .tb-play-fill{background:var(--brand);border-radius:999px;min-width:0;height:100%;transition:width .3s}.tb-play-card-meta{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:.5rem;font-size:.72rem;font-weight:400;line-height:1.3;overflow:hidden}.tb-play-meta-sep{opacity:.55;margin:0 .3rem}.tb-play-card--link{cursor:pointer}.tb-play-card--link:hover{border-color:var(--border-strong)}.tb-play-card--link:hover .tb-play-cta-label{color:var(--foreground)}.tb-play-card--link:hover .tb-play-cta-arrow{color:var(--foreground);transform:translate(3px)}.tb-play-card--link:active{border-color:var(--border-strong)}.tb-play-card--link:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-play-card--link:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-play-card--link:focus-visible{outline-offset:3px}.tb-play-track{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-play-track{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-play-fill{background:var(--brand);min-width:0}.tb-play-cta-label{color:var(--muted);transition:color .15s}.tb-play-card--d .tb-play-cta-label{color:var(--foreground);font-weight:600}.tb-play-cta-arrow{color:var(--muted);transition:transform .15s,color .15s;display:inline-block}.tb-play-card--d .tb-play-cta-arrow{color:var(--muted)}.tb-similar-card{background:var(--card-solid);border-color:var(--border);box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-similar-card{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 3%, transparent)}}.tb-similar-card{transition:border-color .15s,background-color .15s,box-shadow .15s}.tb-similar-card:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-similar-card:hover{border-color:color-mix(in srgb, var(--border) 35%, var(--foreground))}}.tb-similar-card:hover{background:var(--card-hover,var(--card-solid));box-shadow:0 2px 8px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-similar-card:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--foreground) 5%, transparent)}}.tb-similar-card:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-similar-card:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-similar-card:focus-visible{outline-offset:2px}html[data-theme=mocha] .tb-similar-card:hover{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-similar-card:hover{border-color:color-mix(in srgb, var(--ctp-overlay0) 42%, transparent)}}html[data-theme=mocha] .tb-similar-card:hover{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-similar-card:hover{background:color-mix(in srgb, var(--ctp-surface0) 72%, var(--ctp-base))}}html[data-theme=mocha] .tb-similar-card:hover{box-shadow:none}html[data-theme=honey] .tb-similar-card:hover{background:#fefaf5;border-color:#d2c4a87a}.tb-progress-link:hover{box-shadow:none;filter:none;background:0 0;transform:none}.tb-progress-link:active{box-shadow:none;background:0 0;transform:none}.tb-progress-arrow{display:inline-block}.tb-profile-resume{border:1px solid var(--border);background:var(--card-solid);color:inherit;box-shadow:0 1px 0 var(--foreground);border-radius:.9rem;align-items:center;gap:.85rem;padding:.7rem .85rem .7rem .7rem;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.tb-profile-resume{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2.5%, transparent)}}.tb-profile-resume{transition:border-color .15s}.tb-profile-resume:hover{border-color:var(--border-strong)}.tb-profile-resume:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-profile-resume:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-profile-resume:focus-visible{outline-offset:3px}.tb-profile-resume-cover{width:3.35rem!important}.tb-profile-resume-body{flex-direction:column;flex:auto;justify-content:center;gap:.2rem;min-width:0;display:flex}.tb-profile-resume-kicker{letter-spacing:.045em;text-transform:uppercase;color:var(--subtle);margin:0;font-size:.65rem;font-weight:600;line-height:1.2}.tb-profile-resume-title{letter-spacing:-.015em;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.tb-profile-resume-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;line-height:1.3;overflow:hidden}.tb-profile-resume-sep{opacity:.55;margin:0 .28rem}.tb-profile-resume-prog{align-items:center;gap:.45rem;max-width:12rem;margin-top:.2rem;display:flex}.tb-profile-resume-track{background:var(--foreground);border-radius:999px;flex:auto;min-width:0;height:.28rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tb-profile-resume-track{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-profile-resume-fill{background:var(--brand);border-radius:999px;min-width:0;height:100%}.tb-profile-resume-pct{color:var(--muted);flex:none;font-size:.7rem;font-weight:500;line-height:1}.tb-profile-resume-go{color:var(--muted);white-space:nowrap;flex:none;align-self:center;align-items:center;gap:.28rem;font-size:.84rem;font-weight:500;transition:color .15s;display:inline-flex}.tb-profile-resume-arrow{transition:transform .15s,color .15s;display:inline-block}.tb-profile-resume:hover .tb-profile-resume-go{color:var(--foreground)}.tb-profile-resume:hover .tb-profile-resume-arrow{color:var(--foreground);transform:translate(3px)}html[data-theme=honey] .tb-profile-resume{background:#fffcf7;border-color:#d2c4a866}html[data-theme=honey] .tb-profile-resume-fill{background:#a89070}html[data-theme=mocha] .tb-profile-resume{background:var(--ctp-surface0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-profile-resume{background:color-mix(in srgb, var(--ctp-surface0) 70%, var(--ctp-base))}}html[data-theme=mocha] .tb-profile-resume{border-color:var(--ctp-overlay0)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-profile-resume{border-color:color-mix(in srgb, var(--ctp-overlay0) 28%, transparent)}}html[data-theme=mocha] .tb-profile-resume-fill{background:linear-gradient(90deg, var(--ctp-mauve), var(--ctp-blue) 55%, var(--ctp-teal))}@media (max-width:400px){.tb-profile-resume{flex-wrap:wrap}.tb-profile-resume-go{width:100%;margin-top:.1rem;padding-left:4.2rem}}.tb-resume-chip{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.tb-resume-chip--dense{border:1px solid var(--border);background:var(--card-solid);box-shadow:0 1px 0 var(--foreground);border-radius:1rem;padding:.85rem 1.05rem}@supports (color:color-mix(in lab, red, red)){.tb-resume-chip--dense{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2.5%, transparent)}}.tb-resume-chip--dense:hover{border-color:var(--border-strong)}.tb-resume-chip--dense:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-resume-chip--dense:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent)}}.tb-resume-chip--dense:focus-visible{outline-offset:3px}.tb-resume-dense-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cta pct""track track""meta meta";align-items:center;gap:.45rem .75rem;display:grid}.tb-resume-dense-cta{letter-spacing:-.01em;min-width:0;color:var(--foreground);grid-area:cta;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.tb-resume-dense-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tb-resume-dense-track{background:var(--foreground);border-radius:999px;grid-area:track;width:100%;max-width:100%;height:.32rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tb-resume-dense-track{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.tb-resume-dense-fill{background:var(--brand);border-radius:999px;min-width:0;height:100%;transition:width .3s}.tb-resume-dense-pct{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;grid-area:pct;justify-self:end;font-size:.8rem;font-weight:500;line-height:1.2}.tb-resume-dense-meta{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;grid-area:meta;min-width:0;font-size:.72rem;font-weight:400;line-height:1.3;overflow:hidden}.tb-resume-dense-sep{opacity:.55;margin:0 .3rem}@media (min-width:640px){.tb-resume-dense-row{flex-wrap:nowrap;align-items:center;gap:.85rem 1rem;display:flex}.tb-resume-dense-cta{flex:0 auto;max-width:min(22rem,42%)}.tb-resume-dense-track{flex:0 14rem;width:14rem;min-width:6rem;max-width:14rem}.tb-resume-dense-pct{flex:none}.tb-resume-dense-meta{text-align:right;flex:auto;min-width:0}}.tb-resume-chip .tb-resume-arrow{color:var(--muted);flex-shrink:0;transition:transform .15s,color .15s;display:inline-block}.tb-resume-chip--dense:hover .tb-resume-arrow{color:var(--foreground);transform:translate(3px)}.tb-resume-chip--dense:hover .tb-resume-dense-label{color:var(--foreground)}.tb-resume-chip--static{cursor:default;pointer-events:none}.tb-resume-chip--static:hover{border-color:var(--border)}html[data-theme=mocha] .tb-resume-dense-fill{background:linear-gradient(90deg, var(--ctp-mauve), var(--ctp-blue) 55%, var(--ctp-teal))}html[data-theme=honey] .tb-resume-dense-fill{background:#a89070}.tb-chapters-card{border:1px solid var(--border);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.tb-chapters-card{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.tb-chapters-card{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-chapters-card{background:color-mix(in srgb, var(--card-solid) 72%, var(--background))}}.tb-chapters-card{box-shadow:0 1px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-chapters-card{box-shadow:0 1px 0 color-mix(in srgb, var(--foreground) 2.5%, transparent)}}.tb-chapters-card{overflow:hidden}html[data-theme=dark] .tb-chapters-card,html[data-theme=forest] .tb-chapters-card{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-chapters-card,html[data-theme=forest] .tb-chapters-card{background:color-mix(in srgb, var(--card-solid) 88%, var(--background))}}html[data-theme=dark] .tb-chapters-card,html[data-theme=forest] .tb-chapters-card{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .tb-chapters-card,html[data-theme=forest] .tb-chapters-card{border-color:color-mix(in srgb, var(--border) 90%, transparent)}}html[data-theme=dark] .tb-book-blurb,html[data-theme=forest] .tb-book-blurb,html[data-theme=dark] .tb-book-byline,html[data-theme=forest] .tb-book-byline{color:var(--muted)}.tb-chapters-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;padding:1rem 1.1rem .85rem;display:flex}.tb-chapters-title{letter-spacing:-.005em;color:var(--foreground);margin:0;font-size:.875rem;font-weight:550;line-height:1.3}.tb-chapters-sub{color:var(--muted-2);margin:.15rem 0 0;font-size:.75rem;font-weight:400;line-height:1.35}.tb-chapters-head-stats{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.tb-chapter-stat-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .55rem .22rem .42rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-chapter-stat-chip{border:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.tb-chapter-stat-chip{background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-stat-chip{background:color-mix(in srgb, var(--pending) 7%, var(--background))}}.tb-chapter-stat-chip{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.tb-chapter-stat-chip--row{background:var(--pending)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-stat-chip--row{background:color-mix(in srgb, var(--pending) 9%, transparent)}}.tb-chapter-stat-chip--row{color:var(--muted);border-color:#0000}.tb-chapter-stat-ico{opacity:.78;flex-shrink:0;width:.78rem;height:.78rem}.tb-chapter-stat-unit{color:var(--subtle);font-weight:450}.tb-chapters-list{margin:0;padding:0 .45rem .45rem;list-style:none}.tb-chapter-item+.tb-chapter-item{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-item+.tb-chapter-item{border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent)}}.tb-chapter-row{min-height:3.15rem;color:inherit;background:0 0;border:0;border-radius:.7rem;outline:none;align-items:center;gap:.75rem;padding:.65rem .7rem;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex}.tb-chapter-row:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-row:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-chapter-row:hover{box-shadow:none;border-color:#0000;transform:none}.tb-chapter-row:active{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-row:active{background:color-mix(in srgb, var(--foreground) 5.5%, transparent)}}.tb-chapter-row:active{transform:none}.tb-chapter-row:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-soft-strong)}.tb-chapter-row.is-current{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-row.is-current{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.tb-chapter-row.is-current:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-chapter-row.is-current:hover{background:color-mix(in srgb, var(--brand) 11%, transparent)}}.tb-chapter-status{flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.tb-chapter-status-icon{width:1.2rem;height:1.2rem}.tb-chapter-status-icon--done{color:#22a06b}@supports (color:color-mix(in lab, red, red)){.tb-chapter-status-icon--done{color:color-mix(in srgb, #22a06b 88%, var(--foreground))}}.tb-chapter-status-icon--current{color:var(--foreground);opacity:.78}.tb-chapter-status-icon--todo{color:var(--subtle);opacity:.72}.tb-chapter-main{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.tb-chapter-name{letter-spacing:0;color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.3}.tb-chapter-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:400;line-height:1.3;display:inline-flex}.tb-chapter-pct{color:var(--brand-muted,var(--muted));font-weight:500}.tb-chapter-pct--done{color:#22a06b}@supports (color:color-mix(in lab, red, red)){.tb-chapter-pct--done{color:color-mix(in srgb, #22a06b 80%, var(--muted))}}.tb-chapter-stats{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.3rem;max-width:46%;display:inline-flex}@media (max-width:480px){.tb-chapter-stats{max-width:none}.tb-chapter-row{flex-wrap:wrap;gap:.45rem .65rem}.tb-chapter-main{flex:calc(100% - 2.2rem)}.tb-chapter-stats{justify-content:flex-start;width:100%;padding-left:2.05rem}}.tb-ach{border:1px solid var(--border);background:var(--card);border-radius:.85rem;min-height:3.4rem;padding:.65rem .7rem;transition:border-color .15s,opacity .15s,background .15s}.tb-ach--off{opacity:.42;background:0 0;border-style:dashed}.tb-ach--on:hover{border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.tb-book-card,.tb-book-card:hover,.tb-settings-gear,.tb-play-card,.tb-play-card--link:hover,.tb-play-card--link:hover .tb-play-cta-arrow,.tb-settings-panel,.tb-settings-panel.is-closing,.tb-icon-btn,.tb-icon-btn:hover:not(:disabled),.tb-icon-btn svg,.tb-resume-chip,.tb-resume-chip:hover,.tb-chapter-row,.tb-chapter-row:hover,.tb-bookmark-chip,.tb-bookmark-chip:hover,.tb-theme-ico.is-play .tb-tp{transition:none!important;animation:none!important;transform:none!important}.tb-range::-webkit-slider-thumb{transition:none!important;animation:none!important;transform:none!important}.tb-caret-float{transition:none!important;animation:none!important}}:is(body:has(.tb-auth-shell)>footer,body:has(.tb-auth-shell) footer){display:none}.tb-auth-shell{min-height:calc(100dvh - 4.5rem);position:relative}@media (min-width:1024px){.tb-auth-shell{flex-direction:column;justify-content:center;min-height:calc(100dvh - 4.5rem);max-height:calc(100dvh - 4.5rem);display:flex;overflow:hidden}.tb-auth-main{flex:0 auto;padding-top:.5rem!important;padding-bottom:.5rem!important}.tb-auth-sketch{width:min(100%,17rem)}.tb-auth-sketch-svg{max-height:13rem}}.tb-auth-ambient{z-index:0;pointer-events:none;background:var(--background);position:fixed;inset:0;overflow:hidden}.tb-auth-blob{filter:blur(90px);will-change:transform;opacity:.55;mix-blend-mode:multiply;border-radius:50%;position:absolute}html[data-theme=dark] .tb-auth-blob,html[data-theme=mocha] .tb-auth-blob,html[data-theme=forest] .tb-auth-blob,html[data-theme=storm] .tb-auth-blob{mix-blend-mode:screen;opacity:.28;filter:blur(100px)}.tb-auth-blob-1{background:radial-gradient(circle at 40% 40%, var(--brand), transparent 72%);width:min(48vw,26rem);height:min(48vw,26rem);top:28%;left:8%}@supports (color:color-mix(in lab, red, red)){.tb-auth-blob-1{background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--brand) 28%, transparent), transparent 72%)}}.tb-auth-blob-1{animation:22s ease-in-out infinite tb-blob-slow-a}html[data-theme=mocha] .tb-auth-blob-1,html[data-theme=storm] .tb-auth-blob-1,html[data-theme=dark] .tb-auth-blob-1,html[data-theme=forest] .tb-auth-blob-1{opacity:.32;background:radial-gradient(circle at 50% 50%, var(--brand), transparent 68%);top:22%;left:auto;right:4%}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-auth-blob-1,html[data-theme=storm] .tb-auth-blob-1,html[data-theme=dark] .tb-auth-blob-1,html[data-theme=forest] .tb-auth-blob-1{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 34%, transparent), transparent 68%)}}.tb-auth-blob-2{background:radial-gradient(circle at 50% 50%, var(--brand), transparent 72%);width:min(42vw,22rem);height:min(42vw,22rem);inset:auto auto 8% 6%}@supports (color:color-mix(in lab, red, red)){.tb-auth-blob-2{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 72%)}}.tb-auth-blob-2{opacity:.32;animation:28s ease-in-out infinite tb-blob-slow-b}.tb-auth-grain{opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}html[data-theme=dark] .tb-auth-grain,html[data-theme=mocha] .tb-auth-grain,html[data-theme=forest] .tb-auth-grain,html[data-theme=storm] .tb-auth-grain{opacity:.05;mix-blend-mode:soft-light}.tb-auth-main{z-index:1;position:relative}.tb-auth-card{background:var(--card-solid);animation:.45s cubic-bezier(.16,1,.3,1) both tb-auth-enter}@supports (color:color-mix(in lab, red, red)){.tb-auth-card{background:color-mix(in srgb, var(--card-solid) 97%, transparent)}}.tb-auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-auth-card{border-color:color-mix(in srgb, var(--border) 88%, transparent)}}.tb-auth-card{box-shadow:0 1px 0 #ffffff1f inset, 0 18px 40px var(--foreground), 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-auth-card{box-shadow:0 1px 0 #ffffff1f inset, 0 18px 40px color-mix(in srgb, var(--foreground) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 35%, transparent)}}.tb-auth-card--login,.tb-auth-card--register{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-auth-card--login,.tb-auth-card--register{background:color-mix(in srgb, var(--card-solid) 98%, var(--background))}}html[data-theme=mocha] .tb-auth-card,html[data-theme=storm] .tb-auth-card,html[data-theme=dark] .tb-auth-card,html[data-theme=forest] .tb-auth-card{background:radial-gradient(120% 55% at 50% -8%, var(--brand) 0%, transparent 62%), var(--card-solid)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-auth-card,html[data-theme=storm] .tb-auth-card,html[data-theme=dark] .tb-auth-card,html[data-theme=forest] .tb-auth-card{background:radial-gradient(120% 55% at 50% -8%, color-mix(in srgb, var(--brand) 11%, transparent) 0%, transparent 62%), color-mix(in srgb, var(--card-solid) 98%, var(--background))}}html[data-theme=mocha] .tb-auth-card,html[data-theme=storm] .tb-auth-card,html[data-theme=dark] .tb-auth-card,html[data-theme=forest] .tb-auth-card{box-shadow:0 1px 0 #ffffff12 inset, 0 18px 40px #00000047, 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){html[data-theme=mocha] .tb-auth-card,html[data-theme=storm] .tb-auth-card,html[data-theme=dark] .tb-auth-card,html[data-theme=forest] .tb-auth-card{box-shadow:0 1px 0 #ffffff12 inset, 0 18px 40px #00000047, 0 0 0 1px color-mix(in srgb, var(--border) 40%, transparent)}}.tb-auth-card-head{border-bottom:1px solid var(--border);margin-bottom:1.15rem;padding-bottom:1rem}@supports (color:color-mix(in lab, red, red)){.tb-auth-card-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.tb-auth-card-kicker{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.tb-auth-brand-mark{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:.6875rem;font-weight:600}.tb-auth-badge{letter-spacing:.02em;height:1.35rem;color:var(--brand);background:var(--brand);border-radius:999px;align-items:center;padding:0 .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-auth-badge{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.tb-auth-badge{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-badge{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent)}}.tb-auth-badge--quiet{color:var(--muted);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tb-auth-badge--quiet{background:color-mix(in srgb, var(--foreground) 4%, transparent)}}.tb-auth-badge--quiet{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-auth-badge--quiet{border-color:color-mix(in srgb, var(--border) 80%, transparent)}}.tb-auth-badge--quiet{font-weight:500}.tb-auth-title{letter-spacing:-.02em;color:var(--foreground);margin:0 0 .4rem;font-size:1.45rem;font-weight:650;line-height:1.15}.tb-auth-lede{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.tb-auth-perks{flex-wrap:wrap;gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.tb-auth-perks li{height:1.55rem;color:var(--foreground);border-radius:999px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.6875rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tb-auth-perks li{color:color-mix(in srgb, var(--foreground) 78%, var(--muted))}}.tb-auth-perks li{background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-auth-perks li{background:color-mix(in srgb, var(--card-solid) 70%, transparent)}}.tb-auth-perks li{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-auth-perks li{border:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.tb-auth-perks li:before{content:"";background:var(--brand);opacity:.85;border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem}.tb-auth-oauth-stack{flex-direction:column;gap:.55rem;display:flex}.tb-auth-divider{text-align:center;justify-content:center;align-items:center;margin:1rem 0 .95rem;display:flex;position:relative}.tb-auth-divider:before{content:"";border-top:1px solid var(--border);inset-inline:0;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.tb-auth-divider:before{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.tb-auth-or-label{z-index:1;color:var(--subtle);background:var(--card-solid);padding:0 .65rem;font-size:.75rem;position:relative}.tb-auth-form{flex-direction:column;gap:.7rem;display:flex}.tb-auth-field{display:block}.tb-auth-label{color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:500;display:block}.tb-auth-oauth{border-style:solid;border-width:1px;border-radius:.8rem;justify-content:center;align-items:center;width:100%;min-height:2.85rem;padding:0 2.75rem;font-size:.875rem;font-weight:500;line-height:1.25;display:flex;position:relative}.tb-auth-oauth-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.tb-auth-oauth-icon svg{width:1.125rem;height:1.125rem;display:block}.tb-auth-oauth-label{text-align:center;white-space:nowrap}.tb-auth-google{border-color:var(--border);background:var(--card-solid);color:var(--foreground);transition:border-color .18s,background-color .18s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1)}.tb-auth-google:hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-google:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 40%, var(--border-strong))}}.tb-auth-google:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-google:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, var(--card-hover))}}.tb-auth-google:hover:not(:disabled){box-shadow:0 8px 18px var(--foreground);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.tb-auth-google:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--foreground) 7%, transparent)}}.tb-auth-google:active:not(:disabled){box-shadow:none;transform:none}.tb-auth-apple{border-color:var(--border);background:var(--card-solid);color:var(--foreground);transition:border-color .18s,background-color .18s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1)}.tb-auth-apple:hover:not(:disabled){border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-apple:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 40%, var(--border-strong))}}.tb-auth-apple:hover:not(:disabled){background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-apple:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 8%, var(--card-hover))}}.tb-auth-apple:hover:not(:disabled){box-shadow:0 8px 18px var(--foreground);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.tb-auth-apple:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb, var(--foreground) 7%, transparent)}}.tb-auth-apple:active:not(:disabled){box-shadow:none;transform:none}.tb-auth-apple-mark{color:var(--foreground);transform:translateY(.5px)}.tb-auth-submit{letter-spacing:.01em;cursor:pointer;background:var(--foreground);color:var(--background);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,box-shadow .2s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.tb-auth-submit:hover:not(:disabled){box-shadow:0 1px 0 #ffffff2e inset, 0 10px 22px var(--foreground);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.tb-auth-submit:hover:not(:disabled){box-shadow:0 1px 0 #ffffff2e inset, 0 10px 22px color-mix(in srgb, var(--foreground) 18%, transparent)}}.tb-auth-submit:hover:not(:disabled){filter:brightness(1.05)}.tb-auth-submit:active:not(:disabled){filter:none;transform:none}.tb-auth-input{border-color:var(--border);background:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-auth-input{background:color-mix(in srgb, var(--card-solid) 88%, var(--background))}}.tb-auth-input{color:var(--foreground);transition:border-color .15s,box-shadow .15s,background-color .15s}.tb-auth-input:hover{border-color:var(--border-strong)}.tb-auth-input:focus,.tb-auth-input:focus-visible{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-input:focus,.tb-auth-input:focus-visible{border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}}.tb-auth-input:focus,.tb-auth-input:focus-visible{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-input:focus,.tb-auth-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}}.tb-auth-input:focus,.tb-auth-input:focus-visible{background:var(--card-solid)}.tb-auth-switch{text-align:center;color:var(--muted);margin:1.15rem 0 0;font-size:.875rem}.tb-auth-switch-link{color:var(--foreground);border-bottom:1px solid var(--foreground);font-weight:600;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.tb-auth-switch-link{border-bottom:1px solid color-mix(in srgb, var(--foreground) 22%, transparent)}}.tb-auth-switch-link{transition:border-color .15s,color .15s}.tb-auth-switch-link:hover{color:var(--brand);border-bottom-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tb-auth-switch-link:hover{border-bottom-color:color-mix(in srgb, var(--brand) 55%, transparent)}}@keyframes tb-auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tb-blob-slow-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18%,14%)scale(1.08)}}@keyframes tb-blob-slow-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-16%,-12%)scale(1.1)}}.tb-auth-sketch-svg{width:100%;height:auto;max-height:14rem;overflow:visible}@supports (color:color-mix(in lab, red, red)){.tb-auth-sketch-paper{fill:color-mix(in srgb, var(--card-solid) 92%, var(--brand-soft))}}.tb-auth-sketch-guide{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.tb-auth-sketch-guide{stroke:color-mix(in srgb, var(--border) 80%, transparent)}}.tb-auth-sketch-guide{fill:none;opacity:.7}@supports (color:color-mix(in lab, red, red)){.tb-auth-sketch-line{stroke:color-mix(in srgb, var(--muted) 70%, transparent)}}.tb-auth-sketch-line{fill:none;stroke-dasharray:120;stroke-dashoffset:120px;animation:9s ease-in-out infinite tb-write-one}.tb-auth-caret{stroke:var(--brand);fill:none}@supports (color:color-mix(in lab, red, red)){.tb-auth-sketch-key{fill:color-mix(in srgb, var(--card-solid) 82%, var(--muted))}}.tb-auth-sketch-key{stroke:var(--border-strong);stroke-width:1.2px}@keyframes tb-write-one{0%,8%{stroke-dashoffset:120px;opacity:.4}72%{stroke-dashoffset:0;opacity:.95}86%,to{stroke-dashoffset:0;opacity:.55}}@media (prefers-reduced-motion:reduce){.tb-auth-card{animation:none}.tb-auth-blob{animation:none!important}.tb-auth-sketch-line{stroke-dashoffset:0;opacity:.75;animation:none!important}.tb-auth-caret animate{display:none}.tb-auth-caret{opacity:1}.tb-auth-google:hover:not(:disabled),.tb-auth-apple:hover:not(:disabled),.tb-auth-submit:hover:not(:disabled){transform:none}}.tb-legal-title{font-family:var(--font-literata), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:600;line-height:1.15}.tb-legal-h2{color:var(--foreground);letter-spacing:-.01em;align-items:baseline;gap:.65rem;margin-bottom:.65rem;font-size:1.05rem;font-weight:600;display:flex}.tb-legal-num{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--brand-muted);min-width:1.5rem;font-size:.72rem;font-weight:500}.tb-legal-body{color:var(--muted);font-size:.9375rem;line-height:1.7}.tb-legal-body strong{font-weight:600}.tb-auth-sketch{text-align:center;width:min(100%,22rem)}.tb-auth-sketch-svg{width:100%;height:auto;max-height:17rem}.tb-auth-sketch-paper{fill:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-auth-sketch-paper{fill:color-mix(in srgb, var(--card-solid) 88%, var(--brand-soft))}}.tb-auth-sketch-paper{stroke:var(--border-strong);stroke-width:1.5px}.tb-auth-sketch-ink{stroke:var(--muted-2);fill:none}.tb-auth-sketch-line{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.tb-auth-sketch-line{stroke:color-mix(in srgb, var(--muted) 55%, transparent)}}.tb-auth-sketch-line-a{stroke-dasharray:120;stroke-dashoffset:120px;animation:10s ease-in-out infinite tb-sketch-write-a}.tb-auth-sketch-line-b{stroke-dasharray:100;stroke-dashoffset:100px;animation:10s ease-in-out infinite tb-sketch-write-b}.tb-auth-sketch-line-c{stroke-dasharray:130;stroke-dashoffset:130px;animation:10s ease-in-out infinite tb-sketch-write-c}.tb-auth-sketch-line-d{stroke-dasharray:80;stroke-dashoffset:80px;animation:10s ease-in-out infinite tb-sketch-write-d}.tb-auth-sketch-caret{transform-box:view-box;transform-origin:0 0;animation:10s linear infinite tb-sketch-caret-travel}.tb-auth-sketch-caret path{stroke:var(--brand);fill:none}.tb-auth-sketch-key{fill:var(--card-solid)}@supports (color:color-mix(in lab, red, red)){.tb-auth-sketch-key{fill:color-mix(in srgb, var(--card-solid) 80%, var(--muted))}}.tb-auth-sketch-key{stroke:var(--border-strong);stroke-width:1.2px;animation:2.4s ease-in-out infinite tb-sketch-key}.tb-auth-sketch-space{animation-delay:.4s}.tb-auth-sketch-accent{stroke:var(--brand);fill:none}.tb-auth-sketch-accent-fill{fill:var(--brand);stroke:none}.tb-auth-sketch-caption{color:var(--subtle);letter-spacing:.01em;margin-top:.85rem;font-size:.8125rem}@keyframes tb-sketch-write-a{0%,4%{stroke-dashoffset:120px;opacity:.3}18%{stroke-dashoffset:0;opacity:.9}22%,to{stroke-dashoffset:0;opacity:.55}}@keyframes tb-sketch-write-b{0%,22%{stroke-dashoffset:100px;opacity:.25}36%{stroke-dashoffset:0;opacity:.9}40%,to{stroke-dashoffset:0;opacity:.55}}@keyframes tb-sketch-write-c{0%,40%{stroke-dashoffset:130px;opacity:.25}56%{stroke-dashoffset:0;opacity:.9}60%,to{stroke-dashoffset:0;opacity:.55}}@keyframes tb-sketch-write-d{0%,60%{stroke-dashoffset:80px;opacity:.25}74%{stroke-dashoffset:0;opacity:.9}78%,92%{stroke-dashoffset:0;opacity:.55}96%,to{stroke-dashoffset:80px;opacity:.25}}@keyframes tb-sketch-caret-travel{0%{opacity:.15;transform:translate(-110px)}3%{opacity:1;transform:translate(-110px)}20%{opacity:1;transform:translate(0)}22%{opacity:.2;transform:translate(0)}24%{opacity:1;transform:translate(-110px,20px)}40%{opacity:1;transform:translate(-18px,20px)}42%{opacity:.2;transform:translate(-18px,20px)}44%{opacity:1;transform:translate(-110px,40px)}62%{opacity:1;transform:translate(14px,40px)}64%{opacity:.2;transform:translate(14px,40px)}66%{opacity:1;transform:translate(-110px,60px)}82%{opacity:1;transform:translate(-40px,60px)}86%{opacity:.9;transform:translate(-40px,60px)}90%{opacity:.2;transform:translate(-40px,60px)}94%{opacity:.85;transform:translate(-40px,60px)}97%,to{opacity:.15;transform:translate(-110px)}}@keyframes tb-sketch-key{0%,to{transform:translateY(0)}40%{transform:translateY(1px)}55%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tb-auth-sketch-line-a,.tb-auth-sketch-line-b,.tb-auth-sketch-line-c,.tb-auth-sketch-line-d,.tb-auth-sketch-caret,.tb-auth-sketch-key{animation:none}.tb-auth-sketch-line-a,.tb-auth-sketch-line-b,.tb-auth-sketch-line-c,.tb-auth-sketch-line-d{stroke-dashoffset:0;opacity:.7}.tb-auth-sketch-caret{opacity:1;transform:none}}html[data-tb-ink=swap] .tb-typed{color:var(--pending)}html[data-tb-ink=swap] .tb-pending,html[data-tb-ink=swap] .tb-current{color:var(--typed)}html[data-tb-ink=swap]{--current-fg:var(--typed)}html[data-theme=mocha][data-tb-ink=swap] .tb-typed{color:var(--pending)}html[data-theme=mocha][data-tb-ink=swap] .tb-pending,html[data-theme=mocha][data-tb-ink=swap] .tb-current{color:var(--ctp-lavender)}html[data-theme=storm][data-tb-ink=swap] .tb-typed{color:#6a7296;text-shadow:none}html[data-theme=storm][data-tb-ink=swap] .tb-pending,html[data-theme=storm][data-tb-ink=swap] .tb-current{color:#c0caf5}html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"][data-tb-ink=swap] .tb-typed{color:#5c6488;text-shadow:none}html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"][data-tb-ink=swap] .tb-pending,html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"][data-tb-ink=swap] .tb-current{color:#c8d0f0;text-shadow:0 0 18px var(--tn-cyan,#7dcfff)}@supports (color:color-mix(in lab, red, red)){html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"][data-tb-ink=swap] .tb-pending,html[data-theme=storm][data-tb-reading="1"][data-tb-practice="1"][data-tb-ink=swap] .tb-current{text-shadow:0 0 18px color-mix(in srgb, var(--tn-cyan,#7dcfff) 14%, transparent)}}@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 ping{75%,to{opacity:0;transform:scale(2)}}
