@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Inconsolata:wght@200..900&family=IBM+Plex+Mono&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-cyrillic-ext-200-normal.CZJ4cUBu.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-200-normal.D_iEhpPi.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-cyrillic-200-normal.CXBQYKzb.woff2) format("woff2"),url(/_astro/inter-cyrillic-200-normal.BbeBjk1e.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-greek-ext-200-normal.Dq1CX1Yh.woff2) format("woff2"),url(/_astro/inter-greek-ext-200-normal.Bkc44p7b.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-greek-200-normal.eNF1HMAo.woff2) format("woff2"),url(/_astro/inter-greek-200-normal.Bu8uf3rj.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-vietnamese-200-normal.BYvDigGQ.woff2) format("woff2"),url(/_astro/inter-vietnamese-200-normal.DzDmzEiT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-latin-ext-200-normal.BbLMEfwQ.woff2) format("woff2"),url(/_astro/inter-latin-ext-200-normal.BZvdQwkN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/inter-latin-200-normal.CGIQ4gbF.woff2) format("woff2"),url(/_astro/inter-latin-200-normal.fAycq8N-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-cyrillic-ext-300-normal.CgCALhwJ.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-300-normal.RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-cyrillic-300-normal.BnqRxXuy.woff2) format("woff2"),url(/_astro/inter-cyrillic-300-normal.LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-greek-ext-300-normal.l2DDyC6M.woff2) format("woff2"),url(/_astro/inter-greek-ext-300-normal.DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-greek-300-normal.DmGD3g_f.woff2) format("woff2"),url(/_astro/inter-greek-300-normal.BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-vietnamese-300-normal.Bdr24Bqb.woff2) format("woff2"),url(/_astro/inter-vietnamese-300-normal.DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-ext-300-normal.CPgO9Ksf.woff2) format("woff2"),url(/_astro/inter-latin-ext-300-normal.Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2) format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-ext-500-normal.B0yAr1jD.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-500-normal.BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-cyrillic-500-normal.BasfLYem.woff2) format("woff2"),url(/_astro/inter-cyrillic-500-normal.CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-ext-500-normal.C4iEst2y.woff2) format("woff2"),url(/_astro/inter-greek-ext-500-normal.2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-greek-500-normal.BIZE56-Y.woff2) format("woff2"),url(/_astro/inter-greek-500-normal.Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-vietnamese-500-normal.DOriooB6.woff2) format("woff2"),url(/_astro/inter-vietnamese-500-normal.mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2) format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-ext-700-normal.BjwYoWNd.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-700-normal.LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-cyrillic-700-normal.CjBOestx.woff2) format("woff2"),url(/_astro/inter-cyrillic-700-normal.DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-ext-700-normal.qfdV9bQt.woff2) format("woff2"),url(/_astro/inter-greek-ext-700-normal.BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-greek-700-normal.C3JjAnD8.woff2) format("woff2"),url(/_astro/inter-greek-700-normal.BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-vietnamese-700-normal.DlLaEgI2.woff2) format("woff2"),url(/_astro/inter-vietnamese-700-normal.BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-ext-700-normal.Ca8adRJv.woff2) format("woff2"),url(/_astro/inter-latin-ext-700-normal.TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=linen]{--background-main: #f2f0ef;--background-darker: #f8f5f3;--text-color: #3b3b3b;--sec-text-color: #656565;--contrast-overlay: rgba(0, 0, 0, .7);--contrast-overlay-hover: rgba(0, 0, 0, .5);--translucent-low: rgba(0, 0, 0, .05);--translucent-medium: rgba(0, 0, 0, .07);--translucent-high: rgba(0, 0, 0, .2);--code-bg: #ebe9e8}:root[data-theme=denim]{--background-main: #2d3d5a;--background-darker: #1f2a3f;--text-color: #e8edf5;--sec-text-color: #c6cfdc;--code-bg: #1f2a3f;--contrast-overlay: rgba(255, 255, 255, .7);--contrast-overlay-hover: rgba(255, 255, 255, .5);--translucent-low: rgba(255, 255, 255, .03);--translucent-medium: rgba(255, 255, 255, .07);--translucent-high: rgba(255, 255, 255, .2)}:root[data-theme=charcoal]{--background-main: #1a1a1a;--background-darker: #2a2a2a;--text-color: #d0d0d0;--sec-text-color: #c2c2c2;--code-bg: #212121;--contrast-overlay: rgba(255, 255, 255, .7);--contrast-overlay-hover: rgba(255, 255, 255, .5);--translucent-low: rgba(255, 255, 255, .03);--translucent-medium: rgba(255, 255, 255, .07);--translucent-high: rgba(255, 255, 255, .2)}:root[data-theme=plum]{--background-main: #2a1a1d;--background-darker: #3d1f24;--text-color: #f5e8ea;--sec-text-color: #e0d3d8;--code-bg: #3d1f24;--contrast-overlay: rgba(255, 255, 255, .7);--contrast-overlay-hover: rgba(255, 255, 255, .5);--translucent-low: rgba(255, 255, 255, .03);--translucent-medium: rgba(255, 255, 255, .07);--translucent-high: rgba(255, 255, 255, .2)}:root[data-theme=moss]{--background-main: #2a2f2a;--background-darker: #1e231e;--text-color: #f2faed;--sec-text-color: #e0e6da;--code-bg: #1e231e;--contrast-overlay: rgba(255, 255, 255, .7);--contrast-overlay-hover: rgba(255, 255, 255, .5);--translucent-low: rgba(255, 255, 255, .03);--translucent-medium: rgba(255, 255, 255, .07);--translucent-high: rgba(255, 255, 255, .2)}:root[data-theme=butter]{--background-main: #F1D799;--background-darker: #f5e2ae;--text-color: #4a4235;--sec-text-color: #7a7060;--contrast-overlay: rgba(0, 0, 0, .7);--contrast-overlay-hover: rgba(0, 0, 0, .5);--translucent-low: rgba(0, 0, 0, .05);--translucent-medium: rgba(0, 0, 0, .07);--translucent-high: rgba(0, 0, 0, .2);--code-bg: #e6ca85}:root[data-theme=espresso]{--background-main: #1f1410;--background-darker: #160d0a;--text-color: #f0e0d0;--sec-text-color: #d4c0ac;--code-bg: #160d0a;--contrast-overlay: rgba(255, 255, 255, .7);--contrast-overlay-hover: rgba(255, 255, 255, .5);--translucent-low: rgba(255, 255, 255, .03);--translucent-medium: rgba(255, 255, 255, .07);--translucent-high: rgba(255, 255, 255, .2)}:root[data-theme=blush]{--background-main: #f1d9d3;--background-darker: #f6e5e0;--text-color: #4a2f35;--sec-text-color: #7a5560;--contrast-overlay: rgba(0, 0, 0, .7);--contrast-overlay-hover: rgba(0, 0, 0, .5);--translucent-low: rgba(0, 0, 0, .05);--translucent-medium: rgba(0, 0, 0, .07);--translucent-high: rgba(0, 0, 0, .2);--code-bg: #e8cdc6}:root[data-theme=sky]{--background-main: #d9eaf8;--background-darker: #edf6fd;--text-color: #284454;--sec-text-color: #5a7180;--contrast-overlay: rgba(0, 0, 0, .7);--contrast-overlay-hover: rgba(0, 0, 0, .5);--translucent-low: rgba(0, 0, 0, .05);--translucent-medium: rgba(0, 0, 0, .07);--translucent-high: rgba(0, 0, 0, .2);--code-bg: #c9e0f2}:root{--spacing-2xs: 2px;--spacing-xs: 5px;--spacing-sm: 8px;--spacing-md: 10px;--spacing-lg: 15px;--spacing-xl: 20px;--spacing-2xl: 30px;--spacing-3xl: 60px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 20px;--radius-round: 50%;--control-height-sm: 30px;--control-height-md: 36px;--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-medium: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-backdrop: .4s cubic-bezier(.4, 0, .2, 1);--transition-slowest: .6s cubic-bezier(.4, 0, .2, 1);--motion-slide-offset: 8px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 1000;--z-tooltip: 1100;--game-ttt-x: #66b5f5;--game-ttt-o: #ff7369;--game-ttt-win: #4CAF50;--game-ms-1: #7aa6d9;--game-ms-2: #88c47e;--game-ms-3: #e88e5e;--game-ms-4: #9b87d5;--game-ms-5: #e07171;--game-ms-6: #5fb0b0;--game-ms-7: #c2c2c2;--game-ms-8: #8a8a8a;--game-colordle-correct: #65c467;--game-colordle-close: #d5a04c;--game-colordle-wrong: #757575;--game-status-win: #4CAF50;--game-status-lose: #F44336;--game-status-success: #2E7D32;--game-status-error: #C62828;--color-line-number: #d9d9d9;--color-code-border: #d9d9d9;--color-code-break: #606060;--color-link-underline: #dadada;--color-social-instagram: #b6393d;--color-social-tiktok: #9860d5}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:1em;font:inherit;vertical-align:baseline}a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}table{border-collapse:collapse;border-spacing:0}img{background-color:var(--translucent-low)}.reveal-card__media img,.image-ratio-box img,.product__icon,.site-name-flower{background-color:transparent}*{font-family:var(--font-family, -apple-system, "SF Pro Display", "Inter", sans-serif)}body{color:var(--text-color);font-family:var(--font-family, -apple-system, "SF Pro Display", "Inter", sans-serif);font-size:calc(1em * var(--font-size-scale, 1));font-weight:200;word-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{margin-bottom:var(--spacing-md);font-size:16pt;color:var(--text-color);font-weight:500;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);text-wrap:balance}h2{font-size:14pt;color:var(--text-color);font-weight:500;margin-bottom:var(--spacing-md);text-wrap:balance}h3{font-size:12pt;color:var(--text-color);font-weight:400;margin-top:var(--spacing-xs);margin-bottom:var(--spacing-md);text-wrap:balance}p{font-size:12pt;font-weight:200;line-height:1.25em}.post__content p{font-size:11.5pt;font-weight:200;line-height:16pt;text-align:left;word-wrap:break-word;letter-spacing:.2px;color:var(--sec-text-color)}strong,b{font-weight:400}em,i{font-style:italic}a{line-height:25px;color:var(--text-color);text-decoration:none;transition:color var(--transition-medium)}@media(any-hover:hover){a:hover{text-decoration:underline;text-decoration-color:var(--translucent-high);text-underline-offset:2px;font-style:italic}}a.touch-hover{text-decoration:underline;text-decoration-color:var(--translucent-high);text-underline-offset:2px;font-style:italic}code,.highlighter-rouge{font-family:IBM Plex Mono,monospace;font-size:11pt;background:var(--code-bg);padding:2px 6px;border-radius:var(--radius-sm);word-wrap:break-word;font-weight:200;color:var(--text-color)}code a,.highlighter-rouge a{text-decoration:none}pre code{background:none;padding:0;border-radius:0;font-size:inherit}sup{vertical-align:super;font-size:8pt}.ph{vertical-align:text-bottom}.page-content{view-transition-name:page-content}html{view-transition-name:root}::view-transition{background-color:var(--background-main)}.header-row{view-transition-name:site-header}.breadcrumb-back{view-transition-name:nav-back}.breadcrumb-home{view-transition-name:nav-home}.breadcrumb-root-sep{view-transition-name:nav-sep}@keyframes vt-slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--motion-slide-offset) * -1))}}@keyframes vt-slide-in-up{0%{opacity:0;transform:translateY(var(--motion-slide-offset))}to{opacity:1;transform:translateY(0)}}@keyframes vt-slide-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--motion-slide-offset))}}@keyframes vt-slide-in-down{0%{opacity:0;transform:translateY(calc(var(--motion-slide-offset) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(page-content){animation:vt-slide-out-up var(--transition-slow) both}::view-transition-new(page-content){animation:vt-slide-in-up var(--transition-slow) both}html[data-vt-direction=back]::view-transition-old(page-content){animation-name:vt-slide-out-down}html[data-vt-direction=back]::view-transition-new(page-content){animation-name:vt-slide-in-down}::view-transition-old(site-header){animation:vt-fade-out var(--transition-medium) both}::view-transition-new(site-header){animation:vt-fade-in var(--transition-medium) both}::view-transition-old(nav-back),::view-transition-old(nav-home),::view-transition-old(nav-sep){animation:vt-fade-out var(--transition-medium) both}::view-transition-new(nav-back),::view-transition-new(nav-home),::view-transition-new(nav-sep){animation:vt-fade-in var(--transition-medium) both}::view-transition-old(root),::view-transition-new(root){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-old(page-content),::view-transition-new(page-content),::view-transition-old(site-header),::view-transition-new(site-header){animation-duration:.01s}}html{background-color:var(--background-main);height:100%;min-height:100vh}html.theme-transition{transition:background-color var(--transition-backdrop)}body{background-color:var(--background-main);height:100%;min-height:100vh}body.theme-transition{transition:background-color var(--transition-backdrop)}.wrapper{max-width:525px;margin:auto;padding:var(--spacing-3xl) var(--spacing-2xl)}@media screen and (max-width:600px){.wrapper{padding:var(--spacing-2xl) var(--spacing-xl)}}.fullscreen{margin:0;padding:0;height:100%;overflow:hidden}.game-wrapper{width:100%;justify-content:center;position:relative;box-sizing:border-box;overflow-x:hidden}.expandable-section{margin-bottom:var(--spacing-md)}.expandable-section--compact{margin-bottom:0}.expandable-section--compact .expandable-content{margin-top:var(--spacing-sm);padding-block:var(--spacing-sm)}.expandable-content{padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-md);background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium);overflow:hidden;opacity:1;transition:max-height var(--transition-slow),opacity var(--transition-slow),margin-top var(--transition-slow),margin-bottom var(--transition-slow),padding-top var(--transition-slow),padding-bottom var(--transition-slow);will-change:opacity}.expandable-content.collapsed{max-height:0!important;opacity:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}header{display:flex;flex-direction:column}.header-reveal,.settings-panel,.title-photo-container{order:-1;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--transition-slow),opacity var(--transition-slow),margin-top var(--transition-slow),padding-bottom var(--transition-slow)}.header-reveal.revealed,.revealed.settings-panel,.revealed.title-photo-container{margin-top:calc(var(--spacing-2xl) * -.6);max-height:300px;padding-bottom:calc(var(--spacing-2xl) * .5);opacity:1}.title-photo-container{width:200px}.title-photo-container .title-photo{width:150px;display:block;border-radius:var(--radius-md)}.settings-panel .settings-panel-inner{padding:var(--spacing-md) 2px 0}.header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1em}header:has(.header-breadcrumb){position:sticky;top:0;z-index:var(--z-sticky);margin-top:calc(var(--spacing-3xl) * -1);margin-left:calc(var(--spacing-2xl) * -1);margin-right:calc(var(--spacing-2xl) * -1);padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-md)}@media screen and (max-width:600px){header:has(.header-breadcrumb){margin-top:calc(var(--spacing-2xl) * -1);margin-left:calc(var(--spacing-xl) * -1);margin-right:calc(var(--spacing-xl) * -1);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md)}}header:has(.header-breadcrumb):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:calc(100% + 120px);background:linear-gradient(to bottom,var(--background-main) 0%,color-mix(in srgb,var(--background-main) 92%,transparent) 12.5%,color-mix(in srgb,var(--background-main) 80%,transparent) 25%,color-mix(in srgb,var(--background-main) 66%,transparent) 37.5%,color-mix(in srgb,var(--background-main) 50%,transparent) 50%,color-mix(in srgb,var(--background-main) 34%,transparent) 62.5%,color-mix(in srgb,var(--background-main) 20%,transparent) 75%,color-mix(in srgb,var(--background-main) 8%,transparent) 87.5%,transparent 100%);pointer-events:none;opacity:0;transition:opacity var(--transition-slowest)}header:has(.header-breadcrumb) .header-row{position:relative;margin-bottom:0}:root.is-scrolled header:has(.header-breadcrumb):before{opacity:1}.header-left{display:flex;align-items:baseline}.site-name-group{display:flex;flex-direction:column}.site-name-lockup{display:inline-flex;align-items:center;gap:var(--spacing-xs);align-self:flex-start;line-height:1}.site-name{background:none;background-color:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;backdrop-filter:none;transition:none}.site-name:hover,.site-name:focus,.site-name:focus-visible,.site-name.touch-hover{background:none;background-color:transparent;backdrop-filter:none;color:inherit}.site-name{font-size:1.5em;font-weight:400!important;text-decoration:none;color:var(--text-color);line-height:inherit}.site-name:hover{color:var(--text-color);text-decoration:none;font-style:normal}.site-name-flower{width:auto;height:1.45em;flex:0 0 auto;object-fit:contain}.site-name-menu{display:flex;align-items:baseline;gap:var(--spacing-sm);overflow:hidden;max-height:2em;opacity:1;transition:max-height .3s ease,opacity .2s ease,padding-top .3s ease;padding-top:var(--spacing-xs);color:var(--sec-text-color)}.site-name-menu>a,.site-name-menu>.menu-trigger{text-decoration:none;color:var(--sec-text-color);transition:opacity var(--transition-medium),color var(--transition-medium);white-space:nowrap}.site-name-menu>a:hover,.site-name-menu>.menu-trigger:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--translucent-high);text-underline-offset:2px}.site-name-menu>.menu-trigger{background:none;background-color:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;backdrop-filter:none;transition:none}.site-name-menu>.menu-trigger:hover,.site-name-menu>.menu-trigger:focus,.site-name-menu>.menu-trigger:focus-visible,.site-name-menu>.menu-trigger.touch-hover{background:none;background-color:transparent;backdrop-filter:none;color:inherit}.site-name-menu>.menu-trigger{font-weight:inherit!important}.menu-sep{opacity:.4}.site-name-group:hover .site-name-menu,.site-name-group:focus-within .site-name-menu,.site-name-menu.is-open{max-height:2em;opacity:1;padding-top:var(--spacing-xs)}.header-breadcrumb{display:flex;align-items:baseline;gap:var(--spacing-sm);color:var(--text-color)}.header-breadcrumb a{text-decoration:none;color:inherit;transition:color var(--transition-medium)}.header-breadcrumb a:hover{text-decoration:none;font-style:normal}.breadcrumb-back{background:none;background-color:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;backdrop-filter:none;transition:none}.breadcrumb-back:hover,.breadcrumb-back:focus,.breadcrumb-back:focus-visible,.breadcrumb-back.touch-hover{background:none;background-color:transparent;backdrop-filter:none;color:inherit}.breadcrumb-back{font-size:.9em;font-weight:inherit!important;line-height:1;align-self:center;display:inline-flex;align-items:center}.breadcrumb-home{font-weight:400}.header-breadcrumb .breadcrumb-mid,.breadcrumb-current,.breadcrumb-settings{color:var(--sec-text-color)}.breadcrumb-sep{opacity:.4}.site-footer{text-align:center;font-size:.8em;color:var(--sec-text-color)}.footer-sep{color:var(--sec-text-color)}button,.btn,.normal-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--contrast-overlay);color:var(--background-main);border:none;border-radius:var(--radius-md);font-size:1em;font-weight:300!important;cursor:pointer;transition:background-color var(--transition-medium),scale var(--transition-fast);backdrop-filter:blur(10px);font-family:var(--font-family, -apple-system, "SF Pro Display", "inter", sans-serif);text-decoration:none!important}@media(any-hover:hover){button:hover,.btn:hover,.normal-btn:hover{background-color:var(--contrast-overlay-hover);color:var(--background-main);font-style:normal;text-decoration:none!important}}button.touch-hover,.btn.touch-hover,.normal-btn.touch-hover{background-color:var(--contrast-overlay-hover);color:var(--background-main);font-style:normal;text-decoration:none!important}button--dark-forced,.btn--dark-forced,.normal-btn--dark-forced{background-color:#000000b3}@media(any-hover:hover){button--dark-forced:hover,.btn--dark-forced:hover,.normal-btn--dark-forced:hover{background-color:#00000080}}button--dark-forced.touch-hover,.btn--dark-forced.touch-hover,.normal-btn--dark-forced.touch-hover{background-color:#00000080}button--small,.btn--small,.normal-btn--small{padding:2px var(--spacing-sm);font-size:.8em}button--link-variant,.btn--link-variant,.normal-btn--link-variant{display:flex;justify-content:space-between;align-items:center;background-color:var(--translucent-low);backdrop-filter:none;font-size:.9em;color:var(--sec-text-color);padding:3px var(--spacing-sm) 3px var(--spacing-sm);outline:solid 1px var(--translucent-medium);margin-bottom:var(--spacing-lg)}button--copy,.btn--copy,.normal-btn--copy{padding:2px var(--spacing-sm);font-size:.8em;background-color:var(--translucent-medium);color:var(--text-color)}button--outline,.btn--outline,.normal-btn--outline{background-color:var(--translucent-low);color:var(--text-color);outline:solid 1px var(--translucent-medium)}button--outline:hover,.btn--outline:hover,.normal-btn--outline:hover{background-color:var(--translucent-high);color:var(--text-color)}button--text,.btn--text,.normal-btn--text{padding:0;background-color:transparent;backdrop-filter:none;color:var(--sec-text-color);font-size:.85em;letter-spacing:.3px;border-radius:0}@media(any-hover:hover){button--text:hover,.btn--text:hover,.normal-btn--text:hover{background-color:transparent;color:var(--text-color)}}button--text.touch-hover,.btn--text.touch-hover,.normal-btn--text.touch-hover{background-color:transparent;color:var(--text-color)}button code,.btn code,.normal-btn code{background-color:transparent}.btn:active,.normal-btn:active{scale:.96}.btn[data-copy]:active,.normal-btn[data-copy]:active{scale:1}input[type=file]::file-selector-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--contrast-overlay);color:var(--background-main);border:none;border-radius:var(--radius-md);font-family:var(--font-family, -apple-system, "SF Pro Display", "inter", sans-serif);font-size:1.2em;font-weight:300!important;cursor:pointer;transition:background-color var(--transition-medium)}.expandable-toggle{box-sizing:border-box;width:100%;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--translucent-low);backdrop-filter:blur(10px);border:none;border-radius:var(--radius-md);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text-color);transition:background-color var(--transition-medium),color var(--transition-medium);outline:solid 1px var(--translucent-medium)}@media(any-hover:hover){.expandable-toggle:hover{background-color:var(--contrast-overlay);color:var(--background-main)}}.expandable-toggle.touch-hover{background-color:var(--contrast-overlay);color:var(--background-main)}.expandable-toggle .toggle-icon{transition:transform var(--transition-slow)}.expandable-toggle[aria-expanded=true] .toggle-icon{transform:rotate(45deg)}.selection-switch{display:flex;gap:var(--spacing-md);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;max-width:100%;padding:1px;scroll-padding-inline:var(--spacing-sm);scrollbar-width:none;font-weight:300}.selection-switch::-webkit-scrollbar{display:none}.selection-switch .switch-option{flex:0 0 auto;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-pill);background-color:var(--translucent-low);color:var(--text-color);cursor:pointer;transition:background-color var(--transition-medium),color var(--transition-medium),scale var(--transition-fast);display:inline-block;outline:solid 1px var(--translucent-medium)}.selection-switch .switch-option:active{scale:.96}@media(any-hover:hover){.selection-switch .switch-option:hover{background-color:var(--contrast-overlay);color:var(--background-main)}}.selection-switch .switch-option.touch-hover{background-color:var(--contrast-overlay);color:var(--background-main)}.selection-switch .switch-option.active{background-color:var(--contrast-overlay);color:var(--background-main);outline:none}.selection-switch--small{gap:var(--spacing-sm)}.selection-switch--small .switch-option{font-size:.85em;padding:var(--spacing-xs) var(--spacing-md)}.selection-switch-wrap{--switch-fade-width: 4.5em;--switch-fade-left: #000;--switch-fade-right: #000;position:relative;max-width:100%;min-width:0}.selection-switch-wrap.has-prev{--switch-fade-left: transparent}.selection-switch-wrap.has-next{--switch-fade-right: transparent}.selection-switch-wrap.has-prev .selection-switch,.selection-switch-wrap.has-next .selection-switch{mask-image:linear-gradient(to right,var(--switch-fade-left) 0,#000 var(--switch-fade-width),#000 calc(100% - var(--switch-fade-width)),var(--switch-fade-right) 100%)}.selection-switch-chevron{position:absolute;top:1px;bottom:1px;aspect-ratio:1;padding:0;border:none;border-radius:var(--radius-pill);background-color:var(--background-main);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-medium),scale var(--transition-fast);z-index:2;outline:solid 1px var(--translucent-medium)}@media(any-hover:hover){.selection-switch-chevron:hover{background-color:var(--contrast-overlay);color:var(--background-main)}}.selection-switch-chevron.touch-hover{background-color:var(--contrast-overlay);color:var(--background-main)}.selection-switch-chevron:active{scale:.94}.selection-switch-chevron.is-visible{opacity:1;pointer-events:auto}.selection-switch-chevron--prev{left:0;--switch-chevron-rotation: 90deg}.selection-switch-chevron--next{right:0;--switch-chevron-rotation: -90deg}.selection-switch-chevron .icon{width:.7em;height:.7em;transform:rotate(var(--switch-chevron-rotation))}.site-search{--site-search-closed-width: 118px;--site-search-resting-scale: .86;--site-search-trigger-exit-scale: .94;display:inline-grid;width:var(--site-search-closed-width);max-width:100%;min-height:var(--control-height-md);border-radius:var(--radius-pill);transition:width var(--transition-slow),min-height var(--transition-slow),border-radius var(--transition-slow)}.site-search.is-open,.site-search.has-query{width:100%;border-radius:var(--radius-lg)}.site-search.is-open .site-search__trigger,.site-search.has-query .site-search__trigger{opacity:0;pointer-events:none;transform:scale(var(--site-search-trigger-exit-scale))}.site-search.is-open .site-search__field,.site-search.has-query .site-search__field{opacity:1;pointer-events:auto;transform:none}.site-search--small{--site-search-closed-width: 92px;min-height:var(--control-height-sm)}.site-search--small .site-search__trigger,.site-search--small .site-search__field{min-height:var(--control-height-sm)}.site-search--small .site-search__trigger{font-size:.85em}.site-search--small.is-open,.site-search--small.has-query{min-height:var(--control-height-md)}.site-search__trigger,.site-search__field{box-sizing:border-box;grid-area:1/1;min-width:0;min-height:var(--control-height-md);display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);border-radius:inherit;outline:solid 1px var(--translucent-medium)}.site-search__trigger{justify-content:center;background-color:var(--translucent-low);color:var(--text-color);backdrop-filter:none;transition:opacity var(--transition-slow),transform var(--transition-slow),background-color var(--transition-medium),color var(--transition-medium)}@media(any-hover:hover){.site-search__trigger:hover{background-color:var(--contrast-overlay);color:var(--background-main)}}.site-search__trigger.touch-hover{background-color:var(--contrast-overlay);color:var(--background-main)}.site-search i{flex-shrink:0;font-size:.95em}.site-search__field{width:100%;background-color:var(--translucent-low);color:var(--text-color);opacity:0;pointer-events:none;transform:scaleX(var(--site-search-resting-scale));transform-origin:left center;transition:opacity var(--transition-slow),transform var(--transition-slow),min-height var(--transition-slow)}.site-search__field>i{color:var(--sec-text-color)}.site-search__field input[type=search]{width:100%;min-width:0;height:100%;padding:0;background:transparent;border:0;outline:none;color:var(--text-color);font-size:.9em;font-family:var(--font-family, -apple-system, "SF Pro Display", "inter", sans-serif)}.site-search__field input[type=search]::-webkit-search-decoration,.site-search__field input[type=search]::-webkit-search-cancel-button{appearance:none}.site-search__field input[type=search]::placeholder{color:var(--sec-text-color);opacity:.7}.site-search__field input[type=search]:focus{background:transparent}.site-search__clear{flex:0 0 calc(var(--control-height-md) - var(--spacing-md));height:calc(var(--control-height-md) - var(--spacing-md));padding:0;border-radius:var(--radius-round);background-color:transparent;color:var(--sec-text-color);backdrop-filter:none;font-size:.8em}@media(any-hover:hover){.site-search__clear:hover{background-color:var(--translucent-medium);color:var(--text-color)}}.site-search__clear.touch-hover{background-color:var(--translucent-medium);color:var(--text-color)}@media(prefers-reduced-motion:reduce){.site-search,.site-search__trigger,.site-search__field{transition:none}}.card{background-color:var(--translucent-medium);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:background-color var(--transition-medium),scale var(--transition-fast)}@media(any-hover:hover){.card:hover{background-color:var(--translucent-high)}}.card.touch-hover{background-color:var(--translucent-high)}.card--interactive{cursor:pointer}.card--interactive:active{scale:.96}.card--no-padding{padding:0}@media(any-hover:hover){.card--static:hover{background-color:var(--translucent-medium)}}.card--static.touch-hover{background-color:var(--translucent-medium)}.image-card{break-inside:avoid;cursor:pointer;opacity:0;transition:opacity var(--transition-slow);width:100%;content-visibility:auto;contain-intrinsic-size:auto 0 auto 400px}.image-card.loaded{opacity:1}.image-card .image-ratio-box{width:100%;background-color:var(--translucent-low);border-radius:var(--radius-md);overflow:hidden}.image-card .image-ratio-box img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.image-gallery-card__caption{display:grid;gap:2px;padding-top:var(--spacing-xs)}.image-gallery-card__title{color:var(--text-color);font-size:.86em;line-height:1.25}.image-gallery-card__body{color:var(--text-color);font-size:.78em;line-height:1.25}.image-gallery-card__meta{min-height:1.2em;color:var(--sec-text-color);font-size:.74em;line-height:1.2}@media(max-width:640px){.image-gallery-card__caption{display:none}}.reveal-card{display:block;min-width:0;color:inherit;line-height:1;text-decoration:none;--reveal-card-ratio: 1;--reveal-card-padding: .8em;--reveal-card-title-size: 1.1em;--reveal-card-meta-size: .8em;--reveal-card-body-size: .9em}@media(any-hover:hover){.reveal-card:hover{color:inherit;text-decoration:none;font-style:normal}.reveal-card:hover .reveal-card__media{outline-color:var(--translucent-high)}.reveal-card:hover .reveal-card__overlay{opacity:1}.reveal-card:hover .reveal-card__overlay>*{transform:translateY(0)}}.reveal-card.touch-hover{color:inherit;text-decoration:none;font-style:normal}.reveal-card.touch-hover .reveal-card__media{outline-color:var(--translucent-high)}.reveal-card.touch-hover .reveal-card__overlay{opacity:1}.reveal-card.touch-hover .reveal-card__overlay>*{transform:translateY(0)}.reveal-card:focus-visible{outline:none}.reveal-card:focus-visible .reveal-card__media{outline-color:var(--translucent-high)}.reveal-card:focus-visible .reveal-card__overlay{opacity:1}.reveal-card:focus-visible .reveal-card__overlay>*{transform:translateY(0)}.reveal-card__media{position:relative;display:block;width:100%;aspect-ratio:var(--reveal-card-ratio);overflow:hidden;border-radius:var(--radius-md);background-color:var(--translucent-low);outline:solid 1px var(--translucent-low);transition:outline-color var(--transition-medium)}.reveal-card__media img{display:block;width:100%;height:100%;padding:0;margin:0;object-fit:cover;border-radius:inherit;transition:none}.reveal-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-sm);padding:var(--reveal-card-padding);border-radius:inherit;background-color:#00000085;color:#ffffffeb;opacity:0;transition:opacity var(--transition-slow)}.reveal-card__overlay>*{transform:translateY(6px);transition:transform var(--transition-slow)}.reveal-card.is-revealed .reveal-card__overlay,.reveal-card__overlay.show-overlay{opacity:1}.reveal-card.is-revealed .reveal-card__overlay>*,.reveal-card__overlay.show-overlay>*{transform:translateY(0)}.reveal-card__copy{display:grid;gap:var(--spacing-xs);min-width:0}.reveal-card .reveal-card__title,.reveal-card .reveal-card__meta,.reveal-card .reveal-card__body{display:block;margin:0;padding:0;color:inherit;line-height:1.2;word-break:break-word}.reveal-card .reveal-card__title{color:#ffffffeb;font-size:var(--reveal-card-title-size)}.reveal-card .reveal-card__meta{color:#ffffffc7;font-size:var(--reveal-card-meta-size);font-variant-numeric:tabular-nums}.reveal-card .reveal-card__body{color:#ffffffeb;max-width:18em;font-size:var(--reveal-card-body-size);line-height:1.25}.reveal-card .reveal-card__meta--bottom{text-align:left}@media(prefers-reduced-motion:reduce){.reveal-card__media,.reveal-card__overlay{transition:none}}.album-item{position:relative;width:100%;text-align:center;opacity:0;transform:translateY(8px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.album-item.card-visible{opacity:1;transform:translateY(0)}.palette-actions{display:flex;margin-bottom:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-md)}.grid--2-col{grid-template-columns:repeat(2,1fr)}.grid--3-col{grid-template-columns:repeat(3,1fr)}.grid--4-col{grid-template-columns:repeat(4,1fr)}.grid--5-col{grid-template-columns:repeat(5,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid--masonry{column-count:2;column-gap:var(--spacing-md);display:block}.grid--equal-rows{grid-auto-rows:1fr}.grid--gap-sm{gap:var(--spacing-xs)}.grid--gap-lg{gap:var(--spacing-xl)}.grid--no-gap{gap:0}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;transition:opacity var(--transition-slow)}.album-grid.grid-fade-out{opacity:0}@media(max-width:768px){.album-grid{grid-template-columns:repeat(2,1fr)}}.image-gallery{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.image-gallery__status,.image-gallery__summary{color:var(--sec-text-color);font-size:.9em}.image-gallery__summary{font-family:IBM Plex Mono,ui-monospace,monospace}.image-gallery__controls,.image-gallery__control-group{min-width:0}.image-gallery__control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;color:var(--sec-text-color);font-size:.85em;line-height:1}.album-container{display:flex;flex-wrap:wrap;gap:var(--spacing-md);width:100%;max-width:100%;margin:0 auto}.album-container .masonry-column{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.album-container>img{width:100%;max-width:100%;height:auto;border-radius:var(--radius-md)}.palette-output{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);width:100%;margin-bottom:var(--spacing-md);grid-auto-rows:1fr}@media(max-width:600px){.palette-output{grid-template-columns:repeat(3,1fr)}}.color-swatch{position:relative;aspect-ratio:1/1;width:100%;padding:0;border:1px solid var(--translucent-medium);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;background:transparent;font-family:IBM Plex Mono,ui-monospace,monospace}.color-swatch__hex{position:absolute;left:0;right:0;bottom:0;padding:var(--spacing-xs);font-size:.75em;font-weight:400;text-align:center;letter-spacing:.3px;background:#00000059;color:#fff;backdrop-filter:blur(4px)}.color-swatch--light .color-swatch__hex{background:#ffffff73;color:#000}.color-swatch__feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.85em;font-weight:500;letter-spacing:.3px;color:#fff;background:#0000008c;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.color-swatch--light .color-swatch__feedback{background:#fff9;color:#000}.color-swatch.copied .color-swatch__feedback{opacity:1}.game-grid{display:grid;gap:var(--spacing-sm)}.game-grid--ttt{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--spacing-sm)}.game-grid--minesweeper{max-width:100%;overflow:hidden;box-sizing:border-box}.info-grid{display:grid;gap:var(--spacing-md)}.info-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{min-width:0;display:grid;grid-template-columns:1em minmax(0,1fr);grid-template-areas:"icon title" ". body";column-gap:var(--spacing-md);row-gap:var(--spacing-2xs);padding:var(--spacing-md);background-color:var(--translucent-low);border-radius:var(--radius-md);outline:solid 1px var(--translucent-medium)}.info-card__icon{width:1em;display:inline-flex;align-items:center;justify-content:flex-start;grid-area:icon;padding-top:.2em;align-self:center;color:var(--sec-text-color)}.info-card__title{min-width:0;grid-area:title;margin:0;font-size:1em;font-weight:500;line-height:1.25}.info-card__body{min-width:0;grid-area:body;margin:0;color:var(--sec-text-color);font-size:.85em;line-height:1.4}.info-card--no-icon{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "body"}@media screen and (max-width:600px){.info-grid--cards{grid-template-columns:1fr;gap:var(--spacing-sm)}}input[type=text],input[type=email],input[type=url],select{padding:9px var(--spacing-md);background-color:var(--translucent-low);border:var(--translucent-medium);border-radius:var(--radius-md);color:var(--text-color);font-family:var(--font-family, -apple-system, "SF Pro Display", "inter", sans-serif);transition:background-color var(--transition-medium);outline:solid 1px var(--translucent-medium)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,select:focus{outline:none;background-color:var(--translucent-high)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,select::placeholder{color:var(--sec-text-color);opacity:.7}.selection-dropdown{width:100%;font-weight:300}.selection-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:var(--control-height-md);background-color:var(--translucent-low);color:var(--text-color);border:none;border-radius:var(--radius-lg);backdrop-filter:none;transition:background-color var(--transition-medium);outline:solid 1px var(--translucent-medium)}@media(any-hover:hover){.selection-dropdown__trigger:hover{background-color:var(--translucent-medium);color:var(--text-color)}}.selection-dropdown__trigger.touch-hover{background-color:var(--translucent-medium);color:var(--text-color)}.selection-dropdown__trigger .selection-dropdown__chevron{transition:transform var(--transition-slow)}.selection-dropdown__trigger[aria-expanded=true]{background-color:var(--translucent-medium)}.selection-dropdown__trigger[aria-expanded=true] .selection-dropdown__chevron{transform:rotate(180deg)}.selection-dropdown__trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-dropdown__chevron{flex:0 0 auto;color:var(--sec-text-color);line-height:1}.selection-dropdown__menu{display:grid;gap:var(--spacing-2xs);max-height:240px;margin-top:var(--spacing-md);padding:var(--spacing-xs);background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium);overflow:hidden;opacity:1;transition:max-height var(--transition-slow),opacity var(--transition-slow),margin-top var(--transition-slow),margin-bottom var(--transition-slow),padding-top var(--transition-slow),padding-bottom var(--transition-slow);will-change:opacity}.selection-dropdown__menu.collapsed{max-height:0!important;opacity:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.selection-dropdown__menu{overflow-y:auto}.selection-dropdown__menu.collapsed{overflow-y:hidden}.selection-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:transparent;color:var(--text-color);border:none;border-radius:var(--radius-md);text-align:left;backdrop-filter:none}@media(any-hover:hover){.selection-dropdown__option:hover{background-color:var(--translucent-low);color:var(--text-color)}}.selection-dropdown__option.touch-hover{background-color:var(--translucent-low);color:var(--text-color)}.selection-dropdown__option .selection-dropdown__option-check{flex:0 0 auto;opacity:0;transition:opacity var(--transition-fast)}.selection-dropdown__option.active{background-color:var(--contrast-overlay);color:var(--background-main)}.selection-dropdown__option.active .selection-dropdown__option-check{opacity:1}.selection-dropdown__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=range]{display:block;width:100%;margin:0;-webkit-appearance:none;appearance:none;height:18px;background:linear-gradient(to right,var(--text-color) var(--value-percent, 0%),var(--translucent-medium) var(--value-percent, 0%)) center/100% 2px no-repeat;background-color:transparent;border:none;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--text-color);border:none;border-radius:50%;cursor:pointer;transition:transform var(--transition-fast)}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--text-color);border:none;border-radius:50%;cursor:pointer;transition:transform var(--transition-fast)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]:hover::-moz-range-thumb{transform:scale(1.2)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.4)}input[type=range]:active::-moz-range-thumb{transform:scale(1.4)}input[type=color]{width:50px;height:40px;border:none;cursor:pointer;transition:background-color var(--transition-medium);padding:0;overflow:hidden;background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium)}input[type=color]::-webkit-color-swatch-wrapper{padding:0;border:none;border-radius:var(--radius-md)}input[type=color]::-webkit-color-swatch,input[type=color]::-moz-color-swatch{border:none;border-radius:var(--radius-md)}.range-slider{display:grid;gap:var(--spacing-xs)}.range-value{color:var(--sec-text-color);font-size:.85em;font-weight:300;letter-spacing:.3px;line-height:1;text-transform:lowercase;font-variant-numeric:tabular-nums}.image-upload{display:grid;gap:var(--spacing-sm)}.image-upload__selector{width:100%;height:200px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.9em;font-weight:400;color:var(--text-color);border:none;transition:background-color var(--transition-medium),color var(--transition-medium);background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium)}@media(any-hover:hover){.image-upload__selector:hover{background-color:var(--translucent-high);color:var(--text-color)}}.image-upload__selector.touch-hover{background-color:var(--translucent-high);color:var(--text-color)}.image-upload__input{display:none}.image-upload .image-upload__preview{max-width:100%;display:none;margin:0;padding:0;width:100%;border-radius:var(--radius-md);transition:opacity .5s ease-out;outline:solid 1px var(--translucent-medium)}.image-upload .image-upload__preview.fade-out{opacity:0}.image-upload--has-preview .image-upload__selector{display:none}.image-upload--has-preview .image-upload__preview{display:block}[data-zoomable]{cursor:zoom-in;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--translucent-medium);-webkit-backface-visibility:hidden;backface-visibility:hidden}.image-zoom-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background-color:var(--background-main);backdrop-filter:none;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-medium);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.image-zoom-backdrop.active{opacity:1}@media(any-hover:hover){.image-zoom-backdrop:hover{background-color:var(--background-main);color:transparent;font-style:normal;text-decoration:none}}.image-zoom-backdrop.touch-hover{background-color:var(--background-main);color:transparent;font-style:normal;text-decoration:none}.image-zoom-backdrop:focus,.image-zoom-backdrop:active,.image-zoom-backdrop.touch-hover{background-color:var(--background-main);color:transparent;outline:none}.image-zoom-clone{z-index:calc(var(--z-modal) + 1);transition:top var(--transition-slow),left var(--transition-slow),width var(--transition-slow),height var(--transition-slow),transform var(--transition-slow);cursor:default;border-radius:0!important;background-color:transparent;object-fit:contain;margin:0;padding:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.image-zoom-clone.zoomed{box-shadow:none}.image-zoom-controls{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);z-index:calc(var(--z-modal) + 2);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);max-width:calc(100vw - var(--spacing-xl) * 2);opacity:0;transition:opacity var(--transition-slow)}.image-zoom-controls.active{opacity:1}.image-zoom-meta{display:flex;align-items:baseline;gap:var(--spacing-sm);max-width:100%;transition:opacity var(--transition-slow)}.image-zoom-meta:empty,.image-zoom-meta.is-empty{display:none}.image-zoom-meta.is-fading{opacity:0}.image-zoom-nav{display:flex;align-items:center;gap:var(--spacing-sm)}.image-zoom-caption{color:var(--text-color);font-size:.85em;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.image-zoom-detail{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--sec-text-color);font-size:.78em;line-height:1.4;white-space:nowrap;flex-shrink:0}.image-zoom-counter{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--sec-text-color);font-size:.68em;line-height:24px;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.image-zoom-sep{color:var(--sec-text-color);opacity:.5;font-size:.85em;line-height:24px;user-select:none}.image-zoom-control-button{position:relative;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:var(--radius-md);backdrop-filter:none;cursor:pointer;font-size:1em;line-height:1;color:var(--text-color);transition:color var(--transition-medium),opacity var(--transition-medium)}.image-zoom-control-button:before{content:"";position:absolute;inset:-8px}@media(any-hover:hover){.image-zoom-control-button:hover{background-color:transparent;color:var(--sec-text-color)}}.image-zoom-control-button.touch-hover{background-color:transparent;color:var(--sec-text-color)}.image-zoom-control-button:focus{outline:none}.image-zoom-control-button:disabled{color:var(--sec-text-color);cursor:default;opacity:.35}@media(any-hover:hover){.image-zoom-control-button:disabled:hover{background-color:transparent;color:var(--sec-text-color)}}.image-zoom-control-button:disabled.touch-hover{background-color:transparent;color:var(--sec-text-color)}.icon{display:inline-block;width:1em;height:1em;line-height:1em;vertical-align:-.12em;flex-shrink:0;fill:currentColor}.post{--post-header-gap: var(--spacing-md);display:grid;gap:var(--post-header-gap)}.post--dated{--post-header-gap: var(--spacing-xl)}.post__back{text-align:left;display:block}.post__header{min-width:0}.post__date{font-size:.75em;text-align:left;color:var(--sec-text-color);font-weight:200}.post__title{font-size:24pt;font-weight:500;text-align:left;line-height:1.1em;text-wrap:balance}.post__content{--post-flow-space: var(--spacing-md);color:var(--text-color)}.post__content>*{margin-block:0}.post__content>*+*{margin-top:var(--post-flow-space)}.post__content h1,.post__content h2{margin-top:var(--spacing-lg)}.post__content hr{width:10%;color:var(--background-main);opacity:60%}.post__content ul{font-size:12pt;list-style:disc;padding-bottom:0;line-height:1.3em;margin-left:var(--spacing-lg);color:var(--sec-text-color)}.post__content ol{list-style:disc;padding-bottom:0;line-height:1.65em;margin-left:var(--spacing-lg)}.post__content li{padding-top:3px;padding-bottom:3px;padding-left:2px}.post__content>img,.post__content>p>img{max-width:100%;height:auto;padding:0;display:block;margin-left:auto;margin-right:auto}.post__content>img{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.post__content>.img-curved-edges,.post__content>p>.img-curved-edges{padding:0;max-width:100%;display:block;margin:0;border-radius:var(--radius-md);outline:solid 1px var(--translucent-medium)}.post__content .note{display:block;background:var(--translucent-low);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--sec-text-color);font-size:.95em}.post__content .note a{line-height:25px;text-decoration:underline;text-decoration-color:var(--color-link-underline);text-decoration-thickness:.125em;text-underline-offset:2.5px}.post__content .highlight pre{padding:0;margin:0}.post__content .highlight,.post__content pre{background:var(--code-bg);padding:var(--spacing-lg);line-height:16pt;font-weight:200;overflow-x:auto;border-radius:var(--radius-md);margin-bottom:0;font-size:11pt;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--text-color)}.post__content .lineno{color:var(--color-line-number);margin-right:var(--spacing-lg);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.post__content .codebreak{margin:var(--spacing-lg);border:0;border-bottom:1px dashed var(--color-code-break)}.more-page{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.more-section{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--spacing-lg);align-items:baseline;font-size:11.5pt;line-height:25px}.more-section__label{color:var(--sec-text-color);font-size:.85em;white-space:nowrap}.more-section__label a{color:inherit}.more-section__path-sep{opacity:.45;margin:0 4px}.more-section__links{min-width:0}.more-section__item{display:inline-flex;align-items:baseline}.more-section__item:after{content:",";color:var(--sec-text-color);opacity:.5;margin-right:2px}.more-section__item.is-last-visible:after{content:"";margin-right:0}.more-section[hidden],.more-section__item[hidden]{display:none}@media screen and (max-width:360px){.more-section{grid-template-columns:1fr;gap:0}}.more-empty{color:var(--sec-text-color);font-size:.9em;margin-top:var(--spacing-md)}.home__intro p{font-size:11.5pt;font-weight:200;line-height:1.5em;text-align:left}.site-title-link{background:none;background-color:transparent;border:0;border-radius:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;backdrop-filter:none;transition:none}.site-title-link:hover,.site-title-link:focus,.site-title-link:focus-visible,.site-title-link.touch-hover{background:none;background-color:transparent;backdrop-filter:none;color:inherit}.site-title-link{font-weight:inherit!important;display:inline;line-height:inherit}@media(any-hover:hover){.site-title-link:hover{text-decoration:underline}}.archive ul{padding:0;margin:0}.archive li{font-size:11.5pt;margin:0;padding:1px 0;list-style:none;line-height:1.3em}.archive .date{color:var(--sec-text-color);font-size:.7em;white-space:nowrap;opacity:80%;margin-left:var(--spacing-xs);font-variant-numeric:tabular-nums}#flappy-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.85em;font-weight:300;color:var(--sec-text-color);letter-spacing:.3px;margin:var(--spacing-xl) 0 var(--spacing-sm)}#flappy-game-container{display:flex;flex-direction:column;align-items:stretch;position:relative;margin:0 0 var(--spacing-xl)}#flappy-game-container #flappyCanvas{background:transparent;border:1px solid var(--translucent-medium);border-radius:var(--radius-lg);width:100%;height:auto;display:block;box-sizing:border-box;transition:filter var(--transition-backdrop)}#flappy-game-container #flappyCanvas.dimmed{filter:blur(3px) opacity(.35)}@media screen and (max-width:768px){#flappy-game-container{width:100%;max-width:100vw}#flappy-game-container #flappyCanvas{max-width:95vw;max-height:70vh;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}#flappy-ui{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 var(--spacing-2xl);box-sizing:border-box;pointer-events:none}#flappy-ui>*{pointer-events:auto}#game-over,#start-screen{text-align:left;opacity:0;transition:opacity var(--transition-backdrop)}#game-over.visible,#start-screen.visible{opacity:1}#game-over h2,#start-screen h2{font-weight:400;font-size:1.4em;letter-spacing:.3px;margin:0 0 var(--spacing-xs)}#game-over p,#start-screen p{color:var(--sec-text-color);font-size:.9em;margin:0 0 var(--spacing-lg)}#game-over button,#start-screen button{font-size:.9em}#ttt-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.85em;font-weight:300;color:var(--sec-text-color);letter-spacing:.3px;margin:var(--spacing-xl) 0 var(--spacing-sm)}#ttt-game-container{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.ttt-cell{position:relative;border-radius:var(--radius-md);cursor:pointer;font-family:IBM Plex Mono,ui-monospace,monospace;transition:background-color var(--transition-medium);border:1px solid var(--translucent-medium);aspect-ratio:1;backdrop-filter:blur(10px)}.ttt-cell:before{content:attr(data-content);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.3em;font-weight:300;line-height:100}@media(any-hover:hover){.ttt-cell:hover{background-color:var(--translucent-medium)}}.ttt-cell.touch-hover{background-color:var(--translucent-medium)}.ttt-cell.x:before{color:var(--game-ttt-x)}.ttt-cell.o:before{color:var(--game-ttt-o)}.ttt-cell.winning-cell{background-color:color-mix(in srgb,var(--game-ttt-win) 50%,transparent)!important}.ttt-cell.winning-cell:before{color:#fff!important}#game-of-life-container{margin:var(--spacing-lg) 0 0}#game-of-life-grid{display:grid;grid-gap:var(--spacing-xs);max-width:100%;overflow:hidden;box-sizing:border-box}@media screen and (max-width:768px){#game-of-life-grid{grid-gap:3px}}.gol-cell{border:1px solid var(--translucent-medium);border-radius:var(--radius-sm);cursor:pointer;user-select:none;aspect-ratio:1;min-width:0;box-sizing:border-box}@media(any-hover:hover){.gol-cell:hover{background-color:var(--translucent-medium)}}.gol-cell.touch-hover{background-color:var(--translucent-medium)}.gol-cell.alive{background-color:var(--text-color);border-color:var(--text-color)}#minesweeper-container{display:flex;flex-direction:column;align-items:stretch;margin:0}#minesweeper-header{display:flex;justify-content:space-between;align-items:baseline;width:100%;font-size:.85em;font-weight:300;color:var(--sec-text-color);letter-spacing:.3px;margin:var(--spacing-xl) 0 var(--spacing-sm)}#minesweeper-grid{display:grid;grid-gap:var(--spacing-xs);max-width:100%;overflow:hidden;box-sizing:border-box}@media screen and (max-width:768px){#minesweeper-grid{grid-gap:3px}}.ms-cell{display:flex;justify-content:center;align-items:center;border:1px solid var(--translucent-medium);border-radius:var(--radius-sm);cursor:pointer;font-weight:400;font-family:IBM Plex Mono,ui-monospace,monospace;transition:background-color var(--transition-medium),border-color var(--transition-medium);user-select:none;position:relative;font-size:calc(100% - 2px);box-sizing:border-box;aspect-ratio:1;min-width:0}@media(any-hover:hover){.ms-cell:hover{background-color:var(--translucent-medium)}}.ms-cell.touch-hover{background-color:var(--translucent-medium)}.ms-cell.revealed{border-color:var(--translucent-low);background-color:var(--translucent-low)}.ms-cell.flagged:before{content:"🚩";font-size:var(--spacing-lg)}.ms-cell.mine:before{content:"💣";font-size:var(--spacing-lg)}.ms-cell.flagged-correct:before{content:"🚩";font-size:var(--spacing-lg)}.ms-cell.flagged-wrong:before{content:"❌";font-size:var(--spacing-lg)}.ms-cell.adjacent-1{color:var(--game-ms-1)}.ms-cell.adjacent-2{color:var(--game-ms-2)}.ms-cell.adjacent-3{color:var(--game-ms-3)}.ms-cell.adjacent-4{color:var(--game-ms-4)}.ms-cell.adjacent-5{color:var(--game-ms-5)}.ms-cell.adjacent-6{color:var(--game-ms-6)}.ms-cell.adjacent-7{color:var(--game-ms-7)}.ms-cell.adjacent-8{color:var(--game-ms-8)}#minesweeper-controls{margin-top:var(--spacing-lg)}#game-status{flex-basis:100%;margin-top:var(--spacing-xs);font-size:.85em;font-weight:300;color:var(--sec-text-color);letter-spacing:.3px}#game-status.win{color:var(--game-status-win)}#game-status.lose{color:var(--game-status-lose)}#colordle-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.85em;font-weight:300;color:var(--sec-text-color);letter-spacing:.3px;margin-bottom:var(--spacing-sm)}.colordle-container #color-display{height:70px;border:1px solid var(--translucent-medium);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.colordle-container #game-board{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.colordle-container .guess-row .hex-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs);width:100%}.colordle-container .guess-row .hex-cells .hex-cell{aspect-ratio:1;min-width:0;border:1px solid var(--translucent-medium);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.1rem;font-weight:400;color:var(--text-color);transition:background-color var(--transition-medium),border-color var(--transition-medium);box-sizing:border-box}.colordle-container .guess-row .hex-cells .hex-cell.hash-cell{color:var(--sec-text-color)}.colordle-container .guess-row .hex-cells .hex-cell.hash-cell[style*=background-color]{color:transparent}.colordle-container .guess-row .hex-cells .hex-cell.empty-cell{color:var(--sec-text-color)}.colordle-container .guess-row .hex-cells .hex-cell.correct{background-color:var(--game-colordle-correct);border-color:var(--game-colordle-correct);color:#fff}.colordle-container .guess-row .hex-cells .hex-cell.close{background-color:var(--game-colordle-close);border-color:var(--game-colordle-close);color:#fff}.colordle-container .guess-row .hex-cells .hex-cell.wrong{background-color:var(--game-colordle-wrong);border-color:var(--game-colordle-wrong);color:#fff}.colordle-container .input-section{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.colordle-container .input-section #guess-input{flex:1;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1rem}.colordle-container .game-message{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.colordle-container .game-message.success{color:var(--game-status-success)}.colordle-container .game-message.error{color:var(--game-status-error)}.colordle-container .game-results{background:var(--translucent-medium);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);backdrop-filter:blur(10px)}.colordle-container .game-results .share-section{margin-top:var(--spacing-lg)}.colordle-container .game-results .share-section .share-text{background:var(--background-main);border:1px solid var(--translucent-medium);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9rem;white-space:pre-line;text-align:left;user-select:all;cursor:text}.colordle-container .game-results .game-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.colordle-container .game-results .game-stats .stats-grid .stat .stat-number{font-size:2rem;font-weight:500;color:var(--text-color)}.colordle-container .game-results .game-stats .stats-grid .stat .stat-label{font-size:.9rem;color:var(--sec-text-color);margin-top:var(--spacing-xs)}.colordle-container .game-controls{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.feedback-example{display:inline-block;vertical-align:bottom;width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-sm);margin-right:var(--spacing-xs)}.feedback-example.correct{background-color:var(--game-colordle-correct)}.feedback-example.close{background-color:var(--game-colordle-close)}.feedback-example.wrong{background-color:var(--game-colordle-wrong)}.music-widget-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.8em;color:var(--sec-text-color)}.music-widget-time-wrapper{opacity:.8;font-size:.9em}.music-widget-time-placeholder{color:var(--sec-text-color);opacity:.7}.music-widget-time-wrapper.loaded .music-widget-time-placeholder{display:none}.music-widget-time-wrapper.loaded .music-widget-time{opacity:1}.music-widget-time{opacity:0;transition:opacity var(--transition-slow);font-variant-numeric:tabular-nums}.music-widget{text-decoration:none;color:inherit}.music-widget:hover{color:inherit;text-decoration:none;font-style:normal}.music-widget-content{display:flex;align-items:center;text-align:left;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-md);background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium);transition:background-color var(--transition-medium);line-height:1em;border-radius:var(--radius-lg)}@media(any-hover:hover){.music-widget-content:hover{background-color:var(--contrast-overlay);color:var(--background-main)}}.music-widget-content.touch-hover{background-color:var(--contrast-overlay);color:var(--background-main)}.music-widget-art-wrapper{position:relative;width:30px;height:30px;flex-shrink:0}.music-widget-art-placeholder{position:absolute;inset:0;background-color:var(--translucent-high);border-radius:var(--radius-sm)}.music-widget .music-widget-art{display:block;position:relative;width:30px;height:30px;margin:0;padding:0;object-fit:cover;flex-shrink:0;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-slow)}.music-widget .music-widget-art.loaded{opacity:1}.music-widget-info{display:flex;flex-direction:row;align-items:baseline;gap:0;min-width:0;overflow:hidden}.music-widget-info .music-widget-info-placeholder{font-size:.9em;color:var(--sec-text-color);opacity:.7}.music-widget-info .music-widget-track,.music-widget-info .music-widget-separator,.music-widget-info .music-widget-artist{opacity:0;transition:opacity var(--transition-slow)}.music-widget-info.loaded .music-widget-info-placeholder{display:none}.music-widget-info.loaded .music-widget-track,.music-widget-info.loaded .music-widget-separator,.music-widget-info.loaded .music-widget-artist{opacity:1}.music-widget-track{font-size:.95em;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.music-widget-separator{font-size:.9em;flex-shrink:0;padding:0 4px}.music-widget-artist{font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:80%}.music-widget-arrow{margin-left:auto;flex-shrink:0;font-size:.9em}.artist-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.artist-list .music-artist-item{padding:var(--spacing-md);background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium);transition:background-color var(--transition-medium)}@media(any-hover:hover){.artist-list .music-artist-item:hover{background-color:var(--translucent-medium)}}.artist-list .music-artist-item.touch-hover{background-color:var(--translucent-medium)}.artist-list .music-artist-item .music-artist-name{font-size:1em;font-weight:400;color:var(--text-color);margin:0}.tool-preview-img{display:block;margin:0;object-fit:contain;padding:0;width:100%;border-radius:var(--radius-md)}.archive-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg) var(--spacing-lg);margin-top:var(--spacing-xl)}.archive-index-card{display:grid;gap:var(--spacing-xs);--reveal-card-ratio: 8 / 5;--reveal-card-padding: var(--spacing-lg);--reveal-card-meta-size: .82em;--reveal-card-body-size: .88em}.archive-index-card__caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-sm);align-items:center;min-height:25px}.archive-index-card__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.archive-index-card__title{min-width:0;overflow:hidden;color:var(--text-color);font-size:.95em;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.archive-index-card__sub{min-width:0;overflow:hidden;color:var(--sec-text-color);font-size:.78em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.archive-index-card__arrow{display:inline-flex;align-items:center;color:var(--sec-text-color);transition:none}.archive-index-card.reveal-card .reveal-card__overlay{justify-content:flex-end;background-color:transparent;background-image:linear-gradient(to top,#000000c7,#00000080,#0000 80%)}@media screen and (max-width:600px){.archive-index-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.archive-index-card{--reveal-card-ratio: 3 / 2}}.ascii-container .canvas-container{position:relative;width:100%;padding-bottom:75%}.ascii-container #canvas-output{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium);border-radius:var(--radius-lg)}.ascii-container #ascii-output{white-space:pre;font-family:IBM Plex Mono,ui-monospace,monospace;line-height:1;overflow:auto;width:100%;display:block;box-sizing:border-box;padding:var(--spacing-md);border:1px solid var(--translucent-medium);border-radius:var(--radius-lg);text-align:center}.ascii-container #ascii-output:empty{aspect-ratio:4/3}.ascii-container #ascii-output.is-fullscreen{background-color:#000;margin:0;padding:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.ascii-container #canvas-output.is-fullscreen{width:100vw;height:100vh;margin:0;padding:0}@media(max-width:768px){.ascii-container #fullscreen-btn{display:none}}.historical-browser{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.historical-browser-bar{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.historical-browser-search{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-sm);align-items:center}.historical-browser-search__field{min-width:0;min-height:var(--control-height-md);display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium)}.historical-browser-search__field i{flex-shrink:0;color:var(--sec-text-color);font-size:1.05em}.historical-browser-search__field input[type=text]{width:100%;min-width:0;padding:0;background:transparent;outline:none;border-radius:0;font-size:1em}.historical-browser-search__field input[type=text]:focus{background:transparent}.historical-browser-go-btn,.browser-control-button,.historical-browser-starter{display:inline-flex;align-items:center;justify-content:center;color:var(--text-color);background-color:var(--translucent-low);backdrop-filter:none;outline:solid 1px var(--translucent-medium)}@media(any-hover:hover){.historical-browser-go-btn:hover,.browser-control-button:hover,.historical-browser-starter:hover{background-color:var(--contrast-overlay);color:var(--background-main)}}.historical-browser-go-btn.touch-hover,.browser-control-button.touch-hover,.historical-browser-starter.touch-hover{background-color:var(--contrast-overlay);color:var(--background-main)}.historical-browser-go-btn{width:var(--control-height-md);height:var(--control-height-md);padding:0;font-size:1em}.historical-browser-nav{display:flex;gap:var(--spacing-xs);flex-shrink:0}.browser-control-button{width:var(--control-height-md);height:var(--control-height-md);padding:0;font-size:1em}.browser-control-button:disabled{color:var(--sec-text-color);cursor:default;opacity:.45;background-color:transparent;outline-color:transparent}.historical-browser-history{display:flex;border-radius:var(--radius-md);background-color:var(--translucent-low);outline:solid 1px var(--translucent-medium);overflow:hidden}.historical-browser-history .browser-control-button--segment{background-color:transparent;outline:none;border-radius:0}.historical-browser-timeline{min-width:0}.historical-browser-content{position:relative;width:100%;height:62vh;max-height:560px;min-height:430px;overflow:hidden;background-color:var(--translucent-low);backdrop-filter:blur(10px);border-radius:var(--radius-md);outline:1px solid var(--translucent-medium)}.historical-browser-content iframe{width:100%;height:100%;display:block;border:none;background-color:transparent}.historical-browser-empty,.historical-browser-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--sec-text-color);background-color:var(--translucent-low)}.historical-browser-empty{flex-direction:column;gap:var(--spacing-lg)}.historical-browser-empty>i{font-size:1.6em;opacity:.75}.historical-browser-starters{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.historical-browser-starter{padding:var(--spacing-xs) var(--spacing-md);font-size:.85em;font-weight:300!important}.historical-browser-loading[hidden],.historical-browser-empty[hidden]{display:none}@media screen and (max-width:600px){.historical-browser-bar{gap:var(--spacing-xs)}.historical-browser-nav{gap:4px}.historical-browser-history .browser-control-button--segment{width:var(--control-height-sm)}.historical-browser-content{height:62vh;min-height:360px}}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@font-face{font-family:ChicagoFont;src:url(https://dangasson.github.io/Resources/Fonts/ChicagoFLF.ttf) format("truetype");font-weight:400;font-style:normal}.ipod-container{width:300px;position:relative;display:flex;justify-content:center;align-items:center;max-width:415px;margin:0 auto;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}.ipod-device{width:415px;min-width:415px;height:692px;border-radius:38px;margin-top:-70px;background:linear-gradient(45deg,#e3e4e5,#fff);box-shadow:inset 5px -5px 15px gray,0 0 15px #0000001a}.ipod-device.small{transform:scale(.67)}:root.is-embedded .ipod-device.small{margin-top:-110px}.ipod-screen{position:relative;margin:var(--spacing-2xl) auto 0px auto;width:284px;height:230px;background:linear-gradient(135deg,#a5a59b,#d6d5d0);border-radius:var(--spacing-md);box-shadow:inset 0 0 10px 2px #4d4d4d;font-family:ChicagoFont,Arial;font-size:130%;color:#484647}.ipod-title{position:absolute;top:50%;left:var(--spacing-2xl);transform:translate(-50%,-50%)}.ipod-title-bar{position:absolute;left:var(--spacing-xs);right:var(--spacing-xs);height:16%;border-bottom:2px solid #484647;text-align:center}.ipod-play-pause-icon{position:absolute;display:inline-block;top:25%;left:50%}.ipod-battery{position:absolute;right:var(--spacing-xs);height:50px;width:100px;background-color:#c1c1ba;border:5px solid #484647}.ipod-battery:before{content:"";position:absolute;top:50%;right:-12px;transform:translateY(-50%);height:33%;width:7px;background-color:#c1c1ba;border-right:5px solid #484647;border-top:5px solid #484647;border-bottom:5px solid #484647}.ipod-battery:after{content:"";position:absolute;top:var(--spacing-xs);bottom:var(--spacing-xs);left:var(--spacing-xs);width:70px;background:repeating-linear-gradient(to right,#484647,#484647 20px,#c1c1ba 20px 25px,#484647 25px 45px,#c1c1ba 45px 50px,#484647 50px 70px)}.ipod-battery.small{transform:scale(.3);transform-origin:100% 25%}.ipod-menu-options{display:flex;flex-direction:column;position:relative;top:17%;height:81%}.ipod-option{padding:var(--spacing-sm) 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipod-option:after{content:"";position:absolute;right:18px;border-bottom:3px solid #484647;border-right:3px solid #484647;width:var(--spacing-sm);height:var(--spacing-sm);transform:rotate(-45deg) skew(7deg,7deg);transform-origin:180%}.ipod-option.selected{background-color:#484647;border-bottom:2px solid #484647;color:#c1c1ba}.ipod-option.selected:after{border-bottom:3px solid #c1c1ba;border-right:3px solid #c1c1ba}.ipod-outer-ring{position:relative;margin:0 auto;top:var(--spacing-2xl);height:350px;width:350px;border-radius:var(--radius-round);background-color:#fff;box-shadow:inset 5px -5px 30px -7px #595959}.ipod-outer-ring:before,.ipod-outer-ring:after{content:"";position:absolute;width:0;height:99%;border:1px solid #4d4d4d}.ipod-outer-ring:before{left:50%;transform:rotate(45deg)}.ipod-outer-ring:after{top:0;left:50%;transform:rotate(135deg)}.ipod-touch-wheel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:276px;width:276px;border:2px solid #4d4d4d;border-radius:var(--radius-round);background:radial-gradient(farthest-side at 90% -70%,#999,#f2f2f2);box-shadow:5px -5px 30px -7px #595959;z-index:1;transition:box-shadow var(--transition-backdrop),background var(--transition-backdrop)}.ipod-touch-wheel:active{box-shadow:5px -5px 20px -7px #595959,inset 2px 2px 5px #0003;background:radial-gradient(farthest-side at 60% -70%,#888,#e5e5e5)}.ipod-center-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:100px;width:100px;border:2px solid #babdc1;border-radius:var(--radius-round);background-color:#cbccce;background:radial-gradient(farthest-side at -90% 80%,#999,#f2f2f2);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer}.ipod-center-button:active{background:radial-gradient(farthest-side at -90% 80%,#777,#ddd);box-shadow:inset 2px 2px 5px #0000004d;transform:translate(-50%,-50%) scale(.95)}.ipod-container text{font-family:Arial;font-size:110%;font-weight:700;fill:#babdc1}.ipod-container path{fill:transparent}.ipod-skip{position:absolute;top:50%;transform:translateY(-50%);background-color:#babdc1;height:12px;width:4px;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.ipod-skip:before,.ipod-skip:after{content:"";position:absolute;border-left:9px solid #babdc1;border-top:6px solid transparent;border-bottom:6px solid transparent;transition:border-color var(--transition-fast)}.ipod-skip:before{left:-9px}.ipod-skip:after{left:-18px}.ipod-skip.next{right:var(--spacing-md);transform:rotate(90deg) translateY(50%)}.ipod-skip.prev{left:var(--spacing-md);top:155px;transform:rotate(-90deg) translateY(50%)}.ipod-play-pause{position:absolute;bottom:12px;left:50%;height:0;width:0;transform:translate(-13px);cursor:pointer;border-left:12px solid #babdc1;border-top:6px solid transparent;border-bottom:6px solid transparent}.ipod-play-pause:before{content:"";position:absolute;bottom:-6px;left:4px;height:12px;width:var(--spacing-md);background:repeating-linear-gradient(to right,#babdc1,#babdc1 4px,transparent 4px,transparent 6px,#babdc1 6px,#babdc1 10px)}.ipod-menu-text{cursor:pointer}#now-playing{position:absolute;top:25%;left:0;width:100%;height:84%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md);box-sizing:border-box;font-family:ChicagoFont,Arial;color:#484647;text-align:center}#now-playing .song-title{font-size:16px;font-weight:700;margin-bottom:var(--spacing-xs);width:100%}#now-playing .artist-name{font-size:14px;margin-bottom:var(--spacing-lg);width:100%}#now-playing .album-info{font-size:12px;margin-bottom:var(--spacing-xl);font-style:italic;width:100%}#now-playing .progress-container{width:80%;height:var(--spacing-md);background-color:#939389;border-radius:var(--spacing-xs);overflow:hidden;margin-bottom:var(--spacing-md);position:relative;margin-left:auto;margin-right:auto}#now-playing #progress-bar{width:0%;height:100%;background-color:#484647;border-radius:var(--spacing-xs);position:absolute;top:0;left:0}#now-playing #time-display{font-size:12px;margin-top:var(--spacing-xs)}.ipod-press-play-message{text-align:center;margin-top:var(--spacing-md);color:#333;font-weight:700;font-size:14px;padding:var(--spacing-xs);animation:blink 2s infinite;display:none}#youtube-player{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px}.ytp-title{display:none}_:-ms-lang(x),.ipod-device{box-shadow:inset 5px -5px 25px 3px #99999950}_:-ms-lang(x),.ipod-screen{box-shadow:inset 0 0 20px 1px #59595950}_:-ms-lang(x),.ipod-outer-ring{box-shadow:inset 5px -5px 50px -7px #99999950}_:-ms-lang(x),.ipod-touch-wheel{box-shadow:5px -5px 50px -7px #99999950}.lastfm-charts .chart-container{position:relative;width:100%;margin:var(--spacing-xl) 0}.lastfm-charts canvas{width:100%!important;height:auto!important;display:block}.lastfm-charts .chart-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.75em}.lastfm-charts .legend-item{display:flex;align-items:center;gap:5px;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.lastfm-charts .legend-item:hover,.lastfm-charts .legend-item.active{opacity:1}.lastfm-charts .legend-item.dimmed{opacity:.25}.lastfm-charts .legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.lastfm-charts .chart-controls{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.lastfm-charts .time-blocks{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.lastfm-charts .time-block{padding:var(--spacing-lg);background:var(--translucent-low);border-radius:var(--radius-lg)}.lastfm-charts .time-block__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-sm)}.lastfm-charts .time-block__name{font-weight:500;font-size:1em}.lastfm-charts .time-block__hours{font-size:.75em;color:var(--sec-text-color)}.lastfm-charts .time-block__artists{font-size:.85em;color:var(--sec-text-color);line-height:1.6}.lastfm-charts .time-block__sep{opacity:.4}.lastfm-charts .hourly-bars{display:flex;align-items:flex-end;gap:2px;height:80px;margin:var(--spacing-xl) 0 var(--spacing-xs)}.lastfm-charts .hourly-bar{flex:1;background:var(--sec-text-color);border-radius:2px 2px 0 0;min-height:2px;opacity:.7;transition:opacity var(--transition-fast)}.lastfm-charts .hourly-bar:hover{opacity:1}.lastfm-charts .hourly-labels{display:flex;gap:2px;font-size:.6em;color:var(--sec-text-color)}.lastfm-charts .hourly-label{flex:1;text-align:center}.lastfm-charts.data-range{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.lastfm-charts .data-range__label{font-size:.8em;color:var(--sec-text-color)}.lastfm-charts .lifecycle-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-xl) 0}.lastfm-charts .lifecycle-row{display:flex;align-items:center;gap:var(--spacing-md)}.lastfm-charts .lifecycle-label{flex:0 0 140px;min-width:0;display:flex;flex-direction:column}.lastfm-charts .lifecycle-name{font-size:.8em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lastfm-charts .lifecycle-plays{font-size:.65em;color:var(--sec-text-color)}.lastfm-charts .lifecycle-spark-wrap{flex:1;height:30px;min-width:0}.lastfm-charts .lifecycle-spark-wrap canvas{height:30px!important}.product{--product-divider: 1px solid var(--translucent-medium)}.product .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.product__hero{padding-bottom:var(--spacing-lg);border-bottom:var(--product-divider)}.product__icon{width:72px;height:72px;border-radius:16px;display:block}.product__title{font-size:2.4em;line-height:1.1}.product__tagline{color:var(--sec-text-color);font-size:1.05em}.product__cta-row{align-items:stretch}.product__copy-cmd code{font-size:.9em;background:transparent;padding:0}.product__copy-cmd--block{display:flex;width:100%;gap:var(--spacing-md)}.product__copy-cmd--block code{flex:1;white-space:nowrap;overflow-x:auto}.product__copy-label{color:var(--sec-text-color);font-size:.85em;text-transform:lowercase;letter-spacing:.5px}.product__install-panel{display:none}.product__install-panel.active{display:block}.product__meta{color:var(--sec-text-color);font-size:.85em;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);align-items:center}.product__meta-item--sep:after,.product__meta-item--before-release:after,.product__release-version:after{content:"·";margin-left:var(--spacing-md);opacity:.5}.product__meta-sep{opacity:.5}.product__release{display:contents}.product__release-version{font-variant-numeric:tabular-nums}.product__hero-image,.product__demo,.product__features,.product__screenshots,.product__readme{min-width:0}.product__hero-image img,.product__demo img,.product__screenshot img{width:100%;height:auto;display:block;border-radius:var(--radius-md);outline:solid 1px var(--translucent-medium)}.product__hero-image,.product__demo{margin-top:var(--spacing-md)}.product__hero-image img,.product__demo img{border-radius:var(--radius-lg)}.product__screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.product__screenshot-caption{color:var(--sec-text-color);font-size:.85em}.product__readme .github-readme__content>h1:first-child,.product__readme .github-readme__content>h2:first-child{display:none}.product__readme img{padding:0;max-width:100%;height:auto;border-radius:var(--radius-md);outline:solid 1px var(--translucent-medium)}.product__footer{padding-top:var(--spacing-lg);border-top:var(--product-divider);color:var(--sec-text-color);font-size:.9em}.product__footer a{color:var(--sec-text-color)}.product__footer a:hover{color:var(--text-color)}.backdrop-blur{backdrop-filter:blur(10px)}.translucent-bg{background-color:var(--translucent-medium)}.translucent-bg-high{background-color:var(--translucent-high)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-start{display:flex;align-items:start}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.full-width{width:100%}.full-height{height:100%}.va-mid{vertical-align:middle}.stack{display:grid;gap:var(--spacing-md)}.stack>*{min-width:0}.stack>:where(h1,h2,h3,p){margin-block:0;padding-bottom:0}.stack--sm{gap:var(--spacing-sm)}.stack--lg{gap:var(--spacing-xl)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.cluster--sm{gap:var(--spacing-sm)}.cluster--lg{gap:var(--spacing-xl)}.cluster>.field{flex:1 1 200px}.field{display:grid;gap:var(--spacing-xs);min-width:0}.field__label{color:var(--sec-text-color);font-size:.85em;line-height:1}.field__control{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.field__control input[type=text],.field__control input[type=email],.field__control input[type=url]{flex:1 1 auto;min-width:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-0{padding:0}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.hidden{display:none}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-round)}.transition-fast{transition:all var(--transition-fast)}.transition-medium{transition:all var(--transition-medium)}.transition-slow{transition:all var(--transition-slow)}.reveal__stage{opacity:0;transform:translateY(var(--motion-slide-offset));transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.is-ready .reveal__stage{opacity:1;transform:translateY(0)}.reveal.is-ready .reveal__stage--1{transition-delay:0ms}.reveal.is-ready .reveal__stage--2{transition-delay:60ms}.reveal.is-ready .reveal__stage--3{transition-delay:.12s}.reveal.is-ready .reveal__stage--4{transition-delay:.18s}@media(prefers-reduced-motion:reduce){.reveal__stage{transform:none;transition-duration:.01s}.reveal.is-ready .reveal__stage{transition-delay:0ms}}.me{width:100%}hr{color:var(--background-main);opacity:60%}ul{list-style:none;align-items:baseline}ul li{padding:var(--spacing-xs);padding-left:var(--spacing-md)}@media screen and (max-width:600px){ul li{padding:var(--spacing-md) 0}}.wiki-image img{width:100%}@media(any-hover:hover){#insta-link:hover{color:var(--color-social-instagram)}#tiktok-link:hover{color:var(--color-social-tiktok)}}#insta-link.touch-hover{color:var(--color-social-instagram)}#tiktok-link.touch-hover{color:var(--color-social-tiktok)}
