@keyframes tec-rise{0%{transform:translateY(108%)rotate(4deg)}to{transform:none}}@keyframes tec-blink{0%,to{opacity:1}50%{opacity:.2}}html:has(.tec-site){scroll-behavior:smooth}html:not([data-intro-done]) [data-herotext] [data-rise]{animation-play-state:paused!important}@keyframes tec-hint-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tec-hint-dot{0%{opacity:1;transform:none}70%{opacity:0;transform:translateY(9px)}to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){[data-herotext] [data-rise],.scroll-hint *{animation:none!important}}.tec-site{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans), sans-serif}:is(html:has(.tec-site),body:has(.tec-site)){background:#0e0d0b}html:not(.dark):has(.tec-site){background:#ece8de}html:not(.dark) body:has(.tec-site){background:#ece8de}.tec-site{--bg:#0e0d0b;--fg:#f2f0ea;--muted:#a09b91;--line:#2a2824;--accent:#e99704;--accent-hi:#f5b042;--ink:#14130f;--paper:#f1eee6;--fg-rgb:242 240 234;--dim:#3a3832;--road:#1c1b18;--roadline:#3a3832;--accent-t:#e99704;--display:var(--font-archivo), sans-serif;--mono:var(--font-geist-mono), monospace}html:not(.dark) .tec-site{--bg:#ece8de;--fg:#14130f;--muted:#6b665c;--line:#d6d0c2;--fg-rgb:20 19 15;--dim:#cbc5b6;--road:#d9d3c4;--roadline:#a39d8f;--accent-t:#a85f00}.tec-site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not(.dark) .tec-site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tec-site [data-pin=hero],.tec-site [data-nav]{--bg:#0e0d0b;--fg:#f2f0ea;--muted:#a09b91;--line:#2a2824;--fg-rgb:242 240 234;--dim:#3a3832;--accent-t:#e99704;color:var(--fg)}.tec-site [data-pin=hero]{background:#0e0d0b}.tec-site a{color:var(--accent);text-decoration:none}.tec-site a:hover{color:var(--accent-hi)}.tec-site ::selection{background:#e9970466}.tec-site button{all:unset;cursor:pointer}.tec-site:before{content:"";pointer-events:none;z-index:0;opacity:.11;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27240%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");position:fixed;inset:0}.tec-site .mono{font:500 12px var(--mono);letter-spacing:.1em}.tec-site .kicker{font:500 13px var(--mono);letter-spacing:.1em;color:var(--accent-t)}.tec-site .display{font-family:var(--display);font-variation-settings:"wdth" 116;letter-spacing:-.03em;font-weight:900}.tec-site .h2{font-size:var(--h2);margin:16px 0 0;line-height:.9}.tec-site .navlink{color:var(--muted)}.tec-site .navlink:hover{color:var(--fg)}.tec-site .cta{background:var(--accent);color:var(--ink);border-radius:6px;padding:10px 18px}.tec-site .cta:hover{background:var(--accent-hi);color:var(--ink)}.tec-site .gal-btn{background:var(--accent);color:var(--ink);border-radius:999px;align-items:center;gap:18px;padding:22px 30px 22px 34px;font-size:22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s;display:flex}.tec-site .gal-btn:hover{background:var(--accent-hi);transform:scale(1.06)}.tec-site .core-row{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:70px 56px 250px 1fr auto;align-items:center;column-gap:16px;padding:18px 16px;transition:color .3s;display:grid;position:relative;overflow:hidden}.tec-site .core-row:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.tec-site .core-row:hover{color:var(--ink)}.tec-site .core-row:hover:before{transform:scaleX(1)}.tec-site .core-n{opacity:.6}.tec-site .core-av{border:1px solid var(--line);width:44px;height:44px;font:500 12px var(--mono);letter-spacing:.06em;border-radius:50%;place-items:center;transition:background .3s,border-color .3s,color .3s;display:grid}.tec-site .core-row:hover .core-av{background:var(--ink);border-color:var(--ink);color:var(--accent)}.tec-site .core-name{font-family:var(--display);font-variation-settings:"wdth" 110;letter-spacing:-.02em;font-size:clamp(26px,3.2vw,48px);font-weight:800;line-height:1;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.tec-site .core-row:hover .core-name{transform:translate(14px)}.tec-site .core-go{opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);transform:translate(-14px)}.tec-site .core-row:hover .core-go{opacity:1;transform:none}.tec-site section[id]{scroll-margin-top:84px}.tec-site .site-foot{z-index:1;padding:56px var(--gx) 28px;border-top:1px solid var(--line);position:relative;overflow:hidden}.tec-site .foot-mark{white-space:nowrap;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1px rgb(var(--fg-rgb) / .17);font-size:clamp(20px,5.3vw,118px);line-height:.9}.tec-site .fr{height:2.5em;position:relative;overflow:hidden}.tec-site .fr-line{white-space:nowrap;align-items:center;display:flex;position:absolute;inset:0}.tec-site .fr-1{opacity:0;font-size:2.6em;line-height:1}.tec-site .fr-txt{animation:2.8s ease-in-out infinite tec-glow;display:inline-block}.tec-site .fr-l{-webkit-text-stroke:1.5px rgb(var(--fg-rgb) / .95);display:inline-block}@media (prefers-reduced-motion:reduce){.tec-site .fr-txt{animation:none}}.tec-site .fr-bar{background:var(--accent);opacity:0;border-radius:2px;width:3px;position:absolute;top:14%;bottom:14%;left:0;box-shadow:0 0 14px 2px #e99704b3}.tec-site .ev-card{width:var(--ev-w);height:var(--ev-h);color:#14130f;box-sizing:border-box;border-radius:16px;flex-direction:column;padding:14px 14px 22px;display:flex;overflow:hidden}.tec-site .ev-img{object-fit:cover;background:#1a1915;border-radius:10px;flex:1;width:100%;min-height:0;display:block}.tec-site .ev-meta{justify-content:space-between;gap:12px;margin:16px 8px 0;font-size:11px;display:flex}.tec-site .ev-title{letter-spacing:-.01em;margin:10px 8px 0;font-size:clamp(22px,2.2vw,30px);line-height:1}.tec-site .ev-desc{opacity:.78;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 8px 0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.tec-site .foot-grid{grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-top:48px;display:grid}.tec-site .foot-h{color:var(--muted);margin-bottom:14px}.tec-site .foot-list{flex-direction:column;gap:10px;display:flex}.tec-site .foot-bar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:48px;padding-top:20px;display:flex}.tec-site .foot-dev{color:var(--fg);letter-spacing:.08em;font-weight:500}.tec-site .live{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:10px;animation:1.4s infinite tec-blink;display:inline-block}.tec-site .foot-link{color:var(--fg)}.tec-site .foot-link:hover{color:var(--accent-t)}.tec-site .tile-in{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s}.tec-site .tile-in:hover{filter:none;transform:scale(.96)}.tec-site .idx-row{cursor:pointer;color:#8a857b;border-bottom:1px solid #1d1c19;grid-template-columns:80px 1fr 160px 120px 80px;align-items:baseline;gap:16px;padding:14px 0;transition:color .2s,padding .3s;display:grid}.tec-site .idx-row:hover{color:var(--fg);padding-left:16px}.tec-site .dim-hover:hover{opacity:1!important}.tec-site [data-mw]{color:var(--dim);transition:color .9s}.tec-site [data-manwrap][data-lit="1"] [data-mw]{color:var(--fg);transition-delay:var(--d)}@media (prefers-reduced-motion:reduce){.tec-site [data-mw]{transition:none}}.tec-site{--gx:40px;--h2:84px;--ev-w:460px;--ev-h:540px;--gal-w:min(28vw, 400px);--vh:100svh;--lb-h:calc(100svh - 104px)}.tec-site .site-nav{opacity:0;pointer-events:none;transition:opacity 1.6s,transform 1.6s cubic-bezier(.2,.8,.2,1);transform:translateY(-28px)}.tec-site .site-nav[data-on="1"]{opacity:1;pointer-events:auto;transform:none}.tec-site .brand{color:var(--fg);align-items:center;gap:14px;display:flex}.tec-site .brand-logo{color:var(--fg)}.tec-site .brand-bar{background:linear-gradient(var(--accent), transparent);width:2px;height:30px}.tec-site .brand-text{letter-spacing:.14em;font-variation-settings:"wdth" 125;font-size:12px;font-weight:800;line-height:1.05}.tec-site .brand-text em{color:#0000;-webkit-text-stroke:1px var(--accent);letter-spacing:.5em;font-style:normal}.tec-site .nav-brand-text{display:inline}.tec-site .vm{height:var(--vh);padding:100px var(--gx) 56px;box-sizing:border-box;grid-template-columns:1fr 1.35fr;gap:40px;display:grid;position:sticky;top:0;overflow:hidden}.tec-site .vm-left{position:relative}.tec-site .vm-heading{letter-spacing:-.02em;margin:0;font-size:clamp(44px,6.4vw,150px);line-height:.88;position:absolute;top:56px;left:0}.tec-site .vm-line{clip-path:inset(0 -50vw 0 0);white-space:nowrap;padding-bottom:.06em;display:block}.tec-site .vm-swap{color:var(--fg);position:relative}.tec-site .vm-mis{color:var(--accent-t);position:absolute;top:0;left:0}.tec-site .vm-l{will-change:transform;display:inline-block}.tec-site .vm-mis .vm-l{transform:translateY(110%)}.tec-site .vm-right{position:relative}.tec-site .vm-stack{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.tec-site .vm-stmt{position:absolute;top:50%;left:0;right:0;translate:0 -58%}.tec-site .vm-key{color:var(--accent-t);justify-content:space-between;margin-bottom:18px;display:flex}.tec-site .vm-key b{color:#0000;-webkit-text-stroke:1px rgb(var(--fg-rgb) / .3);font-size:28px;font-weight:400;line-height:1}.tec-site .vm-vtext{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,50px);line-height:1.14}.tec-site .vm-wm{vertical-align:top;padding-bottom:.1em;display:inline-block;overflow:hidden}.tec-site .vm-wi{will-change:transform;display:inline-block;transform:translateY(110%)}.tec-site .vm-pips{gap:8px;width:min(240px,60%);display:flex;position:absolute;bottom:8%;left:0}.tec-site .vm-pips i{background:var(--line);flex:1;height:2px}.tec-site .vm-pips s{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.tec-site .vm-road{max-height:100%;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.tec-site .vm-road svg{width:100%;height:100%;display:block;overflow:visible}.tec-site .vm-st{--on:0;width:0;height:0;position:absolute}.tec-site .vm-node{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--accent) calc(var(--on) * 100%), var(--roadline));background:color-mix(in srgb, var(--accent) calc(var(--on) * 100%), var(--bg));width:22px;height:22px;box-shadow:0 0 calc(var(--on) * 24px) calc(var(--on) * 4px) #e9970499;scale:calc(.8 + var(--on) * .3);border-radius:50%;position:absolute;top:-11px;left:-11px}.tec-site .vm-card{width:clamp(150px,17vw,260px);opacity:var(--on);translate:calc((1 - var(--on)) * var(--dx)) calc((1 - var(--on)) * var(--dy));position:absolute}.tec-site .vm-card .vm-key{margin-bottom:6px}.tec-site .vm-mtext{font-size:clamp(14px,1.15vw,18px);line-height:1.35}@media (max-width:900px){.tec-site{--gx:24px;--h2:64px;--ev-w:400px;--ev-h:520px;--gal-w:36vw}.tec-site .nav-links .navlink,.tec-site .nav-links .nav-split{display:none}.tec-site .vm{grid-template-rows:28% 1fr;grid-template-columns:1fr;gap:16px}.tec-site .vm-road{width:auto;height:100%;left:50%;right:auto;translate:-50% -50%}.tec-site .core-row{grid-template-columns:44px 1fr;row-gap:6px}.tec-site .core-av,.tec-site .core-go{display:none}.tec-site .core-name{grid-column:2}.tec-site .foot-grid{grid-template-columns:1fr 1fr}.tec-site .idx-row{grid-template-columns:56px 1fr 80px}.tec-site .idx-row>:nth-child(3),.tec-site .idx-row>:nth-child(4){display:none}.tec-site .lb-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)!important}.tec-site .lb-grid>:last-child{justify-self:center!important}.tec-site{--lb-h:60svh}}@media (max-width:600px){.tec-site{--gx:16px;--h2:44px;--ev-w:82vw;--ev-h:min(500px, 64svh);--gal-w:46vw}.tec-site .brand-bar,.tec-site .brand-text{display:none}.tec-site .hide-phone{display:none!important}.tec-site .vm{grid-template-rows:26% 1fr;grid-template-columns:1fr;gap:12px;padding-top:84px}.tec-site .vm-heading{font-size:17vw;top:28px}.tec-site .vm-vtext{font-size:24px}.tec-site .vm-card{width:40vw}.tec-site .vm-mtext{font-size:12.5px;line-height:1.3}.tec-site .vm-card .vm-key{margin-bottom:3px}.tec-site .core-row{padding:14px 8px}.tec-site .faculty{flex-direction:column;gap:8px;align-items:flex-start!important}.tec-site .foot-grid{grid-template-columns:1fr;gap:28px}.tec-site .foot-bar{flex-direction:column}.tec-site .gal-btn{white-space:nowrap;gap:12px;padding:14px 16px 14px 22px;font-size:15px}.tec-site .arch-head{row-gap:14px;grid-template-columns:1fr auto!important}.tec-site .arch-head>:nth-child(2){grid-area:2/1/auto/-1}.tec-site .site-nav{-webkit-backdrop-filter:none!important}.tec-site .fr-txt{filter:drop-shadow(0 0 8px rgb(var(--fg-rgb) / .6));animation:none}.tec-site .cta{padding:12px 16px}.tec-site .tec-site a,.tec-site .tec-site button{-webkit-tap-highlight-color:transparent}}@media (hover:none){.tec-site .tile-in:hover{transform:none}.tec-site .idx-row:hover{padding-left:0}}@media (max-width:600px){.tec-site .phrase{max-width:calc(100vw - 2 * var(--gx))!important}}.tec-site .arch{--a-ink:#0a0a09;--a-rgb:10 10 9;--a-bg:#fefefd;--a-tile:#ecebe5;--a-line:#0a0a091a;--a-glow:.07}.tec-site .arch[data-theme=dark]{--a-ink:#f2f0ea;--a-rgb:242 240 234;--a-bg:#0a0a09;--a-tile:#151412;--a-line:#f2f0ea1a;--a-glow:.16}.tec-site .arch .idx-row{border-bottom-color:var(--a-line);color:#9a968c}.tec-site .arch .tile-in{box-shadow:0 0 0 1px #ffffff59, 0 0 0 1px rgb(233 151 4/calc(var(--a-glow) * 2)), 0 0 26px 2px rgb(233 151 4/var(--a-glow));border-radius:4px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.tec-site .arch .tile-in:hover{box-shadow:0 0 0 1px #ffffff80, 0 0 0 1px rgb(233 151 4/calc(var(--a-glow) * 3.5)), 0 0 36px 4px rgb(233 151 4/calc(var(--a-glow) * 1.8))}.tec-site .arch .idx-row:hover{color:var(--a-ink)}html:not(.dark) .ev-card{box-shadow:0 0 0 1px #14130f1a,0 16px 36px -14px #14130f40}
