.console{z-index:40;pointer-events:none;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.console__scrim{-webkit-backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto;animation:console-in .26s var(--ease-standard) both;background:#0506078c;border:0;padding:0;position:absolute;inset:0}.console__panel{background:var(--glass-deep,#0e1011db);-webkit-backdrop-filter:blur(28px)saturate(1.05);border:1px solid var(--edge-hairline);width:min(62rem,100%);max-height:min(76vh,46rem);box-shadow:var(--shadow-lg);pointer-events:auto;animation:console-rise .32s var(--ease-standard) both;border-radius:12px;outline:none;padding:clamp(20px,3vw,34px);position:relative;overflow-y:auto}.console[data-mode=contact] .console__panel{width:min(34rem,100%)}@keyframes console-in{0%{opacity:0}}@keyframes console-rise{0%{opacity:0;transform:translateY(10px)}}.console__head{border-bottom:1px solid var(--edge-hairline);grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;margin-bottom:22px;padding-bottom:14px;display:grid}.console__title{font-family:var(--font-instrument-serif), Georgia, serif;color:var(--text-primary);font-size:26px;line-height:1}.console__note{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);grid-column:1;font-size:9px}.console__close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;grid-area:1/2/span 2;align-self:start;place-items:center;font-size:17px;line-height:1;transition:color .14s,border-color .14s;display:grid}.console__close:hover{color:var(--text-primary);border-color:var(--edge-hairline)}.console__index{margin:0;padding:0;list-style:none}.console__entry{border:0;border-top:1px solid var(--graphite-700);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--ease-micro);background:0 0;grid-template-columns:14px 62px 1fr auto;align-items:baseline;gap:4px 12px;padding:13px 4px;display:grid}.console__entry:hover{background:#ffffff06}.console__entry:focus-visible{outline:1px solid var(--signal);outline-offset:-1px}.console__rule{opacity:.85;align-self:center;height:1px}.console__code,.console__domain{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px}.console__name{color:var(--text-primary);font-size:15px}.console__summary{max-width:62ch;color:var(--text-secondary);grid-column:3/-1;font-size:12.5px;line-height:1.55}.console__contact{margin:0;padding:0;list-style:none}.console__line{border-top:1px solid var(--graphite-700);transition:background-color .16s var(--ease-micro);grid-template-columns:74px 1fr auto;align-items:baseline;gap:14px;padding:14px 4px;text-decoration:none;display:grid}.console__line:hover{background:#ffffff06}.console__line:focus-visible{outline:1px solid var(--signal);outline-offset:-1px}.console__value{color:var(--text-primary);word-break:break-word;font-size:15px}.console__arrow{color:var(--text-disabled);font-size:12px;transition:color .14s}.console__line:hover .console__arrow{color:var(--signal)}@media (max-width:767px){.console__panel{max-height:82vh}.console__entry{grid-template-columns:12px 54px 1fr}.console__domain{grid-column:2/-1}.console__summary{grid-column:2/-1;font-size:12px}.console__line{grid-template-columns:64px 1fr auto;gap:10px}}
.plate-view{z-index:45;pointer-events:none;place-items:center;padding:clamp(16px,4vw,56px);display:grid;position:fixed;inset:0}.plate-view__scrim{-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;animation:plate-in .26s var(--ease-standard) both;background:#050607e0;border:0;padding:0;position:absolute;inset:0}.plate-view__panel{pointer-events:auto;width:min(68rem,100%);animation:plate-rise .34s var(--ease-standard) both;outline:none;gap:18px;display:grid;position:relative}.plate-view__figure{gap:16px;margin:0;display:grid}.plate-view__frame{border:1px solid var(--edge-hairline);height:min(100vh - 200px,48rem);min-height:0;box-shadow:var(--shadow-lg);animation:plate-in .28s var(--ease-standard) both;background:radial-gradient(60% 70% at 50% 60%,#6fa8c71f,#0000 72%),#0a0b0cf0;border-radius:10px;justify-content:center;align-items:center;padding:clamp(16px,3vw,36px);display:flex}.plate-view__frame[data-screen=true]{box-shadow:none;background:0 0;border:0;padding:0}.plate-view__frame[data-screen=true] img{box-shadow:var(--shadow-lg);border-radius:10px}.plate-view__frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.plate-view__caption{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 18px;max-width:64ch;display:grid}.plate-view__code{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--signal);grid-row:span 2;font-size:10px}.plate-view__title{font-family:var(--font-instrument-serif), Georgia, serif;color:var(--text-primary);font-size:24px;line-height:1.1}.plate-view__text{color:var(--text-secondary);font-size:14px;line-height:1.6}.plate-view__foot{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.plate-view__controls{flex:none;gap:6px;display:flex}.plate-view__step,.plate-view__close{border:1px solid var(--edge-soft);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color .16s var(--ease-standard), border-color .16s var(--ease-standard);background:#0a0b0cb3;border-radius:999px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.plate-view__step:hover,.plate-view__close:hover,.plate-view__step:focus-visible,.plate-view__close:focus-visible{color:var(--text-primary);border-color:#e8843c8c;outline:none}@keyframes plate-in{0%{opacity:0}}@keyframes plate-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}@media (max-width:767px){.plate-view__frame{height:min(52vh,28rem)}.plate-view__foot{flex-direction:column-reverse;gap:14px}.plate-view__controls{align-self:flex-end}.plate-view__title{font-size:20px}.plate-view__text{font-size:13px}}
.screen-plate{--in:clamp(0, calc((var(--specimen-presence,0) - .7) / .3), 1);top:50%;left:var(--plate-left,60%);width:var(--plate-width,360px);pointer-events:auto;opacity:var(--in);translate:calc((1 - var(--in)) * -70px) -50%;transform:perspective(1400px) rotateY(11deg) scale(calc(.94 + .06 * var(--in)));transform-origin:0%;gap:12px;margin:0;display:grid;position:absolute}.screen-plate:before{content:"";width:calc(56px * var(--in));background:linear-gradient(90deg, transparent, var(--accent));opacity:.8;height:1px;margin-right:10px;position:absolute;top:38%;right:100%}.screen-plate:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);opacity:var(--in);border-radius:50%;position:absolute;top:calc(38% - 2.5px);right:calc(100% + 8px)}.screen-plate__window{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);cursor:pointer;width:100%;box-shadow:0 0 0 1px #0009, 0 0 42px color-mix(in srgb, var(--accent) 16%, transparent), 0 24px 60px #0009;transition:border-color .24s var(--ease-standard), box-shadow .24s var(--ease-standard);background:#0d0f14;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.screen-plate__window img{transform-origin:0 0;will-change:transform;max-width:none;animation:screen-in .7s var(--ease-standard) both;display:block;position:absolute;top:0;left:0}@keyframes screen-in{0%{opacity:0}}.screen-plate__stack{position:relative}.screen-plate__card{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);opacity:.7;background:#0b0d11;border-radius:8px;position:absolute;inset:0;translate:9px -9px}.screen-plate__card--far{opacity:.4;translate:18px -18px}.screen-plate__window:after{content:"";pointer-events:none;mix-blend-mode:normal;background:linear-gradient(160deg,#ffffff12 0%,#fff0 38%),repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:absolute;inset:0}.screen-plate__window:hover,.screen-plate__window:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 0 0 1px #0009, 0 0 56px color-mix(in srgb, var(--accent) 26%, transparent), 0 24px 60px #0009;outline:none}.screen-plate__caption{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);text-shadow:0 0 6px #050607f2,0 1px 14px #050607e6;align-items:baseline;gap:12px;font-size:10px;display:flex}.screen-plate__code{white-space:nowrap;color:var(--accent);flex:none}.screen-plate__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.screen-plate__dots,.screen-plate__open{white-space:nowrap;flex:none}.screen-plate__dots{gap:4px;margin-left:auto;display:flex}.screen-plate__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.screen-plate__dot:before{content:"";background:var(--text-tertiary);opacity:.6;width:6px;height:6px;transition:background .2s var(--ease-standard), opacity .2s var(--ease-standard), transform .2s var(--ease-standard);border-radius:50%}.screen-plate__dot:hover:before,.screen-plate__dot:focus-visible:before{opacity:1}.screen-plate__dot[aria-current=true]:before{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent);transform:scale(1.3)}.screen-plate__dot:focus-visible{outline:none}.screen-plate__open{color:var(--text-tertiary);transition:color .2s var(--ease-standard);margin-left:auto}:is(.screen-plate:has(.screen-plate__window:hover) .screen-plate__open,.screen-plate:has(.screen-plate__window:focus-visible) .screen-plate__open){color:var(--accent)}@media (prefers-reduced-motion:reduce){.screen-plate{transform:perspective(1400px)rotateY(11deg)}}
.specimen{z-index:40;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.specimen__panel{pointer-events:auto;--presence:var(--specimen-presence,0);gap:clamp(11px,2.1vh,18px);width:min(92vw,clamp(340px,46vh,520px));padding:clamp(18px,3vh,26px) clamp(20px,3.5vh,30px) clamp(16px,2.8vh,24px);display:grid;position:relative}.specimen__panel:before{content:"";z-index:-1;pointer-events:none;opacity:var(--presence);background:radial-gradient(farthest-side at 50% 46%,#040506d6 0%,#040506bd 30%,#04050670 52%,#04050629 72%,#0000 88%);position:absolute;inset:-16% -20%}.specimen__panel>*{--reveal:clamp(0, calc((var(--presence) - var(--at,.5)) / .18), 1);opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal)) * 10px))}.specimen__head{--at:.46}.specimen__points{--at:.58}.specimen__stack{--at:.68}.specimen__foot{--at:.76}.specimen__close{--at:.84}.specimen__panel :is(p,li,a,span,kbd){text-shadow:0 1px 1px #000000eb,0 0 10px #0000009e}.specimen__title{text-shadow:0 -1px #ffffff1a,0 1px 1px #000000f2,0 2px 14px #000000a6}.specimen__panel:focus,.specimen__panel:focus-visible{outline:none}.specimen__head{gap:clamp(5px,.9vh,8px);display:grid}.specimen__eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:9px;font-size:9px;display:flex}.specimen__accent{opacity:.85;flex:none;width:14px;height:1px}.specimen__code{color:var(--text-disabled)}.specimen__title{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(26px,3.4vh,38px);font-weight:400;line-height:1.05}.specimen__org{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-dim);margin:0;font-size:10px}.specimen__points{gap:clamp(7px,1.3vh,11px);margin:0;padding:0;list-style:none;display:grid}.specimen__points li{max-width:58ch;color:var(--text-secondary);padding-left:16px;font-size:clamp(11.5px,1.58vh,13.5px);line-height:1.5;position:relative}.specimen__points li:before{content:"";background:var(--signal);width:12px;height:1px;position:absolute;top:.72em;left:0}.specimen__stack{flex-wrap:wrap;gap:0 8px;margin:0;padding:0;list-style:none;display:flex}.specimen__stack li{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;align-items:center;font-size:10px;display:inline-flex}.specimen__stack li:not(:last-child):after{content:"·";color:var(--text-disabled);margin:0 0 0 8px}.specimen__foot{border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000,#ffffff21 18% 82%,#0000) 1;gap:clamp(6px,1.2vh,10px);padding-top:clamp(10px,1.9vh,16px);display:grid}.specimen__links{flex-wrap:wrap;gap:18px;display:flex}.specimen__link{color:var(--text-primary);align-items:baseline;gap:6px;font-size:clamp(11.5px,1.52vh,13px);text-decoration:none;display:inline-flex;position:relative}.specimen__link:after{content:"";background:var(--signal);transform-origin:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.specimen__link:hover:after,.specimen__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.specimen__link span{color:var(--text-tertiary);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s}.specimen__link:hover span{color:var(--signal);transform:translate(2px,-2px)}.specimen__status{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:9px}.specimen__step{border:1px solid var(--edge-hairline);width:40px;height:40px;color:var(--text-tertiary);cursor:pointer;pointer-events:auto;background:0 0;border-radius:50%;place-items:center;font-size:14px;transition:background .14s,border-color .14s,color .14s;display:grid;position:absolute;top:50%;translate:0 -50%}.specimen__step:hover{background:var(--graphite-700);border-color:var(--edge-soft);color:var(--text-primary)}.specimen__step:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.specimen__step--prev{left:max(24px,4vw)}.specimen__step--next{right:max(24px,4vw)}.specimen__adjacent{pointer-events:auto;align-items:center;gap:16px;display:flex;position:absolute;bottom:max(64px,9vh);left:50%;translate:-50%}.specimen__adjacent-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-disabled);font-size:9px}.specimen__adjacent-item{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;transition:color .14s;display:inline-flex}.specimen__adjacent-item:hover{color:var(--text-primary)}.specimen__adjacent-item:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.specimen__hint{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled);align-items:center;gap:6px;margin:0;font-size:9px;display:flex;position:absolute;bottom:max(28px,4vh);left:50%;translate:-50%}.specimen__hint kbd{font:inherit;border:1px solid var(--edge-hairline);color:var(--text-tertiary);border-radius:3px;padding:1px 5px}.pebble-label[data-state=dimmed]{opacity:0}.specimen__close{width:26px;height:26px;color:var(--text-disabled);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:16px;line-height:1;transition:color .14s,border-color .14s;display:grid;position:absolute;top:10px;right:10px}.specimen__close:hover{color:var(--text-primary);border-color:var(--edge-hairline)}.specimen__close:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (max-width:720px){.specimen__step{top:auto;bottom:max(78px,11vh);translate:none}.specimen__step--prev{left:20px}.specimen__step--next{right:20px}.specimen__adjacent,.specimen__hint{display:none}}.specimen__panel{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.specimen__footer{--arrived:clamp(0, calc((var(--specimen-presence,0) - .86) / .14), 1);pointer-events:auto;opacity:var(--arrived);translate:-50%;transform:translateY(calc((1 - var(--arrived)) * 8px));justify-items:center;gap:10px;display:grid;position:absolute;bottom:max(14px,1.8vh);left:50%}.specimen__footer .specimen__adjacent,.specimen__footer .specimen__hint{position:static;translate:none}.specimen__actions{align-items:baseline;gap:22px;display:flex}.specimen__return{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;font-size:13px;transition:color .14s;display:inline-flex}.specimen__return:hover{color:var(--text-primary)}.specimen__return:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.specimen__link--repo,.specimen__link--demo,.specimen__link--cert{display:none}body[data-cursor-link=true] .cursor__ring{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}
.about{--in:clamp(0, calc(var(--p-about) / .06), 1);--out:clamp(0, calc((var(--p-about) - .64) / .1), 1);opacity:calc(var(--in) * (1 - var(--out)));align-content:center}.about__grid{pointer-events:auto;text-shadow:0 1px 14px #000000b3;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,4.2vw,80px);width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.about__grid[data-staged=true]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(farthest-side,#0506079e 0%,#05060780 45%,#05060733 75%,#0000 100%);position:absolute;inset:-18% -8%}.about__beat{--r:clamp(0, calc((var(--p-about) - var(--at,0)) / .08), 1);opacity:var(--r);transform:translateY(calc((1 - var(--r)) * 14px))}.about__statement{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0 0 26px;font-size:clamp(32px,3.3vw,50px);font-weight:400;line-height:1.08}.about__paragraph{max-width:46ch;color:var(--text-secondary);margin:0 0 16px;font-size:15px;line-height:1.7}.about__label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--signal);margin:0 0 22px;font-size:10px;font-weight:400}.timeline{--draw:clamp(0, calc((var(--p-about) - .12) / .18), 1);gap:26px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.timeline__item:not(:last-child):after{content:"";transform-origin:bottom;width:1px;transform:scaleY(var(--segment));position:absolute;top:12px;bottom:-29px;left:-22px}.timeline__item:first-child:after{--segment:clamp(0, calc(var(--draw) * 2 - 1), 1);background:linear-gradient(to top, var(--edge-active), var(--signal))}.timeline__item:nth-child(2):after{--segment:clamp(0, calc(var(--draw) * 2), 1);background:linear-gradient(to top, var(--graphite-400), var(--edge-active))}.about__grid[data-staged=false] .timeline__item:after{transform:none}.timeline__item{gap:4px;display:grid;position:relative}.timeline__item:before{content:"";border:1px solid var(--text-tertiary);background:var(--graphite-900);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-26px}.timeline__item[data-current=true]:before{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 4px var(--signal-wash)}.timeline__years{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;color:var(--signal);font-size:10px}.timeline__place{color:var(--text-primary);font-size:16px;line-height:1.35}.timeline__location{color:var(--text-secondary)}.timeline__stage{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px}.coursework{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.coursework li{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--edge-hairline);text-shadow:none;background:#0e10118c;border-radius:4px;padding:4px 8px;font-size:9px}.highlights{gap:20px;margin:0 0 28px;padding:0;list-style:none;display:grid}.highlights__item{gap:4px;padding-left:22px;display:grid;position:relative}.highlights__item:before{content:"";background:var(--signal);width:12px;height:1px;position:absolute;top:.72em;left:0}.highlights__lead{color:var(--text-primary);font-size:16px;line-height:1.35}.highlights__detail{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.about__closing{border-top:1px solid var(--edge-hairline);font-family:var(--font-instrument-serif), Georgia, serif;color:var(--text-primary);margin:0;padding-top:18px;font-size:22px;line-height:1.3}@media (max-width:1100px){.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px}.about__intro{grid-column:1/-1}.about__statement{font-size:clamp(28px,3.6vw,40px)}}.about__grid[data-staged=false]{text-shadow:none;grid-template-columns:minmax(0,1fr);gap:40px}@media (max-width:767px){.about__grid[data-staged=true]{grid-template-columns:minmax(0,1fr);align-items:center}.about__grid[data-staged=true]>.about__beat{grid-area:1/1}.about__grid[data-staged=true]:before{inset:-10% -12%}.about__statement{margin-bottom:18px;font-size:30px}.about__paragraph{font-size:14px;line-height:1.6}.about__grid[data-staged=true] .about__intro{opacity:calc(var(--r) * (1 - clamp(0, calc((var(--p-about) - .16) / .03), 1)));--at:.02!important}.about__grid[data-staged=true] .about__education{opacity:calc(var(--r) * (1 - clamp(0, calc((var(--p-about) - .36) / .03), 1)));--at:.19!important}.about__grid[data-staged=true] .about__highlights{--at:.39!important}.about__grid[data-staged=true] .timeline{--draw:clamp(0, calc((var(--p-about) - .2) / .12), 1)}}
.experience__story{display:grid}.experience__story>*{grid-area:1/1;align-self:start;min-width:0}.experience__story .experience__words{opacity:calc(1 - clamp(0, calc((var(--p-experience) - .358) / .04), 1));transform:translateY(calc(clamp(0, calc((var(--p-experience) - .358) / .04), 1) * -10px))}.experience__story[data-beat=story] .lab,.experience__story[data-beat=plates] .experience__words{pointer-events:none}.lab{align-self:start;margin-bottom:26px}.lab__label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);opacity:clamp(0, calc((var(--p-experience) - .378) / .03), 1);margin:0 0 12px;font-size:10px}.lab__plates{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.lab__plate[data-plate=calibrate]{grid-column:span 4}.lab__plate[data-plate=node]{grid-column:span 2}.lab__plate[data-plate=gait],.lab__plate[data-plate=yoga]{grid-column:span 3}.lab__plate{--r:clamp(0, calc((var(--p-experience) - var(--at,0)) / .045), 1);opacity:var(--r);transform:translateY(calc((1 - var(--r)) * 10px))}.lab__plate img{filter:brightness(calc(.3 + .7 * var(--r))) saturate(var(--r)) blur(calc((1 - var(--r)) * 3px))}.lab__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.lab__frame{border:1px solid var(--edge-hairline);height:clamp(96px,27vh,210px);transition:border-color .22s var(--ease-standard), box-shadow .22s var(--ease-standard);background:radial-gradient(70% 80% at 50% 62%,#6fa8c71a,#0000 72%),#080a0b9e;border-radius:6px;place-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.lab__frame img{object-fit:contain;width:100%;height:100%;transition:transform .42s var(--ease-standard);display:block}.lab__frame[data-screen=true]{padding:0}.lab__frame[data-screen=true] img{object-fit:cover;object-position:50% 0;opacity:.9}.lab__open:hover .lab__frame,.lab__open:focus-visible .lab__frame{box-shadow:0 0 0 1px var(--signal-wash), 0 10px 28px #00000073;border-color:#e8843c73}.lab__open:hover .lab__frame img,.lab__open:focus-visible .lab__frame img{transform:scale(1.04)}.lab__open:focus-visible{outline:none}.lab__name{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);align-items:baseline;gap:10px;font-size:10px;display:flex}.lab__code{color:var(--signal)}.lab__name:after{content:"↗";color:var(--text-tertiary);opacity:.5;transition:opacity .2s var(--ease-standard), color .2s var(--ease-standard);margin-left:auto}.lab__open:hover .lab__name:after,.lab__open:focus-visible .lab__name:after{opacity:1;color:var(--signal)}@media (max-width:767px){.lab{margin-bottom:14px}.lab__label{margin-bottom:8px;font-size:9px}.lab__plates{gap:10px 8px}.lab__frame{height:clamp(72px,13vh,120px);padding:5px}.lab__name{letter-spacing:.12em;gap:6px;font-size:8.5px}}@media (prefers-reduced-motion:reduce){.experience__story>*{grid-area:auto}.experience__story .experience__words,.lab__label,.lab__plate{opacity:1;pointer-events:auto;transform:none}.lab__plate img{filter:none}.experience__story .lab{pointer-events:auto}}
