@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper:#f6f5f1;--paper-dim:#efeee8;--ink:#14213d;--charcoal:#23261f;--rule:#c9ccc3;--label:#8a9186;--brass:#b8862b;--brass-dim:#b8862b33;--brass-glow:#b8862b66;--max-w:960px;--gradient-accent:linear-gradient(135deg, #b8862b, #d4a574);--shadow-sm:0 4px 12px #00000014;--shadow-md:0 12px 28px #0000001f;--shadow-lg:0 20px 48px #00000029;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}:root.dark-mode{--paper:#0f1419;--paper-dim:#1a1f2a;--ink:#e7e9e2;--charcoal:#c5c7bc;--rule:#3a3f4a;--label:#8a8d80;--brass:#d4a574;--brass-dim:#d4a57426;--brass-glow:#d4a5744d;--gradient-accent:linear-gradient(135deg, #d4a574, #e8d0a8);--shadow-sm:0 4px 12px #0000004d;--shadow-md:0 12px 28px #0006;--shadow-lg:0 20px 48px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--charcoal);transition:var(--transition);margin:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.6;position:relative}body:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #b8862b08 0%, transparent 50%);pointer-events:none;z-index:-1;width:100%;height:100%;transition:background .3s;position:fixed;top:0;left:0}:root.dark-mode body:before{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #d4a5740d 0%, transparent 50%)}::selection{background:var(--brass-dim);color:var(--ink)}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif}a{color:inherit}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 28px;position:relative}section{border-top:1px solid var(--rule);padding:56px 0}.reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%,to{text-shadow:0 0 10px var(--brass), 0 0 20px transparent}50%{text-shadow:0 0 20px var(--brass), 0 0 30px var(--brass-glow)}}.section-head{align-items:baseline;gap:14px;margin-bottom:30px;animation:.8s ease-out slideInLeft;display:flex}.section-num{color:var(--label);font-family:IBM Plex Mono,monospace;font-size:13px}section h2{font-size:26px;font-weight:600}@media (width<=640px){.wrap{padding:0 20px}}.site-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-sm);transition:var(--transition);background:#f6f5f1eb;position:sticky;top:0}:root.dark-mode .site-nav{background:#0f1419eb}.nav-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:16px 28px;display:flex}.nav-name{color:var(--ink);transition:var(--transition);align-items:center;gap:9px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.nav-logo{flex-shrink:0;display:block}.nav-name:hover{color:var(--brass);text-shadow:0 0 8px var(--brass-glow)}.nav-links{gap:26px;margin:0;padding:0;list-style:none;display:flex}.nav-links li{position:relative}.nav-links a{color:var(--charcoal);transition:var(--transition);padding-bottom:3px;font-size:14px;text-decoration:none;display:inline-block;position:relative}.nav-links a:after{content:"";background:var(--brass);width:0;height:2px;transition:width .3s ease-out;position:absolute;bottom:-2px;left:0}.nav-links a:hover:after{width:100%}.nav-underline{background:var(--brass);width:100%;height:1px;position:absolute;bottom:0;left:0}.nav-actions{align-items:center;gap:14px;display:flex}.nav-resume-link{border:1px solid var(--ink);color:var(--ink);transition:var(--transition);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nav-resume-link:hover{background:var(--ink);color:var(--paper)}.theme-toggle{width:44px;height:44px;transition:var(--transition);color:var(--brass);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--brass-dim);border-color:var(--brass);transform:rotate(20deg)}@media (width<=640px){.nav-links{display:none}}.hero{padding:72px 0 64px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=780px){.hero-grid{grid-template-columns:1fr}}.eyebrow{color:var(--label);margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:13px}.hero h1{font-size:clamp(38px,6vw,56px);font-weight:600;line-height:1.08}.hero-line{display:inline-block}.hero-underline{position:relative}.hero-underline:after{content:"";background:var(--brass-dim);z-index:-1;height:10px;position:absolute;bottom:6px;left:2px;right:2px}.hero-role{color:var(--charcoal);max-width:46ch;margin-top:22px;font-size:18px}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.tag{border:1px solid var(--rule);color:var(--ink);background:var(--paper-dim);transition:var(--transition);cursor:pointer;border-radius:4px;padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:12.5px;position:relative;overflow:hidden}.tag:before{content:"";opacity:0;background:linear-gradient(135deg,#b8862b33,#0000);transition:opacity .3s;position:absolute;inset:0}.tag:hover{border-color:var(--brass);background:var(--brass-dim);box-shadow:0 4px 12px var(--brass-glow);transform:translateY(-2px)}.tag:hover:before{opacity:1}.hero-cta-row{margin-top:28px}.resume-download-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:var(--transition);border-radius:5px;align-items:center;gap:8px;padding:11px 20px;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.resume-download-btn:hover{background:var(--brass);border-color:var(--brass);color:var(--ink);box-shadow:0 6px 16px var(--brass-glow);transform:translateY(-1px)}.hero-links{flex-wrap:wrap;gap:22px;margin-top:30px;font-size:14.5px;display:flex}.hero-links a{border-bottom:2px solid var(--ink);transition:var(--transition);align-items:center;gap:6px;padding-bottom:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-links a:before{content:"";background:var(--brass);width:100%;height:2px;transition:left .3s ease-out;position:absolute;bottom:0;left:-100%}.hero-links a:hover{color:var(--brass)}.hero-links a:hover:before{left:0}.hero-visual-col{flex-direction:column;gap:16px;display:flex}.hero-visual{width:100%;height:220px}@media (width<=780px){.hero-visual{height:180px}}.terminal{background:var(--ink);color:#e7e9e2;min-height:190px;box-shadow:var(--shadow-md), 0 0 20px #b8862b1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);border:1px solid #b8862b33;border-radius:8px;padding:20px 22px 22px;font-family:IBM Plex Mono,monospace;font-size:13.5px;position:relative;overflow:hidden}.terminal:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000,#b8862b0d);border-radius:8px;position:absolute;inset:0}.terminal:hover{box-shadow:var(--shadow-lg), 0 0 30px #b8862b26;border-color:#b8862b66}:root.dark-mode .terminal{box-shadow:var(--shadow-md), 0 0 20px #d4a57426;background:#14213d99;border-color:#d4a57440}:root.dark-mode .terminal:hover{box-shadow:var(--shadow-lg), 0 0 30px #d4a57433;border-color:#d4a57466}.terminal-bar{z-index:1;gap:6px;margin-bottom:14px;display:flex;position:relative}.dot{width:9px;height:9px;transition:var(--transition);background:#4c5670;border-radius:50%}.terminal:hover .dot:first-child{background:#ff5f56;box-shadow:0 0 8px #ff5f5699}.terminal:hover .dot:nth-child(2){background:#ffbd2e;box-shadow:0 0 8px #ffbd2e99}.terminal:hover .dot:nth-child(3){background:#27c93f;box-shadow:0 0 8px #27c93f99}.term-line{white-space:pre-wrap;word-break:break-word;z-index:1;min-height:1.5em;position:relative}.term-prompt{color:var(--brass);font-weight:500}.caret{background:var(--brass);vertical-align:text-bottom;width:7px;height:1em;box-shadow:0 0 8px var(--brass-glow);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.about-body{max-width:66ch;color:var(--charcoal);font-size:17px}.about-body p{transition:var(--transition);margin:0 0 16px;line-height:1.7}.about-body p:hover{color:var(--ink)}.callout{border-left:3px solid var(--brass);color:var(--ink);background:linear-gradient(135deg, var(--brass-dim), transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:56ch;transition:var(--transition);border-radius:4px;margin-top:24px;padding:16px 20px;font-size:16px;position:relative;overflow:hidden}.callout:before{content:"";opacity:0;background:linear-gradient(135deg,#b8862b1a,#0000);transition:opacity .3s;position:absolute;inset:0}.callout:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.callout:hover:before{opacity:1}.skills-tracks{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=640px){.skills-tracks{grid-template-columns:1fr}}.track-label{color:var(--brass);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.track-label:hover{text-shadow:0 0 10px var(--brass-glow)}.skill-row{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{border:1px solid var(--rule);color:var(--charcoal);background:var(--paper-dim);transition:var(--transition);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:13.5px;position:relative;overflow:hidden}.skill-tag:after{content:"";background:linear-gradient(135deg, var(--brass), transparent);opacity:0;transition:opacity .3s;position:absolute;inset:0}.skill-tag:hover{border-color:var(--brass);background:var(--brass-dim);box-shadow:0 4px 12px var(--brass-glow);color:var(--brass);transform:translateY(-2px)}.skill-tag:hover:after{opacity:.3}.skills-extra{border-top:1px solid var(--rule);margin-top:36px;padding-top:28px}.skills-extra-row{flex-wrap:wrap;gap:40px;display:flex}.skills-extra-col{flex:1;min-width:220px}.proj-track{margin-bottom:40px}.proj-track:last-child{margin-bottom:0}.proj{border-top:1px solid var(--rule);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;grid-template-columns:1fr 1fr;align-items:start;gap:30px;padding:26px 22px;display:grid;position:relative;overflow:hidden}.proj:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#b8862b14,#0000);border-radius:8px;transition:opacity .3s;position:absolute;inset:0}.proj:hover{background:var(--paper-dim);border-color:var(--brass);box-shadow:var(--shadow-md);transform:translateY(-2px)}.proj:hover:before{opacity:1}:root.dark-mode .proj:hover{background:#d4a57414}.proj-name{color:var(--ink);transition:var(--transition);margin-bottom:6px;font-size:17px;font-weight:600}.proj:hover .proj-name{color:var(--brass)}.proj-stack{color:var(--label);font-family:IBM Plex Mono,monospace;font-size:12px}.proj p{color:var(--charcoal);transition:var(--transition);z-index:1;margin:0;font-size:15px;position:relative}@media (width<=680px){.proj{grid-template-columns:1fr;gap:10px}}.edu-row{transition:var(--transition);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:6px;padding:12px 0;display:flex}.edu-row:hover{opacity:.8}.edu-school{color:var(--ink);transition:var(--transition);font-size:17px;font-weight:600}.edu-row:hover .edu-school{color:var(--brass)}.edu-meta{color:var(--label);font-family:IBM Plex Mono,monospace;font-size:13px}.achv{border-top:1px solid var(--rule);margin-top:26px;padding-top:22px}.achv ul{margin:0;padding-left:22px;list-style:none}.achv li{transition:var(--transition);margin-bottom:9px;padding-left:4px;font-size:15px;position:relative}.achv li:before{content:"◆";color:var(--brass);font-size:10px;position:absolute;top:1px;left:-18px}footer{border-top:1px solid var(--rule);padding:60px 0 70px;position:relative}footer:before{content:"";background:linear-gradient(to bottom, transparent, var(--brass-dim));pointer-events:none;opacity:.3;position:absolute;inset:0}.footer-head{z-index:1;max-width:20ch;margin-bottom:26px;font-size:28px;position:relative}.footer-links{z-index:1;flex-wrap:wrap;gap:26px;margin-bottom:30px;font-size:15px;display:flex;position:relative}.footer-links a{border-bottom:2px solid var(--ink);transition:var(--transition);align-items:center;gap:7px;padding-bottom:2px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.footer-links a:before{content:"";background:var(--brass);width:100%;height:2px;transition:left .3s ease-out;position:absolute;bottom:0;left:-100%}.footer-links a:hover{color:var(--brass);border-bottom-color:var(--brass)}.footer-links a:hover:before{left:0}.footer-note{color:var(--label);z-index:1;font-family:IBM Plex Mono,monospace;font-size:12.5px;position:relative}.custom-cursor{border:2px solid var(--brass);pointer-events:none;z-index:10000;border-radius:50%;width:16px;height:16px;transition:all .1s ease-out;position:fixed;transform:translate(-8px,-8px)}.custom-cursor.hover{width:32px;height:32px;box-shadow:0 0 16px var(--brass-glow);background:#b8862b1a;border-width:1px;transform:translate(-16px,-16px)}.cursor-trail{background:var(--brass);pointer-events:none;z-index:9999;opacity:.5;filter:blur(1px);border-radius:50%;width:8px;height:8px;position:fixed;transform:translate(-4px,-4px)}.cursor-trail.hover{background:var(--brass);box-shadow:0 0 8px var(--brass-glow);opacity:.8}@media (hover:hover) and (pointer:fine){*,a,button,input,textarea,select{cursor:none}}@media (hover:none),(pointer:coarse){.custom-cursor,.cursor-trail{display:none}}.skills-viz-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:40px;display:grid}.skills-group{background:linear-gradient(135deg, var(--paper-dim), transparent);border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);border-radius:12px;padding:28px 24px}.skills-group:hover{border-color:var(--brass);box-shadow:var(--shadow-md), 0 0 20px var(--brass-glow);transform:translateY(-4px)}:root.dark-mode .skills-group{background:linear-gradient(135deg,#d4a57414,#0000)}.skills-category{text-transform:uppercase;letter-spacing:.05em;color:var(--brass);margin:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.skills-list{flex-direction:column;gap:18px;display:flex}.skill-item{flex-direction:column;gap:8px;display:flex}.skill-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-icon{color:var(--brass);justify-content:center;align-items:center;display:inline-flex}.skill-name{flex:1;font-weight:500}.skill-percent{color:var(--brass);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.skill-bar{background:var(--rule);border-radius:3px;width:100%;height:6px;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg, var(--brass), #d4a574);height:100%;box-shadow:0 0 12px var(--brass-glow);border-radius:3px}.stats-section{z-index:2;position:relative}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:40px;display:grid}.stat-card{background:linear-gradient(135deg, var(--paper-dim), transparent);border:1px solid var(--rule);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);cursor:pointer;border-radius:12px;padding:28px 24px;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#b8862b1a,#0000);transition:opacity .3s;position:absolute;inset:0}.stat-card:hover{border-color:var(--brass);box-shadow:var(--shadow-md), 0 0 24px var(--brass-glow);transform:translateY(-8px)}.stat-card:hover:before{opacity:1}:root.dark-mode .stat-card{background:linear-gradient(135deg,#d4a57414,#0000)}.stat-icon{color:var(--brass);justify-content:center;align-items:center;margin-bottom:12px;animation:3s ease-in-out infinite float;display:inline-flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stat-value{color:var(--brass);margin:12px 0;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:700}.stat-label{color:var(--label);text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:13px}.timeline-interactive{margin-top:60px;position:relative}.timeline-interactive:before{content:"";background:linear-gradient(to bottom, var(--brass), var(--rule), transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}@media (width<=768px){.timeline-interactive:before{left:0}}.timeline-milestone{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:60px;display:grid;position:relative}.timeline-milestone:nth-child(2n){grid-template-columns:1fr 1fr}.timeline-milestone:nth-child(2n) .milestone-card{grid-column:2}.timeline-milestone:nth-child(2n) .milestone-dot{left:50%}.timeline-milestone:nth-child(odd){grid-template-columns:1fr 1fr}.timeline-milestone:nth-child(odd) .milestone-card{grid-column:1}.timeline-milestone:nth-child(odd) .milestone-dot{left:50%}@media (width<=768px){.timeline-milestone{grid-template-columns:1fr}.timeline-milestone:nth-child(2n) .milestone-card,.timeline-milestone:nth-child(odd) .milestone-card{grid-column:1}.timeline-milestone .milestone-dot{left:-14px!important}}.milestone-dot{background:var(--brass);border:3px solid var(--paper);width:14px;height:14px;box-shadow:0 0 12px var(--brass-glow);z-index:10;border-radius:50%;transition:all .3s;position:absolute;left:50%;transform:translate(-50%)}.milestone-card:hover~.milestone-dot{box-shadow:0 0 24px var(--brass-glow);transform:translate(-50%)scale(1.3)}.milestone-card{background:linear-gradient(135deg, var(--paper-dim), transparent);border:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);cursor:pointer;border-radius:12px;padding:28px 24px;position:relative;overflow:hidden}.milestone-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#b8862b1a,#0000);transition:opacity .3s;position:absolute;inset:0}.milestone-card:hover{border-color:var(--brass);box-shadow:var(--shadow-lg), 0 0 24px var(--brass-glow);transform:translateY(-6px)}.milestone-card:hover:before{opacity:1}:root.dark-mode .milestone-card{background:linear-gradient(135deg,#d4a57414,#0000)}.milestone-header{margin-bottom:12px}.milestone-year{color:var(--brass);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;display:inline-block}.milestone-title{color:var(--ink);margin:8px 0 4px;font-size:18px;font-weight:600;transition:color .3s}.milestone-card:hover .milestone-title{color:var(--brass)}.milestone-company{color:var(--label);margin:0;font-family:IBM Plex Mono,monospace;font-size:14px}.milestone-meta{color:var(--label);opacity:.85;margin:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.milestone-desc{color:var(--charcoal);margin:12px 0;font-size:15px;line-height:1.6}.milestone-tech{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tech-badge{background:var(--brass-dim);border:1px solid var(--brass);color:var(--brass);transition:var(--transition);border-radius:4px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;display:inline-block}.tech-badge:hover{background:var(--brass);color:var(--ink);transform:scale(1.05)}.milestone-expanded{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.achievements-list{flex-direction:column;gap:10px;display:flex}.achievement-item{color:var(--charcoal);align-items:center;gap:10px;font-size:14px;display:flex}.achievement-icon{color:var(--brass);font-weight:700}.expand-btn{background:var(--brass-dim);border:1px solid var(--brass);width:32px;height:32px;color:var(--brass);cursor:pointer;transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.expand-btn:hover{background:var(--brass);color:var(--ink);transform:rotate(180deg)}.build-intro{max-width:66ch;color:var(--charcoal);margin-bottom:32px;font-size:16px}.build-optimizer-panel{background:var(--paper-dim);border:1px solid var(--rule);border-radius:10px;grid-template-columns:1.6fr 1fr;align-items:center;gap:32px;padding:28px;display:grid}@media (width<=780px){.build-optimizer-panel{grid-template-columns:1fr}}.build-graph{width:100%;height:auto;overflow:visible}.build-edge-necessary{stroke:var(--rule);stroke-width:1.5px}.build-edge-redundant{stroke:var(--brass);stroke-width:1.5px;stroke-dasharray:5 4;cursor:pointer}.build-cut-hint{cursor:pointer}.build-cut-circle{fill:var(--paper);stroke:var(--brass);stroke-width:1.5px;transition:var(--transition)}.build-cut-hint:hover .build-cut-circle{fill:var(--brass)}.build-cut-x{fill:var(--brass);pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px}.build-cut-hint:hover .build-cut-x{fill:var(--paper)}.build-node-dot{fill:var(--ink)}.build-node-label{fill:var(--label);font-family:IBM Plex Mono,monospace;font-size:10.5px}.build-readout{text-align:center;padding:20px}.build-time-value{color:var(--ink);font-size:48px;font-weight:600;line-height:1}.build-time-unit{color:var(--label);margin-left:6px;font-size:18px}.build-time-label{color:var(--label);margin-top:6px;margin-bottom:16px;font-size:13px}.build-speedup{color:var(--brass);margin-bottom:16px;font-size:14px}.build-hint{color:var(--charcoal);font-size:13.5px}.build-complete p{color:var(--ink);margin:0 0 14px;font-size:14px}.build-reset-btn{border:1px solid var(--ink);color:var(--ink);cursor:pointer;transition:var(--transition);background:0 0;border-radius:4px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:13px}.build-reset-btn:hover{background:var(--ink);color:var(--paper)}.build-caption{color:var(--label);margin-top:16px;font-size:12px}
