@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_35112f12-module__FvZN3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_35112f12-module__FvZN3a__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_631c3c9e-module__3f-36G__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_631c3c9e-module__3f-36G__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_16a67a54-module__oLpHha__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_16a67a54-module__oLpHha__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3ec;--paper-2:#fffdf8;--ink:#171916;--muted:#6b7066;--line:#ddd6c9;--soft:#eee8dc;--sage:#315547;--sage-2:#e3eee8;--clay:#9b5536;--blue:#365f86;--focus:#b6d7c7;--on-accent:#fffdf8;--drawer:#17241f;--drawer-2:#21332c;--drawer-text:#fffdf8;--drawer-line:#fffdf824;--drawer-muted:#fffdf8a8;--drawer-quiet:#fffdf86b;--shadow:0 24px 80px #3630261f;--card-shadow:0 10px 34px #36302614;--dock-h:72px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101715;--paper-2:#17201d;--ink:#f5f0e6;--muted:#b4b9ae;--line:#f5f0e624;--soft:#1d2925;--sage:#9ed4bb;--sage-2:#9ed4bb24;--clay:#e1a47f;--blue:#9fc5ee;--focus:#9ed4bb;--on-accent:#101715;--drawer:#0c1211;--drawer-2:#15201d;--drawer-text:#f5f0e6;--drawer-line:#f5f0e624;--drawer-muted:#f5f0e6a8;--drawer-quiet:#f5f0e66b;--shadow:0 24px 80px #00000057;--card-shadow:0 10px 34px #0000003d}*{box-sizing:border-box}html{background:var(--paper);min-height:100%;color:var(--ink);scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 12%, #31554717, transparent 24rem), linear-gradient(120deg, #9b553613 0 1px, transparent 1px 34px), linear-gradient(30deg, #31554711 0 1px, transparent 1px 30px), var(--paper);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;margin:0}:root[data-theme=dark] body{background:radial-gradient(circle at 18% 12%, #9ed4bb14, transparent 24rem), linear-gradient(120deg, #e1a47f0e 0 1px, transparent 1px 34px), linear-gradient(30deg, #9ed4bb0d 0 1px, transparent 1px 30px), var(--paper)}button,input,select{font:inherit}button,select{min-height:40px}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--sage);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 55%, transparent);border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh;padding-bottom:calc(var(--dock-h) + .7rem)}.studio-topbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:70px;padding:.65rem clamp(1rem,2vw,1.6rem);display:grid;position:sticky;top:0}.library-toggle,.view-button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 86%, transparent);min-height:40px;color:var(--ink);border-radius:8px;font-weight:600}.library-toggle{align-items:center;gap:.45rem;padding:.5rem .75rem;display:inline-flex}.brand-lockup{justify-self:center;align-items:center;gap:.7rem;min-width:0;display:inline-flex}.brand-lockup img{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:40px;height:40px}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:.95rem;line-height:1.1}.brand-lockup small{color:var(--muted);font-size:.78rem}.header-actions{align-items:center;gap:.45rem;display:flex}.view-button{padding:.5rem .85rem}.view-button.active,.library-toggle[aria-expanded=true]{border-color:var(--sage);background:var(--sage);color:var(--on-accent)}.studio-shell{min-height:calc(100vh - 70px - var(--dock-h));grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.8rem);display:grid}.library-closed .studio-shell{grid-template-columns:minmax(0,1fr)}.topic-library{height:calc(100vh - 118px - var(--dock-h));border:1px solid color-mix(in srgb, var(--drawer) 78%, var(--drawer-text));background:linear-gradient(180deg, color-mix(in srgb, var(--drawer-2) 78%, transparent), transparent 42%), var(--drawer);color:var(--drawer-text);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:.7rem;padding:1rem;display:flex;position:sticky;top:calc(88px + clamp(0rem,1vw,.3rem));overflow:hidden}.library-heading{border-bottom:1px solid var(--drawer-line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.library-heading span{align-items:center;gap:.4rem;display:inline-flex}.library-heading span,.library-heading strong,.reader-kicker,.field-label{color:var(--drawer-muted);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:0;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:600}.reader-kicker{color:var(--sage)}.field-label{color:var(--drawer-muted);margin-top:.1rem;display:block}.search-box{border:1px solid var(--drawer-line);background:var(--drawer-2);min-width:0;color:var(--drawer-muted);border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.search-box input{width:100%;min-width:0;color:var(--drawer-text);background:0 0;border:0;outline:0}.search-box input::placeholder{color:var(--drawer-quiet)}.category-select,.jump-control select,.study-dock select{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);text-overflow:ellipsis;border-radius:8px;padding:.55rem 2.45rem .55rem .7rem;font-weight:700}.category-select{border-color:var(--drawer-line);background:var(--drawer-2);color:var(--drawer-text);margin:0 0 .7rem}.topic-list{flex:auto;gap:.55rem;min-height:0;padding-right:.1rem;display:block;overflow:auto}.topic-card{border:1px solid var(--drawer-line);background:color-mix(in srgb, var(--drawer-text) 4%, transparent);width:100%;min-width:0;min-height:52px;color:var(--drawer-text);text-align:left;border-radius:8px;gap:.3rem;margin:0 0 .5rem;padding:.8rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.topic-card-title{align-items:flex-start;gap:.4rem;min-width:0;display:flex}.topic-complete-icon{color:var(--focus);flex:none;margin-top:.18rem}.topic-card span{color:var(--drawer-muted);text-transform:none;font-size:.82rem;font-weight:700}.topic-card strong{font-size:1.02rem;line-height:1.28}.topic-card:hover{border-color:color-mix(in srgb, var(--focus) 62%, transparent);transform:translate(2px)}.topic-card.active{border-color:color-mix(in srgb, var(--focus) 72%, transparent);background:color-mix(in srgb, var(--focus) 16%, transparent)}.workspace{min-width:0;padding:0}.topbar{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:58px;box-shadow:var(--card-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem;display:flex;position:sticky;top:.85rem}.topbar nav,.topbar-actions,.theme-controls,.reader-actions,.chapter-controls{align-items:center;gap:.45rem;display:flex}.topbar nav button,.text-button,.theme-controls button,.icon-button,.dock-icon,.speed-button{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:8px;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s}.topbar nav button,.text-button{padding:.55rem .85rem}.topbar nav button.active,.theme-controls button.active,.dock-icon.primary,.tts-button.speaking{border-color:var(--sage);background:var(--sage);color:var(--on-accent)}.theme-controls button,.icon-button,.dock-icon{place-items:center;width:40px;padding:0;display:inline-grid}.theme-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 86%, transparent);border-radius:8px;align-items:center;gap:.2rem;min-height:40px;padding:.2rem;display:inline-flex}.theme-controls button{width:auto;min-width:38px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 .55rem}.topbar nav button:hover,.text-button:hover,.theme-controls button:hover,.icon-button:hover,.dock-icon:hover,.speed-button:hover{border-color:var(--sage)}.reader-pane,.dashboard-pane{width:min(100%,1180px);margin:0 auto}.reader-pane{min-height:calc(100vh - var(--dock-h) - 2.8rem);grid-template-rows:auto auto minmax(0,1fr);display:grid}.reader-titlebar{gap:.35rem;width:min(900px,100%);max-width:900px;margin:0 auto 1rem;padding:.35rem .25rem 0;display:grid}.reader-titlebar h2{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:3.65rem;font-weight:400;line-height:1}.reader-heading-row{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.info-toggle{border:1px solid color-mix(in srgb, var(--sage) 36%, var(--line));background:var(--sage);width:38px;height:38px;color:var(--on-accent);box-shadow:var(--card-shadow);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;border-radius:50%;flex:none;place-items:center;margin-top:.35rem;font-weight:800;display:inline-grid}.reader-navline{justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.35rem;display:flex}.breadcrumb{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.36rem;font-size:.9rem;font-weight:700;display:inline-flex}.breadcrumb span:last-child{overflow-wrap:anywhere;color:color-mix(in srgb, var(--ink) 88%, var(--muted))}.jump-control{flex:0 520px;align-items:center;gap:.45rem;width:clamp(360px,46vw,520px);min-width:0;display:inline-flex}.jump-control span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.jump-select-wrap{flex:auto;min-width:0;position:relative}.jump-control select{appearance:none;padding-right:3.2rem;display:block}.jump-chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.guidance-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--sage-2) 58%, transparent);box-shadow:var(--card-shadow);border-radius:8px;padding:.8rem 1rem}.markdown-content{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 94%, transparent);width:min(900px,100%);max-width:900px;min-height:calc(100dvh - 248px);box-shadow:var(--shadow);scroll-behavior:smooth;overflow-anchor:none;scrollbar-color:color-mix(in srgb, var(--sage) 45%, transparent) transparent;border-radius:8px;margin:0 auto;padding:clamp(1.25rem,4vw,3.25rem) clamp(1.25rem,4vw,3.25rem) 9rem;font-size:1rem;line-height:1.75;overflow-x:auto}.markdown-content>div{max-width:76ch}.markdown-content h1{font-family:var(--font-serif), Georgia, serif;margin:.8rem 0 1rem;font-size:clamp(1.9rem,5vw,4.4rem);font-weight:400;line-height:.98}.markdown-content h2{color:var(--sage);font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;margin-top:1.7rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800;line-height:1.15}.markdown-content h3{color:color-mix(in srgb, var(--ink) 94%, var(--sage));margin-top:1.25rem;font-size:1.15rem;font-weight:800}.markdown-content h1,.markdown-content h2,.markdown-content h3{scroll-margin-top:calc(92px + var(--safe-top))}.markdown-content p,.markdown-content li{color:color-mix(in srgb, var(--ink) 86%, var(--muted))}.markdown-content a{color:var(--sage);font-weight:800}.markdown-content code{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.markdown-content :not(pre)>code{border:1px solid color-mix(in srgb, var(--sage) 22%, transparent);background:color-mix(in srgb, var(--sage-2) 76%, transparent);border-radius:6px;padding:.08rem .28rem}.markdown-content pre{border:1px solid var(--line);color:#eef4ef;background:#101715;border-radius:8px;padding:1rem;overflow-x:auto}.markdown-content pre code{background:0 0;border:0;padding:0}.markdown-content [hidden]{display:none!important}.markdown-content table{border-collapse:collapse;width:100%;margin:1rem 0;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.markdown-content th{background:var(--sage-2)}.markdown-content .tts-word{border-radius:6px;transition:background .14s,box-shadow .14s}.markdown-content .tts-word.tts-highlight{background:color-mix(in srgb, var(--sage) 22%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sage) 20%, transparent)}.empty-state{min-height:52vh;color:var(--ink);text-align:center;align-content:center;justify-items:center;gap:1rem;display:grid}.reader-ad{margin:2.75rem 0 .75rem;display:block}.ad-unit{border-radius:10px;min-height:100px;position:relative;overflow:hidden}.ad-unit.is-loading:before{content:"";border-radius:inherit;background:linear-gradient(100deg, color-mix(in srgb, var(--paper-2) 70%, transparent) 30%, color-mix(in srgb, var(--line) 55%, transparent) 50%, color-mix(in srgb, var(--paper-2) 70%, transparent) 70%), var(--sage-2);pointer-events:none;background-size:220% 100%;animation:1.4s ease-in-out infinite ad-shimmer;position:absolute;inset:0}.ad-unit.is-loading:after{content:"Advertisement";font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:.62rem;position:absolute;top:.5rem;left:.75rem}.ad-unit.is-loaded:before{content:none}.ad-unit.is-loaded{background:var(--paper-2);border:1px solid var(--line);padding:1.55rem .7rem .7rem}.ad-unit.is-loaded:after{content:"Advertisement";font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);pointer-events:none;font-size:.62rem;position:absolute;top:.5rem;left:.75rem}.ad-unit.is-loaded .adsbygoogle{border-radius:6px;overflow:hidden}.ad-unit.is-unfilled{display:none}.ad-unit .adsbygoogle{z-index:1;position:relative}@keyframes ad-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.ad-unit.is-loading:before{animation:none}}.empty-state span{background:var(--sage);width:68px;height:68px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.empty-state h3{max-width:820px;font-family:var(--font-serif), Georgia, serif;color:var(--sage);margin:0;font-size:clamp(2.4rem,5vw,4.25rem);font-weight:400;line-height:1}.empty-state p{max-width:680px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.18rem)}.study-dock{z-index:20;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--paper-2) 92%, transparent);width:min(800px,100vw - 1.2rem);min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.38rem;display:flex;position:fixed;bottom:.9rem;left:calc(50% + 165px);transform:translate(-50%)}.library-closed .study-dock{left:50%}.dock-row{display:contents}.chapter-controls{flex:none}.chapter-count{min-width:52px;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;text-align:center;font-size:.78rem;font-weight:600}.dock-progress{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;width:66px;height:6px;display:inline-flex;overflow:hidden}.dock-progress span{border-radius:inherit;background:var(--sage);height:100%;display:block}.study-dock #content-mode{flex:0 250px}.voice-select{flex:0 145px;min-width:120px;max-width:155px}.speed-button{min-width:48px;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;padding:0 .55rem;font-size:.82rem}.dock-divider{background:var(--line);border-radius:1px;flex:none;width:1px;height:24px}.tts-button.paused{border-color:var(--clay);background:var(--clay);color:var(--on-accent)}.mobile-topic-bar{border-bottom:1px solid var(--line);background:var(--paper-2);padding:.55rem clamp(.75rem,3vw,1.2rem);display:none;position:relative}.mobile-topic-bar select{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 80%, transparent);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;padding:.6rem 2.6rem .6rem .85rem;font-size:.95rem;font-weight:600;display:block}.mobile-topic-chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:calc(clamp(.75rem,3vw,1.2rem) + .8rem);transform:translateY(-50%)}.scroll-top-btn{right:clamp(1rem,3vw,1.5rem);bottom:calc(var(--dock-h) + 1.2rem + var(--safe-bottom));z-index:24;border:1px solid color-mix(in srgb, var(--sage) 30%, transparent);background:var(--sage);min-height:40px;color:var(--on-accent);box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:8px;align-items:center;gap:.3rem;padding:.55rem .85rem;font-size:.85rem;font-weight:800;transition:opacity .2s,visibility .2s,transform .2s;display:inline-flex;position:fixed;transform:translateY(.5rem)}.scroll-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.dashboard-pane{max-width:1050px}.dashboard-titlebar{align-items:start}.dashboard-reset{justify-self:start;margin-top:.35rem}.dashboard-grid{grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin:0 auto;display:grid}.dashboard-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 94%, transparent);min-width:0;min-height:210px;box-shadow:var(--card-shadow);border-radius:8px;padding:1rem}.dashboard-card h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.dashboard-card-wide{grid-column:1/-1;min-height:auto}.kpi{gap:.1rem;margin-bottom:4.6rem;display:grid}.kpi-value{font-size:2.1rem;font-weight:800;line-height:1.05;display:block}.kpi-sub{color:var(--muted);font-size:.9rem}.dashboard-bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:10px;height:18px;overflow:hidden}.dashboard-bar span{border-radius:inherit;background:var(--sage);width:0;height:100%;display:block}.lane-bars{gap:.55rem;padding:.6rem .55rem 0;display:grid}.lane-row{gap:.2rem;display:grid}.lane-row div:first-child{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,auto) auto 1fr;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.lane-row small{font-size:inherit;justify-self:end}.topic-progress-table{gap:.5rem;display:grid}.topic-progress-row{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:grid}.topic-progress-row strong{word-break:break-word;font-size:.95rem;display:block}.topic-progress-row small{color:var(--muted);font-size:.8rem;display:block}.pill{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;justify-self:end;padding:.3rem .55rem;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:920px){.app-shell{padding:0;padding-bottom:calc(var(--dock-h) + 1rem);grid-template-columns:1fr}.studio-shell{grid-template-columns:1fr;padding:0}.topic-library{border-inline:0;border-top:0;border-radius:0;height:auto;max-height:42vh;position:relative;top:0}.topic-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem;display:grid}.topic-card{margin:0}.workspace{padding:0 .9rem}.studio-topbar{grid-template-columns:auto 1fr}.brand-lockup{justify-self:start}.header-actions{grid-column:1/-1;justify-content:flex-end}.reader-pane{min-height:0}.markdown-content{min-height:60vh;padding:1rem .9rem 5.5rem;overflow-x:auto}.reader-navline{flex-direction:column;align-items:stretch}.jump-control{flex:none;width:100%;min-width:0}.study-dock{left:50%}.reader-titlebar h2{font-size:clamp(2.4rem,11vw,3.2rem)}}@media (max-width:700px){:root{--dock-h:110px}.workspace{padding-inline:.9rem}.studio-topbar{flex-wrap:wrap;align-items:stretch;padding-block:.65rem;display:flex}.library-toggle{display:none}.topic-library{display:none!important}.mobile-topic-bar{display:block}.header-actions{justify-content:space-between;width:100%}.dashboard-grid,.topic-progress-row{grid-template-columns:1fr}.study-dock{overflow-x:unset;justify-content:unset;flex-wrap:wrap;gap:.35rem;width:calc(100vw - 1rem);padding:.45rem .55rem;left:50%}.dock-row{align-items:center;gap:.35rem;width:100%;display:flex}.dock-row .dock-divider{display:none}.dock-row-nav #content-mode{flex:auto;min-width:0}.dock-row-tts .voice-select{max-width:unset;flex:auto;min-width:0}.dock-progress{display:none}}@media (max-width:380px){.studio-topbar{padding-inline:.5rem}.header-actions{gap:.3rem}.view-button{padding:.5rem}}
