/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.table{display:table}.w-6{width:calc(var(--spacing) * 6)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#030806;--bg-raised:#07110d;--surface:#0b1712;--surface-2:#0d1d16;--emerald:#10b981;--emerald-bright:#34d399;--emerald-soft:#6ee7b7;--emerald-deep:#064e3b;--cyan:#43c7c1;--amber:#f3b85a;--text:#f2f7f4;--text-secondary:#a7b5ad;--text-subtle:#708078;--border:#6ee7b729;--border-strong:#6ee7b74d;--glow:#10b98159;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--shell:min(1240px, calc(100vw - 64px) );--shell-wide:min(1400px, calc(100vw - 48px) )}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.intro-active,body.menu-active,body.lightbox-active{overflow:hidden}#root{isolation:isolate;min-height:100vh;position:relative}#main-content,.site-footer{z-index:1;position:relative}.app-shell{min-height:100vh;transition:background-color .65s var(--ease-out);background:0 0}.app-shell--club,.club-theme-inline{--bg:#030712;--bg-raised:#071126;--surface:#0a1730;--surface-2:#0d1d3c;--emerald:#2563eb;--emerald-bright:#3b82f6;--emerald-soft:#93c5fd;--emerald-deep:#172554;--cyan:#38bdf8;--border:#60a5fa2e;--border-strong:#60a5fa57;--glow:#2563eb6b}.app-shell--club{background:var(--bg)}::selection{background:var(--emerald);color:#001a11}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--emerald-bright);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:var(--shell);margin-inline:auto}.shell-wide{width:var(--shell-wide);margin-inline:auto}.section-pad{padding-block:clamp(6rem,10vw,10rem)}.skip-link{z-index:10000;border:1px solid var(--emerald-bright);background:var(--surface);color:var(--text);padding:12px 18px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.technical-label{color:var(--emerald-soft);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.technical-background{--pointer-x:50%;--pointer-y:50%;--depth-x:0px;--depth-y:0px;--scroll-depth:0px;--scroll-phase:0%;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 16%,#10b98113,transparent 30%),radial-gradient(circle at 18% 75%,#064e3b17,transparent 35%),linear-gradient(118deg,transparent 0 47%,#ffffff03 49%,transparent 51%),var(--bg);transition:background .7s var(--ease-out);contain:strict;position:fixed;inset:0;overflow:hidden}.ambient-mesh{opacity:.7;transform:translate3d(calc(0px - var(--depth-x)),calc(0px - var(--depth-y) - var(--scroll-depth)),0) scale(1.02);background:radial-gradient(at 76% 18%,#10b9811a,#0000 31%),radial-gradient(at 16% 78%,#065f461a,#0000 36%),radial-gradient(at 55% 104%,#34d39909,#0000 31%);transition:opacity .8s;position:absolute;inset:-12%}.technical-background--hero .ambient-mesh{opacity:.82;background:radial-gradient(at 78% 18%,#10b98124,#0000 32%),radial-gradient(at 18% 74%,#065f461a,#0000 37%),radial-gradient(at 56% 104%,#34d3990b,#0000 31%)}.technical-background--projects .ambient-mesh{opacity:.46}.technical-background--security .ambient-mesh{opacity:.62;background:radial-gradient(at 74% 25%,#10b98114,#0000 29%),radial-gradient(at 20% 78%,#065f4612,#0000 34%)}.technical-background--athr{background:radial-gradient(ellipse at 72% 22%,#10b98118,transparent 34%),radial-gradient(ellipse at 18% 78%,#115e5913,transparent 38%),linear-gradient(180deg,#020a0833,#010504b8),var(--bg)}.technical-background--athr .ambient-mesh{opacity:.58;background:linear-gradient(112deg,#0000 12%,#10b98109,#0000 58%),radial-gradient(at 77% 28%,#43c7c114,#0000 31%),radial-gradient(at 18% 74%,#065f4613,#0000 37%)}.technical-background--athr .pointer-light{background:radial-gradient(circle 260px at var(--pointer-x) var(--pointer-y),#6ee7b70b,#43c7c103 34%,transparent 74%)}.technical-background--electronics .ambient-mesh{opacity:.67;background:radial-gradient(at 70% 38%,#10b98118,#0000 30%),radial-gradient(at 12% 82%,#065f4613,#0000 34%)}.technical-background--workshops{--emerald:#2563eb;--emerald-bright:#3b82f6;--emerald-soft:#93c5fd;--emerald-deep:#172554;--glow:#2563eb6b;background:radial-gradient(circle at 74% 20%,#2563eb21,#0000 31%),radial-gradient(circle at 18% 78%,#1e40af1c,#0000 38%),linear-gradient(118deg,#0000 0 47%,#93c5fd05 49%,#0000 51%),#030712}.technical-background--workshops .ambient-mesh{opacity:.7;background:radial-gradient(at 74% 22%,#2563eb2b,#0000 31%),radial-gradient(at 16% 78%,#1e40af1f,#0000 37%),radial-gradient(at 55% 104%,#60a5fa0d,#0000 31%)}.technical-background.is-animated .ambient-mesh{animation:22s ease-in-out infinite alternate ambient-drift}.technical-background.is-static .ambient-mesh{animation-play-state:paused}@keyframes ambient-drift{0%{background-position:0 0,0 0,0 0}to{background-position:18px -10px,-14px 12px,10px -8px}}.pointer-light{opacity:0;background:radial-gradient(circle 240px at var(--pointer-x) var(--pointer-y),#34d3990e,#10b98105 32%,transparent 72%);transition:opacity .6s;position:absolute;inset:0}.ambient-scan{opacity:0;background:linear-gradient(#0000,#34d39906 46%,#e3fff20e 50%,#0000 53%);height:36%;animation-play-state:paused;position:absolute;inset:-20% 0 auto;transform:translateY(-35%)}.technical-background.is-animated:is(.technical-background--projects,.technical-background--electronics,.technical-background--security) .ambient-scan{opacity:1;animation:15s linear infinite ambient-scan}.technical-background.is-static .ambient-scan{animation-play-state:paused}@keyframes ambient-scan{to{transform:translateY(340%)}}.ambient-data-points{opacity:0;transition:opacity .6s;position:absolute;inset:0}.ambient-data-points i{background:#dffff1c7;border-radius:50%;width:3px;height:3px;animation:12s ease-in-out infinite alternate paused data-drift;position:absolute;box-shadow:0 0 7px #34d3997a}.ambient-data-points i:first-child{top:22%;left:61%}.ambient-data-points i:nth-child(2){animation-delay:-4s;top:37%;left:83%}.ambient-data-points i:nth-child(3){animation-delay:-8s;top:69%;left:72%}.ambient-data-points i:nth-child(4){animation-delay:-2s;top:81%;left:19%}.technical-background--hero .ambient-data-points{opacity:.6}.technical-background--hero.is-animated .ambient-data-points i{animation-play-state:running}.technical-background.is-static .ambient-data-points i{animation-play-state:paused}@keyframes data-drift{to{opacity:.48;transform:translate(5px,-8px)}}@media(hover:hover)and (pointer:fine){.technical-background.is-animated .pointer-light{opacity:1}}.technical-grid{opacity:.14;transform:translate3d(var(--depth-x),calc(var(--depth-y) - var(--scroll-depth)),0);will-change:transform;background-image:linear-gradient(#6ee7b712 1px,#0000 1px),linear-gradient(90deg,#6ee7b712 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-4%;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.technical-grid--perspective{opacity:.1;height:58%;transform:perspective(420px) rotateX(62deg) translate3d(calc(0px - var(--depth-x)),calc(0px - var(--depth-y)),0) scale(1.15);transform-origin:bottom;background-size:72px 46px;inset:auto -18% -22%;-webkit-mask-image:linear-gradient(#0000 12%,#000);mask-image:linear-gradient(#0000 12%,#000)}.circuit-field{opacity:.34;width:104%;height:104%;transform:translate3d(calc(0px - var(--depth-x)),calc(0px - var(--depth-y) - var(--scroll-depth)),0);will-change:transform;transition:opacity .7s;position:absolute;inset:-2%}.circuit-field__base{fill:var(--bg);stroke:#6ee7b73d;stroke-width:1px}.circuit-field__nodes{fill:var(--bg);stroke:#6ee7b75c;stroke-width:1px}.circuit-field__signal{fill:none;stroke:var(--emerald-bright);stroke-width:2px;filter:drop-shadow(0 0 5px var(--glow))}.circuit-field__signal--secondary{stroke:#86efacbf;stroke-width:1.4px}.circuit-field__signal--tertiary{stroke:#34d399cc;stroke-width:1.25px}.circuit-field__secondary{fill:none;stroke:#6ee7b721;stroke-width:1px}.circuit-field__wave{fill:none;stroke:#6ee7b733;stroke-width:1px}.circuit-field__packet{fill:#e9fff6;filter:drop-shadow(0 0 5px var(--emerald-bright))}.circuit-field__node-pulse{fill:#e1fff2e0;stroke:var(--emerald-bright);stroke-width:1px;filter:drop-shadow(0 0 7px #34d39999)}.circuit-field__security-packet{fill:#dffff1f2;stroke:var(--emerald-bright);stroke-width:1px;filter:drop-shadow(0 0 6px #34d399b8)}.circuit-field__security-packet--secondary{fill:#6ee7b7cc}.circuit-field__security-pulse{fill:none;stroke:#6ee7b794;stroke-width:1px;filter:drop-shadow(0 0 5px #34d39952)}.circuit-field__hero-cluster,.circuit-field__contact-cluster,.circuit-field__security-cluster,.circuit-field__workshop-cluster{fill:var(--bg);stroke:#6ee7b729;stroke-width:1px;opacity:0;transition:opacity .8s}.technical-background--hero .circuit-field__hero-cluster{opacity:.9}.technical-background--contact .circuit-field__contact-cluster{opacity:1}.technical-background--security .circuit-field__security-cluster{opacity:.88}.technical-background--workshops .circuit-field__workshop-cluster{opacity:.82}.circuit-field__mode-signal{fill:none;stroke:#dffff1e6;stroke-width:1.5px;filter:drop-shadow(0 0 6px #34d3998c)}.circuit-field__mode-signal--quiet{opacity:.68;stroke-width:1.2px}.technical-background--projects .technical-grid,.technical-background--electronics .technical-grid{opacity:.12;background-size:82px 82px}.technical-background--athr .technical-grid--orthographic{opacity:.065;background-image:linear-gradient(#6ee7b71f 1px,#0000 1px);background-size:100% 54px;-webkit-mask-image:linear-gradient(#0000 2%,#000 18% 76%,#0000 96%);mask-image:linear-gradient(#0000 2%,#000 18% 76%,#0000 96%)}.technical-background--athr .technical-grid--perspective,.technical-background--athr .circuit-field,.technical-background--athr .technical-readouts{display:none}.technical-background--security .technical-readouts{opacity:1}.technical-background--security .circuit-field__wave{stroke:#6ee7b74d}.technical-background--electronics .circuit-field__nodes{fill:#030806f2;stroke:#6ee7b785}.technical-background--electronics .technical-readouts i{color:#6ee7b747}.technical-background--workshops .circuit-field{opacity:.28}.technical-background--workshops .technical-grid{background-image:linear-gradient(#60a5fa13 1px,#0000 1px),linear-gradient(90deg,#60a5fa13 1px,#0000 1px)}.technical-background--workshops .pointer-light{background:radial-gradient(circle 240px at var(--pointer-x) var(--pointer-y),#60a5fa13,#2563eb05 32%,transparent 72%)}.technical-background--workshops .circuit-field__base{stroke:#60a5fa3d}.technical-background--workshops .circuit-field__nodes{stroke:#60a5fa61}.technical-background--workshops .circuit-field__secondary{stroke:#60a5fa30}.technical-background--workshops .circuit-field__workshop-cluster{stroke:#93c5fd45}.technical-background--workshops .circuit-field__mode-signal{stroke:#dbeafef0;filter:drop-shadow(0 0 6px #3b82f6a6)}.technical-background--contact .ambient-mesh{opacity:.92;background-position:center,center,var(--scroll-phase)}.technical-readouts{color:#a7b5ad2e;font:.48rem var(--font-mono);letter-spacing:.15em;position:absolute;inset:0}.technical-readouts span,.technical-readouts i,.technical-readouts b{font-style:normal;font-weight:400;position:absolute}.technical-readouts span:first-child{writing-mode:vertical-rl;top:18%;left:4%}.technical-readouts span:nth-child(2){top:53%;right:3%}.technical-readouts span:nth-child(3){bottom:7%;left:45%}.technical-readouts i:first-of-type{top:28%;left:19%}.technical-readouts i:nth-of-type(2){top:67%;right:17%}.technical-readouts i:nth-of-type(3){top:10%;right:29%}.technical-readouts b{display:none}.technical-background--security .technical-readouts b{color:#6ee7b733;display:block}.technical-readouts b:first-of-type{top:34%;right:14%}.technical-readouts b:nth-of-type(2){bottom:19%;left:8%}.security-readouts{opacity:0;color:#a7b5ad33;font:.46rem var(--font-mono);letter-spacing:.13em;transition:opacity .7s;position:absolute;inset:0}.technical-background--security .security-readouts{opacity:1}.security-readouts span,.security-readouts i{font-style:normal;position:absolute}.security-readouts span:first-child{top:24%;left:8%}.security-readouts span:nth-child(2){color:#6ee7b745;top:47%;right:6%}.security-readouts span:nth-child(3){bottom:13%;left:57%}.security-readouts i:first-of-type{color:#6ee7b73d;bottom:27%;left:7%}.security-readouts i:nth-of-type(2){top:12%;right:23%}.security-pulse-pattern{opacity:0;align-items:center;gap:4px;width:112px;height:24px;transition:opacity .7s;display:flex;position:absolute;top:64%;right:9%}.technical-background--security .security-pulse-pattern{opacity:.32}.security-pulse-pattern i{background:var(--emerald-soft);transform-origin:50%;width:2px;height:36%;animation:6.4s ease-in-out infinite paused security-pulse-pattern}.security-pulse-pattern i:nth-child(2),.security-pulse-pattern i:nth-child(7){height:68%;animation-delay:-.6s}.security-pulse-pattern i:nth-child(3),.security-pulse-pattern i:nth-child(6){height:94%;animation-delay:-1.1s}.security-pulse-pattern i:nth-child(4){height:58%;animation-delay:-1.7s}.security-pulse-pattern i:nth-child(5){height:82%;animation-delay:-2.3s}.technical-background--security.is-animated .security-pulse-pattern i{animation-play-state:running}@keyframes security-pulse-pattern{0%,18%,42%,to{opacity:.22;transform:scaleY(.35)}24%,31%{opacity:.85;transform:scaleY(1)}}.cyber-background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cyber-background__field{background:radial-gradient(at 76% 28%,#10b9810b,#0000 30%),repeating-linear-gradient(#6ee7b705 0 1px,#0000 1px 42px),linear-gradient(112deg,#0000 10%,#43c7c105 43%,#0000 68%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 96%);mask-image:linear-gradient(#000,#0000 96%)}.cyber-terminals{perspective:900px;position:absolute;inset:0}.cyber-terminal{color:#a7b5ad33;width:min(290px,27vw);min-height:118px;font:.42rem/1.9 var(--font-mono);letter-spacing:.07em;opacity:.12;filter:blur(.38px);transform-style:preserve-3d;background:repeating-linear-gradient(#6ee7b706 0 1px,#0000 1px 19px),linear-gradient(145deg,#06181247,#02090724);border:1px solid #6ee7b714;padding:13px 15px;position:absolute;overflow:hidden;box-shadow:inset 0 1px #dffff106,0 18px 55px #0000001f}.cyber-terminal:after{content:"";background:linear-gradient(105deg,#0000 15%,#43c7c106,#0000 68%);position:absolute;inset:0}.cyber-terminal--a{top:11%;right:-3%;transform:rotateY(-8deg)translateZ(-20px)}.cyber-terminal--b{opacity:.09;width:min(250px,24vw);top:43%;left:-5%;transform:rotateY(9deg)translateZ(-70px)}.cyber-terminal--c{opacity:.075;width:min(270px,25vw);bottom:-4%;right:21%;transform:rotateX(6deg)translateZ(-110px)}.cyber-terminal header{border-bottom:1px solid #6ee7b712;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;margin-bottom:8px;padding-bottom:6px;display:grid}.cyber-terminal header i{background:#6ee7b74d;width:15px;height:1px}.cyber-terminal header span,.cyber-terminal header b{font-weight:400}.cyber-terminal header b{color:#43c7c147}.cyber-terminal p{white-space:nowrap;margin:2px 0}.cyber-background.is-animated .cyber-terminal--a{animation:28s ease-in-out infinite alternate cyber-terminal-drift-a}.cyber-background.is-animated .cyber-terminal--b{animation:34s ease-in-out -13s infinite alternate cyber-terminal-drift-b}.cyber-background.is-animated .cyber-terminal--c{animation:38s ease-in-out -21s infinite alternate cyber-terminal-drift-c}.cyber-record-strip{color:#a7b5ad29;width:106%;min-height:27px;font:.43rem var(--font-mono);letter-spacing:.13em;white-space:nowrap;background:linear-gradient(90deg,#0000,#064e3b07 18%,#43c7c105 66%,#0000);border-block:1px solid #6ee7b70b;grid-template-columns:82px minmax(120px,1fr) 80px minmax(180px,1.2fr) 92px;align-items:center;gap:16px;padding-inline:5%;display:grid;position:absolute;left:-3%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cyber-record-strip--a{top:25%}.cyber-record-strip--b{opacity:.76;top:69%}.cyber-record-strip span,.cyber-record-strip b,.cyber-record-strip em{z-index:1;font-style:normal;font-weight:400}.cyber-record-strip b{color:#6ee7b738}.cyber-record-strip em{color:#43c7c12e}.cyber-record-strip i{background:repeating-linear-gradient(90deg,#6ee7b717 0 16px,#0000 16px 25px);height:1px}.cyber-record-strip:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#6ee7b709,#dffff117,#0000);width:16%;position:absolute;inset:0 auto 0 -18%}.cyber-background.is-animated .cyber-record-strip:after{animation:17s linear infinite cyber-record-flow}.cyber-background.is-animated .cyber-record-strip--b:after{animation-duration:21s;animation-delay:-11s}.cyber-data-rain{position:absolute;inset:0}.cyber-data-rain>span{opacity:0;background:linear-gradient(#0000,#6ee7b70b 36%,#6ee7b738,#0000);width:1px;height:clamp(90px,17vh,170px);position:absolute;top:-24%}.cyber-data-rain>span:after{content:"";filter:blur(.3px);background:linear-gradient(#0000,#dffff140,#0000);width:3px;height:22%;position:absolute;bottom:14%;left:-1px}.cyber-data-rain>span i{color:#a7b5ad33;font:normal .4rem/2.15 var(--font-mono);letter-spacing:.08em;white-space:nowrap;position:absolute;top:64%;left:7px}.cyber-data-rain>span:first-child{left:8%}.cyber-data-rain>span:nth-child(2){height:110px;left:23%}.cyber-data-rain>span:nth-child(3){height:150px;left:47%}.cyber-data-rain>span:nth-child(4){height:105px;left:64%}.cyber-data-rain>span:nth-child(5){height:140px;left:81%}.cyber-data-rain>span:nth-child(6){height:95px;left:93%;transform:rotate(7deg)}.cyber-background.is-animated .cyber-data-rain>span{animation:14s linear infinite cyber-data-fall}.cyber-background.is-animated .cyber-data-rain>span:nth-child(2){animation-duration:18s;animation-delay:-8s}.cyber-background.is-animated .cyber-data-rain>span:nth-child(3){animation-duration:21s;animation-delay:-15s}.cyber-background.is-animated .cyber-data-rain>span:nth-child(4){animation-duration:16s;animation-delay:-3s}.cyber-background.is-animated .cyber-data-rain>span:nth-child(5){animation-duration:23s;animation-delay:-18s}.cyber-background.is-animated .cyber-data-rain>span:nth-child(6){animation-duration:19s;animation-delay:-11s}.cyber-fragments span{opacity:.12;color:var(--text-secondary);font:.42rem var(--font-mono);letter-spacing:.12em;position:absolute}.cyber-fragments span:first-child{top:16%;left:16%}.cyber-fragments span:nth-child(2){top:42%;right:11%}.cyber-fragments span:nth-child(3){top:58%;left:7%}.cyber-fragments span:nth-child(4){bottom:18%;right:27%}.cyber-fragments span:nth-child(5){top:33%;left:58%}.cyber-background.is-animated .cyber-fragments span{animation:15s step-end infinite cyber-fragment-flicker}.cyber-background.is-animated .cyber-fragments span:nth-child(2){animation-delay:-9s}.cyber-background.is-animated .cyber-fragments span:nth-child(3){animation-delay:-4s}.cyber-background.is-animated .cyber-fragments span:nth-child(4){animation-delay:-12s}.cyber-background.is-animated .cyber-fragments span:nth-child(5){animation-delay:-6s}.cyber-leak{opacity:.42;width:120px;height:150px;position:absolute}.cyber-leak--a{top:34%;left:31%}.cyber-leak--b{opacity:.28;bottom:8%;right:18%;transform:rotate(-90deg)}.cyber-leak span{color:#6ee7b72e;font:.4rem var(--font-mono);letter-spacing:.11em;display:block}.cyber-leak i{opacity:.2;background:linear-gradient(#6ee7b73d,#0000);width:1px;height:54px;position:absolute;top:20px}.cyber-leak i:first-of-type{left:4px}.cyber-leak i:nth-of-type(2){height:88px;left:27px}.cyber-leak i:nth-of-type(3){height:42px;left:53px}.cyber-leak i:nth-of-type(4){height:70px;left:82px}.cyber-background.is-animated .cyber-leak i{animation:10s ease-in infinite cyber-leak-slip}.cyber-background.is-animated .cyber-leak i:nth-of-type(2){animation-delay:-5s}.cyber-background.is-animated .cyber-leak i:nth-of-type(3){animation-delay:-2s}.cyber-background.is-animated .cyber-leak i:nth-of-type(4){animation-delay:-7s}.cyber-scan{opacity:0;background:linear-gradient(#0000,#43c7c106 68%,#dffff10e,#0000 76%);width:72%;height:18%;position:absolute;top:-18%;left:12%;transform:skewY(-2deg)}.cyber-background.is-animated .cyber-scan{animation:19s ease-in-out infinite cyber-scan-sweep}@keyframes cyber-record-flow{0%,8%{opacity:0;left:-18%}16%,78%{opacity:1}90%,to{opacity:0;left:110%}}@keyframes cyber-terminal-drift-a{to{opacity:.09;transform:rotateY(-6deg)translate3d(-18px,10px,-10px)}}@keyframes cyber-terminal-drift-b{to{opacity:.115;transform:rotateY(7deg)translate3d(21px,-8px,-55px)}}@keyframes cyber-terminal-drift-c{to{opacity:.095;transform:rotateX(4deg)translate3d(-13px,-12px,-90px)}}@keyframes cyber-data-fall{0%,12%{opacity:0;translate:0 -18vh}19%,72%{opacity:.7}84%,to{opacity:0;translate:0 132vh}}@keyframes cyber-fragment-flicker{0%,74%,77%,to{opacity:.11;translate:0}75%{opacity:.28;translate:2px}76%{opacity:.06;translate:-1px}}@keyframes cyber-leak-slip{0%,18%{opacity:0;translate:0 -8px}27%,62%{opacity:.42}78%,to{opacity:0;translate:0 68px}}@keyframes cyber-scan-sweep{0%,20%{opacity:0;translate:0 -28vh}30%,68%{opacity:.65}80%,to{opacity:0;translate:0 138vh}}.noise-layer{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:absolute;inset:0}.site-nav{z-index:100;border-bottom:1px solid #0000;width:100%;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0}.site-nav--scrolled{border-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#07110de0,#030806c7);box-shadow:inset 0 1px #ffffff09}.site-nav__inner{width:var(--shell-wide);justify-content:space-between;align-items:center;height:76px;margin:auto;display:flex}.brand-link{color:var(--text);align-items:center;gap:12px;display:inline-flex}.brand-link svg{width:34px;height:28px;color:var(--emerald-bright)}.brand-link span{font:500 .66rem/1 var(--font-mono);letter-spacing:.12em}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav a{color:var(--text-secondary);font:500 .72rem/1 var(--font-mono);letter-spacing:.06em;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:var(--emerald-bright);width:100%;height:1px;transition:transform .25s var(--ease-out);position:absolute;bottom:-11px;left:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.site-nav__actions{align-items:center;gap:12px;display:flex}.cv-link{border:1px solid var(--border);min-height:40px;color:var(--emerald-soft);font:500 .7rem/1 var(--font-mono);align-items:center;gap:7px;padding:0 14px;transition:border-color .2s,background .2s;display:inline-flex}.cv-link:hover{border-color:var(--border-strong);background:#10b9810f}.menu-trigger{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:0 0;place-items:center;display:none}.site-nav--menu-open{z-index:400;-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav--menu-open.site-nav--scrolled{-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-menu{z-index:120;overscroll-behavior:contain;width:100%;height:100dvh;min-height:100svh;padding:20px 24px max(28px,env(safe-area-inset-bottom));background:#030806fa;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu__top{color:var(--text-subtle);font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;display:flex}.mobile-menu__top button{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text);place-items:center;display:grid}.mobile-menu nav{flex-direction:column;flex:1;justify-content:center;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--border);color:var(--text);font:500 clamp(1.7rem,8vw,3rem)/1.1 var(--font-display);align-items:center;gap:20px;padding:14px 0;display:flex}.mobile-menu nav a span{color:var(--emerald);font:.65rem var(--font-mono)}.mobile-menu nav a.active{color:var(--emerald-bright)}.mobile-menu__foot{color:var(--text-subtle);font:.7rem var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.signal-intro{z-index:1000;background:#010403;place-items:center;display:grid;position:fixed;inset:0}.intro-skip{border:0;border-bottom:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:10px 0;position:absolute;top:24px;right:28px}.signal-intro__scope{text-align:center;width:min(500px,80vw)}.signal-intro__logo{width:min(230px,52vw);color:var(--emerald-bright);filter:drop-shadow(0 0 7px #34d39940);margin:auto;position:relative}.signal-intro__logo svg{width:100%}.signal-intro__logo path{fill:#0000;stroke:currentColor;stroke-width:5px;stroke-linejoin:round;stroke-dasharray:2200;stroke-dashoffset:2200px;animation:logo-trace .95s var(--ease-out) 80ms forwards,logo-fill .35s ease .82s forwards}.signal-intro__pulse{border:1px solid #34d39966;animation:1.1s .75s both intro-pulse;position:absolute;inset:-14px}.signal-intro__copy{color:var(--text-subtle);font:.64rem/1.4 var(--font-mono);letter-spacing:.14em;gap:8px;margin-top:34px;display:grid}.signal-intro__copy strong{color:var(--emerald-soft);font-weight:500}@keyframes intro-pulse{0%{opacity:0;transform:scale(.9)}40%{opacity:.7}to{opacity:0;transform:scale(1.15)}}@keyframes logo-trace{to{stroke-dashoffset:0}}@keyframes logo-fill{to{fill:currentColor;stroke-width:0}}.button{min-height:48px;font:600 .74rem/1 var(--font-mono);letter-spacing:.03em;transition:transform .2s var(--ease-out),background .2s,border-color .2s;border:1px solid;justify-content:center;align-items:center;gap:10px;padding:0 18px;display:inline-flex}.button svg{width:17px}.button:hover{transform:translateY(-2px)}.button--primary{border-color:var(--emerald);background:var(--emerald);color:#02130d}.button--primary:hover{background:var(--emerald-bright);border-color:var(--emerald-bright)}.button--ghost{border-color:var(--border-strong);color:var(--text);background:#07110d9e}.button--ghost:hover{border-color:var(--emerald);background:#10b98114}.text-link{color:var(--text);font:500 .75rem/1.3 var(--font-mono);align-items:center;gap:8px;display:inline-flex}.text-link svg{width:16px;transition:transform .2s}.text-link:hover{color:var(--emerald-soft)}.text-link:hover svg{transform:translate(3px)}.section-action{justify-content:flex-end;margin-top:52px;display:flex}.route-fallback{min-height:70vh;color:var(--text-secondary);font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-content:center;place-items:center;gap:14px;display:grid}.signal-dot{background:var(--emerald-bright);border-radius:50%;width:9px;height:9px;animation:1s infinite alternate blink;box-shadow:0 0 0 8px #34d39914}@keyframes blink{to{opacity:.35}}.section-heading{grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3.5rem,7vw,7rem);display:grid}.section-heading__meta{color:var(--text-subtle);font:.66rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:flex-start;gap:20px;padding-top:.7rem;display:flex}.section-heading__meta span:first-child{color:var(--emerald-bright)}.section-heading h2,.subsection-head h2{max-width:890px;font:500 clamp(2.2rem,5vw,5.2rem)/.98 var(--font-display);letter-spacing:-.045em;margin:0}.section-heading p{max-width:640px;color:var(--text-secondary);margin:24px 0 0;font-size:1rem;line-height:1.75}.subsection-head{gap:18px;margin-bottom:64px;display:grid}.hero{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:100svh;padding-top:100px;padding-bottom:70px;display:grid;position:relative}.hero__status{color:var(--text-subtle);font:.63rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:40px;display:flex}.hero__status span:first-child{color:var(--emerald-soft)}.hero__status i{background:var(--emerald-bright);width:7px;height:7px;box-shadow:0 0 10px var(--glow);border-radius:50%;margin-right:7px;display:inline-block}.hero__eyebrow{color:var(--text-secondary);font:500 .69rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.hero h1{max-width:820px;font:600 clamp(3.45rem,7vw,7.8rem)/.84 var(--font-display);letter-spacing:-.07em;margin:0}.hero h1 span{color:var(--emerald-bright);display:block}.hero__positioning{max-width:700px;font:500 clamp(1.35rem,2vw,2rem)/1.24 var(--font-display);letter-spacing:-.025em;margin:34px 0 0}.hero__intro{max-width:600px;color:var(--text-secondary);margin:20px 0 0;font-size:.98rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__social{flex-wrap:wrap;gap:24px;margin-top:34px;display:flex}.hero__social a{color:var(--text-subtle);font:.68rem var(--font-mono);align-items:center;gap:7px;display:inline-flex}.hero__social a:hover{color:var(--emerald-soft)}.hero__social svg{width:15px}.hero__visual{align-self:center;position:relative}.portrait-frame{isolation:isolate;clip-path:polygon(8% 0,100% 0,100% 92%,90% 100%,0 100%,0 8%);filter:drop-shadow(0 22px 42px #0000006b);background:linear-gradient(145deg,#112d22d1,#040a08d1);max-width:475px;margin-inline:auto;padding:14px;position:relative;overflow:hidden}.portrait-frame:before{content:"";z-index:-1;background:linear-gradient(135deg,#effff8 0,var(--emerald-bright) 1.5%,#10b9812e 18%,transparent 34%,transparent 72%,var(--emerald-deep) 88%,#b9ffe0 100%);background-size:180% 180%;animation:8s ease-in-out 1.5s infinite alternate portrait-frame-light;position:absolute;inset:0}.portrait-frame img{z-index:1;aspect-ratio:4/5;object-fit:cover;object-position:50% 31%;filter:saturate(.82)contrast(1.03);clip-path:polygon(8% 0,100% 0,100% 92%,90% 100%,0 100%,0 8%);transform-origin:50%;width:100%;position:relative}.portrait-frame:after{content:"";z-index:2;pointer-events:none;clip-path:inherit;background:linear-gradient(118deg,#ffffff17,#0000 18% 68%,#10b9811f),linear-gradient(#0000 52%,#030806bd);position:absolute;inset:14px;box-shadow:inset 0 1px #ebfff66b,inset -1px 0 #34d39938}.portrait-frame__shutter{z-index:5;pointer-events:none;background:linear-gradient(145deg,#040e0afc,#020806fa);width:calc(50% - 14px);position:absolute;top:14px;bottom:14px}.portrait-frame__shutter--left{left:14px;box-shadow:8px 0 18px #10b98112}.portrait-frame__shutter--right{right:14px;box-shadow:-8px 0 18px #10b98112}.portrait-frame__reveal-scan{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#dffff1eb 42%,var(--emerald-bright) 54%,transparent);height:1px;animation:1.08s ease-in-out .86s both portrait-reveal-scan;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 0 10px #34d3999e}.portrait-frame__edge{z-index:6;pointer-events:none;background:linear-gradient(90deg,#6ee7b72e,#e7fff3 48%,var(--emerald-bright));display:block;position:absolute;overflow:hidden;box-shadow:0 0 9px #34d3997a}.portrait-frame__edge--top{transform-origin:0;height:1px;top:1px;left:8%;right:1%}.portrait-frame__edge--right{transform-origin:top;background:linear-gradient(180deg,#e7fff3,var(--emerald-bright),#6ee7b729);width:1px;top:1%;bottom:8%;right:1px}.portrait-frame__edge--bottom{transform-origin:100%;height:1px;bottom:1px;left:1%;right:10%}.portrait-frame__edge--left{transform-origin:bottom;background:linear-gradient(180deg,#6ee7b726,var(--emerald-bright),#e7fff3);width:1px;top:8%;bottom:1%;left:1px}.portrait-frame__edge--top:after{content:"";background:#fff;width:24%;animation:7.5s ease-in-out 2.1s infinite portrait-edge-flow-x;position:absolute;inset:0 auto 0 -28%;box-shadow:0 0 12px #dffff0}.portrait-frame__edge--right:after{content:"";background:#fff;height:24%;animation:8.5s ease-in-out 3s infinite portrait-edge-flow-y;position:absolute;inset:-28% 0 auto;box-shadow:0 0 12px #dffff0}.portrait-frame__corner{z-index:7;border-color:var(--emerald-bright);filter:drop-shadow(0 0 7px #34d3997a);width:40px;height:40px;position:absolute}.portrait-frame__corner--a{border-top:2px solid;border-right:2px solid;top:4px;right:4px}.portrait-frame__corner--b{border-bottom:2px solid;border-left:2px solid;bottom:4px;left:4px}.portrait-frame__label{z-index:8;color:var(--text);font:.62rem var(--font-mono);letter-spacing:.12em;position:absolute;bottom:32px;left:32px}.portrait-frame__label i{background:var(--emerald-bright);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.portrait-frame svg{z-index:3;width:100%;height:100%;fill:var(--bg);stroke:var(--emerald-bright);opacity:.7;pointer-events:none;position:absolute;inset:0}@keyframes portrait-frame-light{to{background-position:72% 62%}}@keyframes portrait-reveal-scan{0%{opacity:0;top:14px}16%,72%{opacity:.88}to{opacity:0;top:calc(100% - 15px)}}@keyframes portrait-edge-flow-x{0%,58%{opacity:0;left:-28%}66%,86%{opacity:.85}to{opacity:0;left:110%}}@keyframes portrait-edge-flow-y{0%,62%{opacity:0;top:-28%}70%,88%{opacity:.72}to{opacity:0;top:110%}}.hero__coordinates{max-width:475px;color:var(--text-subtle);font:.58rem var(--font-mono);letter-spacing:.12em;justify-content:space-between;margin:12px auto 0;display:flex}.hero__scroll{color:var(--text-subtle);font:.6rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;left:0}.hero__scroll svg{width:16px;color:var(--emerald-bright)}.identity-section{padding-block:26px 80px}.identity-signal{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(260px,1fr) 1fr;align-items:center;gap:30px;min-height:120px;display:grid}.identity-signal>span{color:var(--text-subtle);font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.identity-signal strong{color:var(--emerald-bright);font:500 clamp(1.9rem,4vw,3.6rem)/1 var(--font-display);display:block}.identity-signal i{background:linear-gradient(90deg,var(--emerald),transparent);height:1px}.home-about__statement{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.home-about__statement>p{font:400 clamp(2rem,4vw,4rem)/1.12 var(--font-display);letter-spacing:-.04em;margin:0}.home-about__statement em{color:var(--emerald-soft);font-style:normal}.home-about__statement>div p{color:var(--text-secondary);margin:0 0 30px;font-size:1rem;line-height:1.85}.project-features,.project-index{gap:clamp(6rem,11vw,11rem);display:grid}.project-feature{--project-accent:var(--emerald-bright);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.project-feature--cyan{--project-accent:var(--cyan)}.project-feature--amber{--project-accent:var(--amber)}.project-feature--reverse .project-feature__visual{order:2}.project-feature__visual{isolation:isolate;border:1px solid var(--border);background:var(--surface);transition:border-color .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 28px 70px #0000002e}.project-feature__visual:hover{border-color:var(--project-accent)}@supports (color:color-mix(in lab,red,red)){.project-feature__visual:hover{border-color:color-mix(in srgb,var(--project-accent),transparent 48%)}}.project-feature__visual:hover{box-shadow:inset 0 1px #ffffff12,0 26px 70px #00000047,0 0 24px var(--project-accent)}@supports (color:color-mix(in lab,red,red)){.project-feature__visual:hover{box-shadow:inset 0 1px #ffffff12,0 26px 70px #00000047,0 0 24px color-mix(in srgb,var(--project-accent),transparent 88%)}}.project-feature__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#030806bf);position:absolute;inset:0}.project-feature__visual:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(125deg,#ffffff0e,#0000 19%);border-top:1px solid #effff81f;position:absolute;inset:0}.project-feature__scanner{z-index:4;transform-origin:top;background:linear-gradient(90deg,transparent,var(--project-accent),#ebfff624,transparent);width:34%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.project-feature__scanner{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--project-accent),transparent 88%),#ebfff624,transparent)}}.project-feature__scanner{border-right:1px solid var(--project-accent)}@supports (color:color-mix(in lab,red,red)){.project-feature__scanner{border-right:1px solid color-mix(in srgb,var(--project-accent),transparent 30%)}}.project-feature__scanner{pointer-events:none}.project-feature__visual img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .7s var(--ease-out),filter .7s}.project-feature__visual:hover img{filter:saturate(1.12);transform:scale(1.035)}.project-feature__visual-meta{z-index:2;width:100%;color:var(--text-secondary);font:.58rem/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;gap:18px;padding:16px;display:flex;position:absolute;bottom:0;left:0}.project-feature__visual-meta span:first-child{color:var(--project-accent)}.project-feature__index{color:var(--project-accent);font:.73rem var(--font-mono);align-items:center;gap:18px;margin-bottom:32px;display:flex}.project-feature__index i{transform-origin:0;background:linear-gradient(90deg,var(--project-accent),#fffc);width:88px;height:1px;box-shadow:0 0 8px var(--project-accent)}@supports (color:color-mix(in lab,red,red)){.project-feature__index i{box-shadow:0 0 8px color-mix(in srgb,var(--project-accent),transparent 50%)}}.project-feature__meta-node{border:1px solid var(--project-accent);background:var(--bg);width:7px;height:7px;box-shadow:0 0 8px var(--project-accent);border-radius:50%;margin-left:-20px}@supports (color:color-mix(in lab,red,red)){.project-feature__meta-node{box-shadow:0 0 8px color-mix(in srgb,var(--project-accent),transparent 35%)}}.project-feature__content h3{font:500 clamp(2.8rem,5vw,5.8rem)/.92 var(--font-display);letter-spacing:-.055em;margin:16px 0 20px}.project-feature__copy{max-width:570px;color:var(--text-secondary);margin:0;line-height:1.75}.project-feature dl{gap:10px;margin:28px 0;display:grid}.project-feature dl div{border-bottom:1px solid #6ee7b71a;grid-template-columns:72px 1fr;gap:18px;padding-bottom:10px;display:grid}.project-feature dt{color:var(--text-subtle);font:.61rem var(--font-mono);text-transform:uppercase}.project-feature dd{color:var(--text-secondary);margin:0;font-size:.8rem}.tech-list{flex-wrap:wrap;gap:7px;margin:26px 0 30px;display:flex}.tech-list span{border:1px solid var(--border);color:var(--text-secondary);font:.61rem var(--font-mono);background:#07110da6;padding:7px 10px}.achievement-band{border-block:1px solid var(--border);background:linear-gradient(135deg,#064e3b54,#07110deb)}.achievement-band__grid{grid-template-columns:.42fr 1fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.achievement-band__placement{flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.achievement-band__placement span{color:var(--text-subtle);font:.6rem var(--font-mono);letter-spacing:.14em}.achievement-band__placement strong{font:600 clamp(7rem,14vw,14rem)/.8 var(--font-display);letter-spacing:-.08em;color:var(--emerald-bright)}.achievement-band__placement i{color:var(--emerald-soft);font:500 1rem var(--font-mono);position:absolute;bottom:23%;right:0}.achievement-band__image{border:1px solid var(--border);padding:12px;position:relative}.achievement-band__image img{aspect-ratio:16/10;object-fit:cover;width:100%}.achievement-band__content h2{font:500 clamp(2.1rem,4vw,4rem)/1 var(--font-display);letter-spacing:-.04em;margin:14px 0 20px}.achievement-band__content>p:not(.technical-label){color:var(--text-secondary);line-height:1.75}.achievement-band__content dl{margin:28px 0}.achievement-band__content dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 0;font-size:.75rem;display:flex}.achievement-band__content dt{color:var(--text-subtle);font:.61rem var(--font-mono);text-transform:uppercase}.achievement-band__content dd{margin:0}.skill-network{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,7rem);min-height:610px;display:grid}.skill-network__map{aspect-ratio:1;border:1px solid var(--border);background:radial-gradient(circle,#10b98114,#0000 56%);border-radius:50%;width:min(100%,620px);margin-inline:auto;position:relative}.skill-network__map:before,.skill-network__orbit{content:"";border:1px dashed #6ee7b729;border-radius:50%;position:absolute;inset:14%}.skill-network__orbit{border-style:solid;inset:32%}.skill-network__signal{z-index:1;border-top:1px solid #effff8cc;border-right:1px solid var(--emerald-bright);filter:drop-shadow(0 0 5px #34d39980);border-radius:50%;animation:8s linear infinite network-signal;position:absolute;inset:14%}@keyframes network-signal{to{transform:rotate(360deg)}}.skill-network__core{z-index:2;border:1px solid var(--emerald);background:var(--bg-raised);border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;inset:39%;box-shadow:0 0 38px #10b9811f}.skill-network__core span{font:600 1.3rem var(--font-display)}.skill-network__core small{color:var(--text-subtle);font:.5rem var(--font-mono);letter-spacing:.14em}.skill-network__map button{--angle:calc(var(--node-index) * 60deg - 90deg);z-index:3;left:calc(50% + cos(var(--angle))*43%);top:calc(50% + sin(var(--angle))*43%);border:1px solid var(--border);width:140px;min-height:58px;color:var(--text-secondary);text-align:left;font:.68rem/1.25 var(--font-mono);cursor:pointer;background:#07110deb;align-items:center;gap:9px;padding:10px;transition:border-color .2s,color .2s,background .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.skill-network__map button span{color:var(--text-subtle);font-size:.53rem}.skill-network__map button:hover,.skill-network__map button.is-active{border-color:var(--emerald);color:var(--text);background:var(--surface)}.skill-network__map button.is-active span{color:var(--emerald-bright)}.skill-network__detail{border:1px solid var(--border);border-left-color:var(--border-strong);background:linear-gradient(115deg,#10b98111,#0000 48%),#07110d75;min-height:470px;padding:clamp(1.8rem,4vw,3rem);position:relative;box-shadow:inset 0 1px #ffffff09}.skill-network__detail:before{content:"";background:linear-gradient(transparent,#dffff0 22%,var(--emerald-bright) 50%,transparent 86%);width:1px;position:absolute;inset:-1px auto -1px -1px;box-shadow:0 0 12px #34d39959}.skill-network__detail h3{font:500 clamp(2.4rem,4vw,4rem)/1 var(--font-display);letter-spacing:-.04em;margin:16px 0}.skill-network__detail p:not(.technical-label){color:var(--text-secondary);line-height:1.7}.skill-network__detail ul{grid-template-columns:1fr 1fr;gap:9px 20px;margin:30px 0;padding:0;list-style:none;display:grid}.skill-network__detail li{color:var(--text);padding-left:14px;font-size:.79rem;position:relative}.skill-network__detail li:before{content:"";background:var(--emerald-bright);width:5px;height:5px;position:absolute;top:.5em;left:0}.skill-network__projects{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:22px;display:flex}.skill-network__projects>span,.skill-network__applications>span{width:100%;color:var(--text-subtle);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.skill-network__projects a{color:var(--emerald-soft);font:.68rem var(--font-mono)}.skill-network__projects a:after{content:" /";color:var(--text-subtle)}.skill-network__applications{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.skill-network__applications i,.skill-network__applications a{border:1px solid var(--border);min-height:33px;color:var(--text-secondary);font:normal .61rem/1.3 var(--font-mono);background:#0308066b;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.skill-network__applications a{color:var(--emerald-soft)}.skill-network__applications a:hover{border-color:var(--emerald);background:#10b98112}.skill-network__applications svg{width:12px}.signal-timeline{max-width:950px;margin:0 0 0 auto;padding:0;list-style:none;position:relative}.signal-timeline:before{content:"";background:linear-gradient(var(--emerald),#10b98114);width:1px;position:absolute;top:7px;bottom:0;left:179px}.signal-timeline li{grid-template-columns:150px 1fr;gap:58px;padding-bottom:56px;display:grid;position:relative}.signal-timeline__node{border:2px solid var(--emerald-bright);background:var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:174px;box-shadow:0 0 0 7px #10b98112}.signal-timeline__date{color:var(--emerald-soft);font:.67rem/1.4 var(--font-mono);text-align:right;padding-top:2px}.signal-timeline__content>span{color:var(--text-subtle);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.signal-timeline__content h3{font:500 clamp(1.25rem,2vw,1.7rem)/1.25 var(--font-display);margin:8px 0}.signal-timeline__content strong{color:var(--emerald-soft);font-size:.8rem;font-weight:500;display:block}.signal-timeline__content p{max-width:650px;color:var(--text-secondary);margin:12px 0 0;font-size:.85rem;line-height:1.65}.workshops-preview__origin{border:1px solid var(--border);background:linear-gradient(90deg,#10b98114,#07110d8c);grid-template-columns:56px .3fr .9fr 1fr;align-items:center;gap:22px;margin-bottom:16px;padding:19px 22px;display:grid;box-shadow:inset 0 1px #ffffff09}.workshops-preview__origin img{filter:drop-shadow(0 0 9px #34d39933);opacity:.9;width:48px}.workshops-preview__origin span{color:var(--emerald-bright);font:.58rem var(--font-mono);letter-spacing:.1em}.workshops-preview__origin strong{font:500 1rem var(--font-display)}.workshops-preview__origin p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.55}.workshops-preview.club-theme-inline{isolation:isolate;position:relative}.workshops-preview.club-theme-inline:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 18% 45%,#2563eb1a,#0000 35%);position:absolute;inset:9% calc(50% - 50vw) 4%}.club-theme-inline .workshops-preview__origin{background:linear-gradient(90deg,#2563eb1f,#0307129e)}.club-theme-inline .workshops-preview__origin img{filter:brightness(0)invert(46%)sepia(92%)saturate(3617%)hue-rotate(211deg)brightness()contrast(93%)drop-shadow(0 0 9px #3b82f659)}.workshops-preview__grid{grid-template-columns:1.2fr .9fr .9fr;gap:16px;display:grid}.workshops-preview article{border:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:520px;padding:24px;display:flex;position:relative;overflow:hidden}.workshops-preview article:after{content:"";background:linear-gradient(#0000 35%,#030806f0);position:absolute;inset:0}.workshops-preview article img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.workshops-preview article:hover img{transform:scale(1.04)}.workshops-preview article>:not(img){z-index:2;position:relative}.workshops-preview article>span{color:var(--emerald-bright);font:.65rem var(--font-mono)}.workshops-preview h3{font:500 clamp(1.7rem,3vw,2.7rem)/1 var(--font-display);margin:12px 0}.workshops-preview article p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.contact-transmission{border-top:1px solid var(--border-strong);grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.contact-transmission h2{max-width:900px;font:500 clamp(2.8rem,6vw,6.5rem)/.96 var(--font-display);letter-spacing:-.055em;margin:18px 0 0}.contact-transmission>div:last-child>p{color:var(--text-secondary);margin:0 0 28px;line-height:1.7}.download-link{color:var(--text-subtle);font:.68rem var(--font-mono);align-items:center;gap:9px;margin-top:20px;display:flex}.download-link:hover{color:var(--emerald-soft)}.download-link svg{width:16px}.page-hero{border-bottom:1px solid var(--border);grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(3rem,8vw,9rem);min-height:70vh;padding-top:150px;padding-bottom:80px;display:grid}.page-hero h1{max-width:900px;font:500 clamp(3.2rem,7.4vw,8.4rem)/.88 var(--font-display);letter-spacing:-.07em;margin:22px 0 0}.page-hero__copy{padding-bottom:10px}.page-hero__copy p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.8}.page-hero__copy span{border-top:1px solid var(--border);color:var(--emerald-soft);font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:30px;padding-top:18px;display:block}.project-detail{--project-accent:var(--emerald-bright)}.project-detail--cyan{--project-accent:var(--cyan)}.project-detail--amber{--project-accent:var(--amber)}.project-detail__hero{grid-template-columns:.25fr 1fr .55fr;align-items:end;gap:40px;min-height:74vh;padding-top:140px;padding-bottom:70px;display:grid}.project-detail__back{color:var(--text-secondary);font:.68rem var(--font-mono);align-self:start;align-items:center;gap:8px;display:inline-flex}.project-detail__back:hover{color:var(--project-accent)}.project-detail__back svg{width:16px}.project-detail__title h1{font:600 clamp(4rem,9vw,10rem)/.82 var(--font-display);letter-spacing:-.075em;margin:16px 0}.project-detail__title>p:last-child{color:var(--project-accent);font:500 clamp(1.2rem,2vw,1.8rem)/1.3 var(--font-display)}.project-detail__meta{align-self:end;margin:0}.project-detail__meta div{border-bottom:1px solid var(--border);padding:12px 0}.project-detail__meta dt{color:var(--text-subtle);font:.57rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.project-detail__meta dd{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem;line-height:1.45}.project-detail__cover{border:1px solid var(--border);background:var(--bg-raised);padding:14px}.project-detail__cover img{aspect-ratio:16/9;object-fit:contain;background:#030706;width:100%;max-height:82vh}.project-detail__cover>div{color:var(--text-subtle);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;padding:13px 4px 0;display:flex}.project-detail__cover>div span:first-child{color:var(--text-secondary)}.project-detail__overview{padding-block:clamp(5rem,9vw,9rem)}.project-detail__lede{max-width:1020px;font:400 clamp(2rem,4vw,4rem)/1.14 var(--font-display);letter-spacing:-.04em;margin:24px 0 0}.project-process{border-block:1px solid var(--border);padding-block:clamp(4rem,7vw,7rem);position:relative}.project-process:before{content:"";background:linear-gradient(90deg,transparent,var(--border-strong),transparent);height:1px;position:absolute;top:50%;left:3%;right:3%}.project-process__head{width:var(--shell);grid-template-columns:.45fr 1fr;gap:30px;margin:0 auto 42px;display:grid}.project-process__head h2{max-width:760px;font:500 clamp(2.3rem,4.7vw,5rem)/1 var(--font-display);letter-spacing:-.05em;margin:0}.project-process__track{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.project-process figure{z-index:1;border:1px solid var(--border);background:#07110deb;margin:0;position:relative;box-shadow:inset 0 1px #ffffff09,0 18px 45px #0003}.project-process figure>div{aspect-ratio:4/3;background:#030706;position:relative;overflow:hidden}.project-process figure img{object-fit:contain;width:100%;height:100%}.project-process__scan{pointer-events:none;background:linear-gradient(#0000 0 48%,#34d39921 50%,#0000 53%) 0 0/100% 220%;animation:7s linear infinite process-scan;position:absolute;inset:0}@keyframes process-scan{0%{background-position:0 -100%}to{background-position:0 100%}}.project-process figcaption{border-top:1px solid var(--border);min-height:128px;padding:18px}.project-process figcaption span{color:var(--emerald-bright);font:.6rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.project-process figcaption p{color:var(--text-secondary);margin:10px 0 0;font-size:.76rem;line-height:1.55}.project-detail__sections{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px;padding-bottom:clamp(5rem,9vw,9rem);display:grid}.project-detail__sections--columns-1{grid-template-columns:1fr}.project-detail__sections--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.case-section{border:1px solid var(--border);background:linear-gradient(145deg,#0b1712bd,#050c09d1);grid-template-columns:52px minmax(0,1fr);align-content:start;gap:0 22px;min-width:0;height:100%;padding:clamp(1.7rem,3vw,2.7rem);display:grid;box-shadow:inset 0 1px #ffffff09}.case-section__index{color:var(--project-accent);font:.65rem var(--font-mono);align-items:flex-start;gap:12px;display:flex}.case-section__index i{background:var(--project-accent);width:42px;height:1px;margin-top:.5em}.case-section__content h2{font:500 clamp(1.7rem,2.35vw,2.65rem)/1.04 var(--font-display);letter-spacing:-.04em;margin:14px 0 24px}.case-section__content>p:not(.technical-label){color:var(--text-secondary);line-height:1.72}.case-section__content ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.case-section__content li{color:var(--text-secondary);padding-left:20px;font-size:.88rem;line-height:1.55;position:relative}.case-section__content li:before{content:"";border:1px solid var(--project-accent);width:7px;height:7px;position:absolute;top:.6em;left:0}.project-detail__gallery-head{grid-template-columns:.4fr 1fr;gap:40px;margin-bottom:48px;display:grid}.project-detail__gallery-head h2{font:500 clamp(2.5rem,5vw,5rem)/1 var(--font-display);margin:0}.project-documents{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:50px;padding-block:80px;display:grid}.project-documents h2{font:500 clamp(2rem,4vw,4rem)/1 var(--font-display);margin:14px 0}.project-documents>div:last-child{gap:10px;display:grid}.project-documents a{border:1px solid var(--border);background:var(--bg-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:82px;padding:16px;display:grid}.project-documents a:hover{border-color:var(--project-accent)}.project-documents a>svg:first-child{color:var(--project-accent)}.project-documents a span{gap:6px;display:grid}.project-documents a small{color:var(--text-subtle);font:.59rem var(--font-mono)}.project-pagination{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.project-pagination a{align-items:center;gap:20px;min-height:150px;padding:26px;display:flex}.project-pagination a:last-child{text-align:right;border-left:1px solid var(--border);justify-content:flex-end}.project-pagination a:hover{background:#10b9810d}.project-pagination a span{color:var(--text-subtle);font:.59rem var(--font-mono);text-transform:uppercase;gap:9px;display:grid}.project-pagination a small{color:var(--text);font:500 1.35rem var(--font-display);text-transform:none}.project-gallery{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;align-items:start;gap:18px;display:grid}.project-gallery__item{grid-column:span 6;margin:0}.project-gallery__item--portrait{grid-column:span 4}.project-gallery__item--diagram,.project-gallery__item--schematic,.project-gallery__item--simulation{grid-column:span 12!important}.project-gallery__item button{aspect-ratio:16/10;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:zoom-in;padding:10px;display:block;position:relative;overflow:hidden}.project-gallery__item--portrait button{aspect-ratio:4/5}.project-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.project-gallery__item--interface img,.project-gallery__item--diagram img,.project-gallery__item--schematic img,.project-gallery__item--simulation img,.project-gallery__item--pcb img{object-fit:contain;background:#050a08}.project-gallery__open{border:1px solid var(--border);opacity:0;font:.6rem var(--font-mono);background:#030806db;align-items:center;gap:8px;padding:10px;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;bottom:20px;right:20px;transform:translateY(8px)}.project-gallery__open svg{width:14px}.project-gallery__item button:hover img{transform:scale(1.02)}.project-gallery__item button:hover .project-gallery__open,.project-gallery__item button:focus-visible .project-gallery__open{opacity:1;transform:none}.project-gallery__item figcaption{color:var(--text-subtle);font:.61rem/1.45 var(--font-mono);gap:16px;padding-top:10px;display:flex}.project-gallery__item figcaption span{color:var(--emerald-bright)}.lightbox{z-index:500;background:#010403f5;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.lightbox__dialog{border:1px solid var(--border-strong);background:var(--bg);grid-template-rows:auto 1fr auto;width:min(1500px,100%);height:min(940px,100svh - 28px);display:grid}.lightbox__topbar,.lightbox__caption{border-bottom:1px solid var(--border);min-height:58px;color:var(--text-subtle);font:.62rem var(--font-mono);justify-content:space-between;align-items:center;gap:20px;padding:10px 16px;display:flex}.lightbox__topbar>div{gap:8px;display:flex}.lightbox button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;place-items:center;display:grid}.lightbox button:hover{border-color:var(--emerald)}.lightbox button svg{width:18px}.lightbox__stage{background:radial-gradient(circle,#10b9810d,#0000 55%);place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.lightbox__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.lightbox__stage.is-zoomed{cursor:grab}.lightbox__stage.is-zoomed img{width:min(1800px,160vw);max-width:none;max-height:none}.lightbox__caption{border-top:1px solid var(--border);border-bottom:0}.lightbox__caption>div:first-child{align-items:center;gap:20px;display:flex}.lightbox__caption span{color:var(--emerald-bright);text-transform:uppercase}.lightbox__caption p{color:var(--text-secondary);margin:0}.lightbox__nav{gap:8px;display:flex}.achievement-record{grid-template-columns:.35fr 1.1fr .8fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.achievement-record__number{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-self:stretch;display:flex}.achievement-record__number>span,.achievement-record__number small{color:var(--text-subtle);font:.61rem var(--font-mono);letter-spacing:.1em}.achievement-record__number strong{color:var(--emerald-bright);font:600 clamp(7rem,15vw,14rem)/.82 var(--font-display);letter-spacing:-.08em}.achievement-record__visual{border:1px solid var(--border);padding:12px}.achievement-record__visual img{aspect-ratio:16/10;object-fit:cover;width:100%}.achievement-record__content>svg{width:32px;color:var(--emerald-bright);margin-bottom:24px}.achievement-record__content h2{font:500 clamp(2.2rem,4vw,4.4rem)/1 var(--font-display);letter-spacing:-.045em;margin:14px 0 22px}.achievement-record__content>p:not(.technical-label){color:var(--text-secondary);line-height:1.75}.achievement-record__content dl{margin:24px 0}.achievement-record__content dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.achievement-record__content dt{color:var(--text-subtle);font:.59rem var(--font-mono);text-transform:uppercase}.achievement-record__content dd{margin:0;font-size:.75rem}.achievement-record__actions{flex-wrap:wrap;gap:10px;display:flex}.achievement-story{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);display:grid}.achievement-story h2{font:500 clamp(2.4rem,4vw,4rem)/1.04 var(--font-display);letter-spacing:-.04em;margin:16px 0 0}.achievement-story>div:last-child p{color:var(--text-secondary);margin:0 0 28px;line-height:1.8}.certificate-filters{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.certificate-filters button{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);font:.65rem var(--font-mono);cursor:pointer;background:0 0;padding:0 15px}.certificate-filters button:hover,.certificate-filters button.is-active{border-color:var(--emerald);color:var(--emerald-soft);background:#10b98114}.certificate-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.certificate-card{border:1px solid var(--border);background:#07110db8;grid-column:span 6;grid-template-columns:minmax(210px,.9fr) 1.1fr;min-height:365px;display:grid}.certificate-card__preview{border:0;border-right:1px solid var(--border);cursor:zoom-in;background:#08100d;min-width:0;padding:12px;position:relative;overflow:hidden}.certificate-card__preview img{object-fit:contain;width:100%;height:100%;transition:transform .4s var(--ease-out)}.certificate-card__preview span{border:1px solid var(--border);color:var(--text-secondary);font:.57rem var(--font-mono);opacity:0;background:#030806e6;align-items:center;gap:8px;padding:8px 10px;transition:opacity .2s;display:flex;position:absolute;bottom:18px;left:18px}.certificate-card__preview span svg{width:13px}.certificate-card__preview:hover img{transform:scale(1.02)}.certificate-card__preview:hover span,.certificate-card__preview:focus-visible span{opacity:1}.certificate-card__content{flex-direction:column;align-items:flex-start;padding:26px;display:flex}.certificate-card__content h2{font:500 1.5rem/1.15 var(--font-display);margin:14px 0 10px}.certificate-card__content>p{color:var(--emerald-soft);margin:0;font-size:.78rem}.certificate-card__content dl{width:100%;margin:22px 0}.certificate-card__content dl div{border-bottom:1px solid var(--border);grid-template-columns:78px 1fr;gap:12px;padding:7px 0;display:grid}.certificate-card__content dt{color:var(--text-subtle);font:.55rem var(--font-mono);text-transform:uppercase}.certificate-card__content dd{color:var(--text-secondary);margin:0;font-size:.69rem;line-height:1.4}.certificate-card__content .text-link{margin-top:auto}.gear-club-intro{isolation:isolate;border-block:1px solid var(--border);grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.gear-club-intro:before{content:"";z-index:-2;background:linear-gradient(90deg,#010504db,#030806b8 55%,#030806e0);position:absolute;inset:0 calc(50% - 50vw)}.gear-club-intro:after{content:"";background:linear-gradient(var(--emerald-bright),var(--border));width:1px;height:74px;position:absolute;bottom:-74px;left:calc(22.5% - 1px);box-shadow:0 0 9px #34d3993d}.gear-club-device{aspect-ratio:1;isolation:isolate;border:1px solid var(--border-strong);clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%);width:min(100%,600px);transform-style:preserve-3d;background:linear-gradient(145deg,#0b1d16c7,#020705eb);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 0 60px #10b98109,0 32px 90px #00000052}.gear-club-device:before{content:"";z-index:-1;opacity:.34;background-image:linear-gradient(#6ee7b717 1px,#0000 1px),linear-gradient(90deg,#6ee7b717 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.gear-club-device:after{content:"";clip-path:inherit;pointer-events:none;border:1px solid #eefff714;position:absolute;inset:12px}.gear-club-device__circuit{width:100%;height:100%;fill:var(--bg);stroke:#6ee7b745;stroke-width:1px;position:absolute;inset:0}.gear-club-device__signal{fill:none;stroke:#e8fff3;stroke-width:1.7px;filter:drop-shadow(0 0 7px #34d399a6)}.gear-club-device__ring{pointer-events:none;border-radius:50%;position:absolute}.gear-club-device__ring--outer{background:repeating-conic-gradient(from 0deg,#dffff159 0 1deg,transparent 1deg 12deg);border:1px dashed #6ee7b733;animation:80s linear infinite calibration-ring;inset:16%;-webkit-mask:radial-gradient(#0000 0 96%,#000 96%);mask:radial-gradient(#0000 0 96%,#000 96%)}.gear-club-device__ring--inner{border:1px solid #ebfff694;border-color:#ebfff694 #34d39957 #6ee7b721 #6ee7b721;animation:110s linear infinite reverse calibration-ring;inset:23%}@keyframes calibration-ring{to{transform:rotate(360deg)}}.gear-club-device:hover .gear-club-device__ring--outer{border-color:#6ee7b757}.gear-club-device img{z-index:3;object-fit:contain;filter:drop-shadow(0 0 12px #34d39929);width:42%;max-height:50%;position:relative}.gear-logo-reveal{z-index:3;aspect-ratio:1;width:64%;color:var(--emerald-bright);position:relative}.gear-logo-reveal__vector{place-items:center;display:grid;position:absolute;inset:2% 8% 17%}.gear-logo-reveal__svg{width:100%;height:100%;overflow:visible}.gear-logo-reveal__vector--trace{z-index:2;color:#bfdbfe;filter:drop-shadow(0 0 5px #60a5fa9e)}.gear-logo-reveal__vector--trace path{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;fill:#0000!important}.gear-logo-reveal.is-active .gear-logo-reveal__vector--trace path{animation:gear-vector-build 1.65s var(--ease-out) forwards}.gear-logo-reveal.is-active .gear-logo-reveal__vector--trace path:nth-of-type(2){animation-delay:.16s}.gear-logo-reveal.is-active .gear-logo-reveal__vector--trace path:nth-of-type(3){animation-delay:.28s}.gear-logo-reveal.is-active .gear-logo-reveal__vector--trace path:nth-of-type(4){animation-delay:.4s}.gear-logo-reveal__vector--fill{z-index:1;opacity:0;color:#2563eb;clip-path:inset(50% 0);filter:drop-shadow(0 0 13px #2563eb59)drop-shadow(0 12px 24px #0000006b);transform:scale(.985)}.gear-logo-reveal.is-active .gear-logo-reveal__vector--fill{animation:gear-vector-lock .68s var(--ease-out) 1.08s forwards}.gear-logo-reveal__signals{z-index:4;width:84%;height:81%;position:absolute;inset:2% 8% 17%;overflow:visible}.gear-logo-reveal__signals path{fill:none;stroke:#93c5fd42;stroke-width:1.4px;vector-effect:non-scaling-stroke}.gear-logo-reveal__signals circle{fill:#dbeafe;stroke:#60a5fa;stroke-width:1.5px;filter:drop-shadow(0 0 7px #3b82f6eb)}.gear-logo-reveal__scan{z-index:5;opacity:0;background:linear-gradient(90deg,#0000,#dbeafee6,#0000);width:72%;height:1px;position:absolute;top:8%;left:14%;box-shadow:0 0 10px #3b82f6bf}.gear-logo-reveal.is-active .gear-logo-reveal__scan{animation:1.25s ease-in-out .38s both gear-scan-pass}.gear-logo-reveal__lock{z-index:5;opacity:0;color:#93c5fdb8;font:.42rem var(--font-mono);letter-spacing:.09em;position:absolute;bottom:18%;right:8%;transform:translateY(5px)}.gear-logo-reveal.is-active .gear-logo-reveal__lock{animation:.32s 1.45s forwards gear-status-lock}.gear-logo-reveal__wordmark{z-index:5;opacity:0;color:#f5f9ff;width:84%;font:600 clamp(1.05rem,2vw,1.6rem)/1 var(--font-display);letter-spacing:.36em;text-align:center;gap:2px;display:grid;position:absolute;bottom:1%;left:50%;transform:translate(-50%,8px)}.gear-logo-reveal__wordmark small{color:#93c5fdb8;font:500 .4rem var(--font-mono);letter-spacing:.27em;text-transform:uppercase}.gear-logo-reveal.is-active .gear-logo-reveal__wordmark{animation:gear-wordmark-lock .5s var(--ease-out) 1.34s forwards}@keyframes gear-vector-build{to{stroke-dashoffset:0}}@keyframes gear-vector-lock{to{opacity:1;clip-path:inset(0);transform:scale(1)}}@keyframes gear-scan-pass{0%{opacity:0;transform:translateY(0)}15%,75%{opacity:.9}to{opacity:0;transform:translateY(330px)}}@keyframes gear-status-lock{to{opacity:1;transform:translateY(0)}}@keyframes gear-wordmark-lock{to{opacity:1;transform:translate(-50%)}}.gear-club-device__label{z-index:4;color:#a7b5ad70;font:.5rem var(--font-mono);letter-spacing:.12em;position:absolute}.gear-club-device__label--a{top:8%;left:10%}.gear-club-device__label--b{bottom:8%;right:10%}.gear-club-device__indicators{z-index:4;gap:10px;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.gear-club-device__indicators i{background:#6ee7b72b;width:24px;height:2px;transition:background .35s,box-shadow .35s}.gear-club-device__indicators i.is-active{background:var(--emerald-bright);box-shadow:0 0 8px #34d3998c}.gear-club-intro__copy{position:relative}.gear-club-intro__copy:before{content:"";background:linear-gradient(90deg,#34d39999,var(--border));width:clamp(18px,4vw,64px);height:1px;position:absolute;top:50%;right:calc(100% + 24px)}.gear-club-intro h2{max-width:800px;font:500 clamp(2.7rem,5.4vw,6.1rem)/.94 var(--font-display);letter-spacing:-.058em;margin:17px 0 20px}.gear-club-intro__copy>strong{color:var(--emerald-soft);font:500 clamp(1rem,1.5vw,1.25rem) var(--font-display);display:block}.gear-club-intro__copy>p:not(.technical-label){max-width:720px;color:var(--text-secondary);margin:18px 0 0;line-height:1.75}.gear-club-intro__roles{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.gear-club-intro__roles span{border:1px solid var(--border);color:var(--text-secondary);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#10b9810b;padding:8px 10px}.gear-club-branches{gap:7px;margin-top:34px;display:grid}.gear-club-branches a{border:1px solid var(--border);background:#0308066b;grid-template-columns:16px 34px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:11px 14px;transition:border-color .3s,background .3s;display:grid;position:relative;overflow:hidden}.gear-club-branches a:after{content:"";background:linear-gradient(90deg,var(--emerald-bright),transparent);width:0;height:1px;transition:width .45s var(--ease-out);position:absolute;bottom:0;left:0}.gear-club-branches a:hover:after,.gear-club-branches a.is-active:after{width:100%}.gear-club-branches a:hover,.gear-club-branches a.is-active{border-color:var(--border-strong);background:#10b9810e}.gear-club-branches a>i{border:1px solid var(--emerald);background:var(--bg);border-radius:50%;width:8px;height:8px}.gear-club-branches a.is-active>i{background:var(--emerald-bright);box-shadow:0 0 9px #34d3997a}.gear-club-branches a>span,.gear-club-branches a>small{color:var(--text-subtle);font:.55rem var(--font-mono)}.gear-club-branches a>strong{font:500 .82rem var(--font-display)}.gear-club-branches a>small{text-align:right}.workshop-system{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.workshop-system__anchor{position:sticky;top:110px}.workshop-control-node{border:1px solid var(--border);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(145deg,#0a1913e0,#030806ed);padding:22px;position:relative;box-shadow:inset 0 1px #ffffff0a}.workshop-control-node>img{opacity:.9;filter:drop-shadow(0 0 9px #34d39933);width:78px;margin:0 auto 14px}.workshop-control-node>span{color:var(--text-subtle);font:.51rem var(--font-mono);text-align:center;letter-spacing:.11em;display:block}.workshop-control-node__track{background:#6ee7b71f;width:1px;position:absolute;top:130px;bottom:30px;left:29px}.workshop-control-node__track i{background:linear-gradient(var(--emerald-bright),#34d3993d);width:1px;position:absolute;top:0;left:0;box-shadow:0 0 7px #34d39952}.workshop-control-node nav{gap:14px;margin-top:30px;display:grid}.workshop-control-node nav a{min-height:48px;color:var(--text-subtle);grid-template-columns:14px 26px 1fr;align-items:center;gap:7px;display:grid;position:relative}.workshop-control-node nav a>i{z-index:1;border:1px solid var(--border-strong);background:var(--bg);border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s}.workshop-control-node nav a>span{font:.52rem var(--font-mono)}.workshop-control-node nav a>strong{font:500 .72rem/1.3 var(--font-display)}.workshop-control-node nav a.is-active{color:var(--text)}.workshop-control-node nav a.is-active>i{background:var(--emerald-bright);box-shadow:0 0 9px #34d39980}.workshop-records{gap:130px;display:grid;position:relative}.workshop-records:before{content:"";background:linear-gradient(transparent,var(--border-strong) 5%,var(--border-strong) 95%,transparent);width:1px;position:absolute;top:0;bottom:0;left:26px}.workshop-record{border-top:1px solid var(--border-strong);padding-top:40px;scroll-margin-top:100px;transition:border-color .4s;position:relative}.workshop-record.is-active{border-color:#6ee7b780}.workshop-record__signal{z-index:2;border:1px solid var(--emerald-bright);background:var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:-6px;left:21px;box-shadow:0 0 0 5px #10b9810d,0 0 12px #34d39938}.workshop-record__signal i{background:#dffff0;border-radius:50%;position:absolute;inset:3px}.workshop-record:not(.is-active) .workshop-record__signal{opacity:.48;box-shadow:none}.workshop-record>header{grid-template-columns:90px 1fr .7fr;gap:clamp(2rem,5vw,5rem);margin-bottom:48px;display:grid}.workshop-record>header>span{color:var(--emerald-bright);font:.8rem var(--font-mono)}.workshop-record h2{font:500 clamp(2.6rem,5vw,5.4rem)/.94 var(--font-display);letter-spacing:-.05em;margin:14px 0 20px}.role-chip{border:1px solid var(--border-strong);min-height:29px;color:var(--emerald-soft);font:.56rem var(--font-mono);text-transform:uppercase;letter-spacing:.09em;background:#10b98111;align-items:center;margin-top:16px;padding:6px 9px;display:inline-flex}.workshop-record header div>p:last-child{max-width:680px;color:var(--text-secondary);line-height:1.75}.workshop-record dl{margin:0}.workshop-record dl div{border-bottom:1px solid var(--border);padding:12px 0}.workshop-record dt{color:var(--text-subtle);font:.57rem var(--font-mono);text-transform:uppercase}.workshop-record dd{color:var(--text-secondary);margin:7px 0 0;font-size:.76rem;line-height:1.5}.workshop-record__topics{flex-wrap:wrap;gap:8px;margin:0 0 38px 90px;display:flex}.workshop-record__topics span{width:100%;color:var(--text-subtle);font:.58rem var(--font-mono);text-transform:uppercase;margin-bottom:8px}.workshop-record__topics i{border:1px solid var(--border);color:var(--text-secondary);font:normal .61rem var(--font-mono);padding:8px 11px}.app-shell--club .site-nav--scrolled{background:linear-gradient(#071126e6,#030712d1)}.app-shell--club .mobile-menu{background:#030712fb}.app-shell--club .cv-link:hover,.app-shell--club .button--ghost:hover{background:#2563eb1a}.app-shell--club .gear-club-intro:before{background:linear-gradient(90deg,#020612e6,#040b1dbd 55%,#030712e6)}.app-shell--club .gear-club-intro:after{box-shadow:0 0 10px #3b82f657}.app-shell--club .gear-club-device{background:linear-gradient(145deg,#0a1834d1,#020612f0);box-shadow:inset 0 1px #ffffff0f,inset 0 0 66px #2563eb0e,0 32px 90px #0000005c}.app-shell--club .gear-club-device:before{background-image:linear-gradient(#60a5fa1a 1px,#0000 1px),linear-gradient(90deg,#60a5fa1a 1px,#0000 1px)}.app-shell--club .gear-club-device__circuit{stroke:#60a5fa4d}.app-shell--club .gear-club-device__signal{stroke:#dbeafe;filter:drop-shadow(0 0 7px #3b82f6bf)}.app-shell--club .gear-club-device__ring--outer{background:repeating-conic-gradient(from 0deg,#dbeafe61 0 1deg,transparent 1deg 12deg);border-color:#60a5fa3d}.app-shell--club .gear-club-device__ring--inner{border-color:#dbeafe9e #3b82f66b #60a5fa29 #60a5fa29}.app-shell--club .gear-club-device__indicators i{background:#60a5fa33}.app-shell--club .gear-club-device__indicators i.is-active{box-shadow:0 0 9px #3b82f6a8}.app-shell--club .gear-club-intro__roles span,.app-shell--club .role-chip{background:#2563eb14}.app-shell--club .gear-club-branches a,.app-shell--club .workshop-control-node{background:#040b1da8}.app-shell--club .gear-club-branches a:hover,.app-shell--club .gear-club-branches a.is-active{background:#2563eb17}.app-shell--club .workshop-control-node>img{filter:brightness(0)invert(46%)sepia(92%)saturate(3617%)hue-rotate(211deg)brightness()contrast(93%)drop-shadow(0 0 9px #3b82f661)}.app-shell--club .workshop-record.is-active{border-color:#60a5fa94}.app-shell--club .workshop-record__signal{box-shadow:0 0 0 5px #2563eb12,0 0 13px #3b82f657}.app-shell--club .workshop-record__signal i{background:#dbeafe}.about-editorial{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.about-editorial__portrait{border:1px solid var(--border);padding:12px;position:relative}.about-editorial__portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.82);width:100%}.about-editorial__portrait span{color:var(--text-subtle);font:.58rem var(--font-mono);padding:11px 2px 0;display:block}.about-editorial__content h2{font:500 clamp(2.5rem,5vw,5.5rem)/.97 var(--font-display);letter-spacing:-.055em;margin:16px 0 28px}.about-editorial__content>p:not(.technical-label){max-width:730px;color:var(--text-secondary);line-height:1.85}.about-editorial blockquote{border-left:1px solid var(--emerald);color:var(--emerald-soft);font:400 clamp(1.4rem,2.4vw,2.2rem)/1.35 var(--font-display);margin:38px 0;padding:24px 0 24px 30px}.about-editorial dl{grid-template-columns:1fr 1fr;gap:0 30px;margin:38px 0;display:grid}.about-editorial dl div{border-bottom:1px solid var(--border);padding:13px 0}.about-editorial dt{color:var(--text-subtle);font:.57rem var(--font-mono);text-transform:uppercase}.about-editorial dd{color:var(--text-secondary);margin:8px 0 0;font-size:.77rem;line-height:1.5}.about-editorial dd svg{vertical-align:middle;width:14px;display:inline}.contact-grid{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);display:grid}.contact-grid__primary>a{border:1px solid var(--emerald);background:#10b98112;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:150px;margin-top:20px;padding:26px;display:grid}.contact-grid__primary>a>svg:first-child{width:30px;color:var(--emerald-bright)}.contact-grid__primary>a span,.contact-grid__links a span{font:500 clamp(1.25rem,2vw,1.8rem) var(--font-display);gap:8px;display:grid}.contact-grid__primary>a small,.contact-grid__links a small{color:var(--text-subtle);font:.64rem var(--font-mono)}.contact-grid__primary>button{color:var(--text-secondary);cursor:pointer;font:.67rem var(--font-mono);background:0 0;border:0;align-items:center;gap:8px;margin-top:14px;padding:12px 0;display:flex}.contact-grid__primary>button:hover{color:var(--emerald-soft)}.contact-grid__primary>button svg{width:16px}.contact-grid__links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-grid__links a{border:1px solid var(--border);background:var(--bg-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:130px;padding:20px;display:grid}.contact-grid__links a:hover{border-color:var(--emerald)}.contact-grid__links a>svg:first-child,.contact-grid__medium{width:22px;color:var(--emerald-bright)}.contact-grid__links a>svg:last-child{width:15px;color:var(--text-subtle)}.contact-grid__links a span{font-size:1rem}.contact-grid__medium{font:700 1.2rem var(--font-display)!important}.contact-grid__location{border-top:1px solid var(--border);grid-column:1/-1;gap:20px;margin-top:30px;padding-top:30px;display:flex}.contact-grid__location>svg{color:var(--emerald-bright)}.contact-grid__location span{color:var(--text-subtle);font:.58rem var(--font-mono);text-transform:uppercase}.contact-grid__location strong{font:500 1.4rem var(--font-display);margin-top:8px;display:block}.contact-grid__location p{color:var(--text-secondary);margin:10px 0 0;font-size:.8rem}.site-footer{width:var(--shell-wide);border-top:1px solid var(--border-strong);margin:100px auto 0;padding-block:55px 28px}.site-footer__lead{align-items:center;gap:22px;display:flex}.site-footer__lead svg{width:58px;color:var(--emerald-bright)}.site-footer__lead p{font:500 1.25rem var(--font-display);margin:0 0 7px}.site-footer__lead span{color:var(--text-subtle);font-size:.77rem}.site-footer__grid{border-block:1px solid var(--border);grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;padding-block:38px;display:grid}.site-footer nav,.site-footer__social{flex-wrap:wrap;gap:16px 26px;display:flex}.site-footer nav a,.site-footer__social a{color:var(--text-secondary);font:.68rem var(--font-mono)}.site-footer__social{justify-content:flex-end}.site-footer__social a{align-items:center;gap:7px;display:flex}.site-footer__social svg{width:15px}.site-footer a:hover{color:var(--emerald-soft)}.site-footer__bottom{color:var(--text-subtle);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;padding-top:26px;display:flex}.system-status i{background:var(--emerald-bright);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding-top:100px;display:flex}.not-found__code{color:var(--emerald-bright);font:600 clamp(7rem,20vw,16rem)/.8 var(--font-display);align-items:center;gap:26px;display:flex}.not-found__code i{background:var(--emerald-bright);width:60px;height:1px}.not-found h1{max-width:680px;font:500 clamp(2rem,4vw,4rem)/1 var(--font-display);margin:22px 0 32px}@media(max-width:1100px){.desktop-nav{display:none}.menu-trigger{display:grid}.hero{grid-template-columns:1fr .75fr}.project-feature{grid-template-columns:1fr 1fr}.achievement-band__grid{grid-template-columns:.35fr 1fr}.achievement-band__content{grid-column:1/-1}.achievement-band__placement i{right:18%}.certificate-card{grid-column:span 12}.achievement-record{grid-template-columns:.35fr 1fr}.achievement-record__content{grid-column:1/-1;max-width:760px;margin-left:auto}.project-detail__sections--columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.case-section{grid-template-columns:52px 1fr}.project-detail__hero{grid-template-columns:1fr .5fr}.project-detail__back{grid-column:1/-1}.gear-club-intro{grid-template-columns:minmax(360px,.9fr) 1.1fr;gap:3rem}.workshop-system{grid-template-columns:190px minmax(0,1fr);gap:3rem}.workshop-control-node{padding-inline:16px}}@media(max-width:820px){:root{--shell:min(100% - 36px, 720px);--shell-wide:min(100% - 24px, 760px)}.section-pad{padding-block:5.5rem}.site-nav__inner{height:66px}.cv-link{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:110px;padding-bottom:70px}.hero__content{display:contents}.hero__status{order:0}.hero__eyebrow,.hero h1,.hero__positioning,.hero__intro,.hero__actions,.hero__social{order:1}.hero__visual{order:2;margin-top:18px}.hero__scroll{display:none}.hero h1{font-size:clamp(3.6rem,15vw,6rem)}.portrait-frame{max-width:520px}.portrait-frame img{aspect-ratio:5/5.7}.identity-signal{grid-template-columns:1fr;gap:10px;padding-block:26px}.identity-signal i{display:none}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading__meta{padding-top:0}.home-about__statement,.contact-transmission,.achievement-story,.about-editorial,.contact-grid,.project-documents{grid-template-columns:1fr}.project-feature{grid-template-columns:1fr;gap:30px}.project-feature--reverse .project-feature__visual{order:0}.project-feature__content h3{font-size:clamp(2.8rem,12vw,4.5rem)}.achievement-band__grid{grid-template-columns:.4fr 1fr}.achievement-band__content{grid-column:1/-1}.skill-network{grid-template-columns:1fr}.skill-network__map{width:min(100%,590px)}.skill-network__detail{min-height:auto}.workshops-preview__origin{grid-template-columns:48px .35fr 1fr}.workshops-preview__origin img{width:42px}.workshops-preview__origin p{grid-column:2/-1}.workshops-preview__grid{grid-template-columns:1fr 1fr}.workshops-preview article:first-child{grid-column:1/-1}.workshops-preview article{min-height:430px}.gear-club-intro{grid-template-columns:1fr}.gear-club-intro:after{left:50%}.gear-club-device{width:min(100%,570px);margin-inline:auto}.gear-club-intro__copy{max-width:760px}.gear-club-intro__copy:before{display:none}.workshop-system{grid-template-columns:1fr}.workshop-system__anchor{position:static}.workshop-control-node{grid-template-columns:90px 1fr;align-items:center;gap:0 18px;display:grid}.workshop-control-node>img{grid-row:1/3;width:72px;margin:0}.workshop-control-node>span{text-align:left}.workshop-control-node__track{display:none}.workshop-control-node nav{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.workshop-control-node nav a{border:1px solid var(--border);padding:8px}.page-hero{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:140px}.page-hero h1{font-size:clamp(3.4rem,14vw,6.5rem)}.project-detail__hero{grid-template-columns:1fr;min-height:auto;padding-top:120px}.project-detail__title h1{font-size:clamp(4rem,16vw,7rem)}.project-detail__cover img{aspect-ratio:4/3}.case-section{grid-template-columns:56px 1fr;gap:22px}.project-process__head{grid-template-columns:1fr}.project-process__track{width:var(--shell);grid-template-columns:1fr;margin-inline:auto}.project-process figure{grid-template-columns:1fr 1fr;display:grid}.project-process figure>div{aspect-ratio:4/3}.project-process figcaption{border-top:0;border-left:1px solid var(--border)}.project-detail__gallery-head{grid-template-columns:1fr;gap:16px}.workshop-record>header{grid-template-columns:50px 1fr}.workshop-record>header dl{grid-column:2}.workshop-record__topics,.workshop-record>.text-link{margin-left:50px}.site-footer__grid{grid-template-columns:1fr}.site-footer__social{justify-content:flex-start}}@media(max-width:600px){:root{--shell: calc(100vw - 28px) ;--shell-wide: calc(100vw - 18px) }.section-pad{padding-block:4.5rem}.brand-link svg{width:29px}.brand-link span,.hero__status span:last-child{display:none}.hero h1{font-size:clamp(3.2rem,17vw,5.2rem)}.hero__actions .button{width:100%}.hero__social{gap:18px}.section-heading h2,.subsection-head h2{font-size:clamp(2.2rem,11vw,3.7rem)}.home-about__statement>p{font-size:clamp(1.9rem,9vw,3rem)}.project-feature__visual-meta{align-items:flex-end}.project-feature__visual-meta span:last-child{text-align:right;max-width:55%}.achievement-band__grid{grid-template-columns:1fr}.achievement-band__placement{min-height:180px}.achievement-band__placement strong{font-size:9rem}.achievement-band__placement i{left:155px;right:auto}.skill-network__map{aspect-ratio:auto;background:0 0;border:0;border-radius:0;gap:8px;display:grid}.skill-network__map:before,.skill-network__orbit,.skill-network__core,.skill-network__signal{display:none}.skill-network__map button{width:100%;min-height:52px;position:static;transform:none}.skill-network__detail{padding:26px 18px}.skill-network__detail ul{grid-template-columns:1fr}.signal-timeline:before{left:7px}.signal-timeline li{grid-template-columns:1fr;gap:10px;padding-left:34px}.signal-timeline__node{left:2px}.signal-timeline__date{text-align:left}.workshops-preview__grid{grid-template-columns:1fr}.workshops-preview article:first-child{grid-column:auto}.workshops-preview__origin{grid-template-columns:42px 1fr;gap:14px}.workshops-preview__origin img{grid-row:1/3;width:38px}.workshops-preview__origin p{grid-column:1/-1}.contact-transmission h2{font-size:clamp(2.6rem,13vw,4.2rem)}.page-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.project-detail__cover{padding:7px}.project-detail__cover>div{flex-direction:column}.project-detail__lede{font-size:clamp(1.8rem,9vw,2.8rem)}.project-detail__sections,.project-detail__sections--columns-3,.case-section{grid-template-columns:1fr}.case-section__index{margin-bottom:-8px}.project-process:before{display:none}.project-process figure{display:block}.project-process figcaption{border-top:1px solid var(--border);border-left:0;min-height:auto}.project-gallery{grid-template-columns:1fr;display:grid}.project-gallery__item,.project-gallery__item:nth-child(n),.project-gallery--short .project-gallery__item{grid-column:1!important}.project-gallery__open{opacity:1;transform:none}.lightbox{padding:0}.lightbox__dialog{border:0;height:100svh}.lightbox__stage{padding:8px}.lightbox__caption>div:first-child{gap:5px;display:grid}.lightbox__caption p{max-width:55vw}.project-pagination{grid-template-columns:1fr}.project-pagination a{min-height:110px}.project-pagination a:last-child{border-top:1px solid var(--border);border-left:0}.achievement-record{grid-template-columns:1fr}.achievement-record__number{border-right:0;border-bottom:1px solid var(--border);min-height:180px}.achievement-record__content{grid-column:auto}.certificate-card{grid-template-columns:1fr}.certificate-card__preview{border-right:0;border-bottom:1px solid var(--border);height:280px}.certificate-card__preview span{opacity:1}.workshop-record>header{grid-template-columns:1fr}.workshop-record>header dl{grid-column:auto}.workshop-record__topics,.workshop-record>.text-link{margin-left:0}.gear-club-intro{width:var(--shell-wide);gap:3rem}.gear-club-intro:before{inset-inline:0}.gear-club-intro:after{height:54px;bottom:-54px}.gear-club-device{width:100%}.gear-club-device__ring--inner{display:none}.gear-club-device__label{font-size:.42rem}.gear-club-device img{width:48%;max-height:54%}.gear-logo-reveal{width:74%}.gear-logo-reveal__wordmark{font-size:clamp(.9rem,5vw,1.25rem)}.gear-logo-reveal__lock{display:none}.gear-club-intro h2{font-size:clamp(2.5rem,12vw,4rem)}.gear-club-branches a{grid-template-columns:15px 28px 1fr}.gear-club-branches a>small{display:none}.workshop-system{width:var(--shell-wide);gap:4rem}.workshop-control-node{grid-template-columns:62px 1fr;padding:16px}.workshop-control-node>img{width:52px}.workshop-control-node__track{display:block;top:82px;bottom:24px;left:41px}.workshop-control-node nav{grid-column:2;grid-template-columns:1fr;margin-top:12px}.workshop-control-node nav a{border:0;padding:4px 0}.workshop-records:before{left:7px}.workshop-record__signal{left:2px}.workshop-record{padding-left:24px}.about-editorial dl,.contact-grid__links{grid-template-columns:1fr}.project-documents{gap:20px}.site-footer__bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.circuit-field__signal,.circuit-field__packet,.circuit-field__security-packet,.circuit-field__security-pulse,.skill-network__signal,.project-process__scan,.ambient-scan,.ambient-data-points,.security-pulse-pattern{display:none}.gear-club-device__ring{animation:none!important}.gear-logo-reveal__signals,.gear-logo-reveal__scan{display:none}.gear-logo-reveal__vector--trace path{stroke-dashoffset:0}.gear-logo-reveal__vector--fill{opacity:1;clip-path:inset(0);transform:none}.gear-logo-reveal__wordmark,.gear-logo-reveal__lock{opacity:1;transform:translate(-50%)}.gear-logo-reveal__lock{transform:none}.portrait-frame:before{background-position:50%;animation:none!important}.portrait-frame__edge:after,.portrait-frame__reveal-scan,.cyber-terminals,.cyber-data-rain,.cyber-leak,.cyber-scan,.cyber-record-strip:after{display:none}.cyber-fragments span{opacity:.08;transform:none;animation:none!important}.ambient-mesh,.technical-grid,.circuit-field{transform:none!important}.pointer-light{display:none}}@media(max-width:700px){.technical-grid{opacity:.11;background-size:48px 48px}.technical-grid--perspective,.pointer-light{display:none}.circuit-field{opacity:.18;width:100%;height:100%;inset:0;transform:none}.circuit-field__secondary,.circuit-field__wave,.circuit-field__hero-cluster,.circuit-field__contact-cluster,.circuit-field__security-cluster,.circuit-field__workshop-cluster,.technical-readouts{display:none}.technical-background--security .circuit-field__security-cluster{display:block}.ambient-scan,.ambient-data-points,.security-readouts,.security-pulse-pattern{display:none}.ambient-mesh{opacity:.42;inset:0;transform:none;animation:none!important}.cyber-record-strip{grid-template-columns:64px minmax(80px,1fr) 72px;gap:9px;padding-inline:4%;font-size:.38rem}.cyber-record-strip i:nth-of-type(2),.cyber-record-strip em,.cyber-record-strip--b,.cyber-terminal--b,.cyber-terminal--c{display:none}.cyber-terminal--a{opacity:.07;width:68vw;right:-32%}.cyber-data-rain>span:nth-child(n+4),.cyber-fragments span:nth-child(n+4),.cyber-leak--b{display:none}.cyber-data-rain>span:first-child{left:12%}.cyber-data-rain>span:nth-child(2){left:54%}.cyber-data-rain>span:nth-child(3){left:84%}.cyber-leak--a{opacity:.3;left:18%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
