:root{--bg:#191A20;--panel:#1E1E24;--card:#1E1E24;--elev:#26272E;--ink:#E2E2E2;--ink-soft:#C4C4C4;--ink-mute:#B4B4B4;--ink-faint:#B0B0B0;--line:#2D2F39;--line-2:#3A3C48;--paper:#f3f2ef;--link:#8FB4DE;--link-hover:#A8C6E8;--link-visited:#B7AED0;--focus-ring:#A5CAD2;--barh:0px;--font:"Golos Text",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{height:100%}html{background:var(--panel)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.022;mix-blend-mode:screen;transition:opacity .3s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#ffffff26;color:#fff}html.light ::selection{background:#3a60732e;color:#1a1a1a}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.brand{font-size:.95rem;letter-spacing:.01em;color:var(--ink-mute);font-weight:500}.brand b{color:var(--ink);font-weight:700}.burger{background:none;border:0;color:var(--ink);cursor:pointer;padding:8px;display:inline-flex}.mob-btns{display:flex;align-items:center;gap:4px}.mob-btn{background:none;border:0;color:var(--ink-mute);cursor:pointer;padding:8px;display:inline-flex;transition:color .2s}.mob-btn:hover{color:var(--ink)}.btn{font-family:var(--font);font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:8px;background:var(--ink);color:var(--bg);transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px -12px #ffffff47}.btn svg{width:16px;height:16px}.tg-card{background:var(--paper);color:#111;border-radius:13px;padding:18px}.tg-card .h{font-weight:600;font-size:1.02rem;color:#111;margin-bottom:7px;display:flex;align-items:center;gap:9px}.tg-card .h svg{width:18px;height:18px;flex-shrink:0}.tg-card p{font-size:.85rem;color:#454545;margin:0 0 14px;line-height:1.5}.tg-card .btn{width:100%;background:#111;color:#fff;font-weight:600;font-size:.9rem;padding:11px}.tg-card .btn:hover{box-shadow:0 10px 26px -12px #00000080}.mobile-bar{display:none;position:sticky;top:0;z-index:60;height:56px;align-items:center;justify-content:space-between;padding:0 18px;background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.backdrop{position:fixed;inset:0;background:#0000008c;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:70}.backdrop.open{opacity:1;visibility:visible}.app{display:grid;grid-template-columns:264px minmax(0,1fr) 340px;height:100vh}.left{height:100vh;overflow-y:auto;background:var(--panel);border-right:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;gap:22px}.right{height:100vh;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;padding:22px 18px 0}.center{height:100vh;overflow-y:auto;background:var(--bg)}.left::-webkit-scrollbar,.center::-webkit-scrollbar{width:8px}.left::-webkit-scrollbar-thumb,.center::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.center-top{position:sticky;top:var(--barh);z-index:30;height:52px;display:flex;align-items:center;justify-content:center;padding:0 clamp(20px,4vw,40px);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.focus-toggle,.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:999px;padding:7px 15px;color:var(--ink-soft);cursor:pointer;font-family:var(--font);font-size:.82rem;font-weight:500;transition:all .2s}.focus-toggle:hover,.theme-toggle:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--elev)}.focus-toggle svg,.theme-toggle svg{width:15px;height:15px;flex-shrink:0}.center-top{gap:8px}.theme-toggle .t-moon,html.light .theme-toggle .t-sun{display:none}html.light .theme-toggle .t-moon{display:block}.ct-notes-btn{display:none;align-items:center;gap:7px;background:none;border:1px solid var(--line);border-radius:999px;padding:7px 15px;color:var(--ink-soft);cursor:pointer;font-family:var(--font);font-size:.82rem;font-weight:500;transition:all .2s;position:absolute;right:clamp(20px,4vw,40px)}.ct-notes-btn:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--elev)}@media(max-width:1024px){.ct-notes-btn{display:inline-flex}}@media(max-width:768px){.ct-notes-btn{display:none}}.inner{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,42px) clamp(20px,3vw,36px) 80px}.center-foot{display:none;padding-top:26px;margin-top:8px;border-top:1px solid var(--line)}html.light{--bg:#FBFBFA;--panel:#f3f3f3;--card:#f3f3f3;--elev:#FFFFFF;--ink:#1A1A1A;--ink-soft:#525252;--ink-mute:#5A5A5A;--ink-faint:#767676;--line:#e3e3e3;--line-2:#e3e3e3;--paper:#FFFFFF;--link:#2E5C8A;--link-hover:#234870;--link-visited:#5B5470;--focus-ring:#2E5C8A}html.light body:before{opacity:0}html.light .card-media,html.light .pic,html.light .tl-img{background:#d8d8d6}html.light .tg-card{border:1px solid var(--line-2)}html.light .center{background:#fbfbfb}html.light .right{background:#f3f3f3;border-left-color:#e0e0de}html.light .left{--panel:#323232;--elev:#3e3e3e;--ink:#E2E2E2;--ink-soft:#C4C4C4;--ink-mute:#B4B4B4;--ink-faint:#B0B0B0;--line:#444444;--line-2:#505050;background:#323232;border-right-color:#444}body.focus:before{opacity:0}body.focus .left,body.focus .right,body.focus .mobile-bar,body.focus .backdrop{display:none}body.focus .app{grid-template-columns:1fr}body.focus .center-top{top:0;border-color:var(--line)}body.focus .inner{max-width:680px}body.focus .tg-card{border:1px solid var(--line-2)}.ct-btns{display:inline-flex;align-items:center;gap:8px}.ct-search{display:none;flex:1;align-items:center;gap:10px}.ct-search.open{display:flex}.ct-btns.hidden{display:none}.ct-search-icon{width:15px;height:15px;color:var(--ink-mute);flex-shrink:0}.search-input{flex:1;background:none;border:0;outline:0;font-family:var(--font);font-size:.9rem;color:var(--ink);caret-color:var(--ink);min-width:0}.search-input::placeholder{color:var(--ink-faint)}.search-input::-webkit-search-cancel-button{display:none}.search-input::-webkit-search-decoration{display:none}.search-close{background:none;border:0;color:var(--ink-mute);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .2s;flex-shrink:0}.search-close:hover{color:var(--ink)}.search-close svg{width:15px;height:15px}.search-results{position:absolute;top:52px;left:0;right:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line);overflow-y:auto;max-height:60vh;padding:0 clamp(20px,4vw,40px) 16px;display:none}.search-results.open{display:block}.sr-empty{font-size:.88rem;color:var(--ink-mute);padding:16px 0}.sr-item{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:opacity .15s}.sr-item:last-child{border-bottom:0}.sr-item:hover{opacity:.75}.sr-title{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:4px}.sr-excerpt{font-size:.82rem;color:var(--ink-mute);line-height:1.5}.sr-excerpt mark{background:none;color:var(--link);font-weight:600}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(max-width:1180px){.app{grid-template-columns:248px minmax(0,1fr) 300px}}@media(max-width:1024px){.app{grid-template-columns:240px minmax(0,1fr)}.right{position:fixed;top:0;right:0;bottom:0;height:100%;width:340px;max-width:90vw;z-index:80;transform:translate(100%);transition:transform .3s ease;border-left:1px solid var(--line-2);padding-top:22px}.right.open{transform:none}}@media(max-width:768px){:root{--barh:56px}.mobile-bar{display:flex}.app{display:block;height:auto}html,body{overflow:auto;height:auto}.left{position:fixed;top:0;left:0;bottom:0;height:100%;width:284px;max-width:86vw;z-index:80;transform:translate(-100%);transition:transform .3s ease;border-right:1px solid var(--line-2)}.left.open{transform:none}.center{height:auto;overflow:visible}.focus-toggle{display:none}.center-foot{display:block!important}.right{display:flex;position:fixed;top:0;right:0;bottom:0;height:100%;width:310px;max-width:88vw;z-index:80;transform:translate(100%);transition:transform .3s ease;border-left:1px solid var(--line-2);padding-top:78px}.right.open{transform:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bio-overlay,.left,.backdrop{transition:none}*{scroll-behavior:auto!important}}.s-tip[data-astro-cid-wsrjnns3]{position:fixed;z-index:300;width:320px;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 24px 64px -8px #000c,0 4px 20px #00000073;opacity:0;visibility:hidden;transform:translate(-8px);transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none}.s-tip[data-astro-cid-wsrjnns3].open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.s-tip-scroll[data-astro-cid-wsrjnns3]{max-height:380px;overflow-y:auto;padding:18px 18px 16px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.s-tip-scroll[data-astro-cid-wsrjnns3]::-webkit-scrollbar{width:5px}.s-tip-scroll[data-astro-cid-wsrjnns3]::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px}.s-tip-title[data-astro-cid-wsrjnns3]{font-size:.98rem;font-weight:700;color:var(--ink);margin-bottom:12px;line-height:1.2}.s-tip-scroll[data-astro-cid-wsrjnns3] p[data-astro-cid-wsrjnns3]{font-size:.83rem;line-height:1.72;color:var(--ink-soft);margin:0 0 11px}.s-tip-scroll[data-astro-cid-wsrjnns3] p[data-astro-cid-wsrjnns3].hi{color:var(--ink)}.s-tip-scroll[data-astro-cid-wsrjnns3] p[data-astro-cid-wsrjnns3]:last-child{margin-bottom:0}.s-tip-arr[data-astro-cid-wsrjnns3]{position:absolute;left:-7px;top:22px;width:13px;height:13px;background:var(--panel);border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);transform:rotate(45deg);border-radius:0 0 0 3px}@media(max-width:768px){.s-tip[data-astro-cid-wsrjnns3]{width:calc(100vw - 32px);max-width:340px;transform:translateY(6px)}.s-tip-arr[data-astro-cid-wsrjnns3]{display:none}}
