:root{--c-black:#000;--c-white:#fff;--c-red:#ff3d40;--c-orange:#ff8f2c;--c-yellow:#ffd100;--c-green:#32cc58;--c-mint:#00d1bb;--c-teal:#00cad8;--c-cyan:#1ec9f3;--c-blue:#008cff;--c-indigo:#6768fa;--c-purple:#d332e9;--c-pink:#ff325a;--c-brown:#b18462;--c-gray:#8e8e93;--unit:clamp(3px, 1vw, 5px);--space-0:0;--space-1:var(--unit);--space-2:calc(var(--unit) * 2);--space-3:calc(var(--unit) * 3);--space-4:calc(var(--unit) * 4);--space-5:calc(var(--unit) * 5);--space-6:calc(var(--unit) * 6);--space-7:calc(var(--unit) * 7);--space-8:calc(var(--unit) * 8);--gap:var(--space-1);--padding:var(--space-1);--gap-box:var(--space-3);--gap-section:var(--space-6);--padding-box:var(--space-4);--padding-section:var(--space-6);--radius:calc(var(--unit) * 2);--radius-sm:calc(var(--radius) / 2);--radius-md:var(--radius);--radius-lg:calc(var(--radius) * 1.5);--radius-full:9999px;--border-width:1px;--border-style:solid;--border:var(--border-width) var(--border-style) var(--border-color);--frame-width:31.25rem;--read-width:48.5rem;--box-height:calc(var(--font-size) * 3.5);--head:calc(var(--box-height) + var(--space-2) * 2);--font-size:1rem;--font-sm:.85rem;--font-xs:.7rem;--font-lg:1.5rem;--font-xl:2.5rem;--line-height:1.6;--line-tight:1.2;--font-mono:"mrly-mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans:"mrly-sans", system-ui, -apple-system, sans-serif;--font-serif:"mrly-serif", Georgia, serif;--font-display:"mrly-display", var(--font-mono);--font-mrly:"MrlyFont", var(--font-mono);--font-emoji:"noto", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--font-symbol:"mrly-icons";--font-body:var(--font-mono);--font-heading:var(--font-mono);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-color:var(--c-white);--body-color:var(--c-white);--font-color:var(--c-black);--border-color:var(--font-color);--muted-color:color-mix(in srgb, var(--font-color) 55%, var(--body-color));--accent-color:var(--c-blue);--on-accent:var(--c-white);--fill-color:color-mix(in srgb, var(--font-color) 6%, transparent);--fill-strong:color-mix(in srgb, var(--font-color) 12%, transparent);--hairline-color:color-mix(in srgb, var(--font-color) 20%, transparent);--scrim-color:color-mix(in srgb, var(--c-black) 32%, transparent);--pace:.15s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-color:0, 0, 0;--shadow-1:0 1px 2px rgba(var(--shadow-color), .06), 0 1px 1px rgba(var(--shadow-color), .04);--shadow-2:0 6px 20px rgba(var(--shadow-color), .12), 0 1px 3px rgba(var(--shadow-color), .06);--shadow-3:0 18px 50px rgba(var(--shadow-color), .18), 0 4px 12px rgba(var(--shadow-color), .08);--focus-ring:2px solid var(--accent-color);--code-mix:60%;--code-background:transparent;--code-foreground:var(--font-color);--code-token-comment:var(--muted-color);--code-token-punctuation:var(--muted-color);--code-token-keyword:color-mix(in srgb, var(--c-purple) var(--code-mix), var(--font-color));--code-token-string:color-mix(in srgb, var(--c-green) var(--code-mix), var(--font-color));--code-token-string-expression:color-mix(in srgb, var(--c-green) var(--code-mix), var(--font-color));--code-token-constant:color-mix(in srgb, var(--c-orange) var(--code-mix), var(--font-color));--code-token-function:color-mix(in srgb, var(--c-blue) var(--code-mix), var(--font-color));--code-token-parameter:color-mix(in srgb, var(--c-teal) var(--code-mix), var(--font-color));--code-token-link:var(--accent-color)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-color:var(--c-black);--body-color:var(--c-black);--font-color:var(--c-white);--accent-color:color-mix(in srgb, var(--c-blue) 62%, var(--c-white));--on-accent:var(--c-black);--scrim-color:color-mix(in srgb, var(--c-black) 55%, transparent);--code-mix:72%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-color:var(--c-black);--body-color:var(--c-black);--font-color:var(--c-white);--accent-color:color-mix(in srgb, var(--c-blue) 62%, var(--c-white));--on-accent:var(--c-black);--scrim-color:color-mix(in srgb, var(--c-black) 55%, transparent);--code-mix:72%}}@font-face{font-family:mrly-mono;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/mono-39ea6a59.woff2)format("woff2");font-display:swap;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:mrly-sans;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/sans-94663c32.woff2)format("woff2");font-display:swap;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:mrly-serif;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/serif-41cc2f64.woff2)format("woff2");font-display:swap;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:mrly-display;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/display-e1166148.woff2)format("woff2");font-display:swap;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:MrlyFont;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/MrlyFont-da967048.woff2)format("woff2");font-display:swap}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji0-85a165a4.woff2)format("woff2");font-display:swap;unicode-range:U+1F1E6-1F1FF}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji1-671e5f3a.woff2)format("woff2");font-display:swap;unicode-range:U+200D,U+2620,U+26A7,U+FE0F,U+1F308,U+1F38C,U+1F3C1,U+1F3F3-1F3F4,U+1F6A9,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji2-4f5d2fad.woff2)format("woff2");font-display:swap;unicode-range:U+23,U+2A,U+30-39,U+A9,U+AE,U+200D,U+203C,U+2049,U+20E3,U+2122,U+2139,U+2194-2199,U+21A9-21AA,U+23CF,U+23E9-23EF,U+23F8-23FA,U+24C2,U+25AA-25AB,U+25B6,U+25C0,U+25FB-25FE,U+2611,U+2622-2623,U+2626,U+262A,U+262E-262F,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267B,U+267E-267F,U+2695,U+269B-269C,U+26A0,U+26A7,U+26AA-26AB,U+26CE,U+26D4,U+2705,U+2714,U+2716,U+271D,U+2721,U+2733-2734,U+2747,U+274C,U+274E,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27A1,U+27B0,U+27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B55,U+3030,U+303D,U+3297,U+3299,U+FE0F,U+1F170-1F171,U+1F17E-1F17F,U+1F18E,U+1F191-1F19A,U+1F201-1F202,U+1F21A,U+1F22F,U+1F232-1F23A,U+1F250-1F251,U+1F310,U+1F3A6,U+1F3B5-1F3B6,U+1F3BC,U+1F3E7,U+1F441,U+1F499-1F49C,U+1F49F-1F4A0,U+1F4AC-1F4AD,U+1F4B1-1F4B2,U+1F4B9,U+1F4DB,U+1F4F2-1F4F6,U+1F500-1F507,U+1F515,U+1F518-1F524,U+1F52F-1F53D,U+1F549,U+1F54E,U+1F5A4,U+1F5E8,U+1F5EF,U+1F6AB,U+1F6AD-1F6B1,U+1F6B3,U+1F6B7-1F6BC,U+1F6BE,U+1F6C2-1F6C5,U+1F6D0-1F6D1,U+1F6D7,U+1F6DC,U+1F7E0-1F7EB,U+1F7F0,U+1F90D-1F90E,U+1F9D1-1F9D2,U+1F9E1,U+1FA75-1FA77,U+1FAAF}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji3-c2ab2613.woff2)format("woff2");font-display:swap;unicode-range:U+200D,U+231A-231B,U+2328,U+23F0-23F3,U+2602,U+260E,U+2692,U+2694,U+2696-2697,U+2699,U+26B0-26B1,U+26CF,U+26D1,U+26D3,U+2702,U+2709,U+270F,U+2712,U+FE0F,U+1F302,U+1F321,U+1F392-1F393,U+1F3A9,U+1F3BD,U+1F3EE,U+1F3F7,U+1F3FA,U+1F451-1F462,U+1F484,U+1F489-1F48A,U+1F48C-1F48E,U+1F4A1,U+1F4A3,U+1F4A5,U+1F4B0,U+1F4B3-1F4B8,U+1F4BB-1F4DA,U+1F4DC-1F4F1,U+1F4FF,U+1F508-1F514,U+1F516-1F517,U+1F526-1F529,U+1F52C-1F52E,U+1F550-1F567,U+1F56F-1F570,U+1F576,U+1F587,U+1F58A-1F58D,U+1F5A5,U+1F5A8,U+1F5B1-1F5B2,U+1F5C2-1F5C4,U+1F5D1-1F5D3,U+1F5DC-1F5DE,U+1F5E1,U+1F5F3,U+1F6AA,U+1F6AC,U+1F6BD,U+1F6BF,U+1F6C1,U+1F6CB,U+1F6CD-1F6CF,U+1F6D2,U+1F6E0-1F6E1,U+1F6F0,U+1F97B-1F97F,U+1F9AF,U+1F9BA,U+1F9E2-1F9E6,U+1F9EA-1F9EC,U+1F9EE-1F9F4,U+1F9F7-1F9FF,U+1FA71-1FA74,U+1FA79-1FA7B,U+1FA86,U+1FA8E-1FA8F,U+1FA91-1FA93,U+1FA96,U+1FA99-1FAA0,U+1FAA2-1FAA7,U+1FAAA-1FAAE}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji4-97a788e9.woff2)format("woff2");font-display:swap;unicode-range:U+265F,U+26BD-26BE,U+26F3,U+26F8,U+FE0F,U+1F004,U+1F0CF,U+1F380-1F384,U+1F386-1F38B,U+1F38D-1F391,U+1F396-1F397,U+1F399-1F39B,U+1F39E-1F39F,U+1F3A3-1F3A5,U+1F3A7-1F3A9,U+1F3AB-1F3B4,U+1F3B7-1F3BB,U+1F3BD-1F3C0,U+1F3C5-1F3C6,U+1F3C8-1F3C9,U+1F3CF-1F3D3,U+1F3F8-1F3F9,U+1F47E,U+1F4E2,U+1F4F7-1F4FD,U+1F52B,U+1F579,U+1F58C-1F58D,U+1F5BC,U+1F6F7,U+1F6F9,U+1F6FC,U+1F93F,U+1F941,U+1F945,U+1F947-1F94F,U+1F9E7-1F9E9,U+1F9F5-1F9F6,U+1FA70-1FA71,U+1FA80-1FA81,U+1FA83-1FA85,U+1FA87-1FA8A,U+1FA94-1FA95,U+1FA97-1FA98,U+1FAA1,U+1FAA9,U+1FADF}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji5-ee09af18.woff2)format("woff2");font-display:swap;unicode-range:U+2693,U+26E9-26EA,U+26F1-26F2,U+26F4-26F5,U+26FA,U+26FD,U+2708,U+FE0F,U+1F301,U+1F303,U+1F306-1F307,U+1F309,U+1F310,U+1F3A0-1F3A2,U+1F3AA,U+1F3CD-1F3CE,U+1F3D5,U+1F3D7-1F3DB,U+1F3DF-1F3E6,U+1F3E8-1F3ED,U+1F3EF-1F3F0,U+1F488,U+1F492,U+1F4BA,U+1F54B-1F54D,U+1F5FA-1F5FF,U+1F680-1F6A2,U+1F6A4-1F6A8,U+1F6B2,U+1F6D1,U+1F6D5-1F6D6,U+1F6DD-1F6DF,U+1F6E2-1F6E5,U+1F6E9,U+1F6EB-1F6EC,U+1F6F3-1F6F6,U+1F6F8,U+1F6FA-1F6FB,U+1F9BC-1F9BD,U+1F9ED,U+1F9F3,U+1FA7C}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji6-4c6fe83e.woff2)format("woff2");font-display:swap;unicode-range:U+200D,U+2615,U+FE0F,U+1F32D-1F330,U+1F336,U+1F33D,U+1F344-1F37F,U+1F382,U+1F52A,U+1F7E9,U+1F7EB,U+1F942-1F944,U+1F950-1F96F,U+1F99E,U+1F9AA,U+1F9C0-1F9CB,U+1FAD0-1FADC}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji7-d1004b18.woff2)format("woff2");font-display:swap;unicode-range:U+200D,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26A1,U+26C4-26C5,U+26C8,U+26F0,U+2728,U+2744,U+2B1B,U+2B50,U+FE0F,U+1F300,U+1F304-1F305,U+1F308,U+1F30A-1F30F,U+1F311-1F321,U+1F324-1F32C,U+1F331-1F335,U+1F337-1F33C,U+1F33E-1F344,U+1F3D4,U+1F3D6,U+1F3DC-1F3DE,U+1F3F5,U+1F400-1F43F,U+1F490,U+1F4A7,U+1F4AE,U+1F525,U+1F54A,U+1F573,U+1F577-1F578,U+1F648-1F64A,U+1F6D8,U+1F940,U+1F980-1F9AE,U+1F9BA,U+1FA90,U+1FAA8,U+1FAB?,U+1FACD-1FACF,U+1FAE7}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji8-efc65fee.woff2)format("woff2");font-display:swap;unicode-range:U+200D,U+2640,U+2642,U+2695-2696,U+26F7,U+26F9,U+2708,U+2764,U+27A1,U+FE0F,U+1F33E,U+1F373,U+1F37C,U+1F384-1F385,U+1F393,U+1F3A4,U+1F3A8,U+1F3C2-1F3C4,U+1F3C7,U+1F3CA-1F3CC,U+1F3EB,U+1F3ED,U+1F3FB-1F3FF,U+1F430,U+1F466-1F469,U+1F46B-1F478,U+1F47C,U+1F481-1F483,U+1F486-1F487,U+1F48B,U+1F48F,U+1F491,U+1F4BB-1F4BC,U+1F527,U+1F52C,U+1F574-1F575,U+1F57A,U+1F645-1F647,U+1F64B,U+1F64D-1F64E,U+1F680,U+1F692,U+1F6A3,U+1F6B4-1F6B6,U+1F6C0,U+1F6CC,U+1F91D,U+1F926,U+1F930-1F931,U+1F934-1F93A,U+1F93C-1F93E,U+1F977,U+1F9AF-1F9B3,U+1F9B8-1F9B9,U+1F9BC-1F9BD,U+1F9CC-1F9CF,U+1F9D1-1F9DF,U+1FA70,U+1FA82,U+1FAC3-1FAC5,U+1FAC8,U+1FAEF}@font-face{font-family:noto;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/emoji9-9a6d7f05.woff2)format("woff2");font-display:swap;unicode-range:U+200D,U+2194-2195,U+2603,U+261D,U+2620,U+2639-263A,U+2665,U+26A1,U+26C4,U+270A-270D,U+2728,U+2763-2764,U+2B50,U+FE0F,U+1F31A-1F31F,U+1F32B,U+1F389-1F38A,U+1F3FB-1F3FF,U+1F440-1F450,U+1F463-1F465,U+1F479-1F47B,U+1F47D-1F480,U+1F485,U+1F48B-1F48C,U+1F493-1F49F,U+1F4A2,U+1F4A4-1F4A6,U+1F4A8-1F4AB,U+1F4AF,U+1F525,U+1F573,U+1F590,U+1F595-1F596,U+1F5A4,U+1F5E3,U+1F600-1F644,U+1F648-1F64A,U+1F64C,U+1F64F,U+1F90C-1F925,U+1F927-1F92F,U+1F932-1F933,U+1F970-1F976,U+1F978-1F97A,U+1F9A0,U+1F9B4-1F9B7,U+1F9BB,U+1F9BE-1F9BF,U+1F9D0,U+1F9E0-1F9E1,U+1FA75-1FA79,U+1FAC0-1FAC2,U+1FAC6,U+1FAE0-1FAE6,U+1FAE8-1FAEA,U+1FAEF-1FAF8}@font-face{font-family:mrly-icons;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/ui-71978692.woff2)format("woff2");font-display:block}@font-face{font-family:seti;font-style:normal;font-weight:400;src:url(https://cdn.mrly.net/fonts/seti-2f0e7f61.woff2)format("woff2");font-display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);color:var(--font-color);font-family:var(--font-body);font-size:var(--font-size);line-height:var(--line-height);-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}img,canvas,svg,video{max-width:100%;display:block}ul,ol{list-style:none}:focus-visible{outline:var(--focus-ring);outline-offset:2px}@keyframes enter{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.box,.board,.cell,.card{background-color:var(--plate,var(--body-color));border:var(--border);border-radius:var(--radius)}.box{padding:var(--padding-box);overflow:hidden}.box.l2{--level-gap:var(--gap-box);padding:var(--padding-section)}.box.l1{--level-gap:var(--gap-box);padding:var(--padding-box)}.box.l0{--level-gap:var(--gap);padding:var(--space-2)}.box .box{background-color:var(--plate,var(--fill-color));border-color:var(--hairline-color)}.section{gap:var(--gap-box);flex-direction:column;display:flex}.section>.title{margin-bottom:var(--space-2)}.frame{max-width:calc(var(--frame-width) + var(--space-4) * 2);padding:var(--space-8) var(--space-4);width:100%;margin:0 auto}.frame.wide{max-width:calc(var(--read-width) + var(--space-4) * 2)}.stack{gap:var(--level-gap,var(--gap-box));flex-direction:column;width:100%;display:flex}.stack.tight{gap:var(--gap)}.stack.airy{gap:var(--gap-section)}.row{align-items:center;gap:var(--gap);flex-direction:row;display:flex}.cluster{gap:var(--gap);flex-wrap:wrap;display:flex}.grid{gap:var(--gap);grid-template-columns:repeat(var(--grid-cols,auto-fill), minmax(var(--min-col-width,100px), 1fr));width:100%;display:grid}.grid.snap{grid-auto-columns:calc((100% - (var(--grid-cols,2) - 1) * var(--gap)) / var(--grid-cols,2));scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-flow:column;overflow-x:auto}.grid.snap>*{scroll-snap-align:start}.board{aspect-ratio:var(--board-cols,16) / var(--board-rows,16);grid-template-columns:repeat(var(--board-cols,16), 1fr);grid-template-rows:repeat(var(--board-rows,16), 1fr);gap:0;width:100%;display:grid;overflow:hidden}.cell{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;container-type:size}button.cell{cursor:pointer}.cell.on,.cell.on *{background-color:var(--font-color);color:var(--body-color)}.canvas,.image{aspect-ratio:1;background-color:var(--body-color);border:var(--border);border-radius:var(--radius);width:100%}.canvas{color:var(--font-color);image-rendering:pixelated}.canvas.crisp{image-rendering:auto}.canvas:fullscreen{background-color:var(--background-color);object-fit:contain;border-radius:0}.image{object-fit:cover}.card{aspect-ratio:1;align-items:center;gap:var(--gap);text-align:center;transition:background-color var(--pace) var(--ease), color var(--pace) var(--ease), transform var(--pace) var(--ease);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden;container-type:size}.card.active{background-color:var(--font-color);color:var(--body-color)}button.card{-webkit-user-select:none;user-select:none}button.card:active{transform:scale(.97)}.fill{width:100%;height:100%;display:block}.chrome{flex-direction:column;min-height:100dvh;display:flex}.panes{align-items:flex-start;gap:var(--gap);min-height:0;padding:var(--gap);flex:auto;width:100%;display:flex}.panes>.pane{flex:none}.panes>.pane.left{width:var(--left-w,16.25rem)}.panes>.pane.right{width:var(--right-w,16.25rem)}.panes>.main{flex:auto;min-width:0}@media (width>=74rem){.chrome{height:100dvh;overflow:hidden}.chrome>.header{position:static}.panes{align-items:stretch}.panes>.pane,.panes>.main{overscroll-behavior:contain;height:100%;overflow-y:auto}}.grip{border-radius:var(--radius-full);cursor:col-resize;min-height:var(--box-height);touch-action:none;width:max(var(--space-2), .5rem);flex:none;align-self:stretch}.grip:hover,.grip:focus-visible{background-color:var(--fill-strong)}html.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.title{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:700;line-height:var(--line-tight)}.text{font-family:var(--font-body);font-size:var(--font-size);line-height:var(--line-height)}.caption{color:var(--muted-color);font-size:var(--font-sm)}.label{background-color:var(--plate,var(--body-color));border:var(--border);border-radius:var(--radius);color:var(--font-color);align-items:center;gap:var(--gap);min-height:var(--box-height);padding:var(--padding-box);text-align:center;justify-content:center;width:100%;display:flex;overflow:hidden}.label-symbol{flex:none;align-items:center;display:flex}.label-text{letter-spacing:.01em;line-height:var(--line-tight);text-overflow:ellipsis;overflow:hidden}.label-note{color:var(--muted-color);font-size:var(--font-sm)}.label:not(.row) .label-note{display:none}.label.stack{aspect-ratio:1;flex-direction:column;container-type:size}.label.stack .label-symbol{--emoji-size:40cqmin;--symbol-size:40cqmin}button.label,a.label{cursor:pointer;transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out)}a.label .label-text{text-decoration:underline}@media (hover:hover){button.label:hover,button.label:hover *,a.label:hover,a.label:hover *{background-color:var(--font-color);color:var(--body-color)}}.lead{font-size:var(--font-lg);line-height:var(--line-tight)}.out{color:var(--muted-color);font-size:var(--font-size)}.fine{color:var(--muted-color);font-size:var(--font-sm)}.mrlyfont{--font-body:var(--font-mrly);--font-heading:var(--font-mrly)}.symbol{font-family:var(--font-symbol);font-feature-settings:"liga";font-size:var(--symbol-size,var(--font-lg));height:var(--symbol-size,var(--font-lg));letter-spacing:normal;text-transform:none;-webkit-user-select:none;user-select:none;white-space:nowrap;width:var(--symbol-size,var(--font-lg));word-wrap:normal;direction:ltr;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:inline-flex;overflow:hidden}.emoji{font-family:var(--font-emoji);font-size:var(--emoji-size,1em);font-variant-emoji:emoji;font-style:normal;line-height:1}.card .emoji,.cell .emoji{font-size:var(--emoji-size,50cqmin)}.icon{--icon-size:var(--box-height);align-items:center;gap:var(--space-1);-webkit-user-select:none;user-select:none;flex-direction:column;display:inline-flex}.icon-tile{background-image:linear-gradient(160deg, var(--fill-color), color-mix(in srgb, var(--border-color) 10%, transparent));border:var(--border-width) var(--border-style) var(--hairline-color);border-radius:clamp(var(--radius-md), calc(var(--icon-size) * .24), var(--radius-lg));box-shadow:var(--shadow-1), inset 0 var(--border-width) 0 color-mix(in srgb, var(--c-white) 14%, transparent);height:var(--icon-size);transition:transform var(--pace) var(--ease-spring), box-shadow var(--pace) var(--ease-out);width:var(--icon-size);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.icon-tile .emoji{font-size:calc(var(--icon-size) * .56)}.icon-label{font-size:var(--font-sm);line-height:var(--line-tight);max-width:calc(var(--icon-size) * 1.6);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.icon:hover .icon-tile{box-shadow:var(--shadow-2), inset 0 var(--border-width) 0 color-mix(in srgb, var(--c-white) 18%, transparent);transform:translateY(calc(var(--unit) * -.4))}}.icon:active .icon-tile{transform:scale(.93)}.icon.active .icon-tile{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color), var(--shadow-2)}.icon.active .icon-label{color:var(--accent-color)}.letters{fill:currentColor;shape-rendering:crispedges;width:auto;height:1em;display:block;overflow:visible}.brand{fill:currentColor;height:var(--symbol-size,var(--font-lg));width:var(--symbol-size,var(--font-lg));flex:none}.mark{height:auto;image-rendering:pixelated;width:100%}.si{font-family:seti;font-size:var(--font-size);text-align:center;width:var(--font-size);flex:none;line-height:1}.si:before{color:#d4d7d6;content:""}.si-c:before{color:#519aba;content:""}.si-config:before{color:#6d8086;content:""}.si-css:before{color:#519aba;content:""}.si-csv:before{color:#8dc149;content:""}.si-cuda:before{color:#8dc149;content:""}.si-favicon:before{color:#cbcb41;content:""}.si-font:before{color:#cc3e44;content:""}.si-git:before{color:#41535b;content:""}.si-h:before{color:#a074c4;content:""}.si-html:before{color:#e37933;content:""}.si-image:before{color:#a074c4;content:""}.si-js:before{color:#cbcb41;content:""}.si-json:before{color:#cbcb41;content:""}.si-license:before{color:#cbcb41;content:""}.si-lock:before{color:#8dc149;content:""}.si-markdown:before{color:#519aba;content:""}.si-python:before{color:#519aba;content:""}.si-react:before{color:#519aba;content:""}.si-rust:before{color:#6d8086;content:""}.si-shell:before{color:#8dc149;content:""}.si-svg:before{color:#a074c4;content:""}.si-ts:before{color:#519aba;content:""}.field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.field-label,.field-hint{color:var(--muted-color);font-size:var(--font-sm)}.field-error{color:var(--c-red);font-size:var(--font-sm)}.field.error .input,.field.error .textarea{border-color:var(--c-red)}.button{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);color:var(--font-color);cursor:pointer;align-items:center;gap:var(--gap);height:var(--box-height);padding:0 var(--space-4);text-align:center;transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out), transform var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;display:inline-flex}.button:active{transform:scale(.98)}.button.active,.button:active{background-color:var(--font-color);border-color:var(--font-color);color:var(--body-color)}.button.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--on-accent)}.button.wide{width:100%}.button.big{aspect-ratio:1;width:100%;height:auto;padding:0}.button.cycle{width:100%}.button:disabled,.button.disabled{cursor:default;opacity:.5;pointer-events:none}@media (hover:hover){.button:hover{background-color:var(--font-color);border-color:var(--font-color);color:var(--body-color)}}.toggle{background-color:var(--body-color);border:var(--border);border-radius:var(--radius-full);cursor:pointer;height:var(--box-height);padding:var(--space-1);transition:background-color var(--pace) var(--ease);-webkit-user-select:none;user-select:none;width:calc(var(--box-height) * 1.8);flex:none}.toggle-knob{aspect-ratio:1;background-color:var(--font-color);border-radius:var(--radius-full);height:100%;transition:background-color var(--pace) var(--ease), transform var(--pace) var(--ease-spring);display:block}.toggle.on{background-color:var(--accent-color);border-color:var(--accent-color)}.toggle.on .toggle-knob{background-color:var(--on-accent);transform:translateX(calc(var(--box-height) * .8))}.toggle:disabled{cursor:default;opacity:.5;pointer-events:none}.checkbox{color:var(--font-color);cursor:pointer;align-items:center;gap:var(--space-2);height:var(--box-height);-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox-box{aspect-ratio:1;background-color:var(--body-color);border:var(--border);border-radius:var(--radius-sm);color:var(--on-accent);height:calc(var(--box-height) * .5);transition:background-color var(--pace) var(--ease-out), border-color var(--pace) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.checkbox.checked .checkbox-box{background-color:var(--accent-color);border-color:var(--accent-color)}.checkbox-check{opacity:0;transition:opacity var(--pace) var(--ease-out), transform var(--pace) var(--ease-spring);display:flex;transform:scale(.6)}.checkbox.checked .checkbox-check{opacity:1;transform:scale(1)}.checkbox:disabled{cursor:default;opacity:.5;pointer-events:none}.choice{align-items:center;gap:var(--gap);width:100%;display:flex}.choice-label{color:var(--muted-color);font-size:var(--font-sm);white-space:nowrap;flex:none}.choice>.radio{flex:auto}.radio{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);height:var(--box-height);width:100%;display:flex;overflow:hidden}.radio-item{color:var(--font-color);cursor:pointer;padding:0 var(--space-2);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;display:flex}.radio-item+.radio-item{border-left:var(--border)}.radio-item:focus-visible{outline-offset:-2px}.radio-item.active{background-color:var(--font-color);color:var(--body-color)}.radio-item:disabled{cursor:default;pointer-events:none}.radio.disabled{opacity:.5}@media (hover:hover){.radio-item:hover{background-color:var(--font-color);color:var(--body-color)}}.stepper{background-color:var(--body-color);border:var(--border);border-radius:var(--radius-full);height:var(--box-height);align-items:center;display:inline-flex;overflow:hidden}.stepper-button{color:var(--font-color);cursor:pointer;font-size:var(--font-lg);height:100%;transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;width:var(--box-height);justify-content:center;align-items:center;display:flex}.stepper-button:focus-visible{outline-offset:-2px}.stepper-button:active{background-color:var(--font-color);color:var(--body-color)}.stepper-button:disabled{cursor:default;opacity:.4;pointer-events:none}.stepper-value{min-width:calc(var(--box-height) * 1.2);padding:0 var(--space-2);text-align:center}@media (hover:hover){.stepper-button:hover{background-color:var(--font-color);color:var(--body-color)}}.slider{align-items:center;gap:var(--gap);width:100%;display:flex}.slider-track{appearance:none;background-color:var(--body-color);border:var(--border);border-radius:var(--radius);cursor:pointer;height:var(--box-height);width:100%}.slider-track::-webkit-slider-thumb{appearance:none;background-color:var(--font-color);border-radius:var(--radius);height:var(--box-height);width:var(--box-height)}.slider-track::-moz-range-thumb{background-color:var(--font-color);border-radius:var(--radius);height:var(--box-height);width:var(--box-height);border:none}.slider-value{min-width:calc(var(--box-height) * 1.2);text-align:center;flex:none}.step-slider{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.step-ticks{padding:0 calc(var(--box-height) / 2);justify-content:space-between;display:flex}.step-tick{color:var(--muted-color);cursor:pointer;font-size:var(--font-sm);align-items:center;gap:calc(var(--unit) * .5);transition:color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.step-tick:before{background-color:var(--hairline-color);content:"";height:calc(var(--unit) * 1.2);width:var(--border-width)}.step-tick.active{color:var(--font-color)}.step-tick.active:before{background-color:var(--accent-color)}.input{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);color:var(--font-color);height:var(--box-height);padding:0 var(--space-3);transition:border-color var(--pace) var(--ease-out);width:100%}.input::placeholder{color:var(--muted-color)}.input:disabled{opacity:.5}.glyph-input{font-size:var(--font-lg);text-align:center}.textarea{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);color:var(--font-color);line-height:var(--line-height);min-height:calc(var(--box-height) * 2);padding:var(--space-2) var(--space-3);resize:vertical;transition:border-color var(--pace) var(--ease-out);width:100%}.textarea::placeholder{color:var(--muted-color)}.textarea:disabled{opacity:.5;resize:none}.search{background-color:var(--body-color);border:var(--border);border-radius:var(--radius-full);align-items:center;gap:var(--space-2);height:var(--box-height);padding:0 var(--space-3);width:100%;display:flex}.search:focus-within{outline:var(--focus-ring);outline-offset:2px}.search-icon{color:var(--muted-color);flex:none;align-items:center;display:flex}.search-input{color:var(--font-color);flex:auto;min-width:0;height:100%}.search-input::placeholder{color:var(--muted-color)}.search-input::-webkit-search-cancel-button{display:none}.search-input:focus-visible{outline:none}.search-clear{color:var(--muted-color);cursor:pointer;transition:color var(--pace) var(--ease-out);flex:none;align-items:center;display:flex}@media (hover:hover){.search-clear:hover{color:var(--font-color)}}.swatches{gap:var(--gap);grid-template-columns:repeat(auto-fill, minmax(calc(var(--box-height) * 1.2), 1fr));width:100%;display:grid}.swatches.big{grid-template-columns:repeat(auto-fill, minmax(calc(var(--box-height) * 2), 1fr))}.swatch{aspect-ratio:1;background-color:var(--swatch-color,var(--body-color));border:var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.swatch.active{box-shadow:inset 0 0 0 var(--space-1) var(--body-color)}.swatch.auto{color:var(--font-color);font-size:var(--font-xs);justify-content:center;align-items:center;display:flex}.swatch.auto.active{background-color:var(--font-color);box-shadow:none;color:var(--body-color)}.setting{align-items:center;gap:var(--space-3);min-height:var(--box-height);width:100%;display:flex}.setting-lead{flex-direction:column;flex:none;max-width:40%;display:flex}.setting-label{font-size:var(--font-sm)}.setting-hint{color:var(--muted-color);font-size:var(--font-xs)}.setting-control{flex:auto;justify-content:flex-end;align-items:center;display:flex}.setting-control>*{max-width:100%}.select-trigger{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);color:var(--font-color);cursor:pointer;align-items:center;gap:var(--gap);height:var(--box-height);padding:0 var(--space-3);text-align:left;transition:border-color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:space-between;width:100%;display:flex}.select-trigger.open{border-color:var(--accent-color)}.select-trigger:disabled{cursor:default;opacity:.5;pointer-events:none}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.select-value.placeholder{color:var(--muted-color)}.select-chevron{color:var(--muted-color);transition:transform var(--pace) var(--ease-out);flex:none;align-items:center;display:flex}.select-trigger.open .select-chevron{transform:rotate(180deg)}.menu{gap:calc(var(--unit) * .5);max-height:calc(var(--box-height) * 7);overscroll-behavior:contain;padding:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.menu-item{border-radius:var(--radius-sm);color:var(--font-color);cursor:pointer;align-items:center;gap:var(--gap);height:var(--box-height);padding:0 var(--space-2);text-align:left;transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;display:flex}.menu-item:focus-visible{outline-offset:-2px}.menu-item-icon{flex:none;align-items:center;display:flex}.menu-item-label{text-overflow:ellipsis;flex:auto;overflow:hidden}.menu-item.selected{color:var(--accent-color)}.menu-item.danger{color:var(--variant-color)}.menu-item.active,.menu-item:active{background-color:var(--font-color);color:var(--body-color)}.menu-item.danger.active,.menu-item.danger:active{background-color:var(--variant-color);color:var(--body-color)}@media (hover:hover){.menu-item:hover{background-color:var(--font-color);color:var(--body-color)}.menu-item.danger:hover{background-color:var(--variant-color);color:var(--body-color)}}.dropdown-trigger{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);color:var(--font-color);cursor:pointer;align-items:center;gap:var(--gap);height:var(--box-height);padding:0 var(--space-3);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;display:inline-flex}.dropdown-trigger.open,.dropdown-trigger:active{background-color:var(--font-color);border-color:var(--font-color);color:var(--body-color)}.dropdown-chevron{transition:transform var(--pace) var(--ease-out);flex:none;align-items:center;display:flex}.dropdown-trigger.open .dropdown-chevron{transform:rotate(180deg)}@media (hover:hover){.dropdown-trigger:hover{background-color:var(--font-color);border-color:var(--font-color);color:var(--body-color)}}.autocomplete{width:100%;position:relative}.autocomplete-panel{animation:pop var(--pace) var(--ease-out);background-color:var(--body-color);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);gap:calc(var(--unit) * .5);max-height:calc(var(--box-height) * 7);overscroll-behavior:contain;padding:var(--space-1);left:0;right:0;top:calc(100% + var(--space-1));z-index:200;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.autocomplete-item{height:auto;min-height:var(--box-height);white-space:normal;width:100%}.autocomplete-empty{color:var(--muted-color);padding:var(--space-2) var(--space-3)}.hl{background-color:color-mix(in srgb, var(--accent-color) 30%, transparent);border-radius:var(--radius-sm);color:inherit}.calendar{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);gap:var(--space-2);padding:var(--space-3);width:calc(var(--box-height) * 7 + var(--space-3));flex-direction:column;display:flex}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-title{font-family:var(--font-heading);line-height:var(--line-tight)}.calendar-nav{border-radius:var(--radius-sm);color:var(--font-color);cursor:pointer;height:calc(var(--box-height) * .8);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;width:calc(var(--box-height) * .8);justify-content:center;align-items:center;display:flex}.calendar-nav:active{background-color:var(--font-color);color:var(--body-color)}@media (hover:hover){.calendar-nav:hover{background-color:var(--font-color);color:var(--body-color)}}.calendar-grid{gap:calc(var(--unit) * .5);grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{color:var(--muted-color);font-size:var(--font-sm);padding:var(--space-1) 0;text-align:center}.calendar-day{aspect-ratio:1;border-radius:var(--radius-full);color:var(--font-color);cursor:pointer;transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.calendar-day.empty{cursor:default;pointer-events:none}.calendar-day.today{box-shadow:inset 0 0 0 var(--border-width) var(--font-color)}.calendar-day:active{background-color:var(--font-color);color:var(--body-color)}.calendar-day.selected{background-color:var(--accent-color);box-shadow:none;color:var(--on-accent)}@media (hover:hover){.calendar-day:hover{background-color:var(--font-color);color:var(--body-color)}}.datepicker{gap:var(--gap);width:100%;display:flex}.picker-button{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);color:var(--font-color);cursor:pointer;height:var(--box-height);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);width:var(--box-height);flex:none;justify-content:center;align-items:center;display:flex}.picker-button.open,.picker-button:active{background-color:var(--font-color);color:var(--body-color)}@media (hover:hover){.picker-button:hover{background-color:var(--font-color);color:var(--body-color)}}.no-scroll{overflow:hidden}.scrim{animation:veil var(--pace) var(--ease-out);background-color:var(--scrim-color);inset:var(--head-offset,0px) 0 0 0;padding:var(--space-4);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed}.scrim.left{justify-content:flex-start;align-items:stretch;padding:0}.scrim.right{justify-content:flex-end;align-items:stretch;padding:0}.scrim.low{align-items:flex-end;padding:0}@keyframes veil{0%{opacity:0}to{opacity:1}}.popover-anchor{display:inline-flex;position:relative}.popover{animation:pop var(--pace) var(--ease-out);background-color:var(--body-color);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);left:var(--pop-x,-9999px);max-width:calc(100vw - var(--space-4));min-width:var(--pop-min,0);top:var(--pop-y,0);transform-origin:top;z-index:200;position:fixed;overflow:hidden}.popover.up{transform-origin:bottom}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.modal{animation:rise var(--pace) var(--ease-spring);background-color:var(--body-color);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);gap:var(--space-2);max-height:100%;max-width:var(--frame-width);overscroll-behavior:contain;padding:var(--space-4);flex-direction:column;width:100%;display:flex;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2)) scale(.96)}to{opacity:1;transform:none}}.overlay-head{align-items:center;gap:var(--gap);display:flex}.overlay-title{font-family:var(--font-heading);font-size:var(--font-lg);line-height:var(--line-tight)}.overlay-close{border-radius:var(--radius-sm);height:calc(var(--font-size) * 2);-webkit-user-select:none;user-select:none;width:calc(var(--font-size) * 2);justify-content:center;align-items:center;margin-left:auto;display:flex}.overlay-close:hover{background-color:var(--font-color);color:var(--body-color)}.drawer{background-color:var(--body-color);box-shadow:var(--shadow-3);gap:var(--space-2);overscroll-behavior:contain;max-width:100%;padding:var(--space-4);width:min(var(--frame-width), 85vw);flex-direction:column;display:flex;overflow-y:auto}.drawer.left{animation:slide-in-left var(--pace) var(--ease-out);border-right:var(--border)}.drawer.right{animation:slide-in-right var(--pace) var(--ease-out);border-left:var(--border)}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:none}}.sheet{animation:slide-up var(--pace) var(--ease-out);background-color:var(--body-color);border-top:var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-3);gap:var(--space-2);max-height:calc(100% - var(--space-8));max-width:var(--read-width);overscroll-behavior:contain;padding:var(--space-4);flex-direction:column;width:100%;display:flex;overflow-y:auto}.sheet:before{background-color:var(--hairline-color);border-radius:var(--radius-full);content:"";height:var(--space-1);width:var(--space-8);flex-shrink:0;align-self:center}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:none}}.tooltip{display:inline-flex;position:relative}.tooltip-bubble{background-color:var(--font-color);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-1));box-shadow:var(--shadow-2);color:var(--body-color);font-size:var(--font-sm);line-height:var(--line-tight);opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;transform:translate(-50%, var(--space-1));transition:opacity var(--pace) var(--ease-out), transform var(--pace) var(--ease-out);white-space:nowrap;z-index:300;position:absolute;left:50%}.tooltip-bubble.bottom{bottom:auto;top:calc(100% + var(--space-1));transform:translate(-50%, calc(var(--space-1) * -1))}.tooltip-bubble.left{bottom:50%;left:auto;right:calc(100% + var(--space-1));transform:translate(var(--space-1), 50%)}.tooltip-bubble.right{bottom:50%;left:calc(100% + var(--space-1));transform:translate(calc(var(--space-1) * -1), 50%)}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%)}.tooltip:hover .tooltip-bubble.left,.tooltip:focus-within .tooltip-bubble.left,.tooltip:hover .tooltip-bubble.right,.tooltip:focus-within .tooltip-bubble.right{transform:translateY(50%)}.splash{background-color:var(--background-color);align-items:center;gap:var(--gap-box);padding:var(--padding-section);z-index:100;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.button.start{bottom:calc((var(--box-height) + var(--gap)) * 2);z-index:100;width:auto;position:fixed;left:50%;transform:translate(-50%)}.dismiss{border-radius:var(--radius-full);color:var(--muted-color);height:calc(var(--font-size) * 1.5);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);width:calc(var(--font-size) * 1.5);flex:none;justify-content:center;align-items:center;display:flex}.dismiss:hover{background-color:var(--font-color);color:var(--body-color)}.banner{--variant-color:var(--font-color);background-color:var(--body-color);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);align-items:center;gap:var(--space-2);min-height:var(--box-height);padding:var(--space-2) var(--space-3);width:100%;display:flex}.banner-accent{background-color:var(--variant-color);border-radius:var(--radius-full);height:calc(var(--box-height) * .6);width:calc(var(--unit) * .8);flex:none}.banner-icon{color:var(--variant-color);flex:none;align-items:center;display:flex}.banner-text{line-height:var(--line-tight);flex:auto}.alert{--variant-color:var(--font-color);background-color:color-mix(in srgb, var(--variant-color) 10%, var(--body-color));border:var(--border-width) var(--border-style) color-mix(in srgb, var(--variant-color) 28%, transparent);border-radius:var(--radius);gap:var(--space-2);padding:var(--space-2) var(--space-3);width:100%;display:flex}.alert-icon{color:var(--variant-color);padding-top:calc(var(--unit) * .4);flex:none;align-items:flex-start;display:flex}.alert-body{gap:calc(var(--unit) * .5);flex-direction:column;flex:auto;display:flex}.alert-title{font-weight:700}.toast-layer{bottom:var(--space-6);align-items:center;gap:var(--gap);padding:0 var(--space-4);pointer-events:none;z-index:3500;flex-direction:column;width:100%;display:flex;position:fixed;left:0}.toast{--variant-color:var(--font-color);animation:enter var(--pace) var(--ease-spring);background-color:var(--body-color);border:var(--border-width) var(--border-style) var(--hairline-color);border-radius:var(--radius-full);box-shadow:var(--shadow-3);align-items:center;gap:var(--gap);max-width:100%;min-height:var(--box-height);padding:var(--space-2) var(--space-4);pointer-events:auto;display:flex}.toast-icon{color:var(--variant-color);flex:none;align-items:center;display:flex}.badge{--variant-color:var(--font-color);background-color:color-mix(in srgb, var(--variant-color) 12%, var(--body-color));border-radius:var(--radius-full);color:color-mix(in srgb, var(--variant-color) 85%, var(--font-color));font-size:var(--font-xs);align-items:center;gap:var(--space-1);font-weight:700;line-height:var(--line-tight);min-width:calc(var(--font-size) * 1.5);padding:calc(var(--unit) * .5) var(--space-2);white-space:nowrap;justify-content:center;display:inline-flex}.badge.dot{background-color:var(--variant-color);height:calc(var(--unit) * 1.6);min-width:0;width:calc(var(--unit) * 1.6);padding:0}.chip{background-color:var(--fill-strong);border-radius:var(--radius-full);font-size:var(--font-sm);align-items:center;gap:var(--space-1);height:calc(var(--box-height) * .72);padding:0 var(--space-2);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);white-space:nowrap;display:inline-flex}.chip.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.chip.clickable:hover,.chip.active{background-color:var(--font-color);color:var(--body-color)}.chip-remove{color:inherit;cursor:pointer;margin-right:calc(var(--unit) * -.5);opacity:.5;transition:opacity var(--pace) var(--ease-out);align-items:center;display:flex}.chip-remove:hover{opacity:1}.spinner{--spinner-size:var(--box-height);--variant-color:var(--accent-color);aspect-ratio:1;background:conic-gradient(from .25turn, transparent, var(--variant-color));border-radius:var(--radius-full);height:var(--spinner-size);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - var(--unit) * 1.2 - 1px), var(--c-black) calc(100% - var(--unit) * 1.2));mask:radial-gradient(closest-side, transparent calc(100% - var(--unit) * 1.2 - 1px), var(--c-black) calc(100% - var(--unit) * 1.2));width:var(--spinner-size);animation:.7s linear infinite spin;display:inline-block}.progress{--variant-color:var(--accent-color);background-color:var(--fill-strong);border-radius:var(--radius-full);height:calc(var(--unit) * 1.6);width:100%;overflow:hidden}.progress-bar{background-color:var(--variant-color);border-radius:inherit;height:100%;transition:width var(--pace) var(--ease-out);width:var(--progress,0%)}.progress.indeterminate .progress-bar{animation:progress-slide 1.1s var(--ease) infinite;width:40%}@keyframes progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.skeleton{gap:var(--gap-box);flex-direction:column;width:100%;display:flex}.skeleton .bar{animation:shimmer 1.4s var(--ease) infinite;background-color:var(--fill-color);background-image:linear-gradient(90deg, transparent, var(--fill-strong), transparent);border-radius:var(--radius-sm);height:var(--font-size);background-repeat:no-repeat;background-size:40% 100%}.skeleton .head{height:calc(var(--font-size) * 1.8);width:55%}.skeleton .short{width:65%}.skeleton .block{height:calc(var(--font-size) * 6)}@keyframes shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}.info{--variant-color:var(--c-blue)}.success{--variant-color:var(--c-green)}.warn{--variant-color:var(--c-orange)}.danger{--variant-color:var(--c-red)}.tabs{border-bottom:var(--border-width) var(--border-style) var(--hairline-color);gap:var(--space-4);display:flex;overflow-x:auto}.tab{color:var(--muted-color);cursor:pointer;align-items:center;gap:var(--space-2);height:var(--box-height);min-width:var(--box-height);transition:color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;display:flex;position:relative}.tab:hover,.tab.active{color:var(--font-color)}.tab.active:after{background-color:var(--accent-color);border-radius:var(--radius-full);bottom:calc(var(--border-width) * -1);content:"";height:calc(var(--unit) * .6);position:absolute;left:0;right:0}.crumbs{color:var(--muted-color);font-size:var(--font-sm);display:flow-root}.crumbs a{color:var(--muted-color);transition:color var(--pace) var(--ease-out)}.crumbs a:hover{color:var(--font-color)}.crumbs .updated{float:right}.pager{align-items:center;gap:var(--gap);width:100%;display:flex}.pager-step{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);height:var(--box-height);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;width:var(--box-height);flex:none;justify-content:center;align-items:center;display:flex}.pager-step:hover:not(:disabled){background-color:var(--font-color);color:var(--body-color)}.pager-step:disabled{cursor:default;opacity:.35}.pager-count{border:var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;height:var(--box-height);flex:auto;justify-content:center;align-items:center;display:flex}.header{background-color:var(--plate,var(--body-color));border:var(--border);border-radius:var(--radius);gap:var(--gap);margin:var(--gap) var(--gap) 0;padding:var(--gap);top:var(--gap);transition:box-shadow var(--pace) var(--ease-out);z-index:150;flex:none;display:flex;position:sticky}.header-glyph.sized-left{width:var(--left-w,16.25rem)}.header-glyph.sized-right{width:var(--right-w,16.25rem)}.header-glyph{background-color:var(--body-color);border:var(--border);border-radius:var(--radius);color:var(--font-color);cursor:pointer;height:var(--box-height);transition:background-color var(--pace) var(--ease-out), color var(--pace) var(--ease-out);-webkit-user-select:none;user-select:none;width:var(--box-height);flex:none;justify-content:center;align-items:center;display:flex}.header-glyph .letters{height:calc(var(--font-size) * 1.25)}.header-mark{flex:auto}.header-glyph:active{background-color:var(--font-color);color:var(--body-color)}@media (hover:hover){.header-glyph:hover{background-color:var(--font-color);color:var(--body-color)}}:root.scrolled .header{box-shadow:var(--shadow-2)}.footer{border-top:var(--border);align-items:center;gap:var(--gap);margin-top:var(--gap-section);padding:var(--padding-section) var(--padding-box);text-align:center;flex-direction:column;width:100%;display:flex}.turn{color:var(--muted-color);transition:rotate var(--pace) var(--ease);flex:none}details[open]>summary>.turn{rotate:90deg}.fold>summary{--symbol-size:var(--font-size);border-radius:var(--radius);color:var(--muted-color);cursor:pointer;font-size:var(--font-xs);align-items:center;gap:var(--gap);letter-spacing:.08em;padding:var(--space-1) var(--space-2);text-transform:uppercase;-webkit-user-select:none;user-select:none;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{background-color:var(--fill-color);color:var(--font-color)}.fold>summary>.turn{margin-left:auto}.fold-body{margin-top:var(--space-1)}.fold-body a{border-radius:var(--radius);color:var(--muted-color);font-size:var(--font-sm);overflow-wrap:anywhere;padding:var(--space-1) var(--space-2);display:block}.fold-body a:hover{background-color:var(--fill-color);color:var(--font-color)}.fold-grid{--symbol-size:var(--font-size);column-gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.fold-grid a,.fold-grid button{border-radius:var(--radius);color:var(--muted-color);font-size:var(--font-sm);align-items:center;gap:var(--gap);padding:var(--space-1) var(--space-2);text-align:left;display:flex}.fold-grid a:hover,.fold-grid button:hover{background-color:var(--fill-color);color:var(--font-color)}.tree{--symbol-size:var(--font-size);font-size:var(--font-sm)}.tree a{border-radius:var(--radius);color:var(--muted-color);overflow-wrap:anywhere;padding:var(--space-1) var(--space-2);display:block}.tree a:hover{background-color:var(--fill-color);color:var(--font-color)}.tree a[aria-current]{color:var(--accent-color)}.tree .root{color:var(--font-color);margin-bottom:var(--space-1)}.tree summary{cursor:pointer;align-items:center;list-style:none;display:flex}.tree summary::-webkit-details-marker{display:none}.tree summary>a{flex:auto}.tree .sub{border-left:var(--border);margin-left:var(--space-1);padding-left:var(--space-2)}.tree .leaf{align-items:center;gap:var(--space-1);display:flex}.toc{gap:var(--space-1);flex-direction:column;display:flex}.doc h1,.doc h2,.doc h3,.doc h4{font-family:var(--font-heading)}.doc h1{letter-spacing:-.01em;margin:1.2rem 0 .75rem;font-size:clamp(1.6rem,1.3rem + 1.5vw,2rem);line-height:1.2}.doc h2{margin:2.5rem 0 .75rem;font-size:clamp(1.2rem,1.05rem + .7vw,1.4rem);line-height:1.3}.doc h3{margin:2rem 0 .5rem;font-size:1.05rem;line-height:1.4}.doc h4{color:var(--muted-color);margin:1.5rem 0 .5rem;font-size:1rem;line-height:1.4}.doc p{margin:.9rem 0}.doc ul,.doc ol{list-style:revert;padding-left:1.4rem}.doc li,.doc li>ul,.doc li>ol{margin:.3rem 0}.doc strong{font-weight:650}.doc em{font-style:italic}.doc a{text-decoration:underline}.doc hr{border:0;border-top:1px solid var(--border-color);margin:2.5rem 0}.doc blockquote{border-left:3px solid var(--border-color);color:var(--muted-color);margin:1.25rem 0;padding:.1rem 1.1rem}.doc img{border-radius:var(--radius-lg);max-width:100%;height:auto}.doc figure{margin:1.5rem 0}.doc figcaption{color:var(--muted-color);font-size:var(--font-sm);text-align:center;margin-top:.5rem}.doc code{font-family:var(--font-mono);background:var(--fill-color);border-radius:var(--radius-md);padding:.1em .35em;font-size:.875em}.doc pre{border:1px solid var(--border-color);border-radius:var(--radius-lg);font-family:var(--font-mono);scrollbar-width:thin;margin:1.25rem 0;padding:.85rem 1rem;line-height:1.5;overflow-x:auto}.doc pre code{background:0 0;border-radius:0;padding:0;font-size:.85rem}.doc .table-wrap{scrollbar-width:thin;margin:1.25rem 0;overflow-x:auto}.doc table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem;line-height:1.45}.doc th,.doc td{text-align:left;vertical-align:top;padding:.45rem .75rem}.doc th{white-space:nowrap;border-bottom:2px solid var(--border-color);font-weight:650}.doc td{border-bottom:1px solid var(--border-color)}.doc tbody tr:hover{background:color-mix(in srgb, var(--accent-color) 6%, transparent)}.src{color:var(--code-foreground);overflow-x:auto}.src .tk-comment{color:var(--code-token-comment)}.src .tk-punctuation{color:var(--code-token-punctuation)}.src .tk-keyword{color:var(--code-token-keyword)}.src .tk-string,.src .tk-string-expression{color:var(--code-token-string)}.src .tk-constant{color:var(--code-token-constant)}.src .tk-function{color:var(--code-token-function)}.src .tk-parameter{color:var(--code-token-parameter)}.src .tk-link{color:var(--code-token-link)}.src .tk-inserted{color:color-mix(in srgb, var(--c-green) var(--code-mix), var(--font-color))}.src .tk-deleted{color:color-mix(in srgb, var(--c-red) var(--code-mix), var(--font-color))}.src .tk-changed{color:color-mix(in srgb, var(--c-yellow) var(--code-mix), var(--font-color))}.src .tk-bold{font-weight:650}.src .tk-italic{font-style:italic}.src .tk-underline{text-decoration:underline}.src code{counter-reset:line}.src .line{counter-increment:line}.src .line:before{content:counter(line);width:2ch;color:var(--muted-color);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;margin-right:1.25ch;display:inline-block}.src.d3 .line:before{width:3ch}.src.d4 .line:before{width:4ch}.src.d5 .line:before{width:5ch}.src.d6 .line:before{width:6ch}@media print{.src .line:before{content:none}}.clone{background-color:var(--fill-color);border:var(--border);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--font-xs);margin:0 auto var(--space-3);max-width:min(100%, var(--frame-width));overflow-wrap:anywhere;padding:var(--space-2) var(--space-4);width:fit-content;display:block}.section.reel{padding:var(--padding-box)}.films,.films-pad{width:100%}.films-edge{width:100%;height:1px}.films-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));width:100%;display:grid}.films-foot{align-items:center;gap:var(--gap);min-height:calc(var(--font-size) * 2);justify-content:center;display:flex}.film{aspect-ratio:1;background-color:var(--fill-color);border:var(--border-width) var(--border-style) var(--hairline-color);border-radius:var(--radius-sm);isolation:isolate;transition:border-color var(--pace) var(--ease-out), transform var(--pace) var(--ease-out);display:block;position:relative;overflow:hidden}.film.blank{animation:shimmer 1.4s var(--ease) infinite;background-image:linear-gradient(90deg, transparent, var(--fill-strong), transparent);background-repeat:no-repeat;background-size:40% 100%}.film-poster,.film-motion{height:100%;image-rendering:pixelated;object-fit:cover;width:100%;position:absolute;top:0;left:0}.film-motion{opacity:0;transition:opacity calc(var(--pace) * 2) var(--ease-out)}.film-motion.ready{opacity:1}.film-name{color:var(--c-white);font-size:var(--font-xs);letter-spacing:.04em;line-height:var(--line-tight);opacity:0;padding:var(--space-4) var(--space-2) var(--space-2);text-overflow:ellipsis;transition:opacity var(--pace) var(--ease-out);white-space:nowrap;background-image:linear-gradient(#0000,#000000b3);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.film:hover .film-name,.film:focus-visible .film-name{opacity:1}@media (hover:hover){.film:hover{border-color:var(--font-color);z-index:1;transform:scale(1.03)}}@media (hover:none){.film-name{opacity:1}}.focus-reel{aspect-ratio:1;background-color:var(--fill-color);border:var(--border);border-radius:var(--radius);image-rendering:pixelated;object-fit:contain;width:100%}.focus-link{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.film{transition:none}.film.blank{animation:none}@media (hover:hover){.film:hover{transform:none}}}
