@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#f7f5f0;--bg-base:#fff;--bg-elevated:#f0ede6;--bg-card:#fff;--bg-sidebar:#1c1917;--sidebar-text:#fafaf9;--sidebar-muted:#a8a29e;--sidebar-border:#ffffff14;--sidebar-active:#ffffff0f;--accent:#2d6a4f;--accent-light:#40916c;--accent-dim:#2d6a4f14;--accent-glow:#2d6a4f1f;--secondary:#bc6c25;--secondary-dim:#bc6c251a;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#78716c;--border:#e7e5e4;--border-strong:#d6d3d1;--border-accent:#2d6a4f40;--on-accent:#fff;--card-shadow:0 1px 2px #1c19170a;--card-shadow-hover:0 8px 24px #1c191712;--theme-color:#f7f5f0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#0f0f0f;--bg-base:#171717;--bg-elevated:#1f1f1f;--bg-card:#1a1a1a;--bg-sidebar:#0a0a0a;--sidebar-text:#fafafa;--sidebar-muted:#737373;--sidebar-border:#ffffff0f;--sidebar-active:#ffffff0d;--accent:#52b788;--accent-light:#74c69d;--accent-dim:#52b7881a;--accent-glow:#52b78826;--secondary:#d4a373;--secondary-dim:#d4a3731a;--text-primary:#f5f5f4;--text-secondary:#a8a29e;--text-muted:#78716c;--border:#292524;--border-strong:#44403c;--border-accent:#52b78840;--on-accent:#0f0f0f;--card-shadow:none;--card-shadow-hover:0 8px 24px #00000059;--theme-color:#0f0f0f}:root{--font-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, sans-serif;--sidebar-width:280px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--max-width:760px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-deep);-webkit-font-smoothing:antialiased;transition:background-color var(--transition), color var(--transition);font-size:1rem;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{min-height:100vh;display:flex}.main-wrap{min-width:0;margin-left:var(--sidebar-width);background:var(--bg-deep);transition:background-color var(--transition);flex:1}.content{width:min(100% - 3rem, var(--max-width));margin-inline:auto;padding-block:4rem}.section{border-bottom:1px solid var(--border);padding-block:4rem}.section:last-child{border-bottom:none}.btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-light);border-color:var(--accent-light)}.btn-outline{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.tag{border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent);padding:.25rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.main-wrap{margin-left:0;padding-top:60px}html{scroll-padding-top:72px}.content{width:min(100% - 2rem, var(--max-width));padding-block:2rem}.section{padding-block:3rem}}.sidebar.svelte-129hoe0{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--sidebar-border);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-inner.svelte-129hoe0{flex-direction:column;height:100%;padding:2.5rem 1.75rem;display:flex}.identity.svelte-129hoe0{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:.85rem;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}.avatar.svelte-129hoe0{object-fit:cover;border:2px solid var(--sidebar-border);border-radius:50%;flex-shrink:0;width:44px;height:44px}.identity-text.svelte-129hoe0{flex-direction:column;gap:.15rem;min-width:0;display:flex}.identity-text.svelte-129hoe0 strong:where(.svelte-129hoe0){font-family:var(--font-display);color:var(--sidebar-text);font-size:.95rem;line-height:1.3}.identity-text.svelte-129hoe0 span:where(.svelte-129hoe0){color:var(--sidebar-muted);font-size:.75rem}.nav.svelte-129hoe0{flex-direction:column;flex:1;gap:.15rem;display:flex}.nav.svelte-129hoe0 a:where(.svelte-129hoe0){border-radius:var(--radius-sm);color:var(--sidebar-muted);transition:all var(--transition);align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.875rem;font-weight:500;display:flex}.nav.svelte-129hoe0 a:where(.svelte-129hoe0):hover,.nav.svelte-129hoe0 a.active:where(.svelte-129hoe0){color:var(--sidebar-text);background:var(--sidebar-active)}.sidebar-footer.svelte-129hoe0{border-top:1px solid var(--sidebar-border);flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;display:flex}.social-link.svelte-129hoe0{color:var(--sidebar-muted);border-radius:var(--radius-sm);transition:color var(--transition);padding:.35rem .6rem;font-size:.78rem;font-weight:500}.social-link.svelte-129hoe0:hover{color:var(--sidebar-text)}.theme-btn.svelte-129hoe0{font-family:var(--font-body);color:var(--sidebar-muted);border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;margin-left:auto;padding:.35rem .65rem;font-size:.78rem;font-weight:500}.theme-btn.svelte-129hoe0:hover{color:var(--sidebar-text);border-color:var(--sidebar-muted)}.mobile-bar.svelte-129hoe0,.mobile-nav.svelte-129hoe0,.overlay.svelte-129hoe0{display:none}@media (width<=900px){.sidebar.svelte-129hoe0{display:none}.mobile-bar.svelte-129hoe0{background:var(--bg-sidebar);border-bottom:1px solid var(--sidebar-border);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 1.25rem;display:flex;position:fixed;top:0;left:0;right:0}.mobile-name.svelte-129hoe0{font-family:var(--font-display);color:var(--sidebar-text);font-size:1rem;font-weight:700}.mobile-actions.svelte-129hoe0{align-items:center;gap:.5rem;display:flex}.theme-btn.mobile.svelte-129hoe0{color:var(--sidebar-muted);border-color:var(--sidebar-border);margin-left:0;padding:.35rem .5rem;font-size:.9rem}.menu-btn.svelte-129hoe0{border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:36px;position:relative}.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0),.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0):before,.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0):after{background:var(--sidebar-text);width:16px;height:1.5px;transition:all var(--transition);display:block;position:absolute;left:50%;transform:translate(-50%)}.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0){margin-top:-.75px;top:50%}.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0):before,.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0):after{content:""}.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0):before{top:-5px}.menu-btn.svelte-129hoe0 span:where(.svelte-129hoe0):after{top:5px}.menu-btn.svelte-129hoe0 span.open:where(.svelte-129hoe0){background:0 0}.menu-btn.svelte-129hoe0 span.open:where(.svelte-129hoe0):before{top:0;transform:translate(-50%)rotate(45deg)}.menu-btn.svelte-129hoe0 span.open:where(.svelte-129hoe0):after{top:0;transform:translate(-50%)rotate(-45deg)}.overlay.svelte-129hoe0{z-index:101;background:#00000080;display:block;position:fixed;inset:0}.mobile-nav.svelte-129hoe0{background:var(--bg-sidebar);border-bottom:1px solid var(--sidebar-border);z-index:102;flex-direction:column;gap:.15rem;padding:1rem 1.25rem 1.5rem;display:flex;position:fixed;top:60px;left:0;right:0}.mobile-nav.svelte-129hoe0 a:where(.svelte-129hoe0){border-radius:var(--radius-sm);color:var(--sidebar-muted);align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.9rem;font-weight:500;display:flex}.mobile-nav.svelte-129hoe0 a.active:where(.svelte-129hoe0),.mobile-nav.svelte-129hoe0 a:where(.svelte-129hoe0):hover{color:var(--sidebar-text);background:var(--sidebar-active)}}
