@font-face{font-family:Architects Daughter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/architectsdaughter/v20/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYdg4_zg.woff2) format("woff2");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:Architects Daughter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/architectsdaughter/v20/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvTYlg4w.woff2) format("woff2");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:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v22/l7gdbjpo0cum0ckerWCdmA_OIxo.woff2) format("woff2");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:Audiowide;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/audiowide/v22/l7gdbjpo0cum0ckerWCdlg_O.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");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:Major Mono Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/majormonodisplay/v18/RWmVoLyb5fEqtsfBX9PDZIGr2tFubRh7AneREnc.woff2) format("woff2");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:Major Mono Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/majormonodisplay/v18/RWmVoLyb5fEqtsfBX9PDZIGr2tFubRh7A3eREnc.woff2) format("woff2");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:Major Mono Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/majormonodisplay/v18/RWmVoLyb5fEqtsfBX9PDZIGr2tFubRh7DXeR.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");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:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isQFJXGdg.woff2) format("woff2");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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isRFJXGdg.woff2) format("woff2");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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/vt323/v18/pxiKyp0ihIEF2isfFJU.woff2) format("woff2");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{--bg: oklch(.16 .045 270);--bg-deep: oklch(.1 .04 270);--surface: oklch(.22 .05 270);--surface-2:oklch(.27 .055 270);--hairline: oklch(.42 .06 270 / .55);--fg: oklch(.95 .025 80);--fg-mute: oklch(.78 .035 270);--fg-dim: oklch(.58 .04 270);--accent-teal: oklch(.78 .16 195);--accent-violet: oklch(.72 .21 305);--accent-amber: oklch(.82 .16 75);--accent-coral: oklch(.72 .18 25);--accent: var(--accent-violet);--accent-soft: oklch(.55 .18 305 / .18);--font-display: "Syne", "Unbounded", ui-sans-serif, system-ui, sans-serif;--font-body: "Manrope", "Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--fg);background:var(--bg-deep);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sb-stage{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 18% 12%,oklch(.45 .18 195 / .32),transparent 70%),radial-gradient(ellipse 55% 50% at 85% 85%,oklch(.5 .22 320 / .34),transparent 70%),radial-gradient(ellipse 80% 60% at 50% 110%,oklch(.4 .15 280 / .3),transparent 70%),var(--bg)}.sb-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.sb-spores{position:absolute;inset:0;pointer-events:none}.sb-spores i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent-teal);box-shadow:0 0 12px 2px currentColor;opacity:.4;animation:sb-drift 18s linear infinite}@keyframes sb-drift{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(-90vh) translate(40px);opacity:0}}.sb-app{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:40px 48px 60px;display:flex;flex-direction:column;gap:36px;min-height:100vh}.sb-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.sb-brand{display:flex;align-items:center;gap:14px}.sb-brand-mark{width:44px;height:44px;display:block;filter:drop-shadow(0 0 8px oklch(.7 .25 215 / .7)) drop-shadow(0 0 20px oklch(.7 .28 335 / .55));animation:sb-mark-pulse 4.5s ease-in-out infinite}@keyframes sb-mark-pulse{0%,to{filter:drop-shadow(0 0 6px oklch(.7 .25 215 / .6)) drop-shadow(0 0 16px oklch(.7 .28 335 / .45))}50%{filter:drop-shadow(0 0 12px oklch(.85 .22 215 / .85)) drop-shadow(0 0 26px oklch(.75 .32 335 / .7))}}.sb-brand-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.sb-brand-logo{display:block;height:36px;width:auto;max-width:280px;filter:brightness(0) invert(1) drop-shadow(0 0 6px oklch(.7 .28 335 / .7)) drop-shadow(0 0 16px oklch(.7 .28 335 / .35))}.sb-brand-name{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.sb-brand-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.sb-header-meta{display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.sb-header-meta .sep{opacity:.4}.sb-load-btn{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:inherit;border:1px solid currentColor;border-radius:3px;padding:3px 8px;opacity:.7;transition:opacity .15s,background .15s}.sb-load-btn:hover{opacity:1;background:#ffffff0f}.sb-load-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.sb-stepper{display:flex;align-items:stretch;gap:0;padding:6px;border-radius:var(--radius-pill);background:#0e0f2399;border:.5px solid var(--hairline);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);position:relative}.sb-step{flex:1;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-pill);background:transparent;border:0;color:var(--fg-mute);font-family:var(--font-body);font-size:13px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease;position:relative;min-width:0}.sb-step:hover{color:var(--fg)}.sb-step .sb-step-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--fg-dim);flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--hairline);border-radius:50%}.sb-step .sb-step-lbl{font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-step[data-status=active]{background:linear-gradient(180deg,#342661d9,#201642d9);color:var(--fg);box-shadow:inset 0 0 0 .5px #bc78ff99,0 0 24px #a050e666;box-shadow:inset 0 0 0 .5px oklch(.7 .2 305 / .6),0 0 24px #a050e666}.sb-step[data-status=active] .sb-step-num{background:var(--accent);color:#040414;border-color:var(--accent)}.sb-step[data-status=done] .sb-step-num{background:#00737499;background:oklch(.5 .15 195 / .6);border-color:#00b7b8;border-color:oklch(.7 .15 195);color:var(--fg)}.sb-step[data-status=done]{color:var(--fg-mute)}.sb-step[data-status=locked]{opacity:.55;cursor:not-allowed}.sb-step[data-status=locked]:hover{color:var(--fg-mute)}.sb-stepper[data-layout=side]{flex-direction:column;align-items:stretch;border-radius:var(--radius);width:240px;padding:10px;height:max-content;position:sticky;top:24px}.sb-stepper[data-layout=side] .sb-step{padding:12px 14px;border-radius:10px}.sb-stepper[data-layout=minimal]{background:transparent;border:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.sb-stepper[data-layout=minimal] .sb-step{padding:6px 0}.sb-stepper[data-layout=minimal] .sb-step[data-status=active]{background:transparent;box-shadow:none;color:var(--accent)}.sb-stepper[data-layout=minimal] .sb-step[data-status=active] .sb-step-num{background:var(--accent);color:#040414}.sb-layout-side{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start}.sb-content{display:flex;flex-direction:column;gap:28px;flex:1}.sb-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.sb-content-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.sb-content-title{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.02em;margin:0;text-wrap:balance}.sb-content-title em{font-style:normal;background:linear-gradient(120deg,var(--accent-teal),var(--accent-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.sb-content-lede{max-width:460px;font-size:15px;line-height:1.55;color:var(--fg-mute);text-wrap:pretty}.sb-btn{appearance:none;border:0;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sb-btn-primary{background:linear-gradient(180deg,var(--accent),oklch(.55 .18 305));color:#040414;box-shadow:0 0 0 .5px #dcbfffb3,0 10px 30px #7f36bc66,inset 0 1px #f3eaff80;box-shadow:0 0 0 .5px oklch(.85 .2 305 / .7),0 10px 30px #7f36bc66,inset 0 1px oklch(.95 .05 305 / .5)}.sb-btn-primary:hover{transform:translateY(-1px)}.sb-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.sb-btn-ghost{background:transparent;color:var(--fg-mute);border:.5px solid var(--hairline)}.sb-btn-ghost:hover{color:var(--fg);border-color:var(--fg-mute)}.sb-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:var(--radius);background:#0e0f238c;border:.5px solid var(--hairline);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin-top:auto}.sb-footer-summary{display:flex;flex-direction:column;gap:2px}.sb-footer-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim)}.sb-footer-value{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.01em}.sb-footer-actions{display:flex;gap:12px}.sb-clade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sb-clade{position:relative;display:flex;flex-direction:column;padding:22px 22px 24px;border-radius:28px;background:linear-gradient(180deg,#161731d9,#070c1ed9);border:.5px solid var(--hairline);color:var(--fg);text-align:left;cursor:pointer;appearance:none;font-family:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden;min-height:460px}.sb-clade:before{content:"";position:absolute;inset:-2px -2px auto;height:60%;background:radial-gradient(ellipse 80% 100% at 50% 0%,oklch(.55 .2 var(--clade-hue) / .35),transparent 70%);pointer-events:none;opacity:.7;transition:opacity .2s ease}.sb-clade:hover{transform:translateY(-3px);border-color:oklch(.6 .18 var(--clade-hue) / .7)}.sb-clade:hover:before{opacity:1}.sb-clade[data-selected=true]{border-color:oklch(.75 .2 var(--clade-hue));box-shadow:0 0 0 1.5px oklch(.75 .2 var(--clade-hue) / .7),0 0 60px oklch(.6 .22 var(--clade-hue) / .45)}.sb-clade[data-selected=true]:before{opacity:1.2}.sb-clade-disc{position:relative;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,oklch(.92 .14 var(--clade-hue)),oklch(.62 .2 var(--clade-hue)),oklch(.28 .12 var(--clade-hue)));box-shadow:0 0 0 .5px oklch(.85 .18 var(--clade-hue) / .8),0 0 30px oklch(.65 .22 var(--clade-hue) / .7);margin-bottom:18px;display:flex;align-items:center;justify-content:center;font-size:24px;color:oklch(.15 .05 var(--clade-hue));font-family:var(--font-display)}.sb-clade-image{position:relative;aspect-ratio:4 / 3;border-radius:16px;background:repeating-linear-gradient(45deg,oklch(.3 .06 var(--clade-hue) / .25) 0 6px,oklch(.2 .05 var(--clade-hue) / .25) 6px 12px);border:.5px dashed oklch(.6 .1 var(--clade-hue) / .6);display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:hidden}.sb-clade-image[data-has-image=true]{background:oklch(.12 .05 var(--clade-hue));border-style:solid;border-color:oklch(.55 .18 var(--clade-hue) / .6)}.sb-clade-image-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease;filter:saturate(1.05) contrast(1.05)}.sb-clade:hover .sb-clade-image-img{transform:scale(1.04);filter:saturate(1.2) contrast(1.1)}.sb-clade-image-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:oklch(.85 .06 var(--clade-hue) / .85);padding:4px 10px;border:.5px solid oklch(.6 .1 var(--clade-hue) / .5);border-radius:var(--radius-pill);background:#08071f8c}.sb-clade-name{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.01em;margin:0 0 4px;color:oklch(.95 .06 var(--clade-hue))}.sb-clade-mycos{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:oklch(.78 .14 var(--clade-hue));margin-bottom:12px}.sb-clade-tagline{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:14px;letter-spacing:.01em;color:var(--fg);margin:0 0 14px;line-height:1.35;text-wrap:balance}.sb-clade-desc{font-size:13px;line-height:1.55;color:var(--fg-mute);text-wrap:pretty;margin-bottom:18px}.sb-clade-meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:.5px solid var(--hairline)}.sb-clade-suit{font-size:18px;color:oklch(.85 .18 var(--clade-hue));filter:drop-shadow(0 0 6px oklch(.7 .2 var(--clade-hue) / .7))}.sb-clade-meta-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.sb-clade-meta-value{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg)}.sb-clade-check{position:absolute;top:22px;right:22px;width:24px;height:24px;border-radius:50%;background:oklch(.85 .18 var(--clade-hue));color:oklch(.12 .05 var(--clade-hue));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease;box-shadow:0 0 18px oklch(.7 .2 var(--clade-hue) / .7)}.sb-clade[data-selected=true] .sb-clade-check{opacity:1;transform:scale(1)}.sb-clade-grid[data-card-layout=bordered] .sb-clade{background:#03061766;border:1px solid oklch(.55 .2 var(--clade-hue) / .5);border-radius:14px}.sb-clade-grid[data-card-layout=bordered] .sb-clade:before{opacity:.3}.sb-clade-grid[data-card-layout=bordered] .sb-clade[data-selected=true]{border-color:oklch(.78 .22 var(--clade-hue));background:oklch(.16 .05 var(--clade-hue) / .25)}.sb-clade-grid[data-card-layout=poster] .sb-clade{min-height:540px;padding:0;border-radius:20px;overflow:hidden}.sb-clade-grid[data-card-layout=poster] .sb-clade-image{aspect-ratio:4 / 5;margin:0;border-radius:0;border:none;border-bottom:.5px solid var(--hairline);flex:1}.sb-clade-grid[data-card-layout=poster] .sb-clade-disc{position:absolute;top:18px;left:18px;z-index:2;margin:0}.sb-clade-grid[data-card-layout=poster] .sb-clade-name,.sb-clade-grid[data-card-layout=poster] .sb-clade-mycos,.sb-clade-grid[data-card-layout=poster] .sb-clade-tagline,.sb-clade-grid[data-card-layout=poster] .sb-clade-desc,.sb-clade-grid[data-card-layout=poster] .sb-clade-meta{padding-left:22px;padding-right:22px}.sb-clade-grid[data-card-layout=poster] .sb-clade-name{padding-top:20px}.sb-clade-grid[data-card-layout=poster] .sb-clade-meta{padding-bottom:22px}.sb-attr-shell{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.sb-attr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sb-attr{position:relative;padding:22px 22px 20px;border-radius:var(--radius);background:#12132ab3;border:.5px solid var(--hairline);display:flex;flex-direction:column;gap:12px;overflow:hidden;transition:border-color .16s ease}.sb-attr:before{content:"";position:absolute;inset:-1px;background:radial-gradient(ellipse 50% 40% at 100% 0%,oklch(.55 .2 var(--attr-hue) / .35),transparent 70%);pointer-events:none}.sb-attr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}.sb-attr-name-block{display:flex;flex-direction:column;gap:2px}.sb-attr-name{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.01em;margin:0}.sb-attr-suit{font-size:30px;line-height:1;color:oklch(.85 .18 var(--attr-hue));filter:drop-shadow(0 0 10px oklch(.7 .2 var(--attr-hue) / .7))}.sb-attr-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:oklch(.78 .14 var(--attr-hue))}.sb-attr-tag[data-orphan=true]{color:#9fa2be}.sb-attr-blurb{font-size:13px;line-height:1.5;color:var(--fg-mute);text-wrap:pretty;position:relative;z-index:1}.sb-attr-control{margin-top:auto;position:relative;z-index:1}.sb-attr-value-display{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.sb-attr-value-num{font-family:var(--font-display);font-weight:700;font-size:56px;line-height:.9;color:oklch(.92 .14 var(--attr-hue));font-variant-numeric:tabular-nums;text-shadow:0 0 24px oklch(.7 .2 var(--attr-hue) / .5)}.sb-attr-value-num[data-empty=true]{color:var(--fg-dim);text-shadow:none}.sb-attr-value-rank{display:flex;flex-direction:column;gap:1px}.sb-attr-value-rank-name{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.01em}.sb-attr-value-rank-desc{font-family:var(--font-mono);font-size:10px;color:var(--fg-dim);letter-spacing:.05em}.sb-attr-picker{display:flex;gap:6px}.sb-attr-picker button{flex:1;appearance:none;border:.5px solid var(--hairline);background:#070719b3;color:var(--fg-mute);font-family:var(--font-mono);font-size:14px;font-weight:600;padding:10px 0;border-radius:8px;cursor:pointer;transition:all .14s ease}.sb-attr-picker button:hover:not(:disabled){border-color:oklch(.6 .18 var(--attr-hue));color:var(--fg)}.sb-attr-picker button[data-active=true]{background:oklch(.5 .18 var(--attr-hue));color:oklch(.12 .05 var(--attr-hue));border-color:oklch(.7 .2 var(--attr-hue));box-shadow:0 0 16px oklch(.6 .22 var(--attr-hue) / .6)}.sb-attr-picker button[data-used=true]:not([data-active=true]){opacity:.25;text-decoration:line-through;cursor:not-allowed}.sb-attr-stepper{display:flex;align-items:center;gap:14px;justify-content:center}.sb-attr-stepper button{appearance:none;border:.5px solid var(--hairline);background:#070719b3;color:var(--fg);font-family:var(--font-mono);font-size:22px;font-weight:600;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .14s ease,background .14s ease}.sb-attr-stepper button:hover:not(:disabled){border-color:oklch(.7 .2 var(--attr-hue));background:oklch(.2 .08 var(--attr-hue) / .5)}.sb-attr-stepper button:disabled{opacity:.3;cursor:not-allowed}.sb-attr-dots{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sb-attr-dots button{appearance:none;width:22px;height:22px;border-radius:50%;border:.5px solid var(--hairline);background:#070719b3;cursor:pointer;padding:0;position:relative;transition:all .14s ease}.sb-attr-dots button[data-filled=true]{background:oklch(.75 .2 var(--attr-hue));border-color:oklch(.85 .2 var(--attr-hue));box-shadow:0 0 10px oklch(.7 .22 var(--attr-hue) / .7)}.sb-attr-dots button:hover:not(:disabled){border-color:oklch(.7 .2 var(--attr-hue))}.sb-attr-dots button:disabled{cursor:not-allowed;opacity:.5}.sb-attr-dots .sb-attr-dots-label{margin-left:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-dim)}.sb-attr-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}.sb-pool{padding:22px;border-radius:var(--radius);background:#0e0f2399;border:.5px solid var(--hairline)}.sb-pool-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.sb-pool-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 6px}.sb-pool-instructions{font-size:12px;line-height:1.55;color:var(--fg-mute);margin-bottom:16px}.sb-pool-row{display:flex;gap:10px;flex-wrap:wrap}.sb-pool-chip{font-family:var(--font-display);font-weight:700;font-size:22px;width:52px;height:64px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#4e3e8980,#15133e99);border:.5px solid oklch(.6 .18 290 / .5);color:var(--fg);transition:opacity .16s ease,transform .16s ease}.sb-pool-chip[data-used=true]{opacity:.25;transform:scale(.9)}.sb-summary{padding:22px;border-radius:var(--radius);background:#07071999;border:.5px solid var(--hairline)}.sb-summary-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:10px}.sb-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:.5px solid oklch(.4 .04 280 / .4);font-family:var(--font-mono);font-size:12px}.sb-summary-row:last-child{border-bottom:none}.sb-summary-row .label{color:var(--fg-mute)}.sb-summary-row .val{color:var(--fg);font-weight:600}.sb-summary-row .val[data-empty=true]{color:var(--fg-dim)}.sb-attr[data-bonded=true]{border-color:oklch(.65 .18 var(--attr-hue) / .5)}.sb-attr-bond{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-pill);background:oklch(.25 .1 var(--attr-hue) / .7);color:oklch(.92 .1 var(--attr-hue));border:.5px solid oklch(.65 .18 var(--attr-hue) / .6);z-index:2}.sb-skills-shell{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.sb-skills-main{display:flex;flex-direction:column;gap:22px}.sb-skills-meter{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:var(--radius);background:#0e0f238c;border:.5px solid var(--hairline)}.sb-skills-meter-track{display:flex;gap:8px}.sb-skills-meter-track span{width:26px;height:8px;border-radius:var(--radius-pill);background:#2f3147;transition:background .2s ease,box-shadow .2s ease}.sb-skills-meter-track span[data-on=true]{background:var(--accent);box-shadow:0 0 12px #bc78ffb3;box-shadow:0 0 12px oklch(.7 .22 305 / .7)}.sb-skills-meter-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--fg-mute)}.sb-skills-meter-label strong{color:var(--fg);font-weight:600}.sb-skills-meter-hint{color:var(--fg-dim)}.sb-skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sb-skill{position:relative;appearance:none;font-family:inherit;text-align:left;padding:16px 18px;border-radius:12px;background:#0e0f238c;border:.5px solid var(--hairline);color:var(--fg);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;display:flex;flex-direction:column;gap:8px;overflow:hidden}.sb-skill:hover{border-color:#9a5dd599;transform:translateY(-1px)}.sb-skill[data-focused=true]{border-color:#00b7b8b3;border-color:oklch(.7 .18 195 / .7);background:#161635b3}.sb-skill[data-trained=true]{background:linear-gradient(180deg,#35226abf,#15153ad9);border-color:#c082ffcc;border-color:oklch(.72 .21 305 / .8);box-shadow:inset 0 0 0 .5px #dcbfff66,0 0 24px #8e47cd4d;box-shadow:inset 0 0 0 .5px oklch(.85 .2 305 / .4),0 0 24px #8e47cd4d}.sb-skill[data-locked=true]{opacity:.4;cursor:not-allowed}.sb-skill[data-locked=true]:hover{transform:none;border-color:var(--hairline)}.sb-skill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sb-skill-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.005em;margin:0;line-height:1.15}.sb-skill-type-inline{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.02em;color:#d1a8ff;color:oklch(.8 .16 305);text-transform:none}.sb-skill-tagline{margin:0;font-size:12.5px;line-height:1.45;color:var(--fg-mute);text-wrap:pretty}.sb-skill-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-pill);background:#0a0b1e80;color:var(--fg-dim);border:.5px solid var(--hairline);white-space:nowrap;flex-shrink:0}.sb-skill-status[data-on]{background:#7c3eb3;color:#040414;border-color:#bc78ff;border-color:oklch(.7 .2 305);box-shadow:0 0 12px #a050e699}.sb-skill-status[data-locked]{opacity:.5}.sb-skill-type{cursor:default;margin-top:4px;padding-top:12px;border-top:.5px dashed oklch(.6 .18 305 / .4);display:flex;flex-direction:column;gap:8px}.sb-skill-type-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#d5b1ff;color:oklch(.82 .16 305)}.sb-skill-type-input{appearance:none;width:100%;padding:9px 12px;border-radius:8px;background:#02020cd9;border:.5px solid oklch(.6 .18 305 / .5);color:var(--fg);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.sb-skill-type-input:focus{border-color:#cc9fff;border-color:oklch(.78 .21 305);box-shadow:0 0 0 3px #7f36bc40}.sb-skill-type-input::placeholder{color:var(--fg-dim)}.sb-skill-type-examples{display:flex;flex-wrap:wrap;gap:6px}.sb-skill-type-chip{appearance:none;border:.5px solid var(--hairline);background:#070719b3;color:var(--fg-mute);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:4px 9px;border-radius:var(--radius-pill);cursor:pointer;transition:all .14s ease}.sb-skill-type-chip:hover{color:var(--fg);border-color:#bc78ff99;border-color:oklch(.7 .2 305 / .6);background:#16102fb3}.sb-skills-side{position:sticky;top:24px}.sb-skill-detail{padding:24px;border-radius:var(--radius);background:#07071999;border:.5px solid var(--hairline);display:flex;flex-direction:column;gap:10px}.sb-skill-detail-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-teal)}.sb-skill-detail-prompt{font-size:13.5px;line-height:1.55;color:var(--fg-mute);margin:0;text-wrap:pretty}.sb-skill-detail-name{font-family:var(--font-display);font-weight:700;font-size:28px;margin:0;letter-spacing:-.01em}.sb-skill-detail-blurb{font-size:13.5px;line-height:1.6;color:var(--fg);margin:0;text-wrap:pretty}.sb-skill-detail-craft{margin-top:4px;padding-top:14px;border-top:.5px dashed oklch(.6 .18 305 / .4);display:flex;flex-direction:column;gap:8px}.sb-skill-roster{margin-top:16px;padding-top:18px;border-top:.5px solid var(--hairline)}.sb-skill-roster-empty{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--fg-dim)}.sb-skill-roster-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sb-skill-roster-list li{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--fg)}.sb-skill-roster-list .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex-shrink:0}.sb-skill-roster-warn{color:#ffbe8a;color:oklch(.85 .16 60);font-style:normal;font-family:var(--font-mono);font-size:10.5px;margin-left:4px}@media(max-width:940px){.sb-skills-shell,.sb-skills-grid{grid-template-columns:1fr}.sb-skills-side{position:relative;top:0}}.sb-germs-shell{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.sb-germ-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:24px;padding:16px;border-radius:var(--radius);background:#0a0b1e99;border:.5px solid var(--hairline)}.sb-germ-rail-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);padding:4px 4px 8px}.sb-germ-slot{appearance:none;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:.5px solid transparent;background:transparent;color:var(--fg-mute);font-family:inherit;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.sb-germ-slot:hover{background:#16173199;color:var(--fg)}.sb-germ-slot[data-active=true]{background:linear-gradient(180deg,#342661b3,#161635b3);border-color:#bc78ff8c;border-color:oklch(.7 .2 305 / .55);box-shadow:0 0 18px #7c3eb34d;color:var(--fg)}.sb-germ-slot[data-status=done]{color:var(--fg)}.sb-germ-slot[data-status=locked]{opacity:.45;cursor:not-allowed}.sb-germ-slot-idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-dim);background:#040414b3;border:.5px solid var(--hairline);border-radius:6px;height:22px;display:flex;align-items:center;justify-content:center}.sb-germ-slot[data-status=done] .sb-germ-slot-idx{background:#8e47cd;color:#040414;border-color:#bc78ff;border-color:oklch(.7 .2 305)}.sb-germ-slot-body{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-germ-slot-label{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.01em}.sb-germ-slot-status{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-dim);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-germ-slot[data-status=done] .sb-germ-slot-status{color:#59e6e6}.sb-germ-slot-tick{font-family:var(--font-mono);font-size:14px;color:var(--fg-dim);text-align:center}.sb-germ-slot[data-status=done] .sb-germ-slot-tick{color:#00eded;color:oklch(.85 .18 195)}.sb-germ-detail{display:flex;flex-direction:column;min-width:0}.sb-germ-detail-body{display:flex;flex-direction:column;gap:18px}.sb-germ-detail-empty{padding:60px 32px;text-align:center;border-radius:var(--radius);background:#0707198c;border:.5px dashed var(--hairline);display:flex;flex-direction:column;gap:10px;align-items:center}.sb-germ-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:.5px solid var(--hairline)}.sb-germ-detail-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.sb-germ-detail-title{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.01em;margin:0 0 10px;line-height:1.05;text-wrap:balance}.sb-germ-detail-prompt{font-size:13.5px;line-height:1.6;color:var(--fg-mute);text-wrap:pretty;margin:0;max-width:640px}.sb-germ-detail-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);background:#0e0f23b3;border:.5px solid var(--hairline);color:var(--fg-dim)}.sb-germ-detail-status[data-locked]{color:#ffbd98;color:oklch(.85 .14 50);border-color:#b0540e80}.sb-germ-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius);background:#0a0b1e8c;border:.5px solid var(--hairline)}.sb-germ-filter{display:flex;align-items:center;gap:8px}.sb-germ-filter-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.sb-germ-filter-track{display:flex;padding:3px;border-radius:var(--radius-pill);background:#02020cb3;border:.5px solid var(--hairline)}.sb-germ-filter-track button{appearance:none;border:0;background:transparent;color:var(--fg-mute);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.sb-germ-filter-track button:hover{color:var(--fg)}.sb-germ-filter-track button[data-on=true]{background:#7c3eb399;color:var(--fg);box-shadow:0 0 12px #7f36bc66}.sb-germ-filter-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);letter-spacing:.06em}.sb-germ-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sb-germ-empty{grid-column:1 / -1;padding:30px;text-align:center;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--fg-dim);background:#07071980;border-radius:var(--radius);border:.5px dashed var(--hairline)}.sb-germ-card{appearance:none;text-align:left;font-family:inherit;color:var(--fg);position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;border-radius:12px;background:#0e0f23b3;border:.5px solid var(--hairline);transition:border-color .16s ease,transform .16s ease,background .16s ease;overflow:hidden}.sb-germ-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(ellipse 70% 50% at 0% 0%,oklch(.55 .18 var(--germ-hue) / .3),transparent 70%);pointer-events:none;opacity:.7;transition:opacity .16s ease}.sb-germ-card[data-clickable=true]{cursor:pointer}.sb-germ-card[data-clickable=true]:hover{border-color:oklch(.6 .18 var(--germ-hue) / .7);transform:translateY(-1px)}.sb-germ-card[data-clickable=true]:hover:before{opacity:1}.sb-germ-card[data-selected=true]{border-color:oklch(.75 .2 var(--germ-hue));background:linear-gradient(180deg,oklch(.28 .1 var(--germ-hue) / .7),#0e0e27d9);box-shadow:0 0 0 1.5px oklch(.75 .2 var(--germ-hue) / .55),0 0 40px oklch(.55 .2 var(--germ-hue) / .35)}.sb-germ-card[data-emphasis=true]{background:linear-gradient(180deg,oklch(.26 .08 var(--germ-hue) / .65),#0e0e27d9);border-color:oklch(.65 .18 var(--germ-hue) / .6)}.sb-germ-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative}.sb-germ-card-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.005em;margin:0;line-height:1.15;text-wrap:balance}.sb-germ-card-clade{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:oklch(.78 .14 var(--germ-hue))}.sb-germ-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-pill);background:#070719b3;border:.5px solid oklch(.55 .18 var(--germ-hue) / .6);color:oklch(.88 .14 var(--germ-hue));white-space:nowrap;flex-shrink:0}.sb-germ-badge[data-type=signature]{background:oklch(.5 .2 var(--germ-hue) / .5);color:var(--fg);border-color:oklch(.78 .2 var(--germ-hue))}.sb-germ-card-effect{font-size:12.5px;line-height:1.55;color:var(--fg);margin:0;text-wrap:pretty;position:relative}.sb-germ-card-cultured{position:relative;padding:12px 14px;border-radius:9px;background:#02020cb3;border:.5px dashed oklch(.55 .18 var(--germ-hue) / .5);display:flex;flex-direction:column;gap:4px}.sb-germ-card-cultured.emphasis{background:oklch(.18 .08 var(--germ-hue) / .6);border-style:solid;border-color:oklch(.7 .2 var(--germ-hue))}.sb-germ-card-cultured-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:oklch(.85 .16 var(--germ-hue))}.sb-germ-card-cultured p{margin:0;font-size:12px;line-height:1.5;color:var(--fg-mute);text-wrap:pretty}.sb-germ-card-cta{position:relative;margin-top:2px;align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);background:#07071999;border:.5px solid var(--hairline);color:var(--fg-mute);transition:all .16s ease}.sb-germ-card[data-selected=true] .sb-germ-card-cta{background:oklch(.5 .18 var(--germ-hue));color:oklch(.12 .05 var(--germ-hue));border-color:oklch(.75 .2 var(--germ-hue))}.sb-germ-blocked{padding:60px 40px;border-radius:var(--radius-lg);background:#07071980;border:.5px dashed var(--hairline);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}@media(max-width:940px){.sb-germs-shell{grid-template-columns:1fr}.sb-germ-rail{position:relative;top:0;flex-direction:column}.sb-germ-options{grid-template-columns:1fr}}.sb-anchors-shell{display:flex;flex-direction:column;gap:36px}.sb-anchor-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sb-anchor-section-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.sb-anchor-section-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.01em;margin:0;line-height:1.1}.sb-anchor-section-prompt{font-size:13.5px;line-height:1.6;color:var(--fg-mute);margin:0;max-width:700px;text-wrap:pretty}.sb-anchor-section-prompt strong{color:var(--fg);font-weight:600}.sb-anchor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sb-anchor-card{position:relative;padding:24px;border-radius:var(--radius);background:linear-gradient(180deg,#161731b3,#070c1ed9);border:.5px solid var(--hairline);display:flex;flex-direction:column;gap:18px;overflow:hidden}.sb-anchor-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(ellipse 80% 50% at 0% 0%,oklch(.55 .18 var(--anchor-hue) / .3),transparent 70%);pointer-events:none;opacity:.7}.sb-anchor-card>*{position:relative}.sb-anchor-card-head{display:flex;align-items:center;gap:14px}.sb-anchor-card-glyph{width:48px;height:48px;border-radius:12px;background:oklch(.18 .06 var(--anchor-hue) / .6);border:.5px solid oklch(.6 .18 var(--anchor-hue) / .6);display:flex;align-items:center;justify-content:center;color:oklch(.85 .18 var(--anchor-hue));box-shadow:0 0 24px oklch(.5 .22 var(--anchor-hue) / .4);flex-shrink:0}.sb-anchor-card-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:oklch(.85 .16 var(--anchor-hue))}.sb-anchor-card-title{font-family:var(--font-display);font-weight:700;font-size:20px;margin:4px 0 0;letter-spacing:-.005em;line-height:1.1}.sb-anchor-field{display:flex;flex-direction:column;gap:8px}.sb-anchor-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.sb-anchor-field-hint{font-family:var(--font-mono);font-size:9.5px;font-style:normal;color:var(--fg-dim);letter-spacing:.1em;text-transform:none;margin-left:6px}.sb-anchor-input,.sb-anchor-textarea{appearance:none;width:100%;padding:10px 12px;border-radius:9px;background:#02020cb3;border:.5px solid var(--hairline);color:var(--fg);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.sb-anchor-input:focus,.sb-anchor-textarea:focus{border-color:oklch(.7 .2 var(--anchor-hue));box-shadow:0 0 0 3px oklch(.5 .18 var(--anchor-hue) / .25)}.sb-anchor-input::placeholder,.sb-anchor-textarea::placeholder{color:var(--fg-dim)}.sb-anchor-textarea{resize:vertical;min-height:78px;line-height:1.5}.sb-anchor-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sb-anchor-segmented button{appearance:none;border:.5px solid var(--hairline);background:#07071999;padding:12px 14px;border-radius:10px;color:var(--fg-mute);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:all .14s ease}.sb-anchor-segmented button:hover{color:var(--fg);border-color:oklch(.6 .18 var(--anchor-hue) / .6)}.sb-anchor-segmented button[data-on=true]{background:linear-gradient(180deg,oklch(.36 .16 var(--anchor-hue) / .7),oklch(.22 .08 var(--anchor-hue) / .7));border-color:oklch(.75 .2 var(--anchor-hue));color:var(--fg);box-shadow:0 0 20px oklch(.55 .2 var(--anchor-hue) / .4)}.sb-anchor-tag-name{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.01em}.sb-anchor-tag-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--fg-dim)}.sb-anchor-cats{display:flex;flex-wrap:wrap;gap:6px}.sb-anchor-cats[data-disabled=true]{opacity:.5}.sb-anchor-cats-empty{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);letter-spacing:.08em;padding:8px 0}.sb-anchor-cat{appearance:none;border:.5px solid var(--hairline);background:#04041199;color:var(--fg-mute);padding:7px 12px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12.5px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;transition:all .14s ease;line-height:1.3}.sb-anchor-cat:hover{color:var(--fg);border-color:oklch(.6 .18 var(--anchor-hue) / .7)}.sb-anchor-cat[data-on=true]{background:oklch(.45 .18 var(--anchor-hue) / .7);color:var(--fg);border-color:oklch(.75 .2 var(--anchor-hue));box-shadow:0 0 14px oklch(.55 .2 var(--anchor-hue) / .5)}.sb-anchor-cat-note{font-family:var(--font-mono);font-size:9.5px;font-style:normal;color:var(--fg-dim);letter-spacing:.04em;text-transform:none}.sb-anchor-summary{margin-top:auto;padding-top:16px;border-top:.5px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.sb-anchor-summary-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}.sb-anchor-summary-row{font-family:var(--font-display);font-weight:700;font-size:18px;color:oklch(.95 .06 var(--anchor-hue))}.sb-anchor-summary[data-filled=false] .sb-anchor-summary-row{color:var(--fg-dim)}.sb-anchor-summary-empty{font-style:italic;font-weight:400;color:var(--fg-dim)}.sb-anchor-summary-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);letter-spacing:.08em}.sb-anchor-summary-tag{padding:3px 8px;border-radius:var(--radius-pill);text-transform:uppercase;font-size:10px;letter-spacing:.14em;background:oklch(.18 .06 var(--anchor-hue) / .7);border:.5px solid oklch(.55 .18 var(--anchor-hue) / .5);color:oklch(.88 .16 var(--anchor-hue))}.sb-anchor-summary-tag[data-tag=affluent]{--anchor-hue: 80;background:#26180099;background:oklch(.22 .1 80 / .6);border-color:#a7760099;border-color:oklch(.6 .16 80 / .6);color:#ffe0ad;color:oklch(.92 .16 80)}.sb-anchor-summary-tag[data-empty]{opacity:.4}.sb-anchor-summary-cat{font-style:italic;font-family:var(--font-body);font-size:12px;color:var(--fg-mute)}.sb-tether{display:flex;flex-direction:column;gap:16px}.sb-tether-blocked{padding:18px 22px;border-radius:var(--radius);background:#1f0c0066;background:oklch(.18 .08 60 / .4);border:.5px solid oklch(.55 .14 60 / .5);display:flex;flex-direction:column;gap:4px;font-size:13px;color:#ffdeba;color:oklch(.92 .14 70)}.sb-tether-blocked strong{font-family:var(--font-display);font-weight:700;font-size:15px}.sb-tether-blocked span{color:#d9af7f}.sb-tether-list{display:flex;flex-direction:column;gap:8px}.sb-tether-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 18px;border-radius:12px;background:#0e0f238c;border:.5px solid var(--hairline);position:relative;transition:border-color .16s ease}.sb-tether-row[data-conflict=true]{border-color:#da6c1eb3;background:#280d0066;background:oklch(.2 .06 50 / .4)}.sb-tether-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.sb-tether-row-name{display:flex;align-items:center;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.005em}.sb-tether-row-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-dim)}.sb-tether-row-warn{color:#ffae81;color:oklch(.82 .16 50);margin-left:10px}.sb-tether-row-sig{border-style:dashed}.sb-tether-locked{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);padding:6px 12px;border-radius:var(--radius-pill);border:.5px solid var(--hairline)}.sb-tether-picker{display:flex;gap:6px;padding:3px;border-radius:10px;background:#02020c99;border:.5px solid var(--hairline)}.sb-tether-picker button{appearance:none;border:0;background:transparent;padding:8px 14px;border-radius:7px;cursor:pointer;color:var(--fg-mute);font-family:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:130px;transition:all .14s ease}.sb-tether-picker button:hover{color:var(--fg)}.sb-tether-picker button[data-on=true]{background:#7c3eb380;color:var(--fg);box-shadow:0 0 12px #8e47cd66,inset 0 0 0 .5px #c691ff80;box-shadow:0 0 12px #8e47cd66,inset 0 0 0 .5px oklch(.75 .2 305 / .5)}.sb-tether-picker-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.sb-tether-picker button[data-on=true] .sb-tether-picker-label{color:#ecddff;color:oklch(.92 .12 305)}.sb-tether-picker-name{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:-.005em;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.sb-loadout{margin-top:16px;padding:24px;border-radius:var(--radius);background:#0707198c;border:.5px solid var(--hairline)}.sb-loadout-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:16px}.sb-loadout-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sb-loadout-col{padding:18px;border-radius:12px;background:oklch(.18 .05 var(--anchor-hue) / .35);border:.5px solid oklch(.55 .18 var(--anchor-hue) / .45);display:flex;flex-direction:column;gap:14px}.sb-loadout-anchor-head{display:flex;flex-direction:column;gap:2px}.sb-loadout-anchor-kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:oklch(.85 .16 var(--anchor-hue))}.sb-loadout-anchor-head strong{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.005em}.sb-loadout-anchor-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--fg-mute);text-transform:capitalize}.sb-loadout-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sb-loadout-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:#02020c99;border:.5px solid var(--hairline);font-family:var(--font-mono);font-size:12px}.sb-loadout-list li[data-resource=true]{border-color:#00949580;border-color:oklch(.6 .18 195 / .5)}.sb-loadout-list li[data-conflict=true]{border-color:#da6c1e99;background:#210a004d;background:oklch(.18 .05 50 / .3)}.sb-loadout-germ-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--fg)}.sb-loadout-cult{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#dcbfff;color:oklch(.85 .18 305);padding:2px 7px;border-radius:var(--radius-pill);background:#3f0c6480;border:.5px solid oklch(.65 .2 305 / .6)}.sb-loadout-empty{background:transparent;border:.5px dashed var(--hairline);color:var(--fg-dim);justify-content:center;font-style:italic}.sb-loadout-conflict{margin-top:4px;font-family:var(--font-mono);font-size:10.5px;color:#ffae81;color:oklch(.82 .16 50);letter-spacing:.04em;padding:8px 12px;border-radius:8px;background:#210a004d;background:oklch(.18 .06 50 / .3);border:.5px dashed oklch(.55 .14 50 / .6)}@media(max-width:940px){.sb-anchor-grid,.sb-loadout-grid,.sb-tether-row{grid-template-columns:1fr}.sb-tether-picker button{min-width:0;flex:1}}.sb-hand-shell{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.sb-hand-main{display:flex;flex-direction:column;gap:26px}.sb-hand-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}.sb-hand-row{display:flex;flex-direction:column;gap:14px}.sb-hand-row-head{display:flex;flex-direction:column;gap:4px}.sb-hand-row-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.005em;margin:0}.sb-hand-row-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-dim);margin:0;line-height:1.5}.sb-hand-row-cards{display:flex;gap:10px;flex-wrap:wrap}.sb-hand-prompt{margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#ffbd98;color:oklch(.85 .16 50);padding:10px 14px;border-radius:8px;background:#280d004d;background:oklch(.2 .08 50 / .3);border:.5px dashed oklch(.55 .14 50 / .6)}.sb-card{--card-w: 110px;--card-h: 154px;position:relative;width:var(--card-w);height:var(--card-h);border-radius:10px;background:linear-gradient(180deg,#f7f1e7,#eadfd3);color:oklch(.3 .18 var(--suit-hue));box-shadow:0 0 0 .5px oklch(.4 .1 var(--suit-hue) / .3),0 4px 16px #00000280,inset 0 1px #fefbf8;display:flex;flex-direction:column;padding:8px 10px;overflow:hidden;font-family:var(--font-display);transition:transform .2s ease,box-shadow .2s ease}.sb-card[data-glow=true]{box-shadow:0 0 0 .5px oklch(.7 .2 var(--suit-hue)),0 0 28px oklch(.65 .22 var(--suit-hue) / .6),0 4px 16px #00000280,inset 0 1px #fefbf8}.sb-card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.sb-card-corner-tl{top:8px;left:10px}.sb-card-corner-br{bottom:8px;right:10px;transform:rotate(180deg)}.sb-card-rank{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em}.sb-card-suit{font-size:14px;margin-top:1px}.sb-card-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:56px;opacity:.18;font-family:serif}.sb-card-center-empty{opacity:.25;font-family:var(--font-display);font-weight:800;font-size:48px;color:#5d6080}.sb-card-source{position:absolute;bottom:26px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:oklch(.45 .05 var(--suit-hue) / .85);padding:2px 7px;border-radius:var(--radius-pill);background:#d7ccc0b3;border:.5px solid oklch(.55 .05 var(--suit-hue) / .3);white-space:nowrap;pointer-events:none}.sb-card-source-empty{background:transparent;border:.5px dashed oklch(.5 .05 280 / .4);color:#5d6080}.sb-card-lock{position:absolute;top:10px;right:10px;width:8px;height:8px;font-size:0;background:oklch(.4 .06 var(--suit-hue));border-radius:50%;opacity:.5}.sb-card-empty{background:#13142873;color:#b2b5d1;border:.5px dashed oklch(.5 .1 280 / .5);box-shadow:none}.sb-card-empty:after{content:"";display:none}.sb-face-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sb-face-slot{display:flex;flex-direction:column;gap:12px;align-items:center;padding:18px 14px 16px;border-radius:12px;background:#0e0f238c;border:.5px solid var(--hairline);transition:border-color .16s ease}.sb-face-slot[data-picked=true]{border-color:#8b4ec499}.sb-face-slot-card{display:flex;justify-content:center}.sb-face-slot-controls{display:flex;flex-direction:column;gap:10px;width:100%}.sb-face-slot-label{display:flex;flex-direction:column;gap:2px;text-align:center}.sb-face-slot-name{font-family:var(--font-display);font-weight:600;font-size:14px}.sb-face-slot-royal{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:#dcbfff;color:oklch(.85 .16 305);line-height:1.3}.sb-face-slot-hint{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--fg-dim)}.sb-face-suit-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sb-face-suit-picker button{appearance:none;border:.5px solid var(--hairline);background:#02020cb3;color:oklch(.6 .05 var(--suit-hue));padding:8px 0;border-radius:8px;font-size:18px;cursor:pointer;transition:all .14s ease;position:relative}.sb-face-suit-picker button:hover{color:oklch(.85 .18 var(--suit-hue));border-color:oklch(.6 .18 var(--suit-hue) / .6)}.sb-face-suit-picker button[data-on=true]{background:oklch(.4 .18 var(--suit-hue) / .55);border-color:oklch(.75 .2 var(--suit-hue));color:oklch(.95 .18 var(--suit-hue));box-shadow:0 0 14px oklch(.6 .22 var(--suit-hue) / .55)}.sb-face-suit-picker button[data-clade=true]:after{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:50%;background:oklch(.85 .18 var(--suit-hue));box-shadow:0 0 6px oklch(.85 .18 var(--suit-hue))}.sb-face-suit-glyph{display:block;line-height:1}.sb-hand-summary{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:var(--radius);background:#0e0f2399;border:.5px solid var(--hairline)}.sb-hand-summary-counter{display:flex;align-items:baseline;gap:6px}.sb-hand-summary-num{font-family:var(--font-display);font-weight:800;font-size:40px;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 0 20px oklch(.55 .2 305 / .5)}.sb-hand-summary-slash{font-family:var(--font-display);font-size:24px;color:var(--fg-dim)}.sb-hand-summary-total{font-family:var(--font-display);font-weight:600;font-size:24px;color:var(--fg-mute)}.sb-hand-summary-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin-left:10px}.sb-hand-summary-breakdown{display:flex;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-mute)}.sb-hand-summary-breakdown span:nth-child(2n){opacity:.4}.sb-hp-card{padding:22px;border-radius:var(--radius);background:linear-gradient(180deg,#161731b3,#070719b3);border:.5px solid oklch(.55 .18 25 / .5);position:relative;overflow:hidden}.sb-hp-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(ellipse 50% 60% at 80% 50%,oklch(.55 .2 25 / .25),transparent 70%);pointer-events:none}.sb-hp-card>*{position:relative}.sb-hp-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffbab3;color:oklch(.85 .16 25);margin-bottom:8px}.sb-hp-display{display:flex;align-items:baseline;gap:4px;font-family:var(--font-display)}.sb-hp-input{appearance:none;width:60px;font-family:var(--font-display);font-weight:800;font-size:40px;background:transparent;border:0;color:#ffd8d4;color:oklch(.92 .16 25);text-shadow:0 0 16px oklch(.6 .2 25 / .5);font-variant-numeric:tabular-nums;text-align:center;padding:0;outline:none;-moz-appearance:textfield}.sb-hp-input::-webkit-inner-spin-button,.sb-hp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sb-hp-input:focus{color:#fffaf8;color:oklch(1 .16 25)}.sb-hp-slash{font-size:28px;font-weight:600;color:var(--fg-dim)}.sb-hp-meta{margin-top:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-mute)}.sb-affinity{padding:22px;border-radius:var(--radius);background:#07071999;border:.5px solid var(--hairline)}.sb-affinity-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:6px}.sb-affinity-prompt{font-size:12px;line-height:1.5;color:var(--fg-mute);margin:0 0 14px}.sb-affinity-list{display:flex;flex-direction:column;gap:8px}.sb-affinity-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;background:#0a0b1e8c;border:.5px solid oklch(.4 .04 280 / .55)}.sb-affinity-row[data-clade=true]{background:oklch(.2 .1 var(--suit-hue) / .5);border-color:oklch(.55 .18 var(--suit-hue) / .6);box-shadow:0 0 14px oklch(.55 .2 var(--suit-hue) / .25)}.sb-affinity-glyph{font-size:22px;color:oklch(.85 .18 var(--suit-hue));filter:drop-shadow(0 0 6px oklch(.7 .22 var(--suit-hue) / .5))}.sb-affinity-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-affinity-name{font-family:var(--font-display);font-weight:600;font-size:13px}.sb-affinity-clade{font-family:var(--font-mono);font-size:9.5px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:oklch(.85 .18 var(--suit-hue));margin-left:6px}.sb-affinity-detail{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-dim)}.sb-royal-ref{padding:22px;border-radius:var(--radius);background:#07071999;border:.5px solid var(--hairline)}.sb-royal-ref-grid{display:grid;grid-template-columns:1fr;gap:8px}.sb-royal-ref-row{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:#0a0b1e80;border:.5px solid oklch(.4 .04 280 / .5)}.sb-royal-ref-row[data-empty=true]{opacity:.5}.sb-royal-ref-rank{font-family:var(--font-display);font-weight:700;font-size:18px;text-align:center;color:var(--accent)}.sb-royal-ref-row[data-empty=true] .sb-royal-ref-rank{color:var(--fg-dim)}.sb-royal-ref-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sb-royal-ref-name{font-family:var(--font-display);font-weight:500;font-size:12.5px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-royal-ref-empty{font-family:var(--font-mono);color:var(--fg-dim);font-size:14px}.sb-hand-blocked{padding:60px 40px;border-radius:var(--radius-lg);background:#07071980;border:.5px dashed var(--hairline);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}@media(max-width:940px){.sb-hand-shell{grid-template-columns:1fr}.sb-hand-side{position:relative;top:0}.sb-face-grid{grid-template-columns:repeat(2,1fr)}}.sb-placeholder{padding:60px 48px;border-radius:var(--radius-lg);background:#08081b80;border:.5px dashed var(--hairline);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.sb-placeholder-icon{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,oklch(.5 .18 var(--ph-hue, 220)),oklch(.2 .08 var(--ph-hue, 220)));box-shadow:0 0 40px oklch(.5 .18 var(--ph-hue, 220) / .5);opacity:.7}.sb-placeholder-title{font-family:var(--font-display);font-weight:700;font-size:36px;margin:0;letter-spacing:-.01em}.sb-placeholder-text{max-width:500px;font-size:14px;line-height:1.6;color:var(--fg-mute)}.sb-placeholder-stub{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.sb-placeholder-stub span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);border:.5px solid var(--hairline);color:var(--fg-mute)}body[data-type=sans]{--font-display: "Syne", ui-sans-serif, system-ui, sans-serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}body[data-type=serif]{--font-display: "Newsreader", Georgia, serif;--font-body: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}body[data-type=mono]{--font-display: "Audiowide", ui-monospace, monospace;--font-body: "JetBrains Mono", ui-monospace, monospace;--font-mono: "JetBrains Mono", ui-monospace, monospace}body[data-palette=bioluminescent]{--bg: oklch(.16 .045 270);--bg-deep: oklch(.1 .04 270);--surface: oklch(.22 .05 270);--surface-2:oklch(.27 .055 270);--accent: oklch(.72 .21 305);--accent-teal: oklch(.78 .16 195);--accent-violet: oklch(.72 .21 305)}body[data-palette=mycelium]{--bg: oklch(.2 .04 130);--bg-deep: oklch(.12 .03 120);--surface: oklch(.26 .04 130);--accent: oklch(.72 .16 145);--accent-teal: oklch(.78 .14 165);--accent-violet: oklch(.72 .16 145)}body[data-palette=rot]{--bg: oklch(.18 .04 50);--bg-deep: oklch(.11 .03 40);--surface: oklch(.24 .04 50);--accent: oklch(.74 .18 55);--accent-teal: oklch(.76 .16 195);--accent-violet: oklch(.7 .18 55)}body[data-palette=ash]{--bg: oklch(.2 .01 270);--bg-deep: oklch(.12 .005 270);--surface: oklch(.26 .012 270);--accent: oklch(.8 .04 270);--accent-teal: oklch(.85 .03 195);--accent-violet: oklch(.8 .04 305)}body[data-palette=sporebound]{--bg: oklch(.13 .1 310);--bg-deep: oklch(.07 .07 305);--surface: oklch(.18 .12 310 / .78);--surface-2: oklch(.24 .14 315 / .85);--hairline: oklch(.62 .22 330 / .55);--fg: oklch(.97 .04 90);--fg-mute: oklch(.84 .1 320);--fg-dim: oklch(.6 .14 320);--accent: oklch(.74 .3 335);--accent-soft: oklch(.55 .3 335 / .22);--accent-violet: oklch(.72 .3 335);--accent-teal: oklch(.84 .18 215);--accent-amber: oklch(.9 .22 130);--accent-coral: oklch(.68 .27 270);--radius: 10px;--radius-lg: 18px;--font-display: "Audiowide", ui-monospace, monospace;--font-body: "Manrope", "Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "VT323", "JetBrains Mono", ui-monospace, monospace}body[data-palette=sporebound] .sb-stage{background:radial-gradient(ellipse 65% 50% at 88% 6%,oklch(.55 .3 335 / .55),transparent 70%),radial-gradient(ellipse 55% 45% at 6% 45%,oklch(.65 .25 215 / .42),transparent 70%),radial-gradient(ellipse 70% 50% at 50% 105%,oklch(.65 .28 135 / .45),transparent 70%),radial-gradient(ellipse 45% 40% at 85% 90%,oklch(.45 .28 280 / .4),transparent 70%),var(--bg)}body[data-palette=sporebound] .sb-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.85;mix-blend-mode:normal;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,oklch(.05 .02 305 / .32) 2px,oklch(.05 .02 305 / .32) 3px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.6  0 0 0 0 0.95  0 0 0 0.16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}body[data-palette=sporebound] .sb-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36vh;pointer-events:none;opacity:.45;background:linear-gradient(to bottom,transparent 0%,oklch(.15 .16 320 / 0) 30%,oklch(.32 .22 320 / 0) 100%),repeating-linear-gradient(to right,transparent 0 calc(5% - 1px),oklch(.78 .28 335 / .55) calc(5% - 1px) 5%),repeating-linear-gradient(to top,transparent 0 calc(8% - 1px),oklch(.78 .28 335 / .55) calc(8% - 1px) 8%);mask-image:linear-gradient(to top,black 0%,black 30%,transparent 95%);-webkit-mask-image:linear-gradient(to top,black 0%,black 30%,transparent 95%);transform:perspective(420px) rotateX(62deg) translateY(15%);transform-origin:50% 100%;filter:drop-shadow(0 -2px 18px oklch(.7 .3 335 / .45))}body[data-palette=sporebound] .sb-spores i{width:6px;height:6px;box-shadow:0 0 14px 3px currentColor,0 0 30px 8px currentColor;opacity:.5;animation-duration:22s}body[data-palette=sporebound] .sb-content-title,body[data-palette=sporebound] .sb-clade-name,body[data-palette=sporebound] .sb-brand-name{text-shadow:0 0 1px oklch(1 .04 90),0 0 14px oklch(.7 .3 335 / .6),0 0 28px oklch(.7 .3 335 / .3);letter-spacing:.02em}body[data-palette=sporebound] .sb-content-title em{font-style:normal;color:var(--accent-teal);text-shadow:0 0 1px oklch(1 .04 200),0 0 14px oklch(.7 .25 215 / .7),0 0 28px oklch(.7 .25 215 / .3)}body[data-palette=sporebound] .sb-content-eyebrow,body[data-palette=sporebound] .sb-footer-eyebrow,body[data-palette=sporebound] .sb-step .sb-step-num,body[data-palette=sporebound] .sb-header-meta{font-family:var(--font-mono);font-size:13px;letter-spacing:.15em;color:var(--accent-teal);text-shadow:0 0 10px oklch(.7 .25 215 / .6)}body[data-palette=sporebound] .sb-btn-primary{background:linear-gradient(180deg,#df00c5,#b500a8,#8e0089);background:linear-gradient(180deg,color(xyz 0.425 0.194 0.578),color(xyz 0.295 0.12 0.446),color(xyz 0.195 0.067 0.334));border:1px solid oklch(.9 .22 335 / .9);color:#fffcf2;color:oklch(.99 .02 90);text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-mono);box-shadow:inset 0 0 0 1px #ffffff80,0 0 0 1px #a7009480,0 0 18px #ff31e299,0 0 38px #ff31e259;box-shadow:inset 0 0 0 1px oklch(1 .05 335 / .5),0 0 0 1px oklch(.5 .25 335 / .5),0 0 18px oklch(.7 .3 335 / .6),0 0 38px oklch(.7 .3 335 / .35)}body[data-palette=sporebound] .sb-btn-primary:hover{box-shadow:inset 0 0 0 1px #ffffffb3,0 0 0 1px #f54cdab3,0 0 24px #ff90e9d9,0 0 50px #ff31e280;box-shadow:inset 0 0 0 1px oklch(1 .05 335 / .7),0 0 0 1px #f54cdab3,0 0 24px oklch(.8 .3 335 / .85),0 0 50px oklch(.7 .3 335 / .5)}body[data-palette=sporebound] .sb-btn-ghost{border:1px solid oklch(.65 .22 215 / .6);color:var(--accent-teal);text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-mono);background:#000e1259;background:oklch(.15 .1 215 / .35);box-shadow:inset 0 0 0 1px #00b1ce40,0 0 14px #00a0bb4d;box-shadow:inset 0 0 0 1px oklch(.7 .2 215 / .25),0 0 14px oklch(.65 .22 215 / .3)}body[data-palette=sporebound] .sb-stepper{background:#060009c7;background:oklch(.09 .08 320 / .78);border-color:#ca44c380;box-shadow:inset 0 0 0 1px #a705932e,0 0 24px #be00a82e;box-shadow:inset 0 0 0 1px #a705932e,0 0 24px oklch(.55 .28 335 / .18)}body[data-palette=sporebound] .sb-step[data-status=active]{background:linear-gradient(180deg,#7b006c8c,#4400514d);background:linear-gradient(180deg,color(xyz 0.143 0.046 0.205 / 0.549),color(xyz 0.057 0.014 0.146 / 0.302));box-shadow:inset 0 0 0 1px #ffafed8c,0 0 18px #ff31e273;box-shadow:inset 0 0 0 1px oklch(.85 .22 335 / .55),0 0 18px oklch(.7 .3 335 / .45)}body[data-palette=sporebound] .sb-step .sb-step-num{background:#09000c99;background:oklch(.1 .08 320 / .6);border-color:#da4bc380;color:#fbeec9}body[data-palette=sporebound] .sb-step[data-status=active] .sb-step-num,body[data-palette=sporebound] .sb-step[data-status=complete] .sb-step-num{background:var(--accent-teal);color:#000406;color:oklch(.1 .08 220);border-color:#a0ecff;border-color:oklch(.9 .18 215);box-shadow:0 0 14px #00b1ceb3;box-shadow:0 0 14px oklch(.7 .25 215 / .7)}body[data-palette=sporebound] .sb-clade{background:linear-gradient(180deg,oklch(.16 .14 var(--clade-hue) / .78),oklch(.1 .1 var(--clade-hue) / .65));border:1px solid oklch(.55 .22 var(--clade-hue) / .55);box-shadow:inset 0 0 0 1px oklch(.5 .22 var(--clade-hue) / .18),0 0 24px oklch(.55 .28 var(--clade-hue) / .22)}body[data-palette=sporebound] .sb-clade[data-selected=true]{box-shadow:inset 0 0 0 1px oklch(.85 .25 var(--clade-hue) / .85),0 0 30px oklch(.7 .3 var(--clade-hue) / .7),0 0 60px oklch(.7 .3 var(--clade-hue) / .35)}body[data-palette=sporebound] .sb-clade-name{font-family:var(--font-display);letter-spacing:.04em;text-transform:lowercase}body[data-palette=sporebound] .sb-clade-image[data-has-image=true]{border-color:oklch(.7 .22 var(--clade-hue) / .7);box-shadow:inset 0 0 0 1px oklch(.5 .22 var(--clade-hue) / .4),0 0 22px oklch(.55 .28 var(--clade-hue) / .35)}body[data-palette=sporebound] .sb-clade-image-img{filter:saturate(1.15) contrast(1.08);mix-blend-mode:normal}body[data-palette=sporebound] .sb-brand-mark{filter:drop-shadow(0 0 6px oklch(.85 .22 215 / .8)) drop-shadow(0 0 18px oklch(.7 .3 335 / .7)) drop-shadow(0 0 32px oklch(.7 .3 335 / .35))}body[data-palette=sporebound] .sb-brand-logo{filter:brightness(0) invert(1) drop-shadow(0 0 6px oklch(.85 .22 215 / .5)) drop-shadow(0 0 18px oklch(.7 .3 335 / .6)) drop-shadow(0 0 32px oklch(.7 .3 335 / .3))}body[data-palette=sporebound] .sb-brand-sub{font-family:var(--font-mono);color:var(--accent-teal);letter-spacing:.22em;font-size:11px;text-shadow:0 0 8px oklch(.7 .25 215 / .55)}body[data-palette=sporebound] .sb-skills-meter-track span[data-on=true]{background:var(--accent-teal);box-shadow:0 0 14px #00b1ced9;box-shadow:0 0 14px oklch(.7 .25 215 / .85)}body[data-palette=sporebound] .sb-skill[data-trained=true]{border-color:#ff6be5b3;border-color:oklch(.75 .25 335 / .7);box-shadow:inset 0 0 0 1px #a7009459,0 0 18px #ff31e266;box-shadow:inset 0 0 0 1px oklch(.5 .25 335 / .35),0 0 18px oklch(.7 .3 335 / .4)}body[data-palette=sporebound] .sb-content-eyebrow,body[data-palette=sporebound] .sb-footer-eyebrow,body[data-palette=sporebound] .sb-header-meta{font-size:14px}.sb-finish-identity{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sb-finish-exports{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sb-finish-export-card{appearance:none;text-align:left;cursor:pointer;padding:20px;border-radius:var(--radius);background:linear-gradient(180deg,#161731b3,#070c1ed9);border:.5px solid var(--hairline);color:var(--fg);display:flex;flex-direction:column;gap:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.sb-finish-export-card:not(:disabled):hover{transform:translateY(-2px);border-color:#bc78ff99;border-color:oklch(.7 .2 305 / .6);box-shadow:0 10px 30px #7f36bc40}.sb-finish-export-card:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-finish-export-card:disabled{cursor:not-allowed;opacity:.4}.sb-finish-export-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.sb-finish-export-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.005em}.sb-finish-export-sub{font-size:12.5px;color:var(--fg-mute);line-height:1.45}.sb-finish-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--fg-dim);margin:14px 0 0}@media(max-width:940px){.sb-clade-grid,.sb-attr-shell,.sb-attr-grid{grid-template-columns:1fr}.sb-app{padding:24px}.sb-content-head{flex-direction:column;align-items:flex-start}.sb-layout-side{grid-template-columns:1fr}.sb-stepper[data-layout=side]{width:100%;position:relative;top:0}.sb-finish-identity,.sb-finish-exports{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.npc-shell{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}@media(max-width:1080px){.npc-shell{grid-template-columns:1fr}}.npc-main{display:flex;flex-direction:column;gap:28px;min-width:0}.npc-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:720px){.npc-type-grid{grid-template-columns:repeat(2,1fr)}}.npc-type{position:relative;appearance:none;font-family:inherit;text-align:left;color:var(--fg);cursor:pointer;padding:18px 18px 20px;border-radius:14px;background:linear-gradient(180deg,oklch(.2 .06 var(--npc-hue) / .5),oklch(.12 .04 var(--npc-hue) / .7));border:.5px solid oklch(.5 .14 var(--npc-hue) / .45);display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.npc-type:before{content:"";position:absolute;inset:-2px;background:radial-gradient(ellipse 80% 60% at 0% 0%,oklch(.55 .2 var(--npc-hue) / .3),transparent 70%);pointer-events:none;opacity:.7}.npc-type>*{position:relative}.npc-type:hover{transform:translateY(-2px);border-color:oklch(.7 .2 var(--npc-hue) / .7)}.npc-type[data-on=true]{border-color:oklch(.8 .22 var(--npc-hue));box-shadow:0 0 0 1px oklch(.8 .22 var(--npc-hue) / .55),0 0 36px oklch(.55 .22 var(--npc-hue) / .45);background:linear-gradient(180deg,oklch(.3 .14 var(--npc-hue) / .7),oklch(.14 .06 var(--npc-hue) / .85))}.npc-type:focus-visible{outline:2px solid oklch(.8 .22 var(--npc-hue));outline-offset:2px}.npc-type-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.npc-type-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;padding:3px 8px;border-radius:var(--radius-pill);background:oklch(.1 .03 var(--npc-hue) / .7);border:.5px solid oklch(.55 .18 var(--npc-hue) / .6);color:oklch(.88 .16 var(--npc-hue))}.npc-type-glyph{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,oklch(.95 .12 var(--npc-hue)),oklch(.6 .2 var(--npc-hue)) 60%,oklch(.25 .1 var(--npc-hue)));box-shadow:0 0 16px oklch(.6 .22 var(--npc-hue) / .6)}.npc-type-name{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0;letter-spacing:-.01em;line-height:1}.npc-type-flavor{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:oklch(.85 .16 var(--npc-hue));margin:0}.npc-type-stat{display:flex;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);letter-spacing:.06em;margin-top:4px}.npc-type-stat b{color:var(--fg);font-weight:600;font-family:var(--font-display);font-size:14px}.npc-section{padding:22px 24px;border-radius:var(--radius);background:#0e0f238c;border:.5px solid var(--hairline);display:flex;flex-direction:column;gap:16px;position:relative}.npc-section-title{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0;letter-spacing:-.01em}.npc-section-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.npc-section-sub{font-size:13px;line-height:1.5;color:var(--fg-mute);margin:0;text-wrap:pretty;max-width:640px}.npc-identity{display:grid;grid-template-columns:1.4fr 2fr;gap:16px}@media(max-width:720px){.npc-identity{grid-template-columns:1fr}}.npc-field{display:flex;flex-direction:column;gap:6px}.npc-field-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.npc-input{appearance:none;width:100%;padding:10px 12px;border-radius:9px;background:#02020cbf;border:.5px solid var(--hairline);color:var(--fg);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.npc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.npc-input::placeholder{color:var(--fg-dim)}.npc-equip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media(max-width:720px){.npc-equip{grid-template-columns:repeat(2,1fr)}}.npc-equip button{appearance:none;font-family:inherit;text-align:left;background:#040411b3;border:.5px solid var(--hairline);color:var(--fg-mute);padding:12px 12px 14px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .14s ease;position:relative;overflow:hidden}.npc-equip button:hover{color:var(--fg);border-color:oklch(.6 .18 var(--npc-hue) / .55)}.npc-equip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.npc-equip button[data-on=true]{background:linear-gradient(180deg,oklch(.34 .16 var(--npc-hue) / .6),oklch(.2 .08 var(--npc-hue) / .7));border-color:oklch(.8 .22 var(--npc-hue));color:var(--fg);box-shadow:0 0 18px oklch(.55 .22 var(--npc-hue) / .45)}.npc-equip-value{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1;color:oklch(.9 .18 var(--npc-hue));font-variant-numeric:tabular-nums}.npc-equip-name{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.005em}.npc-equip-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--fg-dim);line-height:1.35}.npc-mods{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:720px){.npc-mods{grid-template-columns:1fr}}.npc-mod{appearance:none;font-family:inherit;text-align:left;background:#040411a6;border:.5px solid var(--hairline);color:var(--fg-mute);padding:14px 16px;border-radius:10px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;transition:all .14s ease}.npc-mod:hover:not(:disabled){color:var(--fg);border-color:oklch(.6 .18 var(--npc-hue) / .55)}.npc-mod:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.npc-mod:disabled{opacity:.4;cursor:not-allowed}.npc-mod[data-on=true]{background:linear-gradient(180deg,oklch(.3 .14 var(--npc-hue) / .55),oklch(.18 .06 var(--npc-hue) / .65));border-color:oklch(.78 .22 var(--npc-hue));color:var(--fg);box-shadow:0 0 16px oklch(.55 .22 var(--npc-hue) / .4)}.npc-mod-info{display:flex;flex-direction:column;gap:3px;min-width:0}.npc-mod-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.005em}.npc-mod-detail{font-size:11.5px;line-height:1.45;color:var(--fg-mute);text-wrap:pretty}.npc-mod-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:oklch(.85 .16 var(--npc-hue));padding:4px 9px;border-radius:var(--radius-pill);background:oklch(.1 .04 var(--npc-hue) / .6);border:.5px solid oklch(.55 .16 var(--npc-hue) / .5);white-space:nowrap}.npc-mod-req{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fca676;margin-top:2px}.npc-legendary{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;background:#040411b3;border:.5px solid var(--hairline)}.npc-legendary-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.npc-legendary-name{font-family:var(--font-display);font-weight:700;font-size:16px}.npc-legendary-detail{font-size:12px;line-height:1.5;color:var(--fg-mute)}.npc-stepper{display:flex;align-items:center;gap:10px;background:#010105b3;border:.5px solid var(--hairline);border-radius:var(--radius-pill);padding:4px}.npc-stepper button{appearance:none;width:34px;height:34px;border-radius:50%;border:0;background:oklch(.2 .06 var(--npc-hue) / .6);color:var(--fg);font-family:var(--font-mono);font-size:18px;cursor:pointer;transition:background .14s ease}.npc-stepper button:hover:not(:disabled){background:oklch(.45 .18 var(--npc-hue) / .7)}.npc-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.npc-stepper button:disabled{opacity:.3;cursor:not-allowed}.npc-stepper-value{font-family:var(--font-display);font-weight:700;font-size:22px;min-width:28px;text-align:center;font-variant-numeric:tabular-nums;color:oklch(.92 .18 var(--npc-hue))}.npc-germ-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.npc-germ-grid{grid-template-columns:1fr}}.npc-germ{font-family:inherit;text-align:left;color:var(--fg);background:#070719a6;border:.5px solid var(--hairline);padding:12px 14px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .14s ease;position:relative}.npc-germ:hover{border-color:oklch(.6 .18 var(--germ-hue, 305) / .55);transform:translateY(-1px)}.npc-germ:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.npc-germ[data-on=true]{background:linear-gradient(180deg,oklch(.3 .14 var(--germ-hue, 305) / .6),#0a0826d9);border-color:oklch(.78 .22 var(--germ-hue, 305));box-shadow:0 0 18px oklch(.55 .2 var(--germ-hue, 305) / .35)}.npc-germ-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.npc-germ-name{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.005em;line-height:1.2}.npc-germ-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:oklch(.8 .14 var(--germ-hue, 305));white-space:nowrap}.npc-germ-effect{font-size:11.5px;line-height:1.45;color:var(--fg-mute);text-wrap:pretty;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.npc-germ-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.npc-germ-cultured{appearance:none;background:transparent;border:.5px solid oklch(.5 .12 305 / .55);color:#dcbfff;color:oklch(.85 .18 305);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);cursor:pointer;transition:all .14s ease}.npc-germ-cultured:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.npc-germ-cultured[data-on=true]{background:#7c3eb399;color:#fff;color:oklch(1 .04 320);border-color:#cc9fff;border-color:oklch(.78 .22 305);box-shadow:0 0 12px #913fd580}.npc-facecards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:720px){.npc-facecards{grid-template-columns:repeat(2,1fr)}}.npc-face-slot{padding:14px 14px 12px;border-radius:12px;background:#02020cb3;border:.5px solid var(--hairline);display:flex;flex-direction:column;gap:10px;position:relative;min-height:180px}.npc-face-slot[data-filled=true]{border-color:oklch(.65 .2 var(--npc-hue) / .65);background:oklch(.18 .06 var(--npc-hue) / .35)}.npc-face-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.npc-face-slot-rank{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;color:oklch(.92 .18 var(--npc-hue));text-shadow:0 0 16px oklch(.6 .2 var(--npc-hue) / .5)}.npc-face-slot-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.npc-face-slot-note{font-size:10.5px;font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:.04em;line-height:1.4;margin:0}.npc-face-slot-select{appearance:none;width:100%;padding:8px 10px;border-radius:8px;background:#010105d9;border:.5px solid var(--hairline);color:var(--fg);font-family:var(--font-body);font-size:12.5px;outline:none;cursor:pointer}.npc-face-slot-select:focus{border-color:oklch(.7 .2 var(--npc-hue));box-shadow:0 0 0 3px oklch(.55 .18 var(--npc-hue) / .2)}.npc-face-slot-assigned{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:oklch(.16 .06 var(--npc-hue) / .5);border:.5px solid oklch(.6 .18 var(--npc-hue) / .5);border-radius:8px;margin-top:auto}.npc-face-slot-assigned-name{font-family:var(--font-display);font-weight:600;font-size:12.5px;line-height:1.2}.npc-face-slot-assigned-type{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:oklch(.85 .16 var(--npc-hue))}.npc-anchors-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.npc-anchors-grid{display:grid;grid-template-columns:1fr;gap:16px}.npc-anchor{padding:22px;border-radius:12px;background:linear-gradient(180deg,oklch(.2 .06 var(--npc-hue) / .6),oklch(.12 .04 var(--npc-hue) / .7));border:.5px solid oklch(.55 .16 var(--npc-hue) / .5);display:flex;flex-direction:column;gap:16px;position:relative}.npc-anchor-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.npc-anchor-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:oklch(.9 .16 var(--npc-hue));padding:5px 11px;border-radius:var(--radius-pill);background:oklch(.14 .06 var(--npc-hue) / .6);border:.5px solid oklch(.6 .18 var(--npc-hue) / .55)}.npc-anchor-tag-dot{width:8px;height:8px;border-radius:50%;background:oklch(.85 .2 var(--npc-hue));box-shadow:0 0 8px oklch(.85 .2 var(--npc-hue))}.npc-anchor-remove{appearance:none;background:transparent;border:.5px solid var(--hairline);color:var(--fg-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:all .14s ease}.npc-anchor-remove:hover{color:#ffb4b3;color:oklch(.85 .2 20);border-color:#d64651b3}.npc-anchor-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.npc-anchor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.npc-anchor-fields{grid-template-columns:1fr}}.npc-anchor-germs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:720px){.npc-anchor-germs{grid-template-columns:1fr}}.npc-anchor-germ{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:#0101088c;border:.5px solid var(--hairline)}.npc-anchor-germ-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);display:flex;align-items:center;justify-content:space-between}.npc-anchor-germ-select{appearance:none;width:100%;padding:9px 11px;border-radius:8px;background:#010003d9;border:.5px solid var(--hairline);color:var(--fg);font-family:var(--font-body);font-size:12.5px;outline:none;cursor:pointer}.npc-anchor-germ-select:focus{border-color:oklch(.7 .2 var(--npc-hue));box-shadow:0 0 0 3px oklch(.55 .18 var(--npc-hue) / .2)}.npc-anchor-germ-effect{font-size:11px;line-height:1.5;color:var(--fg-mute);margin:0;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.npc-add-anchor{appearance:none;font-family:inherit;width:100%;padding:16px;border-radius:12px;background:transparent;border:.5px dashed oklch(.55 .14 var(--npc-hue) / .55);color:oklch(.88 .16 var(--npc-hue));font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .14s ease}.npc-add-anchor:hover:not(:disabled){background:oklch(.18 .08 var(--npc-hue) / .4);border-color:oklch(.7 .18 var(--npc-hue))}.npc-add-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.npc-add-anchor:disabled{opacity:.4;cursor:not-allowed}.npc-statblock-wrap{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.npc-statblock{position:relative;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,oklch(.22 .08 var(--npc-hue) / .75),oklch(.1 .05 var(--npc-hue) / .9));border:.5px solid oklch(.6 .18 var(--npc-hue) / .55);box-shadow:0 0 0 1px oklch(.6 .18 var(--npc-hue) / .25),0 30px 50px -20px #000001b3,inset 0 1px oklch(.85 .15 var(--npc-hue) / .3)}.npc-statblock:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0 3px,oklch(.05 .02 280 / .18) 3px 4px);opacity:.55}.npc-statblock>*{position:relative}.npc-statblock-head{padding:18px 22px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:.5px dashed oklch(.55 .16 var(--npc-hue) / .5)}.npc-statblock-tag-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.npc-statblock-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:oklch(.92 .18 var(--npc-hue));padding:4px 10px;border-radius:var(--radius-pill);background:oklch(.12 .05 var(--npc-hue) / .7);border:.5px solid oklch(.6 .18 var(--npc-hue) / .55)}.npc-statblock-mini{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.npc-statblock-name{font-family:var(--font-display);font-weight:700;font-size:28px;margin:4px 0 2px;letter-spacing:-.01em;line-height:1.05;text-wrap:balance;color:var(--fg)}.npc-statblock-name[data-empty=true]{color:var(--fg-dim);font-style:italic;font-weight:500}.npc-statblock-flavor{font-size:12.5px;line-height:1.5;color:var(--fg-mute);margin:0;text-wrap:pretty}.npc-statblock-flavor[data-empty=true]{color:var(--fg-dim);font-style:italic}.npc-statblock-vitals{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 22px;gap:10px;border-bottom:.5px dashed oklch(.55 .16 var(--npc-hue) / .5)}.npc-vital{display:flex;flex-direction:column;gap:2px}.npc-vital-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.npc-vital-value{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;color:oklch(.96 .16 var(--npc-hue));font-variant-numeric:tabular-nums;text-shadow:0 0 14px oklch(.6 .22 var(--npc-hue) / .45)}.npc-vital-value[data-small=true]{font-size:18px;font-weight:700}.npc-vital-value[data-empty=true]{color:var(--fg-dim);text-shadow:none}.npc-vital-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--fg-mute);text-transform:none}.npc-statblock-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px}.npc-statblock-section{display:flex;flex-direction:column;gap:8px}.npc-statblock-section-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:oklch(.85 .18 var(--npc-hue))}.npc-statblock-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.npc-statblock-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg);padding:5px 10px;border-radius:var(--radius-pill);background:oklch(.1 .03 var(--npc-hue) / .7);border:.5px solid oklch(.55 .16 var(--npc-hue) / .55)}.npc-statblock-chip[data-imbued=true]{background:oklch(.2 .12 var(--npc-hue) / .6);color:oklch(.95 .18 var(--npc-hue));border-color:oklch(.75 .22 var(--npc-hue))}.npc-statblock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.npc-statblock-list li{font-size:12px;line-height:1.4;padding:8px 11px;border-radius:8px;background:#0100038c;border:.5px solid var(--hairline);display:flex;flex-direction:column;gap:3px}.npc-statblock-list li b{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--fg);display:flex;align-items:center;justify-content:space-between;gap:6px}.npc-statblock-list li b small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:oklch(.85 .16 var(--npc-hue));font-weight:400}.npc-statblock-list li p{margin:0;font-size:11.5px;color:var(--fg-mute);line-height:1.45}.npc-statblock-faces{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.npc-statblock-face{padding:8px 6px 10px;border-radius:8px;background:#0100038c;border:.5px solid var(--hairline);text-align:center;display:flex;flex-direction:column;gap:4px}.npc-statblock-face[data-filled=true]{background:oklch(.18 .08 var(--npc-hue) / .5);border-color:oklch(.65 .18 var(--npc-hue) / .7)}.npc-statblock-face-rank{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1;color:oklch(.95 .16 var(--npc-hue))}.npc-statblock-face[data-filled=false] .npc-statblock-face-rank{color:var(--fg-dim)}.npc-statblock-face-name{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--fg-mute);line-height:1.2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.npc-statblock-face[data-filled=false] .npc-statblock-face-name{color:var(--fg-dim);font-style:italic}.npc-statblock-anchor{padding:10px 12px;border-radius:9px;background:#0100038c;border:.5px solid oklch(.6 .18 var(--npc-hue) / .45);display:flex;flex-direction:column;gap:6px}.npc-statblock-anchor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.npc-statblock-anchor-name{font-family:var(--font-display);font-weight:600;font-size:13.5px;letter-spacing:-.005em}.npc-statblock-anchor-name[data-empty=true]{color:var(--fg-dim);font-style:italic}.npc-statblock-anchor-num{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:oklch(.85 .16 var(--npc-hue));padding:3px 8px;border-radius:var(--radius-pill);background:oklch(.14 .06 var(--npc-hue) / .5);border:.5px solid oklch(.5 .14 var(--npc-hue) / .5)}.npc-statblock-anchor-desc{margin:0;font-size:11.5px;line-height:1.45;color:var(--fg-mute)}.npc-statblock-anchor-germs{display:flex;flex-direction:column;gap:4px}.npc-statblock-anchor-germ{display:grid;grid-template-columns:70px 1fr;gap:2px 8px;align-items:start;font-family:var(--font-mono);font-size:10.5px}.npc-statblock-anchor-germ-label{letter-spacing:.16em;text-transform:uppercase;color:oklch(.85 .16 var(--npc-hue))}.npc-statblock-anchor-germ-name{font-family:var(--font-display);font-size:12px;color:var(--fg);font-weight:500}.npc-statblock-anchor-germ-name[data-empty=true]{color:var(--fg-dim);font-style:italic}.npc-statblock-anchor-germ-effect{grid-column:2;margin:1px 0 4px;font-size:10.5px;color:var(--fg-mute);line-height:1.4}.npc-statblock-empty{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);letter-spacing:.08em;font-style:italic}.npc-statblock-foot{padding:12px 22px 18px;border-top:.5px dashed oklch(.55 .16 var(--npc-hue) / .5);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.npc-export{display:flex;gap:8px;flex-wrap:wrap}.npc-export .sb-btn{flex:1;padding:12px 14px;font-size:12px}.npc-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 22px;border-radius:var(--radius-pill);background:#0d0c2bf2;border:.5px solid var(--accent);color:var(--fg);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;z-index:100;box-shadow:0 16px 40px #00000180,0 0 20px #9d57de66;animation:npc-toast-in .24s ease-out;pointer-events:none}@keyframes npc-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.npc-help-link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-teal)}@media print{body{background:#fff!important;color:#000!important}.sb-stage:before,.sb-stage:after,.sb-spores,.sb-header,.npc-type-grid,.npc-main,.npc-export,.sb-content-head{display:none!important}.npc-shell{grid-template-columns:1fr}.npc-statblock{background:#fff!important;color:#000!important;border:1px solid #333!important;box-shadow:none!important}.npc-statblock:before{display:none!important}.npc-statblock-name,.npc-vital-value,.npc-statblock-list li b{color:#000!important;text-shadow:none!important}.npc-statblock-flavor,.npc-statblock-list li p{color:#444!important}}
