.metal-shader-source{opacity:0;pointer-events:none;contain:strict;width:320px;height:80px;position:fixed;top:0;left:0}.bevel-button.silver[data-metal-border],.bevel-button.purple[data-metal-border]{border-color:#0000}.bevel-button[data-metal-border]>.liquid-metal-border{z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:2px;transition:padding .16s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquid-metal-border[hidden]{display:none}.liquid-metal-border canvas{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}@media (forced-colors:active){.bevel-button.silver[data-metal-border],.bevel-button.purple[data-metal-border]{border-color:buttontext}.liquid-metal-border{display:none}}@media (hover:hover) and (pointer:fine){.bevel-button[data-metal-border]:hover>.liquid-metal-border{padding:3px}}@media (prefers-reduced-motion:reduce){.bevel-button[data-metal-border]>.liquid-metal-border{transition:none}}
.slingshot-game{min-width:0;color:var(--color-text-primary);border-right:1px solid var(--color-border-subtle);background:0 0;padding:20px 18px 14px}.slingshot-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.slingshot-heading h3{letter-spacing:-.25px;font-size:15px;font-weight:400}.slingshot-heading>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.slingshot-stage{aspect-ratio:720/310;width:100%;min-height:170px;position:relative}.slingshot-stage canvas{width:100%;height:100%;color:var(--color-text-primary);cursor:grab;touch-action:none;display:block;position:absolute;inset:0}.slingshot-stage canvas[data-dragging=true]{cursor:grabbing}.slingshot-stage canvas:focus,.slingshot-stage canvas:focus-visible{box-shadow:none;outline:none}.slingshot-game:has(canvas:focus-visible) .slingshot-score strong{color:var(--color-text-link-hover)}.slingshot-loading{background:var(--color-bg-about-panel);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.slingshot-loading button{min-height:var(--size-touch-target);background:0 0;border:0;text-decoration:underline}.slingshot-heading{flex-wrap:wrap;gap:4px 10px}.slingshot-heading h3{margin-right:auto}.slingshot-heading>span{white-space:nowrap}.slingshot-actions{align-items:center;display:flex}.slingshot-actions button,.slingshot-rules summary{width:var(--size-compact-control);height:var(--size-touch-target);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.slingshot-actions button:before,.slingshot-rules summary:before{content:"";border:1px solid var(--color-border-subtle);pointer-events:none;border-radius:50%;position:absolute;inset:7px 3px}.slingshot-actions button:disabled{opacity:.35;cursor:default}.slingshot-actions button:not(:disabled):hover:before,.slingshot-rules summary:hover:before{background:var(--color-bg-surface);z-index:-1}.slingshot-rules{position:relative}.slingshot-rules summary{list-style:none}.slingshot-rules summary::-webkit-details-marker{display:none}.slingshot-rules>div{z-index:3;background:var(--color-bg-about-panel);border:1px solid var(--color-border-subtle);width:min(270px,75vw);box-shadow:var(--elevation-popover);border-radius:var(--radius-control);padding:14px;font-size:12px;line-height:1.5;position:absolute;top:44px;right:0}.slingshot-rules p{margin-top:8px}.slingshot-status{min-height:20px;color:var(--color-text-secondary);font-size:11px;line-height:1.5}@media (max-width:1050px){.slingshot-actions{margin-left:auto}}.slingshot-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin-right:auto;font-size:12px;display:flex}.slingshot-score strong{color:var(--color-text-primary);font-size:18px;font-weight:500}.slingshot-score span{color:var(--color-text-secondary)}.slingshot-count{margin-left:8px}.slingshot-rules>.slingshot-guide{width:220px;padding:var(--space-4);font-size:12px}.slingshot-guide h4{margin-bottom:12px;font-size:14px;font-weight:500}.slingshot-guide dl>div{justify-content:space-between;gap:12px;margin-top:5px;display:flex}.slingshot-guide dt{color:var(--color-text-secondary)}.slingshot-guide dd{font-variant-numeric:tabular-nums;margin:0}.slingshot-motion-option{gap:var(--space-2);min-height:36px;color:var(--color-text-secondary);justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:8px;padding:0;display:flex}.slingshot-motion-option input{width:14px;min-width:14px;height:14px;accent-color:var(--color-border-action);flex:0 0 14px;margin:0;padding:0}.slingshot-stage,.slingshot-stage canvas{background:0 0;border:0}.slingshot-game{container-type:inline-size}.slingshot-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px 12px;display:grid}.slingshot-heading .slingshot-title{width:clamp(170px,38cqw,220px);color:var(--color-text-primary);grid-area:1/2;margin:0;line-height:1}.slingshot-title svg{width:100%;height:auto;display:block;overflow:visible}.slingshot-title-depth{fill:var(--color-border-subtle)}.slingshot-heading .slingshot-score{white-space:nowrap;grid-area:1/1;margin:0}.slingshot-heading .slingshot-actions{grid-area:1/3;justify-self:end;margin:0}@container (max-width:480px){.slingshot-heading{grid-template-columns:1fr 1fr}.slingshot-heading .slingshot-title{grid-column:1/-1;justify-self:center;margin-bottom:6px}.slingshot-heading .slingshot-score{grid-row:2}.slingshot-heading .slingshot-actions{grid-area:2/2}}
.car{font-family:var(--font-body);position:relative}.car-track{touch-action:pan-y;cursor:grab;position:absolute;inset:0}.car-track[data-held=true]{cursor:grabbing}.car-track:focus-visible{box-shadow:0 0 0 2px var(--color-bg-page), 0 0 0 4px var(--color-focus-ring);outline:none}.car-slot{transform-origin:50%;position:absolute;top:50%;left:50%}.car-float{perspective:760px;width:100%;height:100%;animation:5s ease-in-out infinite car-bob}.car-card{background-position:50%;background-size:cover;width:100%;height:100%;position:relative}.car-sheen{pointer-events:none;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.car-float{animation:none}}@keyframes car-bob{0%,to{transform:translateY(calc(var(--lift,4px) * -1)) rotate(calc(var(--sway,1deg) * -1))}50%{transform:translateY(var(--lift,4px)) rotate(var(--sway,1deg))}}
.film-print{background:var(--color-film-paper);width:100%;height:100%;color:var(--color-film-caption);border:1px solid var(--color-film-edge);clip-path:polygon(0 1%,2% 0,4% 1%,6% 0,8% 1%,10% 0,12% 1%,14% 0,16% 1%,18% 0,20% 1%,22% 0,24% 1%,26% 0,28% 1%,30% 0,32% 1%,34% 0,36% 1%,38% 0,40% 1%,42% 0,44% 1%,46% 0,48% 1%,50% 0,52% 1%,54% 0,56% 1%,58% 0,60% 1%,62% 0,64% 1%,66% 0,68% 1%,70% 0,72% 1%,74% 0,76% 1%,78% 0,80% 1%,82% 0,84% 1%,86% 0,88% 1%,90% 0,92% 1%,94% 0,96% 1%,98% 0,100% 1%,99% 10%,100% 18%,99% 26%,100% 34%,99% 42%,100% 50%,99% 58%,100% 66%,99% 74%,100% 82%,99% 90%,100% 99%,98% 100%,96% 99%,94% 100%,92% 99%,90% 100%,88% 99%,86% 100%,84% 99%,82% 100%,80% 99%,78% 100%,76% 99%,74% 100%,72% 99%,70% 100%,68% 99%,66% 100%,64% 99%,62% 100%,60% 99%,58% 100%,56% 99%,54% 100%,52% 99%,50% 100%,48% 99%,46% 100%,44% 99%,42% 100%,40% 99%,38% 100%,36% 99%,34% 100%,32% 99%,30% 100%,28% 99%,26% 100%,24% 99%,22% 100%,20% 99%,18% 100%,16% 99%,14% 100%,12% 99%,10% 100%,8% 99%,6% 100%,4% 99%,2% 100%,0 99%,1% 90%,0 82%,1% 74%,0 66%,1% 58%,0 50%,1% 42%,0 34%,1% 26%,0 18%,1% 10%);border-radius:2px;flex-direction:column;padding:8px 8px 22px;display:flex;position:relative}.film-image{background:var(--color-film-well);flex:1;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.film-image img{object-fit:cover;filter:saturate(.88)contrast(.97)}.film-image.full img{object-fit:contain}.film-caption{text-align:left;white-space:nowrap;text-overflow:ellipsis;font:italic 10px/1.2 Georgia,serif;position:absolute;bottom:4px;left:9px;right:8px;overflow:hidden}.film-stamp{border:1px solid var(--color-stamp-edge);letter-spacing:.5px;text-align:center;width:37px;height:37px;color:var(--color-stamp-ink);background:var(--color-stamp-paper);border-radius:50%;place-content:center;font:5px/1.35 monospace;display:grid;position:absolute;top:8px;right:9px;transform:rotate(18deg)}.photo-stack{background:0 0;border:0;flex:none;width:100%;max-width:260px;height:218px;margin:2px 0 0;position:relative}.preview-print{width:78%;height:180px;filter:drop-shadow(0 5px 5px var(--color-paper-shadow));perspective:760px;position:absolute;top:14px;left:10%}.preview-print-0{transform:rotate(-9deg)translate(-8px)}.preview-print-1{transform:rotate(7deg)translate(10px,4px)}.preview-print-2{transform:rotate(-2deg)translateY(16px)}.shutter{z-index:2;isolation:isolate;border:4px solid var(--color-shutter-edge);background:var(--color-shutter-surface);width:56px;height:56px;color:var(--color-media-ink);box-shadow:0 4px 12px var(--color-soft-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;left:calc(50% - 28px);overflow:hidden}.shutter svg{z-index:1;width:25px;height:25px;position:relative}.about-shader{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-shader>div{width:100%;height:100%}.about-shader-dot{background:linear-gradient(var(--color-timeline-green), var(--color-timeline-blue))}.photo-printer{isolation:isolate;flex:1;width:100%;min-height:230px;position:relative}.camera-slot{z-index:1;background:linear-gradient(var(--color-bg-slot-start), var(--color-bg-slot-end));border:1px solid var(--color-border-control);pointer-events:none;border-radius:12px;width:100%;height:36px;padding:8px;position:absolute;top:0;left:0}.camera-slot:before{content:"";background:linear-gradient(var(--color-printer-edge), var(--color-printer-well) 75%);height:8px;box-shadow:0 1px 1px var(--color-printer-shine);border-radius:5px;display:block}.photo-printer:after{content:"";z-index:24;background:linear-gradient(var(--color-printer-lip), var(--color-printer-depth));pointer-events:none;border-radius:5px 5px 0 0;height:5px;position:absolute;top:9px;left:9px;right:9px}.print-bed{z-index:2;isolation:isolate;position:absolute;inset:14px -5px 0;overflow:hidden}.fallen-photo{visibility:hidden;width:122px;height:160px;filter:drop-shadow(0 3px 3px var(--color-paper-shadow));perspective:760px;transform-origin:50%;background:0 0;border:0;padding:0;position:absolute;top:0;left:50%}.fallen-photo:disabled{opacity:1;cursor:default}.fallen-photo:focus-visible{outline-offset:4px;z-index:25!important}.fallen-photo .film-stamp{width:24px;height:24px;font-size:3.5px}.fallen-photo .film-caption{font-size:8px}.employer{align-items:center;gap:7px;min-height:28px;display:flex}.employer img{object-fit:contain}.dmi-employer{background:var(--color-logo-paper);border-radius:3px;width:max-content;padding:2px 5px}.experience-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-22px;overflow:hidden}.about-socials{border-right:1px solid var(--color-border-subtle)}.avatar-cell{min-width:0;padding:10px}.avatar-inset{height:164px;position:relative;overflow:hidden}.avatar-canvas{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.avatar-canvas[data-dragging=true]{cursor:grabbing}.avatar-canvas canvas{width:100%;height:100%;display:block}.avatar-loading{color:var(--color-text-secondary);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.avatar-turn.icon-button{background:var(--color-bg-page);border-color:var(--color-border-subtle);border-radius:50%;width:44px;height:44px;padding:9px;position:absolute;top:calc(50% - 22px)}.avatar-turn.previous{left:22%}.avatar-turn.next{right:22%}.dialog-backdrop.camera-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in oklab, var(--color-bg-page) 65%, transparent)}.dialog-popup.camera-gallery{background:color-mix(in oklab, var(--color-bg-about-panel) 82%, transparent);border-color:var(--color-border-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:min(980px,100vw - 24px);padding:24px;overflow:hidden}.arc-carousel{width:100%}.arc-stage{touch-action:pan-y;cursor:grab;height:min(56dvh,480px);position:relative;overflow:hidden}.arc-stage:active{cursor:grabbing}.arc-card{transform-origin:50% 100%;width:clamp(150px,26vw,270px);height:min(41dvh,350px);filter:drop-shadow(0 8px 7px var(--color-paper-shadow));perspective:760px;will-change:transform;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;position:absolute;top:42%;left:50%}.arc-card .film-print{padding:10px 10px 32px}.arc-card .film-caption{font-size:13px;bottom:8px}.arc-card .film-stamp{display:none}.arc-navigation{z-index:150;isolation:isolate;margin-top:-70px;padding:62px 0 8px;position:relative}.arc-navigation-blur{background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--color-bg-about-panel) 86%, transparent));height:160px;pointer-events:none!important}.arc-navigation-controls{z-index:11;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:24px;width:min(100%,500px);margin-inline:auto;display:grid;position:relative}.arc-caption{text-align:center;flex-direction:column;justify-content:center;min-width:0;height:66px;display:flex}.arc-caption h3{white-space:nowrap;font-size:18px;font-weight:400;line-height:1.25}.arc-caption p{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px}.arc-navigation .icon-button{width:44px;height:44px;box-shadow:none;border-color:var(--color-border-subtle);border-radius:50%}@media (hover:hover){.fallen-photo[data-settled=true]:hover{z-index:25!important}.avatar-turn:hover{background:var(--color-bg-control-hover)}.photo-stack:hover .preview-print-2{transform:rotate(2deg)translateY(10px)}}.preview-print-2{transition:transform .22s cubic-bezier(.22,1,.36,1)}@media (max-width:1050px) and (min-width:761px){.about-socials{flex-wrap:wrap;gap:8px;padding:24px}.avatar-turn.previous{left:8%}.avatar-turn.next{right:8%}}@media (max-width:760px){.photo-printer{min-height:260px}.avatar-inset{height:190px}.avatar-turn.previous{left:28%}.avatar-turn.next{right:28%}}@media (max-width:520px){.camera-roll{min-height:680px}.photo-stack{height:235px}.preview-print{height:200px}.avatar-turn.previous{left:18%}.avatar-turn.next{right:18%}.dialog-popup.camera-gallery{padding:16px}.arc-stage{height:420px;max-height:60dvh}.arc-card{width:175px;height:260px;max-height:42dvh}.arc-navigation-controls{gap:8px 12px;container-type:inline-size}.arc-caption{display:contents}.arc-caption h3{grid-area:1/1/auto/-1;min-width:0;font-size:clamp(12px,4.2cqi,15px)}.arc-caption p{grid-area:2/2;margin:0}.arc-navigation-controls>button{grid-row:2}.about-socials{border-right:0}}@media (prefers-reduced-motion:reduce){.arc-card{will-change:auto}}
.photography-frame.reel-frame{background:var(--color-bg-media-frame);border-color:var(--color-bg-media-frame);isolation:isolate}.reel-player{opacity:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-poster{z-index:1;pointer-events:none}.reel-play{z-index:2;background:var(--color-reel-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-media-ink);white-space:nowrap;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex;position:absolute;top:47%;left:47%;transform:translate(-50%,-50%)}.reel-play svg{width:28px;height:28px}.reel-play:disabled{cursor:wait;opacity:1}.reel-off.icon-button{z-index:3;background:var(--color-reel-control);width:44px;height:44px;color:var(--color-media-ink);border-color:var(--color-reel-control-edge);box-shadow:none;border-radius:50%;position:absolute;top:10px;right:10px}.reel-off svg{width:20px;height:20px}.about-reel[data-state=active] .reel-poster,.about-reel[data-state=active] .reel-play{opacity:0;pointer-events:none}.about-reel[data-state=active] .reel-player{opacity:1}.reel-controls{z-index:3;background:linear-gradient(transparent, var(--color-reel-gradient));color:var(--color-media-ink);align-items:center;gap:6px;padding:18px 10px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-controls button{width:44px;height:44px;color:var(--color-media-ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:10px;display:grid}.reel-controls button svg{width:22px;height:22px}.reel-controls input{min-width:0;height:44px;accent-color:var(--color-reel-seek);cursor:pointer;flex:1}.reel-controls input:focus-visible{outline:2px solid var(--color-media-ink);outline-offset:2px;border-radius:6px}.reel-frame:fullscreen{border:0;border-radius:0;outline:0;width:100%;height:100%}.reel-error{z-index:3;background:var(--color-reel-error);color:var(--color-media-ink);text-align:center;border-radius:8px;padding:10px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.reel-error a{padding:6px;text-decoration:underline;display:inline-block}@media (hover:hover){.reel-play:hover{background:var(--color-reel-control)}.reel-off.icon-button:hover{background:var(--color-printer-depth)}.reel-controls button:hover{background:var(--color-reel-highlight)}}@media (prefers-reduced-motion:no-preference){.reel-poster{transition:opacity .28s var(--ease-out), filter .28s var(--ease-out)}.reel-play{transition:opacity .16s var(--ease-out), background-color .16s ease}.about-reel[data-state=active] .reel-poster{filter:blur(10px)}.about-reel[data-state=active] .reel-player{animation:reel-tune-in .28s var(--ease-out) both}@keyframes reel-tune-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}}
.stream-thinking{grid-area:copy;align-self:start;padding-block:4px}.llm-loading{align-items:center;gap:10px;width:fit-content;display:flex}.llm-loading-grid{flex-shrink:0;grid-template-columns:repeat(3,4px);gap:1.5px;display:grid}.llm-loading-grid>span{background:var(--color-text-primary);border-radius:1px;width:4px;height:4px}.llm-loading-grid>.round{border-radius:50%}.llm-loading-label{font-family:var(--font-geist), sans-serif;color:var(--color-text-secondary);font-size:13px;font-weight:500}.llm-loading-elapsed{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-reduced-motion:no-preference){.llm-loading-grid>span{animation-name:llm-pixel-on;animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite}.llm-loading-label{color:#0000;background:linear-gradient(90deg, var(--color-text-secondary) 35%, var(--color-text-primary) 50%, var(--color-text-secondary) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite llm-shimmer-text}@keyframes llm-pixel-on{0%,65%,to{opacity:.15}25%{opacity:1}}@keyframes llm-shimmer-text{0%{background-position:200% 0}to{background-position:0 0}}}
.reveal-character{display:inline}.reveal-word{white-space:pre;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-identity .reveal-character,.greeting tspan,.streaming-introduction[data-phase=streaming] .reveal-character{animation:hero-character-resolve .2s var(--ease-out) both}.hero-identity h1 .reveal-character{animation-name:hero-name-character-resolve;animation-duration:.26s}.greeting tspan{animation-duration:.22s}.streaming-introduction[data-phase=streaming] .reveal-brand{animation:hero-brand-resolve .2s var(--ease-out) both}.hero-identity .builder-cursor{animation:hero-support-resolve .16s var(--ease-out) .42s both}.hero-identity .hero-work-action{animation:hero-support-resolve .18s var(--ease-out) .62s both}.hero-identity .builder-cursor:focus-visible,.hero-identity .hero-work-action:focus-visible{animation:none}@keyframes hero-character-resolve{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes hero-name-character-resolve{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}@keyframes hero-brand-resolve{0%{opacity:0}to{opacity:1}}@keyframes hero-support-resolve{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}}.reveal-tail{white-space:nowrap;display:inline-block}
.source-popup.source-morph-popup{box-shadow:none;background:0 0;border:0;border-radius:28px;max-height:none;padding:0;overflow:visible}.source-popup.source-morph-popup,.source-popup.source-morph-popup[data-starting-style],.source-popup.source-morph-popup[data-ending-style]{opacity:1;transition:none;transform:none}.create-menu-stage{isolation:isolate;position:relative}.create-menu-stage[data-ready=false]{visibility:hidden}.create-menu-body{z-index:-1;background:var(--color-bg-about-panel);border:1px solid var(--color-border-panel);box-shadow:0 8px 24px var(--color-shadow);pointer-events:none;position:absolute;top:0;left:0}.create-menu-content{padding:10px;position:relative}.create-menu-stage[data-expanded=false] .create-menu-content{pointer-events:none}.create-menu-origin-label{z-index:3;white-space:nowrap;color:var(--color-text-secondary);pointer-events:none;font-size:14px;position:absolute}.create-menu-icon{z-index:3;color:var(--color-text-primary);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;left:0}.create-menu-icon-glyph{place-items:center;width:100%;height:100%;display:grid;position:relative}.create-menu-icon-glyph>svg{width:100%;height:100%}.create-menu-icon-backing{border:2px solid var(--color-bg-page);background:var(--color-bg-source-badge);border-radius:50%;width:27px;height:27px;position:absolute}.source-icon-slot{flex-shrink:0;width:20px;height:20px}.source-morph-popup .source-highlight,.source-morph-popup .source-row,.source-morph-popup .source-preview{border-radius:18px}.source-morph-popup .source-preview-image{border-radius:13px}.source-summary[data-morphing=true]{opacity:0}.source-summary-content{align-items:center;gap:inherit;display:inline-flex}.source-summary[data-sink=true] .source-summary-content{transform:scale(.94)}@media (prefers-reduced-motion:no-preference){.source-summary-content{transition:transform .12s var(--ease-out)}}@media (max-width:640px){.create-menu-icon-backing{width:24px;height:24px}}.source-row-details{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.source-morph-popup .source-row:focus-visible .source-row-details{opacity:1!important;filter:none!important}
.adaptive-nav.nav-shell{padding:3px}.adaptive-nav .nav-pill{gap:26px;min-height:50px;padding:2px 4px 2px 12px;font-size:13px}.adaptive-nav .nav-pill>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.adaptive-nav .nav-pill .resume{min-width:94px;padding:6px 16px;font-size:14px}.adaptive-nav-shape,.adaptive-nav-icon{display:none}.adaptive-nav-link-content{place-items:center;display:grid}.adaptive-nav .adaptive-nav-link[aria-current=location]{color:var(--color-text-navigation-current)}.adaptive-nav-link[aria-current=location] .adaptive-nav-label{font-weight:600}.adaptive-nav-label,.adaptive-nav-icon{grid-area:1/1}.adaptive-nav[data-enhanced=true]{z-index:40;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;position:fixed;inset:0}.adaptive-nav[data-enhanced=true] .nav-pill{box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.adaptive-nav[data-enhanced=true] .adaptive-nav-shape{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.adaptive-nav-layer{fill:none;stroke-linecap:round}.adaptive-nav[data-enhanced=true] .adaptive-nav-link{pointer-events:auto;transform-origin:50%;border-radius:999px;height:44px;min-height:44px;margin:0;padding:0;transition:background-color .16s,box-shadow .16s;position:absolute;top:0;left:0}.adaptive-nav[data-enhanced=true] .adaptive-nav-link-content{min-width:44px;height:44px;position:absolute;top:50%;left:50%}.adaptive-nav[data-enhanced=true] .adaptive-nav-icon{place-items:center;width:44px;height:44px;display:grid}.adaptive-nav-icon svg{width:20px;height:20px}.adaptive-nav[data-enhanced=true] .adaptive-nav-label{white-space:nowrap;pointer-events:none}.adaptive-nav[data-enhanced=true] .adaptive-nav-link:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.adaptive-nav[data-enhanced=true] .adaptive-nav-link:not(.resume):hover{background:var(--color-bg-hover-inline)}}@media (prefers-reduced-motion:no-preference){.adaptive-nav-icon svg{transition:transform .16s var(--ease-out)}.adaptive-nav-link:active .adaptive-nav-icon svg{transform:scale(.92)}}@media (max-width:1023px){.adaptive-nav-home{flex:1;width:100%;min-width:0}.adaptive-nav.nav-shell{width:100%;padding:2px}.adaptive-nav .nav-pill{grid-template-columns:repeat(4,minmax(44px,1fr)) minmax(60px,1.4fr);gap:4px;padding:3px;font-size:12px;display:grid}.adaptive-nav .nav-pill .resume{min-width:0;padding:5px 6px;font-size:13px}}@media (max-width:380px){.adaptive-nav .nav-pill{grid-template-columns:repeat(4,minmax(44px,1fr)) minmax(56px,1.3fr);gap:2px;padding:2px}.adaptive-nav .nav-pill .resume{min-width:0;padding-inline:4px;font-size:12px}}
.mobile-radial-trigger,.mobile-radial-popup{--ink:var(--color-text-primary);--ink-2:var(--color-text-secondary);--pane:var(--color-bg-navigation);--pane-edge:var(--color-border-control);--fill-slab:var(--color-bg-navigation);--fill-on:var(--color-text-primary)}.mobile-radial-trigger{z-index:43;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));border:1px solid var(--color-border-control);background:var(--fill-slab);width:56px;height:56px;color:var(--fill-on);box-shadow:0 6px 24px var(--color-shadow), inset 0 1px var(--color-highlight);cursor:pointer;touch-action:none;transition:transform .16s var(--ease-out), opacity .16s ease;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.mobile-radial-trigger:active{transform:scale(.94)}.bevel-button.silver.mobile-radial-trigger{z-index:43;background:var(--color-bg-navigation);width:56px;height:56px;min-height:56px;color:var(--color-text-primary);border-radius:50%;gap:0;padding:0;display:grid;position:fixed}.bevel-button.silver.mobile-radial-trigger:before{height:16px;inset:3px 9px auto}.bevel-button.silver.mobile-radial-trigger:active{transform:scale(.94)}.fan-backdrop-viewport{z-index:41;pointer-events:none;position:fixed;inset:0;overflow:clip}.fan-progressive-circle{pointer-events:none;right:calc(-162px + env(safe-area-inset-right));bottom:calc(-162px + env(safe-area-inset-bottom));transform-origin:50%;width:412px;height:412px;transition:transform .26s var(--ease-out), opacity .2s ease;background:radial-gradient(circle closest-side, color-mix(in oklab, var(--color-bg-navigation) 40%, transparent), transparent 95%);border-radius:50%;position:absolute;transform:scale(.25)}.fan-progressive-circle[data-open=true]{transform:scale(1)}.fan-progressive-circle>span{border-radius:inherit;-webkit-mask-image:radial-gradient(circle closest-side, black 0 var(--blur-solid), transparent var(--blur-zero));mask-image:radial-gradient(circle closest-side, black 0 var(--blur-solid), transparent var(--blur-zero));-webkit-mask-image:radial-gradient(circle closest-side, black 0 var(--blur-solid), transparent var(--blur-zero));position:absolute;inset:0}.fan-current-icon,.fan-close-icon{transition:opacity .16s ease, transform .16s var(--ease-out);grid-area:1/1;place-items:center;display:grid}.fan-section-icon{place-items:center;display:grid}.fan-current-icon[data-open=true]{opacity:0;transform:scale(.9)}.fan-close-icon[data-open=false]{opacity:0;transform:rotate(-90deg)}.mobile-radial-positioner{z-index:42;pointer-events:none;top:auto!important;left:auto!important;right:calc(16px + env(safe-area-inset-right))!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;position:fixed!important;transform:none!important}.mobile-radial-popup{pointer-events:none;opacity:1;outline:none;width:228px;height:228px;transition:opacity .2s;position:relative}.mobile-radial-popup[data-ending-style]{opacity:0}.mobile-radial-popup .fan-arc{width:0;height:0;position:absolute;bottom:28px;right:28px}.mobile-radial-popup .fan-opt{border:1px solid var(--pane-edge);width:48px;height:48px;color:var(--ink);background:var(--pane);isolation:isolate;box-shadow:0 4px 18px var(--color-shadow), inset 0 1px var(--color-highlight);pointer-events:auto;opacity:1;transform:translate(var(--fan-x), var(--fan-y));transition:transform .42s cubic-bezier(.24,1.34,.38,1),opacity .2s,box-shadow .16s;transition-delay:var(--fan-delay), var(--fan-delay), 0s;border-radius:50%;place-items:center;display:grid;position:absolute;top:-24px;left:-24px}.mobile-radial-popup[data-starting-style] .fan-opt,.mobile-radial-popup[data-ending-style] .fan-opt{opacity:0;pointer-events:none;transform:translate(0)scale(.9)}.mobile-radial-popup[data-ending-style] .fan-opt{transition-duration:.2s;transition-delay:0s}.mobile-radial-popup .fan-opt[data-live=true]{box-shadow:0 0 0 2px var(--ink), 0 4px 18px var(--color-shadow);z-index:2}.mobile-radial-popup .fan-opt[aria-current=location]{color:var(--color-text-navigation-current)}@starting-style{.mobile-radial-trigger{opacity:0;transform:scale(.95)}}@media (min-width:1024px){.mobile-radial-trigger,.mobile-radial-positioner,.fan-progressive-circle{display:none}}@media (max-width:1023px){.adaptive-nav[data-mobile-hidden=true]{visibility:hidden}}@media (prefers-reduced-motion:reduce){.mobile-radial-trigger,.fan-current-icon,.fan-close-icon,.mobile-radial-popup,.mobile-radial-popup .fan-opt,.fan-progressive-circle{transition-duration:1ms;transition-delay:0s}}
:root{--gray-900:#1b1b1b;--mist-200:#e4e4e7;--green-600:#0d7435;--green-300:#6ccd83;--red-600:#ba2b2e;--red-300:#f7958d;--ash-100:#f4f6f8;--ash-700:#4b4e53;--ash-800:#2c2e32;--ash-900:#232528;--ash-950:#191b1e;--neutral-50:#fdfcfc;--neutral-100:#f7f5f3;--neutral-200:#ebe8e4;--neutral-300:#d5d1cc;--neutral-500:#8d8983;--neutral-600:#6d6963;--neutral-700:#514d48;--neutral-800:#312e2a;--neutral-900:#1d1b18;--neutral-950:#11100e;--lavender-50:#f1f2fe;--lavender-100:#e2e4fe;--lavender-200:#c9cdfb;--lavender-300:#adb0f6;--lavender-500:#6865c9;--lavender-600:#5651b0;--lavender-700:#413c8f;--lavender-800:#312e6c;--lavender-900:#222147;--lavender-950:#15162a;--color-wood-back:#805d43;--color-wood-front:#a47a55;--color-wood-grip:#745139;--color-wood-highlight:#b08a63;--color-elastic-back:#705344;--color-elastic-front:#98745a;--color-elastic-pouch:#5b4034;--color-reward-flame:#e96527;--color-reward-core:#ffad32;--color-reward-glow:#ffe497;--color-film-paper:#f3efe7;--color-film-caption:#756e64;--color-film-edge:#ded8ce;--color-film-well:#e6e1d7;--color-stamp-edge:#575e6570;--color-stamp-ink:#354854a0;--color-stamp-paper:#efe7da50;--color-shutter-edge:#ececea;--color-shutter-surface:#462a7a;--color-timeline-green:#1aff00;--color-timeline-blue:#002cea;--color-printer-edge:#777;--color-printer-well:#161616;--color-printer-lip:#555;--color-printer-depth:#111;--color-logo-paper:#fdfcfc;--color-reel-scrim:#1118;--color-reel-control:#111b;--color-reel-control-edge:#fff4;--color-reel-gradient:#111c;--color-reel-error:#111d;--color-reel-highlight:#ffffff25;--color-reel-seek:#e6e3f8;--color-media-ink:#fff;--color-paper-shadow:#0003;--color-soft-shadow:#0002;--color-printer-shine:#fff8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--size-touch-target:44px;--size-compact-control:36px;--size-media-frame:8px;--radius-control:12px;--radius-media:24px;--radius-pill:999px;--elevation-popover:0 6px 24px var(--color-shadow);--elevation-raised:0 8px 18px var(--color-shadow);--theme-progress:1;--color-text-project-number:color-mix(in oklab, var(--neutral-300) calc(var(--theme-progress) * 100%), var(--neutral-800));--color-status-online:color-mix(in oklab, var(--green-600) calc(var(--theme-progress) * 100%), var(--green-300));--color-status-offline:color-mix(in oklab, var(--red-600) calc(var(--theme-progress) * 100%), var(--red-300));--color-bg-navigation:color-mix(in oklab, var(--ash-100) calc(var(--theme-progress) * 100%), var(--ash-900));--color-bg-navigation-inset:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--ash-800));--color-bg-about-panel:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-950));--color-bg-about-feature:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-950));--color-border-panel:color-mix(in oklab, var(--neutral-300) calc(var(--theme-progress) * 100%), var(--ash-700));--color-border-mount:var(--neutral-300);--color-bg-page:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-950));--color-bg-surface:color-mix(in oklab, var(--neutral-100) calc(var(--theme-progress) * 100%), var(--neutral-900));--color-bg-media-frame:color-mix(in oklab, var(--neutral-100) calc(var(--theme-progress) * 100%), var(--gray-900));--color-bg-control:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-800));--color-bg-control-end:color-mix(in oklab, var(--neutral-200) calc(var(--theme-progress) * 100%), var(--neutral-900));--color-bg-control-hover:color-mix(in oklab, var(--ash-100) calc(var(--theme-progress) * 100%), var(--ash-700));--color-bg-hover-inline:color-mix(in oklab, var(--ash-100) calc(var(--theme-progress) * 100%), var(--ash-950));--color-bg-media:color-mix(in oklab, var(--neutral-100) calc(var(--theme-progress) * 100%), var(--neutral-900));--color-bg-mount:color-mix(in oklab, var(--mist-200) 30%, transparent);--color-bg-source-badge:color-mix(in oklab, var(--neutral-200) calc(var(--theme-progress) * 100%), var(--ash-800));--color-bg-selection:color-mix(in oklab, var(--lavender-50) calc(var(--theme-progress) * 100%), var(--lavender-800));--color-text-selection:color-mix(in oklab, var(--lavender-950) calc(var(--theme-progress) * 100%), var(--neutral-50));--color-bg-inverse:color-mix(in oklab, var(--neutral-900) calc(var(--theme-progress) * 100%), var(--neutral-50));--color-text-inverse:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-950));--color-focus-backing:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-950));--color-text-link:color-mix(in oklab, var(--lavender-600) calc(var(--theme-progress) * 100%), var(--lavender-300));--color-text-link-hover:color-mix(in oklab, var(--lavender-700) calc(var(--theme-progress) * 100%), var(--lavender-200));--color-text-navigation-current:color-mix(in oklab, var(--lavender-700) calc(var(--theme-progress) * 100%), var(--lavender-200));--color-border-photo:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-200));--color-mark-secondary:color-mix(in oklab, var(--neutral-600) calc(var(--theme-progress) * 100%), var(--neutral-300));--color-text-primary:color-mix(in oklab, var(--neutral-900) calc(var(--theme-progress) * 100%), var(--neutral-50));--color-text-secondary:color-mix(in oklab, var(--neutral-700) calc(var(--theme-progress) * 100%), var(--neutral-200));--color-text-body:color-mix(in oklab, var(--neutral-800) calc(var(--theme-progress) * 100%), var(--neutral-100));--color-border-subtle:color-mix(in oklab, var(--neutral-300) calc(var(--theme-progress) * 100%), var(--neutral-800));--color-border-control:color-mix(in oklab, var(--neutral-600) calc(var(--theme-progress) * 100%), var(--neutral-500));--color-border-action:color-mix(in oklab, var(--lavender-700) calc(var(--theme-progress) * 100%), var(--lavender-300));--color-focus-ring:color-mix(in oklab, var(--lavender-700) calc(var(--theme-progress) * 100%), var(--lavender-200));--color-bg-action-start:color-mix(in oklab, var(--lavender-300) calc(var(--theme-progress) * 100%), var(--lavender-700));--color-bg-action-end:color-mix(in oklab, var(--lavender-100) calc(var(--theme-progress) * 100%), var(--lavender-800));--color-text-action:color-mix(in oklab, var(--lavender-950) calc(var(--theme-progress) * 100%), var(--neutral-50));--color-bg-badge:color-mix(in oklab, var(--lavender-300) calc(var(--theme-progress) * 100%), var(--lavender-700));--color-text-badge:color-mix(in oklab, var(--lavender-950) calc(var(--theme-progress) * 100%), var(--neutral-50));--color-bg-contact-start:color-mix(in oklab, var(--lavender-700) calc(var(--theme-progress) * 100%), var(--lavender-900));--color-bg-contact-end:color-mix(in oklab, var(--lavender-800) calc(var(--theme-progress) * 100%), var(--lavender-950));--color-bg-contact-glow:color-mix(in oklab, var(--lavender-600) calc(var(--theme-progress) * 100%), var(--lavender-800));--color-text-contact:var(--neutral-50);--color-border-contact:color-mix(in oklab, var(--lavender-300) calc(var(--theme-progress) * 100%), var(--lavender-500));--color-bg-camera:var(--neutral-900);--color-text-camera:var(--neutral-50);--color-bg-slot-start:color-mix(in oklab, var(--neutral-300) calc(var(--theme-progress) * 100%), var(--neutral-800));--color-bg-slot-end:color-mix(in oklab, var(--neutral-100) calc(var(--theme-progress) * 100%), var(--neutral-900));--color-bg-slot-well:var(--neutral-950);--color-shine:color-mix(in oklab, var(--neutral-50) calc(var(--theme-progress) * 100%), var(--neutral-200));--color-shade:var(--neutral-950);--color-shadow:color-mix(in oklab, var(--color-shade) calc(48% - var(--theme-progress) * 30%), transparent);--color-inset-shadow:color-mix(in oklab, var(--color-shade) calc(50% - var(--theme-progress) * 24%), transparent);--color-highlight:color-mix(in oklab, var(--color-shine) calc(18% + var(--theme-progress) * 47%), transparent);--color-bg-shader-scrim:color-mix(in oklab, var(--color-shade) 70%, transparent);--color-backdrop:color-mix(in oklab, var(--color-shade) 78%, transparent)}@supports (color:lab(0% 0 0)){:root{--gray-900:lab(9.752% 0 0);--mist-200:lab(90.6853% .399232 -1.45452);--green-600:lab(42.4567% -39.4857 26.31);--green-300:lab(75.106% -42.0339 27.4545);--red-600:lab(42.4959% 56.9739 35.4904);--red-300:lab(72.168% 37.3543 20.8011);--ash-100:lab(96.7396% -.214994 -1.49846);--ash-700:lab(32.9215% -.4372 -3.34569);--ash-800:lab(19.0042% -.376031 -2.96754);--ash-900:lab(14.3676% -.328496 -2.59635);--ash-950:lab(9.73107% -.281028 -2.22516);--neutral-50:lab(99.0739% .0841022 .368631);--neutral-100:lab(96.7592% .340343 1.47667);--neutral-200:lab(92.1226% .514507 2.21756);--neutral-300:lab(84.0058% .692606 2.96099);--neutral-500:lab(57.3282% .884622 3.71369);--neutral-600:lab(44.5676% .894219 3.72025);--neutral-700:lab(32.9658% .81034 3.35214);--neutral-800:lab(19.0436% .73202 2.98817);--neutral-900:lab(9.76065% .549927 2.24181);--neutral-950:lab(4.60053% .251636 .987303);--lavender-50:lab(95.8118% 1.22616 -5.90959);--lavender-100:lab(90.998% 2.96426 -13.1829);--lavender-200:lab(83.1729% 5.97113 -23.5189);--lavender-300:lab(73.4797% 10.5847 -35.6977);--lavender-500:lab(46.8924% 21.9044 -52.774);--lavender-600:lab(38.8402% 22.571 -51.255);--lavender-700:lab(29.6962% 21.0962 -45.9625);--lavender-800:lab(21.99% 16.3865 -36.5894);--lavender-900:lab(14.4322% 9.93954 -24.4896);--lavender-950:lab(7.91128% 4.91106 -14.1139);--color-wood-back:lab(42.7484% 12.2391 20.8341);--color-wood-front:lab(54.8272% 13.4652 26.9357);--color-wood-grip:lab(37.9009% 12.8515 20.2266);--color-wood-highlight:lab(60.4586% 11.1269 26.7012);--color-elastic-back:lab(38.1216% 10.8437 13.7572);--color-elastic-front:lab(51.9791% 11.956 20.1352);--color-elastic-pouch:lab(29.9395% 10.8401 12.2523);--color-reward-flame:lab(59.5094% 50.0022 58.2074);--color-reward-core:lab(77.52% 24.1297 70.4146);--color-reward-glow:lab(91.5693% 2.04033 41.1146);--color-film-paper:lab(94.5961% .363588 4.37896);--color-film-caption:lab(46.8539% 1.43695 6.62853);--color-film-edge:lab(86.6135% .841498 5.71288);--color-film-well:lab(89.721% .475079 5.54212);--color-stamp-edge:lab(39.4685% -1.63041 -5.00238/.4392);--color-stamp-ink:lab(29.35% -5.16729 -9.7299/.6275);--color-stamp-paper:lab(92.0163% 1.17257 7.36605/.3137);--color-shutter-edge:lab(93.3564% -.264078 .973225);--color-shutter-surface:lab(24.3289% 28.0449 -41.7332);--color-timeline-green:lab(87.9299% -78.3181 81.1358);--color-timeline-blue:lab(29.568% 68.286 -112.028);--color-printer-edge:lab(50.0342% 0 0);--color-printer-well:lab(7.24698% 0 0);--color-printer-lip:lab(36.1455% -.0000149012 -.00000596046);--color-printer-depth:lab(5.06352% 0 0);--color-logo-paper:lab(99.0412% .341564 .12244);--color-reel-scrim:lab(5.06352% 0 0/.5333);--color-reel-control:lab(5.06352% 0 0/.7333);--color-reel-control-edge:lab(100% 0 0/.2667);--color-reel-gradient:lab(5.06352% 0 0/.8);--color-reel-error:lab(5.06352% 0 0/.8667);--color-reel-highlight:lab(100% 0 0/.1451);--color-reel-seek:lab(90.9454% 3.94329 -9.85581);--color-media-ink:lab(100% 0 0);--color-paper-shadow:lab(0% 0 0/.2);--color-soft-shadow:lab(0% 0 0/.1333);--color-printer-shine:lab(100% 0 0/.5333)}}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-geist), sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;box-shadow:0 0 0 8px var(--color-focus-backing)}::selection{background:var(--color-bg-selection);color:var(--color-text-selection)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-bg-inverse);color:var(--color-text-inverse);border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.frame{border-inline:1px solid var(--color-border-subtle);width:calc(100% - 48px);max-width:1240px;margin-inline:auto;position:relative}.junction{z-index:2;background:var(--color-bg-page);border:1px solid var(--color-border-subtle);pointer-events:none;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px}.junction.left{left:-6px}.junction.right{right:-6px}.navigation{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;min-height:100px;padding:12px 32px;display:flex}.navigation>.junction{top:auto;bottom:-6px}.wordmark{letter-spacing:-.6px;align-items:center;min-height:44px;font-size:20px;font-weight:600;display:inline-flex}.nav-shell{background:var(--color-bg-navigation);border:1px solid var(--color-border-control);border-radius:100px;padding:4px}.nav-pill{background:var(--color-bg-navigation-inset);border:1px solid var(--color-border-control);min-height:58px;box-shadow:inset 0 10px 32px -11px var(--color-inset-shadow);border-radius:100px;align-items:center;gap:32px;padding:8px 12px 8px 16px;font-size:14px;display:flex}.bevel-button{border:1px solid var(--color-border-action);isolation:isolate;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 30px;font-size:16px;font-weight:500;line-height:1.4;transition:transform .18s;display:inline-flex;position:relative;overflow:hidden}.bevel-button:before{content:"";z-index:-1;background:linear-gradient(var(--color-highlight), transparent);border-radius:inherit;height:12px;position:absolute;inset:2px 12px auto}.bevel-button.purple{background:linear-gradient(105deg, var(--color-bg-action-start), var(--color-bg-action-end));color:var(--color-text-action);box-shadow:var(--elevation-raised), inset 0 -8px 6px 4px var(--color-inset-shadow), inset 0 1px 2px var(--color-highlight)}.bevel-button.silver{background:linear-gradient(0deg, var(--color-bg-control), var(--color-bg-control-end) 42%, var(--color-bg-control-end));border-color:var(--color-border-control);min-height:44px;color:var(--color-text-primary);box-shadow:0 10px 24px var(--color-shadow), inset 0 -8px 6px 4px var(--color-inset-shadow), inset 0 -15px 2px -12px var(--color-highlight);letter-spacing:-.54px;padding:7px 22px;font-size:18px}.bevel-button:active{transform:translateY(1px)}.resume{min-width:142px}.hero{border-top:1px solid var(--color-border-subtle);grid-template-rows:auto minmax(280px,1fr);gap:26px;min-height:calc(100svh - 100px);padding:30px 32px 24px;display:grid}.hero-statement{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:48px;display:grid}.hero-identity,.hero-introduction{min-width:0}.hero-name{width:fit-content;position:relative}.greeting{color:var(--color-text-secondary);width:128px;height:28px;margin-bottom:12px;margin-left:-3px;font-size:20px;line-height:1.4}.greeting svg{width:128px;height:40px;display:block;overflow:visible;transform:translateY(2px)}.greeting text{font:inherit;fill:currentColor}.hero h1{font-family:var(--font-name), serif;letter-spacing:-2px;margin-bottom:12px;font-size:clamp(80px,7.5vw,108px);font-style:italic;font-weight:300;line-height:1.05}.tagline{text-wrap:balance;color:var(--color-text-secondary);letter-spacing:-.5px;font-size:24px;line-height:1.3}.hero-bio{max-width:600px;font-family:var(--font-body), sans-serif;color:var(--color-text-body);gap:12px;margin-top:0;font-size:17px;font-weight:400;line-height:1.5;display:grid}.hero-introduction>.bevel-button{min-width:196px;margin-top:20px}.garden{background:var(--color-bg-surface);border-radius:12px;min-height:280px;position:relative;overflow:hidden}.garden>div{position:absolute;inset:0}.garden img{object-fit:cover}.builder-cursor{width:63px;height:63px;position:absolute;top:20px;right:-70px}.cursor-pointer{width:24px;height:24px;position:absolute}.builder-cursor>span{width:32px;height:32px;color:var(--color-text-badge);background:var(--color-bg-badge);border:1px solid var(--color-border-action);border-radius:3px 20px 20px;place-items:center;display:grid;position:absolute;top:17px;left:17px}.builder-cursor>span svg{width:19px;height:19px}.selected-work{border-top:1px solid var(--color-border-subtle)}.project{flex-direction:column;gap:28px;padding-top:40px;display:flex;position:relative}.project-heading{flex-direction:column;gap:10px;display:flex}.project-number{color:var(--color-text-project-number);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1}.project+.project{margin-top:80px;padding-top:40px}.project+.project:before{content:"";background:var(--color-border-subtle);height:1px;position:absolute;top:0;left:-32px;right:-32px}.project h2,.section-heading{letter-spacing:-1px;font-size:40px;font-weight:300;line-height:1.15}.headline-line{display:block}.project-details{grid-template-columns:1fr 1fr;gap:64px;display:grid}.project-details h3{margin-bottom:10px;font-size:16px;font-weight:500}.project-details p{font-family:var(--font-body), sans-serif;color:var(--color-text-secondary);max-width:440px;font-size:16px;line-height:1.5}.project-actions{gap:12px;display:flex}.project-showcase{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);text-align:left;width:100%;height:510px;padding:0;display:block;position:relative;overflow:hidden}.showcase-mount{border:1px solid var(--color-border-mount);background:var(--color-bg-mount);border-radius:8px;margin:48px 40px 0;padding:24px;transition:transform .35s;display:block}.showcase-mount img{width:100%;height:auto;box-shadow:0 2px 4px var(--color-shadow), 0 16px 32px var(--color-shadow);border-radius:12px 12px 0 0;display:block}.showcase-hint{background:var(--color-bg-control);border:1px solid var(--color-border-subtle);opacity:0;border-radius:6px;padding:8px 12px;font-size:12px;transition:opacity .18s,transform .18s;position:absolute;bottom:16px;right:16px;transform:translateY(4px)}.about{border-top:1px solid var(--color-border-subtle)}.section-heading{letter-spacing:-1.3px;padding:32px}.work-projects{border-top:1px solid var(--color-border-subtle);padding:0 32px 72px}.about-grid{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:300px 1fr;display:grid}.profile{border-right:1px solid var(--color-border-subtle);flex-direction:column;gap:16px;padding:24px;display:flex}.portrait{border:var(--size-media-frame) solid var(--color-bg-media-frame);outline:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:22px;height:210px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 35%}.profile h3{letter-spacing:-.7px;margin:0 0 12px;font-size:26px;font-weight:400;line-height:1.2}.profile p,.journey p{color:var(--color-text-secondary);font-family:var(--font-body), sans-serif;font-size:15px;line-height:1.6}.experience,.education{border-top:1px solid var(--color-border-subtle);padding-top:12px}.experience h4{color:var(--color-text-secondary);font-size:13px;font-weight:400}.experience ol{border-left:1px solid var(--color-border-control);margin:14px 0 0 4px;padding:0 0 0 18px;list-style:none}.experience li{gap:6px;margin-bottom:22px;display:grid;position:relative}.experience li:last-child{margin-bottom:0}.experience li:before{content:none;background:var(--color-mark-secondary);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-22px}.experience strong{font-size:16px;font-weight:500}.experience span{font-size:14px}.experience small,.education p{font-family:var(--font-body), sans-serif;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.education span{margin-bottom:4px;font-size:13px;display:block}.about-modules{background:var(--color-bg-about-panel);grid-template-rows:200px minmax(466px,1fr);grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-width:0;display:grid}.journey{background:var(--color-bg-about-feature);border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:16px;padding:24px;display:flex}.journey h3{letter-spacing:-.6px;font-size:24px;font-weight:300}.journey-stops{font-family:var(--font-body), sans-serif;color:var(--color-text-secondary);align-items:center;gap:12px;font-size:11px;display:flex}.journey-stops i{background:var(--color-border-subtle);flex:1;height:1px}.camera-roll{background:var(--color-bg-about-panel);flex-direction:column;grid-area:1/2/3;align-items:center;gap:16px;min-width:0;padding:24px 18px 0;display:flex}.camera-roll h3{font-size:18px;font-weight:400}.camera-roll p{color:var(--color-text-secondary);font-family:var(--font-body), sans-serif;text-align:center;font-size:14px;line-height:1.5}.camera-roll .bevel-button{width:100%;padding-inline:12px;font-size:15px}.photography-note{border:0;border-right:1px solid var(--color-border-subtle);background:0 0;min-width:0;padding:12px}.photography-frame{border:var(--size-media-frame) solid var(--color-bg-media-frame);outline:1px solid var(--color-border-subtle);border-radius:24px;height:100%;display:block;position:relative;overflow:hidden}.photography-frame img{object-fit:cover}.reach-out{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:300px minmax(0,2fr) minmax(0,1fr);min-height:170px;display:grid}.say-hello{border-right:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:20px;display:flex}.say-hello strong{margin-bottom:4px;font-size:18px;font-weight:400;display:block}.say-hello small{font-size:11px;font-family:var(--font-body), sans-serif;color:var(--color-text-secondary)}.about-socials{justify-content:center;align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--color-border-control);background:linear-gradient(120deg, var(--color-bg-control-end), var(--color-bg-control));width:44px;height:44px;box-shadow:inset 0 -1px 1px var(--color-inset-shadow), inset 0 1.5px 1px var(--color-highlight), 0 3px 3px var(--color-shadow);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.icon-button svg{width:18px;height:18px}.linkedin-icon{font-family:Arial,sans-serif;font-size:21px;font-weight:700}.contact{color:var(--color-text-contact);background:radial-gradient(ellipse at 30% 130%, var(--color-bg-contact-start) 0, transparent 65%), radial-gradient(ellipse at 100% 0%, var(--color-bg-contact-glow) 0, transparent 45%), linear-gradient(125deg, var(--color-bg-contact-start), var(--color-bg-contact-glow) 50%, var(--color-bg-contact-end));margin-top:0;position:relative}.contact-inner{max-width:1240px;margin:auto;padding:80px 32px 32px}.contact-intro{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.contact h2{letter-spacing:-1.5px;margin-bottom:24px;font-size:48px;font-weight:300;line-height:1.1}.contact-email{font-family:var(--font-body), sans-serif;text-underline-offset:4px;font-size:18px;text-decoration:underline}.footer-row{border-top:1px solid var(--color-border-contact);justify-content:space-between;align-items:center;margin-top:64px;padding-top:24px;display:flex}.footer-row p{font-family:var(--font-body), sans-serif;font-size:13px}.footer-row>div{gap:24px;display:flex}.footer-row a{align-items:center;gap:8px;font-size:16px;display:flex}.footer-row svg{width:14px;height:14px}.dialog-backdrop{z-index:50;background:var(--color-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s;position:fixed;inset:0}.dialog-backdrop[data-starting-style],.dialog-backdrop[data-ending-style]{opacity:0}.dialog-popup{overscroll-behavior:contain;z-index:51;background:var(--color-bg-page);border:1px solid var(--color-border-subtle);width:min(1120px,100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:0 24px 100px var(--color-shadow);border-radius:16px;padding:24px;transition:opacity .18s;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-popup[data-starting-style],.dialog-popup[data-ending-style]{opacity:0}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.dialog-heading h2{letter-spacing:-.5px;font-size:26px;font-weight:400}.dialog-heading p{color:var(--color-text-secondary);font-family:var(--font-body), sans-serif;max-width:780px;margin-top:8px;font-size:14px;line-height:1.5}.dialog-image img{border-radius:8px;width:100%;height:auto;display:block}.gallery-photo{background:var(--color-bg-media);border-radius:8px;height:min(65dvh,700px);position:relative}.gallery-photo img{object-fit:contain}.gallery-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.gallery-controls p{text-align:center;font-size:14px}.gallery-controls p span{color:var(--color-text-secondary);font-family:var(--font-body), sans-serif;margin-top:5px;font-size:12px;display:block}@media (max-width:1050px){.about-grid{grid-template-columns:260px 1fr}.reach-out{grid-template-columns:260px minmax(0,1fr) minmax(220px,.8fr)}.profile{padding:20px}.about-modules{grid-template-rows:minmax(230px,auto) minmax(436px,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.about .profile{justify-content:flex-start}.journey-stops{flex-wrap:wrap}}@media (max-width:760px){.frame{width:calc(100% - 32px)}.navigation{gap:24px;min-height:110px;padding:24px 20px}.nav-pill{gap:16px;min-height:44px;padding:6px 10px;font-size:12px}.resume{min-width:auto}.nav-pill .bevel-button{min-height:44px;padding:5px 12px;font-size:14px}.hero{grid-template-rows:auto auto;min-height:0;padding:40px 20px 28px}.hero-statement{grid-template-columns:1fr;gap:24px}.hero-bio{font-size:17px;line-height:1.6}.hero h1{font-size:68px}.tagline{font-size:22px}.greeting{font-size:18px}.builder-cursor{top:16px;right:-70px}.garden{flex:auto;height:290px;min-height:0}.work-projects{padding:0 20px 48px}.project h2,.section-heading{font-size:32px}.project-details{gap:24px}.project-details p{font-size:14px}.project-showcase{height:330px}.showcase-mount{margin:30px 20px 0;padding:12px}.project+.project:before{left:-20px;right:-20px}.showcase-hint{opacity:1;transform:none}.section-heading{padding:28px 20px}.about-grid{grid-template-columns:1fr}.profile{border-right:0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:220px 1fr;gap:24px;display:grid}.portrait{grid-row:span 2;height:230px}.education{grid-column:2}.experience{border-top:0;padding-top:0}.about-modules{grid-template-rows:auto 650px;grid-template-columns:1fr 1fr}.journey{grid-column:1/3}.camera-roll{border-top:0;grid-area:2/2}.photography-note{border-right:1px solid var(--color-border-subtle);grid-column:1}.camera-roll{gap:12px;padding:20px 12px}.camera-roll .bevel-button{font-size:13px}.reach-out{grid-template-columns:1fr 1fr}.avatar-cell{border-top:1px solid var(--color-border-subtle);grid-column:1/-1}.say-hello{padding:16px}.contact-inner{padding:56px 36px 28px}.contact h2{font-size:38px}.contact-intro{flex-direction:column;align-items:flex-start;gap:28px}.contact-email{font-size:15px}.footer-row{margin-top:48px}}@media (max-width:520px){.navigation{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 16px}.nav-shell{align-self:stretch}.nav-pill{justify-content:space-between;gap:0}.nav-pill>a:not(.bevel-button){padding:8px}.wordmark{align-items:center;min-height:44px;font-size:19px;display:inline-flex}.hero{padding:32px 16px 24px}.hero h1{font-size:clamp(60px,18.5vw,72px)}.tagline{max-width:290px;font-size:20px}.hero-bio{font-size:15px}.builder-cursor{top:12px;right:-70px}.garden{height:240px}.garden img{object-position:50% 50%}.work-projects{padding:0 16px 40px}.project{gap:24px;padding-top:32px}.project h2,.section-heading{font-size:28px;line-height:1.2}.headline-line{display:inline}.project-details{grid-template-columns:1fr;gap:20px}.project-details h3{margin-bottom:6px;font-size:15px}.project-details p{font-size:13px}.project+.project{margin-top:48px;padding-top:32px}.project+.project:before{left:-16px;right:-16px}.project-showcase{height:240px}.showcase-mount{margin:24px 14px 0;padding:10px}.showcase-mount img{object-fit:cover;object-position:top;min-height:240px}.bevel-button{min-height:44px;padding-inline:24px;font-size:14px}.section-heading{padding:28px 16px}.profile{gap:20px;padding:24px;display:flex}.portrait{width:100%;height:270px}.profile h3{font-size:25px}.experience{border-top:1px solid var(--color-border-subtle);padding-top:16px}.experience small{font-size:12px}.about-modules{background:var(--color-bg-about-panel);flex-direction:column;display:flex}.journey{background:var(--color-bg-about-feature);padding:24px}.journey h3{font-size:23px}.journey p{font-size:14px}.journey-stops{gap:8px;font-size:10px}.photography-note{border-right:0;height:300px}.camera-roll{border-top:1px solid var(--color-border-subtle);gap:16px;padding:28px 24px}.reach-out{grid-template-columns:1fr}.say-hello{border-right:0;border-bottom:1px solid var(--color-border-subtle);padding:20px 24px}.say-hello small{font-size:12px}.about-socials{padding:20px}.contact-inner{padding:44px 32px 24px}.contact h2{letter-spacing:-1px;font-size:32px}.contact-email{font-size:13px}.footer-row{flex-direction:column;align-items:flex-start;gap:24px}.footer-row a{font-size:14px}.dialog-popup{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.dialog-heading{gap:12px}.dialog-heading h2{font-size:22px}.dialog-heading p{font-size:12px}.gallery-photo{height:55dvh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nav-pill>a:hover{color:var(--color-text-link-hover)}.icon-button:hover{background:var(--color-bg-control-hover)}.project-showcase:hover .showcase-mount{transform:translateY(-4px)}.project-showcase:hover .showcase-hint,.project-showcase:focus-visible .showcase-hint{opacity:1;transform:translateY(0)}.photo-stack:hover .photo-0{transform:rotate(-11deg)translate(-3px)}.photo-stack:hover .photo-1{transform:rotate(9deg)translate(3px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.bevel-button:active,.showcase-hint{transform:none}}@media (forced-colors:active){button:focus-visible,a:focus-visible{box-shadow:none;outline-color:highlight}.junction{border-color:canvastext}}#work,#about{scroll-margin-top:24px}.footer-row a{min-height:44px}.project-showcase:focus-visible .showcase-hint{opacity:1;transform:none}.bevel-button:focus-visible,.icon-button:focus-visible{box-shadow:0 0 0 8px var(--color-focus-backing)}.nav-pill>a:not(.bevel-button){align-items:center;min-height:44px;display:inline-flex}@media (forced-colors:active){.bevel-button:focus-visible,.icon-button:focus-visible{box-shadow:none}}.hero-ripple-frame{overflow:clip}.hero-ripple-content{min-height:calc(100svh - 100px)}.hero-ripple-content>div{overflow:visible!important}.hero-work-action{margin-top:18px}.hero{gap:20px}.hero-statement{gap:40px}.hero-bio{font-size:17px;line-height:1.5}.stream-copy p{margin:0}.stream-word{display:inline}.inline-source{vertical-align:baseline;border:1px solid var(--color-border-panel);background:var(--color-bg-about-feature);color:var(--color-text-body);border-radius:5px;align-items:center;gap:5px;padding:0 4px;display:inline-flex}.inline-source img{object-fit:contain}.stream-actions{flex-wrap:wrap;align-items:center;gap:2px;margin-top:8px;display:flex}.stream-action{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.stream-action svg{width:22px;height:22px}.stream-action[aria-pressed=true]{color:var(--color-text-primary)}.source-summary{min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;display:inline-flex}.source-badges{padding-left:5px;display:inline-flex}.source-badge{border:2px solid var(--color-bg-page);background:var(--color-bg-about-feature);width:27px;height:27px;color:var(--color-text-primary);border-radius:50%;place-items:center;margin-left:-5px;display:grid}.source-badge svg{width:16px;height:16px}.source-positioner{z-index:30}.source-popup{width:292px;max-width:calc(100vw - 24px);max-height:var(--available-height);background:var(--color-bg-about-panel);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);box-shadow:0 12px 36px var(--color-shadow);transform-origin:var(--transform-origin);border-radius:12px;padding:8px;overflow-y:auto}.source-popup-heading{justify-content:space-between;align-items:center;padding-left:8px;display:flex}.source-popup h2{margin:0;font-size:15px;font-weight:500}.source-sound{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.source-sound svg{width:18px;height:18px}.source-list{isolation:isolate;position:relative}.source-highlight{z-index:-1;background:var(--color-bg-hover-inline);pointer-events:none;border-radius:6px;height:44px;position:absolute;inset:0 0 auto}.source-row{border-radius:6px;align-items:center;gap:10px;height:44px;padding:8px;font-size:14px;display:flex}.source-row>svg{flex-shrink:0;width:20px;height:20px}.source-status{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:5px;min-width:65px;margin-left:auto;padding:3px 6px;font-size:11px;line-height:1.3;display:inline-flex}.source-status i{background:var(--color-status-offline);border-radius:50%;width:6px;height:6px}.source-status[data-online=true] i{background:var(--color-status-online)}.source-preview{border:1px solid color-mix(in oklab, var(--color-border-panel) 55%, transparent);background:var(--color-bg-surface);border-radius:8px;margin-top:8px;padding:4px;display:grid;overflow:hidden}.source-preview-image{aspect-ratio:2380/1420;object-fit:contain;opacity:0;border-radius:4px;grid-area:1/1;width:100%;height:auto}.source-preview-image[data-active=true]{opacity:1}.source-row:focus-visible{outline-offset:-3px;box-shadow:none;position:relative}.stream-followups{margin-top:8px}.stream-followups>p{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px}.stream-followups>div{flex-direction:column;gap:2px;display:flex}.stream-followups button{text-align:left;border:0;border-bottom:1px solid var(--color-border-panel);min-height:44px;color:var(--color-text-body);font-family:var(--font-body), sans-serif;background:0 0;border-radius:0;flex:1;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.stream-followups svg{flex-shrink:0;width:16px;height:16px}.streaming-introduction[data-streaming=true] .stream-actions,.streaming-introduction[data-streaming=true] .stream-followups{opacity:0;pointer-events:none}.garden-guide{background:var(--color-bg-about-feature);color:var(--color-text-secondary);font-family:var(--font-body), sans-serif;border-radius:8px;margin-top:12px;padding:12px;font-size:14px;line-height:1.5}.portfolio-toast{z-index:60;border:1px solid var(--color-border-panel);background:var(--color-bg-about-feature);width:max-content;max-width:calc(100vw - 32px);color:var(--color-text-primary);box-shadow:0 8px 24px var(--color-shadow);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.portfolio-toast[data-visible=false]{opacity:0;pointer-events:none}.portfolio-toast p{align-items:center;gap:8px;display:flex}.portfolio-toast svg{flex-shrink:0;width:20px;height:20px}.portfolio-toast a{text-decoration:underline}.portfolio-toast button{background:0 0;border:0;min-width:40px;min-height:40px}.ripple-fallback{z-index:6;opacity:0;border:3px solid var(--color-focus-ring);pointer-events:none;border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.stream-actions,.stream-followups{transition:opacity .18s}}@media (hover:hover){.stream-followups button:hover{background:var(--color-bg-hover-inline)}.stream-action:hover,.source-summary:hover{color:var(--color-text-primary)}}@media (max-width:760px){.hero-ripple-content{min-height:0}.hero-bio{font-size:17px;line-height:1.6}}@media (max-width:520px){.hero-bio{font-size:15px}.stream-followups>div{flex-direction:column;gap:0}.stream-actions{gap:0}.source-summary{gap:4px;padding-inline:4px}.source-badge{width:24px;height:24px}.portfolio-toast{flex-wrap:wrap}}.inline-source{gap:6px;padding:2px 5px 2px 3px;line-height:1.25}.inline-source-mark{border:1px solid var(--color-border-panel);background:var(--color-bg-about-panel);border-radius:4px;align-items:center;padding:3px;display:inline-flex}.stream-action,.source-summary{box-shadow:none}.stream-action:focus-visible,.source-summary:focus-visible{box-shadow:0 0 0 8px var(--color-focus-backing)}.project-play{border:1px solid var(--color-border-control);background:linear-gradient(var(--color-bg-control), var(--color-bg-control-end));width:48px;height:48px;color:var(--color-text-secondary);border-radius:50%;place-items:center;padding:0;display:inline-grid}.project-play svg{width:22px;height:22px}.project-play:disabled{cursor:default}.project-showcase{isolation:isolate}@media (max-width:1023px){.project-showcase{height:auto;padding:clamp(12px,4vw,24px)}.showcase-mount{border-radius:8px;margin:0;padding:clamp(8px,2.4vw,16px)}.showcase-mount img{aspect-ratio:2380/1420;object-fit:contain;border-radius:4px;width:100%;height:auto;min-height:0}}.project-shader{z-index:-1;pointer-events:none;position:absolute;inset:0}.project-shader>div{width:100%;height:100%}.project-visual{position:relative}.shader-motion{z-index:3;border:1px solid var(--color-border-control);background:var(--color-bg-control);min-height:44px;color:var(--color-text-primary);border-radius:24px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;left:12px}.shader-motion svg{width:16px;height:16px}.stream-copy{position:relative}.stream-outgoing{pointer-events:none;opacity:0;position:absolute;inset:0}.portfolio-toast p>span{align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.stream-outgoing{animation:.14s cubic-bezier(.23,1,.32,1) both stream-exit}@keyframes stream-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(4px)}}}.experience-timeline{position:relative}.experience ol{border-left:0}.experience-line{background:var(--color-border-control);isolation:isolate;width:1px;position:absolute;top:11.5px;bottom:-33.5px;left:-19px;overflow:hidden}.journey-stops i{isolation:isolate;position:relative}.journey-line{position:absolute;inset:0;overflow:hidden}.journey-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;overflow:hidden}.journey-dot.start{left:-3.5px}.journey-dot.end{right:-3.5px}.wonder-watercolor{pointer-events:none;display:block;position:absolute;inset:0}.wonder-watercolor>div{width:100%;height:100%}.contact{isolation:isolate}.contact-shader{z-index:-2}.contact:before{content:"";z-index:-1;background:var(--color-bg-shader-scrim);pointer-events:none;position:absolute;inset:0}@media (min-width:761px){.hero{padding-top:24px;padding-bottom:20px}.stream-copy{min-height:6em}}.stream-copy{grid-template-areas:"copy";gap:0;min-height:0;display:grid}.stream-copy>p{grid-area:copy}.stream-copy-reserve{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.stream-word,.stream-reserve-word{white-space:pre;display:inline-block}.stream-action{justify-items:start;width:32px;height:44px;padding:0}.source-summary{padding-left:0}.source-badge{background:var(--color-bg-source-badge)}@media (min-width:761px){.hero-ripple-content{height:max(620px,100svh - 100px);min-height:0}.hero{grid-template-rows:auto minmax(180px,1fr);height:100%;min-height:0}.garden{min-height:0}}@media (max-width:520px){.stream-actions{gap:8px}.stream-action{justify-items:center;width:36px}}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}.inline-source-mark{place-items:center;display:inline-grid}.inline-source-mark img{display:block}.pickem-artwork{border-radius:3px;width:17px;height:17px;display:block;position:relative;overflow:hidden}.pickem-artwork img{object-fit:fill;width:18.91px;max-width:none;height:17.65px;position:absolute;inset:0 auto auto 0}.stream-actions{gap:0}.stream-action{isolation:isolate;width:44px;position:relative}.stream-action:before{content:"";z-index:-1;background:var(--color-bg-hover-inline);opacity:0;border-radius:8px;width:34px;height:34px;position:absolute;top:5px;left:-6px}.source-summary{margin-left:6px}.stream-action:focus-visible:before,.stream-action[aria-pressed=true]:before,.stream-action:active:before{opacity:1}.stream-action:focus-visible,.stream-action:active{color:var(--color-text-primary)}.copy-feedback{width:22px;height:22px;display:block;position:relative}.copy-feedback svg{position:absolute;inset:0}.copy-feedback svg:last-child,.copy-feedback[data-copied=true] svg:first-child{opacity:0}.copy-feedback[data-copied=true] svg:last-child{opacity:1}@media (hover:hover) and (pointer:fine){.stream-action:hover:before{opacity:1}.source-summary:hover,.source-sound:hover{background:var(--color-bg-hover-inline);color:var(--color-text-primary)}}@media (prefers-reduced-motion:no-preference){.stream-action{transition:color .16s}.stream-action:before{transition:opacity .16s ease, transform .16s var(--ease-out)}.stream-action>svg,.copy-feedback{transition:transform .16s var(--ease-out)}.stream-action:active>svg,.stream-action:active .copy-feedback{transform:scale(.9)}.stream-action:active:before{transform:scale(.97)}.stream-action[aria-pressed=true]>svg{transform:rotate(-8deg)}.copy-feedback svg{transition:opacity .16s ease, transform .16s var(--ease-out)}.copy-feedback svg:last-child{transform:scale(.9)}.copy-feedback[data-copied=true] svg:last-child{transform:scale(1)}.copy-feedback[data-copied=true] svg:first-child{transform:scale(.9)}.source-highlight{transition:transform .18s var(--ease-in-out)}.source-preview-image{transition:opacity .16s}.source-popup{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.source-popup[data-starting-style],.source-popup[data-ending-style]{opacity:0;transform:scale(.97)}}@media (max-width:520px){.stream-action{justify-items:start}}@media (forced-colors:active){.source-highlight{background:canvas;border:1px solid highlight}.source-status i{background:canvastext}.stream-action:focus-visible:before{border:1px solid highlight}}.reach-out .avatar-cell{align-items:center;display:flex}.reach-out .avatar-inset{width:100%;height:210px;min-height:0}.reach-out .avatar-turn.previous{left:2%}.reach-out .avatar-turn.next{right:2%}@media (min-width:761px) and (max-width:1050px){.slingshot-game{padding-inline:10px}.slingshot-heading h3{font-size:13px}.slingshot-controls{flex-wrap:wrap}.slingshot-controls p{flex-basis:100%}}@media (max-width:760px){.reach-out{grid-template-columns:1fr 1fr}.reach-out .say-hello{border-right:0;border-bottom:1px solid var(--color-border-subtle);grid-column:1/-1}.slingshot-game{border-right:0;grid-column:1/-1}.reach-out .avatar-cell{grid-column:1/-1}.reach-out .avatar-inset{height:190px;min-height:0}.reach-out .avatar-turn.previous{left:var(--space-2)}.reach-out .avatar-turn.next{right:var(--space-2)}}
