@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geologica-cyrillic-ext-wght-normal.1vcw8taho6nrg.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geologica-cyrillic-wght-normal.01vd-crhqmz6y.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geologica-greek-wght-normal.2iu4yt9-bxx_o.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geologica-vietnamese-wght-normal.023jitlk8ry15.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geologica-latin-ext-wght-normal.2egun8gerfqto.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geologica-latin-wght-normal.3jw2uuues4acd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-ext-wght-normal.2wpjvqwmdjo5k.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-wght-normal.02qdttqb0jl3z.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-ext-wght-normal.3ui8gg3w7xij5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-wght-normal.30wi0xp2m6ck_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-hebrew-wght-normal.3u9rgg06bs03r.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-ext-wght-normal.1hk11_c_h_wu8.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-wght-normal.2fpsu8src1nhe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-cyrillic-ext-400-normal.1eg620zi8zv1s.woff2)format("woff2"),url(../media/andika-cyrillic-ext-400-normal.2te-2g9l5a5cb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-cyrillic-400-normal.3-aonlak2p6xb.woff2)format("woff2"),url(../media/andika-cyrillic-400-normal.399_sv7n_vyhu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-vietnamese-400-normal.0u99f0h6fi2qk.woff2)format("woff2"),url(../media/andika-vietnamese-400-normal.3usxeztdryec6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-latin-ext-400-normal.08b29loa924-t.woff2)format("woff2"),url(../media/andika-latin-ext-400-normal.26rsg7gb2jsay.woff)format("woff");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:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(../media/andika-latin-400-normal.3jyoxkpacxm_z.woff2)format("woff2"),url(../media/andika-latin-400-normal.1qmms1n_03vlj.woff)format("woff");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:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(../media/andika-cyrillic-ext-700-normal.11h5ncbggh98t.woff2)format("woff2"),url(../media/andika-cyrillic-ext-700-normal.1hzl39r7dxxd_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(../media/andika-cyrillic-700-normal.00a-3duhpt2wg.woff2)format("woff2"),url(../media/andika-cyrillic-700-normal.3i3u3-09qbnun.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(../media/andika-vietnamese-700-normal.00h2zajzd35oo.woff2)format("woff2"),url(../media/andika-vietnamese-700-normal.0sx3qsglcpcgn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(../media/andika-latin-ext-700-normal.3vjidufa4xdyz.woff2)format("woff2"),url(../media/andika-latin-ext-700-normal.0ou5mhmswse84.woff)format("woff");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:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(../media/andika-latin-700-normal.3dn5pss8jm1mz.woff2)format("woff2"),url(../media/andika-latin-700-normal.286asx2qelfl6.woff)format("woff");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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.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,)}.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}.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,)}}:root{--paper:#f3f5f9;--surface:#fff;--sunken:#e9edf3;--ink:#12162a;--ink-2:#454c66;--ink-3:#686f89;--rule:#dde2eb;--rule-2:#c6cdda;--flare:#ff6b2c;--flare-hi:#ff8550;--flare-ink:#12162a;--flare-soft:#ffe7dc;--link:#2b4fd1;--gold:#f0a500;--gold-ink:#a86d00;--ok:#1d9a57;--ok-soft:#dff3e8;--danger:#d33a4b;--danger-ink:#9c1f2e;--danger-soft:#fbe5e8;--focus:#2b4fd1;--lift:0 1px 2px #12162a0d, 0 12px 32px #12162a1a;--k-sky:#cfeaf6;--k-sky-deep:#a9d8ee;--k-meadow:#8ccf7e;--k-meadow-deep:#67b85e;--k-sun:#ffd36e;--k-coral:#f4897b;--k-ink:#22305c;--k-ink-soft:#4f5d8f;--k-cloud:#fff;--k-paper:#f4fafd;--k-shadow:#22305c1f;--font-display:"Geologica Variable", "Avenir Next", system-ui, sans-serif;--font-ui:"Figtree Variable", system-ui, sans-serif;--font-kids:"Fredoka Variable", "Arial Rounded MT Bold", system-ui, sans-serif;--font-kids-body:"Andika", system-ui, sans-serif;--maxw:1240px;--gutter:clamp(16px, 4vw, 32px);--topbar:64px;--tabbar:64px;--radius:16px;--radius-lg:24px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0c0f1d;--surface:#151a2d;--sunken:#1d2339;--ink:#eef1fa;--ink-2:#b6bcd1;--ink-3:#8f96ae;--rule:#262c45;--rule-2:#353c5b;--flare:#ff7a3d;--flare-hi:#ff9361;--flare-soft:#3b2417;--link:#93a8ff;--gold:#ffc53d;--gold-ink:#ffc53d;--ok:#4ccb88;--ok-soft:#173326;--danger:#ff6b78;--danger-ink:#ffb3ba;--danger-soft:#3b1c23;--focus:#93a8ff;--lift:0 1px 2px #0000004d, 0 14px 34px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.kids-site,.viewer,.launch-veil,.skim,.locked-screen,.dialog-backdrop,.setup{--space:#0b1130;--space-2:#111a40;--space-3:#1a2452;--space-4:#263169;--text:#eef1ff;--muted:#9ea8d4;--flare:#ff8a3d;--flare-hi:#ffa266;--glow:#ffd166;--plankton:#36d7c1;--nebula:#ff6b8b;--orbit:#8d7bff;--leaf:#7fd65a;--sky:#4cc2f0;--danger:#ff7a7a;--line:#9ea8d424;--line-strong:#9ea8d442;--ok:#5fd39a;--paper:#0b1130;--surface:#111a40;--sunken:#1a2452;--ink:#eef1ff;--ink-2:#c9d0f2;--ink-3:#9ea8d4;--rule:#263169;--rule-2:#2f3b7a;--flare-ink:#23110a;--link:#4cc2f0;--gold:#ffd166;--focus:#ffd166;--font-display:"Sora Variable", "Avenir Next", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kids-site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.viewer:not(.kids),.launch-veil:not(.kids),.skim,.locked-screen,.dialog-backdrop:not(.kids),.setup{--flare:#ff6b2c;--flare-hi:#ff8550;--font-display:"Geologica Variable", "Avenir Next", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--paper);color:var(--ink);margin:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.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}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.app{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55}.skip{z-index:60;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;font-weight:650;text-decoration:none;position:absolute;top:-64px;left:12px}.skip:focus{top:10px}.topbar{z-index:30;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper) 86%, transparent)}}.topbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--rule)}.topbar-in{max-width:var(--maxw);height:var(--topbar);padding:0 max(var(--gutter), env(safe-area-inset-right,0px)) 0 max(var(--gutter), env(safe-area-inset-left,0px));align-items:center;gap:18px;margin:0 auto;display:flex}.logo{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:32px;height:32px}.logo span{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.3rem;font-weight:700}.topnav{gap:2px;margin-left:6px;display:flex}.topnav a{color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.topnav a:hover{color:var(--ink);background:var(--sunken)}.topnav a[aria-current=page]{color:var(--ink)}.topnav a[aria-current=page]:after{content:"";left:12px;right:12px;bottom:calc((var(--topbar) - 40px) / -2 - 1px);background:var(--flare);border-radius:3px 3px 0 0;height:3px;position:absolute}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.search{background:var(--sunken);width:200px;height:40px;color:var(--ink-3);transition:width .24s var(--ease), border-color .16s var(--ease), background-color .16s var(--ease);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:flex}.search svg{flex:none}.search:focus-within{border-color:var(--ink);background:var(--surface);width:300px;color:var(--ink)}.search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.search input::placeholder{color:var(--ink-3)}.search-toggle{display:none!important}.icon-btn{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:12px;place-items:center;text-decoration:none;display:grid}.icon-btn:hover{background:var(--sunken)}.announce{padding:9px var(--gutter);text-align:center;background:var(--ink);color:var(--paper);margin:0;font-size:.9rem;font-weight:650}.menu{position:relative}.menu>summary{cursor:pointer;border-radius:12px;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:40;background:var(--surface);border:1px solid var(--rule);width:264px;box-shadow:var(--lift);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.menu-panel .who{border-bottom:1px solid var(--rule);margin-bottom:6px;padding:10px 12px 12px}.menu-panel .who strong{display:block}.menu-panel .who span{color:var(--ink-3);word-break:break-all;font-size:.88rem}.menu-panel a,.menu-panel button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;text-decoration:none;display:flex}.menu-panel a:hover,.menu-panel button:hover{background:var(--sunken)}.content{max-width:var(--maxw);min-width:0;padding:28px max(var(--gutter), env(safe-area-inset-right,0px)) 72px max(var(--gutter), env(safe-area-inset-left,0px));margin:0 auto}.footer{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:80px;padding-top:24px;font-size:.9rem;display:flex}.foot-brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.foot-brand svg{width:22px;height:22px}.footer nav{flex-wrap:wrap;gap:6px 18px;margin-left:auto;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--ink)}.dock{display:none}@media (max-width:980px){.search{width:160px}.search:focus-within{width:220px}.topnav a{padding:8px 9px}}@media (max-width:860px){:root{--topbar:56px;--tabbar:84px}.topnav,.search,.publish-btn{display:none!important}.search-toggle{display:grid!important}.content{padding-top:18px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.footer{margin-top:56px}.dock{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));z-index:30;left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--rule);background:var(--surface);border-radius:24px;padding:6px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.dock{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.dock{-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--lift)}.dock a{color:var(--ink-3);border-radius:18px;justify-items:center;gap:2px;padding:6px 0 4px;font-size:.7rem;font-weight:650;text-decoration:none;display:grid}.dock .ico{width:46px;height:30px;transition:transform .22s var(--spring), background-color .2s var(--ease);border-radius:12px;place-items:center;display:grid}.dock a[aria-current=page]{color:var(--ink)}.dock a[aria-current=page] .ico{background:var(--sunken)}.dock a:active .ico{transform:scale(.88)}.dock a.create .ico{background:var(--flare);color:var(--flare-ink);border-radius:14px;width:50px}.dock a.create[aria-current=page] .ico{background:var(--flare-hi)}}.btn{cursor:pointer;background:var(--sunken);min-height:40px;color:var(--ink);font-family:var(--font-ui);white-space:nowrap;transition:background-color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--rule)}.btn.primary{background:var(--flare);color:var(--flare-ink)}.btn.primary:hover{background:var(--flare-hi)}.btn.ink,.btn.light,.btn.subscribe{background:var(--ink);color:var(--paper)}.btn.ink:hover,.btn.light:hover,.btn.subscribe:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.btn.ink:hover,.btn.light:hover,.btn.subscribe:hover{background:color-mix(in srgb, var(--ink) 84%, var(--paper))}}.btn.subscribed{background:var(--sunken);color:var(--ink)}.btn.outline{box-shadow:inset 0 0 0 1.5px var(--rule-2);background:0 0}.btn.outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn.ghost{color:var(--ink-2);background:0 0}.btn.ghost:hover{background:var(--sunken);color:var(--ink)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn.danger:hover{background:color-mix(in srgb, var(--danger) 86%, #fff)}}.btn.small{min-height:34px;padding:0 13px;font-size:.86rem}.btn.big{min-height:52px;padding:0 26px;font-size:1.02rem}.btn:active:not([disabled]){transform:scale(.97)}.btn[disabled]{opacity:.55;cursor:not-allowed}.avatar{width:36px;height:36px;font-family:var(--font-display);background:var(--av,var(--ink-3));border-radius:12px;flex:none;place-items:center;font-size:.95rem;font-weight:700;text-decoration:none;display:grid}@supports (color:color-mix(in lab, red, red)){.avatar{background:color-mix(in srgb, var(--av,var(--ink-3)) 18%, var(--surface))}}.avatar{color:var(--av,var(--ink-3))}@supports (color:color-mix(in lab, red, red)){.avatar{color:color-mix(in srgb, var(--av,var(--ink-3)) 72%, var(--ink))}}.avatar{box-shadow:inset 0 0 0 1px var(--av,var(--ink-3))}@supports (color:color-mix(in lab, red, red)){.avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--av,var(--ink-3)) 30%, transparent)}}.avatar.lg{border-radius:28px;width:96px;height:96px;font-size:2.4rem}.avatar.md{border-radius:15px;width:48px;height:48px;font-size:1.2rem}.avatar.sm{border-radius:9px;width:28px;height:28px;font-size:.8rem}.tag{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);background:#12162ac7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.tag.free{color:#12162a;background:#fff}.tag.free:before{content:"";background:#1d9a57;border-radius:50%;width:7px;height:7px}.tag.static{position:static}.home-top{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:1000px){.home-top{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:48px;min-height:420px}}.hero h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:750;line-height:.98}.hero p{max-width:40ch;color:var(--ink-2);margin:18px 0 0;font-size:1.15rem}.hero .hero-free{color:var(--ink);align-items:center;gap:10px;margin-top:12px;font-size:1rem;font-weight:650;display:inline-flex}.hero .hero-free:before{content:"";background:var(--flare);border-radius:3px;width:10px;height:10px}.hero .actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.home-index{gap:12px;min-width:0;display:grid}.index-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.index-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.index-head span{color:var(--ink-3);font-size:.88rem}.index{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tile{aspect-ratio:1;background:var(--c);min-width:0;color:var(--on,#fff);transition:transform .2s var(--spring), box-shadow .2s var(--ease);border-radius:18px;grid-template-rows:auto 1fr auto;padding:10px 12px 12px;text-decoration:none;display:grid;position:relative;overflow:hidden}.tile:hover{box-shadow:0 14px 26px -8px var(--c);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.tile:hover{box-shadow:0 14px 26px -8px color-mix(in srgb, var(--c) 60%, transparent)}}.tile:active{transform:scale(.97)}.tile-n{font-family:var(--font-display);font-variant-numeric:tabular-nums;opacity:.92;font-size:.84rem;font-weight:600}.tile-free{gap:3px;display:flex;position:absolute;top:15px;right:12px}.tile-free i{opacity:.9;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1.5px}.tile-free i.on{background:currentColor}.tile-sym{font-family:var(--font-display);letter-spacing:-.05em;align-self:end;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:750;line-height:.9}.tile-name{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:.84rem;font-weight:650;line-height:1.2;overflow:hidden}.tile.is-soon{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule)}.tile.is-soon:hover{box-shadow:inset 0 0 0 1.5px var(--c)}.tile.is-soon .tile-sym{color:var(--c)}.tile.is-soon .tile-n{color:var(--ink-3);font-family:var(--font-ui);font-size:.74rem;font-weight:650}.tile[aria-current=page]{outline:3px solid var(--ink);outline-offset:3px}.kids-tile{--c:#ffd36e;--on:#22305c}.mini-tile{background:var(--c);color:var(--on,#fff);font-family:var(--font-display);letter-spacing:-.03em;flex:none;place-items:center;font-weight:750;line-height:1;display:inline-grid}.mini-tile.xs{border-radius:5px;width:20px;height:20px;font-size:.64rem}.mini-tile.sm{border-radius:7px;width:28px;height:28px;font-size:.8rem}.mini-tile.lg{border-radius:12px;width:46px;height:46px;font-size:1.15rem}.today{align-content:center;gap:18px;display:grid}.today h1{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:750;line-height:1}.today p{color:var(--ink-2);max-width:40ch;margin:10px 0 0;font-size:1.08rem}.today-figure{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.today svg{max-width:100%;height:auto;overflow:visible}.today .water{stroke:var(--rule-2);stroke-width:2px;stroke-linecap:round;fill:none}.today .hop path{fill:none;stroke:var(--rule-2);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 7}.today .hop.done path{stroke:var(--flare);stroke-width:4px;stroke-dasharray:120;stroke-dashoffset:120px;animation:hop-draw .7s var(--ease) forwards;animation-delay:calc(var(--i) * .16s + .15s)}.today .hop .ring{fill:none;stroke:var(--flare);stroke-width:1.5px;opacity:0;animation:ring-in .6s var(--ease) forwards;animation-delay:calc(var(--i) * .16s + .65s)}@keyframes hop-draw{to{stroke-dashoffset:0}}@keyframes ring-in{0%{opacity:.9;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}to{opacity:.55;transform-box:fill-box;transform-origin:50%;transform:none}}.today .streak{background:var(--flare-soft);color:var(--ink);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.today .streak b{font-family:var(--font-display);font-size:1.05rem}.shelf{padding-top:48px}.shelf-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.shelf-title{flex:0 auto;min-width:0}.shelf-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:1.5rem;font-weight:720;line-height:1.15}.shelf-head h2 a{text-decoration:none}.shelf-head h2 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.shelf-head .sub{color:var(--ink-3);margin:2px 0 0;font-size:.92rem}.shelf-head .more{background:var(--sunken);color:var(--ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 14px;font-size:.88rem;font-weight:650;text-decoration:none}.shelf-head .more:hover{background:var(--rule)}.allowance{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:.84rem;font-weight:600;display:inline-flex}.allowance .pips{gap:4px;display:inline-flex}.allowance .pips i{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--flare);border-radius:50%}.allowance .pips i.on{background:var(--flare)}.grid{grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:30px 20px;display:grid}.grid.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.plate{align-content:start;gap:12px;min-width:0;display:grid}.plate-cover{aspect-ratio:16/9;border-radius:var(--radius);background:var(--sunken);max-width:100%;transition:transform .16s var(--ease);display:block;position:relative;overflow:hidden}.plate-cover:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #12162a14}.plate-cover img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease)}.plate-cover:active{transform:scale(.975)}.plate-empty{height:100%;color:var(--ink-3);place-items:center;display:grid}.plate .mins{color:#fff;font-variant-numeric:tabular-nums;background:#12162acc;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.plate .progressbar{background:#ffffff59;height:4px;position:absolute;bottom:0;left:0;right:0}.plate .progressbar i{background:var(--flare);height:100%;display:block}.plate .play-hint{background:var(--flare);color:#12162a;opacity:0;width:56px;height:56px;transition:opacity .18s var(--ease), transform .24s var(--spring);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0;transform:scale(.8);box-shadow:0 10px 24px #ff6b2c73}@media (hover:hover){.plate:hover .plate-cover img{transform:scale(1.045)}.plate:hover .play-hint,.plate-cover:focus-visible .play-hint{opacity:1;transform:none}}.plate.locked .plate-cover img{filter:grayscale(.7)brightness(.85)}.plate-body{gap:4px;min-width:0;display:grid}.plate-topic{min-width:0;color:var(--ink-3);align-items:center;gap:7px;margin:0;font-size:.8rem;font-weight:650;display:flex}.plate-topic>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plate-title{text-decoration:none}.plate h3{font-family:var(--font-display);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.08rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.plate-title:hover h3{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.plate-meta{min-width:0;color:var(--ink-3);align-items:center;gap:10px;margin:0;font-size:.86rem;display:flex}.plate-meta a{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.plate-meta a:hover{color:var(--ink);text-decoration:underline}.rating{color:var(--gold-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.app[data-ratings=off] .rating,.app[data-ratings=off] .rating-only{display:none!important}.playlist-plate .plate-cover{box-shadow:6px -6px 0 -1px var(--rule-2), 12px -12px 0 -2px var(--rule);overflow:visible}.playlist-plate .plate-cover img{border-radius:var(--radius)}.playlist-plate:hover .plate-cover img{transform:none}.empty{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--rule);color:var(--ink-2);border-radius:22px;justify-items:start;gap:10px;padding:clamp(22px,3vw,30px);display:grid}.empty h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.25rem}.empty p{max-width:58ch;margin:0}.empty .actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.empty.first{background:var(--ink);color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.empty.first{color:color-mix(in srgb, var(--paper) 78%, var(--ink))}}.empty.first{box-shadow:none;padding:clamp(24px,4vw,40px)}.empty.first h3{color:var(--paper);letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,2rem)}.notice{background:var(--ok-soft);color:var(--ink);border-radius:12px;padding:12px 16px}.error-msg{background:var(--danger-soft);color:var(--danger-ink);border-radius:12px;margin:0;padding:12px 14px}.topic-head{flex-wrap:wrap;align-items:center;gap:18px 26px;display:flex}.topic-tile{background:var(--c);width:120px;height:120px;color:var(--on,#fff);border-radius:26px;flex:none;grid-template-rows:auto 1fr;padding:12px 14px;display:grid}.topic-tile .tile-sym{font-size:3.4rem}.topic-head .page-sub{margin-bottom:0}.topic-facts{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 0;font-size:.92rem;font-weight:600;display:flex}.topic-switch{margin:28px 0 4px}.topic-switch .index{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter) 10px;grid-template-columns:none;grid-auto-columns:92px;grid-auto-flow:column;overflow-x:auto}.topic-switch .index::-webkit-scrollbar{display:none}.topic-switch .tile{aspect-ratio:auto;border-radius:15px;height:92px;padding:8px 10px 10px}.topic-switch .tile-sym{font-size:1.7rem}.topic-switch .tile-name{font-size:.72rem}.topic-switch .tile-free{display:none}.topic-body{margin-top:20px}.page-title{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0 0 6px;font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:750;line-height:1.04}.page-sub{color:var(--ink-2);max-width:64ch;margin:0 0 20px}.channel-banner{border-radius:var(--radius-lg);background:var(--sunken);height:clamp(110px,16vw,180px);position:relative;overflow:hidden}.channel-banner svg{width:100%;height:100%;display:block}.channel-head{flex-wrap:wrap;align-items:center;gap:16px 22px;padding:20px 0 8px;display:flex}.channel-head h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:750;line-height:1.08}.channel-head .facts{color:var(--ink-3);margin:4px 0 0}.channel-head .bio{max-width:70ch;color:var(--ink-2);margin:6px 0 0}.channel-head .actions{gap:10px;margin-left:auto;display:flex}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px;margin:12px 0 24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--ink-3);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 14px;font-weight:650;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-color:var(--flare)}.playlist-page{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:1000px){.playlist-page{grid-template-columns:360px minmax(0,1fr);align-items:start}}.playlist-hero{top:calc(var(--topbar) + 20px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--rule);padding:18px;position:sticky}.playlist-hero .thumb{aspect-ratio:16/9;background:var(--sunken);border-radius:12px;max-width:100%;overflow:hidden}.playlist-hero .thumb img{object-fit:cover;width:100%;height:100%}.playlist-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 6px;font-size:1.6rem;font-weight:750;line-height:1.15}.playlist-hero p{color:var(--ink-2);margin:0 0 4px}.playlist-hero .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.list{gap:6px;display:grid}.list-item{border-radius:14px;grid-template-columns:28px 160px minmax(0,1fr);align-items:center;gap:14px;padding:8px;text-decoration:none;display:grid}.list-item:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.list-item .n{color:var(--ink-3);text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:650}.list-item .thumb{aspect-ratio:16/9;background:var(--sunken);border-radius:10px;overflow:hidden}.list-item .thumb img{object-fit:cover;width:100%;height:100%}.list-item h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.list-item p{color:var(--ink-3);margin:3px 0 0;font-size:.88rem}@media (max-width:560px){.list-item{grid-template-columns:22px 120px minmax(0,1fr);gap:10px}}.results{gap:18px;display:grid}.result{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:18px;text-decoration:none;display:grid}.result .thumb{aspect-ratio:16/9;background:var(--sunken);border-radius:14px;max-width:100%;overflow:hidden}.result .thumb img{object-fit:cover;width:100%;height:100%}.result h3{font-family:var(--font-display);letter-spacing:-.025em;margin:2px 0 6px;font-size:1.15rem;font-weight:650;line-height:1.3}.result p{color:var(--ink-2);margin:0 0 6px;font-size:.92rem}.result .tags{color:var(--link);font-size:.88rem}.result .topic{color:var(--ink-3);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.result .topic i{background:var(--c);border-radius:2px;width:8px;height:8px}@media (max-width:640px){.result{grid-template-columns:1fr}}.channel-results{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.channel-tile{text-align:center;flex:none;justify-items:center;gap:8px;width:132px;text-decoration:none;display:grid}.channel-tile strong{font-size:.92rem;line-height:1.25}.channel-tile span{color:var(--ink-3);font-size:.8rem}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:clamp(18px,3vw,28px)}.form{gap:18px;display:grid}.field{gap:6px;display:grid}.field label,.field .label{font-size:.95rem;font-weight:650}.field .help{color:var(--ink-3);margin:0;font-size:.85rem}.input,.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=search],.field textarea,.field select{border:1.5px solid var(--rule-2);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:12px;padding:10px 14px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{border-color:var(--ink);box-shadow:0 0 0 4px var(--flare);outline:none}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field textarea:focus,.field select:focus,.input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--flare) 22%, transparent)}}.prefix{border:1.5px solid var(--rule-2);background:var(--surface);border-radius:12px;align-items:center;display:flex;overflow:hidden}.prefix span{color:var(--ink-3);white-space:nowrap;padding:0 4px 0 14px}.prefix input{min-width:0;box-shadow:none!important;border:0!important;padding-left:2px!important}.prefix:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px var(--flare)}@supports (color:color-mix(in lab, red, red)){.prefix:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--flare) 22%, transparent)}}.drop{text-align:center;border:2px dashed var(--rule-2);background:var(--paper);cursor:pointer;transition:border-color .14s var(--ease), background-color .14s var(--ease);border-radius:18px;justify-items:center;gap:6px;padding:28px 18px;display:grid}.drop:hover,.drop:focus-within{border-color:var(--flare);background:var(--flare-soft)}.drop input{max-width:100%;color:var(--ink-3)}.drop strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.08rem}.form-row{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:720px){.form-row.two{grid-template-columns:1fr 1fr}}.report{background:var(--paper);border:1px solid var(--rule);border-radius:14px;gap:8px;padding:16px 18px;display:grid}.report h3{margin:0;font-size:1.05rem}.report ul{margin:0;padding-left:20px}.report .err{color:var(--danger-ink)}.report .warn{color:var(--gold-ink)}.two-col{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1100px){.two-col{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.spec{border-collapse:collapse;width:100%;font-size:.92rem}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 10px 10px 0}.spec th{white-space:nowrap;color:var(--ink);font-weight:650}.spec td code{color:var(--ink-3);margin-left:4px}.studio-channels{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.studio-channel{background:var(--surface);border:1px solid var(--rule);border-radius:18px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.studio-channel:hover{border-color:var(--rule-2)}.studio-channel strong{display:block}.studio-channel span{color:var(--ink-3);font-size:.88rem}.uploads{border-collapse:collapse;width:100%;min-width:560px}.uploads th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:10px;font-size:.85rem;font-weight:600}.uploads td{border-bottom:1px solid var(--rule);vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px}.uploads td img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:112px}.uploads td a{font-weight:600;text-decoration:none}.auth{min-height:calc(100vh - var(--topbar) - 200px);place-items:center;display:grid}.auth-card{background:var(--surface);border:1px solid var(--rule);border-radius:30px;grid-template-columns:minmax(0,1fr);width:min(100%,960px);display:grid;overflow:hidden}@media (min-width:820px){.auth-card{grid-template-columns:1fr 1fr}}.auth-art{background:var(--paper);border-bottom:1px solid var(--rule);color:var(--ink);align-content:space-between;gap:22px;padding:clamp(22px,4vw,36px);display:grid}@media (min-width:820px){.auth-art{border-bottom:0;border-right:1px solid var(--rule)}}.auth-art svg{width:100%;max-width:380px;height:auto}.auth-art h2{font-family:var(--font-display);letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:750;line-height:1.05}.auth-art p{color:var(--ink-2);max-width:34ch;margin:8px 0 0}.auth-form{padding:clamp(22px,4vw,40px)}.auth-form h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 6px;font-size:1.8rem;font-weight:750}.auth-form .switch{color:var(--ink-3);margin:18px 0 0}.auth-form .switch a{color:var(--link);font-weight:650}@media (max-width:819px){.auth-art svg{max-width:260px}}.page-error{max-width:560px;min-height:60vh;padding:32px var(--gutter);font-family:var(--font-ui);align-content:center;justify-items:start;gap:12px;margin:0 auto;display:grid}.page-error h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:750;line-height:1.05}.page-error p{color:var(--ink-2);margin:0}.page-error .actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.page-error .digest{color:var(--ink-3);font-size:.84rem}@media (max-width:720px){.grid.row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * max(var(--gutter), env(safe-area-inset-left,0px)));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px));scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(80vw,320px);grid-auto-flow:column;gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.grid.row::-webkit-scrollbar{display:none}.grid.row>*{scroll-snap-align:start}.grid{gap:26px 14px}.shelf{padding-top:36px}.shelf-head{gap:8px 12px;margin-bottom:12px}.shelf-head h2{font-size:1.25rem}.shelf-head .sub{font-size:.86rem}.shelf-head .mini-tile.lg{border-radius:10px;width:38px;height:38px;font-size:1rem}.shelf-head .allowance{order:5}.index{gap:8px}.tile{border-radius:15px;padding:8px 9px 9px}.tile-n{font-size:.74rem}.tile.is-soon .tile-n{font-size:.66rem}.tile-free{gap:2px;top:11px;right:9px}.tile-free i{width:5px;height:5px;box-shadow:inset 0 0 0 1px}.tile-sym{font-size:clamp(1.5rem,7.4vw,2rem)}.tile-name{margin-top:4px;font-size:.68rem}.hero h1{font-size:clamp(2.3rem,11vw,3rem)}.hero p{margin-top:14px;font-size:1.04rem}.hero .actions{margin-top:20px}.hero .actions .btn.big{min-height:48px;padding:0 20px}.topic-tile{border-radius:20px;width:88px;height:88px;padding:9px 11px}.topic-tile .tile-sym{font-size:2.5rem}}.viewer{background:var(--space);font-family:var(--font-ui);color:var(--text);position:fixed;inset:0;overflow:hidden}.viewer.kids{background:var(--k-sky);color:var(--k-ink)}.viewer iframe{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.veil{z-index:2;background:var(--space);transition:opacity .38s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.veil img{object-fit:cover;width:100%;height:100%;animation:veil-in .42s var(--ease) both;position:absolute;inset:0}@keyframes veil-in{0%{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:none}}.veil:before{content:"";z-index:1;background:linear-gradient(#0b113059,#0b1130b3);position:absolute;inset:0}.viewer.kids .veil:before{background:#cfeaf699}.veil.gone{opacity:0;pointer-events:none}.veil .msg{z-index:2;-webkit-backdrop-filter:blur(10px);background:#111a40d1;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 48px);padding:12px 20px;font-weight:600;display:inline-flex;position:relative}.spinner{border:2.5px solid #ffffff40;border-top-color:var(--flare);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.viewer.kids .spinner{border-color:#22305c26;border-top-color:var(--k-meadow-deep);animation-duration:1.4s}@keyframes spin{to{transform:rotate(360deg)}}.viewer.kids .veil .msg{background:var(--k-cloud);color:var(--k-ink);font-family:var(--font-kids);font-size:1.3rem}.progress{z-index:5;background:var(--flare);transform-origin:0;width:100%;height:3px;transition:transform .12s linear;position:absolute;top:0;left:0;transform:scaleX(0)}.viewer.kids .progress{background:var(--k-meadow-deep);border-radius:0 6px 6px 0;height:6px}.glass{-webkit-backdrop-filter:blur(14px)saturate(1.3);color:var(--text);background:#111a40b8;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 26px #0000004d}.hud{z-index:6;align-items:center;gap:8px;display:flex;position:absolute}.hud.tl{left:calc(12px + env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px));max-width:calc(100vw - 150px)}.hud.tr{right:calc(12px + env(safe-area-inset-right,0px));top:calc(12px + env(safe-area-inset-top,0px))}.hud-btn{transition:transform .12s var(--ease);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 12px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.hud-btn.liked svg{fill:var(--nebula);stroke:var(--nebula)}.hud-btn .heart{place-items:center;display:grid;position:relative}.hud-btn.liked .heart{animation:heart-pop .42s var(--spring)}@keyframes heart-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.hud-btn .burst{pointer-events:none;border:2px solid var(--nebula);animation:burst .52s var(--ease) forwards;border-radius:50%;position:absolute;inset:-10px}@keyframes burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.hud-btn.saved svg{fill:var(--glow);stroke:var(--glow)}.info-chip{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-width:0;max-width:340px;height:44px;padding:0 14px 0 6px;font-size:.92rem;font-weight:600;display:inline-flex}.info-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-chip{z-index:6;left:50%;top:calc(64px + env(safe-area-inset-top,0px));white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;position:absolute;transform:translate(-50%)}.viewer.kids .hud-btn{background:var(--k-cloud);width:60px;height:60px;color:var(--k-ink);box-shadow:0 4px 0 var(--k-sky-deep);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.viewer.kids .hud-btn.liked svg{fill:var(--k-coral);stroke:var(--k-coral)}.top-pill{z-index:6;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;font-size:.9rem;font-weight:650;transition:opacity .26s,transform .26s;display:inline-flex;position:absolute;transform:translateY(10px)}.top-pill.show{opacity:1;pointer-events:auto;transform:none}.viewer.kids .top-pill{background:var(--k-cloud);height:56px;color:var(--k-ink);font-family:var(--font-kids);box-shadow:0 4px 0 var(--k-sky-deep);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:1.15rem}.next-card{z-index:7;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;border-radius:18px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px;width:min(100vw - 32px,480px);padding:12px;transition:opacity .3s,transform .3s;display:grid;position:absolute;transform:translate(-50%,16px)}.next-card.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.next-card img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:128px}.next-card .label{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.next-card h4{margin:2px 0 10px;font-size:1.02rem;line-height:1.25}.next-card .actions{flex-wrap:wrap;gap:8px;display:flex}.next-card.end{grid-template-columns:1fr}.viewer.kids .next-card{background:var(--k-cloud);color:var(--k-ink);font-family:var(--font-kids);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 30px var(--k-shadow);grid-template-columns:150px minmax(0,1fr)}.viewer.kids .next-card.end{text-align:center;grid-template-columns:1fr}.viewer.kids .next-card.end .actions{justify-content:center}.viewer.kids .next-card img{width:150px}.viewer.kids .next-card .label{color:var(--k-ink-soft)}.viewer.kids .next-card h4{font-size:1.3rem}.viewer.kids .next-card .btn{background:var(--k-meadow-deep);color:#fff;min-height:52px;font-size:1.15rem;font-family:var(--font-kids)}.viewer.kids .next-card .btn.outline{color:var(--k-ink);box-shadow:inset 0 0 0 2.5px var(--k-ink);background:0 0}.dialog-backdrop{z-index:50;background:#05081899;place-items:end center;display:grid;position:fixed;inset:0}@media (min-width:720px){.dialog-backdrop{place-items:center}}.dialog{width:min(100%,520px);max-height:min(86vh,720px);padding:22px max(22px, env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(22px, env(safe-area-inset-left,0px));background:var(--space-2);border:1px solid var(--space-4);font-family:var(--font-ui);color:var(--text);border-radius:22px 22px 0 0;overflow-y:auto}@media (min-width:720px){.dialog{border-radius:22px}}.dialog h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:1.3rem;line-height:1.25}.dialog .row{align-items:center;gap:12px;margin:14px 0;display:flex}.dialog .row .who{flex:1;min-width:0}.dialog .row .who strong{display:block}.dialog .row .who span{color:var(--muted);font-size:.88rem}.dialog .desc{color:#c9d0f2;white-space:pre-line}.dialog .tags{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dialog .tags a{color:var(--sky);font-weight:600;text-decoration:none}.dialog .close-row{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.checklist{gap:4px;margin:12px 0;display:grid}.checklist label{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.checklist label:hover{background:var(--space-3)}.checklist input{width:18px;height:18px;accent-color:var(--flare)}.checklist small{color:var(--muted);margin-left:auto}.inline-form{gap:8px;margin-top:10px;display:flex}.inline-form input{flex:1;min-width:0}.locked-screen{background:var(--space);min-height:100vh;color:var(--text);font-family:var(--font-ui);place-items:center;padding:24px;display:grid}.locked-screen .box{max-width:540px}.locked-screen svg{width:160px;height:auto;margin-bottom:8px}.locked-screen h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.8rem,4.6vw,2.5rem);line-height:1.08}.locked-screen p{color:var(--muted);margin:0 0 20px;font-size:1.05rem}.locked-screen .actions{flex-wrap:wrap;gap:10px;display:flex}.skim{height:calc(100dvh - var(--topbar) - 40px);scroll-snap-type:y mandatory;overscroll-behavior:contain;border-radius:var(--radius-lg);scrollbar-width:none;max-width:520px;margin:0 auto;overflow-y:auto}.skim::-webkit-scrollbar{display:none}.skim-slide{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:var(--space-2);align-content:end;height:100%;display:grid;position:relative;overflow:hidden}.skim-slide+.skim-slide{margin-top:12px}.skim-slide .bg{object-fit:cover;filter:blur(34px)saturate(1.3)brightness(.55);z-index:-2;width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.skim-slide .cover{aspect-ratio:16/9;object-fit:cover;z-index:-1;width:100%;position:absolute;top:10%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 75%,#0000);mask-image:linear-gradient(#0000,#000 12% 75%,#0000)}.skim-slide:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#080b1eeb 78%);position:absolute;inset:0}.skim-info{gap:10px;padding:20px 20px 24px;display:grid}.skim-channel{align-items:center;gap:8px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.skim-info h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.1}.skim-info p{color:#c9d0f2;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.skim-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.88rem;display:flex}.skim-meta .topic{align-items:center;gap:6px;display:inline-flex}.skim-meta .topic i{background:var(--c);border-radius:50%;width:8px;height:8px}.skim-info .btn.big{justify-self:start;margin-top:4px}@media (max-width:720px){.skim{height:calc(100dvh - var(--topbar) - var(--tabbar) - 24px - env(safe-area-inset-bottom,0px));border-radius:18px;margin-inline:-4px}}.finish{z-index:7;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;width:min(100vw - 24px,480px);transition:opacity .28s var(--ease), transform .38s var(--spring);border-radius:24px;gap:14px;padding:16px 18px 18px;display:grid;position:absolute;transform:translate(-50%,24px)}.finish.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.finish h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.3rem}.finish .sub{color:var(--glow);margin:2px 0 0;font-size:.92rem;font-weight:650}.finish-head{align-items:flex-start;gap:12px;display:flex}.finish-head>div{flex:1}.finish .close{width:36px;height:36px;color:var(--muted);font-size:1.4rem;line-height:1}.finish-rate{background:#ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.finish-rate>span{white-space:nowrap;font-weight:650}@media (max-width:400px){.finish-rate{padding:8px 10px}.finish-rate .stars-rate{--s:24px!important}}.finish-rate .link{color:var(--sky);font-weight:650}.finish-next{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;display:grid}.finish-next img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:112px}.finish-next .label{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.finish-next h3{margin:2px 0 8px;font-size:1rem;line-height:1.25}.finish .actions{flex-wrap:wrap;gap:8px;display:flex}.skim-burst{width:100%;height:44px;margin:-6px 0 -10px;overflow:visible}.skim-burst .water{stroke:#ffffff29;stroke-width:1.5px}.skim-burst .trail{fill:none;stroke:var(--glow);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:hop-draw 1.1s var(--ease) .12s forwards}.skim-burst .ring{fill:none;stroke:var(--glow);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:ring-out .9s var(--ease) forwards;animation-delay:var(--d)}@keyframes ring-out{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.skim-burst .stone{fill:#fff;offset-path:path("M8 38 Q58 -2 108 38 Q148 10 188 38 Q218 20 248 38 Q268 28 288 38");offset-rotate:0deg;animation:stone 1.1s var(--ease) .12s both}@keyframes stone{0%{offset-distance:0%}92%{opacity:1}to{offset-distance:100%;opacity:0}}.stars-rate{gap:2px;display:inline-flex}.stars-rate button{width:calc(var(--s) + 10px);height:calc(var(--s) + 10px);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.stars-rate svg,.stars-ro svg{width:var(--s);height:var(--s);fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-linejoin:round;transition:fill .15s var(--ease), stroke .15s var(--ease), transform .2s var(--spring)}.stars-rate svg.on,.stars-ro svg.on{fill:var(--glow);stroke:var(--glow)}.stars-rate button:hover svg{transform:scale(1.12)}.stars-rate button.pop svg{animation:star-pop .42s var(--spring) both;animation-delay:calc(var(--i) * 45ms)}@keyframes star-pop{0%{transform:scale(.7)}55%{transform:scale(1.3)}to{transform:scale(1)}}.stars-ro{vertical-align:-2px;gap:1px;display:inline-flex}.rating-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:4px 0 8px;display:flex}.rating-row .avg{align-items:center;gap:6px;display:inline-flex}.rating-row .avg b{font-size:1.1rem}.rating-row small{color:var(--muted)}.dialog .grabber{display:none}@media (max-width:719px){.dialog{animation:sheet-up .3s var(--ease) both}.dialog .grabber{background:var(--space-4);border-radius:3px;width:40px;height:5px;margin:-8px auto 14px;display:block}}@keyframes sheet-up{0%{transform:translateY(48px)}to{transform:none}}.finish-kids{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.finish-kids h2{font-family:var(--font-kids);font-size:1.6rem;font-weight:650}.finish-kids .label{color:var(--k-ink-soft);font-family:var(--font-kids);margin:0;font-size:1rem}.viewer.kids .finish{background:var(--k-cloud);color:var(--k-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 34px var(--k-shadow)}.viewer.kids .finish .btn{min-height:54px;font-family:var(--font-kids);font-size:1.15rem}.viewer.kids .finish .btn.primary{background:var(--k-meadow-deep);color:#fff}.viewer.kids .finish .btn.outline{color:var(--k-ink);box-shadow:inset 0 0 0 2.5px var(--k-ink);background:0 0}.sticker{box-shadow:0 0 0 6px var(--k-sun), 0 8px 20px var(--k-shadow);animation:sticker-in .7s var(--spring) both;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.sticker svg{width:70%;height:70%}@keyframes sticker-in{0%{opacity:0;transform:rotate(-14deg)scale(.6)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@media (max-width:480px){.finish-kids{text-align:center;grid-template-columns:1fr;justify-items:center}.finish-kids .actions{justify-content:center}}.launch-veil{z-index:100;background:var(--space);color:var(--text);font-family:var(--font-ui);place-items:center;display:grid;position:fixed;inset:0}.launch-veil img{object-fit:cover;width:100%;height:100%;animation:veil-in .36s var(--ease) both;position:absolute;inset:0}.launch-veil:before{content:"";z-index:1;background:linear-gradient(#0b113059,#0b1130b3);position:absolute;inset:0}.launch-veil .msg{z-index:2;background:#111a40d1;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 48px);padding:12px 20px;font-weight:600;display:inline-flex;position:relative}.launch-veil.kids{background:var(--k-sky);color:var(--k-ink)}.launch-veil.kids:before{background:#cfeaf68c}.launch-veil.kids .msg{background:var(--k-cloud);font-family:var(--font-kids);font-size:1.2rem}.launch-veil.kids .spinner{border-color:#22305c26;border-top-color:var(--k-meadow-deep);animation-duration:1.4s}.setup{background:var(--space);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.setup-card{background:var(--space-2);border:1px solid var(--space-3);border-radius:20px;width:min(640px,100%);padding:clamp(22px,4vw,36px)}.setup .setup-kicker{color:var(--plankton);letter-spacing:.02em;margin:0 0 6px;font-size:.9rem;font-weight:650}.setup h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.4rem,3.5vw,1.9rem);line-height:1.2}.setup ol{gap:16px;margin:0;padding-left:1.3em;list-style:decimal;display:grid}.setup li::marker{color:var(--flare);font-weight:700}.setup h2{margin:0 0 4px;font-size:1.05rem}.setup p{color:var(--muted);margin:0;line-height:1.55}.setup code{color:var(--glow);overflow-wrap:anywhere;font-size:.92em}.setup b{color:#fff;font-weight:650}.setup-foot{border-top:1px solid var(--space-3);padding-top:16px;margin-top:22px!important}.kids-site{background:var(--k-paper);min-height:100vh;color:var(--k-ink);font-family:var(--font-kids-body);font-size:1.1rem;line-height:1.45}.kids-wrap{max-width:1160px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.kids-top{align-items:center;gap:16px;padding-block:16px;display:flex}.kids-logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.kids-logo svg{width:48px;height:auto}.kids-logo span{font-family:var(--font-kids);letter-spacing:-.01em;font-size:1.6rem;font-weight:650}.kids-logo small{background:var(--k-ink);color:var(--k-cloud);border-radius:999px;margin-left:4px;padding:2px 10px;font-size:.95rem;font-weight:600}.grownups{background:var(--k-cloud);min-height:44px;box-shadow:0 2px 0 var(--k-sky-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:0 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.kids-scene{background:var(--k-sky);isolation:isolate;border-radius:32px;align-content:center;min-height:260px;padding:32px clamp(20px,5vw,56px);display:grid;position:relative;overflow:hidden}.kids-scene svg.art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.kids-scene h1{max-width:11ch;font-family:var(--font-kids);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:650;line-height:1}.kids-scene p{max-width:26ch;color:var(--k-ink-soft);margin:10px 0 0;font-size:1.15rem}@media (max-width:640px){.kids-scene{background:linear-gradient(#bfe4f4,#e5f4fb);align-content:start;min-height:0;padding:26px 20px 160px}.kids-scene svg.art{height:180px;top:auto}}.topic-buttons{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;margin:26px 0 8px;display:grid}.topic-btn{border-radius:22px;align-content:start;justify-items:center;gap:8px;padding:10px 4px;text-decoration:none;display:grid}.topic-btn svg{width:88px;height:88px;filter:drop-shadow(0 4px 0 var(--k-shadow))}.topic-btn span{font-family:var(--font-kids);font-size:1.15rem;font-weight:600}.topic-btn small{color:var(--k-ink-soft);margin-top:-6px;font-size:.85rem}.topic-btn:hover{background:#ffffffb3}.topic-btn[aria-disabled=true]{opacity:.55}@media (max-width:640px){.topic-buttons{grid-template-columns:repeat(3,1fr);gap:8px}.topic-btn svg{width:72px;height:72px}.topic-btn span{font-size:1rem}}.k-shelf{margin:28px 0}.k-shelf-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.k-shelf-head svg.icon{flex:none;width:52px;height:52px}.k-shelf-head h2{font-family:var(--font-kids);margin:0;font-size:2rem;font-weight:650;line-height:1}.k-shelf-head h2 a{text-decoration:none}.stars{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.stars svg{width:30px;height:30px}.k-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;display:grid}.k-card{background:var(--k-cloud);box-shadow:0 6px 20px var(--k-shadow);border-radius:28px;padding:10px 10px 16px;text-decoration:none;transition:transform .16s;display:block}.k-card:hover{transform:translateY(-2px)}.k-card:active{transform:translateY(1px)}.k-card .thumb{aspect-ratio:16/9;background:var(--k-sky);border-radius:20px;max-width:100%;position:relative;overflow:hidden}.k-card .thumb img{object-fit:cover;width:100%;height:100%}.k-card h3{font-family:var(--font-kids);margin:12px 8px 0;font-size:1.5rem;font-weight:650;line-height:1.1}.k-card .meta{color:var(--k-ink-soft);margin:4px 8px 0;font-size:.95rem}.k-card.locked .thumb img{filter:saturate(.25)brightness(.98)}.k-play,.k-lock{border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;bottom:12px;right:12px}.k-play{background:var(--k-sun);color:var(--k-ink);box-shadow:0 3px #e2b04a}.k-lock{background:var(--k-ink);color:var(--k-cloud)}.kids-foot{color:var(--k-ink-soft);padding:32px 0 48px;font-size:.95rem}.kids-locked{text-align:center;color:#fff;min-height:100vh;font-family:var(--font-kids-body);background:#2d3a6e;place-items:center;padding:24px;display:grid}.kids-locked svg{margin:0 auto}.kids-locked h1{font-family:var(--font-kids);text-wrap:balance;margin:16px 0 10px;font-size:clamp(2rem,6vw,3.2rem);font-weight:650;line-height:1.05}.kids-locked p{color:#dfe3ff;max-width:30ch;margin:0 auto 24px;font-size:1.2rem}.kids-locked .actions{flex-direction:column;align-items:center;gap:16px;display:flex}.k-btn{cursor:pointer;background:var(--k-sun);min-height:60px;color:var(--k-ink);font-family:var(--font-kids);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:1.35rem;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 4px #e2b04a}.k-link{color:#dfe3ff;font-weight:700}.gate{background:var(--k-cloud);max-width:600px;box-shadow:0 6px 24px var(--k-shadow);border-radius:28px;margin:24px auto 64px;padding:clamp(20px,4vw,32px)}.gate h1{font-family:var(--font-kids);margin:0 0 8px;font-size:2.1rem;font-weight:650;line-height:1.05}.gate h2{font-family:var(--font-kids);margin:22px 0 6px;font-size:1.3rem;font-weight:600}.gate p{margin:0 0 14px}.gate input{border:2px solid var(--k-sky-deep);width:100%;min-height:56px;font:700 1.4rem var(--font-kids-body);color:var(--k-ink);background:var(--k-paper);border-radius:16px;padding:0 16px}.gate .row-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.gate .error{color:#b3261e;font-weight:700}.gate ul{margin:0;padding-left:20px}.gate .kbtn,.gu .kbtn{background:var(--k-ink);min-height:48px;color:var(--k-cloud);cursor:pointer;font-weight:700;font-family:var(--font-kids-body);border:0;border-radius:999px;align-items:center;padding:0 20px;font-size:1rem;text-decoration:none;display:inline-flex}.gate .kbtn.ghost,.gu .kbtn.ghost{color:var(--k-ink);box-shadow:inset 0 0 0 2px var(--k-ink);background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.gate svg.icon{width:96px;height:96px;margin:0 auto;display:block}.gate ul,.panel ul,.report ul{list-style:outside}.k-done{background:var(--k-sun);width:40px;height:40px;color:var(--k-ink);border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 3px #e2b04a}.stickers{flex-wrap:wrap;gap:18px;padding:6px 4px 10px;display:flex}.stickers .sticker{transform:rotate(var(--r,-4deg));animation:none}.sticker-shelf p{color:var(--k-ink-soft);margin:4px 0 14px}.kids-site.bedtime{color:#eef1ff;background:#2b3566}.kids-site.bedtime .kids-logo span,.kids-site.bedtime .k-shelf-head h2{color:#eef1ff}.kids-site.bedtime .kids-foot{color:#c9d0f2}.kids-site.bedtime .k-card{color:#eef1ff;box-shadow:none;background:#3a4682}.kids-site.bedtime .k-card .meta{color:#c9d0f2}.kids-site.bedtime .grownups{color:#eef1ff;box-shadow:none;background:#3a4682}.bedtime-banner{background:#3a4682;border-radius:28px;align-items:center;gap:18px;padding:22px 24px;display:flex}.bedtime-banner h1{font-family:var(--font-kids);margin:0;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:650;line-height:1.05}.bedtime-banner p{color:#dfe3ff;margin:4px 0 0}.kids-rest-banner{background:var(--k-cloud);box-shadow:0 6px 20px var(--k-shadow);border-radius:28px;padding:22px 24px}.kids-rest-banner h1{font-family:var(--font-kids);margin:0 0 6px;font-size:2rem;font-weight:650}.kids-locked.rest{background:#2d3a6e}.gu{gap:18px;max-width:880px;margin:18px auto 48px;display:grid}.gu-card{background:var(--k-cloud);box-shadow:0 6px 24px var(--k-shadow);border-radius:26px;padding:clamp(18px,3vw,26px)}.gu-card h2{font-family:var(--font-kids);margin:0 0 6px;font-size:1.45rem;font-weight:650}.gu-card>p{color:var(--k-ink-soft);margin:0 0 12px}.gu-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:560px){.gu-top .stat strong{font-size:1.1rem!important}.gu-top .stat{padding:10px 12px}}.gu-top .stat{background:var(--k-paper);border:0}.gu-top .stat .label,.gu-top .stat .note{color:var(--k-ink-soft)}.gu-top .stat strong{color:var(--k-ink)}.gu .chart{--chart:#4f9e46}.gu .chart .gridline{stroke:#dbe7ee}.gu .chart .tick,.gu .chart-title span,.gu .chart-table{fill:var(--k-ink-soft);color:var(--k-ink-soft)}.gu-form{gap:16px;display:grid}.gu-form .field label,.gu-form legend{font-weight:700}.gu-form select,.gu-form input[type=time]{border:2px solid var(--k-sky-deep);background:var(--k-paper);min-height:48px;color:var(--k-ink);font:600 1rem var(--font-kids-body);border-radius:14px;padding:0 14px}.gu-form fieldset{border:0;margin:0;padding:0}.gu-form .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gu-form .topics{flex-wrap:wrap;gap:8px;display:flex}.gu-form .topics label{background:var(--k-paper);border:2px solid var(--k-sky-deep);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:600;display:inline-flex}.gu-form .topics label:has(input:checked){background:var(--k-meadow);border-color:var(--k-meadow-deep)}.gu-form .topics input{accent-color:var(--k-meadow-deep);width:18px;height:18px}.gu-form .help{color:var(--k-ink-soft);margin:0;font-size:.92rem}.gu-form .saved{color:#2f7a2a;font-weight:700}.gu-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.gu-history li{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.gu-history img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:96px}.gu-history strong{font-family:var(--font-kids);font-size:1.1rem;font-weight:600;display:block}.gu-history span{color:var(--k-ink-soft);font-size:.92rem}.gu-history .report-link{color:var(--k-ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.9rem;text-decoration:underline}.dialog-backdrop.kids .dialog{background:var(--k-cloud);color:var(--k-ink);border-color:var(--k-sky-deep);font-family:var(--font-kids-body)}.dialog-backdrop.kids .page-sub,.dialog-backdrop.kids .checklist small{color:var(--k-ink-soft)}.dialog-backdrop.kids .checklist label:hover{background:var(--k-paper)}.dialog-backdrop.kids textarea{background:var(--k-paper);color:var(--k-ink);border-color:var(--k-sky-deep)}.gu .stat{border-radius:16px}.gu .stat strong{font-family:var(--font-ui);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:inherit}.gu .chart-tip{color:#10132b;background:#fff;box-shadow:0 8px 20px #00000059}.gu .chart-tip span{color:#4f5d8f}@media (max-width:560px){.gu-top .stat strong{font-size:1.1rem!important}}.admin{min-width:0}.admin-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.admin-head .page-sub{margin:0}.admin-tabs{margin-top:10px}.admin-tabs a{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-tabs .count{background:var(--flare);min-width:22px;height:22px;color:var(--flare-ink);border-radius:999px;place-items:center;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-grid}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:18px;align-content:start;gap:4px;padding:16px 18px;display:grid}.stat .label{color:var(--ink-3);font-size:.86rem;font-weight:600}.stat strong{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:720;line-height:1.1}.stat .note{color:var(--ink-3);font-size:.84rem}.stat .note a{color:var(--link)}@media (max-width:560px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px 14px}.stat strong{font-size:1.3rem!important}}.admin-charts{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;display:grid}@media (min-width:1100px){.admin-charts{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-two{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}@media (min-width:1000px){.admin-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.panel.flush{padding:0;overflow:hidden}.panel-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:700}.panel-head .more{color:var(--link);margin-left:auto;font-size:.9rem;font-weight:650;text-decoration:none}.rank{gap:10px;margin:0;padding-left:1.4em;list-style:decimal;display:grid}.rank li::marker{color:var(--ink-3);font-family:var(--font-display);font-variant-numeric:tabular-nums}.rank a{font-weight:650;text-decoration:none}.rank span{color:var(--ink-3);font-size:.86rem;display:block}.hbars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(90px,9rem) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.9rem;display:grid}.hbars .bar{background:var(--sunken);border-radius:0 4px 4px 0;height:10px;overflow:hidden}.hbars .bar i{background:var(--flare);border-radius:0 4px 4px 0;height:100%;display:block}.hbars .val{color:var(--ink-3);font-variant-numeric:tabular-nums}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list span{color:var(--ink-3);font-size:.88rem}.plain-list a{color:var(--link);font-weight:650}.filters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.filters .input{flex:220px;min-height:40px}.filters select,.role-form select{border:1.5px solid var(--rule-2);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}.data{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}.data th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--rule-2);white-space:nowrap;padding:12px 10px;font-size:.82rem;font-weight:600}.data td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px}.data tr:last-child td{border-bottom:0}.data tbody tr:hover td{background:var(--sunken)}@supports (color:color-mix(in lab, red, red)){.data tbody tr:hover td{background:color-mix(in srgb, var(--sunken) 50%, transparent)}}.data .num{text-align:right;font-variant-numeric:tabular-nums}.data td img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:96px}.data a{font-weight:650;text-decoration:none}.data .sub,.person .sub,.report-row .sub{color:var(--ink-3);font-size:.82rem}.data tr.muted-row td,.muted-row{opacity:.6}.actions-cell{white-space:nowrap}.actions-cell,.person-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.actions-cell form,.person-actions form{display:inline-flex}.confirm{gap:6px;display:inline-flex}.danger-zone{border-radius:18px}.danger-zone h2{font-family:var(--font-display);color:var(--danger-ink);margin:0 0 6px;font-size:1.15rem}.people,.reports-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.person,.report-row{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;display:flex}.person .who,.report-row .who{flex:280px;gap:2px;min-width:0;display:grid}.person .who>span:not(.facts){color:var(--ink-3);word-break:break-all;font-size:.88rem}.person .facts{color:var(--ink-3);font-size:.84rem}.person .request{background:var(--paper);color:var(--ink-2);border-radius:12px;margin:6px 0 0;padding:10px 12px;font-size:.9rem}.report-row img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:112px}.report-row p{margin:4px 0}.role-form{gap:6px}.choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice legend,.switches legend{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:8px;padding:0;font-weight:700}.choice label{border:1.5px solid var(--rule);background:var(--surface);cursor:pointer;transition:border-color .14s var(--ease), background-color .14s var(--ease);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.choice label:hover{border-color:var(--rule-2)}.choice label:has(input:checked){border-color:var(--flare);background:var(--flare)}@supports (color:color-mix(in lab, red, red)){.choice label:has(input:checked){background:color-mix(in srgb, var(--flare) 9%, var(--surface))}}.choice input{accent-color:var(--flare);margin-top:4px}.choice b{color:var(--ink);display:block}.choice span{color:var(--ink-3);font-size:.9rem}.switches{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.switch-row{border:1.5px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.switch-row>span{gap:2px;min-width:0;display:grid}.switch-row b{color:var(--ink)}.switch-row .help{color:var(--ink-3);font-size:.88rem}.switch-row input[role=switch]{appearance:none;background:var(--rule-2);cursor:pointer;width:48px;height:28px;transition:background-color .18s var(--ease);border-radius:999px;flex:none;margin:0;position:relative}.switch-row input[role=switch]:before{content:"";width:22px;height:22px;transition:transform .22s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch-row input[role=switch]:checked{background:var(--ok)}.switch-row input[role=switch]:checked:before{transform:translate(20px)}.notice-panel{border-color:var(--gold);margin-bottom:18px}@supports (color:color-mix(in lab, red, red)){.notice-panel{border-color:color-mix(in srgb, var(--gold) 50%, var(--rule))}}.notice-panel h2{font-family:var(--font-display);margin:0 0 6px;font-size:1.15rem}.panel .setup-steps,.setup-steps{gap:6px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.setup-steps li{background:var(--paper);color:var(--ink-2);border-radius:12px;padding:10px 12px 10px 40px;font-size:.92rem;position:relative}.setup-steps li:before{content:"";width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--rule-2);border-radius:5px;position:absolute;top:12px;left:12px}.setup-steps li.done:before{background:var(--ok);box-shadow:none}.setup-steps li.done:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:14px;left:17px;transform:rotate(45deg)}.setup-steps li b{color:var(--ink);margin-right:6px}.admin-problem{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-problem{border-color:color-mix(in srgb, var(--danger) 45%, var(--rule))}}.admin-problem h2{font-family:var(--font-display);color:var(--danger-ink);margin:0 0 6px;font-size:1.2rem}.admin-problem pre{background:var(--paper);border:1px solid var(--rule);white-space:pre-wrap;word-break:break-word;color:var(--ink);border-radius:12px;margin:10px 0;padding:12px 14px;font-size:.86rem}.admin-problem .actions{gap:10px;display:flex}.chart{margin:0}.chart-title{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px;font-weight:650;display:flex}.chart-title span{color:var(--ink-3);font-size:.86rem;font-weight:500}.chart-plot{outline-offset:4px;border-radius:8px;position:relative}.chart-plot svg{width:100%;height:auto;display:block}.chart .gridline{stroke:var(--rule);stroke-width:1px}.chart .tick{fill:var(--ink-3);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.chart .bar{transition:opacity .12s}.chart-plot:hover .bar:not(.on),.chart-plot:focus-within .bar:not(.on){opacity:.55}.chart-tip{pointer-events:none;white-space:nowrap;color:#fff;text-align:center;background:#12162a;border-radius:10px;padding:6px 10px;font-size:.82rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px #00000040}.chart-tip strong{font-size:1rem}.chart-tip span{color:#b6bcd1}.chart-table{color:var(--ink-3);margin-top:6px;font-size:.86rem}.chart-table summary{cursor:pointer;width:max-content}.chart-table table{border-collapse:collapse;margin-top:8px}.chart-table td,.chart-table th{text-align:left;font-variant-numeric:tabular-nums;padding:3px 14px 3px 0}.creator-request{max-width:720px}.earnings{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.earnings strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.6rem}.subscribe{max-width:880px}.plans{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.plan{position:relative;overflow:hidden}.plan h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:720}.plan .price{color:var(--ink-3);margin:6px 0 14px}.plan .price b{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:750}.plan ul{margin:0 0 18px;padding-left:20px;line-height:1.8;list-style:outside}.plan ul li::marker{color:var(--flare)}.plan-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-note{color:var(--ink-3);margin:12px 0 0;font-size:.9rem}.two-col>*,.admin-two>*,.form,.field{min-width:0}.form,.field,.form-row{grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.field select,.field input,.field textarea,.drop input{min-width:0;max-width:100%}.table-wrap,.panel.flush.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}.chips{scrollbar-width:none;gap:8px;padding:14px 0 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--sunken);height:34px;color:var(--ink-2);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{background:var(--rule);color:var(--ink)}.chip[aria-current=page]{background:var(--ink);color:var(--paper)}.today .today-count{color:var(--ink-2);font-size:.92rem;font-weight:600}.today .today-count b{font-family:var(--font-display);color:var(--ink);font-size:1.15rem}.skim,.setup{color:var(--text)}.setup-steps li,.setup-steps code,.spec td,.admin-problem pre{overflow-wrap:anywhere}.admin-two>.panel{min-width: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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
