@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-serif-latin-ext-600-normal.woff2)format("woff2");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:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-serif-latin-600-normal.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);size-adjust:101.17%;ascent-override:101.32%;descent-override:27.18%;line-gap-override:0%}@font-face{font-family:IBM Plex Serif Fallback;src:local(Georgia),local(Times New Roman),local(Liberation Serif);size-adjust:106.1%;ascent-override:96.61%;descent-override:25.92%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono);size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dancing-script-latin-ext-400-normal.woff2)format("woff2");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:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dancing-script-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/great-vibes-latin-ext-400-normal.woff2)format("woff2");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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/great-vibes-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/caveat-latin-ext-400-normal.woff2)format("woff2");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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/caveat-latin-400-normal.woff2)format("woff2");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}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/sacramento-latin-ext-400-normal.woff2)format("woff2");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:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/sacramento-latin-400-normal.woff2)format("woff2");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 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{--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-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--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-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "SFMono-Regular", Menlo, Consolas, monospace;--color-red-50:#fdf3f0;--color-red-100:#fae4dd;--color-red-200:#f0c3b6;--color-red-300:#ddaa9c;--color-red-400:#c9725c;--color-red-500:#b24a33;--color-red-600:#9c3620;--color-red-700:#82301c;--color-red-800:#6b2817;--color-red-900:#521f12;--color-red-950:#3a150c;--color-amber-50:#fdf7e8;--color-amber-100:#faeccb;--color-amber-200:#f2dca6;--color-amber-300:#e3c489;--color-amber-400:#cfa04f;--color-amber-500:#b07f2a;--color-amber-600:#946a1e;--color-amber-700:#7a5714;--color-amber-800:#614510;--color-amber-900:#4a350c;--color-amber-950:#33240a;--color-emerald-50:#f2faed;--color-emerald-100:#e6f6dd;--color-emerald-200:#cfeabd;--color-emerald-300:#a9d98a;--color-emerald-400:#63c42d;--color-emerald-500:#479d1d;--color-emerald-600:#2f6b14;--color-emerald-700:#265811;--color-emerald-800:#1d450d;--color-emerald-950:#0e2306;--color-blue-50:#f2faed;--color-blue-100:#e6f6dd;--color-blue-200:#cfeabd;--color-blue-300:#a9d98a;--color-blue-400:#63c42d;--color-blue-500:#479d1d;--color-blue-600:#15191c;--color-blue-700:#2f6b14;--color-blue-800:#262b2f;--color-blue-900:#15191c;--color-blue-950:#0d1012;--color-purple-600:#2f6b14;--color-slate-50:#f6f6f3;--color-slate-100:#eeeeea;--color-slate-200:#e3e3dc;--color-slate-300:#cbccc2;--color-slate-400:#9a9e98;--color-slate-500:#656d72;--color-slate-600:#474e54;--color-slate-700:#3a4045;--color-slate-800:#262b2f;--color-slate-900:#15191c;--color-slate-950:#0d1012;--color-stone-50:#f6f6f3;--color-stone-100:#eeeeea;--color-stone-200:#e3e3dc;--color-stone-300:#cbccc2;--color-stone-400:#9a9e98;--color-stone-500:#656d72;--color-stone-600:#474e54;--color-stone-700:#3a4045;--color-stone-800:#262b2f;--color-stone-900:#15191c;--color-stone-950:#0d1012;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:6px;--radius-xl:8px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.012em;font-weight:600}code,kbd,samp,pre{font-family:var(--mono)}}@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}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!hidden{display:none!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-44{height:calc(var(--spacing) * 44)}.h-64{height:calc(var(--spacing) * 64)}.h-80{height:calc(var(--spacing) * 80)}.h-\[520px\]{height:520px}.h-auto{height:auto}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-\[300px\]{min-height:300px}.min-h-\[460px\]{min-height:460px}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-full{max-width:100%}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-2{flex-basis:calc(var(--spacing) * 2)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-crosshair{cursor:crosshair}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-200>:not(:last-child)){border-color:var(--color-slate-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-500{border-color:var(--color-amber-500)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-500\/70{border-color:#479d1db3}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/70{border-color:color-mix(in oklab, var(--color-emerald-500) 70%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-red-800{border-color:var(--color-red-800)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-400{border-color:var(--color-slate-400)}.border-slate-800{border-color:var(--color-slate-800)}.border-stone-100{border-color:var(--color-stone-100)}.border-stone-200{border-color:var(--color-stone-200)}.border-stone-300{border-color:var(--color-stone-300)}.border-stone-700{border-color:var(--color-stone-700)}.border-stone-800{border-color:var(--color-stone-800)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/50{background-color:#f2faed80}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/50{background-color:color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400\/20{background-color:#63c42d33}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/20{background-color:color-mix(in oklab, var(--color-emerald-400) 20%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-950{background-color:var(--color-red-950)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-stone-700{background-color:var(--color-stone-700)}.bg-stone-900{background-color:var(--color-stone-900)}.bg-stone-950{background-color:var(--color-stone-950)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(\#cbd5e1_1px\,transparent_1px\)\]{background-image:radial-gradient(#cbd5e1 1px,#0000 1px)}.from-emerald-50{--tw-gradient-from:var(--color-emerald-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-50{--tw-gradient-to:var(--color-blue-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[background-size\:16px_16px\]{background-size:16px 16px}.object-contain{object-fit:contain}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.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-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-100{color:var(--color-blue-100)}.text-blue-400{color:var(--color-blue-400)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-purple-600{color:var(--color-purple-600)}.text-red-200{color:var(--color-red-200)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-slate-100{color:var(--color-slate-100)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-stone-100{color:var(--color-stone-100)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-stone-600{color:var(--color-stone-600)}.text-stone-700{color:var(--color-stone-700)}.text-stone-800{color:var(--color-stone-800)}.text-stone-900{color:var(--color-stone-900)}.text-white{color:var(--color-white)}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.accent-blue-600{accent-color:var(--color-blue-600)}.accent-emerald-600{accent-color:var(--color-emerald-600)}.opacity-75{opacity:.75}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--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)}.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,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter-none{filter:none}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[program\:toea_api\]{program:toea api}@media (hover:hover){.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:bg-stone-200:hover{background-color:var(--color-stone-200)}.hover\:bg-stone-800:hover{background-color:var(--color-stone-800)}.hover\:text-emerald-700:hover{color:var(--color-emerald-700)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-stone-800:hover{color:var(--color-stone-800)}.hover\:underline:hover{text-decoration-line:underline}}.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-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-20{top:calc(var(--spacing) * 20)}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:self-start{align-self:flex-start}}:where(.dark\:divide-slate-800:where([data-theme=dark],[data-theme=dark] *)>:not(:last-child)){border-color:var(--color-slate-800)}.dark\:border-blue-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-blue-800)}.dark\:border-blue-900\/50:where([data-theme=dark],[data-theme=dark] *){border-color:#15191c80}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-900\/50:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab, var(--color-blue-900) 50%, transparent)}}.dark\:border-emerald-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-emerald-800)}.dark\:border-red-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-red-800)}.dark\:border-red-900:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-red-900)}.dark\:border-slate-700:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-slate-700)}.dark\:border-slate-700\/60:where([data-theme=dark],[data-theme=dark] *){border-color:#3a404599}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-700\/60:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab, var(--color-slate-700) 60%, transparent)}}.dark\:border-slate-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-slate-800)}.dark\:border-stone-700:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-stone-700)}.dark\:border-stone-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-stone-800)}.dark\:bg-amber-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-amber-950)}.dark\:bg-amber-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#33240a66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.dark\:bg-blue-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#15191c33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.dark\:bg-blue-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:#15191c4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-blue-900) 30%, transparent)}}.dark\:bg-blue-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#15191c66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/40:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-blue-900) 40%, transparent)}}.dark\:bg-blue-900\/60:where([data-theme=dark],[data-theme=dark] *){background-color:#15191c99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-blue-900) 60%, transparent)}}.dark\:bg-blue-950\/30:where([data-theme=dark],[data-theme=dark] *){background-color:#0d10124d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-blue-950) 30%, transparent)}}.dark\:bg-emerald-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-emerald-950)}.dark\:bg-emerald-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#0e230666}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.dark\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:#521f1233}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/20:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.dark\:bg-red-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:#521f124d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-red-900) 30%, transparent)}}.dark\:bg-red-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-red-950)}.dark\:bg-red-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:#3a150c66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-950\/40:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-red-950) 40%, transparent)}}.dark\:bg-slate-700:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-slate-700)}.dark\:bg-slate-800:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-slate-800)}.dark\:bg-slate-800\/60:where([data-theme=dark],[data-theme=dark] *){background-color:#262b2f99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:bg-slate-800\/80:where([data-theme=dark],[data-theme=dark] *){background-color:#262b2fcc}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/80:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.dark\:bg-slate-900:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-slate-900)}.dark\:bg-slate-900\/50:where([data-theme=dark],[data-theme=dark] *){background-color:#15191c80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/50:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.dark\:bg-slate-900\/60:where([data-theme=dark],[data-theme=dark] *){background-color:#15191c99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}}.dark\:bg-slate-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-slate-950)}.dark\:bg-stone-700:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-stone-700)}.dark\:bg-stone-800:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-stone-800)}.dark\:bg-stone-900:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-stone-900)}.dark\:bg-stone-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-stone-950)}.dark\:bg-\[radial-gradient\(\#334155_1px\,transparent_1px\)\]:where([data-theme=dark],[data-theme=dark] *){background-image:radial-gradient(#334155 1px,#0000 1px)}.dark\:from-emerald-950\/30:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:#0e23064d}@supports (color:color-mix(in lab, red, red)){.dark\:from-emerald-950\/30:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-from:color-mix(in oklab, var(--color-emerald-950) 30%, transparent)}}.dark\:from-emerald-950\/30:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-blue-950\/30:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:#0d10124d}@supports (color:color-mix(in lab, red, red)){.dark\:to-blue-950\/30:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-to:color-mix(in oklab, var(--color-blue-950) 30%, transparent)}}.dark\:to-blue-950\/30:where([data-theme=dark],[data-theme=dark] *){--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-amber-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-amber-200)}.dark\:text-amber-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-amber-300)}.dark\:text-amber-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-amber-400)}.dark\:text-blue-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-blue-100)}.dark\:text-blue-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-blue-200)}.dark\:text-blue-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-blue-300)}.dark\:text-blue-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-blue-400)}.dark\:text-emerald-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-emerald-300)}.dark\:text-emerald-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-emerald-400)}.dark\:text-red-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-red-300)}.dark\:text-red-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-red-400)}.dark\:text-slate-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-100)}.dark\:text-slate-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-200)}.dark\:text-slate-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-300)}.dark\:text-slate-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-400)}.dark\:text-slate-500:where([data-theme=dark],[data-theme=dark] *){color:var(--color-slate-500)}.dark\:text-stone-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-stone-100)}.dark\:text-stone-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-stone-200)}.dark\:text-stone-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-stone-300)}.dark\:text-stone-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-stone-400)}@media (hover:hover){.dark\:hover\:border-blue-600:where([data-theme=dark],[data-theme=dark] *):hover{border-color:var(--color-blue-600)}.dark\:hover\:bg-blue-900\/30:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#15191c4d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-blue-900\/30:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--color-blue-900) 30%, transparent)}}.dark\:hover\:bg-emerald-950\/40:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#0e230666}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-emerald-950\/40:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.dark\:hover\:bg-slate-600:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-slate-600)}.dark\:hover\:bg-stone-600:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-stone-600)}.dark\:hover\:bg-stone-700:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-stone-700)}.dark\:hover\:text-red-300:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--color-red-300)}.dark\:hover\:text-slate-300:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--color-slate-300)}.dark\:hover\:text-stone-200:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--color-stone-200)}}}:root{--paper:#fff;--canvas:#f6f6f3;--canvas-deep:#eeeeea;--ink:#15191c;--slate:#474e54;--muted:#656d72;--line:#e3e3dc;--line-strong:#cbccc2;--green:#63c42d;--green-dark:#479d1d;--green-ink:#2f6b14;--green-soft:#e6f6dd;--green-pale:#f2faed;--amber-ink:#7a5714;--amber-line:#e3c489;--amber-pale:#fdf7e8;--red-ink:#9c3620;--red-line:#ddaa9c;--red-pale:#fdf3f0;--display:"IBM Plex Serif", "IBM Plex Serif Fallback", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--body:"IBM Plex Sans", "IBM Plex Sans Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "SFMono-Regular", Menlo, Consolas, monospace;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.4375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 4.2vw, 2.75rem);--text-data:clamp(1.9rem, 4vw, 2.6rem);--section:3.25rem;--radius-sm:4px;--radius:6px;--shadow-sm:0 1px 2px #15191c0d;--shadow:0 6px 24px #15191c12;--on-ink:#fff;--console:#15191c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--paper:#1b1f22;--canvas:#121517;--canvas-deep:#0b0d0f;--ink:#e9eae4;--slate:#b8bdb9;--muted:#949b9f;--line:#2b3135;--line-strong:#40474c;--green:#63c42d;--green-dark:#4ea821;--green-ink:#94d873;--green-soft:#1f3713;--green-pale:#16260f;--amber-ink:#e6c88e;--amber-line:#6e5523;--amber-pale:#2a2211;--red-ink:#f0a58f;--red-line:#7d3b2b;--red-pale:#2d1813;--shadow-sm:0 1px 2px #0000004d;--shadow:0 6px 24px #00000059;--on-ink:#121517;--console:#0b0d0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:var(--text-base);font-feature-settings:"kern", "liga";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}:where(table){font-variant-numeric:tabular-nums}::selection{background:var(--green);color:#14300a}:focus-visible{outline:2px solid var(--green-ink);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:var(--radius);font-size:var(--text-sm);padding:.6rem .9rem;font-weight:600;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:min(1220px,100% - 40px);margin-inline:auto}.numeric{font-variant-numeric:tabular-nums}.site-header{z-index:50;border-bottom:1px solid var(--line-strong);background:var(--canvas);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--canvas) 92%, transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:58px;display:flex}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:132px;height:26px}.site-nav{font-size:var(--text-sm);align-items:center;gap:1.35rem;font-weight:500;display:flex}.site-nav a{color:var(--slate);border-bottom:1px solid #0000;padding-block:.2rem;transition:color .15s,border-color .15s}.site-nav a:hover{color:var(--ink);border-color:var(--green)}.nav-cta,.site-nav a.nav-cta{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:600;display:inline-flex}.nav-cta:hover,.site-nav a.nav-cta:hover{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.nav-cta span,.nav-cta .arrow-ne{color:var(--green-dark)}.site-footer{border-top:1px solid var(--line-strong);background:var(--canvas-deep)}.footer-main{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:2.5rem;padding-block:2.75rem 2.25rem;display:grid}.footer-brand img{object-fit:contain;width:150px;height:30px;margin-bottom:.9rem}.footer-tagline{max-width:24ch;font-family:var(--display);font-size:var(--text-md);color:var(--slate);margin:0;font-weight:500;line-height:1.35}.footer-tagline em{color:var(--green-ink);font-style:normal}.footer-links{font-size:var(--text-sm);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:.5rem 1.5rem;display:grid}.footer-links a{color:var(--slate)}.footer-links a:hover{color:var(--green-ink)}.footer-bottom{border-top:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-block:.85rem;display:flex}.footer-languages{text-transform:none;letter-spacing:.02em;position:relative}.footer-languages summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);padding:.15rem .5rem;list-style:none}.footer-languages summary::-webkit-details-marker{display:none}.footer-languages nav{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,max-content);gap:.1rem 1rem;padding:.6rem .8rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.footer-languages nav a,.footer-languages nav span{color:var(--muted);white-space:nowrap;padding:.25rem 0;text-decoration:none}.footer-languages nav a:hover{color:var(--ink);text-decoration:underline}.footer-languages [aria-current]{color:var(--ink);font-weight:600}.arrow-ne{white-space:nowrap;color:inherit;display:inline}.arrow-ne:before{content:" "}.arrow-ne:after{content:"";vertical-align:0;background:linear-gradient(currentColor,currentColor) 100% 0/48% .1em no-repeat,linear-gradient(currentColor,currentColor) 100% 0/.1em 48% no-repeat,linear-gradient(45deg,#0000 calc(50% - .05em),currentColor calc(50% - .05em) calc(50% + .05em),#0000 calc(50% + .05em)) 0 0/100% 100% no-repeat;width:.6em;height:.6em;margin-left:.1em;display:inline-block}.tool-card-arrow .arrow-ne:before{content:none}.tool-card-arrow .arrow-ne:after{width:.85em;height:.85em;margin-left:0}.status-dot{background:var(--green-dark);border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.eyebrow,.section-kicker,.mini-label,.tool-card-index,.directory-count,.converter-step,.calculator-folio{font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:500}.eyebrow{color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .9rem;display:inline-flex}.eyebrow-dot{background:var(--green-dark);border-radius:50%;width:7px;height:7px}.section-kicker{color:var(--green-ink);margin:0 0 .5rem}.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:3rem;padding-block:2.75rem 2.5rem;display:grid}.hero-title{max-width:18ch;font-family:var(--display);font-size:var(--text-3xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.hero-title em{color:var(--green-ink);font-style:normal}.hero-intro{max-width:58ch;font-size:var(--text-md);color:var(--slate);margin:.8rem 0 1.25rem;line-height:1.6}.hero-stats{border-top:1px solid var(--line-strong);flex-wrap:wrap;gap:1.75rem;margin:1.5rem 0 0;padding-top:1.1rem;display:flex}.hero-stats div{gap:.15rem;display:grid}.hero-stats strong{font-family:var(--mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.hero-stats span{color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.tool-finder{z-index:30;max-width:620px;position:relative}.finder-form{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.finder-form:focus-within{border-color:var(--green-dark);box-shadow:0 0 0 3px #63c42d29}.finder-icon{width:40px;color:var(--muted);flex:0 0 40px;place-items:center;display:grid}.finder-icon svg{width:16px}.finder-input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:.65rem .3rem}.finder-input::placeholder,.tool-input::placeholder,.directory-search::placeholder{color:#98a09a}.finder-button{border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font-size:var(--text-sm);cursor:pointer;border:0;margin:4px;padding:.5rem .9rem;font-weight:600;transition:background .15s}.finder-button:hover{background:var(--green-ink)}.finder-results{z-index:50;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:.25rem;position:absolute;inset:calc(100% + 6px) 0 auto}.finder-result{border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;font-weight:500;text-decoration:none;display:flex}:is(.finder-result:hover,.finder-result:focus-visible){background:var(--green-pale);outline:0}.finder-result small{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.07em}.hero-board{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.board-topline,.board-footer{font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;display:flex}.board-topline{border-bottom:1px solid var(--line);background:var(--canvas)}.board-live{color:var(--green-ink)}.board-live i{background:var(--green-dark);border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.board-statement{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.7rem .8rem;display:grid}.board-statement p{font-family:var(--display);font-size:var(--text-base);margin:0;font-weight:500;line-height:1.4}.board-number{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono)}.board-statement-accent{background:var(--green-pale)}.board-statement-accent .board-number{color:var(--green-ink)}.board-footer{border-top:1px solid var(--line)}.section{padding-block:var(--section)}.section-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.section-heading h2{max-width:40ch;font-size:var(--text-xl);margin:0;line-height:1.2}.section-note{color:var(--muted);font-size:var(--text-sm);max-width:36ch;margin:0}.text-link{color:var(--slate);font-size:var(--text-sm);white-space:nowrap;border-bottom:1px solid var(--line-strong);padding-bottom:.1rem;font-weight:500;transition:color .15s,border-color .15s}.text-link:hover{color:var(--green-ink);border-color:var(--green)}.text-link span,.text-link .arrow-ne{color:var(--green-dark)}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.tool-grid-featured{grid-template-columns:minmax(0,1fr)}.tool-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.3rem;padding:.85rem .9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}a.tool-card:hover{border-color:var(--green-dark);transform:translateY(-1px);box-shadow:0 3px 12px #15191c17}.tool-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tool-card-index{color:var(--muted)}.tool-card-status{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1rem .4rem}a.tool-card:hover .tool-card-status{border-color:var(--green-dark);color:var(--green-ink)}.tool-card-title{align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.tool-icon{width:16px;height:16px;color:var(--green-ink);flex:none}.tool-icon svg{width:100%;height:100%}.tool-card h3{font-family:var(--body);font-size:var(--text-base);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.3}.tool-card p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.tool-card-arrow{color:var(--green-dark);font-size:var(--text-xs);position:absolute;bottom:.65rem;right:.7rem}.tool-card-featured{grid-column:span 2}.tool-card-featured .tool-card-status{border-color:var(--green-dark);color:var(--green-ink);background:var(--green-pale)}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.category-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lane-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:.3rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.lane-card:hover{border-color:var(--green-dark);background:var(--green-pale)}.lane-card>span{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);letter-spacing:.09em}.lane-card h3{font-size:var(--text-lg);margin:.35rem 0 0;line-height:1.25}.lane-card p{color:var(--slate);font-size:var(--text-sm);margin:0;line-height:1.5}.lane-card strong{color:var(--green-ink);font-size:var(--text-xs);margin-top:.5rem;font-weight:600}.lane-card-green{border-color:var(--green-dark);background:var(--green-pale)}.lane-card ul{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.lane-card li{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs)}.lane-card li:after{content:" ·"}.lane-card li:last-child:after{content:""}.section-ink{background:var(--paper);border-block:1px solid var(--line-strong);padding-block:var(--section)}.section-kicker-light{color:var(--green-ink)}.section-heading-light{align-items:baseline}.up-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.manifesto{padding-block:var(--section)}.manifesto>h2{font-size:var(--text-2xl);margin:.35rem 0 1.5rem;line-height:1.2}.manifesto>h2 span{color:var(--green-ink)}.manifesto-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:1.25rem;display:grid}.manifesto-grid article{grid-template-columns:1.6rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.manifesto-grid strong{color:var(--green-ink);font:500 var(--text-2xs)/1.4 var(--mono)}.manifesto-grid h3{font-family:var(--body);font-size:var(--text-base);margin:0 0 .3rem;font-weight:600}.manifesto-grid p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.page-hero{padding:2rem 0 1.25rem}.page-hero h1{font-size:var(--text-2xl);margin:.3rem 0 .5rem;line-height:1.15}.page-hero p:not(.section-kicker){max-width:72ch;color:var(--slate);font-size:var(--text-md);margin:0;line-height:1.6}.directory{padding-bottom:3.5rem}.directory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:1rem;display:grid}.directory-search{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:100%;box-shadow:var(--shadow-sm);outline:0;padding:.6rem .7rem}.directory-search:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #63c42d29}.filter-row{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--canvas-deep);gap:.25rem;padding:3px;display:flex}.filter-button{border-radius:var(--radius-sm);color:var(--slate);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:.38rem .6rem;font-weight:500}.filter-button:hover{color:var(--ink)}.filter-button[aria-pressed=true]{background:var(--paper);color:var(--green-ink);box-shadow:var(--shadow-sm);font-weight:600}.directory-count{color:var(--muted);margin:0 0 .75rem}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);padding:2.5rem 1.5rem}.family-hub{padding-bottom:3.5rem}.family-hub-hero{border-bottom:1px solid var(--line-strong);gap:.45rem;padding:2rem 0 1.4rem;display:grid;position:relative}.family-hub-hero h1{font-size:var(--text-2xl);margin:.1rem 0;line-height:1.15}.family-hub-hero>p:last-of-type{color:var(--slate);font-size:var(--text-md);margin:0;line-height:1.6}.family-hub-stamp{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex;position:absolute;top:2rem;right:0}.family-hub-stamp strong{color:var(--green-ink);font-family:var(--mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.family-hub-stamp span{color:var(--muted);font:500 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.family-hub-group{padding-top:2rem}.family-hub-group-head{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;margin-bottom:.9rem;padding-bottom:.6rem;display:grid}.family-hub-group-head>span{color:var(--green-ink);font:500 var(--text-2xs)/1.5 var(--mono)}.family-hub-group-head h2{font-size:var(--text-lg);margin:0;line-height:1.25}.family-hub-group-head p{max-width:74ch;color:var(--muted);font-size:var(--text-sm);margin:.2rem 0 0;line-height:1.5}.tool-page{padding:1.4rem 0 3.5rem}.breadcrumb{color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .85rem;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--green-ink)}.breadcrumb span[aria-hidden]{color:var(--line-strong)}.breadcrumb [aria-current]{color:var(--slate)}.tool-page-head{max-width:none}.tool-page-head h1{font-size:var(--text-2xl);margin:0 0 .4rem;line-height:1.15}.tool-page-head>p:last-child{max-width:none;color:var(--slate);font-size:var(--text-md);margin:0;line-height:1.6}.tool-summary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);margin:1.1rem 0 1.25rem}.tool-summary>p{border-bottom:1px solid var(--line);font-size:var(--text-base);color:var(--ink);margin:0;padding:.8rem .95rem;line-height:1.6}.tool-summary>p strong{font-weight:600}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.summary-item{border-right:1px solid var(--line);min-width:0;padding:.65rem .95rem}.summary-item:last-child{border-right:0}.summary-item dt{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase}.summary-item dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:500}.summary-item dd code{font-size:var(--text-xs);color:var(--green-ink)}.workbench{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);margin-top:0;overflow:hidden}.workbench-bar{border-bottom:1px solid var(--line);background:var(--canvas);color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.5rem .8rem;display:flex}.workbench-bar span:last-child{color:var(--green-ink)}.workbench-bar span:last-child:before{content:"";background:var(--green-dark);border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block}.workbench-body{padding:clamp(.9rem,2.5vw,1.4rem)}.tool-reference{border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.5rem;margin-top:2rem;padding-top:1.1rem;display:grid}.reference-section{min-width:0}.reference-section h2{font-size:var(--text-lg);border-bottom:1px solid var(--line);margin:0 0 .5rem;padding-bottom:.4rem;line-height:1.25}.reference-section p,.reference-section li{color:var(--slate);font-size:var(--text-sm);line-height:1.6}.reference-section>p{margin:0 0 .6rem}.reference-section ol,.reference-section ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.reference-section-wide{grid-column:1/-1}.reference-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.reference-table th,.reference-table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .6rem .4rem 0}.reference-table th{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.reference-table td{color:var(--slate)}.reference-code{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-family:var(--mono);font-size:var(--text-xs);color:var(--ink);margin:.2rem 0 .6rem;padding:.7rem .8rem;line-height:1.55;overflow-x:auto}.reference-section p code,.reference-section li code,.reference-table td code{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:.92em}.reference-section p a,.reference-section li a{color:var(--green-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.reference-section p a:hover,.reference-section li a:hover{text-decoration-thickness:2px}.crawler-table td:first-child{white-space:nowrap}.conversion-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.conversion-table-grid .reference-table td:first-child{font-family:var(--mono);font-variant-numeric:tabular-nums}.conversion-table-note{font-size:var(--text-xs);color:var(--muted);margin:.6rem 0 0}.reference-table td:last-child{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.reference-table-prose td,.reference-table-prose td:last-child{text-align:left;font-family:var(--body);font-variant-numeric:normal;color:var(--slate);vertical-align:top;line-height:1.5}.reference-table-prose td:first-child{color:var(--ink);padding-right:1rem}.faq-list details{border-bottom:1px solid var(--line);padding:.55rem 0}.faq-list summary{font-size:var(--text-sm);cursor:pointer;color:var(--ink);font-weight:600}.faq-list summary::marker{color:var(--green-dark)}.faq-list details p{margin:.4rem 0 0}.related-row{flex-wrap:wrap;gap:.35rem;display:flex}.related-chip{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-size:var(--text-xs);color:var(--slate);padding:.35rem .55rem;font-weight:500}.related-chip:hover{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.tool-updated{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 0;padding-top:.8rem}.input-label{font-size:var(--text-sm);margin-bottom:.4rem;font-weight:600;display:block}.input-help{color:var(--muted);font-size:var(--text-xs);margin:.4rem 0 0}.tool-form{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:3px;transition:border-color .15s,box-shadow .15s;display:flex}.tool-form:focus-within{border-color:var(--green-dark);box-shadow:0 0 0 3px #63c42d29}.tool-input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.6rem .65rem}.tool-submit{border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font-size:var(--text-sm);cursor:pointer;border:0;padding:.5rem 1rem;font-weight:600;transition:background .15s}.tool-submit:hover{background:var(--green-ink)}.tool-submit:disabled{opacity:.5;cursor:wait}.form-error{color:var(--red-ink);font-size:var(--text-sm);margin:.5rem 0 0;font-weight:600}.button-small{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-xs);cursor:pointer;padding:.35rem .55rem;font-weight:500}.button-small:hover{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.button-small-primary{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.button-small-primary:hover{border-color:var(--green-ink);background:var(--green-ink);color:#fff}.text-button{color:var(--green-ink);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:.5rem 0 0;font-weight:600}.segmented-control{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--canvas-deep);gap:3px;width:fit-content;margin-bottom:.9rem;padding:3px;display:flex}.segmented-control button{border-radius:var(--radius-sm);color:var(--slate);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:.38rem .6rem;font-weight:500}.segmented-control button[aria-pressed=true]{background:var(--paper);color:var(--green-ink);box-shadow:var(--shadow-sm);font-weight:600}.tool-textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:100%;font-size:var(--text-sm);outline:0;padding:.7rem;line-height:1.6}.tool-textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #63c42d29}.tool-inline-controls{flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:.7rem;display:flex}.tool-inline-controls label:not(.check-control){color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;display:grid}.tool-inline-controls input:not([type=checkbox]),.tool-inline-controls select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:10rem;color:var(--ink);font:500 var(--text-sm)/1.2 var(--mono);padding:.45rem .55rem}.check-control{min-height:2.1rem;color:var(--ink);font-size:var(--text-sm);align-items:center;gap:.4rem;display:flex}.tool-warning{border:1px solid var(--amber-line);border-radius:var(--radius-sm);background:var(--amber-pale);color:var(--amber-ink);font-size:var(--text-sm);border-left-width:3px;margin:0 0 .8rem;padding:.6rem .7rem}.privacy-badge{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--green-pale);width:fit-content;color:var(--green-ink);font:500 var(--text-2xs)/1 var(--mono);letter-spacing:.04em;align-items:center;gap:.4rem;margin:0 0 .9rem;padding:.3rem .5rem;display:flex}.privacy-badge span{color:var(--green-dark)}.result-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.result-heading h2{font-size:var(--text-lg);margin:0}.result-heading code{background:var(--green-pale);border:1px solid var(--green-soft);border-radius:var(--radius-sm);color:var(--green-ink);font-size:var(--text-xs);padding:.25rem .4rem}.tool-result{margin-top:1.2rem}.compact-result{min-height:auto;margin-top:.8rem}.result-actions{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.8rem;display:grid}.result-metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;justify-content:space-between;gap:.4rem;padding:.6rem .7rem;display:flex}.result-metric span,.mini-label{color:var(--muted)}.result-metric strong{font-family:var(--mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:600}.status-badge{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:fit-content;font:500 var(--text-2xs)/1.3 var(--mono);align-items:center;padding:.2rem .45rem;display:inline-flex}.status-ok{color:var(--green-ink);background:var(--green-pale);border-color:#a9d894}.status-bad{color:var(--red-ink);border-color:var(--red-line);background:var(--red-pale)}.status-neutral{color:var(--slate);background:var(--canvas-deep)}.result-notice{border:1px solid var(--line);border-left:3px solid var(--green-dark);border-radius:var(--radius-sm);background:var(--green-pale);color:var(--slate);font-size:var(--text-sm);margin-top:.8rem;padding:.65rem .8rem}.result-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.mini-result-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.7rem}.mini-result-card h3{font-family:var(--body);font-size:var(--text-sm);overflow-wrap:anywhere;margin:.5rem 0 .3rem;font-weight:600}.mini-result-card p{color:var(--muted);font-size:var(--text-xs);margin:0}.result-list{margin-top:1rem}.result-list h3{font-family:var(--body);font-size:var(--text-sm);margin:0 0 .4rem;font-weight:600}.result-list a{font-size:var(--text-sm);padding:.25rem 0;display:block}.result-list p{border-bottom:1px solid var(--line);color:var(--slate);font-size:var(--text-sm);margin:0;padding:.35rem 0}.result-list-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-height:340px;padding:.7rem;overflow:auto}.result-fields{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem;display:grid;overflow:hidden}.result-field{background:var(--paper);min-width:0;padding:.6rem .7rem;position:relative}.result-field:nth-child(2n){border-left:1px solid var(--line)}.result-field:nth-child(n+3){border-top:1px solid var(--line)}.result-field dt{color:var(--muted);font:500 var(--text-3xs)/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.result-field dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.3rem 0 0}.copy-mini{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:.15rem .35rem;position:absolute;top:.45rem;right:.45rem}.copy-mini:hover{border-color:var(--ink);color:var(--ink)}.raw-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);margin-top:.7rem;overflow:hidden}.raw-result summary{font-size:var(--text-sm);cursor:pointer;padding:.55rem .7rem;font-weight:600}.raw-result pre{border-top:1px solid var(--line);background:var(--console);color:#dfe6da;max-height:420px;font:var(--text-xs)/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.8rem;overflow:auto}.warning-list,.error-list{gap:.4rem;margin-top:.8rem;display:grid}.warning-list span,.error-list p{border:1px solid var(--amber-line);border-radius:var(--radius-sm);background:var(--amber-pale);color:var(--amber-ink);font-size:var(--text-sm);margin:0;padding:.55rem .7rem}.missing-value{color:var(--muted);font-style:italic}.verdict-blocked{border-color:var(--red-line);background:var(--red-pale)}.timeline{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:.8rem;overflow:hidden}.timeline-hop{background:var(--paper);grid-template-columns:30px minmax(0,1fr);gap:.7rem;padding:.7rem;display:grid}.timeline-hop+.timeline-hop{border-top:1px solid var(--line)}.timeline-index{border-radius:var(--radius-sm);background:var(--green-pale);width:26px;height:26px;color:var(--green-ink);font:500 var(--text-2xs)/1 var(--mono);place-items:center;display:grid}.timeline-top{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.timeline-hop a,.result-list a{color:var(--green-ink);overflow-wrap:anywhere;font-weight:500}.timeline-hop p{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:.3rem 0 0}.header-ledger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-top:.8rem;overflow:hidden}.header-ledger>div{grid-template-columns:minmax(150px,.38fr) minmax(0,1.62fr);gap:.8rem;padding:.5rem .7rem;display:grid}.header-ledger>div+div{border-top:1px solid var(--line)}.header-ledger code{color:var(--green-ink);font:500 var(--text-xs)/1.5 var(--mono);overflow-wrap:anywhere}.header-ledger span{color:var(--slate);font:var(--text-xs)/1.5 var(--mono);overflow-wrap:anywhere}.canonical-verdict{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--green-pale);margin-top:.8rem;padding:.8rem}.canonical-verdict span{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.canonical-verdict strong{font-family:var(--display);font-size:var(--text-lg);text-transform:capitalize;margin:.3rem 0;display:block}.canonical-verdict p{color:var(--slate);font-size:var(--text-sm);margin:0}.dns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.dns-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;overflow:hidden}.dns-grid article>span{border-bottom:1px solid var(--line);background:var(--canvas);color:var(--green-ink);font:500 var(--text-2xs)/1 var(--mono);letter-spacing:.06em;padding:.45rem .6rem;display:block}.dns-grid article>div{gap:.25rem;padding:.55rem .6rem;display:grid}.dns-grid code{color:var(--slate);font:var(--text-xs)/1.45 var(--mono);overflow-wrap:anywhere}.url-anatomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.url-anatomy-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;padding:.75rem}.url-anatomy-grid ol{font-size:var(--text-sm);margin:.6rem 0 0;padding-left:1.2rem}.url-anatomy-grid li{padding:.15rem 0}.url-anatomy-grid p{color:var(--muted);font-size:var(--text-sm);margin:.6rem 0 0}.url-anatomy-grid dl{margin:.6rem 0 0}.url-anatomy-grid dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(80px,.35fr) minmax(0,1fr);gap:.6rem;padding:.35rem 0;display:grid}.url-anatomy-grid dt{color:var(--green-ink);font:500 var(--text-xs)/1.4 var(--mono);overflow-wrap:anywhere}.url-anatomy-grid dd{color:var(--slate);font:var(--text-xs)/1.4 var(--mono);overflow-wrap:anywhere;margin:0}.link-ledger{gap:.4rem;margin-top:.8rem;display:grid}.link-ledger article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.55rem .7rem;display:flex}.link-ledger article.is-broken{border-color:var(--red-line);background:var(--red-pale)}.link-ledger article>div{gap:.15rem;min-width:0;display:grid}.link-ledger article div>span{color:var(--muted);font:500 var(--text-3xs)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.link-ledger a,.link-ledger small{overflow-wrap:anywhere}.link-ledger a{color:var(--ink);font-size:var(--text-sm);font-weight:500}.link-ledger small{color:var(--muted);font-size:var(--text-xs)}.type-chip-row{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.type-chip-row span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--green-pale);color:var(--green-ink);font:500 var(--text-xs)/1 var(--mono);padding:.25rem .45rem}.schema-blocks{margin-top:.8rem}.crawler-grid{gap:.4rem;margin-top:.8rem;display:grid}.crawler-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;display:flex}.crawler-row h3{font-family:var(--body);font-size:var(--text-sm);margin:0 0 .15rem;font-weight:600}.crawler-row p{color:var(--muted);font-size:var(--text-xs);margin:0}.crawler-decision{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.crawler-decision>span{border-radius:var(--radius-sm);font:500 var(--text-3xs)/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:.2rem .4rem}.crawler-decision small{max-width:240px;color:var(--muted);font-size:var(--text-3xs);text-align:right}.policy-allowed{color:var(--green-ink);background:var(--green-soft)}.policy-blocked{color:var(--red-ink);background:#ffe6de}.metadata-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;margin-top:.8rem;padding:.75rem;display:grid}.metadata-card img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%}.metadata-card h3{font-size:var(--text-lg);margin:.35rem 0;line-height:1.2}.metadata-card p{color:var(--muted);font-size:var(--text-sm);margin:0}.share-preview{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);max-width:640px;margin-top:.8rem;overflow:hidden}.share-preview-image{aspect-ratio:1.91;background:var(--canvas-deep);color:var(--muted);place-items:center;display:grid;overflow:hidden}.share-preview-image img{object-fit:cover;width:100%;height:100%}.share-preview-copy{padding:.75rem}.share-preview-copy span{color:var(--muted);font-size:var(--text-xs)}.share-preview-copy h3{font-family:var(--body);font-size:var(--text-base);margin:.25rem 0;font-weight:600}.share-preview-copy p{color:var(--slate);font-size:var(--text-sm);margin:0}.thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.9rem;display:grid}.thumbnail-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.thumbnail-image-wrap{aspect-ratio:16/9;background:var(--canvas-deep);place-items:center;display:grid;overflow:hidden}.thumbnail-image-wrap img{object-fit:cover;width:100%;height:100%}.thumbnail-unavailable{color:var(--muted);text-align:center;font-size:var(--text-sm);padding:1.5rem}.thumbnail-meta{padding:.7rem}.thumbnail-meta-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.thumbnail-meta h3{font-family:var(--body);font-size:var(--text-sm);margin:0;font-weight:600}.thumbnail-meta small{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs)}.thumbnail-actions{gap:.35rem;margin-top:.6rem;display:flex}.file-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;min-height:96px;padding:.9rem;transition:border-color .15s,background .15s;display:grid}.file-dropzone.is-dragging{border-color:var(--green-dark);background:var(--green-pale)}.dropzone-mark{border-radius:var(--radius-sm);background:var(--console);width:34px;height:34px;color:var(--green);font-size:var(--text-md);place-items:center;font-weight:600;display:grid}.file-dropzone strong{font-size:var(--text-sm);overflow-wrap:anywhere;margin-bottom:.15rem;font-weight:600;display:block}.file-dropzone p{color:var(--muted);font-size:var(--text-xs);margin:0}.image-control-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);grid-template-columns:repeat(2,minmax(120px,1fr)) minmax(150px,1.3fr) auto;align-items:end;gap:.5rem;margin-top:.8rem;padding:.75rem;display:grid}.image-control-grid>label:not(.lock-control),.qr-controls label,.generator-toolbar label{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:.3rem;display:flex}.image-control-grid input[type=number],.image-control-grid select,.qr-controls select,.generator-toolbar select,.inline-select select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:34px;font-size:var(--text-sm);outline:0;padding:.4rem .5rem}.image-control-grid .range-control{grid-column:span 2}.image-control-grid .image-preset-control{grid-column:1/-1}.image-target-control{grid-column:1/-1;gap:.35rem;display:grid}.image-target-control>span{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase}.image-target-presets{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.image-target-presets .button-small[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.image-target-custom{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.3rem;display:inline-flex}.image-control-grid .image-target-custom input[type=number]{width:6.5rem}.lock-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:34px;font-size:var(--text-xs);align-items:center;gap:.35rem;padding:.4rem .5rem;font-weight:500;display:flex}.range-control{flex-direction:column;gap:.35rem;display:flex}.range-control>span{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.range-control input[type=range]{width:100%;accent-color:var(--green-dark)}.image-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.9rem;display:grid}.image-stage-grid figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;margin:0;overflow:hidden}.image-stage-grid figcaption{border-bottom:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;gap:1rem;padding:.5rem .6rem;font-weight:600;display:flex}.image-stage-grid figcaption small{color:var(--muted);font-family:var(--mono);font-weight:400}.image-stage{background:repeating-conic-gradient(var(--canvas-deep) 0 25%, #fff 0 50%) 50% / 14px 14px;place-items:center;min-height:200px;padding:.8rem;display:grid}.image-stage img{object-fit:contain;max-height:360px;box-shadow:0 2px 12px #15191c24}.image-output-meta{color:var(--muted);font:500 var(--text-xs)/1 var(--mono);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .6rem;display:flex}.image-output-meta .button-small{font-family:var(--body);margin-left:auto}.saving-positive{color:var(--green-ink)}.saving-negative{color:var(--red-ink)}.utility-image-preview{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:min(100%,640px);max-height:360px;margin:.8rem auto 0;display:block}.image-source-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);place-items:center;margin-top:.8rem;padding:.5rem;display:grid}.image-source-strip img{object-fit:contain;max-width:100%;max-height:220px;display:block}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-top:.8rem;display:grid}.palette-swatch{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:.15rem;padding:.6rem;display:grid}.palette-swatch i{border:1px solid var(--line);border-radius:var(--radius-sm);height:42px;display:block}.palette-swatch strong{font-family:var(--mono);font-size:var(--text-sm)}.palette-swatch span{color:var(--muted);font-size:var(--text-xs)}.video-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#000;width:min(100%,640px);max-height:360px;margin:.8rem auto 0;display:block}.image-source-strip .video-preview{margin:0}.bar-track{background:var(--canvas-deep);border-radius:99px;height:6px;margin-top:.6rem;overflow:hidden}.bar-track i{background:var(--green-dark);height:100%;transition:width .3s;display:block}.icon-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.8rem;display:grid}.icon-platform{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem .7rem;display:grid}.icon-platform:hover{border-color:var(--green-dark);background:var(--green-pale)}.icon-platform:has(input:checked){border-color:var(--green-dark);background:var(--green-pale)}.icon-platform input{accent-color:var(--green-dark)}.icon-platform strong{font-size:var(--text-sm);font-weight:600;display:block}.icon-platform em{color:var(--muted);font-size:var(--text-xs);font-style:normal;display:block}.icon-platform code{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-3xs);padding:.15rem .35rem}.tool-inline-controls input[type=color]{cursor:pointer;width:4rem;min-width:4rem;height:34px;padding:.2rem}.corner-controls{flex-wrap:wrap;align-items:end;gap:.9rem;margin-top:.7rem;display:flex}.corner-controls>label:not(.range-control){color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;display:grid}.corner-controls select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:10rem;color:var(--ink);font:500 var(--text-sm)/1.2 var(--mono);padding:.45rem .55rem}.corner-controls .range-control{flex:14rem;min-width:14rem}.corner-controls .range-control strong{color:var(--ink);font-variant-numeric:tabular-nums}.corner-guide-frame{line-height:0;display:inline-block;position:relative;overflow:hidden}.corner-guide-cut{pointer-events:none;transition:border-radius .12s;position:absolute;inset:0;box-shadow:0 0 0 9999px #15191c9e}.corner-guide{pointer-events:none;mix-blend-mode:difference;border:1px dashed #fff;transition:border-radius .12s;position:absolute;inset:0}.corner-guide-note{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:.45rem 0 0}.corner-readout{color:var(--muted);font:500 var(--text-xs)/1.4 var(--mono);align-self:center;margin:0}.icon-file-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);max-height:260px;margin:.8rem 0 0;padding:.6rem .7rem;list-style:none;overflow:auto}.icon-file-list li{padding:.12rem 0}.icon-file-list code{color:var(--slate);font-size:var(--text-xs);overflow-wrap:anywhere}.rounded-preview{background:repeating-conic-gradient(var(--canvas-deep) 0 25%, #fff 0 50%) 50% / 14px 14px}.color-sampler{margin-top:.8rem}.color-sampler canvas{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:crosshair;background:var(--paper);width:min(100%,820px);height:auto;margin-inline:auto;display:block}.color-readout{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font:500 var(--text-sm)/1.4 var(--mono);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;padding:.6rem;display:flex}.color-readout i{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:1.6rem;height:1.6rem}.color-readout span{color:var(--muted)}.color-native{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:46px;min-height:34px;margin:2px}.color-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font:500 var(--text-sm)/1 var(--mono);align-items:center;gap:.6rem;margin-top:.8rem;padding:.6rem;display:flex}.color-result i{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:38px;height:38px}.color-helper-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:52px;margin:.5rem 0 .8rem;display:block}.color-helper-swatch-small{vertical-align:-.18rem;border-radius:3px;width:1rem;height:1rem;margin-left:.4rem;display:inline-block}.qr-reader-preview{border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;max-width:min(100%,400px);max-height:300px;margin:.8rem auto 0;display:block}.embed-preview{border:1px solid var(--line);border-radius:var(--radius-sm);aspect-ratio:16/9;background:#0d100f;margin-top:.8rem;overflow:hidden}.embed-preview iframe{border:0;width:100%;height:100%}.data-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-height:440px;margin-top:.8rem;overflow:auto}.data-table-wrap table{border-collapse:collapse;min-width:100%;font-size:var(--text-xs)}.data-table-wrap th{z-index:1;background:var(--ink);color:var(--on-ink);text-align:left;font-family:var(--mono);font-weight:500;position:sticky;top:0}.data-table-wrap th,.data-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:300px;padding:.45rem .6rem;overflow:hidden}.data-table-wrap tbody tr:nth-child(2n){background:var(--canvas)}.file-result-text{max-height:440px;margin-top:.8rem}.split-editor,.tool-dual-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.split-editor>div,.tool-dual-editors label{min-width:0}.code-textarea,.client-result-text,.uuid-list{font-family:var(--mono)}.client-result-text{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--console);color:#e2e9dd;white-space:pre-wrap;overflow-wrap:anywhere;min-height:280px;max-height:480px;font-size:var(--text-xs);margin:0;padding:.8rem;line-height:1.6;overflow:auto}.editor-label-row{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:26px;display:flex}.editor-label-row>span:last-child{color:var(--muted);font:500 var(--text-3xs)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.inline-select{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.35rem;display:flex}.inline-select select{min-height:28px;padding:.25rem .4rem}.result-textarea{min-height:11rem;margin-top:.6rem}.utility-editor{min-height:170px}.standalone-submit{min-height:36px;margin-top:.6rem;padding-inline:1rem}.tool-submit-secondary{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.tool-submit-secondary:hover{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.8rem;display:grid}.counter-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;justify-content:space-between;gap:.5rem;padding:.7rem;display:flex}.counter-grid .counter-primary{color:#fff;background:var(--console);border-color:var(--console);grid-area:span 2/span 2}.counter-grid span{color:var(--muted);font:500 var(--text-3xs)/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.counter-grid .counter-primary span{color:#a9b2ba}.counter-grid strong{font-family:var(--mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.counter-grid .counter-primary strong{color:var(--green);font-size:var(--text-data);letter-spacing:-.03em;line-height:1}.case-grid{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.case-grid button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-xs);cursor:pointer;padding:.35rem .55rem;font-weight:500}.case-grid button[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink);font-weight:600}.generator-toolbar{grid-template-columns:minmax(130px,200px) auto;align-items:end;gap:.5rem;display:grid}.uuid-list{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--console);gap:.25rem;max-height:360px;margin-top:.8rem;padding:.5rem;display:grid;overflow:auto}.uuid-list code{border-radius:var(--radius-sm);color:#dee7d8;font-size:var(--text-xs);overflow-wrap:anywhere;background:#ffffff0f;padding:.4rem .5rem}.password-output{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--console);justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.8rem .9rem;display:flex}.password-output code{color:var(--green);font:500 clamp(.95rem, 2.4vw, 1.3rem)/1.4 var(--mono);overflow-wrap:anywhere}.password-controls{margin-top:.8rem}.check-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.8rem 0;display:grid}.check-grid label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);align-items:center;gap:.4rem;padding:.5rem;display:flex}.check-grid input{accent-color:var(--green-dark)}.strength-line{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;gap:1rem;margin:.8rem 0 0;padding-top:.8rem;display:flex}.strength-line strong{color:var(--green-ink)}.qr-controls{grid-template-columns:minmax(140px,200px) auto;align-items:end;gap:.5rem;margin-top:.6rem;display:grid}.qr-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:1.25rem;margin-top:.9rem;padding:.9rem;display:grid}.qr-paper{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);padding:.7rem}.qr-result h2{font-size:var(--text-lg);margin:.3rem 0}.qr-result p{color:var(--slate);font-size:var(--text-sm);margin:0 0 .7rem}.markdown-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:200px;font-size:var(--text-sm);margin-top:.8rem;padding:.9rem;line-height:1.65}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview a{color:var(--green-ink);text-decoration:underline}.markdown-preview code{background:var(--green-pale);font-family:var(--mono);border-radius:3px;padding:.1rem .25rem}.language-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);margin-top:.8rem;padding:.7rem}.language-picker>span{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;display:block}.language-picker>div{flex-wrap:wrap;gap:.3rem;display:flex}.language-picker button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-xs);cursor:pointer;padding:.3rem .5rem}.language-picker button.active{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink);font-weight:600}.transcript-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-height:460px;margin-top:.8rem;overflow:auto}.transcript-panel p{grid-template-columns:52px minmax(0,1fr);gap:.7rem;margin:0;padding:.55rem .7rem;display:grid}.transcript-panel p+p{border-top:1px solid var(--line)}.transcript-panel button{background:var(--green-pale);color:var(--green-ink);font:500 var(--text-xs)/1 var(--mono);cursor:pointer;border:0;border-radius:3px;align-self:start;padding:.2rem .3rem}.transcript-panel span{font-size:var(--text-sm);line-height:1.55}.chapter-controls{grid-template-columns:1fr 160px auto;align-items:end;gap:.5rem;margin-top:.6rem;display:grid}.chapter-controls label{color:var(--slate);font-size:var(--text-xs);flex-direction:column;gap:.3rem;font-weight:600;display:flex}.chapter-controls label span{justify-content:space-between;gap:.5rem;display:flex}.chapter-controls small{color:var(--muted);font-weight:400}.chapter-controls input,.chapter-controls select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);outline:0;min-height:36px;padding:.45rem .5rem}.chapter-controls .tool-submit{min-height:36px}.chapter-list{gap:.4rem;margin-top:.8rem;display:grid}.chapter-list label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:62px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.chapter-list span{border-right:1px solid var(--line);background:var(--canvas);color:var(--green-ink);font:500 var(--text-xs)/1 var(--mono);text-align:center;padding:.5rem}.chapter-list input{min-width:0;font-size:var(--text-sm);border:0;outline:0;padding:.5rem}.chapter-list label:focus-within{border-color:var(--green-dark)}.calculation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.calculation-grid label,.generator-toolbar label{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;display:grid}.calculation-grid input,.calculation-grid select,.generator-toolbar input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:36px;font-size:var(--text-sm);outline:0;padding:.45rem .5rem}.converter-workbench,.calculator-workbench{background:var(--paper)}.converter-console{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.converter-entry,.converter-result{padding:clamp(1rem,3vw,1.75rem)}.converter-entry{background:var(--paper);flex-direction:column;display:flex}.converter-step{color:var(--muted)}.converter-entry>label{font-family:var(--display);font-size:var(--text-lg);margin:.75rem 0 .5rem;font-weight:600}.converter-value-field{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:grid}.converter-value-field input{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);font-size:var(--text-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-weight:500;line-height:1.1}.converter-value-field strong{color:var(--green-ink);font:600 var(--text-sm)/1 var(--mono)}.converter-validation{min-height:1.3em;color:var(--muted);font-size:var(--text-xs);margin:.5rem 0 0}.converter-validation-error{color:var(--red-ink);font-weight:600}.converter-reverse{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:fit-content;font-size:var(--text-xs);align-items:center;gap:.4rem;margin-top:auto;padding:.4rem .6rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.converter-reverse span{color:var(--green-dark)}.converter-reverse:hover{border-color:var(--green-dark);background:var(--green-pale)}.converter-result{border-left:1px solid var(--line-strong);background:var(--canvas);flex-direction:column;display:flex}.converter-result .converter-step{color:var(--muted)}.converter-result-number{color:var(--green-ink);font-family:var(--mono);font-size:var(--text-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.75rem 0 .35rem;font-weight:600;line-height:1.1}.converter-result-unit{align-items:baseline;gap:.5rem;display:flex}.converter-result-unit strong{font:600 var(--text-sm)/1 var(--mono)}.converter-result-unit span{color:var(--muted);font-size:var(--text-xs)}.converter-copy{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:fit-content;color:var(--ink);font-size:var(--text-xs);cursor:pointer;margin-top:auto;padding:.4rem .7rem;font-weight:600}.converter-copy:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.converter-copy:disabled{opacity:.45;cursor:not-allowed}.converter-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.converter-actions .converter-copy{margin-top:0}.share-link-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:fit-content;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.4rem .7rem;font-weight:600}.calculator-share{margin-top:.7rem}.share-link-button:hover{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.converter-reference{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.converter-reference>article{padding:clamp(.9rem,2.5vw,1.4rem)}.converter-reference>article+article{border-left:1px solid var(--line-strong)}.converter-reference article>p{font-family:var(--display);font-size:var(--text-base);margin:.5rem 0 .4rem;font-weight:600}.converter-reference code{color:var(--green-ink);font-family:var(--mono);font-size:var(--text-sm)}.converter-reference small{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.conversion-ledger{border-top:1px solid var(--line-strong);margin-top:.6rem}.conversion-ledger>div{border-bottom:1px solid var(--line);font:500 var(--text-xs)/1.4 var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.conversion-ledger span{color:var(--muted)}.conversion-ledger strong{text-align:right;font-weight:600}.calculator-ledger{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);display:grid}.calculator-input-sheet,.calculator-result-sheet{padding:clamp(1rem,3vw,1.6rem)}.calculator-input-sheet{background:var(--paper)}.calculator-result-sheet{border-left:1px solid var(--line-strong);background:var(--canvas);flex-direction:column;display:flex}.calculator-folio{color:var(--muted)}.calculator-sheet-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.calculator-sheet-heading h2{font-size:var(--text-lg);margin:.3rem 0 0;line-height:1.25}.calculator-currency{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;gap:.25rem;display:grid}.calculator-currency select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:74px;color:var(--ink);font:500 var(--text-xs)/1 var(--mono);padding:.35rem .4rem}.calculator-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.calculator-field{align-content:start;gap:.3rem;display:grid}.calculator-field>span{color:var(--slate);font-size:var(--text-xs);font-weight:600}.calculator-field-control{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);align-items:center;min-height:42px;transition:border-color .15s,box-shadow .15s;display:flex}.calculator-field-control:focus-within{border-color:var(--green-dark);box-shadow:0 0 0 3px #63c42d29}.calculator-field-control b{border-right:1px solid var(--line);color:var(--green-ink);font:600 var(--text-2xs)/1 var(--mono);align-self:stretch;place-items:center;padding:0 .55rem;display:grid}.calculator-field-control input{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);font-size:var(--text-md);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.5rem;font-weight:500}.calculator-field small{min-height:2.2em;color:var(--muted);font-size:var(--text-3xs);line-height:1.4}.calculator-submit{border-radius:var(--radius-sm);background:var(--ink);width:100%;min-height:40px;color:var(--on-ink);font-size:var(--text-sm);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:.9rem;padding:0 .8rem;font-weight:600;transition:background .15s;display:flex}.calculator-submit:hover{background:var(--green-ink)}.calculator-submit span{font-size:var(--text-base)}.calculator-message{min-height:1.3em;color:var(--muted);font-size:var(--text-xs);margin:.55rem 0 0}.calculator-message-error{color:var(--red-ink);font-weight:600}.calculator-primary-label{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:.9rem 0 .3rem}.calculator-primary-value{color:var(--green-ink);font-family:var(--mono);font-size:var(--text-data);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.1}.calculator-rule{background:var(--line-strong);height:1px;margin:.9rem 0 0}.calculator-supporting-results{margin:0}.calculator-supporting-results>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.calculator-supporting-results dt{color:var(--slate);font-size:var(--text-xs)}.calculator-supporting-results dd{color:var(--ink);font:500 var(--text-xs)/1.4 var(--mono);font-variant-numeric:tabular-nums;text-align:right;margin:0}.calculator-formula{gap:.3rem;margin-top:auto;padding-top:.9rem;display:grid}.calculator-formula span{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.calculator-formula code{color:var(--ink);font:500 var(--text-xs)/1.55 var(--mono)}.calculator-schedule{border-top:1px solid var(--line-strong);padding:.9rem clamp(1rem,3vw,1.6rem)}.calculator-schedule h2{font-size:var(--text-lg);margin:.35rem 0 .2rem}.calculator-schedule>p{color:var(--muted);font-size:var(--text-sm);margin:0 0 .7rem}.calculator-schedule table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.calculator-schedule th,.calculator-schedule td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.35rem .7rem}.calculator-schedule th{color:var(--muted);font:600 var(--text-2xs)/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}.calculator-schedule th:first-child,.calculator-schedule td:first-child{text-align:left}.calculator-schedule tbody tr:last-child td{border-bottom:0;font-weight:600}.calculator-assumptions{border-top:1px solid var(--line-strong);grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:1.25rem;padding:.9rem clamp(1rem,3vw,1.6rem);display:grid}.calculator-assumptions ol{color:var(--slate);font-size:var(--text-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;margin:0;padding:0;line-height:1.55;list-style-position:inside;display:grid}.prose-page{max-width:68ch;padding:2rem 0 4rem}.prose-page h1{font-size:var(--text-2xl);margin:.4rem 0 1.25rem;line-height:1.15}.prose-page h2{font-size:var(--text-lg);margin:1.75rem 0 .5rem}.prose-page p,.prose-page li{color:var(--slate);font-size:var(--text-base);line-height:1.7}.prose-page .lede{font-size:var(--text-md);color:var(--ink)}.not-found{text-align:center;place-items:center;min-height:50vh;padding-block:3rem;display:grid}.not-found h1{font-family:var(--mono);font-size:var(--text-3xl);color:var(--green-ink);letter-spacing:-.02em;margin:0}.not-found p{color:var(--muted)}.reveal{animation:.4s cubic-bezier(.2,.7,.2,1) both rise}.reveal-1{animation-delay:20ms}.reveal-2{animation-delay:60ms}.reveal-3{animation-delay:.1s}.reveal-4{animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.tool-grid,.up-next-grid,.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2rem}.hero-board{max-width:560px}.tool-grid,.up-next-grid,.lane-grid,.category-lane-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item:nth-child(2n){border-right:0}.summary-item:nth-child(n+3){border-top:1px solid var(--line)}.result-metrics,.thumbnail-grid,.result-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-controls{grid-template-columns:1fr 140px}.chapter-controls .tool-submit{grid-column:1/-1}.footer-main{grid-template-columns:1fr;gap:1.75rem}.directory-toolbar{grid-template-columns:1fr}.filter-row{flex-wrap:wrap}.calculator-ledger{grid-template-columns:1fr}.calculator-result-sheet{border-left:0;border-top:1px solid var(--line-strong)}.family-hub-hero{padding-right:120px}.manifesto-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:680px){:root{--section:2.25rem}.shell{width:min(1220px,100% - 28px)}.header-inner{height:52px}.brand img{width:112px;height:22px}.site-nav{gap:.75rem}.site-nav .nav-inline{display:none}.hero{padding-block:1.75rem 1.5rem}.hero-stats{gap:1.25rem}.tool-form{flex-wrap:wrap}.finder-icon{display:none}.finder-input{flex-basis:auto;padding:.6rem}.tool-input{flex-basis:100%}.tool-submit{width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.tool-grid,.up-next-grid,.lane-grid,.category-lane-grid{grid-template-columns:1fr}.tool-card-featured{grid-column:auto}.tool-reference{grid-template-columns:1fr;gap:1.25rem}.conversion-table-grid,.summary-grid{grid-template-columns:1fr}.summary-item{border-right:0}.summary-item+.summary-item{border-top:1px solid var(--line)}.result-heading{flex-direction:column;align-items:flex-start}.result-metrics,.result-card-grid,.result-fields,.metadata-card,.chapter-controls,.dns-grid,.url-anatomy-grid,.icon-platform-grid,.thumbnail-grid,.split-editor,.image-stage-grid,.qr-result,.tool-dual-editors,.calculation-grid,.converter-console,.converter-reference,.calculator-input-grid,.calculator-assumptions,.calculator-assumptions ol{grid-template-columns:1fr}.converter-result,.converter-reference>article+article{border-left:0;border-top:1px solid var(--line-strong)}.converter-reverse,.converter-copy{margin-top:1rem}.family-hub-hero{padding-right:0}.family-hub-stamp{width:fit-content;margin-top:.5rem;position:static}.file-dropzone{grid-template-columns:auto 1fr}.file-dropzone .button-small{grid-column:1/-1}.image-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-control-grid .tool-submit{grid-column:1/-1}.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.counter-grid .counter-primary{grid-area:auto/1/auto/-1}.check-grid{grid-template-columns:repeat(2,1fr)}.password-output{flex-direction:column;align-items:stretch}.qr-controls,.generator-toolbar{grid-template-columns:1fr}.client-result-text{min-height:220px}.result-field:nth-child(2n){border-left:0}.result-field:nth-child(n+2){border-top:1px solid var(--line)}.header-ledger>div{grid-template-columns:1fr;gap:.25rem}.crawler-row{flex-direction:column;align-items:flex-start}.crawler-decision{align-items:flex-start}.crawler-decision small{text-align:left}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-languages nav{left:0;transform:none}.thumbnail-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.yt-mock-grid{--yt-bg:#fff;--yt-ink:#0f0f0f;--yt-muted:#606060;--yt-line:#e5e5e5;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:.8rem;margin-top:.9rem;display:grid}.yt-mock-grid.is-dark{--yt-bg:#0f0f0f;--yt-ink:#f1f1f1;--yt-muted:#aaa;--yt-line:#272727}.yt-mock{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--yt-bg);color:var(--yt-ink);margin:0;padding:.7rem;font-family:Roboto,Arial,Helvetica,sans-serif}.yt-mock figcaption{color:var(--muted);font:500 var(--text-3xs)/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .6rem}.yt-mock-thumb{aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;overflow:hidden}.yt-mock-thumb img{object-fit:cover;width:100%;height:100%;display:block}.yt-mock-empty{color:#777;place-items:center;height:100%;font-size:12px;display:grid}.yt-mock-badge{color:#fff;background:#000c;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:500;line-height:1.2;position:absolute;bottom:6px;right:6px}.yt-mock-thumb-small{border-radius:8px;flex:0 0 168px;width:168px}.yt-mock-thumb-small .yt-mock-badge{font-size:11px}.yt-mock-thumb-flush{border-radius:0}.yt-mock-row{align-items:flex-start;gap:.6rem;margin-top:.7rem;display:flex}.yt-mock-avatar{color:#fff;background:#5b6b9a;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:500;display:grid}.yt-mock-title{margin:0;font-size:16px;font-weight:500;line-height:1.35}.yt-mock-title-small{font-size:14px}.yt-mock-meta{color:var(--yt-muted);margin:.25rem 0 0;font-size:12px;line-height:1.4}.yt-mock-siderow{align-items:flex-start;gap:.5rem;display:flex}.yt-mock-siderow+.yt-mock-siderow{margin-top:.7rem}.yt-mock-phone-frame{background:var(--yt-bg);border:6px solid #222;border-radius:22px;max-width:320px;margin:0 auto;overflow:hidden}.yt-mock-phone-frame .yt-mock-row{padding:0 .6rem .7rem}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:900px){.yt-mock-grid{grid-template-columns:1fr}}.yt-shot-player iframe{border:0;width:100%;height:100%}.yt-shot-controls{align-items:center}.yt-shot-slider{min-width:10rem;accent-color:var(--green-dark);flex:14rem}.yt-shot-clock{font:500 var(--text-xs)/1 var(--mono);color:var(--slate);white-space:nowrap}.yt-shot-steps{gap:.3rem;display:inline-flex}.kb-stage{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);cursor:pointer;outline:none;margin-top:.8rem;padding:.8rem}.kb-stage.is-focused{border-style:solid;border-color:var(--green-dark);background:var(--green-pale);cursor:default}.kb-hint{color:var(--muted);font-size:var(--text-xs);margin:0 0 .6rem}.kb-ticker{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);height:2.4rem;font:500 var(--text-base)/1 var(--mono);color:var(--ink);justify-content:flex-end;align-items:center;margin:0 0 .6rem;padding:0 .7rem;display:flex;overflow:hidden}.kb-ticker-text{white-space:pre;flex:none}.kb-caret{background:var(--green-dark);flex:none;width:2px;height:1.2em;margin-left:2px;animation:1s steps(2,start) infinite kb-blink}@keyframes kb-blink{to{visibility:hidden}}.kb-typed{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font:500 var(--text-sm)/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;margin:.6rem 0 0;padding:.7rem .8rem;overflow:auto}.kb-board{align-items:flex-start;gap:.8rem;display:flex}.kb-main{flex:15 1 0;min-width:0}.kb-nav{flex:3.2 1 0;min-width:0;margin-top:4.7rem}.kb-row{gap:.25rem;margin-bottom:.25rem;display:flex}.kb-row:first-child .kb-key{height:1.6rem;font-size:.6rem}.kb-key{border:1px solid var(--line-strong);background:var(--paper);min-width:0;height:2.1rem;color:var(--ink);font:600 .7rem/1 var(--mono);white-space:nowrap;text-overflow:ellipsis;border-bottom-width:3px;border-radius:5px;place-items:center;padding:0 .1rem;transition:background 80ms,transform 80ms;display:grid;overflow:hidden}.kb-key.is-tested{background:var(--green-pale);border-color:var(--green-dark);color:var(--green-ink)}.kb-key.is-down{background:var(--green-dark);border-color:var(--green-dark);color:var(--on-ink);border-bottom-width:1px;transform:translateY(2px)}.kb-log{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.kb-log li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) 4rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.35rem .6rem;display:grid}.kb-log code{font-size:var(--text-xs);color:var(--slate);overflow-wrap:anywhere}.kb-log span{color:var(--muted);font-size:var(--text-xs)}@media (max-width:720px){.kb-board{flex-direction:column}.kb-nav{width:60%;margin-top:0}.kb-key{height:1.7rem;font-size:.55rem}}.cam-stage .video-preview.is-mirrored{transform:scaleX(-1)}.metric-text{font-size:var(--text-xs);overflow-wrap:anywhere}.mic-meter{background:var(--canvas-deep);border:1px solid var(--line);border-radius:99px;height:14px;margin-top:.8rem;overflow:hidden}.mic-meter i{background:var(--green-soft);height:100%;transition:width 80ms linear;display:block}.mic-meter i.is-good{background:var(--green-dark)}.mic-meter i.is-hot{background:var(--red-ink)}.mic-scope{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0d100f;width:100%;height:140px;margin-top:.6rem;display:block}.mic-playback{width:100%;margin-top:.6rem;display:block}.zip-list{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.zip-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:center;gap:.6rem;padding:.4rem .6rem;display:grid}.zip-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;overflow:hidden}.zip-meta{color:var(--muted);font:500 var(--text-xs)/1.3 var(--mono)}.zip-actions{gap:.3rem;display:inline-flex}@media (max-width:720px){.zip-list li{grid-template-columns:1fr}}.burn-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);width:min(100%,640px);height:auto;margin:.8rem auto 0;display:block}.pip-size{min-width:10rem;accent-color:var(--green-dark)}.pip-mock{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);background:#14202c;width:min(100%,640px);height:auto;margin:.8rem auto 0;display:block}.rec-stage{position:relative}.rec-countdown{color:#fff;font:700 clamp(3rem, 12vw, 7rem)/1 var(--display);text-shadow:0 4px 24px #0009;border-radius:var(--radius-sm);pointer-events:none;background:#00000040;place-items:center;display:grid;position:absolute;inset:0}.rec-countdown.rec-paused{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.4rem,4vw,2.2rem)}.mic-meter-inline{flex:12rem;margin-top:0}.booth-stage{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0d100f;margin-top:.8rem;position:relative;overflow:hidden}.booth-stage.is-flash:after{content:"";background:#fff;animation:.18s ease-out forwards booth-flash;position:absolute;inset:0}@keyframes booth-flash{0%{opacity:.9}to{opacity:0}}.booth-canvas{width:auto;max-width:100%;height:auto;max-height:70vh;margin:0 auto;display:block}.booth-hint{color:#9aa;font-size:var(--text-sm);place-items:center;margin:0;display:grid;position:absolute;inset:0}.booth-shots{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.booth-shots li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.booth-shots img{aspect-ratio:1;object-fit:cover;background:#000;width:100%;display:block}.booth-shot-meta{gap:.4rem;padding:.45rem .5rem;display:grid}.booth-shot-meta code{font-size:var(--text-3xs);color:var(--muted)}.booth-shot-meta .result-actions{margin-top:0}.beautify-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);width:auto;max-width:100%;height:auto;max-height:70vh;margin:.8rem auto 0;display:block}.beautify-canvas.is-empty{aspect-ratio:16/9;width:min(100%,640px)}.tp-frame{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;background:#fff;outline:none;height:min(70vh,640px);margin-top:.8rem;position:relative;overflow:hidden}.tp-frame:focus-visible{box-shadow:0 0 0 3px var(--green-pale)}.tp-frame.is-dark{color:#fff;background:#000}.tp-frame:-webkit-full-screen{border:0;border-radius:0;height:100vh}.tp-frame:fullscreen{border:0;border-radius:0;height:100vh}.tp-frame.is-mirrored .tp-stage{transform:scaleX(-1)}.tp-stage{scrollbar-width:none;position:absolute;inset:0;overflow:auto}.tp-stage::-webkit-scrollbar{display:none}.tp-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;margin:0;padding:35vh 8% 65vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600;line-height:1.4}.tp-frame:not(:-webkit-full-screen) .tp-text{padding-top:36%;padding-bottom:70%}.tp-frame:not(:fullscreen) .tp-text{padding-top:36%;padding-bottom:70%}.tp-band{pointer-events:none;z-index:1;background:#5fd35f2e;border-top:2px solid #5fd35fcc;border-bottom:2px solid #5fd35fcc;height:12%;position:absolute;top:30%;left:0;right:0}.tp-progress{z-index:1;background:#80808040;height:4px;position:absolute;bottom:0;left:0;right:0}.tp-progress i{background:var(--green-dark);height:100%;display:block}.qr-stage{position:relative}.qr-reticle{aspect-ratio:1;pointer-events:none;border:2px dashed #ffffffbf;border-radius:12px;width:min(60%,320px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-found{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.qr-found li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:.3rem;padding:.5rem .7rem;display:grid}.qr-found-value{font-size:var(--text-sm);overflow-wrap:anywhere}.qr-found-meta{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.qr-found-meta code{color:var(--muted);font-size:var(--text-3xs)}.monitor-stage{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;outline:none;margin-top:.8rem;position:relative;overflow:hidden}.monitor-stage:focus-visible{box-shadow:0 0 0 3px var(--green-pale)}.monitor-stage:-webkit-full-screen{aspect-ratio:auto;cursor:none;border:0;border-radius:0;width:100vw;height:100vh}.monitor-stage:fullscreen{aspect-ratio:auto;cursor:none;border:0;border-radius:0;width:100vw;height:100vh}.monitor-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.monitor-label{color:#fff;font:500 var(--text-3xs)/1.4 var(--mono);background:#0009;border-radius:4px;padding:.2rem .5rem;position:absolute;bottom:.5rem;left:.6rem}.monitor-refresh{color:#fff;text-align:center;place-content:center;justify-items:center;gap:.4rem;display:grid;position:absolute;inset:0}.monitor-refresh strong{font:700 clamp(3rem, 12vw, 8rem)/1 var(--display)}.monitor-refresh span{color:#aaa;font-size:var(--text-sm)}.monitor-spinner{border:6px solid #333;border-top-color:#5fd35f;border-radius:50%;width:44px;height:44px;margin-top:1rem;animation:.8s linear infinite monitor-spin}@keyframes monitor-spin{to{transform:rotate(360deg)}}.passport-stage{justify-items:center;gap:.5rem;margin-top:.8rem;display:grid}.passport-preview{border:1px solid var(--line);background:var(--canvas);border-radius:4px;width:auto;max-width:100%;height:min(52vh,480px);display:block}.passport-result{border:1px solid var(--line);background:var(--paper);width:auto;max-width:100%;height:min(40vh,360px);margin:.8rem auto 0;display:block}.cam-stage .result-actions{justify-content:center}.cutout-select{justify-items:center;margin-top:.8rem;display:grid}.cutout-select canvas{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:crosshair;background:var(--paper);width:auto;max-width:100%;height:auto;max-height:min(70vh,640px);display:block}.cutout-select canvas:focus-visible{outline-offset:3px}.cutout-preview{border:1px solid var(--line);border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(60vh,560px);margin:.8rem auto 0;display:block}.profile-previews{flex-wrap:wrap;justify-content:center;align-items:end;gap:1rem;margin-top:.8rem;display:flex}.profile-previews figure{justify-items:center;gap:.35rem;margin:0;display:grid}.profile-previews figcaption{color:var(--muted);font:500 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase}.profile-previews canvas{border:1px solid var(--line);display:block}.profile-previews .is-round{border-radius:50%}.sticker-requirements{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);font-size:var(--text-sm);margin-top:.7rem;padding:.6rem .8rem}.sticker-requirements strong{font-family:var(--mono);font-size:var(--text-xs)}.sticker-requirements ul{color:var(--slate);margin:.35rem 0 0;padding-left:1.1rem}.sticker-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.sticker-tile{border:1px solid var(--line);border-radius:var(--radius-sm);align-content:center;justify-items:center;gap:.45rem;min-height:200px;margin:0;padding:.8rem .6rem .5rem;display:grid}.sticker-tile.is-checker{background:repeating-conic-gradient(var(--canvas-deep) 0 25%, #fff 0 50%) 50% / 14px 14px}.sticker-tile.is-light{color:#313338;background:#fff}.sticker-tile.is-dark{color:#dbdee1;background:#1e1f22;border-color:#1e1f22}.sticker-tile figcaption{font:500 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;opacity:.7}.sticker-preview{object-fit:contain;width:auto;min-width:56px;max-width:100%;height:auto;max-height:140px;display:block}.sticker-waiting{font-size:var(--text-xs);opacity:.7}.sticker-inline{font-size:var(--text-sm);align-items:center;gap:.3rem;margin:0;display:flex}.sticker-inline img{object-fit:contain;width:22px;height:22px}.sticker-output{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.sticker-output:first-of-type{border-top:0}.sticker-output-body{gap:.3rem;min-width:0;display:grid}.sticker-output-body code{color:var(--slate);font-size:var(--text-xs)}.sticker-output-body p{font-size:var(--text-xs);margin:0}.sticker-status{color:var(--green-ink)}.sticker-swatch{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-conic-gradient(var(--canvas-deep) 0 25%, #fff 0 50%) 50% / 10px 10px;place-items:center;min-width:64px;min-height:64px;padding:.3rem;display:grid}.sticker-swatch img{max-width:128px;max-height:128px;display:block}.sticker-meter{background:var(--canvas-deep);border-radius:3px;max-width:320px;height:6px;overflow:hidden}.sticker-meter>span{background:var(--green);height:100%;display:block}.sticker-meter.is-over>span{background:var(--red-ink)}@media (max-width:560px){.sticker-output{grid-template-columns:auto 1fr}.sticker-output>.button-small{grid-column:1/-1;justify-self:start}}.sun-location{margin-top:.2rem}.sun-location .segmented-control{margin-bottom:0}.sun-location-current strong{color:var(--ink);font-weight:600}.sun-timeline{margin:.9rem 0 0;padding-bottom:1.3rem;position:relative}.sun-timeline svg{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:170px;display:block}.lights-chart svg{background:var(--paper);height:180px}.sun-timeline-ticks{height:1.1rem;position:absolute;bottom:0;left:0;right:0}.sun-timeline-ticks span{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);white-space:nowrap;position:absolute;transform:translate(-50%)}.sun-timeline-ticks span:first-child{transform:none}.lights-chart figcaption{font-family:var(--mono);font-size:var(--text-3xs);margin:0;position:absolute;top:.3rem;left:.4rem}.sun-legend{color:var(--slate);font-size:var(--text-xs);flex-wrap:wrap;gap:.35rem .9rem;margin:.5rem 0 .9rem;padding:0;list-style:none;display:flex}.sun-legend li{align-items:center;gap:.35rem;display:flex}.sun-legend i{border:1px solid var(--line-strong);border-radius:2px;width:.9rem;height:.9rem;display:inline-block}.sun-legend .sun-legend-now{background:var(--red-ink);border:0;width:3px}.data-table-wrap .sun-table th[scope=row]{color:var(--ink);font-family:var(--body);font-size:var(--text-sm);letter-spacing:0;text-transform:none;background:0 0;font-weight:500;position:static}.data-table-wrap .sun-table td{text-align:left;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.result-metric small{color:var(--muted);font-size:var(--text-xs)}.lights-banner{border:1px solid var(--amber-line);border-radius:var(--radius-sm);background:var(--amber-pale);color:var(--amber-ink);font-size:var(--text-sm);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:1rem;padding:.7rem .8rem;display:flex}.lights-banner span{flex:14rem}.lights-verdict{border:1px solid var(--green-dark);border-radius:var(--radius-sm);background:var(--green-pale);border-left-width:4px;margin-top:1rem;padding:.9rem 1rem}.lights-verdict.is-soon{border-color:var(--amber-line);background:var(--amber-pale)}.lights-verdict.is-on{border-color:var(--red-line);background:var(--red-pale)}.lights-verdict h2{color:var(--green-ink);margin:0 0 .5rem;font-size:1.35rem}.lights-verdict.is-soon h2{color:var(--amber-ink)}.lights-verdict.is-on h2{color:var(--red-ink)}.lights-verdict ul{font-size:var(--text-sm);margin:0;padding-left:1.2rem}.lights-verdict li.is-dark{font-weight:600}.lights-verdict .input-help{margin:.5rem 0 0}.lights-camera .video-preview{width:min(100%,240px)}.lights-camera.is-hidden{display:none}.timer-presets{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.timer-presets .button-small{min-width:3.6rem}.timer-start{font-size:var(--text-sm);padding:.45rem .9rem}.timer-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.7rem;margin-top:1rem;display:grid}.timer-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:.9rem 1rem}.timer-card-head{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:.2rem .6rem;display:flex}.timer-card-head span{color:var(--muted);font-size:var(--text-xs)}.timer-card.is-done{border-color:var(--amber-line);background:var(--amber-pale)}.timer-card.is-ringing{border-color:var(--red-line);background:var(--red-pale);animation:1s ease-in-out infinite alternate timer-pulse}.timer-card.is-done .timer-clock{color:var(--amber-ink);font-family:var(--body);letter-spacing:0;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.3}.timer-card.is-ringing .timer-clock{color:var(--red-ink)}@keyframes timer-pulse{0%{box-shadow:0 0 0 0 var(--red-line)}to{box-shadow:0 0 0 5px var(--red-pale)}}@media (prefers-reduced-motion:reduce){.timer-card.is-ringing{animation:none}}.timer-clock{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.3rem 0 .5rem;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:600;line-height:1.05}.timer-clock-large{font-size:clamp(3rem,13vw,6.5rem)}.timer-clock-wall{white-space:nowrap;font-size:clamp(2.2rem,10vw,5rem)}.timer-card.is-done .timer-progress{display:none}.timer-progress{background:var(--canvas-deep);border-radius:3px;height:6px;overflow:hidden}.timer-progress span{background:var(--green-dark);height:100%;transition:width .25s linear;display:block}.timer-stage{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);text-align:center;justify-items:center;margin-top:1rem;padding:1.2rem 1rem;display:grid}.timer-stage .segmented-control{margin-bottom:.4rem}.timer-stage .timer-progress{width:min(100%,36rem)}.timer-stage.is-focus,.timer-stage.is-work{border-color:var(--red-line);background:var(--red-pale)}.timer-stage.is-focus .timer-clock,.timer-stage.is-work .timer-clock,.timer-stage.is-work .timer-stage-kind{color:var(--red-ink)}.timer-stage.is-break,.timer-stage.is-rest,.timer-stage.is-done{border-color:var(--green-dark);background:var(--green-pale)}.timer-stage.is-break .timer-clock,.timer-stage.is-rest .timer-clock,.timer-stage.is-rest .timer-stage-kind,.timer-stage.is-done .timer-stage-kind{color:var(--green-ink)}.timer-stage.is-prepare{border-color:var(--amber-line);background:var(--amber-pale)}.timer-stage.is-prepare .timer-stage-kind{color:var(--amber-ink)}.timer-stage-kind{font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.timer-stage-caption{color:var(--slate);font-size:var(--text-sm);margin:0 0 .6rem}.timer-stage-actions{justify-content:center}.timer-dots{gap:.4rem;margin-bottom:.2rem;display:flex}.timer-dots span{border:1px solid var(--red-ink);border-radius:50%;width:.7rem;height:.7rem}.timer-dots span.is-done{background:var(--red-ink)}.timer-dots span.is-current{box-shadow:0 0 0 3px var(--red-line)}:-webkit-any(.timer-stage:-webkit-full-screen,.timer-card:-webkit-full-screen){text-align:center;border:0;border-radius:0;place-content:center;justify-items:center;padding:2rem;display:grid}:is(.timer-stage:fullscreen,.timer-card:fullscreen){text-align:center;border:0;border-radius:0;place-content:center;justify-items:center;padding:2rem;display:grid}:-webkit-any(.timer-stage:-webkit-full-screen .timer-clock,.timer-card:-webkit-full-screen .timer-clock){font-size:min(22vw,38vh)}:is(.timer-stage:fullscreen .timer-clock,.timer-card:fullscreen .timer-clock){font-size:min(22vw,38vh)}.timer-card:-webkit-full-screen .timer-progress{width:60vw}.timer-card:fullscreen .timer-progress{width:60vw}.lap-table td{font-family:var(--mono);font-variant-numeric:tabular-nums}.lap-table tr.is-fastest td{color:var(--green-ink);font-weight:600}.lap-table tr.is-slowest td{color:var(--red-ink);font-weight:600}.timer-ringing{animation:1s ease-in-out infinite alternate timer-pulse}.alarm-list{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.alarm-list li{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:.2rem .8rem;padding:.6rem .8rem;display:grid}.alarm-list li.is-off{opacity:.6}.alarm-time{font-family:var(--mono);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:1.6rem}.alarm-list small{color:var(--muted)}.alarm-actions{grid-area:1/3/span 2;gap:.3rem;display:flex}.reminder-stage.is-break{border-color:var(--green-dark);background:var(--green-pale)}.reminder-stage.is-break .timer-clock,.reminder-stage.is-break .timer-stage-kind{color:var(--green-ink)}.reminder-stage.is-off .timer-clock,.reminder-stage.is-paused .timer-clock{color:var(--muted)}.reminder-instruction{font-family:var(--display,var(--body));margin:.2rem 0 0;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:600}.water-stage.is-done{border-color:var(--green-dark);background:var(--green-pale)}.water-stage.is-done .timer-stage-kind{color:var(--green-ink)}.water-total{font-family:var(--mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem .5rem;margin:.2rem 0 .6rem;display:flex}.water-total strong{font-size:clamp(2.6rem,11vw,4.5rem);line-height:1}.water-total span{color:var(--slate);font-size:var(--text-lg,1.1rem)}.water-progress{border-radius:5px;height:10px}.water-progress span{background:#2f7fb5}.water-stage.is-done .water-progress span{background:var(--green-dark)}.water-custom{justify-content:center;gap:.4rem;margin-top:.6rem;display:flex}.water-custom input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:11rem;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:.4rem .5rem}.water-log{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.water-log li{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);align-items:center;gap:.45rem;padding:.3rem .3rem .3rem .6rem;display:flex}.water-log li span{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs)}.water-log .button-small{padding:.1rem .45rem}.water-week{grid-template-columns:repeat(7,1fr);gap:.4rem;max-width:26rem;margin:1.2rem 0 0;display:grid}.water-week>div{justify-items:center;gap:.25rem;display:grid}.water-bar{border-radius:var(--radius-sm);background:var(--canvas-deep);align-items:flex-end;width:100%;height:70px;display:flex;overflow:hidden}.water-bar span{background:#2f7fb5;width:100%;display:block}.water-week .is-met .water-bar span{background:var(--green-dark)}.water-week small{color:var(--muted);font-size:var(--text-2xs)}.water-week figcaption{grid-column:1/-1;margin:.2rem 0 0}.push-control{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);gap:.35rem;margin-top:.8rem;padding:.7rem .8rem;display:grid}.push-control p{margin:0}.meeting-stage.is-warn{border-color:var(--amber-line);background:var(--amber-pale)}.meeting-stage.is-warn .timer-clock,.meeting-stage.is-warn .timer-stage-kind{color:var(--amber-ink)}.meeting-stage.is-final,.meeting-stage.is-over{border-color:var(--red-line);background:var(--red-pale)}.meeting-stage.is-final .timer-clock,.meeting-stage.is-over .timer-clock,.meeting-stage.is-over .timer-stage-kind{color:var(--red-ink)}.meeting-stage.is-over{animation:1s ease-in-out infinite alternate timer-pulse}.meeting-stage.is-done{border-color:var(--green-dark);background:var(--green-pale)}.meeting-stage.is-done .timer-stage-kind{color:var(--green-ink)}@media (prefers-reduced-motion:reduce){.meeting-stage.is-over{animation:none}}.meeting-stage.is-warn .timer-progress span{background:#c8962a}.meeting-stage.is-final .timer-progress span,.meeting-stage.is-over .timer-progress span{background:var(--red-ink)}.agenda-rows{gap:.4rem;margin:.8rem 0 .6rem;padding:0;list-style:none;display:grid}.agenda-rows li{grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.4rem;display:grid}.agenda-number{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);text-align:right}.agenda-rows input{min-width:0}.agenda-minutes{align-items:center;gap:.25rem;display:inline-flex}.agenda-minutes input{text-align:center;width:4.2rem}.agenda-minutes small{color:var(--muted);font-size:var(--text-xs)}.agenda-actions{gap:.25rem;display:inline-flex}@media (max-width:560px){.agenda-rows li{grid-template-columns:1.6rem minmax(0,1fr) auto}.agenda-minutes{grid-column:2}.agenda-actions{grid-area:2/3}}.timer-presets .button-small[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.calendar-preview{margin:1rem 0 0}.calendar-preview img,.calendar-preview-empty{border:1px solid var(--line-strong);background:var(--paper);width:100%;max-width:34rem;box-shadow:var(--shadow-sm);border-radius:2px;margin:0 auto;display:block}.calendar-preview.is-landscape img{max-width:46rem}.calendar-preview-empty{aspect-ratio:8.5/11}.calendar-preview figcaption{text-align:center;margin-top:.6rem}.calendar-print{display:none}@media print{body.printing-calendar>:not(.calendar-print){display:none!important}body.printing-calendar{background:#fff;margin:0}body.printing-calendar .calendar-print{display:block}body.printing-calendar .calendar-print img{page-break-inside:avoid;break-inside:avoid;width:100%;height:auto;display:block}}.zone-picker{border:1px dashed var(--line-strong);border-radius:var(--radius);gap:.5rem;margin:1rem 0;padding:.8rem;display:grid}.picker-heading{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:600}.zone-picker label{max-width:28rem;color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;display:grid}.zone-picker select{font-family:var(--body);font-size:var(--text-sm);letter-spacing:0;text-transform:none}.zone-list{gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:grid}.zone-list li{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem 1rem;padding:.6rem .8rem;display:grid}.zone-list li.is-base{border-color:var(--green-dark);background:var(--green-pale)}.zone-place,.zone-time{min-width:0;display:grid}.zone-place strong{overflow-wrap:anywhere}.zone-place small,.zone-time small{color:var(--muted);font-size:var(--text-xs)}.zone-time{text-align:right}.zone-time strong{font-family:var(--mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.zone-actions{justify-content:flex-end;gap:.3rem;display:flex}@media (max-width:560px){.zone-list li{grid-template-columns:minmax(0,1fr) auto}.zone-actions{grid-column:1/-1}}.planner-wrap{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.planner{border-collapse:collapse;font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.planner th[scope=row]{z-index:1;background:var(--paper);font-family:var(--body);text-align:left;white-space:nowrap;padding:.3rem .6rem;font-weight:600;position:sticky;left:0}.planner th[scope=col]{height:1.4rem;color:var(--green-ink)}.planner td{border-left:1px solid var(--paper);padding:0}.planner td button{width:2.1rem;height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.planner td button sup{font-size:.6em}.planner td.is-work{background:var(--green-soft);color:var(--green-ink)}.planner td.is-edge{background:var(--amber-pale);color:var(--amber-ink)}.planner td.is-night{background:var(--canvas-deep);color:var(--muted)}.planner td.is-selected{box-shadow:inset 0 0 0 2px var(--ink)}.planner td button:hover{background:#0000000f}.countdown-units{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.8rem 0;display:flex}.countdown-units>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);justify-items:center;min-width:4.6rem;padding:.5rem .6rem;display:grid}.countdown-units strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(2rem,8vw,3.6rem);line-height:1.1}.countdown-units span{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase}.countdown-stage.is-past .countdown-units strong{color:var(--muted)}.countdown-stage:-webkit-full-screen .countdown-units strong{font-size:min(12vw,24vh)}.countdown-stage:fullscreen .countdown-units strong{font-size:min(12vw,24vh)}.week-table tbody{font-size:var(--text-sm)}.wheel-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.4rem;margin-top:1rem;display:grid}@media (max-width:760px){.wheel-layout{grid-template-columns:1fr}}.wheel-stage{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);justify-items:center;gap:.8rem;padding:1rem;display:grid}.wheel-stage:-webkit-full-screen{border:0;border-radius:0;place-content:center}.wheel-stage:fullscreen{border:0;border-radius:0;place-content:center}.wheel-stage:-webkit-full-screen .wheel-frame{width:min(80vh,90vw)}.wheel-stage:fullscreen .wheel-frame{width:min(80vh,90vw)}.wheel-frame{aspect-ratio:1;width:min(100%,440px);position:relative}.wheel-canvas{cursor:pointer;width:100%;height:100%;display:block}.wheel-pointer{z-index:1;border-left:14px solid #0000;border-right:14px solid #0000;border-top:26px solid var(--ink);filter:drop-shadow(0 1px 1px #00000040);width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.wheel-spin{border:3px solid var(--paper);background:var(--ink);min-width:4.4rem;min-height:4.4rem;color:var(--on-ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;padding:.4rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-spin:disabled{cursor:default;opacity:.8}.wheel-result{text-align:center;min-height:5.5rem}.wheel-winner{overflow-wrap:anywhere;margin:.2rem 0 .6rem;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;line-height:1.15}.wheel-list{flex-wrap:wrap;gap:.35rem;max-height:16rem;margin:.8rem 0;padding:0;list-style:none;display:flex;overflow-y:auto}.wheel-list li{border:1px solid var(--line-strong);background:var(--paper);max-width:100%;font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .25rem .2rem .5rem;display:inline-flex}.wheel-list button{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%}.wheel-list button:hover{background:var(--canvas-deep);color:var(--ink)}.wheel-swatch{border-radius:50%;flex:none;width:.7rem;height:.7rem}.wheel-paste{gap:.4rem;margin:.6rem 0;display:grid}.ip-address{font-family:var(--mono);overflow-wrap:anywhere;margin:.3rem 0 .4rem;font-size:clamp(1.4rem,6vw,3rem);font-weight:600;line-height:1.15}.ip-table th{width:40%;color:var(--muted);text-align:left;font-weight:500}.ip-table td{font-family:var(--mono);overflow-wrap:anywhere}.reflex-status{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:.2rem 0 .7rem;display:flex}.reflex-status strong{color:var(--ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.reflex-pad{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--canvas);width:100%;min-height:clamp(220px,42vh,380px);color:var(--ink);font-size:var(--text-lg);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;padding:1.2rem;font-weight:600;display:grid}.reflex-pad[data-state=running]{background:var(--green-pale);border-color:var(--green-dark)}.reflex-pad[data-state=done]{cursor:default;color:var(--muted)}.reflex-big{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,9vw,4.5rem);font-weight:700}.reflex-message{justify-items:center;gap:.5rem;display:grid}.reflex-message small{color:inherit;opacity:.8;font-size:var(--text-sm);font-weight:500}.reflex-reaction[data-state=waiting]{color:#fff;background:#8f2d1b;border-color:#8f2d1b}.reflex-reaction[data-state=go]{color:#0d2a05;background:#63c42d;border-color:#63c42d}.typing-stage{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.typing-status{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;display:flex}.typing-timer{color:var(--green-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.typing-words{cursor:text;height:7.2rem;position:relative;overflow:hidden}.typing-words.has-hints{height:9.6rem}.typing-track{flex-wrap:wrap;gap:.5rem .7rem;transition:transform .15s;display:flex}.typing-word{color:var(--muted);font-family:var(--mono);border-radius:3px;padding:0 .1rem;font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.9rem;display:inline-block}.typing-words.has-hints .typing-word{font-family:var(--body);line-height:2.7rem}.typing-word rt{font-family:var(--mono);font-size:.55em}.typing-word.is-current{background:var(--green-pale);color:var(--ink);box-shadow:inset 0 -2px 0 var(--green-dark)}.typing-word.is-right{color:var(--green-ink)}.typing-word.is-wrong{color:var(--red-ink);-webkit-text-decoration:underline wavy var(--red-ink);-webkit-text-decoration:underline wavy var(--red-ink);-webkit-text-decoration:underline wavy var(--red-ink);text-decoration:underline wavy var(--red-ink);text-underline-offset:4px}.typing-word .is-right{color:var(--green-ink)}.typing-word .is-wrong{color:var(--red-ink);background:var(--red-pale)}.typing-input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;font-family:var(--mono);font-size:var(--text-lg);padding:.7rem .8rem}.typing-input:focus{border-color:var(--green-dark);outline:0;box-shadow:0 0 0 3px #63c42d29}@media (prefers-reduced-motion:reduce){.typing-track{transition:none}}.sign-creator{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.sign-creator .segmented-control{margin-bottom:0}.sign-inks{gap:.4rem;display:flex}.sign-inks button{border:2px solid var(--paper);width:1.6rem;height:1.6rem;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%}.sign-inks button[aria-pressed=true]{box-shadow:0 0 0 2px var(--green-dark)}.sign-pad{border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(transparent calc(100% - 3rem), var(--line) calc(100% - 3rem), var(--line) calc(100% - 3rem + 1px), transparent calc(100% - 3rem + 1px)), var(--paper);cursor:crosshair;touch-action:none;width:100%;height:11rem;display:block}.sign-styles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem;display:grid}.sign-styles button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-height:3.6rem;padding:.3rem .6rem;font-size:1.7rem;overflow:hidden}.sign-styles button[aria-checked=true]{border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-soft)}.sign-check{font-size:var(--text-sm);align-items:center;gap:.4rem;display:flex}.sign-extras .tool-inline-controls{margin:0}.sign-extras .tool-input{flex:12rem;width:auto}.sign-assets{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sign-assets li{position:relative}.sign-assets li>button:first-child{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;place-items:center;width:8rem;height:3.4rem;padding:.3rem;display:grid}.sign-assets li.is-armed>button:first-child{border-color:var(--green-dark);background:var(--green-pale);box-shadow:0 0 0 2px var(--green-soft)}.sign-assets img{object-fit:contain;max-width:7.2rem;max-height:2.7rem}.sign-asset-remove{border:1px solid var(--line-strong);background:var(--paper);width:1.3rem;height:1.3rem;color:var(--muted);cursor:pointer;border-radius:50%;line-height:1;position:absolute;top:-.45rem;right:-.45rem}.sign-pages{border-radius:var(--radius);background:var(--canvas-deep);gap:1.2rem;margin:1rem 0;padding:1rem;display:grid}.sign-page-frame{width:min(100%,820px);margin:0 auto}.sign-page-frame figcaption{color:var(--muted);font-size:var(--text-sm);text-align:center;margin-top:.3rem}.sign-page{background:var(--paper);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;position:relative}.sign-pages.is-placing .sign-page{cursor:copy}.sign-page>img{width:100%;height:100%;display:block}.sign-page-loading{color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid;position:absolute;inset:0}.sign-item{cursor:move;touch-action:none;outline:1px dashed #0000;position:absolute}.sign-item:hover,.sign-item.is-selected{outline-color:var(--green-dark)}.sign-item:focus-visible{outline:2px solid var(--green-dark)}.sign-item img{pointer-events:none;width:100%;height:100%;display:block}.sign-item-resize{border:2px solid var(--paper);background:var(--green-dark);cursor:nwse-resize;opacity:0;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.sign-item:hover .sign-item-resize,.sign-item.is-selected .sign-item-resize{opacity:1}@media (pointer:coarse){.sign-item-resize{width:20px;height:20px;bottom:-10px;right:-10px}}.health-figure{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:.6rem 0 .2rem;display:flex}.health-figure strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,6vw,2.6rem);font-weight:600;line-height:1.1}.health-figure span{color:var(--slate);font-size:var(--text-lg);font-weight:600}.bmi-scale{background:var(--canvas-deep);border-radius:999px;height:.7rem;margin:.9rem 0 .3rem;position:relative;overflow:visible}.bmi-band{position:absolute;top:0;bottom:0}.bmi-band.is-under{background:#8fb8de;border-radius:999px 0 0 999px}.bmi-band.is-normal{background:var(--green)}.bmi-band.is-over{background:#e3c489}.bmi-band.is-obese{background:#d98b6f;border-radius:0 999px 999px 0}.bmi-marker{background:var(--ink);width:3px;height:1.4rem;box-shadow:0 0 0 2px var(--paper);border-radius:2px;position:absolute;top:-.35rem;transform:translate(-50%)}.bmi-scale-labels{height:1.1rem;color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);position:relative}.bmi-scale-labels span{position:absolute;transform:translate(-50%)}.bmi-scale-labels span:first-child{transform:none}.bmi-scale-labels span:last-child{transform:translate(-100%)}.health-metrics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.health-metrics .result-metric strong{overflow-wrap:anywhere}.tool-inline-controls label.health-short input{width:6rem;min-width:0}.tool-inline-controls label.health-wide,.tool-inline-controls label.health-wide select{width:100%;max-width:32rem}.data-table-wrap .health-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.health-table td{font-family:var(--mono);font-variant-numeric:tabular-nums}.health-table tr.is-current th,.health-table tr.is-current td{background:var(--green-pale);font-weight:600}.health-table tr.is-past th,.health-table tr.is-past td{color:var(--muted)}.health-flag{color:var(--red-ink)}.health-warning{border:1px solid var(--red-line);border-left:3px solid var(--red-ink);border-radius:var(--radius-sm);background:var(--red-pale);color:var(--ink);font-size:var(--text-sm);margin:.2rem 0 .6rem;padding:.65rem .8rem}.qr-form label{flex:14rem}.qr-form input,.qr-form select{width:100%}.qr-contact-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;display:grid}.qr-contact-grid label{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;gap:.3rem;display:grid}.qr-contact-grid label.is-wide{grid-column:1/-1}.qr-contact-grid input,.qr-contact-grid textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);font:500 var(--text-sm) var(--body);letter-spacing:0;text-transform:none;padding:.45rem .55rem}.qr-payload{font-size:var(--text-sm);margin-top:.8rem}.qr-payload summary{color:var(--muted);cursor:pointer}.qr-payload pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);max-height:12rem;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0;padding:.6rem;overflow:auto}.metronome-stage{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);justify-items:center;gap:.9rem;margin-top:.6rem;padding:1.2rem 1rem;display:grid}.metronome-beats{flex-wrap:wrap;justify-content:center;gap:.6rem;min-height:2.2rem;display:flex}.metronome-dot{border:2px solid var(--line-strong);background:var(--canvas);border-radius:50%;width:1.6rem;height:1.6rem;transition:background 60ms,transform 60ms}.metronome-dot.is-weak{width:1.1rem;height:1.1rem;margin:.25rem 0}.metronome-dot.is-accent{border-color:var(--green-dark)}.metronome-dot.is-on{background:var(--green);border-color:var(--green-dark);transform:scale(1.15)}.metronome-dot.is-accent.is-on{background:var(--green-dark)}.metronome-tempo{align-items:center;gap:.8rem;display:flex}.metronome-tempo .button-small{width:2.6rem;height:2.6rem;font-size:1.3rem}.metronome-bpm{justify-items:center;display:grid}.metronome-bpm input{width:7rem;color:var(--ink);font-family:var(--mono);text-align:center;-moz-appearance:textfield;background:0 0;border:0;font-size:clamp(2.4rem,9vw,3.6rem);font-weight:600}.metronome-bpm input::-webkit-inner-spin-button{display:none}.metronome-bpm span{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em}.metronome-slider{width:min(100%,32rem)}.metronome-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.metronome-dot{transition:none}.metronome-dot.is-on{transform:none}}.tuner-stage{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);justify-items:center;gap:.7rem;margin-top:.9rem;padding:1.2rem 1rem;display:grid}.tuner-note{justify-items:center;min-height:5.5rem;display:grid}.tuner-note strong{font-size:clamp(3rem,12vw,4.6rem);font-weight:700;line-height:1}.tuner-note span{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm)}.tuner-stage.is-in-tune .tuner-note strong{color:var(--green-ink)}.tuner-gauge{border-bottom:2px solid var(--line-strong);background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--line) calc(10% - 1px) 10%);width:min(100%,30rem);height:3rem;position:relative}.tuner-zone{background:var(--green-soft);width:10%;position:absolute;top:0;bottom:0;left:45%}.tuner-needle{background:var(--ink);border-radius:2px;width:4px;transition:left .12s ease-out;position:absolute;top:-.3rem;bottom:-.3rem;transform:translate(-50%)}.tuner-stage.is-in-tune .tuner-needle{background:var(--green-dark)}.tuner-scale{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);justify-content:space-between;margin-top:.2rem;font-style:normal;display:flex;position:absolute;top:100%;left:0;right:0}.tuner-scale i{font-style:normal}.tuner-readout{min-height:1.3rem;color:var(--slate);font-family:var(--mono);font-size:var(--text-sm);margin:1rem 0 0}.tuner-status{margin:0;font-weight:600}.tuner-strings{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.tuner-strings button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:3.4rem;color:var(--ink);cursor:pointer;justify-items:center;padding:.35rem .5rem;display:grid}.tuner-strings button small{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs)}.tuner-strings button.is-active{border-color:var(--green-dark);background:var(--green-pale);box-shadow:0 0 0 2px var(--green-soft)}@media (prefers-reduced-motion:reduce){.tuner-needle{transition:none}}.morse-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.morse-grid label{gap:.3rem;display:grid}.morse-code{font-family:var(--mono);letter-spacing:.08em}.morse-lamp{border:2px solid var(--line-strong);background:var(--canvas-deep);border-radius:50%;width:3.2rem;height:3.2rem;margin:.9rem auto 0}.morse-lamp.is-lit{background:#ffd34d;border-color:#c8962a;box-shadow:0 0 1.6rem #ffd34d}.roman-input{font-family:var(--mono);font-size:var(--text-lg);text-transform:uppercase}.roman-result{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.roman-result strong{overflow-wrap:anywhere;font-size:clamp(1.8rem,7vw,3rem);font-weight:600}.roman-result span{color:var(--muted);font-size:1.6rem}.roman-working{color:var(--slate);font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere}.roman-table th,.roman-table td{text-align:center;font-family:var(--mono)}.password-field{gap:.5rem;display:flex}.password-field .tool-input{font-family:var(--mono);flex:1}.password-meter{grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.4rem;display:grid}.password-meter span{background:var(--canvas-deep);border-radius:999px;height:.5rem}.password-meter[data-score="0"] .is-on,.password-meter[data-score="1"] .is-on{background:var(--red-ink)}.password-meter[data-score="2"] .is-on{background:#c8962a}.password-meter[data-score="3"] .is-on,.password-meter[data-score="4"] .is-on{background:var(--green-dark)}.result-notice ul{margin:.3rem 0 0;padding-left:1.2rem}.result-notice p{margin:0}.gpa-wrap{max-height:none}.data-table-wrap .gpa-table th,.data-table-wrap .gpa-table td{white-space:normal;max-width:none;overflow:visible}.gpa-table input,.gpa-table select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:4.5rem;font:500 var(--text-sm) var(--body);padding:.35rem .45rem}.gpa-table td:first-child input{min-width:8rem}.gpa-remove{width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.2rem}.gpa-remove:hover:not(:disabled){background:var(--canvas-deep);color:var(--ink)}.audio-preview{width:100%;margin-top:.7rem;display:block}.merge-list{counter-reset:clip;gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.merge-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);counter-increment:clip;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.merge-list li:before{content:counter(clip);color:var(--muted);font-family:var(--mono);font-size:var(--text-sm)}.merge-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merge-meta{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs)}.merge-actions{gap:.2rem;display:flex}.merge-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;width:1.9rem;height:1.9rem}.merge-actions button:disabled{opacity:.35;cursor:default}.merge-preview{background:#000;width:100%;max-height:60vh;margin:.6rem 0;display:block}@media (max-width:560px){.merge-list li{grid-template-columns:auto minmax(0,1fr) auto}.merge-meta{grid-column:2}}.stencil-faces{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.stencil-faces button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;padding:.45rem .8rem}.stencil-faces button[aria-checked=true]{border-color:var(--green-dark);background:var(--green-pale);box-shadow:0 0 0 2px var(--green-soft)}.stencil-preview{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;max-width:640px;height:auto;image-rendering:pixelated;margin:.6rem auto;display:block}.dst-sentence{font-size:var(--text-lg);margin:.2rem 0 .6rem}.dst-pick{color:var(--ink);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;background:0 0;border:0;padding:0}.santa-heading{font-size:var(--text-base);margin:1.1rem 0 .2rem}.signature-pad{aspect-ratio:3;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(to top, transparent 22%, var(--line-strong) 22%, var(--line-strong) calc(22% + 1px), transparent calc(22% + 1px)) , var(--paper);cursor:crosshair;touch-action:none;width:100%;margin:.4rem 0 .5rem;display:block}.signature-swatch{vertical-align:-1px;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.signature-fonts{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:.7rem 0;display:grid}.signature-font{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;min-height:4.6rem;padding:.3rem .8rem;overflow:hidden}.signature-font[aria-checked=true]{border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-pale)}.signature-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-conic-gradient(#eef0ee 0 25%, #fff 0 50%) 0 0 / 16px 16px;place-items:center;min-height:8rem;padding:1rem;display:grid}.signature-preview img{max-width:100%;max-height:14rem}.mirror-stage{aspect-ratio:4/3;border-radius:var(--radius);background:#111;place-items:center;max-height:75vh;display:grid;position:relative;overflow:hidden}.mirror-stage.has-light{border:clamp(2.5rem,9vw,6rem) solid #fff;box-shadow:inset 0 0 0 1px #ddd}.mirror-stage:-webkit-full-screen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}.mirror-stage:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;height:100vh;max-height:none}.mirror-video{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.mirror-start{color:#e8ece8;text-align:center;justify-items:center;gap:.8rem;max-width:26rem;padding:1rem;display:grid;position:relative}.mirror-start p{font-size:var(--text-sm);margin:0}.mirror-overlay{gap:.4rem;display:flex;position:absolute;top:.6rem;right:.6rem}.mirror-controls{align-items:end;margin-top:.8rem}.mirror-controls .range-control{flex:12rem;min-width:12rem}.mirror-photo{margin:1rem 0 0}.mirror-photo img{border-radius:var(--radius-sm);max-width:100%;max-height:22rem;display:block}.mirror-photo figcaption{margin-top:.5rem}.fancy-groups{flex-wrap:wrap;margin-top:.8rem}.fancy-list{gap:.35rem;margin:.4rem 0 .8rem;padding:0;list-style:none;display:grid}.fancy-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.5rem .7rem;display:grid}.fancy-name{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase}.fancy-output{overflow-wrap:anywhere;font-size:var(--text-lg);line-height:1.5}@media (max-width:640px){.fancy-list li{grid-template-columns:minmax(0,1fr) auto}.fancy-name{grid-column:1/-1}}.speech-reader{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-height:22rem;margin:.8rem 0;padding:.8rem;line-height:1.7;overflow-y:auto}.speech-reader button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0 .25rem 0 0;padding:.05rem .15rem;display:inline}.speech-reader button:hover{background:var(--canvas)}.speech-reader button.is-current{background:var(--green-pale);box-shadow:inset 0 -2px 0 var(--green-dark)}.tally-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;display:grid}.tally-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);gap:.5rem;padding:.7rem;display:grid}.tally-card.is-active{border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-pale)}.tally-name{border:0;border-bottom:1px dashed var(--line-strong);width:100%;font-weight:600;font-size:var(--text-md);background:0 0;padding:.2rem 0}.tally-plus{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;place-items:center;gap:.2rem;min-height:9rem;display:grid}.tally-plus:active{background:var(--green-pale)}.tally-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(3rem,10vw,4.5rem);font-weight:700;line-height:1}.tally-plus small{color:var(--muted);font-size:var(--text-sm)}.tally-card.is-done .tally-plus{background:var(--green-pale);border-color:var(--green-dark)}.tally-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tally-goal{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.3rem;display:inline-flex}.tally-goal input,.tally-goal select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:4.5rem;min-height:30px;padding:.2rem .35rem}@media print{.grade-chart{break-inside:auto}}.utm-presets{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;display:flex}.utm-fields{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem;display:grid}.utm-fields label{gap:.3rem;display:grid}.utm-fields label>span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.utm-fields code{color:var(--muted);font-size:var(--text-3xs);font-weight:400}.utm-fields input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:36px;font-family:var(--mono);font-size:var(--text-sm);padding:.4rem .55rem}.utm-output{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin:.4rem 0 .6rem;padding:.6rem .7rem}.utm-qr{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:.6rem;display:block}.utm-list{font-family:var(--mono);font-size:var(--text-xs);overflow-wrap:anywhere;margin:.4rem 0 .6rem;padding-left:1.4rem}.utm-list li{padding:.15rem 0}.moon-disc{flex:none;display:block}.moon-dark{fill:#2a3138}.moon-lit{fill:#f3efd9}.moon-today{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}@media (max-width:640px){.moon-today{grid-template-columns:1fr;justify-items:center}}.moon-next{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.moon-next li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.moon-next span{display:grid}.moon-next small{color:var(--muted);font-size:var(--text-xs)}.moon-month{margin-top:1rem}.moon-month-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.moon-month-head h3{font-size:var(--text-md);margin:0}.moon-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.moon-weekday{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);text-align:center}.moon-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-items:center;gap:.15rem;min-height:4.2rem;padding:.3rem .1rem;display:grid}.moon-day.is-today{border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-pale)}.moon-day.is-quarter{background:var(--canvas)}.moon-date{font-family:var(--mono);font-size:var(--text-xs)}.moon-day small{color:var(--muted);text-align:center;font-size:.6rem;line-height:1.1}.egg-choices{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}.egg-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);text-align:center;cursor:pointer;justify-items:center;gap:.25rem;padding:.7rem .5rem;display:grid}.egg-choice[aria-checked=true]{border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-pale)}.egg-choice small{color:var(--muted);font-size:var(--text-xs)}.egg-yolk{border:1px solid var(--line-strong);background:#fff;border-radius:50%;width:2.6rem;height:2.6rem;position:relative}.egg-yolk:after{content:"";border-radius:50%;position:absolute;inset:25%}.egg-runny:after{background:#f7b500;box-shadow:0 0 0 2px #fbd25e}.egg-jammy:after{background:#f0a400}.egg-firm:after{background:#f4c542}.egg-hard:after{background:#f7dc7c}.egg-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;margin:.6rem 0;font-size:clamp(3.5rem,14vw,6rem);font-weight:700}.egg-clock.is-ringing{color:var(--green-ink)}.egg-actions{justify-content:center}.cat-stages{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.cat-stages li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.5rem .6rem;display:grid}.cat-stages li.is-current{border-color:var(--green-dark);background:var(--green-pale)}.cat-stages span{color:var(--muted);font-size:var(--text-xs)}.paper-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas-deep,#e9ece9);place-items:center;margin-top:.8rem;padding:1rem;display:grid}.paper-preview svg{width:min(100%,26rem);height:auto;display:block;box-shadow:0 2px 10px #0000001f}.paper-preview.is-landscape svg{width:min(100%,34rem)}.paper-print,.ws-print{display:none}.ws-sheet{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;background:#fff;margin-top:1rem;padding:1.2rem}.ws-head{font-size:var(--text-sm);justify-content:space-between;margin-bottom:1rem;display:flex}.ws-grid{font-family:var(--mono);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 1.5rem;margin:0;padding-left:1.6rem;font-size:1.15rem;display:grid}.ws-sheet.is-vertical .ws-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ws-grid li::marker{color:#888;font-size:.75em}.ws-blank{text-align:center;border-bottom:1px solid #555;min-width:3.5em;display:inline-block}.ws-vertical{font-variant-numeric:tabular-nums;justify-items:end;display:inline-grid}.ws-rule{text-align:right;border-top:1.5px solid #333;min-width:4ch}@media (max-width:640px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-sheet.is-vertical .ws-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{body.printing-paper>:not(.paper-print),body.printing-worksheet>:not(.ws-print){display:none!important}body.printing-paper .paper-print,body.printing-worksheet .ws-print,body.printing-paper .paper-print svg{display:block}body.printing-worksheet .ws-sheet{border:0;padding:0}}.currency-controls{align-items:end}.currency-swap{align-self:end;min-height:34px;font-size:1.1rem}.holiday-table tr.is-past{opacity:.55}.holiday-note{color:var(--muted);font-size:var(--text-xs);display:block}.gift-table input[type=text],.gift-table input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:5rem;min-height:30px;padding:.2rem .4rem}.gift-table tr.is-over td,.gift-table tr.is-over th{background:var(--red-pale)}.gift-table tr.is-done td,.gift-table tr.is-done th{background:var(--green-pale)}.is-negative{color:var(--red-ink)}.advent-sheet{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;background:#fff;margin-top:1rem;padding:1rem}.advent-title{color:var(--advent-a);font-family:var(--display);text-align:center;margin:0 0 .8rem;font-size:1.6rem}.advent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.advent-door{border:2px dashed var(--advent-b);border-radius:6px;align-content:space-between;min-height:6.5rem;padding:.5rem;display:grid;position:relative}.advent-door.is-big{border:3px solid var(--advent-a);grid-column:span 2}.advent-door.is-big .advent-number{font-size:2.6rem}.advent-number{color:var(--advent-a);font-family:var(--display);font-size:1.9rem;font-weight:700;line-height:1}.advent-note{font-size:.78rem;line-height:1.25}.advent-notes{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.3rem 1rem;padding-left:1.6rem;display:grid}.advent-notes input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:30px;padding:.2rem .4rem}@media (max-width:640px){.advent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{body.printing-advent *{visibility:hidden}body.printing-advent .advent-sheet,body.printing-advent .advent-sheet *{visibility:visible}body.printing-advent .advent-sheet{border:0;padding:0;position:absolute;inset:0}body.printing-advent .advent-grid{grid-template-columns:repeat(5,1fr)}body.printing-advent .advent-door{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:44mm}}.card-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1rem;margin-top:.8rem;display:grid}.card-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas-deep,#e9ece9);place-items:center;padding:1rem;display:grid}.card-preview canvas{width:100%;max-width:26rem;height:auto;display:block;box-shadow:0 3px 14px #0000002e}.card-fields{gap:.55rem;display:grid}.card-fields label:not(.check-control){color:var(--muted);font-size:var(--text-sm);gap:.25rem;font-weight:600;display:grid}.card-fields input[type=text],.card-fields select,.card-fields textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:34px;font:inherit;color:var(--ink);padding:.4rem .5rem;font-weight:400}.card-photo{cursor:pointer;margin-top:.6rem;display:inline-flex}.card-print img{height:auto;margin:0 auto;display:block}@media (max-width:760px){.card-layout{grid-template-columns:1fr}}.lunar-birthdays{margin:.5rem 0;padding-left:1.2rem}.lunar-birthdays li{padding:.15rem 0}.calc-display{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);gap:.3rem;padding:.7rem;display:grid}.calc-mode{margin:0}.calc-input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:3rem;font-family:var(--mono);text-align:right;background:0 0;outline:0;font-size:clamp(1.3rem,4vw,1.8rem)}.calc-result{min-height:1.6rem;color:var(--green-ink);font-family:var(--mono);text-align:right;overflow-wrap:anywhere;font-size:1.2rem;display:block}.calc-result.is-error{color:var(--red-ink);font-family:inherit;font-size:var(--text-sm)}.calc-keys{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.6rem;display:grid}.calc-key{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:2.8rem;font-family:var(--mono);cursor:pointer;touch-action:manipulation;font-size:1rem}.calc-key:hover{background:var(--canvas)}.calc-key.is-fn{background:var(--canvas);font-size:.85rem}.calc-key.is-op{background:var(--canvas-deep,#e9ece9);font-weight:600}.calc-key.is-equals{background:var(--green-dark);border-color:var(--green-dark);color:var(--on-ink)}.calc-key.is-wide,.calc-keys .calc-key:nth-child(6){grid-column:span 2}.calc-history{font-family:var(--mono);font-size:var(--text-sm);margin:.4rem 0;padding-left:1.4rem}.fraction-answer{font-family:var(--mono);justify-content:center;margin:.4rem 0 .8rem;font-size:2.4rem;display:flex}.fraction-stack{justify-items:center;line-height:1.15;display:inline-grid}.fraction-stack span:first-child{border-bottom:3px solid;padding:0 .3rem}.stats-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;display:grid}.stats-list small{color:var(--muted);font-weight:400}.qr-preview img{width:100%;max-width:22rem;height:auto;display:block}.card-fields input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;width:3.5rem;height:2.2rem;padding:0}.noise-swatch{border:1px solid var(--line-strong);border-radius:50%;width:2.6rem;height:2.6rem}.noise-white{background:repeating-radial-gradient(circle,#f4f4f4 0 1px,#cfd4d7 1px 2px)}.noise-pink{background:radial-gradient(circle at 35% 35%,#f6c6d0,#d98aa0)}.noise-brown{background:radial-gradient(circle at 35% 35%,#b98a62,#6b4226)}.noise-clock{font-size:clamp(2.5rem,10vw,4rem)}.link-button{color:var(--green-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.team-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem;margin:.8rem 0;display:grid}.team-card{border:1px solid var(--line-strong);border-top:4px solid var(--team,var(--green-dark));border-radius:var(--radius-sm);background:var(--paper);padding:.7rem .8rem}.team-card h3{font-size:var(--text-md);justify-content:space-between;align-items:baseline;margin:0 0 .4rem;display:flex}.team-card h3 small{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);font-weight:500}.team-card ol{margin:0;padding-left:1.3rem}.team-card li{padding:.1rem 0}.team-card[data-team="0"]{--team:#2f7d1f}.team-card[data-team="1"]{--team:#1d5fa8}.team-card[data-team="2"]{--team:#b0441f}.team-card[data-team="3"]{--team:#7a4bb0}.team-card[data-team="4"]{--team:#b88a12}.team-card[data-team="5"]{--team:#127a7a}.team-card[data-team="6"]{--team:#a8326e}.team-card[data-team="7"]{--team:#55606a}.team-board:-webkit-full-screen{background:var(--canvas);padding:2rem;font-size:1.4rem;overflow:auto}.team-board:fullscreen{background:var(--canvas);padding:2rem;font-size:1.4rem;overflow:auto}.team-board:-webkit-full-screen .team-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.team-board:fullscreen .team-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.team-board:-webkit-full-screen .team-card h3{font-size:1.6rem}.team-board:fullscreen .team-card h3{font-size:1.6rem}.santa-paste{margin:.5rem 0}.santa-paste summary{color:var(--muted);cursor:pointer;font-size:var(--text-sm)}.santa-paste textarea{margin:.4rem 0}.wheel-list li.is-duplicate{border-color:var(--red-line);background:var(--red-pale)}.santa-links{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.santa-links li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.santa-link-actions{gap:.4rem;display:flex}.santa-reveal{text-align:center;justify-items:center;gap:.5rem;padding:1.4rem 1rem;display:grid}.santa-hello{font-size:var(--text-lg);margin:0;font-weight:600}.santa-name{overflow-wrap:anywhere;color:var(--green-ink);margin:0;font-size:clamp(2rem,8vw,3.2rem);font-weight:700;line-height:1.1}.santa-details{text-align:left;width:min(100%,26rem)}.embed-body{background:0 0}.embed-shell{padding:12px}.embed-shell .workbench{margin:0}.embed-shell .converter-reference,.embed-shell .calculator-assumptions,.embed-shell .calculator-schedule{display:none}.embed-code{white-space:pre-wrap;word-break:break-all}.embed-credit{font-size:var(--text-xs);color:var(--muted);margin:8px 2px 0}.embed-credit a{color:var(--green-ink);font-weight:600;text-decoration:none}.embed-credit a:hover{text-decoration:underline}.code-output{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);max-height:32rem;font:var(--text-xs)/1.6 var(--mono);white-space:pre;tab-size:4;margin:.4rem 0 0;padding:.8rem;overflow:auto}.mock-output{max-height:24rem}.mock-fields{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.mock-fields li{align-items:center;gap:.4rem;display:flex}.mock-fields input,.mock-fields select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--ink);font:500 var(--text-sm)/1.2 var(--mono);flex:1;padding:.45rem .55rem}.mermaid-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:.8rem;display:grid}.mermaid-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;place-items:center;min-height:20rem;padding:.8rem;display:grid;overflow:auto}.mermaid-preview svg{max-width:100%;height:auto}.mermaid-error{white-space:pre-wrap;font:var(--text-xs)/1.5 var(--mono);margin:0}@media (max-width:760px){.mermaid-layout{grid-template-columns:1fr}}.notepad-layout{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:.8rem;margin-top:.8rem;display:grid}.notepad-list ul{gap:.25rem;max-height:26rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.notepad-list li button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;padding:.45rem .55rem;display:grid}.notepad-list li button[aria-current=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--green-ink)}.notepad-list strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notepad-list small{color:var(--muted);font-size:var(--text-3xs)}.notepad-editor textarea{min-height:22rem}@media (max-width:760px){.notepad-layout{grid-template-columns:1fr}.notepad-list ul{max-height:10rem}}.ruler-strip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:#1b1b1b;background:#fffbe8;margin:.8rem 0;overflow:hidden}.ruler-strip svg{font-family:var(--mono);display:block}.ruler-calibrate .ruler-card{border:2px dashed var(--ink);background:var(--green-ink);border-radius:3.2mm;margin:.8rem 0}@supports (color:color-mix(in lab, red, red)){.ruler-calibrate .ruler-card{background:color-mix(in srgb, var(--green-ink) 10%, transparent)}}.ruler-calibrate input[type=range]{width:100%;max-width:40rem}.barcode-list{gap:.8rem;margin-top:.8rem;display:grid}.barcode-item{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;background:#fff;margin:0;padding:.6rem;overflow-x:auto}.barcode-item figcaption button{color:var(--ink)}.barcode-item figcaption{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.barcode-image svg{max-width:100%;height:auto;display:block}.social-table tr{cursor:pointer}.social-table tr.is-over td{color:var(--danger,#b42318);font-weight:600}.social-overflow{white-space:pre-wrap;overflow-wrap:anywhere}.social-overflow mark{color:inherit;background:#ffd6d1}.social-table .link-button{color:inherit;text-align:left;text-decoration:none}.citation-authors{border:1px solid var(--line);border-radius:var(--radius-sm);margin:.8rem 0;padding:.6rem .8rem}.citation-authors legend{color:var(--muted);font:600 var(--text-3xs)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.citation-entry{text-indent:-2em;overflow-wrap:anywhere;margin:.5rem 0;padding-left:2em;line-height:1.6}.number-words-result{font-size:var(--text-lg,1.25rem);overflow-wrap:anywhere;margin:0 0 .6rem;line-height:1.5}.budget-group{border:1px solid var(--line);border-radius:var(--radius-sm);margin:.8rem 0;padding:.6rem .8rem}.budget-group legend{color:var(--muted);font:600 var(--text-3xs)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.budget-line,.debt-row{grid-template-columns:minmax(0,2fr) minmax(5rem,1fr) auto;gap:.4rem;margin-bottom:.35rem;display:grid}.debt-row{grid-template-columns:minmax(0,2fr) repeat(3,minmax(4.5rem,1fr)) auto}.debt-head{color:var(--muted);font:600 var(--text-3xs)/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.budget-line input,.debt-row input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--ink);font:500 var(--text-sm)/1.2 var(--mono);padding:.45rem .55rem}.debt-order{margin:.6rem 0;padding-left:1.4rem}@media (max-width:640px){.debt-row{grid-template-columns:1fr 1fr}.debt-head{display:none}}.piano{--black-width:calc(100% / var(--whites) * .62);-webkit-user-select:none;user-select:none;touch-action:none;height:clamp(9rem,26vw,15rem);margin:.8rem 0;display:flex;position:relative}.piano-key{cursor:pointer;font:600 var(--text-3xs)/1 var(--mono);touch-action:none;border:1px solid #2b2b2b;justify-content:center;align-items:flex-end;padding:0 0 .5rem;display:flex;position:relative}.piano-key.is-white{color:#555;background:linear-gradient(#fff,#f1f1ec);border-radius:0 0 6px 6px;flex:1}.piano-key.is-black{z-index:1;width:var(--black-width);color:#ddd;background:linear-gradient(#333,#111);border-radius:0 0 4px 4px;height:62%;position:absolute;top:0}.piano-key.is-white.is-down{background:linear-gradient(#e6f2dc,#cfe6bd)}.piano-key.is-black.is-down{background:linear-gradient(#2f5a1d,#1d3a12)}.piano-octave{font:600 var(--text-sm)/1 var(--mono);align-items:center;gap:.4rem;display:inline-flex}.instrument-recorder .is-recording{background:#b42318;border-color:#b42318}.instrument-credits{font-size:var(--text-3xs)}.guitar-chords{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;display:flex}.guitar-chords small{opacity:.55;font-size:.7em}.guitar-speed{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.fretboard{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#5a3b22;margin:.8rem 0;padding:.4rem 0;overflow-x:auto}.fret-row{grid-template-columns:3rem repeat(12,minmax(2.6rem,1fr));min-width:38rem;display:grid}.fret{color:#fff;cursor:pointer;height:2.1rem;font:700 var(--text-3xs)/1 var(--mono);background:linear-gradient(#0000 calc(50% - 1px),#e8e2d2 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));border:0;border-right:3px solid #c9c2b2;position:relative}.fret.is-open{background-color:#3a2716;border-right:6px solid #f2ede0}.fret span{z-index:1;position:relative}.fret.in-chord span{background:#2f6b1d;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.fret.is-lit{background-color:#ffffff2e}.fret-numbers span{color:#e8e2d2;font:600 var(--text-3xs)/1 var(--mono);text-align:center;padding-top:.2rem}.kalimba{-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(#b98a5c,#8a5f37);border-radius:1.2rem;justify-content:center;align-items:flex-start;gap:.3rem;height:clamp(12rem,40vw,18rem);margin:.8rem 0;padding:.6rem;display:flex}.tine{color:#333;cursor:pointer;width:clamp(1.1rem,4.2vw,2.4rem);font:700 var(--text-3xs)/1 var(--mono);background:linear-gradient(90deg,#cfd3d6,#f4f6f7 45%,#aeb3b7);border:0;border-radius:0 0 .8rem .8rem;justify-content:center;align-items:flex-end;padding-bottom:.5rem;display:flex}.tine.is-lit{background:linear-gradient(90deg,#b8d8a8,#e9f6e1 45%,#9cc187)}.kalimba-line{flex-wrap:wrap;gap:.3rem;margin:.4rem 0;display:flex}.drum-pads{-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0;display:grid}.drum-pad{color:#eee;cursor:pointer;background:linear-gradient(#3a3a3a,#232323);border:1px solid #222;border-radius:10px;place-items:center;gap:.2rem;min-height:5.5rem;display:grid}.drum-pad small{color:#9a9a9a;font:600 var(--text-3xs)/1 var(--mono)}.drum-pad.is-kick{grid-column:1/-1;min-height:4.5rem}.drum-pad.is-lit{background:linear-gradient(#4f8a33,#2f6b1d)}.synth-panel{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.6rem;margin:.8rem 0;display:grid}.synth-panel fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:.5rem .7rem}.synth-panel legend{color:var(--muted);font:600 var(--text-3xs)/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.synth-knob{font-size:var(--text-sm);grid-template-columns:7.5rem 1fr 4.5rem;align-items:center;gap:.4rem;margin:.25rem 0;display:grid}.synth-knob input[type=range],.synth-knob select{width:100%;min-width:0}.synth-knob select{grid-column:2/4}.synth-knob output{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono);text-align:right}.synth-octave{font:600 var(--text-sm)/1 var(--mono);align-items:center;gap:.4rem;display:flex}.puzzle-sheet{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;background:#fff;margin:.8rem 0;padding:1rem;overflow-x:auto}.puzzle-sheet h2{font-size:var(--text-lg,1.2rem);margin:0 0 .6rem}.puzzle-svg{max-width:100%;height:auto;margin:0 auto;display:block}.puzzle-words{font:600 var(--text-sm)/1.4 Arial, Helvetica, sans-serif;text-transform:uppercase;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.2rem 1rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.sudoku-set{justify-items:center;gap:1rem;display:grid}.sudoku-set.count-4{grid-template-columns:repeat(2,1fr)}.sudoku-set figure{margin:0}.sudoku-set figcaption{text-align:center;font-size:var(--text-sm)}.wa-link{overflow-wrap:anywhere;font:500 var(--text-sm)/1.4 var(--mono)}.kana-result{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr auto;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.kana-result p{font-size:var(--text-lg,1.2rem);overflow-wrap:anywhere;margin:0}.gojuon{grid-template-columns:repeat(5,minmax(3rem,1fr));gap:.3rem;margin-top:.6rem;display:grid}.gojuon span{border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;min-height:3.2rem;display:grid}.gojuon span:empty{border:0}.gojuon strong{font-size:1.4rem;font-weight:500}.gojuon small{color:var(--muted);font:500 var(--text-3xs)/1 var(--mono)}.planet-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;display:grid}.planet{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;justify-items:center;gap:.2rem;padding:.7rem .4rem;display:grid}.planet-dot{background:#9a9a9a;border-radius:50%;width:2.2rem;height:2.2rem}.planet-mercury .planet-dot{background:#a39e96}.planet-venus .planet-dot{background:#e3c27a}.planet-earth .planet-dot{background:radial-gradient(circle at 35% 35%,#6fb3e0,#2a6f3e)}.planet-moon .planet-dot{background:#cfcfcf}.planet-mars .planet-dot{background:#c1440e}.planet-jupiter .planet-dot{background:repeating-linear-gradient(#d8b98c 0 4px,#b07d4f 4px 8px)}.planet-saturn .planet-dot{background:#e6cf8f;box-shadow:inset 0 0 0 3px #f7f1dc}.planet-uranus .planet-dot{background:#9fe0e6}.planet-neptune .planet-dot{background:#3f5fd1}.planet-pluto .planet-dot{background:#d8c3a5}.planet-weight{font:700 var(--text-lg,1.2rem)/1.2 var(--mono)}.ac-steps{margin:.4rem 0;padding-left:1.4rem}.recipe-lines{margin:.4rem 0;padding-left:1.2rem;line-height:1.7}.sub-row{grid-template-columns:minmax(0,2fr) minmax(5rem,1fr) minmax(7rem,1fr) 3rem auto}.gradient-preview{border:1px solid var(--line);border-radius:var(--radius);height:12rem;margin-bottom:.9rem}.tool-inline-controls label output,.shadow-controls label output{color:var(--ink);font-size:var(--text-sm);text-transform:none;letter-spacing:0}.gradient-stops,.shadow-controls{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 0 .9rem;padding:.7rem .8rem}.gradient-stops legend,.shadow-controls legend{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.gradient-stop{grid-template-columns:2.4rem 5.5rem minmax(0,1fr) 3rem auto;align-items:center;gap:.5rem;margin:.3rem 0;display:grid}.gradient-stop input[type=color],.shadow-controls input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;width:2.4rem;height:2rem;padding:0}.gradient-stop input[type=range]{width:100%;min-width:0}.css-presets-heading{font-size:var(--text-md);margin:1.2rem 0 .5rem}.gradient-presets,.shadow-presets{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem;display:grid}.gradient-presets button,.shadow-presets button{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink);font-size:var(--text-sm);cursor:pointer;gap:.4rem;padding:.5rem;display:grid}.gradient-presets button:hover,.shadow-presets button:hover{border-color:var(--line-strong)}.gradient-presets span{border-radius:var(--radius-sm);height:3rem}.shadow-presets button{color:#1f2933;background:#eef1f5}.shadow-presets span{background:var(--paper);border-radius:8px;height:3rem;margin:.5rem}.shadow-stage{border:1px solid var(--line);border-radius:var(--radius);place-items:center;min-height:15rem;margin-bottom:.9rem;display:grid}.shadow-box{width:min(12rem,60%);height:8rem}.symbol-groups{flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;display:flex}.symbol-groups button{border:1px solid var(--line);background:var(--canvas);color:var(--slate);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.3rem .65rem}.symbol-groups button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.symbol-grid{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.35rem;display:grid}.symbol-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);cursor:pointer;place-items:center;font-size:1.45rem;line-height:1;display:grid}.symbol-grid button:hover,.symbol-grid button.is-picked{border-color:var(--ink);background:var(--canvas-deep)}.symbol-grid .corner-readout{grid-column:1/-1}.symbol-space{font:600 .55rem var(--mono);color:var(--muted)}.symbol-detail{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.symbol-big{text-align:center;min-width:4.5rem;font-size:3.5rem;line-height:1}.symbol-codes{flex:1;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.symbol-codes dt{color:var(--muted);font-family:var(--mono);font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase}.symbol-codes dd{margin:.15rem 0 0}.symbol-collected{font-size:1.2rem}@media (max-width:560px){.gradient-stop{grid-template-columns:2.4rem minmax(0,1fr) 3rem auto}.gradient-stop code{display:none}}.chord-piano{height:7rem;margin:.8rem 0}.chord-boxes{flex-wrap:wrap;gap:1rem;margin:1rem 0 .5rem;display:flex}.chord-boxes figure{justify-items:center;gap:.3rem;margin:0;display:grid}.chord-box{width:9rem;height:auto}.chord-boxes figcaption{align-items:center;gap:.5rem;display:flex}.transpose-steps{text-align:center;min-width:2.5rem;font-family:var(--mono)}.transpose-output{font-size:var(--text-sm)}.bracket{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;min-width:10.5rem;display:flex}.bracket-round h3{color:#666;font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .5rem}.bracket-matches{flex-direction:column;flex:1;justify-content:space-around;gap:.6rem;display:flex}.bracket-match{background:var(--paper);border:1px solid #bbb;border-radius:6px;display:grid;overflow:hidden}.bracket-match.is-empty{opacity:.35}.bracket-match button{color:#111;min-height:2rem;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.25rem .55rem;display:flex}.bracket-match button+button{border-top:1px solid #e2e2e2}.bracket-match button:disabled{cursor:default}.bracket-match button small{color:#888;min-width:1.2rem;font-family:var(--mono);font-size:.7rem}.bracket-match button.is-winner{background:var(--green-soft);font-weight:700}.bracket-match button.is-loser{color:#999;text-decoration:line-through}.bracket-match button.is-bye{color:#999;font-style:italic}.bracket-label{font-size:var(--text-md);color:#111;margin:1.1rem 0 .5rem}.bracket-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.8rem;display:flex}.bracket-head h2{color:#111;margin:0}.bracket-champion{color:#2f6b14;font-weight:700;font-size:var(--text-md);margin:0}.bracket-sheet.is-full{border:0;border-radius:0;padding:2rem;overflow:auto}.rr-sheet h2{color:#111;font-size:var(--text-md);margin:0 0 .5rem}.rr-table{margin-bottom:1.2rem;overflow-x:auto}.rr-rounds{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.rr-round h3{color:#666;font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .4rem}.rr-fixture{color:#111;font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 3rem 3rem minmax(0,1fr);align-items:center;gap:.35rem;margin:.25rem 0;display:grid}.rr-fixture span:first-child{text-align:right}.rr-fixture input{text-align:center;width:100%;padding:.2rem}.chore-inputs{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.chore-inputs .input-label{gap:.3rem;display:grid}.chore-title{color:#111;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 0 .8rem;font-size:1.6rem;display:flex}.chore-title span{color:#2f6b14}.chore-table{border-collapse:collapse;table-layout:fixed;color:#111;width:100%}.chore-table th,.chore-table td{text-align:center;border:1px solid #999;padding:.35rem}.chore-table thead th{background:var(--canvas-deep);font-size:var(--text-sm)}.chore-table thead th:first-child{background:0 0;border-top:0;border-left:0;width:34%}.chore-table tbody th{text-align:left;font-weight:600;font-size:var(--text-sm)}.chore-table td svg{width:1.8rem;height:1.8rem}.chore-box{border:1.5px solid #666;border-radius:4px;width:1.4rem;height:1.4rem;display:inline-block}.chore-reward{color:#111;font-size:var(--text-md);margin:.9rem 0 0}@media print{body.printing-worksheet .chore-sheet{break-after:page}body.printing-worksheet .chore-sheet:last-child{break-after:auto}body.printing-worksheet .chore-table th,body.printing-worksheet .chore-table td{padding:.6rem .35rem}body.printing-worksheet .rr-fixture input{border:0;border-bottom:1px solid #555}body.printing-worksheet .bracket{flex-wrap:wrap;overflow:visible}}.rr-table table{border-collapse:collapse;color:#111;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rr-table th,.rr-table td{text-align:center;border-bottom:1px solid #ddd;padding:.35rem .5rem}.rr-table th:nth-child(2),.rr-table td:nth-child(2){text-align:left;width:40%}.rr-table thead th{color:#666;font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.05em}.rr-fixture input{color:#111;background:#fff;border:1px solid #bbb;border-radius:4px}.image-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);min-height:6.5rem;color:var(--slate);font-size:var(--text-sm);text-align:center;cursor:pointer;place-items:center;margin-bottom:.8rem;padding:1rem;display:grid;position:relative}.image-drop.is-over,.image-drop:hover{border-color:var(--ink);background:var(--canvas-deep)}.image-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.meme-layout{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);align-items:start;gap:1.2rem;margin-top:.8rem;display:grid}.meme-canvas,.grid-preview,.collage-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);touch-action:none;cursor:grab;max-width:100%;height:auto;display:block}.meme-canvas{width:100%}.meme-controls{gap:.6rem;min-width:0;display:grid}.meme-controls .input-label{gap:.25rem;display:grid}.meme-controls .synth-knob{grid-template-columns:5.5rem 1fr 3.5rem}.grid-preview{width:min(100%,30rem);margin:.8rem 0 .4rem}.grid-tiles{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.collage-layouts{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.collage-layouts button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);cursor:pointer;padding:.3rem}.collage-layouts button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.collage-layouts svg{width:2.6rem;height:2.6rem;display:block}.collage-layouts rect{fill:var(--slate);opacity:.55}.collage-layouts button[aria-pressed=true] rect{fill:var(--ink);opacity:1}.collage-canvas{width:auto;max-height:70vh;margin:.4rem 0 .6rem}@media (max-width:760px){.meme-layout{grid-template-columns:1fr}}.chem-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;color:var(--ink);font:1.1rem/1.4 var(--mono);padding:.65rem .8rem}.chem-error p{margin:0 0 .3rem}.chem-error pre{font:var(--text-sm)/1.4 var(--mono);white-space:pre;margin:0;overflow-x:auto}.chem-balanced{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:600}.chem-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:.6rem}.chem-table th,.chem-table td{border-bottom:1px solid var(--line);text-align:center;padding:.3rem .9rem}.chem-table th{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.chem-table td:first-child{text-align:left;font-weight:600}.chem-table td:last-child{color:#2f6b14}.sig-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.sig-fields fieldset{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 0 .8rem;padding:.6rem .8rem}.sig-fields legend{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.sig-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem .7rem;display:grid}.sig-grid label{color:var(--slate);font-size:var(--text-sm);gap:.2rem;display:grid}.sig-grid input[type=color]{width:3rem;height:2rem;padding:0}.sig-output{position:sticky;top:5rem}.sig-output h2{font-size:var(--text-md);margin:0 0 .5rem}.sig-output h3{font-size:var(--text-md);margin:1.2rem 0 .4rem}.sig-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.2rem;overflow-x:auto}.sig-clients{font-size:var(--text-sm);gap:.5rem;margin:0;display:grid}.sig-clients dt{font-weight:600}.sig-clients dd{color:var(--slate);margin:.1rem 0 0}@media (max-width:860px){.sig-layout{grid-template-columns:1fr}.sig-output{position:static}}.board-wrap{gap:.6rem;display:grid}.board-wrap.is-full{background:var(--canvas);align-content:start;padding:.8rem;overflow:auto}.board-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.45rem .6rem;display:flex}.board-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.board-group button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;font-size:1.05rem}.board-group button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.board-group button:disabled{opacity:.4;cursor:default}.board-group .board-swatch{border:2px solid var(--line-strong);border-radius:50%;width:1.6rem;min-width:1.6rem;height:1.6rem}.board-group .board-swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--ink);background-clip:padding-box}.board-group input[type=color]{background:0 0;border:0;width:2rem;height:1.8rem;padding:0}.board-width,.board-paper{color:var(--slate);font-size:var(--text-sm);align-items:center;gap:.4rem;display:flex}.board-stage{aspect-ratio:16/9;border:1px solid var(--line-strong);border-radius:var(--radius-sm);position:relative;overflow:hidden}.board-wrap.is-full .board-stage{width:min(100%,177.778vh - 16rem);max-height:calc(100vh - 9rem);margin:0 auto}.board-stage canvas{width:100%;height:100%;position:absolute;inset:0}.board-ink{touch-action:none;cursor:crosshair}.board-ink.is-text{cursor:text}.board-text{resize:none;background:0 0;border:1px dashed;outline:none;min-width:12rem;min-height:2.4em;padding:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.25;position:absolute}.sig-grid input:not([type=color]),.sig-grid select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-width:0;color:var(--ink);font-size:var(--text-sm);padding:.4rem .55rem}.split-people{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 0 .9rem;padding:.6rem .8rem}.split-people legend{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.split-people-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem .6rem;display:grid}.split-person{gap:.3rem;display:flex}.split-person input,.split-item-head input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);min-width:0;color:var(--ink);font-size:var(--text-sm);flex:1;padding:.4rem .55rem}.split-currency,.split-paid{color:var(--slate);font-size:var(--text-sm);align-items:center;gap:.4rem;display:flex}.split-items{justify-items:start;gap:.6rem;margin-bottom:.9rem;display:grid}.split-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);width:100%;padding:.55rem .65rem}.split-item-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.split-item-head input[type=number]{flex:0 0 7.5rem}.split-chips{flex-wrap:wrap;gap:.3rem;display:flex}.split-chips button{border:1px solid var(--line-strong);background:var(--canvas);color:var(--slate);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:.22rem .6rem}.split-chips button[aria-pressed=true]{color:#1f4a0c;background:#e7f3df;border-color:#2f6b14;font-weight:600}.split-chips .split-all{border-style:dashed}.split-pair{gap:.3rem;display:flex}.split-pair input{width:6rem}.split-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:.5rem 0}.split-table th,.split-table td{border-bottom:1px solid var(--line);text-align:right;padding:.4rem .6rem}.split-table th:first-child,.split-table td:first-child{text-align:left}.split-table th{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.split-table tfoot td{border-bottom:0;font-weight:600}.split-table .is-owed{color:#2f6b14;font-weight:600}.split-table .is-owing{color:#b42318;font-weight:600}.split-transfers{font-size:var(--text-md);margin:.3rem 0 .8rem;padding-left:1.3rem}.split-transfers li{margin:.2rem 0}.webrtc-test{margin-top:1rem}.webrtc-ok{color:#2f6b14}.typing-words.is-code{font-family:var(--mono)}.typing-history{margin-top:1rem}.typing-chart{width:100%;max-width:44rem;height:auto;color:var(--ink);display:block}.wheel-list .wheel-swatch{cursor:pointer;position:relative;overflow:hidden}.wheel-swatch input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wheel-entry-text{overflow-wrap:anywhere;flex:1;min-width:0}.wheel-weight{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:3.6rem;color:var(--ink);text-align:right;padding:.15rem .3rem}.wheel-chance{min-width:3rem;color:var(--muted);font-family:var(--mono);text-align:right}.molar-convert{align-items:end}.resistor-svg{width:min(100%,26rem);height:auto;margin:.5rem 0 .8rem;display:block}.resistor-bands{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem .7rem;margin-bottom:.8rem;display:grid}.resistor-bands label{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:.25rem;display:grid}.resistor-bands select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font:var(--text-sm) var(--sans,inherit);text-transform:none;letter-spacing:0;padding:.35rem .4rem}.resistor-chips{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.resistor-chips span{align-items:center;gap:.3rem;display:inline-flex}.resistor-chips i{border:1px solid #0000004d;border-radius:3px;width:1rem;height:1rem}.pan-pair{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;display:grid}.pan-picker{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:.6rem .8rem}.pan-picker legend{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.pan-picker>label{color:var(--slate);font-size:var(--text-sm);gap:.25rem;margin-bottom:.5rem;display:grid}.pan-advice{margin:.4rem 0 0;padding-left:1.2rem}.pan-advice li{margin:.3rem 0}.bakers-table input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-width:0;color:var(--ink);padding:.3rem .4rem}.bakers-table td:nth-child(2) input{text-align:right;width:5rem}.coffee-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1rem;margin:.4rem 0 .8rem;display:grid}.coffee-facts dt{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.coffee-facts dd{margin:.15rem 0 0}.coffee-timer{font:600 1.6rem var(--mono)}.rvb-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.rvb-grid fieldset{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:.6rem .8rem}.rvb-grid legend{color:var(--muted);font:600 var(--text-3xs)/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:0 .3rem}.rvb-grid .rvb-sub{margin:.9rem 0 .4rem;padding:0}.money-chart{width:100%;max-width:46rem;height:auto;color:var(--ink);margin:.6rem 0;display:block}.rvb-legend{font-size:var(--text-sm);flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 .6rem;display:flex}.rvb-legend .is-buy{color:#2f6b14}.rvb-legend .is-rent{color:#c4572a}.worth-section{align-content:start;gap:.45rem;display:grid}.worth-section .split-item-head input[type=number]{text-align:right;flex:0 0 9rem}.invoice-form{gap:.8rem;margin-bottom:.8rem;display:grid}.invoice-parties textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;color:var(--ink);font:var(--text-sm)/1.45 inherit;resize:vertical;padding:.45rem .55rem}.invoice-items{justify-items:start;gap:.4rem;display:grid}.invoice-items .split-item-head{width:100%;margin:0}.invoice-items .invoice-qty{flex:0 0 5rem!important}.invoice-sheet{color:#111;margin-top:1rem;padding:2rem;font-size:14px;line-height:1.45}.invoice-top{justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;display:flex}.invoice-logo{object-fit:contain;max-width:180px;max-height:70px;margin-bottom:.6rem;display:block}.invoice-party{white-space:pre-line;margin:0}.invoice-meta{text-align:right}.invoice-meta h2{letter-spacing:.02em;margin:0 0 .3rem;font-size:1.8rem}.invoice-meta p{margin:.1rem 0}.invoice-bill{margin-bottom:1.2rem}.invoice-bill span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.invoice-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.invoice-table th{letter-spacing:.06em;text-align:right;text-transform:uppercase;border-bottom:2px solid #111;padding:.45rem .5rem;font-size:11px}.invoice-table td{text-align:right;border-bottom:1px solid #e3e3e3;padding:.45rem .5rem}.invoice-table th:first-child,.invoice-table td:first-child{text-align:left}.invoice-table tfoot td{border-bottom:0}.invoice-table tfoot td:first-child{text-align:right;color:#555}.invoice-table .invoice-total td{color:#111;border-top:2px solid #111;font-size:1.1rem;font-weight:700}.invoice-notes{white-space:pre-line;color:#444;margin:1.5rem 0 0}@media print{body.printing-worksheet .invoice-sheet{padding:0}}.score-stage{grid-template-columns:repeat(var(--teams), minmax(0, 1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.score-stage.is-full{background:#111;gap:1rem;height:100vh;padding:1.2rem;position:relative}.score-team{border-top:8px solid var(--team);border-radius:var(--radius);background:var(--canvas);text-align:center;grid-template-rows:auto 1fr auto;gap:.5rem;padding:.8rem;display:grid}.score-stage.is-full .score-team{color:#fff;background:#1d1f22}.score-name{width:100%;color:inherit;text-align:center;background:0 0;border:0;font-size:clamp(1.1rem,2.4vw,2.4rem);font-weight:700}.score-value{color:var(--team);font:700 clamp(4.5rem, 14vw, 13rem)/1 var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0}.score-stage.is-full .score-value{font-size:clamp(6rem,70vh - 4rem,30vw)}.score-buttons{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.score-buttons button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);min-width:3.2rem;color:var(--ink);font:600 1.05rem var(--mono);cursor:pointer;padding:.45rem .6rem}.score-exit{position:absolute;top:.6rem;right:.6rem}.clock-stage{grid-template-rows:1fr auto 1fr;gap:.6rem;height:min(80vh,40rem);margin-bottom:.8rem;display:grid}.clock-stage.is-full{background:#111;height:100vh;padding:.8rem}.clock-side{border-radius:var(--radius);color:#333;cursor:pointer;touch-action:manipulation;background:#d9dcd5;border:0;align-content:center;place-items:center;gap:.3rem;display:grid}.clock-side.is-top{transform:rotate(180deg)}.clock-side.is-active{color:#fff;background:#2f6b14}.clock-side.is-flagged{color:#fff;background:#b42318}.clock-time{font:700 clamp(3.5rem, 13vw, 9rem)/1 var(--mono);font-variant-numeric:tabular-nums}.clock-moves{font:500 var(--text-sm) var(--mono);opacity:.8}.clock-middle{justify-content:center;gap:.5rem;display:flex}.barbell-svg{width:min(100%,34rem);height:auto;margin:.4rem 0;display:block}.packing-weather{margin:.5rem 0 .8rem}.packing-columns{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem 1.4rem;display:grid}.packing-columns h3{font-size:var(--text-md);color:#111;margin:0 0 .35rem}.packing-columns ul{margin:0;padding:0;list-style:none}.packing-columns li{color:#111;font-size:var(--text-sm);border-bottom:1px dotted #ccc;justify-content:space-between;align-items:center;gap:.4rem;padding:.18rem 0;display:flex}.packing-columns li.is-packed label{color:#888;text-decoration:line-through}.packing-columns li button{color:#999;cursor:pointer;background:0 0;border:0}.packing-add{gap:.3rem;margin-top:.4rem;display:flex}.packing-add input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex:1;min-width:0;padding:.3rem .45rem}@media print{body.printing-worksheet .packing-columns li button,body.printing-worksheet .packing-add{display:none}}.crypt-output{white-space:pre-wrap;word-break:break-all}.ascii-output{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;max-height:36rem;font:10px/1.05 var(--mono);white-space:pre;background:#fff;margin:.4rem 0;padding:.8rem;overflow:auto}.ascii-output.is-dark{color:#eaeaea;background:#111}.device-sections{gap:.8rem;display:grid}.device-sections td{overflow-wrap:anywhere}.graph-inputs{gap:.4rem;margin-bottom:.6rem;display:grid}.graph-input{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.graph-input input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);min-width:12rem;color:var(--ink);font:1rem var(--mono);flex:1;padding:.45rem .6rem}.graph-swatch{border-radius:50%;width:.9rem;height:.9rem}.graph-error{flex-basis:100%}.graph-error p{margin:0 0 .2rem}.graph-error pre{font:var(--text-sm)/1.3 var(--mono);margin:0}.graph-svg{border:1px solid var(--line);border-radius:var(--radius-sm);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;margin:.5rem 0;display:block}.graph-points{font:var(--text-sm) var(--mono);columns:2 18rem;margin:0;padding-left:1.2rem}.chart-svg{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:auto;margin:.6rem 0;display:block}.file-label input[type=file]{font-size:var(--text-sm)}.dof-svg{width:100%;max-width:46rem;height:auto;margin:.4rem 0;display:block}.crossword-sheet{margin-top:1rem}.crossword-svg{width:100%;height:auto;margin:0 auto .8rem;display:block}.crossword-clue-columns{color:#111;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem 1.5rem;display:grid}.crossword-clue-columns h3{font-size:var(--text-md);margin:.3rem 0}.crossword-clues{font-size:var(--text-sm);margin:0;padding-left:1.8rem}.crossword-clues li{margin:.15rem 0}.crossword-length{color:#777}.gif-frames{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .8rem;padding:0;list-style:none;display:flex}.gif-frames li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:.25rem;width:7.5rem;padding:.3rem;display:grid;position:relative}.gif-frames img{object-fit:cover;border-radius:3px;width:100%;height:5rem}.gif-frames span{color:#fff;font:600 .75rem var(--mono);background:#000000a6;border-radius:3px;padding:0 .3rem;position:absolute;top:.4rem;left:.4rem}.gif-frames div{justify-content:space-between;display:flex}.gif-preview{border:1px solid var(--line);max-width:100%;margin:0 auto .6rem;display:block}@media print{body.printing-worksheet .crossword-answers{break-before:page}}.crossword-clues{padding-left:0;list-style:none}.crossword-number{min-width:1.6rem;display:inline-block}.sound-warning{margin-bottom:.8rem}.sound-stage{gap:.6rem;margin-bottom:.6rem;display:grid}.sound-level{align-items:baseline;gap:.5rem;display:flex}.sound-level strong{font:700 clamp(3.5rem, 10vw, 6rem)/1 var(--mono);font-variant-numeric:tabular-nums;color:#2f6b14}.sound-level span{color:var(--muted);font:600 1.2rem var(--mono)}.sound-chart{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:9rem}.sound-reference{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.sound-reference li{border-radius:4px;padding:.2rem .4rem}.sound-reference li.is-near{background:var(--green-soft)}.sound-reference strong{min-width:5.5rem;font-family:var(--mono);display:inline-block}.flash-options{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem;display:grid}.flash-screen{display:none}.flash-screen.is-on{z-index:1000;cursor:pointer;place-items:end center;padding-bottom:2rem;display:grid;position:fixed;inset:0}.flash-hint{justify-items:center;gap:.6rem;font:600 1rem system-ui,sans-serif;display:grid}.safe-zone-presets{flex-wrap:wrap;width:auto}.safe-zone-frame{margin:1rem auto}.safe-zone-frame svg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.safe-zone-legend{font-size:var(--text-sm);color:var(--slate);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;display:flex}.safe-zone-swatch{border-radius:3px;width:1rem;height:1rem;display:inline-block}.safe-zone-swatch.is-covered{background:#dc26268c}.safe-zone-swatch.is-safe{border:2px dashed #16a34a}.safe-zone-basis{font-size:var(--text-sm);color:var(--slate)}.level-face,.compass-face,.speed-face{justify-items:center;gap:.3rem;margin:1rem 0;display:grid}.level-vial{width:min(18rem,80vw)}.level-tube{width:min(24rem,90vw)}.level-ring{fill:#f4f7e8;stroke:var(--line-strong);stroke-width:3px}.level-guide{fill:none;stroke:#9ca3af;stroke-width:1.5px}.level-bubble{fill:#84cc168c;stroke:#4d7c0f;stroke-width:2px}.level-face.is-level .level-bubble{fill:#16a34acc}.level-face.is-level .level-reading{color:var(--green-ink)}.level-reading{font:700 2.4rem/1.1 var(--mono);margin:0}.compass-rose{width:min(18rem,80vw)}.compass-ring{fill:var(--paper);stroke:var(--line-strong);stroke-width:3px}.compass-tick{stroke:var(--slate);stroke-width:1.5px}.compass-letter{fill:var(--ink,#111);font:700 20px system-ui,sans-serif}.compass-letter.is-north,.compass-index{fill:#dc2626}.speed-now{font:700 clamp(4rem, 22vw, 7rem)/1 var(--mono);margin:0}.speed-stats{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0 0 1rem;display:grid}.speed-stats div{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem .8rem}.speed-stats dt{font-size:var(--text-sm);color:var(--slate)}.speed-stats dd{font:600 1.2rem var(--mono);margin:.2rem 0 0}.schema-types{flex-wrap:wrap;width:auto}.schema-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;margin:.8rem 0;display:grid}.schema-fields label,.schema-pair label{font-size:var(--text-sm);gap:.25rem;display:grid}.schema-fields .schema-wide{grid-column:1/-1}.schema-pairs{justify-items:start;gap:.7rem;margin-bottom:1rem;display:grid}.schema-pair{border:1px solid var(--line-strong);border-radius:var(--radius-sm);gap:.5rem;width:100%;padding:.7rem;display:grid}.schema-checks{font-size:var(--text-sm);margin:0 0 .8rem;padding-left:1.2rem}.schema-checks .is-error{color:#b91c1c}.schema-checks .is-warning{color:#92400e}.schema-ok{color:var(--green-ink);font-size:var(--text-sm)}.schema-code{border-radius:var(--radius-sm);background:var(--canvas-deep);white-space:pre-wrap;word-break:break-word;max-height:26rem;padding:.8rem;font-size:.8rem;overflow:auto}.cvd-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin-top:.8rem;display:grid}.cvd-grid.is-busy{opacity:.6}.cvd-view{align-content:start;justify-items:start;gap:.35rem;margin:0;display:grid}.cvd-view canvas{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:auto}.cvd-view figcaption{font-size:var(--text-sm)}.cvd-view figcaption span{color:var(--slate);display:block}.unit-items{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;margin:.8rem 0;display:grid}.unit-item{border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:.5rem;min-width:0;padding:.7rem;display:grid;position:relative}.unit-item.is-best{border-color:var(--green-ink);box-shadow:inset 0 0 0 1px var(--green-ink)}.unit-item legend{padding:0 .3rem;font-weight:600}.unit-item label{font-size:var(--text-sm);gap:.2rem;display:grid}.unit-item .unit-name,.unit-result{grid-column:1/-1}.unit-result{font-size:var(--text-sm);margin:0}.unit-result strong{font:600 1.15rem var(--mono)}.unit-more{color:var(--slate)}.unit-best{background:var(--green-ink);color:var(--on-ink);font-size:var(--text-xs);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem}.unit-remove{grid-column:1/-1;justify-self:end}.unit-summary{font-weight:600}.pomodoro-history{margin:1rem 0}.pomodoro-history h3{font-size:var(--text-sm);margin:0 0 .4rem}.pomodoro-chart{width:100%;max-width:32rem;height:auto}.pomodoro-chart rect{fill:var(--line-strong)}.pomodoro-chart rect.is-today{fill:var(--green-ink)}.pomodoro-chart-count{font:600 10px var(--mono);fill:var(--slate)}.pomodoro-chart-day,.pomodoro-chart-date{fill:var(--slate);font:10px system-ui,sans-serif}.unit-item input,.unit-item select,.schema-fields input,.schema-fields select,.schema-fields textarea,.schema-pair input,.schema-pair textarea{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:500 var(--text-sm)/1.3 var(--mono);padding:.45rem .55rem}.unit-item textarea,.schema-fields textarea,.schema-pair textarea{resize:vertical;font-family:inherit}.writing-chart{width:100%;max-width:40rem;height:auto;margin-top:.8rem}.writing-axis{stroke:var(--line-strong)}.writing-plan{fill:none;stroke:#9ca3af;stroke-width:2px;stroke-dasharray:6 5}.writing-actual{fill:none;stroke:var(--green-ink);stroke-width:3px;stroke-linejoin:round}.writing-label{fill:var(--slate);font:11px system-ui,sans-serif}.writing-legend{font-size:var(--text-sm);color:var(--slate);align-items:center;gap:.4rem;display:flex}.writing-key{border-top:3px solid var(--green-ink);width:1.2rem;height:0;display:inline-block}.writing-key.is-plan{border-top:2px dashed #9ca3af;margin-left:.6rem}.writing-entry{border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin-top:1rem;padding:.8rem}.writing-log ul{font-size:var(--text-sm);gap:.2rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.writing-log li{align-items:baseline;gap:.6rem;display:flex}.writing-log li span{min-width:8rem}.jetlag-summary{margin-top:0}.jetlag-days{gap:.5rem;padding:0;list-style:none;display:grid}.jetlag-days li{border-left:4px solid var(--line-strong);background:var(--canvas-deep);border-radius:var(--radius-sm);gap:.15rem;padding:.6rem .8rem;display:grid}.jetlag-days li.is-flight{border-left-color:#2563eb}.jetlag-days li.is-after{border-left-color:var(--green-ink)}.jetlag-when{font-weight:600}.jetlag-when small{color:var(--slate);margin-left:.4rem;font-weight:400}.jetlag-light{font-size:var(--text-sm);color:var(--slate)}.wareki-block{margin-bottom:1.2rem}.wareki-block h3{font-size:var(--text-sm);margin:0 0 .3rem}.wareki-answer{font:600 1.5rem/1.3 var(--mono);margin:.5rem 0 .2rem}.wareki-table table{border-collapse:collapse;font-size:var(--text-sm);margin-top:.5rem}.wareki-table th,.wareki-table td{border-bottom:1px solid var(--line-strong);text-align:left;padding:.3rem .6rem}.planner-sheet{font-family:system-ui,sans-serif}.planner-title{margin:0 0 .8rem;font-size:1.3rem}.planner-blank{color:#444;font-weight:400}.planner-columns{grid-template-columns:3fr 2fr;gap:1rem;display:grid}.planner-schedule{border-collapse:collapse;width:100%}.planner-schedule th{text-align:right;vertical-align:top;color:#555;width:4.5rem;padding:0 .4rem 0 0;font:500 .75rem system-ui,sans-serif}.planner-schedule td{border-top:1px solid #999;height:2rem}.planner-schedule tr.is-half td{border-top:1px dotted #bbb;height:1.6rem}.planner-side section,.planner-week-goals{margin-bottom:.8rem}.planner-side h3,.planner-day h3,.planner-week-goals h3{text-transform:uppercase;letter-spacing:.05em;color:#333;margin:0 0 .3rem;font-size:.85rem}.planner-lines,.planner-checks{margin:0;padding-left:1.4rem}.planner-lines li,.planner-checks li{border-bottom:1px solid #aaa;height:1.7rem}.planner-checks{padding-left:0;list-style:none}.planner-checks li:before{content:"";border:1px solid #555;width:.8rem;height:.8rem;margin:.5rem .5rem 0 0;display:inline-block}.planner-notes{border:1px solid #aaa;border-radius:4px;height:8rem}.planner-week{grid-template-columns:repeat(2,1fr);gap:.6rem 1rem;display:grid}.planner-day{border:1px solid #aaa;border-radius:4px;min-height:9rem;padding:.4rem .6rem}.planner-day .planner-notes{border:0}.planner-habits{border-collapse:collapse;width:100%}.planner-habits td{border-bottom:1px solid #aaa;height:1.5rem}.planner-habit-box{border-left:1px solid #ccc;width:1.3rem}.family-month{text-align:center;align-self:center;min-width:10rem}.family-names{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:.8rem 0;display:grid}.family-names label{font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:center;gap:.2rem .4rem;display:grid}.family-names input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;grid-column:1/-1;padding:.4rem .5rem}.family-dot{border-radius:50%;width:.8rem;height:.8rem}.family-sheet{overflow-x:auto}.family-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:system-ui,sans-serif}.family-table th,.family-table td{border:1px solid #bbb;height:1.45rem;padding:.15rem .4rem}.family-table thead th{border-bottom:4px solid;font-size:.9rem}.family-date-head{width:5.5rem;border-bottom-color:#bbb!important}.family-table tbody th{text-align:left;white-space:nowrap;font-size:.8rem;font-weight:600}.family-wd{color:#555;font-weight:400}.family-table tr.is-weekend th,.family-table tr.is-weekend td{background:var(--canvas-deep);-webkit-print-color-adjust:exact;print-color-adjust:exact}.family-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.family-table tr.is-week-start th,.family-table tr.is-week-start td{border-top:2px solid #555}.vat-presets{font-size:var(--text-sm);flex-wrap:wrap;gap:.4rem .9rem;margin:.8rem 0;display:flex}.vat-preset{align-items:center;gap:.25rem;display:inline-flex}.vat-preset>span{color:var(--slate);margin-right:.15rem}.vat-preset button[aria-pressed=true]{background:var(--green-ink);color:var(--on-ink)}@media print{body.printing-worksheet .family-table th,body.printing-worksheet .family-table td{height:1.15rem;padding:0 .3rem}body.printing-worksheet .planner-schedule td{height:1.6rem}}.prayer-heading{margin-top:0}.prayer-table{border-collapse:collapse;width:100%;max-width:26rem}.prayer-table th,.prayer-table td{border-bottom:1px solid var(--line-strong);text-align:left;padding:.45rem .6rem}.prayer-table td{font:600 1.15rem var(--mono);text-align:right}.prayer-table tr.is-minor th,.prayer-table tr.is-minor td{color:var(--slate);font-weight:400}.prayer-table tr.is-next{background:var(--canvas-deep)}.prayer-table tr.is-next th,.prayer-table tr.is-next td{color:var(--green-ink)}.prayer-next{color:var(--green-ink);font-weight:600}.ramadan-sheet{font-family:system-ui,sans-serif;overflow-x:auto}.ramadan-table{border-collapse:collapse;width:100%;font-size:.85rem}.ramadan-table th,.ramadan-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #ccc;padding:.25rem .4rem}.ramadan-table td:nth-child(2){text-align:left}.ramadan-table .is-iftar{background:var(--green-pale);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700}.ramadan-method{color:#555;margin:.5rem 0 0;font-size:.75rem}.zakat-fields{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;margin:.8rem 0;display:grid}.zakat-fields label{font-size:var(--text-sm);gap:.2rem;display:grid}.zakat-fields label small{color:var(--slate);font-size:var(--text-xs)}.zakat-fields label.is-debt span{color:#b91c1c}.zakat-fields input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 var(--text-sm)/1.3 var(--mono);background:var(--paper);color:var(--ink);padding:.45rem .55rem}.rule-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem .7rem;max-width:26rem;margin:1rem 0;display:grid}.rule-grid input,.rule-x{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:600 1.15rem var(--mono);text-align:center;background:var(--paper);color:var(--ink);padding:.55rem .6rem}.rule-x{background:var(--canvas-deep);color:var(--green-ink);display:block}.rule-steps{font:500 1.05rem var(--mono)}.rule-factor{align-items:end}.doc-results{gap:.35rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.doc-results li{border-radius:var(--radius-sm);background:var(--canvas-deep);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.45rem .6rem;display:flex}.doc-results li.is-valid strong{color:var(--green-ink)}.doc-results li.is-invalid strong{color:#b91c1c}.doc-results li span{color:var(--slate);font-size:var(--text-sm)}.doc-results li small{color:#b91c1c;flex-basis:100%}.grade-block{border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin:.8rem 0;padding:.7rem .9rem}.grade-block legend{padding:0 .3rem;font-weight:600}.grade-rows{gap:.5rem;margin:.5rem 0;display:grid}.grade-row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.grade-row label{font-size:var(--text-sm);gap:.2rem;display:grid}.grade-row input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:7rem;font:500 var(--text-sm)/1.3 var(--mono);background:var(--paper);color:var(--ink);padding:.45rem .55rem}.grade-row small{flex-basis:100%}.points-table table{border-collapse:collapse;font-size:var(--text-sm);margin-top:.4rem}.points-table th,.points-table td{border-bottom:1px solid var(--line-strong);text-align:left;padding:.2rem .6rem}.bac-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem .8rem;display:grid}.bac-item{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bac-item small{color:var(--slate)}.bac-item input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:5rem;font:500 var(--text-sm)/1.3 var(--mono);text-align:right;background:var(--paper);color:var(--ink);padding:.4rem .5rem}.bac-mention{font-size:1.1rem!important}.math-equation-inputs{font:600 1.1rem var(--mono);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.math-equation-inputs label{align-items:center;gap:.3rem;display:inline-flex}.math-equation-inputs input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:4.5rem;font:inherit;text-align:center;background:var(--paper);color:var(--ink);padding:.45rem .5rem}.math-line{font-family:var(--mono)}.math-answer{font:600 1.3rem/1.6 var(--mono)}.math-root{white-space:nowrap}.math-radicand{border-top:2px solid;padding:0 .1em}.math-index{vertical-align:.9em;margin-right:-.3em;font-size:.6em}.math-plot{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;max-width:22rem;height:auto}.math-axis{stroke:#9ca3af;stroke-width:1px}.math-curve{fill:none;stroke:var(--green-ink);stroke-width:2.5px}.math-root-dot{fill:#dc2626}.math-vertex{fill:#2563eb}.math-divisors{font-family:var(--mono);word-break:break-word}.frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .15em;font-size:.9em;line-height:1.1;display:inline-flex}.frac>span:first-child{border-bottom:2px solid;padding:0 .2em}.frac>span:last-child{padding:0 .2em}.sci-standard{word-break:break-all}.cipher-output{justify-items:start;gap:.4rem;margin:.6rem 0;display:grid}.cipher-output textarea{width:100%}.cipher-wheel{font:600 .95rem/1.6 var(--mono);letter-spacing:.25em;margin:.4rem 0;overflow-x:auto}.cipher-wheel div:last-child{color:var(--green-ink)}.cipher-all{font-family:var(--mono);font-size:var(--text-sm);gap:.25rem;padding-left:1.4rem;display:grid}.cipher-all li.is-likely span{color:var(--green-ink);font-weight:700}.vigenere-steps{border-collapse:collapse;font:.9rem var(--mono);margin:.6rem 0;display:block;overflow-x:auto}.vigenere-steps th{text-align:left;font-family:system-ui,sans-serif;font-weight:600;font-size:var(--text-xs);color:var(--slate);white-space:nowrap;padding:.2rem .6rem .2rem 0}.vigenere-steps td{text-align:center;border-bottom:1px solid var(--line-strong);width:1.6rem;padding:.2rem 0}.nato-spelled{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.nato-spelled li{border:1px solid var(--line-strong);border-radius:var(--radius-sm);justify-items:center;min-width:4.2rem;padding:.35rem .4rem;display:grid}.nato-spelled li strong{font:700 1.2rem var(--mono)}.nato-spelled li span{font-size:var(--text-sm)}.nato-spelled li.is-space{border:0;min-width:.8rem}.nato-table{border-collapse:collapse;width:100%;max-width:30rem;font-family:system-ui,sans-serif}.nato-table th,.nato-table td{text-align:left;border-bottom:1px solid #ccc;padding:.2rem .5rem}.freq-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.freq-table th,.freq-table td{border-bottom:1px solid var(--line-strong);text-align:left;padding:.25rem .5rem}.freq-table td:nth-child(3),.freq-table td:nth-child(4){font-family:var(--mono);text-align:right}.freq-bar-cell{width:30%}.freq-bar{background:var(--green-ink);border-radius:999px;height:.55rem;display:block}.long-sentences{font-size:var(--text-sm);gap:.4rem;padding-left:1rem;display:grid}.long-sentences strong{font-family:var(--mono);color:#b45309;margin-right:.3rem}.inv-kinds{flex-wrap:wrap;gap:.3rem 1rem;margin:.5rem 0;display:flex}.inv-view{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);white-space:pre-wrap;word-break:break-word;max-height:16rem;font-family:var(--mono);font-size:var(--text-sm);padding:.7rem;overflow:auto}.inv-mark{color:#92400e;background:#fde68a;border-radius:3px;padding:0 .15em;font-size:.8em}.inv-mark.is-direction,.inv-mark.is-lookalike{color:#991b1b;background:#fecaca}.fr-rules{gap:.6rem;margin:.8rem 0;padding-left:1.4rem;display:grid}.fr-rule{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.5rem .6rem}.fr-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.fr-fields label{font-size:var(--text-sm);gap:.2rem;display:grid}.fr-fields input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 var(--text-sm)/1.3 var(--mono);background:var(--paper);color:var(--ink);padding:.45rem .55rem}.fr-options{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin-top:.4rem;display:flex}.fr-count{font-family:var(--mono);font-size:var(--text-sm);color:var(--green-ink)}.fr-count.is-error{color:#b91c1c}.dev-output{border-bottom:1px solid var(--line-strong);grid-template-columns:9rem 1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.dev-output>span{font-size:var(--text-sm);color:var(--slate);font-family:var(--mono)}.dev-output code{font:500 var(--text-sm)/1.4 var(--mono);word-break:break-all}@media (max-width:560px){.dev-output{grid-template-columns:1fr auto}.dev-output>span{grid-column:1/-1}}.totp-code{letter-spacing:.08em;font:700 2rem var(--mono)!important}.totp-code.is-next{color:var(--slate);font-size:1.4rem!important}.totp-progress{width:100%;max-width:20rem;height:.5rem}.jwt-token{font:500 var(--text-sm)/1.5 var(--mono);word-break:break-all;border-radius:var(--radius-sm);background:var(--canvas-deep);padding:.6rem}.jwt-head{color:#b91c1c}.jwt-body{color:#7c3aed}.jwt-sig{color:#0369a1}.semver-verdict{font-size:1.1rem;font-weight:700}.semver-verdict.is-yes{color:var(--green-ink)}.semver-verdict.is-no{color:#b91c1c}.semver-sub{font-size:var(--text-sm);margin:1rem 0 .3rem}.semver-table{border-collapse:collapse;font-size:var(--text-sm)}.semver-table th{text-align:left;font-family:var(--mono);color:var(--slate);padding:.2rem 1rem .2rem 0;font-weight:500}.nanoid-list,.robots-output{border-radius:var(--radius-sm);background:var(--canvas-deep);font:500 var(--text-sm)/1.6 var(--mono);max-height:20rem;margin:0;padding:.7rem;overflow-x:auto}.robots-group{border:1px solid var(--line-strong);border-radius:var(--radius-sm);gap:.5rem;margin:.6rem 0;padding:.7rem;display:grid}.robots-group label{font-size:var(--text-sm);gap:.2rem;display:grid}.robots-group textarea,.robots-group input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 var(--text-sm)/1.4 var(--mono);background:var(--paper);color:var(--ink);padding:.4rem .5rem}.robots-delay input{width:6rem}.dns-record{border:1px solid var(--line-strong);border-radius:var(--radius-sm);justify-items:start;gap:.4rem;padding:.6rem;display:grid}.dns-record-head{font-size:var(--text-sm);color:var(--slate);flex-wrap:wrap;gap:.3rem 1rem;display:flex}.dns-record pre{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--canvas-deep);width:100%;font:500 var(--text-sm)/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;margin:0;padding:.5rem}.spf-providers{border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.2rem .8rem;margin:.5rem 0;padding:.6rem .8rem;display:grid}.qs-rows{gap:.4rem;margin:.6rem 0;display:grid}.qs-row{grid-template-columns:1fr auto 2fr auto;align-items:center;gap:.4rem;display:grid}.qs-row input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 var(--text-sm)/1.3 var(--mono);background:var(--paper);color:var(--ink);min-width:0;padding:.45rem .55rem}.qs-url{white-space:pre-wrap;word-break:break-all}.beaufort-big{font-size:var(--text-lg);margin:0}.beaufort-big strong{font-size:1.6em}.beaufort-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:1rem}.beaufort-table th,.beaufort-table td{border-bottom:1px solid var(--line);text-align:left;padding:.35rem .5rem}.beaufort-table td:not(:nth-child(2)){font-variant-numeric:tabular-nums;white-space:nowrap}.beaufort-table tr.is-current td{background:var(--green-pale);font-weight:600}.pythagoras-layout{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.pythagoras-figure{width:min(100%,300px);height:auto}.pythagoras-figure polygon{fill:var(--green-pale);stroke:var(--green-dark);stroke-width:2px}.pythagoras-figure path{fill:none;stroke:var(--green-dark);stroke-width:1.5px}.pythagoras-figure text{font:600 15px/1 var(--mono);fill:var(--ink)}.pythagoras-figure text.pythagoras-angle{fill:var(--slate);font-size:11px;font-weight:500}.pythagoras-steps{font:500 var(--text-sm)/1.8 var(--mono);margin:0;padding-left:1.4rem}.bcrypt-output,.sitemap-output{border-radius:var(--radius-sm);background:var(--canvas-deep);font:500 var(--text-sm)/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;margin:.4rem 0;padding:.6rem}.sitemap-output{max-height:24rem;overflow:auto}.bcrypt-match{color:var(--green-ink);font-weight:600}.serp-heading{font-size:var(--text-sm);color:var(--slate);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem}.serp-result{border:1px solid var(--line);border-radius:var(--radius);color:#202124;background:#fff;max-width:600px;padding:.8rem 1rem;font-family:Arial,sans-serif}.serp-result.is-mobile{max-width:412px}.serp-site{align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.serp-favicon{color:#5f6368;background:#f1f3f4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.serp-name{color:#202124;font-size:14px}.serp-crumb{color:#4d5156;overflow-wrap:anywhere;font-size:12px}.serp-title{color:#1a0dab;font-size:20px;line-height:1.3}.serp-desc{color:#4d5156;margin-top:.2rem;font-size:14px;line-height:1.58}.serp-over{color:var(--red-ink,#b3261e);font-weight:600}.data-uri-preview{border:1px solid var(--line);max-width:12rem;max-height:8rem;margin:.6rem 0;display:block}.data-uri-snippet{margin-top:.6rem}.data-uri-snippet pre{border-radius:var(--radius-sm);background:var(--canvas-deep);max-height:10rem;font:500 var(--text-xs,.75rem)/1.4 var(--mono);white-space:pre-wrap;word-break:break-all;margin:.3rem 0 0;padding:.5rem;overflow:auto}.timetable-controls{border:0;min-width:0;margin:0;padding:0}.timetable-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.timetable-layout:has(.timetable-editor){grid-template-columns:minmax(0,1fr) 18rem}.timetable-wrap{min-width:0;padding:.2rem;overflow-x:auto}.timetable-sheet{min-width:40rem}.timetable-title{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0 0 .25rem}.timetable-week{color:var(--muted);font-size:var(--text-sm);margin:0 0 .65rem}.timetable-grid{border-collapse:collapse;table-layout:fixed;width:100%}.timetable-time-column{width:7rem}.timetable-grid th,.timetable-grid td{border:1px solid var(--line-strong);vertical-align:top;padding:0}.timetable-grid thead th{background:var(--canvas-deep);font-size:var(--text-sm);overflow-wrap:anywhere;padding:.65rem .3rem}.timetable-grid tbody th{padding:.3rem;font-weight:500}.timetable-grid tbody th input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;display:block}.timetable-period{font-size:var(--text-xs);color:var(--muted);display:block}.timetable-grid td{height:1px}.timetable-cell{width:100%;height:100%;min-height:6rem;color:var(--ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.timetable-selected{outline:2px solid var(--ink);outline-offset:-2px}.timetable-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.timetable-quick:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.timetable-class{color:#15191c;overflow-wrap:anywhere;font-size:var(--text-sm);flex:1;padding:.45rem;line-height:1.35}.timetable-class+.timetable-class{border-top:1px dashed #647078}.timetable-class strong,.timetable-class small{white-space:pre-wrap;display:block}.timetable-class small{margin-top:.12rem;font-size:.8em}.timetable-badge{border-radius:var(--radius-sm);border:1px solid;margin-top:.3rem;padding:.05rem .3rem;font-size:.75em;display:inline-block}.timetable-note{opacity:.85}.timetable-quick{box-sizing:border-box;width:100%;min-width:0;min-height:6rem;color:var(--ink);font:inherit;background:0 0;border:0;padding:.45rem;display:block}.timetable-empty{color:var(--muted);font-size:var(--text-sm);padding:.5rem}.timetable-grid .timetable-section th,.timetable-grid .timetable-section td{background:var(--canvas-deep);letter-spacing:.025em;padding:.15rem .3rem;font-size:.7rem}.timetable-key{flex-wrap:wrap;gap:.3rem;margin:.6rem 0 0;display:flex}.timetable-key span{color:#15191c;border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;padding:.15rem .5rem}.timetable-generator{border:1px solid var(--line);border-radius:var(--radius-sm);margin:.8rem 0 1rem;padding:.65rem .8rem}.timetable-generator summary{cursor:pointer;font-weight:600}.timetable-viewbar{border-block:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem 0;display:flex}.timetable-viewbar label{align-items:center;gap:.5rem;display:flex}.timetable-viewbar select,.timetable-editor select,.timetable-day-list select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);font:inherit;padding:.4rem}.timetable-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:.85rem}.timetable-editor h3{margin:0 0 .65rem;font-size:1rem}.timetable-editor fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:.8rem 0;padding:.6rem}.timetable-editor legend{font-weight:600;font-size:var(--text-sm);padding-inline:.3rem}.timetable-editor label{font-size:var(--text-sm);gap:.2rem;margin-bottom:.5rem;display:grid}.timetable-editor .check-control{display:flex}.timetable-editor .tool-input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:var(--radius-sm);font:inherit;padding:.4rem}.timetable-exports{border-top:1px solid var(--line);margin-top:1rem;padding-top:.5rem}.timetable-file{cursor:pointer;position:relative;overflow:hidden}.timetable-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.timetable-file:focus-within{outline:2px solid var(--ink);outline-offset:2px}.timetable-mobile-controls,.timetable-day-list{display:none}@media (max-width:1000px){.timetable-layout:has(.timetable-editor){grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.timetable-mobile-controls{gap:.4rem;display:flex}.timetable-mobile-controls [aria-pressed=true]{background:var(--ink);color:var(--paper)}.timetable-grid-hidden{display:none}.timetable-day-visible{gap:.6rem;display:grid}.timetable-day-list h3{margin:.25rem 0}.timetable-day-list label{align-items:center;gap:.5rem;display:flex}.timetable-day-card{text-align:start;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--paper);color:var(--ink);padding:0;display:grid;overflow:hidden}.timetable-day-card>span{font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:.5rem}}@media print{@page timetable{size:landscape;margin:10mm}.timetable-sheet{page:timetable;color:#15191c;background:#fff;min-width:0}.timetable-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.timetable-grid th,.timetable-grid td{border-color:#aab1b5}.timetable-grid thead th,.timetable-grid .timetable-section th,.timetable-grid .timetable-section td{color:#15191c;background:#f1f3f4}.timetable-cell{color:#15191c;min-height:0}.timetable-class{padding:.2rem;font-size:9pt}.timetable-period,.timetable-week{color:#394249}.timetable-selected{outline:0}.timetable-grid tr{break-inside:avoid}}.planner-session{color:#15191c;border-radius:var(--radius-sm);font-size:var(--text-sm);padding:.15rem .5rem}.planner-subjects{justify-items:start;gap:.5rem;margin-bottom:.8rem;display:grid}.planner-subject{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.planner-subject label{font-size:var(--text-sm);gap:.2rem;display:grid}.planner-rest{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.3rem .9rem;margin:.6rem 0;padding:.4rem .8rem;display:flex}.planner-totals{flex-wrap:wrap;gap:.3rem 1rem;font-weight:600;display:flex}.planner-table td:last-child{flex-wrap:wrap;gap:.3rem;display:flex}.planner-exam{border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font-size:var(--text-sm);padding:.15rem .5rem}@media print{.timetable-grid textarea{overflow:hidden}.timetable-sheet,.planner-sheet{min-width:0}.timetable-grid td,.planner-session,.timetable-key span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-copy,.ws-print .timetable-grid input,.ws-print .timetable-grid textarea{display:none}.ws-print .print-copy{white-space:pre-wrap;text-align:center;font-size:var(--text-sm);min-height:2.6rem;padding:.35rem;display:block}.placeholder-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.8rem;display:grid}.placeholder-grid figure{align-content:start;gap:.3rem;margin:0;display:grid}.placeholder-grid img{object-fit:contain;border:1px solid var(--line);background:var(--canvas-deep);width:100%;height:auto;max-height:12rem}.placeholder-grid figcaption{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.bingo-sheet{flex-wrap:wrap;gap:1rem;display:flex}.bingo-card{flex:0 18rem}.bingo-card table{border-collapse:collapse;table-layout:fixed;color:#111;background:#fff;width:100%}.bingo-card th{background:var(--ink);color:var(--on-ink);padding:.3rem 0;font-size:1.4rem}.bingo-card td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:2px solid #222;height:3.2rem;padding:.15rem;font-size:1.1rem;font-weight:600;line-height:1.15}.bingo-card td.is-free{background:var(--canvas-deep);letter-spacing:.05em;font-size:.8rem}.bingo-number{font-size:var(--text-xs);color:var(--slate);text-align:right;margin:.2rem 0 0}.bingo-caller{margin-top:1rem}.bingo-caller h3{font-size:var(--text-sm)}.bingo-caller-grid{font:600 .75rem/1 var(--mono);grid-template-columns:repeat(15,minmax(0,1fr));grid-auto-flow:row;gap:2px;display:grid}.bingo-caller-grid span{border:1px solid var(--line-strong);text-align:center;padding:.35rem 0}@media print{.ws-print .bingo-sheet{flex-wrap:wrap;gap:0;display:flex}.ws-print .bingo-card{box-sizing:border-box;break-inside:avoid;padding:4mm}.ws-print .per-page-1 .bingo-card{break-after:page;flex:0 0 100%;height:260mm}.ws-print .per-page-2 .bingo-card{flex:0 0 100%;height:130mm;padding:4mm 25mm}.ws-print .per-page-4 .bingo-card{flex:0 0 50%;height:130mm}.ws-print .bingo-card table{height:90%}.ws-print .per-page-1 .bingo-card td{font-size:2rem}.ws-print .bingo-card td,.ws-print .bingo-card th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ws-print .bingo-caller-grid span{padding:2.5mm 0}}.ipv6-table td code{font:500 var(--text-sm)/1.4 var(--mono);overflow-wrap:anywhere}.ipv6-table td:last-child{white-space:nowrap;width:1%}.jsonpath-examples{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .8rem;display:flex}.jsonpath-examples code{font-size:var(--text-xs)}.jsonpath-caret{white-space:pre;font:500 var(--text-sm)/1.3 var(--mono);display:inline-block}.jsonpath-table td,.ports-table td{vertical-align:top}.jsonpath-table code{font:500 var(--text-sm)/1.4 var(--mono);overflow-wrap:anywhere}.ports-table td:first-child{font-variant-numeric:tabular-nums}.braille-output{border-radius:var(--radius-sm);background:var(--canvas-deep);white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0;padding:.8rem;font-size:1.8rem;line-height:1.5}.gitignore-choices{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.2rem .8rem;max-height:18rem;margin:.4rem 0;display:grid;overflow:auto}.gitignore-output,.license-output{white-space:pre-wrap;max-height:28rem;overflow:auto}.entity-char{text-align:center;font-size:1.4rem}.kd-table td:last-child{font-variant-numeric:tabular-nums;min-width:8rem;position:relative}.kd-bar{background:var(--green-dark);vertical-align:middle;border-radius:2px;max-width:5rem;height:.5rem;margin-right:.4rem;display:inline-block}.table-scroll{overflow-x:auto}.matrix-inputs{flex-wrap:wrap;gap:1rem;margin:.6rem 0;display:flex}.matrix-input-head{align-items:center;gap:.3rem;margin-bottom:.3rem;display:flex}.matrix-grid{gap:.25rem;display:grid}.matrix-grid input{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-align:center;width:100%;min-width:0;font:500 var(--text-sm)/1.2 var(--mono);padding:.35rem}.matrix-grid input.is-invalid{border-color:var(--red-ink);background:var(--red-pale)}.matrix-view{border-left:2px solid var(--ink);border-right:2px solid var(--ink);font:500 var(--text-sm)/1.4 var(--mono);text-align:right;gap:.2rem 1rem;padding:.4rem .8rem;display:inline-grid}.matrix-value{font:600 1.6rem/1.2 var(--mono);margin:.2rem 0}.matrix-solution p{font:500 var(--text-sm)/1.5 var(--mono);margin:.2rem 0}.matrix-steps ol{padding-left:1.4rem}.matrix-steps li{margin:.5rem 0}.matrix-steps li code{margin-bottom:.2rem;display:block}.tw-scale{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem;margin-bottom:.8rem;display:grid}.tw-swatch{font-size:var(--text-xs);gap:.1rem;display:grid}.tw-swatch span{border-radius:var(--radius-sm);border:1px solid #00000014;height:3rem;display:block}.tw-swatch.is-current span{outline:2px solid var(--ink);outline-offset:2px}.tw-swatch code{font-size:var(--text-xs)}.tw-swatch small{color:var(--slate)}.ws-status{font-size:var(--text-sm);font-weight:600}.ws-status.is-open{color:var(--green-ink)}.ws-status.is-connecting{color:var(--slate)}.ws-log{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas-deep);max-height:24rem;font:500 var(--text-xs)/1.4 var(--mono);margin:.8rem 0 0;padding:.4rem;list-style:none;overflow:auto}.ws-log li{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;gap:.5rem;padding:.2rem 0;display:grid}.ws-log pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ws-log .is-sent span{color:var(--slate)}.ws-log .is-received span{color:var(--green-ink)}.ws-log .is-error{color:var(--red-ink)}.audio-player{width:100%;margin-top:.6rem;display:block}.crop-preview{border:1px solid var(--line-strong);max-width:min(100%,24rem);margin:.6rem 0;display:inline-block;position:relative}.crop-preview img{width:100%;height:auto;display:block}.crop-overlay{border:2px dashed var(--green-dark);pointer-events:none;outline:9999px solid #00000059;position:absolute}.crop-preview{overflow:hidden}.filter-presets{flex-wrap:wrap;gap:.3rem;margin:.6rem 0;display:flex}.filter-presets [aria-pressed=true]{border-color:var(--green-dark);background:var(--green-pale)}.filter-canvas{border-radius:var(--radius-sm);cursor:pointer;touch-action:none;max-width:100%;height:auto;margin-top:.6rem;display:block}.gif-video{border:1px solid var(--line);max-width:100%;max-height:24rem;display:block}.ascii-table td{font-variant-numeric:tabular-nums}.ascii-table tr.is-control td{color:var(--slate)}.ascii-table .ascii-char .button-small{min-width:2.2rem;font-family:var(--mono)}.ascii-table small{color:var(--slate);margin-left:.35rem}.bowling-sheet{border:1px solid var(--line-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(9,minmax(0,1fr)) minmax(0,1.4fr);margin-bottom:.9rem;display:grid;overflow:hidden}.bowling-frame{border-left:1px solid var(--line-strong);background:var(--paper);grid-template-rows:auto auto 1fr;min-height:5.2rem;display:grid}.bowling-frame:first-child{border-left:0}.bowling-frame.is-current{background:var(--green-pale)}.bowling-number{font-size:var(--text-xs);color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}.bowling-marks{justify-content:flex-end;display:flex}.bowling-marks span{border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:1.6rem;height:1.6rem;font-family:var(--mono);place-items:center;font-weight:600;display:grid}.bowling-frame strong{text-align:center;font-family:var(--mono);font-size:var(--text-lg);align-self:center}.bowling-pad{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.bowling-pad .button-small{min-width:2.6rem;font-family:var(--mono)}@media (max-width:640px){.bowling-sheet{grid-template-columns:repeat(5,1fr)}.bowling-frame:nth-child(6){border-left:0}.bowling-frame:nth-child(n+6){border-top:1px solid var(--line-strong)}}.area-rows{gap:.5rem;margin-bottom:.6rem;display:grid}.area-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-wrap:wrap;align-items:end;gap:.4rem .7rem;padding:.5rem .6rem;display:flex}.area-row label{font-size:var(--text-sm);gap:.2rem;display:grid}.area-value{font-family:var(--mono);margin-left:auto;font-weight:600}.health-table tr.is-current td{background:var(--green-pale)}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu-caret{border-right:1.5px solid var(--green-dark);border-bottom:1.5px solid var(--green-dark);width:.45rem;height:.45rem;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.nav-menu[open] .nav-menu-caret{transform:translateY(1px)rotate(-135deg)}.nav-menu-panel{z-index:50;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:min(640px,100vw - 28px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-lg,0 12px 32px #0000001f);padding:1rem;position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto}.nav-menu-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;font:inherit;padding:.6rem .75rem}.nav-menu-shelves{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;margin-top:1rem;display:grid}.nav-menu-shelves h2{font:600 var(--text-xs)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem}.nav-menu-shelves ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.site-nav .nav-menu-shelves a{color:var(--ink);border:0;padding:.32rem 0;display:block}.site-nav .nav-menu-shelves a:hover{color:var(--green-ink)}.site-nav a.nav-menu-all{color:var(--green-ink);border:0;align-items:center;gap:.35rem;margin-top:1rem;font-weight:600;display:inline-flex}@media (max-width:1080px){.site-nav .nav-inline:nth-child(n+6){display:none}}@media (max-width:680px){.nav-menu{position:static}.nav-menu-panel{width:auto;max-height:calc(100vh - 64px);top:52px;left:14px;right:14px}.nav-menu-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-menu-shelves section:last-child{grid-column:1/-1}.nav-menu-search input{font-size:16px}}.directory-filter{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font:inherit;color:var(--ink);padding:.6rem .7rem}.directory-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.directory-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.7rem .2rem;display:grid}.directory-list a{color:var(--ink)}.directory-list a:hover strong{color:var(--green-ink)}.directory-list p{color:var(--slate);font-size:var(--text-sm);grid-column:1/-1;margin:0}.directory-category{color:var(--muted);font:500 var(--text-xs)/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.directory-beta{border-radius:var(--radius-sm);background:var(--canvas-deep);color:var(--muted);font-size:var(--text-xs);margin-left:.45rem;padding:.05rem .35rem}.directory-shelf{margin-bottom:2rem}.directory-shelf>h2{font:600 var(--text-xs)/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}.directory-hubs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.directory-hub{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:.45rem;padding:1rem;display:flex}.directory-hub-title{color:var(--ink);justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.directory-hub-title h3{font-size:var(--text-lg);margin:0}.directory-hub-title span{color:var(--muted);font:500 var(--text-xs)/1 var(--mono);white-space:nowrap}.directory-hub-title:hover h3{color:var(--green-ink)}.directory-hub p{color:var(--slate);font-size:var(--text-sm);margin:0}.directory-hub ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.directory-hub li a{border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:var(--text-sm);padding:.2rem .5rem;display:inline-block}.directory-hub li a:hover{background:var(--green-pale);color:var(--green-ink)}.directory-hub-more{color:var(--green-ink);font-weight:600;font-size:var(--text-sm);align-items:center;gap:.35rem;margin-top:auto;display:inline-flex}@media (max-width:900px){.directory-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.directory-toolbar,.directory-hubs{grid-template-columns:1fr}.directory-search,.directory-filter{font-size:16px}}:lang(ja){--body:"IBM Plex Sans", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;--display:"IBM Plex Serif", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif}:lang(zh-Hant){--body:"IBM Plex Sans", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--display:"IBM Plex Serif", "PingFang TC", "Microsoft JhengHei", "Noto Serif TC", serif}:lang(zh-Hans){--body:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--display:"IBM Plex Serif", "PingFang SC", "Microsoft YaHei", "Noto Serif SC", serif}:lang(ko){--body:"IBM Plex Sans", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--display:"IBM Plex Serif", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Serif KR", serif}:is(:lang(ja),:lang(zh),:lang(ko)) :is(h1,h2,h3,h4,.hero-title,.tool-card h3){letter-spacing:normal}:is(:lang(ja),:lang(zh),:lang(ko)) body{line-break:strict;word-break:normal;overflow-wrap:anywhere}.big-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:100%;font-family:var(--mono);font-size:var(--text-lg);padding:.7rem .8rem}.cn-capital{letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere;margin:.4rem 0;font-size:clamp(1.4rem,4vw,2rem);font-weight:600;line-height:1.5}.lunar-anniversaries{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.lunar-anniversaries li{border-radius:var(--radius-sm);background:var(--canvas);justify-content:space-between;gap:1rem;padding:.45rem .6rem;display:flex}.lunar-anniversaries strong{font-family:var(--mono)}.result-metric.is-answer{border-color:var(--green-dark);background:var(--green-pale)}.decay-chart{width:min(100%,420px);height:auto;margin-top:.8rem}.decay-chart line{stroke:var(--line-strong);stroke-width:1px}.decay-chart polyline{fill:none;stroke:var(--green-dark);stroke-width:2px}.decay-chart circle{fill:var(--green-ink)}.decay-chart text{font:500 11px var(--mono);fill:var(--slate)}.gas-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.gas-grid label{font-size:var(--text-sm);gap:.25rem;display:grid}.gas-grid label>span{gap:.35rem;display:flex}.gas-grid input{flex:1;min-width:0}.check-row{border:0;flex-wrap:wrap;gap:.4rem .9rem;margin:.6rem 0;padding:0;display:flex}.color-pair{align-items:center;gap:.35rem;display:flex}.color-pair input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;width:2.4rem;height:2.1rem;padding:0}.solid-preview{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:min(100%,360px);max-height:240px;margin:.8rem 0}.merge-list{gap:.3rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.merge-list li{border-radius:var(--radius-sm);background:var(--canvas);align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex}.merge-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex:1;overflow:hidden}.merge-preview,.pixel-preview{border:1px solid var(--line);background:repeating-conic-gradient(#e6e6e6 0% 25%,#fff 0% 50%) 0 0/16px 16px;max-width:100%;height:auto;margin:.6rem 0;display:block}.pixel-preview{image-rendering:pixelated}.split-preview{max-width:100%;margin:.6rem 0;position:relative}.split-preview canvas{width:100%;height:100%;display:block}.split-preview span{box-sizing:border-box;border:1px solid #ffffffe6;outline:1px solid #00000073;position:absolute}.histogram-chart{border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg,#000,#fff) bottom/100% 4px no-repeat;width:100%;height:120px;display:block}.histogram-rgb{height:120px;position:relative}.histogram-rgb .histogram-chart{mix-blend-mode:multiply;background:0 0;position:absolute;inset:0}.booklet-sides{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.35rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.booklet-sides li{border-radius:var(--radius-sm);background:var(--canvas);font-size:var(--text-sm);justify-content:space-between;gap:.5rem;padding:.4rem .55rem;display:flex}.booklet-sides strong{font-family:var(--mono)}.inline-range{width:100%;min-width:8rem;accent-color:var(--green-dark);cursor:pointer;margin-top:.35rem;display:block}.tool-inline-controls input[type=range].inline-range,.gas-grid input[type=range].inline-range{background:0 0;border:0;min-width:8rem;padding:0}.data-table-wrap .sun-table tr.is-current{background:var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.data-table-wrap .sun-table tr.is-current{background:color-mix(in srgb, var(--green-dark) 14%, transparent)}}.fund-progress{width:100%;height:.7rem;accent-color:var(--green-dark);margin:.8rem 0 .2rem;display:block}.data-table-wrap .health-table tr.is-current{background:var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.data-table-wrap .health-table tr.is-current{background:color-mix(in srgb, var(--green-dark) 14%, transparent)}}.safe-temps .health-table th[scope=rowgroup]{background:var(--canvas);color:var(--ink);font-family:var(--body);text-align:left;font-weight:600}.safe-temps td{white-space:normal}.bed-svg{width:100%;height:auto;max-height:360px;margin:.8rem 0;display:block}.touch-area{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;height:62vh;min-height:320px;margin:.6rem 0;position:relative;overflow:hidden}.touch-area:-webkit-full-screen{border-radius:0;height:100vh}.touch-area:fullscreen{border-radius:0;height:100vh}.touch-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.touch-grid{pointer-events:none;grid-template-rows:repeat(18,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.touch-grid span{border:1px solid var(--line)}.touch-grid span.is-on{background:var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.touch-grid span.is-on{background:color-mix(in srgb, var(--green-dark) 45%, transparent)}}.stego-found{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-sm);background:var(--canvas);font-family:var(--mono);padding:.7rem}.scale-notes{font-family:var(--mono);letter-spacing:.02em}.scale-piano{width:100%;max-width:420px;height:auto;margin:.6rem 0;display:block}.scale-fretboard{width:100%;height:auto;margin:.6rem 0;display:block}.seating-inputs{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.seating-room{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin:.8rem 0;padding:.8rem}.seating-front{border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);text-align:center;font:600 var(--text-xs)/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem;padding:.35rem}.seating-rows{gap:.4rem;display:grid}.seating-groups{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;display:grid}.seating-table{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.5rem}.seating-table>span{color:var(--muted);font:var(--text-3xs)/1 var(--mono);text-transform:uppercase;margin-bottom:.3rem;display:block}.seating-table>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.seat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-height:2.6rem;font-size:var(--text-xs);overflow-wrap:anywhere;cursor:pointer;padding:.3rem}.seat.is-empty{color:var(--muted);font-style:italic}.seat.is-picked{outline:3px solid var(--green-dark)}.noise-board{border-radius:var(--radius-sm);background:var(--green-pale);gap:1rem;margin:.8rem 0;padding:1.4rem;transition:background .3s;display:grid}.noise-board.is-near{background:var(--amber-pale)}.noise-board.is-loud{background:var(--red-pale)}.noise-board:-webkit-full-screen{align-content:center;padding:6vw}.noise-board:fullscreen{align-content:center;padding:6vw}.noise-word{text-align:center;font-size:clamp(1.6rem,6vw,4rem);font-weight:700}.noise-bar{background:#00000014;border-radius:999px;height:2.4rem;position:relative;overflow:hidden}.noise-fill{background:#2f6b14;transition:width .1s linear;position:absolute;inset:0 auto 0 0}.is-near .noise-fill{background:#d89b00}.is-loud .noise-fill{background:#c62828}.noise-limit{background:#222;width:3px;position:absolute;top:0;bottom:0}.noise-count{text-align:center;color:var(--muted)}.spelling-card{gap:.7rem;max-width:32rem;margin:.8rem 0;display:grid}.spelling-input{padding:.5rem .7rem;font-size:1.6rem}.spelling-right{color:#2f6b14;font-weight:700}.spelling-wrong{color:#c62828;font-weight:700}.spelling-mistakes{padding-left:1.2rem}.share-link{word-break:break-all;margin-top:.3rem;display:block}.shift-type{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(5.5rem,1fr)) minmax(3.5rem,.7fr) auto;gap:.3rem;margin-bottom:.3rem;display:grid}.shift-grid select{min-width:5.5rem}@media print{.seating-room .seat{break-inside:avoid}}.print-only{display:none}.meal-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:7rem;min-height:30px;padding:.2rem .4rem}.meal-grid td{white-space:normal}.shopping-list{columns:2 14rem;padding:0;list-style:none}.shopping-list li{break-inside:avoid;margin-bottom:.2rem}.shopping-list .is-done{color:var(--muted);text-decoration:line-through}.dish-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.dish-card{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.3rem;padding:.5rem;display:grid}.recipe-card{box-sizing:border-box;aspect-ratio:3/2;border:1px solid var(--line);color:#222;background:#fff;border-radius:6px;width:100%;max-width:576px;margin:1rem 0;padding:4.5%;font-size:13px;line-height:1.35;overflow:hidden}.recipe-card.is-5x7{aspect-ratio:7/5}.recipe-card.is-a6{aspect-ratio:148/105}.recipe-card header{border-bottom:2px solid #7a4b2a;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.recipe-card h2{margin:0;font-family:Georgia,serif;font-size:1.5em}.recipe-card header p{color:#666;white-space:nowrap;margin:0}.recipe-card h3{text-transform:uppercase;letter-spacing:.06em;color:#7a4b2a;margin:0 0 .25rem;font-size:.9em}.recipe-columns{grid-template-columns:2fr 3fr;gap:1.2rem;display:grid}.recipe-card ul,.recipe-card ol{margin:0;padding-left:1.1rem}.recipe-card.is-lined .recipe-columns li{border-bottom:1px solid #d8cfc4}.recipe-card.is-bold header{color:#fff;background:#7a4b2a;border:0;margin:-4.8% -4.8% .8rem;padding:3% 4.8%}.recipe-card.is-bold header p{color:#f1e4d6}.recipe-notes{color:#555;margin:.5rem 0 0;font-style:italic}.voucher-sheet{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.8rem;display:grid}.voucher{color:#222;text-align:center;break-inside:avoid;background:#fffdf7;border:2px dashed #999;border-radius:4px;gap:.3rem;padding:1rem 1.2rem;display:grid;position:relative}.voucher.is-modern{outline-offset:6px;color:#fff;text-align:left;background:#1f2937;border:0;outline:1px dashed #999}.voucher.is-festive{background:repeating-linear-gradient(45deg,#fff6f5 0 12px,#fff 12px 24px);border-color:#b3261e}.voucher-shop{letter-spacing:.04em;font-weight:700}.voucher-title{text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-size:.85rem}.voucher-value{font:700 2rem/1.1 Georgia,serif}.voucher.is-festive .voucher-value{color:#b3261e}.voucher-for{font-style:italic}.voucher-foot{justify-content:space-between;gap:.6rem;font-size:.8rem;display:flex}.voucher-code{font-family:var(--mono)}.voucher-terms{opacity:.75;font-size:.7rem}@media print{body.printing-card>:not(.card-print){display:none!important}body.printing-card .card-print{display:block}body.printing-card .recipe-card{aspect-ratio:auto;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0}.ws-print .print-only{display:inline}.ws-print .meal-grid input{display:none}.ws-print .voucher-sheet{grid-template-columns:repeat(2,1fr);gap:0}.ws-print .voucher{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;min-height:32vh;margin:0}}.divider-svg{width:100%;max-width:280px;height:auto;color:var(--ink);margin:.6rem 0;display:block}.bitmap-editor{border-radius:var(--radius-sm);touch-action:none;background:#1b1d1f;gap:3px;width:100%;margin:.8rem 0;padding:8px;display:grid}.bitmap-editor button{aspect-ratio:1;cursor:pointer;background:#3a2222;border:0;border-radius:50%;min-width:0;padding:0}.bitmap-editor button.is-on{background:#ff3b30;box-shadow:0 0 6px #ff3b30}.bitmap-editor button:focus-visible{outline-offset:1px;outline:2px solid #fff}.lcd-editor{background:#2a4d14}.lcd-editor button{background:#3f6b23;border-radius:2px}.lcd-editor button.is-on{box-shadow:none;background:#0d1a05}.code-output{border-radius:var(--radius-sm);background:var(--canvas);font:var(--text-xs)/1.5 var(--mono);padding:.7rem;overflow-x:auto}.bitmap-paste{margin:.6rem 0}.theme-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:34px;height:34px;color:var(--slate);cursor:pointer;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--green-dark);color:var(--ink)}.theme-icon-sun,[data-theme=dark] .theme-icon-moon{display:none}[data-theme=dark] .theme-icon-sun{display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}@media print{.theme-toggle{display:none}}.likert-bars{gap:.4rem;margin:.8rem 0;display:grid}.likert-row{font-size:var(--text-xs);grid-template-columns:minmax(5rem,12rem) 1fr;align-items:center;gap:.6rem;display:grid}.likert-bar{background:var(--canvas);border-radius:4px;height:1.4rem;display:flex;overflow:hidden}.likert-bar span{color:#111;font:600 .7rem/1 var(--mono);justify-content:center;align-items:center;display:flex}.long-division{border-radius:var(--radius-sm);background:var(--canvas);font:1.05rem/1.25 var(--mono);white-space:pre;margin:.8rem 0;padding:.8rem 1rem;overflow-x:auto}.ld-row{display:block}.ld-quotient{color:var(--green-ink);font-weight:700}.ld-bracket{margin-right:.05em}.ld-dividend{border-top:2px solid}.ld-line{color:var(--muted);line-height:.6}.triangle-solution h3{margin:.8rem 0 .3rem}.military-table td{font-family:var(--mono)}.divider-svg text{fill:currentColor}.plot-axis{stroke:var(--line-strong)}.plot-line{stroke:var(--green-ink);stroke-width:2px}.plot-point{fill:var(--green-ink)}.plot-mid{fill:var(--red-ink)}.golden-frame{fill:none;stroke:var(--green-ink);stroke-width:2px}.golden-line{stroke:var(--green-ink)}.golden-line.is-faint{stroke-opacity:.6}.golden-spiral{fill:none;stroke:var(--red-ink);stroke-width:1.5px}.clean-options{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.35rem .9rem;margin:.8rem 0;display:grid}.clean-options legend{padding:0 .3rem}.clean-options select{margin-left:.3rem}.clean-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto}.syllable-lines{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.syllable-lines li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:2.2rem 1fr;align-items:baseline;gap:.6rem;padding:.45rem .6rem;display:grid}.syllable-lines li>strong{color:var(--green-ink);font:600 var(--text-lg)/1 var(--mono);text-align:right}.syllable-lines li>span{flex-wrap:wrap;gap:.25rem .6rem;display:flex}.syllable-word sub{color:var(--muted);font:500 var(--text-2xs)/1 var(--mono);margin-left:.1rem}.letter-freq-bars{gap:.2rem;margin:.8rem 0;display:grid}.letter-freq-row{font-size:var(--text-sm);grid-template-columns:2rem 1fr 8rem;align-items:center;gap:.5rem;display:grid}.letter-freq-letter{font:600 var(--text-md)/1 var(--mono);text-align:center}.letter-freq-bar{background:var(--canvas-deep);border-radius:2px;height:.9rem;overflow:hidden}.letter-freq-bar span{background:var(--green-dark);height:100%;display:block}.letter-freq-count{color:var(--muted);font:500 var(--text-xs)/1 var(--mono);font-variant-numeric:tabular-nums}.type-scale-list{gap:.3rem;margin-bottom:1rem;display:grid}.type-scale-row{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;align-items:baseline;gap:.8rem;padding:.35rem .5rem;display:grid;overflow:hidden}.type-scale-row.is-base{background:var(--green-pale)}.type-scale-meta{font:500 var(--text-2xs)/1.3 var(--mono);color:var(--muted);gap:.1rem;display:grid}.type-scale-meta strong{color:var(--ink);font-size:var(--text-xs)}.type-scale-sample{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);line-height:1.15;font-family:var(--display);overflow:hidden}.grid-track-inputs,.grid-editor{gap:.3rem;margin:.5rem 0;display:grid}.grid-track-inputs input,.grid-editor>input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--ink);font:500 var(--text-xs)/1.2 var(--mono);padding:.3rem .4rem}.grid-editor{-webkit-user-select:none;user-select:none;touch-action:none;grid-auto-rows:minmax(3.2rem,auto);position:relative}.grid-cell{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);cursor:crosshair;min-height:3.2rem}.grid-cell:hover{background:var(--green-pale)}.grid-cell.is-selecting{border-style:solid;border-color:var(--green-dark);background:var(--green-soft)}.grid-area-box{z-index:1;border-radius:var(--radius-sm);color:var(--ink);font:600 var(--text-sm)/1.2 var(--mono);pointer-events:none;border:2px solid;place-items:center;display:grid}.grid-area-list{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.grid-area-item{align-items:center;gap:.3rem;display:flex}.grid-area-item input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:9rem;color:var(--ink);font:500 var(--text-xs)/1.2 var(--mono);padding:.25rem .4rem}.grid-area-swatch{border-radius:2px;width:.8rem;height:.8rem}.grid-track-inputs input.is-invalid,.grid-editor>input.is-invalid,.grid-area-item input.is-invalid{border-color:var(--red-ink);background:var(--red-pale)}.design-controls{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem 1rem;margin:.8rem 0;display:grid}.design-range{font-size:var(--text-sm);grid-template-columns:1fr auto;align-items:center;gap:.2rem .6rem;display:grid}.design-range input{grid-column:1/-1;width:100%}.design-range input[type=color]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:3rem;height:2rem;padding:0}.design-range output{color:var(--muted);font:500 var(--text-xs)/1 var(--mono);grid-area:1/2}.design-code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.wave-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);height:200px;overflow:hidden}.wave-preview svg{width:100%;height:100%;display:block}.blob-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);place-items:center;padding:.8rem;display:grid}.blob-preview svg{width:min(100%,320px);height:auto}.pattern-preview{border:1px solid var(--line);border-radius:var(--radius-sm);height:220px}.pattern-kinds{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.pattern-kinds button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .3rem;display:inline-flex}.pattern-kinds button[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink);font-weight:600}.pattern-kinds span{border:1px solid var(--line);border-radius:3px;width:1.6rem;height:1.6rem}.glass-stage{border-radius:var(--radius-sm);background:linear-gradient(135deg,#1e3a8a,#0f766e);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.glass-orb{border-radius:50%;position:absolute}.glass-orb-a{background:#f59e0b;width:180px;height:180px;top:8%;left:calc(50% - 190px)}.glass-orb-b{background:#ec4899;width:140px;height:140px;bottom:6%;right:calc(50% - 160px)}.glass-orb-c{background:#63c42d;width:90px;height:90px;top:14%;right:calc(50% - 120px)}.glass-card{color:#fff;text-shadow:0 1px 2px #00000059;gap:.3rem;width:min(80%,320px);padding:1.4rem;display:grid;position:relative}.glass-card strong{font:600 var(--text-lg)/1.2 var(--display)}.luhn-steps{flex-wrap:wrap;gap:.25rem;margin:.8rem 0;display:flex}.luhn-steps span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-items:center;min-width:2.4rem;padding:.3rem .2rem;display:grid}.luhn-steps span.is-doubled{border-color:var(--green-dark);background:var(--green-pale)}.luhn-steps b{font:600 var(--text-md)/1.2 var(--mono)}.luhn-steps small{color:var(--muted);font:500 var(--text-3xs)/1.2 var(--mono);white-space:nowrap}.isbn-barcode{display:inline-block}.api-key-output{white-space:pre-wrap;overflow-wrap:anywhere}.corner-readout.is-warning{color:var(--amber-ink)}.commit-types{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.35rem;margin-bottom:.8rem;display:grid}.commit-types button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;gap:.1rem;padding:.4rem .5rem;display:grid}.commit-types button small{color:var(--muted);font-size:var(--text-2xs)}.commit-types button[aria-pressed=true]{border-color:var(--green-dark);background:var(--green-pale)}.commit-subject{flex:20rem}.commit-subject input{width:100%}.color-matches{gap:.35rem;margin:.8rem 0;display:grid}.color-match{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:3rem 1fr auto auto;align-items:center;gap:.6rem;padding:.3rem;display:grid}.color-match span{border:1px solid var(--line-strong);border-radius:3px;width:3rem;height:2rem}.color-match small{color:var(--muted);font:500 var(--text-xs)/1.2 var(--mono)}.color-match.is-input{border-color:var(--ink);grid-template-columns:3rem 1fr auto}.auth-badge{font:600 var(--text-sm)/1.4 var(--mono);text-transform:uppercase;border-radius:999px;padding:.05rem .5rem;display:inline-block}.auth-badge.is-pass{background:var(--green-soft);color:var(--green-ink)}.auth-badge.is-fail{background:var(--red-pale);color:var(--red-ink)}.auth-badge.is-neutral{background:var(--canvas-deep);color:var(--muted)}td.is-slow{color:var(--red-ink);font-weight:600}.header-summary{gap:.25rem;margin:.8rem 0 0;display:grid}.header-summary div{grid-template-columns:8rem 1fr;gap:.6rem;display:grid}.header-summary dt{color:var(--muted);font:600 var(--text-xs)/1.4 var(--mono)}.header-summary dd{overflow-wrap:anywhere;margin:0}.wrap-output{white-space:pre-wrap;overflow-wrap:anywhere}.zalgo-output{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:4rem;font-size:var(--text-lg);overflow-wrap:anywhere;padding:2rem 1rem;line-height:2.6;overflow:hidden}.wrap-preview{white-space:pre;background-image:linear-gradient(90deg, transparent calc(100% - 1px), var(--line-strong) 0);overflow-x:auto}.anagram-inputs{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;display:grid}.anagram-inputs label{font-size:var(--text-sm);gap:.3rem;font-weight:600;display:grid}.anagram-table{flex-wrap:wrap;gap:.25rem;margin:.8rem 0;display:flex}.anagram-table span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-items:center;min-width:2.4rem;padding:.25rem .3rem;display:grid}.anagram-table span.is-off{border-color:var(--red-line);background:var(--red-pale);color:var(--red-ink)}.anagram-table b{font:600 var(--text-md)/1.2 var(--mono)}.anagram-table small{color:var(--muted);font:500 var(--text-3xs)/1.2 var(--mono)}.planning-add{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.planning-add .tool-input{flex:16rem}.eisenhower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.eisenhower-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:10rem;padding:.6rem}.eisenhower-cell.is-do{border-top:4px solid var(--red-ink)}.eisenhower-cell.is-schedule{border-top:4px solid var(--green-dark)}.eisenhower-cell.is-delegate{border-top:4px solid var(--amber-ink)}.eisenhower-cell.is-drop{border-top:4px solid var(--line-strong)}.eisenhower-cell h3{font-size:var(--text-md);flex-direction:column;margin:0 0 .4rem;display:flex}.eisenhower-cell h3 small{color:var(--muted);font:500 var(--text-2xs)/1.3 var(--mono)}.eisenhower-cell ul,.proscons-column ul,.checklist-sheet ul{margin:0;padding:0;list-style:none}.eisenhower-cell li{border-bottom:1px solid var(--line);cursor:grab;align-items:center;gap:.3rem;padding:.25rem 0;display:flex}.eisenhower-cell li .check-control{flex:1}.eisenhower-cell li.is-done span{color:var(--muted);text-decoration:line-through}.planning-move{max-width:7rem;font-size:var(--text-xs)}.data-table-wrap .decision-table th{background:var(--canvas);color:var(--ink);vertical-align:top;font-weight:500;position:static}.data-table-wrap .decision-table th,.data-table-wrap .decision-table td{max-width:none;overflow:visible}.decision-table thead th small{color:var(--muted);font:500 var(--text-2xs)/1 var(--mono);margin-right:.4rem}.decision-table thead .button-small,.decision-table th[scope=row] .button-small{margin-top:.25rem}.decision-table th[scope=row]{align-items:center;gap:.3rem;display:flex}.decision-table input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:4rem;color:var(--ink);padding:.2rem .3rem}.decision-table th input{min-width:7rem;font-weight:600}.decision-table td input{width:4rem}.decision-weight{font:500 var(--text-2xs)/1 var(--mono);align-items:center;gap:.3rem;margin-top:.25rem;display:flex}.decision-weight input{width:3.5rem}.decision-table tr.is-best td,.decision-table tr.is-best th{background:var(--green-pale)}.proscons-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem;margin:.8rem 0;display:grid}.proscons-column{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.6rem}.proscons-column.is-pro{border-top:4px solid var(--green-dark)}.proscons-column.is-con{border-top:4px solid var(--red-ink)}.proscons-column h3{justify-content:space-between;margin:0 0 .4rem;display:flex}.proscons-column li{gap:.3rem;margin-bottom:.3rem;display:flex}.proscons-column li input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--ink);flex:1;padding:.3rem .4rem}.proscons-bar{background:var(--red-ink);border-radius:999px;height:.9rem;overflow:hidden}.proscons-bar span{background:var(--green-dark);height:100%;display:block}.checklist-sheet{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-top:.8rem;padding:1rem 1.2rem}.checklist-title{font-size:var(--text-xl);margin:0 0 .6rem}.checklist-sheet h4{font-size:var(--text-md);margin:.8rem 0 .3rem}.checklist-sheet li{border-bottom:1px solid var(--line);padding:.25rem 0}@media (max-width:640px){.eisenhower-grid{grid-template-columns:1fr}}@media print{body.printing-worksheet .planning-move,body.printing-worksheet .planning-remove{display:none}body.printing-worksheet .eisenhower-cell{break-inside:avoid}}.effect-controls{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));align-items:end;gap:.5rem 1rem;margin:.8rem 0;display:grid}.effect-slider{font-size:var(--text-sm);grid-template-columns:1fr auto;gap:.2rem .6rem;display:grid}.effect-slider input{grid-column:1/-1;width:100%}.effect-slider output{color:var(--muted);font:500 var(--text-xs)/1 var(--mono);grid-area:1/2}.effect-stage{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas-deep);place-items:center;padding:.5rem;display:grid}.effect-stage.is-checker{background:repeating-conic-gradient(#d6d6d0 0 25%, #fff 0 50%) 50% / 16px 16px}.effect-stage canvas{max-width:100%;height:auto;max-height:70vh;display:block}.audio-warning{border:1px solid var(--amber-line);border-radius:var(--radius-sm);background:var(--amber-pale);color:var(--amber-ink);font-size:var(--text-sm);margin:0 0 .8rem;padding:.5rem .7rem}.tone-readout{align-items:baseline;gap:.8rem;margin:.4rem 0 .8rem;display:flex}.tone-readout strong{font:600 var(--text-data)/1 var(--mono)}.tone-readout span{color:var(--muted);font:500 var(--text-sm)/1.2 var(--mono)}.tone-slider{min-width:12rem;font-size:var(--text-sm);gap:.3rem;display:grid}.tone-slider input{width:100%}.speaker-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;margin:.8rem 0;display:grid}.speaker-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;gap:.25rem;padding:.8rem;display:grid}.speaker-button small{color:var(--muted);font-size:var(--text-xs)}.speaker-button.is-active{border-color:var(--green-dark);background:var(--green-pale)}.speaker-button.is-active strong{color:var(--green-ink)}.waveform-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-conic-gradient(#d6d6d0 0 25%, #fff 0 50%) 50% / 16px 16px;place-items:center;padding:.5rem;display:grid;overflow:hidden}.waveform-preview svg{max-width:100%;height:auto;display:block}.spectrum-canvas,.spectrum-waterfall{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--console);color:#9aa3a8;--line-strong:#2b3135;width:100%;height:auto;margin-top:.6rem;display:block}.drum-grid{gap:.25rem;margin:.8rem 0;display:grid;overflow-x:auto}.drum-row{grid-template-columns:7.5rem repeat(16,minmax(1.6rem,1fr));align-items:center;gap:.2rem;min-width:34rem;display:grid}.drum-name{font-size:var(--text-xs);font-weight:600}.drum-step{aspect-ratio:1;border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:3px}.drum-step.is-beat{background:var(--canvas-deep)}.drum-step.is-on{border-color:var(--green-dark);background:var(--green-dark)}.drum-step.is-current{outline:2px solid var(--amber-ink);outline-offset:-2px}.physics-figure{width:100%;max-width:520px;height:auto;color:var(--ink);margin:.8rem 0;display:block}.physics-figure.is-square{max-width:280px}.physics-ground,.physics-normal{stroke:var(--line-strong);stroke-width:1.5px}.physics-normal{stroke-dasharray:4 4}.physics-path{fill:none;stroke:var(--green-dark);stroke-width:2.5px}.physics-lens{stroke:var(--ink);stroke-width:3px;opacity:.6}.physics-focus{fill:var(--red-ink)}.physics-object{stroke:var(--green-ink);stroke-width:3px}.physics-object.is-virtual{stroke-dasharray:4 3}.physics-ray{fill:none;stroke:var(--amber-ink);stroke-width:1.5px}.physics-medium{fill:var(--green-pale)}.physics-ray.is-virtual{stroke-dasharray:4 3;opacity:.8}.mrr-table input,.mrr-table select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:5rem;color:var(--ink);padding:.25rem .4rem}.mrr-table td:first-child input{min-width:8rem}tr.is-negative td{color:var(--red-ink)}.gamepad-wait{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);text-align:center;padding:1rem}.device-deadzone{max-width:20rem;margin:.6rem 0}.gamepad-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-top:.8rem;padding:.8rem}.gamepad-card h3{font-size:var(--text-md);gap:.1rem;margin:0 0 .6rem;display:grid}.gamepad-card h3 small{color:var(--muted);font:500 var(--text-xs)/1.3 var(--mono)}.gamepad-sticks{flex-wrap:wrap;gap:1rem;display:flex}.gamepad-stick{font:500 var(--text-xs)/1.2 var(--mono);color:var(--muted);justify-items:center;gap:.3rem;display:grid}.gamepad-stick svg{width:160px;height:160px}.stick-ring{fill:var(--canvas-deep);stroke:var(--line-strong);stroke-width:2px}.stick-dead{fill:var(--amber-pale);stroke:var(--amber-line)}.stick-raw{fill:var(--muted)}.stick-dot{fill:var(--green-dark)}.gamepad-buttons{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.3rem;margin:.8rem 0;display:grid}.gamepad-buttons span{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--green-soft) calc(var(--level,0) * 100%), var(--paper) 0);font-size:var(--text-xs);justify-content:space-between;gap:.4rem;padding:.35rem .5rem;display:flex}.gamepad-buttons span.is-down{border-color:var(--green-dark)}.gamepad-buttons small{color:var(--muted);font-family:var(--mono)}.mouse-pad{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);min-height:14rem;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;cursor:crosshair;place-items:center;padding:1rem;display:grid}.mouse-buttons{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;margin-bottom:.8rem;display:grid}.mouse-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:.15rem;padding:.5rem .6rem;display:grid}.mouse-button span{color:var(--muted);font:500 var(--text-xs)/1.2 var(--mono)}.mouse-button.is-used{border-color:var(--green-dark)}.mouse-button.is-chatter{border-color:var(--red-ink);background:var(--red-pale)}.mouse-button small{color:var(--red-ink);font-size:var(--text-xs)}.ufo-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-linear-gradient(90deg, var(--canvas-deep) 0 40px, var(--paper) 40px 80px);height:90px;margin:.8rem 0;position:relative;overflow:hidden}.ufo{background:var(--green-dark);width:60px;height:50px;color:var(--on-ink);will-change:transform;border-radius:50% 50% 40% 40%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:20px;left:0}.aim-area{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);cursor:crosshair;-webkit-user-select:none;user-select:none;height:22rem;margin:.8rem 0;position:relative;overflow:hidden}.aim-target{border:3px solid var(--paper);background:radial-gradient(circle, var(--red-ink) 0 25%, var(--paper) 26% 45%, var(--red-ink) 46%);cursor:crosshair;border-radius:50%;padding:0;position:absolute}.aim-hint{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.vesting-bar{fill:var(--line-strong)}.vesting-bar.is-vested{fill:var(--green-dark)}.crosswind-runway{fill:var(--line-strong)}.crosswind-arrow{stroke:var(--green-dark);stroke-width:3px}.crosswind-head{fill:var(--green-dark)}.accent-groups{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem;margin:.8rem 0;display:grid}.accent-group h3{font-size:var(--text-sm);margin:0 0 .3rem}.accent-keys{flex-wrap:wrap;gap:.25rem;display:flex}.accent-key{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;padding:0 .3rem;font-size:1.1rem}:is(.accent-key:hover,.accent-key:focus-visible){border-color:var(--green-dark)}.fraction-compare{flex-wrap:wrap;gap:1.4rem;display:flex}.fraction-card{flex-direction:column;gap:.4rem;display:flex}.fraction-shapes{flex-wrap:wrap;gap:.4rem;display:flex}.fraction-filled{fill:var(--green);stroke:var(--ink);stroke-width:1.5px}.fraction-empty{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.fraction-verdict{font-size:var(--text-lg);margin:.6rem 0 0;font-weight:600}.number-line{width:100%;height:auto;margin:.4rem 0;display:block}.nl-axis,.nl-tick{stroke:#111;stroke-width:2px}.nl-label{font:13px var(--mono);fill:#111}.nl-jump{fill:none;stroke:#2f6b14;stroke-width:2px}.nl-head,.nl-start{fill:#2f6b14}.nl-jump-label{font:600 13px var(--body);fill:#2f6b14}.nl-sum{color:#111;font:600 1.1rem var(--mono);margin:.2rem 0 .8rem}.place-table{border-collapse:collapse;text-align:center;width:100%}.place-table th,.place-table td{border:1px solid #999;padding:.5rem .3rem}.place-table th{background:#f2f2ee;font-size:.8rem}.place-table td{font:600 1.6rem var(--mono)}.place-table td.place-value{color:#444;font:400 .85rem var(--mono)}.place-table .is-decimal{background:#f2faed}.place-expanded{font:1.05rem var(--mono);margin:.6rem 0 0}.bonds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.bond{width:100%;max-width:180px;height:auto;margin:0 auto;display:block}.bond-line{stroke:#111;stroke-width:2px}.bond-circle{fill:#fff;stroke:#111;stroke-width:2px}.bond-circle.is-blank{stroke-dasharray:4 3}.bond-text{font:600 18px var(--body);fill:#111}.bond-text.is-answer{fill:#2f6b14}.big-clock{border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:2rem 1rem;display:flex}.big-clock.is-dark{color:#fff;background:#000}.big-clock.is-light{border:1px solid var(--line);color:#000;background:#fff}.big-clock.is-green{color:#39ff6a;background:#000}.big-clock-time{font:600 clamp(3rem, 16vw, 14rem)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big-clock-time small{margin-left:.3em;font-size:.3em}.big-clock-date{margin-top:1rem;font-size:clamp(1rem,3vw,2.4rem)}:-webkit-any(.big-clock:-webkit-full-screen,.day-clock:-webkit-full-screen,.visual-timer:-webkit-full-screen,.shot-clock:-webkit-full-screen){border-radius:0;min-height:100vh}:is(.big-clock:fullscreen,.day-clock:fullscreen,.visual-timer:fullscreen,.shot-clock:fullscreen){border-radius:0;min-height:100vh}.day-clock{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:50vh;padding:2rem 1rem;display:flex}.day-clock.is-morning{background:#fff8e6}.day-clock.is-afternoon{background:#eef7ff}.day-clock.is-evening{color:#fff;background:#2b2140}.day-clock.is-night{color:#f4f4f4;background:#0f1730}.day-clock-intro{font-size:clamp(1.2rem,3vw,2.4rem)}.day-clock-day{font:700 clamp(3rem, 12vw, 10rem)/1 var(--display)}.day-clock-part{font:600 clamp(2rem, 7vw, 6rem)/1.1 var(--display)}.day-clock-time{font:600 clamp(1.6rem, 5vw, 4rem) var(--mono)}.day-clock-date{font-size:clamp(1.1rem,3vw,2.2rem)}.visual-timer{border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;align-items:center;gap:.6rem;padding:1rem;display:flex}.visual-timer-face{width:min(100%,420px);height:auto}.vt-rim{fill:#fff;stroke:#222;stroke-width:4px}.vt-wedge{fill:#e03a2f}.vt-tick{stroke:#222;stroke-width:2px}.vt-number{font:600 15px var(--body);fill:#222}.vt-hub{fill:#222}.visual-timer-readout{font:600 2rem var(--mono)}.visual-timer-readout.is-done{color:var(--red-ink)}.shot-clock{border-radius:var(--radius-sm);background:#000;justify-content:center;align-items:center;min-height:40vh;display:flex}.shot-clock-digits{color:#ff3b30;font:700 clamp(5rem, 30vw, 22rem)/1 var(--mono);font-variant-numeric:tabular-nums}.shot-clock.is-low .shot-clock-digits{color:#ffb000}.dice-roll{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.6rem;display:flex}.dice-roll strong{font:700 3rem var(--mono)}.die{border:1px solid var(--line-strong);min-width:1.8rem;font-family:var(--mono);text-align:center;border-radius:4px;margin:0 .15rem;padding:.1rem .3rem;display:inline-block}.die.is-dropped{opacity:.45;text-decoration:line-through}.dice-chart{align-items:flex-end;gap:1px;height:120px;margin:.8rem 0;display:flex}.dice-bar{background:var(--line-strong);flex:1;min-width:2px}.dice-bar.is-current{background:var(--green-dark)}.note-table td{font-size:var(--text-xs)}.fifths-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.fifths-wheel{width:100%;height:auto}.fifths-key{cursor:pointer}.fifths-major{fill:var(--paper);stroke:var(--line-strong)}.fifths-minor{fill:var(--canvas);stroke:var(--line-strong)}.fifths-key:hover .fifths-major,.fifths-key:hover .fifths-minor{fill:var(--green-pale)}.fifths-key.is-selected .fifths-major{fill:var(--green-dark)}.fifths-key.is-selected .fifths-minor{fill:var(--green-soft)}.fifths-label{fill:var(--ink);font:600 15px var(--body);pointer-events:none}.fifths-label.is-minor{font-size:12px;font-weight:500}.fifths-key.is-selected .fifths-label:not(.is-minor){fill:#fff}.fifths-key.is-selected .fifths-label.is-minor{fill:var(--ink)}.fifths-count{fill:var(--muted);font:11px var(--mono);pointer-events:none}.ear-options{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.3rem .9rem;margin:.8rem 0;padding:.6rem .8rem;display:flex}.ear-answers{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.ear-answers .is-right{border-color:var(--green-dark);background:var(--green-soft);color:var(--ink)}.ear-answers .is-wrong{border-color:var(--red-ink);background:var(--red-pale);color:var(--ink)}.ear-feedback{font-weight:600}.ear-feedback.is-right{color:var(--green-ink)}.ear-feedback.is-wrong{color:var(--red-ink)}.xylophone{border-radius:var(--radius-sm);background:#3b2a1e;justify-content:center;align-items:center;gap:.35rem;height:320px;padding:1rem;display:flex}.xylo-bar{background:hsl(var(--bar) 70% 55%);color:#111;max-width:3.4rem;font:600 .85rem var(--body);cursor:pointer;touch-action:manipulation;border:0;border-radius:6px;flex:1;justify-content:center;align-items:flex-end;padding-bottom:.4rem;display:flex;box-shadow:inset 0 -6px #0000002e}.xylo-bar.is-lit{filter:brightness(1.25);transform:translateY(2px)}@media (max-width:760px){.fifths-layout{grid-template-columns:1fr}.xylophone{gap:.2rem;height:240px}}.sun-chart{width:100%;max-width:560px;height:auto;margin:.8rem 0;display:block}.sun-chart-ground{fill:var(--canvas-deep)}.sun-chart-grid{stroke:var(--line)}.sun-chart-label{fill:var(--muted);font:10px var(--mono)}.sun-chart-line{fill:none;stroke:#e0a020;stroke-width:2.5px}.sun-chart-dot{fill:#f5b301;stroke:var(--ink);stroke-width:1.5px}.excel-date-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-top:.8rem;display:grid}.sku-lists{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.sku-lists label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}.raffle-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.raffle-ticket{break-inside:avoid;border:1px dashed #888;grid-template-columns:30% 70%;min-height:5.2cm;display:grid}.raffle-stub{border-right:2px dashed #888;flex-direction:column;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.raffle-stub span{border-bottom:1px solid #999;padding-top:.8rem}.raffle-main{padding:.6rem .8rem;position:relative}.raffle-number{font:700 1rem var(--mono);position:absolute;top:.5rem;right:.7rem}.raffle-main h3{margin:.2rem 4rem .3rem 0;font-size:1.1rem}.raffle-main p{margin:.2rem 0;font-size:.85rem}.raffle-main .raffle-price{font-weight:700}@media (max-width:640px){.raffle-sheet{grid-template-columns:1fr}}.paper-layout{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:start;gap:1rem;display:grid}.paper-layout tr{cursor:pointer}.paper-preview{width:100%;height:auto}.paper-sheet{fill:var(--paper);stroke:var(--line-strong);stroke-width:2px}.paper-sheet.is-chosen{fill:var(--green-soft);stroke:var(--green-dark);stroke-width:4px}@media (max-width:760px){.paper-layout{grid-template-columns:1fr}.paper-preview{max-width:240px}}.pdf-hf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 .3rem;display:grid}.pdf-hf-grid label{font-weight:600;font-size:var(--text-sm);flex-direction:column;gap:.3rem;display:flex}@media (max-width:640px){.pdf-hf-grid{grid-template-columns:1fr}}.gcode-canvas{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;max-width:640px;margin:.8rem 0;display:block}.gcode-layer{flex:18rem}.gcode-layer input[type=range]{width:100%}.reading-passage{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-width:68ch;margin:.8rem 0;padding:1rem 1.2rem;font-size:1.08rem;line-height:1.65}.reading-passage h3{margin:0 0 .6rem}.reading-question{border:1px solid var(--line);border-radius:var(--radius-sm);margin:.6rem 0;padding:.6rem .8rem}.reading-question legend{padding:0 .3rem;font-weight:600}.reading-question .check-control{margin:.3rem 0;display:flex}.ruler-pane{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-height:28rem;color:var(--ink);cursor:ns-resize;margin:.8rem 0;padding:0 1rem;position:relative;overflow:auto}.ruler-pane:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.ruler-text p{margin:0}.ruler-shade,.ruler-band{pointer-events:none;position:absolute;left:0;right:0}.ruler-band{border-top:2px solid #00000059;border-bottom:2px solid #00000059}.dyslexia-reader{border-radius:var(--radius-sm);text-align:left;margin:.8rem 0;padding:1.2rem 1.4rem}.dyslexia-reader p{margin:0 0 1em}.big-calc{color:#111;background:#f1f3f4;border-radius:1rem;max-width:26rem;margin:.4rem 0 .8rem;padding:1rem}.big-calc-display{color:#111;min-height:4.2rem;font:600 3rem/1.3 var(--mono);text-align:right;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:.6rem;padding:.4rem .8rem;display:block;overflow:hidden}.big-calc-pending{color:#555;min-height:1.6rem;font:1.1rem var(--mono);text-align:right;padding:.2rem .8rem}.big-calc-keys{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.big-calc-key{color:#111;min-height:4.4rem;font:600 2rem var(--body);cursor:pointer;background:#fff;border:2px solid #c8ccd0;border-radius:.8rem}.big-calc-key:hover{background:#e8eaed}.big-calc-key:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}.big-calc-key.is-op{background:#dbe7f5}.big-calc-key.is-equals{color:#fff;background:#1d6b3a;border-color:#1d6b3a}.big-calc.is-contrast{background:#000}.big-calc.is-contrast .big-calc-display,.big-calc.is-contrast .big-calc-key{color:#ffd600;background:#000;border-color:#ffd600}.big-calc.is-contrast .big-calc-pending{color:#ffd600}.big-calc.is-contrast .big-calc-key.is-equals{color:#000;background:#ffd600}.big-calc-tape{max-width:26rem;font-family:var(--mono);color:var(--muted,var(--ink));margin:.4rem 0;padding-left:1.4rem}@media print{.dyslexia-reader{box-shadow:none}}.trips-table input[type=date]{min-width:10rem}.speedrun-clock{font:700 clamp(2.6rem, 9vw, 4.6rem)/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--green-dark);margin:.4rem 0 .8rem}.speedrun-clock.is-behind{color:#c0392b}.speedrun-table td{font-variant-numeric:tabular-nums}.speedrun-table .split-ahead{color:#1d8a45;font-weight:600}.speedrun-table .split-behind{color:#c0392b;font-weight:600}.speedrun-table .split-gold{color:#b8860b;font-weight:700}.speedrun-table tr.is-current{background:var(--green-dark)}@supports (color:color-mix(in lab, red, red)){.speedrun-table tr.is-current{background:color-mix(in srgb, var(--green-dark) 14%, transparent)}}.tracker-active{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--green-soft);align-items:baseline;gap:.8rem;margin:.6rem 0;padding:.6rem .9rem;display:flex}.tracker-active strong{font:700 1.6rem var(--mono);font-variant-numeric:tabular-nums}.tracker-entries{margin:.6rem 0;padding:0;list-style:none}.tracker-entries li{border-bottom:1px solid var(--line);font-size:var(--text-sm);align-items:center;gap:.7rem;padding:.35rem 0;display:flex}.tracker-entries li strong{font-family:var(--mono)}.tracker-entries li button{margin-left:auto}.timesheet-edit input{width:100%;min-width:6rem}.timesheet-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.9rem}.timesheet-table th,.timesheet-table td{text-align:left;border:1px solid #999;padding:.4rem .5rem}.timesheet-table td{font-variant-numeric:tabular-nums}.timesheet-table tfoot th{text-align:right}.timesheet-sign{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.4rem;display:grid}.timesheet-sign span{border-top:1px solid #333;padding-top:.4rem;font-size:.85rem}[data-theme=dark] .speedrun-table .split-ahead{color:#4cd182}[data-theme=dark] .speedrun-table .split-behind,[data-theme=dark] .speedrun-clock.is-behind{color:#ff7b6b}[data-theme=dark] .speedrun-table .split-gold{color:#f2c14e}.maker-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;max-width:900px;height:auto;margin:.8rem 0;display:block}.lineup-canvas{touch-action:none;max-width:520px}.venn-inputs{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.6rem 0;display:grid}.venn-inputs label{font-weight:600;font-size:var(--text-sm);flex-direction:column;gap:.3rem;display:flex}.kanban{gap:.8rem;margin:.6rem 0;padding-bottom:.4rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);flex-direction:column;gap:.5rem;min-height:14rem;padding:.7rem;display:flex}.kanban-column.is-over{outline:2px dashed var(--green-dark);outline-offset:-2px}.kanban-column header{align-items:center;gap:.5rem;display:flex}.kanban-column header input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:1rem;font-weight:700}.kanban-column header span{background:var(--line);font-size:var(--text-xs);border-radius:999px;padding:0 .45rem}.kanban-column ol{flex-direction:column;flex:1;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.kanban-column li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);cursor:grab;padding:.55rem .65rem .35rem}.kanban-column li.is-dragging{opacity:.45}.kanban-column li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .3rem}.kanban-column li textarea{width:100%;min-height:4rem}.kanban-card-actions{opacity:.55;justify-content:flex-end;gap:.2rem;display:flex}.kanban-column li:hover .kanban-card-actions,.kanban-column li:focus-within .kanban-card-actions{opacity:1}.kanban-card-actions button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 .35rem}.kanban-card-actions button:disabled{visibility:hidden}.kanban-column form input{width:100%}.paper-rows{justify-items:start;gap:.45rem;margin:.8rem 0;display:grid}.paper-row{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;display:flex}.paper-row>input[type=text]{flex:10rem;min-width:8rem}.paper-row>input.paper-num{flex:0 8rem;min-width:5.5rem}.paper-row input.paper-qty{width:5rem}.paper-row select{flex:0 11rem}.paper-inline{font-size:var(--text-sm);align-items:center;gap:.3rem;display:inline-flex}.po-parties{flex-wrap:wrap;gap:2rem;display:flex}.paper-row input:not([type=checkbox]),.paper-row select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-size:var(--text-sm);padding:.4rem .55rem}.paper-row .check-control{font-size:var(--text-sm)}.paper-check{font-size:var(--text-sm);align-items:center;gap:.4rem;margin:.5rem 0;display:flex}.paper-sign{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.4rem;display:grid}.paper-sign span{border-top:1px solid #333;padding-top:.4rem;font-size:.85rem}.pregnancy-bar{background:var(--line);border-radius:999px;height:.5rem;margin-top:.4rem;overflow:hidden}.pregnancy-bar span{border-radius:inherit;background:var(--green-dark);height:100%;display:block}.doc-preview{color:#111;max-height:32rem;overflow:auto}.doc-plain{white-space:pre-wrap;overflow-wrap:anywhere}.doc-lines{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-left:3em}.doc-lines li::marker{color:#888;font-size:.8em}.doc-print h1,.doc-preview h1{margin:0 0 .8em;font-size:1.6em;line-height:1.2}.md-split{grid-template-columns:1fr 1fr;align-items:start;gap:.8rem;margin:.6rem 0;display:grid}.md-split label{font-weight:600;font-size:var(--text-sm);flex-direction:column;gap:.3rem;display:flex}.md-split .doc-preview{max-height:30rem;margin-top:1.5rem}@media (max-width:760px){.md-split{grid-template-columns:1fr}}.md-doc{line-height:1.55}.md-doc h1,.md-doc h2,.md-doc h3{break-after:avoid;margin:1.1em 0 .45em;line-height:1.25}.md-doc h1{font-size:1.8em}.md-doc h2{border-bottom:1px solid #ddd;padding-bottom:.2em;font-size:1.4em}.md-doc h3{font-size:1.15em}.md-doc>:first-child{margin-top:0}.md-doc p,.md-doc ul,.md-doc ol,.md-doc blockquote,.md-doc pre,.md-doc table{margin:0 0 .8em}.md-doc ul,.md-doc ol{padding-left:1.6em}.md-doc blockquote{color:#444;border-left:4px solid #ccc;padding:.2em 1em}.md-doc code{background:#f1f1f1;border-radius:3px;padding:.1em .3em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.md-doc pre{break-inside:avoid;background:#f4f4f4;border-radius:4px;padding:.8em 1em;overflow-x:auto}.md-doc pre code{background:0 0;padding:0}.md-doc table{border-collapse:collapse;break-inside:avoid}.md-doc th,.md-doc td{text-align:left;border:1px solid #ccc;padding:.35em .7em}.md-doc th{background:#f4f4f4}.md-doc hr{border:0;border-top:1px solid #ccc;margin:1.2em 0}.md-doc a{color:#1a4fb4}.md-task{font-size:1.1em}@media print{body.printing-worksheet .doc-print{color:#000}body.printing-worksheet .md-doc pre,body.printing-worksheet .md-doc code{background:#f4f4f4}}.pdf-image-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.pdf-image-grid li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--text-xs);flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.pdf-image-grid img{object-fit:contain;background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 16px 16px;width:100%;height:9rem}.poster-preview{border:1px solid var(--line);max-width:520px;max-height:520px;margin:.8rem 0;position:relative}.poster-preview img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.poster-preview span{color:#fff;font:700 1rem var(--mono);text-shadow:0 0 3px #000;border:1px dashed #ffffffe6;outline:1px dashed #0009;justify-content:center;align-items:center;display:flex;position:absolute}.md-doc ul{list-style:outside}.md-doc ol{list-style:decimal}.md-doc ul ul{list-style:circle}.md-doc li:has(>.md-task){margin-left:-1.3em;list-style:none}.doc-lines{list-style:decimal}.pixel-canvas{max-width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--line);background:#fff;display:block}.pixel-circle-wrap{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.6rem 0;display:flex}.pixel-runs{font:var(--text-xs) var(--mono);columns:2;column-gap:2rem;margin:0;padding-left:2.4em;line-height:1.6}.pixel-art-layout{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:.6rem 0;display:flex}.pixel-art-canvas{touch-action:none;cursor:crosshair;width:min(512px,100%)}.pixel-palette{flex-direction:column;gap:.6rem;max-width:14rem;display:flex}.pixel-palette label{font-weight:600;font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.pixel-swatches{grid-template-columns:repeat(8,1.6rem);gap:.3rem;display:grid}.pixel-swatches button{border:1px solid var(--line-strong);cursor:pointer;border-radius:4px;width:1.6rem;height:1.6rem}.pixel-swatches button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.gradient-presets{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.gradient-presets button{border:1px solid var(--line);cursor:pointer;border-radius:.6rem;width:3rem;height:3rem}.gradient-preview{border-radius:.6rem;max-width:100%;margin:.8rem 0;display:block;box-shadow:0 4px 18px #0000002e}.compare-box{border:1px solid var(--line);background:var(--canvas);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;max-width:900px;margin:.8rem 0;position:relative;overflow:hidden}.compare-box img,.compare-after img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.compare-after{position:absolute;inset:0}.compare-empty{color:var(--muted);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.compare-after .compare-empty{background:var(--paper)}.compare-handle{background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 4px #0009}.compare-handle span{color:#111;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 1px 6px #0006}.compare-label{color:#fff;font-size:var(--text-sm);background:#0000008c;border-radius:4px;padding:.15rem .5rem;font-weight:700;position:absolute;top:.6rem}.compare-label.is-left{left:.6rem}.compare-label.is-right{right:.6rem}.compare-box:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.compare-side{grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0;display:grid}.compare-side figure{margin:0}.compare-side img{width:100%;height:auto;display:block}.compare-side figcaption{font-weight:600;font-size:var(--text-sm);margin-top:.3rem}.letter-form{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem .8rem;margin-bottom:.8rem;display:grid}.letter-form label{color:var(--slate);font-size:var(--text-sm);gap:.25rem;display:grid}.letter-form .letter-wide{grid-column:1/-1}.letter-form input,.letter-form select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-width:0;color:var(--ink);font-size:var(--text-sm);padding:.4rem .55rem}.letter-edit label{font-weight:600;font-size:var(--text-sm);gap:.25rem;display:grid}.letter-sheet{max-width:46rem;padding:2.4rem 2.8rem;font-family:Georgia,Times New Roman,Noto Serif,serif;font-size:15px;line-height:1.55}.letter-sheet p{white-space:pre-line;margin:0 0 1em}.letter-sender{text-align:right}.letter-date{margin-bottom:1.4em!important}.letter-recipient{margin-bottom:1.6em!important}@media print{body.printing-worksheet .letter-sheet{max-width:none;padding:0}}.printable-pages{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:1rem;max-height:44rem;margin:.8rem 0;padding:.8rem;display:grid;overflow:auto}.printable-page{color:#111;background:#fff;flex:none;font-family:system-ui,Segoe UI,Arial,Noto Sans,sans-serif;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000002e}@media print{body.printing-worksheet .printable-print .printable-pages{background:0 0;border:0;max-height:none;margin:0;padding:0;display:block;overflow:visible}body.printing-worksheet .printable-print .printable-page{box-shadow:none;break-after:page}body.printing-worksheet .printable-print .printable-page:last-child{break-after:auto}body.printing-worksheet .printable-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.badge{border:1px solid #ccc;border-radius:2mm;flex-direction:column;display:flex;position:absolute;overflow:hidden}.badge.has-cut{border:.2mm dashed #aaa;border-radius:0}.badge-band{background:var(--badge);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;height:22%;font-size:3.6mm;font-weight:700;display:flex}.badge-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1mm;padding:0 4mm;display:flex}.badge-body strong{white-space:nowrap;line-height:1.05}.badge-body span{color:#333;font-size:3.6mm}.badge-event{text-align:center;color:#555;border-top:.3mm solid var(--badge);margin:0 4mm;padding:1mm 0 1.6mm;font-size:3mm}.bigsign-presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.bigsign-page{display:flex}.bigsign-border{border:3mm solid;border-radius:3mm;position:absolute}.bigsign-text{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4mm;display:flex;position:relative}.bigsign-main{letter-spacing:.01em;font-weight:900;line-height:1.12}.bigsign-sub{font-weight:600;line-height:1.2}.signin-page{box-sizing:border-box;padding:14mm}.signin-page h2{margin:0 0 2mm;font-size:9mm}.signin-meta{color:#444;margin:0 0 5mm;font-size:4mm}.signin-table{border-collapse:collapse;width:100%;font-size:3.4mm}.signin-table th{text-align:left;background:#eee;border:.3mm solid #333;padding:1.8mm}.signin-table td{height:calc((210mm - 70mm) / var(--rows));color:#999;text-align:center;border:.3mm solid #333;max-height:12mm;padding:0 1.8mm;font-size:3mm}.signin-table td:first-child{width:22%}.signin-note{color:#555;margin-top:3mm;font-size:3mm}.ice-card{border:.3mm solid #c62828;border-radius:3mm;flex-direction:column;display:flex;position:absolute;overflow:hidden}.ice-head{color:#fff;letter-spacing:.04em;background:#c62828;padding:1.4mm 3mm;font-size:3mm;font-weight:800}.ice-body{flex-direction:column;gap:.6mm;padding:2mm 3mm;font-size:2.6mm;line-height:1.25;display:flex}.ice-row{grid-template-columns:26mm 1fr;gap:1.5mm;display:grid}.ice-row span{color:#666}.ice-row strong{overflow-wrap:anywhere}.golf-wrap{max-height:none}.golf-course{color:#111;margin:0 0 .5rem}.golf-table{border-collapse:collapse;font-size:var(--text-xs);color:#111}.golf-table th,.golf-table td{text-align:center;white-space:nowrap;border:1px solid #bbb;padding:.2rem}.golf-table th[scope=row]{text-align:left;background:#f2f2f2}.golf-table thead th[scope=col]{color:#fff;background:#1d6b3a}.golf-table input[type=number]{color:#111;text-align:center;background:#fff;border:1px solid #ccc;border-radius:3px;width:2.4rem;padding:.15rem}.golf-table th input[type=text]{color:#111;background:#fff;border:1px solid #ccc;border-radius:3px;width:7rem;padding:.15rem .3rem}.golf-points td{color:#555;font-size:.9em}.golf-summary td{text-align:left;background:#fafafa;font-weight:600}.golf-table td.is-eagle input{background:#ffd54f}.golf-table td.is-birdie input{background:#c8e6c9;border-radius:50%}.golf-table td.is-bogey input{background:#e3f2fd}.golf-table td.is-double input{background:#bbdefb}@media print{body.printing-worksheet .golf-table input{border:0}}.ability-table small{color:var(--muted)}.ability-step{align-items:center;gap:.4rem;display:inline-flex}.ability-dice s{color:var(--muted)}.clock-quiz{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:.8rem 0;display:flex}.clock-face{max-width:100%;height:auto;display:block}.clock-options{grid-template-columns:repeat(2,7rem);gap:.6rem;margin:.5rem 0;display:grid}.clock-option{border:2px solid var(--line-strong);background:var(--paper);color:var(--ink);font:700 1.5rem var(--mono);cursor:pointer;border-radius:.6rem;padding:.7rem}.clock-option.is-right{color:#1b5e20;background:#e8f5e9;border-color:#2e7d32}.clock-option.is-wrong{color:#b71c1c;background:#ffebee;border-color:#c62828}.clock-feedback{font-weight:600}.clock-feedback.is-right{color:#2e7d32}.clock-feedback.is-wrong{color:#c62828}[data-theme=dark] .clock-feedback.is-right{color:#81c784}[data-theme=dark] .clock-feedback.is-wrong{color:#ef9a9a}.clock-sheet h3{margin:0 0 .8rem}.clock-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.clock-grid figure{text-align:center;margin:0}.clock-grid figcaption{font:1.1rem var(--mono);margin-top:.4rem}.clock-key{color:#666;margin-top:1rem;font-size:.7rem}@media (max-width:640px){.clock-grid{grid-template-columns:repeat(2,1fr)}}.dev-split{grid-template-columns:1fr 1fr;gap:.8rem;margin:.6rem 0;display:grid}.dev-split label{font-weight:600;font-size:var(--text-sm);flex-direction:column;gap:.3rem;display:flex}.dev-code{font-family:var(--mono);font-size:var(--text-xs);white-space:pre;tab-size:4}@media (max-width:760px){.dev-split{grid-template-columns:1fr}}.llms-section{border:1px solid var(--line);border-radius:var(--radius-sm);margin:.6rem 0;padding:.6rem .8rem}.llms-section legend input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);padding:.2rem .4rem;font-weight:700}.email-table th[scope=row]{font-family:var(--mono);font-weight:500}.email-ok{color:#1d8a45;font-weight:600}.email-bad{color:#c62828;font-weight:600}[data-theme=dark] .email-ok{color:#4cd182}[data-theme=dark] .email-bad{color:#ff7b6b}.location-table td:nth-child(2){font-family:var(--mono)}.fingerprint-table th[scope=row]{width:13rem}.fingerprint-table td{white-space:normal;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-xs)}.magnifier-view{aspect-ratio:4/3;border-radius:var(--radius-sm);color:#ccc;background:#000;justify-content:center;align-items:center;max-width:900px;margin:.8rem 0;display:flex;position:relative;overflow:hidden}.magnifier-view video{object-fit:cover;transform-origin:50%;width:100%;height:100%}.magnifier-view p{text-align:center;padding:1rem}.magnifier-zoom{flex:14rem}.magnifier-zoom input[type=range]{width:100%}.med-row input[type=number]{width:4.5rem}.med-table-wrap{overflow-x:auto}.med-table{border-collapse:collapse;color:#111;font-size:.85rem}.med-table th,.med-table td{text-align:left;white-space:nowrap;border:1px solid #999;padding:.35rem .45rem}.med-table th{background:#eee}.med-table small{color:#555}.med-box{font-size:1.1rem;text-align:center!important}.sheet-preview{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;height:auto;margin:.8rem 0;display:block}.thumb-preview{border-radius:var(--radius-sm);width:100%;max-width:900px;height:auto;margin:.8rem 0;display:block;box-shadow:0 4px 16px #0003}.crypto-units td:nth-child(2),.crypto-addresses th[scope=row]{font-family:var(--mono);overflow-wrap:anywhere;white-space:normal}.crypto-fix{color:var(--ink);margin-top:.3rem;font-weight:400}.crypto-fix code{font-size:var(--text-xs);overflow-wrap:anywhere}.cert-card{margin:.8rem 0}.cert-card h3{align-items:center;gap:.6rem;margin:0 0 .4rem;display:flex}.cert-badge{color:#7a5a00;font-size:var(--text-xs);background:#fff3cd;border-radius:999px;padding:.1rem .5rem}.cert-badge.is-bad{color:#9b1c1c;background:#fde2e1}.cert-table th[scope=row]{width:13rem}.cert-table td{white-space:normal;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-xs)}.vcrop-wrap{justify-content:center;margin-top:.8rem;display:flex}.vcrop-stage{border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;background:#000;max-width:100%;display:inline-block;position:relative;overflow:hidden}.vcrop-stage video{max-width:100%;max-height:60vh;display:block}.vcrop-box{box-sizing:border-box;cursor:move;outline-offset:-3px;border:2px solid #fff;outline:1px dashed #0009;position:absolute;box-shadow:0 0 0 9999px #0000008c}.vcrop-handle{background:#fff;border:1px solid #000;border-radius:3px;width:18px;height:18px;position:absolute}.vcrop-handle.is-nw{cursor:nwse-resize;top:-10px;left:-10px}.vcrop-handle.is-ne{cursor:nesw-resize;top:-10px;right:-10px}.vcrop-handle.is-sw{cursor:nesw-resize;bottom:-10px;left:-10px}.vcrop-handle.is-se{cursor:nwse-resize;bottom:-10px;right:-10px}.vcrop-scrub{font-size:var(--text-sm);align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.vcrop-scrub input{flex:1}.vcrop-scrub span{font:500 var(--text-xs)/1 var(--mono);color:var(--muted)}.vvert-preview{justify-content:center;margin-top:.8rem;display:flex}.vvert-preview canvas{aspect-ratio:9/16;border:1px solid var(--line);border-radius:var(--radius-sm);background:#000;width:270px;max-width:100%;height:auto}.mix-slides{gap:.3rem;max-height:16rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.mix-slides li{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:.4rem;padding:.25rem .4rem;display:flex}.mix-slides li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mix-preview{justify-content:center;margin-top:.8rem;display:flex}.mix-preview canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:#000;max-width:100%;max-height:360px}.mix-scrub{font-size:var(--text-sm);align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.mix-scrub input{flex:1}.mix-scrub span{font:500 var(--text-xs)/1 var(--mono);color:var(--muted)}.mix-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.guard-permissions{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.3rem 1rem;margin:.8rem 0 0;padding:.6rem .8rem;display:flex}.guard-permissions legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .3rem}.guard-secret{-webkit-user-select:all;user-select:all;word-break:break-all}.redact-pages{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;margin-top:.8rem;display:grid}.redact-page{margin:0}.redact-page figcaption{text-align:center;font:500 var(--text-xs)/1.4 var(--mono);color:var(--muted);margin-top:.3rem}.redact-sheet{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;position:relative;overflow:hidden}.redact-sheet img{pointer-events:none;width:100%;height:100%;display:block}.redact-box{background:#000;position:absolute}.redact-box.is-draft{background:#0000008c;outline:1px dashed #f43f5e}.redact-box button{color:#fff;cursor:pointer;background:#e11d48;border:1px solid #fff;border-radius:50%;width:1.4rem;height:1.4rem;padding:0;font-size:.85rem;line-height:1;position:absolute;top:-.7rem;right:-.7rem}.formfill-layout{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:.8rem;display:grid}@media (min-width:900px){.formfill-layout{grid-template-columns:minmax(16rem,2fr) 3fr}.formfill-fields{align-self:start;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}}.formfill-fields{gap:.5rem;display:grid}.formfill-field{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:start;gap:.5rem;padding:.4rem .5rem;display:flex}.formfill-field.is-focus{border-color:var(--accent,#2563eb)}.formfill-field label:not(.check-control){font-size:var(--text-sm);flex:1;gap:.2rem;display:grid}.formfill-field textarea,.formfill-field input[type=text],.formfill-field select{width:100%}.formfill-number{min-width:1.5rem;font:600 var(--text-xs)/1.4 var(--mono);color:var(--muted);padding-top:.15rem}.formfill-pages{grid-template-columns:minmax(0,1fr)}.formfill-pages .redact-sheet{cursor:default}.formfill-box{color:#1d4ed8;font:600 10px/1 var(--mono);background:#2563eb14;border:1px solid #2563ebb3;justify-content:start;align-items:start;padding:1px 2px;display:flex;position:absolute}.formfill-box.is-focus{background:#2563eb38;border-width:2px}.design-code-input{gap:.3rem;display:grid}.design-code-input textarea{width:100%;font:13px/1.5 var(--mono);tab-size:2}.design-preview{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:center;margin-top:.9rem;padding:1rem;display:flex;overflow:auto}.design-preview img{max-width:100%;height:auto}.design-checker{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.palette-strip{border-radius:var(--radius-sm);min-height:14rem;margin-top:.9rem;display:flex;overflow:hidden}.palette-swatch{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.35rem;min-width:0;padding:.8rem .3rem;display:flex;position:relative}.palette-swatch code{font:600 var(--text-sm)/1 var(--mono);color:inherit;background:0 0}.palette-swatch small{font-size:var(--text-xs);opacity:.8}.palette-pick{cursor:pointer;position:absolute;inset:0}.palette-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.palette-lock{z-index:1;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.2rem .55rem;position:relative}.palette-lock.is-locked{background:#0000002e}.palette-code{border-radius:var(--radius-sm);background:var(--console);color:#e6edf3;font:13px/1.5 var(--mono);margin-top:.6rem;padding:.7rem .9rem;overflow:auto}.palette-code code{color:inherit;background:0 0}.emoji-input{width:100%;font-size:1.6rem}.emoji-quick{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.emoji-quick button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface,transparent);cursor:pointer;width:2.3rem;height:2.3rem;font-size:1.3rem}.emoji-grid{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;margin-top:.9rem;padding:.8rem;display:grid}.emoji-grid:empty{display:none}.emoji-grid figure{justify-items:center;gap:.35rem;margin:0;display:grid}.emoji-missing{width:80px;height:80px;font-size:var(--text-xs);color:var(--muted);text-align:center;place-items:center;display:grid}.lang-big-input{gap:.3rem;display:grid}.lang-big-input input{font:600 1.5rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.unscramble-group{margin-top:.8rem}.unscramble-group h3{font-size:var(--text-sm);margin:0 0 .35rem}.unscramble-group h3 small{color:var(--muted);font-weight:400}.unscramble-group p{font:500 var(--text-sm)/1.5 var(--mono);flex-wrap:wrap;gap:.3rem .6rem;margin:0;display:flex}.unscramble-group em{color:var(--muted)}.okb-output,.speech-output,.token-input{width:100%;margin-top:.7rem;font-size:1.1rem;line-height:1.5}.okb-board{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted,transparent);gap:.35rem;margin-top:.8rem;padding:.6rem;display:grid}.okb-row{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.okb-key{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper,#fff);min-width:2.4rem;height:2.6rem;color:var(--ink);cursor:pointer;border-bottom-width:3px;padding:0 .45rem;font-size:1.15rem}.okb-key:active{border-bottom-width:2px;transform:translateY(1px)}.okb-key.is-on{background:var(--ink);color:var(--on-ink)}.okb-wide{min-width:4.5rem;font-size:var(--text-sm)}.okb-space{max-width:22rem;font-size:var(--text-sm);flex:1}.okb-extras .okb-key{min-width:2.1rem;height:2.3rem;font-size:1rem}.speech-live{background:#dc2626}.speech-status{color:#dc2626}.speech-interim{color:var(--muted);margin:.4rem 0 0;font-style:italic}.token-pieces{border:1px solid var(--line);border-radius:var(--radius-sm);font:14px/1.9 var(--mono);white-space:pre-wrap;word-break:break-word;margin-top:.8rem;padding:.7rem}.token-piece{border-radius:3px}.token-piece.tone-0{background:#dbeafe}.token-piece.tone-1{background:#dcfce7}.token-piece.tone-2{background:#fef3c7}.token-piece.tone-3{background:#fce7f3}.token-piece.tone-4{background:#ede9fe}[data-theme=dark] .token-piece.tone-0{background:#1e3a8a}[data-theme=dark] .token-piece.tone-1{background:#14532d}[data-theme=dark] .token-piece.tone-2{background:#713f12}[data-theme=dark] .token-piece.tone-3{background:#831843}[data-theme=dark] .token-piece.tone-4{background:#4c1d95}.sky-place{margin-top:.6rem}.sky-place summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted)}.sky-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.sky-table th,.sky-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .5rem}.sky-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sky-table td small{color:var(--muted);font-size:var(--text-xs);display:block}.sky-table tr.is-past{opacity:.55}.sky-table tr.is-up td:first-child strong{color:var(--green-dark,#15803d)}.moon-dot{border:1px solid var(--muted);vertical-align:-1px;background:0 0;border-radius:50%;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.moon-dot.is-half{background:linear-gradient(90deg, var(--muted) 50%, transparent 50%)}.moon-dot.is-bright{background:var(--muted)}.flag-stage{justify-items:center;gap:.8rem;margin-top:.6rem;display:grid}.flag-image{filter:drop-shadow(0 2px 6px #0000002e);width:240px;max-width:70vw;height:auto}.flag-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,34rem);display:grid}.flag-option{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-sm);cursor:pointer;padding:.7rem .6rem;font-weight:600}.flag-option:hover:not(:disabled){border-color:var(--ink)}.flag-option.is-right{color:#14532d;background:#dcfce7;border-color:#16a34a}.flag-option.is-wrong{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.flag-type{gap:.5rem;width:min(100%,26rem);display:flex}.flag-type input{flex:1}.flag-feedback{margin:0;font-weight:700}.flag-feedback.is-right{color:#16a34a}.flag-feedback.is-wrong{color:#dc2626}.flag-missed{flex-wrap:wrap;gap:.7rem;display:flex}.flag-missed figure{width:6rem;font-size:var(--text-xs);text-align:center;justify-items:center;gap:.2rem;margin:0;display:grid}.genkou-pages .printable-page svg{display:block}.bizcard-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);justify-content:center;margin:.8rem 0;padding:1rem;display:flex}.bizcard-single{background:#fff;position:relative;box-shadow:0 2px 10px #0003}.bizcard-slot{position:absolute;overflow:hidden}.bizcard-marks{pointer-events:none;position:absolute;inset:0}.bizcard-card{color:#111;align-items:center;gap:3mm;padding:5mm 6mm;font-family:system-ui,Segoe UI,Arial,Noto Sans,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.bizcard-card.is-centre{text-align:center;justify-content:center}.bizcard-card.is-centre .bizcard-qr{position:absolute;bottom:4mm;right:4mm}.bizcard-card.is-band{padding-left:11mm}.bizcard-band{background:var(--accent);width:5mm;position:absolute;top:0;bottom:0;left:0}.bizcard-text{flex-direction:column;flex:1;gap:.6mm;min-width:0;display:flex}.bizcard-name{color:var(--accent);font-size:4.6mm;line-height:1.1}.bizcard-title{font-size:2.7mm}.bizcard-company{font-size:2.9mm;font-weight:600}.bizcard-contact{overflow-wrap:anywhere;flex-direction:column;margin-top:2mm;font-size:2.4mm;line-height:1.35;display:flex}.bizcard-qr{flex:none;width:15mm;height:15mm}.bizcard-qr svg{width:100%;height:100%;display:block}.envelope-page{position:relative}.envelope-pages.is-serif .envelope-page{font-family:Georgia,Times New Roman,Noto Serif,serif}.envelope-sender,.envelope-recipient{line-height:1.3;position:absolute}.envelope-recipient{line-height:1.35}.envelope-stamp{border:.3mm dashed #bbb;position:absolute}@media print{body.printing-worksheet .envelope-stamp{display:none}}.menu-source{font-family:var(--mono);font-size:13px}.menu-page{color:#1c1917;flex-direction:column;padding:16mm 16mm 12mm;display:flex}.menu-page.is-serif{font-family:Georgia,Times New Roman,Noto Serif,serif}.menu-head{text-align:center;margin-bottom:8mm}.menu-head h2{color:var(--accent);letter-spacing:.02em;margin:0;font-size:11mm}.menu-head p{opacity:.8;margin:1.5mm 0 0;font-size:4mm;font-style:italic}.menu-columns{flex:1;align-content:start;gap:10mm;display:grid}.menu-section{break-inside:avoid;margin-bottom:6mm}.menu-section h3{border-bottom:.4mm solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3mm;padding-bottom:1mm;font-size:5mm}.menu-item{margin-bottom:2.6mm}.menu-line{align-items:baseline;gap:2mm;font-size:4mm;display:flex}.menu-name{font-weight:600}.menu-dots{border-bottom:.3mm dotted #a8a29e;flex:1;transform:translateY(-1mm)}.menu-price{white-space:nowrap;font-weight:600}.menu-desc{opacity:.78;margin:.6mm 0 0;font-size:3.1mm}.menu-foot{justify-content:space-between;align-items:end;gap:6mm;margin-top:6mm;font-size:3.2mm;font-style:italic;display:flex}.menu-foot p{margin:0}.menu-qr{flex:none;width:20mm;height:20mm;margin-left:auto}.menu-qr svg{width:100%;height:100%;display:block}.a2x-controls,.svgx-controls{border:0;min-width:0;margin:0 0 1rem;padding:0}.a2x-password{flex:18rem}.a2x-block,.a2x-output,.a2x-output label{gap:.6rem;display:grid}.a2x-block textarea,.a2x-output textarea{resize:vertical;width:100%;min-width:0;font-family:var(--mono);font-size:var(--text-sm);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.75rem}.a2x-output{margin-top:1.25rem}.a2x-progress{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:1rem;margin-top:1rem;display:flex}.a2x-progress progress{width:min(60%,24rem)}.stlx-preview{margin:1rem 0}.stlx-preview canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);touch-action:none;cursor:grab;width:100%;height:clamp(260px,50vw,520px);display:block}.stlx-preview canvas:active{cursor:grabbing}.stlx-preview canvas:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.svgx-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.svgx-comparison figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-width:0;margin:0;padding:.75rem}.svgx-comparison figcaption{color:var(--muted);font-size:var(--text-sm);margin-bottom:.75rem}.svgx-comparison img{object-fit:contain;background:var(--paper);width:100%;height:320px;display:block}.sizex-grid table{table-layout:fixed;width:100%}.sizex-grid th,.sizex-grid td{white-space:normal;text-overflow:clip;vertical-align:top;max-width:none}.sizex-grid th:first-child{width:12rem}.sizex-column-heading{gap:.4rem;min-width:0;display:grid}.sizex-grid .sizex-column-heading .button-small{text-align:left;justify-self:start;margin-top:0}.sizex-grid th,.sizex-grid th[scope=row]{color:var(--ink);background:var(--canvas)}.sizex-grid th[scope=row]{position:static}.sizex-grid input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:.5rem;display:block}.sizex-grid .button-small{white-space:normal;margin-top:.4rem}.sizex-grid .check-control{color:var(--muted);margin-top:.5rem}.sizex-other{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm);padding-top:.4rem;display:block}@media (max-width:620px){.svgx-comparison{grid-template-columns:1fr}.svgx-comparison img{height:240px}}.w1flight-tool,.w1carbon-tool,.w1bpjs-tool,.w1trace-tool{color:var(--ink);gap:1.25rem;display:grid}.w1flight-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.w1flight-route[hidden]{display:none}.w1flight-picker{align-content:start;gap:.4rem;min-width:0;display:grid;position:relative}.w1flight-searchbox{position:relative}.w1flight-searchbox input{width:100%}.w1flight-options{z-index:5;background:var(--paper);max-height:20rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:.3rem;list-style:none;position:absolute;inset:100% 0 auto;overflow-y:auto}.w1flight-options li{cursor:pointer;overflow-wrap:anywhere;gap:.25rem;padding:.65rem;display:grid}.w1flight-options li[aria-selected=true],.w1flight-options li:hover{background:var(--canvas);outline:1px solid var(--line)}.w1flight-options span{color:var(--muted);font-size:var(--text-sm)}.w1flight-tool fieldset,.w1carbon-tool fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;padding:1rem}.w1flight-tool legend,.w1carbon-tool legend{padding:0 .45rem;font-weight:600}.w1flight-tool label,.w1carbon-tool label,.w1bpjs-tool label,.w1trace-tool label{gap:.4rem;display:grid}.w1flight-tool .check-control,.w1bpjs-tool .check-control,.w1trace-tool .check-control{align-items:center;display:flex}.w1flight-tool input,.w1flight-tool select,.w1carbon-tool input,.w1carbon-tool select,.w1bpjs-tool input,.w1bpjs-tool select,.w1trace-tool input,.w1trace-tool select,.w1trace-tool textarea{min-width:0;max-width:100%}.w1carbon-result{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);gap:1rem;padding:1.25rem;display:grid}.w1carbon-bars{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.w1carbon-bars li>div:first-child{font-size:var(--text-sm);justify-content:space-between;gap:1rem;display:flex}.w1carbon-bars strong{font-family:var(--mono);font-weight:500}.w1carbon-track{background:var(--paper);border:1px solid var(--line);height:.7rem;margin-top:.35rem}.w1carbon-track span{background:var(--ink);height:100%;display:block}.w1carbon-result ol{gap:.6rem;padding-left:1.5rem;display:grid}.w1bpjs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.w1bpjs-table caption{text-align:left;color:var(--muted);padding-bottom:.75rem}.w1bpjs-table th,.w1bpjs-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.8rem}.w1bpjs-table th:first-child{text-align:left;white-space:normal}.w1bpjs-table tbody th{font-weight:400}.w1bpjs-table tfoot{background:var(--canvas);font-weight:600}.w1trace-tool textarea{resize:vertical;width:100%}.w1trace-scroll{border:1px solid var(--line);background:var(--canvas);max-height:850px;padding:1rem;overflow:auto}.w1trace-pages{background:0 0;border:0;gap:1rem;width:max-content;max-height:none;margin:0 auto;padding:0;display:grid;overflow:visible}.w1trace-page{background:#fff;flex:none;overflow:hidden}.w1trace-page svg{max-width:none;display:block}@media (max-width:640px){.w1flight-route{grid-template-columns:1fr}.w1bpjs-table th,.w1bpjs-table td{padding:.6rem}}@media print{.printing-worksheet .w1trace-pages{gap:0;margin:0;padding:0;display:block}.printing-worksheet .w1trace-page{break-after:page;page-break-after:always;border:0;margin:0;padding:0}.printing-worksheet .w1trace-page:last-child{break-after:auto;page-break-after:auto}}.z1bpm-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.5rem;display:grid}.z1bpm-pad{border:2px solid var(--ink);border-radius:var(--radius-sm);width:100%;min-height:15rem;color:var(--ink);background:var(--canvas);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.z1bpm-pad strong{font:2.2rem var(--mono)}.z1bpm-pad:active{background:var(--paper);transform:translateY(2px)}.z1bpm-pad span:last-child{color:var(--muted);font-size:var(--text-sm)}.z1bpm-filename,.z1midi-filename{overflow-wrap:anywhere;font-family:var(--mono);color:var(--muted)}.z1midi-workspace,.z1latex-editor,.z1vat-input{gap:1rem;display:grid}.z1midi-seek{font:var(--text-sm) var(--mono);gap:.5rem;display:grid}.z1midi-seek input{width:100%}.z1midi-roll{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;display:block}.z1midi-tracks,.z1vat-results{border-collapse:collapse;width:100%;color:var(--ink)}.z1midi-tracks th,.z1midi-tracks td,.z1vat-results th,.z1vat-results td{border-bottom:1px solid var(--line);text-align:start;padding:.7rem}.z1midi-tracks small{color:var(--muted);display:block}.z1vat-input label,.z1latex-editor>label{gap:.5rem;display:grid}.z1vat-input textarea,.z1latex-editor textarea{resize:vertical;background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);font:var(--text-sm)/1.6 var(--mono);padding:1rem}.z1vat-results td:first-child{font-family:var(--mono);overflow-wrap:anywhere}.z1latex-tabs,.z1latex-palette{flex-wrap:wrap;gap:.5rem;display:flex}.z1latex-tabs [aria-pressed=true]{background:var(--ink);color:var(--paper)}.z1latex-palette{border:1px solid var(--line);background:var(--canvas);min-height:4rem;padding:.8rem}.z1latex-palette button{min-width:2.75rem;min-height:2.75rem;color:var(--ink);background:var(--paper);padding:.7rem}.z1latex-preview{border-block:1px solid var(--line);background:var(--paper);min-height:10rem;color:var(--ink);align-items:center;padding:1.5rem;font-size:1.5rem;display:grid;overflow:auto}.z1bpm-pad:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.z1latex-tabs button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.z1latex-palette button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:700px){.z1bpm-layout{grid-template-columns:1fr}.z1bpm-pad{min-height:10rem}.z1latex-preview{padding:.75rem}}@media (prefers-reduced-motion:reduce){.z1bpm-pad:active{transform:none}}.u1ov-builder{grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr);gap:1.5rem;display:grid}.u1ov-controls,.u1prompt-fields{gap:1rem;display:grid}.u1ov-controls label,.u1prompt-fields label,.u1plug-search{gap:.4rem;display:grid}.u1ov-controls small,.u1prompt-fields small{color:var(--muted);font-size:var(--text-sm);font-weight:400}.u1ov-preview-panel{align-self:start;min-width:0}.u1ov-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--paper);background-image:conic-gradient(var(--line) 25%, transparent 0 50%, var(--line) 0 75%, transparent 0);background-size:24px 24px;height:320px;position:relative;overflow:hidden}.u1ov-stage{width:100%;height:100%;line-height:1.2;font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;display:flex;overflow:hidden}.u1ov-face{overflow-wrap:anywhere;white-space:pre-wrap;width:100%;padding:24px}.u1ov-caption{margin-bottom:.35em;font-size:.5em}.u1ov-scroll{box-sizing:content-box;white-space:pre;flex:none;min-width:100%;padding-left:100%;animation:20s linear infinite u1ov-scroll}@keyframes u1ov-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}html.u1ov-mode,html.u1ov-mode body{background:0 0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}html.u1ov-mode body *,html.u1ov-mode body:before,html.u1ov-mode body:after{visibility:hidden!important}html.u1ov-mode body .u1ov-live,html.u1ov-mode body .u1ov-live *{visibility:visible!important}.u1ov-live{z-index:2147483647;pointer-events:none;background:0 0!important;position:fixed!important;inset:0!important}.u1plug-route{align-items:center}.u1plug-route label{flex:1;min-width:200px}.u1plug-arrow{color:var(--muted);font-size:2rem}.u1plug-verdict{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:1.5rem 0;display:grid}.u1plug-verdict>div{padding:1rem}.u1plug-verdict>div+div{border-left:1px solid var(--line)}.u1plug-verdict h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.u1plug-verdict p{font-size:1.1rem}.u1plug-search{margin-block:1.5rem 1rem}.u1plug-table{max-height:32rem;overflow:auto}.u1plug-table table{border-collapse:collapse;text-align:left;width:100%}.u1plug-table caption{text-align:left;color:var(--muted);padding-bottom:.75rem}.u1plug-table th,.u1plug-table td{border-bottom:1px solid var(--line);padding:.75rem}.u1plug-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.u1plug-table thead{background:var(--paper);position:sticky;top:0}.u1plug-table small{color:var(--muted);font-family:var(--mono);margin-left:.5rem;display:inline-block}.u1prompt-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;display:grid}.u1prompt-fields textarea{resize:vertical;width:100%}.u1prompt-preview{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);align-self:start;min-width:0;padding:1rem;position:sticky;top:1rem}.u1prompt-preview h3{margin:0}.u1prompt-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;min-height:18rem;max-height:65vh;font-family:var(--mono);color:var(--ink);overflow:auto}.u1prompt-library{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin-top:1.5rem;padding:1rem}.u1prompt-import{font-size:var(--text-sm);gap:.4rem;display:grid}.u1word-controls>label{flex:140px}.u1word-output{border-block:1px solid var(--line);background:var(--canvas);min-height:8rem;margin-block:1.5rem;padding:1.25rem}.u1word-output ol{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 2rem;margin:0;padding-left:1.5rem;display:grid}.u1word-output li{font-family:var(--mono);overflow-wrap:anywhere;padding:.35rem}.u1word-output li::marker{color:var(--muted);font-size:var(--text-sm)}@media (max-width:760px){.u1ov-builder,.u1prompt-layout,.u1plug-verdict{grid-template-columns:minmax(0,1fr)}.u1prompt-preview{position:static}.u1plug-verdict>div+div{border-left:0;border-top:1px solid var(--line)}.u1plug-arrow{display:none}}@media (prefers-reduced-motion:reduce){.u1ov-preview .u1ov-scroll{padding-left:0;animation:none}}.q1-tool{color:var(--ink);gap:1.25rem;display:grid}.q1-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.q1-inputs,.q1-results{gap:1rem;min-width:0;display:grid}.q1-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.q1-group{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.q1-group legend{padding:0 .4rem;font-weight:650}.q1-field{min-width:0;font-size:var(--text-sm);align-content:start;gap:.4rem;display:grid}.q1-field input,.q1-field select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;padding:.6rem .7rem}.q1-field input{font-variant-numeric:tabular-nums}.q1-tool :is(input,select,summary,a,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.q1-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.q1-metric{background:var(--canvas);gap:.35rem;min-width:0;padding:1rem;display:grid}.q1-metric strong{font-family:var(--mono);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1rem,2.4vw,1.45rem);line-height:1.4}.q1-muted{color:var(--muted);font-size:var(--text-sm)}.q1-tool p{margin:0;line-height:1.6}.q1-important{border-inline-start:3px solid var(--ink);font-weight:600}.q1-guide{border-top:1px solid var(--line);padding-top:1rem;line-height:1.65}.q1-guide summary{cursor:pointer;margin-bottom:.7rem;font-weight:650}.q1-guide p+p{margin-top:.6rem}.q1-formula{font-family:var(--mono);overflow-wrap:anywhere}.q1-sources{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.2rem;padding-top:1rem;display:flex}.q1-sources p{flex-basis:100%}.q1-sources a,.q1-table a{color:var(--ink);text-underline-offset:.2em;overflow-wrap:anywhere}.q1-level{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.q1-level strong{font-family:var(--mono);font-size:clamp(1.5rem,4vw,2.5rem)}.q1-level-strip{grid-template-columns:repeat(6,1fr);gap:.3rem;display:grid}.q1-level-strip span{text-align:center;border-bottom:3px solid var(--line);color:var(--muted);font-family:var(--mono);padding:.65rem .3rem}.q1-level-strip .q1-active{color:var(--ink);border-color:var(--ink);background:var(--canvas);font-weight:700}.q1-table{border-collapse:collapse;text-align:start;width:100%;font-size:var(--text-sm)}.q1-table caption{text-align:start;padding:.5rem 0 1rem;font-weight:650}.q1-table th,.q1-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.8rem}.q1-table th{font-weight:600}.q1-table td:nth-child(2){font-family:var(--mono);font-variant-numeric:tabular-nums}.q1-table small{color:var(--muted);margin-top:.35rem;display:block}@media (max-width:760px){.q1-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.q1-fields,.q1-metrics{grid-template-columns:minmax(0,1fr)}.q1-table th,.q1-table td{padding:.65rem .4rem}}.q1-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.f1furi-workspace{gap:1rem;min-width:0;display:grid}.f1furi-field{font-size:var(--text-sm);gap:.5rem;display:grid}.f1furi-input,.f1furi-output,.f1furi-preview,.f1furi-edit{color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.f1furi-input,.f1furi-output{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:1rem;line-height:1.8}.f1furi-caption{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;display:flex}.f1furi-status{min-height:1.5em;color:var(--muted);font-size:var(--text-sm);margin:0}.f1furi-preview{border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;min-height:8rem;padding:1.5rem;font-size:1.35rem;line-height:2.8}.f1furi-word{position:relative}.f1furi-ruby{border:0;border-bottom:1px dotted var(--muted);color:var(--ink);font:inherit;cursor:pointer;white-space:inherit;background:0 0;padding:.1em 0;display:inline}.f1furi-ruby:hover{background:var(--canvas)}.f1furi-ruby rt{font-size:.55em}.f1furi-edit{border:1px solid var(--ink);border-radius:var(--radius-sm);width:10em;max-width:100%;margin:0 .4rem;padding:.2rem .4rem;font-size:1rem;line-height:1.5;display:inline-block}:is(.f1furi-ruby:focus-visible,.f1furi-edit:focus-visible){outline:2px solid var(--ink);outline-offset:3px}@media (max-width:40rem){.f1furi-preview{padding:1rem}}.b1net-tool{color:var(--ink)}.b1net-notice{border-left:3px solid var(--ink);background:var(--paper);padding:1rem 1.2rem;line-height:1.65}.b1net-fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:1.5rem 0;padding:1.2rem 0}.b1net-fieldset legend{padding-right:1rem;font-weight:700}.b1net-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.b1net-controls label{min-width:0}.b1net-controls input,.b1net-controls select{width:100%;min-width:0}.b1net-scope{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:1.25rem;padding:1rem}.b1net-scope p{margin:0 0 .8rem}.b1net-summary{margin-top:2rem}.b1net-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.b1net-table caption{text-align:left;padding:1rem 0;font-weight:700}.b1net-table th,.b1net-table td{border-bottom:1px solid var(--line);text-align:right;padding:.85rem .75rem}.b1net-table th:first-child{text-align:left;min-width:10rem}.b1net-table td{white-space:nowrap;font-family:var(--mono)}.b1net-table thead{font-size:var(--text-sm)}.b1net-table tbody th{font-weight:400}.b1net-table .b1net-secondary{color:var(--muted);font-size:var(--text-sm)}.b1net-table tfoot{border-top:2px solid var(--ink);background:var(--paper);font-weight:700}@media (max-width:700px){.b1net-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.b1net-controls{grid-template-columns:minmax(0,1fr)}}.b1net-table{max-height:none}.b1net-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.b1net-table tfoot th,.b1net-table tfoot td{border-top:2px solid var(--line);font-weight:700}.s2size-tool{color:var(--ink);gap:.9rem;display:grid}.s2size-tool p{margin:0}.s2size-field{color:var(--ink);font-size:var(--text-sm);gap:.4rem;display:grid}.s2size-field .tool-input{width:100%;color:var(--ink)}.s2size-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.s2size-table-wrap{max-height:none}.s2size-table{width:100%}.s2size-table caption{text-align:left;color:var(--muted);font-size:var(--text-sm);padding:.6rem}.s2size-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.s2size-selected{background:var(--canvas);outline:1px solid var(--line);outline-offset:-1px}.s2size-formula{border-left:3px solid var(--line);background:var(--canvas);font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere;padding:.7rem}.s2size-strip-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:.7rem;overflow-x:auto}.s2size-strip{max-width:none;color:var(--ink);flex:none;display:block}.s2size-print-frame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:0;right:0}.r1cal-tool{min-width:0;color:var(--ink);gap:1rem;display:grid}.r1cal-tool p{margin:0}.r1cal-tool .tool-form{padding:1rem}.r1cal-tool .tool-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--ink);background:var(--canvas)}.r1cal-tool .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.r1cal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.r1cal-fields label,.r1cal-controls label{align-content:start;gap:.4rem;display:grid}.r1cal-fields .check-control{align-self:end;align-items:center;min-height:2.75rem;display:flex}.r1cal-controls{flex-wrap:wrap;align-items:end;gap:1rem 2rem;display:flex}.r1cal-controls .input-help{max-width:28rem;padding-bottom:.5rem}.r1cal-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:minmax(10rem,1fr) 2fr;gap:2rem;padding:1.5rem;display:grid}.r1cal-summary h2{letter-spacing:.1em;margin:.4rem 0;font-size:clamp(2.5rem,6vw,4rem);line-height:1.2}.r1cal-summary>div:last-child{align-self:center;gap:.5rem;display:grid}.r1cal-summary p,.r1cal-legend dd{color:var(--muted)}.r1cal-month{gap:1rem;display:grid}.r1cal-month h3{font-family:var(--mono);margin:0;font-size:1.3rem}.r1cal-calendar-wrap{max-height:none;overflow-x:auto}.data-table-wrap .r1cal-calendar{table-layout:fixed;border-collapse:collapse;width:100%;min-width:44rem}.r1cal-calendar th{text-align:center;width:14.2857%}.r1cal-calendar td{vertical-align:top;border:1px solid var(--line);height:6.7rem;padding:0}.r1cal-day{text-align:left;width:100%;min-height:6.7rem;color:var(--ink);background:var(--paper);cursor:pointer;font-family:var(--body);border:0;align-content:start;gap:.2rem;padding:.6rem;display:grid}.r1cal-day[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-3px;background:var(--canvas)}.r1cal-day:hover{background:var(--canvas)}.r1cal-day:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.r1cal-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.r1cal-day-number{font-family:var(--mono);font-size:1.1rem}.r1cal-day small{color:var(--muted);white-space:nowrap;font-size:.7rem}.r1cal-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.r1cal-legend dt{font-size:var(--text-sm);font-weight:600}.r1cal-legend dd{font-size:var(--text-sm);margin:.3rem 0 0}.r1cal-details{border-top:1px solid var(--line);padding-top:1rem}.r1cal-details summary{cursor:pointer;font-weight:600}.r1cal-details[open]>:not(summary){margin-top:1rem}.r1cal-formula{font-family:var(--mono);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);overflow-wrap:anywhere;padding:1rem}.r1cal-tool .result-metrics,.r1cal-tool [aria-live=polite]>p,.r1cal-tool [aria-live=polite]>.data-table-wrap{margin-bottom:1rem}.r1cal-table{width:100%}.r1cal-table caption{text-align:left;color:var(--muted);font-size:var(--text-sm);padding-bottom:.5rem}.r1cal-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.r1cal-active-row{background:var(--canvas)}.r1cal-sources{font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;gap:.6rem 1.3rem;display:flex}.r1cal-sources a,.r1cal-table a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.r1cal-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.r1cal-print-holder{display:none}@media (max-width:600px){.r1cal-fields,.r1cal-summary{grid-template-columns:1fr}.r1cal-summary{gap:1rem;padding:1rem}.r1cal-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body.r1cal-printing>:not(.r1cal-print-holder){display:none!important}body.r1cal-printing{background:var(--paper);color:var(--ink);margin:0!important;padding:0!important}.r1cal-printing .r1cal-print-holder{display:block}.r1cal-print-holder .r1cal-month{gap:2mm;font-size:9pt}.r1cal-print-holder .data-table-wrap{margin:0;overflow:visible}.r1cal-print-holder .r1cal-calendar{min-width:0}.r1cal-print-holder .r1cal-calendar td,.r1cal-print-holder .r1cal-day{height:auto;min-height:16mm}.r1cal-print-holder .r1cal-day{gap:0;padding:1mm 2mm}.r1cal-print-holder .r1cal-day[aria-pressed=true]{outline:none}.r1cal-print-holder .r1cal-calendar tr{break-inside:avoid}.r1cal-print-holder .r1cal-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.r1cal-print-holder .r1cal-legend dt,.r1cal-print-holder .r1cal-legend dd,.r1cal-print-holder .input-help{font-size:8pt}.r1cal-print-holder button{box-shadow:none}}.s3fit-tool{color:var(--ink);gap:1rem;display:grid}.s3fit-tool p{margin:0}.s3fit-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.8rem;display:grid}.s3fit-field{font-size:var(--text-sm);gap:.35rem;min-width:0;display:grid}.s3fit-field .tool-form{min-width:0}.s3fit-body-label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);grid-template-columns:8rem 1fr;align-items:center;gap:1.4rem;padding:1.2rem;display:grid}.s3fit-body-label>div{justify-items:start;gap:.8rem;display:grid}.s3fit-pictogram{width:100%;color:var(--ink)}.s3fit-measurement{font:500 1.2rem/1.5 var(--mono);overflow-wrap:anywhere}.s3fit-size{font:600 1.2rem/1.4 var(--body)}.s3fit-table{max-height:none}.s3fit-table table{width:100%}.s3fit-table caption{text-align:left;color:var(--ink);padding:.7rem;font-weight:600}.s3fit-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.s3fit-notes{color:var(--muted);font-size:var(--text-sm);gap:.7rem;display:grid}.s3fit-preview{background:var(--canvas);border:1px solid var(--line);max-width:100%;padding:.8rem;overflow:auto}.s3fit-sheet{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line);margin:0 auto;display:none}.s3fit-sheet.is-current{display:block}.s3fit-sheet text{fill:currentColor;font-family:Helvetica,Arial,sans-serif}.s3fit-guide,.s3fit-outline{fill:none;stroke:var(--line);stroke-width:.15px}.s3fit-guide{stroke-dasharray:1 1}.s3fit-outline{stroke:currentColor}.s3fit-print-root{display:none}@media (max-width:520px){.s3fit-body-label{grid-template-columns:4.5rem 1fr;gap:.7rem;padding:.8rem}.s3fit-measurement{font-size:1rem}}@media print{body.s3fit-printing{margin:0!important;padding:0!important}body.s3fit-printing>:not(.s3fit-print-root){display:none!important}.s3fit-print-root{--ink:#000;--paper:#fff;display:block!important}.s3fit-print-root .s3fit-preview{background:var(--paper);border:0;padding:0;overflow:visible}.s3fit-print-root .s3fit-sheet{max-width:none;box-shadow:none;break-inside:avoid;break-after:page;margin:0;display:block}.s3fit-print-root .s3fit-sheet:last-child{break-after:auto}.s3fit-print-root .s3fit-guide{display:none}}.f2fs-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin:1rem 0;display:grid}.f2fs-fields>label{color:var(--ink);font-size:var(--text-sm);align-content:start;gap:.4rem;display:grid}.f2fs-fields .tool-form{width:100%}.f2fs-fields input{width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.f2fs-fields input[type=range]{min-height:2.5rem;accent-color:var(--ink)}.f2fs-compass-layout{grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr);align-items:center;gap:1.5rem;margin:1rem 0;display:grid}.f2fs-dial{width:100%;max-width:40rem;color:var(--ink);background:var(--paper);border-radius:50%;overflow:visible}.f2fs-ring{fill:none;stroke:var(--line);stroke-width:1.2px}.f2fs-tick{stroke:var(--line);stroke-width:1px}.f2fs-mountain,.f2fs-trigram,.f2fs-degrees,.f2fs-heading{fill:var(--ink);font-family:var(--body)}.f2fs-mountain{font-size:13px}.f2fs-trigram{font-size:14px}.f2fs-degrees{font-size:12px;font-family:var(--mono)}.f2fs-heading{font-size:34px;font-family:var(--mono)}.f2fs-index{fill:var(--ink)}.f2fs-index-line{stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 3}.f2fs-readings{gap:.8rem;display:grid}.f2fs-readings .result-metric{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.f2fs-table{max-height:none;margin-top:1rem}.f2fs-table table{width:100%}.f2fs-table caption{text-align:start;font-size:var(--text-sm);color:var(--muted);padding:.6rem}.f2fs-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.f2fs-table th,.f2fs-table td{white-space:normal}.f2fs-year{margin:1.5rem 0}.f2fs-kua-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;display:grid}.f2fs-kua-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;padding:1rem}.f2fs-kua-card h4{font-size:var(--text-sm);color:var(--muted);margin:0 0 .8rem}.f2fs-details{border-top:1px solid var(--line);margin-top:1rem;padding:.8rem 0}.f2fs-details summary{cursor:pointer}.f2fs-plan{border:1px solid var(--line);background:var(--canvas);width:100%;margin-top:1.2rem;position:relative;overflow:hidden}.f2fs-plan canvas{touch-action:none;cursor:move;width:100%;height:100%;display:block}.f2fs-resize{border:2px solid var(--ink);background:var(--paper);width:2.5rem;height:2.5rem;color:var(--ink);cursor:ew-resize;touch-action:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.f2fs-resize:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:640px){.f2fs-compass-layout{grid-template-columns:1fr}.f2fs-readings{grid-template-columns:1fr 1fr}.f2fs-readings>p,.f2fs-readings>a{grid-column:1/-1}.f2fs-kua-card{padding:.65rem}}.f3cn-tool{color:var(--ink)}.f3cn-tool p{line-height:1.65}.f3cn-tool details{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:1.25rem;padding-top:.8rem}.f3cn-tool summary{cursor:pointer;font-weight:600}.f3cn-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.9rem;margin:1rem 0;display:grid}.f3cn-field{gap:.35rem;min-width:0;margin:.5rem 0;display:grid}.f3cn-field>span:first-child{color:var(--muted);font-size:var(--text-sm)}.f3cn-field .tool-input{width:100%;color:var(--ink);background:var(--paper);color-scheme:inherit}.f3cn-note{color:var(--muted);font-size:var(--text-sm)}.f3cn-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);margin:1rem 0;padding:.8rem 1rem}.f3cn-summary p{margin:.35rem 0}.f3cn-table{margin:1rem 0}.f3cn-table caption{text-align:left;color:var(--muted);font-size:var(--text-sm);padding:.65rem}.f3cn-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.f3cn-short{max-height:none}.f3cn-table td{vertical-align:top;white-space:normal;min-width:7rem}.f3cn-block{margin-top:.3rem;display:block}.f3cn-pillar{letter-spacing:.12em;font-size:1.8rem;font-weight:500;display:block}.f3cn-loshu{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));max-width:36rem;margin:1rem auto;display:grid;overflow:hidden}.f3cn-palace{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.85rem .25rem;display:flex}.f3cn-palace strong{font:500 clamp(1.25rem,4vw,2rem)/1.3 var(--mono)}.f3cn-palace small{min-height:1.3em;font-size:.7rem}.f3cn-direction{color:var(--muted);font-size:var(--text-sm)}.f3cn-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin:1.3rem 0;display:grid}.f3cn-lines{flex-direction:column-reverse;gap:.45rem;max-width:26rem;margin:1rem auto;display:flex}.f3cn-line-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);cursor:pointer;grid-template-columns:1.5rem 1fr 3.3rem;align-items:center;gap:.8rem;min-height:44px;padding:.7rem;display:grid}.f3cn-line-button:hover{background:var(--canvas)}.f3cn-line-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.f3cn-tool button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.f3cn-line{gap:0;width:100%;height:.6rem;display:flex}.f3cn-line i{background:var(--ink);flex:1;height:100%;display:block}.f3cn-line.f3cn-yin{gap:20%}.f3cn-minihex{vertical-align:middle;flex-direction:column;flex-shrink:0;gap:3px;width:3.2rem;display:inline-flex}.f3cn-minihex .f3cn-line{height:4px}.f3cn-glyph{vertical-align:middle;margin-right:.6rem;font-size:2rem}.f3cn-relative{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.f3cn-relative button{text-align:left;margin-top:.3rem}.f3cn-selected{background:var(--canvas)}@media (max-width:640px){.f3cn-builder{grid-template-columns:minmax(0,1fr);gap:.2rem}.f3cn-palace{padding:.6rem .15rem}}.l1yue-workspace{gap:.75rem;min-width:0;display:grid}.l1yue-workspace .tool-inline-controls{margin-top:0}.l1yue-workspace .tool-form{min-width:0}.l1yue-workspace .tool-textarea{color:var(--ink);background:var(--paper);border:0}.l1yue-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);padding:1.2rem .75rem .75rem;line-height:3}.l1yue-character{border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .3rem;font-size:1.4rem;display:inline-block}.l1yue-character rt{font:500 .7rem/1.5 var(--mono);color:var(--muted)}.l1yue-character:hover,.l1yue-character[aria-expanded=true]{border-color:var(--ink);background:var(--paper)}.l1yue-character:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.l1yue-readings button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.l1yue-readings{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--ink);margin:0;padding:.75rem}.l1yue-readings .result-actions{flex-wrap:wrap}.l1yue-readings button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.l1yue-workspace summary{cursor:pointer;color:var(--ink);padding:.5rem 0}.l1yue-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.g1rk-workbench{gap:1.25rem;min-width:0;display:grid}.g1rk-workbench h3,.g1rk-workbench h4{margin:.5rem 0}.g1rk-workbench p{line-height:1.6}.g1rk-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.g1rk-controls label{gap:.5rem;min-width:0;display:grid}.g1rk-wide{grid-column:1/-1}.g1rk-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:1rem}.g1rk-fieldset legend{color:var(--muted);font-size:var(--text-sm);padding:0 .5rem}.g1rk-country-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;max-height:15rem;padding:.25rem;display:grid;overflow:auto}.g1rk-country-picker small{color:var(--muted)}.g1rk-selection{border-block:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 3fr;gap:1.5rem;padding-block:1rem;display:grid}.g1rk-selected-rank h3{font-size:1.5rem}.g1rk-equivalents{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.g1rk-names{gap:.6rem;display:grid}.g1rk-workbench small{font-size:var(--text-sm);color:var(--muted);display:block}.g1rk-table{max-height:38rem;margin-block:.8rem}.g1rk-table.g1rk-short{max-height:none}.g1rk-table table{border-collapse:collapse;width:100%}.g1rk-table th,.g1rk-table td{text-align:start;vertical-align:top;white-space:normal;min-width:8rem}.g1rk-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.g1rk-table caption{text-align:start;color:var(--muted);padding:.8rem}.g1rk-table .g1rk-active{background:var(--canvas);box-shadow:inset 3px 0 var(--ink)}.g1rk-pay-cell{width:100%;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;background:0 0;border:0;padding:.2rem;display:block}.g1rk-pay-cell:hover{text-decoration:underline}.g1rk-workbench :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.g1rk-step{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.g1rk-sources{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.g1rk-sources summary{cursor:pointer;color:var(--ink)}@media (max-width:640px){.g1rk-controls,.g1rk-selection{grid-template-columns:1fr}.g1rk-table th,.g1rk-table td{min-width:7rem}}.g1rk-workbench .tool-input{color:var(--ink);font:inherit;width:100%}.g1rk-workbench option{color:var(--ink);background:var(--paper)}.g1rk-workbench>.tool-form,.g1rk-controls{padding:.8rem}.k2tree-workspace{color:var(--ink)}.k2tree-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0 1.5rem;display:flex}.k2tree-intro h2{letter-spacing:-.035em;margin:.2rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.k2tree-intro p{max-width:62ch;color:var(--muted)}.k2tree-eyebrow{font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.14em}.k2tree-count{text-align:right;font:.7rem var(--mono);color:var(--muted);flex-shrink:0;display:grid}.k2tree-count strong{color:var(--ink);font-size:3rem;font-weight:400;line-height:1.1}.k2tree-controls{border:0;min-width:0;margin:0;padding:0}.k2tree-import-row{grid-template-columns:1fr 1fr;gap:1.2rem;padding:1.2rem 0;display:grid}.k2tree-import-row .file-dropzone{min-width:0;margin:0}.k2tree-storage{align-self:center}.k2tree-summary{border-block:1px solid var(--line);font-size:var(--text-sm);padding:.75rem 0}.k2tree-summary summary,.k2tree-families summary{cursor:pointer;font-weight:600}.k2tree-summary .data-table-wrap{max-height:22rem;margin:.75rem 0;overflow:auto}.k2tree-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.k2tree-table td,.k2tree-table th{text-align:left;border-bottom:1px solid var(--line);padding:.5rem}.k2tree-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.k2tree-desk{border-top:1px solid var(--line);grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid}.k2tree-editor{border-right:1px solid var(--line);padding:1.2rem 1.2rem 1.2rem 0}.k2tree-section-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.k2tree-section-title h3,.k2tree-export h3{margin:0;font-size:1rem}.k2tree-fields{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.9rem;display:grid}.k2tree-fields label{min-width:0;font-size:var(--text-sm);gap:.3rem;display:grid}.k2tree-fields .tool-form{min-width:0}.k2tree-fields .tool-input,.k2tree-fields .tool-textarea{width:100%;color:var(--ink);font-size:var(--text-sm)}.k2tree-fields .tool-textarea{border:0}.k2tree-wide{grid-column:1/-1}.k2tree-editor .tool-inline-controls{align-items:center}.k2tree-editor .tool-inline-controls label{width:100%}.k2tree-editor .tool-inline-controls select{width:100%;min-width:0;max-width:100%}.k2tree-fields .tool-inline-controls{margin:0}.k2tree-families{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.k2tree-links{margin:.75rem 0;padding:0;list-style:none}.k2tree-links li{border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem 0;display:flex}.k2tree-links li>span{overflow-wrap:anywhere;flex:1}.k2tree-links .tool-inline-controls{max-width:8rem;margin:0}.k2tree-chart-panel{min-width:0;padding:.5rem 0 1rem 1.2rem}.k2tree-chart-panel>.tool-inline-controls select{min-width:6rem;max-width:17rem}.k2tree-chart{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--canvas);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:20px 20px;height:510px;min-height:300px;position:relative;overflow:hidden}.k2tree-svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.k2tree-svg:active{cursor:grabbing}.k2tree-svg:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.k2tree-box,.k2tree-root-box{fill:var(--paper);stroke:var(--muted)}.k2tree-root-box{stroke:var(--ink)}.k2tree-name{fill:var(--ink);font-family:var(--body)}.k2tree-dates{fill:var(--muted);font-family:var(--body)}.k2tree-edge{fill:none;stroke:var(--muted);stroke-width:1.5px}.k2tree-zoom{white-space:nowrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);gap:.25rem;padding:.3rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.k2tree-empty{text-align:center;align-content:center;justify-items:center;height:100%;padding:2rem;display:grid}.k2tree-empty>span{color:var(--muted);font-size:3rem}.k2tree-empty h3{margin:.8rem 0 .4rem}.k2tree-empty p{max-width:32ch;color:var(--muted)}.k2tree-export{padding-top:1.2rem}.k2tree-workspace .input-help{line-height:1.5}@media (max-width:900px){.k2tree-desk{grid-template-columns:1fr}.k2tree-editor{border-right:0;padding:1rem 0}.k2tree-chart-panel{border-top:1px solid var(--line);padding:1rem 0}.k2tree-chart{height:420px}}@media (max-width:560px){.k2tree-import-row{grid-template-columns:1fr}.k2tree-count{display:none}.k2tree-fields{grid-template-columns:1fr}.k2tree-chart-panel>.tool-inline-controls select{max-width:100%}}.n1knit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.9rem;margin:1rem 0;display:grid}.n1knit-field{color:var(--ink);font-size:var(--text-sm);gap:.4rem;margin:.7rem 0;display:grid}.n1knit-field .tool-input{width:100%;color:var(--ink)}.n1knit-result{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.75rem}.n1knit-pattern{font-family:var(--mono);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;max-height:20rem;padding:1rem;line-height:1.9;overflow-y:auto}.n1knit-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);margin:1rem 0;padding:.75rem}.n1knit-strip svg{width:100%;height:4rem;display:block}.n1knit-baseline{stroke:var(--line);stroke-width:2px}.n1knit-tick{stroke:var(--muted);stroke-width:1px}.n1knit-mark{stroke:var(--ink);stroke-width:2px;fill:none}.n1knit-strip figcaption{font-size:var(--text-sm);color:var(--muted);margin-top:.5rem}.n1knit-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.n1knit-table caption{text-align:left;color:var(--muted);padding:.8rem}.n1knit-table th,.n1knit-table td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem .8rem}.n1knit-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.n1knit-sources{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;margin-top:1.5rem;padding-top:.8rem}.n1knit-sources summary{color:var(--ink);cursor:pointer}.k1kin-shell{color:var(--ink);gap:.85rem;display:grid}.k1kin-shell h3,.k1kin-shell p{margin:0}.k1kin-shell label{font-size:var(--text-sm)}.k1kin-shell .tool-inline-controls{margin-top:0}.k1kin-hint{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.k1kin-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.k1kin-keys button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:78px;color:var(--ink);cursor:pointer;place-items:center;gap:.25rem;padding:.7rem .3rem;display:grid}.k1kin-keys strong{font-size:1.65rem;font-weight:500}.k1kin-keys span{font-size:var(--text-sm);color:var(--muted)}.k1kin-keys button:hover:not(:disabled){background:var(--canvas);border-color:var(--ink)}.k1kin-keys button:disabled{opacity:.45;cursor:not-allowed}.k1kin-shell button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.k1kin-breadcrumb{border-block:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin:0;padding:.8rem 0;line-height:1.7;list-style:none;display:flex}.k1kin-breadcrumb li+li:before{content:"›";color:var(--muted);margin-right:.5rem}.k1kin-results,.k1kin-distances{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.k1kin-distances>div{gap:.4rem;display:grid}.k1kin-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.k1kin-title{overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2rem);line-height:1.4}.k1kin-variants{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.k1kin-variants li{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex}.k1kin-variants span{color:var(--muted)}.k1kin-lookup{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.k1kin-paths{gap:.4rem;max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.k1kin-paths button{text-align:start;width:100%;min-height:44px}.k1kin-table{max-width:100%;overflow:auto}.k1kin-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.k1kin-table caption{text-align:start;color:var(--muted);padding:0 0 .7rem}.k1kin-table th,.k1kin-table td{border:1px solid var(--line);padding:.3rem}.k1kin-table th{min-width:100px}.k1kin-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.k1kin-table td button{border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:110px;min-height:76px;color:var(--ink);cursor:pointer;font:inherit;border:1px solid #0000;padding:.5rem}.k1kin-table td button:hover{border-color:var(--ink)}.k1kin-table td button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media (max-width:560px){.k1kin-results,.k1kin-distances{grid-template-columns:1fr}.k1kin-keys{gap:.3rem}.k1kin-keys button{min-height:68px}}.k1kin-description{border-inline-start:2px dashed var(--line);background:var(--canvas);padding:.65rem .8rem}.k1kin-description-text{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.7}.q2qk-panel{color:var(--ink);gap:1rem;display:grid}.q2qk-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;display:grid}.q2qk-field{font-size:var(--text-sm);align-content:start;gap:.35rem;min-width:0;display:grid}.q2qk-field .tool-input{width:100%;color:var(--ink);font:inherit}.q2qk-field select{background:var(--paper)}.q2qk-source{overflow-wrap:anywhere}.q2qk-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.q2qk-table th,.q2qk-table td{text-align:start;border-bottom:1px solid var(--line);padding:.65rem}.q2qk-table caption{text-align:start;color:var(--muted);padding:.65rem}.q2qk-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.q2qk-guess{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.8rem;min-width:0;padding:.8rem;display:grid}.q2qk-tiles{gap:.45rem;display:flex}.q2qk-tile{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:3.4rem;min-height:3.8rem;color:var(--ink);cursor:pointer;place-items:center;display:grid}.q2qk-tile strong{text-transform:uppercase;font:600 1.5rem var(--mono)}.q2qk-tile small{font:.65rem var(--mono)}.q2qk-tile[data-mark=G]{background:var(--green-pale);color:var(--green-ink);border:3px solid var(--green-dark)}.q2qk-tile[data-mark=Y]{background:var(--amber-pale);color:var(--amber-ink);border:3px double var(--amber-line)}.q2qk-tile[data-mark=X]{background:var(--canvas);color:var(--muted);border-style:solid}.q2qk-tile:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.q2qk-words{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.4rem;display:grid}.q2qk-words>span{border-bottom:1px solid var(--line);font-family:var(--mono);justify-content:space-between;gap:.35rem;padding:.4rem;display:flex}.q2qk-words small{color:var(--muted)}.q2qk-zone-results{flex-wrap:wrap;gap:.4rem;max-height:14rem;display:flex;overflow-y:auto}.q2qk-zone-results small{color:var(--muted);display:block}.q2qk-clock-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem;display:grid}.q2qk-clock{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:1rem}.q2qk-clock h3{overflow-wrap:anywhere;font-size:var(--text-sm)}.q2qk-clock>strong{font:500 clamp(1.8rem, 4vw, 2.8rem) var(--mono);font-variant-numeric:tabular-nums}.q2qk-clock p{font-size:var(--text-sm);margin-block:.5rem}.q2qk-strip{grid-auto-columns:4.2rem;grid-auto-flow:column;gap:.2rem;padding-bottom:.6rem;display:grid;overflow-x:auto}.q2qk-slot{text-align:center;border:1px solid var(--line);background:var(--canvas);color:var(--muted);font:.75rem var(--mono);gap:.5rem;padding:.6rem .25rem;display:grid}.q2qk-slot[data-overlap=true]{border-color:var(--green-dark);background:var(--green-pale);color:var(--green-ink)}.a2up-desk{color:var(--ink);gap:1.25rem;display:grid}.a2up-dimensions,.a2up-labels{font-family:var(--mono);font-size:var(--text-sm)}.a2up-progress{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:1rem}.a2up-progress progress{width:100%;height:.6rem;accent-color:var(--ink);display:block}.a2up-progress p{color:var(--muted);font-size:var(--text-sm)}.a2up-result{gap:.8rem;min-width:0;display:grid}.a2up-compare{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--paper);background-image:conic-gradient(var(--canvas) 25%, transparent 0 50%, var(--canvas) 0 75%, transparent 0);background-size:20px 20px;width:100%;max-height:70vh;position:relative;overflow:hidden}.a2up-compare img{object-fit:contain;width:100%;height:100%;display:block}.a2up-compare .a2up-after{position:absolute;inset:0}.a2up-divider{background:var(--ink);width:2px;box-shadow:0 0 0 1px var(--paper);pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-1px)}.a2up-labels{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.a2up-slider{font-size:var(--text-sm);color:var(--muted);gap:.4rem;display:grid}.a2up-slider input{width:100%;min-height:2rem;accent-color:var(--ink)}.a2up-desk :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.c1fit-tool{color:var(--ink);gap:1rem;display:grid}.c1fit-tool p{margin:0}.c1fit-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.8rem;display:grid}.c1fit-field{font-size:var(--text-sm);gap:.35rem;display:grid}.c1fit-field .tool-input{width:100%;color:var(--ink);font-family:var(--body)}.c1fit-label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:.7rem;padding:1.25rem;display:grid}.c1fit-label .c1fit-value{font:500 clamp(2rem, 7vw, 3.5rem)/1.1 var(--mono);letter-spacing:-.05em;overflow-wrap:anywhere}.c1fit-measure{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;align-items:center;gap:1.2rem;padding-top:1rem;display:grid}.c1fit-measure h3{margin:0 0 .6rem}.c1fit-measure p+p{margin-top:.6rem}.c1fit-figure{width:100%;height:auto;color:var(--muted)}.c1fit-links{font-size:var(--text-sm);flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.c1fit-links a{color:var(--ink);text-underline-offset:.2em}.c1fit-category{font-weight:600;margin-top:.8rem!important}.c1fit-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.c1fit-tool .result-metrics{margin-bottom:.75rem}.c1fit-tool .result-metric{overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.c1fit-measure{grid-template-columns:4.5rem 1fr;gap:.75rem}}.s4svg-form{gap:1rem;display:grid}.s4svg-form label{gap:.4rem;display:grid}.s4svg-form .check-control{align-items:center;display:flex}.s4svg-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.s4svg-drop{cursor:pointer}.s4svg-drop:focus-within{outline:2px solid var(--ink);outline-offset:3px}.s4svg-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.s4svg-pair h3{font-family:var(--body);font-size:var(--text-sm);margin:0 0 .5rem}.s4svg-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-height:180px;max-height:520px;overflow:auto}.s4svg-preview img{min-height:1px;display:block}.s4svg-checker{background-color:var(--paper);background-image:conic-gradient(var(--line) 25%, transparent 0 50%, var(--line) 0 75%, transparent 0);background-size:20px 20px}.s4svg-light{background:var(--s4svg-light,var(--paper))}.s4svg-dark{background:var(--s4svg-dark,var(--ink))}[data-theme=dark] .s4svg-light{background:var(--ink)}[data-theme=dark] .s4svg-dark{background:var(--paper)}.s4svg-crop{touch-action:none;cursor:grab;justify-self:center;width:100%;max-width:560px}.s4svg-crop:active{cursor:grabbing}.s4svg-crop .s4svg-preview{height:100%;min-height:0;max-height:none;overflow:hidden}.s4svg-crop img{pointer-events:none;width:100%;height:100%}.s4svg-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.s4svg-table th,.s4svg-table td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem}.s4svg-table th[scope=row]{color:var(--ink);font-family:var(--body);background:0 0;font-weight:500;position:static}.s4svg-table caption{text-align:left;color:var(--muted);padding:.5rem}.s4svg-swatch{vertical-align:middle;border:1px solid var(--line);border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;margin-right:.5rem;display:inline-block}.s4svg-colour-edit{align-items:center;gap:.5rem;min-width:190px;display:flex}.s4svg-colour-edit .tool-input{min-width:120px}.s4svg-pages{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.s4svg-pages li{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.75rem}.s4svg-pages .s4svg-preview{min-height:80px;max-height:200px;margin-bottom:.75rem}@media (max-width:640px){.s4svg-pair{grid-template-columns:1fr}}.m2calc-workspace{color:var(--ink)}.m2calc-workspace .tool-input{font-family:var(--mono)}.m2calc-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);margin:1rem 0;padding:.8rem 1rem}.m2calc-caption{color:var(--muted);font:500 var(--text-sm)/1.4 var(--mono)}.m2calc-math{max-width:100%;color:var(--ink);padding:.25rem 0;overflow-x:auto}.m2calc-math .katex-display{text-align:left;margin:.65rem 0}.m2calc-math .katex-display>.katex{text-align:left}.m2calc-result{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.m2calc-result h3{margin:.8rem 0}.m2calc-plot{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);margin:1.2rem 0;padding:.7rem}.m2calc-plot svg{width:100%;height:auto;display:block;overflow:visible}.m2calc-plot text{fill:var(--muted);font:10px var(--mono)}.m2calc-grid{fill:none;stroke:var(--line);stroke-width:1px}.m2calc-axis{fill:none;stroke:var(--muted);stroke-width:1px}.m2calc-function{fill:none;stroke:var(--ink);stroke-width:2px}.m2calc-derivative{fill:none;stroke:var(--muted);stroke-width:2.5px;stroke-dasharray:7 4}.m2calc-shade{fill:var(--ink);fill-opacity:.14;stroke:none}.m2calc-plot-labels{font-size:var(--text-sm);flex-wrap:wrap;gap:.3rem 1.2rem;margin:.4rem 0;display:flex}.m2calc-plot-labels .m2calc-math{min-width:0}.m2calc-plot figcaption{color:var(--muted);font-size:var(--text-sm)}.m2calc-steps{padding-left:1.7rem}.m2calc-steps li{border-left:2px solid var(--line);background:var(--paper);margin:.7rem 0;padding:.75rem}.m2calc-steps li::marker{color:var(--muted);font-family:var(--mono)}.m2calc-step-heading{justify-content:space-between;gap:.6rem;font-weight:600;display:flex}.m2calc-step-heading small{color:var(--muted);font:normal var(--text-sm)/1.5 var(--mono)}@media (max-width:540px){.m2calc-step-heading{flex-direction:column;gap:.1rem}.m2calc-steps{padding-left:1.2rem}.m2calc-steps li{padding:.5rem}}.m3mus-workbench{gap:1.15rem;min-width:0;display:grid}.m3mus-workbench .tool-form{gap:.85rem;display:grid}.m3mus-workbench .tool-form>label{gap:.5rem;display:grid}.m3mus-workbench .tool-inline-controls{align-items:end}.m3mus-workbench .tool-inline-controls label:not(.check-control){gap:.35rem;display:grid}.m3mus-workbench .tool-inline-controls input[type=number]{max-width:11rem}.m3mus-source,.m3mus-mono{font-family:var(--mono)}.m3mus-source{tab-size:2;resize:vertical;line-height:1.75}.m3mus-transport,.m3mus-trackbar{border-block:1px solid var(--line);padding-block:.9rem}.m3mus-trackbar{flex-wrap:wrap;justify-content:space-between;gap:.7rem;display:flex}.m3mus-trackbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.m3mus-trackbar button span{font-family:var(--mono);margin-inline-start:.5rem}.m3mus-paper{color:#172017;border-radius:var(--radius-sm);background:#fff;min-height:10rem;padding:1rem;overflow:auto}.m3mus-paper svg{min-width:480px;display:block}.m3mus-paper .m3mus-active{fill:#b44610;stroke:#b44610}.m3mus-workbench details{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:.85rem}.m3mus-workbench summary{cursor:pointer;color:var(--ink)}.m3mus-workbench details p{color:var(--muted);margin-top:.75rem}.m3mus-table{width:100%}.m3mus-table th[scope=row]{color:var(--ink);background:var(--paper);text-align:start;white-space:normal;font-weight:600}.m3mus-table td,.m3mus-table th{vertical-align:top;padding:.7rem}.m3mus-table td code{font-family:var(--mono);white-space:normal}.m3mus-chords{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:1px;display:grid}.m3mus-chord{background:var(--paper);gap:.65rem;min-width:0;padding:1rem;display:grid}.m3mus-chord>span{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm)}.m3mus-chord strong{overflow-wrap:anywhere;font-size:1.6rem;font-weight:500}.m3mus-chord small{color:var(--muted)}.m3mus-chord.is-current{outline:2px solid var(--ink);outline-offset:-3px;background:var(--canvas)}.m3mus-roll-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);overscroll-behavior:contain;max-height:430px;overflow:auto}.m3mus-ruler{z-index:6;background:var(--paper);height:28px;color:var(--muted);font:11px var(--mono);border-bottom:1px solid var(--line);position:sticky;top:0}.m3mus-ruler>span{background:var(--paper);z-index:2;padding:6px;display:inline-block;position:sticky;left:0}.m3mus-ruler>b{border-left:1px solid var(--line);height:28px;padding:6px;position:absolute;top:0}.m3mus-roll{background:var(--paper);touch-action:none;outline-offset:-2px;position:relative}.m3mus-roll-row{border-bottom:1px solid var(--line);background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);position:absolute;inset-inline:0}.m3mus-black{background-color:var(--canvas)}.m3mus-outside{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.m3mus-outside{background-color:color-mix(in srgb, var(--muted) 18%, var(--canvas))}}.m3mus-pitch{z-index:4;width:58px;height:100%;font:11px var(--mono);color:var(--ink);background:var(--paper);border-right:1px solid var(--ink);padding:3px 7px;display:block;position:sticky;left:0}.m3mus-black .m3mus-pitch{background:var(--ink);color:var(--paper)}.m3mus-barline{border-left:1px solid var(--muted);pointer-events:none;position:absolute;top:0;bottom:0}.m3mus-note{z-index:2;background:var(--ink);color:var(--paper);border-radius:2px;min-width:8px;display:flex;position:absolute;overflow:hidden}.m3mus-note-body{min-width:0;color:inherit;font:10px var(--mono);text-align:start;cursor:grab;white-space:nowrap;touch-action:none;background:0 0;border:0;flex:1;padding:0 2px;overflow:hidden}.m3mus-resize{border:0;border-left:1px solid var(--paper);width:7px;color:inherit;cursor:ew-resize;touch-action:none;background:0 0;flex:0 0 7px;padding:0}.m3mus-selected{outline:2px solid var(--ink);outline-offset:2px;z-index:3}.m3mus-offscale{opacity:.5}.m3mus-ghost{opacity:.22;pointer-events:none;font:10px var(--mono)}.m3mus-playhead{background:var(--ink);width:2px;box-shadow:0 0 0 1px var(--paper);z-index:5;pointer-events:none;position:absolute;top:0;bottom:0}.m3mus-workbench button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.m3mus-roll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:600px){.m3mus-chords{grid-template-columns:repeat(2,minmax(0,1fr))}.m3mus-paper{padding:.4rem}.m3mus-roll-scroll{max-height:360px}}.s5svg-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:1.5rem;display:grid}.s5svg-controls{gap:1rem;min-width:0;display:grid}.s5svg-controls label:not(.check-control){color:var(--ink);font-size:var(--text-sm);gap:.4rem;display:grid}.s5svg-controls select,.s5svg-controls textarea{width:100%}.s5svg-controls input[type=color]{width:100%;min-height:2.4rem;padding:.2rem}.s5svg-range>span{justify-content:space-between;gap:1rem;display:flex}.s5svg-range output,.s5svg-caption{font-family:var(--mono);color:var(--muted);font-size:var(--text-sm)}.s5svg-range input{width:100%}.s5svg-drop{color:var(--muted);font-size:var(--text-sm);flex-direction:column;gap:.7rem;padding:1.25rem;display:flex}.s5svg-results{gap:1rem;min-width:0;display:grid}.s5svg-preview,.s5svg-empty{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-height:250px;color:var(--ink);flex-direction:column;justify-content:center;gap:1.5rem;padding:1.5rem;display:flex}.s5svg-preview img{object-fit:contain;width:100%;max-height:340px;display:block}.s5svg-empty{font-size:1.5rem}.s5svg-empty small{color:var(--muted);font-size:var(--text-sm)}.s5svg-code{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:.75rem}.s5svg-code summary{cursor:pointer;color:var(--ink);font-family:var(--mono);padding:.25rem 0}.s5svg-code .button-small{margin-top:.75rem}.s5svg-code pre{max-height:240px;font-family:var(--mono);font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.s5svg-section{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding-inline:2rem;position:relative;overflow:hidden}.s5svg-section h2{max-width:12ch;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1}.s5svg-section p{color:var(--muted)}.s5svg-divider{object-fit:fill;pointer-events:none;width:100%;position:absolute;left:0}.s5svg-pattern{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:360px}.s5svg-links{flex-wrap:wrap;gap:1rem;display:flex}.s5svg-icon-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.s5svg-icon{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.s5svg-icon img{object-fit:contain;width:64px;height:64px}.s5svg-icon code{overflow-wrap:anywhere;font-size:var(--text-sm)}.s5svg-icon small{color:var(--muted)}.s5svg-icon:hover{background:var(--paper)}.s5svg-icon:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.s5svg-code summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:720px){.s5svg-layout{grid-template-columns:1fr}.s5svg-pattern{min-height:260px}}.d1dia-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;display:grid}.d1dia-code{font-family:var(--mono);font-size:var(--text-sm);tab-size:2;line-height:1.6}.d1dia-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:180px;max-height:680px;margin-block:1rem;overflow:auto}.d1dia-preview>svg{max-width:none;display:block}.d1dia-mind{border:1px solid var(--line);border-radius:var(--radius-sm);position:relative}.d1dia-mind>svg{width:100%;height:460px;display:block}.d1dia-mind .markmap-foreign{color:var(--ink)}.d1dia-empty{text-align:center;color:var(--muted);font-family:var(--body);padding:3rem 1.5rem}.d1dia-mind .d1dia-empty{pointer-events:none;position:absolute;inset:25% 0 auto}.d1dia-table{width:100%;font-size:var(--text-sm)}.d1dia-table th[scope=row]{background:var(--paper);min-width:150px;color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;padding:.4rem;font-weight:400}.d1dia-table td{min-width:120px;padding:.4rem}.d1dia-table input,.d1dia-table select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:100px;color:var(--ink);font:inherit;padding:.45rem}.d1dia-table input:focus,.d1dia-table select:focus{outline:2px solid var(--green-ink);outline-offset:1px}.d1dia-collapse{flex-wrap:wrap;gap:.4rem;margin-block:.75rem;display:flex}.d1dia-render-host{visibility:hidden;pointer-events:none;width:1200px;position:fixed;top:0;left:-20000px}.d1dia-print{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed}@media (max-width:760px){.d1dia-workspace{grid-template-columns:minmax(0,1fr)}.d1dia-mind>svg{height:380px}}@media (prefers-reduced-motion:reduce){.d1dia-mind *{transition:none!important}}.d1dia-workspace>.tool-form{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem}.d1dia-workspace>.tool-form .tool-inline-controls{flex-wrap:wrap}.x2misc-form{gap:.8rem;margin:.8rem 0;padding:1rem;display:grid}.x2misc-form>label{gap:.35rem;display:grid}.x2misc-form .tool-input{width:100%;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);display:block}.x2misc-form .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.x2misc-form .tool-submit{justify-self:start}.x2misc-face-card button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.x2misc-tick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.x2misc-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.x2misc-table th,.x2misc-table td{border:1px solid var(--line);vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;padding:.65rem}.x2misc-table th[scope=row]{color:var(--ink);background:var(--paper);text-align:left;text-transform:none;letter-spacing:normal;min-width:8rem;font-weight:600}.x2misc-table caption{text-align:left;color:var(--muted);padding:.6rem 0}.x2misc-result-name{font-family:var(--mono);overflow-wrap:anywhere}.x2misc-break{overflow-wrap:anywhere}.x2misc-raw{margin-top:1.5rem}.x2misc-raw pre{background:var(--canvas);max-height:32rem;color:var(--ink);font-size:var(--text-sm);padding:1rem;overflow:auto}.x2misc-rdap summary{cursor:pointer;padding:.75rem 0}.x2misc-chips{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.x2misc-chips [aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.x2misc-kaomoji-grid,.x2misc-contact-grid,.x2misc-username-grid,.x2misc-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin:1rem 0;display:grid}.x2misc-face-card,.x2misc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.x2misc-card{flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;padding:1rem;display:flex}.x2misc-card p,.x2misc-card h3{margin:0}.x2misc-face-card{align-items:stretch;min-height:4.5rem;display:flex}.x2misc-face{font-family:var(--mono), "Menlo", "Consolas", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", monospace;white-space:pre;font-variant-ligatures:none;letter-spacing:0;line-height:1.8}.x2misc-face-card .x2misc-face{border-radius:var(--radius-sm);min-width:0;color:var(--ink);cursor:copy;background:0 0;border:0;flex:1;padding:.75rem .4rem;overflow-x:auto}.x2misc-star{border:0;border-left:1px solid var(--line);background:var(--canvas);color:var(--ink);cursor:pointer;padding:.5rem;font-size:1.3rem}.x2misc-toast{min-height:1.8rem;color:var(--ink);margin:.5rem 0}.x2misc-month{width:max-content;min-width:100%}.x2misc-month td,.x2misc-month th{text-align:center;padding:.25rem}.x2misc-month th[scope=row]{z-index:1;max-width:13rem;position:sticky;left:0}.x2misc-tick{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:2.25rem;min-height:2.75rem;color:var(--muted);cursor:pointer}.x2misc-tick[aria-pressed=true]{background:var(--ink);color:var(--paper)}.x2misc-tick:disabled{opacity:.3;cursor:default}.x2misc-heatmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;max-width:38rem;margin:1rem 0;display:grid}.x2misc-heatmap>strong{font-size:var(--text-sm);color:var(--muted);text-align:center}.x2misc-heat{aspect-ratio:1.3;background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.x2misc-heat small{font-size:.7rem}.x2misc-heat-1{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.x2misc-heat-1{background:color-mix(in srgb, var(--ink) 12%, var(--paper))}}.x2misc-heat-2{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.x2misc-heat-2{background:color-mix(in srgb, var(--ink) 25%, var(--paper))}}.x2misc-heat-3{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.x2misc-heat-3{background:color-mix(in srgb, var(--ink) 75%, var(--paper))}}.x2misc-heat-3{color:var(--paper)}.x2misc-heat-4{background:var(--ink);color:var(--paper)}.x2misc-file{max-width:16rem;font-size:var(--text-sm);display:block}.x2misc-print-sheet,.x2misc-print-root{display:none}@media print{body.x2misc-printing>:not(.x2misc-print-root){display:none!important}body.x2misc-printing,.x2misc-print-root{background:var(--paper);color:var(--ink)}.x2misc-print-root,.x2misc-print-root .x2misc-print-sheet{display:block}.x2misc-print-week{break-inside:avoid;margin-bottom:7mm}.x2misc-print-sheet h1{font-size:18pt}.x2misc-print-sheet h2{margin:3mm 0;font-size:12pt}.x2misc-print-sheet .x2misc-table{table-layout:fixed;width:100%;font-size:9pt}.x2misc-print-sheet th,.x2misc-print-sheet td{padding:2mm}.x2misc-print-sheet th:first-child{width:23%}.x2misc-print-sheet td{text-align:center;height:7mm}}.e1book-reader,.e1book-converter,.e1book-floor{color:var(--ink);gap:1.2rem;display:grid}.e1book-reader label,.e1book-converter label,.e1book-floor label{font-size:var(--text-sm);gap:.4rem;display:grid}.e1book-reader .check-control,.e1book-floor .check-control{align-items:center;display:flex}.e1book-bookhead{border-block:1px solid var(--line);padding:1.2rem 0}.e1book-bookhead h2{margin:0 0 .5rem;font-family:serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}.e1book-bookhead p{color:var(--muted);margin:.25rem 0 .8rem}.e1book-reading-layout{grid-template-columns:minmax(11rem,1fr) minmax(0,4fr);gap:1.5rem;display:grid}.e1book-contents{border-right:1px solid var(--line);max-height:75vh;padding-right:1rem;overflow:auto}.e1book-contents ol{padding-left:1.3rem}.e1book-contents li{margin-bottom:.6rem}.e1book-contents button{text-align:left;white-space:normal;width:100%}.e1book-contents [aria-current=page],.e1book-palette [aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.e1book-page{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:70vh;min-height:26rem;display:block}.e1book-links,.e1book-chapter-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:1rem}.e1book-links li{margin:.45rem 0}.e1book-links a{color:var(--ink);overflow-wrap:anywhere}.e1book-chapter-preview ol{max-height:18rem;overflow:auto}.e1book-floor-layout{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:15rem minmax(0,1fr);display:grid;overflow:hidden}.e1book-palette{background:var(--canvas);border-right:1px solid var(--line);flex-direction:column;gap:1rem;padding:1rem;display:flex}.e1book-drawing{align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.e1book-canvas{aspect-ratio:3/2;border:1px solid var(--line);touch-action:none;background:var(--canvas);cursor:crosshair;width:100%;min-height:20rem}.e1book-canvas:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.e1book-inspector{background:var(--canvas);border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.e1book-measure{border:1px solid var(--line);gap:.5rem;min-width:0;margin:0;padding:.6rem;display:flex}.e1book-measure legend{font-size:var(--text-sm);padding:0 .3rem}.e1book-measure label{flex:1;min-width:0}.e1book-measure input{width:100%;min-width:4rem;max-width:9rem}.e1book-floor .corner-readout{font-family:var(--mono);font-variant-numeric:tabular-nums}@media (max-width:760px){.e1book-reading-layout,.e1book-floor-layout{grid-template-columns:1fr}.e1book-contents{border-right:0;border-bottom:1px solid var(--line);max-height:12rem}.e1book-palette{border-right:0;border-bottom:1px solid var(--line)}.e1book-page{height:65vh}.e1book-canvas{min-height:18rem}}.e1book-palette .tool-input,.e1book-inspector .tool-input,.e1book-measure .tool-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%}.p3us-workbench{color:var(--ink)}.p3us-form{gap:1.25rem;display:grid}.p3us-form fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;margin:0;padding:1.1rem}.p3us-form legend{letter-spacing:-.01em;padding:0 .5rem;font-weight:700}.p3us-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.p3us-grid label{font-size:var(--text-sm);align-content:start;gap:.5rem;display:grid}.p3us-grid .tool-input,.p3us-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:.65rem .75rem}.p3us-grid input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p3us-grid select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p3us-table:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.p3us-form .check-control{margin-top:.85rem}.p3us-form>button{justify-self:start}.p3us-hint{color:var(--muted);font-size:var(--text-sm);margin:.85rem 0;line-height:1.6}.p3us-hint a,.p3us-form a{color:var(--ink);text-underline-offset:.2em}.p3us-results{border-top:3px double var(--line);margin-top:1.75rem;padding-top:1.25rem}.p3us-results .result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.p3us-results .result-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.p3us-ledger{margin:1rem 0}.p3us-ledger>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.p3us-ledger dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.p3us-details{border:1px solid var(--line);border-radius:var(--radius-sm);margin:1.25rem 0;padding:.85rem 1rem}.p3us-details summary{cursor:pointer;font-weight:600}.p3us-chart{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);margin:1.5rem 0;padding:1rem}.p3us-chart figcaption{font-size:var(--text-sm);font-weight:600}.p3us-chart svg{width:100%;height:auto;display:block;overflow:visible}.p3us-chart text{fill:var(--muted);font-size:13px;font-family:var(--mono)}.p3us-axis{fill:none;stroke:var(--line)}.p3us-retire-line{stroke:var(--muted);stroke-dasharray:5 5}.p3us-balance-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.p3us-table{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:32rem;overflow:auto}.p3us-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.p3us-table caption{text-align:left;color:var(--muted);padding:1rem}.p3us-table th,.p3us-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.7rem}.p3us-table thead th{z-index:1;background:var(--paper);color:var(--ink);position:sticky;top:0}.p3us-table tbody tr:nth-child(2n){background:var(--canvas)}@media (max-width:600px){.p3us-grid,.p3us-results .result-metrics{grid-template-columns:1fr}.p3us-form fieldset{padding:.8rem}.p3us-chart{padding:.5rem}.p3us-ledger>div{flex-wrap:wrap}}.p1cn-root{color:var(--ink);gap:1.2rem;display:grid}.p1cn-intro{max-width:76ch;font-size:var(--text-sm);border-left:3px solid var(--ink);padding-left:1rem;line-height:1.7}.p1cn-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;margin:0;padding:1rem}.p1cn-section legend,.p1cn-section h3{padding:0 .4rem;font-weight:650}.p1cn-section summary{cursor:pointer;font-weight:650}.p1cn-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.8rem 0;display:grid}.p1cn-field{font-size:var(--text-sm);gap:.4rem;min-width:0;display:grid}.p1cn-root .tool-input{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .75rem}.p1cn-root .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.p1cn-root select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.p1cn-root .check-control{margin:.8rem 0}.p1cn-root .result-metrics{margin:.4rem 0}.p1cn-root .result-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.p1cn-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.p1cn-table caption{text-align:left;color:var(--muted);padding:.8rem 0}.p1cn-table th,.p1cn-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:.7rem .8rem}.p1cn-table th:first-child{text-align:left}.p1cn-table thead,.p1cn-table tfoot,.p1cn-table tbody tr:hover{background:var(--canvas)}.p1cn-table td .p1cn-field{min-width:10rem}.p1cn-table td .p1cn-field>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.p1cn-source{font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere}.p1cn-root p{line-height:1.65}@media (max-width:640px){.p1cn-fields{grid-template-columns:minmax(0,1fr)}.p1cn-section{padding:.75rem}.p1cn-table th,.p1cn-table td{padding:.6rem}}.p2tx-sheet{color:var(--ink);gap:1.25rem;display:grid}.p2tx-intro{border-bottom:2px solid var(--ink);padding-bottom:1rem}.p2tx-intro p{max-width:70ch;margin-bottom:0}.p2tx-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:end;gap:1rem;display:grid}.p2tx-inputs label{min-width:0;font-size:var(--text-sm);gap:.4rem;display:grid}.p2tx-sheet .tool-input,.p2tx-sheet select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:.7rem}:is(.p2tx-sheet input:focus-visible,.p2tx-sheet select:focus-visible,.p2tx-sheet summary:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.p2tx-checks{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.p2tx-results{gap:1rem;display:grid}.p2tx-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.p2tx-table caption{text-align:left;padding:.75rem 0;font-weight:700}.p2tx-table th,.p2tx-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.8rem .7rem}.p2tx-table th:first-child{text-align:left;white-space:normal;min-width:10rem}.p2tx-table tbody th{font-weight:400}.p2tx-table thead{color:var(--muted)}.p2tx-table .p2tx-total{border-top:2px solid var(--ink);background:var(--canvas);font-weight:700}.p2tx-table .p2tx-total th{font-weight:700}.p2tx-callout{border-left:4px solid var(--ink);background:var(--canvas);padding:1rem 1.25rem}.p2tx-callout p{margin-bottom:0}.p2tx-details{border-block:1px solid var(--line);padding:1rem 0}.p2tx-details summary{cursor:pointer;padding:.35rem 0;font-weight:700}.p2tx-details[open] summary{margin-bottom:1rem}.p2tx-slabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.p2tx-sheet .result-metric strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.p2tx-sheet .result-notice{color:var(--muted);margin:0}@media (max-width:760px){.p2tx-slabs{grid-template-columns:1fr}.p2tx-table th,.p2tx-table td{padding:.7rem .45rem}}.g2gm-shell{color:var(--ink);gap:1.1rem;display:grid}.g2gm-shell h3{margin:0 0 .7rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.g2gm-shell label{gap:.35rem;display:grid}.g2gm-shell .check-control{align-items:center;display:flex}.g2gm-shell input:not([type=checkbox]):not([type=range]):not([type=file]),.g2gm-shell select,.g2gm-shell textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);max-width:100%;padding:.55rem}.g2gm-shell textarea{width:100%;font-family:var(--mono)}.g2gm-shell progress{width:100%;accent-color:var(--ink)}:is(.g2gm-shell button:focus-visible,.g2gm-shell input:focus-visible,.g2gm-shell select:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.g2gm-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;padding:1.2rem}.g2gm-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.g2gm-tile-picker{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;max-width:40rem;display:grid}.g2gm-tile,.g2gm-piece{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--mono);border-bottom-width:4px;min-width:2.2rem;padding:.5rem}.g2gm-tile:hover{transform:translateY(-2px)}.g2gm-red{box-shadow:inset 0 0 0 2px #b6473a}.g2gm-tile-row,.g2gm-piece-tray{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.7rem;display:flex}.g2gm-flags,.g2gm-player-inputs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem 1rem;display:grid}.g2gm-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.g2gm-table th,.g2gm-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.65rem}.g2gm-table th{color:var(--muted);font-weight:500}.g2gm-active-row{background:var(--canvas)}.g2gm-chess{aspect-ratio:1;border:5px solid var(--line);grid-template-columns:repeat(8,1fr);max-width:620px;display:grid}.g2gm-square{aspect-ratio:1;color:#17211b;cursor:crosshair;background:#f7f2df;border:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.g2gm-dark-square{background:#b9c6b3}.g2gm-square span{font-family:Georgia,serif;font-size:clamp(1.1rem,4vw,3.7rem);line-height:1}.g2gm-square small{font:9px var(--mono);color:#17211b;position:absolute;bottom:1px;left:3px}.g2gm-piece{padding:.2rem .4rem;font-size:1.7rem}.g2gm-piece.is-primary{outline:2px solid var(--ink)}.g2gm-moves{flex-wrap:wrap;gap:.3rem;display:flex}.g2gm-nonogram-wrap{touch-action:pan-x pan-y;max-width:100%;padding:.5rem;overflow:auto}.g2gm-nonogram{border-collapse:collapse;font:12px var(--mono);margin:auto}.g2gm-nonogram th{white-space:nowrap;vertical-align:bottom;text-align:right;color:var(--muted);padding:.35rem}.g2gm-nonogram thead span{text-align:center;display:block}.g2gm-nonogram td{border:1px solid var(--line);padding:0}.g2gm-nonogram td:nth-child(5n+1){border-right:2px solid var(--ink)}.g2gm-nonogram tr:nth-child(5n) td{border-bottom:2px solid var(--ink)}.g2gm-cell{background:var(--paper);width:25px;height:25px;color:var(--muted);cursor:crosshair;touch-action:none;border:0;border-radius:0;padding:0;display:block}.g2gm-cell.g2gm-filled{background:var(--ink);color:var(--paper)}.g2gm-print-source{display:none}.g2gm-print-frame{border:0;width:0;height:0;position:fixed;bottom:0}.g2gm-dartboard{aspect-ratio:1;cursor:crosshair;touch-action:manipulation;width:100%;max-width:530px;margin:auto;display:block}.g2gm-board-rim{fill:#18211d}.g2gm-wedge-light{fill:#efe8d7;stroke:#929489;stroke-width:.5px}.g2gm-wedge-dark{fill:#202924;stroke:#929489;stroke-width:.5px}.g2gm-ring-green{fill:#38836a;stroke:#d1cdbb;stroke-width:.5px}.g2gm-ring-red{fill:#c75345;stroke:#d1cdbb;stroke-width:.5px}.g2gm-dartboard text{fill:#f7f2df;pointer-events:none;font:16px Georgia,serif}.g2gm-score-status{margin-top:0;font:1.65rem Georgia,serif}.g2gm-shell .result-metric strong{font-family:var(--mono);font-variant-numeric:tabular-nums}[data-theme=dark] .g2gm-panel{background:var(--canvas)}@media (max-width:760px){.g2gm-columns{grid-template-columns:1fr}.g2gm-square span{font-size:clamp(1.3rem,8vw,3.5rem)}.g2gm-panel{padding:.85rem}.g2gm-tile-picker{gap:.2rem}.g2gm-tile{padding:.4rem .15rem}}@media (prefers-reduced-motion:reduce){.g2gm-tile:hover{transform:none}}.g2gm-table tbody th{color:var(--ink);background:0 0;font-family:inherit;position:static}@font-face{font-family:Playwrite US Modern;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cursive-handwriting-worksheet/playwrite-us-modern-latin-400-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playwrite GB S;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cursive-handwriting-worksheet/playwrite-gb-s-latin-400-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.h1st-tool{gap:1.2rem;display:grid}.h1st-tool .tool-input{border:1px solid var(--line);width:100%}.h1st-entry{gap:.5rem;display:grid}.h1st-entry input{letter-spacing:.2em;padding:.8rem;font-size:1.8rem}.h1st-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:1rem;display:grid}.h1st-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:1rem;overflow:hidden}.h1st-card header{border-bottom:1px solid var(--line);align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.h1st-card h2{margin:0 0 .6rem;font-size:2.8rem;font-weight:400}.h1st-card header p{margin:.2rem 0}.h1st-demo{justify-items:center;gap:.7rem;display:grid}.h1st-writer,.h1st-japanese{border:1px solid var(--line);border-radius:var(--radius-sm);width:220px;height:220px}.h1st-writer{touch-action:none;background:#fff}.h1st-japanese svg{width:100%;height:100%}.h1st-demo label{font-size:var(--text-sm);align-items:center;gap:.7rem;display:flex}.h1st-status{min-height:1.5em;font-size:var(--text-sm);color:var(--muted);margin:0}.h1st-steps{counter-reset:none;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.3rem;padding:0;list-style:none;display:grid}.h1st-steps li{border:1px solid var(--line);min-width:0;padding:.1rem}.h1st-steps li>span{font-size:.65rem;font-family:var(--mono);color:var(--muted);display:block}.h1st-steps svg{aspect-ratio:1;width:100%;display:block}.h1st-current{color:#ba452e}[data-theme=dark] .h1st-card .h1st-current{color:#ffab8e}.h1st-worksheet{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.h1st-sheet-scroll{background:var(--canvas);border:1px solid var(--line);max-width:100%;max-height:800px;padding:1rem;overflow:auto}.h1st-page{box-sizing:border-box;color:#222;break-after:page;--line:#c7c7c7;--muted:#555;background:#fff;margin:0 auto 1rem;padding:15mm;position:relative;overflow:hidden}.h1st-page:last-child{break-after:auto}.h1st-page h2{margin:0 0 6mm;font-size:7mm;font-weight:400}.h1st-page h2 small{margin-left:5mm;font-size:4mm}.h1st-page .h1st-steps{grid-template-columns:repeat(8,1fr);gap:1mm;margin:0 0 6mm}.h1st-page .h1st-steps li>span{font-size:2.4mm}.h1st-page p{font-size:3.5mm}.h1st-practice{grid-template-columns:repeat(8,1fr);margin-top:3mm;display:grid}.h1st-box{aspect-ratio:1;border:.2mm solid #aaa;position:relative}.h1st-box+.h1st-box{border-left:0}.h1st-guide{width:100%;height:100%;position:absolute;inset:0}.h1st-guide path{fill:none;stroke:#ccc;stroke-width:.7px;stroke-dasharray:3 3}.h1st-trace{color:#c5c5c5;position:absolute;inset:1mm}.h1st-trace svg{width:100%;height:100%}.h1st-page footer{color:#555;font-size:2.5mm;position:absolute;bottom:10mm;left:15mm;right:15mm}.h1st-cursive-page{padding:0}.h1st-guidance{border-left:3px solid var(--line);padding-left:1rem}.h1st-guidance h2{font-size:1.1rem}.h1st-attribution{color:var(--muted);font-size:var(--text-sm)}.h1st-print-root{display:none}@media print{body.h1st-printing>:not(.h1st-print-root){display:none!important}body.h1st-printing{margin:0!important;padding:0!important}.h1st-print-root{display:block!important}.h1st-print-root .h1st-page{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0}}.s6sl-studio{color:var(--ink)}.s6sl-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;margin-top:24px;display:grid}.s6sl-controls{gap:20px;min-width:0;display:grid}.s6sl-controls fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:14px;min-width:0;margin:0;padding:18px;display:grid}.s6sl-controls legend{color:var(--muted);font:500 var(--text-sm) var(--mono);padding:0 7px}.s6sl-studio label{color:var(--ink);font-size:var(--text-sm);gap:7px;min-width:0;display:grid}.s6sl-studio .check-control{align-items:center;display:flex}.s6sl-studio .tool-input,.s6sl-studio select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);width:100%;min-width:0;padding:9px 10px}.s6sl-studio .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.s6sl-studio select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.s6sl-studio button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.s6sl-studio input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.s6sl-studio input[type=range]{width:100%;accent-color:var(--ink)}.s6sl-studio input[type=color]{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);width:100%;min-height:40px;padding:3px}.s6sl-studio .s6sl-name{letter-spacing:.1em;font-size:28px}.s6sl-studio .tool-inline-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.s6sl-studio .tool-inline-controls>label{flex:120px}.s6sl-studio .result-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.s6sl-studio button:disabled{opacity:.45;cursor:not-allowed}.s6sl-help{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.s6sl-proof{gap:18px;min-width:0;display:grid;position:sticky;top:20px}.s6sl-proof-heading{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.s6sl-proof-heading span{color:var(--muted)}.s6sl-preview{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--paper);background-image:conic-gradient(var(--canvas) 25%, transparent 0 50%, var(--canvas) 0 75%, transparent 0);background-size:20px 20px;place-items:center;display:grid;overflow:hidden}.s6sl-preview img{width:100%;height:auto;display:block}.s6sl-preview p{color:var(--muted);text-align:center;padding:24px;line-height:1.6}[data-theme=dark] .s6sl-preview{background-color:var(--paper);border-color:var(--line)}@media (max-width:760px){.s6sl-grid{grid-template-columns:1fr;gap:22px}.s6sl-proof{position:static}.s6sl-controls fieldset{padding:14px}}.d2cp-workbench{color:var(--ink)}.d2cp-intro{max-width:55ch;margin:0 0 1.4rem;font-size:1.15rem;line-height:1.65}.d2cp-workbench .tool-inline-controls{align-items:end;margin-block:1.2rem}.d2cp-workbench label{gap:.45rem;display:grid}.d2cp-workbench label.check-control{align-items:center;display:flex}.d2cp-workbench input:not([type=checkbox]),.d2cp-workbench select{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .75rem}:is(.d2cp-workbench input:focus-visible,.d2cp-workbench select:focus-visible,.d2cp-workbench button:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.d2cp-chinese{letter-spacing:.08em;font-family:Ma Shan Zheng,serif;font-size:1.45rem}.d2cp-text{max-width:48rem}.d2cp-text input{font-size:1.3rem}.d2cp-examples{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.d2cp-examples>span{color:var(--muted);font-size:var(--text-sm)}.d2cp-tones{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1.5rem .6rem;display:grid}.d2cp-tone{gap:.4rem;padding:1rem;display:grid}.d2cp-tone+.d2cp-tone{border-left:1px solid var(--line)}.d2cp-tone strong{font-size:var(--text-sm)}.d2cp-tone small{color:var(--muted);line-height:1.55}.d2cp-output{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1rem}.d2cp-pagebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.d2cp-pagebar>span{color:var(--muted);font:.85rem var(--mono)}.d2cp-pagebar label{flex-wrap:wrap;align-items:center;display:flex}.d2cp-pagebar select{width:auto}.d2cp-preview{background:var(--canvas);border:1px solid var(--line);max-height:760px;padding:clamp(.75rem,3vw,2rem);overflow:auto}.d2cp-preview>svg{background:#fff;width:100%;max-width:440px;height:auto;margin-inline:auto;display:block;box-shadow:0 3px 14px #0002}.d2cp-print{display:none}@media (max-width:540px){.d2cp-tones{grid-template-columns:1fr}.d2cp-tone+.d2cp-tone{border-left:0;border-top:1px solid var(--line)}}@media print{.d2cp-print,.d2cp-print svg{display:block}}.icon-live-preview{border:1px solid var(--line);border-radius:var(--radius);background:repeating-conic-gradient(var(--canvas-deep) 0 25%, transparent 0 50%) 0 0 / 16px 16px;flex-wrap:wrap;gap:1.25rem;margin-top:1rem;padding:1rem;display:flex}.icon-live-preview figure{justify-items:center;gap:.4rem;margin:0;display:grid}.icon-live-preview img{width:120px;height:120px;display:block}.icon-live-preview .icon-live-ios{border-radius:22.37%}.icon-live-preview .icon-live-round{border-radius:50%}.icon-live-preview figcaption{font-size:var(--text-xs);color:var(--muted)}.b1-tool{color:var(--ink);gap:1.25rem;display:grid}.b1-fields.tool-inline-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:1rem 1.25rem;display:grid}.b1-fields label{font-size:var(--text-sm);gap:.45rem;display:grid}.b1-tool .tool-input,.b1-fields select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:44px;color:var(--ink);padding:.65rem .75rem}:is(.b1-fields input:focus-visible,.b1-fields select:focus-visible,.b1-tool summary:focus-visible,.b1-links a:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.b1-metrics{margin:0}.b1-metrics dt{font-size:var(--text-sm);color:var(--muted)}.b1-metrics dd{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:clamp(1.15rem,2.6vw,1.65rem)}.b1-table{border-collapse:collapse;text-align:right;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.b1-table caption{text-align:left;padding:.75rem 0;font-weight:600}.b1-table th,.b1-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem}.b1-table th:first-child{text-align:left;white-space:normal}.b1-table thead,.b1-table tbody tr:nth-child(2n){background:var(--canvas)}.b1-table td{font-family:var(--mono)}.b1-schedule summary{cursor:pointer;border-block:1px solid var(--line);padding:1rem 0;font-weight:600}.b1-schedule .data-table-wrap{max-height:32rem;overflow:auto}.b1-schedule thead{position:sticky;top:0}.b1-source{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.b1-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:1rem;display:flex}@media (max-width:560px){.b1-table th,.b1-table td{padding:.65rem .5rem}}.data-table-wrap .b1-table th[scope=row]{color:var(--ink);background:0 0;font-family:inherit;font-weight:500;position:static}.b1-metrics .is-primary{border-color:var(--ink);background:var(--paper)}.b2-tool{color:var(--ink);gap:1.25rem;display:grid}.b2-tool p{margin:0}.b2-tool .tool-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);min-width:0;max-width:100%;padding:.55rem .65rem}.b2-controls label,.b2-segment label:not(.check-control),.b2-day-footer label{font-size:var(--text-sm);gap:.4rem;display:grid}.b2-tool select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem}.b2-answer{border-block:1px solid var(--line);gap:.65rem;margin-block:.75rem 1.25rem;padding:1.5rem 0;display:grid}.b2-answer>span{color:var(--muted);font-size:var(--text-sm)}.b2-answer>strong{text-wrap:balance;font-size:clamp(1.65rem,4vw,2.75rem);font-weight:600;line-height:1.15}.b2-countdown{font-variant-numeric:tabular-nums}.b2-countdown strong{font-family:var(--mono);font-size:clamp(2rem,6vw,4rem)}.b2-week{gap:.85rem;display:grid}.b2-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;margin:0;padding:1rem}.b2-day legend{padding-inline:.5rem;font-weight:600}.b2-segment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(9rem,1fr) auto;align-items:end;gap:.8rem;margin-bottom:.8rem;display:grid}.b2-segment .check-control{align-self:center}.b2-day-footer{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:end;gap:1rem;padding-top:.8rem;display:flex}.b2-day-footer input{width:8rem}.b2-day-footer output{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-inline-start:auto}.b2-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.b2-table th,.b2-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.7rem .6rem}.b2-table thead{background:var(--canvas)}.b2-sheet{border-top:2px solid var(--ink);gap:1rem;padding-top:1rem;display:grid}.b2-sheet h3{margin:0}.b2-print{display:none}@media (max-width:640px){.b2-segment{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.b2-day{padding:.75rem}.b2-day-footer{gap:.65rem}.b2-day-footer output{width:100%;margin:0}}@media print{body.b2-printing>:not(.b2-print){display:none!important}body.b2-printing .b2-print{--ink:#000;--paper:#fff;--canvas:#fff;--muted:#333;--line:#888;color:var(--ink);background:var(--paper);display:block}.b2-print .b2-sheet{border:0}.b2-print .data-table-wrap{overflow:visible}.b2-print .result-metrics{break-inside:avoid;grid-template-columns:repeat(3,1fr);display:grid}.b2-print .b2-table{font-size:9pt}.b2-print .b2-table tr{break-inside:avoid}.b2-print .corner-readout{color:var(--muted);font-size:9pt}}.b4-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.b4-comparison figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-width:0;margin:0;overflow:hidden}.b4-comparison figcaption{color:var(--muted);font-size:var(--text-sm);padding:.6rem}.b4-comparison img{object-fit:contain;width:100%;height:320px;display:block}.b4-comparison figure p{padding:1rem}.b4-video{max-width:100%;max-height:420px;margin:1rem 0;display:block}.b4-result{justify-items:start;gap:.75rem;margin-top:1rem;display:grid}.b4-result audio{max-width:100%}.b4-name-controls .tool-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--paper);padding:.7rem}.b4-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;list-style:none;display:grid}.b4-names li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);overflow-wrap:anywhere;gap:.4rem;padding:.9rem;display:grid}.b4-names code{font-family:var(--mono)}.b4-names span{color:var(--muted);font-size:var(--text-sm)}@media (max-width:600px){.b4-comparison,.b4-names{grid-template-columns:1fr}.b4-comparison img{height:240px}}.b3-tool label{gap:.45rem;min-width:0;display:grid}.b3-tool .check-control{align-items:center;display:flex}.b3-tool input:not([type=checkbox]):not([type=range]),.b3-tool select,.b3-tool textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;padding:.65rem}.b3-tool textarea{resize:vertical;font-family:var(--mono)}.b3-tool input[type=range]{width:100%}.b3-tool .tool-inline-controls{align-items:end;gap:1rem;margin-block:1rem}.b3-tool .tool-inline-controls>label{flex:180px}.b3-tool .tool-input{border:1px solid var(--line)}.b3-tool table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.b3-tool th,.b3-tool td{text-align:start;border-bottom:1px solid var(--line);padding:.65rem .8rem}.b3-tool th{font-weight:600}.b3-selected{background:var(--canvas);outline:1px solid var(--line)}.b3-figure{font:600 clamp(1.7rem, 5vw, 3rem)/1.2 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:1.25rem}.b3-figure small{font-family:inherit;font-size:var(--text-sm);letter-spacing:0;color:var(--muted);margin-top:.5rem;font-weight:400;line-height:1.6;display:block}.b3-output{margin-block:1.25rem}.b3-code{overflow-wrap:anywhere;font-family:var(--mono)}.b3-answer{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);place-items:center;min-height:190px;margin-block:1rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:700;display:grid}.b3-spinning{animation:.22s ease-in-out infinite alternate b3-pulse}@keyframes b3-pulse{0%{opacity:.45;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.b3-history{font-family:var(--mono);flex-wrap:wrap;gap:.6rem 2rem;padding-inline-start:1.5rem;display:flex}.b3-tap{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-height:240px;color:var(--ink);touch-action:manipulation;cursor:pointer;place-content:center;gap:1rem;display:grid}.b3-tap strong{font:600 clamp(2rem, 7vw, 4rem)/1 var(--mono)}.b3-tap:active{background:var(--paper);transform:translateY(1px)}.b3-tool :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.b3-protractor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);aspect-ratio:600/440;position:relative;overflow:hidden}.b3-protractor img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute}.b3-protractor svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.b3-protractor text{fill:var(--ink);font:12px var(--mono);pointer-events:none;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.b3-guide{stroke:var(--ink);stroke-width:1.5px;fill:var(--paper);fill-opacity:.3}.b3-tick{stroke:var(--ink);stroke-width:1px}.b3-arm{cursor:grab}.b3-arm line{stroke:var(--ink);stroke-width:5px}.b3-arm-1 line{stroke-dasharray:10 5}.b3-arm circle,.b3-centre{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px;cursor:grab}.b3-centre{fill:var(--ink)}@media (prefers-reduced-motion:reduce){.b3-spinning{animation:none}}@media (max-width:540px){.b3-tool th,.b3-tool td{padding:.5rem}.b3-tool .tool-inline-controls>label{flex-basis:100%}}.b3-print-root{display:none}.b3-tool tbody th{color:var(--ink);background:0 0;position:static}@media print{body.b3-printing>*{display:none!important}body.b3-printing>.b3-print-root{display:block!important}.b3-print-root{color:#000;background:#fff;font-size:10pt}.b3-print-root .b3-print-chart{color:#000;background:#fff;border:0;width:100%;max-height:none;position:static;overflow:visible}.b3-print-root table{width:100%}.b3-print-root th,.b3-print-root td{color:#000;background:#fff;border-color:#bbb;padding:3pt 6pt;position:static}.b3-print-root thead{display:table-header-group}.b3-print-root tbody tr:nth-child(2n){background:#fff}.b3-print-root tr{break-inside:avoid}}.v1-tool{color:var(--ink);gap:1.25rem;display:grid}.v1-tool .tool-inline-controls{align-items:end}.v1-tool .tool-inline-controls>label{min-width:0}.v1-tool .tool-input{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%}.v1-settings{border-bottom:1px solid var(--line);padding-bottom:1rem}.v1-settings .input-help{grid-column:1/-1}.v1-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:1rem}.v1-fieldset legend{padding:0 .5rem;font-weight:600}.v1-tool .input-help,.v1-tool .corner-readout{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.v1-results{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);gap:1.25rem;padding:1rem;display:grid}.v1-results .result-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v1-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.v1-table caption{text-align:left;padding:.5rem 0;font-weight:600}.v1-table th,.v1-table td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem .5rem}.v1-table td{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.v1-chart{margin:0}.v1-chart figcaption{margin-bottom:.75rem;font-weight:600}.v1-chart svg{width:100%;height:auto;display:block}.v1-chart text{fill:var(--ink);font-size:14px}.v1-chart rect{fill:var(--ink);opacity:.65}.v1-tool a{color:var(--ink);text-underline-offset:.2em}@media (max-width:560px){.v1-tool .tool-inline-controls{grid-template-columns:minmax(0,1fr);display:grid}.v1-fieldset,.v1-results{padding:.75rem}.v1-results .result-metrics{grid-template-columns:minmax(0,1fr)}}.v2-tool{gap:1.25rem;min-width:0;display:grid}.v2-tool p{margin:0}.v2-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;display:grid}.v2-field{min-width:0;font-size:var(--text-sm);gap:.45rem;display:grid}.v2-tool .tool-input,.v2-tool select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:.7rem}:is(.v2-tool input:focus-visible,.v2-tool select:focus-visible,.v2-tool summary:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.v2-tool .result-metric strong{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v2-equation{border-left:3px solid var(--ink);background:var(--canvas);font-family:var(--mono);font-size:var(--text-sm);padding:1rem;line-height:1.7}.v2-chart{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin:0;padding:1rem}.v2-chart figcaption{margin-bottom:.5rem;font-weight:650}.v2-chart svg{width:100%;height:auto;display:block;overflow:visible}.v2-chart svg text{fill:currentColor;font-size:12px;font-family:var(--mono)}.v2-gridline{stroke:var(--line);stroke-width:1px}.v2-mount{stroke:var(--ink);stroke-width:2px}.v2-legend{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.v2-series-0{color:var(--ink)}.v2-series-1{color:#9a451c}.v2-series-2{color:#176b77}.v2-series-3{color:#67559c}.v2-series-4{color:#456e2b}[data-theme=dark] .v2-series-1{color:#ffb78d}[data-theme=dark] .v2-series-2{color:#86d5df}[data-theme=dark] .v2-series-3{color:#c9b6ff}[data-theme=dark] .v2-series-4{color:#b2d996}.v2-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.v2-table caption{text-align:left;color:var(--ink);padding-bottom:.7rem;font-weight:650}.v2-table th,.v2-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.65rem .8rem}.v2-table th:first-child{text-align:left}.v2-table thead{color:var(--muted);font-size:var(--text-sm)}.v2-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.v2-pair fieldset{border:1px solid var(--line);gap:.8rem;min-width:0;padding:1rem;display:grid}.v2-pair legend{padding:0 .4rem;font-weight:650}.v2-details{border-top:1px solid var(--line);padding-top:1rem}.v2-details summary{cursor:pointer;font-weight:650}.v2-details p{margin-top:.8rem;line-height:1.7}.v2-sources{flex-wrap:wrap;gap:1rem;display:flex}@media (max-width:560px){.v2-pair{grid-template-columns:1fr}.v2-chart{padding:.6rem}}.n2av-controls{margin-bottom:1rem}.n2av-bench{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;margin:1.5rem 0;display:grid}.n2av-camera{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.n2av-camera video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.n2av-camera>span{color:var(--muted);font-size:var(--text-sm);position:absolute}.n2av-mirrored{transform:scaleX(-1)}.n2av-audio{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:1.25rem}.n2av-audio h2{color:var(--ink);margin:0 0 1rem}.n2av-audio meter{width:100%;height:1.5rem;accent-color:var(--ink);display:block}.n2av-audio canvas{border-block:1px solid var(--line);width:100%;height:110px;display:block}.n2av-checklist{border-block:1px solid var(--line);margin:1.25rem 0;padding:0;list-style:none}.n2av-checklist li{font-size:var(--text-sm);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.85rem 0;display:flex}.n2av-checklist li+li{border-top:1px solid var(--line)}.n2av-checklist strong{font-family:var(--mono)}.n2av-help{border-top:1px solid var(--line);color:var(--ink);margin-top:1.5rem;padding-top:1rem}.n2av-help summary{cursor:pointer;font-weight:600}.n2av-help p{font-size:var(--text-sm);line-height:1.65}.n2av-bench~.tool-result video{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;max-width:720px;display:block}.n2glass-upload{margin-block:1.5rem}.n2glass-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.n2glass-screens figure{margin:0}.n2glass-screens figcaption{color:var(--muted);font-size:var(--text-sm);padding-block:.7rem}.n2glass-home{border:1px solid var(--line);border-radius:var(--radius-sm);place-items:center;min-height:260px;padding:2rem;display:grid;overflow:hidden}.n2glass-light{background:radial-gradient(at 20% 90%,#b5d6c0,#0000 65%),linear-gradient(135deg,#f4eee3,#d8e9e7)}.n2glass-dark{background:radial-gradient(at 80% 20%,#365958,#0000 65%),linear-gradient(135deg,#1c2428,#0a1419)}.n2glass-icon{aspect-ratio:1;background:var(--n2glass-fill);border-radius:22.37%;place-items:center;width:clamp(90px,14vw,154px);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0003,inset 0 1px 1px #fff7}.n2glass-icon img{width:100%;height:100%;display:block}.n2glass-icon>span{color:#fff;font-size:3rem}.n2glass-macos .n2glass-icon{border-radius:18.52%}.n2glass-watchos .n2glass-icon{border-radius:50%}.n2glass-tinted .n2glass-icon{background:#72968c}.n2glass-tinted .n2glass-icon img{filter:grayscale()sepia(.25);mix-blend-mode:luminosity}.n2glass-clear .n2glass-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff80}.n2glass-clear .n2glass-icon img{filter:grayscale();opacity:.7}@media (max-width:680px){.n2av-bench{grid-template-columns:1fr}.n2glass-home{min-height:180px;padding:1rem}.n2av-checklist strong{font-size:.8rem}}.g3gif-workbench{color:var(--ink)}.g3gif-drop{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.4rem;padding:1.25rem;display:flex;position:relative}.g3gif-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.g3gif-drop:focus-within{outline:2px solid var(--ink);outline-offset:3px}.g3gif-drop>span:last-child{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.g3gif-over{background:var(--canvas);outline:2px solid var(--ink)}.g3gif-layout{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.g3gif-controls{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.g3gif-controls legend{font-family:var(--mono);font-size:var(--text-sm);padding:0 .45rem}.g3gif-controls:disabled{opacity:.55}.g3gif-controls .result-notice{font-size:var(--text-sm);margin:0;line-height:1.55}.g3gif-field{min-width:0;font-size:var(--text-sm);gap:.35rem;display:grid}.g3gif-field .tool-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:.55rem}.g3gif-field textarea{resize:vertical}.g3gif-field input[type=color]{background:var(--paper);border:1px solid var(--line);width:100%;height:2.5rem}.g3gif-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.g3gif-output{min-width:0}.g3gif-preview-bar{font-size:var(--text-sm);justify-content:space-between;gap:1rem;margin-bottom:.7rem;display:flex}.g3gif-preview-bar>span{color:var(--muted)}.g3gif-stage{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-conic-gradient(var(--paper) 0% 25%, var(--canvas) 0% 50%) 50% / 20px 20px;place-items:center;min-height:240px;padding:1.5rem;display:grid;overflow:hidden}.g3gif-stage img{object-fit:contain;max-width:100%;max-height:480px}.g3gif-stage p{text-align:center;max-width:24ch;color:var(--muted);background:var(--paper);padding:.6rem}.g3gif-stage[aria-busy=true]{border-style:dashed}.g3gif-crop{border:1px solid var(--line);background:var(--canvas);margin-bottom:1rem;padding:.8rem}.g3gif-crop p{font-size:var(--text-sm);color:var(--muted);margin:0 0 .7rem}.g3gif-metrics{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.g3gif-metrics .result-metric{gap:.35rem;min-width:110px;display:grid}.g3gif-metrics strong{font-family:var(--mono)}.g3gif-metrics small{color:var(--muted)}.g3gif-frames{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.g3gif-frames figure{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;margin:0;padding:.75rem;display:flex}.g3gif-frames img{object-fit:contain;background:var(--canvas);width:100%;height:110px}.g3gif-frames figcaption{font-size:var(--text-sm);font-family:var(--mono);justify-content:space-between;gap:.4rem;display:flex}.g3gif-frames figcaption span{color:var(--muted)}@media (max-width:720px){.g3gif-layout{grid-template-columns:minmax(0,1fr)}.g3gif-preview-bar{flex-wrap:wrap}.g3gif-stage{min-height:180px;padding:.75rem}}.e2-tools{color:var(--ink);gap:1rem;display:grid}.e2-tools label{font-size:var(--text-sm);gap:.4rem;display:grid}.e2-tools .check-control{align-items:center;display:flex}.e2-tools .tool-textarea,.e2-tools .tool-input,.e2-tools input:not([type=checkbox]):not([type=range]):not([type=file]),.e2-tools select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);min-width:0;max-width:100%;padding:.55rem}.e2-tools textarea{resize:vertical;width:100%}.e2-tools button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.e2-tools [tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.e2-tools input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.e2-tools select:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.e2-tools p{margin:.25rem 0}.e2-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.e2-split>div{gap:.8rem;display:grid}.e2-table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem;overflow-x:auto}.e2-periodic-grid{grid-template-rows:24px repeat(7,100px) 100px 100px;grid-template-columns:repeat(18,minmax(48px,1fr));gap:4px;min-width:1000px;display:grid}.e2-element{background:var(--element-colour);color:#162c3c;font-family:var(--mono);cursor:pointer;border:1px solid #576773;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:4px 2px;display:flex}.e2-element>span:first-child{align-self:flex-start;font-size:10px}.e2-element strong{font-size:24px;line-height:1.1}.e2-element small{font-size:10px}button.e2-element small{overflow-wrap:anywhere;max-width:100%}.e2-element[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:1px}.e2-state{font-family:inherit;font-size:9px}.e2-group-number,.e2-series,.e2-series-title{text-align:center;color:var(--muted);align-self:center;font-size:11px}.e2-legend{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:12px;display:flex}.e2-legend span{align-items:center;gap:.35rem;display:inline-flex}.e2-legend i{border:1px solid #576773;width:.8rem;height:.8rem;display:inline-block}.e2-heat-strip{background:linear-gradient(90deg,#abc1ed,#abedab,#edc1ab);width:120px;height:14px}.e2-detail{border:1px solid var(--line);background:var(--canvas);border-radius:var(--radius-sm);padding:1.2rem;scroll-margin-top:6rem}.e2-detail header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.e2-detail-symbol{font:48px Georgia,serif}.e2-detail dl{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.e2-detail dl div{border-top:1px solid var(--line);padding-top:.5rem}.e2-detail dt{color:var(--muted);font-size:12px}.e2-detail dd{font-family:var(--mono);overflow-wrap:anywhere;margin:.3rem 0 0}.e2-cloud-results{grid-template-columns:minmax(0,3fr) minmax(140px,1fr);gap:1rem;display:grid}.e2-paper{border:1px solid var(--line);color:#162c3c;background:#fff;overflow:hidden}.e2-paper svg{width:100%;height:auto;display:block}.e2-frequency{max-height:480px;overflow:auto}.e2-frequency td:first-child{overflow-wrap:anywhere}.e2-tools table{width:100%}.e2-tools caption{text-align:left;margin-bottom:.5rem;font-weight:700}.e2-tools th,.e2-tools td{border-bottom:1px solid var(--line);text-align:left;white-space:pre-wrap;padding:.5rem}.e2-study{background:var(--canvas);justify-items:center;gap:1rem;padding:1rem;display:grid}.e2-flashcard{background:var(--paper);width:100%;max-width:560px;min-height:240px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;gap:1rem;padding:1.5rem;display:grid}.e2-flashcard small{color:var(--muted)}.e2-flashcard span{white-space:pre-wrap;overflow-wrap:anywhere;font:26px Georgia,serif}.e2-circle-live{grid-template-columns:minmax(250px,1fr) minmax(240px,1fr);align-items:center;gap:1rem;display:grid}.e2-circle-drag{touch-action:none;cursor:crosshair;width:100%}.e2-circle-live .result-metrics{grid-template-columns:1fr 1fr}.e2-circle-live strong{font-size:17px}.e2-chart-print>.e2-paper{max-width:760px;margin:auto}.e2-print-only,.e2-print-root{display:none}[data-theme=dark] .e2-element{border-color:#c2cbd1}[data-theme=dark] .e2-detail{background:var(--canvas)}@media (max-width:650px){.e2-split,.e2-cloud-results,.e2-circle-live{grid-template-columns:1fr}.e2-detail dl{grid-template-columns:1fr 1fr}.e2-tools .tool-inline-controls{grid-template-columns:1fr 1fr;display:grid}.e2-frequency{max-height:250px}}@media print{body.e2-printing>:not(.e2-print-root){display:none!important}body.e2-printing .e2-print-root,.e2-print-root .e2-print-only{display:block!important}.e2-print-root{color:#162c3c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-family:Georgia,serif}.e2-print-root .e2-no-print{display:none!important}.e2-print-root .e2-paper{border:0;width:100%}.e2-print-root svg{width:100%;height:auto;max-height:248mm}.e2-print-root .e2-periodic-grid{grid-template-rows:12px repeat(9,42px);grid-template-columns:repeat(18,1fr);gap:2px;min-width:0}.e2-print-root .e2-element{cursor:default;padding:1px}.e2-print-root .e2-element strong{font-size:15px}.e2-print-root .e2-element small,.e2-print-root .e2-element>span:first-child{font-size:7px}.e2-print-root .e2-series,.e2-print-root .e2-series-title{font-size:9px}.e2-print-root h2{margin:0 0 5mm;font-size:16px}.e2-print-root .e2-legend{margin-top:4mm;font-size:9px}.e2-print-root p{font-size:10px}.e2-answer-sheet{break-before:page}.e2-print-root [data-practice-blank=true]{visibility:hidden}.e2-card-sheet{break-after:page;height:260mm}.e2-card-sheet:last-child{break-after:auto}.e2-card-sheet-pair+.e2-card-sheet-pair{break-before:page}.e2-card-grid{grid-template-rows:repeat(4,58mm);grid-template-columns:1fr 1fr;display:grid}.e2-card-grid article{border:.2mm dashed #68737a;justify-content:center;align-items:center;padding:8mm;display:flex;position:relative;overflow:hidden}.e2-card-grid article small{font-size:8px;position:absolute;top:2mm;left:2mm}.e2-card-grid article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.e2-card-paper-Letter .e2-card-sheet{height:248mm}.e2-card-paper-Letter .e2-card-grid{grid-template-rows:repeat(4,54mm)}}.d3-panel{color:var(--ink);gap:1.2rem;display:grid}.d3-panel label{font-size:var(--text-sm);gap:.4rem;display:grid}.d3-panel .check-control{align-items:center;gap:.5rem;display:flex}.d3-panel input:not([type=checkbox]):not([type=range]):not([type=file]),.d3-panel select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);min-width:0;padding:.6rem}.d3-panel .tool-inline-controls{flex-wrap:wrap;align-items:end}.d3-panel .tool-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.d3-panel .tool-form>label{flex:240px}.d3-caption,.d3-panel figcaption{color:var(--muted);font-size:var(--text-sm)}.d3-chart{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:auto}.d3-chart text{fill:var(--muted);font-size:12px;font-family:var(--mono)}.d3-chart line{stroke:var(--line);stroke-width:1px}.d3-chart .d3-cursor{stroke:var(--ink);stroke-dasharray:3 4}.d3-legend{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.d3-legend span{border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.3rem .5rem;display:inline-flex}.d3-legend i{width:1rem;height:.2rem}.d3-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.d3-metrics article,.d3-readout,.d3-practice{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);padding:1rem}.d3-metrics strong,.d3-big{font-family:var(--mono);font-size:1.25rem}.d3-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.d3-panel th,.d3-panel td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem}.d3-panel th{font-size:var(--text-sm)}.d3-fraction{font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere}.d3-lottery-lines{gap:.65rem;padding:0;list-style:none;display:grid}.d3-lottery-lines li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.d3-lottery-lines span{border:1px solid var(--line);width:2.7rem;height:2.7rem;font-family:var(--mono);background:var(--paper);border-radius:50%;place-items:center;display:inline-grid}.d3-lottery-lines .d3-bonus{background:var(--ink);color:var(--paper)}.d3-strategy{table-layout:fixed;min-width:650px}.d3-strategy th:first-child{width:110px}.d3-strategy td{padding:2px}.d3-strategy button{width:100%;min-height:36px;font-family:var(--mono);cursor:pointer;border:1px solid #0000;border-radius:3px;font-size:12px;font-weight:600}.d3-action-H{color:#59350b;background:#f6ddbb}.d3-action-S{color:#154537;background:#c9e7dc}.d3-action-D{color:#153f58;background:#cbe5f2}.d3-action-P{color:#493261;background:#e4d6f1}.d3-action-R{color:#662828;background:#f3d0d0}[data-theme=dark] .d3-action-H{color:#ffe0b6;background:#513c20}[data-theme=dark] .d3-action-S{color:#d1f4e7;background:#244b3f}[data-theme=dark] .d3-action-D{color:#d4edfc;background:#244251}[data-theme=dark] .d3-action-P{color:#ecdbff;background:#47365b}[data-theme=dark] .d3-action-R{color:#ffdbdb;background:#563333}.d3-piece:focus{outline:2px solid var(--ink);outline-offset:1px}.d3-strategy button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.d3-evs{font-family:var(--mono);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.7rem;display:flex}.d3-readout{z-index:2;position:sticky;bottom:.5rem}.d3-audio-preview{gap:.75rem;display:grid}.d3-audio-preview audio{width:100%}.d3-audio-preview [aria-pressed=true]{background:var(--ink);color:var(--paper)}.d3-wave{background:var(--paper);border:1px solid var(--line);touch-action:none;cursor:crosshair;width:100%}.d3-wave line{stroke:var(--ink);stroke-width:1px}.d3-wave rect{fill:#168c99;fill-opacity:.25;pointer-events:none}.d3-spectrogram{width:100%;height:180px;image-rendering:pixelated;display:block}.d3-panel figure{margin:0}.d3-puzzle-scroll{border:1px solid var(--line);background:var(--canvas);border-radius:var(--radius-sm);max-height:85vh;overflow:auto}.d3-puzzle{touch-action:none;-webkit-user-select:none;user-select:none;display:block}.d3-board{fill:var(--paper);stroke:var(--line);stroke-width:2px}.d3-piece{cursor:grab}.d3-piece:active{cursor:grabbing}.d3-piece-edge{fill:#0000;stroke:var(--ink);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke}.d3-piece-placed .d3-piece-edge{stroke-opacity:.16}@media (max-width:600px){.d3-panel .tool-inline-controls>label{flex:160px}.d3-panel .tool-form{display:grid}.d3-readout{position:static}}.h4p-tool,.h4w-tool{gap:1rem;display:grid}.h4p-tool p,.h4w-tool p{margin:0}.h4p-tool input:not([type=checkbox]),.h4w-tool input:not([type=checkbox]),.h4w-tool select{min-height:2.5rem}.h4p-history{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.h4p-history summary{cursor:pointer;font-weight:600}.h4p-history p{color:var(--muted);font-size:var(--text-sm);margin:.8rem 0}.h4p-calendar{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin:1rem 0;display:grid}.h4p-month{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:1rem}.h4p-month h3{margin:0 0 .8rem;font-size:1rem}.h4p-month table{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%}.h4p-month th{color:var(--muted);padding:.3rem 0;font-size:.72rem;font-weight:500}.h4p-month td{text-align:center;height:2rem;font-family:var(--mono);border-radius:3px;font-size:.8rem}.h4p-month .h4p-bleeding,.h4p-legend-period{background:var(--ink);color:var(--paper)}.h4p-month .h4p-fertile{border-bottom:2px dashed var(--ink)}.h4p-month .h4p-ovulation{outline:1px solid var(--ink);outline-offset:-2px;border-radius:50%}.h4p-legend{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.h4p-legend span{padding:.35rem .5rem}.h4p-legend-fertile{border-bottom:2px dashed var(--ink)}.h4p-legend-ovulation{border:1px solid var(--ink);border-radius:1rem}.h4p-dates,.h4w-units{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.h4p-dates th,.h4p-dates td,.h4w-units th,.h4w-units td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem .5rem}.h4p-dates td{white-space:nowrap;font-family:var(--mono);font-size:.8rem}.h4p-reference,.h4w-reference{border-top:1px solid var(--line);font-size:var(--text-sm);padding-top:1rem;line-height:1.65}.h4p-reference h3,.h4w-reference h3{margin:0 0 .5rem;font-size:1rem}.h4w-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.h4w-reference-card{border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:1rem}.h4w-reference-card h3{margin:0 0 .7rem;font-size:1rem}.h4w-reference-card p{color:var(--muted);font-size:var(--text-sm);margin:.5rem 0}.h4w-figure{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.5rem);display:block}.h4w-units th{font-weight:500}.h4w-units td{font-family:var(--mono)}.h4w-choice{max-width:24rem;font-size:var(--text-sm);gap:.4rem;margin:1rem 0;display:grid}.h4w-glass-label{font-weight:600}.h4w-glasses{flex-wrap:wrap;gap:.5rem;padding:1rem 0;display:flex}.h4w-glass{border:1px solid var(--ink);background:linear-gradient(to top, var(--ink) 0 var(--h4w-fill), var(--paper) var(--h4w-fill) 100%);border-top:0;border-radius:0 0 .4rem .4rem;width:1.75rem;height:2.5rem}@media (max-width:640px){.h4w-comparison{grid-template-columns:1fr}.h4p-tool .tool-inline-controls,.h4w-tool .tool-inline-controls{flex-wrap:wrap}}.cr1-workshop{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cr1-settings{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;color:var(--ink);flex-direction:column;gap:18px;margin:0;padding:20px;display:flex}.cr1-settings:disabled{opacity:.7}.cr1-settings .tool-input{border:1px solid var(--line);background:var(--paper);color:var(--ink);box-sizing:border-box;width:100%}.cr1-settings select,.cr1-settings input[type=number],.cr1-settings input[type=text],.cr1-settings textarea{min-height:44px}.cr1-settings input[type=color]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:44px}.cr1-control{font-size:var(--text-sm);color:var(--ink);flex-direction:column;gap:8px;display:flex}.cr1-control>span{justify-content:space-between;gap:12px;display:flex}.cr1-control output{font-family:var(--mono);font-variant-numeric:tabular-nums}.cr1-control input[type=range]{width:100%;min-height:32px;accent-color:var(--ink);margin:0}.cr1-results{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--ink);padding:20px}.cr1-preview-title{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px}.cr1-canvas{background:var(--paper);border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:650px;margin:0 auto 20px;display:block}.cr1-canvas[hidden]{display:none}.cr1-empty{min-height:220px;color:var(--muted);border:1px dashed var(--line);text-align:center;place-items:center;padding:24px;display:grid}.cr1-swatch{vertical-align:middle;border:1px solid var(--line);width:14px;height:14px;margin-right:8px;display:inline-block}.cr1-results table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm)}.cr1-results th,.cr1-results td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px}.cr1-results th{color:var(--muted)}.cr1-gradient{border:1px solid var(--line);border-radius:var(--radius-sm);height:38px}.cr1-formulas{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);margin:20px 0;padding:16px}.cr1-formulas summary{cursor:pointer;font-weight:600}.cr1-results .result-actions{flex-wrap:wrap;gap:8px}[data-theme=dark] .cr1-canvas{border-color:var(--line)}@media (max-width:760px){.cr1-workshop{grid-template-columns:minmax(0,1fr);gap:16px}.cr1-settings,.cr1-results{padding:16px}.cr1-empty{min-height:130px}}.k1-workspace{min-width:0}.k1-text-label{color:var(--ink);gap:.5rem;display:grid}.k1-output{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);resize:vertical;padding:1rem;font-family:system-ui,sans-serif;font-size:1.4rem;line-height:1.8}.k1-scroll{padding-block:.75rem;overflow-x:auto}.k1-board{gap:.4rem;min-width:640px;display:grid}.k1-row{gap:.3rem;display:flex}.k1-row:nth-child(3){padding-inline:1.4rem}.k1-row:nth-child(4){padding-inline:2.6rem}.k1-key{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;border-bottom-width:3px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:.4rem .3rem;font-family:system-ui,sans-serif;font-size:1.15rem;display:flex}.k1-key small{color:var(--muted);font-family:var(--mono);font-size:.6rem}.k1-key:hover{background:var(--canvas)}:is(.k1-key:focus-visible,.k1-output:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.k1-key[aria-pressed=true]{background:var(--ink);color:var(--paper)}.k1-key:disabled{opacity:.4;cursor:default}.k1-actions{flex-wrap:wrap;gap:.4rem;padding-block:.65rem;display:flex}.k1-actions .k1-key{flex:0 auto;min-width:46px;padding-inline:.7rem}.k1-actions .k1-wide{font-size:var(--text-sm)}.k1-actions .k1-space{font-size:var(--text-sm);flex:1 0 90px}.k1-kana{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-block:.8rem;display:grid}.k1-kana-row{flex-wrap:wrap;gap:.3rem;display:flex}.k1-kana-row .k1-key{flex:1 0 36px}.k1-extras{border-top:1px solid var(--line);padding-block:.6rem}.k1-extras summary{cursor:pointer;color:var(--muted)}.k1-links{border-top:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1rem;padding-block:.8rem;display:flex}.k1-links a{color:var(--ink);text-underline-offset:.2em}@media (max-width:600px){.k1-output{font-size:1.2rem}.k1-actions{gap:.3rem}.k1-board{min-width:580px}}.p5-game{color:var(--ink)}.p5-toolbar{margin-bottom:1rem}.p5-game select,.p5-game input:not([type=checkbox]),.p5-game textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);max-width:100%;padding:.45rem}.p5-game input[type=number]{width:5.5rem}.p5-game label{font-size:var(--text-sm);flex-direction:column;gap:.4rem;display:flex}.p5-game label.check-control{flex-direction:row;align-items:center}.p5-game button{color:inherit;cursor:pointer}.p5-game button:disabled{cursor:default}.p5-game button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.p5-game [tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.p5-readouts{font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.8rem 0;display:flex}.p5-status{border-left:3px solid var(--ink);background:var(--canvas);min-height:2.4rem;margin:.4rem 0 1rem;padding:.6rem .8rem}.p5-scroll{max-width:100%;padding:5px 5px 12px;overflow-x:auto}.p5-grid{gap:4px;display:grid}.p5-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);color:var(--ink);font-family:var(--mono);text-align:center;padding:0;font-weight:700}.p5-cell:hover{border-color:var(--ink)}.p5-mines{border:1px solid var(--line);background:var(--paper);gap:2px;width:max-content;padding:6px}.p5-mines .p5-cell{width:30px;height:30px;box-shadow:inset 0 2px 0 var(--ink);font-size:16px}@supports (color:color-mix(in lab, red, red)){.p5-mines .p5-cell{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ink) 12%, transparent)}}.p5-mines .p5-cell{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.p5-mines .p5-open{background:var(--paper);box-shadow:none;border-color:#0000}.p5-mines .p5-hit{background:#c44034}@supports (color:color-mix(in lab, red, red)){.p5-mines .p5-hit{background:color-mix(in srgb, #c44034 30%, var(--paper))}}.p5-mines [data-number="1"]{color:#1655b0}.p5-mines [data-number="2"]{color:#207241}.p5-mines [data-number="3"]{color:#ac3028}[data-theme=dark] .p5-mines [data-number="1"]{color:#93bbff}[data-theme=dark] .p5-mines [data-number="2"]{color:#88dba7}[data-theme=dark] .p5-mines [data-number="3"]{color:#ff9b92}.p5-tiles{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);touch-action:none;max-width:440px;padding:10px}.p5-tile{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);font:700 clamp(1rem, 5vw, 2.1rem)/1 var(--mono);font-variant-numeric:tabular-nums;place-content:center;display:grid}.p5-filled{background:#d2ad62}@supports (color:color-mix(in lab, red, red)){.p5-filled{background:color-mix(in srgb, #d2ad62 24%, var(--paper))}}.p5-tile[data-level="3"],.p5-tile[data-level="4"]{background:#d2ad62}@supports (color:color-mix(in lab, red, red)){.p5-tile[data-level="3"],.p5-tile[data-level="4"]{background:color-mix(in srgb, #d2ad62 44%, var(--paper))}}.p5-tile[data-level="5"],.p5-tile[data-level="6"]{background:#bd8b31}@supports (color:color-mix(in lab, red, red)){.p5-tile[data-level="5"],.p5-tile[data-level="6"]{background:color-mix(in srgb, #bd8b31 48%, var(--paper))}}.p5-tile[data-level="7"],.p5-tile[data-level="8"],.p5-tile[data-level="9"],.p5-tile[data-level="10"],.p5-tile[data-level="11"]{background:var(--ink);color:var(--paper);font-size:clamp(.85rem,4vw,1.6rem)}.p5-directions{grid-template-columns:repeat(3,44px);gap:5px;margin:1rem 0;display:grid}.p5-directions button{min-height:40px;font-size:1.2rem}.p5-directions button:first-child{grid-column:2}.p5-directions button:nth-child(2){grid-column:1}.p5-tic{grid-template-columns:repeat(3,1fr);gap:7px;max-width:350px}.p5-tic .p5-cell{aspect-ratio:1;font:700 clamp(2rem, 8vw, 3.8rem)/1 var(--mono)}.p5-memory{gap:7px;max-width:480px}.p5-memory .p5-cell{aspect-ratio:1;font-size:clamp(1rem,5vw,2.2rem);overflow:hidden}.p5-memory img{object-fit:cover;width:100%;height:100%}.p5-matched{background:#70b08b}@supports (color:color-mix(in lab, red, red)){.p5-matched{background:color-mix(in srgb, #70b08b 24%, var(--paper))}}.p5-matched{border-style:dashed}.p5-file{padding:.75rem 0}.p5-solitaire{border:1px solid var(--line);border-radius:var(--radius-sm);background:#518568;min-width:570px;max-width:860px;padding:12px}@supports (color:color-mix(in lab, red, red)){.p5-solitaire{background:color-mix(in srgb, #518568 14%, var(--paper))}}.p5-sol-top{grid-template-columns:1fr 1.3fr 4.3fr;gap:12px;margin-bottom:20px;display:grid}.p5-card{aspect-ratio:5/7;background:var(--paper);border:1px solid var(--line);text-align:left;width:100%;font:700 15px/1 var(--mono);touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px var(--ink);border-radius:5px;flex-direction:column;justify-content:space-between;padding:5px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.p5-card{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent)}}.p5-card-red{color:#b52935!important}[data-theme=dark] .p5-card-red{color:#ff8e9a!important}.p5-card-suit{align-self:center;font-size:2rem}.p5-card-bottom{align-self:flex-end;transform:rotate(180deg)}.p5-card-back{background:repeating-linear-gradient(45deg, var(--canvas), var(--canvas) 4px, var(--line) 4px, var(--line) 5px)}.p5-stock{text-align:center;background:var(--canvas);touch-action:manipulation;justify-content:center;font-size:13px}.p5-selected{outline:3px solid var(--ink);outline-offset:1px}.p5-foundations{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.p5-foundations>div{position:relative}.p5-foundations .p5-card{margin-top:5px}.p5-pile-target{background:var(--canvas);border:1px dashed var(--line);width:100%;min-height:30px;font:12px var(--mono);touch-action:manipulation;border-radius:4px}.p5-tableau{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.p5-stack{margin-top:5px;padding-bottom:10px}.p5-stack .p5-card+.p5-card{margin-top:calc(28px - 140%)}.p5-waste{align-items:flex-start;display:flex;position:relative}.p5-waste .p5-card{min-width:65%}.p5-waste-under{width:16%;font:10px var(--mono);padding-top:6px;overflow:hidden}.p5-hangman{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.p5-gallows{width:160px;stroke:var(--ink);stroke-width:3px;fill:none}.p5-word{font:700 1.65rem/1.5 var(--mono);flex-wrap:wrap;gap:.35rem;display:flex}.p5-word span{white-space:pre;min-width:.8em}.p5-word-setup{gap:.6rem;max-width:480px;margin:1rem 0;display:grid}.p5-alphabet{flex-wrap:wrap;gap:6px;max-width:620px;margin:1rem 0;display:flex}.p5-alphabet button{min-width:36px;min-height:36px}.p5-guessed{opacity:.45}.p5-snake{border:2px solid var(--ink);background:var(--canvas);touch-action:none;width:100%;max-width:460px}.p5-snake svg{aspect-ratio:1;width:100%;display:block}.p5-snake-grid{fill:none;stroke:var(--line);stroke-width:.025px}.p5-snake-body{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.p5-snake-body{fill:color-mix(in srgb, var(--ink) 65%, var(--paper))}}.p5-snake-head{fill:var(--ink)}.p5-food{fill:#c4433f}[data-theme=dark] .p5-food{fill:#ff9a8c}.p5-sequence{grid-template-columns:1fr 1fr;gap:12px;max-width:420px;display:grid}.p5-pad{aspect-ratio:1;border-radius:var(--radius-sm);font:700 1rem var(--mono);border:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;transition:box-shadow .12s;display:flex}.p5-game .p5-green{color:#fff;background:#145b3e}.p5-game .p5-red{color:#fff;background:#a52836}.p5-game .p5-yellow{color:#241e0a;background:#eac54c}.p5-game .p5-blue{color:#fff;background:#214b9a}.p5-pad.p5-lit{border-color:var(--paper);outline:4px solid var(--ink);outline-offset:2px;box-shadow:inset 0 0 0 8px #ffffff73}.p5-pad span{font-size:.9rem}@media (max-width:480px){.p5-readouts{gap:.5rem 1rem}.p5-sequence{gap:9px}.p5-game .tool-inline-controls{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.p5-game *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hw2-pad{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-linear-gradient(0deg, transparent 0 31px, var(--line) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, var(--line) 31px 32px), var(--canvas);min-height:240px;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;place-items:center;margin-block:16px;padding:24px;display:grid;position:relative;overflow:hidden}.hw2-pad>span:first-child{background:var(--paper);border:1px solid var(--line);z-index:1;text-align:center;padding:8px 12px}.hw2-crosshair{opacity:.1;font-size:160px;line-height:1;position:absolute}.hw2-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.hw2-two label,.hw2-screen-fields label,.hw2-slider{color:var(--ink);font-size:var(--text-sm);gap:6px;display:grid}.hw2-two input,.hw2-two select,.hw2-screen-fields input,.hw2-screen-fields select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);background:var(--paper);padding:9px}.hw2-screen-fields{border:1px solid var(--line);border-radius:var(--radius-sm);gap:12px;min-width:0;margin:0;padding:16px;display:grid}.hw2-screen-fields legend{font-family:var(--mono);padding-inline:6px}.hw2-screen-preview{border:1px solid var(--line);background:var(--canvas);width:100%;max-height:300px;padding:12px;display:block}.hw2-screen-preview text{fill:var(--ink);font-size:1.2px}.hw2-screen-a{fill:var(--line);stroke:var(--ink);stroke-width:.12px}.hw2-screen-b{fill:var(--paper);stroke:var(--ink);stroke-width:.12px}.hw2-button-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-block:16px;display:grid}.hw2-button-counts .result-metric{border:1px solid var(--line);min-width:0;padding:12px}.hw2-button-counts strong{font-size:1.05rem}.hw2-histogram{border:1px solid var(--line);font-family:var(--mono);font-size:var(--text-sm);gap:8px;padding:16px;display:grid}.hw2-histogram>div{grid-template-columns:125px minmax(0,1fr) 50px;align-items:center;gap:12px;display:grid}.hw2-bar-track{background:var(--canvas);height:16px}.hw2-bar{background:var(--ink);height:100%}.hw2-log{max-height:360px;overflow:auto}.hw2-log table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:var(--text-sm)}.hw2-log th,.hw2-log td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.hw2-log thead{background:var(--paper);position:sticky;top:0}.hw2-formulas{border:1px solid var(--line);background:var(--canvas);color:var(--ink);font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block:16px;padding:12px 16px}.hw2-safety{border:2px solid var(--ink);background:var(--canvas);color:var(--ink);border-left-width:8px;margin-block:16px;padding:16px 20px}.hw2-safety strong{font-size:1.15rem}.hw2-slider{margin-block:20px}.hw2-slider input{width:100%;accent-color:var(--ink)}.hw2-touch-readout{border:1px solid var(--line);color:var(--ink);background:var(--canvas);padding:16px}.hw2-touch-wrapper{position:relative}.hw2-touch-id{pointer-events:none;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--text-sm);z-index:2;padding:3px 6px;position:absolute;transform:translate(-50%,-150%)}[data-theme=dark] .hw2-pad,[data-theme=dark] .hw2-screen-preview{background-color:var(--canvas)}@media (max-width:600px){.hw2-two{grid-template-columns:minmax(0,1fr)}.hw2-button-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.hw2-histogram>div{grid-template-columns:100px minmax(0,1fr) 36px;gap:6px}.hw2-pad{min-height:200px}}.hw2-two .result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hw2-two .result-metric strong{overflow-wrap:anywhere}@media (max-width:600px){.hw2-two .result-metrics{grid-template-columns:minmax(0,1fr)}}.pr2-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:1.5rem;display:grid}.pr2-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);gap:.85rem;padding:1rem;display:grid}.pr2-form label{font-size:var(--text-sm);gap:.35rem;min-width:0;display:grid}.pr2-form .check-control{align-items:center;display:flex}.pr2-form input:not([type=checkbox]),.pr2-form select,.pr2-form textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--ink);background:var(--canvas);padding:.45rem}.pr2-form input[type=color]{min-height:2.5rem}.pr2-form textarea{resize:vertical}.pr2-form .tool-inline-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.pr2-items{gap:.65rem;display:grid}.pr2-items fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.5rem;min-width:0;padding:.7rem;display:grid}.pr2-items legend{color:var(--muted);font-family:var(--mono);font-size:var(--text-sm)}.pr2-output{min-width:0;position:sticky;top:1rem}.pr2-output>.result-actions{border-bottom:1px solid var(--line);margin-top:0;padding-bottom:.65rem}.pr2-scroll{background:var(--canvas);border:1px solid var(--line);max-height:82vh;padding:1rem;overflow:auto}.pr2-pages{gap:1rem;display:grid}.pr2-page{color:#171717;background:#fff;min-width:0;box-shadow:0 2px 10px #0002}.pr2-page>svg{width:100%;height:auto;display:block}[data-theme=dark] .pr2-scroll{border-color:var(--line)}@media (max-width:800px){.pr2-layout{grid-template-columns:minmax(0,1fr)}.pr2-output{position:static}.pr2-scroll{max-height:none;padding:.5rem}}@media print{body.printing-worksheet .ws-print{margin:0;padding:0}.ws-print .pr2-pages{margin:0;padding:0;display:block}.ws-print .pr2-page{box-shadow:none;break-after:page;break-inside:avoid;margin:0;padding:0}.ws-print .pr2-page:last-child{break-after:auto}.ws-print .pr2-page>svg{width:auto;max-width:none;height:auto}.ws-print .pr2-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dv2-tool{color:var(--ink);gap:1.25rem;min-width:0;display:grid}.dv2-tool label{gap:.4rem;min-width:0;display:grid}.dv2-tool .check-control{align-items:center;display:flex}.dv2-tool input:not([type=checkbox]):not([type=range]):not([type=file]),.dv2-tool select,.dv2-tool textarea{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:.55rem .65rem}.dv2-tool input:disabled,.dv2-tool select:disabled{opacity:.5}.dv2-tool fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:1rem}.dv2-tool legend{padding:0 .4rem;font-weight:600}.dv2-tool small{color:var(--muted);font-size:var(--text-sm);max-width:25rem;display:block}.dv2-tool .result-metric strong{overflow-wrap:anywhere}.dv2-tool :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dv2-split{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);gap:1.5rem;display:grid}.dv2-split>div,.dv2-panel{align-content:start;gap:1rem;min-width:0;display:grid}.dv2-panel .tool-input{border:1px solid var(--line)}.dv2-code{background:var(--canvas);color:var(--ink);font-family:var(--mono);font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;margin:0;padding:1rem;overflow:auto}.dv2-directives{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;display:grid}.dv2-directive{gap:.35rem;display:grid}.dv2-directive code{font-family:var(--mono);font-size:var(--text-sm)}.dv2-warnings{gap:.5rem;display:grid}.dv2-warnings p{margin:0}.dv2-clip-stage{border:1px solid var(--line);background:var(--canvas);touch-action:none;width:100%;position:relative;overflow:visible}.dv2-clip-scale{transform-origin:0 0;background:linear-gradient(135deg,#238a85 0%,#91c2b5 48%,#e1ae6b 100%);position:absolute;inset:0 auto auto 0}.dv2-clip-scale img{object-fit:cover;width:100%;height:100%;display:block}.dv2-point{border:2px solid var(--ink);background:var(--paper);width:2rem;height:2rem;color:var(--ink);font:600 .75rem var(--mono);cursor:grab;touch-action:none;z-index:1;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.dv2-point:active{cursor:grabbing}.dv2-point-list{gap:.75rem;max-height:24rem;padding:.25rem;display:grid;overflow:auto}.dv2-point-list .tool-inline-controls{flex-wrap:nowrap;gap:.4rem}.dv2-point-list input{max-width:5rem}.dv2-flex-preview{border:1px dashed var(--line);background:var(--canvas);height:340px;padding:1rem;overflow:auto}.dv2-flex-item{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:var(--radius-sm);font-family:var(--mono);cursor:pointer;min-width:0;padding:.7rem}.dv2-selected{outline:2px solid var(--ink);outline-offset:-3px}.dv2-current-row{background:var(--canvas);font-weight:600}.dv2-ev-chart td{font-family:var(--mono);white-space:nowrap}.dv2-breath-stage{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);place-items:center;height:340px;display:grid;position:relative;overflow:hidden}.dv2-breath-shape{border:3px solid var(--ink);background:var(--paper);border-radius:1rem;width:270px;height:270px;transition:transform .1s linear}.dv2-circle{border-radius:50%}.dv2-breath-readout{text-align:center;pointer-events:none;gap:.6rem;padding:1rem;display:grid;position:absolute}.dv2-breath-readout strong{font-size:1.35rem}.dv2-breath-readout span,.dv2-session-time{font-family:var(--mono);color:var(--muted)}.dv2-session-time{text-align:center}@media (max-width:760px){.dv2-split,.dv2-directives{grid-template-columns:minmax(0,1fr)}.dv2-tool .tool-inline-controls{flex-wrap:wrap}.dv2-point-list .tool-inline-controls{flex-wrap:nowrap}.dv2-breath-stage{height:300px}.dv2-breath-shape{width:240px;height:240px}}@media (prefers-reduced-motion:reduce){.dv2-breath-shape{transition:none;transform:scale(.8)!important}}.ed3-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-block:1rem;padding:1rem}.ed3-panel .tool-input,.ed3-panel input:not([type=range]),.ed3-panel select{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:var(--radius-sm);max-width:100%;padding:.5rem}.ed3-panel label{gap:.4rem;display:grid}.ed3-palette,.ed3-choices,.ed3-country-list{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.ed3-palette .button-small{font-family:var(--mono);cursor:grab}.ed3-board,.ed3-map{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);margin-block:1rem;overflow:hidden}.ed3-board{background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:20px 20px}.ed3-board svg,.ed3-map svg{width:100%;height:auto;display:block}.ed3-board svg{touch-action:none;min-height:280px}.ed3-node{cursor:grab}.ed3-node rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.ed3-node text{fill:var(--ink);font-family:var(--mono);pointer-events:none;font-size:12px}.ed3-selected rect,.ed3-node:focus rect{stroke-width:4px}.ed3-node.ed3-on rect{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ed3-node.ed3-on rect{fill:color-mix(in srgb, var(--ink) 12%, var(--paper))}}.ed3-lamp{fill:var(--paper);stroke:var(--ink);pointer-events:none}.ed3-on .ed3-lamp{fill:var(--ink)}.ed3-wire{fill:none;stroke:var(--muted);stroke-width:2.5px;pointer-events:none}.ed3-wire.ed3-on{stroke:var(--ink);stroke-width:4px}.ed3-draft{stroke:var(--ink);stroke-dasharray:5 5}.ed3-pin{fill:var(--paper);stroke:var(--ink);stroke-width:2px;cursor:crosshair}.ed3-pin:hover,.ed3-pin:focus,.ed3-source{fill:var(--ink)}.ed3-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-sm)}.ed3-table th,.ed3-table td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem 1rem}.ed3-table th{background:var(--canvas)}.ed3-table small{color:var(--muted);margin-top:.4rem;display:block}.ed3-high{background:var(--canvas);font-weight:700}.ed3-formulas{gap:.75rem;margin-block:1.25rem;display:grid}.ed3-formulas p{border-left:3px solid var(--ink);background:var(--canvas);margin:0;padding:.75rem}.ed3-formulas strong,.ed3-formulas code{display:block}.ed3-formulas code{font-family:var(--mono);overflow-wrap:anywhere;margin-top:.5rem}.ed3-planisphere{max-width:680px;margin:1rem auto}.ed3-planisphere svg{width:100%;height:auto;display:block}.ed3-planisphere text{fill:var(--ink);font-family:var(--mono);font-size:11px}.ed3-horizon{fill:var(--canvas);stroke:var(--ink);stroke-width:2px}.ed3-sky-grid{fill:none;stroke:var(--line);stroke-dasharray:3 5}.ed3-star{fill:var(--ink);pointer-events:none}.ed3-star-hit,.ed3-body-hit{fill:#0000;cursor:pointer}.ed3-picked{stroke:var(--ink);stroke-width:3px}.ed3-planisphere g[role=button]:focus{outline:none}.ed3-planisphere g[role=button]:focus .ed3-star-hit,.ed3-planisphere g[role=button]:focus .ed3-body-hit{stroke:var(--ink);stroke-width:1px}.ed3-body{fill:var(--paper);stroke:var(--ink);stroke-width:2px;pointer-events:none}.ed3-zenith{opacity:.55;pointer-events:none}.ed3-question{border-top:1px solid var(--line);padding-block:1rem}.ed3-question h3{margin-block:.5rem 1rem}.ed3-choices button{flex:180px;min-height:52px}.ed3-ocean{fill:var(--canvas)}.ed3-country{fill:var(--paper);stroke:var(--muted);stroke-width:.6px}.ed3-country-active{cursor:pointer}.ed3-country-active:hover,.ed3-country-active:focus{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ed3-country-active:hover,.ed3-country-active:focus{fill:color-mix(in srgb, var(--ink) 22%, var(--paper))}}.ed3-country-active:hover,.ed3-country-active:focus{stroke:var(--ink);stroke-width:2px;outline:none}.ed3-small-country{fill:var(--paper);fill-opacity:.6;stroke:var(--ink);stroke-width:1px;cursor:pointer}.ed3-small-country:focus{stroke-width:3px;outline:none}.ed3-target{fill:var(--ink);stroke:var(--ink)}.ed3-country-list{max-height:300px;overflow:auto}[data-theme=dark] .ed3-horizon{fill:var(--canvas)}@media (max-width:600px){.ed3-panel{padding:.75rem}.ed3-board{overflow-x:auto}.ed3-board svg{min-width:680px}.ed3-table th,.ed3-table td{padding:.5rem}.ed3-palette .button-small{min-height:44px}}.en2-tool{color:var(--ink)}.en2-tool .tool-form{padding:1rem;display:block}.en2-tool .en2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.en2-tool .en2-field{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:.4rem;display:flex}.en2-tool .en2-field>span{color:var(--muted)}.en2-tool .tool-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);width:100%;min-width:0;padding:.65rem}.en2-tool .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.en2-tool button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.en2-tool a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.en2-tool .en2-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.en2-tool legend{padding:0 .4rem;font-weight:600}.en2-tool .en2-row>button{place-self:end start}.en2-tool .en2-results{border-block:2px solid var(--line);background:var(--canvas);margin:1.5rem 0;padding:1.25rem}.en2-tool .en2-results .result-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.en2-tool .result-metric strong{overflow-wrap:anywhere}.en2-tool .en2-formula{font-family:var(--mono);font-size:var(--text-sm);border-left:3px solid var(--ink);background:var(--paper);overflow-wrap:anywhere;padding:.8rem}.en2-tool p{margin-block:.85rem;line-height:1.65}.en2-tool .en2-presets{flex-wrap:wrap;gap:.5rem;display:flex}.en2-tool .en2-presets button{text-align:left;white-space:normal}.en2-tool .en2-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.en2-tool .en2-table caption{text-align:left;padding:.75rem 0;font-weight:600}.en2-tool .en2-table th,.en2-tool .en2-table td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}.en2-tool .en2-table td{font-family:var(--mono)}.en2-tool .en2-source{color:var(--muted);font-size:var(--text-sm)}.en2-tool a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}[data-theme=dark] .en2-tool .en2-results{background:var(--canvas)}@media (max-width:640px){.en2-tool .en2-grid,.en2-tool .en2-row{grid-template-columns:1fr}.en2-tool .en2-results{padding:.85rem}.en2-tool .en2-table{min-width:520px}.en2-tool .result-actions{flex-wrap:wrap}}.p6-game{color:var(--ink);gap:1rem;min-width:0;display:grid}.p6-game .tool-inline-controls{flex-wrap:wrap;align-items:end}.p6-game label{font-size:var(--text-sm);gap:.35rem;display:grid}.p6-game .check-control{align-items:center;display:flex}.p6-game select,.p6-game .tool-input,.p6-game input[type=file]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);min-width:0;max-width:100%;padding:.5rem}.p6-game button{touch-action:manipulation}.p6-game button:focus-visible{outline:3px solid var(--ink);outline-offset:3px;z-index:10}.p6-game [tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:3px;z-index:10}.p6-status{border-block:1px solid var(--line);background:var(--canvas);padding:.8rem 1rem;font:1.1rem Georgia,serif}.p6-readouts{font-size:var(--text-sm);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.p6-board{aspect-ratio:1;border:2px solid var(--ink);background:var(--canvas);border-radius:var(--radius-sm);grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;width:min(100%,520px);padding:6px;display:grid}.p6-square{background:var(--paper);color:var(--ink);cursor:pointer;min-width:0;font-family:var(--mono);aspect-ratio:1;border:0;place-items:center;padding:0;display:grid;position:relative}.p6-square[aria-disabled=true]{cursor:default}.p6-dark-square{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.p6-dark-square{background:color-mix(in srgb, var(--ink) 18%, var(--paper))}}.p6-reversi .p6-square{background:#208166}@supports (color:color-mix(in lab, red, red)){.p6-reversi .p6-square{background:color-mix(in srgb, #208166 14%, var(--paper))}}.p6-disc{border:2px solid var(--ink);width:78%;height:78%;box-shadow:inset 0 0 0 3px currentColor, 0 2px 0 var(--line);border-radius:50%;place-items:center;font-size:clamp(12px,2.5vw,24px);display:grid}@supports (color:color-mix(in lab, red, red)){.p6-disc{box-shadow:inset 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent), 0 2px 0 var(--line)}}.p6-checkers .p6-disc{border:1px solid #b9c5b9;box-shadow:inset 0 0 0 3px #ffffff2e,inset 0 0 0 5px #0000002e,0 2px 4px #00000047}.p6-checkers .p6-one{color:#f4dfaa;background:#26362e}.p6-checkers .p6-two{color:#493522;background:#f4dfaa;border-color:#745a38}.p6-crown{width:64%;height:64%}.p6-one{background:var(--ink);color:var(--paper)}.p6-two{background:var(--paper);color:var(--ink)}.p6-empty{border:1px dashed var(--line);background:var(--canvas)}.p6-legal{box-shadow:inset 0 0 0 2px var(--ink)}.p6-hint{font-size:2rem}.p6-selected{outline:3px solid var(--ink);outline-offset:-3px}.p6-winning{box-shadow:inset 0 0 0 4px var(--ink);background:#d59924}@supports (color:color-mix(in lab, red, red)){.p6-winning{background:color-mix(in srgb, #d59924 30%, var(--paper))}}.p6-four{aspect-ratio:7/6;grid-template-columns:repeat(7,minmax(0,1fr))}.p6-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;padding:5px;overflow:auto}.p6-dots{aspect-ratio:1;width:min(100%,540px);min-width:340px;display:grid}.p6-dot,.p6-box{font-family:var(--mono);place-items:center;display:grid}.p6-dot{font-size:24px}.p6-edge{cursor:pointer;background:0 0;border:0;min-width:0;padding:0;position:relative}.p6-edge:after{content:"";background:var(--line);border-radius:4px;display:block;position:absolute}.p6-edge-h:after{width:100%;height:5px;top:calc(50% - 2.5px)}.p6-edge-v:after{width:5px;height:100%;left:calc(50% - 2.5px)}.p6-edge-used:after{background:var(--ink)}.p6-edge[aria-disabled=false]:hover:after{background:var(--muted)}.p6-box-one{background:var(--ink);color:var(--paper)}.p6-box-two{background:repeating-linear-gradient(135deg, var(--canvas), var(--canvas) 6px, var(--ink) 6px, var(--ink) 8px)}@supports (color:color-mix(in lab, red, red)){.p6-box-two{background:repeating-linear-gradient(135deg, var(--canvas), var(--canvas) 6px, color-mix(in srgb, var(--ink) 16%, var(--paper)) 6px, color-mix(in srgb, var(--ink) 16%, var(--paper)) 8px)}}.p6-box-two{border:1px solid var(--ink);color:var(--ink)}.p6-sliding{touch-action:none;gap:5px}.p6-tile{border:1px solid var(--line);box-shadow:0 2px 0 var(--line);border-radius:3px;font-size:clamp(16px,4vw,32px)}.p6-blank{background:var(--canvas)}.p6-number-label{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-size:16px}.p6-card-board{min-width:740px;padding:.3rem}.p6-columns{align-items:start;gap:8px;display:grid}.p6-ten-columns{grid-template-columns:repeat(10,minmax(0,1fr))}.p6-eight-columns{grid-template-columns:repeat(8,minmax(0,1fr))}.p6-column{min-width:0}.p6-pile-target{border:1px dashed var(--line);background:var(--canvas);color:var(--ink);border-radius:4px;width:100%;min-height:46px;padding:4px;font-size:11px}.p6-pile-target span{display:block}.p6-stack{flex-direction:column;min-height:100px;padding-top:8px;display:flex}.p6-game .p6-card{aspect-ratio:70/96;border:1px solid var(--line);background:var(--paper);width:100%;height:auto;min-height:0;color:var(--ink);box-shadow:0 2px 0 var(--line);border-radius:4px;padding:0;position:relative}.p6-game .p6-card svg{fill:currentColor;width:100%;display:block}.p6-game .p6-card.p5-card-red{color:#b33a35}[data-theme=dark] .p6-game .p6-card.p5-card-red{color:#ff958e}.p6-game .p6-card.p5-card-back{background:repeating-linear-gradient(45deg, var(--canvas), var(--canvas) 4px, var(--line) 4px, var(--line) 6px)}.p6-stack .p6-card:not(:first-child){margin-top:-68%}.p6-game .p6-card.p6-selected{outline:3px solid var(--ink);outline-offset:1px}.p6-free-top{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:1rem;display:grid}.p6-reserve{min-height:155px}.p6-mahjong-wrap{background:var(--canvas);padding:clamp(4px,1vw,12px);overflow:visible}.p6-mahjong{--p6-tile-edge-size:clamp(1px, .6cqi, 5px);--p6-tile-edge:var(--paper);min-width:0;margin:auto;position:relative;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.p6-mahjong{--p6-tile-edge:color-mix(in srgb, var(--paper) 62%, #000)}}.p6-mahjong{--p6-face-blue:#185694;--p6-face-green:#166547;--p6-face-red:#ac312b}[data-theme=dark] .p6-mahjong{--p6-face-blue:#83bcfa;--p6-face-green:#74d5a6;--p6-face-red:#ff958b}.p6-mah-tile{border:1px solid var(--line);background:var(--paper);border-radius:clamp(2px,.55cqi,5px);position:absolute}@supports (color:color-mix(in lab, red, red)){.p6-mah-tile{background:color-mix(in srgb, var(--paper) 85%, var(--canvas))}}.p6-mah-tile{color:var(--ink);box-shadow:inset 1px 1px 0 #ffffff38, var(--p6-tile-edge-size) var(--p6-tile-edge-size) 0 var(--p6-tile-edge), calc(var(--p6-tile-edge-size) + 1px) calc(var(--p6-tile-edge-size) + 2px) calc(var(--p6-tile-edge-size) + 4px) #00000047;cursor:default;padding:0}.p6-mah-tile svg{opacity:.34;filter:saturate(.4);width:100%;height:100%;display:block}.p6-mah-tile.p6-free{background:var(--paper);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.p6-mah-tile.p6-free{border-color:color-mix(in srgb, var(--ink) 65%, var(--paper))}}.p6-mah-tile.p6-free{cursor:pointer}.p6-mah-tile.p6-free svg{opacity:1;filter:none}:is(.p6-mah-tile.p6-free:hover,.p6-mah-tile.p6-free:focus-visible){outline:2px solid var(--ink);outline-offset:1px;background:var(--paper)}@supports (color:color-mix(in lab, red, red)){:is(.p6-mah-tile.p6-free:hover,.p6-mah-tile.p6-free:focus-visible){background:color-mix(in srgb, var(--paper) 92%, #ffe7a0)}}.p6-mah-tile.p6-selected,.p6-mah-tile.p6-winning{outline:3px solid var(--ink);outline-offset:-3px;background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.p6-mah-tile.p6-selected,.p6-mah-tile.p6-winning{background:color-mix(in srgb, var(--paper) 75%, #d59924)}}.p6-mah-tile .p6-face-dots{color:var(--p6-face-blue)}.p6-mah-tile .p6-face-bamboo,.p6-mah-tile .p6-face-green-dragon{color:var(--p6-face-green)}.p6-mah-tile .p6-face-characters,.p6-mah-tile .p6-face-red-dragon{color:var(--p6-face-red)}.p6-sea-boards{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.p6-sea-boards h3{margin-bottom:.6rem;font-family:Georgia,serif}.p6-sea{grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;padding:3px}.p6-sea .p6-square{border:1px solid var(--line);font-size:18px}.p6-ship{background:var(--canvas)}.p6-hit{background:var(--ink);color:var(--paper)}.p6-fleet{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:650px){.p6-sea-boards{grid-template-columns:1fr}.p6-board{margin-inline:auto}.p6-game .tool-inline-controls{gap:.7rem}.p6-game .tool-inline-controls label{max-width:100%}}@media (prefers-reduced-motion:reduce){.p6-game *,.p6-game :before,.p6-game :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.k2-workspace{gap:1rem;min-width:0;display:grid}.k2-workspace label:not(.check-control){gap:.4rem;display:grid}.k2-workspace .tool-input{border:1px solid var(--line)}.k2-output{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;color:var(--ink);resize:vertical;padding:1rem;font-size:1.3rem;line-height:1.7;display:block}.k2-scroll{max-width:100%;overflow-x:auto}.k2-board{gap:.35rem;min-width:620px;display:grid}.k2-row{gap:.35rem;display:flex}.k2-row:nth-child(2){padding-left:1rem}.k2-row:nth-child(3){padding-left:1.7rem;padding-right:2rem}.k2-row:nth-child(4){padding-left:2.4rem;padding-right:3rem}.k2-key{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-width:2.5rem;min-height:3.2rem;color:var(--ink);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.35rem;font-size:1.2rem;display:flex}.k2-key small{font:.6rem var(--mono);color:var(--muted)}.k2-key:hover,.k2-key[aria-pressed=true],.k2-kana-cell:hover,.k2-ipa-key:hover{background:var(--canvas);border-color:var(--ink)}:is(.k2-key:focus-visible,.k2-kana-cell:focus-visible,.k2-ipa-key:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.k2-actions,.k2-links{flex-wrap:wrap;gap:.5rem;display:flex}.k2-actions .k2-key{flex:none}.k2-actions .k2-wide{font-size:var(--text-sm);padding:.5rem 1rem}.k2-actions .k2-space{font-size:var(--text-sm);flex:1}.k2-links{font-size:var(--text-sm);border-top:1px solid var(--line);padding-top:.75rem}.k2-links a{color:var(--ink);text-underline-offset:3px}.k2-kana-detail{border:1px solid var(--line);background:var(--canvas);align-items:center;gap:2rem;padding:1.5rem;display:flex}.k2-kana-detail>span{text-align:center;min-width:6rem;font-size:5rem;line-height:1}.k2-kana-detail strong{font:1.5rem var(--mono)}.k2-kana-detail small{color:var(--muted)}.k2-print-chart{gap:.8rem;display:grid}.k2-print-chart h2,.k2-print-chart h3{margin:0}.k2-kana-tables{gap:.2rem;display:grid}.k2-kana-row{grid-template-columns:repeat(5,1fr);gap:.2rem;display:grid}.k2-yoon{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.k2-yoon .k2-kana-row{grid-template-columns:repeat(3,1fr)}.k2-kana-head{text-align:center;font:var(--text-sm) var(--mono)}.k2-kana-cell{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;gap:.2rem;padding:.4rem .2rem;display:grid}.k2-kana-cell span{font-size:1.7rem}.k2-kana-cell small{font:.75rem var(--mono);color:var(--muted)}.k2-quiz{border:1px solid var(--line);gap:1rem;padding:1rem;display:grid}.k2-quiz fieldset{border:1px solid var(--line);padding:.75rem}.k2-row-choices{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.k2-quiz-prompt{text-align:center;margin:.5rem 0;font-size:4rem}.k2-quiz form{gap:.75rem;display:grid}.k2-ipa-grid{border-collapse:collapse;width:100%;min-width:940px}.k2-ipa-grid th,.k2-ipa-grid td{border:1px solid var(--line);text-align:center;padding:.4rem}.k2-ipa-grid th{background:var(--canvas);color:var(--ink);font-size:.7rem}.k2-ipa-grid th:first-child{text-align:left;width:8rem}.k2-ipa-key{border:1px solid var(--line);background:var(--paper);min-width:2rem;min-height:2.7rem;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:.25rem;font:1.4rem Georgia,serif;display:inline-flex}.k2-ipa-results{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.k2-ipa-results>div{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.k2-vowel-labels{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;gap:1rem;display:flex}.k2-vowels{height:310px;margin:1.5rem 1.2rem 1.5rem .5rem;position:relative}.k2-vowels svg{fill:none;width:100%;height:100%;stroke:var(--line);stroke-width:.5px}.k2-vowel{position:absolute;transform:translate(-50%,-50%)}.k2-attribution{border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);padding-top:1rem}.k2-attribution a{color:var(--ink)}@media (max-width:600px){.k2-yoon{grid-template-columns:1fr}.k2-row-choices{grid-template-columns:repeat(2,1fr)}.k2-kana-detail{gap:1rem;padding:1rem}.k2-ipa-results{grid-template-columns:1fr}.k2-vowels{height:280px}.k2-ipa-key{min-width:1.4rem;padding:.15rem;font-size:1.1rem}}@media print{body:has(.k2-print-chart) *{visibility:hidden}:is(body:has(.k2-print-chart) .k2-print-chart,body:has(.k2-print-chart) .k2-print-chart *){visibility:visible}.k2-print-chart{gap:.4rem;width:100%;font-size:9pt;position:absolute;inset:0 auto auto 0}.k2-print-chart .k2-kana-cell{color:#000;background:#fff;border-color:#999;padding:.1rem}.k2-print-chart .k2-kana-cell span{font-size:15pt}.k2-print-chart .k2-kana-cell small{color:#333;font-size:8pt}.k2-print-chart h2{color:#000;font-size:16pt}.k2-print-chart h3{color:#000;font-size:11pt}.k2-print-chart p,.k2-print-chart strong{color:#000}.k2-print-chart .k2-yoon{grid-template-columns:repeat(2,1fr)}.k2-no-print{display:none!important}}.inv1-workspace{color:var(--ink);gap:1.25rem;min-width:0;display:grid}.inv1-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.inv1-workspace label{color:var(--ink);font-size:var(--text-sm);gap:.4rem;min-width:0;display:grid}.inv1-workspace .tool-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);width:100%;min-width:0;padding:.65rem .75rem}.inv1-controls{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:.85rem;display:grid}.inv1-workspace .check-control{align-items:center;gap:.5rem;display:flex}.inv1-paste textarea{font-family:var(--mono);resize:vertical;line-height:1.6}.inv1-workspace .result-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv1-solver,.inv1-leg{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);min-width:0;margin:0;padding:1rem}.inv1-solver legend,.inv1-leg legend{color:var(--muted);font-size:var(--text-sm);padding:0 .4rem}.inv1-legs{gap:.85rem;display:grid}.inv1-table{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:32rem}.inv1-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.inv1-table th,.inv1-table td{border-bottom:1px solid var(--line);text-align:right;padding:.7rem .85rem}.inv1-table th:first-child{text-align:left}.inv1-table thead th{background:var(--paper);color:var(--muted);z-index:1;position:sticky;top:0}.inv1-chart{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:1rem}.inv1-chart figcaption{color:var(--ink);margin-bottom:.65rem;font-weight:600}.inv1-chart svg{width:100%;height:auto;display:block;overflow:visible}.inv1-chart text{fill:var(--muted);font-size:12px;font-family:var(--mono)}.inv1-grid{stroke:var(--line);stroke-width:1px}.inv1-axis{stroke:var(--muted);stroke-width:1px}.inv1-series{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke}.inv1-series-0{stroke:var(--ink)}.inv1-series-1{stroke:var(--muted);stroke-dasharray:6 4}.inv1-legend{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.inv1-key:before{content:"";vertical-align:middle;border-top:2px solid var(--ink);width:1.5rem;margin-right:.4rem;display:inline-block}.inv1-key-1:before{border-color:var(--muted);border-top-style:dashed}@media (max-width:600px){.inv1-intro{grid-template-columns:1fr}.inv1-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.inv1-chart{padding:.65rem}.inv1-solver,.inv1-leg{padding:.75rem}}@media (max-width:360px){.inv1-controls{grid-template-columns:1fr}}.sp2-sport{color:var(--ink)}.sp2-sport .tool-inline-controls label{min-width:0}.sp2-sport .tool-inline-controls input,.sp2-sport .tool-inline-controls select,.sp2-sport .tool-inline-controls textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);max-width:100%}.sp2-sport .data-table-wrap{margin-block:1rem;overflow-x:auto}.sp2-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sp2-table caption{text-align:left;padding-block:.7rem;font-weight:600}.sp2-table th,.sp2-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.65rem .8rem}.sp2-table thead th{background:var(--canvas);color:var(--muted)}.sp2-table td{font-family:var(--mono)}.sp2-sport details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem}.sp2-sport summary{cursor:pointer}.sp2-band-scroll{padding-block:.5rem;overflow-x:auto}.sp2-band{box-sizing:border-box;border:1px dashed var(--ink);background:var(--paper);width:190mm;height:25mm;color:var(--ink);align-items:stretch;display:flex}.sp2-band-title{box-sizing:border-box;flex-shrink:0;width:28mm;padding:2mm;font-size:9pt}.sp2-band-cell{text-align:center;border-left:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;gap:2mm;font-size:8pt;display:flex}.sp2-band-cell strong{font:9pt var(--mono)}.sp2-print-frame{border:0;width:1px;height:1px;position:fixed;top:0;left:-10000px}@media (max-width:540px){.sp2-sport .tool-inline-controls{grid-template-columns:minmax(0,1fr);display:grid}.sp2-sport .tool-inline-controls label,.sp2-sport .tool-inline-controls input,.sp2-sport .tool-inline-controls select{width:100%}.sp2-table th,.sp2-table td{padding:.5rem}}.in1-finance{color:var(--ink)}.in1-inputs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.6rem;padding:1.4rem 0;display:grid}.in1-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.in1-field>span:first-child{font-weight:600}.in1-finance .tool-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:var(--radius-sm);padding:.7rem .8rem}.in1-field>small,.in1-input-preview,.in1-chart-scale,.in1-chart-heading>span{color:var(--muted);font-size:var(--text-sm)}.in1-money{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:.15rem;display:inline-flex}.in1-money small{color:var(--muted);font-size:.75em;font-weight:400}.in1-finance .result-metrics{margin:1.5rem 0}.in1-finance .result-metric{overflow-wrap:anywhere;min-width:0}.in1-finance .result-metric strong{font-family:var(--mono);font-size:clamp(1.05rem,2vw,1.55rem)}.in1-results{border-top:2px solid var(--ink);margin-top:1.8rem;padding-top:1rem}.in1-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.in1-chart-heading h3{margin:0}.in1-chart{background:var(--canvas);width:100%;height:auto;max-height:220px;margin-top:.8rem;display:block}.in1-chart line{stroke:var(--line)}.in1-chart rect{fill:var(--ink);opacity:.78}.in1-chart .in1-comparison{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.in1-chart-scale{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.in1-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:right}.in1-table caption{text-align:left;color:var(--muted);padding:.7rem 0}.in1-table th,.in1-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .8rem}.in1-table th:first-child{text-align:left}.in1-table thead{background:var(--canvas)}.in1-finance details{margin-top:1rem}.in1-finance summary{cursor:pointer;padding:.8rem 0}.in1-finance a{text-underline-offset:.2em}@media (max-width:600px){.in1-inputs{grid-template-columns:1fr;gap:1rem}.in1-finance .result-metrics{grid-template-columns:1fr}.in1-table th,.in1-table td{padding:.6rem .5rem}}.up1-target-controls .image-target-presets{gap:.5rem}.up1-target-controls .image-target-presets .button-small{min-width:4rem;min-height:40px}.up1-target-controls :is(button,input,select):focus-visible{outline:2px solid var(--green-ink);outline-offset:3px}.up1-target-controls .image-target-custom label{display:flex}.aif1-panel{gap:1rem;min-width:0;display:grid}.aif1-panel label{min-width:0;color:var(--ink);gap:.4rem;display:grid}.aif1-panel .check-control{align-items:center;gap:.5rem;display:flex}.aif1-panel fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.aif1-panel .tool-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);width:100%}.aif1-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.aif1-result{border-top:2px solid var(--line);min-width:0;padding-top:1rem}.aif1-code{font-family:var(--mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.aif1-result pre{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:22rem;padding:.8rem;overflow:auto}.aif1-ledger{gap:.4rem;display:grid}.aif1-ledger>div{grid-template-columns:5rem minmax(0,1fr);gap:.8rem;display:grid}.aif1-ledger dt{color:var(--muted)}.aif1-ledger dd{overflow-wrap:anywhere;margin:0}.aif1-previews{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.aif1-previews figure{align-content:start;gap:.6rem;margin:0;display:grid}.aif1-checker{border:1px solid var(--line);background-color:var(--paper);background-image:repeating-conic-gradient(var(--canvas) 0 25%, transparent 0 50%);border-radius:var(--radius-sm);background-size:20px 20px;place-items:center;min-height:160px;display:grid}.aif1-checker img{object-fit:contain;width:100%;max-height:240px}.aif1-previews figcaption{color:var(--muted);font-size:var(--text-sm)}@media (max-width:600px){.aif1-fields{grid-template-columns:minmax(0,1fr)}.aif1-panel .tool-inline-controls{align-items:stretch}}:lang(vi){--body:"Arial", "Helvetica Neue", "Noto Sans", sans-serif;--display:"Georgia", "Times New Roman", "Noto Serif", serif;--mono:"Consolas", "Menlo", "Noto Sans Mono", monospace}:lang(ko){--mono:"SFMono-Regular", Menlo, Consolas, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", monospace}:lang(ko) body{word-break:keep-all;line-break:auto;overflow-wrap:anywhere}.doc1-workbench{gap:1.25rem}.doc1-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.doc1-output,.doc1-preview{min-width:0}.doc1-output h3,.doc1-preview h3{font-size:var(--text-sm);color:var(--muted);margin:0 0 .75rem}.doc1-output textarea{font-family:var(--mono);white-space:pre;min-height:24rem}.doc1-preview iframe{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:34rem;display:block}.doc1-sections{border-collapse:collapse;width:100%}.doc1-sections th,.doc1-sections td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:.75rem}.doc1-sections th:nth-child(n+2),.doc1-sections td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.doc1-explanation{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);padding:1rem}.doc1-explanation summary{cursor:pointer;font-weight:600}.doc1-image-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;padding:0;list-style:none;display:grid}.doc1-image-grid li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:.65rem;min-width:0;padding:1rem;display:flex}.doc1-image-grid img,.doc1-image-fallback{object-fit:contain;background:var(--canvas);border-radius:var(--radius-sm);width:100%;height:180px}.doc1-image-fallback{text-align:center;color:var(--muted);place-items:center;padding:.75rem;display:grid}.doc1-image-grid strong{overflow-wrap:anywhere}.doc1-image-grid span{font-size:var(--text-sm);color:var(--muted)}.doc1-image-grid button{margin-top:auto}[data-theme=dark] .doc1-explanation{background:var(--paper)}@media (max-width:760px){.doc1-columns{grid-template-columns:1fr}.doc1-preview iframe{height:26rem}.doc1-output textarea{min-height:18rem}}.doc1-workbench .file-dropzone,.doc1-workbench .file-dropzone>div{min-width:0}.doc1-workbench .file-dropzone strong{overflow-wrap:anywhere}.doc1-workbench .result-actions{flex-wrap:wrap}.data-table-wrap,.table-scroll{position:relative}.reference-section p,.reference-section li{overflow-wrap:anywhere}@media screen and (max-width:1023px){.reference-section p,.reference-section li,.faq-list summary,.tool-summary>p,.tool-page-head>p,.prose-page .lede,.result-notice{overflow-wrap:anywhere}.workbench-body,.workbench-body>*,.tool-form,.result-notice{min-width:0}.data-table-wrap,.table-scroll,.k2-scroll{width:100%;min-width:0;max-width:100%}.q1-tool,.s2size-tool,.s3fit-tool,.r1cal-tool,.r1cal-month,.g1rk-workbench,.p1cn-root,.p2tx-sheet,.p2tx-results,.b2-tool,.b2-sheet,.v2-tool,.d3-panel,.dv2-tool:not(.dv2-split),.inv1-workspace,.k2-workspace{grid-template-columns:minmax(0,1fr)}.file-dropzone{grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.file-dropzone>*{min-width:0}.file-dropzone input[type=file],.d3-panel .tool-inline-controls>label,.d3-panel .tool-inline-controls input:not([type=checkbox]),.d3-panel .tool-inline-controls select{min-width:0;max-width:100%}}@media screen and (max-width:680px){.file-dropzone{grid-template-columns:auto minmax(0,1fr)}.file-dropzone>input[type=file]{grid-column:1/-1}}.br1-shell{overflow-wrap:anywhere;min-width:0;max-width:100%}.br1-shell .workbench,.br1-shell .workbench-body,.br1-workbench,.br1-workbench>*,.br1-controls>*,.br1-field>*,.br1-result>*,.br1-tax{min-width:0;max-width:100%}.br1-shell .workbench-bar{flex-wrap:wrap}.br1-shell .workbench-bar>span{min-width:0}.br1-shell .privacy-badge{max-width:100%}.br1-workbench{color:var(--ink)}.br1-edition{border-bottom:2px solid var(--ink);font-family:var(--mono);color:var(--muted);font-size:var(--text-sm);letter-spacing:.05em;margin:0 0 1.5rem;padding-bottom:.75rem}.br1-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-bottom:1.5rem;display:grid}.br1-field{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:.4rem;display:flex}.br1-workbench .tool-input,.br1-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-width:0;min-height:2.6rem;color:var(--ink);padding:.6rem}.br1-result{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--paper);margin-top:1.5rem;padding:1rem}.br1-result h3{margin-top:0}.br1-workbench .br1-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.br1-workbench .br1-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--text-sm)}.br1-workbench .br1-table th,.br1-workbench .br1-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;padding:.7rem .5rem;overflow:visible}.br1-table tbody th{font-weight:500}.br1-table td:nth-child(2){font-family:var(--mono)}.br1-table td:last-child{color:var(--muted)}.br1-tax{color:var(--muted);font-size:var(--text-sm);padding:.5rem 0}.br1-tax li{font-family:var(--mono);padding:.15rem 0}.br1-workbench details{margin:1rem 0}.br1-workbench summary{cursor:pointer;font-weight:600}.br1-workbench .result-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.br1-workbench .result-actions>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.br1-workbench .check-control{min-width:0;max-width:100%}.br1-workbench .check-control input{flex:none}@media (max-width:600px){.br1-controls{grid-template-columns:minmax(0,1fr)}.br1-result{padding:.6rem}.br1-workbench .br1-table th,.br1-workbench .br1-table td{padding:.55rem .35rem}}@media print{.br1-workbench .br1-controls,.br1-workbench .result-actions,.br1-workbench .br1-edition{display:none}.br1-result{break-inside:auto;border:0;padding:0}.br1-workbench .br1-table{min-width:0}.br1-table tr{break-inside:avoid}.br1-workbench .br1-table-scroll{max-height:none;overflow:visible}}.mx1-shell,.mx1-shell .workbench,.mx1-shell .workbench-body,.mx1-shell .workbench-bar,.mx1-shell .workbench-bar>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.mx1-shell .workbench-bar{flex-wrap:wrap}.mx1-shell .privacy-badge{overflow-wrap:anywhere;max-width:100%}.mx1-workbench{color:var(--ink);overflow-wrap:anywhere;min-width:0;max-width:100%}.mx1-form,.mx1-form>*,.mx1-fields>*,.mx1-total,.mx1-total>*,.mx1-workbench .tool-inline-controls>*,.mx1-workbench .result-actions,.mx1-workbench .result-actions>*,.mx1-sources>*{min-width:0;max-width:100%}.mx1-workbench .button-small{white-space:normal;overflow-wrap:anywhere}.mx1-workbench .check-control input{flex-shrink:0}.mx1-edition{font-family:var(--mono);font-size:var(--text-sm);color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.06em;padding-bottom:.75rem}.mx1-form{flex-direction:column;gap:1rem;display:flex}.mx1-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.mx1-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.mx1-field>span{font-weight:600}.mx1-field small{color:var(--muted);font-size:var(--text-sm)}.mx1-field .tool-input{width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .7rem}.mx1-field .tool-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mx1-rate{background:var(--canvas);color:var(--muted);font-size:var(--text-sm);border-left:3px solid var(--line);padding:.75rem}.mx1-ledger{border:1px solid var(--line);background:var(--paper);min-width:0;margin:1rem 0;padding:1rem}.mx1-total{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.mx1-total span{font-size:var(--text-sm)}.mx1-total strong{font-family:var(--mono);font-size:clamp(1.4rem,4vw,2.25rem);font-weight:600}.mx1-workbench .table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.mx1-workbench .table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mx1-breakdown table{min-width:32rem}.mx1-social table{min-width:40rem}.mx1-workbench table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mx1-workbench th,.mx1-workbench td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;padding:.7rem .5rem;overflow:visible}.mx1-ledger td:last-child{text-align:right;font-family:var(--mono)}.mx1-workbench caption{text-align:left;padding:.8rem 0;font-weight:600}.mx1-social th small{color:var(--muted);margin-top:.3rem;font-weight:400;display:block}.mx1-social{margin:1rem 0}.mx1-sources{font-size:var(--text-sm);flex-wrap:wrap;gap:1rem;display:flex}[data-theme=dark] .mx1-ledger{background:var(--paper)}@media (max-width:600px){.mx1-fields{grid-template-columns:minmax(0,1fr)}.mx1-ledger{padding:.6rem}.mx1-workbench .tool-inline-controls{flex-wrap:wrap}}@media print{.mx1-workbench .mx1-fields,.mx1-workbench .check-control,.mx1-workbench .tool-inline-controls,.mx1-workbench button,.mx1-workbench .result-actions,.mx1-sources{display:none}.mx1-ledger{break-inside:avoid;border:0}.mx1-workbench .data-table-wrap{overflow:visible}.mx1-workbench table{min-width:100%;font-size:9pt}}.id2-payroll{min-width:0;max-width:100%;color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.id2-lead{max-width:70ch;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.id2-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;min-width:0;display:grid}.id2-layout>*,.id2-band-tables>*{min-width:0}.id2-payroll .id2-form{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;padding:1rem;display:grid}.id2-form>*{min-width:0;margin:0}.id2-field{grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;margin-bottom:1rem;display:grid}.id2-field>*{min-width:0}.id2-form>.id2-field{margin-bottom:0}.id2-field>span{font-weight:600;line-height:1.4}.id2-field small{color:var(--muted);font-size:.7rem}.id2-payroll .tool-input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;min-height:2.6rem;color:var(--ink);background:var(--paper);padding:.65rem}.id2-payroll select.tool-input{text-overflow:ellipsis}.id2-payroll .check-control{align-items:flex-start;min-width:0}.id2-payroll .check-control input{flex:none;margin-top:.3rem}.id2-result{min-width:0;padding-top:.2rem}.id2-payroll .result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.id2-payroll .result-metric,.id2-payroll .result-metric>*,.id2-payroll .result-actions{min-width:0}.id2-payroll .result-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,2vw,1.75rem)}.id2-payroll .result-actions{flex-wrap:wrap}.id2-payroll .result-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.id2-payroll .id2-table-scroll{width:100%;min-width:0;max-width:100%;height:auto;max-height:none;overflow:auto hidden}.id2-payroll .id2-table-scroll:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.id2-payroll .id2-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--text-sm)}.id2-payroll .id2-table-compact{min-width:0}.id2-payroll .id2-table-schedule{min-width:40rem}.id2-payroll .id2-table-multipliers{min-width:44rem}.id2-table caption{text-align:left;padding:.85rem 0;font-weight:650}.id2-payroll .id2-table th,.id2-payroll .id2-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:none;padding:.65rem .5rem;overflow:visible}.id2-payroll .id2-table .id2-number{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-variant-numeric:tabular-nums;line-height:1.5}.id2-payroll .id2-table .id2-amount{min-width:9rem}.id2-table thead{background:var(--canvas)}.id2-payroll .id2-table tbody th{color:var(--ink);font-family:var(--body);background:0 0;min-width:10rem;font-weight:500;position:static}.id2-details{border-top:1px solid var(--line);min-width:0;margin:1.25rem 0;padding-top:1rem}.id2-form>.id2-details{margin:0}.id2-details summary{cursor:pointer;font-weight:650;line-height:1.5}.id2-details[open] summary{margin-bottom:1rem}.id2-band-tables{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.id2-scope p{margin-bottom:0}.id2-payroll .corner-readout{line-height:1.6}@media (min-width:1100px){.id2-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (min-width:781px){.id2-band-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.id2-payroll .result-metrics{grid-template-columns:minmax(0,1fr)}}@media print{.id2-payroll .tool-form,.id2-payroll .result-actions{display:none}.id2-layout{display:block}.id2-payroll .id2-table-scroll{max-height:none;overflow:visible}.id2-payroll .id2-table{min-width:0}.id2-table tr{break-inside:avoid}.id2-result{border: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-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
