:root{--bg-primary:#fff6e5;--bg-secondary:#ffeab0;--bg-card:#fff;--gutter:clamp(20px, 6vw, 86px);--cyan:#2d6cdf;--magenta:#ff4d6d;--purple:#8b5cf6;--neon-green:#1fb874;--yellow:#ffd23f;--sky-blue:#2d6cdf;--ink:#17141f;--ink-rgb:23,20,31;--text-primary:#17141f;--text-secondary:#4a4560;--text-muted:#837e96;--ink-on-bright:#17141f;--title-shadow:var(--yellow);--font-header:"Baloo 2", "Nunito", sans-serif;--font-mono:"Nunito", sans-serif;--pop-sm:3px 3px 0 var(--ink);--pop-md:5px 5px 0 var(--ink);--pop-lg:8px 8px 0 var(--ink)}:root[data-theme=dark]{--bg-primary:#17141f;--bg-secondary:#221e30;--bg-card:#2a2438;--cyan:#6fa3ff;--magenta:#ff7a94;--purple:#b197fc;--neon-green:#3fdb94;--yellow:#ffdd6e;--sky-blue:#6fa3ff;--ink:#f3efe6;--ink-rgb:243,239,230;--text-primary:#f3efe6;--text-secondary:#c7c2d6;--text-muted:#8b85a0;--title-shadow:var(--magenta)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--cyan);border:2px solid var(--ink);border-radius:4px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);line-height:1.65;transition:background-color .3s,color .3s;overflow-x:hidden}body:before{content:"";background-image:radial-gradient(circle, rgba(var(--ink-rgb),.16) 1.6px, transparent 1.7px);opacity:.5;pointer-events:none;z-index:0;background-size:16px 16px;position:fixed;inset:0}img{max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--yellow);color:var(--ink-on-bright)}.theme-toggle{z-index:300;background:var(--bg-card);width:42px;height:42px;color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:transform .15s,box-shadow .15s,background .2s;display:flex;position:fixed;top:14px;right:20px}.theme-toggle:hover{background:var(--cyan);color:#fff;box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)rotate(-8deg)}.side-nav{z-index:200;flex-direction:column;gap:16px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.side-dot{background:var(--bg-card);border:2.5px solid var(--ink);cursor:pointer;width:14px;height:14px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;transition:all .25s;position:relative}.side-dot:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.side-dot.active{background:var(--cyan);transform:scale(1.2)rotate(-6deg)}.dot-label{white-space:nowrap;font-family:var(--font-header);letter-spacing:.5px;color:var(--ink-on-bright);opacity:0;pointer-events:none;background:var(--yellow);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:16px;padding:4px 12px;font-size:.68rem;font-weight:700;transition:all .2s;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.side-dot:hover .dot-label,.side-dot:focus-visible .dot-label{opacity:1}.side-dot:hover{background:var(--cyan);transform:scale(1.15)rotate(4deg)}.hud-nav{background:var(--bg-primary);border-bottom:3px solid var(--ink);z-index:100;justify-content:flex-start;align-items:center;width:100%;padding:16px 88px 16px 50px;transition:background-color .3s;display:flex;position:fixed;top:0}.logo{font-family:var(--font-header);color:var(--text-primary);letter-spacing:1px;text-shadow:2px 2px 0 var(--title-shadow);text-transform:uppercase;white-space:nowrap;margin-right:auto;font-size:1.5rem;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:10px;list-style:none;display:flex}.nav-links a{color:var(--text-primary);font-family:var(--font-header);letter-spacing:.3px;border:2.5px solid #0000;border-radius:20px;padding:7px 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.nav-links a:hover,.nav-links a.active{border-color:var(--ink);background:var(--cyan);color:#fff;box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.nav-burger{background:var(--bg-card);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:42px;height:40px;display:none}.hero{z-index:1;justify-content:center;align-items:center;gap:50px;max-width:1400px;min-height:100vh;margin:0 auto;padding:120px 5% 80px;display:flex;position:relative}.hero-left{flex:1.2;min-width:0;max-width:600px}.system-msg{color:var(--magenta);font-family:var(--font-header);letter-spacing:.5px;margin-bottom:10px;font-size:1.05rem;font-weight:700}.hero-title{font-family:var(--font-header);text-transform:uppercase;color:var(--text-primary);word-spacing:4px;word-break:break-word;overflow-wrap:break-word;text-shadow:3px 3px 0 var(--title-shadow);margin-bottom:16px;font-size:clamp(2.4rem,4.6vw,3.9rem);font-weight:800;line-height:1.06;position:relative}.role{color:var(--text-primary);background:var(--bg-card);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:.95rem;font-weight:700;display:inline-block}.tagline{color:var(--text-primary);background:var(--bg-card);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:18px;margin-top:6px;margin-bottom:26px;padding:12px 18px;font-size:.92rem;font-style:normal;display:inline-block;position:relative}.tagline:before{content:"";border:12px solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;bottom:-14px;left:28px}.tagline:after{content:"";border:9px solid #0000;border-top-color:var(--bg-card);border-bottom:0;position:absolute;bottom:-9px;left:32px}.mission-text{color:var(--text-secondary);max-width:52ch;margin-bottom:28px;font-size:1rem;font-weight:600;line-height:1.7}.hero-meta{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.hero-meta span{letter-spacing:.3px;color:var(--text-secondary);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.cta-group{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.awards-ticker{color:var(--ink-on-bright);background:var(--neon-green);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;max-width:100%;margin-top:46px;padding:8px 16px;font-size:.78rem;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.awards-ticker span b{text-transform:uppercase}.hero-center{flex-shrink:0}.profile-hud{border:4px solid var(--ink);width:320px;height:380px;box-shadow:var(--pop-lg);background:radial-gradient(circle, rgba(var(--ink-rgb),.14) 2px, transparent 2.2px) 0 0/18px 18px, var(--yellow);border-radius:26px;transition:transform .3s;animation:7s ease-in-out infinite floaty;position:relative;overflow:hidden;transform:rotate(-1.5deg)}@keyframes floaty{0%,to{translate:0}50%{translate:0 -10px}}.profile-hud:hover{transform:rotate(0)}.hud-corner{border:5px solid var(--magenta);z-index:5;width:30px;height:30px;transition:all .3s;position:absolute}.hud-corner.tl{border-bottom:none;border-right:none;border-radius:26px 0 0;top:-4px;left:-4px}.hud-corner.tr{border-bottom:none;border-left:none;border-radius:0 26px 0 0;top:-4px;right:-4px}.hud-corner.bl{border-top:none;border-right:none;border-radius:0 0 0 26px;bottom:-4px;left:-4px}.hud-corner.br{border-top:none;border-left:none;border-radius:0 0 26px;bottom:-4px;right:-4px}.profile-hud:hover .hud-corner{border-color:var(--cyan);transform:scale(1.06)}.profile-img{object-fit:cover;filter:saturate(1.1)contrast(1.05);border:3px solid var(--ink);border-radius:22px;width:100%;height:100%;display:block}.profile-placeholder{border:3px solid var(--ink);background:radial-gradient(circle, rgba(var(--ink-rgb),.14) 2px, transparent 2.2px) 0 0/18px 18px, var(--yellow);color:var(--ink-on-bright);font-family:var(--font-header);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.profile-placeholder strong{text-shadow:3px 3px #ffffff8c;font-size:3.4rem;font-weight:800;line-height:1}.profile-placeholder span{letter-spacing:1.5px;font-size:.7rem;font-weight:700}.ai-core-img{object-fit:cover;border:3px solid var(--ink);opacity:0;z-index:2;border-radius:22px;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.profile-hud:hover .ai-core-img{opacity:1}.btn{font-family:var(--font-header);text-transform:none;letter-spacing:.3px;text-align:center;cursor:pointer;border:3px solid var(--ink);box-shadow:var(--pop-md);background:var(--bg-card);color:var(--text-primary);border-radius:40px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--magenta);color:#fff}.btn-primary:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.btn-secondary{background:var(--bg-card);color:var(--ink)}.btn-secondary:hover{background:var(--cyan);color:#fff;box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.btn-ghost{border-color:var(--ink);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--bg-card);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink)!important;transform:translate(3px,3px)!important}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.stats-strip{background:var(--bg-secondary);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:55px 10% 65px;display:flex;position:relative}.stat-item{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:130px;display:flex}.stat-item:nth-child(2) .stat-number-wrap{transform:rotate(3deg)}.stat-item:nth-child(4) .stat-number-wrap{transform:rotate(-3deg)}.stat-item:nth-child(6) .stat-number-wrap{transform:rotate(2deg)}.stat-number-wrap{background:var(--bg-card);border:3.5px solid var(--ink);width:108px;height:108px;box-shadow:var(--pop-md);border-radius:50%;justify-content:center;align-items:center;gap:1px;display:flex;transform:rotate(-3deg)}.stat-number{font-family:var(--font-header);color:var(--cyan);font-size:2.1rem;font-weight:800;line-height:1;display:inline-block}.stat-suffix{font-family:var(--font-header);color:var(--magenta);font-size:1.4rem;font-weight:800;line-height:1;display:inline-block;transform:translateY(1px)}.stat-label{font-family:var(--font-header);letter-spacing:.5px;color:var(--text-primary);text-align:center;font-size:.68rem;font-weight:700}.stat-divider{display:none}.section{z-index:1;padding:100px 10%;position:relative}.section-alt{background:var(--bg-card);background-image:radial-gradient(circle, rgba(var(--ink-rgb),.07) 1.5px, transparent 1.6px);background-size:16px 16px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:56px;display:flex}.section-head .section-title{margin-bottom:0}.section-title{font-family:var(--font-header);color:var(--text-primary);letter-spacing:.5px;margin-bottom:56px;font-size:2.1rem;font-weight:800;display:inline-block;position:relative;transform:rotate(-1deg)}.section-title:after{content:"";z-index:-1;background:var(--yellow);height:14px;position:absolute;bottom:4px;left:-6px;right:-10px;transform:rotate(1deg)}.issue-tag{width:fit-content;font-family:var(--font-header);letter-spacing:1px;text-transform:uppercase;color:var(--cyan);background:var(--bg-card);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:20px;margin-bottom:14px;padding:3px 13px;font-size:.68rem;font-weight:700;display:block;transform:rotate(1.5deg)}.section-note{color:var(--text-muted);letter-spacing:.3px;max-width:46ch;font-size:.8rem;font-weight:700}.timeline{max-width:900px;margin:0 auto;padding-left:48px;position:relative}.timeline:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--ink) 0 8px, transparent 8px 15px);width:3px;position:absolute;top:16px;bottom:16px;left:14px}.timeline-item{margin-bottom:18px;position:relative}.tl-node{background:var(--ink);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:24px;height:24px;filter:drop-shadow(2px 2px 0 rgba(var(--ink-rgb),.3));z-index:1;transition:all .3s;position:absolute;top:18px;left:-43px}.tl-node:before{content:"";background:var(--bg-card);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:background .3s;position:absolute;inset:3px}.timeline-item.tl-active .tl-node:before{background:var(--yellow)}.tl-card{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-md);border-radius:20px;transition:box-shadow .25s,transform .25s;overflow:hidden}.timeline-item.tl-active .tl-card{box-shadow:7px 7px 0 var(--ink)}.tl-header{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;transition:background .2s;display:flex}.tl-header:hover{background:#ffd23f40}.tl-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.tl-date{color:var(--magenta);letter-spacing:.5px;font-size:.7rem;font-weight:700;font-family:var(--font-header);margin-bottom:5px;display:block}.tl-role{color:var(--text-primary);font-family:var(--font-header);font-size:1.02rem;font-weight:700;line-height:1.3}.tl-company{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.tl-badge{font-family:var(--font-header);letter-spacing:.3px;border:2px solid var(--ink);text-transform:capitalize;border-radius:20px;padding:3px 10px;font-size:.6rem;font-weight:700;display:inline-block;transform:rotate(-3deg)}.tl-badge.current{color:#fff;background:var(--neon-green)}.tl-badge.past{color:var(--text-primary);background:var(--bg-card)}.tl-chevron{color:var(--ink);flex-shrink:0;font-size:.9rem;transition:transform .3s}.timeline-item.tl-active .tl-chevron{color:var(--cyan);transform:rotate(180deg)}.tl-body{max-height:0;padding:0 24px;transition:max-height .48s cubic-bezier(.4,0,.2,1),padding .3s;overflow:hidden}.timeline-item.tl-active .tl-body{max-height:2200px;padding:0 24px 24px}.tl-body-inner{border-top:2px dashed rgba(var(--ink-rgb),.2);padding-top:16px}.job-project{border:2px solid var(--ink);background:var(--bg-card);border-radius:0 14px 14px;padding:16px 18px;transition:transform .2s}.job-project:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.project-name{font-family:var(--font-header);color:var(--purple);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.78rem;font-weight:700}.job-project ul{margin-left:5px;list-style:none}.job-project li{color:var(--text-secondary);margin-bottom:7px;font-size:.85rem;font-weight:500;line-height:1.6}.bullet{color:var(--magenta);margin-right:8px;font-weight:800}.tech-inline{color:var(--cyan);opacity:.95;font-size:.78rem;font-weight:700}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;display:grid}.skill-cluster{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-md);border-radius:20px;padding:22px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.skill-cluster:before{content:"";background:var(--cc,var(--cyan));width:8px;position:absolute;top:0;bottom:0;left:0}.skill-cluster:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.skill-cluster-header{border-bottom:2px dashed rgba(var(--ink-rgb),.2);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.skill-cluster-header svg{color:var(--cc,var(--cyan));flex-shrink:0;width:20px;height:20px}.skill-cluster-name{font-family:var(--font-header);color:var(--text-primary);letter-spacing:.3px;flex:1;min-width:0;font-size:.82rem;font-weight:700}.skill-cluster-desc{color:var(--text-secondary);margin-bottom:12px;font-size:.78rem;font-weight:600;line-height:1.6}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:.7rem;font-weight:700;transition:transform .15s;display:inline-flex}.tag-c{color:#fff;background:var(--cyan)}.tag-p{color:#fff;background:var(--purple)}.tag-g{color:#fff;background:var(--neon-green)}.tag-m,.tag-y{color:var(--ink-on-bright);background:var(--yellow)}.skill-tag:hover{transform:rotate(-4deg)translateY(-2px)}.tech-dot{border:1px solid rgba(var(--ink-rgb), .35);border-radius:50%;flex-shrink:0;width:7px;height:7px}.skill-count{font-family:var(--font-header);letter-spacing:.8px;color:var(--cc,var(--cyan));white-space:nowrap;border:2px solid;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:.5rem;font-weight:700}.level-chip{font-family:var(--font-header);letter-spacing:.8px;background:var(--bg-card);color:var(--text-muted);border:2px dashed var(--ink);white-space:nowrap;text-transform:uppercase;border-radius:20px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:.55rem;font-weight:700;display:inline-flex}.project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.dossier-card{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-md);border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dossier-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.dossier-cover{aspect-ratio:16/7;border-bottom:3px solid var(--ink);background:radial-gradient(circle, rgba(var(--ink-rgb),.14) 2px, transparent 2.2px) 0 0/16px 16px, var(--bg-secondary);height:auto;position:relative;overflow:hidden}.dossier-cover img{object-fit:cover;width:100%;height:100%;display:block}.dossier-cover-fallback{font-family:var(--font-header);color:var(--text-primary);letter-spacing:1px;justify-content:center;align-items:center;font-size:2.4rem;font-weight:800;display:flex;position:absolute;inset:0}.dossier-status{font-family:var(--font-header);letter-spacing:.5px;background:var(--yellow);color:var(--ink-on-bright);border:2px solid var(--ink);text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.6rem;font-weight:700;position:absolute;top:12px;right:12px;transform:rotate(3deg)}.dossier-title{color:var(--text-primary);font-family:var(--font-header);letter-spacing:.3px;align-items:center;gap:8px;padding:20px 18px 8px;font-size:1.05rem;font-weight:700;display:flex}.dossier-title svg{color:var(--magenta);flex-shrink:0}.dossier-brief{color:var(--text-secondary);padding:0 18px 12px;font-size:.87rem;font-weight:500;line-height:1.6}.dossier-card .tags{padding:0 18px}.dossier-card .card-links{border-top:2px dashed rgba(var(--ink-rgb),.2);margin-top:auto;padding:14px 18px}.tags{margin-top:10px}.tags span,.tags a.tag-link{border:2px solid var(--ink);color:var(--text-primary);background:var(--bg-secondary);border-radius:20px;margin:5px 4px 0 0;padding:3px 11px;font-size:.72rem;font-weight:700;display:inline-block}.tags a.tag-link{text-decoration:none;transition:transform .15s,background-color .15s}.tags a.tag-link:hover{background:var(--yellow);color:var(--ink-on-bright);transform:translateY(-2px)}.card-links{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.card-links a{color:var(--text-primary);align-items:center;gap:5px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.card-links a:hover{color:var(--cyan)}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;display:grid}.achievement-card{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-md);text-align:left;cursor:default;border-radius:20px;flex-direction:column;gap:6px;padding:26px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}button.achievement-card{cursor:pointer;width:100%}.achievement-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.achievement-thumb{aspect-ratio:16/10;border:3px solid var(--ink);width:100%;box-shadow:var(--pop-sm);background:#fff;border-radius:14px;margin-bottom:12px;display:block;overflow:hidden}.achievement-thumb img{object-fit:contain;width:100%;height:100%;display:block}.achievement-id{font-family:var(--font-header);color:var(--text-muted);letter-spacing:.3px;margin-top:6px;font-size:.68rem}.achievement-tech{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.achievement-chip{font-family:var(--font-header);color:var(--text-secondary);background:var(--bg-secondary);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.62rem;font-weight:700}.achievement-org{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.68rem;font-weight:700}.achievement-name{font-family:var(--font-header);color:var(--text-primary);font-size:1.05rem;font-weight:700}.achievement-desc{color:var(--text-secondary);margin-top:4px;font-size:.84rem;font-weight:500;line-height:1.6}.achievement-action{font-family:var(--font-header);color:var(--cyan);align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-size:.74rem;font-weight:700;display:inline-flex}.comms-carousel{border-radius:24px;padding-bottom:2px;position:relative;overflow:hidden}.comms-track{transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex}.comms-card{background:var(--bg-card);border:3px solid var(--ink);box-sizing:border-box;min-width:100%;box-shadow:var(--pop-md);border-radius:24px;flex:0 0 100%;padding:30px;text-decoration:none;display:block;position:relative}.comms-card:before{content:"";border:15px solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;bottom:-19px;left:38px}.comms-card:after{content:"";border:11px solid #0000;border-top-color:var(--bg-card);border-bottom:0;position:absolute;bottom:-13px;left:42px}.comms-controls{justify-content:center;align-items:center;gap:18px;margin-top:34px;display:flex}.comms-btn{background:var(--bg-card);border:3px solid var(--ink);color:var(--ink);cursor:pointer;width:42px;height:42px;font-family:var(--font-mono);box-shadow:3px 3px 0 var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex}.comms-btn:hover{background:var(--cyan);color:#fff;box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.comms-dots{align-items:center;gap:8px;display:flex}.comms-dot{background:var(--bg-card);cursor:pointer;border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;padding:0;transition:all .25s}.comms-dot.active{background:var(--magenta);border-radius:6px;width:24px}.comms-header{border-bottom:2px dashed rgba(var(--ink-rgb),.2);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.comms-meta-row{margin-bottom:5px;font-size:.78rem}.comms-key{color:var(--text-muted);letter-spacing:.3px;margin-right:8px;font-weight:700}.comms-val{color:var(--text-primary);font-weight:700}.comms-val.cyan{color:var(--cyan);font-size:.72rem}.comms-title{font-family:var(--font-header);color:var(--text-primary);margin-bottom:6px;font-size:1.3rem;font-weight:800;line-height:1.35}.comms-message{color:var(--text-secondary);font-size:.9rem;font-style:normal;font-weight:500;line-height:1.8}.comms-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.comms-tags{flex-wrap:wrap;gap:6px;display:flex}.comms-tags span{letter-spacing:.3px;border:2px solid var(--ink);background:var(--bg-secondary);border-radius:20px;padding:2px 10px;font-size:.66rem;font-weight:700}.reach-out-section{padding:90px var(--gutter);text-align:left;background:var(--bg-secondary);background-image:radial-gradient(circle, rgba(var(--ink-rgb),.1) 1.6px, transparent 1.7px);border-top:3px solid var(--ink);z-index:1;background-size:16px 16px;position:relative}.reach-out-inner{max-width:1160px;margin:0 auto}.reach-out-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}.reach-out-kicker{font-family:var(--font-header);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);border:2px solid var(--ink);background:var(--bg-card);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:.68rem;font-weight:800;display:inline-block}.reach-out-title{font-family:var(--font-header);color:var(--text-primary);letter-spacing:.5px;text-shadow:3px 3px 0 var(--title-shadow);margin-bottom:14px;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;line-height:1.05;display:inline-block;transform:rotate(-1deg)}.reach-out-sub{color:var(--text-secondary);letter-spacing:.2px;max-width:46ch;margin-bottom:30px;font-size:.95rem;font-weight:600;line-height:1.65}.contact-cards{flex-direction:column;gap:14px;display:flex}.contact-card{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-sm);border-radius:18px;align-items:center;gap:6px;width:100%;padding:10px 12px 10px 18px;transition:transform .2s,box-shadow .2s;display:flex}.contact-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.contact-card-main{min-width:0;color:inherit;text-align:left;flex:1;align-items:center;gap:16px;padding:8px 0;text-decoration:none;display:flex}.contact-card-copy{background:var(--yellow);border:2.5px solid var(--ink);width:42px;height:42px;color:var(--ink-on-bright);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:flex}.contact-card-copy:hover{background:var(--neon-green);transform:translateY(-2px)}.contact-card-copy:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.contact-card-copy svg{width:17px;height:17px}.contact-card-icon{background:var(--yellow);border:2.5px solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact-card-icon svg{color:var(--ink-on-bright);width:20px;height:20px}.contact-card-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.contact-card-label{font-family:var(--font-header);letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;font-size:.64rem;font-weight:700}.contact-card-value{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.contact-form-card{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-lg);text-align:left;border-radius:24px;width:100%;padding:34px}.contact-form-title{font-family:var(--font-header);align-items:center;gap:10px;margin-bottom:6px;font-size:1.3rem;font-weight:800;display:flex}.contact-form-sub{color:var(--text-muted);border-bottom:2px dashed rgba(var(--ink-rgb),.2);margin-bottom:22px;padding-bottom:16px;font-size:.82rem;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-header);letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:700}.field input,.field textarea{background:var(--bg-primary);border:2.5px solid var(--ink);color:var(--text-primary);resize:vertical;border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:600;transition:box-shadow .15s,transform .15s}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field textarea:focus{box-shadow:4px 4px 0 var(--ink);outline:none;transform:translate(-1px,-1px)}.field input:disabled,.field textarea:disabled{opacity:.7}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.form-hint{color:var(--text-muted);font-size:.74rem;font-weight:700}.form-status{border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 16px;font-size:.82rem;font-weight:700;display:flex}.form-status.ok{background:var(--neon-green);color:#08281b}.form-status.error{background:var(--magenta);color:#fff}.form-status svg{flex-shrink:0;margin-top:2px}.modal{z-index:2000;background-color:#0009;width:100%;height:100%;padding-top:60px;display:none;position:fixed;top:0;left:0;overflow:auto}.modal.is-open{display:block}.modal-content{border:4px solid var(--ink);width:80%;max-width:800px;box-shadow:var(--pop-lg);border-radius:18px;margin:auto;animation:.3s zoomIn;display:block}.close-modal{color:#fff;background:var(--magenta);border:3px solid var(--ink);cursor:pointer;width:42px;height:42px;font-size:1.5rem;font-weight:700;font-family:var(--font-header);z-index:5;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:all .2s;display:flex;position:absolute;top:20px;right:40px}.close-modal:hover{transform:rotate(90deg)}.dossier-box{background:var(--bg-card);border:4px solid var(--ink);box-shadow:var(--pop-lg);text-align:center;border-radius:22px;width:90%;max-width:600px;min-height:200px;padding:0;position:relative;overflow:hidden}.dossier-title{color:var(--text-primary);font-family:var(--font-header);font-size:1.4rem;font-weight:800}footer{z-index:1;background:var(--bg-secondary);border-top:3px solid var(--ink);padding:32px 10%;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto;display:flex}.copyright{color:var(--text-primary);letter-spacing:.3px;font-size:.78rem;font-weight:700}.footer-socials{flex-wrap:wrap;gap:12px;display:flex}.footer-social-link{color:var(--text-primary);letter-spacing:.3px;border:2.5px solid var(--ink);background:var(--bg-card);box-shadow:3px 3px 0 var(--ink);border-radius:20px;align-items:center;gap:7px;padding:8px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .15s;display:flex}.footer-social-link svg{width:16px;height:16px}.footer-social-link:hover{box-shadow:5px 5px 0 var(--ink);background:var(--cyan);color:#fff;transform:translate(-2px,-2px)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)rotate(-6deg)}70%{transform:scale(1.05)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-title{animation:.5s cubic-bezier(.34,1.56,.64,1) both popIn}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.skeleton-card{border:3px dashed rgba(var(--ink-rgb),.35);background:linear-gradient(100deg, transparent 20%, rgba(var(--ink-rgb),.06) 40%, transparent 60%) 0 0 / 200% 100%;border-radius:20px;min-height:140px;animation:1.4s linear infinite shimmer}.empty-state{border:3px dashed rgba(var(--ink-rgb),.35);text-align:center;color:var(--text-secondary);background:var(--bg-card);border-radius:20px;padding:30px;font-size:.88rem;font-weight:600}.empty-state strong{font-family:var(--font-header);color:var(--text-primary);margin-bottom:6px;font-size:1.05rem;display:block}.notice-strip{border:2.5px solid var(--ink);background:var(--yellow);color:var(--ink-on-bright);box-shadow:var(--pop-sm);border-radius:14px;align-items:center;gap:10px;max-width:fit-content;margin-bottom:26px;padding:10px 16px;font-size:.78rem;font-weight:700;display:flex}.page-hero{padding:150px var(--gutter) 60px;z-index:1;max-width:1280px;margin:0 auto;position:relative}.page-hero h1{font-family:var(--font-header);text-transform:uppercase;text-shadow:3px 3px 0 var(--title-shadow);margin-bottom:14px;font-size:2.5rem;font-weight:800;line-height:1.15;display:inline-block;transform:rotate(-.6deg)}.page-hero p{color:var(--text-secondary);max-width:62ch;font-size:.95rem;font-weight:600}.back-link{font-family:var(--font-header);letter-spacing:.3px;color:var(--text-primary);background:var(--bg-card);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);border-radius:20px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 14px;font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.back-link:hover{background:var(--cyan);color:#fff;transform:translate(-2px,-2px)}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;display:grid}.post-card{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-md);border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.post-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.post-cover{border-bottom:3px solid var(--ink);background:radial-gradient(circle, rgba(var(--ink-rgb),.14) 2px, transparent 2.2px) 0 0/16px 16px, var(--bg-secondary);height:160px;position:relative;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%;display:block}.post-cover-fallback{font-family:var(--font-header);color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:0 20px;font-size:1.05rem;font-weight:800;display:flex;position:absolute;inset:0}.post-body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.post-meta{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.66rem;font-weight:700;display:flex}.post-meta span{align-items:center;gap:5px;display:inline-flex}.post-title{font-family:var(--font-header);color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.35}.post-excerpt{color:var(--text-secondary);font-size:.85rem;font-weight:500;line-height:1.65}.post-body .tags{margin-top:auto;padding-top:6px}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.filter-chip{font-family:var(--font-header);letter-spacing:.4px;border:2.5px solid var(--ink);background:var(--bg-card);color:var(--text-primary);cursor:pointer;box-shadow:2px 2px 0 var(--ink);text-transform:uppercase;border-radius:20px;padding:6px 14px;font-size:.72rem;font-weight:700;transition:transform .15s}.filter-chip:hover{transform:translate(-1px,-1px)}.filter-chip.active{background:var(--cyan);color:#fff}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:42px;display:flex}.pager-info{font-family:var(--font-header);letter-spacing:.4px;color:var(--text-secondary);font-size:.76rem;font-weight:700}.article-shell{z-index:1;max-width:900px;margin:0 auto;padding:150px 10% 90px;position:relative}.article-title{font-family:var(--font-header);text-shadow:3px 3px 0 var(--title-shadow);margin:10px 0 16px;font-size:2.2rem;font-weight:800;line-height:1.2}.article-meta{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px dashed rgba(var(--ink-rgb),.2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;padding-bottom:18px;font-size:.72rem;font-weight:700;display:flex}.article-cover{border:3px solid var(--ink);box-shadow:var(--pop-lg);background:var(--bg-secondary);border-radius:22px;margin-bottom:34px;overflow:hidden}.article-cover img{object-fit:cover;width:100%;max-height:460px;display:block}.prose{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-md);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:22px;padding:34px;font-size:.95rem;font-weight:500;line-height:1.85}.prose>*+*{margin-top:1em}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-header);color:var(--text-primary);margin-top:1.6em;line-height:1.3}.prose h1{font-size:1.6rem}.prose h2{font-size:1.35rem}.prose h3{font-size:1.15rem}.prose a{color:var(--cyan);text-underline-offset:3px;font-weight:700;text-decoration:underline}.prose strong{color:var(--text-primary);font-weight:800}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.35em 0}.prose li::marker{color:var(--magenta)}.prose blockquote{border-left:6px solid var(--yellow);background:var(--bg-primary);border-radius:0 14px 14px 0;padding:14px 18px;font-weight:600}.prose code{background:var(--bg-primary);border:2px solid var(--ink);border-radius:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.prose pre{background:var(--bg-primary);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);border-radius:14px;padding:16px;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose img{border:3px solid var(--ink);border-radius:14px}.prose hr{border:0;border-top:2px dashed rgba(var(--ink-rgb),.25);margin:2em 0}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:2px solid var(--ink);text-align:left;padding:8px 12px}.prose th{background:var(--bg-secondary);font-family:var(--font-header)}.detail-shell{z-index:1;max-width:1100px;margin:0 auto;padding:150px 10% 90px;position:relative}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.detail-panel{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-md);border-radius:22px;padding:28px}.detail-panel h2{font-family:var(--font-header);border-bottom:2px dashed rgba(var(--ink-rgb),.2);margin-bottom:16px;padding-bottom:10px;font-size:1.1rem;font-weight:800}.highlight-list{flex-direction:column;gap:10px;list-style:none;display:flex}.highlight-list li{color:var(--text-secondary);gap:10px;font-size:.87rem;font-weight:500;line-height:1.65;display:flex}.highlight-list li:before{content:"Â·";color:var(--magenta);font-size:1.2rem;font-weight:800;line-height:1}.detail-cover{border:3px solid var(--ink);box-shadow:var(--pop-lg);background:var(--bg-secondary);aspect-ratio:16/7;border-radius:22px;margin-bottom:34px;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;height:100%;display:block}.detail-cover-fallback{width:100%;height:100%;font-family:var(--font-header);color:var(--ink-on-bright);text-transform:uppercase;background:radial-gradient(circle, rgba(var(--ink-rgb),.14) 2px, transparent 2.2px) 0 0/18px 18px, var(--yellow);justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.meta-list{flex-direction:column;gap:12px;display:flex}.meta-list div{border-bottom:2px dashed rgba(var(--ink-rgb),.15);justify-content:space-between;gap:14px;padding-bottom:10px;font-size:.8rem;font-weight:700;display:flex}.meta-list div:last-child{border-bottom:0;padding-bottom:0}.meta-list dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.meta-list dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px;display:grid}.gallery-grid img{object-fit:cover;border:3px solid var(--ink);width:100%;height:120px;box-shadow:var(--pop-sm);cursor:pointer;border-radius:14px}.gallery-missing{border:3px dashed rgba(var(--ink-rgb), .3);text-align:center;height:120px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;padding:8px;font-size:.68rem;font-weight:700;display:flex}.article-cover-fallback{aspect-ratio:16/7;text-align:center;font-family:var(--font-header);color:var(--text-primary);background:var(--bg-secondary);justify-content:center;align-items:center;padding:24px;font-size:1.05rem;font-weight:800;display:flex}@media (width<=1200px){.hero{gap:35px}.profile-hud{width:250px;height:340px}}@media (width<=1024px){.hero{text-align:center;flex-direction:column;align-items:center;gap:30px;padding-top:100px}.hero-left{flex-direction:column;order:2;align-items:center;max-width:100%;display:flex}.hero-center{order:1}.detail-grid,.achievements-grid{grid-template-columns:1fr}}@media (width<=900px){.hud-nav{padding:12px 76px 12px 20px}.nav-burger{display:flex}.nav-links{background:var(--bg-primary);border-bottom:3px solid var(--ink);flex-direction:column;align-items:stretch;gap:4px;padding:12px 18px 18px;display:none;position:absolute;top:calc(100% + 3px);left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:2px dashed rgba(var(--ink-rgb),.15);border-radius:12px}.side-nav{display:none}.reach-out-grid{grid-template-columns:1fr;gap:34px}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}}@media (width<=768px){.hero{gap:22px;min-height:auto;padding:100px 20px 40px}.profile-hud{width:220px;height:300px}.hero-title{font-size:1.9rem}.system-msg{font-size:.9rem}.role{font-size:.88rem}.cta-group{flex-direction:column;width:100%}.cta-group .btn{width:100%}.skills-grid{grid-template-columns:1fr}.stats-strip{flex-wrap:wrap;gap:24px;padding:35px 5%}.stat-item{min-width:40%}.section{padding:60px 20px}.page-hero{padding:120px 20px 40px}.page-hero h1{font-size:1.9rem}.article-shell{padding:120px 20px 60px}.article-title{font-size:1.6rem}.detail-shell{padding:120px 20px 60px}.prose{padding:22px}.form-grid{grid-template-columns:1fr}.contact-form-card{padding:24px}.reach-out-section{padding:60px 20px}.reach-out-title{font-size:2rem}.contact-cards{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column;gap:15px}.modal-content{width:95%}.close-modal{top:20px;right:20px}}@media (width<=420px){.theme-toggle{width:38px;height:38px;top:10px;right:12px}.logo{font-size:1.15rem}}.skip-link{z-index:300;background:var(--yellow);color:var(--ink-on-bright);border:3px solid var(--ink);font-family:var(--font-header);border-radius:14px;padding:10px 18px;font-weight:800;text-decoration:none;transition:top .18s;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.nav-actions{align-items:center;gap:10px;display:flex}.nav-search{font-family:var(--font-header);color:var(--text-secondary);background:var(--bg-card);border:2.5px solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:20px;align-items:center;gap:8px;padding:5px 10px 5px 12px;font-size:.74rem;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.nav-search:hover{box-shadow:3px 3px 0 var(--ink);background:var(--yellow);color:var(--ink-on-bright);transform:translate(-1px,-1px)}.nav-search-kbd{font-family:var(--font-header);letter-spacing:.5px;opacity:.65;border:2px solid;border-radius:6px;padding:0 5px;font-size:.56rem;font-weight:800}.cmdk-overlay{z-index:260;background:rgba(var(--ink-rgb), .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out cmdk-fade;display:flex;position:fixed;inset:0}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-panel{background:var(--bg-card);border:3px solid var(--ink);width:min(640px,100%);box-shadow:var(--pop-lg);border-radius:22px;flex-direction:column;max-height:74vh;display:flex;overflow:hidden}.cmdk-search{border-bottom:3px solid var(--ink);color:var(--text-muted);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdk-search input{min-width:0;font-family:var(--font-header);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:600}.cmdk-search input::placeholder{color:var(--text-muted);font-weight:500}.cmdk-kbd{font-family:var(--font-header);letter-spacing:.5px;color:var(--text-muted);border:2px solid;border-radius:6px;padding:0 5px;font-size:.58rem;font-weight:800}.cmdk-list{padding:10px;overflow-y:auto}.cmdk-group{margin-bottom:6px}.cmdk-group-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 6px;font-size:.6rem;font-weight:800}.cmdk-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:14px;align-items:center;gap:11px;padding:8px 10px;font-family:inherit;display:flex}.cmdk-item.active{background:var(--bg-secondary);box-shadow:inset 0 0 0 2px var(--ink)}.cmdk-icon{border:2px solid var(--ink);background:var(--bg-primary);width:28px;height:28px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmdk-item.active .cmdk-icon{background:var(--yellow);color:var(--ink-on-bright)}.cmdk-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cmdk-label{font-family:var(--font-header);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.cmdk-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.cmdk-enter{color:var(--text-muted);flex-shrink:0;margin-left:auto}.cmdk-empty{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:34px 18px;font-size:.85rem;font-weight:600;display:flex}.cmdk-footer{border-top:2px dashed rgba(var(--ink-rgb), .2);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;font-size:.64rem;font-weight:700;display:flex}.cmdk-footer kbd{font-family:var(--font-header);border:2px solid;border-radius:5px;margin-right:3px;padding:0 4px;font-size:.6rem;font-weight:800}.cmdk-footer-brand{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.workbench{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.workbench .filter-bar{margin-bottom:0}.workbench-search{background:var(--bg-card);border:3px solid var(--ink);width:min(620px,100%);box-shadow:var(--pop-sm);color:var(--text-muted);border-radius:18px;align-items:center;gap:10px;padding:10px 14px;transition:box-shadow .18s,transform .18s;display:flex}.workbench-search:focus-within{box-shadow:var(--pop-md);transform:translate(-1px,-1px)}.workbench-search input{min-width:0;font-family:var(--font-header);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:600}.workbench-search input::placeholder{color:var(--text-muted);font-weight:500}.workbench-search input::-webkit-search-cancel-button{display:none}.workbench-search button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;display:flex}.workbench-search button:hover{color:var(--text-primary)}.workbench-kbd{font-family:var(--font-header);color:var(--text-muted);border:2px solid;border-radius:5px;padding:0 5px;font-size:.6rem;font-weight:800}.workbench-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workbench-meta{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:inline-flex}.workbench-reset{cursor:pointer;font-family:var(--font-header);letter-spacing:.5px;text-transform:uppercase;color:var(--magenta);background:0 0;border:none;border-bottom:2px solid;padding:0;font-size:.68rem;font-weight:800}.tech-facets{scrollbar-width:none;flex-wrap:nowrap;margin-top:2px;padding-bottom:6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 96%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 96%,#0000 100%)}.tech-facets::-webkit-scrollbar{display:none}.tech-facets .filter-chip{flex-shrink:0}.projects-embed{max-width:1280px;padding-left:var(--gutter);padding-right:var(--gutter);margin-inline:auto}.projects-embed .section,.projects-embed .section-alt{background:0 0;padding:0}.tech-chip{text-transform:none;align-items:center;gap:7px;display:inline-flex}.tech-chip.active{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--tech,var(--ink));box-shadow:3px 3px 0 var(--ink)}.tech-dot{background:var(--tech,var(--purple));border:2px solid var(--ink);border-radius:50%;flex-shrink:0;width:10px;height:10px}.tech-count{letter-spacing:0;background:rgba(var(--ink-rgb), .1);border-radius:20px;padding:1px 6px;font-size:.58rem;font-weight:800}.reading-progress{z-index:130;pointer-events:none;background:0 0;height:4px;position:fixed;top:0;left:0;right:0}.reading-progress span{transform-origin:0;background:var(--magenta);width:100%;height:100%;transition:transform 80ms linear;display:block}.copy-link{cursor:pointer;font-family:var(--font-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border:2px dashed rgba(var(--ink-rgb), .28);background:0 0;border-radius:14px;align-items:center;gap:5px;padding:3px 9px;font-size:.66rem;font-weight:800;transition:color .15s,border-color .15s;display:inline-flex}.copy-link:hover{color:var(--text-primary);border-color:var(--ink)}@media (width>=1400px){.article-toc{z-index:40;width:200px;max-height:calc(100vh - 200px);position:fixed;top:150px;right:36px;overflow-y:auto}}@media (width<=1399px){.article-toc{display:none}}.article-toc-title{font-family:var(--font-header);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px dashed rgba(var(--ink-rgb), .2);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;font-size:.64rem;font-weight:800;display:flex}.article-toc ol{flex-direction:column;gap:2px;list-style:none;display:flex}.article-toc li.depth-3{padding-left:12px}.article-toc a{color:var(--text-muted);border-left:3px solid #0000;border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:block}.article-toc a:hover{color:var(--text-primary);background:var(--bg-secondary)}.article-toc a.active{color:var(--text-primary);border-left-color:var(--magenta);background:var(--bg-secondary)}.detail-hint{color:var(--text-muted);margin:-6px 0 12px;font-size:.72rem;font-weight:600}.tag-link{text-decoration:none;transition:transform .15s}.tag-link:hover{transform:translateY(-2px)}.related-block{border-top:3px dashed rgba(var(--ink-rgb), .22);margin-top:56px;padding-top:34px}.related-title{font-family:var(--font-header);margin-bottom:20px;font-size:1.3rem;font-weight:800}.related-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.related-card{background:var(--bg-card);border:3px solid var(--ink);box-shadow:var(--pop-sm);color:var(--text-primary);border-radius:18px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.related-card:hover{box-shadow:var(--pop-md);transform:translate(-2px,-2px)}.related-name{font-family:var(--font-header);font-size:.95rem;font-weight:800}.related-brief{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.related-cta{font-family:var(--font-header);letter-spacing:.5px;text-transform:uppercase;color:var(--magenta);align-items:center;gap:5px;margin-top:auto;font-size:.7rem;font-weight:800;display:inline-flex}@media (width<=900px){.nav-search{justify-content:center;width:38px;height:38px;padding:0}.nav-search-label,.nav-search-kbd{display:none}.logo{letter-spacing:.5px;font-size:1.2rem}.cmdk-panel{max-height:78vh}.cmdk-overlay{padding-top:9vh}}@media (width<=768px){.workbench-search{width:100%}.workbench-row{flex-direction:column;align-items:flex-start;gap:12px}.related-grid{grid-template-columns:1fr}}@media (width<=480px){.logo{font-size:1.02rem}.cmdk-footer{display:none}}html{font-size:17px}@media (width<=480px){html{font-size:16px}}
