:root{--bg-deep: #06080d;--bg-base: #0a0d14;--bg-surface: #101522;--bg-card: rgba(18, 24, 38, .7);--bg-card-hover: rgba(26, 34, 52, .85);--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(225, 29, 72, .4);--border-cyan: rgba(56, 189, 248, .35);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--accent-red: #e11d48;--accent-red-hover: #f43f5e;--accent-red-glow: rgba(225, 29, 72, .25);--accent-cyan: #38bdf8;--accent-cyan-glow: rgba(56, 189, 248, .2);--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-purple: #a855f7;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-glass: 0 10px 30px -10px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px var(--accent-red-glow);--shadow-glow-cyan: 0 0 25px var(--accent-cyan-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;font-size:16px;width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.65;width:100%;max-width:100%;overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(225,29,72,.08),transparent),radial-gradient(circle at 10% 30%,rgba(56,189,248,.03),transparent),radial-gradient(circle at 90% 70%,rgba(139,92,246,.03),transparent);background-attachment:fixed}.portfolio-app-root{width:100%;max-width:100%;overflow-x:hidden;position:relative}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;background-size:48px 48px;background-image:linear-gradient(to right,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.018) 1px,transparent 1px)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);box-sizing:border-box;position:relative;z-index:1}.section{padding:6rem 0;position:relative}.section-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-red);background:#e11d4814;border:1px solid rgba(225,29,72,.2);padding:.35rem .85rem;border-radius:20px;margin-bottom:1rem}.section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:680px;margin-bottom:3.5rem;line-height:1.6}.site-nav{position:sticky;top:0;left:0;right:0;z-index:100;background:#06080dd1;backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);transition:all .25s ease}.nav-container{max-width:1280px;width:100%;margin:0 auto;padding:0 clamp(1rem,2.5vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.25rem;box-sizing:border-box}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.nav-brand-text{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nav-brand-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#e11d4833,#e11d480d);border:1px solid rgba(225,29,72,.3);color:var(--accent-red);flex-shrink:0}.nav-brand-title{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;white-space:nowrap}.nav-brand-badge{font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:3px 8px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--text-secondary);white-space:nowrap;line-height:1;display:inline-flex;align-items:center}.nav-links{display:flex;align-items:center;gap:.5rem;list-style:none;white-space:nowrap}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;padding:.4rem .65rem;border-radius:var(--radius-sm);transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff0f}.nav-link-badge{font-size:.65rem;font-family:var(--font-mono);padding:1px 5px;border-radius:10px;background:#e11d4826;color:var(--accent-red);border:1px solid rgba(225,29,72,.3)}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;white-space:nowrap}.nav-status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-secondary);background:#10b9810f;border:1px solid rgba(16,185,129,.2);padding:.35rem .75rem;border-radius:20px;white-space:nowrap}.nav-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.nav-github-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--border-subtle);padding:.45rem .85rem;border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-github-btn:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.nav-mobile-toggle{display:none;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:.45rem;align-items:center;justify-content:center;transition:all .2s ease}.nav-mobile-toggle:hover{background:#ffffff1f;border-color:#ffffff40}@media(max-width:1180px){.nav-links{display:none!important}.nav-mobile-toggle{display:flex!important}}@media(max-width:520px){.nav-status-pill,.nav-brand-badge{display:none!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--accent-red);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px -2px var(--accent-red-glow);cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--accent-red-hover);box-shadow:0 6px 25px var(--accent-red-glow);transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#ffffff0d;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;border:1px solid var(--border-subtle);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.hero-section{padding:7.5rem 0 5rem;position:relative;overflow:hidden}.hero-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem}.hero-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;max-width:900px;word-break:break-word}.hero-title span{background:linear-gradient(135deg,#fff 40%,var(--accent-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;max-width:780px;margin-bottom:2.25rem}.hero-badges-wrapper{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;max-width:850px}.tech-badge-item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:20px;background:#ffffff0a;border:1px solid var(--border-subtle);font-size:.8rem;font-weight:500;color:var(--text-primary);transition:border-color .2s ease}.tech-badge-item:hover{border-color:#ffffff40}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3.5rem}.hero-visual-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;backdrop-filter:blur(12px);position:relative;overflow:hidden;box-shadow:var(--shadow-glass);box-sizing:border-box}.hero-pipeline-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;position:relative;align-items:stretch;width:100%;box-sizing:border-box}@media(max-width:1180px){.hero-pipeline-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(max-width:768px){.hero-pipeline-track{grid-template-columns:1fr;gap:1rem}}.hero-node{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem 1rem;text-align:center;position:relative;transition:all .3s ease;min-width:0;box-sizing:border-box}.hero-node:hover{border-color:var(--accent-red);transform:translateY(-4px);box-shadow:0 8px 24px -6px var(--accent-red-glow)}.hero-node-icon{width:44px;height:44px;border-radius:12px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;color:var(--accent-cyan)}.hero-node.active-hub .hero-node-icon{background:#e11d4826;color:var(--accent-red)}.hero-node-name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.hero-node-sub{font-size:.75rem;color:var(--text-muted)}.overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:stretch}.overview-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;backdrop-filter:blur(12px)}.overview-paragraph{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;margin-bottom:1.5rem}.overview-card-meta{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between}.meta-row{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.meta-row:last-child{border-bottom:none}.meta-label{color:var(--text-muted);font-weight:500}.meta-val{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.arch-layers-stack{display:flex;flex-direction:column;gap:1.5rem}.arch-layer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;transition:all .25s ease}.arch-layer-card:hover{border-color:#fff3}.arch-layer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.arch-layer-title{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--text-primary)}.arch-components-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.arch-comp-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.15rem 1.25rem;transition:all .2s ease;position:relative;cursor:pointer;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.arch-comp-box:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 6px 20px -4px var(--accent-cyan-glow)}.arch-comp-name{font-family:var(--font-mono);font-size:.88rem;font-weight:600;color:var(--accent-cyan);margin-bottom:.35rem;overflow-wrap:break-word;word-break:break-word}.arch-comp-role{font-size:.82rem;color:var(--text-secondary);line-height:1.45;overflow-wrap:break-word;word-break:break-word}.arch-comp-file-wrapper{margin-top:auto;display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);min-width:0;width:100%;overflow:hidden}.arch-comp-file-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;width:100%}.repo-explorer-shell{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass)}.explorer-toolbar{padding:1rem 1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.explorer-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.4rem .85rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-btn:hover,.filter-btn.active{background:#e11d481f;border-color:var(--accent-red);color:#fff}.explorer-file-list{max-height:480px;overflow-y:auto}.explorer-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease;text-decoration:none;color:inherit}.explorer-row:hover{background:#ffffff08}.file-identity{display:flex;align-items:center;gap:.85rem}.file-icon-badge{color:var(--accent-cyan)}.file-path{font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.file-desc{font-size:.8rem;color:var(--text-muted)}.erd-toggle-bar{display:flex;gap:1rem;margin-bottom:2rem}.erd-toggle-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:all .2s ease}.erd-toggle-btn.active{background:#e11d4826;border-color:var(--accent-red);color:#fff}.erd-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.erd-table-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.erd-table-card:hover{border-color:#ffffff40;box-shadow:0 10px 30px -10px #00000080}.erd-card-header{padding:1rem 1.25rem;background:#ffffff08;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.erd-table-name{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-primary)}.erd-table-type{font-size:.7rem;font-family:var(--font-mono);padding:2px 6px;border-radius:4px;background:#38bdf81a;color:var(--accent-cyan)}.erd-columns-list{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.erd-col-item{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary);display:flex;justify-content:space-between}.erd-col-item.is-pk{color:#f59e0b;font-weight:600}.erd-col-item.is-fk{color:#38bdf8}.data-flow-container{display:flex;flex-direction:column;gap:1.25rem;position:relative}.flow-step-card{display:grid;grid-template-columns:80px 1.5fr 1fr;align-items:center;gap:1.5rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem 2rem;transition:all .25s ease;position:relative}.flow-step-card:hover{border-color:var(--accent-red);transform:translate(6px)}.flow-step-num{font-family:var(--font-mono);font-size:2rem;font-weight:800;color:#e11d4866}.flow-step-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.flow-step-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.flow-step-tech-badge{font-family:var(--font-mono);font-size:.78rem;padding:.4rem .85rem;border-radius:6px;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--accent-cyan);text-align:center}.sql-eng-shell{display:grid;grid-template-columns:320px 1fr;gap:2rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-glass)}.sql-nav-panel{background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.sql-nav-item{text-align:left;background:transparent;border:1px solid transparent;padding:.85rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-heading);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sql-nav-item:hover,.sql-nav-item.active{background:#e11d481f;border-color:#e11d484d;color:#fff}.sql-code-display{padding:2rem;display:flex;flex-direction:column}.code-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.code-file-label{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-cyan)}.copy-code-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;padding:.4rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.copy-code-btn:hover{background:#ffffff1f;color:#fff}.code-block-pre{background:var(--bg-deep)!important;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:.86rem;line-height:1.6;color:#e2e8f0}.deep-dive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch;width:100%;box-sizing:border-box}@media(max-width:1200px){.deep-dive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(max-width:768px){.deep-dive-grid{grid-template-columns:1fr;gap:1.25rem}}.deep-dive-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.6rem 1.65rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box;position:relative;min-width:0;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.deep-dive-card:hover{border-color:#e11d4859;transform:translateY(-4px);box-shadow:0 16px 36px -12px #000000b3,0 0 24px -6px #e11d4826}.deep-dive-content-wrapper{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;box-sizing:border-box}.deep-dive-pillar-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--accent-red);background:#e11d4814;border:1px solid rgba(225,29,72,.2);padding:.25rem .65rem;border-radius:9999px;width:fit-content;margin-bottom:.9rem;letter-spacing:.06em}.deep-dive-title{font-family:var(--font-heading);font-size:1.22rem;font-weight:700;color:#fff;margin-bottom:.4rem;line-height:1.35;word-break:break-word;overflow-wrap:break-word}.deep-dive-concept{font-family:var(--font-mono);font-size:.82rem;color:#fb7185;margin-bottom:1.35rem;line-height:1.45;word-break:break-word;overflow-wrap:break-word}.deep-dive-block{margin-bottom:1.25rem;min-width:0}.deep-dive-tag{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;border-radius:4px;margin-bottom:.45rem}.deep-dive-tag-why{background:#e11d481a;color:var(--accent-red);border:1px solid rgba(225,29,72,.25)}.deep-dive-tag-impl{background:#06b6d41a;color:var(--accent-cyan);border:1px solid rgba(6,182,212,.25)}.deep-dive-body{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0;word-break:break-word;overflow-wrap:break-word}.deep-dive-action-box{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--border-subtle);width:100%;box-sizing:border-box;min-width:0}.deep-dive-action-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%;box-sizing:border-box}.deep-dive-action-btn:hover{background:#e11d4814;border-color:#e11d4866;box-shadow:0 4px 16px #e11d4826;transform:translateY(-2px)}.deep-dive-action-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1;overflow:hidden}.deep-dive-action-icon{width:34px;height:34px;border-radius:8px;background:#e11d481a;border:1px solid rgba(225,29,72,.25);color:var(--accent-red);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.deep-dive-action-btn:hover .deep-dive-action-icon{background:#e11d4838;border-color:var(--accent-red);color:#fff}.deep-dive-action-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.deep-dive-action-label{font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1.25;margin-bottom:.2rem;transition:color .2s ease}.deep-dive-action-btn:hover .deep-dive-action-label{color:#fff}.deep-dive-action-path{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%}.deep-dive-action-arrow{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.deep-dive-action-btn:hover .deep-dive-action-arrow{color:var(--accent-red);transform:translate(2px,-2px)}.journey-timeline{display:flex;flex-direction:column;gap:2rem;position:relative;border-left:2px solid rgba(255,255,255,.08);padding-left:2.5rem;margin-left:1.5rem}.journey-node{position:relative}.journey-dot{position:absolute;left:-3.05rem;top:.25rem;width:18px;height:18px;border-radius:50%;background:var(--bg-deep);border:3px solid var(--accent-red);box-shadow:0 0 10px var(--accent-red-glow)}.journey-phase-title{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.journey-heading{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.journey-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.65;max-width:800px}.tech-stack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;box-sizing:border-box}@media(max-width:1200px){.tech-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(max-width:680px){.tech-stack-grid{grid-template-columns:1fr;gap:1.25rem}}.stack-category-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.6rem 1.65rem;display:flex;flex-direction:column;transition:all .25s ease;min-width:0;box-sizing:border-box;overflow:hidden}.stack-category-card:hover{border-color:#ffffff2e;box-shadow:0 10px 30px -10px #00000080}.stack-cat-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0;padding:0;border:none}.tech-item-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.85rem;transition:all .2s ease}.tech-item-box:hover{border-color:#fff3;background:#ffffff0a;transform:translateY(-1px)}.tech-item-logo{width:38px;height:38px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.tech-item-name{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:#fff;margin-bottom:.25rem}.tech-item-role{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.github-cta-banner{background:linear-gradient(135deg,#e11d481f,#121826cc);border:1px solid rgba(225,29,72,.3);border-radius:var(--radius-xl);padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-glass)}.cta-title{font-family:var(--font-heading);font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:1rem}.cta-desc{font-size:1.15rem;color:var(--text-secondary);max-width:650px;margin:0 auto 2.5rem}.creator-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:3rem;display:grid;grid-template-columns:120px 1fr;gap:2.5rem;align-items:center}.creator-avatar-box{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--accent-red),var(--accent-purple));padding:3px;display:flex;align-items:center;justify-content:center}.creator-avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#fff}.creator-name{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.creator-role{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-red);margin-bottom:1rem}.creator-bio{color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:800px}.site-footer{border-top:1px solid var(--border-subtle);padding:3.5rem 0;background:var(--bg-deep);color:var(--text-muted);font-size:.88rem}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.curriculum-metrics-bar{display:flex;align-items:center;justify-content:space-around;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:3rem;box-shadow:var(--shadow-glass);flex-wrap:wrap;gap:1.5rem}.curriculum-metric-item{text-align:center;min-width:130px}.curriculum-metric-item .metric-val{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:#fff;line-height:1.1;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.curriculum-metric-item .metric-lbl{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem}.curriculum-metric-divider{width:1px;height:40px;background:var(--border-subtle)}@media(max-width:768px){.curriculum-metric-divider{display:none}}.curriculum-chapters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:3.5rem}.chapter-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;transition:all .25s ease;position:relative;overflow:hidden}.chapter-card:hover{border-color:#fff3;transform:translateY(-3px);box-shadow:0 12px 30px -10px #000000b3}.chapter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}.chapter-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:9999px;border:1px solid}.chapter-lesson-count{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);background:#ffffff0a;padding:.25rem .6rem;border-radius:6px}.chapter-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.65rem;line-height:1.35}.chapter-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.chapter-topics{background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:1rem 1.15rem;margin-bottom:1.5rem}.topics-heading{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem}.topics-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.topics-list li{font-size:.82rem;color:var(--text-primary);display:flex;align-items:center;gap:.55rem;line-height:1.4}.topic-bullet{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chapter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:auto}.chapter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.82rem;font-weight:600;padding:.6rem .9rem;border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;white-space:nowrap}.chapter-btn-obsidian{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-subtle)}.chapter-btn-obsidian:hover{background:#ffffff1a;border-color:#ffffff40}.chapter-btn-platform{background:#e11d481a;color:#fb7185;border:1px solid rgba(225,29,72,.25)}.chapter-btn-platform:hover{background:#e11d482e;border-color:var(--accent-red);color:#fff}.obsidian-features-shell{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:clamp(1.75rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:var(--shadow-glass)}.obsidian-features-header{max-width:720px;margin-bottom:2.5rem}.obsidian-features-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-red);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.obsidian-features-title{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;color:#fff;line-height:1.25;margin-bottom:.75rem}.obsidian-features-sub{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.obsidian-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.75rem}.obsidian-feat-card{background:#00000040;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.obsidian-feat-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.feat-icon-box{margin-bottom:1rem;display:inline-flex;padding:.6rem;background:#ffffff0a;border-radius:var(--radius-md)}.feat-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem}.feat-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.55}.curriculum-cta-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding-top:2rem;border-top:1px solid var(--border-subtle)}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.pkm-sync-status-card{display:flex;align-items:center;gap:.85rem;background:#161821cc;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);padding:.5rem .85rem .5rem 1rem;border-radius:9999px;box-shadow:0 4px 15px #0003}.sync-status-indicator{display:flex;align-items:center;gap:.5rem}.sync-dot{width:8px;height:8px;border-radius:50%;background:#64748b}.sync-dot.active{background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.sync-text{font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary)}.sync-refresh-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:9999px;padding:.3rem .65rem;font-size:.72rem;display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s ease}.sync-refresh-btn:hover{background:#ffffff1f;border-color:#fff3}.sync-refresh-btn.spinning svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-metric-box{min-width:200px}.highlight-accent{color:#10b981!important}.curriculum-global-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden;margin-top:.5rem}.curriculum-global-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#38bdf8);border-radius:9999px;transition:width .4s ease}.pkm-tab-nav{display:flex;gap:.5rem;overflow-x:auto;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-bottom:1.75rem}.pkm-tab-btn{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-heading);font-size:.9rem;font-weight:600;padding:.65rem 1.15rem;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .2s ease;white-space:nowrap}.pkm-tab-btn:hover{color:#fff;background:#ffffff0a}.pkm-tab-btn.active{color:#fff;background:#cc292b26;border:1px solid rgba(204,41,43,.4)}.pkm-tab-count{font-family:var(--font-mono);font-size:.72rem;background:#ffffff14;color:var(--text-muted);padding:.15rem .45rem;border-radius:9999px}.pkm-tab-btn.active .pkm-tab-count{background:#cc292b66;color:#fff}.pkm-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.pkm-search-box{position:relative;flex:1 1 300px;max-width:460px}.pkm-search-box input{width:100%;background:#00000059;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.65rem 2.25rem .65rem 2.5rem;color:#fff;font-size:.88rem;outline:none;transition:all .2s ease}.pkm-search-box input:focus{border-color:#38bdf880;box-shadow:0 0 10px #38bdf826}.pkm-search-box .search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.clear-search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);font-size:1.15rem;cursor:pointer}.pkm-filters-group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.chapter-filter-pills{display:flex;gap:.35rem;overflow-x:auto}.filter-pill{background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;padding:.4rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.filter-pill:hover{color:#fff;border-color:#fff3}.filter-pill.active{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;font-weight:600}.difficulty-select{background:#00000059;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;padding:.45rem .85rem;outline:none;cursor:pointer}.results-count-bar{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-muted);margin-bottom:1.25rem}.active-filter-badge{background:#ffffff0f;padding:.15rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.lessons-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:3rem}.lesson-interactive-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.35rem;display:flex;flex-direction:column;transition:all .2s ease}.lesson-interactive-card:hover{border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 25px #00000080}.lesson-interactive-card.mastered{border-color:#10b98159;background:linear-gradient(180deg,rgba(16,185,129,.04),transparent)}.lesson-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.lesson-badge-wrap{display:flex;align-items:center;gap:.45rem}.lesson-ch-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;border:1px solid;border-radius:4px;padding:.15rem .45rem}.lesson-id-tag{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.lesson-diff-pill{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;padding:.15rem .5rem;border-radius:9999px;font-weight:600}.diff-easy{background:#10b98126;color:#10b981}.diff-medium{background:#38bdf826;color:#38bdf8}.diff-hard{background:#ef444426;color:#ef4444}.lesson-card-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.4}.lesson-card-goal{font-size:.84rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.85rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-topics-strip{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.topic-pill{font-size:.72rem;color:var(--text-muted);background:#ffffff0a;padding:.15rem .45rem;border-radius:4px}.lesson-card-progress{background:#00000040;border-radius:6px;padding:.65rem .85rem;margin-bottom:1.15rem}.progress-info{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;margin-bottom:.4rem;color:var(--text-secondary)}.mastered-tag{display:flex;align-items:center;gap:.25rem;color:#10b981;font-weight:600}.progress-bar-track{width:100%;height:4px;background:#ffffff14;border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.lesson-card-actions{display:flex;gap:.5rem;align-items:center}.btn-read-note{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;background:#cc292b26;border:1px solid rgba(204,41,43,.4);color:#fff;padding:.55rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-read-note:hover{background:#cc292b4d;border-color:#cc292b}.btn-link-gh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .2s ease}.btn-link-gh:hover{color:#fff;border-color:#ffffff40}.concepts-grid,.patterns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:3rem}.concept-card,.pattern-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.35rem;display:flex;flex-direction:column;transition:all .2s ease}.concept-card:hover,.pattern-card:hover{border-color:#ffffff40;transform:translateY(-2px)}.concept-header,.pattern-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.concept-domain-badge,.pattern-cat-badge{font-family:var(--font-mono);font-size:.72rem;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#a78bfa;padding:.15rem .5rem;border-radius:4px}.btn-icon-read{background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s}.btn-icon-read:hover{color:#fff}.concept-title,.pattern-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem}.concept-summary,.pattern-desc{font-size:.84rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem;flex-grow:1}.btn-concept-read,.btn-pattern-read{display:flex;align-items:center;gap:.45rem;background:transparent;border:none;color:#38bdf8;font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.btn-concept-read:hover,.btn-pattern-read:hover{text-decoration:underline}.cheats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:3rem}.cheat-card{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease}.cheat-card:hover{border-color:#38bdf866;transform:translate(3px);background:#161821e6}.cheat-icon-box{width:38px;height:38px;border-radius:var(--radius-sm);background:#38bdf81a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cheat-info{flex-grow:1;overflow:hidden}.cheat-title{font-size:.92rem;font-weight:600;color:#fff;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cheat-path{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);display:block}.cheat-arrow{color:var(--text-muted);transition:transform .2s}.cheat-card:hover .cheat-arrow{transform:translate(3px);color:#38bdf8}.note-modal-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.note-modal-container{width:100%;max-width:820px;height:100vh;background:#12141a;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;box-shadow:-15px 0 50px #000c;animation:slideLeft .3s cubic-bezier(.16,1,.3,1)}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.note-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#12141af2}.note-header-breadcrumbs{display:flex;align-items:center;gap:.45rem;overflow:hidden;font-size:.85rem}.breadcrumb-pill{font-family:var(--font-mono);font-weight:700;font-size:.78rem}.breadcrumb-divider{color:var(--text-muted)}.breadcrumb-id{font-family:var(--font-mono);color:var(--text-muted)}.breadcrumb-title{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-header-actions{display:flex;align-items:center;gap:.5rem}.note-action-btn{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.78rem;cursor:pointer;text-decoration:none;transition:all .2s}.note-action-btn:hover{background:#ffffff1f;border-color:#ffffff40}.note-close-btn{background:transparent;border:none;color:var(--text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.note-close-btn:hover{color:#fff;background:#ffffff14}.note-modal-meta-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.75rem 1.75rem;background:#00000059;border-bottom:1px solid rgba(255,255,255,.05)}.meta-left{display:flex;align-items:center;gap:.6rem}.meta-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:4px}.meta-badge.difficulty-easy{background:#10b98126;color:#10b981}.meta-badge.difficulty-medium{background:#38bdf826;color:#38bdf8}.meta-badge.difficulty-hard{background:#ef444426;color:#ef4444}.status-badge{background:#ffffff0f;color:var(--text-secondary)}.meta-code-ref{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.72rem;color:#a78bfa}.meta-right{display:flex;align-items:center;gap:.75rem}.meta-progress-label{font-size:.75rem;color:var(--text-secondary)}.meta-progress-track{width:90px;height:5px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.meta-progress-bar{height:100%;border-radius:9999px;transition:width .3s}.note-abilities-card{margin:1.25rem 1.75rem 0;background:#38bdf80a;border:1px solid rgba(56,189,248,.15);border-radius:var(--radius-md);padding:1rem 1.25rem}.abilities-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.abilities-header h4{font-size:.88rem;font-weight:700;color:#fff}.abilities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.ability-item{display:flex;align-items:flex-start;gap:.6rem;padding:.35rem .45rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.ability-item:hover{background:#ffffff0a}.ability-item.completed .ability-text{text-decoration:line-through;color:var(--text-muted)}.ability-checkbox-btn{background:transparent;border:none;padding:0;margin-top:1px;cursor:pointer;display:flex;align-items:center}.ability-text{font-size:.84rem;color:var(--text-secondary);line-height:1.45}.note-modal-body{flex:1;overflow-y:auto;padding:1.75rem}.note-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1.25rem;color:var(--text-secondary);font-size:.9rem}.spinner-ring{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#cc292b;border-radius:50%;animation:spin .8s linear infinite}.note-error-state{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.note-rendered-markdown{color:#cbd5e1;font-size:.95rem;line-height:1.7}.note-rendered-markdown h1{font-family:var(--font-heading);font-size:1.75rem;color:#fff;margin-bottom:1.25rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08)}.note-rendered-markdown h2{font-family:var(--font-heading);font-size:1.35rem;color:#fff;margin-top:2rem;margin-bottom:.85rem}.note-rendered-markdown h3{font-size:1.1rem;color:#e2e8f0;margin-top:1.5rem;margin-bottom:.65rem}.note-rendered-markdown p{margin-bottom:1rem}.note-rendered-markdown code{font-family:var(--font-mono);background:#0006;padding:.2rem .45rem;border-radius:4px;font-size:.88em;color:#38bdf8}.note-rendered-markdown pre{background:#090a0f!important;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1.15rem;overflow-x:auto;margin:1.25rem 0}.note-rendered-markdown pre code{background:transparent;padding:0;color:#e2e8f0;font-size:.88rem;line-height:1.55}.note-rendered-markdown table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}.note-rendered-markdown th,.note-rendered-markdown td{padding:.65rem .85rem;border:1px solid rgba(255,255,255,.08);text-align:left}.note-rendered-markdown th{background:#ffffff0a;color:#fff;font-weight:600}.obsidian-callout{border-left:4px solid;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.25rem;margin:1.25rem 0;background:#00000040}.obsidian-callout .callout-title{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;margin-bottom:.5rem}.callout-abstract,.callout-info{border-color:#38bdf8;background:#38bdf80d}.callout-abstract .callout-title,.callout-info .callout-title{color:#38bdf8}.callout-example{border-color:#10b981;background:#10b9810d}.callout-example .callout-title{color:#10b981}.callout-warning{border-color:#f59e0b;background:#f59e0b0d}.callout-warning .callout-title{color:#f59e0b}.callout-danger{border-color:#ef4444;background:#ef44440d}.callout-danger .callout-title{color:#ef4444}.obsidian-wikilink{color:#38bdf8;border-bottom:1px dashed rgba(56,189,248,.4);font-family:var(--font-mono);font-size:.85em;padding:0 .15rem}.note-modal-footer{padding:1rem 1.75rem;border-top:1px solid rgba(255,255,255,.08);background:#12141af2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-topics{display:flex;flex-wrap:wrap;gap:.45rem}.topic-tag{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.footer-sync{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}@media(max-width:1024px){.overview-grid,.sql-eng-shell{grid-template-columns:1fr}.sql-nav-panel{border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;overflow-x:auto}}@media(max-width:768px){.section-title{font-size:clamp(1.8rem,4vw,2.2rem)}.flow-step-card{grid-template-columns:1fr;gap:1rem}.creator-card{grid-template-columns:1fr;text-align:center;padding:2rem 1.5rem}.creator-avatar-box{margin:0 auto}}
