.observatory .cube-face>.portfolio-face.pf-resume{--profile-unit:calc(1px + var(--entry) * (clamp(1px, min(.0520833cqw, .0925926cqh), 2px) - 1px));--profile-ice:#9bd8ff;--profile-dawn:#ffb779;--profile-muted:#b0c4d5;--profile-line:#bed9ef24;--profile-reveal:clamp(0, (var(--entry) - .2) * 1.6, 1);padding:calc(calc(26 * var(--profile-unit)) + var(--entry) * calc(38 * var(--profile-unit))) clamp(calc(22 * var(--profile-unit)), 6cqw, calc(104 * var(--profile-unit))) calc(calc(28 * var(--profile-unit)) + var(--entry) * calc(100 * var(--profile-unit)));background:linear-gradient(125deg,#06172972,#040b17b8);gap:0}.pf-resume .pf-profile-content{width:min(100%, calc(1680 * var(--profile-unit)));margin-inline:auto}.pf-resume :is(p,h1,h2,h3,h4){margin:0}.pf-resume :is(button,a,summary){-webkit-tap-highlight-color:transparent;transition:color .15s ease-out,background-color .15s ease-out,scale .15s ease-out}.pf-resume :is(button,a,summary):active{scale:.96}.pf-resume :is(a,button,summary):focus-visible,.pf-resume [role=tabpanel]:focus-visible{outline:calc(2 * var(--profile-unit)) solid var(--profile-ice);outline-offset:calc(4 * var(--profile-unit))}.pf-resume .pf-profile-hero{align-items:start;gap:calc(calc(18 * var(--profile-unit)) + var(--entry) * calc(14 * var(--profile-unit))) clamp(calc(24 * var(--profile-unit)), 5cqw, calc(72 * var(--profile-unit)));padding:calc(calc(12 * var(--profile-unit)) + var(--entry) * calc(24 * var(--profile-unit)));border-radius:calc(calc(16 * var(--profile-unit)) + var(--entry) * calc(16 * var(--profile-unit)));box-shadow:inset 0 1px #e5f5ff12, inset 0 0 0 1px #c8e6fa1a, 0 calc(18 * var(--profile-unit)) calc(48 * var(--profile-unit)) #02061126;background:linear-gradient(125deg,#8bd0ff09,#0d1d350f 58%,#ffbb7d06);grid-template-columns:minmax(0,1fr) auto;display:grid}.pf-resume .pf-profile-intro{min-width:0}.pf-resume .pf-employer{align-items:center;gap:calc(12 * var(--profile-unit));color:var(--profile-dawn);font-size:calc(13 * var(--profile-unit));margin-top:calc(22 * var(--profile-unit));display:flex}.pf-resume .pf-employer-meta{gap:calc(3 * var(--profile-unit));display:grid}.pf-resume .pf-employer-meta>span:first-child{align-items:center;gap:calc(9 * var(--profile-unit));display:flex}.pf-resume .pf-employer-period{color:var(--profile-muted);font:calc(10 * var(--profile-unit)) / 1.5 var(--font-mono), monospace}.pf-resume .org-mark{width:calc(42 * var(--profile-unit));height:calc(42 * var(--profile-unit));padding:calc(5 * var(--profile-unit));border-radius:calc(10 * var(--profile-unit));background:#f4f6f8;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a;box-shadow:0 0 0 1px lab(100% 0 0/.1)}.pf-resume .org-mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.pf-resume .org-mark[data-org=melbourne]{background:#002d5b;padding:0}.pf-resume .org-mark[data-org=uq]{background:#51247a;padding:0}.pf-resume .org-mark[data-org=hermes]{background:#10142a}.pf-resume .org-mark[data-org=nuvc]{background:#061322}.pf-resume .org-monogram{font:calc(13 * var(--profile-unit)) var(--font-mono), monospace;color:#355472}.pf-resume .pf-employer .org-mark{width:calc(38 * var(--profile-unit));height:calc(38 * var(--profile-unit));padding:calc(5 * var(--profile-unit));border-radius:calc(9 * var(--profile-unit))}.pf-resume .pf-current-dot{width:calc(5 * var(--profile-unit));height:calc(5 * var(--profile-unit));background:var(--profile-dawn);box-shadow:0 0 calc(10 * var(--profile-unit)) #ffb77950;border-radius:50%}.pf-resume h1{font-size:calc(13cqw + var(--entry) * ( clamp(calc(54 * var(--profile-unit)), 6.2cqw, calc(88 * var(--profile-unit))) - 13cqw ));letter-spacing:-.06em;color:#ecf7ff;font-weight:500;line-height:.98}.pf-resume .pf-profile-role{color:#deedf7;font-size:calc(4.4cqw + var(--entry) * ( clamp(calc(20 * var(--profile-unit)), 2.2cqw, calc(26 * var(--profile-unit))) - 4.4cqw ));letter-spacing:-.025em;margin-top:calc(14 * var(--profile-unit));line-height:1.3}.pf-resume .pf-profile-summary{max-width:68ch;color:var(--profile-muted);font-size:calc(16 * var(--profile-unit));margin-top:calc(var(--profile-reveal) * calc(18 * var(--profile-unit)));max-height:calc(var(--profile-reveal) * calc(220 * var(--profile-unit)));opacity:var(--profile-reveal);line-height:1.7;overflow:hidden}.pf-resume .pf-profile-links{gap:calc(24 * var(--profile-unit));margin-top:calc(var(--profile-reveal) * calc(8 * var(--profile-unit)));max-height:calc(var(--profile-reveal) * calc(52 * var(--profile-unit)));opacity:var(--profile-reveal);display:flex;overflow:hidden}.pf-resume .pf-profile-links a,.pf-resume .pf-credential-link{gap:calc(7 * var(--profile-unit));min-height:calc(44 * var(--profile-unit));font-size:calc(12 * var(--profile-unit));color:#d2e7f7;align-items:center;display:inline-flex}.pf-resume a:hover{color:var(--profile-dawn)}.pf-resume .pf-profile-portrait{width:calc(20cqw + var(--entry) * (calc(280 * var(--profile-unit)) - 20cqw));padding:calc(8 * var(--profile-unit));border-radius:calc(28 * var(--profile-unit));box-shadow:0 calc(18 * var(--profile-unit)) calc(34 * var(--profile-unit)) #02061166, inset 0 0 0 1px #c8e6fa33, inset 0 1px #ecf7ff1f;background:linear-gradient(150deg,#b6dfff15,#87b8dc05);align-self:center;position:relative}.pf-resume .pf-profile-portrait img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:calc(20 * var(--profile-unit));outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);width:100%;height:auto;display:block}.pf-resume .pf-build-areas{gap:calc(20 * var(--profile-unit));padding:calc(var(--profile-reveal) * calc(24 * var(--profile-unit))) 0 0;border-top:1px solid var(--profile-line);max-height:calc(var(--profile-reveal) * calc(160 * var(--profile-unit)));opacity:var(--profile-reveal);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid;overflow:hidden}.pf-resume .pf-build-areas li{align-items:flex-start;gap:calc(12 * var(--profile-unit));color:#d2e7f7;min-width:0;font-size:calc(13 * var(--profile-unit));display:flex}.pf-resume .pf-build-areas li>svg{width:calc(20 * var(--profile-unit));height:calc(20 * var(--profile-unit));margin-top:calc(2 * var(--profile-unit));color:var(--profile-ice);flex-shrink:0}.pf-resume .pf-build-areas p{margin-top:calc(5 * var(--profile-unit));font:calc(10 * var(--profile-unit)) / 1.6 var(--font-mono), monospace;color:var(--profile-muted);overflow-wrap:anywhere}.pf-resume .pf-profile-evidence{margin-top:calc(var(--profile-reveal) * calc(28 * var(--profile-unit)));max-height:calc(var(--profile-reveal) * calc(8000 * var(--profile-unit)));opacity:var(--profile-reveal);overflow:clip}.pf-resume .pf-profile-tabs{top:calc(74 * var(--profile-unit));z-index:2;isolation:isolate;gap:calc(4 * var(--profile-unit));width:min(100%, calc(560 * var(--profile-unit)));padding:calc(5 * var(--profile-unit));border-radius:calc(999 * var(--profile-unit));-webkit-backdrop-filter:blur(calc(22 * var(--profile-unit)));backdrop-filter:blur(calc(22 * var(--profile-unit)));box-shadow:inset 0 0 0 1px #c2e5ff20, inset 0 1px #ecf8ff12, 0 calc(8 * var(--profile-unit)) calc(24 * var(--profile-unit)) #02091533;background:#071421df;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}.pf-resume .pf-profile-tabs button{isolation:isolate;justify-content:center;align-items:center;gap:calc(9 * var(--profile-unit));min-height:calc(48 * var(--profile-unit));padding:0 calc(12 * var(--profile-unit));border-radius:calc(999 * var(--profile-unit));color:var(--profile-muted);font-size:calc(13 * var(--profile-unit));cursor:pointer;white-space:nowrap;background:0 0;border:0;display:flex;position:relative}.pf-resume .pf-profile-tabs button:hover{color:#e6f2fa}.pf-resume .pf-profile-tabs button>svg{width:calc(19 * var(--profile-unit));height:calc(19 * var(--profile-unit))}.pf-resume .pf-profile-tabs button[aria-selected=true]{color:#fff0e2}.pf-resume .pf-profile-tabs button svg{color:#85badd;flex-shrink:0}.pf-resume .pf-profile-tabs button[aria-selected=true] svg{color:var(--profile-dawn)}.pf-resume .pf-tab-lens{z-index:-1;border-radius:inherit;box-shadow:inset 0 1px #fff6e747, inset 0 -1px #c6e5ff17, 0 calc(5 * var(--profile-unit)) calc(12 * var(--profile-unit)) #02091344;background:linear-gradient(150deg,#f1c29917,#84bfea0b);border:1px solid #ffbc7c65;position:absolute;inset:0}.pf-resume .pf-profile-panel{padding-top:calc(28 * var(--profile-unit))}.pf-resume .pf-education{gap:calc(30 * var(--profile-unit));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-resume .pf-school{align-items:flex-start;gap:calc(16 * var(--profile-unit));min-width:0;padding:0 0 calc(24 * var(--profile-unit));border-bottom:1px solid var(--profile-line);display:flex}.pf-resume .pf-school .org-mark{width:calc(52 * var(--profile-unit));height:calc(52 * var(--profile-unit));border-radius:calc(11 * var(--profile-unit))}.pf-resume .pf-school>div{min-width:0}.pf-resume .pf-evidence-heading{align-items:center;gap:calc(10 * var(--profile-unit));flex-wrap:wrap;display:flex}.pf-resume .pf-evidence-heading h3{font-size:calc(16 * var(--profile-unit));color:#e2edf6;font-weight:500;line-height:1.3}.pf-resume .pf-evidence-heading>svg{color:#95bad1;flex-shrink:0}.pf-resume :is(.pf-school,.pf-contribution) .pf-evidence-heading h3{transition:color .15s ease-out}.pf-resume :is(.pf-school,.pf-contribution):hover .pf-evidence-heading h3{color:var(--profile-dawn)}.pf-resume .pf-school p{margin-top:calc(9 * var(--profile-unit));color:#b8d0e1;font-size:calc(12 * var(--profile-unit));line-height:1.5}.pf-resume .pf-specialisation{margin-top:calc(6 * var(--profile-unit));color:var(--profile-ice);font-size:calc(11 * var(--profile-unit));line-height:1.5;display:block}.pf-resume .pf-specialisation>span{color:#a2bace}.pf-resume .pf-school .pf-distinction{color:#e6b184;font-size:calc(10 * var(--profile-unit));margin-top:calc(10 * var(--profile-unit))}.pf-resume .pf-kubestronaut{margin-top:calc(32 * var(--profile-unit));padding:calc(22 * var(--profile-unit));border-radius:calc(28 * var(--profile-unit));box-shadow:inset 0 0 0 1px #a8dfff2c, inset 0 1px #e6f7ff19, 0 calc(16 * var(--profile-unit)) calc(32 * var(--profile-unit)) #02091624;background:linear-gradient(130deg,#16436a38,#08203860)}.pf-resume .pf-kubestronaut-lead{align-items:center;gap:calc(20 * var(--profile-unit));display:flex}.pf-resume .pf-kubestronaut-lead .org-mark{width:calc(48 * var(--profile-unit));height:calc(48 * var(--profile-unit));padding:calc(10 * var(--profile-unit));border-radius:calc(16 * var(--profile-unit))}.pf-resume .pf-kubestronaut h2{font-size:calc(20 * var(--profile-unit));color:#e5f1f9;letter-spacing:-.035em;margin-top:calc(5 * var(--profile-unit));font-weight:500}.pf-resume .pf-eyebrow{color:#a7c6dd;font:calc(10 * var(--profile-unit)) / 1.5 var(--font-mono), monospace}.pf-resume .pf-kubestronaut-lead>div>p:last-child{max-width:62ch;color:var(--profile-muted);font-size:calc(12 * var(--profile-unit));margin-top:calc(8 * var(--profile-unit));line-height:1.6}.pf-resume .pf-kube-certificates{gap:calc(16 * var(--profile-unit));margin:calc(12 * var(--profile-unit)) 0 0;padding:calc(16 * var(--profile-unit)) 0 0;border-top:1px solid var(--profile-line);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.pf-resume .pf-kube-certificates li{gap:calc(8 * var(--profile-unit));flex-direction:column;min-width:0;display:flex}.pf-resume .pf-kube-certificates strong{font:500 calc(15 * var(--profile-unit)) var(--font-mono), monospace;color:var(--profile-ice)}.pf-resume .pf-kube-certificates span{font-size:calc(10 * var(--profile-unit));color:var(--profile-muted);line-height:1.4}.pf-resume .pf-expired-credentials>h3{margin:calc(24 * var(--profile-unit)) 0 calc(8 * var(--profile-unit));color:#bca590;font-size:calc(13 * var(--profile-unit));font-weight:400}.pf-resume .pf-expired-label{color:#bca590;font-size:calc(11 * var(--profile-unit))}.pf-resume .pf-kaggle{margin-top:0}.pf-resume .pf-kaggle-heading,.pf-resume .pf-kaggle-heading>div{align-items:center;gap:calc(12 * var(--profile-unit));display:flex}.pf-resume .pf-kaggle-heading{margin-bottom:calc(16 * var(--profile-unit));flex-wrap:wrap;justify-content:space-between}.pf-resume .pf-kaggle-heading .org-mark{width:calc(32 * var(--profile-unit));height:calc(32 * var(--profile-unit));border-radius:calc(8 * var(--profile-unit))}.pf-resume .pf-kaggle h2{font-size:calc(20 * var(--profile-unit));color:#e4f0fa;font-weight:500}.pf-resume .pf-kaggle-heading>a{align-items:center;gap:calc(6 * var(--profile-unit));min-height:44px;color:var(--profile-ice);font-size:calc(12 * var(--profile-unit));display:inline-flex}.pf-resume .pf-medal-grid,.pf-resume .pf-community-grid{gap:calc(16 * var(--profile-unit));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-resume .pf-medal-grid>li{min-width:0;display:flex}.pf-resume .pf-medal-card{--medal-color:#c9e7ff;--medal-glow:#9bd8ff;--medal-surface:#709ec220;gap:calc(20 * var(--profile-unit));width:100%;min-width:0;padding:calc(24 * var(--profile-unit));border-radius:calc(24 * var(--profile-unit));background:linear-gradient(135deg, var(--medal-surface), #08182780 70%);flex-direction:column;transition:box-shadow .15s ease-out,scale .15s ease-out;display:flex;box-shadow:inset 0 0 0 1px #c2e5ff30,inset 0 1px #eaf7ff22}.pf-resume .pf-medal-card[data-medal=bronze]{--medal-color:#ffc18f;--medal-glow:#ffb779;--medal-surface:#eaa2641c}.pf-resume .pf-medal-card:hover{box-shadow:inset 0 0 0 1px var(--medal-glow), inset 0 1px #eaf7ff22}.pf-resume .pf-medal-heading{align-items:center;gap:calc(12 * var(--profile-unit));color:var(--medal-color);font-size:calc(14 * var(--profile-unit));font-weight:500;display:flex}.pf-resume .pf-medal-heading>svg{width:calc(18 * var(--profile-unit));height:calc(18 * var(--profile-unit));flex-shrink:0;margin-inline-start:auto}.pf-resume .pf-medal-emblem{width:calc(32 * var(--profile-unit));height:calc(32 * var(--profile-unit));background:linear-gradient(135deg,#ffffff26,#ffffff05 45%,#ffffff19);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff25,inset 0 1px #ffffff3d}.pf-resume .pf-medal-name{flex:1}.pf-resume .pf-medal-emblem>svg{width:calc(20 * var(--profile-unit));height:calc(20 * var(--profile-unit))}.pf-resume .pf-medal-name p{color:var(--profile-muted);font-size:calc(12 * var(--profile-unit));margin-bottom:calc(6 * var(--profile-unit))}.pf-resume .pf-medal-name h3{font-size:calc(18 * var(--profile-unit));letter-spacing:-.025em;color:#e9f3fb;text-wrap:balance;font-weight:500;line-height:1.25}.pf-resume .pf-medal-result{justify-content:space-between;align-items:baseline;gap:calc(8 * var(--profile-unit));color:var(--profile-muted);font-size:calc(12 * var(--profile-unit));font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pf-resume .pf-medal-result strong{color:var(--medal-color);font-size:calc(18 * var(--profile-unit));letter-spacing:-.04em;font-weight:500}.pf-resume .pf-medal-footer{justify-content:space-between;align-items:center;gap:calc(8 * var(--profile-unit));padding-top:calc(16 * var(--profile-unit));border-top:1px solid var(--profile-line);color:var(--profile-muted);font-size:calc(11 * var(--profile-unit));flex-wrap:wrap;display:flex}.pf-resume .pf-medal-footer>span:last-child{align-items:center;gap:calc(5 * var(--profile-unit));color:var(--medal-color);display:inline-flex}.pf-resume .pf-community-grid{margin-top:calc(12 * var(--profile-unit))}.pf-resume .pf-community-grid a{align-items:center;gap:calc(14 * var(--profile-unit));height:100%;min-height:44px;padding:calc(18 * var(--profile-unit));border-radius:calc(18 * var(--profile-unit));background:#94c5e309;grid-template-columns:minmax(0,1fr) auto auto;transition:box-shadow .15s ease-out,scale .15s ease-out;display:grid;box-shadow:inset 0 0 0 1px #c2e5ff18}.pf-resume .pf-community-grid a:hover{box-shadow:inset 0 0 0 1px #9bd8ff7a}.pf-resume .pf-community-grid h3{margin-top:calc(5 * var(--profile-unit));font-size:calc(14 * var(--profile-unit));color:#dcebf6;font-weight:400;line-height:1.5}.pf-resume .pf-community-rank{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--profile-muted);font-size:calc(11 * var(--profile-unit))}.pf-resume .pf-community-rank strong{font-size:calc(14 * var(--profile-unit));color:var(--profile-ice);font-weight:500}.pf-resume .pf-community-grid a>svg{color:var(--profile-ice)}.pf-resume .pf-credential-tray,.pf-resume .pf-education-section{margin-top:calc(40 * var(--profile-unit))}.pf-resume .pf-education-section>h2{margin-bottom:calc(20 * var(--profile-unit));font-size:calc(18 * var(--profile-unit));color:#d6e9f8;font-weight:400}.pf-resume .pf-kube-details{margin-top:calc(12 * var(--profile-unit))}.pf-resume .pf-kube-details>summary{justify-content:space-between;align-items:center;gap:calc(16 * var(--profile-unit));min-height:44px;color:var(--profile-ice);font-size:calc(12 * var(--profile-unit));cursor:pointer;list-style:none;display:flex}.pf-resume .pf-kube-details>summary::-webkit-details-marker{display:none}.pf-resume .pf-kube-details[open]>summary>svg{transform:rotate(180deg)}.pf-resume .pf-credential-tray>h2{font-size:calc(18 * var(--profile-unit));color:#d6e9f8;letter-spacing:-.02em;font-weight:400}.pf-resume .pf-certificates{gap:0 calc(34 * var(--profile-unit));margin:calc(10 * var(--profile-unit)) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.pf-resume .pf-certificates>li{align-items:center;gap:calc(13 * var(--profile-unit));padding-block:calc(20 * var(--profile-unit));border-bottom:1px solid var(--profile-line);display:flex}.pf-resume .pf-certificates>li>div{min-width:0}.pf-resume .pf-certificates h3{font-size:calc(13 * var(--profile-unit));color:#deebf5;font-weight:500;line-height:1.45}.pf-resume .pf-certificates p{margin-top:calc(5 * var(--profile-unit));font-size:calc(11 * var(--profile-unit));color:#b4c8d7;line-height:1.5}.pf-resume .pf-certificates p span{color:#93adbf}.pf-resume .pf-cert-date{margin-top:calc(5 * var(--profile-unit));font-size:calc(10 * var(--profile-unit));color:#a6bdce;font-variant-numeric:tabular-nums;display:block}.pf-resume .pf-more-learning{margin-top:calc(18 * var(--profile-unit))}.pf-resume .pf-more-learning summary{justify-content:space-between;align-items:center;gap:calc(18 * var(--profile-unit));min-height:calc(48 * var(--profile-unit));font-size:calc(12 * var(--profile-unit));color:var(--profile-muted);cursor:pointer;list-style:none;display:flex}.pf-resume .pf-more-learning summary::-webkit-details-marker{display:none}.pf-resume .pf-more-learning summary svg{flex-shrink:0}.pf-resume .pf-more-learning[open] summary svg{transform:rotate(180deg)}.pf-resume .pf-more-learning summary:hover{color:var(--profile-dawn)}.pf-resume .pf-learning-content{padding:calc(12 * var(--profile-unit)) calc(20 * var(--profile-unit));border-radius:calc(20 * var(--profile-unit));border:1px solid var(--profile-line);background:#8dbdeb06}.pf-resume .pf-experience-layout{gap:calc(28 * var(--profile-unit));grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.pf-resume .pf-company-list{gap:calc(5 * var(--profile-unit));flex-direction:column;display:flex}.pf-resume .pf-company-list button{align-items:center;gap:calc(12 * var(--profile-unit));width:100%;min-height:calc(80 * var(--profile-unit));padding:calc(14 * var(--profile-unit));border-radius:calc(16 * var(--profile-unit));text-align:left;cursor:pointer;color:#c5d8e6;background:0 0;border:1px solid #0000;display:flex}.pf-resume .pf-company-list button:hover{background-color:#98c9f00d}.pf-resume .pf-company-list button[aria-pressed=true]{background:#8dc8f413;border-color:#93d4ff3d}.pf-resume .pf-company-list button>span:nth-child(2){min-width:0}.pf-resume .pf-company-list strong{font-size:calc(12 * var(--profile-unit));font-weight:500;display:block}.pf-resume .pf-company-list button>span>span{color:#aac3d5;font-size:calc(10 * var(--profile-unit));margin-top:calc(5 * var(--profile-unit));display:block}.pf-resume .pf-company-list button>svg{color:#99b7cb;flex-shrink:0;margin-left:auto}.pf-resume .pf-experience-detail{min-height:calc(316 * var(--profile-unit));padding:calc(32 * var(--profile-unit));border-radius:calc(24 * var(--profile-unit));box-shadow:inset 0 0 0 1px #b8d9f128, inset 0 1px #e4f5ff14, 0 calc(16 * var(--profile-unit)) calc(32 * var(--profile-unit)) #02091620;background:#0a1c30b8;align-self:start}.pf-resume .pf-experience-detail h3{max-width:24ch;font-size:clamp(calc(24 * var(--profile-unit)), 2.8cqw, calc(34 * var(--profile-unit)));letter-spacing:-.035em;color:#e2edf6;margin-block:calc(18 * var(--profile-unit));font-weight:400;line-height:1.15}.pf-resume .pf-experience-detail>p:not(.pf-eyebrow){max-width:62ch;font-size:calc(14 * var(--profile-unit));color:var(--profile-muted);line-height:1.8}.pf-resume .pf-experience-detail .pf-proof{margin-top:calc(24 * var(--profile-unit));padding-left:calc(14 * var(--profile-unit));border-left:calc(2 * var(--profile-unit)) solid var(--profile-dawn);color:#dfbfa4!important;font-size:calc(12 * var(--profile-unit))!important}.pf-resume .pf-open-source{gap:calc(20 * var(--profile-unit));display:grid}.pf-resume .pf-panel-intro{max-width:62ch;font-size:calc(13 * var(--profile-unit));color:var(--profile-muted);padding-bottom:calc(4 * var(--profile-unit))}.pf-resume .pf-contribution{align-items:flex-start;gap:calc(20 * var(--profile-unit));padding:calc(28 * var(--profile-unit));border-radius:calc(24 * var(--profile-unit));background:#0b1d3199;display:flex;box-shadow:inset 0 0 0 1px #9bd8ff2b,inset 0 1px #e4f5ff12}.pf-resume .pf-contribution:last-child{margin-left:calc(36 * var(--profile-unit));background:#171d2c99;box-shadow:inset 0 0 0 1px #ffc79822,inset 0 1px #fff1e412}.pf-resume .pf-contribution .org-mark{width:calc(56 * var(--profile-unit));height:calc(56 * var(--profile-unit));border-radius:calc(12 * var(--profile-unit))}.pf-resume .pf-contribution>div{flex:1;min-width:0}.pf-resume .pf-contribution>svg{color:var(--profile-dawn);margin-top:calc(5 * var(--profile-unit));flex-shrink:0}.pf-resume .pf-contribution h4{color:#c8dce9;font-size:calc(15 * var(--profile-unit));margin-top:calc(10 * var(--profile-unit));font-weight:400}.pf-resume .pf-contribution p{font-size:calc(13 * var(--profile-unit));color:var(--profile-muted);max-width:76ch;margin-top:calc(10 * var(--profile-unit));line-height:1.75}.pf-resume .pf-merged{align-items:center;gap:calc(5 * var(--profile-unit));font-size:calc(10 * var(--profile-unit));color:var(--profile-ice);display:inline-flex}.pf-resume .pf-pr-reference{margin-top:calc(16 * var(--profile-unit));color:var(--profile-dawn);font:calc(10 * var(--profile-unit)) var(--font-mono), monospace;display:block}@media (max-width:760px){.pf-resume .pf-medal-grid,.pf-resume .pf-community-grid{grid-template-columns:1fr}.pf-resume .pf-medal-card{border-radius:24px;gap:16px;padding:20px}.pf-resume .pf-community-grid a{gap:10px;padding:16px}.observatory .cube-face>.portfolio-face.pf-resume{padding-inline:22px}.pf-resume .pf-profile-hero{border-radius:24px;padding:22px 16px 18px;display:block;position:relative}.pf-resume .pf-profile-portrait{width:calc(20cqw + var(--entry) * (100px - 20cqw));border-radius:21px;padding:5px;position:absolute;top:24px;right:16px}.pf-resume .pf-profile-portrait img{border-radius:16px}.pf-resume .pf-employer{gap:8px;margin-top:16px;font-size:11px}.pf-resume .pf-employer .org-mark{border-radius:8px;width:32px;height:32px}.pf-resume .pf-employer-period{font-size:9px}.pf-resume h1{max-width:calc(100% - 112px);min-height:calc(var(--entry) * 128px);font-size:calc(13cqw + var(--entry) * (50px - 13cqw));line-height:.99}.pf-resume .pf-profile-role{max-width:25ch;font-size:calc(4.4cqw + var(--entry) * (20px - 4.4cqw));text-wrap:balance;margin-top:16px}.pf-resume .pf-profile-summary{font-size:13px}.pf-resume .pf-build-areas{margin-top:calc(var(--profile-reveal) * 18px);padding-top:calc(var(--profile-reveal) * 18px);max-height:calc(var(--profile-reveal) * 260px);grid-template-columns:1fr;gap:16px}.pf-resume .pf-build-areas li{gap:12px;font-size:12px}.pf-resume .pf-profile-evidence{margin-top:calc(var(--profile-reveal) * 12px)}.pf-resume .pf-profile-tabs{gap:2px;padding:4px}.pf-resume .pf-profile-tabs button{flex-direction:column;gap:6px;min-height:60px;padding:8px 2px;font-size:11px}.pf-resume .pf-education,.pf-resume .pf-certificates{grid-template-columns:1fr}.pf-resume .pf-education{gap:22px}.pf-resume .pf-school{gap:14px;padding-bottom:22px}.pf-resume .pf-school .org-mark{width:44px;height:44px}.pf-resume .pf-evidence-heading h3{font-size:15px}.pf-resume .pf-kubestronaut{border-radius:24px;margin-top:24px;padding:20px}.pf-resume .pf-kubestronaut-lead{align-items:flex-start;gap:12px}.pf-resume .pf-kubestronaut-lead .org-mark{border-radius:10px;width:40px;height:40px;padding:5px}.pf-resume .pf-kubestronaut h2{font-size:20px}.pf-resume .pf-kube-certificates{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin-top:20px;padding-top:20px}.pf-resume .pf-kube-certificates li{padding:0}.pf-resume .pf-kube-certificates strong{font-size:13px}.pf-resume .pf-kube-certificates span{font-size:9px}.pf-resume .pf-credential-tray{margin-top:28px}.pf-resume .pf-certificates{gap:0}.pf-resume .pf-certificates>li{align-items:flex-start;padding-block:18px}.pf-resume .pf-certificates h3{font-size:14px}.pf-resume .pf-certificates p{font-size:12px}.pf-resume .pf-cert-date{font-size:11px}.pf-resume .pf-experience-layout{grid-template-columns:1fr;gap:20px}.pf-resume .pf-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pf-resume .pf-company-list button{border-radius:16px;align-items:flex-start;gap:9px;min-height:90px;padding:12px 10px}.pf-resume .pf-company-list .org-mark{border-radius:7px;width:30px;height:30px;padding:3px}.pf-resume .pf-company-list strong{font-size:11px}.pf-resume .pf-company-list button>span>span{font-size:9px}.pf-resume .pf-company-list button>svg{display:none}.pf-resume .pf-experience-detail{min-height:0;padding:24px}.pf-resume .pf-contribution,.pf-resume .pf-contribution:last-child{border-radius:24px;gap:12px;margin-left:0;padding:20px}.pf-resume .pf-contribution .org-mark{border-radius:9px;width:40px;height:40px}.pf-resume .pf-contribution>svg{width:16px}.pf-resume .pf-learning-content{padding-inline:14px}}@media (max-width:360px){.observatory .cube-face>.portfolio-face.pf-resume{padding-inline:18px}.pf-resume h1{max-width:calc(100% - 96px);font-size:calc(13cqw + var(--entry) * (40px - 13cqw));min-height:calc(var(--entry) * 110px)}.pf-resume .pf-profile-portrait{width:calc(20cqw + var(--entry) * (84px - 20cqw))}.pf-resume .pf-employer{gap:6px;font-size:10px}.pf-resume .pf-employer .org-mark{width:24px;height:24px}.pf-resume .pf-school{gap:10px}.pf-resume .pf-kubestronaut{padding:16px}.pf-resume .pf-contribution{flex-wrap:wrap}.pf-resume .pf-contribution>div{flex-basis:calc(100% - 56px)}}@media (prefers-reduced-motion:reduce){.pf-resume :is(button,a,summary),.pf-resume :is(.pf-school,.pf-contribution) .pf-evidence-heading h3{transition:none}.pf-resume :is(button,a,summary):active{scale:1}}
.pf-resume{--profile-heading:calc(20 * var(--profile-unit));--profile-body:calc(16 * var(--profile-unit));--profile-note:max(12px, calc(12 * var(--profile-unit)))}.pf-resume .pf-profile-content{width:min(100%, calc(1180 * var(--profile-unit)))}.pf-resume h1{font-size:calc(13cqw + var(--entry) * (calc(56 * var(--profile-unit)) - 13cqw));letter-spacing:-.04em;line-height:1.1}.pf-resume .pf-profile-role{font-size:var(--profile-heading);line-height:1.5}.pf-resume .pf-profile-summary{max-width:60ch;font-size:var(--profile-body);text-wrap:pretty;line-height:1.6}.pf-resume .pf-profile-portrait{width:calc(20cqw + var(--entry) * (calc(200 * var(--profile-unit)) - 20cqw))}.pf-resume .pf-employer,.pf-resume .pf-profile-links a,.pf-resume .pf-build-areas li{font-size:var(--profile-body)}.pf-resume .pf-employer-period,.pf-resume .pf-build-areas p{font-family:inherit;font-size:var(--profile-note)}.pf-resume .pf-credentials-layout{grid-template-columns:calc(172 * var(--profile-unit)) minmax(0, 1fr);align-items:start;gap:calc(40 * var(--profile-unit));display:grid}.pf-resume .pf-profile-tabs{position:static}.pf-resume .pf-reading-nav{top:calc(96 * var(--profile-unit));gap:calc(8 * var(--profile-unit));display:grid;position:sticky}.pf-resume .pf-reading-nav button{align-items:center;gap:calc(12 * var(--profile-unit));min-height:44px;padding:calc(12 * var(--profile-unit));border:0;color:var(--profile-muted);font-size:var(--profile-note);text-align:start;cursor:pointer;background:0 0;border-inline-start:2px solid #0000;display:flex}.pf-resume .pf-reading-nav button>span{opacity:.6}.pf-resume .pf-reading-nav button[aria-current]{border-inline-start-color:var(--profile-dawn);color:#fff0e2;background:#ffb7790a}.pf-resume .pf-credentials-content{min-width:0}.pf-resume [data-profile-section]{scroll-margin-block-start:calc(96 * var(--profile-unit))}.pf-resume .pf-credentials-content :is(h2,.pf-kubestronaut h2){font-size:var(--profile-heading);letter-spacing:-.02em;font-weight:500;line-height:1.4}.pf-resume .pf-credentials-content :is(h3,.pf-evidence-heading h3){font-size:var(--profile-body);letter-spacing:0;font-weight:500;line-height:1.5}.pf-resume .pf-medal-grid,.pf-resume .pf-community-grid,.pf-resume .pf-education,.pf-resume .pf-certificates{grid-template-columns:minmax(0,1fr)}.pf-resume .pf-medal-card{gap:calc(12 * var(--profile-unit)) calc(24 * var(--profile-unit));padding:calc(20 * var(--profile-unit));border-radius:calc(16 * var(--profile-unit));grid-template-columns:minmax(0,1fr) auto;display:grid}.pf-resume .pf-medal-heading{font-size:var(--profile-note);grid-column:1/-1}.pf-resume .pf-medal-name{min-width:0}.pf-resume .pf-medal-name p,.pf-resume .pf-medal-footer,.pf-resume .pf-medal-result,.pf-resume .pf-community-rank,.pf-resume .pf-credentials-content .pf-eyebrow{font-size:var(--profile-note);font-family:inherit;line-height:1.5}.pf-resume .pf-medal-result{text-align:end;justify-content:flex-end;align-self:center}.pf-resume .pf-medal-result strong,.pf-resume .pf-community-rank strong{font-size:var(--profile-body);letter-spacing:0}.pf-resume .pf-medal-footer{padding-top:calc(12 * var(--profile-unit));grid-column:1/-1}.pf-resume .pf-community-grid a{box-shadow:none;border-bottom:1px solid var(--profile-line);padding:calc(16 * var(--profile-unit)) calc(20 * var(--profile-unit));background:0 0;border-radius:0}.pf-resume .pf-kubestronaut{margin-top:calc(48 * var(--profile-unit));box-shadow:none;background:0 0;padding:0}.pf-resume .pf-kubestronaut-lead{gap:calc(16 * var(--profile-unit))}.pf-resume .pf-kubestronaut h2{margin-top:0}.pf-resume .pf-kubestronaut .pf-eyebrow{margin-top:calc(6 * var(--profile-unit))}.pf-resume .pf-education-section,.pf-resume .pf-credential-tray{margin-top:calc(48 * var(--profile-unit))}.pf-resume .pf-education{gap:0}.pf-resume .pf-school,.pf-resume .pf-certificates>li{padding-block:calc(20 * var(--profile-unit));gap:calc(16 * var(--profile-unit))}.pf-resume .pf-education-section>h2{margin-bottom:0}.pf-resume .pf-school .org-mark,.pf-resume .pf-kubestronaut-lead .org-mark,.pf-resume .pf-certificates .org-mark{width:calc(40 * var(--profile-unit));height:calc(40 * var(--profile-unit));border-radius:calc(10 * var(--profile-unit))}.pf-resume .pf-school p,.pf-resume .pf-certificates p,.pf-resume .pf-kubestronaut-lead>div>p:last-child,.pf-resume .pf-specialisation,.pf-resume .pf-school .pf-distinction,.pf-resume .pf-cert-date,.pf-resume .pf-kube-details>summary,.pf-resume .pf-kube-certificates span,.pf-resume .pf-credential-link{font-size:var(--profile-note);color:var(--profile-muted);line-height:1.6}.pf-resume .pf-kube-details>summary{color:var(--profile-ice)}.pf-resume .pf-specialisation{color:var(--profile-muted)}.pf-resume .pf-kube-certificates strong{font-size:var(--profile-body);font-family:inherit}@media (max-width:1100px){.pf-resume .pf-credentials-layout{grid-template-columns:minmax(0,1fr);gap:24px}.pf-resume .pf-reading-nav{flex-wrap:wrap;gap:4px;display:flex;position:static}}@media (max-width:760px){.pf-resume .pf-reading-nav{z-index:3;scrollbar-width:none;background:#071421f5;border-radius:12px;flex-wrap:nowrap;min-width:0;padding-block:4px;position:sticky;top:64px;overflow-x:auto}.pf-resume .pf-reading-nav button{flex-shrink:0;padding:8px}.pf-resume .pf-reading-nav button>span{display:none}.pf-resume [data-profile-section]{scroll-margin-block-start:128px}.pf-resume h1{font-size:36px}.pf-resume .pf-profile-role{font-size:var(--profile-body)}.pf-resume .pf-profile-portrait{width:100px}.pf-resume .pf-medal-card{grid-template-columns:minmax(0,1fr)}.pf-resume .pf-medal-result{text-align:start;justify-content:flex-start}.pf-resume .pf-community-grid a{grid-template-columns:minmax(0,1fr) auto}.pf-resume .pf-community-grid a>svg{display:none}}@media (max-width:360px){.pf-resume .pf-profile-portrait{width:84px}}
.observatory .cube-face>.portfolio-face.pf-material{--material-base:#624329;--material-text:#fff0de;--material-shadow:#1f110da3;--material-edge:#fff0dc54;--material-status:#ffe3bc;isolation:isolate;padding:calc(32px + var(--entry) * 40px) clamp(24px, 7cqw, 112px) calc(32px + var(--entry) * 96px);background:var(--material-base);color:var(--material-text);place-items:center;gap:0;display:grid}.observatory .cube-face>.portfolio-face.pf-material[data-material=metal]{--material-base:#3c505d;--material-text:#edf7fa;--material-shadow:#17262ddd;--material-edge:#e1f3ff62;--material-status:#c5e7f9}.pf-material .pf-material-grain,.pf-material .pf-material-light,.pf-material .pf-material-cut{pointer-events:none;z-index:-1;position:absolute}.pf-material .pf-material-grain{opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.009 .16' numOctaves='3' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.34'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#0000 0 5px,#321c1224 6px,#0000 7px 13px);background-size:cover,100% 100%;inset:0}.pf-material[data-material=metal] .pf-material-grain{opacity:.56;background-image:repeating-linear-gradient(0deg,#effaff17 0 1px,#131e2529 1px 2px,#0000 2px 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .55' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.35'/%3E%3C/svg%3E")}.pf-material .pf-material-light{box-shadow:inset 0 1px var(--material-edge), inset 0 -1px #0d111b66, inset 0 0 140px #190c151c;background:linear-gradient(105deg,#ffedcc14,#0000 38%,#170e101c 80%),radial-gradient(at 32% 20%,#e5b2811f,#0000 70%);inset:0}.pf-material[data-material=metal] .pf-material-light{box-shadow:inset 0 1px var(--material-edge), inset 0 -1px #101a2c66, inset 0 0 140px #091c281c;background:linear-gradient(112deg,#10182042 4%,#f4faff14 28%,#eefbff2b 41%,#192a3030 59%,#b9d8e10c 77%,#0a172533)}.pf-material .pf-material-cut{inset:calc(14px + var(--entry) * 14px);border-radius:calc(8px + var(--entry) * 8px);box-shadow:inset 0 1px 2px var(--material-shadow), inset 0 -1px 0 var(--material-edge), 0 1px 0 var(--material-edge);opacity:.45}.pf-material .pf-material-content{width:min(100%,1080px);padding-top:calc(var(--entry) * 7cqh);position:relative}.pf-material .pf-material-symbol{color:#ffd3a2;width:68px;height:68px;box-shadow:inset 0 1px 2px var(--material-shadow), 0 1px 0 var(--material-edge);background:#26170b12;border-radius:18px;place-items:center;margin-bottom:clamp(24px,4cqh,40px);display:grid}.pf-material[data-material=metal] .pf-material-content{text-align:center;flex-direction:column;align-items:center;display:flex}.pf-material[data-material=metal] .pf-material-symbol{color:#c4e8ff;background:#bddff008;border-radius:50%;width:80px;height:80px;box-shadow:inset 0 1px #e3f5ff3b,inset 0 -1px 2px #101c2b8c,0 14px 36px #14273230}.pf-material .pf-material-content h1{letter-spacing:-.065em;overflow-wrap:anywhere;text-shadow:0 -1px 1px var(--material-shadow), 0 1px 0 var(--material-edge);margin:0;font-size:clamp(48px,12cqw,172px);font-weight:500;line-height:1.04}.pf-material .pf-material-status{margin:calc(16px + var(--entry) * 12px) 0 0;color:var(--material-status);align-items:center;gap:12px;font-size:clamp(13px,1.5cqw,18px);line-height:1.5;display:flex}.pf-material[data-material=metal] .pf-material-content h1{letter-spacing:-.055em;font-weight:300}.pf-material[data-material=metal] .pf-material-status{background:#142b3a2e;border-radius:999px;justify-content:center;gap:10px;padding:8px 16px;font-size:clamp(12px,1.2cqw,15px);box-shadow:inset 0 1px #d0e8fb16}.pf-material .pf-material-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 12px #ffd6a629}@media (max-width:600px){.observatory .cube-face>.portfolio-face.pf-material{padding-inline:30px}.pf-material .pf-material-content h1{letter-spacing:-.055em;font-size:clamp(42px,13cqw,80px)}}@media (prefers-reduced-motion:reduce){.pf-material *,.pf-material :before,.pf-material :after{transition:none;animation:none}}
.project-preview{flex-direction:column;font-size:16px;display:flex}.project-preview-toolbar{color:#c7d7e1;min-height:48px;font-family:var(--font-mono), monospace;background:#c7e0ec08;border-bottom:1px solid #c7e0ec26;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 14px;font-size:10px;display:flex}.project-preview-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-preview-caption{color:#9fb8c8;white-space:nowrap}.project-preview-actions,.project-preview-switch{flex-shrink:0;align-items:center;gap:4px;display:flex}.project-preview-actions{gap:10px}.project-preview-switch{background:#bedefa0a;border-radius:6px;gap:0}.project-preview-actions button,.project-preview-actions a{color:#abc1ce;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 12px;font-size:11px;text-decoration:none;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,scale .15s ease-out;display:inline-flex}.project-preview-actions :is(button,a):active{scale:.96}.project-preview-actions button:hover,.project-preview-actions a:hover{color:#f5c8a1;background:#edb2800b}.project-preview-actions button[aria-pressed=true]{color:#ddecf5;background:#76b7e31a;border-color:#b5d9f130}.project-preview-actions :focus-visible{outline-offset:2px;outline:2px solid #f5b27c}.project-preview-stage{background:#071321;flex:1;min-height:0;position:relative;overflow:hidden}.project-preview-image{position:absolute;inset:0}.project-preview-image>img{-o-object-fit:contain;object-fit:contain;padding:12px}.project-preview-placeholder{color:#c2d9e6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;inset:12%}.project-preview-placeholder p{color:#9bb4c5;font-size:12px}.project-preview-frame-viewport{position:absolute;inset:0;overflow:hidden}.project-preview-frame{transform-origin:0 0;opacity:0;pointer-events:none;background:#fff;border:0;width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0}.project-preview-frame.is-ready{opacity:1;pointer-events:auto}.project-preview-status{color:#d4e6ee;pointer-events:none;background:#071321ed;border:1px solid #b6d9e329;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex;position:absolute;inset:auto 12px 12px}.project-preview-status-dot{background:#efa86b;border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-preview[data-active=false] .project-preview-actions{display:none}.observatory .pf-project-image.project-preview{height:calc(47cqh + var(--entry) * (clamp(400px, 62cqh, 650px) - 47cqh));min-height:calc(210px + var(--entry) * 190px);aspect-ratio:auto}@media (max-width:760px){.observatory .pf-project-image.project-preview{height:calc(28cqh + var(--entry) * (420px - 28cqh));min-height:calc(100px + var(--entry) * 320px)}}@container (max-width:580px){.project-preview[data-active=true] .project-preview-name{display:none}.project-preview[data-active=true] .project-preview-actions{flex:1;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.project-preview-actions :is(button,a):active{scale:1}.project-preview-actions button,.project-preview-actions a,.project-preview-frame{transition:none}}
.observatory .portfolio-face.work-face{--work-unit:calc(1px + var(--entry) * (clamp(1px, min(.0520833cqw, .0925926cqh), 2px) - 1px));--work-ink:#ecf5f5;--work-muted:#adc1ce;--work-accent:#ffb77e;gap:clamp(calc(18 * var(--work-unit)), 2.6cqh, calc(28 * var(--work-unit)));padding-top:calc(calc(30 * var(--work-unit)) + var(--entry) * calc(26 * var(--work-unit)));background:radial-gradient(at 12% 65%,#b3dbff08,#0000 55%),linear-gradient(135deg,#0b2433ad,#081523e6)}.observatory .work-face .pf-header{width:100%;max-width:calc(1680 * var(--work-unit));padding-right:calc(var(--entry) * calc(110 * var(--work-unit)));min-height:calc(32 * var(--work-unit));padding-bottom:calc(14 * var(--work-unit));font-size:calc(12 * var(--work-unit));margin-inline:auto}.observatory .work-face .pf-header>:last-child{font-size:calc(10 * var(--work-unit))}.work-face .work-catalogue{gap:clamp(calc(24 * var(--work-unit)), 3cqh, calc(34 * var(--work-unit)));width:100%;max-width:calc(1680 * var(--work-unit));min-width:0;margin-inline:auto;display:grid}.work-face .work-project-stage{grid-template-columns:minmax(calc(220 * var(--work-unit)), .34fr) minmax(0, 1fr);align-items:stretch;gap:clamp(calc(28 * var(--work-unit)), 4cqw, calc(64 * var(--work-unit)));min-width:0;display:grid}.work-face .work-project-caption{justify-content:center;gap:calc(20 * var(--work-unit));min-width:0;padding-block:calc(10 * var(--work-unit));flex-direction:column;display:flex}.work-caption-lead,.work-caption-meta{align-content:start;gap:calc(12 * var(--work-unit));min-width:0;display:grid}.work-face .work-project-position{align-items:center;gap:calc(10 * var(--work-unit));margin:0 0 calc(6 * var(--work-unit));color:#8fa8b9;font-family:var(--font-mono), monospace;font-size:calc(11 * var(--work-unit));font-variant-numeric:tabular-nums;letter-spacing:.04em;display:flex}.work-project-position>:nth-child(2){color:var(--work-accent)}.work-face .work-category{color:#a9cce0;font-size:calc(11 * var(--work-unit));margin:0;line-height:1.5}.work-face .work-caption-lead h2{margin:0 0 calc(6 * var(--work-unit));color:var(--work-ink);font-size:clamp(calc(40 * var(--work-unit)), 5.4cqw, calc(76 * var(--work-unit)));letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;font-weight:500;line-height:.98}.work-face .work-description{color:#c5d7e1;max-width:32ch;font-size:clamp(calc(14 * var(--work-unit)), 1.3cqw, calc(17 * var(--work-unit)));margin:0;line-height:1.7}.work-face .work-detail{color:#95adbe;max-width:34ch;font-size:calc(12 * var(--work-unit));margin:0;line-height:1.6}.work-face .work-caption-meta{gap:calc(10 * var(--work-unit));padding-top:calc(18 * var(--work-unit));border-top:1px solid var(--face-border)}.work-face .work-meta-label{color:#8fa8b9;font-family:var(--font-mono), monospace;font-size:calc(10 * var(--work-unit));margin:0}.work-face .work-technologies{gap:calc(6 * var(--work-unit)) 0;color:#add2e7;font-size:calc(12 * var(--work-unit));flex-wrap:wrap;margin:0;padding:0;line-height:1.6;list-style:none;display:flex}.work-technologies li{white-space:nowrap}.work-technologies li:not(:last-child):after{content:"·";padding-inline:calc(8 * var(--work-unit));color:#82a4b680}.observatory .work-face .pf-project-image.project-preview{font-size:calc(16 * var(--work-unit));min-width:0;height:calc(32cqh + var(--entry) * ( clamp(calc(360 * var(--work-unit)), 54cqh, calc(580 * var(--work-unit))) - 32cqh ));min-height:calc(calc(150 * var(--work-unit)) + var(--entry) * calc(210 * var(--work-unit)));border-radius:calc(20 * var(--work-unit));box-shadow:0 0 0 1px #ffffff17, 0 calc(24 * var(--work-unit)) calc(64 * var(--work-unit)) #00000030;background:#071321;border:0;overflow:hidden}@supports (color:lab(0% 0 0)){.observatory .work-face .pf-project-image.project-preview{box-shadow:0 0 0 1px lab(100% 0 0/.09), 0 calc(24 * var(--work-unit)) calc(64 * var(--work-unit)) #00000030}}.work-face .project-preview-toolbar{min-height:calc(48 * var(--work-unit));padding-inline:calc(18 * var(--work-unit)) calc(8 * var(--work-unit));background:#c5e8ff08}.work-face .project-preview-name{color:#9eb9c9;min-width:0;font-size:calc(10 * var(--work-unit));display:block}.work-face .project-preview-actions{gap:calc(10 * var(--work-unit));margin-left:auto}.work-face .project-preview-actions :is(button,a){min-height:calc(44 * var(--work-unit));padding-inline:calc(12 * var(--work-unit));border-radius:calc(6 * var(--work-unit));gap:calc(5 * var(--work-unit));font-size:calc(11 * var(--work-unit))}.work-face .project-preview-actions svg{width:calc(15 * var(--work-unit));height:calc(15 * var(--work-unit))}.work-face .project-preview-switch{border-radius:calc(6 * var(--work-unit))}.work-face .project-preview-caption{font-size:calc(10 * var(--work-unit))}.work-face .project-preview-status{font-size:calc(11 * var(--work-unit));padding:calc(10 * var(--work-unit)) calc(12 * var(--work-unit));border-radius:calc(6 * var(--work-unit))}.work-face .project-preview-image{inset:calc(10 * var(--work-unit));border-radius:calc(10 * var(--work-unit));overflow:hidden}.work-face .project-preview-image>img{outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);padding:0}.work-face .work-project-index{gap:calc(12 * var(--work-unit));min-width:0;padding:calc(8 * var(--work-unit)) calc(6 * var(--work-unit)) calc(12 * var(--work-unit));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9d8f03d transparent;scroll-snap-type:x proximity;scroll-padding-inline:calc(6 * var(--work-unit));display:flex;position:relative;overflow:auto hidden}.work-project-index button{gap:calc(10 * var(--work-unit));flex:1 0 calc(128 * var(--work-unit));min-width:0;padding:calc(6 * var(--work-unit));border-radius:calc(14 * var(--work-unit));color:#97aebd;text-align:left;scroll-snap-align:start;border:1px solid #0000;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,scale .15s ease-out;display:grid;position:relative}.work-project-index button:hover{color:var(--work-ink);background:#e0f2ff08}.work-project-index button[aria-pressed=true]{color:var(--work-ink);background:#ffb77e08;border-color:#ffb77e66}.work-project-index button:active{scale:.96}.work-project-index button:focus-visible{outline:calc(2 * var(--work-unit)) solid var(--work-accent);outline-offset:calc(2 * var(--work-unit))}.work-index-thumbnail{height:clamp(calc(48 * var(--work-unit)), 7cqh, calc(72 * var(--work-unit)));border-radius:calc(8 * var(--work-unit));color:#a9d8f0;background:#071321;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14;box-shadow:0 0 0 1px lab(100% 0 0/.08)}.work-index-thumbnail img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1)}.work-index-copy{align-items:baseline;gap:calc(8 * var(--work-unit));min-width:0;padding:0 calc(2 * var(--work-unit)) calc(2 * var(--work-unit));display:flex}.work-index-number{color:#7c97a9;font-family:var(--font-mono), monospace;font-size:calc(9 * var(--work-unit));font-variant-numeric:tabular-nums;flex-shrink:0}.work-project-index button[aria-pressed=true] .work-index-number{color:var(--work-accent)}.work-index-title{font-size:calc(12 * var(--work-unit));overflow-wrap:anywhere;font-weight:500;line-height:1.3}@container (min-width:1920px){.observatory .portfolio-face.work-face{padding-inline:calc(92 * var(--work-unit));padding-bottom:calc(148 * var(--work-unit))}}@media (min-width:1920px){body:has(.cube-face[data-entered=true] .work-face){--work-chrome-unit:clamp(1px, min(.0520833vw, .0925926vh), 2px)}body [data-portfolio-header]{padding-block:calc(20 * var(--work-chrome-unit,1px))}body [data-portfolio-header]>a{min-height:calc(32 * var(--work-chrome-unit,1px));gap:calc(10 * var(--work-chrome-unit,1px));font-size:calc(12 * var(--work-chrome-unit,1px))}body [data-portfolio-header]>a>span{width:calc(7 * var(--work-chrome-unit,1px));height:calc(7 * var(--work-chrome-unit,1px))}.portfolio-universe[data-mode=reading]:before{height:calc(74 * var(--work-chrome-unit,1px))}.portfolio-universe .cube-navigation{bottom:calc(20 * var(--work-chrome-unit,1px) + env(safe-area-inset-bottom));gap:calc(4 * var(--work-chrome-unit,1px));padding:calc(6 * var(--work-chrome-unit,1px))}.portfolio-universe .cube-navigation .cube-navigation-item{min-height:calc(48 * var(--work-chrome-unit,1px));padding-inline:calc(18 * var(--work-chrome-unit,1px));gap:calc(9 * var(--work-chrome-unit,1px));font-size:calc(12 * var(--work-chrome-unit,1px))}.portfolio-universe .cube-navigation .cube-navigation-item>svg{width:calc(18 * var(--work-chrome-unit,1px));height:calc(18 * var(--work-chrome-unit,1px))}.portfolio-universe .space-return{top:calc(9 * var(--work-chrome-unit,1px));min-height:calc(56 * var(--work-chrome-unit,1px));gap:calc(7 * var(--work-chrome-unit,1px));padding:0 calc(8 * var(--work-chrome-unit,1px)) 0 calc(14 * var(--work-chrome-unit,1px))}.portfolio-universe .space-return-copy{gap:calc(5 * var(--work-chrome-unit,1px));font-size:calc(11 * var(--work-chrome-unit,1px))}.portfolio-universe .space-return-copy kbd{font-size:calc(9 * var(--work-chrome-unit,1px))}.portfolio-universe .space-return-destination{width:calc(104 * var(--work-chrome-unit,1px));height:calc(14 * var(--work-chrome-unit,1px))}.portfolio-universe .space-return-orbit{width:calc(64 * var(--work-chrome-unit,1px));height:calc(56 * var(--work-chrome-unit,1px))}.portfolio-universe .space-return-hint{font-size:calc(10 * var(--work-chrome-unit,1px))}}@container (max-width:900px){.work-face .work-project-stage{grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:26px}.work-face .work-caption-lead h2{font-size:46px}.work-face .project-preview-name{display:none}}@container (max-width:700px){.work-face .work-project-index{order:-1;padding-block:6px}.work-project-index button{align-items:center;gap:10px;min-height:52px;display:flex}.work-index-thumbnail{flex-shrink:0;width:42px;height:36px}.work-index-copy{padding:0}.work-index-number{display:none}.work-face .work-project-stage{grid-template-columns:minmax(0,1fr);gap:24px}.work-face .work-project-caption{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:24px;padding:0;display:grid}.work-face .work-description{max-width:42ch}.work-face .work-caption-meta{border-top:0;padding-top:0}.work-project-index button{flex:0 0 140px}}@container (max-width:580px){.observatory .work-face .pf-header{padding-right:calc(var(--entry) * 84px)}.work-face .work-project-caption{grid-template-columns:minmax(0,1fr);gap:18px}.work-caption-lead{gap:10px}.work-face .work-caption-lead h2{font-size:44px}.work-face .work-description{font-size:15px}.work-face .work-caption-meta{gap:6px}.work-face .work-technologies{font-size:11px}.observatory .work-face .pf-project-image.project-preview{height:calc(28cqh + var(--entry) * (340px - 28cqh));min-height:calc(120px + var(--entry) * 220px);border-radius:18px}.work-face .project-preview-toolbar{padding-inline:8px}.work-face .project-preview-actions{justify-content:space-between;width:100%}.work-face .project-preview-image{border-radius:8px}}@container (max-width:580px) and (min-aspect-ratio:4/5){.work-face .work-project-stage{gap:18px}.work-face .work-caption-lead h2{font-size:34px}.work-face .work-project-position{margin-bottom:0}.cube-face:not([data-entered=true]) .work-face .work-caption-meta,.cube-face:not([data-entered=true]) .work-face .work-detail,.cube-face:not([data-entered=true]) .work-face .work-project-index{display:none}.cube-face:not([data-entered=true]) .work-face .work-caption-lead{gap:6px}.cube-face:not([data-entered=true]) .work-face .work-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.work-project-index button{transition:none}.work-project-index button:active{scale:1}}
.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;-o-user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
