/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-duration:initial;--tw-content:""}}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Geist Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-orange-600:oklch(64.6% .222 41.116);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-600:oklch(62.7% .194 149.214);--color-blue-600:oklch(54.6% .245 262.881);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--radius-xs:.125rem;--radius-sm:.25rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", "Helvetica Neue", Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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}*{box-sizing:border-box;border-color:var(--ink)}html{scroll-padding-top:var(--space-2xl);background:linear-gradient(var(--bg) 50%, var(--ink) 50%) fixed var(--ink)}body{color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--text-h2);line-height:var(--leading-snug);letter-spacing:-.01em}h3{font-size:var(--text-h3);line-height:var(--leading-snug)}h4{font-size:var(--text-body);font-weight:600}p{margin:0}a{color:inherit;text-underline-offset:3px}ul,ol{margin:0;padding:0}img{max-width:100%;height:auto}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button:not(:disabled),summary{cursor:pointer}fieldset{border:0;min-width:0;margin:0;padding:0}select{appearance:none;width:100%;min-height:var(--control-h);padding:0 var(--space-2xl) 0 var(--space-md);border:var(--border);border-radius:var(--radius);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E") no-repeat right var(--space-md) center, var(--surface)}textarea{width:100%;min-height:120px;padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);line-height:var(--leading-body)}label,legend{font-weight:500}blockquote{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--sand)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.m-0\!{margin:0!important}.m-2{margin:calc(var(--spacing) * 2)}.m-26{margin:calc(var(--spacing) * 26)}.m-32{margin:calc(var(--spacing) * 32)}.m-40{margin:calc(var(--spacing) * 40)}.m-178{margin:calc(var(--spacing) * 178)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-my-1{margin-block:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-28{height:calc(var(--spacing) * 28)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[300px\]{max-height:300px}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-5{width:calc(var(--spacing) * 5)}.w-20{width:calc(var(--spacing) * 20)}.w-64{width:calc(var(--spacing) * 64)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[95\%\]{max-width:95%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-full{border-radius:2147483647px}.rounded-lg,.rounded-md{border-radius:var(--radius)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-border,.border-input{border-color:var(--ink)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--bg)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--ink)}.bg-destructive,.bg-destructive\/10{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--danger) 10%, transparent)}}.bg-foreground,.bg-input{background-color:var(--ink)}.bg-muted,.bg-muted\/50{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--bg) 50%, transparent)}}.bg-muted\/80{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/80{background-color:color-mix(in oklab, var(--bg) 80%, transparent)}}.bg-popover{background-color:var(--surface)}.bg-primary{background-color:var(--ink)}.bg-secondary{background-color:var(--surface)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-foreground{fill:var(--ink)}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-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))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-background{color:var(--bg)}.text-blue-600{color:var(--color-blue-600)}.text-destructive{color:var(--danger)}.text-foreground{color:var(--ink)}.text-green-600{color:var(--color-green-600)}.text-muted-foreground{color:var(--muted)}.text-orange-600{color:var(--color-orange-600)}.text-popover-foreground,.text-primary{color:var(--ink)}.text-primary-foreground{color:var(--surface)}.text-red-600{color:var(--color-red-600)}.text-secondary-foreground{color:var(--ink)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;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-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.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-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)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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-offset-background{--tw-ring-offset-color:var(--bg)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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,)}.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,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[counter-increment\:line_0\]{counter-increment:line 0}.\[counter-reset\:line\]{counter-reset:line}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-\[\.is-assistant\]\:text-foreground:is(:where(.group).is-assistant *){color:var(--ink)}.group-\[\.is-user\]\:ml-auto:is(:where(.group).is-user *){margin-left:auto}.group-\[\.is-user\]\:rounded-lg:is(:where(.group).is-user *){border-radius:var(--radius)}.group-\[\.is-user\]\:bg-secondary:is(:where(.group).is-user *){background-color:var(--surface)}.group-\[\.is-user\]\:px-4:is(:where(.group).is-user *){padding-inline:calc(var(--spacing) * 4)}.group-\[\.is-user\]\:py-3:is(:where(.group).is-user *){padding-block:calc(var(--spacing) * 3)}.group-\[\.is-user\]\:text-foreground:is(:where(.group).is-user *){color:var(--ink)}.selection\:bg-primary ::selection{background-color:var(--ink)}.selection\:bg-primary::selection{background-color:var(--ink)}.selection\:text-primary-foreground ::selection{color:var(--surface)}.selection\:text-primary-foreground::selection{color:var(--surface)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--ink)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted)}.before\:mr-4:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 4)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:w-8:before{content:var(--tw-content);width:calc(var(--spacing) * 8)}.before\:text-right:before{content:var(--tw-content);text-align:right}.before\:font-mono:before{content:var(--tw-content);font-family:var(--font-mono)}.before\:text-muted-foreground\/50:before{content:var(--tw-content);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.before\:text-muted-foreground\/50:before{color:color-mix(in oklab, var(--muted) 50%, transparent)}}.before\:content-\[counter\(line\)\]:before{--tw-content:counter(line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.before\:\[counter-increment\:line\]:before{content:var(--tw-content);counter-increment:line}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--bg)}.hover\:bg-destructive\/90:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--danger) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--ink) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--surface) 80%, transparent)}}.hover\:text-accent-foreground:hover,.hover\:text-foreground:hover{color:var(--ink)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--bg)}.focus\:text-accent-foreground:focus{color:var(--ink)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ink)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ink)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ink) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ink)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ink) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--danger)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-5:has(>svg){padding-inline:calc(var(--spacing) * 5)}.has-\[\>svg\]\:px-6:has(>svg){padding-inline:calc(var(--spacing) * 6)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-expanded\:bg-accent[aria-expanded=true]{background-color:var(--bg)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--ink)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--danger)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--bg)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--ink)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--bg)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--ink)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--danger)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--danger) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--danger)}@media (width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--ink)}.dark\:\!bg-\[var\(--shiki-dark-bg\)\]{background-color:var(--shiki-dark-bg)!important}.dark\:bg-background{background-color:var(--bg)}.dark\:bg-destructive\/60{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--danger) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--ink) 30%, transparent)}}.dark\:bg-transparent{background-color:#0000}.dark\:\!text-\[var\(--shiki-dark\)\]{color:var(--shiki-dark)!important}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--bg) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--ink) 50%, transparent)}}.dark\:hover\:bg-muted:hover{background-color:var(--bg)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--danger) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--danger) 20%, transparent)}}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted)}.\[\&_table\]\:w-full table{width:100%}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--danger)!important}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-md>:not(:first-child){border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-md>:not(:last-child){border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>div\]\:pb-0>div{padding-bottom:0}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--bg)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--danger) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--ink) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--surface)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--surface) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--ink)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}:root{--bg:#f4f4f0;--surface:#fff;--ink:#000;--ink-soft:#2b2b2b;--muted:#5c5c5c;--soft:#e5e5e0;--hover:#ededea;--sand:#ffa94d;--success:#90e8b0;--info:#90a8ed;--warning:#ffc900;--danger-fill:#ff9b8f;--danger:#dc341e;--heart:#ff3b30;--focus:#000;--subject-math:#ffc900;--subject-reading:#ff90e8;--subject-writing:#c4a3ff;--subject-science:#90e8b0;--subject-history:#ff7051;--subject-languages:#6fd3e8;--subject-coding:#90a8ed;--subject-arts:#c7f464;--accent:var(--sand);--text-display:clamp(2.75rem, 1.4rem + 5vw, 5.5rem);--text-h1:clamp(2rem, 1.5rem + 2vw, 3rem);--text-h2:clamp(1.5rem, 1.3rem + .8vw, 2rem);--text-h3:1.25rem;--text-lead:1.25rem;--text-lg:1.125rem;--text-body:1rem;--text-small:.875rem;--text-cover:clamp(1.1rem, 9cqi, 2.4rem);--text-cover-lg:clamp(2rem, 6cqi, 4.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.5;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius:4px;--radius-pill:999px;--border:1px solid var(--ink);--border-soft:1px solid var(--soft);--shadow:4px 4px 0 var(--ink);--lift:-4px, -4px;--pop:0 16px 36px -16px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--pop:0 16px 36px -16px color-mix(in srgb, var(--ink) 35%, transparent)}}:root{--control-h:48px;--container:1312px;--gutter:clamp(16px, 4.4vw, 64px);--sidebar-w:280px;--rail-w:380px}[data-subject=math]{--accent:var(--subject-math)}[data-subject=reading]{--accent:var(--subject-reading)}[data-subject=writing]{--accent:var(--subject-writing)}[data-subject=science]{--accent:var(--subject-science)}[data-subject=history]{--accent:var(--subject-history)}[data-subject=languages]{--accent:var(--subject-languages)}[data-subject=coding]{--accent:var(--subject-coding)}[data-subject=arts]{--accent:var(--subject-arts)}:root{--typing-go:#18a957;--typing-go-fill:var(--success);--typing-miss:var(--danger);--typing-miss-fill:var(--danger-fill);--typing-font:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "Liberation Mono", monospace;--glyph-typing:clamp(1.125rem, 1rem + .55vw, 1.5rem);--glyph-typing-lg:clamp(1.375rem, 1.15rem + .9vw, 1.875rem);--glyph-score:clamp(3.5rem, 2.2rem + 6vw, 6rem);--glyph-combo:1.4rem;--glyph-combo-2:1.7rem;--glyph-combo-3:2rem;--glyph-combo-4:2.2rem;--glyph-micro:.6875rem;--glyph-key:.8125rem;--glyph-game:clamp(1.125rem, 1rem + .7vw, 1.625rem);--typing-tier-1:var(--success);--typing-tier-2:var(--sand);--typing-tier-3:var(--warning);--typing-tier-4:var(--subject-reading);--finger-lp:#ff90e8;--finger-lr:#c4a3ff;--finger-lm:#90a8ed;--finger-li:#90e8b0;--finger-ri:#ffc900;--finger-rm:#ffa94d;--finger-rr:#6fd3e8;--finger-rp:#ff9b8f;--finger-th:#e5e5e0;--typing-track-h:calc(var(--glyph-typing) * 2.2 * 3);--ix-land:#fff;--ix-land-dim:#e5e5e0;--ix-water:#dfeef7;--ix-ocean:#c7e1f1;--ix-ocean-hover:#b3d6ec;--ix-stroke:#000;--ix-right:var(--success);--ix-missed:var(--warning);--ix-wrong:var(--danger-fill);--ix-target:var(--sand);--ix-selected:var(--info);--ix-hover:#f6ead6;--ix-stage-min:280px;--glyph-map-label:12px;--glyph-map-callout:11px;--glyph-map-point:9px;--glyph-diagram-label:17px;--glyph-diagram-note:15px;--glyph-pin:13px;--rock-igneous:#b8a9a0;--rock-speck:#3a3a3a;--rock-speck-light:#f2ece6;--rock-sediment:#e9d3a8;--rock-pebble:#b08d62;--rock-bed-1:#e3c27f;--rock-bed-2:#9a8f80;--rock-bed-3:#cfc8b4;--rock-meta:#9b87ad;--rock-band-1:#5e4b72;--rock-band-2:#d6cbe0;--rock-magma:#ff6a1a;--rock-magma-swirl:#ffc900;--rock-glow:#ff9b5a;--wc-sky-top:#cfe8f7;--wc-sky-bottom:#f2f9fd;--wc-sun:#ffd23f;--wc-sun-ray:#ffb000;--wc-sea-top:#4aa3df;--wc-sea-bottom:#1f5f99;--wc-wave:#bfe3fa;--wc-soil:#c39466;--wc-topsoil:#8a5f3a;--wc-pebble:#a39e97;--wc-saturated:#7fb3d9;--wc-pore:#4c86b3;--wc-rock:#a39e97;--wc-snow:#fff;--wc-grass:#6fbf5a;--wc-river:#3d8fd1;--wc-river-shine:#bfe3fa;--wc-trunk:#7a5230;--wc-crown:#3f8f4a;--wc-cloud:#fff;--wc-cloud-rain:#b9c4cf;--wc-rain:#2b6fa8;--wc-vapor:#6b7f8f;--wc-water-arrow:#1f5f99;--earth-space:#f4f4f0;--earth-ocean:#4aa3df;--earth-land:#6fbf5a;--earth-crust-continental:#c9a27a;--earth-crust-oceanic:#6f7782;--earth-upper-mantle:#f08a4b;--earth-lower-mantle:#d4542f;--earth-outer-core:#ffa21f;--earth-inner-core:#ffe066;--earth-inner-core-hot:#fff4c2;--earth-boundary:#000;--glyph-diagram-title:22px;--glyph-diagram-label-phone:22px;--glyph-diagram-note-phone:18px;--som-water:#3d8fd1;--som-water-hi:#bfe3fa;--som-ice:#9fd3f5;--som-co2:#8a8a99;--som-co2-hi:#e0e0ea;--som-bond:#5c5c5c;--som-box:#f7fbfe;--som-cold:#5ab0ff;--som-hot:#ff5a36;--som-solid:#9fd3f5;--som-liquid:#4aa3df;--som-gas:#e7f4fc;--tm-face:#fff;--tm-rim:#000;--tm-hand:#000;--tm-tick-minor:#8a8a85;--tm-hour:#d62d20;--tm-minute:#1f5fbf;--tm-teaching-rim:#ffc900;--tm-teaching-face:#fffdf3;--tm-pie:#ff6a4d;--tm-pie-done:#90e8b0;--tm-sand:#e8b45a;--tm-sand-dark:#b8862f;--tm-glass:#eef6fb;--tm-jump:#1f5fbf;--tm-jump-hour:#d62d20;--glyph-clock-num:34px;--glyph-clock-24:15px;--glyph-clock-min:13px;--glyph-clock-min-all:9.5px;--glyph-tm-digital:clamp(2.5rem, 1.6rem + 3vw, 4rem);--glyph-tm-countdown:clamp(3rem, 1.8rem + 6vw, 7rem);--glyph-tm-projector:clamp(3rem, 8vmin, 9rem);--glyph-tm-projector-countdown:clamp(4rem, 18vmin, 16rem);--glyph-tm-line:13px;--glyph-tm-line-sm:11px;--lem-sky-sunny:#bfe6ff;--lem-sky-partly:#cfe3f2;--lem-sky-cloudy:#d9dee3;--lem-sky-rainy:#a9b4bf;--lem-sky-stormy:#7d8794;--lem-sun:#ffd23f;--lem-cloud:#fff;--lem-cloud-dark:#c3cad2;--lem-rain:#4f6d8a;--lem-hill:#a8dba0;--lem-grass:#7cc576;--lem-tree:#5fae5a;--lem-trunk:#8a5a3c;--lem-walk:#e3ddd2;--lem-curb:#b9b2a6;--lem-wood:#d9a066;--lem-wood-dark:#a86f3e;--lem-lemon:#ffe14d;--lem-juice:#fff07a;--lem-house:#f6e3c8;--lem-roof:#ff7051;--lem-window:#bfe6ff;--lem-skin-1:#f2c9a0;--lem-skin-2:#c68b59;--lem-skin-3:#8d5524;--lem-sugar:#f4f4f0;--lem-ice:#cdeffd;--glyph-sign:15px;--glyph-tag:14px;--glyph-chart:11px;--glyph-display:clamp(2.5rem, 1.6rem + 4vw, 5rem);--glyph-projector:clamp(3rem, 2rem + 8vw, 10rem);--glyph-die:clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem);--glyph-wheel:15px;--glyph-element:clamp(.8rem, .55rem + .7vw, 1.25rem);--glyph-element-sm:.5625rem;--glyph-element-big:clamp(3rem, 2rem + 3vw, 4.5rem);--glyph-key-label:.75rem;--glyph-bpm:clamp(3.5rem, 2.4rem + 5vw, 6.5rem);--seg-1:#ffc900;--seg-2:#ff90e8;--seg-3:#90e8b0;--seg-4:#90a8ed;--seg-5:#ffa94d;--seg-6:#c4a3ff;--seg-7:#6fd3e8;--seg-8:#c7f464;--seg-9:#ff7051;--seg-10:#fff;--die-face:#fff;--die-edge:#e5e5e0;--die-pip:#000;--key-white:#fff;--key-white-down:#ffe08a;--key-black:#1a1a1a;--key-black-down:#ffa94d;--key-guide:#90e8b0;--el-alkali:#ff9b8f;--el-alkaline:#ffc58f;--el-transition:#ffe08a;--el-post:#c9e3a5;--el-metalloid:#90e8b0;--el-nonmetal:#9fe3e8;--el-halogen:#90c4ed;--el-noble:#c4a3ff;--el-lanthanide:#ffb3e6;--el-actinide:#f0a3c8;--bud-needs:#90a8ed;--bud-wants:#ff90e8;--bud-save:#90e8b0;--bud-emergency:#ffc900;--dc-felt:#2f8f5b;--dc-felt-dark:#1f6b42;--dc-shadow:#00000047;--die-size:clamp(52px, 9vw, 76px);--glyph-die-num:34px;--mk-board:#fff;--mk-mat-a:#fbfaf6;--mk-mat-b:#f1f0ea;--mk-mat-head:#e9e7de;--mk-grid:#e5e5e0;--mk-select:#2f6bff;--mk-ink-1:#000;--mk-ink-2:#dc341e;--mk-ink-3:#2a5bd7;--mk-trash:#ffe1dc;--mk-line:#000;--mk-jump:#2a5bd7;--mk-jump-back:#dc341e;--mk-point:#ffa94d;--bt-unit:#ffd84d;--bt-rod:#7cc9f2;--bt-flat:#8fdc9a;--bt-cube:#ffab91;--bt-cube-top:#ffcdbd;--bt-cube-side:#e88d72;--pvd-thousandth:#e9e7de;--pvd-hundredth:#f3c6ff;--pvd-tenth:#ffe3a3;--pvd-1:#fff;--pvd-10:#9fd8ff;--pvd-100:#ffd84d;--pvd-1000:#90e8b0;--tf-red:#e8412c;--tf-yellow:#ffd23f;--tf-cell:#fff;--ft-1:#ff7051;--ft-2:#ffa94d;--ft-3:#ffd23f;--ft-4:#c7f464;--ft-5:#90e8b0;--ft-6:#6fd3e8;--ft-7:#90c4ed;--ft-8:#90a8ed;--ft-9:#c4a3ff;--ft-10:#ff90e8;--ft-11:#ffb3c7;--ft-12:#d9c7a3;--mt-gold:#e8b630;--mt-gold-light:#f6d36b;--mt-gold-dark:#9c7414;--mt-wire:#8a8a8a;--mt-unit-green:#2e8b3e;--mt-ten-blue:#2463b4;--mt-hundred-red:#c8262c;--mt-stamp-text:#fff;--mt-rod-red:#d42a2a;--mt-rod-blue:#1f57b5;--mt-bead-1:#d7262e;--mt-bead-2:#2e9a47;--mt-bead-3:#f6a9bd;--mt-bead-4:#f7d417;--mt-bead-5:#7cc8ee;--mt-bead-6:#a77fd1;--mt-bead-7:#fff;--mt-bead-8:#8b5a2b;--mt-bead-9:#1f3e8a;--mt-bead-10:#e8b630;--mt-rug:#f3ecdc;--glyph-mk-label:19px;--glyph-mk-small:15px;--glyph-mk-disk:17px;--glyph-mk-head:21px;--glyph-mk-count:26px;--glyph-mk-tick:19px;--glyph-mk-big:24px;--glyph-mk-text:26px;--pb-hexagon:#ffd23f;--pb-trapezoid:#e8412c;--pb-rhombus:#2a5bd7;--pb-triangle:#2e9a47;--pb-square:#ff8a1f;--pb-tan:#e9cf9f;--pb-outline:#f1f0ea;--gb-base:#f4ead6;--gb-peg:#3b3b3b;--gb-red:#e8412c;--gb-blue:#2a5bd7;--gb-green:#2e9a47;--gb-orange:#ff8a1f;--gb-purple:#8e44c9;--gb-black:#000;--cr-1:#fff;--cr-2:#e3262b;--cr-3:#8fd14f;--cr-4:#a24bbd;--cr-5:#ffd400;--cr-6:#1f7a3a;--cr-7:#222;--cr-8:#8b5a2b;--cr-9:#2563c9;--cr-10:#ff8a00;--cr-text-light:#fff;--rk-red:#e3262b;--rk-white:#fff;--rk-frame:#e9d6b0;--rk-inner:#fbf6ec;--rk-wire:#6b6b6b;--rk-shine:#fff;--at-x2:#2a5bd7;--at-x:#2e9a47;--at-one:#ffd23f;--at-neg:#e8412c;--at-text-light:#fff;--ab-frame:#6e4424;--ab-inner:#fbf6ec;--ab-rod:#9a9a9a;--ab-beam:#4a2c14;--ab-bead:#c98d4f;--ab-bead-on:#8a4a1c;--ab-dot:#fff;--cp-grid:#e5e5e0;--cp-grid-major:#c4c4bc;--cp-point:#dc341e;--cp-image:#2a5bd7;--cp-line:#000;--cp-fill:#ffe08a;--pt-solid:#e5e5e0;--pt-liquid:#90c4ed;--pt-gas:#ffe08a;--gm-l0:#fff;--gm-l1:#ffd3cc;--gm-l2:#ffe58a;--gm-l3:#90e8b0;--gm-dot-a:#2a5bd7;--gm-dot-b:#ff7051;--gm-dot-gone:#e5e5e0;--gm-copper:#d08a5b;--gm-copper-dark:#8a4f2a;--gm-silver:#d9dde2;--gm-silver-dark:#7d848c;--gm-bill:#e3eedb;--gm-bill-ink:#2f5d3a;--gm-bill-oval:#f4f8ef;--gm-snow:#fff;--gm-snow-line:#8aa7c2;--gm-puddle:#c7e1f1;--gm-sun:#ffc900;--gm-carrot:#ff8a3d;--gm-hat:#2b2b2b;--gm-stick:#8b5a2b;--gm-balloon-a:#ff7051;--gm-balloon-b:#6fd3e8;--gm-balloon-c:#ffc900;--gm-balloon-d:#c4a3ff;--gm-basket:#c8925a;--gm-card-back:#ffc900;--gm-frac-on:#90a8ed;--glyph-gm-fact:clamp(2.5rem, 1.8rem + 3vw, 4rem);--glyph-gm-fact-big:clamp(3.5rem, 2.4rem + 4vw, 5.5rem);--glyph-gm-fact-md:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);--glyph-gm-answer:1.75rem;--glyph-gm-grid:.75rem;--glyph-gm-grid-lg:.6875rem;--glyph-gm-svg:14px;--glyph-gm-svg-lg:28px;--glyph-gm-line:20px;--glyph-gm-coin:13px;--glyph-gm-coin-word:4.6px;--glyph-gm-bill:15px;--glyph-gm-bill-word:9px;--glyph-gm-bill-top:6px;--glyph-gm-word:clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);--glyph-gm-flash:clamp(2rem, 1.4rem + 3vw, 3.5rem);--glyph-gm-flash-long:clamp(1.25rem, 1rem + 1.2vw, 1.75rem);--glyph-gm-frac:1.5rem;--glyph-gm-frac-big:clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--cell-membrane:#d9577f;--cell-membrane-soft:#f4a7bd;--cell-cytoplasm:#fff0f2;--cell-cytoplasm-plant:#f3f9e6;--cell-wall:#a9d47c;--cell-wall-edge:#4f7d25;--cell-nucleus:#d7c9f5;--cell-envelope:#7b5cc8;--cell-nucleolus:#4b2e91;--cell-chromatin:#9a82d6;--cell-er:#9fd0f4;--cell-er-edge:#2f74b0;--cell-ribosome:#1f2c5c;--cell-ser:#f2b84b;--cell-ser-lumen:#fde3a6;--cell-golgi:#ffb48a;--cell-golgi-edge:#cf6232;--cell-mito:#ff8e6b;--cell-mito-inner:#ffd9cb;--cell-mito-edge:#b8401f;--cell-chloro:#74c44f;--cell-chloro-stroma:#bfe7a6;--cell-chloro-edge:#2e7a2a;--cell-granum:#23692a;--cell-vacuole:#d4ebfb;--cell-vacuole-edge:#4b94cf;--cell-vesicle:#ffe48f;--cell-vesicle-edge:#b8901a;--cell-lysosome:#cfe36b;--cell-lysosome-edge:#77881b;--cell-peroxisome:#a6e3d4;--cell-peroxisome-edge:#2f8f78;--cell-centriole:#8fb8e6;--cell-centriole-edge:#2c5a8c;--cell-cyto:#c08aa0;--cell-cyto-plant:#8fb873;--cell-select:#ffc900;--glyph-cell-label:16px;--ps-sky:#e3f2fb;--ps-sun:#ffd23f;--ps-ray:#ffb000;--ps-soil:#b98a5e;--ps-soil-dark:#8a5f3a;--ps-stem:#4f9a3a;--ps-leaf:#6cc04a;--ps-leaf-dark:#2f7a2a;--ps-leaf-light:#b8e59c;--ps-cuticle:#f3e9a6;--ps-epidermis:#e9f6dc;--ps-palisade:#8fd16b;--ps-spongy:#b4e196;--ps-air:#f7fcf2;--ps-xylem:#7db7e8;--ps-phloem:#f0b860;--ps-guard:#5fae3f;--ps-co2:#6b7f8f;--ps-water:#2f7fc9;--ps-oxygen:#2aa7a0;--ps-sugar:#d9822b;--ps-thylakoid:#3f9a3f;--ps-lumen:#c9ecb3;--ps-stroma:#e6f6d8;--ps-envelope:#2e7a2a;--ps-atp:#c25bd6;--fc-sun:#ffd23f;--fc-producer:#90e8b0;--fc-primary:#ffe08a;--fc-secondary:#ffb48a;--fc-tertiary:#ff90a8;--fc-apex:#c4a3ff;--fc-decomposer:#d9c3a5;--fc-arrow:#000;--fc-right:#1f9d55;--fc-wrong:#dc341e;--fc-energy:#ffc900;--glyph-fc-node:13px;--glyph-fc-small:11px;--astro-sky:#0b1020;--astro-sky-edge:#1a2340;--astro-star:#fff6dc;--astro-orbit:#56607a;--astro-text:#fff;--astro-text-soft:#c9cfdd;--astro-highlight:#ffc900;--astro-sun-core:#fff3b0;--astro-sun-mid:#ffb53d;--astro-sun-edge:#ff6a1a;--astro-shade-in:#ffffff2e;--astro-shade-out:#0000008c;--astro-glow-in:#ffb53d8c;--astro-glow-out:#ffb53d00;--astro-mercury:#a39a92;--astro-mercury-dark:#6e6761;--astro-venus:#e8c98a;--astro-venus-band:#f6e2b3;--astro-earth-ocean:#2f6fb5;--astro-earth-land:#5f9e4a;--astro-mars:#c8603a;--astro-mars-dark:#8a3a22;--astro-jupiter:#d8c3a0;--astro-jupiter-band:#b07b4f;--astro-jupiter-spot:#c4552e;--astro-saturn:#e6cf98;--astro-saturn-band:#c9a86a;--astro-ring:#d9c7a0;--astro-ring-faint:#8a8f9c;--astro-uranus:#9fd9de;--astro-uranus-band:#bfe9ec;--astro-neptune:#3f6fd8;--astro-neptune-band:#6f95ea;--astro-neptune-spot:#1b2f6e;--astro-ice:#f4f8fb;--astro-moon:#cfcbc4;--astro-moon-dark:#2a2e3a;--astro-moon-edge:#4a5068;--astro-io:#e8d36a;--astro-europa:#d9c8ad;--astro-ganymede:#9d9081;--astro-callisto:#6f665c;--astro-titan:#d9a347;--astro-icy:#d7dde2;--astro-triton:#d8c4c0;--astro-rock:#8f857b;--astro-asteroid:#a08f7c;--astro-kuiper:#9fb4cc;--astro-axis:#ff90e8;--astro-crust:#b9a48c;--astro-mantle-rock:#e0763a;--astro-mantle-deep:#c4482a;--astro-core-iron:#ffa21f;--astro-core-hot:#ffe066;--astro-cloud-top:#f1dfbf;--astro-hydrogen:#9ab8d8;--astro-metallic:#5b6f9c;--astro-core-rock:#8a6a4a;--astro-ice-mantle:#6fc3d6;--astro-air-blue:#b9e2f2;--glyph-space-label:17px;--glyph-space-note:14px;--glyph-space-scale:15px;--glyph-space-detail:13px;--glyph-space-label-phone:28px;--glyph-space-note-phone:19px;--glyph-mp-name:1.25rem}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.container--narrow{width:min(720px, 100% - 2 * var(--gutter));margin-inline:auto}.page{padding-block:var(--space-xl) var(--space-4xl)}.section+.section,.product+.section{margin-top:var(--space-3xl)}.section-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--text-h3)}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.stack-lg{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.cluster{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.with-sidebar{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--space-xl);align-items:start;display:grid}.with-rail{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--space-xl);align-items:start;display:grid}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.with-sidebar,.with-rail{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.page{padding-block:var(--space-lg) var(--space-3xl)}}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.lead{font-size:var(--text-lead)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.skip{top:var(--space-xs);left:var(--space-xs);z-index:60;padding:var(--space-xs) var(--space-md);background:var(--ink);color:var(--surface);border-radius:var(--radius);position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{border-bottom:var(--border);background:var(--bg)}.site-header[data-subject]{background:var(--accent)}.site-header__top{align-items:center;gap:var(--space-md);padding-block:var(--space-lg) var(--space-sm);display:flex}.site-header__actions{align-items:center;gap:var(--space-xs);flex:none;display:flex}.search{flex:1;min-width:0;position:relative}.search svg{left:var(--space-md);pointer-events:none;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.search input{width:100%;min-height:var(--control-h);padding:0 var(--space-md) 0 var(--space-2xl);border:var(--border);border-radius:var(--radius);background:var(--surface)}.search input::placeholder{color:var(--muted)}.category-bar{align-items:center;gap:var(--space-2xs);padding-block:var(--space-xs) var(--space-md);scrollbar-width:none;display:flex;overflow-x:auto}.category-bar a{min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.category-bar a:hover{border-color:var(--ink)}.category-bar a[aria-current=page]{border-color:var(--ink);background:var(--surface)}.cart-button{padding-inline:var(--space-sm);position:relative}.cart-button__count{border:var(--border);border-radius:var(--radius-pill);background:var(--sand);min-width:22px;height:22px;font-size:var(--text-small);place-items:center;padding-inline:6px;font-weight:600;line-height:1;display:inline-grid}@media (prefers-reduced-motion:no-preference){.cart-button__count.is-bumped{animation:.42s ease-out bump}}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.site-footer{margin-top:var(--space-4xl);background:var(--ink);color:var(--surface)}.site-footer__cta{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-block:var(--space-3xl) var(--space-2xl);flex-wrap:wrap;display:flex}.site-footer__cta h2{max-width:18ch;font-size:var(--text-h1);line-height:var(--leading-tight)}.site-footer__links{gap:var(--space-xl);padding-block:var(--space-2xl);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.site-footer__links h2{font-size:var(--text-body);margin-bottom:var(--space-sm)}.site-footer__links nav a{padding-block:var(--space-2xs);color:var(--soft);text-decoration:none;display:block}.site-footer__links nav a:hover{color:var(--surface);text-decoration:underline}.site-footer__legal{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg) var(--space-2xl);font-size:var(--text-small);color:var(--soft);flex-wrap:wrap;display:flex}.site-footer__legal nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer__legal a{color:var(--soft)}.site-footer__legal a:hover,.site-footer .logo{color:var(--surface)}.site-footer .logo__mark{color:var(--ink)}@media (width<=1100px){.site-header__top{flex-wrap:wrap}.site-header__top .search{flex-basis:100%;order:3}.site-header__actions{margin-left:auto}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (width<=760px){.site-header__top{gap:var(--space-sm);padding-top:var(--space-md)}.site-header__actions .btn{padding-inline:var(--space-sm)}.site-header__actions .hide-sm{display:none}.site-footer__links{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}.logo{align-items:center;gap:var(--space-xs);color:var(--ink);flex:none;text-decoration:none;display:inline-flex}.logo__mark{width:36px;height:36px}.logo__word{font-size:var(--text-h2);letter-spacing:-.04em;font-weight:700;line-height:1}@media (width<=760px){.logo__word{font-size:var(--text-h3)}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-h);padding:0 var(--space-md);border:var(--border);border-radius:var(--radius);color:var(--ink);white-space:nowrap;background-color:#0000;font-weight:500;text-decoration:none;transition:transform .14s ease-out,box-shadow .14s ease-out,background-color .14s ease-out;display:inline-flex}.btn:hover:not(:disabled){transform:translate(var(--lift));box-shadow:var(--shadow)}.btn:active:not(:disabled){box-shadow:none;transform:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{width:18px;height:18px}.btn--filled{background-color:var(--surface)}.btn--primary{background-color:var(--ink);color:var(--surface)}.btn--primary:hover:not(:disabled){background-color:var(--sand);color:var(--ink)}.btn--accent{background-color:var(--sand)}.btn--ghost{border-color:#0000}.btn--ghost:hover:not(:disabled){box-shadow:none;text-decoration:underline;transform:none}.btn--sm{min-height:36px;padding:0 var(--space-sm);font-size:var(--text-small)}.btn--block{width:100%}.btn--lg{min-height:56px;padding:0 var(--space-lg);font-size:var(--text-lg)}.icon-btn{border:var(--border);background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .14s ease-out,box-shadow .14s ease-out;display:inline-grid}.icon-btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(-2px,-2px)}.icon-btn[aria-pressed=true]{color:var(--heart)}.icon-btn svg{width:18px;height:18px}.link,.text-button{background:0 0;border:0;padding:0;text-decoration:underline}.text-link{align-items:center;gap:var(--space-2xs);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.input{width:100%;min-height:var(--control-h);padding:0 var(--space-md);border:var(--border);border-radius:var(--radius);background-color:var(--surface)}select.input{padding-right:var(--space-2xl)}.input-group{display:flex}.input-group__prefix{padding-inline:var(--space-sm);border:var(--border);border-radius:var(--radius) 0 0 var(--radius);background:var(--bg);border-right:0;place-items:center;display:grid}.input-group .input{border-radius:0 var(--radius) var(--radius) 0}.field{gap:var(--space-xs);display:grid}.field>label,.field>.field__label{font-weight:500}.field__optional{color:var(--muted);font-weight:400;font-size:var(--text-small)}.field__hint{font-size:var(--text-small);color:var(--muted)}.field__error{align-items:center;gap:var(--space-2xs);font-size:var(--text-small);color:var(--danger);display:inline-flex}.field__error svg{width:16px;height:16px}.field--error .input,.field--error select{border-color:var(--danger)}.form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>.span-2{grid-column:1/-1}@media (width<=760px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-message{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.form-message svg{width:18px;height:18px;margin-top:3px}.form-message--error{border-color:var(--danger);color:var(--danger)}.form-message--success{background:var(--success)}.form-section{gap:var(--space-md);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.form-section__head{gap:var(--space-2xs);display:grid}.form-section__head h2{font-size:var(--text-h3)}.form-section__head p{color:var(--muted)}.form-section__body{gap:var(--space-md);display:grid}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.option,.check{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:36px;font-weight:400;display:flex}.option input,.check input{width:18px;height:18px;accent-color:var(--ink);flex:none}.option__count{font-size:var(--text-small);color:var(--muted);margin-left:auto}.choice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-weight:400;display:flex}.choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.choice:has(input:checked){background:color-mix(in srgb, var(--sand) 18%, var(--surface))}}.choice input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:3px}.choice__body{gap:var(--space-2xs);flex:1;min-width:0;display:grid}.pills{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--space-2xs);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--ink)}.pill[aria-current=page],.pill[aria-current=true],.pill[aria-pressed=true]{border-color:var(--ink);background:var(--surface)}.chip{align-items:center;gap:var(--space-2xs);padding:1px var(--space-xs);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-small);white-space:nowrap;display:inline-flex}.chip--accent{background:var(--accent)}.chip--sand{background:var(--sand)}.chip--success{background:var(--success)}.chip--info{background:var(--info)}.chip--warning{background:var(--warning)}.chip--danger{background:var(--danger-fill)}.chip--muted{border-color:var(--soft);color:var(--muted)}.chip svg{width:14px;height:14px}.tag{z-index:1;align-items:center;gap:var(--space-2xs);padding:1px var(--space-xs);border:var(--border-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);max-width:100%;font-size:var(--text-small);white-space:nowrap;text-decoration:none;display:inline-flex;position:relative}@media (width<=760px){.tag,.chip{white-space:normal;max-width:100%}.btn{max-width:100%;padding-block:var(--space-2xs);white-space:normal;text-align:center}}.tag:hover,.tag.active{border-color:var(--ink)}.tag__dot{border:var(--border);background:var(--accent);border-radius:50%;width:10px;height:10px}.price{height:28px;padding:0 var(--space-2xs) 0 var(--space-xs);border:var(--border);border-radius:var(--radius) 0 0 var(--radius);background:var(--sand);white-space:nowrap;border-right:0;align-items:center;margin-right:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.price:before,.price:after{content:"";border-style:solid;border-color:#0000;position:absolute}.price:before{border-width:14px 0 14px 12px;border-left-color:var(--ink);top:-1px;right:-12px}.price:after{border-width:13px 0 13px 11px;border-left-color:var(--sand);top:0;right:-11px}.price__unit{font-weight:500}.price--free{background:var(--success)}.price--free:after{border-left-color:var(--success)}.price-funded{align-items:center;gap:0 var(--space-2xs);flex-wrap:wrap;display:inline-flex}.price--funded{gap:var(--space-2xs)}.price__was{color:var(--ink-soft);font-weight:500;text-decoration-thickness:1.5px}.price-funded__note{font-size:var(--text-small);color:var(--muted);white-space:nowrap}.price--lg{height:36px;padding-left:var(--space-sm);font-size:var(--text-lg);margin-right:16px}.price--lg:before{border-width:18px 0 18px 16px;right:-16px}.price--lg:after{border-width:17px 0 17px 15px;right:-15px}.rating{align-items:center;gap:var(--space-2xs);white-space:nowrap;font-size:var(--text-small);display:inline-flex}.stars{gap:1px;display:inline-flex}.stars svg{width:14px;height:14px;fill:var(--ink);stroke:var(--ink)}.stars svg.is-empty{fill:none;stroke:var(--muted)}.avatar{border:var(--border);background:var(--accent);width:20px;height:20px;font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar--md{width:32px;height:32px}.byline{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.byline span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box{border:var(--border);border-radius:var(--radius);background:var(--surface)}.box>*+*{border-top:var(--border)}.box__row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);display:flex}.box__pad{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.box__pad--lg{padding:var(--space-lg)}.box h2,.box h3{font-size:var(--text-h3)}.tile{gap:var(--space-xs);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;display:grid}.tile h2,.tile h3{font-size:var(--text-h3)}.notice{gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--accent);display:grid}.notice h2,.notice h3{font-size:var(--text-h3)}.notice--plain{background:var(--surface)}.empty{justify-items:start;gap:var(--space-md);padding:var(--space-2xl);border:1px dashed var(--ink);border-radius:var(--radius);background:var(--surface);display:grid}.empty h2,.empty h3{font-size:var(--text-h2)}.empty--center{text-align:center;justify-items:center}.status:empty{display:none}.status{color:var(--muted)}.error{color:var(--danger)}.disclosure{border-bottom:var(--border-soft)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"+";font-size:var(--text-h3);line-height:1}.disclosure[open]>summary:after{content:"–"}.disclosure__body{gap:var(--space-sm);padding-bottom:var(--space-md);display:grid}.spec-table{border:var(--border);border-radius:var(--radius);margin:0}.spec-table>div{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);display:flex}.spec-table>div+div{border-top:var(--border)}.spec-table dt{font-weight:500}.spec-table dd{text-align:right;margin:0}.answer-list{margin:0;display:grid}.answer-list>div{gap:var(--space-md);padding-block:var(--space-xs);border-bottom:var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.answer-list dt{color:var(--muted)}.answer-list dd{overflow-wrap:anywhere;margin:0}.stat-tiles{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat-tile{gap:var(--space-2xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.stat-tile strong{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight)}.todo{list-style:none;display:grid}.todo li{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);display:flex}.todo li+li{border-top:var(--border-soft)}.todo__mark{border:var(--border);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.todo__mark svg{width:14px;height:14px}.todo .is-done .todo__mark{background:var(--ink);color:var(--surface)}.todo .is-done .todo__label{color:var(--muted);text-decoration:line-through}.todo__action{margin-left:auto}.toast{left:50%;bottom:var(--space-lg);z-index:70;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.menu{position:relative}.menu__panel{z-index:40;top:calc(100% + var(--space-xs));border:var(--border);border-radius:var(--radius);background:var(--surface);width:260px;box-shadow:var(--shadow);display:grid;position:absolute;right:0}.menu__panel>*+*{border-top:var(--border)}.menu__who{padding:var(--space-md);overflow-wrap:anywhere;display:grid}.menu__panel nav{padding-block:var(--space-2xs);display:grid}.menu__panel nav a,.menu__item{padding:var(--space-xs) var(--space-md);text-align:left;background:0 0;border:0;text-decoration:none}.menu__panel nav a:hover,.menu__item:hover{background:var(--bg)}.auth{gap:var(--space-lg);max-width:440px;margin-inline:auto;display:grid}.auth__head{justify-items:center;gap:var(--space-sm);text-align:center;display:grid}.auth__mark{width:48px;height:48px}.auth__title{font-size:var(--text-h2)}.auth__box .box__pad{gap:var(--space-md)}.auth__row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.auth__switch{text-align:center}.roles{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.roles .choice{align-items:center;gap:var(--space-2xs);padding:var(--space-sm);text-align:center;font-size:var(--text-small);flex-direction:column}.roles .choice input{opacity:0;position:absolute}.roles .choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.progress{gap:var(--space-2xs);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.progress li{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-small);white-space:nowrap;color:var(--muted);border:1px solid #0000;display:flex}.progress__n{border:var(--border-soft);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:600;display:inline-grid}.progress .is-done{color:var(--ink)}.progress .is-done .progress__n{border-color:var(--ink);background:var(--ink);color:var(--surface)}.progress [aria-current=step]{border-color:var(--ink);background:var(--surface);color:var(--ink);font-weight:500}.progress [aria-current=step] .progress__n{border-color:var(--ink);background:var(--sand)}.shell{gap:var(--space-2xl);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.shell__nav{top:var(--space-lg);gap:var(--space-2xs);display:grid;position:sticky}.shell__nav a{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid #0000;text-decoration:none}.shell__nav a:hover{border-color:var(--ink)}.shell__nav a[aria-current=page],.shell__nav a.active{border-color:var(--ink);background:var(--surface);font-weight:500}.shell__main{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.shell__head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=1100px){.shell{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.shell__nav{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.shell__nav a{white-space:nowrap}}.prose{gap:var(--space-md);max-width:68ch;display:grid}.prose h2{margin-top:var(--space-md)}.prose h3{margin-top:var(--space-sm)}.prose ul,.prose ol{gap:var(--space-2xs);padding-left:var(--space-lg);display:grid}.prose a{text-decoration:underline}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{padding:var(--space-xs);border:var(--border-soft);text-align:left}.prose img{border:var(--border);border-radius:var(--radius)}.content-callout{gap:var(--space-2xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--warning);display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}a.tile--link{text-decoration:none;transition:transform .14s ease-out,box-shadow .14s ease-out}a.tile--link:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.site-footer__cta+.site-footer__links{border-top:1px solid var(--muted)}.icon-btn[aria-pressed=true] svg,.heart-on{color:var(--heart);fill:var(--heart)}.rating-link{text-decoration:none}.m-header{border-bottom:var(--border);background:var(--bg)}.m-header__inner{align-items:center;gap:var(--space-lg);min-height:80px;display:flex}.m-header__nav{gap:var(--space-2xs);margin-right:auto;display:flex}.m-header__nav a{min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.m-header__nav a:hover,.m-header__nav a[aria-current=page]{border-color:var(--ink)}.m-header__nav a[aria-current=page]{background:var(--surface)}.m-header__more>summary{align-items:center;gap:var(--space-2xs);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;list-style:none;display:inline-flex}.m-header__more>summary::-webkit-details-marker{display:none}.m-header__more>summary svg{width:16px;height:16px}.m-header__more>summary:hover,.m-header__more[open]>summary{border-color:var(--ink)}.m-header__more:not([open])>.menu__panel{display:none}.m-header__more>.menu__panel{width:220px;left:0;right:auto}.m-header__more .menu__panel nav a{border:0;border-radius:0;min-height:0;display:block}.m-header__menu{display:none;position:relative}.m-header__menu>summary{padding-inline:var(--space-sm);list-style:none}.m-header__menu>summary::-webkit-details-marker{display:none}@media (width<=900px){.m-header__nav{display:none}.m-header__inner .site-header__actions{margin-left:auto}.m-header__menu{display:block}}.activity{left:var(--space-lg);bottom:var(--space-lg);z-index:44;align-items:center;gap:var(--space-sm);width:min(360px, calc(100vw - 2 * var(--space-md)));padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:flex;position:fixed}@media (prefers-reduced-motion:no-preference){.activity{animation:.26s ease-out activity-in}}@keyframes activity-in{0%{opacity:0;transform:translateY(16px)}}.activity__icon{border:var(--border);background:var(--sand);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.activity__icon svg{width:22px;height:22px}.activity__icon--heart{background:var(--surface);color:var(--heart)}.activity__icon--heart svg{fill:var(--heart)}.activity__icon--success{background:var(--success)}.activity__icon--info{background:var(--info)}.activity__text{min-width:0;line-height:var(--leading-snug);flex:1;display:grid}.activity__text strong{font-weight:500}.activity__close{background:0 0;border:0;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:28px;height:28px;display:grid}.activity__close:hover{background:var(--hover)}.activity__close svg{width:16px;height:16px}@media (width<=760px){.activity{left:var(--space-xs);bottom:var(--space-xs);width:calc(100vw - 140px)}.activity__icon{width:32px;height:32px}.activity__icon svg{width:16px;height:16px}.has-buy-bar .activity{bottom:84px}}.m-header__menu:not([open])>.menu__panel{display:none}.m-header__menu>.menu__panel{width:min(260px, calc(100vw - 2 * var(--gutter)))}.m-header__inner .site-header__actions{min-width:0}.flow .box__pad{gap:var(--space-md)}.flow__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.flow__back{align-items:center;gap:var(--space-2xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-weight:500;display:inline-flex;overflow:hidden}.flow__back:hover{text-decoration:underline}.flow__back svg{width:16px;height:16px}.flow__fine{text-align:center}.site-map__list{columns:3 240px;column-gap:var(--space-xl);padding:0;list-style:none}.site-map__list li{break-inside:avoid;padding-block:var(--space-2xs)}.site-map__fold{padding:var(--space-xs) var(--space-md) var(--space-md);border-top:var(--border-soft)}.cover{aspect-ratio:1;padding:var(--space-md);background:var(--accent);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden;container-type:inline-size}.cover__kind{z-index:1;align-self:flex-start;position:relative}.cover__title{z-index:1;max-width:12ch;font-size:var(--text-cover);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;font-weight:700;line-height:1.02;position:relative}.cover__shape{width:58%;height:58%;transition:transform .3s ease-out;position:absolute;inset:10% -10% auto auto}.cover__shape *{fill:var(--surface);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.cover__shape .ink{fill:var(--ink)}.cover__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.card{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;transition:transform .14s ease-out,box-shadow .14s ease-out;display:flex;position:relative;overflow:hidden}.card:has(.card__link:hover){transform:translate(var(--lift));box-shadow:var(--shadow)}.card:has(.card__link:hover) .cover__shape{transform:scale(1.04)}.card:has(.card__link:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.card .cover{border-bottom:var(--border)}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:0}.card__link:hover{text-decoration:underline}.card-heart{z-index:2;top:var(--space-sm);right:var(--space-sm);position:absolute}.card__body{gap:var(--space-xs);padding:var(--space-md);flex:1;align-content:start;display:grid}.card__title{font-size:var(--text-lg);font-weight:400;line-height:var(--leading-snug)}.card__meta{font-size:var(--text-small);color:var(--muted)}.card__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:52px;padding:var(--space-sm) var(--space-md);border-top:var(--border);flex-wrap:wrap;display:flex}.discover{gap:var(--space-xl);display:grid}.results-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.results-bar h1,.results-bar h2{font-size:var(--text-h3)}.filter-panel{top:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);position:sticky}.filter-panel>*+*{border-top:var(--border)}.filter-panel__head{padding:var(--space-md);justify-content:space-between;align-items:center;font-weight:500;display:flex}.filter-group>summary{padding:var(--space-md);justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.filter-group>summary::-webkit-details-marker{display:none}.filter-group>summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:8px;height:8px;transition:transform .12s ease-out;transform:rotate(-45deg)}.filter-group[open]>summary:after{transform:rotate(45deg)}.filter-group__body{gap:var(--space-2xs);max-height:320px;padding:0 var(--space-md) var(--space-md);display:grid;overflow:auto}.filter-group__body a{text-decoration:none}.filter-group__body a[aria-current=true]{font-weight:600}.filter-toggle{align-items:center;gap:var(--space-sm);padding:var(--space-md);text-decoration:none;display:flex}.filter-toggle__box{border:var(--border);border-radius:var(--radius);background:var(--surface);place-items:center;width:20px;height:20px;display:inline-grid}.filter-toggle[aria-checked=true] .filter-toggle__box{background:var(--ink);color:var(--surface)}.filter-toggle__box svg{width:14px;height:14px}.radio-dot{border:var(--border);background:var(--surface);border-radius:50%;flex:none;width:18px;height:18px}[aria-current=true]>.radio-dot{box-shadow:inset 0 0 0 4px var(--surface);background:var(--ink)}.load-more{margin-top:var(--space-xl);justify-content:center;display:flex}.active-filters{margin-bottom:var(--space-md)}.category-strip{border-bottom:var(--border);background:var(--accent)}.category-strip__inner{padding-block:var(--space-2xl)}.category-strip h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1}.filter-panel__toggle{cursor:default;background:0 0;border:0;padding:0;font-weight:500}@media (width<=1100px){.filter-panel{position:static}.filter-panel:not(.is-open)>:not(.filter-panel__head){display:none}.filter-panel__toggle{cursor:pointer;text-decoration:underline}}.crumbs{gap:var(--space-xs);margin-bottom:var(--space-md);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink)}.product{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.product__gallery{border-bottom:var(--border);background:var(--bg);position:relative}.product__slides{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.product__slides>*{scroll-snap-align:center;flex:0 0 100%;place-items:center;height:clamp(260px,38vw,520px);display:grid}.product__slides .cover{aspect-ratio:auto;width:100%;height:100%}.product__slides .cover__title{font-size:var(--text-cover-lg);max-width:14ch}.product__slides img{object-fit:contain;width:100%;max-height:100%}.product__dots{bottom:var(--space-md);gap:var(--space-xs);display:flex;position:absolute;left:50%;transform:translate(-50%)}.product__dots button{border:var(--border);background:var(--surface);border-radius:50%;width:12px;height:12px;padding:0}.product__dots button[aria-current=true]{background:var(--ink)}.product__nav{position:absolute;top:50%;transform:translateY(-50%)}.product__nav--prev{left:var(--space-md)}.product__nav--next{right:var(--space-md)}.product__grid{grid-template-columns:minmax(0, 1fr) var(--rail-w);display:grid}.product__main{min-width:0}.product__main>*+*{border-top:var(--border)}.product__title{padding:var(--space-lg)}.product__title h1{font-weight:400}.product__facts{flex-wrap:wrap;display:flex}.product__facts>*{align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-right:var(--border);display:flex}.product__facts>:last-child{border-right:0}.product__tags{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.product__section{gap:var(--space-md);padding:var(--space-lg);display:grid}.product__section>h2{font-size:var(--text-h3)}.product__summary{font-size:var(--text-lead)}.included{border:var(--border);border-radius:var(--radius);list-style:none;display:grid}.included li{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);display:flex}.included li+li{border-top:var(--border)}.included svg{width:18px;height:18px;margin-top:3px}.product__rail{border-left:var(--border)}.product__rail-inner{position:sticky;top:0}.product__rail-inner>*+*{border-top:var(--border)}.product__buy{gap:var(--space-sm);padding:var(--space-lg);display:grid}.plan{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);cursor:pointer;display:flex}.plan:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink)}.plan input{width:18px;height:18px;accent-color:var(--ink)}.plan__name{flex:1}.plan__price{white-space:nowrap;font-weight:600}.saved-line{justify-content:center;align-items:center;gap:var(--space-2xs);font-size:var(--text-small);display:flex}.saved-line svg{width:16px;height:16px}.funding-box{gap:var(--space-sm);padding:var(--space-lg);display:grid}.funding-box h2{align-items:center;gap:var(--space-xs);font-size:var(--text-body);font-weight:600;display:flex}.funding-box h2 svg{width:20px;height:20px}.funding-box ul{gap:var(--space-2xs);list-style:none;display:grid}.funding-box a{text-decoration:underline}.product__specs{padding:var(--space-lg)}.product__more{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);font-size:var(--text-small);display:grid}.ratings__summary{align-items:center;gap:var(--space-md);display:flex}.ratings__summary strong{font-size:var(--text-h1);font-weight:500;line-height:1}.bar{align-items:center;gap:var(--space-sm);font-size:var(--text-small);grid-template-columns:56px minmax(0,1fr) 40px;display:grid}.bar__track{border:var(--border);border-radius:var(--radius-pill);height:14px;overflow:hidden}.bar__fill{background:var(--ink);height:100%;display:block}.bar span:last-child{text-align:right}.review{gap:var(--space-xs);padding-block:var(--space-md);border-bottom:var(--border-soft);display:grid}.review__author{align-items:center;gap:var(--space-xs);font-size:var(--text-small);display:flex}.review__reply{margin-left:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--ink);font-size:var(--text-small)}.buy-bar{display:none}@media (width<=1100px){.product__grid{flex-direction:column;display:flex}.product__main{display:contents}.product__main>*{order:5}.product__main>:nth-child(-n+3){order:1}.product__rail{border-left:0;border-top:var(--border);order:2}.product__rail+*{border-top:var(--border)}.buy-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--gutter);border-top:var(--border);background:var(--surface);display:flex;position:fixed;inset:auto 0 0}.buy-bar .btn{flex:1;max-width:320px}.has-buy-bar .site-footer{padding-bottom:80px}}@media (width<=760px){.product__facts>*{border-bottom:var(--border);flex:50%}}.product__specs-table{margin:var(--space-lg)}.inline-star{vertical-align:-2px;width:16px;height:16px;fill:var(--ink);display:inline}.design-swatch{width:120px;height:72px;padding:var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--accent);font-size:var(--text-small);place-items:end start;display:inline-grid}.design-swatch[data-token=bg]{background:var(--bg)}.design-swatch[data-token=surface]{background:var(--surface)}.design-swatch[data-token=ink]{background:var(--ink);color:var(--surface)}.design-swatch[data-token=muted]{background:var(--muted);color:var(--surface)}.design-swatch[data-token=soft]{background:var(--soft)}.design-swatch[data-token=sand]{background:var(--sand)}.design-swatch[data-token=success]{background:var(--success)}.design-swatch[data-token=danger]{background:var(--danger);color:var(--surface)}.design-display{font-size:var(--text-display);letter-spacing:-.035em;font-weight:500;line-height:1}.wishlist-head{margin-bottom:var(--space-lg)}.line-items{list-style:none}.line-item{gap:var(--space-md);padding:var(--space-md);grid-template-columns:88px minmax(0,1fr) auto;align-items:start;display:grid}.line-item__cover{border:var(--border);border-radius:var(--radius);display:block;overflow:hidden}.line-item__cover .cover{padding:0}.line-item__cover .cover__title,.line-item__cover .cover__kind{display:none}.line-item__body{gap:var(--space-xs);justify-items:start;min-width:0;display:grid}.line-item__title{font-size:var(--text-lg);font-weight:500;text-decoration:none}.line-item__title:hover{text-decoration:underline}.line-item__plan{max-width:320px;min-height:40px}.line-item__aside{justify-items:end;gap:var(--space-xs);display:grid}.line-item__price{white-space:nowrap;font-weight:600}.summary{top:var(--space-lg);position:sticky}.summary__row{justify-content:space-between;gap:var(--space-md);display:flex}.summary__note{text-align:center}@media (width<=760px){.line-item{grid-template-columns:64px minmax(0,1fr)}.line-item__aside{grid-column:2;grid-auto-flow:column;place-items:center start}}.checkout{gap:var(--space-lg);display:grid}.checkout__head{gap:var(--space-md);display:grid}.step{gap:var(--space-lg);display:grid}.step__head{gap:var(--space-2xs);display:grid}.step__head h2{font-size:var(--text-h2)}.step__head p{color:var(--muted)}.learner-row{gap:var(--space-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;display:grid}.match{gap:var(--space-md);padding:var(--space-lg);display:grid}.match__product{align-items:center;gap:var(--space-md);display:flex}.match__thumb{border:var(--border);border-radius:var(--radius);flex:none;width:56px;overflow:hidden}.match__thumb .cover{padding:0}.match__thumb .cover__title,.match__thumb .cover__kind{display:none}.match__label{font-size:var(--text-small);font-weight:600}.chips-select{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip-toggle{align-items:center;gap:var(--space-2xs);min-height:36px;padding:0 var(--space-sm);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;display:inline-flex}.chip-toggle:has(input:checked){background:var(--ink);color:var(--surface)}.chip-toggle input{opacity:0;pointer-events:none;position:absolute}.chip-toggle:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip-toggle svg{width:14px;height:14px}.program-choices{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.program-choice__meta{font-size:var(--text-small);color:var(--muted)}.review-group{gap:var(--space-sm);padding:var(--space-lg);display:grid}.review-group h3{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.done{justify-items:start;gap:var(--space-md);display:grid}.done__check{border:var(--border);background:var(--success);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.done__check svg{width:28px;height:28px}@media (width<=760px){.learner-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learner-row>:last-child{grid-column:1/-1}}.container--checkout{max-width:880px}.choice[aria-disabled=true]{opacity:.55;cursor:not-allowed}.progress svg{width:12px;height:12px}.application h2{font-size:var(--text-h3)}.scholarship--best{border-width:2px}.scholarship__head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.scholarship__reasons{gap:var(--space-2xs) var(--space-md);font-size:var(--text-small);flex-wrap:wrap;display:flex}.scholarship__reason{align-items:center;gap:var(--space-2xs);display:inline-flex}.scholarship__reason svg{width:14px;height:14px}.scholarship__warning{color:var(--danger)}.match .disclosure{border-bottom:0}.match .disclosure__body{gap:var(--space-xs);display:grid}.chip-toggle--sm{min-height:30px;font-size:var(--text-small)}.m-page{display:grid}.m-section{gap:var(--space-lg);padding-block:var(--space-2xl);display:grid}.m-section__title{font-size:var(--text-h1);line-height:var(--leading-tight)}.m-hero{border-bottom:var(--border);background:var(--bg)}.m-hero__inner{align-items:center;gap:var(--space-3xl);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.m-hero__copy{justify-items:start;gap:var(--space-lg);display:grid}.m-hero h1{max-width:15ch;font-size:var(--text-display);letter-spacing:-.035em;line-height:.95}.m-hero__lead{max-width:34rem;font-size:var(--text-lead)}.m-hero__note{font-size:var(--text-small);color:var(--muted)}.hero-search{border:var(--border);border-radius:var(--radius);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);display:flex;position:relative}.hero-search>svg{left:var(--space-md);pointer-events:none;width:20px;height:20px;position:absolute;top:30px;transform:translateY(-50%)}.hero-search input{min-width:0;min-height:60px;padding:0 var(--space-md) 0 var(--space-2xl);font-size:var(--text-lg);background:0 0;border:0;flex:1}.hero-search input:focus-visible{outline:none}.hero-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.hero-search .btn{border-radius:0 var(--radius) var(--radius) 0;border-width:0 0 0 1px;min-height:60px}.hero-search .btn:hover:not(:disabled){box-shadow:none;background:var(--sand);transform:none}@supports (color:color-mix(in lab, red, red)){.hero-search .btn:hover:not(:disabled){background:color-mix(in srgb, var(--sand) 85%, var(--ink))}}.hero-products{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-product{border:var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .16s ease-out,box-shadow .16s ease-out;position:relative;overflow:hidden}.hero-product--0{transform:rotate(-2deg)}.hero-product--1{transform:rotate(1.5deg) translateY(var(--space-md))}.hero-product--2{transform:rotate(1.5deg)}.hero-product--3{transform:rotate(-1.5deg) translateY(var(--space-md))}:is(.hero-product:has(.card__link:hover),.hero-product:has(.card__link:focus-visible)){transform:translate(var(--lift));box-shadow:var(--shadow)}.hero-product .cover{aspect-ratio:1.5;border-bottom:var(--border)}.hero-product .cover__title{display:none}.hero-product .cover__shape{width:46%;height:70%}.hero-product__body{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);display:grid}.hero-product__name{font-weight:500}.hero-product__meta{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:28px;display:flex}.ui-art{padding:var(--space-3xl) var(--space-lg);place-items:center;display:grid;position:relative}.ui-art__card{border:var(--border);border-radius:var(--radius);background:var(--surface);width:min(340px,100%);box-shadow:var(--shadow);overflow:hidden;transform:rotate(-2deg)}.ui-art__card .cover{aspect-ratio:1.6;border-bottom:var(--border)}.ui-art__card .cover__title{font-size:var(--text-h2)}.ui-art__row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);display:flex}.ui-art__row+.ui-art__row{border-top:var(--border-soft)}.ui-art__row--head{border-bottom:var(--border)}.ui-art__row--head+.ui-art__row{border-top:0}.ui-art__app{transform:rotate(1.5deg)}.ui-art__check,.ui-art__icon{border:var(--border);background:var(--success);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.ui-art__check svg,.ui-art__icon svg{width:14px;height:14px}.ui-art__icon--heart{background:var(--surface);color:var(--heart)}.ui-art__icon--heart svg{fill:var(--heart)}.ui-art__actions{justify-content:flex-start}.ui-art__note{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-small);white-space:nowrap;font-weight:500;display:flex;position:absolute}.ui-art__note--top{top:var(--space-sm);right:0;transform:rotate(3deg)}.ui-art__note--bottom{bottom:0;left:0;transform:rotate(-2deg)}.m-highlights{gap:var(--space-xl);padding-block:var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.highlight{gap:var(--space-xs);align-content:start;display:grid}.highlight__icon{border:var(--border);background:var(--sand);border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.highlight__icon svg{width:22px;height:22px}.highlight h2{font-size:var(--text-h3)}.highlight p{color:var(--muted)}.m-faq{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.m-faq h2{font-size:var(--text-h1)}.footer-band{margin-top:var(--space-4xl);border-top:var(--border);background:var(--sand)}.footer-band+.site-footer{margin-top:0}main:has(>.m-page)+.footer-band{margin-top:0}main:has(>.page)+.footer-band{margin-top:0}.footer-band__inner{align-items:center;gap:var(--space-2xl);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.footer-band__copy{gap:var(--space-xs);display:grid}.footer-band h2{font-size:var(--text-h1);line-height:var(--leading-tight)}.footer-band p{font-size:var(--text-lg)}.footer-band .signup__fine{color:var(--ink)}@media (width<=1100px){.m-hero__inner{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.m-hero__art{max-width:560px}.m-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-band__inner{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.m-hero__inner{padding-block:var(--space-2xl)}.m-highlights,.m-faq{grid-template-columns:minmax(0,1fr)}.m-section,.m-faq{padding-block:var(--space-2xl)}.hero-search{flex-direction:column}.hero-search .btn{border-radius:0 0 var(--radius) var(--radius);border-width:1px 0 0}.hero-products{gap:var(--space-md)}.hero-product .cover{aspect-ratio:1.2}.ui-art{padding:var(--space-md) 0}.ui-art__note{margin-top:var(--space-sm);position:static;transform:none}}.ui-art__receipt{transform:rotate(-1.5deg)}.ui-art__receipt .ui-art__row{font-variant-numeric:tabular-nums}.ui-art__row+.ui-art__row.ui-art__total{border-top:var(--border);font-size:var(--text-lg)}.pledge .box__pad{gap:var(--space-md)}.pledge__amounts{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pledge__fine{text-align:center}.pledge__done{align-items:center;gap:var(--space-md);display:flex}@media (width<=760px){.pledge__amounts{grid-template-columns:minmax(0,1fr)}}.m-marquee{gap:var(--space-sm);padding-block:var(--space-lg);border-bottom:var(--border);background:var(--surface);display:grid;overflow:hidden}.m-marquee__title{font-size:var(--text-small);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.m-marquee__track{-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 6%, var(--ink) 94%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 6%, var(--ink) 94%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--ink) 6%, var(--ink) 94%, transparent);mask-image:linear-gradient(90deg, transparent, var(--ink) 6%, var(--ink) 94%, transparent);overflow:hidden}.m-marquee__row{gap:var(--space-sm);width:max-content;padding-inline:var(--gutter);list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.m-marquee__row{animation:45s linear infinite marquee}.m-marquee__track:hover .m-marquee__row,.m-marquee__track:focus-within .m-marquee__row{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.m-marquee__row{flex-wrap:wrap;width:auto}.m-marquee__row>[aria-hidden=true]{display:none}}.m-how{justify-items:center;gap:var(--space-xl);padding:var(--space-2xl) var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--success);text-align:center;display:grid}.m-timeline{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;list-style:none;display:grid;position:relative}.m-timeline:before{content:"";top:28px;left:calc((100% - 2 * var(--space-xl)) / 6);right:calc((100% - 2 * var(--space-xl)) / 6);border-top:2px dashed var(--ink);position:absolute}.m-timeline__step{justify-items:center;gap:var(--space-xs);align-content:start;display:grid;position:relative}.m-timeline__mark{width:56px;height:56px;margin-bottom:var(--space-xs);border:var(--border);background:var(--sand);border-radius:50%;place-items:center;display:inline-grid;position:relative}.m-timeline__mark svg{width:26px;height:26px}.m-timeline__n{background:var(--ink);width:24px;height:24px;color:var(--surface);font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}.m-timeline__step h3{font-size:var(--text-h3)}.m-timeline__step p{max-width:30ch}.m-join{gap:var(--space-2xl);padding-block:var(--space-2xl);scroll-margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.m-join__form{gap:var(--space-sm);align-content:start;display:grid}.m-join__form>h2{font-size:var(--text-h1);line-height:var(--leading-tight)}.m-join__form>.lead{margin-bottom:var(--space-sm)}.join__switch{text-align:center}.slider{gap:var(--space-lg);padding:var(--space-xl);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-rows:1fr auto;display:grid}.slider__slide{gap:var(--space-lg);align-content:center;margin:0;display:grid}@media (prefers-reduced-motion:no-preference){.slider__slide{animation:.32s ease-out slide-in}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}.slider__slide blockquote{font-size:var(--text-lead);line-height:var(--leading-body)}.slider__slide figcaption{align-items:center;gap:var(--space-sm);display:flex}.slider__slide .avatar{background:var(--sand)}.slider__controls{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.slider__dots{gap:var(--space-xs);display:flex}.slider__dots button{border:var(--border);background:var(--surface);border-radius:50%;width:12px;height:12px;padding:0}.slider__dots button[aria-current=true]{background:var(--ink)}@media (width<=1100px){.m-join{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.m-timeline{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.m-how{padding:var(--space-xl) var(--space-lg);text-align:left;justify-items:stretch}.m-timeline:before{border-top:0;border-left:2px dashed var(--ink);inset:28px auto 28px 27px}.m-timeline__step{justify-items:start;column-gap:var(--space-md);grid-template-columns:56px minmax(0,1fr)}.m-timeline__mark{grid-row:span 2;margin:0}.slider{padding:var(--space-lg)}.slider__slide blockquote{font-size:var(--text-lg)}}.logo-chip{align-items:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-md) 0 var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}a.logo-chip{transition:transform .14s ease-out,box-shadow .14s ease-out}a.logo-chip:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.logo-chip__mark{border:var(--border);border-radius:var(--radius);background:var(--accent);place-items:center;width:32px;height:32px;display:inline-grid}.logo-chip__mark svg{width:18px;height:18px}.logo-chip__mark--success{background:var(--success);border-radius:50%}.logo-chip__mark--sand{background:var(--sand);border-radius:50%}.logo-chip__text{line-height:var(--leading-tight);display:grid}.logo-chip__detail{font-size:var(--text-small);color:var(--muted);font-weight:400}.quote__stars{gap:2px;display:inline-flex}.quote__stars svg{width:16px;height:16px;fill:var(--warning);stroke:var(--ink)}.quote__who{display:grid}.m-join:not(:has(.slider)){grid-template-columns:minmax(0,1fr)}.m-join:not(:has(.slider)) .m-join__form{max-width:42rem}.m-hero__inner:not(:has(.m-hero__art)){grid-template-columns:minmax(0,1fr)}.textarea--short{min-height:88px}.textarea--tall{min-height:320px}.input--file{padding-block:var(--space-sm)}.vendor-subhead{font-size:var(--text-h3)}.picker{gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;display:flex}.picker__item{min-height:32px}.plans{gap:var(--space-sm);display:grid}.plan-row{gap:var(--space-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.plan-row__remove,.repeat-row__remove{margin-bottom:var(--space-2xs)}@media (width<=760px){.plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.plan-row>.field:first-child{grid-column:1/-1}}.onboarding__search{display:block}.onboarding h1{outline:none}.vendor-listing__head{gap:var(--space-md);padding:var(--space-md);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.vendor-listing__head h2 a{text-decoration:none}.vendor-listing__head h2 a:hover{text-decoration:underline}.vendor-listing__cover{aspect-ratio:1;border:var(--border);border-radius:var(--radius);overflow:hidden;container-type:inline-size}.vendor-listing__body{gap:var(--space-2xs);padding:var(--space-md);display:grid}.vendor-demand{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.vendor-demand strong{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight)}@media (width<=760px){.vendor-listing__head{grid-template-columns:72px minmax(0,1fr)}.vendor-listing .box__row{flex-wrap:wrap}.vendor-listing__cover .cover__title,.vendor-listing__cover .cover__kind{display:none}}.editor{gap:var(--space-lg);display:grid}.format-bar{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.save-bar{top:var(--space-xs);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex;position:sticky}.save-bar__status{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.upload{justify-items:center;gap:var(--space-2xs);padding:var(--space-xl);border:1px dashed var(--ink);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-weight:500;display:grid;position:relative}.upload:hover,.upload:focus-within{background:var(--hover)}.upload svg{width:28px;height:28px}.photo-row{gap:var(--space-md);padding-top:var(--space-md);border-top:var(--border-soft);grid-template-columns:160px minmax(0,1fr);display:grid}.photo-row img,.media-grid__item img{aspect-ratio:4/3;object-fit:cover;border:var(--border);border-radius:var(--radius);width:100%}.media-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.media-grid__item{background:0 0;border:0;padding:0}.media-grid__item:hover:not(:disabled) img{box-shadow:var(--shadow)}.repeat-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;display:grid}.faq-row{gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--border-soft);display:grid}@media (width<=760px){.photo-row{grid-template-columns:minmax(0,1fr)}.repeat-row{grid-template-columns:minmax(0,1fr) auto}.repeat-row>.field:first-child{grid-column:1/-1}}.preview__cover{aspect-ratio:16/7;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;container-type:inline-size}.preview .preview__title{font-size:var(--text-h1)}.preview .preview__plans{border:0;border-radius:0}.preview__gallery{gap:var(--space-xs);border-radius:var(--radius) var(--radius) 0 0;display:flex;overflow-x:auto}.preview__gallery img{object-fit:cover;border:var(--border);border-radius:var(--radius);flex:none;width:auto;max-width:100%;height:280px}.evidence{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--sand);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.admin-item{border-bottom:0}.admin-item>summary{padding-block:0}.code-input{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small)}.outreach-row>summary{cursor:pointer;list-style:none}.outreach-row>summary::-webkit-details-marker{display:none}.outreach-row[open]>summary{margin-bottom:var(--space-sm)}.history{gap:var(--space-xs);list-style:none;display:grid}.history li{padding-left:var(--space-sm);border-left:var(--border-soft)}.sgo-row__main{gap:var(--space-2xs);min-width:0}.sgo-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.sgo-icon{vertical-align:-3px;width:16px;height:16px}.sgo-stat{text-decoration:none;transition:transform .14s ease-out,box-shadow .14s ease-out}.sgo-stat:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.sgo-demand__select{width:auto;min-width:240px;max-width:100%}.sgo-wizard .progress li{padding:0}.sgo-step{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);color:inherit;font:inherit;background:0 0;border:0;display:flex}.sgo-step:disabled{cursor:default}.sgo-step .progress__n svg{width:14px;height:14px}.sgo-wizard__actions{justify-content:flex-end}.sgo-states{gap:0 var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.sgo-filter{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.sgo-filter .input-group{flex:260px}.sgo-filter .input-group__prefix svg{width:18px;height:18px}.sgo-products{max-height:480px;overflow-y:auto}.sgo-product{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:400;display:flex}.sgo-product:hover{background:var(--hover)}.sgo-product:has(input:checked){background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.sgo-product:has(input:checked){background:color-mix(in srgb, var(--sand) 18%, var(--surface))}}.sgo-product input{width:18px;height:18px;accent-color:var(--ink);flex:none}.sgo-product__name{min-width:0;display:grid}.sgo-thumb.cover{border:var(--border);border-radius:var(--radius);flex:none;width:48px;padding:0}.sgo-thumb .cover__kind,.sgo-thumb .cover__title{display:none}.sgo-thumb .cover__shape{width:70%;height:70%;inset:15%}.sgo-req{display:grid;position:relative}.sgo-req .choice{height:100%}.sgo-req:has(.sgo-req__required) .choice{padding-right:calc(var(--space-md) + 96px)}.sgo-req__required{top:var(--space-md);right:var(--space-md);min-height:0;position:absolute}.sgo-app__head{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}.sgo-app__head:hover{background:var(--hover)}.sgo-app__meta{flex-wrap:nowrap;flex:none}.sgo-app__chev{width:18px;height:18px;transition:transform .14s ease-out}.sgo-app__head[aria-expanded=true] .sgo-app__chev{transform:rotate(180deg)}.sgo-app__body{gap:var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-lg);border-top:var(--border-soft);background:var(--bg);display:grid}.sgo-answers h3,.sgo-decision h3{font-size:var(--text-body);font-weight:600}.sgo-decision{padding-top:var(--space-lg);border-top:var(--border)}.sgo-band{border-bottom:var(--border);background:var(--surface)}.sgo-band__inner{justify-items:start;gap:var(--space-md);padding-block:var(--space-3xl);display:grid}.sgo-band h1{max-width:20ch}.sgo-band__inner>.link{align-items:center;gap:var(--space-2xs);display:inline-flex}.sgo-band__inner>.link svg{width:16px;height:16px}.sgo-band__lead{max-width:40rem;font-size:var(--text-lead)}.sgo-programs .tile{gap:var(--space-sm)}@media (width<=760px){.sgo-app__head{flex-direction:column;align-items:flex-start}.sgo-app__meta{width:100%}.sgo-app__chev{margin-left:auto}.sgo-demand__select{width:100%;min-width:0}.sgo-wizard__actions{justify-content:stretch}.sgo-wizard__actions .btn{flex:1}}.sgo-section>h2,.sgo-section>.spread>h2{font-size:var(--text-h3)}.sgo-wizard__form:focus{outline:none}.sgo-wizard__steps{position:relative}.network-section__head{gap:var(--space-2xs)}.network-inline-form{align-items:flex-end}.network-inline-form>.field{flex:16rem}.network-secret{overflow-wrap:anywhere;padding:var(--space-2xs) var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--bg)}.network-line{gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:var(--border-soft);display:grid}.signup{gap:var(--space-md);display:grid}.signup--inline,.signup--page{padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface)}.signup--page{padding:var(--space-2xl) var(--space-xl)}.signup--page .signup__head h2{font-size:var(--text-h1);line-height:var(--leading-tight)}.signup__head{gap:var(--space-2xs);display:grid}.signup__head h2{font-size:var(--text-h3)}.signup__head p{color:var(--muted)}.signup--compact .signup__head h2{font-size:var(--text-body);font-weight:600}.signup__form{gap:var(--space-xs);display:grid}.signup__row{gap:var(--space-xs);display:flex}.signup--inline .signup__row{flex-direction:column}.signup--inline .signup__fine{text-align:center}.signup__row .input{flex:1;min-width:0}.signup__fine{font-size:var(--text-small);color:var(--muted)}.signup__joined,.signup__done{align-items:center;gap:var(--space-sm);display:flex}.signup__joined svg{width:18px;height:18px}.signup__done h2{font-size:var(--text-h3)}.signup__check{border:var(--border);background:var(--success);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.signup__check svg{width:20px;height:20px}.signup--dark{color:var(--surface)}.signup--dark .input{border-color:var(--surface);background:var(--ink);color:var(--surface)}.signup--dark .signup__fine,.signup--dark .signup__head p{color:var(--soft)}.signup--dark .signup__check{color:var(--ink)}.site-footer__cta .signup{flex:0 460px}@media (width<=760px){.signup__row{flex-direction:column}.signup--page{padding:var(--space-lg)}}.pref{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:400;display:flex}.pref+.pref{border-top:var(--border-soft)}.pref__text{gap:2px;display:grid}.switch{appearance:none;border:var(--border);border-radius:var(--radius-pill);background:var(--soft);cursor:pointer;flex:none;width:44px;height:26px;transition:background-color .14s ease-out;position:relative}.switch:after{content:"";border:var(--border);background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .14s ease-out;position:absolute;top:3px;left:3px}.switch:checked{background:var(--sand)}.switch:checked:after{transform:translate(18px)}.signup__consent{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-small);display:flex}.signup__consent input{margin-top:var(--space-2xs);flex:none}.signup--dark select{color:var(--ink);background:var(--surface)}.post-cover .cover__shape{width:64%;height:76%;inset:12% 8% auto auto}.post-cover--wide{aspect-ratio:3.2}.post-cover--wide .cover__shape{width:30%;height:84%;inset:8% 6% auto auto}.blog{gap:var(--space-xl);display:grid}.blog-head{gap:var(--space-sm);padding-top:var(--space-lg);display:grid}.blog-head h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1}.blog-head .lead{max-width:40rem;color:var(--muted)}.blog-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-block:var(--border);flex-wrap:wrap;display:flex}.blog-search{flex:0 320px}.post-featured{border:var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);transition:transform .14s ease-out,box-shadow .14s ease-out;display:grid;position:relative;overflow:hidden}.post-featured:has(.card__link:hover){transform:translate(var(--lift));box-shadow:var(--shadow)}.post-featured .post-cover{aspect-ratio:auto;border-right:var(--border);min-height:360px}.post-featured__body{align-content:center;justify-items:start;gap:var(--space-md);padding:var(--space-2xl);display:grid}.post-featured__body h2{font-size:var(--text-h1);line-height:var(--leading-tight)}.post-featured__body .chip{background:var(--accent)}.post-featured__foot{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;margin-top:var(--space-sm);display:flex}.post-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.post-card .post-cover{aspect-ratio:1.6}.post-card__desc{color:var(--muted)}.post-card__arrow{width:18px;height:18px;transition:transform .14s ease-out}.post-card:has(.card__link:hover) .post-card__arrow{transform:translate(4px)}.post-meta{gap:var(--space-xs);font-size:var(--text-small);color:var(--muted);display:inline-flex}.post{gap:var(--space-xl);display:grid}.post-head{gap:var(--space-md);max-width:52rem;display:grid}.post-head .crumbs{margin:0}.post-head h1{font-size:var(--text-display);letter-spacing:-.035em;line-height:1}.post-head .lead{max-width:44rem;color:var(--muted)}.post-byline{align-items:center;gap:var(--space-sm);display:flex}.post-byline>span:last-child{display:grid}.post-byline .avatar{background:var(--sand)}.post-hero-cover{border:var(--border);border-radius:var(--radius)}.post-layout{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.post-aside{top:var(--space-lg);gap:var(--space-lg);display:grid;position:sticky}.post-aside h2{font-size:var(--text-body);font-weight:600}.post-toc ol{gap:var(--space-xs);padding-left:var(--space-lg);display:grid}.post-toc a{text-decoration:none}.post-toc a:hover{text-decoration:underline}.post-product{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.post-product__thumb{border:var(--border);border-radius:var(--radius);display:block;overflow:hidden}.post-product__thumb .cover{padding:0}.post-product__thumb .cover__title,.post-product__thumb .cover__kind{display:none}.post-product__body{min-width:0;display:grid}.post-product__name{font-weight:500;text-decoration:none}.post-product__name:hover{text-decoration:underline}.post-product .card-heart{position:static}.post-body .prose{gap:var(--space-lg);max-width:68ch;font-size:var(--text-lg);line-height:1.7}.post-body .prose h2{margin-top:var(--space-lg);font-size:var(--text-h2);scroll-margin-top:var(--space-lg)}.post-body .prose h3{font-size:var(--text-h3);scroll-margin-top:var(--space-lg)}.post-body .prose>:first-child{margin-top:0}.prose__table{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.prose .prose__table table{font-size:var(--text-body)}.prose .prose__table th,.prose .prose__table td{padding:var(--space-sm) var(--space-md);border:0;border-bottom:var(--border-soft)}.prose .prose__table th{background:var(--bg);font-weight:600}.prose .prose__table tr:last-child td{border-bottom:0}.post-body .content-callout{font-size:var(--text-body)}.post-related{padding-top:var(--space-xl);border-top:var(--border)}@media (width<=1100px){.post-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.post-aside{position:static}.post-toc{display:none}}@media (width<=760px){.post-featured{grid-template-columns:minmax(0,1fr)}.post-featured .post-cover{aspect-ratio:1.6;border-right:0;border-bottom:var(--border);min-height:0}.post-featured__body{padding:var(--space-lg)}.post-cover--wide{aspect-ratio:1.6}.blog-search{flex-basis:100%}.post-body .prose{font-size:var(--text-body)}}.pg-head{gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:var(--border);margin-bottom:var(--space-xl);display:grid}.pg-head .crumbs{margin:0}.pg-crumb{gap:var(--space-xs);display:inline-flex}.pg-head h1{max-width:22ch;font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:-.02em}.pg-facts{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.pg-facts>div{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-right:var(--border);display:grid}.pg-facts>div:last-child{border-right:0}.pg-facts dt{font-size:var(--text-small);color:var(--muted)}.pg-facts dd{margin:0;font-weight:500}.pg-updated{margin:0}.pg-answer{gap:var(--space-xs);max-width:72ch;padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border-left-width:6px;display:grid}[data-subject] .pg-answer{border-left-color:var(--accent)}.pg-answer__label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em}.pg-answer p{font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.pg-layout{gap:var(--space-2xl);display:grid}.pg-layout--toc{grid-template-columns:minmax(0, 1fr) var(--sidebar-w);align-items:start}.pg-main{gap:var(--space-2xl);min-width:0;display:grid}.pg-main>*{min-width:0}.pg-aside{top:var(--space-lg);position:sticky}.pg-toc h2{margin-bottom:var(--space-xs)}.pg-toc ol{gap:var(--space-2xs);padding-left:var(--space-md);font-size:var(--text-small);display:grid}.pg-toc a{text-decoration:none}.pg-toc a:hover{text-decoration:underline}.pg-body .prose{max-width:72ch}.pg-section{gap:var(--space-md);display:grid}.pg-sources ol{gap:var(--space-2xs);padding-left:var(--space-lg);font-size:var(--text-small);overflow-wrap:anywhere;display:grid}.pg-faq{max-width:72ch}.pg-related{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.pg-related__link{align-content:start;gap:var(--space-2xs);height:100%;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid}.pg-related__link:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.pg-pick{gap:var(--space-xs);align-content:start;display:grid}.pg-pick__note{color:var(--ink-soft);margin:0}.pg-programs{gap:var(--space-md);margin-block:var(--space-xl);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.pg-programs__head{align-items:baseline;gap:var(--space-2xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.pg-programs__head h2{margin:0}.pg-programs__kicker{color:var(--ink-soft);grid-column:1/-1;margin:0}.pg-program{gap:var(--space-xs);align-content:start;display:grid}.pg-program__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pg-programs__note{margin:0}@media (width<=640px){.pg-programs__head{grid-template-columns:minmax(0,1fr)}.pg-programs .card-grid{scroll-snap-type:x mandatory;padding-bottom:var(--space-xs);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.pg-program{scroll-snap-align:start}}.pg-cta{align-items:center;gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-3xl);padding:var(--space-2xl);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;display:grid}.pg-cta__copy{gap:var(--space-xs);display:grid}.pg-cta h2{max-width:20ch;font-size:var(--text-h2);line-height:var(--leading-tight)}.pg-cta p{color:var(--muted);margin:0}.pg-cta__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pg-cta__extra{grid-column:1/-1}.pg-cta--email,.pg-cta--tool{grid-template-columns:minmax(0,1fr)}.pg-cta__picker{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pg-cta__picker .input{flex:220px;align-self:stretch;width:auto;min-width:220px;height:auto}.pg-cycle{gap:var(--space-xs) var(--space-xl);padding:var(--space-md) var(--space-2xs);font-size:var(--text-small);flex-wrap:wrap;display:flex}.pg-cycle__link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pg-savebar{left:50%;bottom:var(--space-md);z-index:40;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-small);display:flex;position:fixed;transform:translate(-50%)}.pg-savebar span{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:inline-flex}.pg-savebar svg{width:16px;height:16px}.has-buy-bar .pg-savebar{display:none}.pg-checker{gap:var(--space-md);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.pg-checker h2{font-size:var(--text-h3)}.pg-checker__fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-checker__result{gap:var(--space-xs);padding:var(--space-md);border:var(--border-soft);border-radius:var(--radius);background:var(--bg);display:grid}.pg-checker__result p{margin:0}.pg-checker__list{gap:var(--space-2xs);padding-left:var(--space-lg);display:grid}.pg-table{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.pg-table table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.pg-table caption{padding:var(--space-sm) var(--space-md);text-align:left;font-weight:500}.pg-table th,.pg-table td{padding:var(--space-sm) var(--space-md);border-top:var(--border-soft);text-align:left;vertical-align:top}.pg-table thead th{border-top:0;border-bottom:var(--border);font-weight:500;font-size:var(--text-body)}.pg-table tbody th{white-space:nowrap;font-weight:500}.pg-proscons{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-proscons__col{align-content:start;gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.pg-proscons__col h3{font-size:var(--text-body)}.pg-proscons ul{gap:var(--space-xs);padding:0;list-style:none;display:grid}.pg-proscons li{gap:var(--space-xs);grid-template-columns:18px minmax(0,1fr);display:grid}.pg-proscons svg{width:18px;height:18px;margin-top:2px}.pg-proscons__col--pro svg{border-radius:var(--radius-pill);background:var(--success);padding:2px}.pg-proscons__col--con svg{border-radius:var(--radius-pill);background:var(--soft);padding:2px}.pg-steps{gap:var(--space-sm);padding:0;list-style:none;display:grid}.pg-steps li{gap:var(--space-md);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:40px minmax(0,1fr);display:grid}.pg-steps p{margin:var(--space-2xs) 0 0}.pg-steps__n{border:var(--border);border-radius:var(--radius-pill);background:var(--surface);place-items:center;width:40px;height:40px;font-weight:500;display:grid}[data-subject] .pg-steps__n{background:var(--accent)}.pg-factsbox{gap:var(--space-xs);display:grid}.pg-factsbox h3{font-size:var(--text-body)}.pg-states{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:0;list-style:none;display:grid}.pg-states__item{padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-decoration:none;display:block}a.pg-states__item:hover,.pg-states__item[aria-current=page]{background:var(--ink);color:var(--surface)}.pg-states__item.is-empty{border-color:var(--soft);color:var(--muted)}.pg-callout{gap:var(--space-2xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.pg-callout--info{border-left:6px solid var(--info)}.pg-callout--warning{border-left:6px solid var(--warning)}.pg-callout--success{border-left:6px solid var(--success)}.pg-callout p{margin:0}@media (width<=1100px){.pg-layout--toc{grid-template-columns:minmax(0,1fr)}.pg-aside{display:none}}@media (width<=760px){.pg-cta{padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}.pg-checker__fields,.pg-proscons{grid-template-columns:minmax(0,1fr)}.pg-facts{width:auto}.pg-facts>div{border-right:0;border-bottom:var(--border-soft);flex:45%}.pg-savebar{left:var(--space-md);right:var(--space-md);justify-content:space-between;transform:none}}.pgx-jump{margin:0}.pgx-list{gap:var(--space-2xs);padding-left:var(--space-lg);display:grid}.pgx-tools,.pgx-sgos,.pgx-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.pgx-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pgx-tool{gap:var(--space-sm);height:100%;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);align-items:flex-start;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.pgx-tool:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.pgx-tool>span{gap:var(--space-2xs);display:grid}.pgx-tool svg{flex:none;width:20px;height:20px}.pgx-sgo .box__pad,.pgx-options .box__pad{height:100%}.pgx-sgo h3 a,.pgx-program__name a{color:inherit}.pgx-program h4{margin-bottom:var(--space-xs);font-size:var(--text-body);font-weight:500}.pgx-program__name{font-size:var(--text-h3)}.pgx-program__cols{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pgx-dates{gap:var(--space-xs);margin:0;display:grid}.pgx-dates>div{justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:var(--border-soft);display:flex}.pgx-dates dt{color:var(--muted)}.pgx-dates dd{text-align:right;margin:0}.pgx-chips{margin:0}.pgx-state{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.pgx-state .chip{text-transform:capitalize}.pgx-up{margin:0}.pgx-pledge{max-width:640px}.pgx-donor-guides{gap:var(--space-md);padding-block:var(--space-2xl);display:grid}.pgx-dir__search{max-width:420px}.pgx-dir__item .pg-related__link{align-content:start}.pgx-sgo-ctas .box__pad{height:100%}.pgx-inline-links{overflow-wrap:anywhere}.lp-verdict{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:var(--border);border-left-width:6px;border-left-color:var(--sand);border-radius:var(--radius);background:var(--surface);display:grid}.lp-verdict__label{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em}.lp-verdict p{font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.lp-section{gap:var(--space-md);min-width:0;display:grid}.lp-section>h2{font-size:var(--text-h3)}.lp-section p{max-width:72ch;margin:0}.product__main>.lp-section{padding:var(--space-lg)}.lp-fit{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-fit__col{align-content:start;gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.lp-fit__col h3{font-size:var(--text-body)}.lp-fit ul{gap:var(--space-xs);padding:0;list-style:none;display:grid}.lp-fit li{gap:var(--space-xs);grid-template-columns:18px minmax(0,1fr);display:grid}.lp-fit svg{border-radius:var(--radius-pill);width:18px;height:18px;margin-top:2px;padding:2px}.lp-fit__col--yes svg{background:var(--success)}.lp-fit__col--no svg{background:var(--soft)}.lp-placement{justify-items:start;gap:var(--space-sm);display:grid}.lp-plain{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.lp-bullets{padding-left:var(--space-lg);list-style:outside}.lp-pricing-facts dd{overflow-wrap:anywhere}.lp-pricing-facts>div,.pg-factsbox .spec-table>div{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);display:grid}.lp-pricing-facts dd,.pg-factsbox .spec-table dd{text-align:left}@media (width<=480px){.lp-pricing-facts>div,.pg-factsbox .spec-table>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}.lp-programs{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.lp-programs li{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.lp-programs svg{width:16px;height:16px}.lp-funding--strong{padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--sand)}.lp-funding--strong .muted{color:var(--ink)}.lp-sources,.lp-source-list{overflow-wrap:anywhere}.lp-source-list{gap:var(--space-2xs);padding-left:var(--space-lg);display:grid}.lp-links{gap:var(--space-sm);display:grid}.lp-links h2{font-size:var(--text-h3)}.lp-links ul{gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-links .tag[aria-current=page]{border-color:var(--ink);background:var(--accent)}.lp-split{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--space-2xl);align-items:start;display:grid}.lp-split__main{gap:var(--space-2xl);min-width:0;display:grid}.lp-split__rail{top:var(--space-lg);position:sticky}.lp-rail__name{font-size:var(--text-h3);font-weight:400}.lp-rail__name a{text-decoration:none}.cmp-duo{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmp-duo__col{grid-template-rows:auto 1fr auto;display:grid}.cmp-duo__col h3{font-size:var(--text-body)}.cmp-saveboth{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.cmp-saveboth p{max-width:60ch;margin:0}.best-top{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.best-top__item{gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:40px minmax(0,1fr);display:grid}.best-top__item>div{align-content:start;justify-items:start;gap:var(--space-2xs);display:grid}.best-top .chip{white-space:normal;max-width:100%}.best-top__n{border:var(--border);border-radius:var(--radius-pill);background:var(--accent);place-items:center;width:40px;height:40px;font-weight:500;display:grid}.best-top__name{font-size:var(--text-lg)}.best-criteria{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.best-criteria li{align-content:start;gap:var(--space-2xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.best-jump{max-width:560px}.best-picks{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.best-pick{scroll-margin-top:var(--space-lg)}.best-pick__head{grid-template-columns:200px minmax(0,1fr);display:grid}.best-pick__cover{border-right:var(--border);position:relative}.best-pick__intro{align-content:start;justify-items:start;gap:var(--space-sm);padding:var(--space-lg);min-width:0;display:grid}.best-pick__intro .pg-facts{justify-self:stretch}.best-pick__intro h2{font-size:var(--text-h2)}.best-pick__body p{max-width:72ch;margin:0}.best-pick__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.best-pick__save{flex:240px;max-width:320px}@media (width<=1100px){.lp-split{grid-template-columns:minmax(0,1fr)}.lp-split__rail{position:static}}@media (width<=760px){.lp-fit,.cmp-duo,.best-pick__head{grid-template-columns:minmax(0,1fr)}.best-pick__cover{border-right:0;max-width:240px}}.hub{gap:var(--space-2xl);display:grid}.hub-bar{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--border);display:grid}.hub-filter{max-width:520px}.hub-jump{margin:0}.hub-jump .pill{min-height:34px;padding:0 var(--space-sm);border-color:var(--soft);background:var(--surface)}.hub-jump .pill:hover{border-color:var(--ink)}.hub-section{scroll-margin-top:var(--space-lg)}.hub-section__head{margin-bottom:0}.hub-section__head h2{font-size:var(--text-h2)}.hub-section__intro{max-width:72ch;margin:0}.hub-cards{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.hub-card{gap:var(--space-2xs);height:100%;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.hub-card:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.hub-card:active{box-shadow:none;transform:none}.hub-card__title{font-weight:500;line-height:var(--leading-snug)}.hub-card__desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-card__meta{align-items:center;gap:var(--space-2xs) var(--space-xs);padding-top:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.hub-badge--interactive,.hub-badge--game{background:var(--accent)}.hub-badge--3d{background:var(--subject-science)}.hub-more{gap:var(--space-sm);display:grid}.hub-more>summary{cursor:pointer;justify-self:start;list-style:none}.hub-more>summary::-webkit-details-marker{display:none}.hub-more[open]>summary{display:none}.hub-fold{border:var(--border);border-radius:var(--radius);background:var(--surface)}.hub-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:500;list-style:none;display:flex}.hub-fold>summary::-webkit-details-marker{display:none}.hub-fold>summary:after{content:"+";font-size:var(--text-h3);line-height:1}.hub-fold[open]>summary:after{content:"–"}.hub-az{columns:4 200px;column-gap:var(--space-xl);padding:var(--space-xs) var(--space-md) var(--space-md);border-top:var(--border-soft);margin:0;list-style:none}.hub-az li{break-inside:avoid;padding-block:var(--space-2xs)}.hub-empty{margin:0}@media (width<=760px){.hub-cards{grid-template-columns:minmax(0,1fr)}.hub-jump{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hub-jump::-webkit-scrollbar{display:none}.hub-section__head h2{font-size:var(--text-h3)}}.internal-home{gap:var(--space-xl);display:grid}.internal-docs{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.internal-card{gap:var(--space-xs);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;display:grid}.internal-card:hover{box-shadow:4px 4px 0 var(--ink)}.internal-card strong{font-size:var(--text-lg)}.internal-video{border:var(--border);border-radius:var(--radius);background:var(--ink);width:100%;max-width:100%}.internal-tour{gap:var(--space-xs);padding-left:var(--space-lg);display:grid}.internal-doc .prose table{font-size:var(--text-small)}.assistant-fab{right:var(--space-lg);bottom:var(--space-lg);z-index:45;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:var(--border);border-radius:var(--radius-pill);background:var(--sand);font-weight:500;transition:transform .14s ease-out,box-shadow .14s ease-out;display:inline-flex;position:fixed}.assistant-fab:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.assistant-fab svg{width:18px;height:18px}.floating-chat{right:var(--space-lg);z-index:50;border:var(--border);border-radius:var(--radius);background:var(--surface);width:min(440px,100vw - 32px);height:min(660px,100dvh - 120px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;bottom:84px;overflow:hidden}.floating-chat[hidden]{display:none}.floating-chat--expanded{width:min(720px,100vw - 32px);height:calc(100dvh - 120px)}.chat-heading{padding:var(--space-sm) var(--space-md);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.chat-heading h2{font-size:var(--text-body)}.chat-heading .icon-btn{width:32px;height:32px}.chat-intro{gap:var(--space-sm);display:grid}.suggestions{gap:var(--space-xs);display:grid}.suggestions .btn{white-space:normal;text-align:left;justify-content:flex-start}.floating-chat>form{padding:var(--space-sm);border-top:var(--border)}.floating-chat textarea{resize:none;background:0 0;border:0;min-height:72px;max-height:160px}.floating-chat textarea:focus-visible{box-shadow:none;outline:none}.floating-chat [data-slot=input-group]:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chat-error{padding:var(--space-sm)}.chat-loading{right:var(--space-lg);z-index:50;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);position:fixed;bottom:84px}@media (width<=1100px){.has-buy-bar .assistant-fab{bottom:84px}}@media (width<=760px){.assistant-fab{right:var(--space-md);bottom:var(--space-md)}.floating-chat{right:var(--space-xs);width:calc(100vw - 16px);height:calc(100dvh - 100px);bottom:72px}}@media (prefers-reduced-motion:no-preference){.floating-chat:not([hidden]){animation:.16s ease-out chat-in}}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}}@font-face{font-family:Edulist Worksheet;src:url(/fonts/andika/edulist-worksheet-regular.woff2)format("woff2"),url(/fonts/andika/edulist-worksheet-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Edulist Worksheet;src:url(/fonts/andika/edulist-worksheet-bold.woff2)format("woff2"),url(/fonts/andika/edulist-worksheet-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.ws-generator{gap:var(--space-lg);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.ws-controls{top:var(--space-md);max-height:calc(100vh - var(--space-xl));overscroll-behavior:contain;display:grid;position:sticky;overflow-y:auto}.ws-controls>*+*{border-top:var(--border)}.ws-controls__heading{padding:var(--space-md);font-size:var(--text-h3);font-weight:500;line-height:var(--leading-snug)}.ws-group{gap:var(--space-md);padding:var(--space-md);display:grid}.ws-group__legend{float:left;width:100%;margin-bottom:var(--space-xs);font-size:var(--text-small);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ws-group__legend+*{clear:both}.ws-textarea{min-height:calc(var(--control-h) * 2);padding:var(--space-sm) var(--space-md);resize:vertical;line-height:var(--leading-body)}.ws-number{max-width:140px}.ws-segmented{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex;overflow:hidden}.ws-segmented__option{flex:auto;position:relative}.ws-segmented__option+.ws-segmented__option{border-left:var(--border)}.ws-segmented__option span{min-height:40px;padding:0 var(--space-sm);font-size:var(--text-small);text-align:center;cursor:pointer;place-items:center;display:grid}.ws-segmented__option:hover span{background:var(--hover)}.ws-segmented__option input:checked+span{background:var(--ink);color:var(--surface)}.ws-segmented__option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-4px;box-shadow:inset 0 0 0 4px var(--surface)}.ws-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:500;display:inline-flex}.ws-toggle__input{opacity:0;width:1px;height:1px;position:absolute}.ws-toggle__track{border:var(--border);border-radius:var(--radius-pill);background:var(--surface);flex:none;width:44px;height:26px;transition:background-color .14s ease-out;position:relative}.ws-toggle__track:after{content:"";border:var(--border);background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .14s ease-out;position:absolute;top:3px;left:3px}.ws-toggle__input:checked+.ws-toggle__track{background:var(--ink)}.ws-toggle__input:checked+.ws-toggle__track:after{transform:translate(18px)}.ws-toggle__input:focus-visible+.ws-toggle__track{outline:2px solid var(--focus);outline-offset:2px}.ws-stage{min-width:0}.ws-preview{gap:var(--space-md);display:grid}.ws-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ws-key-toggle[aria-pressed=true]{background:var(--ink);color:var(--surface)}.ws-summary{color:var(--muted);font-size:var(--text-small)}.ws-notices{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--warning);font-size:var(--text-small);list-style:none;display:grid}.ws-tabs{gap:var(--space-2xs);padding-block:var(--space-2xs);scrollbar-width:thin;display:flex;overflow-x:auto}.ws-tabs>*{flex:none}.ws-tab[aria-selected=true]{border-color:var(--ink);background:var(--surface)}.ws-sheet{border:var(--border);border-radius:var(--radius);background:var(--surface);transition:opacity .12s ease-out;overflow:hidden}.ws-sheet[data-stale]{opacity:.6}.ws-sheet--loading{aspect-ratio:612/792;color:var(--muted);place-items:center;display:grid}.ws-page{width:100%;height:auto;display:block}.ws-print-root{display:none}@media (width<=900px){.ws-generator{grid-template-columns:minmax(0,1fr)}.ws-stage{order:-1}.ws-controls{max-height:none;position:static;overflow:visible}.ws-actions .btn{flex:auto}}@media print{html.ws-printing body>:not(.ws-print-root){display:none}html.ws-printing,html.ws-printing body{background:var(--surface);margin:0;padding:0}html.ws-printing .ws-print-root{display:block}.ws-print-page{break-after:page;page-break-after:always;width:100vw;height:100vh;display:block}.ws-print-page:last-child{break-after:auto;page-break-after:auto}}.tl-live{gap:var(--space-md);min-width:0;display:grid}.tl-widget{min-width:0}.tl-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tl-tips{gap:var(--space-xs);padding-left:var(--space-lg);margin:0;display:grid}@media print{html:not(.ws-printing) body:has(.pg--worksheet) *{visibility:hidden}:is(html:not(.ws-printing) body:has(.pg--worksheet) .ws-sheet,html:not(.ws-printing) body:has(.pg--worksheet) .ws-sheet *){visibility:visible}html:not(.ws-printing) body:has(.pg--worksheet) .ws-sheet{width:100%;position:absolute;top:0;left:0}}.cw{gap:var(--space-lg);min-width:0;display:grid}.cw-form{gap:var(--space-md);min-width:0;display:grid}.cw-form legend{margin-bottom:var(--space-xs);font-weight:500}.cw-result{gap:var(--space-xs);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--accent);min-width:0;display:grid}.cw-result p{margin:0}.cw-big{font-size:var(--text-h1);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;overflow-wrap:anywhere}.cw-kicker{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.cw-table tr.is-current>*{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.cw-table tr.is-current>*{background:color-mix(in srgb, var(--sand) 28%, var(--surface))}}.cw-table tr.is-current>*{font-weight:600}.cw-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.cw-card{gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;min-width:0;display:grid}.cw-card p,.cw-card ul{margin:0}.cw-card ul{gap:var(--space-2xs);padding-left:var(--space-lg);display:grid}.cw-rows{gap:var(--space-sm);display:grid}.cw-course{gap:var(--space-xs);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}@media (width<=760px){.cw-course{padding-bottom:var(--space-sm);border-bottom:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.cw-course>:first-child{grid-column:1/-1}}.tt{gap:var(--space-md);min-width:0;display:grid}.tt-canvas{pointer-events:none;z-index:100;width:100vw;height:100vh;position:fixed;inset:0}.tt-controls{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.tt-opt{gap:var(--space-2xs);border:0;min-width:0;margin:0;padding:0;display:grid}.tt-opt:disabled{opacity:.5}.tt-opt__legend{font-size:var(--text-small);padding:0;font-weight:500}.tt-opt .pills{flex-wrap:wrap}.tt-frame{gap:var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:clamp(12px,2vw,20px);display:grid;position:relative}.tt-status{align-items:center;gap:var(--space-xs);display:flex}.tt-chip{align-items:center;gap:var(--space-2xs);padding:4px var(--space-sm);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);display:inline-flex}.tt-chip strong{font-family:var(--typing-font);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:700}.tt-chip__label{color:var(--muted);font-size:var(--glyph-micro);letter-spacing:.08em;font-weight:600}.tt-chip--wpm{background:var(--sand)}.tt-chip--wpm .tt-chip__label,.tt-chip--acc .tt-chip__label{color:var(--ink)}.tt-chip--time strong{font-size:var(--text-body)}.tt-chip--acc{background:var(--typing-go-fill)}.tt-restart{border:var(--border);border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;place-items:center;margin-left:auto;padding:0;transition:transform 80ms;display:grid}.tt-restart:hover{background:var(--hover)}.tt-restart:active{transform:scale(.9)}.tt-arena{min-width:0;min-height:0;display:grid}.tt-track{padding:var(--space-md) var(--space-md) var(--space-sm);border:var(--border-soft);border-radius:var(--radius);background:var(--surface);cursor:text;position:relative;overflow:hidden}.tt-track:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tt-viewport{z-index:1;height:var(--typing-track-h);contain:paint;position:relative;overflow:clip}.tt-frame--lg{--glyph-typing:var(--glyph-typing-lg)}.tt-track:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to top, var(--surface) 10%, transparent);height:2.5rem;position:absolute;inset:auto 0 0}.tt-prompt{color:var(--muted);font-family:var(--typing-font);font-size:var(--glyph-typing);white-space:pre-wrap;word-break:break-word;will-change:transform;line-height:2.2;transition:transform .28s cubic-bezier(.25,1,.5,1);position:relative}.tt-ch{display:inline;position:relative}.tt-ch.is-ok{color:var(--ink);animation:.18s cubic-bezier(.34,1.56,.64,1) tt-char-pop}.tt-ch.is-bad{color:var(--typing-miss);background:linear-gradient(180deg, transparent 58%, var(--typing-miss-fill) 58%);animation:.2s tt-char-shake}.tt-ch.is-cur:after{content:"";border-radius:var(--radius-pill);background:var(--typing-go);width:calc(100% + .12em);min-width:.5em;height:.18em;animation:1s ease-in-out infinite tt-pulse;position:absolute;bottom:-.18em;left:-.06em}.tt-ch.is-cur:before{content:"";border-radius:var(--radius-pill);background:var(--typing-go);width:.14em;height:1.2em;animation:1s step-end infinite tt-blink;position:absolute;top:-.1em;left:-.08em}.tt-meter{z-index:3;background:var(--soft);height:4px;position:absolute;inset:auto 0 0;overflow:hidden}.tt-meter__fill{transform-origin:0;background:linear-gradient(90deg, var(--typing-go) 0%, var(--warning) 55%, var(--sand) 100%);width:100%;height:100%;transition:transform .14s ease-out;display:block}.tt-input{z-index:4;width:100%;height:100%;padding:var(--space-md);resize:none;color:#0000;caret-color:#0000;font-size:var(--text-body);background:0 0;border:0;outline:none;position:absolute;inset:0}.tt-combo{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.6rem;display:flex;position:relative}.tt-combo.is-active{animation:.3s cubic-bezier(.34,1.56,.64,1) tt-combo-enter}.tt-intake{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;animation:1.8s ease-in-out infinite tt-intake-idle;display:inline-flex;position:relative}.tt-intake:before{content:"";border-radius:var(--radius-pill);background:radial-gradient(circle, var(--typing-go) 0%, transparent 72%);position:absolute;inset:-.45rem}@supports (color:color-mix(in lab, red, red)){.tt-intake:before{background:radial-gradient(circle, color-mix(in srgb, var(--typing-go) 22%, transparent) 0%, transparent 72%)}}.tt-intake__core{border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--typing-go);width:.6rem;height:.6rem;position:relative}.tt-combo__readout{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border:var(--border);border-radius:var(--radius-pill);background:var(--typing-tier-1);animation:.3s cubic-bezier(.34,1.56,.64,1) tt-combo-enter;display:inline-flex}.tt-combo__value{font-family:var(--typing-font);font-size:var(--glyph-combo);letter-spacing:-.02em;font-weight:800;line-height:1.2;transition:font-size .1s}.tt-combo__tier{font-size:var(--glyph-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.tt-combo.tier-0 .tt-combo__readout{background:var(--surface)}.tt-combo.tier-2 .tt-combo__readout{background:var(--typing-tier-2);box-shadow:var(--shadow)}.tt-combo.tier-2 .tt-combo__value{font-size:var(--glyph-combo-2)}.tt-combo.tier-3 .tt-combo__readout{background:var(--typing-tier-3);box-shadow:var(--shadow)}.tt-combo.tier-3 .tt-combo__value{font-size:var(--glyph-combo-3)}.tt-combo.tier-4 .tt-combo__readout{background:var(--typing-tier-4);box-shadow:var(--shadow);animation:.4s ease-in-out infinite alternate tt-combo-pulse-big}.tt-combo.tier-4 .tt-combo__value{font-size:var(--glyph-combo-4)}.tt-hint{min-height:1.3em;color:var(--muted);font-size:var(--text-small);text-align:center;margin:0}.tt-note{padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--warning);font-size:var(--text-small);text-align:center;margin:0}.tt-results{justify-items:center;gap:var(--space-md);padding:var(--space-sm) 0;min-width:0;animation:.38s cubic-bezier(.16,1,.3,1) tt-rise;display:grid}.tt-hero{justify-items:center;gap:var(--space-2xs);text-align:center;display:grid}.tt-kicker{color:var(--muted);font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.tt-wpm{font-size:var(--glyph-score);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600;line-height:.95}.tt-wpm__unit{font-size:var(--text-h3);letter-spacing:.02em;vertical-align:.3em;margin-left:.1em;font-weight:500}.tt-delta{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tt-delta__line{font-size:var(--glyph-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.tt-delta__line.is-up{color:var(--ink)}.tt-inline{gap:var(--space-xs);font-family:var(--typing-font);font-size:var(--text-small);font-weight:700;display:flex}.tt-inline__sep{color:var(--muted)}.tt-badge{padding:2px var(--space-sm);border:var(--border);border-radius:var(--radius-pill);font-size:var(--glyph-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) both tt-badge-pop}.tt-badge--best{background:var(--warning);box-shadow:var(--shadow)}.tt-badge--perfect{background:var(--typing-go-fill)}.tt-stats{border:var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:560px;margin:0;display:grid;overflow:hidden}.tt-stats>div{padding:var(--space-sm);border-right:var(--border);border-bottom:var(--border);gap:2px;margin-bottom:-1px;margin-right:-1px;display:grid}.tt-stats dt{color:var(--muted);font-size:var(--text-small)}.tt-stats dd{font-family:var(--typing-font);font-size:var(--text-lg);margin:0;font-weight:700}.tt-actions{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tt-panels{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);width:100%;display:grid}.tt-panel{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:var(--border-soft);border-radius:var(--radius);display:grid}.tt-panel p{margin:0}.tt-panel__title{font-size:var(--text-body);margin:0;font-weight:500}.tt-kbd-chip{border:var(--border);border-radius:var(--radius);font-family:var(--typing-font);padding:0 4px}.tt-spark{width:100%;max-width:260px;height:auto}.tt-spark__line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.tt-spark__dot{fill:var(--sand);stroke:var(--ink);stroke-width:1.5px}.tt-speed{width:100%;height:90px}.tt-speed__bar{fill:var(--typing-go-fill);stroke:var(--ink);stroke-width:.6px}.tt-stagger{animation:.5s cubic-bezier(.16,1,.3,1) both tt-stagger-in}.tt-stagger-1{animation-delay:60ms}.tt-stagger-2{animation-delay:.18s}.tt-stagger-3{animation-delay:.32s}.tt-stagger-4{animation-delay:.46s}.tt-kbd{-webkit-user-select:none;user-select:none;gap:4px;min-width:0;display:grid}.tt-kbd__row{justify-content:center;gap:4px;display:flex}.tt-kbd__row--1{padding-left:2%}.tt-kbd__row--2{padding-left:4%}.tt-kbd__row--3{padding-left:7%}.tt-key{aspect-ratio:1;border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:48px;color:var(--ink);font-family:var(--typing-font);font-size:var(--glyph-key);flex:1 1 0;place-items:center;padding:0;font-weight:600;display:grid;position:relative}button.tt-key{cursor:pointer;touch-action:manipulation}button.tt-key:active{transform:translateY(2px)}.tt-kbd--compact .tt-key{max-width:36px}.tt-key--space{aspect-ratio:auto;flex:6 1 0;max-width:300px;height:32px}.tt-kbd--compact .tt-key--space{max-width:220px;height:26px}.tt-key.has-bump .tt-key__cap{text-underline-offset:3px;text-decoration:underline}.tt-key__count{font-size:var(--glyph-micro);font-weight:700;position:absolute;top:1px;right:3px}.tt-key.heat-0{background:var(--surface)}.tt-key.heat-1{background:var(--typing-miss-fill)}@supports (color:color-mix(in lab, red, red)){.tt-key.heat-1{background:color-mix(in srgb, var(--typing-miss-fill) 35%, var(--surface))}}.tt-key.heat-2{background:var(--typing-miss-fill)}@supports (color:color-mix(in lab, red, red)){.tt-key.heat-2{background:color-mix(in srgb, var(--typing-miss-fill) 65%, var(--surface))}}.tt-key.heat-3{background:var(--typing-miss-fill)}.tt-key.heat-4{background:var(--typing-miss);color:var(--surface)}.tt-key.f-lp,.tt-swatch.f-lp{background:var(--finger-lp)}.tt-key.f-lr,.tt-swatch.f-lr{background:var(--finger-lr)}.tt-key.f-lm,.tt-swatch.f-lm{background:var(--finger-lm)}.tt-key.f-li,.tt-swatch.f-li{background:var(--finger-li)}.tt-key.f-ri,.tt-swatch.f-ri{background:var(--finger-ri)}.tt-key.f-rm,.tt-swatch.f-rm{background:var(--finger-rm)}.tt-key.f-rr,.tt-swatch.f-rr{background:var(--finger-rr)}.tt-key.f-rp,.tt-swatch.f-rp{background:var(--finger-rp)}.tt-key.f-th,.tt-swatch.f-th{background:var(--finger-th)}.tt-key.is-dim{opacity:.3}.tt-key.is-focus{box-shadow:0 0 0 2px var(--ink)}.tt-key.is-next{box-shadow:var(--shadow);outline:2px solid var(--ink);transform:translate(-2px,-2px)}.tt-kbd__legend{justify-content:center;gap:var(--space-2xs) var(--space-sm);margin:var(--space-2xs) 0 0;font-size:var(--text-small);text-align:center;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tt-kbd__legend li{align-items:center;gap:var(--space-2xs);display:inline-flex}.tt-swatch{border:var(--border);border-radius:2px;width:12px;height:12px}@media (width<=760px){.tt-panels{grid-template-columns:minmax(0,1fr)}.tt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-kbd__row,.tt-kbd{gap:3px}}.tg{gap:var(--space-sm);min-width:0;display:grid}.tg-hud{flex-wrap:wrap}.tg-combo{min-height:2.4rem;margin-left:auto}.tg-lives{gap:3px;display:inline-flex}.tg-life{border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--surface);width:10px;height:10px}.tg-life.is-on{background:var(--heart)}.tg-arena{border:var(--border);border-radius:var(--radius);background:linear-gradient(to bottom, var(--surface) 0%, var(--surface) 70%, var(--subject-languages) 100%);height:clamp(340px,52vh,460px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tg-arena{background:linear-gradient(to bottom, var(--surface) 0%, var(--surface) 70%, color-mix(in srgb, var(--subject-languages) 18%, var(--surface)) 100%)}}.tg-arena{cursor:default}.tg-arena:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tg-ground{border-top:2px dashed var(--ink);background:var(--danger-fill);height:36px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.tg-ground{background:color-mix(in srgb, var(--danger-fill) 30%, transparent)}}.tg--home-row .tg-ground{height:40px}.tg-lanes{pointer-events:none;grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.tg-lanes span+span{border-left:1px dashed var(--soft)}.tg-item{z-index:2;padding:2px var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--typing-font);font-size:var(--glyph-game);white-space:pre;will-change:transform;font-weight:700;line-height:1.4;position:absolute;top:0;left:0}.tg-item.is-target{background:var(--sand);box-shadow:var(--shadow)}.tg-item__ch.is-ok{color:var(--typing-go);text-decoration:underline}.tg--letters .tg-item,.tg--home-row .tg-item{text-align:center;text-transform:uppercase;min-width:2.2em}.tg-panel{z-index:5;padding:var(--space-md);background:var(--surface);place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tg-panel{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.tg-intro{justify-items:center;gap:var(--space-sm);text-align:center;max-width:460px;display:grid}.tg-intro p{margin:0}.tg-intro__title{font-size:var(--text-h3);margin:0;font-weight:500}.tg-input{opacity:0;width:1px;height:1px;font-size:var(--text-body);border:0;padding:0;position:absolute;bottom:0;left:50%}.tg-lanes-race{gap:var(--space-2xs);display:grid}.tg-lane{align-items:center;gap:var(--space-xs);font-size:var(--text-small);grid-template-columns:4rem minmax(0,1fr);font-weight:500;display:grid}.tg-lane__track{border-bottom:2px dashed var(--soft);height:14px;margin-right:14px;position:relative}.tg-runner{border:var(--border);border-radius:var(--radius-pill);width:16px;height:16px;position:absolute;top:-2px;left:0;transform:translate(-2px)}.tg-runner--you{background:var(--sand)}.tg-runner--ghost{background:var(--soft);border-style:dashed}.tp-sets{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tp-set{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.tp-set__title{font-size:var(--text-body);margin:0;font-weight:500}.tp-drills{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tp-tip{padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--typing-go-fill);margin:0}@media (width<=760px){.tp-sets{grid-template-columns:minmax(0,1fr)}}@keyframes tt-char-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes tt-char-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes tt-pulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.45;transform:scaleX(.92)}}@keyframes tt-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes tt-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tt-combo-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes tt-combo-pulse-big{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes tt-intake-idle{0%,to{opacity:.76;transform:scale(1)}50%{opacity:.92;transform:scale(1.06)}}@keyframes tt-stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tt *,.tt :before,.tt :after{transition:none!important;animation:none!important}}.ix-lead{gap:var(--space-md);margin-block:var(--space-lg) var(--space-2xl);display:grid}.ix-stage{min-height:var(--ix-stage-min);border:var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-md);min-width:0}.ix-stage__loading{aspect-ratio:var(--ix-aspect,1.6);background:var(--bg);border-radius:var(--radius)}.ix-stage__error{padding:var(--space-xl);text-align:center}.ix-open3d{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.ix-open3d__main{flex:0 auto}.ix-open3d__tab{padding-inline:var(--space-sm)}.ix-open3d__note{flex-basis:100%;margin:0}.ix-modes{border:var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.ix-modes__tab{min-height:52px;padding:var(--space-xs) var(--space-sm);border:0;border-inline-end:var(--border);background:var(--surface);color:var(--ink);font-size:var(--text-body);text-align:start;cursor:pointer;gap:2px;font-weight:500;display:grid}.ix-modes__tab:last-child{border-inline-end:0}.ix-modes__tab[aria-selected=true]{background:var(--ink);color:var(--surface)}.ix-modes__tab:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.ix-modes__tab[aria-selected=true]:focus-visible{outline-color:var(--accent)}.ix-modes__detail{font-size:var(--text-small);opacity:.8;font-weight:400}.ix-mapquiz,.ix-diagram{gap:var(--space-md);display:grid}.ix-mapquiz .btn--sm,.ix-diagram .btn--sm{min-height:44px}.ix-mapquiz__top{gap:var(--space-sm);display:grid}.ix-mapquiz__setup{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ix-select{gap:var(--space-2xs);min-width:180px;display:grid}.ix-select label{font-size:var(--text-small);font-weight:500}.ix-mapquiz__prompt{gap:var(--space-sm);min-height:92px;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);display:grid}.ix-mapquiz__ask{gap:var(--space-xs);display:grid}.ix-mapquiz__question{align-items:center;gap:var(--space-xs);font-size:var(--text-h3);font-weight:500;line-height:var(--leading-snug);margin:0;display:flex}.ix-mapquiz__question svg{flex:none;width:22px;height:22px}.ix-mapquiz__clue{color:var(--ink-soft);margin:0}.ix-mapquiz__askbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ix-mapquiz__start{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ix-mapquiz__start p{margin:0}.ix-mapquiz__body,.ix-diagram__body{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){:is(.ix-mapquiz__body:has(.ix-mapquiz__panel),.ix-diagram__body:has(.ix-mapquiz__panel)){grid-template-columns:minmax(0,1fr) 320px}}.ix-mapquiz__panel{padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.ix-mapquiz__options summary{align-items:center;gap:var(--space-2xs);cursor:pointer;min-height:44px;font-weight:500;display:inline-flex}.ix-mapquiz__options summary svg{width:16px;height:16px}.ix-mapquiz__options[open] summary svg{transform:rotate(180deg)}.ix-check{align-items:center;gap:var(--space-xs);min-height:44px;display:inline-flex}.ix-score{align-items:end;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.ix-score__item{gap:2px;display:grid}.ix-score__item strong{font-size:var(--text-h3);font-variant-numeric:tabular-nums;font-weight:500}.ix-score__item[data-warn] strong{color:var(--danger)}.ix-score__label{align-items:center;gap:var(--space-2xs);font-size:var(--text-small);color:var(--muted);display:inline-flex}.ix-score__label svg{width:14px;height:14px}.ix-score__bar{border:var(--border);border-radius:var(--radius-pill);background:var(--surface);flex-basis:100%;height:6px;overflow:hidden}.ix-score__bar span{background:var(--ix-right);height:100%;transition:width .25s;display:block}.ix-feedback{align-items:center;gap:var(--space-2xs);min-height:1.5em;margin:0;font-weight:500;display:flex}.ix-feedback svg{width:18px;height:18px}.ix-feedback[data-kind=correct] svg{color:var(--ink);background:var(--ix-right);border-radius:var(--radius-pill)}.ix-feedback[data-kind=wrong] svg,.ix-feedback[data-kind=reveal] svg{color:var(--danger)}.ix-hint{min-height:44px;padding:0 var(--space-sm);border:1px dashed var(--ink);border-radius:var(--radius);background:var(--surface);align-items:center;display:inline-flex}.ix-choices{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ix-choice{align-items:center;gap:var(--space-sm);min-height:52px;padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-body);text-align:start;cursor:pointer;display:flex}.ix-choice:hover:not(:disabled){box-shadow:var(--shadow);transform:translate(var(--lift))}.ix-choice:disabled{cursor:default}.ix-choice[data-mark=wrong]{background:var(--ix-wrong);text-decoration:line-through}.ix-choice[data-mark=right]{background:var(--ix-right)}.ix-choice__key{border:var(--border);border-radius:var(--radius);width:26px;height:26px;font-size:var(--text-small);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.ix-choice__mark{font-size:var(--text-small);align-items:center;gap:2px;margin-inline-start:auto;display:inline-flex}.ix-choice__mark svg{width:14px;height:14px}.ix-type{gap:var(--space-2xs);display:grid}.ix-type__label{font-size:var(--text-small);font-weight:500}.ix-type__row{gap:var(--space-xs);display:flex}.ix-type__row .input{flex:1;min-width:0}.ix-keypad{gap:var(--space-xs);grid-template-columns:repeat(3,64px);display:grid}.ix-keypad__key{border:var(--border);border-radius:var(--radius);background:var(--surface);height:52px;color:var(--ink);font-size:var(--text-lg);cursor:pointer}.ix-toggles{align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.ix-toggles__label{font-size:var(--text-small);margin-inline-end:var(--space-2xs);font-weight:500}.ix-toggle{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-small);cursor:pointer;display:inline-flex}.ix-toggle[aria-pressed=true]{background:var(--ink);color:var(--surface)}.ix-toggle__box{border:1px solid;border-radius:3px;place-items:center;width:16px;height:16px;display:inline-grid}.ix-toggle__box svg{width:12px;height:12px}.ix-results{gap:var(--space-md);display:grid}.ix-results__head{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ix-results__head h3{font-size:var(--text-h2);margin:0}.ix-results__head h3:focus{outline:none}.ix-results__stats{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;display:grid}.ix-results__stats div{padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius)}.ix-results__stats dt{font-size:var(--text-small);color:var(--muted)}.ix-results__stats dd{font-size:var(--text-h3);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.ix-results__missed h4{margin:0 0 var(--space-xs)}.ix-results__missed ul{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ix-results__missed li{align-items:center;gap:2px;display:inline-flex}.ix-results__missed svg{width:14px;height:14px;color:var(--danger)}.ix-results__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ix-badge{align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border:var(--border);border-radius:var(--radius-pill);background:var(--subject-science);font-size:var(--text-small);white-space:nowrap;display:inline-flex}.ix-badge svg{width:14px;height:14px}.ix-badge--best{background:var(--warning)}.ix-fact{gap:var(--space-sm);display:grid}.ix-fact h3{font-size:var(--text-h3);margin:0}.ix-fact p{margin:0}.ix-fact__rows,.ix-vocab{gap:var(--space-2xs);margin:0;display:grid}.ix-fact__rows div,.ix-vocab div{gap:var(--space-xs);padding-block:var(--space-2xs);border-bottom:var(--border-soft);grid-template-columns:110px minmax(0,1fr);display:grid}.ix-fact__rows dt,.ix-vocab dt{color:var(--muted);font-size:var(--text-small)}.ix-vocab dt{color:var(--ink);font-weight:500}.ix-fact__rows dd,.ix-vocab dd{margin:0}.ix-fact__neighbors h4{margin:0 0 var(--space-2xs);font-size:var(--text-small)}.ix-fact__neighbors ul{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ix-fact__neighbors .tag{cursor:pointer;min-height:36px}.ix-labels{gap:var(--space-xs);flex-wrap:wrap;max-height:168px;padding:2px;display:flex;overflow-y:auto}.ix-label-chip{min-height:44px;padding:0 var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ix-label-chip[aria-pressed=true]{background:var(--ix-target);box-shadow:var(--shadow);transform:translate(var(--lift))}.ix-label-ghost{z-index:100;padding:var(--space-2xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--ix-target);font-size:var(--text-small);pointer-events:none;position:fixed;inset:0 auto auto 0;translate:-50% -130%}.ix-map{border:var(--border);border-radius:var(--radius);background:var(--ix-water);min-width:0;position:relative;overflow:hidden}.ix-map__svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ix-map[data-zoomed] .ix-map__svg{touch-action:none;cursor:grab}.ix-map__region{fill:var(--ix-land);stroke:var(--ix-stroke);stroke-width:.7px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}.ix-map[data-borders=off] .ix-map__region{stroke:var(--ix-land)}.ix-map__region:hover{fill:var(--ix-hover)}.ix-map__region:focus{outline:none}.ix-map__region:focus-visible{stroke:var(--focus);stroke-width:3px;paint-order:stroke}.ix-tone--dim.ix-map__region{fill:var(--ix-land-dim);cursor:default}.ix-tone--right.ix-map__region{fill:var(--ix-right)}.ix-tone--missed.ix-map__region{fill:var(--ix-missed)}.ix-tone--wrong.ix-map__region{fill:var(--ix-wrong)}.ix-tone--target.ix-map__region{fill:var(--ix-target);stroke-width:2.5px;stroke-dasharray:5 3}.ix-tone--selected.ix-map__region{fill:var(--ix-selected);stroke-width:2px}.ix-map__region.ix-water{stroke:none}.ix-map__region.ix-water.ix-tone--base,.ix-map__region.ix-water.ix-tone--dim{fill:var(--ix-ocean)}.ix-map__region.ix-water.ix-tone--base:hover{fill:var(--ix-ocean-hover)}.ix-wq .ix-map__svg{max-height:min(78vh,780px)}.ix-wq .ix-mapquiz[data-full] .ix-map__svg{max-height:none}.ix-fact__flag{object-fit:cover;border:var(--border);width:60px;height:45px;display:block}.ix-map__context{fill:var(--ix-land-dim);stroke:var(--muted);stroke-width:.4px;vector-effect:non-scaling-stroke}.ix-map__frames{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ix-map__hits circle{fill:#0000;cursor:pointer}.ix-map__callout{cursor:pointer}.ix-map__callout line{stroke:var(--ink);stroke-width:.6px;vector-effect:non-scaling-stroke}.ix-map__callout rect{fill:var(--ix-land);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.ix-map__callout.ix-tone--right rect{fill:var(--ix-right)}.ix-map__callout.ix-tone--missed rect{fill:var(--ix-missed)}.ix-map__callout.ix-tone--wrong rect{fill:var(--ix-wrong)}.ix-map__callout.ix-tone--target rect{fill:var(--ix-target);stroke-width:2.5px}.ix-map__callout.ix-tone--selected rect{fill:var(--ix-selected)}.ix-map__label{fill:var(--ink);--ix-label-size:calc(var(--glyph-map-label) * var(--ix-ls,1) * var(--ix-label-k,1));font-size:var(--ix-label-size);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:500}.ix-map__label--callout{font-size:var(--glyph-map-callout);stroke-width:0}.ix-map__label--point{--ix-point-size:calc(var(--glyph-map-point) * var(--ix-label-k,1));font-size:var(--ix-point-size);font-weight:400}.ix-map__point{fill:var(--ink);stroke:var(--surface);stroke-width:1.2px}.ix-map__lens-bg{fill:var(--ix-water)}.ix-map__lens-ring{fill:none;stroke:var(--ink);stroke-width:2px}.ix-map__lens-leader{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.ix-map__ui{inset:var(--space-xs) auto auto var(--space-xs);gap:var(--space-xs);display:flex;position:absolute}.ix-map__zoom{border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.ix-map__zoom button{border:0;border-bottom:var(--border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.ix-map__zoom button:last-child{border-bottom:0}.ix-map__zoom button:disabled{color:var(--muted);cursor:default}.ix-map__zoom svg{width:18px;height:18px}.ix-map__credit{inset:auto var(--space-xs) var(--space-2xs) auto;font-size:var(--glyph-map-point);color:var(--muted);margin:0;position:absolute}.ix-diagram__stage{border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.ix-diagram__svg{width:100%;height:auto;display:block}.ix-diagram__hint p{margin:0 0 var(--space-xs)}.ix-diagram__index{gap:var(--space-2xs);margin:0;padding-inline-start:var(--space-lg);display:grid}.ix-diagram__index button{min-height:32px;font-size:var(--text-body);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.ix-diagram__key{padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.ix-diagram__key-head{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-xs);display:flex}.ix-diagram__key-head h3{margin:0}.ix-diagram__key-list{gap:var(--space-2xs) var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.ix-diagram__key-list button{align-items:center;gap:var(--space-xs);width:100%;min-height:44px;padding:0 var(--space-2xs);border-radius:var(--radius);font-size:var(--text-body);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.ix-diagram__key-list button[aria-pressed=true]{background:var(--ix-selected)}.ix-diagram__key-list button:disabled{cursor:default;opacity:.7}.ix-diagram__key-n{background:var(--ink);width:28px;height:28px;color:var(--surface);font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.ix-pin__tag{fill:var(--ink);stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-weight:600}.ix-pin{cursor:pointer}.ix-pin:focus{outline:none}.ix-pin__hit{fill:#0000}.ix-pin__dot{fill:var(--ink);stroke:var(--surface);stroke-width:2px;transition:transform .15s}.ix-pin[data-kind=process] .ix-pin__dot{fill:var(--surface);stroke:var(--ink)}.ix-pin__n{fill:var(--surface);font-size:var(--glyph-pin);pointer-events:none;font-weight:600}.ix-pin[data-kind=process] .ix-pin__n{fill:var(--ink)}.ix-pin:hover .ix-pin__dot,.ix-pin:focus-visible .ix-pin__dot{transform:scale(1.2)}.ix-pin:focus-visible .ix-pin__dot{stroke:var(--accent);stroke-width:4px}.ix-pin[data-state=selected] .ix-pin__dot{fill:var(--ix-selected);stroke:var(--ink)}.ix-pin[data-state=right] .ix-pin__dot{fill:var(--ix-right);stroke:var(--ink)}.ix-pin[data-state=missed] .ix-pin__dot{fill:var(--ix-missed);stroke:var(--ink)}.ix-pin[data-state=wrong] .ix-pin__dot{fill:var(--ix-wrong);stroke:var(--ink)}.ix-pin[data-state] .ix-pin__n{fill:var(--ink)}.ix-chain{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ix-chain li{align-items:center;gap:var(--space-2xs);display:inline-flex}.ix-chain svg{width:14px;height:14px}.ix-rc__arrow{fill:none;stroke:var(--ink);stroke-width:3px}.ix-rc__arrow--short{stroke-width:1.5px;stroke-dasharray:6 5}.ix-rc__head{fill:var(--ink)}.ix-rc__outline{fill:none;stroke:var(--ink);stroke-width:2px}.ix-rc__igneous{fill:var(--rock-igneous);stroke:var(--ink);stroke-width:2px}.ix-rc__speck{fill:var(--rock-speck)}.ix-rc__speck--light{fill:var(--rock-speck-light)}.ix-rc__sediment{fill:var(--rock-sediment);stroke:var(--ink);stroke-width:2px}.ix-rc__pebble{fill:var(--rock-pebble);stroke:var(--ink);stroke-width:1px}.ix-rc__bed--1{fill:var(--rock-bed-1)}.ix-rc__bed--2{fill:var(--rock-bed-2)}.ix-rc__bed--3{fill:var(--rock-bed-3)}.ix-rc__bed{stroke:var(--ink);stroke-width:.6px}.ix-rc__fossil{fill:none;stroke:var(--ink);stroke-width:1.4px}.ix-rc__meta{fill:var(--rock-meta)}.ix-rc__band{fill:none;stroke-width:5px}.ix-rc__band--0{stroke:var(--rock-band-1)}.ix-rc__band--1{stroke:var(--rock-band-2)}.ix-rc__magma{fill:var(--rock-magma);stroke:var(--ink);stroke-width:2px}.ix-rc__swirl{fill:none;stroke:var(--rock-magma-swirl);stroke-width:4px;stroke-linecap:round}.ix-rc__glow-in{stop-color:var(--rock-glow);stop-opacity:.7}.ix-rc__glow-out{stop-color:var(--rock-glow);stop-opacity:0}.ix-rc__stage.is-selected>:first-child{stroke-width:4px}.ix-rc__label{fill:var(--ink);font-size:var(--glyph-diagram-note);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-weight:500}.ix-rc__label--stage{font-size:var(--glyph-diagram-label)}.ix-rc__label--note{fill:var(--muted);font-weight:400}.ix-printables__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.ix-printable{gap:var(--space-xs);color:inherit;text-decoration:none;display:grid}.ix-printable__thumb{aspect-ratio:8.5/11;border:var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .15s,box-shadow .15s;overflow:hidden}.ix-printable__thumb svg{width:100%;height:100%;display:block}.ix-printable:hover .ix-printable__thumb{box-shadow:var(--shadow);transform:translate(var(--lift))}.ix-printable__title{gap:var(--space-2xs);align-items:flex-start;font-weight:500;display:flex}.ix-printable__title svg{flex:none;width:16px;height:16px;margin-top:3px}.ix-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.ix-card{gap:var(--space-sm);height:100%;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.ix-card:hover{box-shadow:var(--shadow);transform:translate(var(--lift))}.ix-card__icon{border:var(--border);border-radius:var(--radius);background:var(--accent);place-items:center;width:40px;height:40px;display:grid}.ix-card__icon svg{width:20px;height:20px}.ix-card__body{gap:var(--space-2xs);display:grid}.main--minimal{min-height:100dvh}.ix3d{background:var(--ix-water);color:var(--ink);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.ix3d__canvas{position:absolute;inset:0}.ix3d__canvas canvas{touch-action:none}.ix3d__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ix3d__label{will-change:transform;display:none;position:absolute;inset:0 auto auto 0}.ix3d__label[data-show]{display:block}.ix3d__label button{padding:2px var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);white-space:nowrap;pointer-events:auto;cursor:pointer;translate:-50% -140%}.ix3d__label[data-selected] button{background:var(--warning);font-weight:500}.ix3d__bar{z-index:2;align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border);background:var(--surface);flex-wrap:wrap;display:flex;position:relative}.ix3d__title{min-width:0;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:500;overflow:hidden}.ix3d__tools{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ix3d .btn--sm{min-height:44px}.ix3d__parts{z-index:3;inset:72px var(--space-md) auto auto;max-height:60vh;padding:var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);position:absolute;overflow-y:auto}.ix3d__parts ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ix3d__parts button{width:100%;min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-body);text-align:start;cursor:pointer;border:0}.ix3d__parts button[aria-pressed=true]{background:var(--warning)}.ix3d__caption{z-index:2;width:min(640px, calc(100% - 2 * var(--space-md)));margin-bottom:var(--space-md);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-row:3;justify-self:center;position:relative}.ix3d__caption h2{font-size:var(--text-h3);margin:0}.ix3d__caption p{margin:var(--space-xs) 0 0}.ix3d__caption-head{gap:2px;display:grid}.ix3d__hint{color:var(--ink-soft);margin:0}.ix3d__tour{justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-sm);display:flex}.ix3d--fallback{min-height:100dvh;display:block;position:static;overflow:auto}.ix3d__poster{gap:var(--space-md);max-width:var(--container);padding:var(--space-md);margin:0 auto;display:grid}.ix3d__status{padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);margin:0}.ix3d__poster-stage{padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface)}@media (width<=760px){.ix-stage{padding:var(--space-sm);margin-inline:calc(var(--space-xs) * -1)}.ix-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-modes__tab:nth-child(2n){border-inline-end:0}.ix-modes__tab:nth-child(-n+2){border-bottom:var(--border)}.ix-modes__detail{display:none}.ix-mapquiz__question{font-size:var(--text-lg)}.ix3d__tools .btn--sm{padding-inline:var(--space-xs)}.ix3d__tools{flex-wrap:nowrap}.ix3d__tools .btn--sm:not(:first-child){justify-content:center;min-width:44px;padding:0}.ix3d__btn-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ix-map__ui{padding:var(--space-xs);border-top:var(--border);background:var(--surface);justify-content:flex-end;position:static}.ix-map__zoom{grid-auto-flow:column}.ix-map__zoom button{border-bottom:0;border-inline-end:var(--border)}.ix-map__zoom button:last-child{border-inline-end:0}.ix-map__credit{padding:0 var(--space-xs) var(--space-2xs);background:var(--surface);position:static}}@media (prefers-reduced-motion:reduce){.ix-map__region,.ix-score__bar span,.ix-pin__dot,.ix-card,.ix-printable__thumb,.ix-choice{transition:none!important}}.ix-map__full{border:var(--border);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.ix-map__full svg{width:18px;height:18px}.ix-mapquiz[data-full]{z-index:60;overscroll-behavior:contain;padding:var(--space-sm);background:var(--surface);align-content:start;position:fixed;inset:0;overflow-y:auto}.ix-mapquiz[data-full] .ix-map__svg{max-height:calc(100dvh - 220px);margin-inline:auto}@media (width<=720px){.ix-mapquiz[data-full]{gap:var(--space-xs);padding:var(--space-xs)}.ix-mapquiz[data-full] .ix-map__svg{max-height:calc(100dvh - 190px)}.ix-mapquiz[data-full] .ix-modes{display:none}}.ix-flags{gap:var(--space-md);min-width:0;display:grid}.ix-flags__ask{gap:var(--space-sm);justify-items:start;display:grid}.ix-flags__big{aspect-ratio:4/3;border:var(--border);border-radius:var(--radius);background:var(--surface);width:min(320px,72vw);height:auto;display:block}.ix-flags__choices{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.ix-flags__choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.ix-flags__choice{gap:var(--space-2xs);padding:var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;min-height:44px;display:grid;position:relative}.ix-flags__choice:hover:not(:disabled){box-shadow:var(--shadow);transform:translate(var(--lift))}.ix-flags__choice:disabled{cursor:default;opacity:.55}.ix-flags__choice .ix-choice__key{inset:var(--space-2xs) auto auto var(--space-2xs);position:absolute}.ix-flags__choice img{aspect-ratio:4/3;border:var(--border);width:100%;height:auto;display:block}.ix-flags__wrong{font-size:var(--text-small)}.ix-flags__wall-wrap{gap:var(--space-sm);display:grid}.ix-flags__wallbar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ix-flags__wall{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;list-style:none;display:grid}.ix-flags__tile{gap:var(--space-2xs);width:100%;padding:var(--space-2xs);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-align:center;cursor:pointer;display:grid}.ix-flags__tile[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:1px}.ix-flags__tile img{aspect-ratio:4/3;border:var(--border);width:100%;height:auto;display:block}.ix-flags__name{place-items:center;min-height:2.6em;line-height:1.2;display:grid}.ix-flags__name svg{width:16px;height:16px}.ix-flags__fact{gap:var(--space-md);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;display:flex}.ix-flags__fact img{border:var(--border);width:160px;height:120px}.ix-flags__fact h3{margin:0 0 var(--space-xs)}.ix-flags__missed{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ix-flags__missed li{gap:var(--space-2xs);width:76px;font-size:var(--text-small);text-align:center;display:grid}.ix-flags__missed img{border:var(--border);width:60px;height:45px;margin:0 auto}@media (prefers-reduced-motion:reduce){.ix-flags__choice:hover:not(:disabled){transform:none}}.mk{gap:var(--space-sm);min-width:0;display:grid;container-type:inline-size}.mk-controls,.mk-kitbar{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.mk-kitbar .btn--sm,.mk-tasks .btn--sm,.mk-readout .btn--sm,.mk-sharebar .btn--sm{min-height:44px}.mk-check{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-small);font-weight:500;display:inline-flex}.mk-check input{width:20px;height:20px;accent-color:var(--ink)}.mk-build,.mk-field{align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:500;display:inline-flex}.mk-build input,.mk-field input,.mk-field select{width:7.5em;min-height:44px;padding:0 var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-body)}.mk-field select{width:auto}.mk-seg{border:var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.mk-seg button{min-width:44px;min-height:44px;padding:0 var(--space-sm);border:0;border-inline-end:var(--border);background:var(--surface);font-size:var(--text-small);cursor:pointer;font-weight:500}.mk-seg button:last-child{border-inline-end:0}.mk-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.mk-seg button:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.mk-seg button[aria-pressed=true]:focus-visible{outline-color:var(--accent)}.mk-toolbar{gap:var(--space-xs);padding-block:var(--space-2xs);flex-wrap:wrap;display:flex}.mk-toolbar__group{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:inline-flex;overflow:hidden}.mk-tool{min-width:56px;min-height:52px;padding:var(--space-2xs) var(--space-xs);border:0;border-inline-end:var(--border-soft);background:var(--surface);color:var(--ink);font-size:var(--text-small);cursor:pointer;align-content:center;justify-items:center;gap:2px;font-weight:500;display:inline-grid}.mk-tool:last-child{border-inline-end:0}.mk-tool svg{width:20px;height:20px}.mk-tool:hover:not(:disabled){background:var(--hover)}.mk-tool[aria-checked=true]{background:var(--ink);color:var(--surface)}.mk-tool:disabled{opacity:.35;cursor:not-allowed}.mk-tool:focus-visible,.mk-swatch:focus-visible,.mk-tray__item:focus-visible,.mk-zoom__btn:focus-visible,.mk-tasks__item:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.mk-tool[aria-checked=true]:focus-visible{outline-color:var(--accent)}.mk-swatch{border:0;border-inline-end:var(--border-soft);background:var(--surface);cursor:pointer;place-items:center;width:52px;min-height:52px;display:grid}.mk-swatch span{border:var(--border);border-radius:50%;width:22px;height:22px}.mk-swatch[aria-checked=true]{background:var(--soft)}.mk-swatch[aria-checked=true] span{outline:3px solid var(--ink);outline-offset:2px}.mk-sharebar{align-items:center;gap:var(--space-xs);font-size:var(--text-small);flex-wrap:wrap;font-weight:500;display:flex}.mk-sharebar input{min-width:0;min-height:44px;padding:0 var(--space-xs);border:var(--border);border-radius:var(--radius);font-size:var(--text-small);flex:240px}.mk-main{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);grid-template-areas:"tray""board""side";display:grid}@container (width>=640px){.mk-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width>=1000px){.mk-main{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"tray tray""board side"}.mk-side{grid-template-columns:minmax(0,1fr);align-content:start}}.mk-tray{gap:var(--space-xs);flex-wrap:wrap;grid-area:tray;padding:2px;display:flex}@container (width<=560px){.mk-tray,.mk-toolbar{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.mk-toolbar__group{flex-wrap:nowrap;flex:none}.mk-tool{min-width:52px}}.mk-tray__item{align-items:center;column-gap:var(--space-xs);min-width:88px;min-height:56px;padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-align:start;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;grid-template-rows:auto auto;grid-template-columns:auto auto;font-weight:500;display:grid}.mk-tray__item:hover{background:var(--hover)}.mk-tray__item:active{cursor:grabbing}.mk-tray__art{grid-row:1/span 2;width:44px;height:36px;overflow:visible}.mk-tray__label{line-height:var(--leading-snug)}.mk-tray__detail{color:var(--muted);font-size:var(--glyph-mk-small);font-weight:400;line-height:var(--leading-snug)}.mk-boardwrap{grid-area:board;min-width:0;position:relative}.mk-board{border:var(--border);border-radius:var(--radius);background:var(--mk-mat-b);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.mk-board:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mk[data-tool=pen] .mk-board,.mk[data-tool=text] .mk-board{cursor:crosshair}.mk[data-tool=hand] .mk-board{cursor:grab}.mk[data-tool=erase] .mk-board{cursor:cell}.mk-world{fill:var(--mk-board)}.mk-piece{cursor:grab;outline:none;transition:transform .32s cubic-bezier(.3,.7,.3,1)}.mk[data-tool]:not([data-tool=select]) .mk-piece{pointer-events:none}.mk-piece[data-dragging]{cursor:grabbing;opacity:.92;transition:none}.mk-piece[data-trash]{opacity:.45}.mk-piece[data-fixed]{cursor:default;pointer-events:none}.mk-piece__ring{fill:none;stroke:var(--mk-select);stroke-width:3px;stroke-dasharray:7 4}.mk-piece:focus-visible .mk-piece__ring,.mk-piece:focus-visible>g{outline:none}.mk-piece:focus-visible{filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(3px 3px 0 var(--mk-select))}.mk-fg,.mk-mat{pointer-events:none}.mk-ghost{opacity:.7;pointer-events:none}.mk-marquee{fill:var(--mk-select)}@supports (color:color-mix(in lab, red, red)){.mk-marquee{fill:color-mix(in srgb, var(--mk-select) 12%, transparent)}}.mk-marquee{stroke:var(--mk-select);stroke-width:1.5px;stroke-dasharray:6 4}.mk-trash rect{fill:var(--surface);stroke:var(--ink);stroke-dasharray:5 4}.mk-trash svg{color:var(--muted)}.mk-trash[data-active] rect{fill:var(--mk-trash);stroke-dasharray:none;stroke-width:2px}.mk-trash[data-active] svg{color:var(--danger)}.mk-ink{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.mk-ink__hit{fill:none;stroke:#0000;stroke-width:22px;pointer-events:stroke;cursor:pointer}.mk-text{font-size:var(--glyph-mk-text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-weight:600}.mk[data-tool=erase] .mk-text{cursor:pointer}.mk-textinput{z-index:2;width:min(260px,70%);min-height:44px;padding:0 var(--space-xs);border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);font-size:var(--text-body);position:absolute;transform:translateY(-50%)}.mk-boardbar{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.mk-zoom{gap:4px;display:flex}.mk-hit{fill:#0000}.mk-zoom__btn{border:var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.mk-zoom__btn svg{width:20px;height:20px}.mk-zoom__btn--text{width:auto;padding:0 var(--space-xs);font-size:var(--text-small);grid-auto-flow:column;gap:4px;font-weight:600}.mk-zoom__pct{min-width:3.5em;font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--muted);place-items:center;display:grid}@media (width<=640px){.mk-boardbar{justify-content:center}}.mk-side{gap:var(--space-sm);grid-area:side;align-items:start;display:grid}.mk-readout,.mk-tasks{gap:var(--space-xs);padding:var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.mk-readout p{margin:0}.mk-readout__value{display:grid}.mk-readout__value span{font-size:var(--text-small);color:var(--muted)}.mk-readout__value strong{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.mk-readout__sentence{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.mk-readout__lines{gap:var(--space-2xs) var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin:0;display:grid}.mk-readout__lines div{display:grid}.mk-readout__lines dt{font-size:var(--glyph-mk-small);color:var(--muted)}.mk-readout__lines dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.mk-readout__note{padding:var(--space-xs);border-radius:var(--radius);background:var(--bg);font-size:var(--text-small)}.mk-readout__hidden{color:var(--muted);font-size:var(--text-small)}.mk-readout__suggest{white-space:normal;text-align:start;justify-self:start}.mk-tasks__title{align-items:center;gap:var(--space-xs);font-size:var(--text-body);margin:0;font-weight:500;display:flex}.mk-tasks__title svg{width:18px;height:18px}.mk-tasks__count{color:var(--muted);font-size:var(--text-small);margin-inline-start:auto;font-weight:400}.mk-tasks__list{counter-reset:card;gap:4px;margin:0;padding:0;list-style:none;display:grid}.mk-tasks__item{align-items:center;gap:var(--space-xs);width:100%;min-height:44px;padding:var(--space-2xs) var(--space-xs);border:var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-align:start;cursor:pointer;counter-increment:card;display:flex}.mk-tasks__item:before{content:counter(card) ".";min-width:1.5em;color:var(--muted);font-variant-numeric:tabular-nums}.mk-tasks__item:hover{border-color:var(--ink)}.mk-tasks__item[data-done]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.mk-tasks__item[data-done]{background:color-mix(in srgb, var(--success) 35%, var(--surface))}}.mk-tasks__done{font-size:var(--glyph-mk-small);align-items:center;gap:2px;margin-inline-start:auto;font-weight:500;display:inline-flex}.mk-tasks__done svg{width:14px;height:14px}.mk-task{gap:var(--space-xs);display:grid}.mk-task p{margin:0}.mk-task__name{font-weight:500}.mk-task__prompt{font-size:var(--text-body)}.mk-task__note{align-items:center;gap:var(--space-2xs);padding:var(--space-xs);border-radius:var(--radius);background:var(--warning);display:flex}@supports (color:color-mix(in lab, red, red)){.mk-task__note{background:color-mix(in srgb, var(--warning) 30%, var(--surface))}}.mk-task__note{font-size:var(--text-small)}.mk-task__note[data-ok]{background:var(--success);font-weight:500}.mk-task__note svg{width:18px;height:18px}.mk-task__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.mk-legend{font-size:var(--text-small);color:var(--muted)}.mk-legend ul{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mk-legend li{align-items:center;gap:var(--space-2xs);display:inline-flex}.mk-legend i{border:var(--border);border-radius:50%;width:14px;height:14px}.mk-help{font-size:var(--text-small)}.mk-help summary{align-items:center;gap:var(--space-2xs);cursor:pointer;min-height:44px;font-weight:500;display:inline-flex}.mk-help summary svg{width:18px;height:18px}.mk-help ul{margin:0;padding-inline-start:var(--space-lg)}.mk-picker{gap:var(--space-xs);flex-wrap:wrap;display:flex}.mk-picker button{min-height:44px;padding:0 var(--space-sm);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-small);cursor:pointer;font-weight:500}.mk-picker button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.mk-picker button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mk-mat__col{fill:var(--mk-mat-a);stroke:var(--mk-grid)}.mk-mat__col[data-alt]{fill:var(--mk-mat-b)}.mk-mat__head{fill:var(--mk-mat-head);stroke:var(--ink);stroke-width:1px}.mk-mat__label{font-size:var(--glyph-mk-head);text-anchor:middle;dominant-baseline:middle;fill:var(--ink);font-weight:600}.mk-mat__label[data-colored]{fill:var(--mt-stamp-text)}.mk-mat__count{font-size:var(--glyph-mk-count);text-anchor:middle;fill:var(--ink);font-weight:600}.mk-mat__count[data-over]{fill:var(--danger)}.bt-face{stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.bt-unit{fill:var(--bt-unit)}.bt-rod{fill:var(--bt-rod)}.bt-flat{fill:var(--bt-flat)}.bt-cube{fill:var(--bt-cube)}.bt-cube--top{fill:var(--bt-cube-top)}.bt-cube--side{fill:var(--bt-cube-side)}.bt-lines{fill:none;stroke:var(--ink);stroke-width:.6px;opacity:.55}.pvd-disk{stroke:var(--ink);stroke-width:1.5px}.pvd-text{font-size:var(--glyph-mk-disk);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:600}.pvd-text[data-small]{font-size:var(--glyph-mk-small)}.tf-frame{fill:var(--tf-cell);stroke:var(--ink);stroke-width:3px}.tf-line,.tf-counter{stroke:var(--ink);stroke-width:2px}.tf-counter[data-side="0"]{fill:var(--tf-red)}.tf-counter[data-side="1"]{fill:var(--tf-yellow)}.tf-counter-mark{fill:none;stroke:var(--ink);stroke-width:2px;opacity:.6}.tf-label{font-size:var(--glyph-mk-label);fill:var(--muted);font-weight:500}.tf-total{font-size:var(--glyph-mk-count);fill:var(--ink);font-weight:600}.tf-flash{fill:var(--surface)}.tf-flash-text{font-size:var(--glyph-mk-big);text-anchor:middle;fill:var(--ink);font-weight:600}.ft-tile{stroke:var(--ink);stroke-width:1.5px}.ft-text{font-size:var(--glyph-mk-label);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:600}.ft-text[data-small]{font-size:var(--glyph-mk-small)}.ft-row{fill:none;stroke:var(--mk-grid);stroke-dasharray:4 4}.ft-row-sum{font-size:var(--glyph-mk-label);fill:var(--ink);dominant-baseline:central;font-weight:600}.ft-guide{stroke:var(--mk-select);stroke-width:1.5px;stroke-dasharray:6 5}.nl-line{stroke:var(--mk-line);stroke-width:3px;fill:none}.nl-arrow{fill:var(--mk-line)}.nl-tick{stroke:var(--mk-line);stroke-width:2px}.nl-tick[data-minor]{stroke-width:1.2px}.nl-hit{fill:#0000;cursor:pointer}.nl-num{font-size:var(--glyph-mk-tick);text-anchor:middle;fill:var(--ink);font-variant-numeric:tabular-nums}.nl-num[data-small]{font-size:var(--glyph-mk-small)}.nl-jump{fill:none;stroke:var(--mk-jump);stroke-width:3px}.nl-jump[data-back]{stroke:var(--mk-jump-back);stroke-dasharray:8 5}.nl-jump-head{fill:var(--mk-jump)}.nl-jump-head[data-back]{fill:var(--mk-jump-back)}.nl-jump-label{font-size:var(--glyph-mk-label);text-anchor:middle;fill:var(--mk-jump);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-weight:600}.nl-jump-label[data-back]{fill:var(--mk-jump-back)}.nl-point{fill:var(--mk-point);stroke:var(--ink);stroke-width:2px}.nl-point-label,.nl-landing{font-size:var(--glyph-mk-label);text-anchor:middle;fill:var(--ink);font-weight:600}.mt-bead{stroke:var(--mt-gold-dark);stroke-width:1px}.mt-bead--gold{fill:var(--mt-gold)}.mt-wire{stroke:var(--mt-wire);stroke-width:2px}.mt-square{fill:var(--mt-gold-light);stroke:var(--mt-gold-dark);stroke-width:1.2px}.mt-cube-face{stroke:var(--mt-gold-dark);stroke-width:1.2px}.mt-cube-face--front{fill:url(#mt-gold-pattern)}.mt-cube-face--top{fill:var(--mt-gold-light)}.mt-cube-face--side{fill:var(--mt-gold-dark)}.mt-cube-lines{fill:none;stroke:var(--mt-gold-dark);stroke-width:.8px}.mt-cube-lines--light{stroke:var(--mt-gold-light);opacity:.7}.mt-stamp{stroke:var(--ink);stroke-width:1.2px}.mt-stamp--1,.mt-stamp--1000{fill:var(--mt-unit-green)}.mt-stamp--10{fill:var(--mt-ten-blue)}.mt-stamp--100{fill:var(--mt-hundred-red)}.mt-stamp-text{font-size:var(--glyph-mk-label);text-anchor:middle;dominant-baseline:central;fill:var(--mt-stamp-text);font-weight:700}.mt-stamp-text[data-small]{font-size:var(--glyph-mk-small)}.mt-rug{fill:var(--mt-rug)}.mt-rod-seg[data-c=red]{fill:var(--mt-rod-red)}.mt-rod-seg[data-c=blue]{fill:var(--mt-rod-blue)}.mt-rod-edge{fill:none;stroke:var(--ink);stroke-width:1.2px}.mt-card{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.mt-card-text{font-size:var(--glyph-mk-big);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:600}.mt-row-guide{stroke:var(--mk-grid);stroke-dasharray:4 6}.mt-chain-bead{stroke:var(--ink);stroke-width:.8px}.mt-chain-bar{transition:transform .6s cubic-bezier(.3,.7,.3,1)}.mt-chain-link{stroke:var(--mt-wire);stroke-width:2px}.mt-ticket{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.mt-ticket-text{font-size:var(--glyph-mk-small);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:700}.mt-ticket[data-wrong]{fill:var(--danger-fill)}.mt-count{font-size:var(--glyph-mk-label);fill:var(--ink);text-anchor:middle;font-weight:600}@media (prefers-reduced-motion:reduce){.mk-piece,.mt-chain-bar{transition:none!important}}.mk-mat__col[data-tone=rug]{fill:var(--mt-rug);stroke:var(--mt-gold-light)}.mk-legend i[data-side="0"]{background:var(--tf-red)}.mk-legend i[data-side="1"]{background:var(--tf-yellow)}.mk-tray[hidden]{display:none}.mk-kitpicker{padding-bottom:var(--space-2xs)}.mk-dot{border:var(--border);vertical-align:-2px;border-radius:50%;width:14px;height:14px;display:inline-block}.mk-readout__lines[data-wide]{grid-template-columns:minmax(0,1fr)}.mk-readout__lines[data-wide] div{grid-template-columns:4.5em minmax(0,1fr);align-items:baseline}.mk-tray__art--length text{display:none}.pb-block{stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.pb-block[data-kind=hexagon]{fill:var(--pb-hexagon)}.pb-block[data-kind=trapezoid]{fill:var(--pb-trapezoid)}.pb-block[data-kind=rhombus]{fill:var(--pb-rhombus)}.pb-block[data-kind=triangle]{fill:var(--pb-triangle)}.pb-block[data-kind=square]{fill:var(--pb-square)}.pb-block[data-kind=tan]{fill:var(--pb-tan)}.pb-outline{fill:var(--pb-outline);stroke:var(--ink);stroke-width:2.5px;stroke-dasharray:8 5;stroke-linejoin:round}.pb-mirror{stroke:var(--mk-select);stroke-width:3px;stroke-dasharray:10 6}.pb-ghost{fill:none;stroke:var(--mk-select);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.7}.gb-base{fill:var(--gb-base);stroke:var(--ink);stroke-width:1.5px}.gb-ring{fill:none;stroke:var(--mk-grid);stroke-width:2px;stroke-dasharray:4 6}.gb-square{stroke:var(--mk-grid);stroke-width:1.5px}.gb-peg{fill:var(--gb-peg)}.gb-band{stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;fill-opacity:.16}.gb-band[data-open]{fill:none}.gb-band[data-c=red],.gb-handle[data-c=red]{stroke:var(--gb-red);fill:var(--gb-red)}.gb-band[data-c=blue],.gb-handle[data-c=blue]{stroke:var(--gb-blue);fill:var(--gb-blue)}.gb-band[data-c=green],.gb-handle[data-c=green]{stroke:var(--gb-green);fill:var(--gb-green)}.gb-band[data-c=orange],.gb-handle[data-c=orange]{stroke:var(--gb-orange);fill:var(--gb-orange)}.gb-band[data-c=purple],.gb-handle[data-c=purple]{stroke:var(--gb-purple);fill:var(--gb-purple)}.gb-band[data-c=black],.gb-handle[data-c=black]{stroke:var(--gb-black);fill:var(--gb-black)}.gb-handle{fill-opacity:.12;stroke-width:3px;stroke-dasharray:4 3}.gb-icon{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.gb-len{font-size:var(--glyph-mk-small);text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--gb-base);stroke-width:4px;font-weight:600}.gb-swatch{border:var(--border);vertical-align:middle;border-radius:50%;width:20px;height:20px;display:inline-block}.gb-colors button{padding:0 var(--space-xs);min-width:44px}.gb-colors button:disabled{opacity:.45;cursor:default}.gb-swatch[data-c=red]{background:var(--gb-red)}.gb-swatch[data-c=blue]{background:var(--gb-blue)}.gb-swatch[data-c=green]{background:var(--gb-green)}.gb-swatch[data-c=orange]{background:var(--gb-orange)}.gb-swatch[data-c=purple]{background:var(--gb-purple)}.gb-swatch[data-c=black]{background:var(--gb-black)}.cr-rod{stroke:var(--ink);stroke-width:1.5px}.cr-rod[data-n="1"]{fill:var(--cr-1)}.cr-rod[data-n="2"]{fill:var(--cr-2)}.cr-rod[data-n="3"]{fill:var(--cr-3)}.cr-rod[data-n="4"]{fill:var(--cr-4)}.cr-rod[data-n="5"]{fill:var(--cr-5)}.cr-rod[data-n="6"]{fill:var(--cr-6)}.cr-rod[data-n="7"]{fill:var(--cr-7)}.cr-rod[data-n="8"]{fill:var(--cr-8)}.cr-rod[data-n="9"]{fill:var(--cr-9)}.cr-rod[data-n="10"]{fill:var(--cr-10)}.cr-text{font-size:var(--glyph-mk-label);text-anchor:middle;dominant-baseline:central;fill:var(--cr-text-light);font-weight:600}.cr-text[data-dark]{fill:var(--ink)}.cr-grid{stroke:var(--mk-grid);stroke-width:1px}.cr-total{font-size:var(--glyph-mk-label);dominant-baseline:central;fill:var(--ink);font-weight:600}.rk-frame{fill:var(--rk-frame);stroke:var(--ink);stroke-width:1.5px}.rk-inner{fill:var(--rk-inner);stroke:var(--ink);stroke-width:1px}.rk-wire{stroke:var(--rk-wire);stroke-width:4px}.rk-bead{stroke:var(--ink);stroke-width:2px}.rk-bead[data-c=red]{fill:var(--rk-red)}.rk-bead[data-c=white]{fill:var(--rk-white)}.rk-shine{fill:var(--rk-shine);opacity:.55;pointer-events:none}.rk-count{font-size:var(--glyph-mk-count);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:600}.rk-count[data-small]{font-size:var(--glyph-mk-label)}.rk-cover{fill:var(--surface)}.rk-cover-text{font-size:var(--glyph-mk-big);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:600}.at-tile{stroke:var(--ink);stroke-width:1.5px}.at-tile[data-kind=x2]{fill:var(--at-x2)}.at-tile[data-kind=x]{fill:var(--at-x)}.at-tile[data-kind=one]{fill:var(--at-one)}.at-tile[data-neg]{fill:var(--at-neg)}.at-text{font-size:var(--glyph-mk-label);text-anchor:middle;dominant-baseline:central;fill:var(--at-text-light);font-weight:600}.at-text[data-small]{font-size:var(--glyph-mk-small);fill:var(--ink)}.at-text[data-small][data-neg]{fill:var(--at-text-light)}.at-mat{fill:var(--mk-mat-a);stroke:var(--mk-grid);stroke-width:1.5px}.at-mat[data-tone=band]{fill:var(--mk-mat-b)}.at-axis{stroke:var(--ink);stroke-width:2.5px}.at-eq{font-size:var(--glyph-mk-count);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:600}.at-matlabel{font-size:var(--glyph-mk-label);text-anchor:middle;dominant-baseline:central;fill:var(--muted);font-weight:500}.ab-frame{fill:var(--ab-frame);stroke:var(--ink);stroke-width:1.5px}.ab-inner{fill:var(--ab-inner)}.ab-rod{stroke:var(--ab-rod);stroke-width:5px}.ab-beam{fill:var(--ab-beam)}.ab-dot{fill:var(--ab-dot)}.ab-bead{fill:var(--ab-bead);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.ab-bead[data-on]{fill:var(--ab-bead-on)}.ab-digit{font-size:var(--glyph-mk-count);text-anchor:middle;fill:var(--ink);font-weight:600}.ab-digit[data-over]{fill:var(--danger)}.ab-place{font-size:var(--glyph-mk-small);text-anchor:middle;fill:var(--muted);font-weight:500}.ab-controls,.cp-controls{gap:var(--space-xs);display:grid}.ab-plan{border:var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-sm);font-size:var(--text-small)}.ab-plan__title{margin:0 0 var(--space-xs);font-weight:600}.ab-plan ol{margin:0 0 var(--space-xs);padding-left:1.4em}.ab-plan li[data-done]{color:var(--muted);text-decoration:line-through}.ab-plan li[data-now]{font-weight:600}.ab-plan__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ab-plan__actions .btn--sm{min-height:44px}.ab-plan__done{font-weight:600}.cp-grid{stroke:var(--cp-grid);stroke-width:1px}.cp-grid[data-major]{stroke:var(--cp-grid-major)}.cp-axis{stroke:var(--ink);stroke-width:2px}.cp-arrow{fill:var(--ink)}.cp-axislabel{font-size:var(--glyph-mk-label);fill:var(--ink);font-style:italic;font-weight:600}.cp-num{font-size:var(--glyph-mk-small);text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--mk-board);stroke-width:3px}.cp-num[data-y]{text-anchor:end}.cp-quads text{font-size:var(--glyph-mk-count);text-anchor:middle;dominant-baseline:central;fill:var(--mk-grid);font-weight:600}.cp-point{fill:var(--cp-point);stroke:var(--surface);stroke-width:2px}.cp-point[data-image]{fill:var(--cp-image)}.cp-point[data-small]{fill:var(--cp-line)}.cp-label{font-size:var(--glyph-mk-small);fill:var(--ink);paint-order:stroke;stroke:var(--mk-board);stroke-width:4px;font-weight:600}.cp-shape,.cp-line{stroke:var(--cp-line);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;fill:none}.cp-shape{fill:var(--cp-point);fill-opacity:.12;stroke:var(--cp-point)}.cp-shape[data-image],.cp-line[data-image]{stroke:var(--cp-image);fill:var(--cp-image);fill-opacity:.1;stroke-dasharray:8 5}.cp-line[data-image]{fill:none}.cp-line[data-fill]{fill:var(--cp-fill)}.cp-banner{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.cp-banner-text{font-size:var(--glyph-mk-label);text-anchor:middle;dominant-baseline:central;fill:var(--ink);font-weight:600}.cp-next{font-size:var(--text-body);margin:0}.cp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ix-sci{gap:var(--space-md);display:grid}.ix3d__controls{z-index:3;inset:76px auto auto var(--space-md);gap:var(--space-xs);width:min(320px, calc(100% - 2 * var(--space-md)));padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid;position:absolute}.ix3d__controls label,.ix-sci-control label{justify-content:space-between;gap:var(--space-xs);font-size:var(--text-small);font-weight:500;display:flex}.ix3d__controls output{font-variant-numeric:tabular-nums}.ix-range{width:100%;min-height:32px;accent-color:var(--ink);cursor:pointer}@media (width<=760px){.ix3d__controls{inset:auto var(--space-sm) auto var(--space-sm);width:auto;padding:var(--space-xs) var(--space-sm);top:128px}}.ix-wc__sky-top{stop-color:var(--wc-sky-top)}.ix-wc__sky-bottom{stop-color:var(--wc-sky-bottom)}.ix-wc__sea-top{stop-color:var(--wc-sea-top)}.ix-wc__sea-bottom{stop-color:var(--wc-sea-bottom)}.ix-wc__sun-disc{fill:var(--wc-sun);stroke:var(--ink);stroke-width:2px}.ix-wc__ray{stroke:var(--wc-sun-ray);stroke-width:4px;stroke-linecap:round}.ix-wc__ocean{stroke:var(--ink);stroke-width:2px}.ix-wc__wave{fill:none;stroke:var(--wc-wave);stroke-width:2.5px;stroke-linecap:round}.ix-wc__soil{fill:var(--wc-soil)}.ix-wc__topsoil{fill:none;stroke:var(--wc-topsoil);stroke-width:44px;stroke-linejoin:round}.ix-wc__pebble{fill:var(--wc-pebble);stroke:var(--ink);stroke-width:1px;opacity:.8}.ix-wc__saturated{fill:var(--wc-saturated)}.ix-wc__pore{fill:var(--wc-pore);opacity:.45}.ix-wc__table{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 5}.ix-wc__rock{fill:var(--wc-rock)}.ix-wc__grass{fill:none;stroke:var(--wc-grass);stroke-width:9px;stroke-linejoin:round}.ix-wc__outline{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.ix-wc__snow{fill:var(--wc-snow);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.ix-wc__river{fill:none;stroke:var(--wc-river);stroke-width:8px;stroke-linecap:round}.ix-wc__river-shine{fill:none;stroke:var(--wc-river-shine);stroke-width:2px;stroke-dasharray:10 14;stroke-linecap:round}.ix-wc__trunk{fill:var(--wc-trunk)}.ix-wc__crown{fill:var(--wc-crown);stroke:var(--ink);stroke-width:1.5px}.ix-wc__cloud{fill:var(--wc-cloud);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.ix-wc__cloud--rain{fill:var(--wc-cloud-rain)}.ix-wc__rain{fill:none;stroke:var(--wc-rain);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:12 9}.ix-wc__arrow{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ix-wc__arrow--vapor{stroke:var(--wc-vapor);stroke-width:2.5px;stroke-dasharray:7 6}.ix-wc__arrow--wind{stroke-width:2px;stroke-dasharray:3 6}.ix-wc__arrow--drop{stroke:var(--wc-water-arrow);stroke-width:3px}.ix-wc__arrow--flow{stroke:var(--ink)}.ix-wc__head{fill:var(--ink)}.ix-wc__head--vapor{fill:var(--wc-vapor)}.ix-wc__head--water{fill:var(--wc-water-arrow)}.ix-wc__label{fill:var(--ink);font-size:var(--glyph-diagram-label);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;font-weight:500}.ix-wc__note{fill:var(--ink-soft);font-size:var(--glyph-diagram-note);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.ix-wc__arrow.is-selected{stroke-width:5px;stroke:var(--ink)}.ix-wc__cloud.is-selected,.ix-wc__snow.is-selected,.ix-wc__part.is-selected .ix-wc__crown,.ix-wc__part.is-selected .ix-wc__cloud,.ix-wc__part.is-selected .ix-wc__ocean{stroke-width:4px}.ix-wc__river.is-selected{stroke-width:12px}.ix-wc__saturated.is-selected{stroke:var(--ink);stroke-width:4px}@media (prefers-reduced-motion:no-preference){.ix-wc__rain{animation:.9s linear infinite ix-wc-fall}.ix-wc__arrow--vapor{animation:1.6s linear infinite ix-wc-rise}.ix-wc__arrow--drop,.ix-wc__river-shine{animation:1.4s linear infinite ix-wc-flow}.ix-wc__arrow--drop{stroke-dasharray:9 5}.ix-wc__drift{animation:9s ease-in-out infinite alternate ix-wc-drift}.ix-wc__drift--slow{animation-duration:12s}.ix-wc__rays{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite ix-wc-spin}}@keyframes ix-wc-fall{to{stroke-dashoffset:-21px}}@keyframes ix-wc-rise{to{stroke-dashoffset:13px}}@keyframes ix-wc-flow{to{stroke-dashoffset:-24px}}@keyframes ix-wc-drift{0%{transform:translate(-6px)}to{transform:translate(6px)}}@keyframes ix-wc-spin{to{rotate:360deg}}.ix-wc-budget{gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);margin:0;display:grid}.ix-wc-budget figcaption{align-items:baseline;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.ix-wc-budget__bar{border:var(--border);border-radius:var(--radius);height:28px;display:flex;overflow:hidden}.ix-wc-budget__seg{min-width:3px}.ix-wc-budget__seg+.ix-wc-budget__seg{border-inline-start:var(--border)}.ix-wc-budget__seg--ocean{background:var(--wc-sea-top)}.ix-wc-budget__seg--ice{background:var(--wc-snow)}.ix-wc-budget__seg--groundwater{background:var(--wc-saturated)}.ix-wc-budget__seg--other{background:var(--wc-grass)}.ix-wc-budget__list{gap:var(--space-2xs) var(--space-md);font-size:var(--text-small);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.ix-wc-budget__list li{align-items:center;gap:var(--space-xs);grid-template-columns:14px 1fr auto;display:grid}.ix-wc-budget__key{border:var(--border);border-radius:2px;width:14px;height:14px}.ix-earth__air{fill:var(--wc-sky-top);opacity:.7}.ix-earth__layer{stroke:var(--earth-boundary);stroke-width:2px;stroke-linejoin:round}.ix-earth__upper{fill:var(--earth-upper-mantle)}.ix-earth__lower{fill:var(--earth-lower-mantle)}.ix-earth__shade{pointer-events:none}.ix-earth__heat-in{stop-color:var(--earth-outer-core);stop-opacity:.55}.ix-earth__heat-out{stop-color:var(--earth-lower-mantle);stop-opacity:0}.ix-earth__outer{fill:var(--earth-outer-core)}.ix-earth__core-hot{stop-color:var(--earth-inner-core-hot)}.ix-earth__core-edge{stop-color:var(--earth-inner-core)}.ix-earth__oceanic{fill:var(--earth-crust-oceanic)}.ix-earth__continental{fill:var(--earth-crust-continental)}.ix-earth__ocean{fill:var(--earth-ocean);stroke:var(--ink);stroke-width:1px}.ix-earth__land{fill:var(--earth-land);stroke:var(--ink);stroke-width:1px}.ix-earth__cut{fill:none;stroke:var(--ink);stroke-width:3px}.ix-earth__astheno{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 5;opacity:.6}.ix-earth__flow path{fill:none;stroke:var(--earth-inner-core-hot);stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 10;opacity:.8}.ix-earth__layer.is-selected{stroke-width:5px}.ix-earth__leader{fill:none;stroke:var(--ink);stroke-width:1.2px}.ix-earth__leader.is-selected{stroke-width:3px}.ix-earth__label{fill:var(--ink);font-size:var(--glyph-diagram-label);font-weight:500}.ix-earth__detail{fill:var(--ink-soft);font-size:var(--glyph-diagram-note);font-weight:400}.ix-earth__note{fill:var(--ink-soft);font-size:var(--glyph-diagram-note)}.ix-earth__ruler-line{fill:none;stroke:var(--ink);stroke-width:1.5px}.ix-earth__tick{fill:var(--ink);font-size:var(--glyph-diagram-note);font-variant-numeric:tabular-nums}.ix-earth__tick--title{fill:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.ix-earth__flow path{animation:2.6s linear infinite ix-wc-flow}}.ix-earth-table{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.ix-earth-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-small)}.ix-earth-table caption{padding:var(--space-sm) var(--space-md);border-bottom:var(--border);text-align:start;font-weight:500}.ix-earth-table th,.ix-earth-table td{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--soft);text-align:start;vertical-align:top}.ix-earth-table tbody tr:last-child>*{border-bottom:0}.ix-earth-table thead th{background:var(--bg);font-weight:500}.ix-earth-table tbody th{white-space:nowrap;font-weight:500}.ix-earth-table__key{border:var(--border);vertical-align:-1px;width:12px;height:12px;border-radius:2px;margin-inline-end:var(--space-xs);display:inline-block}.ix-earth-table__key--continental-crust{background:var(--earth-crust-continental)}.ix-earth-table__key--oceanic-crust{background:var(--earth-crust-oceanic)}.ix-earth-table__key--upper-mantle{background:var(--earth-upper-mantle)}.ix-earth-table__key--lower-mantle{background:var(--earth-lower-mantle)}.ix-earth-table__key--outer-core{background:var(--earth-outer-core)}.ix-earth-table__key--inner-core{background:var(--earth-inner-core)}.ix-som__state{stroke:var(--ink);stroke-width:2px}.ix-som__state--solid,.ix-som__state--liquid,.ix-som__state--gas{fill:var(--surface)}.ix-som__state.is-selected{stroke-width:5px}.ix-som__dot{fill:var(--som-water);stroke:var(--ink);stroke-width:1.5px}.ix-som-sim__ssr .ix-som__dot{stroke-width:.1px}.ix-som__dot--ice{fill:var(--som-ice)}.ix-som__dot--gas{fill:var(--som-water-hi)}.ix-som__bonds line{stroke:var(--som-bond);stroke-width:2px}.ix-som__trail{fill:none;stroke:var(--som-water-hi);stroke-width:6px;stroke-linecap:round}.ix-som__surface{fill:none;stroke:var(--som-water);stroke-width:2px;stroke-dasharray:5 4}.ix-som__arrow{fill:none;stroke-width:4px;stroke-linecap:round}.ix-som__arrow--hot{stroke:var(--som-hot)}.ix-som__arrow--cold{stroke:var(--som-cold);stroke-dasharray:10 7}.ix-som__arrow.is-selected{stroke-width:7px}.ix-som__head--hot{fill:var(--som-hot)}.ix-som__head--cold{fill:var(--som-cold)}.ix-som__label{fill:var(--ink);font-size:var(--glyph-diagram-label);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;font-weight:500}.ix-som__label--state{font-size:var(--glyph-diagram-title)}.ix-som__note{fill:var(--ink-soft);font-size:var(--glyph-diagram-note);paint-order:stroke;stroke:var(--surface);stroke-width:4px}@media (prefers-reduced-motion:no-preference){.ix-som__arrow--cold{animation:1.6s linear infinite ix-wc-flow}.ix-som__arrow--hot{stroke-dasharray:18 4;animation:1.2s linear infinite ix-wc-flow}}.ix-som-diagram{gap:var(--space-sm);display:grid}.ix-som-diagram h3,.ix-som-sim__head h3{font-size:var(--text-h3);margin:0;font-weight:500}.ix-seg{border:var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.ix-seg__btn{min-height:44px;padding:0 var(--space-sm);background:var(--surface);color:var(--ink);font-size:var(--text-small);cursor:pointer;border:0;font-weight:500}.ix-seg__btn+.ix-seg__btn{border-inline-start:var(--border)}.ix-seg__btn[aria-pressed=true]{background:var(--ink);color:var(--surface)}.ix-seg__btn:disabled{cursor:not-allowed;opacity:.6}.ix-som-sim{gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);display:grid}.ix-som-sim__head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ix-som-sim__tools{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ix-som-sim .btn--sm{min-height:44px}.ix-som-sim__body{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.ix-som-sim__body{grid-template-columns:minmax(0,1fr) 300px}}.ix-som-sim__box{aspect-ratio:30/21;border:var(--border);border-radius:var(--radius);background:var(--som-box);position:relative;overflow:hidden}.ix-som-sim__ssr,.ix-som-sim__canvas{width:100%;height:100%;position:absolute;inset:0}.ix-som-sim__box[data-live] .ix-som-sim__ssr{visibility:hidden}.ix-som-sim__badge{inset:var(--space-xs) auto auto var(--space-xs);padding:2px var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-small);margin:0;font-weight:500;position:absolute}.ix-som-sim__event{inset:var(--space-xs) var(--space-xs) auto auto;padding:2px var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--warning);font-size:var(--text-small);margin:0;font-weight:500;position:absolute}@media (prefers-reduced-motion:no-preference){.ix-som-sim__event{animation:.35s ease-out ix-som-pop}}@keyframes ix-som-pop{0%{opacity:0;transform:scale(.85)}}.ix-som-sim__panel{gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.ix-som-sim__panel p{margin:0}.ix-som-sim__readout{font-size:var(--text-lg);line-height:var(--leading-snug)}.ix-som-sim__facts{gap:var(--space-2xs);margin:0;display:grid}.ix-som-sim__facts div{gap:var(--space-xs);grid-template-columns:80px 1fr;display:grid}.ix-som-sim__facts dt{font-weight:500}.ix-som-sim__facts dd{margin:0}.ix-som-sim__guess{gap:var(--space-sm);display:grid}.ix-som-sim__temp{gap:var(--space-2xs);display:grid}.ix-som-sim__temp label{justify-content:space-between;align-items:center;font-weight:500;display:flex}.ix-som-sim__temp label span{align-items:center;gap:var(--space-2xs);display:inline-flex}.ix-som-sim__temp label svg{width:18px;height:18px}.ix-som-sim__temp output{font-size:var(--text-h3);font-variant-numeric:tabular-nums}.ix-som-sim__range{min-height:44px}.ix-som-sim__scale{height:34px;position:relative}.ix-som-sim__heat{border:var(--border);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--som-cold), var(--som-box) 50%, var(--som-hot));height:8px;position:absolute;inset:0 0 auto}.ix-som-sim__mark{font-size:var(--text-small);white-space:nowrap;padding-top:4px;position:absolute;top:12px;translate:-50%}.ix-som-sim__mark:before{content:"";background:var(--ink);width:2px;height:14px;position:absolute;top:-12px;left:50%}.ix-som-sim__temp[data-hidden] .ix-som-sim__scale,.ix-som-sim__temp[data-hidden] .ix-som-sim__range{visibility:hidden}@media (width<=640px){.ix-earth-table table{min-width:0}.ix-earth-table thead{display:none}.ix-earth-table tbody,.ix-earth-table tr,.ix-earth-table th,.ix-earth-table td{display:block}.ix-earth-table tbody tr{padding:var(--space-xs) 0;border-bottom:1px solid var(--soft)}.ix-earth-table tbody tr:last-child{border-bottom:0}.ix-earth-table tbody th,.ix-earth-table td{padding:var(--space-2xs) var(--space-md);border-bottom:0}.ix-earth-table td{gap:var(--space-xs);grid-template-columns:96px 1fr;display:grid}.ix-earth-table td:before{content:attr(data-label);color:var(--ink-soft)}.ix-wc__label,.ix-som__label{font-size:var(--glyph-diagram-label-phone)}.ix-wc__note,.ix-som__note{font-size:var(--glyph-diagram-note-phone)}}.ix-ss__space{fill:var(--astro-sky);stroke:var(--ink);stroke-width:1px}.ix-ss__stars circle{fill:var(--astro-star);opacity:.75}.ix-ss__note{fill:var(--astro-text-soft);font-size:var(--glyph-space-note)}.ix-ss__stop--sun-core{stop-color:var(--astro-sun-core)}.ix-ss__stop--sun-mid{stop-color:var(--astro-sun-mid)}.ix-ss__stop--sun-edge{stop-color:var(--astro-sun-edge)}.ix-ss__stop--glow-in{stop-color:var(--astro-glow-in)}.ix-ss__stop--glow-out{stop-color:var(--astro-glow-out)}.ix-ss__stop--shade-in{stop-color:var(--astro-shade-in)}.ix-ss__stop--shade-out{stop-color:var(--astro-shade-out)}.ix-ss__orbit{fill:none;stroke:var(--astro-orbit);stroke-width:1.2px}.ix-ss__orbit.is-selected{stroke:var(--astro-highlight);stroke-width:3px}.ix-ss__belt circle{fill:var(--astro-asteroid)}.ix-ss__belt--kuiper circle{fill:var(--astro-kuiper);opacity:.7}.ix-ss__belt.is-selected circle{fill:var(--astro-highlight);opacity:1}.ix-ss__sun.is-selected{stroke:var(--astro-highlight);stroke-width:4px}.ix-ss__halo{fill:none;stroke:var(--astro-highlight);stroke-width:3px;stroke-dasharray:5 4}.ix-ss__body{stroke:var(--ink);stroke-width:1px}.ix-ss__body--sun-flat{fill:var(--astro-sun-mid);stroke:none}.ix-ss__body--mercury,.ix-ss__fill--mercury{fill:var(--astro-mercury);background:var(--astro-mercury)}.ix-ss__body--venus,.ix-ss__fill--venus{fill:var(--astro-venus);background:var(--astro-venus)}.ix-ss__body--earth,.ix-ss__fill--earth{fill:var(--astro-earth-ocean);background:var(--astro-earth-ocean)}.ix-ss__body--mars,.ix-ss__fill--mars{fill:var(--astro-mars);background:var(--astro-mars)}.ix-ss__body--jupiter,.ix-ss__fill--jupiter{fill:var(--astro-jupiter);background:var(--astro-jupiter)}.ix-ss__body--saturn,.ix-ss__fill--saturn{fill:var(--astro-saturn);background:var(--astro-saturn)}.ix-ss__body--uranus,.ix-ss__fill--uranus{fill:var(--astro-uranus);background:var(--astro-uranus)}.ix-ss__body--neptune,.ix-ss__fill--neptune{fill:var(--astro-neptune);background:var(--astro-neptune)}.ix-ss__bands--jupiter rect{fill:var(--astro-jupiter-band)}.ix-ss__bands--saturn rect{fill:var(--astro-saturn-band)}.ix-ss__spot{fill:var(--astro-jupiter-spot)}.ix-ss__spot--dark{fill:var(--astro-neptune-spot)}.ix-ss__land path{fill:var(--astro-earth-land)}.ix-ss__cap{fill:var(--astro-ice)}.ix-ss__ring{fill:none;stroke:var(--astro-ring);stroke-width:4px}.ix-ss__ring--back{opacity:.7}.ix-ss__ring--inner{stroke-width:2px;opacity:.8}.ix-ss__label{fill:var(--astro-text);font-size:var(--glyph-space-label);paint-order:stroke;stroke:var(--astro-sky);stroke-width:4px;stroke-linejoin:round;font-weight:500}.ix-ss__label--soft{fill:var(--astro-text-soft);font-weight:400}.ix-ss__label.is-selected{fill:var(--astro-highlight)}.ix-ss-scale{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);margin:0;display:grid}.ix-ss-scale figcaption{gap:var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.ix-ss-scale__scroll{gap:var(--space-xs);display:grid;overflow-x:auto}.ix-ss-scale__svg{width:100%;min-width:720px;height:auto;display:block}.ix-ss-scale__label{fill:var(--astro-text);font-size:var(--glyph-space-scale);font-weight:500}.ix-ss-scale__label--dark{fill:var(--astro-text-soft)}.ix-ss-scale__detail{fill:var(--astro-text-soft);font-size:var(--glyph-space-detail);font-variant-numeric:tabular-nums}.ix-ss-scale__axis,.ix-ss-scale__bracket{fill:none;stroke:var(--astro-orbit);stroke-width:1.5px}.ix-ss-table__key{border:var(--border);vertical-align:-1px;width:12px;height:12px;border-radius:50%;margin-inline-end:var(--space-xs);display:inline-block}.ix-ss-table p{padding:var(--space-xs) var(--space-md) var(--space-sm);margin:0}.ix-mnemonic{gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.ix-mnemonic__head h3{font-size:var(--text-h3);margin:0;font-weight:500}.ix-mnemonic__head p{margin:var(--space-2xs) 0 0}.ix-mnemonic__sentence{padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);font-size:var(--text-lead);margin:0;line-height:1.5}.ix-mnemonic__sentence strong{text-underline-offset:3px;font-weight:700;text-decoration:underline}.ix-mnemonic__slots{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;padding:0;list-style:none;display:grid}.ix-mnemonic__slots li{gap:var(--space-2xs);display:grid}.ix-mnemonic__slots label{gap:var(--space-xs);font-size:var(--text-small);align-items:center;font-weight:500;display:flex}.ix-mnemonic__slots .input{min-height:44px}.ix-mnemonic__letter{border:var(--border);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.ix-mnemonic__err{color:var(--danger)}.ix-mnemonic__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ix-pl__body--mercury{fill:var(--astro-mercury)}.ix-pl__body--venus{fill:var(--astro-venus)}.ix-pl__body--earth{fill:var(--astro-earth-ocean)}.ix-pl__body--mars{fill:var(--astro-mars)}.ix-pl__body--jupiter{fill:var(--astro-jupiter)}.ix-pl__body--saturn{fill:var(--astro-saturn)}.ix-pl__body--uranus{fill:var(--astro-uranus)}.ix-pl__body--neptune{fill:var(--astro-neptune)}.ix-pl__band--jupiter{fill:var(--astro-jupiter-band)}.ix-pl__band--jupiter.ix-pl__band--alt{opacity:.6}.ix-pl__band--saturn{fill:var(--astro-saturn-band);opacity:.8}.ix-pl__band--uranus{fill:var(--astro-uranus-band);opacity:.6}.ix-pl__band--neptune{fill:var(--astro-neptune-band);opacity:.6}.ix-pl__band--venus{fill:var(--astro-venus-band);opacity:.7}.ix-pl__layer{stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.ix-pl__layer.is-selected{stroke:var(--astro-highlight);stroke-width:4px}.ix-pl__layer--mercury-0,.ix-pl__layer--venus-1,.ix-pl__layer--earth-1{fill:var(--astro-crust)}.ix-pl__layer--mars-0{fill:var(--astro-mars-dark)}.ix-pl__layer--mercury-1,.ix-pl__layer--venus-2,.ix-pl__layer--earth-2,.ix-pl__layer--mars-1{fill:var(--astro-mantle-rock)}.ix-pl__layer--mercury-2,.ix-pl__layer--venus-3,.ix-pl__layer--earth-3,.ix-pl__layer--mars-2{fill:var(--astro-core-iron)}.ix-pl__layer--earth-4{fill:var(--astro-core-hot)}.ix-pl__layer--venus-0{fill:var(--astro-venus)}.ix-pl__layer--earth-0{fill:var(--astro-air-blue)}.ix-pl__layer--jupiter-0,.ix-pl__layer--saturn-0{fill:var(--astro-cloud-top)}.ix-pl__layer--jupiter-1,.ix-pl__layer--saturn-1{fill:var(--astro-hydrogen)}.ix-pl__layer--jupiter-2,.ix-pl__layer--saturn-2{fill:var(--astro-metallic)}.ix-pl__layer--jupiter-3,.ix-pl__layer--saturn-3,.ix-pl__layer--uranus-2,.ix-pl__layer--neptune-2{fill:var(--astro-core-rock)}.ix-pl__layer--uranus-0{fill:var(--astro-uranus-band)}.ix-pl__layer--neptune-0{fill:var(--astro-neptune-band)}.ix-pl__layer--uranus-1,.ix-pl__layer--neptune-1{fill:var(--astro-ice-mantle)}.ix-pl__cut{fill:none;stroke:var(--ink);stroke-width:2.5px}.ix-pl__ring--a,.ix-pl__ring--b{fill:var(--astro-ring);fill-rule:evenodd;stroke:var(--ink);stroke-width:.8px}.ix-pl__ring--a{opacity:.85}.ix-pl__ring--faint{fill:var(--astro-ring-faint);fill-rule:evenodd;opacity:.55}.ix-pl__feat{stroke:var(--ink);stroke-width:1px}.ix-pl__feat.is-selected,.ix-pl__feat.is-selected *{stroke:var(--astro-highlight);stroke-width:3px}.ix-pl__feat--storm{fill:var(--astro-jupiter-spot)}.ix-pl--neptune .ix-pl__feat--storm{fill:var(--astro-neptune-spot)}.ix-pl__feat--cap{fill:var(--astro-ice)}.ix-pl--saturn .ix-pl__feat--cap{fill:var(--astro-saturn-band)}.ix-pl__feat--canyon,.ix-pl__feat--scarp{fill:none;stroke:var(--astro-mars-dark);stroke-width:5px;stroke-linecap:round}.ix-pl--mercury .ix-pl__feat--scarp{stroke:var(--astro-mercury-dark)}.ix-pl__feat--volcano circle,.ix-pl__feat--basin circle{fill:var(--astro-mars)}.ix-pl--mercury .ix-pl__feat--basin circle{fill:var(--astro-mercury-dark)}.ix-pl--venus .ix-pl__feat--volcano circle{fill:var(--astro-venus-band)}.ix-pl__feat-inner{opacity:.6}.ix-pl__feat--highland{fill:var(--astro-shade-in);stroke-dasharray:4 3}.ix-pl__feat--clouds ellipse{fill:var(--astro-ice);stroke:none}.ix-pl__feat--land path{fill:var(--astro-earth-land)}.ix-pl__axis path{fill:none;stroke:var(--astro-axis);stroke-width:3px;stroke-dasharray:8 5}.ix-pl__axis circle{fill:var(--astro-axis)}.ix-pl__axis.is-selected path{stroke:var(--astro-highlight)}.ix-pl__moon{fill:var(--astro-moon);stroke:var(--ink);stroke-width:1px}.ix-pl__moon.is-selected{stroke:var(--astro-highlight);stroke-width:3px}.ix-pl__moon--io{fill:var(--astro-io)}.ix-pl__moon--europa{fill:var(--astro-europa)}.ix-pl__moon--ganymede{fill:var(--astro-ganymede)}.ix-pl__moon--callisto{fill:var(--astro-callisto)}.ix-pl__moon--titan{fill:var(--astro-titan)}.ix-pl__moon--triton{fill:var(--astro-triton)}.ix-pl__moon--enceladus,.ix-pl__moon--miranda,.ix-pl__moon--titania{fill:var(--astro-icy)}.ix-pl__moon--phobos,.ix-pl__moon--deimos,.ix-pl__moon--proteus{fill:var(--astro-rock)}.ix-pl__leader{fill:none;stroke:var(--astro-text-soft);stroke-width:1.2px}.ix-pl__leader.is-selected{stroke:var(--astro-highlight);stroke-width:2.5px}.ix-pl__label{fill:var(--astro-text);font-size:var(--glyph-space-label);font-weight:500}.ix-pl__label.is-selected{fill:var(--astro-highlight)}.ix-pl__detail{fill:var(--astro-text-soft);font-size:var(--glyph-space-note);font-weight:400}.ix-profile{gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.ix-profile__head{gap:var(--space-sm);align-items:center;display:flex}.ix-profile__head h3{font-size:var(--text-h3);margin:0;font-weight:500}.ix-profile__head p{margin:var(--space-2xs) 0 0}.ix-profile__dot{border:var(--border);border-radius:50%;flex:none;width:40px;height:40px}.ix-profile__grid{border-top:var(--border);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;margin:0;display:grid}.ix-profile__grid div{padding:var(--space-xs) 0;border-bottom:1px solid var(--soft)}.ix-profile__grid dt{color:var(--muted);font-size:var(--text-small)}.ix-profile__grid dd{margin:0;font-weight:500}.ix-profile__weight{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:auto 120px;align-items:center;display:grid}.ix-profile__weight label{font-weight:500}.ix-profile__weight .input{min-height:44px}.ix-profile__weight p{grid-column:1/-1;margin:0}.ix-profile>p{margin:0}.ix-planetnav{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ix-choicequiz{gap:var(--space-sm);display:grid}.ix-choicequiz>h3{font-size:var(--text-h3);margin:0;font-weight:500}.ix-choicequiz__visual{padding:var(--space-sm);border-radius:var(--radius);background:var(--astro-sky);justify-content:center;display:flex}.ix-mp__rays path{fill:none;stroke:var(--astro-sun-mid);stroke-width:3px;stroke-linecap:round;marker-end:none}.ix-mp__sun-label,.ix-mp__earth-label{fill:var(--astro-text);font-size:var(--glyph-space-label);font-weight:500}.ix-mp__orbit{fill:none;stroke:var(--astro-orbit);stroke-width:1.5px;stroke-dasharray:6 5}.ix-mp__arrow{fill:var(--astro-orbit)}.ix-mp__earth{fill:var(--astro-earth-ocean);stroke:var(--ink);stroke-width:1px}.ix-mp__night{fill:var(--astro-shade-out)}.ix-mp__sight{stroke:var(--astro-orbit);stroke-width:1px;stroke-dasharray:2 4}.ix-mp__dark{fill:var(--astro-moon-dark);stroke:var(--astro-moon-edge);stroke-width:1px}.ix-mp__lit{fill:var(--astro-moon)}.ix-mp__look-ring{fill:none;stroke:#0000;stroke-width:3px}.ix-mp__spot.is-selected .ix-mp__look-ring{stroke:var(--astro-highlight)}.ix-mp__spot.is-selected .ix-mp__sight{stroke:var(--astro-highlight);stroke-dasharray:none;stroke-width:2px}.ix-mp__label{fill:var(--astro-text);font-size:var(--glyph-space-label);font-weight:500}.ix-mp__label.is-selected{fill:var(--astro-highlight)}.ix-mp-pic{flex:none;display:block}.ix-moontoday{gap:var(--space-md);min-height:220px;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.ix-moontoday h3{font-size:var(--text-h3);margin:0;font-weight:500}.ix-moontoday p{margin:var(--space-2xs) 0 0}.ix-moontoday__strip{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius);background:var(--astro-sky);color:var(--astro-text);text-align:center;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin:0;list-style:none;display:grid}.ix-moontoday__strip li{justify-items:center;gap:var(--space-2xs);display:grid}.ix-moontoday__now{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.ix-moontoday__now .ix-mp-pic{padding:var(--space-xs);border-radius:var(--radius);background:var(--astro-sky)}.ix-moontoday__now>div{flex:260px}.ix-cal{gap:var(--space-xs);display:grid}.ix-cal__head{justify-content:space-between;align-items:center;display:flex}.ix-cal__head h4{font-size:var(--text-lg);margin:0;font-weight:500}.ix-cal__grid{border-radius:var(--radius);background:var(--astro-sky);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:2px;list-style:none;display:grid}.ix-cal__dow{padding:var(--space-2xs);color:var(--astro-text-soft);font-size:var(--text-small);text-align:center}.ix-cal__day{min-height:74px;padding:var(--space-2xs);background:var(--astro-sky-edge);color:var(--astro-text);border-radius:2px;align-content:start;justify-items:center;gap:2px;display:grid}.ix-cal__day[data-today]{outline:3px solid var(--astro-highlight);outline-offset:-3px}.ix-cal__n{font-size:var(--text-small);font-variant-numeric:tabular-nums;justify-self:start}.ix-cal__main{color:var(--astro-highlight);font-size:var(--glyph-micro);text-align:center;line-height:1.15}.ix-ss3d,.ix-mp3d{gap:var(--space-xs);display:grid}.ix-ss3d p,.ix-mp3d p{margin:0}.ix-ss3d__row{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.ix-ss3d .ix-seg{justify-self:start}.ix-ss3d__facts{gap:var(--space-2xs);padding-top:var(--space-xs);border-top:var(--border);display:grid}.ix-ss3d__facts h3{font-size:var(--text-lg);margin:0;font-weight:500}.ix-ss3d__facts dl{gap:var(--space-2xs) var(--space-sm);grid-template-columns:1fr 1fr;margin:0;display:grid}.ix-ss3d__facts dt{color:var(--muted);font-size:var(--glyph-micro)}.ix-ss3d__facts dd{font-size:var(--text-small);margin:0;font-weight:500}.ix-mp3d__inset{gap:var(--space-sm);align-items:center;display:flex}.ix-mp3d__inset .ix-mp-pic{padding:var(--space-2xs);border-radius:var(--radius);background:var(--astro-sky)}.ix-mp3d__name{font-size:var(--glyph-mp-name);font-weight:500}@media (width<=640px){.ix-ss__label,.ix-pl__label,.ix-mp__label{font-size:var(--glyph-space-label-phone)}.ix-ss__note,.ix-pl__detail{font-size:var(--glyph-space-note-phone)}.ix-pl__detail{display:none}.ix-cal__day{min-height:58px}.ix-cal__main{display:none}.ix-cal__day[data-main]{outline:1px solid var(--astro-highlight);outline-offset:-1px}.ix-profile__weight{grid-template-columns:1fr}}.ix-lseg{gap:var(--space-2xs);display:grid}.ix-lseg__label{font-size:var(--text-small);font-weight:500}.ix-lseg__opts{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex;overflow:hidden}.ix-lseg__opt{min-height:44px;padding:var(--space-2xs) var(--space-sm);border:0;border-right:var(--border);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-align:left;cursor:pointer;flex:auto;align-content:center;font-weight:500;display:grid}.ix-lseg__opt:last-child{border-right:0}.ix-lseg__opt:hover{background:var(--hover)}.ix-lseg__opt[aria-checked=true]{background:var(--ink);color:var(--surface)}.ix-lseg__opt:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.ix-lseg__opt[aria-checked=true]:focus-visible{outline-color:var(--surface)}.ix-lseg__detail{opacity:.75;font-weight:400}.ix-cells__bar{justify-content:space-between;align-items:end;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.ix-cell path{vector-effect:non-scaling-stroke;transition:opacity .2s,stroke-width .15s}.ix-cell__cytoplasm{fill:var(--cell-cytoplasm);stroke:none}.ix-cell__cytoplasm--plant{fill:var(--cell-cytoplasm-plant)}.ix-cell__membrane{fill:none;stroke:var(--cell-membrane);stroke-width:4px}.ix-cell__membrane--plant{stroke-width:2.5px}.ix-cell__membrane-inner{fill:none;stroke:var(--cell-membrane-soft);stroke-width:2px}.ix-cell__wall{fill:var(--cell-wall);stroke:var(--cell-wall-edge);stroke-width:2.5px}.ix-cell__wall-layer{fill:none;stroke:var(--cell-wall-edge);stroke-width:1px;stroke-dasharray:6 5;opacity:.55}.ix-cell__pd{fill:var(--cell-cytoplasm-plant);stroke:var(--cell-membrane);stroke-width:1.2px}.ix-cell__cyto{fill:none;stroke:var(--cell-cyto);stroke-width:1.2px;stroke-dasharray:5 4;opacity:.7}.ix-cell__cyto--cortical{stroke:var(--cell-cyto-plant)}.ix-cell__envelope{fill:var(--cell-envelope);stroke:var(--cell-envelope);stroke-width:1px}.ix-cell__pore{fill:var(--cell-nucleus);stroke:none}.ix-cell__nucleoplasm{fill:var(--cell-nucleus);stroke:var(--cell-envelope);stroke-width:1px}.ix-cell__chromatin{fill:none;stroke:var(--cell-chromatin);stroke-width:2.4px;stroke-linecap:round}.ix-cell__nucleolus{fill:var(--cell-nucleolus);stroke:var(--cell-nucleolus)}.ix-cell__rough-er{fill:var(--cell-er);stroke:var(--cell-er-edge);stroke-width:1.4px}.ix-cell__ribosome{fill:var(--cell-ribosome);stroke:none}.ix-cell__smooth-er{fill:none;stroke:var(--cell-ser);stroke-width:9px;stroke-linecap:round}.ix-cell__smooth-er-lumen{fill:none;stroke:var(--cell-ser-lumen);stroke-width:4px;stroke-linecap:round}.ix-cell__golgi{fill:var(--cell-golgi);stroke:var(--cell-golgi-edge);stroke-width:1.4px}.ix-cell__vesicle{fill:var(--cell-vesicle);stroke:var(--cell-vesicle-edge);stroke-width:1.4px}.ix-cell__mito{fill:var(--cell-mito);stroke:var(--cell-mito-edge);stroke-width:1.8px}.ix-cell__mito-inner{fill:var(--cell-mito-inner);stroke:none}.ix-cell__cristae{fill:none;stroke:var(--cell-mito-edge);stroke-width:2px;stroke-linejoin:round}.ix-cell__chloro{fill:var(--cell-chloro);stroke:var(--cell-chloro-edge);stroke-width:1.8px}.ix-cell__chloro-stroma{fill:var(--cell-chloro-stroma);stroke:none;opacity:.6}.ix-cell__lamella{fill:none;stroke:var(--cell-granum);stroke-width:1.2px}.ix-cell__granum{fill:var(--cell-granum);stroke:none}.ix-cell__vacuole{fill:var(--cell-vacuole);stroke:var(--cell-vacuole-edge);stroke-width:2.4px}.ix-cell__tonoplast{fill:none;stroke:var(--cell-vacuole-edge);stroke-width:1px;opacity:.5}.ix-cell__lysosome{fill:var(--cell-lysosome);stroke:var(--cell-lysosome-edge);stroke-width:1.6px}.ix-cell__lysosome-dot{fill:var(--cell-lysosome-edge);stroke:none}.ix-cell__peroxisome{fill:var(--cell-peroxisome);stroke:var(--cell-peroxisome-edge);stroke-width:1.6px}.ix-cell__peroxisome-core{fill:var(--cell-peroxisome-edge);stroke:none}.ix-cell__centrosome{fill:none;stroke:var(--cell-centriole-edge);stroke-width:1px;stroke-dasharray:2 3}.ix-cell__centriole{fill:var(--cell-centriole);stroke:var(--cell-centriole-edge);stroke-width:1.4px}.ix-cell__centriole-line{fill:none;stroke:var(--cell-centriole-edge);stroke-width:.8px}.ix-cell path.is-selected{stroke:var(--cell-select);stroke-width:5px;paint-order:stroke}.ix-cell__ribosome.is-selected,.ix-cell__lysosome-dot.is-selected,.ix-cell__granum.is-selected,.ix-cell__peroxisome-core.is-selected{stroke-width:3px}.ix-cell__cytoplasm.is-selected{stroke-width:6px}.ix-cell__labels .ix-cell__leader{fill:none;stroke:var(--ink);stroke-width:1px}.ix-cell__leader-dot{fill:var(--ink)}.ix-cell__label{fill:var(--ink);font-size:var(--glyph-cell-label);font-weight:500}.ix-cell__labels .is-selected .ix-cell__label{text-decoration:underline;text-decoration-thickness:2px}.ix-cell[data-dim] path:not(.is-kept):not(.ix-cell__cytoplasm):not(.ix-cell__membrane){opacity:.28}.ix-cell[data-dim] .ix-cell__labels{display:none}.ix-cells__compare{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.ix-cells__figure{gap:var(--space-xs);padding:var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);margin:0;display:grid}.ix-cells__figure svg{width:100%;height:auto}.ix-cells__figure figcaption{gap:var(--space-2xs);display:grid}.ix-cells__table,.ix-sci-table{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.ix-cells__table table,.ix-sci-table table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.ix-cells__table caption,.ix-sci-table caption{padding:var(--space-sm) var(--space-md);font-size:var(--text-body);text-align:left;font-weight:500}.ix-cells__table th,.ix-cells__table td,.ix-sci-table th,.ix-sci-table td{padding:var(--space-xs) var(--space-md);border-top:var(--border);text-align:left;vertical-align:top}.ix-cells__table thead th,.ix-sci-table thead th{background:var(--bg)}.ix-cells__table tbody th,.ix-sci-table tbody th{font-weight:500}@media (width<=560px){.ix-cells__table th,.ix-cells__table td,.ix-sci-table th,.ix-sci-table td{padding:var(--space-xs);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}.ix-cells__table tr[data-both] td{color:var(--muted)}.ix-cells__yes,.ix-cells__no{width:16px;height:16px;margin-right:var(--space-2xs);vertical-align:-3px;display:inline-block}@media (prefers-reduced-motion:reduce){.ix-cell path{transition:none!important}}.ix-ps path{transition:stroke-width .15s}.ix-ps__sky{fill:var(--ps-sky)}.ix-ps__soil{fill:var(--ps-soil);stroke:var(--ps-soil-dark);stroke-width:2px}.ix-ps__sun{fill:var(--ps-sun);stroke:var(--ps-ray);stroke-width:2px}.ix-ps__ray{fill:none;stroke:var(--ps-ray);stroke-width:4px;stroke-linecap:round}.ix-ps__root{fill:none;stroke:var(--ps-soil-dark);stroke-width:4px;stroke-linecap:round}.ix-ps__stem{fill:none;stroke:var(--ps-stem);stroke-width:12px;stroke-linecap:round}.ix-ps__stem-core{fill:none;stroke:var(--ps-leaf-light);stroke-width:3px;stroke-linecap:round;opacity:.6}.ix-ps__leaf{fill:var(--ps-leaf);stroke:var(--ps-leaf-dark);stroke-width:2px}.ix-ps__vein{fill:none;stroke:var(--ps-leaf-dark);stroke-width:1.4px;opacity:.7}.ix-ps__zoom-line{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:4 3}.ix-ps__zoom{fill:var(--ps-epidermis);stroke:var(--ink);stroke-width:2px}.ix-ps__epidermal{fill:var(--ps-epidermis);stroke:var(--ps-leaf-dark);stroke-width:1px}.ix-ps__guard{fill:var(--ps-guard);stroke:var(--ps-leaf-dark);stroke-width:1.5px}.ix-ps__pore{fill:var(--ink)}.ix-ps__hex{fill:var(--ps-sugar);stroke:var(--ink);stroke-width:1.5px}.ix-ps__light{fill:none;stroke:var(--ps-ray);stroke-width:3px;stroke-linecap:round}.ix-ps__flow-co2,.ix-ps__flow-water,.ix-ps__flow-o2,.ix-ps__flow-sugar,.ix-ps__flow-atp,.ix-ps__flow-adp,.ix-ps__cycle{fill:none;stroke-width:5px;stroke-linecap:round}.ix-ps__flow-co2{stroke:var(--ps-co2)}.ix-ps__flow-water{stroke:var(--ps-water)}.ix-ps__flow-o2{stroke:var(--ps-oxygen);stroke-dasharray:12 7}.ix-ps__flow-sugar{stroke:var(--ps-sugar);stroke-dasharray:3 7}.ix-ps__flow-atp{stroke:var(--ps-atp)}.ix-ps__flow-adp{stroke:var(--ps-atp);stroke-width:3px;stroke-dasharray:6 5;opacity:.7}.ix-ps__cycle{stroke:var(--ps-sugar)}.ix-ps__head{fill:var(--ink)}.ix-ps__head--light{fill:var(--ps-ray)}.ix-ps__head--flow-co2{fill:var(--ps-co2)}.ix-ps__head--flow-water{fill:var(--ps-water)}.ix-ps__head--flow-o2{fill:var(--ps-oxygen)}.ix-ps__head--flow-sugar,.ix-ps__head--cycle{fill:var(--ps-sugar)}.ix-ps__head--flow-atp,.ix-ps__head--flow-adp{fill:var(--ps-atp)}.ix-ps__air{fill:var(--ps-air)}.ix-ps__cuticle{fill:var(--ps-cuticle);stroke:var(--ps-leaf-dark);stroke-width:1px}.ix-ps__epi{fill:var(--ps-epidermis);stroke:var(--ps-leaf-dark);stroke-width:1.4px}.ix-ps__palisade{fill:var(--ps-palisade);stroke:var(--ps-leaf-dark);stroke-width:1.4px}.ix-ps__spongy{fill:var(--ps-spongy);stroke:var(--ps-leaf-dark);stroke-width:1.4px}.ix-ps__chloro-dot{fill:var(--ps-thylakoid)}.ix-ps__sheath{fill:var(--ps-epidermis);stroke:var(--ps-leaf-dark);stroke-width:1.2px}.ix-ps__vein-core{fill:var(--ps-epidermis);stroke:none}.ix-ps__xylem{fill:var(--surface);stroke:var(--ps-xylem);stroke-width:4px}.ix-ps__phloem{fill:var(--ps-phloem);stroke:var(--ps-soil-dark);stroke-width:1px}.ix-ps__cut{fill:none;stroke:var(--ps-leaf-dark);stroke-width:2px;stroke-dasharray:6 4}.ix-ps__envelope{fill:var(--ps-leaf);stroke:var(--ps-envelope);stroke-width:3px}.ix-ps__stroma{fill:var(--ps-stroma);stroke:var(--ps-envelope);stroke-width:2px}.ix-ps__lamella{fill:none;stroke:var(--ps-thylakoid);stroke-width:6px;stroke-linecap:round;opacity:.55}.ix-ps__thylakoid{fill:var(--ps-thylakoid);stroke:var(--ps-envelope);stroke-width:1.4px}.ix-ps__thylakoid-one{fill:var(--ps-palisade)}.ix-ps__starch{fill:var(--surface);stroke:var(--ps-soil);stroke-width:1.2px}.ix-ps__ribo{fill:var(--ps-leaf-dark)}.ix-ps path.is-selected{stroke:var(--cell-select);stroke-width:6px;paint-order:stroke}.ix-ps path.is-selected[class*=flow],.ix-ps path.ix-ps__light.is-selected,.ix-ps path.ix-ps__cycle.is-selected{stroke-width:8px;filter:drop-shadow(0 0 3px var(--cell-select))}.ix-ps__leader{fill:none;stroke:var(--ink);stroke-width:1px}.ix-ps__label{fill:var(--ink);font-size:var(--glyph-cell-label);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-weight:500}.ix-ps__labels .is-selected .ix-ps__label{text-decoration:underline;text-decoration-thickness:2px}.ix-ps__note{fill:var(--muted);font-size:var(--glyph-diagram-note);font-style:italic}.ix-ps__note--co2{fill:var(--ps-co2)}.ix-ps__note--o2{fill:var(--ps-oxygen)}.ix-ps__note--water{fill:var(--ps-water)}@media (prefers-reduced-motion:no-preference){.ix-ps__flow-o2,.ix-ps__flow-sugar{animation:1.6s linear infinite ix-ps-flow}}@keyframes ix-ps-flow{to{stroke-dashoffset:-38px}}.ix-ps-equation{gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.ix-ps-equation__row{align-items:center;gap:var(--space-xs);font-size:var(--text-lg);flex-wrap:wrap;display:flex}.ix-ps-equation__term{padding:var(--space-2xs) var(--space-xs);border:var(--border);border-radius:var(--radius);font-weight:500}.ix-ps-equation__term[data-k=co2]{background:var(--ps-sky)}.ix-ps-equation__term[data-k=water]{background:var(--ps-xylem)}.ix-ps-equation__term[data-k=light]{background:var(--ps-sun)}.ix-ps-equation__term[data-k=glucose]{background:var(--ps-phloem)}.ix-ps-equation__term[data-k=oxygen]{background:var(--ps-lumen)}.ix-fc__blurb{margin:calc(-1 * var(--space-xs)) 0 0}.ix-fc-chain,.ix-fc-web,.ix-fc-pyramid{gap:var(--space-md);display:grid}.ix-fc-chain__top,.ix-fc-web__top{justify-content:space-between;align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ix-fc-chain__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ix-fc-chain__actions .btn--sm{min-height:44px}.ix-fc-card{align-items:center;gap:2px var(--space-xs);min-width:0;min-height:52px;padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr;font-weight:500;transition:transform .1s,box-shadow .1s;display:grid}.ix-fc-card:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.ix-fc-card:active{box-shadow:none;transform:none}.ix-fc-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ix-fc-card svg{flex:none}.ix-fc-card__name{line-height:var(--leading-snug)}.ix-fc-card__role{font-size:var(--glyph-fc-small);grid-column:2;font-weight:400}.ix-fc-card[data-role=producer],.ix-fc-node[data-role=producer] .ix-fc-node__box{background:var(--fc-producer);fill:var(--fc-producer)}.ix-fc-card[data-role=herbivore],.ix-fc-node[data-role=herbivore] .ix-fc-node__box{background:var(--fc-primary);fill:var(--fc-primary)}.ix-fc-card[data-role=omnivore],.ix-fc-node[data-role=omnivore] .ix-fc-node__box{background:var(--fc-secondary);fill:var(--fc-secondary)}.ix-fc-card[data-role=carnivore],.ix-fc-node[data-role=carnivore] .ix-fc-node__box{background:var(--fc-tertiary);fill:var(--fc-tertiary)}.ix-fc-card[data-role=decomposer]{background:var(--fc-decomposer)}.ix-fc-card[data-state=wrong]{outline:3px dashed var(--fc-wrong);outline-offset:2px}.ix-fc-row{align-items:flex-start;gap:var(--space-sm) 0;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;margin:0;list-style:none;display:flex}.ix-fc-row__item{align-items:center;column-gap:var(--space-2xs);grid-template-rows:auto auto;grid-template-columns:auto minmax(120px,160px);display:grid}.ix-fc-row__item:first-child{grid-template-columns:minmax(84px,100px)}.ix-fc-row__item>.ix-fc-card,.ix-fc-row__item>.ix-fc-slot,.ix-fc-row__item>.ix-fc-sun{grid-row:1}.ix-fc-row__level{padding-top:var(--space-2xs);font-size:var(--glyph-fc-small);color:var(--ink-soft);grid-area:2/-2}.ix-fc-sun{min-height:52px;padding:var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--fc-sun);font-size:var(--text-small);justify-items:center;gap:2px;font-weight:500;display:grid}.ix-fc-slot{border:2px dashed var(--ink);border-radius:var(--radius);background:var(--surface);min-height:52px;color:var(--muted);place-items:center;font-weight:500;display:grid}.ix-fc-arrow{grid-row:1;place-items:center;width:30px;display:grid;position:relative}.ix-fc-arrow>svg:first-child{width:24px;height:24px}.ix-fc-arrow>.ix-fc-arrow__mark{width:18px;height:18px;position:absolute;top:-14px}.ix-fc-arrow[data-state=right]{color:var(--fc-right)}.ix-fc-arrow[data-state=wrong]{color:var(--fc-wrong)}.ix-fc-result{gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-left:6px solid var(--fc-wrong);border-radius:var(--radius);background:var(--surface);display:grid}.ix-fc-result[data-ok]{border-left-color:var(--fc-right)}.ix-fc-result__head{align-items:center;gap:var(--space-xs);font-size:var(--text-lg);margin:0;font-weight:500;display:flex}.ix-fc-result__list{gap:var(--space-2xs);font-size:var(--text-small);margin:0;padding:0;list-style:none;display:grid}.ix-fc-result__list li{gap:var(--space-xs);display:flex}.ix-fc-result__list svg,.ix-fc-result__head svg{width:18px;height:18px;color:var(--fc-wrong);flex:none}.ix-fc-result__list li[data-ok] svg,.ix-fc-result[data-ok] .ix-fc-result__head svg{color:var(--fc-right)}.ix-fc-energy{gap:var(--space-2xs);padding-top:var(--space-xs);border-top:var(--border);display:grid}.ix-fc-energy__row{align-items:center;gap:var(--space-xs);font-size:var(--text-small);grid-template-columns:minmax(90px,160px) 1fr auto;display:grid}.ix-fc-energy__bar{border:1px solid var(--ink);background:var(--fc-energy);height:14px}.ix-fc-energy__value{font-variant-numeric:tabular-nums}.ix-fc-hint{padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--fc-primary);margin:0}.ix-fc-tray{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ix-fc-web__progress{font-size:var(--text-lg);margin:0}.ix-fc-web__msg{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);margin:0;display:flex}.ix-fc-web__msg svg{flex:none;width:18px;height:18px}.ix-fc-web__msg.is-right{border-left:6px solid var(--fc-right)}.ix-fc-web__msg.is-wrong{border-left:6px solid var(--fc-wrong)}.ix-fc-web__stage{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.ix-fc-web__svg{width:100%;min-width:640px;height:auto;display:block}.ix-fc-web__edge{fill:none;stroke:var(--fc-arrow);stroke-width:2px}.ix-fc-web__edge.is-ghost{stroke:var(--muted);stroke-dasharray:5 4;opacity:.7}.ix-fc-web__head{fill:var(--fc-arrow)}.ix-fc-web__head--ghost{fill:var(--muted)}.ix-fc-node{cursor:pointer}.ix-fc-node__box{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.ix-fc-node__name{fill:var(--ink);font-size:var(--glyph-fc-node);font-weight:500}.ix-fc-node:hover .ix-fc-node__box,.ix-fc-node:focus-visible .ix-fc-node__box{stroke-width:3px}.ix-fc-node:focus{outline:none}.ix-fc-node[data-state=armed] .ix-fc-node__box{stroke-width:4px;stroke-dasharray:6 3}.ix-fc-node[data-state=right] .ix-fc-node__box{stroke:var(--fc-right);stroke-width:4px}.ix-fc-node[data-state=wrong] .ix-fc-node__box{stroke:var(--fc-wrong);stroke-width:4px;stroke-dasharray:3 3}.ix-fc-web__form{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ix-fc-web__form .btn--sm{min-height:44px}.ix-fc-pyramid__controls{align-items:end;gap:var(--space-md);flex-wrap:wrap;display:flex}.ix-fc-pyramid__controls .ix-sci-control{gap:var(--space-2xs);flex:280px;display:grid}.ix-fc-pyramid__svg{border:var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:auto}.ix-fc-band__shape{stroke:var(--ink);stroke-width:1.5px}.ix-fc-band[data-level=producer] .ix-fc-band__shape{fill:var(--fc-producer)}.ix-fc-band[data-level=primary] .ix-fc-band__shape{fill:var(--fc-primary)}.ix-fc-band[data-level=secondary] .ix-fc-band__shape{fill:var(--fc-secondary)}.ix-fc-band[data-level=tertiary] .ix-fc-band__shape{fill:var(--fc-tertiary)}.ix-fc-band[data-level=apex] .ix-fc-band__shape{fill:var(--fc-apex)}.ix-fc-band__name{fill:var(--ink);font-size:var(--glyph-diagram-label);font-weight:500}.ix-fc-band__level,.ix-fc-band__lost{fill:var(--ink-soft);font-size:var(--glyph-fc-node)}.ix-fc-band__energy{fill:var(--ink);font-size:var(--glyph-diagram-label);font-weight:500}@media (width<=760px){.ix-fc-row{flex-direction:column;align-items:stretch}.ix-fc-row__item,.ix-fc-row__item:first-child{grid-template-columns:30px minmax(0,1fr)}.ix-fc-row__item:first-child>.ix-fc-sun{grid-column:2}.ix-fc-arrow>svg:first-child{transform:rotate(90deg)}.ix-fc-tray{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (prefers-reduced-motion:reduce){.ix-fc-card{transition:none!important}}.tm-clock{-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:auto;display:block;overflow:visible}.tm-clock--live{touch-action:none;cursor:grab}.tm-clock--live:active{cursor:grabbing}.tm-clock--live:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:50%}.tm-clock__rim{fill:var(--tm-rim)}.tm-clock__face{fill:var(--tm-face)}.tm-clock__tick{fill:none;stroke:var(--tm-tick-minor);stroke-width:2px}.tm-clock__tick--hour{stroke:var(--tm-hand);stroke-width:5px}.tm-clock__num{font-family:var(--font-sans);font-size:var(--glyph-clock-num);fill:var(--tm-hand);font-weight:500}.tm-clock__num24{font-family:var(--font-sans);font-size:var(--glyph-clock-24);fill:var(--muted)}.tm-clock__min{font-family:var(--font-sans);font-size:var(--glyph-clock-min);fill:var(--tm-hand);font-weight:500}.tm-clock__min--all{font-size:var(--glyph-clock-min-all);fill:var(--muted);font-weight:400}.tm-clock__min--all.tm-clock__min--five{fill:var(--tm-hand);font-weight:600}.tm-clock__hand path{fill:var(--tm-hand);stroke:var(--tm-hand);stroke-width:2px;stroke-linejoin:round}.tm-clock__cap{fill:var(--tm-hand);stroke:var(--tm-face);stroke-width:3px}.tm-clock--teaching .tm-clock__rim{fill:var(--tm-teaching-rim);stroke:var(--tm-rim);stroke-width:2px}.tm-clock--teaching .tm-clock__face{fill:var(--tm-teaching-face);stroke:var(--tm-rim);stroke-width:2px}.tm-clock--teaching .tm-clock__num{fill:var(--tm-hour)}.tm-clock--teaching .tm-clock__min,.tm-clock--teaching .tm-clock__min--all.tm-clock__min--five{fill:var(--tm-minute)}.tm-clock--teaching .tm-clock__hand--hour path{fill:var(--tm-hour);stroke:var(--tm-hour)}.tm-clock--teaching .tm-clock__hand--minute path{fill:var(--tm-minute);stroke:var(--tm-minute)}.tm-clock[data-tone=right] .tm-clock__rim{fill:var(--ix-right);stroke:var(--tm-rim);stroke-width:2px}.tm-clock[data-tone=wrong] .tm-clock__rim{fill:var(--ix-wrong);stroke:var(--tm-rim);stroke-width:2px}.tm-board{gap:var(--space-lg);background:var(--surface);align-items:start;display:grid}@media (width>=860px){.tm-board{grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}}.tm-board__clock{width:min(100%,460px);padding:var(--space-md);margin-inline:auto}.tm-board__side{gap:var(--space-md);min-width:0;display:grid}.tm-readout{gap:var(--space-2xs);min-height:96px;padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);display:grid}.tm-readout p{margin:0}.tm-readout__digital{font-size:var(--glyph-tm-digital);font-weight:500;line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.tm-readout__ampm{margin-left:var(--space-xs);font-size:var(--text-h3);color:var(--muted)}.tm-readout__words{font-size:var(--text-h3);font-weight:500}.tm-readout__words:first-letter{text-transform:uppercase}.tm-readout__alt,.tm-readout__hidden{color:var(--muted);font-size:var(--text-small)}.tm-showme{gap:var(--space-2xs);display:grid}.tm-showme__label,.tm-seg__label,.tm-field__label{font-size:var(--text-small);font-weight:500}.tm-showme__row{gap:var(--space-xs);display:flex}.tm-showme__row .input{flex:1;min-width:0;min-height:44px}.tm-showme__error{color:var(--danger);font-size:var(--text-small);margin:0}.tm-nudge{gap:var(--space-2xs);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tm-nudge .btn{min-height:44px;padding-inline:var(--space-2xs);font-variant-numeric:tabular-nums;justify-content:center}@media (width<=420px){.tm-nudge{grid-template-columns:repeat(3,minmax(0,1fr))}}.tm-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tm-actions .btn,.tm-seg__opt{min-height:44px}.tm-actions svg{width:18px;height:18px}.tm-settings{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.tm-seg{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tm-seg__label{margin-right:var(--space-2xs)}.tm-seg__opt{padding:var(--space-2xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);cursor:pointer}.tm-seg__opt[aria-checked=true]{background:var(--ink);color:var(--surface)}.tm-seg__opt:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tm-projecting body{overflow:hidden}[data-projector]{z-index:1000;padding:var(--space-lg);background:var(--surface);position:fixed;inset:0;overflow:auto}[data-projector].tm-board{align-content:center;align-items:center}@media (width>=860px){[data-projector].tm-board{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}[data-projector] .tm-board__clock{width:min(100%,86vmin)}[data-projector] .tm-readout__digital{font-size:var(--glyph-tm-projector)}[data-projector] .tm-readout__words{font-size:var(--text-h2)}:fullscreen{background:var(--surface)}.tm-game,.tm-game__play,.tm-elapsed,.tm-elapsed__practice{gap:var(--space-md);min-width:0;display:grid}.tm-game__setup,.tm-round{gap:var(--space-lg);align-items:center;display:grid}@media (width>=760px){.tm-game__setup,.tm-round{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr)}.tm-round--stack{grid-template-columns:1fr}}.tm-game__preview,.tm-round__clock{width:min(100%,360px);padding:var(--space-sm);margin-inline:auto}.tm-game__choices,.tm-round__side{gap:var(--space-sm);min-width:0;display:grid}.tm-game__note{font-size:var(--text-small);margin:0}.tm-round__prompt{font-size:var(--text-h3);margin:0;font-weight:500}.tm-round__prompt strong{font-weight:600}.tm-clockpick{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=760px){.tm-clockpick{grid-template-columns:repeat(4,minmax(0,1fr))}}.tm-clockpick__opt{padding:var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.tm-clockpick__opt:hover{transform:translate(var(--lift));box-shadow:var(--shadow)}.tm-clockpick__opt .ix-choice__key{top:var(--space-2xs);left:var(--space-2xs);position:absolute}.tm-stop{justify-content:center;justify-self:start;min-width:160px}.tm-game__missed{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tm-game__missed li{justify-items:center;gap:var(--space-2xs);width:92px;font-size:var(--text-small);display:grid}.tm-elapsed__inputs{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.tm-field{gap:var(--space-2xs);border:0;min-width:0;margin:0;padding:0;display:grid}.tm-field__time{min-width:160px;min-height:48px;font-size:var(--text-lg)}.tm-field__pair{align-items:center;gap:var(--space-2xs);display:flex}.tm-field__pair .input{width:84px;min-height:48px;font-size:var(--text-lg)}.tm-elapsed__result{gap:var(--space-md);display:grid}@media (width>=760px){.tm-elapsed__result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tm-elapsed__result .tm-line{grid-column:1/-1}}.tm-elapsed__answer{align-content:start;gap:var(--space-2xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);display:grid}.tm-elapsed__answer p{margin:0}.tm-elapsed__label{font-size:var(--text-small);color:var(--muted)}.tm-elapsed__big{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-snug)}.tm-elapsed__note{font-size:var(--text-small)}.tm-elapsed__clocks{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tm-elapsed__clocks figure{justify-items:center;gap:var(--space-2xs);justify-self:center;width:100%;max-width:200px;margin:0;display:grid}.tm-elapsed__clocks figcaption{font-size:var(--text-small)}.tm-elapsed__sample{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--ink);background:var(--bg);margin:0}.tm-elapsed__worked{gap:var(--space-xs);display:grid}.tm-elapsed__worked p{margin:0}.tm-line{min-width:0;margin:0}.tm-line svg{width:100%;height:auto;display:block}.tm-line__tall{max-width:360px;display:none}@media (width<=600px){.tm-line .tm-line__wide{display:none}.tm-line .tm-line__tall{display:block}}.tm-line__axis,.tm-line__point line{stroke:var(--ink);stroke-width:2.5px}.tm-line__jump path{fill:none;stroke:var(--tm-jump);stroke-width:3px}.tm-line__jump--hour path{stroke:var(--tm-jump-hour)}.tm-line__jump .tm-line__head{fill:var(--tm-jump);stroke-width:1px}.tm-line__jump--hour .tm-line__head{fill:var(--tm-jump-hour)}.tm-line__label{font-family:var(--font-sans);font-size:var(--glyph-tm-line);fill:var(--ink);font-weight:600}.tm-line__time{font-family:var(--font-sans);font-size:var(--glyph-tm-line);fill:var(--ink);font-weight:500}.tm-line__sub{font-family:var(--font-sans);font-size:var(--glyph-tm-line-sm);fill:var(--muted)}.tm-line__sum{margin-top:var(--space-2xs);font-variant-numeric:tabular-nums}.tm-timers{gap:var(--space-md);background:var(--surface);display:grid}.tm-timers__grid{gap:var(--space-md);display:grid}@media (width>=760px){.tm-timers[data-count="2"] .tm-timers__grid,.tm-timers[data-count="4"] .tm-timers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-timers[data-count="3"] .tm-timers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tm-timers__bar{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.tm-timers__bar>.btn{min-height:44px}.tm-timers__bar svg,.tm-timer svg.lucide{width:18px;height:18px}.tm-timers__sound{align-items:center;gap:var(--space-2xs);display:flex}.tm-timer{gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;display:grid}.tm-timer[data-status=done]{background:var(--success)}@media (prefers-reduced-motion:no-preference){.tm-timer[data-status=done]:not([data-motion=reduced]) .tm-timer__count{animation:1s ease-in-out 3 tm-pulse}}@keyframes tm-pulse{50%{transform:scale(1.06)}}.tm-timer__head{gap:var(--space-xs);align-items:center;display:flex}.tm-timer__name{min-width:0;min-height:40px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-h3);color:var(--ink);background:0 0;border:1px solid #0000;flex:1;font-weight:500}.tm-timer__name:hover,.tm-timer__name:focus{border-color:var(--ink);background:var(--surface)}.tm-timer__stage{justify-items:center;gap:var(--space-xs);display:grid}.tm-timer__count{font-size:var(--glyph-tm-digital);font-weight:500;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;margin:0}.tm-timer[data-big] .tm-timer__count{font-size:var(--glyph-tm-countdown)}.tm-pie,.tm-sand{width:min(100%,300px);height:auto;display:block}.tm-timer[data-big] .tm-pie,.tm-timer[data-big] .tm-sand{width:min(100%,360px)}.tm-pie__face{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.tm-pie__left{fill:var(--tm-pie)}.tm-pie__done{fill:var(--tm-pie-done)}.tm-pie__tick{stroke:var(--ink);stroke-width:2px}.tm-pie__cap{fill:var(--ink)}.tm-sand__glass{fill:var(--tm-glass)}.tm-sand__outline{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.tm-sand__grain,.tm-sand__stream{fill:var(--tm-sand)}.tm-sand__cap{fill:var(--tm-sand-dark);stroke:var(--ink);stroke-width:2px}.tm-timer__barwrap{border:var(--border);border-radius:var(--radius);background:var(--bg);width:100%;height:40px;overflow:hidden}.tm-timer__barfill{background:var(--tm-pie);border-right:var(--border);height:100%}.tm-timer__controls{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tm-timer__controls .btn{min-height:44px}.tm-timer__set{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tm-timer__set .tm-seg__opt[aria-pressed=true]{background:var(--ink);color:var(--surface)}.tm-timer__custom{gap:var(--space-2xs);display:flex}.tm-timer__custom .input{width:96px;min-height:44px}[data-projector].tm-timers{align-content:center}[data-projector] .tm-timer[data-big] .tm-timer__count{font-size:var(--glyph-tm-projector-countdown)}[data-projector] .tm-timer[data-big] .tm-pie,[data-projector] .tm-timer[data-big] .tm-sand{width:min(100%,58vmin)}.kit-confetti{pointer-events:none;z-index:200;width:100vw;height:100vh;position:fixed;inset:0}.kit-noscroll,.kit-noscroll body{overflow:hidden}.kit-frame{gap:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:clamp(12px,2vw,20px);display:grid;position:relative}.kit-frame:fullscreen{padding:var(--space-xl);background:var(--bg);overflow:auto}.kit-pseudo-fs{z-index:150;padding:var(--space-lg);background:var(--bg);position:fixed;inset:0;overflow:auto}.kit-toolbar{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.kit-toolbar .spacer{flex:1}.kit-tabs{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--border);border-radius:var(--radius-pill);background:var(--bg);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.kit-tabs .pill{min-height:44px}.kit-label{font-size:var(--text-small);font-weight:500}.kit-fieldset{gap:var(--space-2xs);border:0;min-width:0;margin:0;padding:0;display:grid}.kit-fieldset legend{margin-bottom:var(--space-2xs);font-size:var(--text-small);padding:0;font-weight:500}.kit-stepper{align-items:center;gap:var(--space-xs);display:inline-flex}.kit-stepper output{text-align:center;min-width:3ch;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:500}.kit-stepper .icon-btn,.lem-slider .icon-btn{width:44px;height:44px;font-size:var(--text-lg);line-height:1}.kit-range{width:100%;min-height:44px;accent-color:var(--ink)}.kit-empty{padding:var(--space-lg);border:1px dashed var(--ink);border-radius:var(--radius);text-align:center;color:var(--muted)}.kit-saved{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.kit-saved li{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm);border:var(--border-soft);border-radius:var(--radius);justify-content:space-between;display:flex}.kit-saved li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kit-history{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kit-history li{padding:2px var(--space-xs);border:var(--border-soft);border-radius:var(--radius-pill);font-size:var(--text-small);font-variant-numeric:tabular-nums}.kit-kbd{min-width:1.6em;padding:0 var(--space-2xs);border:var(--border);border-radius:var(--radius);font-size:var(--text-small);text-align:center;background:var(--surface);border-bottom-width:2px;display:inline-block}.lem{gap:var(--space-md);min-width:0;display:grid}.lem-bar{align-items:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.lem-season{border:0;margin:0;padding:0}.lem-season legend{font-size:var(--text-small);padding:0;font-weight:500}.lem-season .pill{min-height:44px}.lem-stats{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;flex:1;display:flex}.lem-stat{gap:2px;display:grid}.lem-stat__label{font-size:var(--text-small);color:var(--muted)}.lem-stat__value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:500}.lem-stat__value--strong{padding:0 var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--success)}.lem-rep{border:var(--border);border-radius:var(--radius-pill);background:var(--surface);width:120px;height:14px;margin-top:6px;display:block;overflow:hidden}.lem-rep>span{background:var(--sand);height:100%;transition:width .6s ease-out;display:block}.lem-stage{border:var(--border);border-radius:var(--radius);background:var(--lem-sky-sunny);position:relative;overflow:hidden}.lem-scene{width:100%;height:auto;min-height:220px;max-height:420px;display:block}.lem-stage__note{top:var(--space-sm);right:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-small);margin:0;position:absolute}.lem-sky{fill:var(--lem-sky-sunny);transition:fill .6s}.lem-scene--partly-cloudy .lem-sky{fill:var(--lem-sky-partly)}.lem-scene--cloudy .lem-sky{fill:var(--lem-sky-cloudy)}.lem-scene--rainy .lem-sky{fill:var(--lem-sky-rainy)}.lem-scene--stormy .lem-sky{fill:var(--lem-sky-stormy)}.lem-sun circle,.lem-sun rect{fill:var(--lem-sun);stroke:var(--ink);stroke-width:1.5px}.lem-sun__rays{transform-box:fill-box;transform-origin:50%;animation:40s linear infinite lem-spin}.lem-cloud ellipse,.lem-cloud circle{fill:var(--lem-cloud)}.lem-clouds--dark .lem-cloud ellipse,.lem-clouds--dark .lem-cloud circle{fill:var(--lem-cloud-dark)}.lem-clouds{animation:18s ease-in-out infinite alternate lem-drift}.lem-rain line{stroke:var(--lem-rain);stroke-width:2px;stroke-linecap:round;animation:.9s linear infinite lem-rain}.lem-bolt{fill:var(--lem-sun);stroke:var(--ink);stroke-width:1.5px;animation:4s step-end infinite lem-flash}.lem-hill{fill:var(--lem-hill)}.lem-grass{fill:var(--lem-grass)}.lem-tree circle{fill:var(--lem-tree);stroke:var(--ink);stroke-width:1.5px}.lem-tree__trunk{fill:var(--lem-trunk);stroke:var(--ink);stroke-width:1.5px}.lem-house rect,.lem-house path{fill:var(--lem-house);stroke:var(--ink);stroke-width:1.5px}.lem-house .lem-house__roof{fill:var(--lem-roof)}.lem-house .lem-house__win{fill:var(--lem-window)}.lem-house .lem-house__door{fill:var(--lem-wood-dark)}.lem-walk{fill:var(--lem-walk)}.lem-walk__seam{stroke:var(--lem-curb);stroke-width:1.5px}.lem-curb{fill:var(--lem-curb)}.lem-stand__post,.lem-counter,.lem-booth{fill:var(--lem-wood);stroke:var(--ink);stroke-width:1.5px}.lem-booth{fill:var(--lem-wood-dark)}.lem-awning{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.lem-awning__stripe{fill:var(--lem-lemon)}.lem-awning__scallop,.lem-sign{fill:var(--lem-lemon);stroke:var(--ink);stroke-width:1.5px}.lem-sign__text{font-size:var(--glyph-sign);letter-spacing:.08em;fill:var(--ink);font-weight:700}.lem-pitcher{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px;fill-opacity:.85}.lem-pitcher__juice{fill:var(--lem-juice)}.lem-pitcher__handle{fill:none;stroke:var(--ink);stroke-width:2.5px}.lem-lemon{fill:var(--lem-lemon);stroke:var(--ink);stroke-width:1.5px}.lem-cup{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.lem-price line{stroke:var(--ink);stroke-width:1.5px}.lem-price rect{fill:var(--sand);stroke:var(--ink);stroke-width:1.5px}.lem-price text{font-size:var(--glyph-tag);fill:var(--ink);font-weight:700}.lem-thermo__card,.lem-thermo__tube{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.lem-thermo__mercury,.lem-thermo__bulb{fill:var(--danger)}.lem-thermo__bulb{stroke:var(--ink);stroke-width:1.5px}.lem-thermo__text{font-size:var(--glyph-tag);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px;font-weight:700}.lem-day{font-size:var(--glyph-tag);fill:var(--ink);font-weight:600}.lem-person{transform:translate(-170px,262px)}.is-running .lem-person{animation:3.4s linear both lem-walk}.is-running .lem-person--rtl{animation-name:lem-walk-rtl}.is-running .lem-person--buy{animation-name:lem-walk-buy}.is-running .lem-person--buy.lem-person--rtl{animation-name:lem-walk-buy-rtl}.lem-person__bob{animation:.4s ease-in-out infinite alternate lem-bob}.lem-person__head{fill:var(--lem-skin-1);stroke:var(--ink);stroke-width:1.5px}.lem-person--1 .lem-person__head,.lem-person--4 .lem-person__head{fill:var(--lem-skin-2)}.lem-person--2 .lem-person__head{fill:var(--lem-skin-3)}.lem-person__body,.lem-person__leg{stroke:var(--ink);stroke-width:1.5px;fill:var(--subject-coding)}.lem-person--1 .lem-person__body{fill:var(--subject-reading)}.lem-person--2 .lem-person__body{fill:var(--subject-science)}.lem-person--3 .lem-person__body{fill:var(--subject-writing)}.lem-person--4 .lem-person__body{fill:var(--subject-history)}.lem-person__leg{fill:var(--ink-soft)}.lem-person__cup{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px;opacity:0;animation:3.2s linear both lem-cup;animation-delay:inherit}.lem-person--buy .lem-person__cup{animation-delay:inherit}@keyframes lem-walk{0%{transform:translate(-170px,262px)}to{transform:translate(810px,262px)}}@keyframes lem-walk-rtl{0%{transform:translate(810px,266px)}to{transform:translate(-170px,266px)}}@keyframes lem-walk-buy{0%{transform:translate(-170px,262px)}38%{transform:translate(226px,252px)}62%{transform:translate(226px,252px)}to{transform:translate(810px,262px)}}@keyframes lem-walk-buy-rtl{0%{transform:translate(810px,266px)}38%{transform:translate(436px,252px)}62%{transform:translate(436px,252px)}to{transform:translate(-170px,266px)}}@keyframes lem-cup{0%,55%{opacity:0}60%,to{opacity:1}}@keyframes lem-bob{to{transform:translateY(-3px)}}@keyframes lem-spin{to{transform:rotate(360deg)}}@keyframes lem-drift{to{transform:translate(30px)}}@keyframes lem-rain{0%{transform:translateY(-20px)}to{transform:translate(-10px,40px)}}@keyframes lem-flash{0%,92%{opacity:0}94%,97%{opacity:1}}.lem-plan{gap:var(--space-md);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);display:grid}.lem-card{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.lem-card h3,.lem-card h4{font-size:var(--text-lg);margin:0;font-weight:500}.lem-card p{margin:0}.lem-forecast__main{align-items:center;gap:var(--space-sm);display:flex}.lem-forecast__temp{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight)}.lem-icon{flex:none;width:32px;height:32px}.lem-icon--lg{width:64px;height:64px}.lem-icon__sun circle,.lem-icon__sun rect{fill:var(--lem-sun);stroke:var(--ink);stroke-width:1.2px}.lem-icon__cloud ellipse,.lem-icon__cloud circle{fill:var(--surface);stroke:var(--ink);stroke-width:1.2px}.lem-icon__cloud--dark ellipse,.lem-icon__cloud--dark circle{fill:var(--lem-cloud-dark)}.lem-icon__rain line{stroke:var(--lem-rain);stroke-width:2px;stroke-linecap:round}.lem-icon__bolt{fill:var(--lem-sun);stroke:var(--ink);stroke-width:1px}.lem-event{padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--warning)}.lem-shop__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.lem-shop__row{gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:var(--border-soft);display:grid}.lem-shop__row:last-child{border-bottom:0;padding-bottom:0}.lem-shop__item{align-items:center;gap:var(--space-xs);display:flex}.lem-swatch{border:var(--border);background:var(--lem-lemon);border-radius:50%;flex:none;width:14px;height:14px}.lem-swatch--sugar{background:var(--lem-sugar)}.lem-swatch--cups{background:var(--surface);border-radius:2px}.lem-swatch--ice{background:var(--lem-ice);border-radius:3px}.lem-shop__packs{gap:var(--space-2xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lem-pack{min-height:52px;padding:var(--space-2xs);line-height:var(--leading-snug);gap:0;display:grid;position:relative}.lem-pack__price{color:var(--muted);font-weight:400}.lem-pack__off{padding:0 var(--space-2xs);border:var(--border);border-radius:var(--radius-pill);background:var(--success);font-size:var(--glyph-chart);position:absolute;top:-8px;right:-6px}.lem-slider{gap:2px;display:grid}.lem-slider label{justify-content:space-between;gap:var(--space-xs);font-size:var(--text-small);font-weight:500;display:flex}.lem-slider output{font-variant-numeric:tabular-nums}.lem-slider__row{align-items:center;gap:var(--space-xs);display:flex}.lem-slider input[type=range]{min-width:0;min-height:44px;accent-color:var(--ink);flex:1}.lem-taste{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);background:var(--bg)}.lem-taste__label{font-weight:500}.lem-open{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.lem-open p{margin:0}.lem-warn{color:var(--danger);font-weight:500}.lem-result{gap:var(--space-md);outline:none;display:grid}.lem-result__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lem-result__head h3{font-size:var(--text-h3);margin:0;font-weight:500}.lem-profit{padding:var(--space-2xs) var(--space-sm);border:var(--border);border-radius:var(--radius);font-size:var(--text-lg);margin:0;font-weight:500}.lem-profit--up{background:var(--success)}.lem-profit--down{background:var(--danger-fill)}.lem-result__grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lem-funnel{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.lem-funnel li{align-items:center;gap:var(--space-xs);font-size:var(--text-small);grid-template-columns:9.5em minmax(0,1fr) 3ch;display:grid}.lem-funnel__track{border-radius:var(--radius);background:var(--bg);height:16px;overflow:hidden}.lem-funnel__bar{border-right:var(--border);background:var(--lem-sky-sunny);height:100%;display:block}.lem-funnel__bar--sold{background:var(--lem-lemon)}.lem-funnel__n{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.lem-ledger{border-collapse:collapse;width:100%;font-size:var(--text-small)}.lem-ledger th{text-align:left;padding:var(--space-2xs) 0;font-weight:400}.lem-ledger td{text-align:right;font-variant-numeric:tabular-nums;padding:var(--space-2xs) 0}.lem-ledger__total th,.lem-ledger__total td{border-top:var(--border);font-weight:600}.lem-ledger__aside th,.lem-ledger__aside td{color:var(--muted)}.lem-why ul,.lem-lessons ul,.lem-how ul,.lem-learned{gap:var(--space-xs);padding-left:var(--space-lg);margin:0;display:grid}.lem-lesson{gap:var(--space-2xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--lem-juice);box-shadow:var(--shadow);display:grid}.lem-lesson h4,.lem-lesson p{margin:0}.lem-lesson h4{font-size:var(--text-lg);font-weight:500}.lem-lesson__kicker{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.lem-chart{gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);margin:0;display:grid}.lem-chart figcaption{align-items:center;gap:var(--space-xs);font-size:var(--text-small);display:flex}.lem-chart svg{width:100%;height:auto;max-height:280px}.lem-key{border:var(--border);background:var(--lem-sky-sunny);width:12px;height:12px;display:inline-block}.lem-key--profit{margin-left:var(--space-sm);background:var(--success)}.lem-chart__rev{fill:var(--lem-sky-sunny);stroke:var(--ink)}.lem-chart__profit{fill:var(--success);stroke:var(--ink)}.lem-chart__loss{fill:var(--danger-fill);stroke:var(--ink)}.lem-chart__grid{stroke:var(--soft)}.lem-chart__zero{stroke:var(--ink)}.lem-chart__tick{font-size:var(--glyph-chart);fill:var(--muted)}.lem-lessons,.lem-how{padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface)}.lem-lessons summary,.lem-how summary{cursor:pointer;min-height:32px;font-weight:500}.lem-lessons ul,.lem-how ul{margin-top:var(--space-sm)}.lem-report{gap:var(--space-md);display:grid}.lem-report__head{gap:var(--space-2xs);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--lem-juice);display:grid}.lem-report__head h3{font-size:var(--text-h2);margin:0;font-weight:500}.lem-report__head p{margin:0}.lem-report h4{margin:0 0 var(--space-xs);font-size:var(--text-lg);font-weight:500}.lem-table-wrap{border:var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.lem-days{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}.lem-days th,.lem-days td{padding:var(--space-2xs) var(--space-sm);border-bottom:var(--border-soft);text-align:left;white-space:nowrap}.lem-days thead th{border-bottom:var(--border);font-weight:500}@media (width<=1000px){.lem-plan{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lem-forecast{grid-column:1/-1}.lem-result__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lem-why{grid-column:1/-1}}@media (width<=680px){.lem-plan,.lem-result__grid{grid-template-columns:minmax(0,1fr)}.lem-open{justify-content:stretch}.lem-open .btn{flex:1}.lem-scene{min-height:200px}}.bud{gap:var(--space-md);min-width:0;display:grid}.bud:focus,.bud-month:focus,.bud-score:focus{outline:none}.bud-steps{gap:var(--space-xs) var(--space-lg);font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bud-steps li{align-items:center;gap:var(--space-xs);display:flex}.bud-steps .is-current{color:var(--ink);font-weight:500}.bud-steps__n{border:var(--border);background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.is-current .bud-steps__n{background:var(--ink);color:var(--surface)}.bud-who{align-items:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.bud-who__text{flex:1;min-width:240px;margin:0}.bud-income{margin-left:var(--space-2xs);padding:0 var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--success);font-weight:500;display:inline-block}.bud-plan{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;display:grid}.bud-plan__main{gap:var(--space-md);min-width:0;display:grid}.bud-card{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.bud-card h3,.bud-card h4{align-items:center;gap:var(--space-xs);font-size:var(--text-lg);margin:0;font-weight:500;display:flex}.bud-card p{margin:0}.bud-dot{border:var(--border);background:var(--bud-needs);vertical-align:middle;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.bud-dot--wants{background:var(--bud-wants);border-radius:50%}.bud-dot--save{background:var(--bud-save);border-radius:50% 50% 3px 3px}.bud-dot--emergency{background:var(--bud-emergency);transform:rotate(45deg)scale(.85)}.bud-need{gap:var(--space-2xs);border:0;margin:0;padding:0;display:grid}.bud-need legend{margin-bottom:var(--space-2xs);font-weight:500;font-size:var(--text-small);padding:0}.bud-options,.bud-wants{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.bud-option,.bud-want{align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:var(--text-small);display:flex}.bud-option span,.bud-want span{flex:1}.bud-option input,.bud-want input{width:18px;height:18px;accent-color:var(--ink);flex:none}.bud-option:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);background:var(--bud-needs)}@supports (color:color-mix(in lab, red, red)){.bud-option:has(input:checked){background:color-mix(in srgb, var(--bud-needs) 30%, var(--surface))}}.bud-want:has(input:checked){box-shadow:inset 0 0 0 2px var(--ink);background:var(--bud-wants)}@supports (color:color-mix(in lab, red, red)){.bud-want:has(input:checked){background:color-mix(in srgb, var(--bud-wants) 30%, var(--surface))}}.bud-goals{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.bud-goals .choice{padding:var(--space-sm)}.bud-goals .choice__body{justify-content:space-between;gap:var(--space-xs);display:flex}.bud-amount{gap:2px;display:grid}.bud-amount .kit-label{align-items:center;gap:var(--space-xs);display:flex}.bud-amount__out{text-align:right;font-variant-numeric:tabular-nums;min-width:5ch;font-weight:500}.bud-side{top:var(--space-md);gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid;position:sticky}.bud-left{padding:var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--success);gap:0;display:grid}.bud-left strong{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.bud-left--over{background:var(--danger-fill)}.bud-bar{border:var(--border);border-radius:var(--radius);background:var(--surface);height:22px;display:flex;overflow:hidden}.bud-bar__seg{border-right:var(--border);background:var(--bud-needs);flex-basis:0;min-width:0;transition:flex-grow .3s}.bud-bar__seg:last-child{border-right:0}.bud-bar__seg--wants{background:var(--bud-wants)}.bud-bar__seg--save{background:var(--bud-save)}.bud-bar__seg--emergency{background:var(--bud-emergency)}.bud-bar__seg--left{background:repeating-linear-gradient(45deg, var(--surface) 0 6px, var(--soft) 6px 12px)}.bud-sum{gap:var(--space-2xs);margin:0;display:grid}.bud-sum div{justify-content:space-between;gap:var(--space-xs);font-size:var(--text-small);display:flex}.bud-sum dt{align-items:center;gap:var(--space-xs);display:flex}.bud-sum dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.bud-rule{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--border-soft);display:grid}.bud-rule p{margin:0}.bud-rulerow{align-items:center;gap:var(--space-xs);font-size:var(--text-small);grid-template-columns:4.5em minmax(0,1fr) 6.5em;display:grid}.bud-rulerow__track{border:var(--border);border-radius:var(--radius-pill);background:var(--bg);height:12px;position:relative;overflow:visible}.bud-rulerow__you{border-radius:var(--radius-pill);height:100%;display:block}.bud-rulerow__goal{background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px}.bud-rulerow__n{text-align:right;font-variant-numeric:tabular-nums}.bud-warn{color:var(--danger);margin:0}.bud-month,.bud-score{gap:var(--space-md);display:grid}.bud-weeks{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bud-weeks li{padding:var(--space-2xs);border:var(--border-soft);border-radius:var(--radius);text-align:center;font-size:var(--text-small);color:var(--muted)}.bud-weeks .is-done{border-color:var(--ink);background:var(--success);color:var(--ink)}.bud-weeks .is-current{border-color:var(--ink);background:var(--ink);color:var(--surface)}.bud-balances{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bud-debt{background:var(--danger-fill)}.bud-surprise{gap:var(--space-sm);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--warning);box-shadow:var(--shadow);animation:.32s ease-out bud-deal;display:grid}.bud-surprise--gain{background:var(--success)}.bud-surprise--tempt{background:var(--bud-wants)}.bud-surprise h3{align-items:baseline;gap:var(--space-sm);font-size:var(--text-h3);flex-wrap:wrap;margin:0;font-weight:500;display:flex}.bud-surprise p{margin:0}.bud-surprise__amt{padding:0 var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);font-variant-numeric:tabular-nums}.bud-choices{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.bud-choices .btn{white-space:normal;text-align:left;min-height:52px;line-height:var(--leading-snug);justify-content:flex-start}.bud-choice--risky{border-style:dashed}@keyframes bud-deal{0%{opacity:0;transform:translateY(12px)rotate(-1deg)}}.bud-log{gap:var(--space-2xs);font-size:var(--text-small);margin:0;padding:0;list-style:none;display:grid}.bud-log li{gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.bud-log__amt{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.bud-log__amt--up{color:var(--typing-go)}.bud-score__head{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.bud-score__head h3{font-size:var(--text-h2);margin:0;font-weight:500}.bud-score__head p{margin:0}.bud-score__head>div:last-child{gap:var(--space-2xs);flex:1;min-width:220px;display:grid}.bud-ring{--p:0;border:var(--border);background:conic-gradient(var(--bud-save) calc(var(--p) * 1%), var(--bg) 0);border-radius:50%;flex:none;place-items:center;width:120px;height:120px;display:grid}.bud-ring span{border:var(--border);background:var(--surface);width:84px;height:84px;font-size:var(--text-h2);border-radius:50%;place-items:center;font-weight:500;display:grid}.bud-lines{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.bud-lines li{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.bud-lines__top{justify-content:space-between;gap:var(--space-xs);display:flex}.bud-meter{border:var(--border);border-radius:var(--radius-pill);background:var(--bg);height:10px;display:block;overflow:hidden}.bud-meter span{background:var(--bud-save);height:100%;display:block}@media (width<=900px){.bud-plan{grid-template-columns:minmax(0,1fr)}.bud-side{position:static}.bud-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}.np{gap:var(--space-md);min-width:0;display:grid}.np-layout{gap:var(--space-md);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.np-names,.np-main{gap:var(--space-sm);min-width:0;display:grid}.np-textarea{min-height:240px;padding:var(--space-sm);line-height:var(--leading-body);resize:vertical}.np-saved{padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface)}.np-saved summary{cursor:pointer;min-height:32px;font-weight:500}.np-saved__body{gap:var(--space-sm);padding:var(--space-xs) 0;display:grid}.np-save .btn{border-radius:0 var(--radius) var(--radius) 0}.np-stage{align-content:center;place-items:center;gap:var(--space-md);min-height:320px;padding:var(--space-xl) var(--space-md);border:var(--border);border-radius:var(--radius);background:radial-gradient(circle at 20% 20%, var(--subject-math) 0 11%, transparent 11.5%), radial-gradient(circle at 85% 75%, var(--subject-reading) 0 9%, transparent 9.5%), var(--surface);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.np-stage{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--subject-math) 30%, transparent) 0 11%, transparent 11.5%), radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--subject-reading) 30%, transparent) 0 9%, transparent 9.5%), var(--surface)}}.np-stage{text-align:center}.np-stage.is-fs{border:0;border-radius:0;min-height:100vh}.np-fs{top:var(--space-sm);right:var(--space-sm);width:44px;height:44px;position:absolute}.np-fs svg{width:18px;height:18px}.np-display{max-width:100%;font-size:var(--glyph-display);font-weight:500;line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.is-fs .np-display{font-size:var(--glyph-projector)}.np-display span{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius);display:inline-block}.np-display.is-spinning span{color:var(--ink-soft);animation:90ms ease-out np-flick}.np-display.is-winner span{border:var(--border);background:var(--warning);box-shadow:var(--shadow);animation:.42s cubic-bezier(.2,1.6,.4,1) np-pop}@keyframes np-flick{0%{opacity:.3;transform:translateY(-30%)}}@keyframes np-pop{0%{transform:scale(.6)}}.np-left{color:var(--muted);margin:0}.np-go{min-width:220px}.np-history{gap:var(--space-2xs);display:grid}.np-history p{margin:0}.np-groupbar{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.np-groups{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.np-group{border:var(--border);border-radius:var(--radius);background:var(--surface);animation:.3s ease-out both bud-deal;overflow:hidden}.np-group h3{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border);background:var(--seg-1);font-size:var(--text-body);margin:0;font-weight:500}.np-group ul{padding:var(--space-sm) var(--space-md);gap:2px;margin:0;list-style:none;display:grid}.np-group--2 h3{background:var(--seg-2)}.np-group--3 h3{background:var(--seg-3)}.np-group--4 h3{background:var(--seg-4)}.np-group--5 h3{background:var(--seg-5)}.np-group--6 h3{background:var(--seg-6)}.np-group--7 h3{background:var(--seg-7)}.np-group--8 h3{background:var(--seg-8)}.np-group--9 h3{background:var(--seg-9)}.np-group--10 h3{background:var(--seg-10)}@media (width<=760px){.np-layout{grid-template-columns:minmax(0,1fr)}.np-main{order:-1}.np-textarea{min-height:160px}.np-stage{min-height:240px}}.wh{gap:var(--space-md);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;min-width:0;display:grid}.wh-frame{border:var(--border);border-radius:var(--radius);background:radial-gradient(circle at 50% 46%, var(--surface) 0 40%, transparent 41%), repeating-conic-gradient(from 0deg at 50% 46%, var(--bg) 0 10deg, var(--surface) 10deg 20deg);min-width:0}.wh-frame.is-fs{border:0;border-radius:0;place-items:center;min-height:100vh;display:grid}.wh-stage{justify-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);outline:none;display:grid;position:relative}.wh-title{padding:var(--space-2xs) var(--space-md);border:var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-h3);text-align:center;margin:0;font-weight:500}.wh-wheel-wrap{width:min(100%,560px);position:relative}.is-fs .wh-wheel-wrap{width:min(86vh,92vw)}.wh-wheel{width:100%;height:auto;display:block;overflow:visible}.wh-rim{fill:var(--ink)}.wh-spin{transform-box:view-box;transform-origin:250px 250px;transition-property:transform;transition-timing-function:cubic-bezier(.1,.75,.12,1)}.wh-seg{fill:var(--seg-1);stroke:var(--ink);stroke-width:1.5px}.wh-seg--2{fill:var(--seg-2)}.wh-seg--3{fill:var(--seg-3)}.wh-seg--4{fill:var(--seg-4)}.wh-seg--5{fill:var(--seg-5)}.wh-seg--6{fill:var(--seg-6)}.wh-seg--7{fill:var(--seg-7)}.wh-seg--8{fill:var(--seg-8)}.wh-seg--9{fill:var(--seg-9)}.wh-seg--10{fill:var(--seg-10)}.wh-slice.is-win .wh-seg{stroke-width:4px}.wh-label{fill:var(--ink);pointer-events:none;font-weight:600}.wh-peg{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.wh-pointer{fill:var(--danger);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.wh-hub{aspect-ratio:1;border:2px solid var(--ink);background:var(--surface);width:22%;min-width:64px;font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-weight:600;transition:transform .14s ease-out,box-shadow .14s ease-out;display:grid;position:absolute;top:48.0769%;left:50%;translate:-50% -50%}.wh-hub:hover:not(:disabled){background:var(--sand)}.wh-hub:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.wh-hub:disabled{cursor:default}.wh-result{text-align:center;place-items:center;min-height:96px;display:grid}.wh-result p{margin:0}.wh-winner{justify-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-lg);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:.42s cubic-bezier(.2,1.6,.4,1) np-pop;display:grid}.wh-winner strong{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight);overflow-wrap:anywhere}.is-fs .wh-winner strong{font-size:var(--glyph-display)}.wh-fs{top:var(--space-sm);right:var(--space-sm);width:44px;height:44px;position:absolute}.wh-fs svg,.wh-row__del svg{width:18px;height:18px}.wh-seg-bg--1{background:var(--seg-1)}.wh-seg-bg--2{background:var(--seg-2)}.wh-seg-bg--3{background:var(--seg-3)}.wh-seg-bg--4{background:var(--seg-4)}.wh-seg-bg--5{background:var(--seg-5)}.wh-seg-bg--6{background:var(--seg-6)}.wh-seg-bg--7{background:var(--seg-7)}.wh-seg-bg--8{background:var(--seg-8)}.wh-seg-bg--9{background:var(--seg-9)}.wh-seg-bg--10{background:var(--seg-10)}.wh-editor{gap:var(--space-sm);min-width:0;display:grid}.wh-editor h3{margin:0}.wh-rows{gap:var(--space-2xs);max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.wh-row{gap:var(--space-2xs);grid-template-columns:36px minmax(0,1fr) 78px 40px;align-items:center;display:grid}.wh-swatch{border:var(--border);border-radius:var(--radius);cursor:pointer;width:36px;height:36px}.wh-row__label{min-height:40px}.wh-row__weight{min-height:40px;padding:0 28px 0 var(--space-xs);background-position:right 6px center,0 0}.wh-row__del{width:40px;height:40px}.wh-add .btn{border-radius:0 var(--radius) var(--radius) 0}.wh-options{gap:var(--space-xs);display:grid}@media (width<=900px){.wh{grid-template-columns:minmax(0,1fr)}}.dc{gap:var(--space-md);min-width:0;display:grid}.dc-controls{align-items:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.dc-controls .pill{min-height:44px}.dc-tray{min-height:220px;padding:var(--space-xl) var(--space-md);border:var(--border);border-radius:var(--radius);background:radial-gradient(ellipse at 50% 40%, var(--dc-felt) 0 55%, var(--dc-felt-dark) 100%);box-shadow:inset 0 0 0 8px var(--lem-wood-dark), inset 0 0 0 9px var(--ink);perspective:700px;flex-wrap:wrap;place-content:center;gap:clamp(14px,3vw,32px);display:flex;overflow:hidden}.dc-die{width:var(--die-size);height:var(--die-size);flex:none;position:relative}.dc-die:after{content:"";background:var(--dc-shadow);filter:blur(4px);z-index:-1;border-radius:50%;height:16%;position:absolute;bottom:-14%;left:8%;right:8%}.dc-die.is-rolling{animation:.9s cubic-bezier(.3,.7,.4,1) both dc-hop}@keyframes dc-hop{0%{transform:translate(-40px,-30px)}35%{transform:translate(10px,-60px)}60%{transform:translate(6px)}78%{transform:translate(2px,-10px)}to{transform:none}}.dc-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.25,1);position:relative}.dc-face{border:2px solid var(--ink);background:var(--die-face);box-shadow:inset 0 0 0 3px var(--die-edge);backface-visibility:hidden;border-radius:16%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4%;padding:14%;display:grid;position:absolute;inset:0}.dc-face--1{transform:translateZ(calc(var(--die-size) / 2))}.dc-face--6{transform:rotateY(180deg) translateZ(calc(var(--die-size) / 2))}.dc-face--2{transform:rotateX(90deg) translateZ(calc(var(--die-size) / 2))}.dc-face--5{transform:rotateX(-90deg) translateZ(calc(var(--die-size) / 2))}.dc-face--3{transform:rotateY(90deg) translateZ(calc(var(--die-size) / 2))}.dc-face--4{transform:rotateY(-90deg) translateZ(calc(var(--die-size) / 2))}.dc-pip{aspect-ratio:1;background:var(--die-pip);border-radius:50%;place-self:center;width:78%}.dc-face--1 .dc-pip{background:var(--danger);width:100%}.dc-pip--off{visibility:hidden}.dc-poly svg{width:100%;height:100%;overflow:visible}.dc-poly.is-rolling svg{animation:.9s cubic-bezier(.2,.75,.25,1) both dc-tumble}@keyframes dc-tumble{0%{transform:rotate(-540deg)scale(.7)}70%{transform:rotate(12deg)scale(1.05)}to{transform:none}}.dc-poly.is-rolling .dc-num{animation:.9s step-end both dc-num}@keyframes dc-num{0%,60%{opacity:0}to{opacity:1}}.dc-body{fill:var(--seg-1);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.dc-edge{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-opacity:.45}.dc-d4 .dc-body{fill:var(--seg-3)}.dc-d8 .dc-body{fill:var(--seg-4)}.dc-d10 .dc-body{fill:var(--seg-2)}.dc-d12 .dc-body{fill:var(--seg-6)}.dc-num{font-size:var(--glyph-die-num);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:6px;stroke-linejoin:round;font-weight:700}.dc-poly__type{color:var(--surface);font-size:var(--glyph-chart);font-weight:600;position:absolute;bottom:-26px;left:50%;translate:-50%}.dc-readout{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.dc-total{align-content:center;gap:0;min-height:92px;display:grid}.dc-total__label{font-size:var(--text-small);font-weight:500}.dc-total strong{font-size:var(--glyph-display);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.dc-go{min-width:220px}.dc-math{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dc-q{font-size:var(--text-h1);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.dc-answer{width:6.5ch;min-height:56px;font-size:var(--text-h2);text-align:center}.dc-feedback{padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);flex-basis:100%;margin:0;font-weight:500}.dc-feedback--ok{background:var(--success)}.dc-feedback--no{background:var(--danger-fill)}.dc-score{color:var(--muted);flex-basis:100%;margin:0}.dc-lower{gap:var(--space-md);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.dc-card{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);margin:0;display:grid}.dc-card h3{margin:0}.dc-history{font-size:var(--text-small);font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;list-style:none;display:grid}.dc-dist svg{width:100%;height:auto}.dc-dist__bar{fill:var(--seg-1);stroke:var(--ink)}.dc-dist__exp{fill:var(--ink)}@media (width<=760px){.dc-lower{grid-template-columns:minmax(0,1fr)}.dc-go{flex:1}}.mt{gap:var(--space-lg);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;min-width:0;display:grid}.mt-visual{justify-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--bg);display:grid}.mt-body{width:min(100%,240px);height:auto}.mt-case{fill:var(--lem-wood);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.mt-face{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.mt-scale{stroke:var(--ink);stroke-width:1.5px}.mt-rod{fill:var(--ink)}.mt-weight{fill:var(--sand);stroke:var(--ink);stroke-width:2px;transition:y .2s}.mt-pivot{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.mt-base{fill:var(--lem-wood-dark);stroke:var(--ink);stroke-width:2px}.mt-arm.is-flash .mt-weight{fill:var(--warning)}.mt-beats{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mt-dot{border:var(--border);background:var(--surface);width:40px;height:40px;font-size:var(--text-small);border-radius:50%;place-items:center;font-weight:500;transition:background-color 60ms linear,transform 60ms linear;display:grid}.mt-dot--accent{border-width:2px;width:48px;height:48px}.mt-dot--secondary{border-width:2px}.mt-dot.is-on{background:var(--subject-science);transform:scale(1.12)}.mt-dot--accent.is-on{background:var(--sand)}.mt-bars{margin:0}.mt-controls{gap:var(--space-md);min-width:0;display:grid}.mt-tempo{justify-content:center;align-items:center;gap:var(--space-xs);display:flex}.mt-step{width:48px;height:48px;font-size:var(--text-small);font-weight:600}.mt-bpm{min-width:5ch;margin:0 var(--space-sm);justify-items:center;display:grid}.mt-bpm strong{font-size:var(--glyph-bpm);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.mt-bpm span{font-size:var(--text-small);color:var(--muted);white-space:nowrap}.mt-main{gap:var(--space-sm);grid-template-columns:1.4fr 1fr;display:grid}.mt-play svg{width:22px;height:22px}.mt-tap:active{background:var(--warning)}.mt-row{align-items:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.mt-sound{min-width:150px}.mt-vol{flex:1;min-width:140px}.mt-presets{gap:var(--space-xs);flex-wrap:wrap;display:flex}.mt-presets .btn[aria-pressed=true]{background:var(--warning)}.mt-train{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=820px){.mt{grid-template-columns:minmax(0,1fr)}.mt-body{width:160px}}.pn{gap:var(--space-sm);min-width:0;display:grid}.pn-bar{align-items:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.pn-song{min-width:240px}.pn-bar .btn svg{width:16px;height:16px}.pn-rec svg{fill:var(--danger);stroke:var(--danger)}.pn-rec.is-on{background:var(--danger-fill);animation:1s step-end infinite pn-blink}@keyframes pn-blink{50%{background:var(--surface)}}.pn-lane{border:var(--border);border-radius:var(--radius) var(--radius) 0 0;background:repeating-linear-gradient(0deg, transparent 0 45px, var(--soft) 45px 46px), var(--ink-soft);border-bottom:0;height:240px;position:relative;overflow:hidden}.pn-hit{background:var(--key-guide);height:6px;position:absolute;bottom:0;left:0;right:0}.pn-note{border:2px solid var(--ink);border-radius:var(--radius);background:var(--seg-4);font-size:var(--glyph-key-label);place-items:end center;padding-bottom:2px;font-weight:600;transition:bottom .22s ease-out;display:grid;position:absolute;overflow:hidden}.pn-note.is-black{background:var(--seg-6)}.pn-note.is-next{background:var(--key-guide);box-shadow:0 0 0 3px var(--surface)}.pn-done{justify-content:center;align-items:center;gap:var(--space-sm);width:fit-content;padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--warning);box-shadow:var(--shadow);flex-wrap:wrap;margin:0 auto;font-weight:500;display:flex;position:absolute;inset:auto 0 40%}.pn-status{min-height:1.5em;margin:0}.pn-keys{border:var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;height:clamp(170px,24vw,250px);position:relative;overflow:hidden}.pn-key{border:1px solid var(--ink);touch-action:none;-webkit-tap-highlight-color:transparent;border-top:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:0 0 10px;transition:background-color 50ms linear,transform 50ms linear;display:flex;position:absolute;top:0}.pn-key--white{background:linear-gradient(var(--key-white) 85%, var(--die-edge));z-index:1;border-radius:0 0 6px 6px;height:100%}.pn-key--black{background:linear-gradient(var(--ink-soft), var(--key-black) 90%);height:62%;color:var(--surface);z-index:2;border-radius:0 0 5px 5px;padding-bottom:8px}.pn-key--white.is-target{background:linear-gradient(var(--key-white) 30%, var(--key-guide))}.pn-key--black.is-target{background:var(--key-guide);color:var(--ink)}.pn-key--white.is-down{background:var(--key-white-down);transform-origin:top;transform:scaleY(.985)}.pn-key--black.is-down{background:var(--key-black-down);color:var(--ink)}.pn-key.is-wrong{animation:.26s pn-shake}@keyframes pn-shake{25%{translate:-2px}75%{translate:2px}}.pn-key__kbd{min-width:1.6em;font-size:var(--glyph-key-label);opacity:.55;border:1px solid;border-radius:3px;padding:0 3px;line-height:1.4}.pn-key__name{font-size:var(--glyph-key-label);font-weight:600}.pn-options{align-items:center;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=700px){.pn-lane{height:180px}.pn-key__kbd{display:none}}.pt{gap:var(--space-md);min-width:0;display:grid}.pt-bar{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.pt-search{flex:1;min-width:200px;max-width:320px}.pt-search .input{min-height:44px}.pt-temp{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.pt-scroll{padding-bottom:var(--space-2xs);overflow-x:auto}.pt-grid{grid-template-rows:repeat(7,auto) 14px auto auto;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;min-width:760px;display:grid;position:relative}.pt-cat--alkali-metal{background:var(--el-alkali)}.pt-cat--alkaline-earth-metal{background:var(--el-alkaline)}.pt-cat--transition-metal{background:var(--el-transition)}.pt-cat--post-transition-metal{background:var(--el-post)}.pt-cat--metalloid{background:var(--el-metalloid)}.pt-cat--nonmetal{background:var(--el-nonmetal)}.pt-cat--halogen{background:var(--el-halogen)}.pt-cat--noble-gas{background:var(--el-noble)}.pt-cat--lanthanide{background:var(--el-lanthanide)}.pt-cat--actinide{background:var(--el-actinide)}.pt-grid--state .pt-cell{background:var(--pt-solid)}.pt-grid--state .pt-st--liquid,.pt-st-key.pt-st--liquid{background:var(--pt-liquid)}.pt-grid--state .pt-st--gas,.pt-st-key.pt-st--gas{background:var(--pt-gas)}.pt-st-key.pt-st--solid{background:var(--pt-solid)}.pt-grid--state .pt-st--unknown,.pt-st-key.pt-st--unknown{background:repeating-linear-gradient(45deg, var(--surface) 0 4px, var(--soft) 4px 8px)}.pt-grid--state .pt-st--gas .pt-cell__sym{font-style:italic}.pt-cell{aspect-ratio:1/1.08;border:1px solid var(--ink);border-radius:3px;grid-template-rows:auto 1fr auto;justify-items:center;min-width:0;padding:2px 1px;line-height:1.05;transition:transform .12s ease-out,box-shadow .12s ease-out,opacity .16s;display:grid;position:relative}.pt-cell:hover,.pt-cell:focus-visible{z-index:2;box-shadow:2px 2px 0 var(--ink);transform:translate(-2px,-2px)}.pt-cell.is-sel{z-index:3;outline:3px solid var(--ink);outline-offset:1px}.pt-cell.is-dim{opacity:.22}.pt-cell.is-answer{z-index:3;outline:3px solid var(--ink);background:var(--success);animation:.6s ease-in-out 2 pt-pulse}.pt-cell.is-wrong{background:var(--danger-fill)}@keyframes pt-pulse{50%{transform:scale(1.25)}}.pt-cell__n{font-size:var(--glyph-element-sm);justify-self:start;padding-left:2px}.pt-cell__sym{font-size:var(--glyph-element);align-self:center;font-weight:600}.pt-cell__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--glyph-element-sm);overflow:hidden}.pt-grid--compact .pt-cell__name{display:none}.pt-grid--compact .pt-cell{aspect-ratio:1}.pt-gap{border:1px dashed var(--ink);font-size:var(--glyph-element-sm);color:var(--muted);border-radius:3px;place-items:center;display:grid}.pt-inset{padding:0 var(--space-sm);grid-area:1/3/4/13;align-self:start}.pt-below{display:none}.pt-swipe{margin:0 0 var(--space-2xs);display:none}@media (width<=800px){.pt-swipe{display:block;position:sticky;left:0}}.pt-detail{gap:var(--space-md);align-items:flex-start;display:flex}.pt-detail__tile{width:108px;padding:var(--space-xs);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex:none;justify-items:center;display:grid}.pt-detail__tile strong{font-size:var(--glyph-element-big);font-weight:600;line-height:1}.pt-detail__tile span{font-size:var(--text-small)}.pt-detail__tile span:first-child{justify-self:start}.pt-detail__body{gap:var(--space-2xs);min-width:0;display:grid}.pt-detail__body h3{font-size:var(--text-h3);margin:0;font-weight:500}.pt-detail__body p{font-size:var(--text-small);margin:0}.pt-facts{gap:2px var(--space-sm);margin:var(--space-2xs) 0 0;font-size:var(--glyph-chart);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pt-facts dt{color:var(--muted)}.pt-facts dd{margin:0;font-weight:500}.pt-legend{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pt-legend__btn{min-height:36px;padding:0 var(--space-sm);border:var(--border);border-radius:var(--radius-pill);font-size:var(--text-small);align-items:center;display:inline-flex}button.pt-legend__btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink);font-weight:600}.pt-chip{margin:0 var(--space-2xs) var(--space-2xs) 0;padding:0 var(--space-xs);border:var(--border);border-radius:var(--radius);font-weight:500;display:inline-block}.pt-list{max-height:520px;overflow:auto}.pt-quiz{gap:var(--space-md);display:grid}.pt-quiz__setup{align-items:flex-end;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.pt-prompt,.pt-result{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg);border:var(--border);border-radius:var(--radius);background:var(--warning);outline:none;display:grid}.pt-result{background:var(--surface)}.pt-result h3{font-size:var(--text-h2);margin:0;font-weight:500}.pt-result p{margin:0}.pt-prompt strong{font-size:var(--text-h2);font-weight:500;line-height:var(--leading-tight)}.pt-prompt.is-ok{background:var(--success)}.pt-prompt.is-no{background:var(--danger-fill)}.pt-options{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pt-option.is-answer{background:var(--success);opacity:1}.pt-option.is-wrong{background:var(--danger-fill);opacity:1}@media (width<=1100px){.pt-inset{display:none}.pt-below{padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);display:block}}@media (width<=600px){.pt-detail{flex-direction:column}.pt-facts,.pt-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.gm-game,.gm-play{gap:var(--space-md);min-width:0;display:grid}.gm-note{font-size:var(--text-small);margin:0}.gm-error{color:var(--danger);font-size:var(--text-small);margin:0}.gm-inline-icon{vertical-align:-.125em;width:1em;height:1em}.gm-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gm-actions--center{text-align:center;justify-content:center}.gm-danger{color:var(--danger)}.gm-setup{gap:var(--space-lg);align-items:start;display:grid}.gm-setup__opts,.gm-setup__grid{gap:var(--space-sm);min-width:0;display:grid}@media (width>=860px){.gm-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gm-setup--hub{grid-template-columns:1fr}}.gm-preview{min-height:160px;padding:var(--space-md);border:var(--border-soft);border-radius:var(--radius);background:var(--bg);place-items:center}.gm-seg{gap:var(--space-2xs);min-width:0;display:grid}.gm-seg__label{font-size:var(--text-small);font-weight:500}.gm-seg__opts{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.gm-seg__opt,.gm-chip{min-height:44px;padding:0 var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-small);cursor:pointer}.gm-chip{min-width:44px;font-size:var(--text-body);font-variant-numeric:tabular-nums;padding:0}.gm-chip--wide{padding:0 var(--space-sm)}.gm-seg__opt[aria-checked=true],.gm-chip[aria-pressed=true]{background:var(--ink);color:var(--surface)}.gm-seg__opt:hover,.gm-chip:hover{box-shadow:var(--shadow);transform:translate(var(--lift))}.gm-select{gap:var(--space-2xs);max-width:320px;display:grid}.gm-select--inline{min-width:220px;display:inline-grid}.gm-picker{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.gm-picker__opt{gap:var(--space-2xs);padding:var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;justify-items:start;display:grid}.gm-picker__opt span{color:var(--muted);font-size:var(--text-small)}.gm-picker__opt[aria-checked=true]{background:var(--subject-math);box-shadow:var(--shadow);transform:translate(var(--lift))}.gm-picker__opt[aria-checked=true] span{color:var(--ink)}.gm-stage{gap:var(--space-lg);align-items:center;min-width:0;display:grid}@media (width>=760px){.gm-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gm-stage--stack{grid-template-columns:1fr}}.gm-prompt{gap:var(--space-sm);text-align:center;justify-items:center;min-width:0;display:grid}.gm-input{gap:var(--space-sm);justify-items:center;min-width:0;display:grid}.gm-input .ix-choices{width:100%}.gm-fact{font-size:var(--glyph-gm-fact);font-variant-numeric:tabular-nums;margin:0;font-weight:500;line-height:1.1}.gm-fact--big{font-size:var(--glyph-gm-fact-big)}.gm-fact--md{font-size:var(--glyph-gm-fact-md)}.gm-answer{gap:var(--space-sm);justify-items:center;display:grid}.gm-answer__form{gap:var(--space-2xs);display:grid}.gm-answer__label{font-size:var(--text-small);font-weight:500}.gm-answer__row{align-items:center;gap:var(--space-xs);display:flex}.gm-answer__input{width:7ch;height:56px;padding:0 var(--space-xs);border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--glyph-gm-answer);font-variant-numeric:tabular-nums;text-align:center}.gm-answer__affix{font-size:var(--glyph-gm-answer)}.gm-answer__go{height:56px}.gm-pad{gap:var(--space-xs);grid-template-columns:repeat(3,64px);display:grid}.gm-pad__key{border:var(--border);border-radius:var(--radius);background:var(--surface);height:52px;color:var(--ink);font-size:var(--text-lg);cursor:pointer;place-items:center;display:grid}.gm-pad__key:active{background:var(--hover)}.gm-pad__key svg{width:20px;height:20px}.gm-grid-wrap{gap:var(--space-xs);min-width:0;display:grid;overflow-x:auto}.gm-grid{border-collapse:collapse;font-size:var(--glyph-gm-grid);font-variant-numeric:tabular-nums}.gm-grid[data-size=lg]{font-size:var(--glyph-gm-grid-lg)}.gm-grid th{text-align:center;min-width:24px;height:26px;padding:0;font-weight:600}.gm-grid td{border:1px solid var(--soft);background:var(--gm-l0);padding:0}.gm-grid td[data-level="1"]{background:var(--gm-l1)}.gm-grid td[data-level="2"]{background:var(--gm-l2)}.gm-grid td[data-level="3"]{background:var(--gm-l3)}.gm-grid tr[data-dim] td{opacity:.55}.gm-grid__cell{width:100%;min-width:26px;height:28px;color:var(--ink);font:inherit;background:0 0;border:0;place-items:center;padding:0 2px;display:grid;position:relative}button.gm-grid__cell{cursor:pointer;min-width:30px;height:32px}button.gm-grid__cell:hover{outline:2px solid var(--ink);outline-offset:-2px}.gm-grid td[data-selected]{outline:3px solid var(--ink);outline-offset:-3px}.gm-grid__mark{stroke-width:3px;width:9px;height:9px;position:absolute;top:1px;right:1px}.gm-grid__dot{border-radius:var(--radius-pill);background:var(--danger);width:5px;height:5px;position:absolute;top:3px;right:3px}.gm-legend{gap:var(--space-2xs) var(--space-sm);font-size:var(--text-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gm-legend li{align-items:center;gap:var(--space-2xs);display:flex}.gm-legend__swatch{border:1px solid var(--ink);background:var(--gm-l0);width:18px;height:18px;display:inline-block;position:relative}.gm-legend__swatch[data-level="1"]{background:var(--gm-l1)}.gm-legend__swatch[data-level="2"]{background:var(--gm-l2)}.gm-legend__swatch[data-level="3"]{background:var(--gm-l3)}.gm-mastery-line{font-size:var(--text-small);margin:0}.gm-results-grid{gap:var(--space-md);min-width:0;display:grid}@media (width>=860px){.gm-results-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}.gm-learn{gap:var(--space-lg);min-width:0;display:grid}@media (width>=900px){.gm-learn{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}.gm-learn__foot{grid-column:1/-1}}.gm-learn__grid,.gm-learn__foot{gap:var(--space-sm);min-width:0;display:grid}.gm-card{gap:var(--space-sm);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);justify-items:start;display:grid}.gm-card__fact{font-size:var(--glyph-gm-fact-md);margin:0;font-weight:500}.gm-card__tip{margin:0}.gm-reset{justify-self:start}.gm-needs{gap:var(--space-xs);justify-items:start;display:grid}.gm-needs h4{font-size:var(--text-body);margin:0;font-weight:500}.gm-needs__list{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gm-needs__list li{padding:2px var(--space-xs);border:var(--border-soft);border-radius:var(--radius);background:var(--gm-l1);font-size:var(--text-small);font-variant-numeric:tabular-nums}.gm-pic{width:100%;max-width:300px;height:auto}.gm-pic__dot{fill:var(--gm-dot-a);stroke:var(--ink);stroke-width:1px}.gm-pic__dot--b{fill:var(--gm-dot-b)}.gm-pic__dot--gone{fill:var(--gm-dot-gone)}.gm-pic__cross{stroke:var(--ink);stroke-width:2px}.gm-pic__empty{font-size:var(--glyph-gm-svg)}.gm-tri{width:150px;height:auto}.gm-tri__shape{fill:var(--subject-math);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.gm-tri__top,.gm-tri__num{font-size:var(--glyph-gm-svg-lg);text-anchor:middle;font-weight:600}.gm-memory{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,560px);margin-inline:auto;display:grid}.gm-memory__card{aspect-ratio:4/3;perspective:600px;cursor:pointer;background:0 0;border:0;min-height:64px;padding:0}.gm-memory__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s;display:block;position:relative}.gm-memory__card[data-up] .gm-memory__inner{transform:rotateY(180deg)}.gm-memory__back,.gm-memory__face{border:var(--border);border-radius:var(--radius);backface-visibility:hidden;font-size:var(--glyph-gm-fact-md);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.gm-memory__back{background:var(--gm-card-back)}.gm-memory__face{background:var(--surface);transform:rotateY(180deg)}.gm-memory__card[data-kind=product] .gm-memory__face{font-weight:600}.gm-memory__card[data-matched] .gm-memory__face{background:var(--ix-right)}.gm-memory__card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gm-array{touch-action:manipulation;width:min(100%,340px);height:auto}.gm-array:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gm-array__cell{cursor:pointer}.gm-array__sq{fill:var(--surface);stroke:var(--soft)}.gm-array__dot{fill:var(--gm-dot-a);stroke:var(--ink)}.gm-array__ghost{fill:var(--soft)}.gm-steppers{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.gm-stepper{align-items:center;gap:var(--space-2xs);display:flex}.gm-stepper__label{margin-right:var(--space-2xs);font-size:var(--text-small);font-weight:500}.gm-stepper__btn{border:var(--border);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.gm-stepper__value{min-width:2ch;font-size:var(--text-h3);font-variant-numeric:tabular-nums;text-align:center}.gm-frac{vertical-align:middle;font-size:var(--glyph-gm-frac);font-variant-numeric:tabular-nums;justify-items:center;line-height:1.1;display:inline-grid}.gm-frac[data-big]{font-size:var(--glyph-gm-frac-big)}.gm-frac__n{border-bottom:2px solid var(--ink);padding:0 .2em}.gm-compare{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--glyph-gm-fact-md);flex-wrap:wrap;margin:0;display:flex}.gm-compare__box{border:2px dashed var(--ink);border-radius:var(--radius);place-items:center;width:52px;height:52px;display:inline-grid}.gm-bars{gap:var(--space-xs);width:min(100%,340px);display:grid}.gm-fbar{width:100%;height:auto}.gm-fbar__on{fill:var(--gm-frac-on);stroke:var(--ink)}.gm-fbar__off{fill:var(--surface);stroke:var(--ink)}.gm-line{cursor:pointer;touch-action:manipulation;width:100%;max-width:560px;height:auto;margin-inline:auto}.gm-line:focus,.gm-array:focus{outline:none}.gm-line:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gm-line__axis,.gm-line__tick{stroke:var(--ink);stroke-width:2px}.gm-line__label{font-size:var(--glyph-gm-line);text-anchor:middle;font-weight:600}.gm-line__point{fill:var(--sand);stroke:var(--ink);stroke-width:2px}.gm-build{width:min(100%,360px)}.gm-build__svg{width:100%;height:auto}.gm-build__on,.gm-build__off{stroke:var(--ink);stroke-width:2px;cursor:pointer}.gm-build__on{fill:var(--gm-frac-on)}.gm-build__off{fill:var(--surface)}.gm-build__on:focus,.gm-build__off:focus{outline:none}.gm-build__on:focus-visible,.gm-build__off:focus-visible{stroke-width:5px}.gm-money{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gm-money__item{display:inline-flex}.gm-coin,.gm-bill{display:block;overflow:visible}.gm-coin__body{fill:var(--gm-silver);stroke:var(--gm-silver-dark);stroke-width:1.2px}.gm-coin__body--copper{fill:var(--gm-copper);stroke:var(--gm-copper-dark)}.gm-coin__reed{fill:none;stroke:var(--gm-silver-dark);stroke-width:1.4px;stroke-dasharray:.6 .9}.gm-coin__rim{fill:none;stroke:var(--gm-silver-dark);stroke-width:.6px}.gm-coin__body--copper~.gm-coin__rim{stroke:var(--gm-copper-dark)}.gm-coin__value{fill:var(--ink);font-size:var(--glyph-gm-coin);text-anchor:middle;font-weight:700}.gm-coin__word{fill:var(--ink);font-size:var(--glyph-gm-coin-word);letter-spacing:.04em;text-anchor:middle}.gm-bill__paper{fill:var(--gm-bill);stroke:var(--gm-bill-ink);stroke-width:1.5px}.gm-bill__frame{fill:none;stroke:var(--gm-bill-ink);stroke-width:.8px;stroke-dasharray:2 1.5}.gm-bill__oval{fill:var(--gm-bill-oval);stroke:var(--gm-bill-ink)}.gm-bill__num{fill:var(--gm-bill-ink);font-size:var(--glyph-gm-bill);text-anchor:middle;font-weight:700}.gm-bill__word{fill:var(--gm-bill-ink);font-size:var(--glyph-gm-bill-word);text-anchor:middle;font-weight:700}.gm-bill__top{fill:var(--gm-bill-ink);font-size:var(--glyph-gm-bill-top);letter-spacing:.1em;text-anchor:middle}.gm-coin-key{justify-items:center}.gm-coin-key__list{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.gm-coin-key__list li{align-items:center;gap:var(--space-xs);font-size:var(--text-small);display:flex}.gm-tray{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gm-tray__btn,.gm-purse__item{min-width:56px;min-height:56px;padding:var(--space-2xs);border:var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;place-items:center;display:grid}.gm-tray__btn:hover{box-shadow:var(--shadow);transform:translate(var(--lift))}.gm-purse__item{background:0 0;border-color:#0000;min-width:44px;min-height:44px}.gm-purse{align-items:center;gap:var(--space-2xs);min-height:88px;padding:var(--space-sm);border:2px dashed var(--ink);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;display:flex}.gm-purse__label{margin-right:var(--space-xs);font-weight:500}.gm-purse__total{font-variant-numeric:tabular-nums;font-weight:500}.gm-compare-sets{gap:var(--space-md);display:grid}@media (width>=760px){.gm-compare-sets{grid-template-columns:1fr 1fr}}.gm-compare-sets>div{gap:var(--space-xs);padding:var(--space-sm);border:var(--border);border-radius:var(--radius);display:grid}.gm-compare-sets h4{font-size:var(--text-h3);margin:0;font-weight:500}.gm-hangman{gap:var(--space-lg);min-width:0;display:grid}@media (width>=820px){.gm-hangman{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start}}.gm-hangman__art,.gm-hang-preview{justify-items:center;gap:var(--space-xs);display:grid}.gm-hangman__side{gap:var(--space-sm);min-width:0;display:grid}.gm-hangman__end{gap:var(--space-xs);justify-items:start;display:grid}.gm-hang{width:min(100%,280px);height:auto}@media (width<=819px){.gm-hangman .gm-hang{width:min(60%,200px)}}.gm-hang__sun{fill:var(--gm-sun);transition:all .4s}.gm-hang__puddle{fill:var(--gm-puddle);transition:all .4s}.gm-hang__snow{fill:var(--gm-snow);stroke:var(--gm-snow-line);stroke-width:2px;transition:all .4s}.gm-hang__ink{fill:var(--ink)}.gm-hang__nose{fill:var(--gm-carrot)}.gm-hang__line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.gm-hang__stick{stroke:var(--gm-stick);stroke-width:3px;stroke-linecap:round}.gm-hang__hat{fill:var(--gm-hat)}.gm-hang__ground{stroke:var(--ink);stroke-width:2px}.gm-hang__string{fill:none;stroke:var(--ink);stroke-width:1px}.gm-hang__balloon{stroke:var(--ink);stroke-width:1.5px}.gm-hang__balloon--a{fill:var(--gm-balloon-a)}.gm-hang__balloon--b{fill:var(--gm-balloon-b)}.gm-hang__balloon--c{fill:var(--gm-balloon-c)}.gm-hang__balloon--d{fill:var(--gm-balloon-d)}.gm-hang__pop{fill:var(--surface);stroke:var(--ink);stroke-width:1px}.gm-hang__basket{fill:var(--gm-basket);stroke:var(--ink);stroke-width:1.5px}.gm-hang__rider{fill:var(--subject-math);stroke:var(--ink)}.gm-hang__classic line,.gm-hang__classic circle{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.gm-word{gap:var(--space-xs);font-size:var(--glyph-gm-word);letter-spacing:.1em;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.gm-word__slot{border-bottom:3px solid var(--ink);place-items:end center;width:1.2em;height:1.4em;display:inline-grid}.gm-word__slot[data-space]{border-bottom:0;width:.6em}.gm-word__slot[data-missed]{color:var(--danger)}.gm-clue{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--border);border-radius:var(--radius);background:var(--gm-l2);align-items:flex-start;margin:0;display:flex}.gm-clue svg{flex:none;width:18px;height:18px;margin-top:2px}.gm-keys{gap:var(--space-2xs);display:grid}.gm-keys__row{justify-content:center;gap:var(--space-2xs);display:flex}.gm-key{border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:48px;height:48px;color:var(--ink);font-size:var(--text-lg);cursor:pointer;flex:1 1 0;font-weight:500}.gm-key:hover:not(:disabled){box-shadow:var(--shadow);transform:translate(var(--lift))}.gm-key[data-state=hit]{background:var(--ix-right)}.gm-key[data-state=miss]{background:var(--soft);color:var(--muted);text-decoration:line-through}.gm-key:disabled{cursor:default}.gm-deckbar{gap:var(--space-sm);display:grid}.gm-deckbar__row{align-items:end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gm-empty{gap:var(--space-sm);padding:var(--space-lg);border:2px dashed var(--soft);border-radius:var(--radius);justify-items:start;display:grid}.gm-empty p{margin:0}.gm-flash-wrap,.gm-browse,.gm-selfgrade{gap:var(--space-sm);justify-items:center;width:100%;display:grid}.gm-flash{aspect-ratio:5/3;perspective:1000px;cursor:pointer;background:0 0;border:0;width:min(100%,460px);padding:0}.gm-flash:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.gm-flash__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s;display:block;position:relative}.gm-flash[data-flipped] .gm-flash__inner{transform:rotateY(180deg)}.gm-flash__face{place-content:center;gap:var(--space-xs);padding:var(--space-md);border:var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backface-visibility:hidden;text-align:center;display:grid;position:absolute;inset:0}.gm-flash__back{background:var(--gm-l2);transform:rotateY(180deg)}.gm-flash__text{font-size:var(--glyph-gm-flash);overflow-wrap:anywhere;font-weight:500;line-height:1.15}.gm-flash__text[data-long]{font-size:var(--glyph-gm-flash-long)}.gm-flash__text[data-small]{font-size:var(--text-lg)}.gm-flash__note{color:var(--ink-soft);font-size:var(--text-small)}.gm-browse__nav{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.gm-editor{gap:var(--space-xs);max-width:640px;display:grid}.gm-editor h3{font-size:var(--text-h3);margin:0;font-weight:500}.gm-editor__text{resize:vertical;min-height:200px;font-family:inherit}@media (prefers-reduced-motion:reduce){.gm-memory__inner,.gm-flash__inner,.gm-hang__sun,.gm-hang__puddle,.gm-hang__snow{transition:none!important}.gm-seg__opt:hover,.gm-chip:hover,.gm-key:hover:not(:disabled),.gm-tray__btn:hover{transform:none}}@media (width<=520px){.gm-pad{grid-template-columns:repeat(3,56px)}.gm-key{height:44px;font-size:var(--text-body)}.gm-memory__back,.gm-memory__face{font-size:var(--text-lg)}}@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-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
