html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .22s ease}html,html[data-theme=dark]{background-color:#0c0b09;color-scheme:dark}html[data-theme=light]{background-color:#f3ecdc;color-scheme:light}html[data-theme=cyber]{background-color:#02070b;color-scheme:dark}@font-face{font-display:swap;font-family:Portfolio Sans;font-style:normal;font-weight:100 900;src:url(/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Portfolio Signature;font-style:normal;font-weight:400;src:url(/static/media/Agustina.eb0c59dda4cc308cba96.woff) format("woff")}.portfolio-site[data-theme=dark],:root,html[data-theme=dark]{--font-editorial:Georgia,"Times New Roman",serif;--font-sans:"Portfolio Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--page:#0c0b09;--page-rgb:12,11,9;--paper:#12100d;--paper-2:#181510;--ink:#eee5d1;--ink-soft:#c1b7a3;--ink-faint:#857c6d;--line:#eee5d11f;--line-strong:#eee5d140;--accent:#e8a94f;--accent-rgb:232,169,79;--signal:#70c5d2;--panel:#080705;--panel-ink:#eee5d1;--particle-color:#efb45d;--spiral-highlight:#fff0c9;--spiral-orbit:#70c5d2;--spiral-opacity:0.78;--shadow:#00000075;--focus:#f0b45f;--woven-a:#d7c9ad;--woven-b:#6d2f25;--woven-ink:#6b2721;color-scheme:dark}.portfolio-site[data-theme=light],html[data-theme=light]{--page:#f3ecdc;--page-rgb:243,236,220;--paper:#f8f0df;--paper-2:#fff8e9;--ink:#19150f;--ink-soft:#51493d;--ink-faint:#6b6256;--line:#19150f24;--line-strong:#19150f4a;--accent:#ad3f16;--accent-rgb:173,63,22;--signal:#176e7c;--panel:#1a1712;--panel-ink:#f4ead6;--particle-color:#a63c18;--spiral-highlight:#74250d;--spiral-orbit:#176e7c;--spiral-opacity:0.5;--shadow:#3a28142e;--focus:#90320f;--woven-a:#e6d8bc;--woven-b:#8b3327;--woven-ink:#76261f;color-scheme:light}.portfolio-site[data-theme=cyber],html[data-theme=cyber]{--page:#02070b;--page-rgb:2,7,11;--paper:#040d10;--paper-2:#071519;--ink:#6effa8;--ink-soft:#88dba8;--ink-faint:#3c8a5e;--line:#6effa82b;--line-strong:#6effa86b;--accent:#ffe600;--accent-rgb:255,230,0;--signal:#ff43f7;--panel:#000304;--panel-ink:#6effa8;--particle-color:#6effa8;--spiral-highlight:#ffe600;--spiral-orbit:#ff43f7;--spiral-opacity:0.72;--shadow:#000000a8;--focus:#ffe600;--woven-a:#d4decf;--woven-b:#143d2a;--woven-ink:#123e28;color-scheme:dark}:root{--space-1:0.5rem;--space-2:0.875rem;--space-3:1.25rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:8rem;--radius-1:2px;--radius-2:6px;--duration-fast:180ms;--duration-base:320ms;--duration-reveal:650ms;--duration-scene:1200ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--page-pad:clamp(1.25rem,5vw,5.5rem);--page-max:1440px;--chrome-max:1680px}*{box-sizing:border-box}html{background:#0c0b09;background:var(--page);scroll-behavior:smooth;scroll-padding-top:5.5rem;transition:background-color .32s ease;transition:background-color var(--duration-base) ease}#root,body,html{min-height:100%;min-width:320px}body{background:#0c0b09;background:var(--page);margin:0}.about-collage,.language-switch,.portfolio-site--route .site-index,.site-primary-nav,.technology-explorer,.technology-explorer__header,.theme-switch,body{transition:background-color .32s ease,border-color .32s ease,color .32s ease,box-shadow .32s ease;transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease,color var(--duration-base) ease,box-shadow var(--duration-base) ease}::selection{background:#e8a94f;background:var(--accent);color:#0c0b09;color:var(--page)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0c0b09;background:var(--page)}::-webkit-scrollbar-thumb{background:#eee5d140;background:var(--line-strong);border:3px solid #0c0b09;border:3px solid var(--page)}.portfolio-site{background:#0c0b09;background:var(--page);color:#eee5d1;color:var(--ink);display:flex;flex-direction:column;font-family:Portfolio Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:16px;line-height:1.65;min-height:100vh;min-height:100dvh;min-width:320px;overflow-x:clip;position:relative;transition:color .32s ease,background-color .32s ease;transition:color var(--duration-base) ease,background-color var(--duration-base) ease}.portfolio-site--route{background:radial-gradient(circle at 50% -8rem,rgba(232,169,79,.075),#0000 34rem),linear-gradient(rgba(232,169,79,.022) 1px,#0000 0),linear-gradient(90deg,rgba(232,169,79,.022) 1px,#0000 0),#0c0b09;background:radial-gradient(circle at 50% -8rem,rgba(var(--accent-rgb),.075),#0000 34rem),linear-gradient(rgba(var(--accent-rgb),.022) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.022) 1px,#0000 1px),var(--page);background-attachment:fixed;background-position:top;background-size:auto,64px 64px,64px 64px,auto}.portfolio-site[data-theme=cyber]:before{background:repeating-linear-gradient(0deg,#0000,#0000 3px,rgba(110,255,168,.018) 0,rgba(110,255,168,.018) 4px);content:"";inset:0;pointer-events:none;position:fixed;z-index:100}.portfolio-site a{color:inherit;text-decoration:none}.portfolio-site dd,.portfolio-site dl,.portfolio-site h1,.portfolio-site h2,.portfolio-site h3,.portfolio-site ol,.portfolio-site p,.portfolio-site ul{margin-top:0}.portfolio-site a,.portfolio-site button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.portfolio-site :where(a,button):focus-visible{outline:2px solid #f0b45f;outline:2px solid var(--focus);outline-offset:5px}.route-page h1[tabindex="-1"]:focus{outline:none}.route-page h1[tabindex="-1"]:focus-visible{box-shadow:inset 0 -2px 0 #e8a94f;box-shadow:inset 0 -2px 0 var(--accent)}.identity-sequence__handle[tabindex="-1"]:focus{outline:none}.identity-sequence__handle[tabindex="-1"]:focus-visible{box-shadow:inset 0 -2px 0 #e8a94f;box-shadow:inset 0 -2px 0 var(--accent)}.skip-link{background:#181510;background:var(--paper-2);border:1px solid #eee5d140;border:1px solid var(--line-strong);color:#eee5d1;color:var(--ink);font:700 .72rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:700 .72rem/1 var(--font-mono);left:.75rem;letter-spacing:.08em;padding:.7rem .9rem;position:fixed;top:.75rem;transform:translateY(-180%);transition:transform .18s ease;transition:transform var(--duration-fast) ease;z-index:2000}.skip-link:focus{transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(1.35rem);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-topbar{grid-gap:clamp(1.25rem,3vw,3rem);align-items:center;display:grid;gap:clamp(1.25rem,3vw,3rem);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;min-height:4.5rem;padding:.6rem clamp(1.2rem,3vw,3rem);pointer-events:none;position:sticky;top:0;width:min(100%,1680px);width:min(100%,var(--chrome-max));z-index:80}.site-topbar:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0b09f5;background:rgba(var(--page-rgb),.96);border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line);box-shadow:0 8px 30px #00000075;box-shadow:0 8px 30px var(--shadow);content:"";inset:0 calc(50% - 50vw);position:absolute;z-index:-1}.site-topbar>*{pointer-events:auto}.site-topbar.site-topbar--home{grid-template-columns:auto minmax(0,1fr) auto;left:50%;min-height:4.5rem;padding:.6rem clamp(1.2rem,3vw,3rem);position:fixed;right:auto;top:0;transform:translateX(-50%);width:min(100%,1680px);width:min(100%,var(--chrome-max))}.site-topbar--home:before{display:block}.portfolio-site--route .site-index{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none;padding:0}.portfolio-site--route .site-index span{color:#eee5d1;color:var(--ink)}.site-index{align-items:center;display:inline-flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono);gap:.75rem;line-height:1;width:max-content}.site-index img{display:block;flex:none;height:2.35rem;width:2.35rem}.site-index span{color:#c1b7a3;color:var(--ink-soft);font-size:.82rem;letter-spacing:.1em}.site-primary-nav{justify-self:center;min-width:0;width:min(100%,61rem)}.site-primary-nav ol{align-items:center;display:flex;gap:0;justify-content:center;list-style:none;margin:0;padding:0;position:relative}.site-primary-nav ol:after,.site-primary-nav ol:before{bottom:.47rem;content:"";position:absolute}.site-primary-nav ol:before{background:linear-gradient(90deg,#0000,#eee5d140 6%,#eee5d140 94%,#0000);background:linear-gradient(90deg,#0000,var(--line-strong) 6%,var(--line-strong) 94%,#0000);height:1px;left:.75rem;right:.75rem}.site-primary-nav ol:after{background:#e8a94f;background:var(--accent);box-shadow:0 0 14px #e8a94f3d;box-shadow:0 0 14px rgba(var(--accent-rgb),.24);height:2px;left:0;transform:translateX(0) scaleX(.78);transform:translateX(var(--route-signal-x,0)) scaleX(.78);transition:width .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);transition:width var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:0;width:var(--route-signal-width,0)}.site-primary-nav a{grid-gap:.38rem;align-content:center;align-items:center;color:#c1b7a3;color:var(--ink-soft);display:grid;font:500 clamp(.8rem,.72rem + .12vw,.9rem)/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:500 clamp(.8rem,.72rem + .12vw,.9rem)/1 var(--font-mono);gap:.38rem;grid-template-columns:auto auto;letter-spacing:.025em;min-height:3rem;padding:.08rem clamp(.62rem,.8vw,.9rem) .7rem;position:relative;transition:color .18s ease;transition:color var(--duration-fast) ease}.site-primary-nav a:before{background:#0c0b09;background:var(--page);border:1px solid #eee5d140;border:1px solid var(--line-strong);bottom:.26rem;content:"";height:.42rem;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out);width:.42rem;z-index:2}.site-primary-nav a:focus-visible,.site-primary-nav a:hover{color:#eee5d1;color:var(--ink)}.site-primary-nav a.is-active{color:#eee5d1;color:var(--ink)}.site-primary-nav a:focus-visible:before,.site-primary-nav a:hover:before{border-color:#e8a94f;border-color:var(--accent)}.site-primary-nav a.is-active:before{background:#e8a94f;background:var(--accent);border-color:#e8a94f;border-color:var(--accent);box-shadow:0 0 0 3px #e8a94f1f,0 0 16px #e8a94f4d;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12),0 0 16px rgba(var(--accent-rgb),.3)}.site-primary-nav__code{color:#857c6d;color:var(--ink-faint);font-size:.55rem;font-weight:700;letter-spacing:.08em;transition:color .18s ease;transition:color var(--duration-fast) ease}.site-primary-nav a.is-active .site-primary-nav__code{color:#e8a94f;color:var(--accent)}.site-primary-nav__label{white-space:nowrap}.site-controls{align-items:center;display:flex;gap:.7rem;justify-self:end}.language-switch,.theme-switch{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0b09c7;background:rgba(var(--page-rgb),.78);border:1px solid #eee5d11f;border:1px solid var(--line);box-shadow:0 10px 35px #00000075;box-shadow:0 10px 35px var(--shadow);display:flex;padding:.2rem}.language-switch button,.theme-switch button{background:#0000;border:0;color:#857c6d;color:var(--ink-faint);cursor:pointer;display:grid;font:700 .78rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:700 .78rem/1 var(--font-mono);height:2.5rem;min-width:2.5rem;padding:0 .4rem;place-items:center;transition:background .18s ease,color .18s ease;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.language-switch button.is-active,.theme-switch button.is-active{background:#e8a94f;background:var(--accent);color:#0c0b09;color:var(--page)}@keyframes route-enter{0%{opacity:.7;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.site-main--home{min-height:100vh;min-height:100dvh}.site-main--route{animation:route-enter .28s cubic-bezier(.22,1,.36,1) both;animation:route-enter .28s var(--ease-out) both;flex:1 1}.route-page{margin:0 auto;padding:4.5rem clamp(1.25rem,5vw,5.5rem) 8rem;padding:4.5rem var(--page-pad) 8rem;width:min(100%,1440px);width:min(100%,var(--page-max))}.route-kicker,.route-page code{color:#e8a94f;color:var(--accent);font:700 .66rem/1.3 SFMono-Regular,Consolas,Liberation Mono,monospace;font:700 .66rem/1.3 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.route-page h1{color:#eee5d1;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-family:var(--font-editorial);font-size:clamp(3.5rem,8vw,8.6rem);font-weight:400;letter-spacing:-.065em;line-height:.88;margin-bottom:0;white-space:pre-line}.identity-sequence{background:radial-gradient(circle at 50% 49%,rgba(232,169,79,.052),#0000 42%),#0c0b09;background:radial-gradient(circle at 50% 49%,rgba(var(--accent-rgb),.052),#0000 42%),var(--page);display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;place-items:center;position:relative}.identity-sequence:after,.identity-sequence:before{content:"";pointer-events:none;position:absolute}.identity-sequence:before{--frame-opacity:0.62;border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line);border-top:1px solid #eee5d11f;border-top:1px solid var(--line);inset:7rem clamp(1.25rem,5vw,5.5rem) 6.5rem;inset:7rem var(--page-pad) 6.5rem;opacity:.62}.identity-sequence:after{--frame-opacity:0.3;border-left:1px solid #eee5d11f;border-left:1px solid var(--line);bottom:0;left:50%;opacity:.3;top:0}.identity-sequence__spiral,.identity-sequence__vignette{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.identity-sequence__spiral{opacity:.78;opacity:var(--spiral-opacity)}.identity-sequence__vignette{background:radial-gradient(ellipse at 50% 49%,#0c0b09c7 0,#0c0b098f 16%,#0c0b0914 38%,#0000 53%),radial-gradient(ellipse at 50% 49%,#0000 22%,#0c0b0929 62%,#0c0b09 96%);background:radial-gradient(ellipse at 50% 49%,rgba(var(--page-rgb),.78) 0,rgba(var(--page-rgb),.56) 16%,rgba(var(--page-rgb),.08) 38%,#0000 53%),radial-gradient(ellipse at 50% 49%,#0000 22%,rgba(var(--page-rgb),.16) 62%,var(--page) 96%)}.identity-sequence__content{display:grid;justify-items:center;padding:3.5rem 0 5rem;position:relative;text-align:center;width:min(74rem,100% - clamp(1.25rem,5vw,5.5rem)*2);width:min(74rem,100% - var(--page-pad)*2);z-index:2}.identity-sequence__command{color:#857c6d;color:var(--ink-faint);font:.78rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.78rem/1.4 var(--font-mono);letter-spacing:.12em;margin-bottom:1.35rem}.identity-sequence__handle{color:#eee5d1;color:var(--ink);font:500 clamp(3.8rem,9.2vw,8.8rem)/.9 SFMono-Regular,Consolas,Liberation Mono,monospace;font:500 clamp(3.8rem,9.2vw,8.8rem)/.9 var(--font-mono);letter-spacing:-.08em;margin:0;white-space:nowrap}.identity-sequence__glyph{display:inline-block}.identity-sequence__cursor,.identity-sequence__glyph:first-child{color:#e8a94f;color:var(--accent)}.identity-sequence__links{display:flex;gap:1.8rem;margin-top:1.85rem}.identity-sequence__links a,.project-chapter__links a,.projects-page__all{align-items:center;border-bottom:1px solid #eee5d140;border-bottom:1px solid var(--line-strong);color:#c1b7a3;color:var(--ink-soft);display:inline-flex;font:.7rem/2.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.7rem/2.2 var(--font-mono);gap:.55rem;letter-spacing:.09em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.identity-sequence__links a:hover,.project-chapter__links a:hover,.projects-page__all:hover{border-color:#e8a94f;border-color:var(--accent);color:#e8a94f;color:var(--accent)}.identity-sequence--play:after,.identity-sequence--play:before{animation:identity-frame-in .36s cubic-bezier(.22,1,.36,1) both;animation:identity-frame-in .36s var(--ease-out) both}.identity-sequence--play .identity-sequence__spiral{animation:identity-atmosphere-in .36s cubic-bezier(.22,1,.36,1) both;animation:identity-atmosphere-in .36s var(--ease-out) both}.identity-sequence--play .identity-sequence__vignette{animation:identity-vignette-in .36s cubic-bezier(.22,1,.36,1) both;animation:identity-vignette-in .36s var(--ease-out) both}.identity-sequence--play .identity-sequence__command{animation:identity-command-in .26s cubic-bezier(.22,1,.36,1) .17s both;animation:identity-command-in .26s var(--ease-out) .17s both}.identity-sequence--play .identity-sequence__glyph{animation:identity-glyph-in 1ms step-end calc(.43s + var(--glyph-index)*46ms) both}.identity-sequence--settled .identity-sequence__cursor{animation:terminal-cursor 1.15s step-end infinite}@keyframes identity-frame-in{0%{opacity:0}to{opacity:var(--frame-opacity)}}@keyframes identity-atmosphere-in{0%{opacity:0}to{opacity:.78;opacity:var(--spiral-opacity)}}@keyframes identity-vignette-in{0%{opacity:0}to{opacity:1}}@keyframes identity-command-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes identity-glyph-in{0%{opacity:0}to{opacity:1}}@keyframes identity-chrome-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-cursor{0%,58%{opacity:1}59%,to{opacity:.18}}.technologies-intro{grid-gap:clamp(2rem,6vw,7rem);display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);padding:clamp(1rem,2.5vw,2.5rem) 0 clamp(3.5rem,7vw,6rem)}.technologies-intro>div{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(7.5rem,13vw,11rem)}.technologies-intro>div code{color:#857c6d;color:var(--ink-faint)}.technologies-intro h1{font-size:clamp(4.5rem,10vw,9.75rem)}.technology-explorer{background:#12100d;background:var(--paper);border:1px solid #eee5d140;border:1px solid var(--line-strong);box-shadow:0 30px 90px #00000075;box-shadow:0 30px 90px var(--shadow);overflow:hidden}.technology-explorer__header{align-items:center;background:#0c0b099e;background:rgba(var(--page-rgb),.62);border-bottom:1px solid #eee5d140;border-bottom:1px solid var(--line-strong);display:flex;gap:1rem;justify-content:space-between;min-height:3.2rem;padding:.85rem 1rem}.technology-explorer__header code,.technology-explorer__header span{color:#857c6d;color:var(--ink-faint);font:.58rem/1.3 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.technology-explorer__header code{color:#e8a94f;color:var(--accent)}.technology-explorer__header i{color:#eee5d140;color:var(--line-strong);font-style:normal}.technology-stage{background:radial-gradient(circle at 30% 35%,#e8a94f1f,#0000 26%),radial-gradient(circle at 70% 42%,#e8a94f12,#0000 42%),linear-gradient(160deg,#0c0b092e,#0c0b09cc),#181510;background:radial-gradient(circle at 30% 35%,rgba(var(--accent-rgb),.12),#0000 26%),radial-gradient(circle at 70% 42%,rgba(var(--accent-rgb),.07),#0000 42%),linear-gradient(160deg,rgba(var(--page-rgb),.18),rgba(var(--page-rgb),.8)),var(--paper-2);isolation:isolate;min-height:clamp(38rem,72vh,48rem);min-width:0;overflow:hidden;position:relative}.technology-stage:before{background-image:linear-gradient(#e8a94f0a 1px,#0000 0),linear-gradient(90deg,#e8a94f0a 1px,#0000 0);background-image:linear-gradient(rgba(var(--accent-rgb),.04) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.04) 1px,#0000 1px);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 44% 44%,#000 8%,#0000 80%);mask-image:radial-gradient(circle at 44% 44%,#000 8%,#0000 80%);pointer-events:none;position:absolute;z-index:0}.technology-stage__spotlight{aspect-ratio:1;background:radial-gradient(circle,#e8a94f1c,#0000 68%);background:radial-gradient(circle,rgba(var(--accent-rgb),.11),#0000 68%);border-radius:50%;filter:blur(36px);left:15%;pointer-events:none;position:absolute;top:10%;width:min(36rem,64%);z-index:0}.technology-stage__scene{height:100%;opacity:0;pointer-events:none;position:absolute;transform:translateX(10%) scale(1.08);transform-origin:center;transition:opacity .48s cubic-bezier(.22,1,.36,1);transition:opacity .48s var(--ease-out);width:100%;z-index:2}.technology-stage__canvas{display:block;height:100%;pointer-events:none;width:100%}.technology-stage[data-scene-ready=true] .technology-stage__scene{opacity:1}.technology-stage__palm-projection{height:0;left:clamp(8rem,80%,100% - 8rem);left:clamp(8rem,var(--technology-palm-x,80%),100% - 8rem);opacity:0;pointer-events:none;position:absolute;top:clamp(10.5rem,72%,100% - 2rem);top:clamp(10.5rem,var(--technology-palm-y,72%),100% - 2rem);transition:opacity .18s ease;width:0;z-index:6}.technology-stage[data-palm-positioned=true][data-palm-in-view=true] .technology-stage__palm-projection{opacity:1}.technology-stage__palm-beam,.technology-stage__palm-card,.technology-stage__palm-ring{position:absolute}.technology-stage__palm-beam{animation:technology-palm-beam 2.4s ease-in-out infinite;background:linear-gradient(0deg,#e8a94f3d,#0000 78%);background:linear-gradient(0deg,rgba(var(--accent-rgb),.24),#0000 78%);bottom:.2rem;-webkit-clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);filter:blur(.5px);height:5.4rem;left:0;transform:translate(-50%);transform-origin:bottom center;width:5.5rem}.technology-stage__palm-ring{animation:technology-palm-ring 2.8s linear infinite;border:1px dashed #e8a94fb8;border:1px dashed rgba(var(--accent-rgb),.72);border-radius:50%;box-shadow:0 0 1.25rem #e8a94f38;box-shadow:0 0 1.25rem rgba(var(--accent-rgb),.22);height:1.45rem;left:0;top:0;transform:translate(-50%,-50%);width:5rem}.technology-stage__palm-card{grid-gap:.65rem;animation:technology-palm-card .32s cubic-bezier(.22,1,.36,1) both;animation:technology-palm-card .32s var(--ease-out) both;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(150deg,#e8a94f1f,#0000 46%),#0c0b09eb;background:linear-gradient(150deg,rgba(var(--accent-rgb),.12),#0000 46%),rgba(var(--page-rgb),.92);border:1px solid #e8a94f9e;border:1px solid rgba(var(--accent-rgb),.62);bottom:5.05rem;box-shadow:0 0 2.2rem #e8a94f29,inset 0 0 0 1px #e8a94f14;box-shadow:0 0 2.2rem rgba(var(--accent-rgb),.16),inset 0 0 0 1px rgba(var(--accent-rgb),.08);display:grid;gap:.65rem;left:-1rem;padding:.65rem;transform-origin:bottom left;width:clamp(11.5rem,17vw,13.5rem)}.technology-stage__palm-card:after{background:#e8a94f;background:var(--accent);bottom:-.42rem;box-shadow:0 0 .8rem #e8a94f8c;box-shadow:0 0 .8rem rgba(var(--accent-rgb),.55);content:"";height:1px;left:0;position:absolute;width:2.5rem}.technology-stage__palm-card header,.technology-stage__palm-card>div,.technology-stage__palm-card>div>span{display:flex}.technology-stage__palm-card header{align-items:center;border-bottom:1px solid #e8a94f33;border-bottom:1px solid rgba(var(--accent-rgb),.2);gap:.65rem;justify-content:space-between;padding-bottom:.5rem}.technology-stage__palm-card header small,.technology-stage__palm-card header span,.technology-stage__palm-card>div small{font:600 .43rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .43rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.technology-stage__palm-card header span{color:#e8a94f;color:var(--accent)}.technology-stage__palm-card header small,.technology-stage__palm-card>div small{color:#857c6d;color:var(--ink-faint)}.technology-stage__palm-card>div{align-items:center;gap:.65rem;min-width:0}.technology-stage__palm-card img{flex:none;height:1.7rem;object-fit:contain;width:1.7rem}.technology-stage__palm-card>div>span{flex-direction:column;gap:.18rem;min-width:0}.technology-stage__palm-card strong{color:#eee5d1;color:var(--ink);font:600 .72rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .72rem/1.2 var(--font-mono);overflow:hidden;white-space:nowrap}.technology-hologram{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(180deg,#e8a94f14,#0c0b09b8),#0c0b09ad;background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--page-rgb),.72)),rgba(var(--page-rgb),.68);border:1px solid #e8a94f80;border:1px solid rgba(var(--accent-rgb),.5);box-shadow:inset 0 0 0 1px #e8a94f14,0 0 3.2rem #e8a94f21;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 0 3.2rem rgba(var(--accent-rgb),.13);-webkit-clip-path:polygon(.9rem 0,calc(100% - .9rem) 0,100% .9rem,100% calc(100% - .9rem),calc(100% - .9rem) 100%,.9rem 100%,0 calc(100% - .9rem),0 .9rem);clip-path:polygon(.9rem 0,calc(100% - .9rem) 0,100% .9rem,100% calc(100% - .9rem),calc(100% - .9rem) 100%,.9rem 100%,0 calc(100% - .9rem),0 .9rem);left:4%;min-height:19rem;padding:1.15rem 1.15rem 1.25rem;position:absolute;top:4%;transform:perspective(900px) rotateY(-5deg) rotateX(1deg);transform-origin:100% 100%;width:min(38rem,43%);z-index:5}.technology-hologram:before{background:repeating-linear-gradient(180deg,#0000,#0000 5px,rgba(232,169,79,.025) 6px);background:repeating-linear-gradient(180deg,#0000 0,#0000 5px,rgba(var(--accent-rgb),.025) 6px);content:"";inset:0;pointer-events:none;position:absolute}.technology-hologram:after{background:linear-gradient(90deg,#0000,#e8a94fd9,#0000);background:linear-gradient(90deg,#0000,rgba(var(--accent-rgb),.85),#0000);bottom:-1px;box-shadow:0 0 1rem #e8a94f59;box-shadow:0 0 1rem rgba(var(--accent-rgb),.35);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0}.technology-hologram__chrome{inset:0;pointer-events:none;position:absolute;z-index:0}.technology-hologram__chrome span{background:#e8a94f29;background:rgba(var(--accent-rgb),.16);border:1px solid #e8a94f80;border:1px solid rgba(var(--accent-rgb),.5);border-radius:50%;box-shadow:0 0 .6rem #e8a94f47;box-shadow:0 0 .6rem rgba(var(--accent-rgb),.28);height:.35rem;position:absolute;width:.35rem}.technology-hologram__chrome span:first-child{left:.55rem;top:.5rem}.technology-hologram__chrome span:nth-child(2){right:.55rem;top:.5rem}.technology-hologram__chrome span:nth-child(3){bottom:.5rem;right:.55rem}.technology-hologram__view{grid-gap:.85rem;animation:technology-hologram-materialize .26s cubic-bezier(.22,1,.36,1) both;animation:technology-hologram-materialize .26s var(--ease-out) both;display:grid;gap:.85rem;position:relative;z-index:1}.technology-hologram__header{align-items:center;border-bottom:1px solid #e8a94f2e;border-bottom:1px solid rgba(var(--accent-rgb),.18);display:flex;gap:.75rem;justify-content:space-between;min-height:2rem;padding-bottom:.65rem}.technology-hologram__header div>span,.technology-hologram__header>span{color:#e8a94f;color:var(--accent);font:600 .68rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .68rem/1.2 var(--font-mono);letter-spacing:.12em;text-shadow:0 0 12px #e8a94f40;text-shadow:0 0 12px rgba(var(--accent-rgb),.25);text-transform:uppercase}.technology-hologram__header div>small,.technology-hologram__header small{font:.5rem/1.25 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.5rem/1.25 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.technology-hologram__header>div{grid-gap:.28rem;display:grid;gap:.28rem}.technology-hologram__hint{font:.58rem/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1.5 var(--font-mono);margin:-.1rem 0 0}.technology-hologram__back{background:#e8a94f0a;background:rgba(var(--accent-rgb),.04);border:1px solid #e8a94f38;border:1px solid rgba(var(--accent-rgb),.22);color:#e8a94f;color:var(--accent);cursor:pointer;display:grid;font:.72rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.72rem/1 var(--font-mono);height:1.9rem;padding:0;place-items:center;width:1.9rem}.technology-hologram__groups,.technology-hologram__technologies{grid-gap:.45rem;display:grid;gap:.45rem}.technology-hologram__groups,.technology-hologram__technologies{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-hologram__groups button,.technology-hologram__technologies button{background:#0c0b0966;background:rgba(var(--page-rgb),.4);border:1px solid #e8a94f3d;border:1px solid rgba(var(--accent-rgb),.24);color:#c1b7a3;color:var(--ink-soft);cursor:pointer;display:grid;font:inherit;min-height:3.65rem;min-width:0;padding:.68rem .72rem;position:relative;text-align:left;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.technology-hologram__groups button{align-items:center;gap:.4rem;grid-template-columns:1.45rem minmax(0,1fr) auto}.technology-hologram__group-index{color:#857c6d;color:var(--ink-faint);font:.48rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.48rem/1 var(--font-mono)}.technology-hologram__group-copy{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.technology-hologram__group-copy em{color:#857c6d;color:var(--ink-faint);font:.46rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.46rem/1.2 var(--font-mono);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technology-hologram__groups strong,.technology-hologram__technologies strong{color:inherit;font:600 .66rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .66rem/1.2 var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technology-hologram__groups small,.technology-hologram__technologies small{font:.46rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.46rem/1 var(--font-mono);letter-spacing:.06em}.technology-hologram__groups button:focus-visible,.technology-hologram__groups button:hover,.technology-hologram__technologies button.is-selected,.technology-hologram__technologies button:focus-visible,.technology-hologram__technologies button:hover{background:#e8a94f0f;background:rgba(var(--accent-rgb),.06);border-color:#e8a94fad;border-color:rgba(var(--accent-rgb),.68);color:#eee5d1;color:var(--ink);transform:translateY(-1px)}.technology-hologram__groups button:focus-visible:after,.technology-hologram__groups button:hover:after,.technology-hologram__technologies button.is-selected:after,.technology-hologram__technologies button:focus-visible:after,.technology-hologram__technologies button:hover:after{background:linear-gradient(90deg,#0000,#e8a94fbf,#0000);background:linear-gradient(90deg,#0000,rgba(var(--accent-rgb),.75),#0000);bottom:0;content:"";height:1px;left:.35rem;position:absolute;right:.35rem}.technology-hologram__technologies button{align-items:center;display:flex;gap:.55rem}.technology-hologram__technologies img{filter:saturate(.78);flex:none;height:1.35rem;object-fit:contain;opacity:.72;width:1.35rem}.technology-hologram__technologies button.is-selected img,.technology-hologram__technologies button:focus-visible img,.technology-hologram__technologies button:hover img{filter:saturate(1) drop-shadow(0 0 5px rgba(232,169,79,.22));filter:saturate(1) drop-shadow(0 0 5px rgba(var(--accent-rgb),.22));opacity:1}.technology-hologram__technologies button>span{grid-gap:.15rem;display:grid;gap:.15rem;min-width:0}.technology-guide{grid-gap:.85rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0b09d1;background:rgba(var(--page-rgb),.82);border:1px solid #e8a94f57;border:1px solid rgba(var(--accent-rgb),.34);bottom:4%;box-shadow:0 1.5rem 4rem #0000002e,inset 0 0 0 1px #e8a94f0d;box-shadow:0 1.5rem 4rem #0000002e,inset 0 0 0 1px rgba(var(--accent-rgb),.05);display:grid;gap:.85rem;left:4%;padding:1rem 1.15rem;position:absolute;width:min(38rem,43%);z-index:6}.technology-guide:before{background:linear-gradient(#0000,#e8a94fa6);background:linear-gradient(#0000,rgba(var(--accent-rgb),.65));content:"";height:1.3rem;left:1.25rem;position:absolute;top:-1.3rem;width:1px}.technology-guide__controls,.technology-guide__controls>div,.technology-guide__follow,.technology-guide__presentation,.technology-guide__status{align-items:center;display:flex}.technology-guide__controls,.technology-guide__follow,.technology-guide__presentation,.technology-guide__status{gap:.75rem;justify-content:space-between}.technology-guide__status{border-bottom:1px solid #e8a94f2e;border-bottom:1px solid rgba(var(--accent-rgb),.18);padding-bottom:.65rem}.technology-guide__follow span,.technology-guide__follow strong,.technology-guide__presentation span,.technology-guide__presentation strong,.technology-guide__status small,.technology-guide__status>span{font:600 .5rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .5rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.technology-guide__follow strong,.technology-guide__presentation strong,.technology-guide__status>span{align-items:center;color:#e8a94f;color:var(--accent);display:flex;gap:.4rem}.technology-guide__follow i,.technology-guide__presentation i,.technology-guide__status i{background:#e8a94f;background:var(--accent);border-radius:50%;box-shadow:0 0 .7rem #e8a94fb3;box-shadow:0 0 .7rem rgba(var(--accent-rgb),.7);height:.38rem;width:.38rem}.technology-guide__follow span,.technology-guide__presentation span,.technology-guide__status small{color:#857c6d;color:var(--ink-faint)}.technology-guide__body{grid-gap:.55rem;animation:technology-guide-update .26s cubic-bezier(.22,1,.36,1) both;animation:technology-guide-update .26s var(--ease-out) both;display:grid;gap:.55rem}.technology-guide__context>span,.technology-guide__step{color:#e8a94f;color:var(--accent);font:600 .5rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .5rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.technology-guide__body h2{color:#eee5d1;color:var(--ink);font:400 clamp(1.45rem,2vw,2.05rem)/1 Georgia,Times New Roman,serif;font:400 clamp(1.45rem,2vw,2.05rem)/1 var(--font-editorial);letter-spacing:-.035em;margin:0}.technology-guide__body>p{font:.7rem/1.55 Portfolio Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font:.7rem/1.55 var(--font-sans);margin:0}.technology-guide__context{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.15rem}.technology-guide__context ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.technology-guide__context li{border:1px solid #e8a94f2e;border:1px solid rgba(var(--accent-rgb),.18);font:.48rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.48rem/1.2 var(--font-mono);padding:.3rem .42rem}.technology-guide__controls button,.technology-guide__primary{background:#e8a94f14;background:rgba(var(--accent-rgb),.08);border:1px solid #e8a94f59;border:1px solid rgba(var(--accent-rgb),.35);color:#eee5d1;color:var(--ink);cursor:pointer;font:600 .54rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .54rem/1.2 var(--font-mono);transition:border-color .18s ease,background .18s ease,color .18s ease;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease}.technology-guide__primary{align-items:center;display:flex;justify-content:space-between;min-height:2.5rem;padding:.65rem .75rem;width:100%}.technology-guide__controls button:focus-visible,.technology-guide__controls button:hover,.technology-guide__primary:focus-visible,.technology-guide__primary:hover{background:#e8a94f24;background:rgba(var(--accent-rgb),.14);border-color:#e8a94f;border-color:var(--accent);color:#e8a94f;color:var(--accent)}.technology-guide__controls>button{min-height:2.25rem;padding:.5rem .65rem}.technology-guide__controls>div{gap:.35rem}.technology-guide__controls>div button{height:2.25rem;padding:0;width:2.25rem}.technology-guide__controls>div span{color:#c1b7a3;color:var(--ink-soft);font:.5rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.5rem/1 var(--font-mono);min-width:3.6rem;text-align:center}.technology-guide__signals{grid-gap:.45rem;border-top:1px solid #e8a94f2e;border-top:1px solid rgba(var(--accent-rgb),.18);display:grid;gap:.45rem;padding-top:.65rem}.technology-stage__loader{display:grid;inset:0;opacity:1;place-items:center;pointer-events:none;position:absolute;transition:opacity .22s ease,visibility 0s linear 0s;z-index:7}.technology-stage[data-scene-status=ready] .technology-stage__loader,.technology-stage[data-scene-status=unavailable] .technology-stage__loader{opacity:0;transition-delay:0s,.22s;visibility:hidden}.technology-stage__loader span{animation:technology-spline-loader .8s linear infinite;border:1px solid #eee5d140;border-top-color:#e8a94f;border:1px solid var(--line-strong);border-radius:50%;border-top-color:var(--accent);height:1.5rem;width:1.5rem}.technologies-intro{align-items:end;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);min-height:0;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.technologies-intro>div:first-child{min-height:clamp(7rem,10vw,9rem)}.technologies-intro__copy{grid-gap:1.35rem;display:grid;gap:1.35rem;min-height:0}.technologies-intro h1{font-size:clamp(4.5rem,8vw,8.25rem);line-height:.95}.technologies-intro__copy p{color:#c1b7a3;color:var(--ink-soft);font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.7;margin:0;max-width:46rem}.technology-explorer__header{min-height:4.7rem;padding:.95rem 1.35rem}.technology-explorer__header>div{grid-gap:.28rem;display:grid;gap:.28rem}.technology-explorer__header strong{color:#e8a94f;color:var(--accent);font:700 .86rem/1.2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:700 .86rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.technology-explorer__header small,.technology-explorer__header span{color:#c1b7a3;color:var(--ink-soft);font:600 .72rem/1.35 SFMono-Regular,Consolas,Liberation Mono,monospace;font:600 .72rem/1.35 var(--font-mono);letter-spacing:.055em}.technology-explorer__header small{font-size:.76rem;font-weight:400;text-transform:none}.technology-explorer__swipe-hint{display:none}.technology-stage{grid-gap:clamp(1.5rem,3vw,2.75rem);align-items:center;background:linear-gradient(90deg,#0c0b09b8,#0c0b0947 50%,#0000 72%),#181510;background:linear-gradient(90deg,rgba(var(--page-rgb),.72),rgba(var(--page-rgb),.28) 50%,#0000 72%),var(--paper-2);display:grid;gap:clamp(1.5rem,3vw,2.75rem);grid-template-areas:"console robot";grid-template-columns:minmax(32rem,.95fr) minmax(28rem,1.05fr);min-height:46rem;padding:clamp(1.5rem,3vw,2.5rem)}.technology-stage:before{display:none}.technology-stage__console{grid-gap:1rem;align-content:center;display:grid;gap:1rem;grid-area:console;min-width:0;position:relative;z-index:5}.technology-stage__robot{background:radial-gradient(circle at 52% 42%,#e8a94f21,#0000 52%),#0c0b092e;background:radial-gradient(circle at 52% 42%,rgba(var(--accent-rgb),.13),#0000 52%),rgba(var(--page-rgb),.18);border-left:1px solid #e8a94f29;border-left:1px solid rgba(var(--accent-rgb),.16);grid-area:robot;min-height:41rem;min-width:0;overflow:hidden;position:relative;z-index:1}.technology-stage__robot:before{background-image:linear-gradient(rgba(232,169,79,.055) 1px,#0000 0),linear-gradient(90deg,rgba(232,169,79,.055) 1px,#0000 0);background-image:linear-gradient(rgba(var(--accent-rgb),.055) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.055) 1px,#0000 1px);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 52% 44%,#000 6%,#0000 78%);mask-image:radial-gradient(circle at 52% 44%,#000 6%,#0000 78%);pointer-events:none;position:absolute;z-index:0}.technology-stage__spotlight{left:12%;top:12%;width:76%}.technology-stage__scene{inset:0;transform:scale(1.02)}.technology-stage__palm-card{--palm-card-x:-50%;align-items:center;bottom:5.35rem;display:flex;gap:.8rem;left:0;min-height:4.35rem;padding:.85rem 1rem;transform:translateX(var(--palm-card-x));transform-origin:bottom center;width:clamp(13rem,17vw,15.5rem)}.technology-stage__palm-card:after{left:auto;right:50%;transform:translateX(50%);width:2.6rem}.technology-stage__palm-card img{height:2rem;width:2rem}.technology-stage__palm-card strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.94rem;line-height:1.25;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.technology-guide,.technology-hologram{inset:auto;position:relative;transform:none;width:100%}.technology-hologram{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,rgba(232,169,79,.075),#0c0b09f5),#0c0b09;background:linear-gradient(180deg,rgba(var(--accent-rgb),.075),rgba(var(--page-rgb),.96)),var(--page);min-height:0;padding:1.4rem 1.45rem 1.5rem}.technology-hologram__view{gap:1rem}.technology-hologram__header{min-height:2.75rem;padding-bottom:.85rem}.technology-hologram__header div>span,.technology-hologram__header>span{font-size:.88rem}.technology-hologram__header div>small,.technology-hologram__header small{color:#c1b7a3;color:var(--ink-soft);font-size:.72rem;line-height:1.35}.technology-hologram__hint{color:#c1b7a3;color:var(--ink-soft);font-size:.86rem;line-height:1.6;margin:0}.technology-hologram__back{font-size:1rem;height:2.75rem;width:2.75rem}.technology-hologram__groups,.technology-hologram__technologies{gap:.65rem}.technology-hologram__groups button,.technology-hologram__technologies button{min-height:4.6rem;padding:.85rem .9rem}.technology-hologram__groups button{gap:.65rem;grid-template-columns:1.75rem minmax(0,1fr) auto}.technology-hologram__group-index{font-size:.72rem}.technology-hologram__group-copy{gap:.28rem}.technology-hologram__group-copy em{color:#c1b7a3;color:var(--ink-soft);font-size:.75rem}.technology-hologram__groups strong,.technology-hologram__technologies strong{font-size:.88rem;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.technology-hologram__group-copy em{line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.technology-hologram__groups small,.technology-hologram__technologies small{color:#c1b7a3;color:var(--ink-soft);font-size:.7rem;line-height:1.2}.technology-hologram__technologies img{height:1.75rem;width:1.75rem}.technology-hologram__technologies button{gap:.75rem}.technology-guide{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0b09f5;background:rgba(var(--page-rgb),.96);padding:1.35rem 1.45rem}.technology-stage__fallback{background:rgba(232,169,79,.055);background:rgba(var(--accent-rgb),.055);border:1px solid #e8a94f4d;border:1px solid rgba(var(--accent-rgb),.3);color:#c1b7a3;color:var(--ink-soft);font:.76rem/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.76rem/1.55 var(--font-mono);margin:0;padding:.8rem .9rem}.technology-guide:before{display:none}.technology-guide__body{gap:.7rem}.technology-guide__context>span,.technology-guide__step{font-size:.72rem}.technology-guide__body h2{font-size:clamp(1.9rem,2.6vw,2.55rem);line-height:1.05}.technology-guide__body>p{color:#c1b7a3;color:var(--ink-soft);font-size:1rem;line-height:1.62}.technology-guide__context{gap:.65rem;margin-top:.3rem}.technology-guide__context ul{gap:.5rem}.technology-guide__context li{color:#c1b7a3;color:var(--ink-soft);font-size:.72rem;line-height:1.3;padding:.48rem .58rem}.technology-stage__loader{left:50%;right:0}@keyframes technology-spline-loader{to{transform:rotate(1turn)}}@keyframes technology-palm-beam{0%,to{opacity:.48;transform:translate(-50%) scaleX(.9)}50%{opacity:.82;transform:translate(-50%) scaleX(1.05)}}@keyframes technology-palm-ring{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes technology-palm-card{0%{filter:blur(3px);opacity:0;transform:translate(var(--palm-card-x),.5rem) scale(.96)}to{filter:blur(0);opacity:1;transform:translate(var(--palm-card-x)) scale(1)}}@keyframes technology-hologram-materialize{0%{filter:blur(4px);opacity:0;transform:translateY(.35rem) scale(.985)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes technology-guide-update{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1179px){.technology-stage{grid-template-areas:"console" "robot";grid-template-columns:minmax(0,1fr);min-height:0}.technology-stage__console{margin:0 auto;width:min(100%,48rem)}.technology-stage__robot{border-left:0;border-top:1px solid #e8a94f29;border-top:1px solid rgba(var(--accent-rgb),.16);min-height:38rem;width:100%}.technology-stage__scene{transform:scale(.98)}.technology-stage__loader{inset:auto 0 19rem}}@media(max-width:780px){.technologies-intro{gap:1.75rem;grid-template-columns:1fr}.technologies-intro>div:first-child{flex-direction:row;min-height:0}.technologies-intro h1{font-size:clamp(3.5rem,15vw,6.5rem)}.technology-explorer__header{align-items:flex-start;flex-direction:column}.technology-stage{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:1rem;scroll-padding-inline:1rem;scroll-snap-type:x mandatory;scrollbar-color:#e8a94f80 #0000;scrollbar-color:rgba(var(--accent-rgb),.5) #0000;scrollbar-width:thin}.technology-stage__console{display:contents}.technology-guide,.technology-hologram,.technology-stage__fallback,.technology-stage__robot{flex-basis:calc(100% - 2rem);flex-grow:0;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always}.technology-hologram{order:1}.technology-stage__robot{height:clamp(27rem,118vw,31rem);min-height:clamp(22rem,68vw,29rem);order:2;width:auto}.technology-stage__fallback{order:3}.technology-guide{order:4}.technology-stage__scene{transform:scale(.82)}.technology-stage__palm-card{bottom:5rem;width:12.5rem}.technology-stage__palm-beam{height:4.7rem}.technology-guide,.technology-hologram{padding:1.15rem}.technology-explorer__swipe-hint{color:#e8a94f;color:var(--accent);display:block;font-size:.68rem;letter-spacing:.08em;width:100%}.technology-stage::-webkit-scrollbar{height:.3rem}.technology-stage::-webkit-scrollbar-thumb{background:#e8a94f80;background:rgba(var(--accent-rgb),.5);border-radius:999px}}@media(max-width:520px){.identity-sequence{--spiral-opacity:0.3}.identity-sequence:before{--frame-opacity:0.28;opacity:var(--frame-opacity)}.identity-sequence:after{--frame-opacity:0.12;opacity:var(--frame-opacity)}.identity-sequence__vignette{background:radial-gradient(ellipse at 50% 49%,#0c0b09e6 0,#0c0b09b8 20%,#0c0b0933 42%,#0000 64%),radial-gradient(ellipse at 50% 49%,#0000 22%,#0c0b0938 62%,#0c0b09 96%);background:radial-gradient(ellipse at 50% 49%,rgba(var(--page-rgb),.9) 0,rgba(var(--page-rgb),.72) 20%,rgba(var(--page-rgb),.2) 42%,#0000 64%),radial-gradient(ellipse at 50% 49%,#0000 22%,rgba(var(--page-rgb),.22) 62%,var(--page) 96%)}.technology-stage{gap:.75rem;padding:.75rem;scroll-padding-inline:.75rem}.technology-guide,.technology-hologram,.technology-stage__fallback,.technology-stage__robot{flex-basis:calc(100% - 1.35rem)}.technology-stage__robot{min-height:clamp(19rem,65vw,24rem)}.technology-stage__scene{transform:scale(.72)}.technology-hologram__groups,.technology-hologram__technologies{grid-template-columns:1fr}.technology-hologram__groups button,.technology-hologram__technologies button{min-height:3.75rem}.technology-stage__palm-card{width:11.5rem}}.portfolio-site[data-theme=light] .technology-explorer{background:#12100d;background:var(--paper);box-shadow:0 28px 72px #4c38201f}.portfolio-site[data-theme=light] .language-switch,.portfolio-site[data-theme=light] .theme-switch,.portfolio-site[data-theme=light].portfolio-site--route .site-index{box-shadow:0 14px 36px #4c382021}.portfolio-site[data-theme=light] .woven-sample{box-shadow:0 18px 44px #4c382024}.projects-page{width:min(100%,1560px)}.projects-intro{grid-gap:clamp(2rem,4vw,4rem) clamp(3rem,7vw,7rem);align-items:end;display:grid;gap:clamp(2rem,4vw,4rem) clamp(3rem,7vw,7rem);grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);min-height:0;padding:clamp(1rem,2.5vw,2rem) 0 clamp(3rem,5vw,4.5rem)}.projects-intro>div{display:flex;flex-direction:column;grid-column:1;grid-row:1;justify-content:space-between;min-height:clamp(9rem,16vw,13rem)}.projects-intro h1{font-size:clamp(3.8rem,7.5vw,8rem);grid-column:2;grid-row:1}.projects-intro>p{color:#c1b7a3;color:var(--ink-soft);font-size:1.05rem;grid-column:1;grid-row:2;margin-bottom:0;max-width:28rem}.projects-intro nav{border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);display:grid;grid-column:2;grid-row:2}.projects-intro nav a{border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line);color:#857c6d;color:var(--ink-faint);display:grid;font:.62rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.62rem/1.4 var(--font-mono);grid-template-columns:2rem 1fr;padding:.6rem 0;transition:color .18s ease,padding .32s cubic-bezier(.22,1,.36,1);transition:color var(--duration-fast) ease,padding var(--duration-base) var(--ease-out)}.projects-intro nav a:hover{padding-left:.7rem}.projects-intro nav a:hover,.projects-intro nav span{color:#e8a94f;color:var(--accent)}.project-archive{border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);position:relative}.project-chapter{grid-column-gap:clamp(3rem,7vw,7rem);column-gap:clamp(3rem,7vw,7rem);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:clamp(3.5rem,5.5vw,5.5rem) 0;position:relative;scroll-margin-top:4.5rem}.project-chapter+.project-chapter{border-top:1px solid #eee5d11f;border-top:1px solid var(--line)}.project-chapter__marker{grid-gap:1rem;align-items:center;border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line);color:#857c6d;color:var(--ink-faint);display:grid;font:.6rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.6rem/1.4 var(--font-mono);gap:1rem;grid-column:1/-1;grid-template-columns:3rem 1fr auto;letter-spacing:.08em;margin-bottom:clamp(2rem,4vw,3.5rem);padding-bottom:.8rem;text-transform:uppercase}.project-chapter__marker span{color:#e8a94f;color:var(--accent)}.project-chapter__marker p,.project-chapter__marker time{margin:0}.project-stage{--project-progress:0;--project-tilt:10deg;--project-scale:0.94;--project-shift:30px;--project-gallery-shift:0px;--project-opacity:1;grid-column:1/-1;isolation:isolate;margin-top:clamp(1.75rem,3vw,3rem);min-width:0;padding:clamp(.6rem,1.2vw,1.2rem) 0 clamp(1rem,2vw,2rem);perspective:1000px;perspective-origin:50% 24%;position:relative}.project-stage:before{background:linear-gradient(#e8a94f12 1px,#0000 0),linear-gradient(90deg,#e8a94f12 1px,#0000 0),radial-gradient(ellipse at 50% 82%,#e8a94f1f,#0000 64%);background:linear-gradient(rgba(var(--accent-rgb),.07) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.07) 1px,#0000 1px),radial-gradient(ellipse at 50% 82%,rgba(var(--accent-rgb),.12),#0000 64%);background-size:34px 34px,34px 34px,100% 100%;content:"";inset:-.7rem 0 .35rem;-webkit-mask-image:linear-gradient(180deg,#0000,#000 18%,#000 80%,#0000);mask-image:linear-gradient(180deg,#0000,#000 18%,#000 80%,#0000);opacity:.72;pointer-events:none;position:absolute;transform:translateY(var(--project-gallery-shift));z-index:0}.project-stage__plane{aspect-ratio:16/9;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#080705;background:var(--panel);border:1px solid #eee5d140;border:1px solid var(--line-strong);border-radius:2px;border-radius:var(--radius-1);box-shadow:0 34px 90px #00000075;box-shadow:0 34px 90px var(--shadow);margin:0 auto;opacity:var(--project-opacity);overflow:hidden;position:relative;transform:translate3d(0,var(--project-shift),0) rotateX(var(--project-tilt)) scale(var(--project-scale));transform-origin:50% 100%;transform-style:preserve-3d;transition:border-color .18s ease,box-shadow .32s ease;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-base) ease;width:100%;will-change:transform;z-index:1}.project-stage__plane:after{border:1px solid #ffffff14;content:"";inset:0;pointer-events:none;position:absolute}.project-stage__plane>img,.project-stage__plane>video{display:block;height:100%;object-fit:cover;width:100%}.project-stage__index{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008a;border:1px solid #ffffff40;color:#fff;display:grid;font:.62rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.62rem/1 var(--font-mono);height:2.5rem;place-items:center;position:absolute;right:1rem;top:1rem;width:2.5rem}.project-stage__playback{background:#000000ad;border:1px solid #ffffff47;border-radius:0;bottom:1rem;color:#fff;cursor:pointer;font:.6rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.6rem/1 var(--font-mono);letter-spacing:.08em;padding:.7rem .9rem;position:absolute;right:1rem;text-transform:uppercase}.project-stage__filmstrip{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr);margin:-3rem 2.25rem 0 auto;opacity:var(--project-opacity);position:relative;transform:translateY(var(--project-gallery-shift));width:min(48rem,72%);will-change:transform;z-index:2}.project-stage__filmstrip img{aspect-ratio:16/10;background:#12100d;background:var(--paper);border:1px solid #eee5d140;border:1px solid var(--line-strong);box-shadow:0 18px 50px #00000075;box-shadow:0 18px 50px var(--shadow);object-fit:cover;width:100%}.architecture-plate{background:linear-gradient(#e8a94f14 1px,#0000 0),linear-gradient(90deg,#e8a94f14 1px,#0000 0),#080705;background:linear-gradient(rgba(var(--accent-rgb),.08) 1px,#0000 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.08) 1px,#0000 1px),var(--panel);background-size:44px 44px;color:#eee5d1;color:var(--panel-ink);display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:clamp(1.5rem,4vw,4rem)}.architecture-plate footer,.architecture-plate header{color:#ffffff73;display:flex;font:.6rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.6rem/1.4 var(--font-mono);gap:2rem;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.portfolio-site[data-theme=cyber] .architecture-plate footer,.portfolio-site[data-theme=cyber] .architecture-plate header{color:#857c6d;color:var(--ink-faint)}.architecture-plate header strong{color:#e8a94f;color:var(--accent)}.architecture-plate ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.architecture-plate li{align-content:space-between;background:#00000085;border:1px solid #ffffff2e;border-right:0;display:grid;min-height:9rem;padding:1.2rem;position:relative}.architecture-plate li:last-child{border-right:1px solid #ffffff2e}.architecture-plate li>span{color:#e8a94f;color:var(--accent);font:.58rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1 var(--font-mono)}.architecture-plate li strong{font:400 clamp(.9rem,1.5vw,1.35rem)/1.1 Georgia,Times New Roman,serif;font:400 clamp(.9rem,1.5vw,1.35rem)/1.1 var(--font-editorial)}.architecture-plate li i{color:#e8a94f;color:var(--accent);font-style:normal;position:absolute;right:-.6rem;top:50%;z-index:2}.project-chapter__details{grid-gap:1.8rem clamp(3rem,7vw,7rem);border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);display:grid;gap:1.8rem clamp(3rem,7vw,7rem);grid-column:1/-1;grid-template-columns:minmax(0,.82fr) minmax(18rem,1.18fr);min-width:0;padding-top:1.5rem}.project-chapter__details>div:first-child>span,.project-chapter__proof span{color:#e8a94f;color:var(--accent);display:block;font:.58rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1 var(--font-mono);letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.project-chapter__details h2{font:400 clamp(3.4rem,7vw,7.4rem)/.9 Georgia,Times New Roman,serif;font:400 clamp(3.4rem,7vw,7.4rem)/.9 var(--font-editorial);letter-spacing:-.065em;margin-bottom:0}.project-chapter__narrative{color:#c1b7a3;color:var(--ink-soft);font-size:clamp(.95rem,1.25vw,1.15rem);max-width:44rem}.project-chapter__proof{border-top:1px solid #eee5d11f;border-top:1px solid var(--line);color:#857c6d;color:var(--ink-faint);font-size:.78rem;margin:2rem 0 0;padding-top:1.2rem}.project-chapter__proof span{margin-bottom:.55rem}.project-chapter__tags{align-content:flex-start;color:#857c6d;color:var(--ink-faint);display:flex;flex-wrap:wrap;font:.6rem/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.6rem/1.5 var(--font-mono);gap:.35rem 1rem;list-style:none;margin:0;padding:0}.project-chapter__tags li:before{color:#e8a94f;color:var(--accent);content:"+ "}.project-chapter__links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:flex-start}.project-chapter--feature .project-chapter__details{width:min(100%,74rem)}.project-chapter--feature .project-stage__plane{box-shadow:0 42px 110px #00000075;box-shadow:0 42px 110px var(--shadow)}.project-chapter--split{align-items:center;grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr)}.project-chapter--split .project-chapter__marker{grid-row:1}.project-chapter--split .project-chapter__details,.project-chapter--split-reverse .project-chapter__details{align-self:center;border-top-color:#eee5d140;border-top-color:var(--line-strong);display:block}.project-chapter--split .project-chapter__details{grid-column:1;grid-row:2;padding-right:clamp(0rem,2vw,2rem)}.project-chapter--split .project-stage{grid-column:2;grid-row:2;margin-top:0}.project-chapter--split .project-stage__plane{aspect-ratio:16/10}.project-chapter--split .project-stage__filmstrip{margin:-1.6rem auto 0;width:92%}.project-chapter--split .project-chapter__details h2,.project-chapter--split-reverse .project-chapter__details h2{font-size:clamp(3rem,5vw,5.5rem)}.project-chapter--split .project-chapter__links,.project-chapter--split .project-chapter__narrative,.project-chapter--split .project-chapter__tags,.project-chapter--split-reverse .project-chapter__links,.project-chapter--split-reverse .project-chapter__narrative,.project-chapter--split-reverse .project-chapter__tags{margin-top:2rem}.project-chapter--panorama .project-stage{grid-column:1/-1;grid-row:2;margin-top:0}.project-chapter--panorama .project-chapter__details{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0b09f0;background:rgba(var(--page-rgb),.94);border:1px solid #eee5d140;border:1px solid var(--line-strong);box-shadow:0 24px 72px #00000075;box-shadow:0 24px 72px var(--shadow);grid-column:1/-1;grid-row:3;justify-self:end;margin-top:clamp(-5.5rem,-6vw,-3.5rem);padding:clamp(1.5rem,3vw,2.6rem);width:min(76rem,100% - clamp(1.5rem,4vw,4rem));z-index:3}.project-chapter--split-reverse{align-items:center;grid-template-columns:minmax(0,1.26fr) minmax(18rem,.74fr)}.project-chapter--split-reverse .project-stage{grid-column:1;grid-row:2;margin-top:0}.project-chapter--split-reverse .project-stage__plane{aspect-ratio:5/4}.project-chapter--split-reverse .project-chapter__details{grid-column:2;grid-row:2;padding-left:clamp(0rem,2vw,2rem)}.project-chapter--editorial .project-stage{justify-self:end;width:92%}.project-chapter--editorial .project-stage__plane{aspect-ratio:16/7}.portfolio-site[data-theme=cyber] .project-stage__plane{box-shadow:0 28px 80px #00000075,0 0 36px rgba(232,169,79,.055);box-shadow:0 28px 80px var(--shadow),0 0 36px rgba(var(--accent-rgb),.055)}.projects-page__all{margin:clamp(4rem,7vw,7rem) 0 2rem}.experience-page{max-width:1320px}.experience-intro{grid-gap:2rem 5rem;align-content:center;display:grid;gap:2rem 5rem;grid-template-columns:1.35fr .65fr;min-height:74vh;padding:5rem 0 6rem;position:relative}.experience-intro h1,.experience-intro>span{grid-column:1}.experience-intro p{align-self:end;color:#c1b7a3;color:var(--ink-soft);max-width:30rem}.experience-intro code{align-self:flex-start;color:#857c6d;color:var(--ink-faint)}.work-chronicle{--timeline-progress:0;--timeline-opacity:0;border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);position:relative}.work-chronicle__beam{background:linear-gradient(180deg,#0000,#eee5d11f 10%,#eee5d11f 90%,#0000);background:linear-gradient(to bottom,#0000,var(--line) 10%,var(--line) 90%,#0000);bottom:6rem;left:calc(2.5rem - 1px);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);overflow:hidden;pointer-events:none;position:absolute;top:6rem;width:2px;z-index:0}.work-chronicle__beam span{background:linear-gradient(180deg,#0000,#e8a94f 12%,#e8a94f 76%,#e8a94f14);background:linear-gradient(to bottom,#0000,var(--accent) 12%,var(--accent) 76%,rgba(var(--accent-rgb),.08));border-radius:999px;box-shadow:0 0 14px #e8a94f4d;box-shadow:0 0 14px rgba(var(--accent-rgb),.3);height:calc(var(--timeline-progress)*100%);inset:0 0 auto;opacity:var(--timeline-opacity);position:absolute;width:2px}.chronicle-entry{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:5rem .52fr 1.48fr;padding:6rem 0;position:relative}.chronicle-entry+.chronicle-entry{border-top:1px solid #eee5d11f;border-top:1px solid var(--line)}.chronicle-entry__rail{align-items:center;display:flex;flex-direction:column;position:relative}.chronicle-entry__rail span{border:1px solid #e8a94f;border:1px solid var(--accent);color:#e8a94f;color:var(--accent);display:grid;font:.58rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1 var(--font-mono);height:2.4rem;place-items:center;width:2.4rem}.chronicle-entry__rail i{background:#0000;flex:1 1;min-height:16rem;width:1px}.chronicle-entry__identity{height:max-content;padding-top:.4rem;position:sticky;top:10rem}.chronicle-entry__identity p{color:#e8a94f;color:var(--accent);font:.58rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.chronicle-entry__identity h2{font:400 clamp(2.5rem,4vw,4.4rem)/.95 Georgia,Times New Roman,serif;font:400 clamp(2.5rem,4vw,4.4rem)/.95 var(--font-editorial);letter-spacing:-.055em;margin-bottom:.7rem}.chronicle-entry__identity small,.chronicle-entry__identity strong,.chronicle-entry__identity time{display:block}.chronicle-entry__identity strong{color:#c1b7a3;color:var(--ink-soft);font-size:.84rem;margin-bottom:1.6rem}.chronicle-entry__identity small,.chronicle-entry__identity time{color:#857c6d;color:var(--ink-faint);font:.59rem/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.59rem/1.7 var(--font-mono)}.chronicle-entry__record{padding-top:.2rem}.chronicle-entry__summary{color:#eee5d1;color:var(--ink);font:400 clamp(1.65rem,3vw,3rem)/1.14 Georgia,Times New Roman,serif;font:400 clamp(1.65rem,3vw,3rem)/1.14 var(--font-editorial);letter-spacing:-.035em;margin-bottom:3.5rem;max-width:48rem}.chronicle-entry__products>h3,.chronicle-entry__record h3{color:#857c6d;color:var(--ink-faint);font:.6rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.6rem/1 var(--font-mono);letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.chronicle-entry__highlights{border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);list-style:none;margin:0;padding:0}.chronicle-entry__highlights li{border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line);color:#c1b7a3;color:var(--ink-soft);font-size:.88rem;padding:1rem 0 1rem 2rem;position:relative}.chronicle-entry__highlights li:before{color:#e8a94f;color:var(--accent);content:"—";left:0;position:absolute}.chronicle-entry__technology{border-top:1px solid #eee5d11f;border-top:1px solid var(--line);display:grid;grid-template-columns:11rem 1fr;margin-top:2.2rem;padding-top:1rem}.chronicle-entry__technology p,.chronicle-entry__technology span{font:.58rem/1.65 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1.65 var(--font-mono);margin-bottom:0}.chronicle-entry__technology span{color:#e8a94f;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.chronicle-entry__technology p{color:#857c6d;color:var(--ink-faint)}.chronicle-entry__products{border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);grid-column:3;margin-top:1rem;padding-top:2.5rem}.chronicle-entry__products>div{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.product-context{background:#12100d;background:var(--paper);border:1px solid #eee5d11f;border:1px solid var(--line);display:grid;overflow:hidden;position:relative;transition:border-color .18s ease;transition:border-color var(--duration-fast) ease}.product-context:hover{border-color:#e8a94f;border-color:var(--accent)}.product-context__media{grid-gap:.5rem;background:#080705;background:var(--panel);display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);height:20rem;overflow:hidden}.product-context__media img{height:116%;object-fit:cover;object-position:top center;width:100%}.product-context__copy{grid-gap:.2rem .8rem;display:grid;gap:.2rem .8rem;grid-template-columns:2.6rem 1fr;padding:1.25rem}.product-context__copy>img{border-radius:20%;grid-row:1/span 2;height:2.5rem;width:2.5rem}.product-context__copy strong{font:400 1.35rem/1 Georgia,Times New Roman,serif;font:400 1.35rem/1 var(--font-editorial)}.product-context__copy small{color:#857c6d;color:var(--ink-faint);font:.52rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.52rem/1.4 var(--font-mono)}.product-context__copy em,.product-context__copy p{grid-column:1/-1}.product-context__copy p{color:#c1b7a3;color:var(--ink-soft);font-size:.72rem;margin:1rem 0 .5rem}.product-context__copy em{color:#e8a94f;color:var(--accent);font:normal .53rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:normal .53rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.product-context__arrow{bottom:1rem;color:#e8a94f;color:var(--accent);font:.65rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.65rem/1 var(--font-mono);position:absolute;right:1rem}.about-intro{grid-gap:2rem 5rem;align-items:end;display:grid;gap:2rem 5rem;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);min-height:0;padding:clamp(1.5rem,3vw,3rem) 0 clamp(4rem,7vw,6rem)}.about-intro>div{display:flex;flex-direction:column;height:100%;justify-content:space-between}.about-intro h1{grid-column:2}.about-intro>p{color:#c1b7a3;color:var(--ink-soft);grid-column:2;margin-bottom:0;max-width:32rem}.about-page{width:min(100%,1520px)}.about-collage{grid-gap:1px;background:#eee5d11f;background:var(--line);border:1px solid #eee5d11f;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:minmax(0,1.34fr) minmax(24rem,.66fr)}.about-essay,.about-fabric{background:#0c0b09;background:var(--page)}.about-essay{padding:clamp(2rem,6vw,6.5rem)}.about-essay>span,.about-fabric dt{color:#e8a94f;color:var(--accent);font:.58rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.about-essay>p{color:#c1b7a3;color:var(--ink-soft);font:400 clamp(1.35rem,2.6vw,2.7rem)/1.3 Georgia,Times New Roman,serif;font:400 clamp(1.35rem,2.6vw,2.7rem)/1.3 var(--font-editorial);letter-spacing:-.025em;max-width:48rem}.about-essay>p:first-of-type{margin-top:2.5rem}.signature-mark{color:#e8a94f;color:var(--accent);margin:2.75rem 0 0 auto;overflow:visible;width:min(100%,23rem)}.signature-mark span{animation:signature-reveal 1.65s cubic-bezier(.22,1,.36,1) .35s forwards;display:block;font:400 clamp(2.9rem,4.6vw,4.8rem)/1.16 Portfolio Signature,cursive;letter-spacing:.01em;opacity:0;padding:.34em .36em .42em .16em;transform:translateY(.12em) rotate(-1.25deg);transform-origin:left center;width:max-content}@keyframes signature-reveal{to{opacity:1;transform:translateY(0) rotate(-1.25deg)}}.about-fabric{display:flex;flex-direction:column;gap:2.5rem;justify-content:space-between;padding:clamp(1.5rem,2.5vw,2.5rem)}.woven-sample{aspect-ratio:4.4/2.75;background:#16090b;border:1px solid #eee5d140;border:1px solid var(--line-strong);box-shadow:0 18px 55px #00000075;box-shadow:0 18px 55px var(--shadow);isolation:isolate;overflow:hidden;position:relative;width:100%}.woven-sample:after{border:1px solid #e8a94f24;border:1px solid rgba(var(--accent-rgb),.14);content:"";inset:0;pointer-events:none;position:absolute}.woven-sample__canvas{display:block;height:100%;width:100%}.about-fabric dl{border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);margin:0}.about-fabric dl>div{border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line);display:grid;grid-template-columns:6rem 1fr;padding:1rem 0}.about-fabric dd{color:#c1b7a3;color:var(--ink-soft);font-size:.8rem}.about-fabric dd small,.about-fabric dd span{color:#857c6d;color:var(--ink-faint);display:block;font-size:.65rem}.contact-page{grid-gap:clamp(3rem,7vw,8rem);align-items:start;display:grid;gap:clamp(3rem,7vw,8rem);grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);min-height:0;padding-bottom:6rem;padding-top:clamp(8rem,11vh,10rem);width:min(100%,1520px)}.contact-intro{position:relative}.contact-intro:before{border-left:1px solid #eee5d11f;border-left:1px solid var(--line);bottom:-4rem;content:"";left:-2rem;position:absolute;top:-4rem}.contact-intro>code,.contact-intro>span{display:block;margin-bottom:1.2rem}.contact-intro>code{color:#857c6d;color:var(--ink-faint)}.contact-intro h1{font-size:clamp(3.8rem,7vw,7.4rem)}.contact-intro p{color:#c1b7a3;color:var(--ink-soft);margin:2rem 0 0;max-width:29rem}.personal-directory>p{color:#857c6d;color:var(--ink-faint);font:.59rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.59rem/1.4 var(--font-mono);letter-spacing:.09em;margin-bottom:1rem;text-transform:uppercase}.personal-directory ol{border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);list-style:none;margin:0;padding:0}.directory-row,.directory-row a{min-width:0}.directory-row a,.directory-row--plain{grid-gap:1rem;align-items:center;border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:7rem minmax(0,1fr) auto;min-height:5.4rem;padding:1rem 0}.directory-row a{transition:padding .32s cubic-bezier(.22,1,.36,1),color .18s ease;transition:padding var(--duration-base) var(--ease-out),color var(--duration-fast) ease}.directory-row a:hover{color:#e8a94f;color:var(--accent);padding-left:.75rem;padding-right:.75rem}.directory-row span{color:#857c6d;color:var(--ink-faint);font:.58rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.58rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.directory-row strong{font-family:Georgia,Times New Roman,serif;font-family:var(--font-editorial);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:400;overflow-wrap:anywhere}.directory-row i{color:#e8a94f;color:var(--accent);font:normal .7rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:normal .7rem/1 var(--font-mono)}.not-found{display:grid;min-height:100vh;min-height:100dvh;place-content:center;text-align:center}.not-found>span{color:#e8a94f;color:var(--accent);font:.62rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.62rem/1 var(--font-mono);letter-spacing:.11em}.not-found h1{margin:2rem auto;max-width:56rem}.not-found p{color:#c1b7a3;color:var(--ink-soft)}.not-found a{border-bottom:1px solid #e8a94f;border-bottom:1px solid var(--accent);color:#e8a94f;color:var(--accent);font:.65rem/2 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.65rem/2 var(--font-mono);margin:1rem auto 0;width:max-content}.not-found a,.page-footer{letter-spacing:.08em;text-transform:uppercase}.page-footer{border-top:1px solid #eee5d11f;border-top:1px solid var(--line);color:#857c6d;color:var(--ink-faint);display:grid;font:.57rem/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace;font:.57rem/1.5 var(--font-mono);grid-template-columns:repeat(3,1fr);margin:auto auto 0;padding:2rem clamp(1.25rem,5vw,5.5rem) 2.5rem;padding:2rem var(--page-pad) 2.5rem;width:min(100%,1440px);width:min(100%,var(--page-max))}.page-footer span:nth-child(2){text-align:center}.page-footer a{justify-self:end}@media(max-width:1120px){.route-page{padding-top:4.5rem}.about-intro,.experience-intro,.projects-intro{min-height:62vh}.about-intro,.projects-intro{min-height:0}.chronicle-entry{grid-template-columns:4rem .45fr 1.55fr}.chronicle-entry__products{grid-column:2/-1}}@media(max-width:1100px){html{scroll-padding-top:7.5rem}.site-topbar,.site-topbar.site-topbar--home{gap:.35rem 1rem;grid-template-areas:"brand controls" "nav nav";grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:7rem;padding:.55rem 1.2rem .45rem}.site-index{grid-area:brand}.site-primary-nav{grid-area:nav;justify-self:stretch;overflow-x:auto;scrollbar-width:none;width:100%}.site-primary-nav::-webkit-scrollbar{display:none}.site-primary-nav ol{justify-content:flex-start;min-width:100%;width:max-content}.site-primary-nav a{font-size:.84rem;min-height:2.75rem;padding:.08rem .82rem .7rem}.site-primary-nav a:focus-visible{outline-offset:-3px}.site-controls{gap:.4rem;grid-area:controls}.language-switch button,.theme-switch button{font-size:.75rem;height:2.35rem;min-width:2.35rem;padding:0 .36rem}}@media(max-width:820px){:root{--page-pad:1.2rem}html{scroll-padding-top:7.5rem}.site-topbar{gap:.35rem 1rem}.site-topbar,.site-topbar.site-topbar--home{grid-template-areas:"brand controls" "nav nav";grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:7rem;padding:.55rem 1.2rem .45rem;top:0}.site-index{grid-area:brand}.site-primary-nav{grid-area:nav;justify-self:stretch;overflow-x:auto;scrollbar-width:none;width:100%}.site-primary-nav::-webkit-scrollbar{display:none}.site-primary-nav ol{justify-content:flex-start;min-width:100%;width:max-content}.site-primary-nav a{font-size:.82rem;min-height:2.75rem;padding:.08rem .78rem .7rem}.site-controls{gap:.35rem;grid-area:controls}.language-switch button,.theme-switch button{font-size:.74rem;height:2.2rem;min-width:2.2rem;padding:0 .32rem}.route-page{padding-bottom:6rem;padding-top:3rem}.route-page h1{font-size:clamp(3.2rem,16vw,6rem)}.identity-sequence:before{inset:6rem 1.2rem 6rem}.identity-sequence:after{left:72%}.identity-sequence__content{padding-bottom:4.5rem;width:calc(100% - 2.4rem)}.identity-sequence__handle{font-size:clamp(2.65rem,12.8vw,6rem);letter-spacing:-.09em}.about-intro,.experience-intro,.projects-intro{align-items:stretch;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:72vh;padding:4rem 0}.projects-intro{gap:1.5rem;justify-content:flex-start;min-height:0;padding:2rem 0 3.5rem}.projects-intro>div{flex-direction:row;min-height:0}.about-intro>div{flex-direction:row;height:auto}.about-intro,.experience-intro{justify-content:flex-start;min-height:0;padding:2rem 0 4rem}.technologies-intro{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr;min-height:0;padding:1.5rem 0 3.5rem}.technologies-intro>div:first-child{flex-direction:row;min-height:0}.technologies-intro h1{font-size:clamp(3.25rem,15vw,7rem)}.projects-intro nav{width:100%}.technology-stage{border-top:1px solid #eee5d11f;border-top:1px solid var(--line)}.project-chapter{display:block;padding:4.25rem 0}.project-chapter--panorama .project-chapter__details,.project-chapter--split .project-chapter__details,.project-chapter--split-reverse .project-chapter__details{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-top:1px solid #eee5d140;border-top:1px solid var(--line-strong);box-shadow:none;margin:0;padding:1.25rem 0 0;width:100%}.project-chapter--editorial .project-stage,.project-chapter--panorama .project-stage,.project-chapter--split .project-stage,.project-chapter--split-reverse .project-stage,.project-stage{margin-top:2.25rem;min-height:auto;padding:.5rem 0 1.5rem;perspective:1000px;width:100%}.project-stage__plane{aspect-ratio:16/10;position:relative;top:0}.project-chapter--system .project-stage__plane{aspect-ratio:4/3}.project-stage__plane>img,.project-stage__plane>video{background:#050505;object-fit:contain}.project-stage__filmstrip{margin:.65rem 0 0;width:100%}.project-chapter__details{display:block;margin:0;padding-top:1.25rem}.project-chapter--split .project-chapter__details h2,.project-chapter--split-reverse .project-chapter__details h2,.project-chapter__details h2{font-size:clamp(3rem,14vw,5rem)}.project-chapter__links,.project-chapter__narrative,.project-chapter__tags{margin-top:2rem}.architecture-plate{padding:1rem}.architecture-plate ol{grid-template-columns:repeat(2,1fr)}.architecture-plate li{border-right:1px solid #ffffff2e;min-height:6rem}.architecture-plate li i{display:none}.work-chronicle__beam{left:calc(1.35rem - 1px)}.chronicle-entry{gap:1rem;grid-template-columns:2.7rem 1fr}.chronicle-entry__rail{grid-row:1/span 3}.chronicle-entry__identity,.chronicle-entry__products,.chronicle-entry__record{grid-column:2}.chronicle-entry__identity{margin-bottom:2rem;position:static}.chronicle-entry__products>div{grid-template-columns:1fr}.product-context__media{height:24rem}.about-collage{display:block}.about-essay,.about-fabric{border-bottom:1px solid #eee5d11f;border-bottom:1px solid var(--line)}.about-fabric{gap:2rem}.contact-page{align-items:stretch;display:flex;flex-direction:column;min-height:auto;padding-top:10rem}.personal-directory{width:100%}.page-footer{grid-template-columns:1fr auto;padding-bottom:2.5rem}.page-footer span:nth-child(2){display:none}}@media(max-width:520px){.identity-sequence__command{margin-bottom:.8rem}.identity-sequence__handle{font-size:clamp(2.35rem,12.2vw,4rem)}.site-index span{display:none}.technology-explorer__header span{text-align:right}.project-chapter__marker{grid-template-columns:2rem 1fr}.project-chapter__marker time{grid-column:2}.project-stage__plane{aspect-ratio:4/3}.project-stage__filmstrip{grid-template-columns:1fr}.project-chapter{padding:3.75rem 0}.project-chapter--split .project-chapter__details h2,.project-chapter--split-reverse .project-chapter__details h2,.project-chapter__details h2{font-size:clamp(2.8rem,15vw,4rem)}.architecture-plate footer,.architecture-plate header{font-size:.48rem}.architecture-plate li{padding:.75rem}.chronicle-entry{padding:4rem 0}.chronicle-entry__technology{display:block}.chronicle-entry__technology p{margin-top:.7rem}.product-context__media{height:18rem}.woven-sample{width:min(100%,20rem)}.directory-row a,.directory-row--plain{grid-template-columns:4.5rem minmax(0,1fr) auto}.directory-row strong{font-size:1rem}.page-footer{font-size:.5rem}}@media(max-width:1100px)and (max-height:560px){html{scroll-padding-top:6rem}.site-topbar,.site-topbar.site-topbar--home{gap:.15rem .75rem;min-height:5.5rem;padding:.25rem 1rem .2rem}.site-primary-nav a{min-height:2.2rem}.identity-sequence__content{padding:5.75rem 0 4.5rem}.identity-sequence__command{margin-bottom:.65rem}.identity-sequence__handle{font-size:clamp(2.75rem,10vw,5.25rem)}.identity-sequence__links{margin-top:.75rem}}html[data-theme-transition=true] .portfolio-site,html[data-theme-transition=true] body{transition:background-color .22s ease,color 0ms linear}html[data-theme-transition=true] .site-topbar:before{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}html[data-theme-transition=true] .portfolio-site :where(.site-index,.site-primary-nav,.site-primary-nav a,.theme-switch,.language-switch,.technology-explorer,.product-context,.about-essay,.about-fabric,.woven-sample,.personal-directory,.directory-row a,.directory-row--plain,.page-footer){transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color 0ms linear}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-delay:0ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}.signature-mark span{opacity:1;transform:rotate(-1.25deg)}.identity-sequence__cursor{animation:none!important;opacity:1}.site-main--route,.site-primary-nav a.is-active{animation:none!important}.project-stage:before,.project-stage__filmstrip,.project-stage__plane,.woven-sample{transform:none}.technology-hologram,.technology-hologram button,.technology-hologram__view,.technology-stage__canvas,.technology-stage__palm-beam,.technology-stage__palm-card,.technology-stage__palm-projection,.technology-stage__palm-ring,.technology-stage__scene{animation:none;transition:none}.technology-stage__loader span{animation:none!important}}
/*# sourceMappingURL=main.b8bf75ff.css.map*/