@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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_786c1081-module__J60SBq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_786c1081-module__J60SBq__variable{--font-sans:"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_ce30efa9-module__xS7tVq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_ce30efa9-module__xS7tVq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--kg-white:#fff;--kg-paper:#fafaf8;--kg-paper-warm:#f7f6f4;--kg-sand:#f7f5f1;--kg-ink:#000;--kg-ink-900:#18181b;--kg-ink-800:#27272a;--kg-slate:#7c7e80;--kg-line:#ececec;--kg-green:#5b913b;--kg-green-600:#517f35;--kg-green-700:#456b2d;--kg-green-100:#eaf1e3;--kg-green-050:#f3f7ef;--kg-gold:#ffc925;--kg-night:#1c2b28;--kg-night-700:#243733;--kg-night-900:#131e1b;--kg-sage:#c2cca3;--kg-sage-soft:#dbe2c6;--kg-danger:#c0432f;--kg-warn:#c8881f;--kg-shadow-rgb:0 0 0;--bg-page:var(--kg-white);--bg-feed:var(--kg-paper);--bg-post:var(--kg-paper);--bg-book-image:var(--kg-paper-warm);--surface-card:var(--kg-white);--surface-sunken:var(--kg-sand);--surface-tint:var(--kg-green-050);--text-primary:var(--kg-ink);--text-secondary:var(--kg-slate);--text-on-accent:var(--kg-white);--text-link:var(--kg-green-700);--border-default:var(--kg-line);--border-strong:#dadad8;--theme-accent:var(--kg-green);--accent:var(--theme-accent);--accent-hover:color-mix(in srgb, var(--theme-accent) 85%, black);--accent-active:color-mix(in srgb, var(--theme-accent) 70%, black);--accent-tint:color-mix(in srgb, var(--theme-accent) 12%, white);--btn-primary-bg:var(--theme-accent);--btn-secondary-bg:var(--kg-ink-800);--btn-menu-bg:var(--kg-sand);--rating-star:var(--kg-gold);--focus-ring:color-mix(in srgb, var(--theme-accent) 55%, transparent)}:root[data-theme=dark]{--bg-page:#131517;--bg-feed:#181b1e;--bg-post:#181b1e;--bg-book-image:#1f2327;--surface-card:#1b1e21;--surface-sunken:#23272b;--surface-tint:color-mix(in srgb, var(--theme-accent) 16%, #131517);--text-primary:#ecedee;--text-secondary:#9ba0a4;--text-on-accent:var(--kg-white);--text-link:color-mix(in srgb, var(--theme-accent) 65%, white);--border-default:#2b2f33;--border-strong:#3a3f44;--accent-tint:color-mix(in srgb, var(--theme-accent) 22%, #131517);--btn-secondary-bg:#2b2f33;--btn-menu-bg:#23272b;--kg-shadow-rgb:0 0 0;--surface-hover:#ffffff0f;--shadow-pop:0 12px 32px #0000008c}
:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-h1:24px;--lh-h1:1.25;--fs-h2:20px;--lh-h2:1.3;--fs-h3:16px;--lh-h3:1.4;--fs-body-1:16px;--lh-body-1:1.55;--fs-body-2:14px;--lh-body-2:1.55;--fs-body-3:12px;--lh-body-3:1.5;--fs-btn-lg:16px;--fs-btn-md:14px;--fs-btn-sm:12px;--fs-display-lg:56px;--lh-display-lg:1.05;--fs-display-md:40px;--lh-display-md:1.1;--fs-display-sm:28px;--lh-display-sm:1.15;--fs-eyebrow:12px;--tracking-eyebrow:.08em;--tracking-tight:-.01em}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(var(--kg-shadow-rgb) / .06);--shadow-sm:0 1px 3px rgba(var(--kg-shadow-rgb) / .08), 0 1px 2px rgba(var(--kg-shadow-rgb) / .04);--shadow-md:0 4px 16px rgba(var(--kg-shadow-rgb) / .08);--shadow-lg:0 12px 32px rgba(var(--kg-shadow-rgb) / .12);--shadow-book:0 8px 20px rgba(var(--kg-shadow-rgb) / .18);--shell-max:1160px;--nav-width:280px;--aside-width:280px;--feed-max:600px;--shell-gap:24px;--shell-pad:24px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body-1);line-height:var(--lh-body-1);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1, "ss01" 1;margin:0}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-tint)}.kg-serif{font-family:var(--font-serif)}.kg-eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-secondary);font-weight:var(--fw-medium)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.auth-left{background-color:var(--kg-night);width:100%;color:var(--kg-sage);background-image:radial-gradient(circle at 15% 20%,#5b913b26 0%,#0000 60%),radial-gradient(circle at 85% 80%,#c2cca31a 0%,#0000 60%);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:48px 32px;display:flex}.auth-right{background:var(--kg-paper);width:100%;color:var(--kg-ink);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}@media (min-width:1024px){.auth-container{flex-direction:row}.auth-left{width:45%;height:100vh;padding:64px 56px;position:sticky;top:0}.auth-right{width:55%;min-height:100vh;padding:64px 80px}}.auth-warning-card{background:var(--kg-night-700);border:1px solid #c2cca32e;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:440px;margin-top:36px;padding:24px;transition:border-color .2s;display:flex;box-shadow:0 4px 20px #00000040}.auth-warning-card:hover{border-color:#c2cca359}.auth-badge{font-family:var(--font-sans);font-size:var(--fs-btn-sm);font-weight:var(--fw-medium);letter-spacing:.05em;color:var(--kg-sage);text-transform:uppercase;border:1px solid #c2cca366;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.kg-hscroll{-ms-overflow-style:none;scrollbar-width:none}.kg-hscroll::-webkit-scrollbar{display:none}.kg-mobile-topbar,.kg-mobile-nav{display:none}@media (max-width:900px){.kg-sidebar,.kg-context-rail{display:none}.kg-shell{flex-direction:column}.kg-main{max-width:100%!important;padding:70px 16px calc(64px + env(safe-area-inset-bottom))!important}.kg-mobile-topbar{height:56px;padding:0 16px;padding-top:env(safe-area-inset-top);background:var(--bg-page);border-bottom:1px solid var(--border-default);z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.kg-mobile-nav{height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--bg-page);border-top:1px solid var(--border-default);z-index:100;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}}
