html[data-app-page=landing-v5] body{background:#f5f5f3;margin:0}html[data-app-page=landing-v5][data-theme=dark] body{background:#111110}html[data-app-page=landing-v5]{--lp-bg: #f5f5f3;--lp-surface: #ffffff;--lp-border: rgba(0, 0, 0, .09);--lp-text: #1a1a1a;--lp-text-muted: #666;--lp-text-subtle: #aaa}html[data-app-page=landing-v5][data-theme=dark]{--lp-bg: #111110;--lp-surface: #1c1c1b;--lp-border: rgba(255, 255, 255, .08);--lp-text: #f0f0ee;--lp-text-muted: #999;--lp-text-subtle: #555}.lv5-shell{--bg: #f5f5f3;--surface: #ffffff;--ink: #1a1a1a;--ink-2: #666666;--ink-3: #bbbbbb;--accent: #c8451a;--gold: #ffd700;--border: rgba(0,0,0,.09);--border-s: rgba(0,0,0,.04);--f-display: "Cormorant Garamond", Georgia, serif;--f-mono: "Roboto Mono", "Courier New", monospace;--grid-line: rgba(0,0,0,.035);height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--f-mono);overflow:hidden;position:relative}html[data-theme=dark] .lv5-shell{--bg: #0e0e10;--surface: #1c1c1b;--ink: #f0ede8;--ink-2: #999999;--ink-3: #444444;--accent: #e05a35;--border: rgba(255,255,255,.08);--border-s: rgba(255,255,255,.03);--grid-line: rgba(255,255,255,.025)}.lp-bg-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.lp-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.lp-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 30%,black 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 30%,black 70%,transparent 100%)}.lp-grid-original{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%)}.lp-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.lp-orb-a{width:55vw;height:55vw;background:radial-gradient(circle,rgba(180,140,100,.1) 0%,transparent 70%);top:-15vw;right:-10vw;animation:orbDrift 22s ease-in-out infinite alternate}.lp-orb-b{width:45vw;height:45vw;background:radial-gradient(circle,rgba(80,100,160,.08) 0%,transparent 70%);bottom:-10vw;left:-8vw;animation:orbDrift 28s ease-in-out infinite alternate-reverse}.lp-orb-c{width:30vw;height:30vw;background:radial-gradient(circle,rgba(100,180,140,.06) 0%,transparent 70%);top:40%;left:40%;animation:orbDrift 18s ease-in-out infinite alternate}@keyframes orbDrift{0%{transform:translate(0) scale(1)}to{transform:translate(3vw,4vh) scale(1.08)}}.lv5-nav{display:flex;align-items:center;position:relative;z-index:2;justify-content:space-between;padding:1rem clamp(1.25rem,5vw,4rem);border-bottom:1px solid var(--border);flex-shrink:0}.lv5-nav__brand{display:flex;align-items:center;gap:.6rem}.lv5-nav__initials{font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--ink)}.lv5-nav__sep{color:var(--ink-3)}.lv5-nav__descriptor{font-size:.6rem;font-weight:400;letter-spacing:.22em;color:var(--ink-2)}.lv5-nav__links{display:flex;align-items:center;gap:.3rem}.lv5-nav__link{font-family:var(--f-mono);font-size:.6rem;font-weight:400;letter-spacing:.16em;color:var(--ink-2);text-decoration:none;padding:.4rem .75rem;border:1px solid transparent;border-radius:2px;transition:color .2s,border-color .2s}.lv5-nav__link:hover{color:var(--ink);border-color:var(--border)}.lv5-nav__cta{font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.16em;color:var(--surface);background:var(--ink);border:1px solid var(--ink);padding:.4rem .9rem;border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.lv5-nav__cta:hover{background:var(--accent);border-color:var(--accent)}.lv5-nav__cta.is-open{background:transparent;color:var(--ink)}.lv5-nav__cta.is-open:hover{background:var(--border-s);border-color:var(--border)}.lv5-nav__theme{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--ink-2);font-size:.8rem;cursor:pointer;transition:color .2s,border-color .2s}.lv5-nav__theme:hover{color:var(--ink);border-color:var(--ink-2)}.lv5-main{flex:1 1 0;min-height:0;display:flex;align-items:center;position:relative;z-index:2;justify-content:center;padding:clamp(1rem,3vh,3rem) clamp(1.5rem,5vw,4rem);overflow:hidden}.lv5-main--chat{padding:0;align-items:stretch}.lv5-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lv5-content--chat{align-items:stretch;max-width:860px;margin:0 auto}.lv5-content--chat>div{width:100%;height:100%;display:flex;align-items:stretch}.lv5-hero{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:1020px;margin:0 auto}@media(min-width:1400px){.lv5-hero{max-width:1240px}}@media(min-width:1800px){.lv5-hero{max-width:1440px}}.lv5-nameblock{width:100%;margin-bottom:clamp(.65rem,1.3vh,1.1rem)}.lv5-name{margin:0;line-height:.88;font-family:var(--f-display);font-weight:700}.lv5-name__first{display:block;font-size:clamp(3rem,8.5vw,7.8rem);font-style:italic;font-weight:600;color:var(--ink-2);letter-spacing:-.01em}.lv5-name__last{display:block;font-size:clamp(3.2rem,10vw,9.4rem);font-style:normal;font-weight:700;color:var(--ink);letter-spacing:-.025em}.lv5-nameblock__rule{margin-top:clamp(.35rem,.8vh,.6rem);height:1px;width:100%;background:var(--border);position:relative}.lv5-nameblock__rule:before{content:"";position:absolute;left:0;top:0;width:clamp(2rem,5vw,4rem);height:2px;background:var(--accent);transform:translateY(-.5px)}.lv5-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:clamp(.66rem,1.25vw,.82rem);letter-spacing:.1em;color:var(--ink-2);margin-bottom:clamp(.7rem,1.3vh,1.1rem)}.lv5-sep{color:var(--ink-3)}.lv5-open{display:inline-flex;align-items:center;gap:.4rem}.lv5-open__dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:lv5-blink 2.2s ease-in-out infinite}@keyframes lv5-blink{0%,to{opacity:1}50%{opacity:.2}}.lv5-tagline{font-size:clamp(.88rem,1.45vw,1.1rem);line-height:1.6;color:var(--ink-2);margin:0 0 clamp(1rem,2vh,1.6rem);max-width:540px}.lv5-tagline em{font-style:italic;color:var(--ink)}.lv5-cta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:clamp(1.1rem,2.2vh,1.8rem)}.lv5-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.72rem 1.5rem;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .18s;border:1px solid transparent}.lv5-btn--fill{background:var(--ink);color:var(--surface);border-color:var(--ink)}.lv5-btn--fill:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.lv5-btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.lv5-btn--outline:hover{background:var(--ink);color:var(--surface);transform:translateY(-1px)}.lv5-btn--ghost{background:transparent;color:var(--ink-2);border-color:var(--border)}.lv5-btn--ghost:hover{color:var(--ink);border-color:var(--ink-2)}.lv5-statsbar{display:flex;align-items:stretch;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:clamp(.85rem,1.8vh,1.4rem);width:100%;overflow:hidden}.lv5-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem;padding:clamp(.55rem,1.2vh,.85rem) clamp(.75rem,1.8vw,1.4rem);flex-shrink:0}.lv5-stat--chips{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem;flex:1}.lv5-stat__n{font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1;min-width:2.5ch}.lv5-stat__l{font-size:.53rem;letter-spacing:.18em;color:var(--ink-2);white-space:nowrap}.lv5-vr{width:1px;background:var(--border);flex-shrink:0}.lv5-spark-strip{width:100%;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin-bottom:clamp(.85rem,1.8vh,1.4rem);padding:.6rem clamp(.75rem,1.5vw,1.2rem);border:1px solid var(--border);border-radius:2px;background:var(--border-s);overflow:hidden}.lv5-spark-strip__left{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.lv5-spark-strip__dot{width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:lv5-blink 2.2s ease-in-out infinite}.lv5-spark-strip__live{font-size:.46rem;font-weight:700;letter-spacing:.22em;color:var(--ink-3)}.lv5-spark-strip__chart{flex:0 0 clamp(80px,15vw,130px);height:28px;display:flex;align-items:center}.lv5-spark-strip__stats{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);margin-left:auto}.lv5-spark-strip__stat{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.lv5-spark-strip__val{font-family:var(--f-mono);font-size:.7rem;font-weight:700;color:var(--ink);letter-spacing:.02em;line-height:1}.lv5-spark-strip__key{font-size:.46rem;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.lv5-spark-strip__divider{width:1px;height:20px;background:var(--border);flex-shrink:0}.lv5-chip{font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--border);border-radius:2px;color:var(--ink-2);background:transparent;white-space:nowrap}.lv5-chip--dim{opacity:.4;border-style:dashed}.lv5-socials{display:flex;align-items:center;gap:.5rem}.lv5-social{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--ink-2);text-decoration:none;border:1px solid var(--border);border-radius:2px;transition:color .2s,border-color .2s}.lv5-social:hover{color:var(--accent);border-color:var(--accent)}.lv5-chat{width:100%;height:100%;flex:1 1 0;min-height:0;overflow:hidden}.lv5-footer{flex-shrink:0;border-top:1px solid var(--border);padding:.65rem clamp(1.25rem,5vw,4rem);position:relative;z-index:2}@media(max-width:680px){.lv5-hide-sm{display:none!important}}@media(max-width:768px){.lv5-main{align-items:flex-start;overflow-y:auto;padding-top:1.25rem;padding-bottom:1.25rem}.lv5-main--chat{padding:0;overflow:hidden;align-items:stretch}.lv5-content--chat{height:100%;max-width:100%}.lv5-chat{border-left:none;border-right:none;border-top:1px solid var(--border)}.lv5-name__first{font-size:clamp(2.2rem,11vw,3.5rem)}.lv5-name__last{font-size:clamp(2.5rem,13vw,4.5rem)}.lv5-statsbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.lv5-cta{flex-direction:column;align-items:stretch}.lv5-btn{justify-content:center}.lv5-spark-strip{gap:.75rem}}@media(max-width:480px){.lv5-name__first{font-size:clamp(2rem,13vw,2.8rem)}.lv5-name__last{font-size:clamp(2.2rem,15vw,3.5rem)}.lv5-nav{padding:.85rem 1rem}.lv5-main{padding:1rem}.lv5-footer{padding:.75rem 1rem}}@media(min-width:1200px){.lv5-chat{max-width:860px;width:100%}}.chat__ta{font-size:.84rem!important;line-height:1.55}@media(max-width:600px){.chat__ta{font-size:16px!important}}.lv5-chat .qt--modal{height:100%;min-height:0}.lv5-stat--role .lv5-stat__n{font-size:clamp(.72rem,1vw,.85rem);letter-spacing:.04em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.lv5-stat--role .lv5-stat__l{white-space:nowrap}@media(max-width:540px){.lv5-statsbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lv5-statsbar::-webkit-scrollbar{display:none}.lv5-stat{padding-left:.6rem;padding-right:.6rem}}@media(max-height:640px)and (min-width:769px){.lv5-main{overflow-y:auto;align-items:flex-start;padding-top:1.25rem}}.lv5-nav__cta.is-open{border-color:var(--ink-2)}@media(max-width:360px){.lv5-name__first{font-size:1.9rem}.lv5-name__last{font-size:2.1rem}}.dash-screenshot-wrap{margin:1.25rem 0;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fafafa;box-shadow:0 4px 20px #00000014}html[data-theme=dark] .dash-screenshot-wrap{border-color:#ffffff14;background:#1a1a1a;box-shadow:0 4px 20px #0000004d}.dash-screenshot-wrap .project-screenshot{width:100%;display:block;border:none;border-radius:0}.dash-screenshot-caption{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#888;border-top:1px solid rgba(0,0,0,.06)}html[data-theme=dark] .dash-screenshot-caption{border-top-color:#ffffff0f;color:#777}.dash-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.25rem}.dash-approach-card{padding:1.25rem;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#00000004;transition:border-color .2s,transform .2s}.dash-approach-card:hover{border-color:#00000026;transform:translateY(-2px)}html[data-theme=dark] .dash-approach-card{border-color:#ffffff0f;background:#ffffff05}html[data-theme=dark] .dash-approach-card:hover{border-color:#ffffff26}.dash-approach-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0000000a;color:#555;font-size:.9rem;margin-bottom:.85rem}html[data-theme=dark] .dash-approach-icon{background:#ffffff0f;color:#aaa}.dash-approach-card h3{margin:0 0 .5rem;font-size:.88rem;font-weight:700}.dash-approach-card p{margin:0;font-size:.82rem;line-height:1.6;color:#666}html[data-theme=dark] .dash-approach-card p{color:#999}.dash-tools-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.dash-tool-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#00000005;font-size:.78rem;font-weight:600;color:#333;transition:border-color .2s,transform .15s}.dash-tool-chip:hover{border-color:#0003;transform:translateY(-1px)}.dash-tool-chip i{font-size:.85rem;opacity:.6}html[data-theme=dark] .dash-tool-chip{border-color:#ffffff14;background:#ffffff08;color:#ccc}html[data-theme=dark] .dash-tool-chip:hover{border-color:#fff3}@media(max-width:768px){.dash-approach-grid{grid-template-columns:1fr;gap:.75rem}.dash-tools-row{gap:.4rem}.dash-tool-chip{padding:.45rem .75rem;font-size:.72rem}}:root{--m-bg: #111110;--m-accent: #e05a35;--m-accent-dim: rgba(224, 90, 53, .2);--m-text: #f0f0ee;--m-text-dim: #999999}.m-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--m-bg);color:var(--m-text);font-family:Roboto Mono,monospace;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:9999}.m-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--m-accent-dim) 1px,transparent 1px),linear-gradient(90deg,var(--m-accent-dim) 1px,transparent 1px);background-size:50px 50px;background-position:center;-webkit-mask-image:radial-gradient(circle at center,black,transparent 80%);mask-image:radial-gradient(circle at center,black,transparent 80%);opacity:.15;pointer-events:none}.m-scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--m-accent),transparent);opacity:.5;animation:scan 4s linear infinite;z-index:10}@keyframes scan{0%{transform:translateY(-100px)}to{transform:translateY(110vh)}}.m-container{position:relative;text-align:center;max-width:600px;width:90%;z-index:5}.m-header{font-family:Outfit,sans-serif;letter-spacing:.5em;font-size:.75rem;color:var(--m-accent);margin-bottom:2rem;opacity:.8}.m-glitch-wrap{position:relative;margin-bottom:3rem}.m-title{font-size:clamp(2.2rem,10vw,4.5rem);font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:-.02em;position:relative}.m-title:before,.m-title:after{content:"SYSTEM OFFLINE";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.8}.m-title:before{color:#ff00c1;z-index:-1;animation:glitch-1 2s infinite linear alternate-reverse}.m-title:after{color:#00fff9;z-index:-2;animation:glitch-2 3s infinite linear alternate-reverse}@keyframes glitch-1{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-2{0%{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}to{transform:translate(0)}}.m-status{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.m-progress-box{width:100%;max-width:300px}.m-progress-label{font-size:.65rem;display:flex;justify-content:space-between;margin-bottom:.5rem;color:var(--m-text-dim)}.m-progress-bar{height:4px;background:#1a1a1a;position:relative;overflow:hidden}.m-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--m-accent);box-shadow:0 0 10px var(--m-accent);animation:progressPulse 4s ease-in-out infinite}@keyframes progressPulse{0%{width:0%;left:0}50%{width:40%;left:30%}to{width:0%;left:100%}}.m-msg{font-size:.9rem;color:var(--m-text-dim);line-height:1.6;max-width:400px}.m-msg em{font-style:normal;color:var(--m-text);border-bottom:1px solid var(--m-accent)}.m-footer{position:absolute;bottom:2rem;width:100%;display:flex;justify-content:space-between;padding:0 2rem;font-size:.6rem;color:var(--m-text-dim);text-transform:uppercase;letter-spacing:.1em}@media(max-width:600px){.m-footer{flex-direction:column;align-items:center;gap:.5rem;bottom:1.5rem;font-size:.5rem;padding:0 1rem;text-align:center}}.m-data-stream{position:absolute;top:2rem;right:2rem;font-size:.6rem;color:var(--m-accent);opacity:.3;text-align:right;pointer-events:none}@media(max-width:600px){.m-data-stream{top:1rem;right:1rem;font-size:.5rem;opacity:.2}}@media(max-width:480px){.m-title{letter-spacing:-.01em}.m-header{letter-spacing:.3em;margin-bottom:1.5rem}.m-msg{font-size:.8rem;padding:0 1rem}.m-container{padding-bottom:4rem}}html[data-theme=light] .lib-root,html[data-theme=light] .reader-root{--bg: #f5f5f3;--surface: #ffffff;--surface-2: #eaeae6;--ink: #111111;--ink-2: #444444;--ink-3: #888888;--accent: #b83d14;--accent-hover: #9a3010;--border: rgba(0, 0, 0, .12);--border-s: rgba(0, 0, 0, .06);--grid-line: rgba(0, 0, 0, .05);--c-beginner: #0d9668;--c-intermediate: #b8860b;--c-advanced: #c53030}html[data-theme=light] .lib-nav{background:#f5f5f3d9}html[data-theme=light] .lib-nav-back:hover,html[data-theme=light] .lib-nav-brand{color:#111!important}html[data-theme=light] .theme-toggle-btn{color:#444!important}html[data-theme=light] .theme-toggle-btn:hover{color:#111!important}html[data-theme=dark] .lib-root,html[data-theme=dark] .reader-root,.lib-root,.reader-root{--bg: #0e0e10;--surface: #1c1c1b;--surface-2: #242422;--ink: #f0ede8;--ink-2: #999999;--ink-3: #555555;--accent: #e05a35;--accent-hover: #c8451a;--border: rgba(255, 255, 255, .08);--border-s: rgba(255, 255, 255, .04);--grid-line: rgba(255, 255, 255, .025);--c-beginner: #34d399;--c-intermediate: #fbbf24;--c-advanced: #f87171;--f-display: "Cormorant Garamond", Georgia, serif;--f-mono: "Roboto Mono", "Courier New", monospace;--f-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.lib-root,.reader-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--f-mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}.lib-root .lp-bg-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.lib-root .lib-layout,.lib-root .lv5-footer{position:relative;z-index:1}.lib-root .lib-nav{position:sticky;top:0;z-index:1000}.lib-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,4rem);height:52px;border-bottom:1px solid var(--border);background:var(--bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}html[data-theme=light] .lib-nav{background:#f5f5f3d9;border-bottom-color:#00000017}.lib-nav-back,.lib-nav-back:visited{font-family:var(--f-mono);font-size:.6rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)!important;text-decoration:none;border:none;background:transparent;padding:0;transition:color .2s}.lib-nav-back:hover{color:var(--ink)!important}.lib-nav-brand,.lib-nav-brand:visited{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none}.lib-nav-brand span{color:var(--ink)!important}html[data-theme=light] .lib-nav-back{color:#444!important}html[data-theme=light] .lib-nav-back:hover,html[data-theme=light] .lib-nav-brand,html[data-theme=light] .lib-nav-brand span{color:#111!important}.lib-generate-btn,.lib-generate-btn:visited{font-family:var(--f-mono);font-size:.58rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff!important;background:var(--accent)!important;border:1px solid var(--accent)!important;padding:.45rem .9rem!important;border-radius:2px;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .18s;display:inline-flex;align-items:center}.lib-generate-btn:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;transform:translateY(-1px)}.lib-nav-actions{display:flex;align-items:center;gap:8px}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:var(--f-mono);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:2px;cursor:pointer;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:var(--f-mono);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--border);border-radius:2px;cursor:pointer;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{border-color:var(--ink-3);background:#ffffff08;transform:translateY(-1px)}.lib-layout{display:grid;grid-template-columns:300px 1fr;max-width:1600px;margin:0 auto;width:100%;flex:1;position:relative;z-index:1;overflow:visible}.lib-sidebar{position:sticky;top:52px;height:calc(100vh - 52px);padding:32px 24px;border-right:1px solid var(--border);border-left:1px solid var(--border);overflow-y:hidden;display:flex;flex-direction:column;gap:28px}.lib-sidebar.expanded{overflow-y:auto}.lib-sidebar::-webkit-scrollbar{width:4px}.lib-sidebar::-webkit-scrollbar-track{background:transparent}.lib-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.lib-sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.lib-sidebar-section h3{font-family:var(--f-mono);font-size:.53rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;padding-bottom:8px;display:flex;align-items:center;gap:10px}.lib-sidebar-section h3:after{content:"";display:inline-block;width:18px;height:2px;background:var(--accent);flex-shrink:0}.lib-category-list{display:flex;flex-direction:column;gap:4px}.lib-sidebar-cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;font-family:var(--f-mono);font-size:.6rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:left;position:relative}.lib-sidebar-cat-btn:hover{color:var(--ink);background:var(--border-s)}.lib-sidebar-cat-btn.active{color:var(--ink);font-weight:700;background:var(--surface);border:1px solid var(--ink)}html[data-theme=light] .lib-sidebar-cat-btn.active{color:#111;background:#fff;border-color:#111}html[data-theme=light] .lib-sidebar-cat-btn.active .lib-sidebar-cat-count{color:#444}.lib-sidebar-cat-count{font-size:.55rem;font-weight:400;color:var(--ink-3);opacity:.7;margin-left:6px;font-variant-numeric:tabular-nums}.lib-sidebar-cat-btn.active .lib-sidebar-cat-count{font-weight:700;opacity:1;color:var(--ink-2)}.lib-sidebar-more{display:inline-flex;padding:6px 10px 6px 12px;margin-top:2px;font-family:var(--f-mono);font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:transparent;border:none;cursor:pointer;transition:color .15s}.lib-sidebar-more:hover{color:var(--accent-hover)}.lib-sidebar-stats{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:2px;background:var(--surface);overflow:hidden}.lib-sidebar-stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,rgba(224,90,53,.14) 0%,transparent 60%),radial-gradient(ellipse at 90% 100%,rgba(80,100,160,.08) 0%,transparent 55%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.18;z-index:0}.lib-sidebar-stats>*{position:relative;z-index:1}.lib-sidebar-stat-item{display:flex;justify-content:space-between;align-items:baseline}.lib-sidebar-stat-label{font-family:var(--f-mono);font-size:.53rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.lib-sidebar-stat-value{font-family:var(--f-mono);font-size:.82rem;font-weight:700;color:var(--ink)}.lib-sidebar-cta{margin-top:auto;padding-top:16px}.lib-main{padding:40px clamp(1.5rem,5vw,4rem) 80px;display:flex;flex-direction:column}.lib-hero{position:relative;max-height:500px;opacity:1;transition:max-height .4s cubic-bezier(.25,1,.5,1),opacity .3s ease,margin .4s ease,padding .4s ease;margin-bottom:40px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,44px);border-radius:2px;border:1px solid var(--border);background:var(--surface);overflow:hidden;box-shadow:0 12px 36px #0000002e}html[data-theme=light] .lib-hero{box-shadow:0 8px 24px #0000000d}.lib-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,rgba(224,90,53,.16) 0%,rgba(224,90,53,.03) 55%,transparent 75%),radial-gradient(ellipse at 85% 100%,rgba(59,130,246,.08) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.22;z-index:0;display:block}.lib-hero>*{position:relative;z-index:1}.lib-hero.collapsed{max-height:0;opacity:0;margin-bottom:0;padding:0;border:none}.lib-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:.2rem .5rem;font-family:var(--f-mono);font-size:.53rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--border);border-radius:2px;margin-bottom:clamp(16px,3vw,28px);background:transparent}.lib-hero h1{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.8rem);font-weight:700;letter-spacing:-.02em;line-height:.95;color:var(--ink);margin:0 0 clamp(14px,2.5vw,24px)}.lib-hero h1 .first-name{font-style:italic;font-weight:600;color:var(--ink-2)}.lib-hero h1 .accent{color:var(--accent)}.lib-hero-sub{font-family:var(--f-mono);font-size:clamp(.62rem,1vw,.72rem);color:var(--ink-2);line-height:1.8;max-width:520px;letter-spacing:.02em;margin:0}.lib-hero-rule{margin-top:clamp(14px,2.5vw,24px);height:1px;width:100%;background:var(--border)}.lib-active-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:24px}.lib-active-header h2{font-family:var(--f-display);font-size:1.6rem;font-weight:700;color:var(--ink);margin:0}.lib-reset-btn{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:transparent;border:none;cursor:pointer}.lib-reset-btn:hover{color:var(--accent-hover)}.lib-controls{display:none}.lib-search-wrap{position:relative}.lib-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.lib-search{width:100%;padding:10px 12px 10px 40px;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.04em;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:2px;outline:none;transition:border-color .2s}.lib-search::placeholder{color:var(--ink-3)}.lib-search:focus{border-color:var(--accent)}.lib-grid-wrap{flex:1}.lib-results-count{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px}.lib-edition-filter{display:flex;background:var(--surface-2);padding:2px;border-radius:2px;border:1px solid var(--border);width:100%}.lib-edition-btn{flex:1;text-align:center;font-family:var(--f-mono);font-size:.52rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:none;padding:6px 4px;border-radius:3px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.lib-edition-btn:hover{color:var(--ink)}.lib-edition-btn.active{color:var(--accent);background:var(--surface);font-weight:700;box-shadow:0 2px 4px #00000026}.btn-text-desktop{display:inline}.btn-text-mobile{display:none}.lib-sort-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.lib-sort-right{display:flex;align-items:center;gap:6px;margin-left:auto}.lib-sort-label{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lib-sort-select{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:4px 8px;cursor:pointer;outline:none;transition:border-color .15s}.lib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:2px;overflow:visible;margin-top:1px}.lib-card{display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px 10px;background:var(--surface);border-radius:0;text-decoration:none;color:var(--ink);transition:background .18s ease;position:relative}.lib-card:hover{background:var(--surface-2)}html[data-theme=light] .lib-card:hover{background:#f9f9f7}.lib-card-header{margin-bottom:8px}.lib-card-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lib-card-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--ink-3)}.lib-card-badge--beginner{color:#22c55e}.lib-card-badge--beginner .lib-card-dot{background:#22c55e}.lib-card-badge--intermediate{color:#f59e0b}.lib-card-badge--intermediate .lib-card-dot{background:#f59e0b}.lib-card-badge--advanced{color:#ef4444}.lib-card-badge--advanced .lib-card-dot{background:#ef4444}html[data-theme=light] .lib-card-badge--beginner{color:#16a34a}html[data-theme=light] .lib-card-badge--beginner .lib-card-dot{background:#16a34a}html[data-theme=light] .lib-card-badge--intermediate{color:#d97706}html[data-theme=light] .lib-card-badge--intermediate .lib-card-dot{background:#d97706}html[data-theme=light] .lib-card-badge--advanced{color:#dc2626}html[data-theme=light] .lib-card-badge--advanced .lib-card-dot{background:#dc2626}.lib-card-title{font-family:var(--f-display);font-size:1.15rem;font-weight:500;line-height:1.25;color:var(--ink);margin:4px 0 10px}.lib-card-stats{display:flex;align-items:center;gap:4px;font-family:var(--f-mono);font-size:.6rem;color:var(--ink-3);margin-bottom:8px;flex-wrap:wrap;letter-spacing:.02em}.lib-card-sep{color:var(--border);margin:0 2px}html[data-theme=light] .lib-card-sep{color:#ccc}.lib-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.lib-card-category{font-family:var(--f-mono);font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lib-card-read{font-family:var(--f-mono);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);transition:transform .2s ease,letter-spacing .2s ease}.lib-card:hover .lib-card-read{transform:translate(3px);letter-spacing:.12em}.lib-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:120px 0;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lib-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:lib-spin .8s linear infinite}@keyframes lib-spin{to{transform:rotate(360deg)}}.lib-empty{text-align:center;padding:80px 24px;color:var(--ink-2)}.lib-empty h3{font-family:var(--f-display);font-size:1.4rem;font-weight:700;color:var(--ink);margin:0 0 8px}.lib-empty p{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.06em;color:var(--ink-2)}.lib-empty a{color:var(--accent);text-decoration:none}.lib-empty a:hover{text-decoration:underline}.lv5-footer{flex-shrink:0;border-top:1px solid var(--border);padding:.65rem clamp(1.25rem,5vw,4rem);position:relative;z-index:2;background:var(--bg)}.lv5-footer__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1rem}.lv5-footer__status{display:flex;align-items:center;gap:.4rem;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);opacity:.7}.lv5-footer__dot{width:5px;height:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80;animation:footerPulse 2.5s ease-in-out infinite}@keyframes footerPulse{0%,to{opacity:1;box-shadow:0 0 6px #22c55e80}50%{opacity:.5;box-shadow:0 0 2px #22c55e33}}.lv5-footer__copy{font-size:.5rem;letter-spacing:.08em;color:var(--ink-2);opacity:.5}.lv5-footer__socials{display:flex;align-items:center;gap:.65rem}.lv5-footer__social{color:var(--ink-3);font-size:.7rem;transition:color .2s,transform .2s;text-decoration:none}.lv5-footer__social:hover{color:var(--accent);transform:translateY(-1px)}.reader-progress-track{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:2000;pointer-events:none}.reader-progress-fill{height:100%;background:var(--accent);transition:width .15s ease-out}.lib-nav-back{font-family:var(--f-mono);font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:.35rem .7rem;border:1px solid var(--border);border-radius:2px;background:transparent;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s,border-color .2s,background .2s}.lib-nav-back:hover{color:var(--ink);border-color:var(--ink-2);background:var(--surface-2)}.nav-toc-expand-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);font-family:var(--f-mono);font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;border-radius:2px;cursor:pointer;transition:all .2s ease}.nav-toc-expand-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--ink-2)}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--ink-2);cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.nav-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.reader-settings{position:relative}.reader-settings-panel{position:absolute;top:calc(100% + 8px);right:0;width:285px;background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:16px 18px;box-shadow:0 10px 30px #00000040;z-index:300;animation:settingsFadeIn .18s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reader-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.reader-settings-row.vertical{flex-direction:column;align-items:flex-start;gap:8px}.reader-settings-row+.reader-settings-row{border-top:1px solid var(--border-s)}.reader-settings-label{font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.reader-settings-font-grid{display:flex;flex-wrap:wrap;gap:5px;width:100%}.font-pill-btn{flex:1 1 calc(33.33% - 4px);min-width:46px;height:30px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--ink-2);font-size:.7rem;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;justify-content:center}.font-pill-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--accent)}.font-pill-btn.active{background:var(--surface);color:var(--accent);border-color:var(--accent);box-shadow:0 2px 6px #e05a352e;font-weight:700}.reader-settings-stepper{display:flex;align-items:center;gap:6px}.reader-settings-stepper button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--ink-2);cursor:pointer;transition:all .15s}.reader-settings-stepper button:hover:not(:disabled){background:var(--surface);color:var(--accent);border-color:var(--accent)}.reader-settings-stepper button:disabled{opacity:.35;cursor:not-allowed}.reader-settings-value{font-family:var(--f-mono);font-size:.65rem;font-weight:700;color:var(--ink);min-width:28px;text-align:center}.reader-settings-toggle{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px}.reader-settings-toggle button{font-family:var(--f-mono);font-size:.58rem;font-weight:600;letter-spacing:.04em;padding:5px 12px;border:none;border-radius:5px;background:transparent;color:var(--ink-2);cursor:pointer;transition:all .15s}.reader-settings-toggle button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0000001f}.reader-root[data-font-family=sans] .reader-chapter-body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reader-root[data-font-family=serif] .reader-chapter-body{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1em;line-height:1.88}.reader-root[data-font-family=outfit] .reader-chapter-body{font-family:Outfit,sans-serif;letter-spacing:-.01em}.reader-root[data-font-family=lora] .reader-chapter-body{font-family:Lora,Georgia,serif;font-size:1.04em;line-height:1.85}.reader-root[data-font-family=mono] .reader-chapter-body{font-family:Roboto Mono,monospace;font-size:.92em;line-height:1.75}.reader-root{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--ink)}.reader-root[data-font-size="0"] .reader-chapter-body{font-size:.875rem;line-height:1.78}.reader-root[data-font-size="1"] .reader-chapter-body{font-size:1rem;line-height:1.82}.reader-root[data-font-size="2"] .reader-chapter-body{font-size:1.1rem;line-height:1.86}.reader-root[data-font-size="3"] .reader-chapter-body{font-size:1.22rem;line-height:1.9}.reader-root[data-width=normal] .reader-main{max-width:860px;margin:0 auto;width:100%;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.reader-root[data-width=wide] .reader-main{max-width:1200px;margin:0 auto;width:100%;transition:max-width .3s cubic-bezier(.4,0,.2,1)}.reader-layout{display:grid;grid-template-columns:auto 1fr;flex:1;max-width:1440px;margin:0 auto;width:100%}.reader-layout:has(.toc-collapsed) .reader-main,.reader-toc.toc-collapsed~.reader-main{max-width:1050px}.reader-toc{position:sticky;top:52px;width:240px;height:calc(100vh - 52px);overflow-y:auto;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),background .2s}.reader-toc.toc-collapsed{width:48px;overflow:hidden;cursor:pointer;border-right-color:transparent}.reader-toc.toc-collapsed:hover{background:var(--surface-2);border-right-color:transparent}.reader-toc.toc-collapsed .reader-toc-rail-wrap,.reader-toc.toc-collapsed .reader-toc-progress-pct,.reader-toc.toc-collapsed .reader-toc-header h3{opacity:0;pointer-events:none}.reader-toc.toc-collapsed .reader-toc-header{border-bottom:none!important;padding:12px 0 4px}.reader-toc.toc-collapsed .toc-collapse-btn{margin:0 auto;background:var(--surface-2);color:var(--accent);border-color:#e05a354d}.reader-toc-header{display:flex;align-items:center;gap:8px;padding:16px 14px 12px;border-bottom:1px solid var(--border-s);cursor:default;flex-shrink:0}.reader-toc-header h3{font-family:var(--f-mono);font-size:.5rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0;flex:1;transition:opacity .25s}.reader-toc-progress-pct{font-family:var(--f-mono);font-size:.5rem;font-weight:700;color:var(--accent);letter-spacing:.05em;transition:opacity .25s}.reader-toc-toggle-icon{display:none}.toc-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--ink-3);cursor:pointer;flex-shrink:0;transition:all .2s ease;margin-left:auto}.toc-collapse-btn:hover{background:var(--surface);color:var(--accent);border-color:var(--accent)}.toc-collapse-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.reader-toc.toc-collapsed .toc-collapse-btn svg{transform:rotate(180deg)}.reader-toc-rail-wrap{display:flex;flex:1;overflow:hidden;padding:12px 0;transition:opacity .25s}.reader-toc-rail{width:3px;flex-shrink:0;background:var(--border-s);border-radius:2px;margin:0 10px 0 14px;position:relative;overflow:hidden}.reader-toc-rail-fill{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,var(--accent) 0%,#ff9800 100%);border-radius:2px;transition:height .4s ease-out;box-shadow:0 0 6px #e05a3573}.reader-toc-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:8px}.reader-toc-list::-webkit-scrollbar{width:0}.reader-toc-item{position:relative;display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 10px;font-family:var(--f-mono);font-size:.59rem;color:var(--ink-2);text-align:left;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .18s ease;line-height:1.45}.reader-toc-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:0;background:var(--accent);border-radius:0 2px 2px 0;transition:width .2s ease;opacity:0}.reader-toc-item:hover{color:var(--ink);background:#ffffff0a;transform:translate(2px)}.reader-toc-item.active{color:var(--ink);background:#e05a3512;border-color:#e05a3533;font-weight:600;transform:translate(2px)}.reader-toc-item.active:before{width:3px;opacity:1}.reader-toc-item--label{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px}.reader-toc-item--label.active{color:var(--ink);font-weight:700}.reader-toc-num{font-size:.48rem;color:var(--accent);font-weight:700;letter-spacing:.06em;flex-shrink:0;min-width:18px}.reader-toc-item-title{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reader-main{flex:1;min-width:0;padding-top:16px;padding-bottom:80px}.reader-header,.reader-chapter,.reader-section-intro,.reader-section-summary,.reader-section-glossary{scroll-margin-top:80px}.reader-body-well{width:100%;max-width:840px;margin:0 auto;padding:0 clamp(24px,4vw,48px);box-sizing:border-box}.reader-header{position:relative;max-width:840px;margin:0 auto 20px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,48px) clamp(24px,3.5vw,36px);background:var(--surface);border:1px solid var(--border);border-radius:2px;overflow:hidden;box-sizing:border-box;box-shadow:0 4px 20px #0000001f;transition:all .3s ease}.reader-header:before{display:none}.reader-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 120% at 90% -10%,rgba(224,90,53,.18) 0%,rgba(224,90,53,.04) 60%,transparent 80%),radial-gradient(ellipse 60% 80% at 10% 110%,rgba(59,130,246,.1) 0%,transparent 60%),url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.25;z-index:0}html[data-theme=light] .reader-header{background:#fff;border-color:#00000014;box-shadow:0 4px 24px #0000000a}html[data-theme=light] .reader-header:after{background:radial-gradient(ellipse 80% 120% at 90% -10%,rgba(224,90,53,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 10% 110%,rgba(255,152,0,.05) 0%,transparent 50%)}.reader-header-meta{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;z-index:1}.reader-complexity{font-family:var(--f-mono);font-size:.47rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:2px}.reader-complexity.beginner{color:var(--c-beginner);border:1px solid rgba(52,211,153,.3);background:#34d39912}.reader-complexity.intermediate{color:var(--c-intermediate);border:1px solid rgba(251,191,36,.3);background:#fbbf2412}.reader-complexity.advanced{color:var(--c-advanced);border:1px solid rgba(248,113,113,.3);background:#f8717112}.reader-category{font-family:var(--f-mono);font-size:.47rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:3px 9px;border:1px dashed var(--border);border-radius:2px}.lib-tag{font-family:var(--f-mono);font-size:.47rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:3px 9px;border:1px dashed var(--border);border-radius:2px;white-space:nowrap}html[data-theme=light] .lib-tag{color:#555;border-color:#00000026}.reader-edition-tag{font-family:var(--f-mono);font-size:.47rem;font-weight:700;padding:3px 9px;border-radius:2px;border:1px solid}.reader-edition-tag[data-edition=stellar]{color:var(--accent);border-color:#e05a3559;background:#e05a3512}.reader-edition-tag[data-edition=street]{color:#ff5722;border-color:#ff572259;background:#ff572212}.reader-edition-tag[data-edition=desi]{color:#ff9800;border-color:#ff980059;background:#ff980012}.reader-title{position:relative;font-family:var(--f-display);font-size:clamp(2rem,4.8vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--ink);margin:0 0 16px;z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.2)}html[data-theme=light] .reader-title{text-shadow:none}.reader-goal{position:relative;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.02em;color:var(--ink-2);line-height:1.75;margin:0 0 28px;max-width:720px;z-index:1;opacity:.85}.reader-stats{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:28px;padding:10px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:2px;width:fit-content;z-index:1}html[data-theme=light] .reader-stats{background:#00000006}.reader-stat{display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-family:var(--f-mono);font-size:.65rem;color:var(--ink-2)}.reader-stat:first-child{padding-left:0}.reader-stat svg{color:var(--accent);opacity:.85}.reader-stat-divider{width:1px;height:18px;background:var(--border);flex-shrink:0}.reader-stat-model .model-icon{width:14px;height:14px;object-fit:contain;vertical-align:middle;transition:transform .2s ease}.reader-stat-model:hover .model-icon{transform:scale(1.15)}.reader-action-row{position:relative;display:flex;gap:10px;flex-wrap:wrap;z-index:1}.reader-chapter{padding:clamp(16px,2.5vw,24px) 0 0 0;position:relative}.reader-chapter-head{position:relative;margin-bottom:20px}.reader-chapter-ghost{position:absolute;top:-18px;right:0;font-family:var(--f-display);font-size:clamp(5.5rem,11vw,9rem);font-weight:900;letter-spacing:-.06em;line-height:1;color:var(--accent);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;transition:opacity .35s ease}html[data-theme=light] .reader-chapter-ghost{opacity:.07}.reader-chapter:hover .reader-chapter-ghost{opacity:.085}.reader-chapter-head-text{position:relative;z-index:1}.reader-chapter-number{display:block;font-family:var(--f-mono);font-size:.52rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.reader-chapter-number.summary-num{color:#34d399}.reader-chapter-number.glossary-num{color:#60a5fa}.reader-chapter-title{font-family:var(--f-display);font-size:clamp(1.65rem,3.2vw,2.3rem);font-weight:700;line-height:1.25;color:var(--ink);margin:0;letter-spacing:-.02em;padding-bottom:16px;position:relative}.reader-chapter-title:after{content:"";position:absolute;bottom:0;left:0;width:56px;height:2.5px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;transition:width .3s ease}.reader-chapter:hover .reader-chapter-title:after{width:92px}.reader-chapter-eyebrow{font-family:var(--f-mono);font-size:.5rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.reader-section-summary .reader-chapter-eyebrow{color:#34d399}.reader-section-glossary .reader-chapter-eyebrow{color:#60a5fa}.reader-chapter-body{font-family:var(--f-body);font-size:1rem;line-height:1.82;color:var(--ink)}.reader-chapter-body h1,.reader-chapter-body h2,.reader-chapter-body h3,.reader-chapter-body h4,.reader-chapter-body h5,.reader-chapter-body h6{text-align:left}.reader-chapter-body>p:first-of-type:first-letter{font-family:var(--f-display);font-size:3.4rem;line-height:.82;float:left;margin-top:5px;margin-right:11px;margin-bottom:-4px;color:var(--accent);font-weight:700}.reader-chapter-body p{margin:0 0 1.25em;color:var(--ink);text-align:justify;text-justify:inter-word;-webkit-hyphens:none!important;hyphens:none!important;word-break:normal;overflow-wrap:break-word;hanging-punctuation:first last}.reader-chapter-body h2{font-family:var(--f-display);font-size:1.38rem;font-weight:700;color:var(--ink);margin:40px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-s);letter-spacing:-.01em;text-align:left}.reader-chapter-body h3{font-family:var(--f-mono);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:32px 0 12px;text-align:left}.reader-chapter-body h4{font-family:var(--f-mono);font-size:.68rem;font-weight:700;color:var(--ink-2);margin:24px 0 10px;text-align:left}.reader-chapter-body ul,.reader-chapter-body ol{padding-left:28px;margin:0 0 1.2em;text-align:left}.reader-chapter-body li{margin-bottom:8px;color:var(--ink);line-height:1.7;text-align:left}.reader-chapter-body strong{font-weight:700;color:var(--ink)}.reader-chapter-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(224,90,53,.3);transition:border-color .2s}.reader-chapter-body a:hover{border-bottom-color:var(--accent)}.reader-chapter-body blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid var(--accent);background:#e05a350a;border-radius:0 8px 8px 0;text-align:left}.reader-chapter-body blockquote p{margin:0;font-style:italic;color:var(--ink-2);text-align:left}.reader-chapter-body blockquote.callout-tip{border-left-color:#4caf50;background:#4caf500d}.reader-chapter-body blockquote.callout-tip p{font-style:normal;color:var(--ink)}.reader-chapter-body blockquote.callout-fire{border-left-color:#ff5722;background:#ff57220d}.reader-chapter-body blockquote.callout-fire p{font-style:normal;color:var(--ink)}.reader-chapter-body blockquote.callout-warning{border-left-color:#ff9800;background:#ff98000d}.reader-chapter-body blockquote.callout-warning p{font-style:normal;color:var(--ink)}.reader-chapter-body blockquote.callout-challenge{border-left-color:#9c27b0;background:#9c27b00d}.reader-chapter-body blockquote.callout-challenge p{font-style:normal;color:var(--ink)}.reader-chapter-body blockquote.callout-quiz{border-left-color:#2196f3;background:#2196f30d}.reader-chapter-body blockquote.callout-quiz p{font-style:normal;color:var(--ink)}.reader-chapter-body blockquote.callout-chill{border-left-color:#795548;background:#7955480d}.reader-chapter-body blockquote.callout-chill p{font-style:normal;color:var(--ink)}.reader-chapter-body blockquote.callout-target{border-left-color:var(--accent);background:#e05a350d}.reader-chapter-body blockquote.callout-target p{font-style:normal;color:var(--ink)}.reader-chapter-body details{margin:16px 0;padding:14px 18px;background:#ffffff06;border:1px solid var(--border);border-radius:8px;text-align:left}.reader-chapter-body details[open]{background:#ffffff0a}.reader-chapter-body details summary{cursor:pointer;font-family:var(--f-mono);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);list-style:none;-webkit-user-select:none;user-select:none}.reader-chapter-body details summary:before{content:"▸ "}.reader-chapter-body details[open] summary:before{content:"▾ "}.reader-chapter-body details summary::-webkit-details-marker{display:none}.reader-chapter-body details>*:not(summary){margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.reader-chapter-body h2.section-heading{border-bottom:none;padding-bottom:0;margin:40px 0 16px;display:flex;align-items:center}.reader-chapter-body h2.section-heading .section-badge{font-family:var(--f-mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:4px;border-width:1px;border-style:solid}.badge-street-1 .section-badge{color:#ff5722;background:#ff572214;border-color:#ff57224d}.badge-street-2 .section-badge{color:#ff9800;background:#ff980014;border-color:#ff98004d}.badge-street-3 .section-badge{color:#f44336;background:#f4433614;border-color:#f443364d}.badge-street-4 .section-badge{color:#4caf50;background:#4caf5014;border-color:#4caf504d}.badge-desi-1 .section-badge{color:#ff9800;background:#ff980014;border-color:#ff98004d}.badge-desi-2 .section-badge{color:#e91e63;background:#e91e6314;border-color:#e91e634d}.badge-desi-4 .section-badge{color:#4caf50;background:#4caf5014;border-color:#4caf504d}.badge-takeaway .section-badge{color:var(--accent);background:#e05a3514;border-color:#e05a354d}.badge-practice .section-badge{color:#8bc34a;background:#8bc34a14;border-color:#8bc34a4d}.reader-chapter-body .mermaid-block{margin:24px 0;padding:20px;background:#ffffff05;border:1px solid var(--border);border-radius:10px;overflow-x:auto;text-align:center}.reader-chapter-body .mermaid-block svg{max-width:100%;height:auto}.reader-chapter-body code{font-family:Roboto Mono,monospace;font-size:.84em;padding:.18em .42em;background:#7878781c;border-radius:4px;color:var(--accent)}.code-block-wrapper{margin:1.5rem 0;background:#0d0e11;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:2px;overflow:hidden;box-shadow:0 4px 20px #0003}html[data-theme=light] .code-block-wrapper{background:#18191e;border-color:#00000026;border-left-color:var(--accent)}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--f-mono);font-size:.62rem;color:#a0a0a0}.code-block-header-left{display:flex;align-items:center;gap:10px}.code-block-dots{display:flex;align-items:center;gap:5px}.code-block-dots .dot{width:7px;height:7px;border-radius:50%;opacity:.8}.code-block-dots .dot-red{background:#ff5f56}.code-block-dots .dot-yellow{background:#ffbd2e}.code-block-dots .dot-green{background:#27c93f}.code-block-lang{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--accent);font-size:.56rem}.collapsed-chapter-tooltip-title{font-weight:700;color:var(--ink);font-size:.65rem}.lib-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:libFadeIn .2s ease-out}@keyframes libFadeIn{0%{opacity:0}to{opacity:1}}.lib-info-modal{position:relative;width:100%;max-width:640px;max-height:88vh;background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:0 24px 60px #0009;overflow:hidden;display:flex;flex-direction:column;animation:libScaleIn .2s cubic-bezier(.16,1,.3,1)}html[data-theme=light] .lib-info-modal{background:#fff;box-shadow:0 20px 40px #0000001f}@keyframes libScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lib-info-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}html[data-theme=light] .lib-info-modal-header{background:#00000005}.lib-info-eyebrow{font-family:var(--f-mono);font-size:.48rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.lib-info-badge{font-family:var(--f-mono);font-size:.46rem;font-weight:800;letter-spacing:.1em;color:var(--accent);background:#e05a351a;border:1px solid rgba(224,90,53,.3);padding:2px 7px;border-radius:2px}.lib-info-title-group h2{font-family:var(--f-display);font-size:1.55rem;font-weight:700;margin:4px 0 0;color:var(--ink);letter-spacing:-.02em}.lib-info-close-btn{background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--ink-2);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.lib-info-close-btn:hover{color:var(--ink);border-color:var(--ink-2);background:var(--surface)}.lib-info-modal-body{padding:20px 24px;overflow-y:auto;font-family:var(--f-body);font-size:.88rem;line-height:1.6;color:var(--ink-2);display:flex;flex-direction:column;gap:18px}.lib-info-modal-body::-webkit-scrollbar{width:4px}.lib-info-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.lib-info-section{display:flex;flex-direction:column;gap:8px}.lib-info-section p{margin:0}.lib-info-section strong{color:var(--ink)}.lib-info-section-title{display:flex;align-items:center;gap:8px}.lib-info-section-title h3{font-family:var(--f-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0}.lib-info-section-title .section-icon{color:var(--ink-2)}.lib-info-section-title .section-icon.accent{color:var(--accent)}.lib-info-section-title .section-icon.warning{color:#ff9800}.lib-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:4px}.lib-info-grid-card{padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:2px;display:flex;flex-direction:column;gap:6px}html[data-theme=light] .lib-info-grid-card{background:#00000004}.lib-info-grid-card p{font-size:.76rem;line-height:1.45;color:var(--ink-2);margin:0}.edition-tag{font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.edition-tag.stellar{color:var(--accent)}.edition-tag.street{color:#ff5722}.edition-tag.desi{color:#ff9800}.highlight-box{padding:14px 16px;background:#e05a350d;border:1px solid rgba(224,90,53,.2);border-radius:2px}.lib-info-link{color:var(--accent);text-decoration:none;font-weight:700;border-bottom:1px solid rgba(224,90,53,.4)}.lib-info-link:hover{border-bottom-color:var(--accent)}.disclaimer-box{padding:14px 16px;background:#ff98000a;border:1px solid rgba(255,152,0,.2);border-radius:2px}.disclaimer-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.disclaimer-list li{font-size:.78rem;line-height:1.5;color:var(--ink-2)}.disclaimer-list li strong{color:var(--ink)}.lib-info-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--surface-2);border-top:1px solid var(--border)}html[data-theme=light] .lib-info-modal-footer{background:#00000005}.lib-info-author{font-family:var(--f-mono);font-size:.58rem;color:var(--ink-3);letter-spacing:.04em}.lib-info-author strong{color:var(--ink-2)}.code-block-copy{display:flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:silver;cursor:pointer;padding:3px 8px;border-radius:2px;transition:all .15s;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.code-block-copy:hover{background:#e05a352e;border-color:var(--accent);color:#fff}.reader-chapter-body .code-block-wrapper pre{margin:0;padding:1.1rem 1.4rem;background:transparent;border:none;border-radius:0;overflow-x:auto}.reader-chapter-body .code-block-wrapper pre code{padding:0;background:none;border:none;color:#e3e3e3;font-family:Roboto Mono,monospace;font-size:.84em;line-height:1.68}.reader-chapter-body table{width:100%;border-collapse:collapse;margin:20px 0;font-family:var(--f-mono);font-size:.67rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.reader-chapter-body th,.reader-chapter-body td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-s)}.reader-chapter-body th{background:var(--surface);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;color:var(--ink-2)}.reader-chapter-body td{color:var(--ink)}.reader-chapter-body hr{border:none;border-top:1px dashed var(--ink-3);margin:24px 0;opacity:.4}.reader-chapter-body img{max-width:100%;border-radius:8px;border:1px solid var(--border)}.reader-chapter+.reader-chapter:before,.reader-chapter-body+.reader-chapter-body:before{display:none}.reader-chapter{border-top:1px solid transparent}.reader-chapter+.reader-chapter{border-top-color:transparent;padding-top:clamp(48px,7vw,80px)}.reader-chapter+.reader-chapter:before{content:"· · ·";display:block;text-align:center;font-size:.68rem;color:var(--ink-3);letter-spacing:.5em;margin-bottom:clamp(32px,5vw,56px);opacity:.6}.reader-cta-box{margin:48px clamp(28px,5vw,72px) 0;padding:36px 32px;border:1px solid var(--border);border-radius:2px;background:var(--surface);position:relative;overflow:hidden}.reader-cta-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 120% at 100% 0%,rgba(224,90,53,.11) 0%,transparent 60%);pointer-events:none}.reader-cta-eyebrow{display:block;font-family:var(--f-mono);font-size:.5rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;position:relative}.reader-cta-box h3{font-family:var(--f-display);font-size:1.45rem;font-weight:700;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em;position:relative}.reader-cta-box p{font-size:.83rem;color:var(--ink-2);line-height:1.7;margin:0 0 24px;max-width:520px;position:relative}.reader-cta-row{display:flex;gap:10px;flex-wrap:wrap;position:relative}.reader-back-to-top{position:fixed;bottom:28px;right:28px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--ink-2);cursor:pointer;box-shadow:0 4px 16px #0000002e;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .3s,transform .3s,color .15s,background .15s;z-index:200}.reader-back-to-top.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.reader-back-to-top:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:900px){.lib-layout{grid-template-columns:1fr;min-height:auto}.lib-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:24px 20px;gap:20px}.lib-category-list{flex-direction:row!important;overflow-x:auto!important;padding:4px 0 12px!important;gap:8px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lib-category-list::-webkit-scrollbar{display:none}.lib-sidebar-cat-btn{flex-shrink:0;width:auto!important;padding:6px 14px!important;border:1px solid var(--border)!important;border-radius:20px!important;font-size:.55rem!important;background:var(--surface)!important;border-left:none!important}.lib-sidebar-cat-btn.active{border-color:var(--accent)!important;background:#e05a3514!important}.lib-sidebar-cat-count{margin-left:6px}.lib-category-list button[style*="width: 100%"]{width:auto!important;flex-shrink:0;margin-top:0!important;padding:6px 14px!important;border:1px dashed var(--accent)!important;border-radius:20px!important}.lib-sidebar-cta{margin-top:10px}.lib-main{padding:24px 20px 60px}.lib-hero h1{font-size:clamp(1.7rem,7vw,2.6rem)}.lib-hero{padding:24px 20px}}@media(max-width:768px){.reader-layout{grid-template-columns:1fr}.reader-toc{position:sticky;top:52px;z-index:90;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--border);padding:12px 16px;background:var(--bg)}.reader-toc-header{cursor:pointer;margin-bottom:0;padding:0}.reader-toc.open .reader-toc-header{margin-bottom:12px}.reader-toc-toggle-icon{display:block;font-family:var(--f-mono);font-size:.9rem;color:var(--accent);line-height:1}.reader-toc-list{display:none;max-height:280px;overflow-y:auto;padding-bottom:8px}.reader-toc.open .reader-toc-list{display:flex;flex-direction:column;gap:4px}.reader-hero{padding:32px 20px 28px}.reader-reading-well{padding:0 20px 60px}.reader-title{font-size:1.55rem}.reader-stats-row{flex-wrap:wrap;gap:8px}.reader-stat-item{padding:0 10px}.chapter-ghost-num{font-size:clamp(5rem,18vw,8rem);opacity:.03}.lib-nav{padding:.75rem 1rem;gap:8px}.lib-nav .lv5-nav__descriptor,.lib-nav .lv5-nav__sep{display:none}.lib-generate-btn{display:none!important}.lib-nav-links{gap:.15rem}.btn-text-desktop{display:none}.btn-text-mobile{display:inline}.reader-action-row{flex-direction:column}}@media(max-width:480px){.lib-sidebar-stats{width:100%}.lib-card-meta{flex-wrap:wrap;gap:8px}}.reader-toc::-webkit-scrollbar{width:3px}.reader-toc::-webkit-scrollbar-track{background:transparent}.reader-toc::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:2px}@media(min-width:1440px){.lib-layout{max-width:1600px;grid-template-columns:320px 1fr}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.reader-layout{max-width:1300px;grid-template-columns:240px 1fr}.reader-main{max-width:880px}.lib-hero h1{font-size:3.4rem}}@media(min-width:1920px){.lib-layout{max-width:1800px;grid-template-columns:340px 1fr}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.reader-layout{max-width:1500px;grid-template-columns:260px 1fr}.reader-main{max-width:920px;padding:48px 64px 80px}.lib-sidebar{padding:40px 28px}}.reader-section-intro,.reader-section-summary,.reader-section-glossary{padding-left:0;margin-left:0}.reader-section-intro .reader-chapter-number{color:var(--accent);font-weight:700}.reader-section-summary .reader-chapter-number{color:#34d399;font-weight:700}.reader-section-glossary .reader-chapter-number{color:#60a5fa;font-weight:700}.reader-section-glossary .reader-chapter-body p{margin:8px 0;line-height:1.7}.lib-sort-controls{display:flex;align-items:center;gap:8px;margin-bottom:20px}.lib-sort-label{font-family:var(--f-mono);font-size:.53rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.lib-sort-select{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.06em;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:6px 10px;cursor:pointer;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lib-sort-select:focus{border-color:var(--accent)}.lib-card-new-badge{position:absolute;top:12px;right:12px;font-family:var(--f-mono);font-size:.42rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:#e05a3514;border:1px solid rgba(224,90,53,.25);border-radius:2px;padding:2px 7px;animation:newPulse 2.5s ease-in-out infinite;z-index:2}@keyframes newPulse{0%,to{opacity:1}50%{opacity:.5}}html[data-theme=light] .lib-card-new-badge{background:#c8451a0f;border-color:#c8451a4d;color:#b83d14}.lib-skeleton.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:2px;overflow:hidden}.lib-skeleton-card{display:flex;flex-direction:column;padding:20px;background:var(--bg);gap:14px}.lib-skeleton-line{height:12px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:2px}.lib-skeleton-line.title{height:20px;width:75%}.lib-skeleton-line.meta{height:10px;width:55%}.lib-skeleton-line.tags{height:10px;width:40%}.lib-skeleton-line.cta{height:10px;width:25%;margin-top:auto}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lib-load-more-wrap{display:flex;justify-content:center;margin-top:28px}.lib-load-more-btn{font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:12px 32px;cursor:pointer;transition:all .2s}.lib-load-more-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.lib-load-more-count{font-family:var(--f-mono);font-size:.5rem;color:var(--ink-3);text-align:center;margin-top:10px;letter-spacing:.1em;text-transform:uppercase}.reader-root[data-width=normal] .reader-body-well,.reader-root[data-width=normal] .reader-header{max-width:840px!important}.reader-root[data-width=wide] .reader-body-well,.reader-root[data-width=wide] .reader-header{max-width:1180px!important}.reader-toc-collapsed-strip{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.reader-toc-collapsed-strip::-webkit-scrollbar{width:0}.collapsed-pct-badge{font-family:var(--f-mono);font-size:.55rem;font-weight:800;color:var(--accent);background:#e05a351f;border:1px solid rgba(224,90,53,.3);border-radius:10px;padding:3px 6px;margin-bottom:12px;text-align:center;box-shadow:0 0 6px #e05a3533}.reader-toc-collapsed-nums{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 4px}.collapsed-num-btn{font-family:var(--f-mono);font-size:.52rem;font-weight:700;letter-spacing:.04em;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);padding:4px 6px;border-radius:4px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 1px 3px #0003}.collapsed-num-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--surface-2);transform:scale(1.08)}.collapsed-num-btn.active{color:#fff;font-weight:800;background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #e05a3580;transform:scale(1.15)}.lib-resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:14px 16px;background:color-mix(in srgb,var(--surface) 88%,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:3px;box-shadow:0 8px 22px #00000014}.lib-resume-copy{min-width:0;display:grid;gap:2px}.lib-resume-eyebrow{color:var(--accent);font-family:var(--f-mono);font-size:.52rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lib-resume-copy strong{overflow:hidden;color:var(--ink);font-family:var(--f-display);font-size:1.12rem;text-overflow:ellipsis;white-space:nowrap}.lib-resume-copy>span:last-child{color:var(--ink-2);font-family:var(--f-mono);font-size:.58rem}.lib-resume-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--accent);font-family:var(--f-mono);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.lib-resume-link:hover{color:var(--ink)}@media(max-width:560px){.lib-resume-card{align-items:flex-start;flex-direction:column}}.reader-course-strip{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;margin:-6px 0 18px;padding:11px 14px;background:#e05a350f;border:1px solid rgba(224,90,53,.18);border-radius:3px}.reader-course-strip>div:first-child{display:grid;gap:1px}.reader-course-label{color:var(--accent);font-family:var(--f-mono);font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reader-course-strip strong{color:var(--ink);font-family:var(--f-display);font-size:1rem}.reader-course-meter{height:5px;overflow:hidden;background:var(--border);border-radius:999px}.reader-course-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ffb347);border-radius:inherit;transition:width .25s ease}.reader-note-panel{position:relative;z-index:1;margin-top:16px;color:var(--ink-2);font-family:var(--f-mono);font-size:.62rem}.reader-note-panel summary{width:fit-content;cursor:pointer;list-style:none;color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reader-note-panel summary::-webkit-details-marker{display:none}.reader-note-panel summary span{margin-left:8px;color:var(--ink-3);font-size:.53rem;font-weight:500;letter-spacing:normal;text-transform:none}.reader-note-panel textarea{display:block;width:100%;min-height:110px;margin-top:10px;padding:12px;resize:vertical;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;color:var(--ink);font:inherit;line-height:1.65}.reader-note-panel textarea:focus{border-color:var(--accent);outline:none}.reader-chapter-complete{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--ink-2);cursor:pointer;font-family:var(--f-mono);font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:.18s ease}.reader-chapter-complete:hover,.reader-chapter-complete.is-complete{border-color:#34d39980;background:#34d3991a;color:var(--c-beginner)}.reader-chapter-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.reader-chapter-bookmark{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--ink-2);cursor:pointer;transition:.18s ease}.reader-chapter-bookmark:hover,.reader-chapter-bookmark.is-bookmarked{border-color:#fbbf2485;background:#fbbf241a;color:var(--c-intermediate)}.reader-completion-card{margin:30px 0;padding:clamp(26px,5vw,44px);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(224,90,53,.18),transparent 52%),var(--surface);border:1px solid rgba(224,90,53,.28);border-radius:3px;box-shadow:0 18px 46px #00000029}.reader-completion-card h2{max-width:700px;margin:10px auto 12px;color:var(--ink);font-family:var(--f-display);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.reader-completion-card p{max-width:570px;margin:0 auto;color:var(--ink-2);font-family:var(--f-body)}.reader-completion-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:22px}@media(max-width:620px){.reader-course-strip{grid-template-columns:1fr;gap:9px}.reader-chapter-head{align-items:flex-start;flex-wrap:wrap}.reader-chapter-actions{width:100%;margin-left:0}}.lib-discovery{display:flex;align-items:center;gap:9px;max-width:640px;padding:10px 12px;background:#00000029;border:1px solid var(--border);border-radius:3px}.lib-discovery svg{color:var(--accent);flex:0 0 auto}.lib-discovery input{width:100%;padding:2px 0;background:transparent;border:0;color:var(--ink);font:600 .72rem var(--f-mono);outline:none}.lib-discovery input::placeholder{color:var(--ink-3)}.lib-discovery-help{margin:8px 0 0;color:var(--ink-3);font:600 .54rem var(--f-mono);letter-spacing:.03em}.lib-learning-dashboard{margin:0 0 22px;padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 10px 28px #0000001a}.lib-dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lib-dashboard-heading>div{display:grid;gap:2px}.lib-dashboard-heading span,.lib-dashboard-grid span,.lib-discovery-heading span{color:var(--ink-3);font:800 .52rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.lib-dashboard-heading strong,.lib-discovery-heading strong{color:var(--ink);font-family:var(--f-display);font-size:1.2rem}.lib-dashboard-heading svg{color:var(--accent)}.lib-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.lib-dashboard-grid>div{display:grid;gap:5px;min-width:0;padding:13px 14px 0;border-left:1px solid var(--border)}.lib-dashboard-grid>div:first-child{padding-left:0;border-left:0}.lib-dashboard-grid strong,.lib-dashboard-grid a{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font:700 .68rem var(--f-mono);text-decoration:none}.lib-dashboard-grid a{color:var(--accent)}.lib-dashboard-grid a:hover{color:var(--ink)}.lib-discovery-results{margin:0 0 22px;padding:18px;background:linear-gradient(135deg,rgba(224,90,53,.12),var(--surface));border:1px solid rgba(224,90,53,.24);border-radius:3px}.lib-discovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.lib-discovery-heading>div{display:grid;gap:3px}.lib-discovery-heading button{padding:4px 0;background:transparent;border:0;color:var(--ink-2);cursor:pointer;font:700 .58rem var(--f-mono);text-transform:uppercase}.lib-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lib-discovery-book{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--border);color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.lib-discovery-book:hover{border-color:var(--accent);transform:translateY(-2px)}.lib-discovery-book>span{color:var(--accent);font:800 .57rem var(--f-mono)}.lib-discovery-book>div{display:grid;min-width:0;gap:2px}.lib-discovery-book strong{overflow:hidden;font:700 .74rem var(--f-mono);text-overflow:ellipsis;white-space:nowrap}.lib-discovery-book small{color:var(--ink-3);font:.54rem var(--f-mono)}.lib-discovery-book svg{flex:0 0 auto;margin-left:auto;color:var(--accent)}.lib-discovery-empty{margin:0;color:var(--ink-2);font:.68rem var(--f-mono)}.lib-discovery-path{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 14px;color:var(--ink-2);font:600 .61rem/1.65 var(--f-mono)}.lib-discovery-path span{color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lib-card-cover{position:relative;display:flex;height:52px;align-items:flex-end;justify-content:space-between;overflow:hidden;margin:-1px -1px 15px;padding:8px 12px;background:linear-gradient(135deg,#76351f,#241712);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -16px 24px #0000002e}.lib-card-cover:before{position:absolute;width:130px;height:130px;top:-58px;right:-34px;background:#ffffff1f;border-radius:50%;content:""}.lib-card-cover:after{position:absolute;width:58px;height:58px;bottom:-30px;left:32%;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.lib-card-cover em{position:absolute;z-index:1;right:12px;bottom:12px;color:#ffffffb8;font:700 .48rem var(--f-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.lib-card-cover span{position:relative;z-index:1;color:#ffffffb8;font:700 .48rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase}.lib-card-cover strong{position:relative;z-index:1;color:#fff;font:700 2.25rem var(--f-display);line-height:1;text-shadow:0 8px 24px rgba(0,0,0,.28)}.lib-card-cover[data-category=programming],.lib-card-cover[data-category=technology]{background:linear-gradient(135deg,#17324d,#102033)}.lib-card-cover[data-category=data-science],.lib-card-cover[data-category=ai]{background:linear-gradient(135deg,#2b1b52,#142946)}.lib-card-cover[data-category=business],.lib-card-cover[data-category=finance]{background:linear-gradient(135deg,#1e4b3a,#163128)}.lib-card-cover[data-category=design],.lib-card-cover[data-category=art]{background:linear-gradient(135deg,#633047,#331d45)}.lib-card-cover[data-category=health],.lib-card-cover[data-category=fitness]{background:linear-gradient(135deg,#38523d,#1f3528)}.lib-card-cover[data-category=career],.lib-card-cover[data-category=productivity]{background:linear-gradient(135deg,#5d421f,#392513)}.lib-hero{margin-bottom:22px;padding:clamp(24px,3vw,34px) clamp(22px,3.5vw,38px)}.lib-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1}.lib-hero-badge{margin-bottom:15px}.lib-hero-sub{max-width:640px}.lib-discovery{max-width:720px;margin-top:18px;background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.lib-discovery-results{margin-bottom:20px}.lib-hero{margin-bottom:40px;padding:clamp(28px,4vw,48px) clamp(24px,4vw,44px)}.lib-hero h1{font-size:clamp(2rem,5vw,3.8rem);line-height:.95}.lib-hero-badge{margin-bottom:clamp(16px,3vw,28px)}.lib-discovery{margin-top:22px}.lib-card-cover{display:block;height:66px;margin:-20px -20px 17px;padding:10px 16px}.lib-card-cover span{position:absolute;top:14px;left:16px;max-width:calc(100% - 32px);line-height:1.45}.lib-card-cover strong{position:absolute;left:16px;bottom:14px;font-size:2.65rem}.lib-card-cover em{right:16px;bottom:18px}@media(max-width:720px){.lib-dashboard-grid,.lib-discovery-grid{grid-template-columns:1fr}.lib-dashboard-grid>div{padding:11px 0 0;border-left:0}.lib-dashboard-grid>div+div{border-top:1px solid var(--border)}.lib-discovery-book{min-height:56px}.lib-card-cover{height:56px}}.lib-home-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(30px,6vw,100px);width:min(1600px,calc(100% - clamp(40px,8vw,128px)));min-height:510px;margin:clamp(28px,4vw,54px) auto 0;padding:clamp(34px,5vw,76px);overflow:hidden;color:#f5efe9;background:#151512;border:1px solid rgba(255,255,255,.09);border-radius:3px;box-shadow:0 26px 70px #00000038}.lib-home-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";opacity:.38;background:radial-gradient(circle at 12% 110%,rgba(200,69,26,.32),transparent 31%),radial-gradient(circle at 88% 5%,rgba(219,169,124,.12),transparent 28%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.025))}.lib-home-hero-copy{align-self:center;max-width:720px;z-index:2;position:relative}.lib-home-kicker{display:block;margin-bottom:20px;color:#df7654;font:800 .59rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase}.lib-home-hero h1{max-width:720px;margin:0;color:#f5efe9;font:700 clamp(3.1rem,6.2vw,6.8rem)/.86 var(--f-display);letter-spacing:-.055em}.lib-home-hero h1 em{color:#df7654;font-style:italic}.lib-home-hero p{max-width:590px;margin:26px 0 0;color:#f5efe9b3;font:500 clamp(.72rem,1.1vw,.9rem)/1.75 var(--f-mono)}.lib-home-search{display:flex;align-items:center;gap:12px;max-width:610px;margin-top:32px;padding:6px 8px 6px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;transition:border-color .2s,background .2s}.lib-home-search:focus-within{border-color:#df7654;background:#ffffff17}.lib-home-search svg{flex:0 0 auto;color:#df7654}.lib-home-search input{width:100%;min-width:0;padding:10px 0;color:#fffaf5;font:600 .7rem var(--f-mono);letter-spacing:.025em;background:transparent;border:0;outline:0}.lib-home-search input::placeholder{color:#f5efe96b}.lib-home-search span{flex:0 0 auto;padding:5px 7px;color:#f5efe97a;font:600 .51rem var(--f-mono);border:1px solid rgba(255,255,255,.12);border-radius:2px}.lib-home-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.lib-home-stats span{color:#f5efe98a;font:500 .57rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.lib-home-stats strong{color:#f5efe9;font-size:.68rem}.lib-home-visual{position:relative;min-height:320px;align-self:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.lib-visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.lib-visual-line{position:absolute;right:-10%;width:112%;height:38%;border:1px solid rgba(223,118,84,.7);border-radius:50%;transform:rotate(-24deg) skew(-10deg)}.lib-visual-line-a{top:23%;box-shadow:0 -7px #df76546b,0 -14px #df76543d,0 -21px #df765421}.lib-visual-line-b{top:37%;border-color:#e7b07e80;box-shadow:0 7px #df76545c,0 14px #df765433,0 21px #df76541a}.lib-visual-line-c{top:50%;border-color:#df76544d}.lib-visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.lib-visual-orbit-a{width:220px;height:220px;top:-80px;right:-40px}.lib-visual-orbit-b{width:80px;height:80px;bottom:25px;left:25px;border-color:#df7654bf}.lib-home-visual>span{position:absolute;right:18px;bottom:16px;color:#f5efe98a;font:700 .5rem var(--f-mono);letter-spacing:.16em}.lib-sidebar-search,.lib-main>.lib-hero{display:none}.lib-layout{grid-template-columns:250px minmax(0,1fr);max-width:1600px}.lib-sidebar{top:68px;height:calc(100vh - 68px);padding:30px 22px;background:color-mix(in srgb,var(--bg) 88%,transparent)}.lib-main{padding:32px clamp(1.25rem,3vw,3.25rem) 88px}.lib-grid{grid-template-columns:repeat(2,1fr);gap:12px;background:transparent;border:0}.lib-card{min-height:190px;padding:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:3px}.lib-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-3px);box-shadow:0 16px 32px #0000001f}.lib-card-cover{height:70px;margin:-16px -16px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.09);border-radius:3px 3px 0 0;overflow:hidden}.lib-card-cover strong{font-size:3rem}.lib-card-title{font-size:1.1rem;line-height:1.15}.lib-card-meta{gap:10px;flex-wrap:wrap}.lib-card-tags{margin-top:4px}.lib-card-cta{margin-top:auto;padding-top:16px}@media(max-width:900px){.lib-home-hero{grid-template-columns:1fr;min-height:0;width:calc(100% - 32px);padding:34px 28px}.lib-home-visual{min-height:220px}}@media(max-width:560px){.lib-home-hero{width:calc(100% - 24px);margin-top:12px;padding:30px 20px}.lib-home-hero h1{font-size:clamp(3rem,15vw,4.3rem)}.lib-home-search span{display:none}.lib-home-stats{gap:12px}.lib-home-visual{min-height:170px}.lib-visual-line{width:125%}}.lib-sidebar{gap:20px;border-right-color:color-mix(in srgb,var(--border) 70%,transparent)}.lib-sidebar-section{padding-bottom:19px;border-bottom:1px solid var(--border)}.lib-sidebar-section:last-child{padding-bottom:0;border-bottom:0}.lib-sidebar-section h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--ink-2);letter-spacing:.16em}.lib-sidebar-section h3:after{width:22px;height:1px;content:"";background:var(--accent);opacity:.7}.lib-edition-filter{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0;background:transparent;border:0}.lib-edition-btn{padding:8px 7px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:2px}.lib-edition-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:none}.lib-category-list{gap:2px}.lib-sidebar-cat-btn{position:relative;padding:8px 9px;border-left:0;border-radius:2px;color:var(--ink-2)}.lib-sidebar-cat-btn:before{width:4px;height:4px;margin-right:8px;content:"";border:1px solid var(--ink-3);border-radius:50%}.lib-sidebar-cat-btn>span:first-child{margin-right:auto}.lib-sidebar-cat-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent)}.lib-sidebar-cat-btn.active{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-left:0}.lib-sidebar-cat-btn.active:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.lib-sidebar-cat-count{padding:2px 5px;color:var(--ink-2);font-size:.49rem;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--border);border-radius:10px}.lib-sidebar-stats{gap:9px;padding:0;background:transparent;border:0}.lib-sidebar-stats:before{display:none}.lib-sidebar-stat-label{color:var(--ink-3)}.lib-sidebar-stat-value{color:var(--ink);font-size:.7rem}.lib-grid{align-items:stretch}.lib-card{animation:lib-card-enter .5s cubic-bezier(.2,.8,.2,1) both}.lib-card:nth-child(2){animation-delay:.04s}.lib-card:nth-child(3){animation-delay:.08s}.lib-card:nth-child(4){animation-delay:.12s}.lib-card:nth-child(5){animation-delay:.16s}.lib-card:nth-child(6){animation-delay:.2s}.lib-card--featured{grid-column:span 2;min-height:410px}.lib-card--featured .lib-card-cover{height:190px}.lib-card--featured .lib-card-title{max-width:720px;font-size:clamp(1.6rem,2.4vw,2.3rem)}.lib-card--featured .lib-card-cover strong{font-size:4.2rem}.lib-card--featured .lib-card-cta{color:var(--accent);opacity:1;transform:none}@keyframes lib-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lib-card-reveal{0%{opacity:.15;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline: view()){.lib-card{animation:lib-card-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 30%}}@media(max-width:720px){.lib-card--featured{grid-column:span 1;min-height:382px}.lib-card--featured .lib-card-cover{height:150px}.lib-card--featured .lib-card-title{font-size:1.45rem}.lib-card--featured .lib-card-cover strong{font-size:3rem}}@media(prefers-reduced-motion:reduce){.lib-card{animation:none!important;transform:none!important}}.lib-home-hero{transition:min-height .48s cubic-bezier(.2,.8,.2,1),padding .48s cubic-bezier(.2,.8,.2,1),margin .48s ease,grid-template-columns .48s ease}.lib-home-hero-copy,.lib-home-visual,.lib-home-hero h1,.lib-home-hero p,.lib-home-stats{transition:opacity .28s ease,transform .48s cubic-bezier(.2,.8,.2,1),max-height .35s ease,margin .35s ease}.lib-home-hero.is-condensed{grid-template-columns:minmax(0,1fr) 245px;gap:34px;min-height:0;margin-bottom:0;padding:26px clamp(24px,4vw,54px)}.lib-home-hero.is-condensed .lib-home-kicker{margin-bottom:8px}.lib-home-hero.is-condensed h1{max-height:0;margin:0;opacity:0;overflow:hidden;transform:translateY(-8px)}.lib-home-hero.is-condensed p,.lib-home-hero.is-condensed .lib-home-stats{max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(-8px)}.lib-home-hero.is-condensed .lib-home-search{max-width:none;margin-top:10px}.lib-home-hero.is-condensed .lib-visual-orbit-a{width:130px;height:130px;top:-42px}.lib-layout{display:flex;flex-direction:column;gap:22px;width:min(1600px,calc(100% - clamp(40px,8vw,128px)));margin:22px auto 0}.lib-sidebar{position:relative;top:auto;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:start;width:100%;height:auto;min-height:0;padding:18px 20px;overflow:visible;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:3px}.lib-sidebar.expanded{overflow:visible}.lib-sidebar-section{min-width:0;padding:0 20px;border-bottom:0;border-left:1px solid var(--border)}.lib-sidebar-section:first-of-type{padding-left:0;border-left:0}.lib-sidebar-section:last-child{padding-right:0}.lib-sidebar-section h3{margin-bottom:11px}.lib-sidebar-section:nth-of-type(2){grid-column:1}.lib-sidebar-section:nth-of-type(3){grid-column:2}.lib-sidebar-section:nth-of-type(4){grid-column:3}.lib-edition-filter{grid-template-columns:1fr 1fr}.lib-category-list{flex-direction:row;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;scrollbar-width:none}.lib-category-list::-webkit-scrollbar{display:none}.lib-sidebar-cat-btn{flex:0 0 auto;width:auto;min-width:max-content;padding:8px 10px}.lib-sidebar-stats{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.lib-sidebar-stat-item{display:grid;gap:3px;padding:0;border:0}.lib-sidebar-stat-label{font-size:.46rem}.lib-sidebar-stat-value{font-size:.67rem}.lib-main{width:100%;padding:10px 0 88px}@media(max-width:1000px){.lib-layout{width:calc(100% - 32px)}.lib-sidebar{grid-template-columns:210px minmax(0,1fr)}.lib-sidebar-section:nth-of-type(4){display:none}}@media(max-width:720px){.lib-home-hero.is-condensed{grid-template-columns:1fr;padding:22px 20px}.lib-home-hero.is-condensed .lib-home-visual{display:none}.lib-layout{width:calc(100% - 24px);gap:14px}.lib-sidebar{display:block;padding:14px}.lib-sidebar-section{padding:14px 0;border-top:1px solid var(--border);border-left:0}.lib-sidebar-section:first-of-type{padding-top:0;border-top:0}.lib-sidebar-section:last-child{display:none}}.lib-home-hero h1{line-height:.95}.lib-home-hero h1 em{display:inline;padding-top:0}.lib-home-visual{display:block;min-height:320px;padding:0;background:#ffffff06}.lib-visual-grid,.lib-visual-line,.lib-visual-orbit,.lib-home-visual>span{display:block}.lib-visual-line{animation:lib-visual-drift 9s ease-in-out infinite alternate;will-change:transform}.lib-visual-line-b{animation-delay:-3s}.lib-visual-line-c{animation-delay:-6s}.lib-visual-orbit-a{animation:lib-orbit-float 13s ease-in-out infinite;will-change:transform}.lib-visual-orbit-b{animation:lib-orbit-float 9s ease-in-out -2s infinite reverse;will-change:transform}@keyframes lib-visual-drift{0%{transform:rotate(-24deg) skew(-10deg) translate(-8px)}to{transform:rotate(-20deg) skew(-8deg) translate(10px)}}@keyframes lib-orbit-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,12px,0)}}.lib-nav{height:auto;min-height:52px;flex-wrap:wrap;transition:padding .24s ease,box-shadow .24s ease}.lib-nav.is-catalog-active{padding-top:.65rem;padding-bottom:.65rem;box-shadow:0 8px 22px #0000001f}.lib-nav-catalog-controls{display:flex;align-items:center;justify-content:center;gap:8px;order:4;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);animation:lib-nav-controls-in .22s ease both}.lib-nav-catalog-controls>span{color:var(--ink-3);font:800 .48rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase}.lib-nav-catalog-controls>.lib-nav-quick-chips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.lib-nav-catalog-controls>.lib-nav-quick-chips::-webkit-scrollbar{display:none}.lib-nav-catalog-controls button{flex:0 0 auto;padding:5px 8px;color:var(--ink-2);font:700 .53rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--border);border-radius:2px;cursor:pointer}.lib-nav-catalog-controls button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.lib-nav-all-filters{margin-left:0}.lib-nav-filter-popover{position:absolute;z-index:30;top:calc(100% + 10px);left:50%;width:min(670px,calc(100vw - 36px));padding:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 48px #0003;animation:lib-filter-popover-in .18s ease both}.lib-nav-filter-popover-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.lib-nav-filter-popover-head>span,.lib-nav-filter-group>span{color:var(--ink-3);font:800 .5rem var(--f-mono);letter-spacing:.15em;text-transform:uppercase}.lib-nav-filter-popover-head button{display:grid;place-items:center;width:28px;height:28px;padding:0}.lib-nav-filter-group{display:grid;gap:9px;padding-top:14px}.lib-nav-filter-group>div{display:flex;flex-wrap:wrap;gap:6px}.lib-nav-filter-group button{display:inline-flex;align-items:center;gap:6px}.lib-nav-filter-group button small{color:var(--ink-3);font:inherit}@keyframes lib-filter-popover-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.lib-nav.is-catalog-active~.lib-layout{margin-top:10px}.lib-nav.is-catalog-active~.lib-layout .lib-sidebar{max-height:0;min-height:0;margin:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden;border-width:0;pointer-events:none}@keyframes lib-nav-controls-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.lib-card{animation:none;opacity:1;transform:none}}.lib-card-cover em{right:16px}@media(max-width:720px){.lib-home-visual{min-height:170px;padding:0}.lib-nav-catalog-controls{gap:8px}.lib-nav-catalog-controls>span{display:none}.lib-nav-filter-popover{left:50%;right:auto;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.lib-visual-line,.lib-visual-orbit{animation:none}}.lib-layout{display:grid;grid-template-columns:208px minmax(0,1fr);align-items:start;gap:28px}.lib-sidebar{position:sticky;top:72px;display:block;width:100%;max-height:calc(100vh - 90px);padding:4px 14px 0 2px;overflow-y:auto;background:transparent;border:0;border-radius:0}.lib-sidebar-section,.lib-sidebar-section:first-of-type,.lib-sidebar-section:last-child{padding:0 0 16px;border:0;border-bottom:1px solid var(--border)}.lib-sidebar-section+.lib-sidebar-section{padding-top:16px}.lib-sidebar-section:last-child{border-bottom:0}.lib-sidebar-section h3{margin-bottom:9px}.lib-category-list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px;overflow:visible}.lib-sidebar-cat-btn{width:100%;min-width:0;padding:7px 8px}.lib-sidebar-stats{display:grid;grid-template-columns:1fr;gap:0}.lib-sidebar-stat-item{padding:6px 0;border-bottom:1px solid var(--border)}.lib-sidebar-stat-item:last-child{border-bottom:0}.lib-main{width:100%;padding-top:4px}.lib-home-visual{background:linear-gradient(145deg,#ffffff09,#ffffff03)}.lib-home-visual:before,.lib-home-visual:after{display:none}.lib-visual-grid{opacity:.24;transform:none;background-size:24px 24px}.lib-visual-line{border-color:#df7654a3;filter:none}.lib-visual-line-a{box-shadow:0 -7px #df765452,0 -14px #df76542b,0 -21px #df765414}.lib-visual-orbit-a{border-color:#f5efe930}.lib-visual-orbit-b{box-shadow:0 0 0 8px #df76540e}.lib-home-visual>span{z-index:2}@media(max-width:1000px){.lib-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}}@media(max-width:720px){.lib-layout{display:block}.lib-sidebar{position:static;max-height:none;margin-bottom:18px;padding:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent)}.lib-category-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto}.lib-sidebar-cat-btn{width:auto;min-width:max-content}}@media(prefers-reduced-motion:reduce){.lib-home-visual:before,.lib-home-visual:after{animation:none}}.lib-home-visual{position:relative;min-height:320px;align-self:stretch;background:#0e0e10;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;cursor:crosshair;contain:layout style;will-change:transform;transform:translateZ(0)}.lib-home-visual:before,.lib-home-visual:after{display:none;content:none}.lib-visual-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lib-visual-corner{position:absolute;font:400 12px Roboto Mono,monospace;color:#e05a3580;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:4;transition:color .4s ease,opacity .4s ease;animation:cornerBreathe 4s ease-in-out infinite}@keyframes cornerBreathe{0%,to{opacity:.6}50%{opacity:.95}}.lib-visual-corner--tl{top:8px;left:10px}.lib-visual-corner--tr{top:8px;right:10px}.lib-visual-corner--bl{bottom:8px;left:10px}.lib-visual-corner--br{bottom:8px;right:10px}.lib-home-visual:hover .lib-visual-corner{color:#f0ede8d9;animation:none;opacity:1}.lib-visual-blueprint{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.lib-visual-sweep-group{transform-origin:200px 160px;animation:visual-radar-sweep 12s linear infinite;will-change:transform}@keyframes visual-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lib-visual-card{position:absolute;padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:#141418e6;border-radius:3px;box-shadow:0 4px 16px #0006;z-index:3;pointer-events:none;transition:border-color .3s ease,transform .3s ease}.lib-visual-card--tl{top:14%;left:12%;animation:visual-card-float 6s ease-in-out infinite}.lib-visual-card--tr{top:14%;right:12%;animation:visual-card-float 7s ease-in-out -2s infinite}.lib-visual-card--bl{bottom:18%;left:10%;animation:visual-card-float 8s ease-in-out -4s infinite}.lib-visual-card--br{bottom:18%;right:10%;animation:visual-card-float 7s ease-in-out -1.5s infinite}.lib-visual-card-tag{display:block;font:600 9px var(--f-mono, "Roboto Mono", monospace);color:#e05a35;letter-spacing:.1em;margin-bottom:4px}.lib-visual-card-lines{display:flex;flex-direction:column;gap:3px;width:42px}.lib-visual-card-lines span{display:block;height:2px;border-radius:1px;background:#f0ede840}.lib-visual-card-lines span:nth-child(1){width:100%}.lib-visual-card-lines span:nth-child(2){width:60%}@keyframes visual-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lib-visual-stream{position:absolute;bottom:14px;left:18px;display:flex;align-items:center;gap:8px;z-index:4}.lib-visual-stream span{color:#f0ede873;font:600 10px var(--f-mono, "Roboto Mono", monospace);letter-spacing:.12em}.lib-visual-stream span:nth-child(2n){color:#e05a3599}.lib-visual-tag{position:absolute;right:18px;bottom:14px;color:#f0ede859;font:600 10px var(--f-mono, "Roboto Mono", monospace);letter-spacing:.14em;z-index:4}@media(max-width:900px){.lib-home-visual{min-height:250px}.lib-visual-book{width:90px;height:60px}.lib-visual-orbit-c{width:280px;height:280px}.lib-visual-page-3,.lib-visual-page-4,.lib-visual-dot-7,.lib-visual-dot-8,.lib-visual-dot-9,.lib-visual-ray-6,.lib-visual-ray-7{display:none}}@media(max-width:560px){.lib-home-visual{min-height:180px}.lib-visual-book{width:72px;height:50px}.lib-visual-ray,.lib-visual-page{display:none}.lib-visual-orbit-a{width:140px;height:140px}.lib-visual-orbit-b{width:200px;height:200px}.lib-visual-orbit-c,.lib-visual-particle-4,.lib-visual-particle-5,.lib-visual-grid--secondary{display:none}.lib-visual-stream{bottom:30px;gap:6px}.lib-visual-stream span{font-size:.38rem}}.lib-home-hero.is-condensed .lib-home-visual{min-height:88px;opacity:.72;transform:scale(.96)}.lib-home-hero.is-condensed .lib-home-visual>span{font-size:.42rem}.lib-home-hero.is-condensed .lib-visual-book{transform:translate3d(-50%,-50%,0) scale(.6)}.lib-home-hero.is-condensed .lib-visual-stream,.lib-home-hero.is-condensed .lib-visual-haze,.lib-home-hero.is-condensed .lib-visual-horizon{display:none}@media(max-width:720px){.lib-home-hero.is-condensed .lib-home-visual{display:none}}@media(prefers-reduced-motion:reduce){.lib-visual-ray,.lib-visual-page,.lib-visual-core,.lib-visual-core-ring,.lib-visual-orbit,.lib-visual-particle,.lib-visual-connections,.lib-visual-dot,.lib-visual-grid--secondary,.lib-visual-horizon{animation:none!important}}.lib-root a:focus-visible,.lib-root button:focus-visible,.lib-root input:focus-visible,.lib-root select:focus-visible,.reader-root a:focus-visible,.reader-root button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lib-root .lib-home-search input:focus-visible{outline:none}.lib-sidebar-more{width:100%;padding:7px 8px;color:var(--accent);font:700 .53rem var(--f-mono);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:transparent;border:0;cursor:pointer}.lib-sidebar-model-tag{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 8px;font-family:var(--f-mono);font-size:.48rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--border);border-radius:2px;background:transparent}html[data-theme=light] .lib-sidebar-model-tag{color:#888;border-color:#0000001a}.cert-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#08080ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:certModalFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes certModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cert-modal-dialog{display:flex;flex-direction:column;background:var(--surface, #1c1c1b);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:6px;box-shadow:0 32px 80px #00000080;overflow:hidden;color:var(--ink, #f0ede8)}.cert-modal-dialog--small{width:min(450px,92vw)}.cert-modal-dialog--view{width:min(1020px,95vw);max-height:92vh}.cert-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));background:#00000026}.cert-eyebrow-tag{font-family:var(--f-mono, monospace);font-size:.7rem;font-weight:600;letter-spacing:.15em;color:var(--accent, #e05a35);text-transform:uppercase}.cert-modal-title-group{display:flex;align-items:center;gap:10px}.cert-modal-title-group h3{font-family:var(--f-display, "Cormorant Garamond", serif);font-size:1.3rem;font-weight:600;margin:0}.cert-modal-icon{color:var(--accent, #e05a35)}.cert-modal-top-actions{display:flex;align-items:center;gap:8px}.cert-btn-sm{padding:6px 12px!important;font-size:.78rem!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.cert-modal-close{background:transparent;border:none;color:var(--ink-2, #999);padding:5px;border-radius:4px;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.cert-modal-close:hover{background:#ffffff1a;color:var(--ink, #fff)}.cert-modal-body--input{padding:32px 28px 36px;text-align:center}.cert-prompt-icon{width:52px;height:52px;margin:0 auto 16px;display:grid;place-items:center;background:#e05a351f;border:1px solid rgba(224,90,53,.25);border-radius:50%;color:var(--accent, #e05a35)}.cert-modal-body--input h3{font-family:var(--f-display, "Cormorant Garamond", serif);font-size:1.7rem;font-weight:600;margin:0 0 6px;color:var(--ink, #f0ede8)}.cert-modal-body--input p{font-family:var(--f-body, sans-serif);font-size:.85rem;color:var(--ink-2, #999999);margin:0 0 24px}.cert-name-form{display:flex;flex-direction:column;gap:16px}.cert-input-wrapper{position:relative;display:flex;align-items:center}.cert-input-icon{position:absolute;left:14px;color:var(--accent, #e05a35);pointer-events:none}.cert-name-field{width:100%;padding:13px 14px 13px 40px;background:var(--bg, #0e0e10);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:4px;color:var(--ink, #f0ede8);font-family:var(--f-display, "Cormorant Garamond", serif);font-size:1.25rem;font-weight:600;transition:all .2s ease}.cert-name-field:focus{outline:none;border-color:var(--accent, #e05a35);box-shadow:0 0 0 3px #e05a3533}.cert-generate-btn{width:100%;padding:12px 20px;font-size:.92rem;justify-content:center}.cert-modal-body--view{padding:24px;overflow-y:auto}.cert-v5-card{position:relative;width:100%;padding:40px 48px;background:var(--bg, #0e0e10);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:6px;box-shadow:inset 0 1px #ffffff0a;text-align:center;color:var(--ink, #f0ede8)}.cert-v5-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.cert-v5-brand{font-family:var(--f-mono, monospace);font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--accent, #e05a35)}.cert-v5-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono, monospace);font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2, #999)}.cert-v5-badge-dot{width:6px;height:6px;background:var(--accent, #e05a35);border-radius:50%}.cert-v5-header{margin:16px 0 24px}.cert-v5-kicker{font-family:var(--f-mono, monospace);font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent, #e05a35);margin-bottom:6px}.cert-v5-title{font-family:var(--f-display, "Cormorant Garamond", serif);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;line-height:1;margin:0}.cert-v5-title em{font-style:italic;color:var(--accent, #e05a35)}.cert-v5-lead{font-family:var(--f-mono, monospace);font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2, #999);margin-top:20px}.cert-v5-recipient{font-family:var(--f-display, "Cormorant Garamond", serif);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;margin:8px 0 4px;color:var(--ink, #f0ede8);letter-spacing:-.01em}.cert-v5-line{width:140px;height:2px;background:var(--accent, #e05a35);margin:8px auto 18px}.cert-v5-body{font-family:var(--f-body, sans-serif);font-size:.85rem;color:var(--ink-2, #999);margin:0 auto;max-width:620px}.cert-v5-book{font-family:var(--f-display, "Cormorant Garamond", serif);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;color:var(--accent, #e05a35);margin:8px auto 26px;max-width:750px}.cert-v5-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:16px;background:var(--surface, #1c1c1b);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:4px}@media(max-width:580px){.cert-v5-stats{grid-template-columns:repeat(2,1fr)}}.cert-v5-stat-lbl{display:block;font-family:var(--f-mono, monospace);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2, #999);margin-bottom:4px}.cert-v5-stat-val{display:block;font-family:var(--f-body, sans-serif);font-size:.82rem;font-weight:600;color:var(--ink, #f0ede8)}.cert-v5-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:28px;padding-top:14px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));text-align:left}.cert-v5-sig-line{font-family:var(--f-display, "Cormorant Garamond", serif);font-size:.95rem;font-weight:600;color:var(--ink, #f0ede8);margin-bottom:2px}.cert-v5-sig-lbl{display:block;font-family:var(--f-mono, monospace);font-size:.55rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2, #999)}.cert-v5-id{font-family:var(--f-mono, monospace);font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--ink-2, #999)}@media(max-width:1100px){.lib-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lib-layout{grid-template-columns:1fr}.lib-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:20px 16px}.lib-grid{grid-template-columns:1fr}}html[data-theme=light] .lib-sidebar-cat-btn.active{color:#111!important;background:#fff!important;border-color:#111!important}html[data-theme=light] .lib-sidebar-cat-btn.active:before{background:#111!important;border-color:#111!important;box-shadow:0 0 0 3px #1111111f!important}html[data-theme=light] .lib-sidebar-cat-btn.active .lib-sidebar-cat-count{color:#444!important}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;touch-action:pan-x pan-y}.logo{position:relative;display:inline-block}.logo img,.profile-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.photo-protection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background:transparent;cursor:default}a,button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}html[data-app-page=landing]{--lp-bg: #f7f7f5;--lp-surface: #ffffff;--lp-border: rgba(0, 0, 0, .08);--lp-shadow: 0 1px 3px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--lp-text: #111111;--lp-text-muted: #6b7280;--lp-text-subtle: #9ca3af;--lp-accent: #111111;--lp-accent-hover: #333333;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .08);--card-shadow: 0 1px 3px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--text: #111111;--text-muted: #6b7280;--text-subtle: #9ca3af;--accent: #111111;--accent-hover: #333333;--nav-bg: rgba(255,255,255,.8);--nav-border: rgba(0,0,0,.08);--badge-bg: rgba(0,0,0,.04);--badge-text: #374151;--stat-border: rgba(0,0,0,.06);--portrait-overlay-from: transparent;--portrait-overlay-to: rgba(0,0,0,.55);--primary: #111111;--social-hover: #f0f0ee;--background: #f7f7f5}html[data-app-page=landing][data-theme=dark]{--lp-bg: #0c0c0c;--lp-surface: #161616;--lp-border: rgba(255,255,255,.08);--lp-shadow: 0 1px 3px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4);--lp-text: #f0f0ee;--lp-text-muted: #9ca3af;--lp-text-subtle: #6b7280;--lp-accent: #f0f0ee;--lp-accent-hover: #d1d5db;--card-bg: #161616;--card-border: rgba(255,255,255,.08);--card-shadow: 0 1px 3px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4);--text: #f0f0ee;--text-muted: #9ca3af;--text-subtle: #6b7280;--accent: #f0f0ee;--accent-hover: #d1d5db;--nav-bg: rgba(12,12,12,.85);--nav-border: rgba(255,255,255,.08);--badge-bg: rgba(255,255,255,.06);--badge-text: #d1d5db;--stat-border: rgba(255,255,255,.07);--portrait-overlay-from: transparent;--portrait-overlay-to: rgba(0,0,0,.7);--primary: #f0f0ee;--social-hover: rgba(255,255,255,.06);--background: #0c0c0c}html[data-app-page=assistant-v2]{--background: #f8f9fb;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .06);--text: #1a1a2e;--text-muted: #6b7280;--text-subtle: #9ca3af;--badge-bg: rgba(0, 0, 0, .04);--stat-border: rgba(0, 0, 0, .06);--social-hover: #f3f4f6}html[data-app-page=assistant-v2][data-theme=dark]{--background: #0a0a0f;--card-bg: #141419;--card-border: rgba(255, 255, 255, .06);--text: #e8e8ed;--text-muted: #8b8b9e;--text-subtle: #5a5a6e;--badge-bg: rgba(255, 255, 255, .06);--stat-border: rgba(255, 255, 255, .06);--social-hover: rgba(255, 255, 255, .06)}html[data-app-page=landing] body{background:var(--lp-bg);color:var(--lp-text);overflow:hidden}html[data-app-page=assistant-v2] body{background:var(--background);color:var(--text);overflow:hidden}html[data-app-page=landing] body:before,html[data-app-page=landing] body:after{display:none}.landing-shell *,.lp-shell *,.assistant-screen *,.portfolio-shell *,.assistant-shell-v2 *{box-sizing:border-box}.landing-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.lp-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--lp-bg);color:var(--lp-text);overflow:hidden;position:relative;font-family:inherit}.lp-top-nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(1.25rem,3vh,2rem) clamp(1.5rem,5vw,4rem);z-index:100;pointer-events:none}.lp-top-name{font-size:.75rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-text);pointer-events:auto}.lp-top-status{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-subtle);pointer-events:auto}.lp-main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,6rem);padding-top:clamp(6.5rem,14vh,9rem);z-index:1;min-height:0}html[data-app-page=landing] .lp-orb{display:none}.lp-controls{position:fixed;top:clamp(14px,2vh,24px);right:clamp(16px,2.5vw,32px);z-index:200;display:flex;align-items:center;gap:.5rem}.lp-ctrl-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lp-border);border-radius:10px;background:var(--lp-surface);color:var(--lp-text-muted);font-size:.9rem;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .2s,background .2s,transform .15s}.lp-ctrl-btn:hover{color:var(--lp-text);transform:scale(1.06)}.lp-content{width:100%;max-width:1200px;height:100%;display:flex;align-items:center}.lp-grid{display:grid;grid-template-columns:minmax(400px,1.1fr) minmax(360px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center;width:100%;max-width:1300px;margin:0 auto}.lp-left{display:flex;flex-direction:column;gap:0}.lp-eyebrow{display:none}.lp-wordmark{display:flex;flex-direction:column;line-height:1;margin-bottom:clamp(.6rem,1.2vh,1rem)}.lp-wordmark__first{font-size:clamp(.7rem,1vw,.9rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-text-muted)}.lp-wordmark__last{font-size:clamp(.7rem,1vw,.9rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-text-subtle)}.lp-status{display:none}.lp-tagline{margin:0 0 clamp(.75rem,1.5vh,1.25rem);font-size:clamp(2.6rem,5.2vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--lp-text)}.lp-tagline__accent{color:#3b82f6}html[data-app-page=landing][data-theme=dark] .lp-tagline__accent{color:#60a5fa}.lp-subcopy{margin:0 0 clamp(1.25rem,2.5vh,2rem);font-size:clamp(.88rem,1.05vw,1rem);line-height:1.7;color:var(--lp-text-muted);max-width:460px;font-weight:400}.lp-cta-row{display:flex;align-items:center;gap:.6rem;margin-bottom:clamp(1rem,2vh,1.6rem);flex-wrap:wrap}.lp-cta{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.6rem;border-radius:4px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:1px solid var(--lp-text);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);white-space:nowrap}.lp-cta i{font-size:.75rem;transition:transform .2s}.lp-cta--primary{background:var(--lp-text);color:var(--lp-bg)}.lp-cta--primary:hover{background:var(--lp-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.lp-cta--primary:hover i{transform:translate(3px)}.lp-cta--ghost{background:transparent;color:var(--lp-text);border:1px solid var(--lp-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-cta--ghost:hover{background:var(--lp-surface);border-color:var(--lp-text-subtle);transform:translateY(-2px)}.lp-socials-minimal{display:flex;align-items:center;gap:1.25rem;margin-top:1rem}.lp-icon-link{color:var(--lp-text-subtle);font-size:.9rem;text-decoration:none;transition:color .2s}.lp-icon-link:hover{color:var(--lp-text)}.lp-right{display:flex;align-items:center;justify-content:center}.immersive-chat{width:100%;height:100%;display:flex;flex-direction:column;background:var(--lp-surface);color:var(--lp-text)}.immersive-chat__body{flex:1;overflow-y:auto;padding:clamp(1.5rem,4vw,3rem)}.immersive-chat__scroll{max-width:720px;margin:0 auto}.immersive-chat__welcome{padding:2rem 0}.immersive-chat__welcome-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--lp-text)}.immersive-chat__title{font-size:.85rem;font-weight:800;letter-spacing:.2em}.immersive-chat__sub{font-size:1rem;line-height:1.6;color:var(--lp-text-muted);margin-bottom:2rem}.immersive-chat__suggestions{display:flex;flex-direction:column;gap:.6rem}.immersive-chat__suggestion{text-align:left;background:transparent;border:none;padding:0;color:#3b82f6;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.immersive-chat__suggestion:hover{opacity:.7;text-decoration:underline}.immersive-msg{margin-bottom:2.5rem}.immersive-msg__role{font-size:.6rem;font-weight:800;letter-spacing:.15em;color:var(--lp-text-subtle);margin-bottom:.5rem}.immersive-msg__text{font-size:1.05rem;line-height:1.6;color:var(--lp-text)}.immersive-msg--user .immersive-msg__text{color:var(--lp-text-muted)}.immersive-chat__footer{padding:clamp(1rem,2.5vw,2rem) clamp(1.5rem,4vw,3rem);border-top:1px solid var(--lp-border)}.immersive-chat__input-area{max-width:720px;margin:0 auto;display:flex;align-items:center;gap:1rem}.immersive-chat__textarea{flex:1;background:transparent;border:none;resize:none;font-size:1rem;color:var(--lp-text);padding:0;outline:none}.immersive-chat__submit{background:transparent;border:1px solid var(--lp-border);width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--lp-text-subtle);border-radius:4px;cursor:pointer;transition:all .2s}.immersive-chat__submit:hover:not(:disabled){border-color:var(--lp-text);color:var(--lp-text)}.lp-assistant-view{width:100%;max-width:800px;margin:0 auto;border:1px solid var(--lp-border);height:clamp(500px,68vh,720px);overflow:hidden}.lp-footer{z-index:10;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2vh,1.5rem) clamp(1.5rem,5vw,4rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;color:var(--lp-text-subtle);border-top:1px solid var(--lp-border);background:var(--lp-bg);flex-shrink:0}.lp-footer-left{opacity:.7}.lp-footer-right{display:flex;align-items:center;gap:2rem}.lp-footer-link{color:var(--lp-text);text-decoration:none;transition:all .2s;padding-bottom:2px;border-bottom:1px solid transparent}.lp-footer-link:hover{color:#3b82f6;border-bottom-color:#3b82f6}html[data-theme=dark] .lp-footer-link:hover{color:#60a5fa;border-bottom-color:#60a5fa}.profile-showcase{width:100%;background:var(--card-bg);background-image:radial-gradient(var(--lp-border) 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--card-border);border-radius:12px;overflow:hidden;box-shadow:none;transition:border-color .3s,transform .3s}.profile-showcase:hover{border-color:var(--lp-text);transform:translateY(-2px)}html[data-app-page=landing][data-theme=dark] .profile-showcase{background:#000;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:16px 16px;border-color:#ffffff1a}.skill-chip{padding:.25rem .6rem;border-radius:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--badge-bg);color:var(--text-muted);border:1px solid var(--card-border);transition:all .2s}.skill-chip:hover{color:var(--lp-text);background:var(--lp-surface);border-color:var(--lp-text)}.skill-chip--more{border-style:dashed;opacity:.6}.skill-chip--more:hover{opacity:1;border-style:solid}.landing-header-v3{position:fixed;top:clamp(15px,2.5vh,30px);left:50%;transform:translate(-50%);z-index:500;display:flex;align-items:center;justify-content:center}.nav-pill-v3{display:flex;align-items:center;gap:.5rem;padding:.4rem;background:#000000a6;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 4px 30px #0006}.nav-btn-v3{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.6rem 1.15rem;border:none;background:transparent;color:#fff6;font-size:.72rem;font-weight:700;letter-spacing:.12em;border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;z-index:1}.nav-icon-v3{font-size:.9rem;opacity:.8}.nav-btn-v3 span{position:relative;z-index:2}.nav-btn-v3.active{color:#fff}.nav-btn-v3:hover:not(.active){color:#fffc;background:#ffffff0d}.nav-btn-v3--theme{padding-left:.95rem;padding-right:.95rem}.nav-btn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 0 20px #ffffff0d;z-index:1}.landing-main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,2.5rem);padding-top:clamp(3.5rem,7vh,5rem)}.landing-card-v3{width:100%;max-width:1280px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:clamp(16px,2vw,28px);box-shadow:var(--card-shadow);padding:clamp(1.5rem,3vw,3.5rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .35s,box-shadow .35s;overflow:hidden;min-height:480px}.tab-container-v3{width:100%;min-height:380px}.assistant-tab-view{height:clamp(420px,55vh,580px);display:flex;flex-direction:column;border-radius:clamp(8px,1vw,16px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,3vw,3.5rem);align-items:center;width:100%}.hero-left{display:flex;flex-direction:column;gap:0}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem .4rem .75rem;width:fit-content;background:var(--badge-bg);border:1px solid var(--card-border);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--badge-text);margin-bottom:clamp(1rem,2vh,1.75rem);transition:background .2s;cursor:default}.badge-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.4}}.badge-arrow{font-size:.65rem;opacity:.5}.hero-title{font-size:clamp(2rem,4.2vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin:0 0 clamp(.75rem,1.5vh,1.25rem);color:var(--text)}.hero-title-highlight{color:#3b82f6}html[data-app-page=landing][data-theme=dark] .hero-title-highlight{color:#60a5fa}.hero-description{max-width:520px;margin:0 0 clamp(1rem,2vh,1.75rem);font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.7;font-weight:400;color:var(--text-muted)}.hero-description strong{color:var(--text);font-weight:600}.hero-description--mobile{display:none}.hero-cta-group{display:flex;align-items:center;gap:.75rem;margin-bottom:clamp(1rem,2vh,1.75rem)}.cta-primary{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.75rem;border-radius:999px;background:var(--accent);color:var(--background);font-size:.92rem;font-weight:600;text-decoration:none;border:none;transition:background .2s,transform .15s,box-shadow .2s}.cta-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.cta-primary i{font-size:.72rem;transition:transform .2s}.cta-primary:hover i{transform:translate(2px)}.cta-secondary{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.75rem;border-radius:999px;background:transparent;color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid var(--card-border);transition:background .2s,border-color .2s,transform .15s}.cta-secondary:hover{background:var(--social-hover);border-color:var(--text-subtle);transform:translateY(-1px)}.cta-secondary i{font-size:.72rem}.hero-social-row{display:flex;align-items:center;gap:.5rem}.social-pill{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--card-border);background:transparent;color:var(--text-muted);font-size:1.1rem;text-decoration:none;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .15s}button.social-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none}.social-pill:hover{color:var(--text);background:var(--social-hover);border-color:var(--text-subtle);transform:translateY(-2px)}.hero-right{display:flex;align-items:center;justify-content:center}.profile-showcase{width:100%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:clamp(12px,1.5vw,20px);overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:box-shadow .3s,transform .3s}.profile-showcase:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}html[data-app-page=landing][data-theme=dark] .profile-showcase{background:#18181b80;box-shadow:0 4px 24px #0000004d}html[data-app-page=landing][data-theme=dark] .profile-showcase:hover{box-shadow:0 8px 32px #0006}.showcase-header{padding:clamp(1.25rem,2.5vw,2rem)}.showcase-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.showcase-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3b82f6}html[data-app-page=landing][data-theme=dark] .showcase-kicker{color:#60a5fa}.showcase-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80;animation:badgePulse 2s ease-in-out infinite}.showcase-role{margin:0 0 .15rem;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;color:var(--text)}.showcase-company{margin:0;font-size:clamp(.78rem,.9vw,.88rem);font-weight:500;color:var(--text-muted)}.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stat-border)}.mini-stat{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:clamp(.7rem,1.3vh,1rem) .5rem;text-align:center}.mini-stat+.mini-stat{border-left:1px solid var(--stat-border)}.mini-stat-icon{font-size:1rem;color:var(--text-subtle)}.mini-stat-value{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.mini-stat-label{font-size:clamp(.58rem,.68vw,.68rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.showcase-skills{display:flex;flex-wrap:wrap;gap:.4rem;padding:clamp(.75rem,1.5vw,1.25rem);border-top:1px solid var(--stat-border)}.skill-chip{padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--badge-bg);color:var(--text-muted);border:1px solid var(--card-border);transition:color .2s,border-color .2s}.skill-chip:hover{color:var(--text);border-color:var(--text-subtle)}.landing-footer{padding:clamp(.5rem,1vh,.85rem) clamp(1rem,2vw,2rem);display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--text-subtle)}.footer-separator{opacity:.4}.claude-chat{display:flex;flex-direction:column;height:100%;background:var(--card-bg);overflow:hidden;position:relative}.claude-chat--page{max-width:860px;width:100%;height:calc(100vh - 5rem);margin:0 auto;border:1px solid var(--card-border);border-radius:24px;box-shadow:0 0 0 1px var(--card-border),0 4px 6px -1px #0000000d,0 20px 60px -12px #0000001f}.claude-chat--modal{height:100%;border-radius:inherit}.claude-chat__body{flex:1;overflow:hidden;position:relative}.claude-chat__scroll{height:100%;overflow-y:auto;scroll-behavior:smooth}.claude-chat__scroll::-webkit-scrollbar{width:5px}.claude-chat__scroll::-webkit-scrollbar-track{background:transparent}.claude-chat__scroll::-webkit-scrollbar-thumb{background:var(--text-subtle);border-radius:999px;opacity:.3}.claude-chat__scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.claude-chat__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:3rem 2rem;gap:.5rem}.claude-chat__welcome-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--badge-bg);border:1px solid var(--card-border);color:var(--text-muted);margin-bottom:.75rem}.claude-chat__welcome-title{margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--text)}.claude-chat__welcome-sub{margin:0;max-width:380px;font-size:.9rem;line-height:1.6;color:var(--text-muted);font-weight:400}.claude-chat__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;max-width:520px}.claude-chat__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:transparent;border:1px solid var(--card-border);border-radius:999px;font-size:.82rem;font-weight:550;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.claude-chat__chip:hover:not(:disabled){background:var(--text);color:var(--card-bg);border-color:var(--text);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.claude-chat__chip:disabled{opacity:.4;cursor:not-allowed}.claude-chat__chip-icon{font-size:.9rem;opacity:.65}.claude-chat__messages{display:flex;flex-direction:column;padding:1.75rem 0 2rem;max-width:720px;margin:0 auto;width:100%}.claude-msg{display:flex;gap:.85rem;padding:.75rem clamp(1.25rem,3vw,2.5rem)}.claude-msg--bot{align-items:flex-start}.claude-msg--bot+.claude-msg--bot{padding-top:0}.claude-msg--user{flex-direction:row-reverse;padding-top:1rem;padding-bottom:1rem}.claude-msg--user .claude-msg__content{align-items:flex-end}.claude-msg__avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--badge-bg);border:1px solid var(--card-border);color:var(--text-muted);flex-shrink:0;margin-top:2px}.claude-msg__content{display:flex;flex-direction:column;gap:.4rem;max-width:85%;min-width:0}.claude-msg__text{font-size:.925rem;line-height:1.7;color:var(--text);word-wrap:break-word;overflow-wrap:break-word}.claude-msg--bot .claude-msg__text{color:var(--text)}.claude-msg--user .claude-msg__text{background:var(--badge-bg);border:1px solid var(--card-border);padding:.7rem 1rem;border-radius:18px 18px 4px;color:var(--text)}.claude-msg__text p{margin:0 0 .65rem}.claude-msg__text p:last-child{margin-bottom:0}.claude-msg__text strong{font-weight:650;color:var(--text)}.claude-msg__text a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .15s}html[data-theme=dark] .claude-msg__text a{color:#60a5fa}.claude-msg__text a:hover{text-decoration:underline;text-underline-offset:3px}.claude-msg__text ul,.claude-msg__text ol{margin:.5rem 0;padding-left:1.25rem}.claude-msg__text li{margin-bottom:.3rem;line-height:1.65}.claude-msg__text code{background:var(--badge-bg);padding:.15rem .4rem;border-radius:5px;font-size:.85em;font-family:Roboto Mono,Menlo,monospace;color:var(--text)}.claude-msg__text pre{background:var(--badge-bg);border:1px solid var(--card-border);border-radius:10px;padding:.85rem 1rem;overflow-x:auto;margin:.65rem 0}.claude-msg__text pre code{background:none;padding:0;font-size:.82rem}.claude-msg__text h1,.claude-msg__text h2,.claude-msg__text h3{margin:1rem 0 .4rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.claude-msg__text h1{font-size:1.25rem}.claude-msg__text h2{font-size:1.1rem}.claude-msg__text h3{font-size:1rem}.claude-msg__text blockquote{margin:.65rem 0;padding:.5rem 1rem;border-left:3px solid var(--card-border);color:var(--text-muted);font-style:italic}.claude-msg__typing{display:flex;gap:5px;padding:6px 0}.claude-msg__typing span{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:claudePulse 1.4s infinite ease-in-out both}.claude-msg__typing span:nth-child(1){animation-delay:-.32s}.claude-msg__typing span:nth-child(2){animation-delay:-.16s}.claude-msg__typing span:nth-child(3){animation-delay:0s}@keyframes claudePulse{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.claude-msg__retry{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:transparent;border:1px solid var(--card-border);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;margin-top:.25rem}.claude-msg__retry:hover{background:var(--badge-bg);color:var(--text);border-color:var(--text-subtle)}.claude-msg__retry i{font-size:.65rem}.claude-chat__footer{padding:0 clamp(1rem,3vw,2.5rem) clamp(.75rem,1.5vh,1.25rem);background:var(--card-bg);flex-shrink:0}.claude-chat__form{width:100%;max-width:720px;margin:0 auto}.claude-chat__input-wrap{position:relative;display:flex;align-items:flex-end;background:var(--background);border:1px solid var(--card-border);border-radius:16px;padding:.65rem .65rem .65rem 1.15rem;transition:border-color .2s,box-shadow .2s}.claude-chat__input-wrap:focus-within{border-color:var(--text-subtle);box-shadow:0 0 0 3px #8080800f}.claude-chat__textarea{flex:1;border:none;background:transparent;color:var(--text);font-size:.9rem;line-height:1.5;resize:none;outline:none;min-height:24px;max-height:160px;padding:.2rem 0}.claude-chat__textarea::placeholder{color:var(--text-subtle);font-weight:400}.claude-chat__send{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--text);color:var(--card-bg);border:none;border-radius:10px;flex-shrink:0;cursor:pointer;transition:all .2s;margin-left:.5rem}.claude-chat__send:hover:not(:disabled){transform:scale(1.06);opacity:.9}.claude-chat__send:disabled{opacity:.3;cursor:not-allowed}.claude-chat__disclaimer{text-align:center;font-size:.68rem;font-weight:500;color:var(--text-subtle);margin:.6rem 0 0;opacity:.6}.assistant-shell-v2{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--background);overflow:hidden}.assistant-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--card-bg);border-bottom:1px solid var(--card-border);flex-shrink:0;z-index:10}.assistant-topbar__back{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:all .2s}.assistant-topbar__back:hover{color:var(--text);background:var(--badge-bg)}.assistant-topbar__back i{font-size:.75rem}.assistant-topbar__theme{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .2s}.assistant-topbar__theme:hover{color:var(--text);background:var(--badge-bg)}.assistant-main-v2{flex:1;display:flex;align-items:stretch;justify-content:center;padding:1.25rem;min-height:0}.portfolio-shell{min-height:100vh;background:#f5f5f3;color:#1a1a1a;font-family:Roboto Mono,monospace;transition:background .25s,color .25s;--grid-line: rgba(0,0,0,.035);position:relative}html[data-theme=dark] .portfolio-shell{background:#0e0e10;color:#f0ede8;--grid-line: rgba(255,255,255,.025)}html[data-theme=dark] .portfolio-shell .section{background:#1c1c1b;border:1px solid rgba(255,255,255,.07);box-shadow:none}html[data-theme=dark] .portfolio-shell .section-divider{border-top-color:#ffffff1a}html[data-theme=dark] .portfolio-shell .experience-item,html[data-theme=dark] .portfolio-shell .project{border-bottom-color:#ffffff0f}html[data-theme=dark] .portfolio-shell .skill-badge,html[data-theme=dark] .portfolio-shell .interest-badge{background:#ffffff12;color:#ccc}html[data-theme=dark] .portfolio-shell .tab-button{background:#ffffff0f;color:#ccc}html[data-theme=dark] .portfolio-shell .tab-button.active{background:#ffffff24;color:#f0f0ee}html[data-theme=dark] .portfolio-shell .project-card{background:#1c1c1b}html[data-theme=dark] .portfolio-shell a{color:#ccc}html[data-theme=dark] .portfolio-footer{border-top-color:#ffffff12;color:#666}.portfolio-container{width:100%;max-width:1000px;margin:0 auto;padding:20px}.portfolio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.logo{width:120px;height:120px;border:2px solid #f9f9f9;border-radius:20%;overflow:hidden;box-shadow:0 0 10px #0000001a}.logo img{width:100%;height:100%;object-fit:cover}.header-text{flex:1}.header-text h1,.header-text h2,.section h2,.section h3{margin-top:0}.section{padding:20px;margin-bottom:20px;border-radius:5px;background:#fff;box-shadow:0 0 20px #0000001a}.section-divider{margin-top:40px;margin-bottom:20px;padding-top:20px;text-align:center;border-top:2px dashed #555}.portfolio-shell p,.portfolio-shell li{line-height:1.6}.portfolio-shell a{color:#333}.portfolio-shell .neo-button,.download-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:Roboto Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#fff;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:4px;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,transform .15s}.portfolio-shell .neo-button:hover,.download-button:hover{background:#c8451a;border-color:#c8451a;transform:translateY(-1px)}html[data-theme=dark] .portfolio-shell .neo-button{background:#ffffff1a;border-color:#ffffff2e;color:#f0f0ee}html[data-theme=dark] .portfolio-shell .neo-button:hover{background:#c8451a;border-color:#c8451a}.tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1rem;justify-content:center}.tab-button{padding:8px 14px;border:none;border-radius:5px;background:#f0f0f0;color:#333;font-family:Roboto Mono,monospace}.tab-button.active{background:#d1d5db}.project{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.project:last-child,.experience-item:last-child{border-bottom:none}.project-card{background:#fff;padding:20px;border-radius:5px}.project-links,.cta-buttons,.centered-button-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.skill-badge,.interest-badge{display:inline-block;margin:5px;padding:6px 12px;border-radius:20px;background:#f0f0f0}.experience-item{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.experience-header,.experience-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.experience-details{padding-left:20px}.cta-section{text-align:center;padding:40px 20px}.project-screenshot{border:4px ridge #555;border-radius:5px}.project-link{margin-top:10px}.portfolio-footer{display:flex;justify-content:center;align-items:center;gap:1rem;padding:20px;font-size:13px;font-weight:500;color:#888;border-top:1px solid rgba(0,0,0,.08)}.back-home-link{margin-top:10px}.text-center{text-align:center}.hidden-mobile{display:inline}.landing-nav{position:fixed;top:clamp(10px,1.6vh,20px);left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);padding:.5rem .5rem .5rem 1.25rem;background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--nav-border);border-radius:999px;box-shadow:0 2px 12px #0000000f;transition:background .3s,border-color .3s}.nav-brand{font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--text);margin-right:.25rem}.nav-links{display:flex;align-items:center;gap:.15rem}.nav-link{padding:.45rem .9rem;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:var(--text);background:var(--social-hover)}.nav-actions{display:flex;align-items:center;gap:.5rem}.landing-nav .theme-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.95rem;box-shadow:none;transition:color .2s,background .2s}.landing-nav .theme-toggle:hover{color:var(--text);background:var(--social-hover)}@media(max-width:900px){.lp-grid{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem)}.lp-right{order:-1}.lp-content{align-items:flex-start;padding-top:clamp(.5rem,1.5vh,1.5rem)}.lp-tagline{font-size:clamp(1.9rem,7vw,2.8rem)}.lp-assistant-view{height:clamp(340px,48vh,480px)}.profile-showcase{max-width:500px;margin:0 auto;width:100%}}@media(max-width:600px){.lp-main{padding:.75rem;padding-bottom:0}.lp-tagline{font-size:clamp(1.7rem,8vw,2.2rem)}.lp-subcopy{font-size:.85rem}.lp-cta-row{flex-direction:column;align-items:stretch}.lp-cta{justify-content:center}.lp-footer{padding-left:1rem;padding-right:1rem}.lp-tab-dot span{display:none}.lp-tab-dot{padding:.45rem .65rem}.lp-assistant-view{height:clamp(300px,44vh,420px)}}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-right{order:-1}.landing-card-v3{padding:clamp(1.25rem,2.5vw,2rem)}.assistant-tab-view{height:clamp(380px,50vh,520px)}}@media(max-width:768px){.nav-links{display:none}.hero-description:not(.hero-description--mobile){display:none}.hero-description--mobile{display:block}.hidden-mobile{display:none}.hero-cta-group{flex-direction:column;align-items:stretch}.cta-primary,.cta-secondary{justify-content:center;text-align:center}.hero-social-row{flex-wrap:wrap;justify-content:center}.landing-footer{flex-direction:column;gap:.15rem}.portfolio-footer,.portfolio-header{flex-direction:column;align-items:flex-start;text-align:left}.portfolio-container,.section{padding:15px}.tabs{justify-content:flex-start;overflow-x:auto}.claude-chat--page{border-radius:0;border:none;box-shadow:none;height:calc(100vh - 3.5rem);height:calc(100dvh - 3.5rem)}.assistant-main-v2{padding:0}.claude-chat__welcome{padding:2rem 1.5rem}.claude-msg,.claude-chat__footer{padding-left:1rem;padding-right:1rem}.claude-chat__messages{max-width:100%}}@media(max-width:480px){.hero-title{font-size:1.75rem}.landing-card-v3{padding:1rem;border-radius:16px}.claude-msg__content{max-width:92%}.claude-chat__suggestions{flex-direction:column;align-items:stretch}.claude-chat__chip{justify-content:center}}.asst-brand{display:flex;align-items:center;gap:.5rem;font-family:Roboto Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.22em;color:var(--text, #1a1a1a);opacity:.6;pointer-events:none}.asst-brand__dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:asstDotPulse 2s ease-in-out infinite}@keyframes asstDotPulse{0%,to{opacity:1}50%{opacity:.2}}::selection{background:#c8451a24;color:inherit}::-moz-selection{background:#c8451a24;color:inherit}.qt{display:flex;flex-direction:column;width:100%;height:100%;font-family:Roboto Mono,Courier New,monospace;background:transparent!important;color:var(--lp-text, #1a1a1a);overflow:hidden;position:relative}.qt--modal{border-radius:inherit;height:100%}.qt__body::-webkit-scrollbar-thumb{background:transparent;border-radius:99px}.qt__inner{width:100%;max-width:640px;margin:0 auto;padding:1.5rem 1.25rem 1rem;box-sizing:border-box}.qt-welcome{display:flex;flex-direction:column;gap:0;padding-top:.5rem}.qt-welcome__head{margin-bottom:1.6rem}.qt-welcome__status{display:inline-flex;align-items:center;gap:.45rem;font-size:.52rem;font-weight:700;letter-spacing:.22em;color:var(--lp-text-muted, #888);margin-bottom:.7rem}.qt-welcome__dot{width:5px;height:5px;border-radius:50%;background:#22c55e;animation:qtPulse 2s ease-in-out infinite}@keyframes qtPulse{0%,to{opacity:1}50%{opacity:.25}}.qt-welcome__title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--lp-text, #1a1a1a);margin:0 0 .55rem;background:linear-gradient(90deg,var(--lp-text, #1a1a1a) 40%,#c8451a 60%,var(--lp-text, #1a1a1a) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:qtShimmer 4s ease-in-out infinite}@keyframes qtShimmer{0%{background-position:100% 0}50%{background-position:0% 0}to{background-position:100% 0}}.qt-welcome__sub{font-size:.72rem;line-height:1.8;color:var(--lp-text-muted, #888);margin:0;max-width:380px}.qt-welcome__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:1.2rem}.qt-card{display:flex;align-items:center;gap:.65rem;padding:.72rem .85rem;background:transparent;border:1px solid var(--lp-border, rgba(0,0,0,.08));border-radius:8px;color:var(--lp-text, #1a1a1a);font-family:Roboto Mono,monospace;cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:border-color .25s,background .25s,transform .2s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.qt-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(200,69,26,.05),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.qt-card:hover:not(:disabled):before{opacity:1}.qt-card:hover:not(:disabled){border-color:#c8451a59;transform:translateY(-2px)}.qt-card:active:not(:disabled){transform:translateY(0) scale(.98)}.qt-card:disabled{opacity:.3;cursor:not-allowed}.qt-card__icon{font-size:1rem;flex-shrink:0;line-height:1}.qt-card__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.qt-card__label{font-size:.65rem;font-weight:700;letter-spacing:.02em;color:var(--lp-text, #1a1a1a)}.qt-card__desc{font-size:.56rem;color:var(--lp-text-muted, #888);letter-spacing:.03em}.qt-card__arrow{font-size:.75rem;color:var(--lp-text-subtle, #ccc);flex-shrink:0;transition:color .2s,transform .2s}.qt-card:hover:not(:disabled) .qt-card__arrow{color:#c8451a;transform:translate(3px)}.qt-welcome__tags{display:flex;flex-wrap:wrap;gap:6px}.qt-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:transparent;border:1px solid var(--lp-border, rgba(0,0,0,.08));border-radius:99px;font-family:Roboto Mono,monospace;font-size:.58rem;letter-spacing:.06em;color:var(--lp-text-muted, #888);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s,border-color .2s}.qt-tag:hover:not(:disabled){color:var(--lp-text, #1a1a1a);border-color:var(--lp-text-muted, #888)}.qt-tag:disabled{opacity:.3;cursor:not-allowed}.qt-tag__icon{font-size:.6rem;opacity:.5}.qt__thread{display:flex;flex-direction:column;padding-bottom:.5rem}.qx{position:relative;padding:.4rem 0}.qx__query{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.65rem}.qx__prompt{color:#c8451a;font-size:1.05rem;font-weight:300;line-height:1.4;flex-shrink:0;-webkit-user-select:none;user-select:none}.qx__q-text{font-size:.88rem;line-height:1.55;font-weight:500;color:var(--lp-text, #1a1a1a);word-break:break-word}.qx__loading{display:flex;align-items:center;gap:.45rem;padding:.3rem 0 .6rem}.qx__loading-label{font-size:.6rem;letter-spacing:.12em;color:var(--lp-text-subtle, #bbb);animation:qtFade 1.5s ease-in-out infinite}@keyframes qtFade{0%,to{opacity:.4}50%{opacity:1}}.qx__cursor{display:inline-block;width:2px;height:.9em;background:#c8451a;border-radius:1px;animation:qtBlink .8s step-end infinite;vertical-align:text-bottom;flex-shrink:0}.qx__cursor--inline{display:inline-block;margin-left:1px}@keyframes qtBlink{0%,to{opacity:1}50%{opacity:0}}.qx__answer{padding-left:1.55rem}.qx__answer-state{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;position:relative}.qx__answer-state--retryable{padding-bottom:1.25rem}.qx__prose{font-size:.82rem;line-height:1.85;color:var(--lp-text, #1a1a1a);word-break:break-word}.qx__model-notice{display:inline-flex;max-width:100%;box-sizing:border-box;padding:.32rem .52rem;border:1px solid rgba(200,69,26,.18);border-left:2px solid #c8451a;border-radius:6px;background:#c8451a0e;color:var(--lp-text-muted, #666);font-family:Roboto Mono,monospace;font-size:.58rem;line-height:1.45;word-break:break-word}.qx__stream-cursor{display:inline-block;width:.62ch;height:1.05em;margin-left:.08em;vertical-align:-.12em;border-left:2px solid #c8451a;background:#ffffff0d;box-shadow:0 0 0 1px #ffffff05,0 0 12px #c8451a1f;animation:qxStreamCursorFlicker 1.18s infinite}@keyframes qxStreamCursorFlicker{0%{opacity:.95;transform:translateY(0);box-shadow:0 0 0 1px #ffffff05,0 0 8px #c8451a14}11%{opacity:.45;transform:translateY(.02em);box-shadow:0 0 0 1px #ffffff03,0 0 4px #c8451a0a}17%{opacity:.88;transform:translateY(-.01em);box-shadow:0 0 0 1px #ffffff05,0 0 11px #c8451a1f}32%{opacity:.98;transform:translateY(0);box-shadow:0 0 0 1px #ffffff05,0 0 14px #c8451a29}51%{opacity:.52;transform:translateY(.03em);box-shadow:0 0 0 1px #ffffff03,0 0 5px #c8451a0d}67%{opacity:.92;transform:translateY(-.01em);box-shadow:0 0 0 1px #ffffff05,0 0 12px #c8451a21}83%{opacity:.62;transform:translateY(.01em);box-shadow:0 0 0 1px #ffffff03,0 0 6px #c8451a0f}to{opacity:.94;transform:translateY(0);box-shadow:0 0 0 1px #ffffff05,0 0 10px #c8451a1a}}.qx__prose p{margin:0 0 .5rem}.qx__prose p:last-child{margin-bottom:0}.qx__prose strong{font-weight:700}.qx__prose em{font-style:italic}.qx__prose del{text-decoration:line-through;opacity:.6}.qx__prose code{background:#c8451a17;padding:.16rem .42rem;border-radius:999px;font-size:.76em;font-family:Roboto Mono,monospace;color:#c8451a;border:1px solid rgba(200,69,26,.16)}.qx__prose ul,.qx__prose ol{margin:.3rem 0;padding-left:1.1rem}.qx__prose li{margin-bottom:.2rem;line-height:1.6}.qx__prose a{color:#c8451a;text-decoration:none;font-weight:600;box-shadow:inset 0 -.42em #c8451a1f;border-bottom:1px solid rgba(200,69,26,.28);transition:color .18s,box-shadow .18s,border-color .18s}.qx__prose a:hover{color:#df5f35;box-shadow:inset 0 -.52em #c8451a2e;border-color:#c8451a73}.qx__heading{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;margin:.7rem 0 .3rem;letter-spacing:.02em}.qx__heading:before{content:"";width:.7rem;height:1px;background:linear-gradient(90deg,#c8451a,#c8451a33)}.qx__heading--1{font-size:.95rem}.qx__heading--2{font-size:.9rem}.qx__heading--3{font-size:.85rem}.qx__codeblock{position:relative;margin:.75rem 0;border-radius:10px;background:#141414;border:1px solid rgba(255,255,255,.08);overflow:hidden}.qx__codebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.42rem .7rem;border-bottom:1px solid rgba(255,255,255,.06);background:#1b1b1b}.qx__code-lang{display:inline-flex;align-items:center;gap:.35rem;padding:0;font-size:.5rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;border:none;border-radius:0;background:transparent}.qx__code-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffffd1;border-radius:6px;padding:.2rem .5rem;font-family:Roboto Mono,monospace;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .14s}.qx__code-copy:hover{background:#ffffff0d;border-color:#ffffff2e;color:#fff;transform:none}.qx__code-copy[data-copied=true]{background:#ffffff14;border-color:#fff3;color:#fff}.qx__prose--streaming .qx__code-copy{opacity:.78}.qx__codeblock pre{margin:0;padding:.85rem .9rem .95rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.qx__codeblock pre::-webkit-scrollbar{height:3px}.qx__codeblock pre::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.qx__codeblock code{font-family:Roboto Mono,Courier New,monospace;font-size:.72rem;line-height:1.65;color:#e7e7e4;background:none;padding:0;border-radius:0}html:not([data-theme=dark]) .qx__codeblock{background:#171717}html:not([data-theme=dark]) .qx__codebar{background:#202020}html:not([data-theme=dark]) .qx__code-copy{background:transparent}.qx__bq{margin:.5rem 0;padding:.45rem .75rem;border-left:3px solid #c8451a;color:var(--lp-text-muted, #888);font-style:italic;font-size:.8rem;line-height:1.7;background:#c8451a08;border-radius:0 6px 6px 0}.qx__hr{border:none;height:1px;background:var(--lp-border, rgba(0,0,0,.08));margin:.75rem 0}.qx__table-wrap{overflow-x:auto;margin:.65rem 0;border:1px solid var(--lp-border, rgba(0,0,0,.08));border-radius:10px;background:#ffffff05}.qx__table{width:100%;border-collapse:collapse;margin:0;font-size:.72rem;min-width:480px}.qx__table th,.qx__table td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid var(--lp-border, rgba(0,0,0,.08))}.qx__table th{font-weight:700;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-text-muted, #888)}.qx__table tr:last-child td{border-bottom:none}.qx__table tr:hover td{background:#c8451a08}.qx__retry{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;background:#00000009;color:var(--lp-text-muted, #666);border:1px solid var(--lp-border, rgba(0,0,0,.1));border-radius:4px;font-family:Roboto Mono,monospace;font-size:.72rem;font-weight:500;line-height:1;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .18s,opacity .18s;opacity:0;pointer-events:none;transform:translateY(2px)}.qx:hover .qx__retry,.qx:focus-within .qx__retry,.qx__retry:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.qx__retry:hover{background:#0000000e;color:#c8451a;border-color:#00000029}.qx__retry:active{transform:scale(.96)}.qx__rule{height:1px;background:var(--lp-border, rgba(0,0,0,.06));margin:.9rem 0 .5rem}.qx:last-child .qx__rule{display:none}.rc{margin-top:.75rem;border:1px solid var(--lp-border, rgba(0,0,0,.09));border-left:2px solid #c8451a;border-radius:8px;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;animation:rcIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes rcIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rc__title{font-size:.5rem;font-weight:700;letter-spacing:.22em;color:#c8451a;padding:.5rem .85rem .3rem;border-bottom:1px solid var(--lp-border, rgba(0,0,0,.06));margin:0;background:#c8451a08}.rc--skills .rc__chips{display:flex;flex-wrap:wrap;gap:5px;padding:.6rem .85rem}.rc__chip{padding:.16rem .5rem;border:1px solid var(--lp-border, rgba(0,0,0,.09));border-radius:99px;font-size:.57rem;letter-spacing:.06em;color:var(--lp-text-muted, #666);background:transparent;cursor:default;transition:border-color .15s,color .15s}.rc__chip--more{cursor:pointer;border-style:dashed;color:#c8451a;border-color:#c8451a4d;background:transparent;font-family:Roboto Mono,monospace;transition:border-color .15s,background .15s,transform .14s}.rc__chip--more:hover{background:#c8451a0f;border-color:#c8451a;border-style:solid;transform:scale(1.04)}.rc--projects .rc__project-list{display:flex;flex-direction:column}.rc__project{padding:.55rem .85rem;border-bottom:1px solid var(--lp-border, rgba(0,0,0,.05));transition:background .15s}.rc__project:hover{background:#c8451a05}.rc__project:last-child{border-bottom:none}.rc__project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.12rem;flex-wrap:wrap}.rc__project-name{font-size:.7rem;font-weight:700;color:var(--lp-text, #1a1a1a)}.rc__project-desc{font-size:.62rem;line-height:1.5;color:var(--lp-text-muted, #888);margin:0}.rc__project-btns{display:flex;gap:5px;flex-shrink:0}.rc__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:#111110;color:#fff;border:1px solid rgba(255,255,255,.05);border-radius:6px;font-size:.72rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.23,1,.32,1)}.rc__btn:hover{background:#000;transform:translateY(-1px);border-color:var(--accent)}html:not([data-theme=dark]) .rc__btn{background:#1a1a19;color:#fff}.rc--contact{display:flex;flex-direction:column}.rc__contact{display:flex;align-items:center;gap:.6rem;padding:.52rem .85rem;text-decoration:none;color:var(--lp-text, #1a1a1a);border-bottom:1px solid var(--lp-border, rgba(0,0,0,.05));transition:background .15s}.rc__contact:last-child{border-bottom:none}.rc__contact:hover{background:#c8451a06}.rc__contact-icon{width:25px;height:25px;min-width:25px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lp-border, rgba(0,0,0,.09));border-radius:5px;font-size:.58rem;font-weight:700;color:var(--lp-text-muted, #666)}.rc__contact-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rc__contact-name{font-size:.64rem;font-weight:700;color:var(--lp-text, #1a1a1a);letter-spacing:.04em}.rc__contact-val{font-size:.56rem;color:var(--lp-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc__contact-arrow{font-size:.65rem;color:var(--lp-text-subtle, #ccc);flex-shrink:0;transition:color .15s,transform .15s}.rc__contact:hover .rc__contact-arrow{color:#c8451a;transform:translate(1px,-1px)}.rc--links{display:flex;flex-direction:column}.rc__link{display:flex;align-items:center;gap:.55rem;padding:.48rem .8rem;text-decoration:none;color:var(--lp-text, #1a1a1a);border-bottom:1px solid var(--lp-border, rgba(0,0,0,.05));transition:background .15s,transform .14s}.rc__link:last-child{border-bottom:none}.rc__link:hover{background:#c8451a06;transform:translate(2px)}.rc__link-icon{width:23px;height:23px;min-width:23px;display:flex;align-items:center;justify-content:center;border:1px solid var(--lp-border, rgba(0,0,0,.08));border-radius:4px;font-size:.56rem;font-weight:700;color:var(--lp-text-muted, #888)}.rc__link-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.rc__link-name{font-size:.65rem;font-weight:700;color:var(--lp-text, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc__link-url{font-size:.54rem;color:var(--lp-text-subtle, #bbb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc__link-arrow{font-size:.64rem;color:var(--lp-text-subtle, #ccc);flex-shrink:0;transition:color .15s}.rc__link:hover .rc__link-arrow{color:#c8451a}.qt__form{max-width:640px;margin:0 auto}.qt__input-row{display:flex;align-items:center;border:1.5px solid var(--lp-border, rgba(0,0,0,.1));border-radius:10px;padding:.4rem .4rem .4rem 0;background:transparent;transition:border-color .22s}.qt__input-row:focus-within:not(.qt__input-row--suppress-focus){border-color:var(--lp-border, rgba(0,0,0,.16))}.qt__input-row--busy{opacity:.72}.qt__input-prompt{display:flex;align-items:center;justify-content:center;width:2.2rem;min-width:2.2rem;height:1.5rem;font-size:1.05rem;font-weight:300;color:#c8451a;line-height:1.5;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:transform .15s ease,color .15s}.qt__input-prompt--active{animation:qtPromptPulse .6s ease-in-out infinite alternate}@keyframes qtPromptPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.15);opacity:1}}.qt__ta{flex:1;background:transparent;border:none;outline:none;resize:none;font-family:Roboto Mono,monospace;font-size:.82rem;line-height:1.5;color:var(--lp-text, #1a1a1a);min-height:20px;max-height:140px;padding:.18rem 0;overflow-y:auto;scrollbar-width:none}.qt__ta::-webkit-scrollbar{display:none}.qt__ta::placeholder{color:var(--lp-text-subtle, #bbb)}.qt__go{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--lp-text, #1a1a1a);color:var(--lp-surface, #fff);border:none;border-radius:7px;cursor:pointer;transition:background .18s,transform .15s cubic-bezier(.22,1,.36,1)}.qt__go:hover:not(:disabled){background:#c8451a;transform:scale(1.06)}.qt__go:disabled{opacity:.22;cursor:not-allowed;transform:none}.qt__go--stop{background:#c8451a;color:#fff;opacity:1;cursor:pointer;animation:qtStopPulse 1.6s ease-in-out infinite}.qt__go--stop:hover{background:#b33d17;transform:scale(1.08)}@keyframes qtStopPulse{0%,to{box-shadow:0 0 #c8451a4d}50%{box-shadow:0 0 0 4px #c8451a00}}.qt__spin{animation:qtSpin .9s linear infinite}@keyframes qtSpin{to{transform:rotate(360deg)}}html[data-theme=dark] .qt{background:transparent!important}html[data-theme=dark] .rc{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .rc__title{background:#c8451a12}html[data-theme=dark] .qt-card:hover:not(:disabled){background:#c8451a0f}html[data-theme=dark] .rc__contact:hover,html[data-theme=dark] .rc__link:hover,html[data-theme=dark] .rc__project:hover{background:#c8451a0a}html[data-theme=dark] .qt__input-row{background:#ffffff05}html[data-theme=dark] .qx__retry{background:#ffffff09;border-color:#ffffff14;color:var(--lp-text-muted, #9a9a9a)}html[data-theme=dark] .qx__model-notice{background:#c8451a1a;border-color:#c8451a47;color:var(--lp-text-muted, #a8a8a8)}.assistant-main-v2{display:flex;align-items:stretch;justify-content:center;padding:1.25rem;flex:1 1 0;min-height:0}@media(min-width:1024px){.assistant-main-v2{padding:1.5rem 2rem}}@media(max-width:600px){.qt--page{border-radius:0;border:none;height:calc(100dvh - 3.5rem)}.qt__inner{padding:1rem .85rem}.qt__ta{font-size:16px}.qt-welcome__grid{grid-template-columns:1fr}.qx__answer{padding-left:1.35rem}.rc__project-btns{flex-direction:column}.qt__bar{padding:.6rem .7rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom))}}.rc--single-project .rc__project--solo{border-bottom:none;padding:.75rem .9rem .85rem}.rc__project-name--solo{font-size:.78rem;font-weight:700;color:var(--lp-text, #1a1a1a);letter-spacing:.01em;margin-bottom:.18rem;display:block}.rc__project-desc--solo{font-size:.68rem;line-height:1.65;color:var(--lp-text-muted, #777);margin:.25rem 0 .65rem}.rc__project-btns--solo{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}html[data-theme=dark] .rc{border:1px solid rgba(255,255,255,.07);border-left:2px solid #c8451a}html[data-theme=dark] .rc--single-project,html[data-theme=dark] .rc--skills,html[data-theme=dark] .rc--projects,html[data-theme=dark] .rc--contact{border-left:2px solid #e05a35}html[data-theme=dark] .rc__project-desc--solo{color:var(--lp-text-muted, #888)}.rc--projects .rc__project:first-child{position:relative}.rc--projects .rc__project:first-child .rc__project-name:after{content:" ✦";font-size:.5rem;color:#c8451a;vertical-align:super;margin-left:.2em;opacity:.7}html[data-theme=dark] .rc--projects .rc__project:first-child .rc__project-name:after{color:#e05a35}.qt{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;position:relative}.qt--modal{height:100%;flex:1 1 0;min-height:0}.qt--page{border-radius:12px;height:calc(100dvh - 4rem);max-width:860px;width:100%}.qt__body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;scrollbar-color:transparent transparent}.qt__body::-webkit-scrollbar{display:none}.qt__body::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.qt__bar{flex-shrink:0;border-top:1px solid var(--lp-border, rgba(0,0,0,.05));padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.qt__ta{font-family:Roboto Mono,Courier New,monospace!important;font-size:.82rem!important;line-height:1.5!important}@media(max-width:600px){.qt__ta{font-size:16px!important}}.rc{margin-top:.75rem;border:1px solid var(--lp-border, rgba(0,0,0,.09));border-radius:8px;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.rc--contact{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;scrollbar-width:thin}@media(max-width:600px){.qt--page{border-radius:0;border:none;height:calc(100dvh - 3.5rem)}.qt__inner{padding:1rem .85rem}.qt__bar{padding:.6rem .7rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom))}.rc--contact{max-height:none}}@media(min-width:1200px){.qt--page{max-width:900px}}:root{--anim-snap: cubic-bezier(.22, 1, .36, 1);--anim-smooth: cubic-bezier(.4, 0, .2, 1);--anim-spring: cubic-bezier(.34, 1.56, .64, 1);--anim-reveal: cubic-bezier(.16, 1, .3, 1);--dur-instant: 80ms;--dur-fast: .16s;--dur-base: .28s;--dur-slow: .42s;--dur-enter: .52s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes exchangeEnter{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.qx{will-change:opacity,transform;transform-origin:top center}@keyframes promptPop{0%{transform:scale(1);opacity:.5}40%{transform:scale(1.35);opacity:1}70%{transform:scale(.92)}to{transform:scale(1)}}.qx__prompt{display:inline-block;animation:promptPop var(--dur-slow) var(--anim-spring) both}@keyframes queryReveal{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.qx__q-text{display:inline-block;animation:queryReveal var(--dur-base) var(--anim-reveal) var(--dur-fast) both}@keyframes proseReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qx__answer{animation:proseReveal var(--dur-base) var(--anim-smooth) 0ms both}.qx__prose--streaming{position:relative}.qx__prose--streaming p,.qx__prose--streaming li,.qx__prose--streaming .qx__heading,.qx__prose--streaming .qx__table tr,.qx__prose--streaming .qx__codeblock,.qx__prose--streaming .qx__codebar,.qx__prose--streaming .qx__code-lang{animation:none!important}.qx__prose--streaming:after{content:none}.qx__prose p:nth-child(1){animation:proseReveal var(--dur-base) var(--anim-reveal) 0ms both}.qx__prose p:nth-child(2){animation:proseReveal var(--dur-base) var(--anim-reveal) 30ms both}.qx__prose p:nth-child(3){animation:proseReveal var(--dur-base) var(--anim-reveal) 60ms both}.qx__prose p:nth-child(n+4){animation:proseReveal var(--dur-base) var(--anim-reveal) 90ms both}.qx__prose li{animation:proseReveal var(--dur-base) var(--anim-reveal) both}.qx__prose li:nth-child(1){animation-delay:0ms}.qx__prose li:nth-child(2){animation-delay:25ms}.qx__prose li:nth-child(3){animation-delay:50ms}.qx__prose li:nth-child(4){animation-delay:75ms}.qx__prose li:nth-child(n+5){animation-delay:.1s}@keyframes cursorBlink{0%,49%{opacity:1;box-shadow:0 0 6px #c8451a99}50%,to{opacity:0;box-shadow:none}}.qx__cursor{animation:cursorBlink .75s step-end infinite}.qx__loading-v3{display:flex;align-items:center;gap:1rem;padding:.8rem 0 1.2rem 1.55rem}.qx__loader-kinetic{display:flex;align-items:center;gap:6px;height:20px}.qx__loader-dot{display:block;width:5px;height:5px;border-radius:50%;background:#c8451a;box-shadow:0 0 #c8451a00;animation:kineticPulse 1.4s var(--anim-smooth) infinite}.qx__loader-dot:nth-child(1){animation-delay:0s}.qx__loader-dot:nth-child(2){animation-delay:.15s}.qx__loader-dot:nth-child(3){animation-delay:.3s}@keyframes kineticPulse{0%,to{transform:scale(1);opacity:.35;box-shadow:0 0 #c8451a00}35%{transform:scale(1.65);opacity:1;box-shadow:0 0 8px #c8451a66}70%{transform:scale(.9);opacity:.5;box-shadow:0 0 #c8451a00}}.qx__loading-label-v3{font-family:Roboto Mono,monospace;font-size:.52rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--lp-text-subtle, #bbb);opacity:.6;animation:thinkingFade 2.5s ease-in-out infinite}@keyframes thinkingFade{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.8;transform:translate(2px)}}html[data-theme=dark] .qx__loader-dot{background:#e05a35}html[data-theme=dark] .qx__prose--streaming:after{background:linear-gradient(90deg,transparent 0%,rgba(224,90,53,.4) 40%,rgba(224,90,53,.7) 50%,rgba(224,90,53,.4) 60%,transparent 100%);background-size:200% 100%}.qx__loading-v3{display:block;padding:.85rem 0 1.15rem 1.55rem;max-width:18rem}.qx__loading-chip{display:inline-flex;align-items:center;gap:.65rem;width:fit-content;min-width:12.25rem;padding:.52rem .68rem;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:#ffffff05;animation:loadingShellIn var(--dur-base) var(--anim-smooth) both}.qx__loading-dot{width:8px;height:8px;border-radius:999px;background:#c8451a;box-shadow:0 0 #c8451a38;animation:loadingDotPulse 1.9s ease-in-out infinite}.qx__loading-copy{display:grid;gap:.08rem}.qx__loading-title{font-family:Roboto Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-text, #1a1a1a)}.qx__loading-sub{display:inline-flex;align-items:center;gap:.18rem;font-size:.64rem;color:var(--lp-text-muted, #888);letter-spacing:.02em}.qx__loading-ellipsis{display:inline-flex;align-items:center;gap:3px;margin-left:.08rem}.qx__loading-ellipsis span{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.22;animation:loadingEllipsis 1.2s ease-in-out infinite}.qx__loading-ellipsis span:nth-child(1){animation-delay:0s}.qx__loading-ellipsis span:nth-child(2){animation-delay:.16s}.qx__loading-ellipsis span:nth-child(3){animation-delay:.32s}html[data-theme=dark] .qx__loading-chip{border-color:#ffffff14;background:#ffffff05}@keyframes loadingShellIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingDotPulse{0%,to{transform:scale(1);opacity:.8;box-shadow:0 0 #c8451a2e}50%{transform:scale(1.08);opacity:1;box-shadow:0 0 0 6px #c8451a00}}@keyframes loadingEllipsis{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.8;transform:translateY(-1px)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rc{animation:cardEnter var(--dur-slow) var(--anim-snap) both}@keyframes chipPop{0%{opacity:0;transform:scale(.7) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.rc__chip{animation:chipPop var(--dur-base) var(--anim-spring) both}.rc__chip:nth-child(1){animation-delay:60ms}.rc__chip:nth-child(2){animation-delay:90ms}.rc__chip:nth-child(3){animation-delay:.12s}.rc__chip:nth-child(4){animation-delay:.15s}.rc__chip:nth-child(5){animation-delay:.18s}.rc__chip:nth-child(6){animation-delay:.21s}.rc__chip:nth-child(7){animation-delay:.24s}.rc__chip:nth-child(8){animation-delay:.27s}.rc__chip:nth-child(n+9){animation-delay:.3s}@keyframes projectRowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.rc__project{animation:projectRowIn var(--dur-base) var(--anim-reveal) both}.rc__project:nth-child(1){animation-delay:80ms}.rc__project:nth-child(2){animation-delay:.13s}.rc__project:nth-child(3){animation-delay:.18s}.rc__project:nth-child(4){animation-delay:.23s}@keyframes contactRowIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.rc__contact{animation:contactRowIn var(--dur-base) var(--anim-reveal) both}.rc__contact:nth-child(1){animation-delay:80ms}.rc__contact:nth-child(2){animation-delay:.13s}.rc__contact:nth-child(3){animation-delay:.18s}.rc__contact:nth-child(4){animation-delay:.23s}.rc__contact:nth-child(5){animation-delay:.28s}.qt__input-row{transition:border-color var(--dur-fast) var(--anim-smooth),box-shadow var(--dur-fast) var(--anim-smooth)}.qt__input-row:focus-within:not(.qt__input-row--suppress-focus){border-color:#c8451a66;box-shadow:0 0 0 3px #c8451a14}@keyframes sendPress{0%{transform:scale(1)}40%{transform:scale(.88)}70%{transform:scale(1.06)}to{transform:scale(1)}}.qt__go--press{animation:sendPress .5s var(--anim-spring)}.qt__go{transition:background var(--dur-fast) var(--anim-smooth),transform var(--dur-fast) var(--anim-smooth),box-shadow var(--dur-fast) var(--anim-smooth)}.qt__go:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px #c8451a40}.qt__input-prompt{transition:color var(--dur-base) var(--anim-smooth),transform var(--dur-fast) var(--anim-snap)}@keyframes welcomeIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qt-welcome__head{animation:welcomeIn var(--dur-enter) var(--anim-reveal) 0ms both}.qt-welcome__grid{animation:welcomeIn var(--dur-enter) var(--anim-reveal) 80ms both}.qt-welcome__tags{animation:welcomeIn var(--dur-enter) var(--anim-reveal) .18s both}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.qt-card:nth-child(1){animation:cardSlideUp var(--dur-slow) var(--anim-snap) .12s both}.qt-card:nth-child(2){animation:cardSlideUp var(--dur-slow) var(--anim-snap) .16s both}.qt-card:nth-child(3){animation:cardSlideUp var(--dur-slow) var(--anim-snap) .2s both}.qt-card:nth-child(4){animation:cardSlideUp var(--dur-slow) var(--anim-snap) .24s both}.qt-card:nth-child(5){animation:cardSlideUp var(--dur-slow) var(--anim-snap) .28s both}.qt-card:nth-child(6){animation:cardSlideUp var(--dur-slow) var(--anim-snap) .32s both}@keyframes tagPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.qt-tag:nth-child(1){animation:tagPop var(--dur-base) var(--anim-spring) .24s both}.qt-tag:nth-child(2){animation:tagPop var(--dur-base) var(--anim-spring) .28s both}.qt-tag:nth-child(3){animation:tagPop var(--dur-base) var(--anim-spring) .32s both}.qt-tag:nth-child(4){animation:tagPop var(--dur-base) var(--anim-spring) .36s both}.qt-tag:nth-child(n+5){animation:tagPop var(--dur-base) var(--anim-spring) .4s both}.qt-card{transition:border-color var(--dur-fast) var(--anim-smooth),background var(--dur-fast) var(--anim-smooth),transform var(--dur-fast) var(--anim-snap),box-shadow var(--dur-fast) var(--anim-smooth)}.qt-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 16px #c8451a1f}.qt-card:not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:none;transition-duration:var(--dur-instant)}.qt-card__arrow{transition:transform var(--dur-base) var(--anim-snap),color var(--dur-fast) var(--anim-smooth)}.qt-card:not(:disabled):hover .qt-card__arrow{transform:translate(4px)}.qt-tag{transition:color var(--dur-fast) var(--anim-smooth),border-color var(--dur-fast) var(--anim-smooth),transform var(--dur-fast) var(--anim-snap)}.qt-tag:not(:disabled):hover{transform:translateY(-1px)}.qt-tag:not(:disabled):active{transform:scale(.96);transition-duration:var(--dur-instant)}.rc__contact{transition:background var(--dur-fast) var(--anim-smooth),padding-left var(--dur-fast) var(--anim-smooth)}.rc__contact:hover{padding-left:calc(.85rem + 3px)}.rc__contact-arrow{transition:transform var(--dur-base) var(--anim-snap),color var(--dur-fast) var(--anim-smooth)}.rc__contact:hover .rc__contact-arrow{transform:translate(3px,-3px)}.rc__project{transition:background var(--dur-fast) var(--anim-smooth),padding-left var(--dur-fast) var(--anim-smooth)}.rc__project:hover{padding-left:calc(.85rem + 2px)}.qx__retry{transition:color var(--dur-fast) var(--anim-smooth),border-color var(--dur-fast) var(--anim-smooth),transform var(--dur-fast) var(--anim-snap)}.qx__retry:hover{transform:translateY(-1px)}.rc__btn{transition:background var(--dur-fast) var(--anim-smooth),transform var(--dur-fast) var(--anim-snap),box-shadow var(--dur-fast) var(--anim-smooth)}.rc__btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.rc__btn:active{transform:scale(.97);transition-duration:var(--dur-instant)}@keyframes onlineBreathe{0%,to{opacity:1;box-shadow:0 0 #22c55e80;transform:scale(1)}50%{opacity:.75;box-shadow:0 0 0 4px #22c55e00;transform:scale(1.1)}}.qt-welcome__dot{animation:onlineBreathe 2.8s ease-in-out infinite}.qt-welcome__title{animation:qtShimmer 5s ease-in-out infinite}@keyframes ruleDraw{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.qx__rule{animation:ruleDraw var(--dur-slow) var(--anim-reveal) var(--dur-base) both}@keyframes codeBlockIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.qx__codeblock{animation:codeBlockIn var(--dur-base) var(--anim-reveal) both}@keyframes langLabelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qx__code-lang{animation:langLabelIn var(--dur-fast) var(--anim-smooth) var(--dur-fast) both}@keyframes tableRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.qx__table tr{animation:tableRowIn var(--dur-base) var(--anim-reveal) both;transition:background var(--dur-fast) var(--anim-smooth)}.qx__table tr:nth-child(1){animation-delay:0ms}.qx__table tr:nth-child(2){animation-delay:40ms}.qx__table tr:nth-child(3){animation-delay:80ms}.qx__table tr:nth-child(n+4){animation-delay:.12s}.qt__body{scroll-behavior:smooth}@keyframes qtSpinSmooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qt__spin{animation:qtSpinSmooth .8s linear infinite;opacity:.9}html[data-theme=dark] .qt__input-row:focus-within:not(.qt__input-row--suppress-focus){border-color:#c8451a80;box-shadow:0 0 0 3px #c8451a1a}html[data-theme=dark] .qt__go:not(:disabled):hover{box-shadow:0 3px 14px #c8451a59}html[data-theme=dark] .qt-card:not(:disabled):hover{box-shadow:0 4px 20px #c8451a26}html[data-theme=dark] .qx__cursor{box-shadow:0 0 8px #c8451ab3}.qx__loading-v3{display:flex;align-items:center;gap:.65rem;padding:.1rem 0 .2rem;max-width:none;animation:loadingShellLift .22s var(--anim-smooth) both}.qx__loading-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;overflow:visible}.qx__loading-mark{display:block;width:100%;height:100%;overflow:visible;animation:aiMarkDrift 4.8s ease-in-out infinite}.qx__ai-mark-edge{stroke-linecap:round;animation:aiEdgePulse 2.8s ease-in-out infinite}.qx__ai-mark-edge--1{animation-delay:0s}.qx__ai-mark-edge--2{animation-delay:.22s}.qx__ai-mark-edge--3{animation-delay:.44s}@keyframes aiEdgePulse{0%,to{opacity:.22}50%{opacity:.46}}.qx__ai-mark-signal{fill:none;stroke-linecap:round;stroke-dasharray:24 76;stroke-dashoffset:104;opacity:0;filter:drop-shadow(0 0 4px rgba(255,177,143,.34))}.qx__ai-mark-signal--1{animation:aiSignalTravel 1.72s cubic-bezier(.42,0,.2,1) infinite}.qx__ai-mark-signal--2{stroke-dasharray:22 78;animation:aiSignalTravel 2.08s cubic-bezier(.34,.08,.18,1) .34s infinite}.qx__ai-mark-signal--3{stroke-dasharray:18 82;animation:aiSignalTravel 1.86s cubic-bezier(.4,0,.22,1) .92s infinite}@keyframes aiSignalTravel{0%{opacity:0;stroke-dashoffset:104}14%{opacity:.82}58%{opacity:.62}to{opacity:0;stroke-dashoffset:-14}}.qx__ai-mark-packet{filter:drop-shadow(0 0 4px rgba(255,188,155,.55))}.qx__ai-mark-packet--4{filter:drop-shadow(0 0 3px rgba(255,212,191,.38))}.qx__ai-mark-core-halo{transform-box:fill-box;transform-origin:center;filter:blur(2.2px);animation:aiCoreHaloPulse 2.9s ease-in-out infinite}@keyframes aiCoreHaloPulse{0%,to{opacity:.12;transform:scale(.88)}50%{opacity:.24;transform:scale(1.06)}}.qx__ai-mark-node{transform-box:fill-box;transform-origin:center;animation:aiNodePulse 2.05s ease-in-out infinite}.qx__ai-mark-node--core{animation-delay:0s;animation-duration:1.8s}.qx__ai-mark-node--1{animation-delay:.4s}.qx__ai-mark-node--2{animation-delay:.8s}@keyframes aiNodePulse{0%,to{opacity:.62;transform:scale(1)}45%{opacity:.9;transform:scale(1.07)}}.qx__ai-mark-node--core{animation-name:aiCorePulse;filter:drop-shadow(0 0 6px rgba(200,69,26,.2))}@keyframes aiCorePulse{0%,to{opacity:.88;transform:scale(1)}45%{opacity:1;transform:scale(1.045)}}.qx__ai-mark-node-glint{transform-box:fill-box;transform-origin:center;animation:aiNodeGlint 3.4s ease-in-out infinite}.qx__ai-mark-node-glint--core{animation-delay:.1s}.qx__ai-mark-node-glint--1{animation-delay:.85s}.qx__ai-mark-node-glint--2{animation-delay:1.55s}@keyframes aiNodeGlint{0%,to{opacity:.18;transform:scale(.85)}42%{opacity:.68;transform:scale(1)}}.qx__ai-mark-speck{animation:aiSpeckBlink 3.6s ease-in-out infinite}.qx__ai-mark-speck--1{animation-delay:0s}.qx__ai-mark-speck--2{animation-delay:1.45s}@keyframes aiSpeckBlink{0%,to{opacity:.16}50%{opacity:.46}}.qx__loading-copy{display:block;min-width:0}.qx__loading-title{display:inline-block;font-family:Roboto Mono,Courier New,monospace;font-size:.8rem;font-weight:400;line-height:1.7;letter-spacing:0;color:var(--lp-text, #181412)}.qx__loading-title--shimmer{background:linear-gradient(90deg,var(--lp-text, #1a1a1a) 38%,rgba(200,69,26,.9) 56%,var(--lp-text, #1a1a1a) 76%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:qtShimmer 3.2s ease-in-out infinite}html[data-theme=dark] .qx__loading-title{color:#faf4f1f0}html[data-theme=dark] .qx__loading-title--shimmer{background:linear-gradient(90deg,#faf4f1eb 38%,#e05a35f5 56%,#faf4f1eb 76%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=dark] .qx__ai-mark-signal{filter:drop-shadow(0 0 5px rgba(255,184,144,.4))}html[data-theme=dark] .qx__ai-mark-core-halo{opacity:.18}html[data-theme=dark] .qx__ai-mark-packet{filter:drop-shadow(0 0 5px rgba(255,205,175,.52))}.qx__answer-state{min-height:1.4rem}@keyframes loadingShellLift{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes aiMarkDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-.6px)}}@media(prefers-reduced-motion:reduce){.qx__loading-v3,.qx__loading-title--shimmer,.qx__loading-mark,.qx__ai-mark-edge,.qx__ai-mark-signal,.qx__ai-mark-packet,.qx__ai-mark-core-halo,.qx__ai-mark-node,.qx__ai-mark-node-glint,.qx__ai-mark-speck{animation:none}.qx__ai-mark-packet{display:none}}
