/* Graphite, silver and clear glass. Text stays on untransformed surfaces. */
:root{--bg:#14181b;--ink:#eef1f1;--lime:#b7d4c6;--purple:#bfc8d0;--orange:#d3c4b4;--muted:#b0b9bd}
body{background:#14181b;background-image:radial-gradient(ellipse at 12% 8%,#6a8e851a,transparent 45%),radial-gradient(ellipse at 85% 45%,#929ca31a,transparent 45%);background-attachment:fixed;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:auto}
::selection{background:#c8e0d5;color:#17231e}
h2,.section-heading h2,.work-heading h2,.story-intro h2,.writing-heading h2,.contact h2,.toolkit h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:700;font-synthesis:none;font-size:clamp(34px,3.7vw,50px);line-height:1.12;letter-spacing:-1.7px;filter:none;text-shadow:none;-webkit-text-stroke:0}
h2 em,.expertise h2 em,.experience h2 em,.writing h2 em,.contact h2 em{font-style:normal;font-weight:600;color:#b4ccc1}
h3,h4{font-synthesis:none;text-shadow:none}
.section-heading.reveal,.work-heading.reveal,.writing-heading.reveal,.section-heading.reveal.is-pending,.work-heading.reveal.is-pending,.writing-heading.reveal.is-pending,.section-heading.reveal.is-visible,.work-heading.reveal.is-visible,.writing-heading.reveal.is-visible{transform:none;filter:none;opacity:1;transition:none}
.reveal.is-visible{transform:none;filter:none}
.hero-title-wrap h1{color:#eef2f2;text-shadow:none}.hero-title-wrap h1 em{color:#c1d8cc;text-shadow:none}.title-period{color:#c4ced4}
.site-header{background:linear-gradient(115deg,#f0f8fa2e,#e8f1f80c 45%,#f7fbff1c);border-color:#e4f0f552;box-shadow:inset 0 1px 0 #ffffffa3,inset 1px 0 0 #ffffff26,inset 0 -1px 0 #ffffff14,0 12px 40px #0004;backdrop-filter:blur(30px) saturate(125%);-webkit-backdrop-filter:blur(30px) saturate(125%)}
.site-header.is-scrolled{background:linear-gradient(115deg,#3c474de3,#212b30cf 65%,#455158c2);box-shadow:inset 0 1px 0 #ffffff80,inset 1px 0 0 #ffffff1a,0 12px 36px #0004}
.brand small{color:#b8c5ca}.brand-symbol span{color:#b7d4c6}.nav-contact{background:linear-gradient(135deg,#e5efea,#b9d0c3);border-color:#eff8f3;color:#24312a;box-shadow:inset 0 1px 0 #fff,0 4px 18px #a6c6b60f}.nav-contact:hover{background:#e5eee9;color:#24312a!important}#navigation>a:hover{color:#d4e3dc}.status-dot{background:#bad8c9;box-shadow:0 0 9px #b9d8c944}
.play-hero:before{background:radial-gradient(ellipse at 50% 60%,#91a7a719,transparent 67%)}
.hero-meta{color:#b4c1c5}.hero-meta p>span:not(.status-dot){color:#7e9095}
.play-sticker{border-color:#ebf3f580;box-shadow:inset 0 1px 0 #fff8,0 6px 18px #0003;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.sticker-one{background:linear-gradient(135deg,#d1d8dfc9,#9ba8b49c);color:#26313a}.sticker-two{background:linear-gradient(135deg,#d4cec3d9,#a99e8fc2);color:#332f29}.hero-spark{color:#d1ded8}
.play-node{background:linear-gradient(130deg,#f4fbff30,#dbe8ef0b 45%,#f3fafb1c);border-color:#edf6fc66;box-shadow:inset 0 1px 0 #ffffffb0,inset 1px 0 0 #ffffff33,inset -1px -1px 0 #ffffff1a,0 18px 40px #0004;backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%)}
.play-node:hover{box-shadow:inset 0 1px 0 #fff9,0 18px 40px #0004}.node-kicker,.play-node>span:last-child{color:#bfccd2}.play-node strong{font-family:"Segoe UI",Arial,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.6px}.node-slots i{background:repeating-linear-gradient(to bottom,#d7e5e638 0,#d7e5e638 3px,transparent 3px,transparent 7px);border-color:#c8dcdc77}.node-slots i:after{background:#c6e5d3}.cloud-glyph{color:#c4cdd7;text-shadow:none}
.packet-wires path{stroke:#b6d4c4}.packet-wires .wire-shadow{stroke:#0007}.packet-wires .wire-dashed{stroke:#c2cbd5;opacity:.55}.wire-end{fill:#c5dbcf;stroke:#1a2225}#delivery-dot{fill:#e1d2bc;stroke:#fffaf1;filter:drop-shadow(0 0 7px #e1d2bc77)}
.packet-buddy{background:linear-gradient(135deg,#e3f1eb 0%,#bbd3c6 45%,#8cae9d 100%);border-color:#e4f4eb;box-shadow:inset -8px -5px 0 #65857444,inset 5px 4px 0 #f6fffb9c,10px 15px 0 #0002,0 15px 45px #accbbb14}
.buddy-antenna{background:#c5d8cc}.buddy-antenna:before{background:#c8bca9;border-color:#e7dfd4}.buddy-code{color:#4b655a}.buddy-arm{border-color:#b9d0c2}.buddy-foot{background:#9cbdac;border-color:#d7eade}.buddy-eyes i{background:#f2f6f3;border-color:#3d5247}.buddy-eyes b{background:#2a3c33}.buddy-mouth{border-color:#445e50}.buddy-orbit{border-color:#cadcd036;background:radial-gradient(ellipse,#c5dbcf1f,transparent 70%)}.buddy-speech{background:linear-gradient(135deg,#f4f7f2eb,#d3ddd6de);color:#304439;border:1px solid #f4faf5;box-shadow:inset 0 1px 0 white,0 4px 15px #0002}.scene-ticket{color:#b6c5c8}.ticket-top>span,.ticket-bottom em{color:#c6cfd7}.hero-end>p>span{color:#a8b8bd}.playground-status{color:#8b9ea4}
.primary{background:linear-gradient(135deg,#e2ede7,#b5cebf);color:#24392d;border-color:#edf6ef;box-shadow:inset 0 1px 0 #fff}.primary:hover{background:#dcebe3;box-shadow:0 8px 24px #aac8b817}
.packet-button{background:linear-gradient(135deg,#f3fbff25,#dbe7ef09);border-color:#e4eef55c;box-shadow:inset 0 1px 0 #fff9;color:#e3edf0}.packet-button:hover{background:#e9f6ff26}.packet-button.is-sending{background:#ccdacd;color:#28382b}.cv-link{border-color:#a4b8bf}.ticker{background:linear-gradient(110deg,#d4dfe0,#e7eeeb 45%,#bbc9cc);color:#253338;border-color:#eef5f5;box-shadow:inset 0 1px 0 #fff,0 6px 25px #0002}.ticker-track{font-family:"Segoe UI",Arial,sans-serif;font-size:22px;font-weight:650;letter-spacing:1px}
.scope strong,.visual-caption strong,.chapter-proof strong{font-family:"Segoe UI",Arial,sans-serif;font-weight:600;letter-spacing:-1px}.scope strong>span{color:#b3d0c1}.scope div p,.scope-label span{color:#aabac1}
.expertise,.experience,.writing,.work,.contact{color:#eef2f3;background:linear-gradient(125deg,#e3eef50b,#f4fbff03 65%,#e2f1ec08);border-top:1px solid #e4f1f52a;border-bottom:1px solid #dbe7ee12;position:relative;box-shadow:inset 0 1px 0 #ffffff0d}
.expertise,.experience{border-radius:32px 32px 0 0}.expertise:before,.experience:before,.writing:before,.contact:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,#f5fbff55,transparent);pointer-events:none}
.section-heading>p:not(.eyebrow),.work-heading>p{color:#acbbc2}.capabilities article,.capabilities article:last-child{border-color:#c6d5df29}.number,.cap-icon{color:#b6ccc1}.capabilities p{color:#aabcc2}.tags span{background:#dae8ed0a;border-color:#d6e5eb25;color:#bacbd2}.capabilities article:hover{transform:none}
.case{background:linear-gradient(135deg,#eaf5ff10,#dae5ef05);border-color:#e3f0f52e;box-shadow:inset 0 1px 0 #ffffff1a}.case:hover{box-shadow:inset 0 1px 0 #ffffff26,0 18px 40px #0003}.case .eyebrow{color:#b2cdc0}.case-body>p:not(.eyebrow):not(.case-footer),.case-detail{color:#acbcc3}.case details,.case-footer{border-color:#dce7ef24}.case-detail h4{color:#c7ded1}.case-footer{color:#aabcc3}
.migration-visual{background:radial-gradient(ellipse at 60% 60%,#c1ced41b,transparent 70%),linear-gradient(135deg,#3a484f,#242f36);color:#d3e1e6}.mini-racks i{border-color:#97aab5;background:repeating-linear-gradient(to bottom,#899fae66 0,#899fae66 7px,#25343e 7px,#25343e 11px);box-shadow:5px 5px 0 #17212c}.destination i{border-color:#cadadd;background:repeating-linear-gradient(to bottom,#cfdfdf77 0,#cfdfdf77 7px,#52666e 7px,#52666e 11px);box-shadow:5px 5px 0 #263944}.migration-arrow{color:#c2d3da}.visual-caption{border-color:#d5e5eb36}.visual-caption>span{color:#bbcbd2}
.routing-visual{background:linear-gradient(135deg,#48545c,#2d3840);color:#d9e4e9}.route-map span,.route-map i{border-color:#aabfc569}.route-map b{background:linear-gradient(135deg,#c8d8dd2b,#e6f4f711);border:1px solid #d7e7eb66;color:#e3edf0}.route-map b:before,.route-map i:before{background:#b9ced5}
.monitoring-visual{background:linear-gradient(135deg,#3d514b,#253831);color:#d1e2d9}.signal-labels{color:#b6cec2}.monitoring-visual svg path:first-child{stroke:#819a8d77}.monitoring-visual svg path:last-child{stroke:#c7e0d1}
.architecture-story{background:radial-gradient(ellipse at 80% 40%,#6c8c8112,transparent 65%),#141b1e}.story-intro>p:not(.eyebrow),.story-chapter>p:not(.eyebrow):not(.chapter-tools),.chapter-proof>span{color:#a9bdc3}.story-skip{color:#bfd2d8;border-color:#7e9ca6}.story-chapter{border-color:#bfd3d820}.story-chapter h3 em{color:#bdcbd4;font-family:inherit;font-style:normal;font-weight:500}.story-chapter>.eyebrow,.chapter-tools{color:#b4cfc1}.chapter-proof strong{color:#c2dcd0}
.story-visual{background:radial-gradient(ellipse at 40% 20%,#ecf7ff12,transparent 65%),linear-gradient(135deg,#e2edf322,#eff9ff05);border-color:#e7f2f75c;box-shadow:inset 0 1px 0 #ffffff8c,inset 1px 0 0 #ffffff21,0 24px 60px #0004;backdrop-filter:blur(25px) saturate(120%);-webkit-backdrop-filter:blur(25px) saturate(120%)}.scene-topline,.scene-navigation,.scene-navigation a+a{border-color:#e0eff322}.scene-topline,.scene-caption>.eyebrow,.scene-caption>span:last-child,.scene-navigation a{color:#afc6ce}.scene-caption strong{color:#e0ebef}.scene-navigation a[aria-current="step"]{color:#d8eae1;border-bottom-color:#c4ddce;background:#c4ddce10}.scene-navigation a:hover{background:#dcebf30d}.scene-space:before{background-image:linear-gradient(#d7edf010 1px,transparent 1px),linear-gradient(90deg,#d7edf010 1px,transparent 1px)}.scene-orbit{border-color:#cbe2e41a}.scene-axis{background:linear-gradient(transparent,#c9e2e35c,transparent)}
.infra-plane{border-color:#d7ebef88;background:linear-gradient(135deg,#c5dfe02b,#b8ccd314);box-shadow:-7px 9px 0 #26373bbb,0 16px 35px #0003}.infra-plane.is-lit{border-color:#e0f3eb;background:linear-gradient(135deg,#c6ded350,#a9c2b62b);box-shadow:-7px 9px 0 #537062aa,0 0 32px #cee6dc18}.plane-content>span,.plane-content>b{color:#d0e3e7}.foundation-cells i{background:repeating-linear-gradient(to bottom,#c9e2dd55 0,#c9e2dd55 3px,transparent 3px,transparent 7px);border-color:#dbece588}.compute-cells i{background:#cad6e044;border-color:#d5e1eb88}.network-nodes{border-color:#d8d2c266}.network-nodes:before{background:#dcd5c7}.network-nodes i{background:#ddd7ca}.mini-chart{border-color:#c7dfd177}.mini-chart i{background:linear-gradient(#cfe5dbaa,#a6c3b544)}
.timeline .employer,.timeline article,.earlier{border-color:#c7d9de2b}.employer>span,.timeline article>p:not(.period),.earlier>p:not(.eyebrow){color:#acbec6}.period,.earlier span{color:#b5cbbd}.period span{background:#b7d2c418;color:#cbe2d4;border:1px solid #b9d6c726}.timeline article:before{background:#21312d;border-color:#bcd7c9}.timeline article.current:before{background:#b5d3c2;box-shadow:0 0 0 5px #bedbcb10}.earlier strong{color:#d3e4e9}.text-link{color:#d4e4eb;border-color:#96b1bb}.text-link:hover{color:#c0ded0}
.tool-list span{border-color:#d0e3eb2b;background:linear-gradient(135deg,#eef9ff0f,#eef9ff03);color:#c2d5dc;box-shadow:inset 0 1px 0 #ffffff14}.tool-list span:hover{background:#dcecf317}.education{color:#a6bcc5}.education strong{color:#d5e6eb}
.writing-intro>p,.writing-card>p:not(.eyebrow){color:#aabfc8}.geeknp-wordmark{color:#e2eef2}.geeknp-wordmark>span:first-child{color:#afcbbb}.writing-intro .text-link{border-color:#9fbac2}.writing-card{background:radial-gradient(circle at var(--mx,50%) var(--my,0%),#f1fcff15,transparent 75%),linear-gradient(135deg,#eff8ff13,#ecf8ff04);border-color:#d8eaf43b;box-shadow:inset 0 1px 0 #ffffff70,inset 1px 0 0 #ffffff14;transform:none;transition:background .3s,box-shadow .3s}.writing-card:hover{background:linear-gradient(135deg,#eff8ff1b,#ecf8ff07);box-shadow:inset 0 1px 0 #ffffff99,0 14px 36px #0003}.writing-card .eyebrow,.writing-meta{color:#b6cbd3}.writing-card h3 a:hover{color:#c7dfd3}.writing-meta{border-color:#d3e6ed26}
.contact p:not(.eyebrow){color:#b0c4cb}.email-link{color:#deecf1;border-color:#a4bec7}.contact-links{color:#d2e4eb}.conversation{background:linear-gradient(135deg,#f0faff1c,#f0faff05);border-color:#e0f0f65c;box-shadow:inset 0 1px 0 #ffffff8c,inset 1px 0 0 #ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.conversation label{color:#c5d9e0}.conversation select{background:#26363e;color:#d7e7ec;border-color:#a4c0ca66}.conversation small{color:#a5bdc5}.conversation .button{background:linear-gradient(135deg,#dcebe3,#b4cdbf);color:#21382b;border-color:#e1f0e6;box-shadow:inset 0 1px 0 #ffffffcc}
.footer-name span,.site-footer>p{color:#a0b8c2}.back-top{color:#bed2da}.cursor-dot{background:#ddd0bb;border-color:#fff7e9;box-shadow:none}.cursor-ring{border-color:#f6faf6}
@supports not (backdrop-filter:blur(10px)){.site-header{background:#344149f0}.play-node,.story-visual,.conversation{background:#2c3a40f0}.writing-card{background:#2c3941}}
@media(max-width:800px){h2,.section-heading h2,.work-heading h2,.story-intro h2,.writing-heading h2,.contact h2{font-size:36px;line-height:1.14;letter-spacing:-1.2px}.toolkit h2{font-size:30px}.play-node strong{font-size:14px;letter-spacing:-.4px}.expertise,.experience{border-radius:26px 26px 0 0}.menu-toggle{background:linear-gradient(135deg,#eaf7ff26,#eaf7ff0b);border-color:#ecf8ff55;color:#dcebf2}.back-top{border-color:#c6dee52b}.ticker-track{font-size:20px}.contact{border-radius:0 0 26px 26px}}
@media(max-width:360px){h2,.section-heading h2,.work-heading h2,.story-intro h2,.writing-heading h2,.contact h2{font-size:32px;letter-spacing:-1px}.play-node strong{font-size:12px}}
