/*! tailwindcss v4.2.1 | 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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--bg:#f3f1ec;--panel:#fff;--ink:#111;--muted:#686868;--line:#c9c5bc;--red:#ed171c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#070707;--panel:#101010;--ink:#f5f5f2;--muted:#9e9e99;--line:#303030;--red:#ff2026;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),sans-serif;margin:0;transition:background .25s,color .25s}body:before{content:"";pointer-events:none;z-index:20;opacity:.28;background-image:linear-gradient(#80808012 1px,#0000 1px),linear-gradient(90deg,#80808012 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}main{isolation:isolate;position:relative;overflow:hidden}.entry-terminal{z-index:900;color:#fff;background:#000;place-items:center;min-height:100dvh;padding:clamp(24px,6vw,90px);display:grid;position:fixed;inset:0;overflow:hidden}.entry-terminal:before{content:"";pointer-events:none;background:radial-gradient(#0000 38%,#000000b8 100%),repeating-linear-gradient(#0000 0 3px,#ffffff09 3px 4px);position:absolute;inset:0}.entry-terminal-noise{pointer-events:none;opacity:.08;background-image:repeating-radial-gradient(circle at 30% 40%,#fff 0 1px,#0000 1px 4px);background-size:7px 7px;animation:.18s steps(2,end) infinite entry-noise;position:absolute;inset:-30%}.entry-terminal-console{z-index:1;border:1px solid #ffffff61;width:min(100%,980px);padding:clamp(28px,5vw,68px);font-family:Courier New,monospace;position:relative;box-shadow:0 0 0 1px #000,0 0 0 2px #ffffff1a,inset 0 0 80px #ffffff06}.entry-terminal-label,.entry-terminal-footnote{color:#ffffff8a;letter-spacing:.14em;margin:0;font:700 clamp(9px,1vw,12px)/1.4 Courier New,monospace}.entry-terminal-console h1{letter-spacing:.015em;text-transform:uppercase;text-shadow:0 0 9px #ffffff57;max-width:850px;min-height:2.6em;margin:clamp(34px,6vw,70px) 0 clamp(38px,6vw,72px);font:700 clamp(24px,4.5vw,58px)/1.28 Courier New,monospace}.entry-terminal-word{white-space:nowrap;margin-right:.32em;display:inline-block}.entry-terminal-character{opacity:0;animation:10ms step-end forwards entry-type;display:inline-block}.entry-terminal-console h1 i{vertical-align:-.14em;background:#fff;width:.62em;height:1.05em;margin-left:.12em;animation:.72s step-end infinite entry-cursor;display:inline-block}.entry-terminal-console button{color:#fff;cursor:pointer;opacity:0;letter-spacing:.13em;background:#000;border:1px solid #fff;border-radius:0;justify-content:space-between;align-items:center;gap:28px;min-width:min(100%,310px);min-height:58px;padding:0 18px;font:700 clamp(12px,1.4vw,16px) Courier New,monospace;transition:background .12s,color .12s;animation:.12s steps(2,end) 2.35s forwards entry-control-in;display:flex}.entry-terminal-console button:hover,.entry-terminal-console button:focus-visible{outline-offset:5px;color:#000;background:#fff;outline:2px solid #fff}.entry-terminal-console button b{opacity:.6;font-size:.72em;font-weight:400}.entry-terminal-footnote{opacity:0;margin-top:22px;animation:.12s steps(2,end) 2.48s forwards entry-control-in}@keyframes entry-type{0%{opacity:0}to{opacity:1}}@keyframes entry-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes entry-control-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes entry-noise{to{transform:translate(3px,-2px)}}@media (width<=560px){.entry-terminal{padding:16px}.entry-terminal-console{padding:28px 20px}.entry-terminal-console h1{min-height:5em;margin-block:38px 44px}.entry-terminal-console button{width:100%}}@media (prefers-reduced-motion:reduce){.entry-terminal-noise{animation:none}.entry-terminal-character,.entry-terminal-console button,.entry-terminal-footnote{opacity:1;animation:none}.entry-terminal-console h1 i{animation:none}}.site-header,.hero,.services,.testimonials,footer{z-index:2;position:relative}.ambient-network{z-index:0;pointer-events:none;opacity:.54;position:absolute;inset:0;overflow:hidden}.circuit-field{background-image:linear-gradient(90deg,transparent 0 10%,var(--red) 10% 10.08%,transparent 10.08% 32%,var(--red) 32% 32.08%,transparent 32.08% 71%,var(--red) 71% 71.08%,transparent 71.08%),linear-gradient(0deg,transparent 0 16%,var(--red) 16% 16.06%,transparent 16.06% 44%,var(--red) 44% 44.06%,transparent 44.06% 78%,var(--red) 78% 78.06%,transparent 78.06%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.circuit-field{background-image:linear-gradient(90deg,transparent 0 10%,color-mix(in srgb,var(--red) 17%,transparent) 10% 10.08%,transparent 10.08% 32%,color-mix(in srgb,var(--red) 12%,transparent) 32% 32.08%,transparent 32.08% 71%,color-mix(in srgb,var(--red) 14%,transparent) 71% 71.08%,transparent 71.08%),linear-gradient(0deg,transparent 0 16%,color-mix(in srgb,var(--red) 14%,transparent) 16% 16.06%,transparent 16.06% 44%,color-mix(in srgb,var(--red) 11%,transparent) 44% 44.06%,transparent 44.06% 78%,color-mix(in srgb,var(--red) 13%,transparent) 78% 78.06%,transparent 78.06%)}}.circuit-field{animation:24s linear infinite circuit-drift;-webkit-mask-image:linear-gradient(#000 0 34%,#0000 48%,#000 62% 100%);mask-image:linear-gradient(#000 0 34%,#0000 48%,#000 62% 100%)}.ambient-network i{background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.3;transform-origin:0;width:clamp(260px,34vw,620px);height:1px;filter:drop-shadow(0 0 5px var(--red));position:absolute}.ambient-network i:after{content:"";width:6px;height:6px;box-shadow:0 0 5px #fff,0 0 14px var(--red),0 0 28px var(--red);background:#fff;border-radius:50%;animation:6s linear infinite fiber-pulse;position:absolute;top:-2px;left:0}.ambient-network i:first-of-type{top:10%;left:-5%;transform:rotate(18deg)}.ambient-network i:nth-of-type(2){top:24%;right:-10%;transform:rotate(162deg)}.ambient-network i:nth-of-type(3){top:42%;left:12%;transform:rotate(-12deg)}.ambient-network i:nth-of-type(4){top:61%;right:-8%;transform:rotate(198deg)}.ambient-network i:nth-of-type(5){top:78%;left:-6%;transform:rotate(24deg)}.ambient-network i:nth-of-type(6){top:91%;right:4%;transform:rotate(168deg)}.ambient-network i:nth-of-type(2):after,.ambient-network i:nth-of-type(5):after{animation-delay:-2s}.ambient-network i:nth-of-type(3):after,.ambient-network i:nth-of-type(6):after{animation-delay:-4s}.ambient-network span{border:1px solid var(--red);background:var(--bg);width:7px;height:7px;box-shadow:0 0 8px var(--red),0 0 22px var(--red);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.ambient-network span{box-shadow:0 0 8px var(--red),0 0 22px color-mix(in srgb,var(--red) 55%,transparent)}}.ambient-network span{animation:3.6s ease-in-out infinite node-breathe}.ambient-network span:before,.ambient-network span:after{content:"";background:linear-gradient(90deg,var(--red),transparent);opacity:.35;transform-origin:0;width:clamp(55px,9vw,150px);height:1px;position:absolute;top:2px}.ambient-network span:after{transform:rotate(115deg)}.ambient-network span:first-of-type{top:7%;left:8%}.ambient-network span:nth-of-type(2){animation-delay:-1s;top:14%;left:42%}.ambient-network span:nth-of-type(3){animation-delay:-2s;top:19%;left:79%}.ambient-network span:nth-of-type(4){animation-delay:-.4s;top:33%;left:18%}.ambient-network span:nth-of-type(5){animation-delay:-2.8s;top:39%;left:66%}.ambient-network span:nth-of-type(6){animation-delay:-1.4s;top:49%;left:91%}.ambient-network span:nth-of-type(7){animation-delay:-2.1s;top:57%;left:7%}.ambient-network span:nth-of-type(8){animation-delay:-.8s;top:64%;left:48%}.ambient-network span:nth-of-type(9){animation-delay:-3s;top:70%;left:83%}.ambient-network span:nth-of-type(10){animation-delay:-1.7s;top:82%;left:22%}.ambient-network span:nth-of-type(11){animation-delay:-.2s;top:88%;left:61%}.ambient-network span:nth-of-type(12){animation-delay:-2.5s;top:95%;left:91%}@keyframes fiber-pulse{0%{opacity:0;transform:translate(0)scale(.7)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(clamp(260px,34vw,620px))scale(1.35)}}@keyframes node-breathe{0%,to{opacity:.3;transform:scale(.72)}50%{opacity:1;transform:scale(1.35)}}@keyframes circuit-drift{0%{transform:translateY(0)}to{transform:translateY(42px)}}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:200;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:12px clamp(20px,5vw,72px);display:grid;position:relative}.brand{width:155px;height:62px;display:block}.logo{object-fit:contain;object-position:left center;width:100%;height:100%}.logo-dark,.icon-dark,.poster.poster-dark,:root[data-theme=dark] .logo-light,:root[data-theme=dark] .icon-light,:root[data-theme=dark] .poster.poster-light{display:none}:root[data-theme=dark] .logo-dark,:root[data-theme=dark] .icon-dark,:root[data-theme=dark] .poster.poster-dark{display:block}.header-status{font:600 12px/1 var(--font-display);letter-spacing:.18em;color:var(--muted)}.pulse{background:var(--red);width:7px;height:7px;box-shadow:0 0 12px var(--red);border-radius:50%;margin-right:8px;display:inline-block}.header-controls{justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:700 11px var(--font-display);letter-spacing:.12em;cursor:pointer;justify-self:end;align-items:center;gap:12px;padding:9px 11px 9px 14px;display:flex}.theme-toggle b{background:var(--red);color:#fff;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.sound-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:700 10px var(--font-display);letter-spacing:.1em;cursor:pointer;align-items:center;gap:10px;padding:9px 9px 9px 13px;transition:border-color .2s,color .2s,box-shadow .2s;display:flex}.sound-toggle b{border:1px solid var(--line);min-width:31px;height:27px;color:var(--muted);font:700 8px var(--font-display);letter-spacing:.08em;place-items:center;padding-inline:5px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:grid}.sound-state-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sound-toggle:hover,.sound-toggle:focus-visible,.sound-toggle.is-active{border-color:var(--red);color:var(--red);outline:0}.sound-toggle.is-active b{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 0 11px var(--red)}@supports (color:color-mix(in lab, red, red)){.sound-toggle.is-active b{box-shadow:0 0 11px color-mix(in srgb,var(--red) 55%,transparent)}}.hero{grid-template-columns:minmax(330px,.82fr) minmax(440px,1.18fr);align-items:center;gap:clamp(35px,6vw,95px);min-height:calc(100vh - 88px);padding:clamp(44px,7vw,110px) clamp(20px,5vw,72px);display:grid;overflow:hidden}.eyebrow{color:var(--muted);font:700 12px var(--font-display);letter-spacing:.2em;margin:0 0 24px}.eyebrow span{color:var(--red);margin-right:18px}h1,h2{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:0;font-weight:700;line-height:.78}h1{font-size:clamp(72px,8vw,138px)}h1 em,h2 em{color:var(--red);font-style:normal}.hero-type-line{white-space:nowrap;display:block}.hero-type-character{display:inline-block;position:relative}.hero-type-character:after{content:"";z-index:3;opacity:0;pointer-events:none;background:var(--red);width:max(3px,.045em);height:.69em;box-shadow:0 0 9px var(--red);position:absolute;top:.055em;left:calc(100% + .015em)}@supports (color:color-mix(in lab, red, red)){.hero-type-character:after{box-shadow:0 0 9px color-mix(in srgb,var(--red) 72%,transparent)}}.hero-interface-ready:not(.is-expanded) .hero-type-character{opacity:0;transform:translateY(.08em)}.hero-interface-ready.is-expanded .hero-type-character{animation:75ms ease-out both hero-type-character}.hero-interface-ready.is-expanded .hero-type-character:after{animation:58ms linear forwards hero-travelling-cursor;animation-delay:inherit}.hero-type-cursor{opacity:0;vertical-align:.02em;background:var(--red);width:max(3px,.045em);height:.69em;box-shadow:0 0 9px var(--red);margin-left:.055em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.hero-type-cursor{box-shadow:0 0 9px color-mix(in srgb,var(--red) 72%,transparent)}}.hero-interface-ready.is-expanded .hero-type-cursor{animation:10ms 1.58s both hero-cursor-arrive,.76s step-end 1.59s infinite hero-cursor-blink}@keyframes hero-type-character{0%{opacity:0;filter:brightness(2.5);transform:translateY(.08em)}to{opacity:1;filter:none;transform:none}}@keyframes hero-travelling-cursor{0%,82%{opacity:1}to{opacity:0}}@keyframes hero-cursor-arrive{to{opacity:1}}@keyframes hero-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.intro{border-left:2px solid var(--red);max-width:590px;color:var(--muted);margin:42px 0;padding-left:22px;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.hero-actions{align-items:center;gap:35px;display:flex}.primary-action{background:var(--red);color:#fff;text-transform:uppercase;min-width:260px;font:700 13px var(--font-display);letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));justify-content:space-between;gap:40px;padding:18px 21px;display:flex}.hero-actions p{align-items:center;gap:10px;margin:0;display:flex}.hero-actions strong{font:700 35px var(--font-display)}.hero-actions p span{color:var(--muted);font:700 9px/1.2 var(--font-display);letter-spacing:.12em}.poster-wrap{isolation:isolate;background:var(--ink);justify-self:end;width:min(100%,720px);padding:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.poster-wrap{background:color-mix(in srgb,var(--ink) 28%,var(--panel))}}.poster-wrap{clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,6% 100%,0 94%)}.poster-wrap:before,.poster-wrap:after{content:"";z-index:20;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--red),#fff,var(--red),transparent);filter:drop-shadow(0 0 7px var(--red));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0)}.poster-wrap:before{width:112%;height:1px}.poster-wrap:after{background:linear-gradient(180deg,transparent,var(--red),#fff,var(--red),transparent);width:1px;height:112%;transform:translate(-50%,-50%)scaleY(0)}.poster-animated-border{z-index:0;pointer-events:none;background-image:conic-gradient(var(--red) 0deg,transparent 60deg,transparent 180deg,var(--red) 180deg,transparent 240deg);animation:4s linear infinite animated-card-border-spin;position:absolute;inset:-55%}.poster-wrap:hover .poster-animated-border{animation-play-state:paused}.poster-surface{z-index:1;background:var(--panel);clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,6% 100%,0 94%);padding:clamp(14px,1.5vw - 2px,20px);position:relative}.poster{filter:saturate(.95)contrast(1.04);clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,6% 100%,0 94%);background:#080808;width:100%;height:auto;display:block}.corner-label{z-index:3;color:var(--red);font:700 10px var(--font-display);letter-spacing:.16em;position:absolute;top:-27px;right:20px}.scanline{pointer-events:none;clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,6% 100%,0 94%);background:linear-gradient(#0000 50%,#0000000f 50%) 0 0/100% 4px;position:absolute;inset:clamp(14px,1.5vw - 2px,20px)}.hero-interface-ready:not(.is-expanded) .poster-wrap{background:0 0}.hero-interface-ready:not(.is-expanded) .poster-surface{opacity:0;filter:brightness(3)contrast(1.45);transform:translateZ(-220px)scaleX(.035)scaleY(.018)}.hero-interface-ready:not(.is-expanded) :is(.poster-animated-border,.corner-label){opacity:0}.hero-interface-ready.is-expanded .poster-wrap{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero-interface-ready.is-expanded .poster-wrap{background:color-mix(in srgb,var(--ink) 28%,var(--panel))}}.hero-interface-ready.is-expanded .poster-wrap{transition:background .12s .25s}.hero-interface-ready.is-expanded .poster-surface{opacity:1;filter:none;transition:transform .88s cubic-bezier(.12,.78,.16,1) .14s,opacity .18s linear .14s,filter .58s .14s;transform:translate(0)scale(1)}.hero-interface-ready.is-expanded :is(.poster-animated-border,.corner-label){opacity:1;transition:opacity .28s .72s}.hero-interface-ready.is-expanded .poster-wrap:before{animation:.92s cubic-bezier(.2,.75,.2,1) both interface-rail-x}.hero-interface-ready.is-expanded .poster-wrap:after{animation:.92s cubic-bezier(.2,.75,.2,1) 80ms both interface-rail-y}.services{border-top:1px solid var(--line);padding:clamp(75px,10vw,150px) clamp(20px,5vw,72px)}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:62px;display:flex}.section-heading h2{font-size:clamp(55px,7vw,105px)}.section-heading>p{max-width:350px;color:var(--muted);margin:0 0 4px;line-height:1.7}.menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);width:75%;margin-inline:auto;display:grid}.menu-card{isolation:isolate;background:var(--ink);padding:2px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.menu-card{background:color-mix(in srgb,var(--ink) 28%,var(--panel))}}.menu-card{clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px);transition:transform .2s,filter .2s}.menu-card:hover,.menu-card:focus-visible{filter:drop-shadow(0 8px 13px var(--red));outline:none;transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.menu-card:hover,.menu-card:focus-visible{filter:drop-shadow(0 8px 13px color-mix(in srgb,var(--red) 45%,transparent))}}.animated-card-border{z-index:0;pointer-events:none;background-image:conic-gradient(var(--red) 0deg,transparent 60deg,transparent 180deg,var(--red) 180deg,transparent 240deg);animation:4s linear infinite animated-card-border-spin;position:absolute;inset:-55%}.menu-card:hover .animated-card-border,.menu-card:focus-visible .animated-card-border{animation-play-state:paused}@keyframes animated-card-border-spin{to{transform:rotate(-360deg)}}.menu-inner{z-index:1;background:var(--panel);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);flex-direction:column;min-height:clamp(205px,18vw,290px);padding:13px 13px 16px;display:flex;position:relative;overflow:hidden}.menu-inner:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(145deg,var(--red),var(--red));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.menu-inner:before{background:linear-gradient(145deg,color-mix(in srgb,var(--red) 85%,#210000),color-mix(in srgb,var(--red) 42%,var(--panel)))}}.menu-inner:before{opacity:0;transition:opacity .25s}.menu-card:hover .menu-inner:before,.menu-card:focus-visible .menu-inner:before{opacity:1}.menu-meta{z-index:2;color:var(--muted);font:700 9px var(--font-display);letter-spacing:.15em;justify-content:space-between;display:flex;position:relative}.menu-meta b{color:var(--red)}.menu-meta em{font-style:normal}.menu-art{z-index:2;width:100%;height:clamp(125px,12vw,190px);margin-top:4px;display:block;position:relative}.menu-art img{object-fit:contain;transform-origin:50%;width:100%;height:100%;transition:transform .3s;display:block}.menu-card:hover .menu-art img,.menu-card:focus-visible .menu-art img{transform:scale(1.045)}.menu-label{z-index:2;text-align:center;font-family:var(--font-display);text-transform:uppercase;flex-direction:column;margin-top:auto;font-weight:700;line-height:.95;display:flex;position:relative}.menu-label strong{color:var(--red);letter-spacing:.01em;font-size:clamp(13px,1.05vw,18px)}.menu-label small{color:var(--ink);letter-spacing:.07em;margin-top:5px;font-size:clamp(11px,.82vw,15px);transition:color .25s}.menu-card:hover .menu-label strong,.menu-card:focus-visible .menu-label strong,.menu-card:hover .menu-label small,.menu-card:focus-visible .menu-label small{color:#fff}.menu-arrow{z-index:2;color:var(--red);font:700 15px var(--font-display);opacity:0;transition:opacity .2s,transform .2s,color .2s;position:absolute;bottom:11px;right:13px;transform:translate(-7px,7px)}.menu-card:hover .menu-arrow,.menu-card:focus-visible .menu-arrow{color:#fff;opacity:1;transform:none}.testimonials{border-top:1px solid var(--line);padding:clamp(75px,9vw,135px) clamp(20px,5vw,72px) clamp(90px,10vw,150px)}.testimonial-heading{max-width:1500px;margin-inline:auto}.testimonial-heading h2{font-size:clamp(52px,6vw,92px)}.testimonial-console{width:75%;max-width:1120px;margin-inline:auto;position:relative}.testimonial-hud{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.testimonial-hud{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.testimonial-hud{color:var(--muted);font:700 9px var(--font-display);letter-spacing:.14em;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.testimonial-hud i{background:var(--red);width:6px;height:6px;box-shadow:0 0 10px var(--red);border-radius:50%;margin-right:7px;animation:2.2s ease-in-out infinite node-breathe;display:inline-block}.testimonial-hud b{color:var(--red);font-weight:700}.testimonial-viewport{scroll-behavior:auto;scrollbar-width:none;padding:6px 0 10px;position:relative;overflow:hidden}.testimonial-viewport::-webkit-scrollbar{display:none}.testimonial-viewport:before{content:"";z-index:9;pointer-events:none;opacity:0;background:linear-gradient(transparent,#fff,var(--red),transparent);width:1px;box-shadow:0 0 14px var(--red);animation:4.2s linear infinite testimonial-data-scan;position:absolute;top:6px;bottom:10px;left:0}.testimonial-console:hover .testimonial-viewport:before,.testimonial-console:focus-within .testimonial-viewport:before{animation-play-state:paused}.testimonial-track{--testimonial-gap:clamp(14px,1.7vw,26px);align-items:stretch;gap:var(--testimonial-gap);width:100%;display:flex}.testimonial-card{isolation:isolate;flex:0 0 calc((100% - (var(--testimonial-gap) * 2)) / 3);background:var(--ink);padding:2px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.testimonial-card{background:color-mix(in srgb,var(--ink) 28%,var(--panel))}}.testimonial-card{clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);transition:transform .22s,filter .22s}.testimonial-card:hover{filter:drop-shadow(0 10px 16px var(--red));transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.testimonial-card:hover{filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--red) 42%,transparent))}}.testimonial-card:hover .animated-card-border{animation-play-state:paused}.testimonial-inner{z-index:1;background:var(--panel);clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px);width:100%;height:100%;min-height:490px;padding:18px clamp(18px,2vw,28px) 28px;position:relative;overflow:hidden}.testimonial-inner:before{content:"";z-index:0;background:linear-gradient(145deg,var(--red),var(--red));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.testimonial-inner:before{background:linear-gradient(145deg,color-mix(in srgb,var(--red) 82%,#250003),color-mix(in srgb,var(--red) 45%,var(--panel)))}}.testimonial-inner:before{opacity:0;transition:opacity .25s}.testimonial-inner:after{content:"“";z-index:1;color:var(--red);position:absolute;bottom:-23px;right:19px}@supports (color:color-mix(in lab, red, red)){.testimonial-inner:after{color:color-mix(in srgb,var(--red) 12%,transparent)}}.testimonial-inner:after{font:700 150px/1 var(--font-display);pointer-events:none;transition:color .25s}.testimonial-card:hover .testimonial-inner:before{opacity:1}.testimonial-card:hover .testimonial-inner:after{color:#ffffff1f}.testimonial-meta{z-index:2;color:var(--muted);font:700 9px var(--font-display);letter-spacing:.14em;justify-content:space-between;display:flex;position:relative}.testimonial-meta b{color:var(--red)}.testimonial-meta span{font-weight:700}.testimonial-photo-frame{z-index:2;aspect-ratio:1;background:linear-gradient(145deg,var(--red),var(--red));width:126px;margin:25px auto 19px;padding:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.testimonial-photo-frame{background:linear-gradient(145deg,var(--red),color-mix(in srgb,var(--red) 25%,var(--ink)))}}.testimonial-photo-frame{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.testimonial-photo{object-fit:cover;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);filter:saturate(.82)contrast(1.04);width:100%;height:100%;display:block}.testimonial-inner h3{z-index:2;color:var(--red);text-align:center;text-transform:uppercase;font:700 clamp(17px,1.35vw,22px) var(--font-display);letter-spacing:.025em;margin:0;transition:color .25s;position:relative}.testimonial-college{z-index:2;min-height:34px;color:var(--muted);text-align:center;text-transform:uppercase;font:700 10px/1.45 var(--font-display);letter-spacing:.09em;margin:7px auto 0;transition:color .25s;position:relative}.testimonial-rating{z-index:2;color:var(--muted);justify-content:center;gap:5px;margin:14px 0 17px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.testimonial-rating{color:color-mix(in srgb,var(--muted) 30%,transparent)}}.testimonial-rating{letter-spacing:.02em;font-size:17px}.testimonial-rating .is-active{color:var(--red);text-shadow:0 0 9px var(--red)}@supports (color:color-mix(in lab, red, red)){.testimonial-rating .is-active{text-shadow:0 0 9px color-mix(in srgb,var(--red) 58%,transparent)}}.testimonial-rating .is-active{transition:color .25s}.testimonial-inner blockquote{z-index:2;border-top:1px solid var(--line);margin:0;padding-top:17px;transition:border-color .25s;position:relative}.testimonial-inner blockquote p{color:var(--muted);margin:0;font-size:14px;line-height:1.7;transition:color .25s}.testimonial-card:hover .testimonial-inner h3,.testimonial-card:hover .testimonial-rating .is-active{color:#fff}.testimonial-card:hover .testimonial-college,.testimonial-card:hover blockquote p,.testimonial-card:hover .testimonial-meta{color:#ffffffd6}.testimonial-card:hover .testimonial-meta b{color:#fff}.testimonial-card:hover .testimonial-inner blockquote{border-color:#ffffff4d}.testimonial-controls{grid-template-columns:42px auto minmax(90px,1fr) 42px;align-items:center;gap:12px;margin-top:13px;display:grid}.testimonial-controls>button{border:1px solid var(--red);background:var(--panel);width:42px;height:38px;color:var(--red);cursor:pointer;font:700 18px var(--font-display);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:background .2s,color .2s,transform .2s}.testimonial-controls>button:hover,.testimonial-controls>button:focus-visible{background:var(--red);color:#fff;outline:0;transform:scale(1.06)}.testimonial-dots{align-items:center;gap:7px;display:flex}.testimonial-dots button{background:var(--line);cursor:pointer;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);border:0;width:22px;height:5px;padding:0;transition:width .25s,background .25s,box-shadow .25s}.testimonial-dots button.is-active{background:var(--red);width:38px;box-shadow:0 0 9px var(--red)}@supports (color:color-mix(in lab, red, red)){.testimonial-dots button.is-active{box-shadow:0 0 9px color-mix(in srgb,var(--red) 65%,transparent)}}.testimonial-progress{background:var(--line);height:2px;position:relative;overflow:hidden}.testimonial-progress:before{content:"";background:repeating-linear-gradient(90deg,transparent 0 12px,var(--panel) 12px 13px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.testimonial-progress:before{background:repeating-linear-gradient(90deg,transparent 0 12px,color-mix(in srgb,var(--panel) 55%,transparent) 12px 13px)}}.testimonial-progress span{background:linear-gradient(90deg,var(--red),#fff);transform-origin:0;width:100%;height:100%;animation:4.2s linear both testimonial-progress;display:block}.testimonial-progress span.is-paused{animation-play-state:paused}.testimonial-note{width:75%;max-width:1120px;color:var(--muted);text-align:right;font:700 9px var(--font-display);letter-spacing:.14em;margin:20px auto 0}.testimonial-empty{border:1px solid var(--line);background:var(--panel);place-content:center;justify-items:center;gap:10px;min-height:300px;padding:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.testimonial-empty{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.testimonial-empty{text-align:center}.testimonial-empty strong{color:var(--ink);font:700 14px var(--font-display);letter-spacing:.1em}.testimonial-empty p{color:var(--muted);margin:0;font-size:11px}@keyframes testimonial-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes testimonial-data-scan{0%{opacity:0;left:0}8%{opacity:.65}92%{opacity:.45}to{opacity:0;left:100%}}footer{border-top:1px solid var(--line);min-height:110px;color:var(--muted);font:700 10px var(--font-display);letter-spacing:.15em;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0 clamp(20px,5vw,72px);display:grid}.footer-icon{object-fit:contain;width:36px;height:36px}.home-footer{justify-content:space-between;align-items:flex-end;gap:20px;min-height:80px;padding:18px 0;display:flex}.home-footer .footer-card{isolation:isolate;box-sizing:border-box;background:var(--ink);width:min(100%,540px);min-height:126px;padding:2px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-footer .footer-card{background:color-mix(in srgb,var(--ink) 28%,var(--panel))}}.home-footer .footer-card{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);perspective:900px;transform-origin:0;box-shadow:0 15px 42px #00000059}.home-footer .footer-card:after{content:"";z-index:5;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#fff 42%,var(--red) 50%,#fff 58%,transparent);height:2px;box-shadow:0 0 12px var(--red);position:absolute;top:2px;left:2px;right:2px}.home-footer .footer-animated-border{z-index:0}.home-footer .footer-card:hover .footer-animated-border{animation-play-state:paused}.home-footer .footer-card-inner{z-index:1;box-sizing:border-box;background:var(--panel);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);min-height:122px;padding:16px 20px;position:relative;overflow:hidden}.home-footer .footer-card.interface-ready:not(.is-expanded){opacity:0;filter:brightness(3)contrast(1.5);transform:translateZ(-180px)scaleX(.045)scaleY(.16)}.home-footer .footer-card.interface-ready:not(.is-expanded) .footer-card-inner{opacity:0;transform:scaleX(.08)}.home-footer .footer-card.interface-ready.is-expanded{opacity:1;filter:none;transition:transform .78s cubic-bezier(.12,.78,.16,1),opacity .18s linear,filter .52s;transform:translate(0)scale(1)}.home-footer .footer-card.interface-ready.is-expanded .footer-card-inner{opacity:1;transition:opacity .24s .2s,transform .58s cubic-bezier(.16,.8,.2,1) .1s;transform:scaleX(1)}.home-footer .footer-card.interface-ready.is-expanded:after{animation:.64s ease-out .15s both interface-panel-scan}.home-footer .footer-stack{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-footer .footer-branding{align-items:center;gap:18px;display:flex}.home-footer .footer-branding p{margin:0}.home-footer .footer-icon{flex:0 0 144px;width:144px;height:auto}.home-footer .footer-credit{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;padding-left:18px;display:flex}.home-footer .footer-credit span{white-space:nowrap}.home-footer .footer-credit strong{color:var(--ink);font:700 13px var(--font-display);letter-spacing:.12em;white-space:nowrap}.home-footer .footer-socials{gap:8px;display:flex}.home-footer .social-link{box-sizing:border-box;border:1px solid var(--red);justify-content:flex-start;align-items:center;gap:8px;width:38px;height:34px;padding:0 9px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-footer .social-link{border:1px solid color-mix(in srgb,var(--red) 62%,var(--line))}}.home-footer .social-link{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.home-footer .social-link{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.home-footer .social-link{color:var(--ink);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);text-decoration:none;transition:width .32s cubic-bezier(.2,.8,.2,1),transform .22s,color .22s,background .22s,box-shadow .22s}.home-footer .social-link:before{content:"";background:var(--red);width:14px;height:1px;box-shadow:0 0 7px var(--red);opacity:.8;position:absolute;top:4px;right:4px}.home-footer .social-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px}.home-footer .social-link .social-dot,.home-footer .social-link .social-play{fill:currentColor;stroke:none}.home-footer .social-label{opacity:0;max-width:0;color:inherit;font:700 9px var(--font-display);letter-spacing:.1em;white-space:nowrap;transition:max-width .3s,opacity .2s,transform .3s;overflow:hidden;transform:translate(-7px)}.home-footer .social-link:hover,.home-footer .social-link:focus,.home-footer .social-link:focus-visible,.home-footer .social-link:active{color:#fff;background:var(--red);width:132px}@supports (color:color-mix(in lab, red, red)){.home-footer .social-link:hover,.home-footer .social-link:focus,.home-footer .social-link:focus-visible,.home-footer .social-link:active{background:color-mix(in srgb,var(--red) 34%,var(--panel))}}.home-footer .social-link:hover,.home-footer .social-link:focus,.home-footer .social-link:focus-visible,.home-footer .social-link:active{box-shadow:0 0 16px var(--red)}@supports (color:color-mix(in lab, red, red)){.home-footer .social-link:hover,.home-footer .social-link:focus,.home-footer .social-link:focus-visible,.home-footer .social-link:active{box-shadow:0 0 16px color-mix(in srgb,var(--red) 55%,transparent)}}.home-footer .social-link:hover,.home-footer .social-link:focus,.home-footer .social-link:focus-visible,.home-footer .social-link:active{outline:none;transform:translateY(-2px)}.home-footer .social-link:hover .social-label,.home-footer .social-link:focus .social-label,.home-footer .social-link:focus-visible .social-label,.home-footer .social-link:active .social-label{opacity:1;max-width:82px;transform:translate(0)}.home-footer .footer-year{white-space:nowrap;align-self:end;margin:0 0 3px}@media (width<=900px){.hero{grid-template-columns:1fr}.poster-wrap{order:-1;justify-self:center;width:min(100%,600px)}.hero-copy{max-width:700px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.testimonial-console,.testimonial-note{width:100%}.testimonial-card{flex-basis:calc((100% - var(--testimonial-gap)) / 2)}.section-heading{flex-direction:column;align-items:start}.header-status{display:none}.site-header{grid-template-columns:1fr auto}}@media (width<=560px){.site-header{height:74px;padding:9px 16px}.brand{width:120px;height:52px}.header-controls :is(.theme-toggle,.sound-toggle) span{display:none}.header-controls{gap:5px}.sound-toggle,.theme-toggle{gap:0;padding:7px}.hero{gap:50px;padding:48px 16px 70px}.corner-label{top:-22px}.hero-actions{flex-direction:column;align-items:flex-start}.primary-action{width:100%}.services,.testimonials{padding:75px 16px}.menu-grid{gap:10px}.menu-card{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.menu-inner{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);min-height:220px}.testimonial-card{flex-basis:100%}.testimonial-inner{min-height:auto}.testimonial-hud{flex-direction:column;align-items:flex-start}.testimonial-controls{grid-template-columns:42px 1fr 42px}.testimonial-dots{display:none}.testimonial-note{text-align:left;line-height:1.5}footer{grid-template-columns:auto 1fr;margin:0 16px}.home-footer{grid-template-columns:1fr}.home-footer .footer-branding{gap:12px}footer>p:last-child{display:none}.home-footer .footer-card{padding:2px}.home-footer .footer-card-inner{padding:14px 12px}.home-footer .footer-year{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.ambient-network *{animation:none!important}}.engineering-page{min-height:100vh}.engineering-page .site-header{z-index:500;position:relative;overflow:visible}.project-search{border:1px solid var(--line);background:var(--panel);grid-template-columns:28px 1fr 30px;justify-self:center;align-items:center;width:min(34vw,460px);min-height:42px;padding:0 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-search{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.project-search{color:var(--red)}.project-search input{width:100%;color:var(--ink);font:700 9px var(--font-display);letter-spacing:.1em;background:0 0;border:0;outline:0}.project-search input::placeholder{color:var(--muted)}.project-search>button{width:27px;height:27px;color:var(--red);cursor:pointer;background:0 0;border:0;font-size:17px}.project-search-results{z-index:2;border-top:1px solid var(--line);padding:clamp(60px,7vw,100px) clamp(20px,5vw,72px);position:relative}.public-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1500px;margin:35px auto 0;display:grid}.public-project-grid>article{border:1px solid var(--line);border-left:2px solid var(--red);background:var(--panel);grid-template-columns:170px 1fr;gap:20px;min-height:190px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.public-project-grid>article{background:color-mix(in srgb,var(--panel) 88%,transparent)}}.public-project-grid>article>img{aspect-ratio:1;object-fit:cover;width:170px}.public-project-grid article span{color:var(--red);font:700 8px var(--font-display);letter-spacing:.12em}.public-project-grid article h3{color:var(--ink);font:700 16px var(--font-display);text-transform:uppercase;margin:10px 0 8px}.public-project-grid article p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.public-project-grid article div div{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.public-project-grid article b{border:1px solid var(--red);padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.public-project-grid article b{border:1px solid color-mix(in srgb,var(--red) 55%,var(--line))}}.public-project-grid article b{color:var(--red);font:700 7px var(--font-display);text-transform:uppercase}.project-search-empty{border:1px solid var(--line);color:var(--muted);text-align:center;font:700 9px var(--font-display);letter-spacing:.13em;grid-column:1/-1;padding:35px}@media (width<=900px){.project-search{width:min(46vw,420px)}.public-project-grid{grid-template-columns:1fr}}@media (width<=560px){.engineering-page .site-header{grid-template-columns:1fr auto}.project-search{grid-area:2/1/auto/-1;width:100%}.engineering-page .site-header{height:auto;padding-bottom:12px}.public-project-grid>article{grid-template-columns:82px 1fr}.public-project-grid>article>img{width:82px}}.stream-hero,.stream-section,.engineering-page footer{z-index:2;position:relative}.stream-hero{border-bottom:1px solid var(--line);min-height:570px;padding:clamp(65px,8vw,120px) clamp(20px,7vw,110px) 85px}.back-link{color:var(--muted);font:700 11px var(--font-display);letter-spacing:.16em;margin-bottom:60px;transition:color .2s;display:inline-block}.back-link:hover{color:var(--red)}.stream-hero h1{max-width:1050px;font-size:clamp(72px,9vw,150px)}.stream-intro{border-left:2px solid var(--red);max-width:720px;color:var(--muted);margin:45px 0 38px;padding-left:22px;font-size:clamp(15px,1.3vw,19px);line-height:1.7}.stream-status{flex-wrap:wrap;gap:10px;display:flex}.stream-status span{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:700 9px var(--font-display);letter-spacing:.13em;padding:9px 13px}.stream-section{padding:clamp(75px,9vw,135px) clamp(20px,5vw,72px) clamp(90px,11vw,165px)}.stream-heading{justify-content:space-between;align-items:end;gap:50px;max-width:1500px;margin:0 auto 70px;display:flex}.stream-heading h2{font-size:clamp(52px,6vw,92px)}.stream-heading>p{max-width:390px;color:var(--muted);margin:0;line-height:1.7}.stream-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);width:75%;max-width:1120px;margin:auto;display:grid}.stream-card{isolation:isolate;background:var(--ink);padding:2px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stream-card{background:color-mix(in srgb,var(--ink) 28%,var(--panel))}}.stream-card{clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px);transition:transform .2s,filter .2s}.stream-card:hover,.stream-card:focus-visible{filter:drop-shadow(0 8px 13px var(--red));outline:0;transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.stream-card:hover,.stream-card:focus-visible{filter:drop-shadow(0 8px 13px color-mix(in srgb,var(--red) 45%,transparent))}}.stream-card:hover .animated-card-border,.stream-card:focus-visible .animated-card-border{animation-play-state:paused}.stream-inner{z-index:1;background:var(--panel);clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);flex-direction:column;min-height:clamp(205px,18vw,290px);padding:13px 13px 16px;display:flex;position:relative;overflow:hidden}.stream-inner:before{content:"";z-index:0;background:linear-gradient(145deg,var(--red),var(--red));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.stream-inner:before{background:linear-gradient(145deg,color-mix(in srgb,var(--red) 85%,#210000),color-mix(in srgb,var(--red) 42%,var(--panel)))}}.stream-inner:before{opacity:0;transition:opacity .25s}.stream-card:hover .stream-inner:before,.stream-card:focus-visible .stream-inner:before{opacity:1}.stream-meta{z-index:2;color:var(--muted);font:700 9px var(--font-display);letter-spacing:.15em;justify-content:space-between;display:flex;position:relative}.stream-meta b{color:var(--red)}.stream-meta em{font-style:normal}.stream-art{z-index:2;place-items:center;height:clamp(125px,12vw,190px);margin-top:4px;display:grid;position:relative}.stream-art img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.stream-card:hover .stream-art img,.stream-card:focus-visible .stream-art img{transform:scale(1.045)}.stream-label{z-index:2;text-align:center;font-family:var(--font-display);text-transform:uppercase;flex-direction:column;margin-top:auto;font-weight:700;line-height:.95;display:flex;position:relative}.stream-label strong{color:var(--red);letter-spacing:.01em;font-size:clamp(13px,1.05vw,18px)}.stream-label small{color:var(--ink);letter-spacing:.07em;margin-top:5px;font-size:clamp(11px,.82vw,15px);transition:color .25s}.stream-card:hover .stream-label strong,.stream-card:focus-visible .stream-label strong,.stream-card:hover .stream-label small,.stream-card:focus-visible .stream-label small{color:#fff}.stream-arrow{z-index:2;color:var(--red);font:700 15px var(--font-display);opacity:0;transition:color .2s,opacity .2s,transform .2s;position:absolute;bottom:11px;right:13px;transform:translate(-7px,7px)}.stream-card:hover .stream-arrow,.stream-card:focus-visible .stream-arrow{color:#fff;opacity:1;transform:none}@media (width<=1100px){.stream-grid{grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;width:100%}.stream-inner{min-height:290px}.stream-art{height:170px}}@media (width<=700px){.stream-hero{min-height:auto;padding:55px 18px 70px}.back-link{margin-bottom:45px}.stream-heading{flex-direction:column;align-items:start}.stream-grid{grid-template-columns:minmax(0,260px);max-width:420px}.stream-inner{min-height:290px}.stream-art{height:170px}.stream-section{padding-inline:16px}}.ambient-network{z-index:0;pointer-events:none;opacity:.3;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}:root[data-theme=dark] .ambient-network{opacity:.48}.matrix-canvas{width:100vw;height:100vh;display:block}@media (width<=700px){.ambient-network{opacity:.24}}:is(.ambient-network:has(.matrix-intro),.ambient-network:has(.matrix-leaving)){z-index:100;opacity:1;background:#030303;-webkit-mask-image:none;mask-image:none}.ambient-network:has(.matrix-intro):before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 25%,#000000a3 100%),repeating-linear-gradient(#0000 0 3px,#0000002e 3px 4px);position:absolute;inset:0}.ambient-network:has(.matrix-leaving):before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 25%,#000000a3 100%),repeating-linear-gradient(#0000 0 3px,#0000002e 3px 4px);position:absolute;inset:0}.ambient-network:has(.matrix-leaving){animation:matrix-glitch-exit var(--intro-glitch-duration,.42s) steps(1,end) both}.ambient-network:has(.matrix-leaving):after{content:"";z-index:8;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 7px,#ffffff38 7px 9px,transparent 9px 17px),linear-gradient(90deg,transparent,var(--red),transparent);mix-blend-mode:screen;animation:matrix-glitch-bands var(--intro-glitch-duration,.42s) steps(5,end) both;position:absolute;inset:0}.matrix-rain-scan{z-index:4;background:linear-gradient(#0000,#ff171d1a,#0000);width:100%;height:18%;animation:2.2s linear infinite intro-scan;position:absolute;top:-15%;left:0}.matrix-rain-status{z-index:5;color:#ff363b;white-space:nowrap;font:700 clamp(8px,1vw,12px) var(--font-display);letter-spacing:.22em;opacity:0;margin:0;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.ambient-network:has(.matrix-intro) .matrix-rain-status{animation:.8s ease-out .12s both powered-fade-in}.ambient-network:has(.matrix-leaving) .matrix-rain-status{animation:.24s steps(3,end) both powered-glitch-out}@keyframes intro-scan{to{transform:translateY(720%)}}@keyframes powered-fade-in{0%{opacity:0;transform:translate(-50%,7px)}to{opacity:.82;text-shadow:0 0 11px #ff171d99;transform:translate(-50%)}}@keyframes powered-glitch-out{0%{opacity:.82;transform:translate(-50%)}32%{opacity:1;letter-spacing:.32em;transform:translate(calc(-50% - 8px))}58%{opacity:.35;transform:translate(calc(11px - 50%))}to{opacity:0;transform:translate(-50%)}}@keyframes matrix-glitch-exit{0%,18%{opacity:1;background:#030303;transform:translate(0)}19%,36%{opacity:1;background:var(--red);transform:translate(-5px)}37%,52%{opacity:1;background:#170002;transform:translate(7px)}53%,72%{opacity:.92;background:var(--red);transform:translate(-2px)}73%,84%{opacity:.52;background:#fff;transform:translate(3px)}85%,to{opacity:0;background:0 0;transform:translate(0)}}@keyframes matrix-glitch-bands{0%{opacity:0;transform:translateY(-8%)}20%{opacity:1;transform:translateY(3%)}45%{opacity:.45;transform:translateY(-2%)}70%{opacity:.9;transform:translateY(6%)}to{opacity:0;transform:translateY(0)}}.route-glitch-overlay{z-index:1000;visibility:hidden;opacity:0;pointer-events:none;background:#030303;position:fixed;inset:0}.route-glitch-overlay:before,.route-glitch-overlay:after{content:"";pointer-events:none;position:absolute;inset:0}.route-glitch-overlay:before{z-index:1;background:radial-gradient(circle,#0000 25%,#000000a3 100%),repeating-linear-gradient(#0000 0 3px,#0003 3px 4px)}.route-glitch-overlay:after{z-index:2;background:repeating-linear-gradient(to bottom,transparent 0 7px,#ffffff38 7px 9px,transparent 9px 17px),linear-gradient(90deg,transparent,var(--red),transparent);mix-blend-mode:screen}.route-glitch-overlay.is-active{visibility:visible;pointer-events:auto;animation:.42s step-end both matrix-glitch-exit}.route-glitch-overlay.is-active:after{animation:.42s steps(5,end) both matrix-glitch-bands}@media (prefers-reduced-motion:reduce){.matrix-rain-scan,.matrix-rain-status{animation:none}.matrix-rain-status{opacity:.7}}.home-concealed>.site-header,.home-concealed>.hero,.home-concealed>.services,.home-concealed>.testimonials,.home-concealed>footer{opacity:0;visibility:hidden;transform:translateY(14px)}.home-revealed>.site-header,.home-revealed>.hero,.home-revealed>.services,.home-revealed>.testimonials,.home-revealed>footer{visibility:visible;animation:.42s steps(5,end) both homepage-glitch-reveal}.home-revealed>.site-header{animation-name:homepage-header-glitch-reveal;overflow:visible}.home-revealed>.hero{animation-delay:30ms}.home-revealed>.services{animation-delay:60ms}.home-revealed>.testimonials{animation-delay:90ms}.home-revealed>footer{animation-delay:.12s}@keyframes homepage-glitch-reveal{0%{opacity:0;clip-path:inset(0 0 100%);filter:brightness(2)saturate(2);transform:translate(-8px)}25%{opacity:1;clip-path:inset(0 0 62%);transform:translate(7px)}50%{clip-path:inset(0 0 31%);filter:brightness(1.45)saturate(1.5);transform:translate(-4px)}75%{clip-path:inset(0 0 8%);transform:translate(2px)}to{opacity:1;clip-path:inset(0);filter:none;transform:translate(0)}}@keyframes homepage-header-glitch-reveal{0%{opacity:0;filter:brightness(2)saturate(2);transform:translate(-8px)}25%{opacity:1;transform:translate(7px)}50%{filter:brightness(1.45)saturate(1.5);transform:translate(-4px)}75%{transform:translate(2px)}to{opacity:1;filter:none;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.home-revealed>.site-header,.home-revealed>.hero,.home-revealed>.services,.home-revealed>.testimonials,.home-revealed>footer{opacity:1;animation:none;transform:none}}:is(.menu-grid,.stream-grid,.testimonial-console){isolation:isolate;perspective:1200px;perspective-origin:50%;position:relative}:is(.menu-grid,.stream-grid,.testimonial-console):before,:is(.menu-grid,.stream-grid,.testimonial-console):after{content:"";z-index:20;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--red),#fff,var(--red),transparent);filter:drop-shadow(0 0 7px var(--red));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(0)}:is(.menu-grid,.stream-grid,.testimonial-console):before{width:112%;height:1px}:is(.menu-grid,.stream-grid,.testimonial-console):after{background:linear-gradient(180deg,transparent,var(--red),#fff,var(--red),transparent);width:1px;height:112%;transform:translate(-50%,-50%)scaleY(0)}:is(.menu-grid,.stream-grid,.testimonial-console).interface-ready.is-expanded:before{animation:.9s cubic-bezier(.2,.75,.2,1) both interface-rail-x}:is(.menu-grid,.stream-grid,.testimonial-console).interface-ready.is-expanded:after{animation:.9s cubic-bezier(.2,.75,.2,1) 80ms both interface-rail-y}.interface-core{z-index:30;aspect-ratio:1;border:1px solid var(--red);opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0 3%,var(--red) 4% 8%,transparent 9% 26%,var(--red) 27% 29%,transparent 30%);border-radius:50%;width:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)}@supports (color:color-mix(in lab, red, red)){.interface-core{background:radial-gradient(circle,#fff 0 3%,var(--red) 4% 8%,transparent 9% 26%,color-mix(in srgb,var(--red) 22%,transparent) 27% 29%,transparent 30%)}}.interface-core{box-shadow:0 0 25px var(--red),inset 0 0 18px var(--red)}@supports (color:color-mix(in lab, red, red)){.interface-core{box-shadow:0 0 25px color-mix(in srgb,var(--red) 58%,transparent),inset 0 0 18px color-mix(in srgb,var(--red) 34%,transparent)}}.interface-core:before,.interface-core:after{content:"";border:1px dashed var(--red);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.interface-core:before,.interface-core:after{border:1px dashed color-mix(in srgb,var(--red) 80%,var(--ink))}}.interface-core:before,.interface-core:after{border-radius:50%}.interface-core:after{border-style:solid;inset:20px}.interface-core i,.interface-core b{background:var(--red);box-shadow:0 0 8px var(--red);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interface-core i{width:104px;height:1px}.interface-core b{width:1px;height:104px}:is(.menu-grid,.stream-grid,.testimonial-console).interface-ready.is-expanded .interface-core,.hero-interface-ready.is-expanded .poster-interface-core{animation:1.15s cubic-bezier(.16,.82,.2,1) both interface-core-deploy}.menu-grid:not(.interface-ready) .menu-card,.stream-grid:not(.interface-ready) .stream-card{opacity:0}.menu-grid.interface-ready .menu-card,.stream-grid.interface-ready .stream-card{transform-origin:50%;will-change:transform,opacity,filter}.menu-grid.interface-ready .menu-card:after,.stream-grid.interface-ready .stream-card:after{content:"";z-index:7;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#fff 42%,var(--red) 50%,#fff 58%,transparent);height:2px;box-shadow:0 0 12px var(--red);position:absolute;top:2px;left:2px;right:2px}.menu-grid.interface-ready:not(.is-expanded) .menu-card,.stream-grid.interface-ready:not(.is-expanded) .stream-card{opacity:0;transform:translate3d(var(--interface-x),var(--interface-y),-180px) scaleX(.055) scaleY(.018);filter:brightness(3)contrast(1.5);transition:none}.menu-grid.interface-ready:not(.is-expanded) .menu-inner,.stream-grid.interface-ready:not(.is-expanded) .stream-inner{opacity:0;transform:scaleX(.12)}.menu-grid.interface-ready.is-expanded .menu-card,.stream-grid.interface-ready.is-expanded .stream-card{opacity:1;filter:none;transition:transform .72s cubic-bezier(.12,.78,.16,1) var(--interface-delay),opacity .18s linear var(--interface-delay),filter .5s ease var(--interface-delay);transform:translate(0)scale(1)}.menu-grid.interface-ready.is-expanded .menu-inner,.stream-grid.interface-ready.is-expanded .stream-inner{opacity:1;transition:opacity .24s ease calc(var(--interface-delay) + .19s),transform .56s cubic-bezier(.16,.8,.2,1) calc(var(--interface-delay) + 90ms);transform:scaleX(1)}.menu-grid.interface-ready.is-expanded .menu-card:after,.stream-grid.interface-ready.is-expanded .stream-card:after{animation:interface-panel-scan .58s ease-out calc(var(--interface-delay) + .15s) both}.menu-grid.interface-ready.is-expanded .menu-card:hover,.menu-grid.interface-ready.is-expanded .menu-card:focus-visible,.stream-grid.interface-ready.is-expanded .stream-card:hover,.stream-grid.interface-ready.is-expanded .stream-card:focus-visible{transform:translateY(-5px)scale(1.015)}.testimonial-console.interface-ready .testimonial-viewport{will-change:clip-path,filter}.testimonial-console.interface-ready:not(.is-expanded) .testimonial-viewport{clip-path:inset(49.8% 0);filter:brightness(2.6)contrast(1.35);transition:none}.testimonial-console.interface-ready.is-expanded .testimonial-viewport{clip-path:inset(0);filter:none;transition:clip-path .72s cubic-bezier(.12,.78,.16,1) 80ms,filter .55s 80ms}.testimonial-console.interface-ready:not(.is-expanded) :is(.testimonial-hud,.testimonial-controls){opacity:0;filter:brightness(2.4);transition:none;transform:scaleX(.04)}.testimonial-console.interface-ready.is-expanded :is(.testimonial-hud,.testimonial-controls){opacity:1;filter:none;transition:transform .62s cubic-bezier(.12,.78,.16,1) .1s,opacity .16s linear .1s,filter .45s .1s;transform:scaleX(1)}.testimonial-console.interface-ready .testimonial-deploy-card{transform-origin:50%;will-change:transform,opacity,filter}.testimonial-console.interface-ready .testimonial-deploy-card:after{content:"";z-index:7;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#fff 42%,var(--red) 50%,#fff 58%,transparent);height:2px;box-shadow:0 0 12px var(--red);position:absolute;top:2px;left:2px;right:2px}.testimonial-console.interface-ready:not(.is-expanded) .testimonial-deploy-card{opacity:0;transform:translate3d(var(--interface-x),var(--interface-y),-190px) scaleX(.05) scaleY(.018);filter:brightness(3)contrast(1.55);transition:none}.testimonial-console.interface-ready:not(.is-expanded) .testimonial-deploy-card .testimonial-inner{opacity:0;transform:scaleX(.1)}.testimonial-console.interface-ready.is-expanded .testimonial-deploy-card{opacity:1;filter:none;transition:transform .76s cubic-bezier(.12,.78,.16,1) var(--interface-delay),opacity .18s linear var(--interface-delay),filter .52s ease var(--interface-delay);transform:translate(0)scale(1)}.testimonial-console.interface-ready.is-expanded .testimonial-deploy-card .testimonial-inner{opacity:1;transition:opacity .25s ease calc(var(--interface-delay) + .21s),transform .58s cubic-bezier(.16,.8,.2,1) calc(var(--interface-delay) + 95ms);transform:scaleX(1)}.testimonial-console.interface-ready.is-expanded .testimonial-deploy-card:after{animation:interface-panel-scan .62s ease-out calc(var(--interface-delay) + .165s) both}.testimonial-console.interface-ready.is-expanded .testimonial-deploy-card:hover{transform:translateY(-6px)scale(1.012)}@keyframes interface-rail-x{0%{opacity:0;transform:translate(-50%,-50%)scaleX(0)}18%{opacity:1}72%{opacity:.75;transform:translate(-50%,-50%)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1)}}@keyframes interface-rail-y{0%{opacity:0;transform:translate(-50%,-50%)scaleY(0)}18%{opacity:1}72%{opacity:.65;transform:translate(-50%,-50%)scaleY(1)}to{opacity:0;transform:translate(-50%,-50%)scaleY(1)}}@keyframes interface-core-deploy{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}14%{opacity:1}62%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(145deg)}82%{opacity:.85;transform:translate(-50%,-50%)scale(.72)rotate(220deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)rotate(270deg)}}@keyframes interface-panel-scan{0%{opacity:0;top:2px}16%{opacity:1}86%{opacity:.75}to{opacity:0;top:calc(100% - 4px)}}@media (prefers-reduced-motion:reduce){.menu-grid:not(.interface-ready) .menu-card,.menu-grid.interface-ready .menu-card,.menu-grid.interface-ready.is-expanded .menu-card,.menu-grid.interface-ready .menu-inner,.stream-grid:not(.interface-ready) .stream-card,.stream-grid.interface-ready .stream-card,.stream-grid.interface-ready.is-expanded .stream-card,.stream-grid.interface-ready .stream-inner,.testimonial-console.interface-ready .testimonial-viewport,.testimonial-console.interface-ready .testimonial-hud,.testimonial-console.interface-ready .testimonial-controls,.testimonial-console.interface-ready .testimonial-deploy-card,.testimonial-console.interface-ready .testimonial-deploy-card .testimonial-inner{opacity:1;filter:none;transition:none;transform:none}.testimonial-console.interface-ready .testimonial-viewport{clip-path:none}.hero-interface-ready .hero-type-character{opacity:1;filter:none;animation:none;transform:none}.hero-interface-ready .hero-type-character:after,.hero-interface-ready .hero-type-cursor{display:none}.hero-interface-ready .poster-wrap{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero-interface-ready .poster-wrap{background:color-mix(in srgb,var(--ink) 28%,var(--panel))}}.hero-interface-ready .poster-surface,.hero-interface-ready .poster-animated-border,.hero-interface-ready .corner-label{opacity:1;filter:none;transition:none;transform:none}.animated-card-border,.poster-animated-border{animation:none}.interface-core,.menu-grid:before,.menu-grid:after,.stream-grid:before,.stream-grid:after,.testimonial-console:before,.testimonial-console:after,.poster-wrap:before,.poster-wrap:after,.menu-card:after,.stream-card:after,.testimonial-deploy-card:after{display:none}}@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}._page_i1wvn_1{background:var(--bg);min-height:100vh;color:var(--ink);position:relative;overflow:clip}._matrix_i1wvn_3{z-index:0;pointer-events:none;opacity:.48;position:fixed;inset:0;overflow:hidden}._header_i1wvn_5{z-index:200;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:12px clamp(20px,5vw,72px);display:grid;position:relative}._brand_i1wvn_7{width:155px;height:62px;display:block}._logo_i1wvn_7{object-fit:contain;object-position:left center;width:100%;height:100%}._logoDark_i1wvn_7,:root[data-theme=dark] ._logoLight_i1wvn_7{display:none}:root[data-theme=dark] ._logoDark_i1wvn_7{display:block}._systemStatus_i1wvn_9{color:var(--muted);font:600 11px var(--font-display);letter-spacing:.18em}._systemStatus_i1wvn_9 i{background:var(--red);width:7px;height:7px;box-shadow:0 0 12px var(--red);border-radius:50%;margin-right:8px;display:inline-block}._headerActions_i1wvn_11{justify-self:end;align-items:center;gap:8px;display:flex}._themeButton_i1wvn_11,._soundButton_i1wvn_11{border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--ink);cursor:pointer;font:700 10px var(--font-display);letter-spacing:.1em;align-items:center;gap:10px;padding:8px 9px 8px 13px;display:flex}._themeButton_i1wvn_11 b,._soundButton_i1wvn_11 b{background:var(--red);color:#fff;place-items:center;width:29px;height:27px;display:grid}._soundButton_i1wvn_11 b{border:1px solid var(--line);color:var(--muted);background:0 0}._soundButton_i1wvn_11._active_i1wvn_11{border-color:var(--red);color:var(--red)}._soundButton_i1wvn_11._active_i1wvn_11 b{border-color:var(--red);background:var(--red);color:#fff}._shell_i1wvn_13{z-index:2;min-height:calc(100vh - 88px);padding:clamp(42px,5vw,76px) clamp(20px,5vw,72px) clamp(70px,8vw,120px);display:grid;position:relative}._publicShell_i1wvn_15{min-height:100vh}._pageLoading_i1wvn_17{border:1px solid var(--line);border-top-color:var(--red);border-radius:50%;place-self:center;width:38px;height:38px;animation:.8s linear infinite _coreSpin_i1wvn_1}._eyebrow_i1wvn_19{color:var(--muted);font:700 11px var(--font-display);letter-spacing:.18em;margin:0 0 22px}._eyebrow_i1wvn_19 span{color:var(--red);margin-right:17px}._authGrid_i1wvn_21{grid-template-columns:minmax(360px,1fr) minmax(390px,520px);align-items:center;gap:clamp(55px,9vw,150px);width:100%;max-width:1480px;min-height:calc(100vh - 230px);margin:auto;display:grid}._authIntro_i1wvn_23 h1,._setupPanel_i1wvn_23 h1,._emptyConsole_i1wvn_23 h1{text-transform:uppercase;font:700 clamp(68px,8vw,132px)/.8 var(--font-display);letter-spacing:-.05em;margin:0}._authIntro_i1wvn_23 h1 em,._setupPanel_i1wvn_23 h1 em,._emptyConsole_i1wvn_23 h1 em{color:var(--red);font-style:normal}._authIntro_i1wvn_23>p:not(._eyebrow_i1wvn_19){border-left:2px solid var(--red);max-width:600px;color:var(--muted);margin:38px 0;padding-left:21px;font-size:17px;line-height:1.75}._securityReadout_i1wvn_25{flex-wrap:wrap;gap:8px;display:flex}._securityReadout_i1wvn_25 span{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:700 8px var(--font-display);letter-spacing:.12em;padding:9px 11px}._authPanel_i1wvn_27{isolation:isolate;clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);background:color-mix(in srgb,var(--ink) 32%,var(--panel));padding:2px;position:relative;overflow:hidden}._animatedBorder_i1wvn_27{z-index:0;background:conic-gradient(var(--red) 0deg,transparent 60deg,transparent 180deg,var(--red) 180deg,transparent 240deg);animation:4s linear infinite _borderSpin_i1wvn_1;position:absolute;inset:-55%}@keyframes _borderSpin_i1wvn_1{to{transform:rotate(-360deg)}}._panelInner_i1wvn_29{z-index:1;background:var(--panel);clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px);flex-direction:column;min-height:540px;padding:25px clamp(24px,3vw,42px) 34px;display:flex;position:relative}._panelMeta_i1wvn_29{color:var(--muted);font:700 9px var(--font-display);letter-spacing:.16em;justify-content:space-between;display:flex}._panelMeta_i1wvn_29 b{color:var(--red)}._authMark_i1wvn_29{border:1px solid var(--red);width:112px;height:112px;box-shadow:0 0 0 12px color-mix(in srgb,var(--red) 7%,transparent),0 0 35px color-mix(in srgb,var(--red) 25%,transparent);border-radius:50%;place-items:center;margin:62px auto 35px;display:grid;position:relative}._authMark_i1wvn_29 span{color:var(--red);font:700 34px var(--font-display)}._authMark_i1wvn_29 i{border-top:1px solid var(--red);border-bottom:1px solid var(--red);border-radius:50%;animation:4s linear infinite _coreSpin_i1wvn_1;position:absolute;inset:-10px}._panelInner_i1wvn_29 h2{text-align:center;text-transform:uppercase;font:700 27px var(--font-display);letter-spacing:.04em;margin:0}._panelInner_i1wvn_29>p:not(._error_i1wvn_29){max-width:350px;color:var(--muted);text-align:center;margin:12px auto 28px;font-size:12px;line-height:1.65}._googleButton_i1wvn_31{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);cursor:pointer;font:700 11px var(--font-display);letter-spacing:.1em;text-align:left;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:11px 14px;transition:border-color .2s,color .2s,transform .2s;display:grid}._googleButton_i1wvn_31:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}._googleButton_i1wvn_31:disabled{opacity:.55;cursor:wait;transform:none}._googleButton_i1wvn_31 b{background:#fff;place-items:center;width:38px;height:38px;display:grid}._googleButton_i1wvn_31 b svg{width:23px;height:23px}._googleButton_i1wvn_31 i{color:var(--red);font-style:normal}._panelInner_i1wvn_29>small{color:var(--muted);text-align:center;margin-top:18px;font-size:9px;line-height:1.6;display:block}._error_i1wvn_29{border-left:2px solid var(--red);background:color-mix(in srgb,var(--red) 9%,transparent);color:var(--red);margin:0 0 18px;padding:10px 12px;font-size:11px;line-height:1.5}._setupPanel_i1wvn_23,._loadingPanel_i1wvn_35,._consolePanel_i1wvn_35{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);clip-path:polygon(32px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%,0 32px);align-self:center;width:min(100%,920px);margin:auto;padding:clamp(30px,5vw,65px)}._setupPanel_i1wvn_23>p:not(._eyebrow_i1wvn_19){max-width:700px;color:var(--muted);margin:34px 0;font-size:16px;line-height:1.75}._setupPanel_i1wvn_23 p code{color:var(--red)}._configKeys_i1wvn_35{gap:8px;display:grid}._configKeys_i1wvn_35 code{color:#ff4e52;background:#090909;padding:14px 16px;font:600 12px monospace}._loadingPanel_i1wvn_35{align-content:center;place-items:center;gap:25px;min-height:430px;display:grid}._loadingPanel_i1wvn_35 p{color:var(--muted);font:700 10px var(--font-display);letter-spacing:.18em}._loadingPanel_i1wvn_35>span{background:var(--line);width:220px;height:2px;overflow:hidden}._loadingPanel_i1wvn_35>span:after{content:"";background:var(--red);width:45%;height:100%;animation:1.1s ease-in-out infinite _loadLine_i1wvn_1;display:block}._loadingCore_i1wvn_37{aspect-ratio:1;border:1px solid var(--red);width:84px;box-shadow:0 0 28px color-mix(in srgb,var(--red) 55%,transparent);border-radius:50%;animation:2s linear infinite _coreSpin_i1wvn_1;position:relative}._loadingCore_i1wvn_37:before,._loadingCore_i1wvn_37:after{content:"";border:1px dashed var(--red);border-radius:50%;position:absolute;inset:11px}._loadingCore_i1wvn_37:after{border-style:solid;inset:27px}._loadingCore_i1wvn_37 i,._loadingCore_i1wvn_37 b{background:var(--red);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._loadingCore_i1wvn_37 i{width:110px;height:1px}._loadingCore_i1wvn_37 b{width:1px;height:110px}@keyframes _coreSpin_i1wvn_1{to{transform:rotate(360deg)}}@keyframes _loadLine_i1wvn_1{0%{transform:translate(-120%)}to{transform:translate(340%)}}._consolePanel_i1wvn_35{min-height:650px;position:relative}._consoleTopline_i1wvn_39{border-bottom:1px solid var(--line);color:var(--muted);font:700 9px var(--font-display);letter-spacing:.15em;justify-content:space-between;padding-bottom:19px;display:flex}._consoleTopline_i1wvn_39 b{color:#29d17d}._operator_i1wvn_39{align-items:center;gap:15px;margin-top:27px;display:flex}._operator_i1wvn_39>img,._operator_i1wvn_39>span{object-fit:cover;border:1px solid var(--red);background:var(--bg);width:54px;height:54px;color:var(--red);font:700 15px var(--font-display);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);place-items:center;display:grid}._operator_i1wvn_39 small,._operator_i1wvn_39 strong,._operator_i1wvn_39 p{margin:0;display:block}._operator_i1wvn_39 small{color:var(--red);font:700 8px var(--font-display);letter-spacing:.15em}._operator_i1wvn_39 strong{font:700 16px var(--font-display);text-transform:uppercase;margin-top:5px}._operator_i1wvn_39 p{color:var(--muted);margin-top:3px;font-size:10px}._emptyConsole_i1wvn_23{text-align:center;place-content:center;justify-items:center;min-height:360px;display:grid}._emptyConsole_i1wvn_23>span{color:var(--red);font:700 9px var(--font-display);letter-spacing:.18em}._emptyConsole_i1wvn_23 h1{margin-top:24px;font-size:clamp(64px,8vw,108px)}._emptyConsole_i1wvn_23 p{max-width:480px;color:var(--muted);margin:28px 0 0;font-size:12px;line-height:1.7}._signOutButton_i1wvn_39{border:1px solid var(--red);color:var(--red);cursor:pointer;font:700 9px var(--font-display);letter-spacing:.13em;background:0 0;margin-left:auto;padding:13px 17px;display:block}._signOutButton_i1wvn_39:hover{background:var(--red);color:#fff}._signOutButton_i1wvn_39:disabled{opacity:.5;cursor:wait}._dashboard_i1wvn_41{clip-path:none;background:0 0;border:0;grid-template-columns:minmax(235px,285px) 1fr;align-self:center;align-items:stretch;gap:clamp(16px,1.7vw,27px);width:min(100%,1500px);min-height:calc(100vh - 230px);margin:auto;display:grid;overflow:visible}._sidebar_i1wvn_43{isolation:isolate;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 76%,var(--panel));clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);filter:drop-shadow(0 24px 42px #0000003d);padding:27px 18px 32px;animation:.68s cubic-bezier(.16,.85,.24,1) both _consoleCardLeft_i1wvn_1;position:relative;overflow:hidden}._sidebar_i1wvn_43:before{content:"";background:var(--red);width:82px;height:2px;box-shadow:0 0 13px color-mix(in srgb,var(--red) 65%,transparent);position:absolute;top:0;left:0}._sidebarMeta_i1wvn_47{border-bottom:1px solid var(--line);color:var(--muted);font:700 8px var(--font-display);letter-spacing:.13em;justify-content:space-between;gap:12px;padding:0 8px 21px;display:flex}._sidebarMeta_i1wvn_47 b{color:var(--red)}._sidebar_i1wvn_43 ._operator_i1wvn_39{border-bottom:1px solid var(--line);align-items:flex-start;margin:22px 7px 25px;padding-bottom:23px}._sidebar_i1wvn_43 ._operator_i1wvn_39>img,._sidebar_i1wvn_43 ._operator_i1wvn_39>span{flex:0 0 48px;width:48px;height:48px}._sidebar_i1wvn_43 ._operator_i1wvn_39>div{min-width:0}._sidebar_i1wvn_43 ._operator_i1wvn_39 strong,._sidebar_i1wvn_43 ._operator_i1wvn_39 p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._sidebar_i1wvn_43 ._operator_i1wvn_39 strong{font-size:13px}._consoleNav_i1wvn_51{gap:7px;display:grid}._consoleNav_i1wvn_51 button{width:100%;min-height:52px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:2px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:0 12px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid;position:relative;overflow:hidden}._consoleNav_i1wvn_51 button:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--red) 24%,transparent),transparent);opacity:0;position:absolute;inset:0;transform:translate(-115%)}._consoleNav_i1wvn_51 button:hover,._consoleNav_i1wvn_51 button:focus-visible{border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 7%,transparent);color:var(--ink);outline:0;transform:translate(3px)}._consoleNav_i1wvn_51 button:active{transform:translate(3px)scale(.985)}._consoleNav_i1wvn_51 button:active:after{animation:.38s ease-out _navDataSweep_i1wvn_1}._consoleNav_i1wvn_51 button span,._consoleNav_i1wvn_51 button b{color:var(--red);font:700 8px var(--font-display);letter-spacing:.12em}._consoleNav_i1wvn_51 button strong{font:700 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase}._consoleNav_i1wvn_51 button b{color:var(--muted)}._consoleNav_i1wvn_51 ._activeNav_i1wvn_51{border-color:var(--red);border-left-color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--ink);box-shadow:inset 3px 0 12px color-mix(in srgb,var(--red) 12%,transparent);animation:.4s cubic-bezier(.2,.8,.2,1) _navTargetLock_i1wvn_1}._consoleNav_i1wvn_51 ._activeNav_i1wvn_51 b{color:var(--red)}._workspace_i1wvn_53{isolation:isolate;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,transparent);clip-path:polygon(30px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 30px);filter:drop-shadow(0 24px 48px #0000004d);min-width:0;padding:clamp(18px,2vw,30px);animation:.74s cubic-bezier(.16,.85,.24,1) 80ms both _consoleCardRight_i1wvn_1;position:relative;overflow:hidden}._workspace_i1wvn_53:before{content:"";background:var(--red);width:112px;height:2px;box-shadow:0 0 15px color-mix(in srgb,var(--red) 70%,transparent);position:absolute;top:0;right:0}._workspace_i1wvn_53:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(180deg,transparent,var(--red),transparent);opacity:0;width:2px;box-shadow:0 0 12px var(--red);animation:.92s ease-out .28s both _consoleSurfaceScan_i1wvn_1;position:absolute;top:0;bottom:0}._modulePanel_i1wvn_55{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 62%,var(--panel));clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);min-height:295px;padding:clamp(24px,3vw,38px);animation:.72s cubic-bezier(.22,.76,.2,1) both _moduleReveal_i1wvn_1;position:relative;overflow:hidden}._modulePanel_i1wvn_55:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--red) 12%,transparent) 58%,color-mix(in srgb,var(--red) 45%,transparent) 88%,var(--red) 100%);opacity:0;width:56px;box-shadow:inset -2px 0 #fff,9px 0 20px color-mix(in srgb,var(--red) 65%,transparent);animation:.72s cubic-bezier(.22,.76,.2,1) both _moduleSweep_i1wvn_1;position:absolute;top:0;bottom:0;left:-54px}._modulePanel_i1wvn_55:after{content:"";background:var(--red);width:72px;height:2px;box-shadow:0 0 12px var(--red);position:absolute;top:0;right:0}._moduleMeta_i1wvn_55{color:var(--muted);font:700 8px var(--font-display);letter-spacing:.16em;justify-content:space-between;gap:20px;display:flex}._moduleMeta_i1wvn_55 b{color:#29d17d}._modulePanel_i1wvn_55 h2{color:var(--ink);font:700 clamp(28px,3.2vw,48px) var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:35px 0 10px}._modulePanel_i1wvn_55>p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}._moduleEmpty_i1wvn_55{border-top:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--red) 5%,transparent),transparent);grid-template-columns:52px 1fr;align-content:center;column-gap:17px;min-height:110px;margin-top:32px;padding:22px;display:grid}._moduleEmpty_i1wvn_55>span{border:1px solid var(--red);width:52px;height:52px;color:var(--red);font:700 10px var(--font-display);letter-spacing:.1em;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);grid-row:1/3;place-items:center;display:grid}._moduleEmpty_i1wvn_55 strong{color:var(--ink);font:700 13px var(--font-display);letter-spacing:.07em;text-transform:uppercase}._moduleEmpty_i1wvn_55 p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}@keyframes _consoleCardLeft_i1wvn_1{0%{opacity:0;filter:brightness(1.55)drop-shadow(0 24px 42px #0000003d);transform:translate(-32px)scaleX(.92)}to{opacity:1;filter:brightness()drop-shadow(0 24px 42px #0000003d);transform:none}}@keyframes _consoleCardRight_i1wvn_1{0%{opacity:0;filter:brightness(1.5)drop-shadow(0 24px 48px #0000004d);transform:translate(38px)scaleX(.96)}to{opacity:1;filter:brightness()drop-shadow(0 24px 48px #0000004d);transform:none}}@keyframes _consoleSurfaceScan_i1wvn_1{0%{opacity:0;left:0}12%{opacity:.7}88%{opacity:.48}to{opacity:0;left:100%}}@keyframes _navDataSweep_i1wvn_1{0%{opacity:0;transform:translate(-115%)}25%{opacity:1}to{opacity:0;transform:translate(115%)}}@keyframes _navTargetLock_i1wvn_1{0%{filter:brightness(2.1);transform:scaleX(.97)}45%{filter:brightness(1.35)}to{filter:brightness();transform:none}}@keyframes _moduleReveal_i1wvn_1{0%{clip-path:polygon(20px 0,20px 0,20px calc(100% - 20px),20px 100%,0 100%,0 20px);filter:brightness(1.75)}72%{filter:brightness(1.08)}to{clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);filter:brightness()}}@keyframes _moduleSweep_i1wvn_1{0%{opacity:0;left:-54px}4%{opacity:1}86%{opacity:1}to{opacity:0;left:calc(100% - 2px)}}._projectToolbar_i1wvn_71{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px 0;display:flex}._projectToolbar_i1wvn_71>div{align-items:center;gap:13px;display:flex}._projectToolbar_i1wvn_71>div span,._projectToolbar_i1wvn_71>div strong{font:700 8px var(--font-display);letter-spacing:.15em}._projectToolbar_i1wvn_71>div span{color:var(--muted)}._projectToolbar_i1wvn_71>div strong{color:var(--red)}._addProjectButton_i1wvn_73{background:var(--red);color:#fff;cursor:pointer;min-height:42px;font:700 9px var(--font-display);letter-spacing:.12em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:0;align-items:center;gap:12px;padding:0 15px 0 9px;transition:filter .2s,transform .2s;display:flex}._addProjectButton_i1wvn_73:hover,._addProjectButton_i1wvn_73:focus-visible{filter:brightness(1.16);outline:0;transform:translateY(-2px)}._addProjectButton_i1wvn_73 span{width:26px;height:26px;color:var(--red);background:#fff;place-items:center;font-size:16px;display:grid}._projectList_i1wvn_75{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent)}._projectListHeader_i1wvn_75,._projectRow_i1wvn_75{grid-template-columns:minmax(300px,1.7fr) minmax(150px,.9fr) minmax(110px,.55fr) 92px;align-items:center;gap:22px;display:grid}._projectListHeader_i1wvn_75{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);font:700 7px var(--font-display);letter-spacing:.17em;padding:0 16px}._projectRow_i1wvn_75{border-bottom:1px solid var(--line);min-height:108px;padding:15px 16px;transition:background .2s,border-color .2s;position:relative}._projectRow_i1wvn_75:last-child{border-bottom:0}._projectRow_i1wvn_75:hover{background:color-mix(in srgb,var(--red) 5%,transparent)}._projectRow_i1wvn_75:before{content:"";background:0 0;width:2px;position:absolute;top:18px;bottom:18px;left:-1px}._projectRow_i1wvn_75:hover:before{background:var(--red);box-shadow:0 0 10px var(--red)}._projectIdentity_i1wvn_77{align-items:center;gap:15px;min-width:0;display:flex}._projectThumbnail_i1wvn_77{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--red) 68%,var(--line));background:var(--bg);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);flex:0 0 76px;width:76px;position:relative;overflow:hidden}._projectThumbnail_i1wvn_77 img{object-fit:cover;width:100%;height:100%}._projectThumbnail_i1wvn_77 span{background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--red);font:700 7px var(--font-display);letter-spacing:.1em;padding:3px 4px;position:absolute;top:5px;left:6px}._projectIdentity_i1wvn_77>div:last-child{min-width:0}._projectIdentity_i1wvn_77 strong{color:var(--ink);font:700 12px var(--font-display);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}._projectIdentity_i1wvn_77 p{max-width:520px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}._projectFeatures_i1wvn_79{flex-wrap:wrap;gap:5px;display:flex}._projectFeatures_i1wvn_79 span,._projectFeatures_i1wvn_79 b{border:1px solid var(--line);max-width:100%;color:var(--muted);font:600 7px var(--font-display);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:5px 7px;overflow:hidden}._projectFeatures_i1wvn_79 b{border-color:color-mix(in srgb,var(--red) 60%,var(--line));color:var(--red)}._projectPrice_i1wvn_79 small,._projectPrice_i1wvn_79 strong{display:block}._projectPrice_i1wvn_79 small{color:var(--muted);font-size:9px;text-decoration:line-through}._projectPrice_i1wvn_79 strong{color:var(--red);font:700 12px var(--font-display);margin-top:4px}._projectRow_i1wvn_75 time{color:var(--muted);font:600 8px var(--font-display);letter-spacing:.08em;text-transform:uppercase}._projectMessage_i1wvn_81{min-height:150px;color:var(--muted);text-align:center;font:700 9px var(--font-display);letter-spacing:.15em;place-content:center;justify-items:center;gap:8px;padding:25px;display:grid}._projectMessage_i1wvn_81 strong{color:var(--ink);font-size:12px}._projectMessage_i1wvn_81 span{max-width:520px;color:var(--muted);letter-spacing:0;font:400 11px/1.6 Arial,sans-serif}._projectError_i1wvn_81 strong,._projectError_i1wvn_81 span{color:var(--red)}._modalBackdrop_i1wvn_83{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d1;place-items:center;padding:clamp(20px,4vw,58px);animation:.22s ease-out both _modalBackdropIn_i1wvn_1;display:grid;position:fixed;inset:0;overflow:auto}._projectModal_i1wvn_83{border:1px solid color-mix(in srgb,var(--red) 82%,var(--line));background:var(--panel);width:min(100%,930px);max-height:calc(100vh - 40px);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 15%,transparent),0 35px 100px #000;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);animation:.34s cubic-bezier(.16,.85,.24,1) both _projectModalIn_i1wvn_1;position:relative;overflow:auto}._projectModal_i1wvn_83:before{content:"";z-index:2;background:var(--red);width:110px;height:2px;box-shadow:0 0 16px var(--red);position:absolute;top:0;left:0}._animatedProjectModal_i1wvn_85{isolation:isolate;background:color-mix(in srgb,var(--red) 28%,var(--line));border:0;padding:2px;overflow:hidden}._modalAnimatedBorder_i1wvn_85{z-index:0;pointer-events:none;background:conic-gradient(var(--red) 0deg,transparent 58deg,transparent 176deg,var(--red) 184deg,transparent 246deg);animation:4s linear infinite _borderSpin_i1wvn_1;position:absolute;inset:-75%}._projectModalSurface_i1wvn_85{z-index:1;background:var(--panel);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);max-height:calc(100vh - 44px);position:relative;overflow:auto}@keyframes _modalBackdropIn_i1wvn_1{0%{opacity:0}}@keyframes _projectModalIn_i1wvn_1{0%{opacity:0;filter:brightness(1.45);transform:translateY(22px)scale(.975)}to{opacity:1;filter:brightness();transform:none}}._modalHeader_i1wvn_91{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:24px 28px;display:flex;position:sticky;top:0}._modalHeader_i1wvn_91 span{color:var(--red);font:700 8px var(--font-display);letter-spacing:.16em}._modalHeader_i1wvn_91 h3{color:var(--ink);font:700 25px var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:7px 0 0}._modalHeader_i1wvn_91>button{border:1px solid var(--line);background:var(--bg);width:42px;height:42px;color:var(--muted);cursor:pointer;font:300 25px/1 Arial,sans-serif}._modalHeader_i1wvn_91>button:hover{border-color:var(--red);color:var(--red)}._projectModal_i1wvn_83 form{padding:28px}._formGrid_i1wvn_93{grid-template-columns:1fr 1fr;gap:18px;display:grid}._formGrid_i1wvn_93 label{gap:8px;display:grid}._formGrid_i1wvn_93 ._fullField_i1wvn_93{grid-column:1/-1}._formGrid_i1wvn_93 label>span{color:var(--muted);font:700 8px var(--font-display);letter-spacing:.13em}._formGrid_i1wvn_93 label>span small{color:var(--red);margin-left:8px;font-size:7px}._formGrid_i1wvn_93 input,._formGrid_i1wvn_93 textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:0;outline:0;padding:13px 14px;font:400 12px/1.55 Arial,sans-serif;transition:border-color .2s,box-shadow .2s}._formGrid_i1wvn_93 textarea{resize:vertical}._formGrid_i1wvn_93 input:focus,._formGrid_i1wvn_93 textarea:focus{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}._formGrid_i1wvn_93 input::placeholder,._formGrid_i1wvn_93 textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}._projectLeadGrid_i1wvn_95{border-bottom:1px solid var(--line);grid-template-columns:minmax(175px,220px) 1fr;align-items:start;gap:clamp(22px,4vw,46px);margin-bottom:28px;padding-bottom:28px;display:grid}._projectPrimaryColumn_i1wvn_95{gap:18px;display:grid}._projectLeadDetails_i1wvn_95{gap:24px;display:grid}._projectLeadDetails_i1wvn_95>label,._projectCodeField_i1wvn_95{gap:8px;display:grid}._projectLeadDetails_i1wvn_95>label>span,._projectCodeField_i1wvn_95>span,._departmentSelector_i1wvn_95 legend{color:var(--muted);font:700 8px var(--font-display);letter-spacing:.13em}._projectLeadDetails_i1wvn_95 input,._projectCodeField_i1wvn_95 input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:500 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:0;outline:0;padding:13px 14px;transition:border-color .2s,box-shadow .2s}._projectLeadDetails_i1wvn_95 input:focus,._projectCodeField_i1wvn_95 input:focus{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}._departmentSelector_i1wvn_95{border:0;min-width:0;margin:0;padding:0}._departmentSelector_i1wvn_95 legend{margin-bottom:11px}._departmentSelector_i1wvn_95 legend small{color:var(--red);margin-left:8px;font-size:7px}._departmentSelector_i1wvn_95>div{flex-wrap:wrap;gap:8px;display:flex}._departmentSelector_i1wvn_95 label{cursor:pointer;position:relative}._departmentSelector_i1wvn_95 input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}._departmentSelector_i1wvn_95 label span{border:1px solid var(--line);background:var(--bg);min-width:54px;min-height:34px;color:var(--muted);font:700 8px var(--font-display);letter-spacing:.1em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);place-items:center;padding:0 10px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}._departmentSelector_i1wvn_95 label:hover span{border-color:var(--red);color:var(--ink);transform:translateY(-1px)}._departmentSelector_i1wvn_95 input:checked+span{border-color:var(--red);background:color-mix(in srgb,var(--red) 16%,var(--bg));color:var(--red);box-shadow:inset 2px 0 var(--red),0 0 12px color-mix(in srgb,var(--red) 18%,transparent)}._departmentSelector_i1wvn_95 p{border-left:2px solid var(--red);background:color-mix(in srgb,var(--red) 6%,transparent);color:var(--muted);margin:0;padding:13px;font-size:10px;line-height:1.55}._assignmentSelector_i1wvn_97{gap:9px;display:grid;position:relative}._assignmentSelector_i1wvn_97>span{color:var(--muted);font:700 8px var(--font-display);letter-spacing:.13em}._assignmentSummary_i1wvn_97{border:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:7px;min-height:45px;padding:6px 53px 6px 8px;display:flex}._assignmentSummary_i1wvn_97 p{color:var(--muted);font:600 8px var(--font-display);letter-spacing:.1em;margin:0}._assignmentSummary_i1wvn_97 b,._assignmentSummary_i1wvn_97 em{border:1px solid var(--line);color:var(--ink);font:700 7px var(--font-display);letter-spacing:.1em;padding:6px 8px;font-style:normal}._assignmentSummary_i1wvn_97 em{border-color:color-mix(in srgb,var(--red) 65%,var(--line));color:var(--red)}._assignmentSummary_i1wvn_97>button{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;width:36px;height:36px;font-size:18px;transition:filter .2s,transform .2s;position:absolute;top:22px;right:5px}._assignmentSummary_i1wvn_97>button:hover{filter:brightness(1.18);transform:rotate(90deg)}._assignmentPicker_i1wvn_97{border:1px solid color-mix(in srgb,var(--red) 65%,var(--line));background:color-mix(in srgb,var(--panel) 96%,var(--bg));grid-template-columns:minmax(135px,.42fr) minmax(240px,1fr);gap:10px;padding:10px;animation:.3s cubic-bezier(.16,.8,.24,1) both _assignmentPickerIn_i1wvn_1;display:grid}._assignmentPicker_i1wvn_97>p{border-left:2px solid var(--red);color:var(--muted);grid-column:1/-1;margin:0;padding:13px;font-size:10px}._assignmentCourses_i1wvn_97{align-content:start;gap:5px;display:grid}._assignmentCourses_i1wvn_97>button{border:1px solid var(--line);background:var(--bg);min-height:42px;color:var(--muted);text-align:left;cursor:pointer;grid-template-columns:44px 1fr 18px;align-items:center;gap:7px;padding:0 9px;display:grid}._assignmentCourses_i1wvn_97>button:hover,._assignmentCourses_i1wvn_97>._assignmentCourseActive_i1wvn_97{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--bg))}._assignmentCourses_i1wvn_97 span,._assignmentCourses_i1wvn_97 b{color:var(--red);font:700 7px var(--font-display);letter-spacing:.09em}._assignmentCourses_i1wvn_97 strong{font:700 8px var(--font-display);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}._assignmentDepartments_i1wvn_97{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,var(--panel));min-width:0;padding:13px}._assignmentDepartments_i1wvn_97>div:first-child{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}._assignmentDepartments_i1wvn_97>div:first-child span{color:var(--red);font:700 8px var(--font-display);letter-spacing:.1em}._assignmentDepartments_i1wvn_97>div:first-child strong{color:var(--ink);font:700 10px var(--font-display);letter-spacing:.06em;text-transform:uppercase}._assignmentDepartments_i1wvn_97 button{border:1px solid var(--line);min-height:35px;color:var(--muted);cursor:pointer;background:0 0}._assignmentDepartments_i1wvn_97>div:first-child button{font:700 7px var(--font-display);letter-spacing:.08em;padding:0 10px}._assignmentDepartments_i1wvn_97>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:11px;display:grid}._assignmentDepartments_i1wvn_97>div:last-child button{text-align:left;grid-template-columns:40px 1fr;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}._assignmentDepartments_i1wvn_97 button:hover,._assignmentDepartments_i1wvn_97 ._assignmentSelected_i1wvn_97{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--ink)}._assignmentDepartments_i1wvn_97 button span{color:var(--red);font:700 7px var(--font-display);letter-spacing:.08em}._assignmentDepartments_i1wvn_97 button strong{font:600 7px var(--font-display);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}._assignmentDepartments_i1wvn_97>p{color:var(--muted);font:600 7px var(--font-display);letter-spacing:.09em;margin:13px 0 0}@keyframes _assignmentPickerIn_i1wvn_1{0%{opacity:0;transform:translateY(-8px)scaleY(.96)}to{opacity:1;transform:none}}._imageSection_i1wvn_99{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}._imageSectionHeading_i1wvn_99{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}._imageSectionHeading_i1wvn_99 span,._imageSectionHeading_i1wvn_99 strong{font:700 8px var(--font-display);letter-spacing:.14em;display:block}._imageSectionHeading_i1wvn_99 span{color:var(--muted)}._imageSectionHeading_i1wvn_99 strong{color:var(--red);margin-top:5px}._imageSectionHeading_i1wvn_99>small{color:var(--muted);font:600 7px var(--font-display);letter-spacing:.1em}._imageUploadGrid_i1wvn_99{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}._squareUpload_i1wvn_99{min-width:0}._squareUpload_i1wvn_99>span{min-height:22px;color:var(--muted);font:700 7px var(--font-display);letter-spacing:.11em;display:block}._squareUpload_i1wvn_99>input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}._squareUploadButton_i1wvn_99{aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--red) 60%,var(--line));background:color-mix(in srgb,var(--red) 3%,var(--bg));width:100%;color:var(--muted);cursor:pointer;clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);align-content:center;place-items:center;gap:8px;transition:border-color .2s,background .2s;display:grid;overflow:hidden}._squareUploadButton_i1wvn_99:hover,._squareUploadButton_i1wvn_99:focus-visible{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--bg));outline:0}._squareUploadButton_i1wvn_99 b{color:var(--red);font:700 24px var(--font-display)}._squareUploadButton_i1wvn_99 small{font:700 7px var(--font-display);letter-spacing:.12em}._squareUploadButton_i1wvn_99 img{object-fit:cover;width:100%;height:100%}._removeImage_i1wvn_99{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;font:700 7px var(--font-display);letter-spacing:.1em;background:0 0;margin-top:6px;padding:6px}._removeImage_i1wvn_99:hover{border-color:var(--red);color:var(--red)}._libraryImageGrid_i1wvn_101{grid-template-columns:repeat(3,minmax(0,180px))}._projectDepartmentCodes_i1wvn_101{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}._projectDepartmentCodes_i1wvn_101 span{border:1px solid color-mix(in srgb,var(--red) 55%,var(--line));color:var(--red);font:700 6px var(--font-display);letter-spacing:.1em;padding:3px 5px}._courseList_i1wvn_103{gap:8px;display:grid}._courseRow_i1wvn_103{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 84%,transparent);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:border-color .22s,background .22s;position:relative;overflow:hidden}._courseRow_i1wvn_103:before{content:"";z-index:2;background:var(--red);width:48px;height:2px;transition:width .28s;position:absolute;top:0;left:0}._courseRowOpen_i1wvn_103{border-color:color-mix(in srgb,var(--red) 72%,var(--line));background:color-mix(in srgb,var(--red) 4%,var(--panel))}._courseRowOpen_i1wvn_103:before{width:100%}._courseToggle_i1wvn_103{width:100%;min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 74px minmax(120px,1fr) auto 34px;align-items:center;gap:14px;padding:0 17px;display:grid;position:relative}._courseToggle_i1wvn_103:hover,._courseToggle_i1wvn_103:focus-visible{background:color-mix(in srgb,var(--red) 5%,transparent);outline:0}._courseToggle_i1wvn_103>span,._courseToggle_i1wvn_103>b,._courseToggle_i1wvn_103>small{font:700 8px var(--font-display);letter-spacing:.12em}._courseToggle_i1wvn_103>span{color:var(--red)}._courseToggle_i1wvn_103>b{color:var(--muted)}._courseToggle_i1wvn_103>strong{color:var(--ink);font:700 12px var(--font-display);letter-spacing:.08em;text-transform:uppercase}._courseToggle_i1wvn_103>small{color:var(--muted);text-align:right}._courseToggle_i1wvn_103>i{border:1px solid color-mix(in srgb,var(--red) 58%,var(--line));width:27px;height:27px;color:var(--red);place-items:center;font:400 15px Arial,sans-serif;transition:transform .28s,background .2s,color .2s;display:grid}._courseRowOpen_i1wvn_103 ._courseToggle_i1wvn_103>i{background:var(--red);color:#fff;transform:rotate(45deg)}._courseDepartments_i1wvn_103{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px 17px 18px 139px;animation:.3s cubic-bezier(.16,.8,.24,1) both _courseDepartmentsIn_i1wvn_1;display:grid}._courseDepartments_i1wvn_103>div{border-left:2px solid var(--red);background:color-mix(in srgb,var(--red) 5%,var(--bg));grid-template-columns:60px 1fr;align-items:center;gap:13px;min-height:42px;padding:0 12px;display:grid}._courseDepartments_i1wvn_103>div span{color:var(--red);font:700 8px var(--font-display);letter-spacing:.11em}._courseDepartments_i1wvn_103>div strong{color:var(--muted);font:600 8px var(--font-display);letter-spacing:.04em;text-transform:uppercase}._courseDepartments_i1wvn_103>p{border-left:2px solid var(--line);color:var(--muted);font:600 8px var(--font-display);letter-spacing:.1em;grid-column:1/-1;margin:0;padding:14px}._addCourseDepartment_i1wvn_103{border:1px solid var(--red);width:max-content;min-height:36px;color:var(--red);cursor:pointer;font:700 8px var(--font-display);letter-spacing:.1em;background:0 0;grid-column:1/-1;align-items:center;gap:10px;margin-top:5px;padding:0 12px 0 8px;display:flex}._addCourseDepartment_i1wvn_103 span{background:var(--red);color:#fff;place-items:center;width:22px;height:22px;font-size:13px;display:grid}._addCourseDepartment_i1wvn_103:hover{background:color-mix(in srgb,var(--red) 10%,transparent)}._departmentModal_i1wvn_103{width:min(100%,620px)}._selectedCourseRecord_i1wvn_103{border:1px solid var(--line);background:color-mix(in srgb,var(--red) 5%,var(--bg));gap:5px;min-height:62px;padding:13px 70px 13px 14px;display:grid;position:relative}._selectedCourseRecord_i1wvn_103>span{color:var(--muted);font:700 7px var(--font-display);letter-spacing:.12em}._selectedCourseRecord_i1wvn_103>strong{color:var(--ink);font:700 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase}._selectedCourseRecord_i1wvn_103>b{color:var(--red);font:700 9px var(--font-display);letter-spacing:.1em;position:absolute;top:50%;right:13px;transform:translateY(-50%)}@keyframes _courseDepartmentsIn_i1wvn_1{0%{opacity:0;transform:translateY(-9px)scaleY(.94)}to{opacity:1;transform:none}}._formError_i1wvn_105{border-left:2px solid var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red);margin:20px 0 0;padding:11px 13px;font-size:11px;line-height:1.5}._modalActions_i1wvn_105{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:27px;padding-top:20px;display:flex}._modalActions_i1wvn_105 button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;font:700 8px var(--font-display);letter-spacing:.12em;background:0 0;padding:0 16px}._modalActions_i1wvn_105 button[type=submit]{border-color:var(--red);background:var(--red);color:#fff;align-items:center;gap:24px;display:flex}._modalActions_i1wvn_105 button[type=submit] span{font-size:14px}._modalActions_i1wvn_105 button:hover:not(:disabled){border-color:var(--red);color:var(--red)}._modalActions_i1wvn_105 button[type=submit]:hover:not(:disabled){color:#fff;filter:brightness(1.15)}._modalActions_i1wvn_105 button:disabled{opacity:.5;cursor:wait}._cropBackdrop_i1wvn_107{z-index:10020;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000e0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}._cropDialog_i1wvn_107{border:1px solid var(--red);background:var(--panel);width:min(100%,560px);color:var(--ink);box-shadow:0 30px 100px #000,0 0 35px color-mix(in srgb,var(--red) 20%,transparent);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);padding:24px}._cropHeader_i1wvn_107{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}._cropHeader_i1wvn_107 span{color:var(--red);font:700 8px var(--font-display);letter-spacing:.14em}._cropHeader_i1wvn_107 h4{font:700 22px var(--font-display);text-transform:uppercase;margin:6px 0 0}._cropHeader_i1wvn_107 button{border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--muted);cursor:pointer;font-size:22px}._cropHeader_i1wvn_107 button:hover{border-color:var(--red);color:var(--red)}._cropViewport_i1wvn_109{aspect-ratio:1;border:2px solid var(--red);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,370px);box-shadow:0 0 24px color-mix(in srgb,var(--red) 24%,transparent);background:#050505;margin:24px auto 17px;position:relative;overflow:hidden}._cropViewport_i1wvn_109:active{cursor:grabbing}._cropViewport_i1wvn_109>img{object-fit:cover;pointer-events:none;transform-origin:50%;will-change:transform,object-position;width:100%;height:100%}._cropViewport_i1wvn_109>b{z-index:3;color:#fff;font:700 8px var(--font-display);letter-spacing:.12em;background:#000000c7;padding:5px 7px;position:absolute;bottom:8px;right:9px}._cropGrid_i1wvn_109{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff57 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff57 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(0deg,#0000 calc(33.333% - .5px),#ffffff57 33.333%,#0000 calc(33.333% + .5px) calc(66.666% - .5px),#ffffff57 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(90deg,#0000004d,#0000 15% 85%,#0000004d),linear-gradient(#0000004d,#0000 15% 85%,#0000004d);position:absolute;inset:0}._cropDialog_i1wvn_107>p{color:var(--muted);text-align:center;margin:0 auto 18px;font-size:11px;line-height:1.55}._cropControls_i1wvn_111{grid-template-columns:1fr auto;align-items:end;gap:14px;display:grid}._cropControls_i1wvn_111 label{color:var(--muted);grid-template-columns:45px 1fr 42px;align-items:center;gap:10px;display:grid}._cropControls_i1wvn_111 label span,._cropControls_i1wvn_111 label b{font:700 8px var(--font-display);letter-spacing:.1em}._cropControls_i1wvn_111 label b{color:var(--red);text-align:right}._cropControls_i1wvn_111 input{width:100%;accent-color:var(--red);cursor:pointer}._cropControls_i1wvn_111>button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;font:700 7px var(--font-display);letter-spacing:.1em;background:0 0;padding:0 11px}._cropControls_i1wvn_111>button:hover{border-color:var(--red);color:var(--red)}._cropActions_i1wvn_111{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}._cropActions_i1wvn_111 button{border:1px solid var(--line);min-height:41px;color:var(--muted);cursor:pointer;font:700 8px var(--font-display);letter-spacing:.1em;background:0 0;padding:0 14px}._cropActions_i1wvn_111 button:last-child{border-color:var(--red);background:var(--red);color:#fff;align-items:center;gap:19px;display:flex}._cropActions_i1wvn_111 button:disabled{opacity:.5;cursor:wait}._notFound_i1wvn_113{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);text-align:center;clip-path:polygon(35px 0,100% 0,100% calc(100% - 35px),calc(100% - 35px) 100%,0 100%,0 35px);align-self:center;width:min(100%,950px);margin:auto;padding:clamp(35px,6vw,78px)}._notFound_i1wvn_113>p:first-child{color:var(--muted);font:700 10px var(--font-display);letter-spacing:.18em;margin:0 0 27px}._notFound_i1wvn_113>p:first-child span{color:var(--red);margin-right:16px}._notFound_i1wvn_113 h1{color:var(--ink);text-transform:uppercase;font:700 clamp(70px,10vw,142px)/.78 var(--font-display);letter-spacing:-.055em;margin:0}._notFound_i1wvn_113 h1 em{color:var(--red);font-style:normal}._notFoundCode_i1wvn_113{border:1px solid var(--red);width:max-content;max-width:100%;color:var(--red);font:700 9px var(--font-display);letter-spacing:.14em;margin:40px auto 20px;padding:11px 14px}._notFound_i1wvn_113>p:not(:first-child){color:var(--muted);margin:0 auto 28px;font-size:13px}._notFound_i1wvn_113>a{background:var(--red);color:#fff;min-height:48px;font:700 10px var(--font-display);letter-spacing:.12em;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));align-items:center;gap:35px;padding:0 11px 0 16px;display:inline-flex}._notFound_i1wvn_113>a span{width:29px;height:29px;color:var(--red);background:#fff;place-items:center;display:grid}._notFound_i1wvn_113 h1+p{margin-top:35px}@media (width<=850px){._header_i1wvn_5{grid-template-columns:1fr auto;height:76px;padding:9px 15px}._brand_i1wvn_7{width:120px;height:52px}._systemStatus_i1wvn_9{display:none}._shell_i1wvn_13{min-height:calc(100vh - 76px);padding:45px 15px 75px}._authGrid_i1wvn_21{grid-template-columns:1fr;gap:50px}._authIntro_i1wvn_23 h1,._setupPanel_i1wvn_23 h1{font-size:clamp(58px,17vw,84px)}._authPanel_i1wvn_27{width:min(100%,540px)}._soundButton_i1wvn_11 span,._themeButton_i1wvn_11 span{display:none}._panelInner_i1wvn_29{min-height:500px}._consolePanel_i1wvn_35{padding:25px 20px}._dashboard_i1wvn_41{grid-template-columns:1fr;gap:14px}._sidebar_i1wvn_43{border:1px solid var(--line)}._sidebar_i1wvn_43 ._operator_i1wvn_39{max-width:430px}._consoleNav_i1wvn_51{grid-template-columns:repeat(2,minmax(0,1fr))}._workspace_i1wvn_53{padding:18px}._moduleEmpty_i1wvn_55{grid-template-columns:45px 1fr}._moduleEmpty_i1wvn_55>span{width:45px;height:45px}}@media (width<=1050px){._projectListHeader_i1wvn_75{display:none}._projectRow_i1wvn_75{grid-template-columns:1fr auto;gap:15px}._projectFeatures_i1wvn_79{grid-column:1;padding-left:91px}._projectPrice_i1wvn_79{grid-area:1/2}._projectRow_i1wvn_75 time{grid-area:2/2;align-self:end}}@media (width<=700px){._projectLeadGrid_i1wvn_95{grid-template-columns:1fr}._projectPrimaryColumn_i1wvn_95{width:min(100%,240px)}._imageUploadGrid_i1wvn_99,._libraryImageGrid_i1wvn_101{grid-template-columns:repeat(2,minmax(0,1fr))}._assignmentPicker_i1wvn_97{grid-template-columns:1fr}._assignmentCourses_i1wvn_97{grid-template-columns:repeat(2,minmax(0,1fr))}._courseToggle_i1wvn_103{grid-template-columns:30px 58px 1fr 30px;gap:9px;padding-inline:12px}._courseToggle_i1wvn_103>small{display:none}._courseDepartments_i1wvn_103{grid-template-columns:1fr;padding-left:109px}._formGrid_i1wvn_93{grid-template-columns:1fr}._formGrid_i1wvn_93 ._fullField_i1wvn_93{grid-column:auto}._modalBackdrop_i1wvn_83{padding:10px}._projectModal_i1wvn_83{max-height:calc(100vh - 20px)}._projectModalSurface_i1wvn_85{max-height:calc(100vh - 24px)}._projectModal_i1wvn_83 form,._modalHeader_i1wvn_91{padding-inline:18px}}@media (width<=500px){._consoleNav_i1wvn_51{grid-template-columns:1fr}._sidebar_i1wvn_43{padding-inline:14px}._workspace_i1wvn_53{padding-inline:15px}._modulePanel_i1wvn_55{padding:24px 19px}._moduleEmpty_i1wvn_55{padding-inline:8px}._projectToolbar_i1wvn_71{align-items:flex-start}._projectToolbar_i1wvn_71>div{gap:5px;display:grid}._projectRow_i1wvn_75{grid-template-columns:1fr}._projectPrice_i1wvn_79,._projectRow_i1wvn_75 time,._projectFeatures_i1wvn_79{grid-area:auto/1;padding-left:91px}._imageSectionHeading_i1wvn_99{flex-direction:column;align-items:flex-start}._libraryImageGrid_i1wvn_101{grid-template-columns:1fr}._courseToggle_i1wvn_103{grid-template-columns:26px 48px 1fr 28px;font-size:9px}._courseDepartments_i1wvn_103{padding:4px 12px 14px}._modalActions_i1wvn_105,._cropActions_i1wvn_111{flex-direction:column-reverse}._modalActions_i1wvn_105 button,._cropActions_i1wvn_111 button{justify-content:center;width:100%}._cropDialog_i1wvn_107{padding:18px}._cropControls_i1wvn_111{grid-template-columns:1fr}._cropControls_i1wvn_111>button{justify-self:end}}@media (prefers-reduced-motion:reduce){._animatedBorder_i1wvn_27,._authMark_i1wvn_29 i,._loadingCore_i1wvn_37,._loadingPanel_i1wvn_35>span:after,._sidebar_i1wvn_43,._workspace_i1wvn_53,._workspace_i1wvn_53:after,._modulePanel_i1wvn_55,._modulePanel_i1wvn_55:before,._consoleNav_i1wvn_51 button,._consoleNav_i1wvn_51 button:after,._modalBackdrop_i1wvn_83,._projectModal_i1wvn_83,._courseDepartments_i1wvn_103,._modalAnimatedBorder_i1wvn_85,._assignmentPicker_i1wvn_97,._pageLoading_i1wvn_17{animation:none}}._courseDepartments_i1wvn_103>div{grid-template-columns:60px minmax(0,1fr) 28px}._deleteDepartment_i1wvn_135{border:1px solid color-mix(in srgb,var(--red) 58%,var(--line));width:28px;height:28px;color:var(--red);cursor:pointer;background:0 0;place-items:center;font:400 17px/1 Arial,sans-serif;transition:background .18s,color .18s,border-color .18s;display:grid}._deleteDepartment_i1wvn_135:hover:not(:disabled),._deleteDepartment_i1wvn_135:focus-visible{border-color:var(--red);background:var(--red);color:#fff;outline:0}._deleteDepartment_i1wvn_135:disabled{opacity:.55;cursor:wait}._deleteCourse_i1wvn_141{border:1px solid color-mix(in srgb,var(--red) 70%,var(--line));width:max-content;min-height:36px;color:var(--red);cursor:pointer;font:700 8px var(--font-display);letter-spacing:.11em;background:0 0;grid-column:1/-1;padding:0 13px}._deleteCourse_i1wvn_141:hover:not(:disabled),._deleteCourse_i1wvn_141:focus-visible{background:var(--red);color:#fff;outline:0}._deleteCourse_i1wvn_141:disabled{opacity:.55;cursor:wait}@media (width>=851px){._dashboard_i1wvn_41{height:calc(100vh - 176px);min-height:620px;max-height:860px}._sidebar_i1wvn_43{scrollbar-width:thin;scrollbar-color:var(--red) transparent;height:100%;min-height:0;overflow-y:auto}._workspace_i1wvn_53{height:100%;min-height:0}._modulePanel_i1wvn_55{scrollbar-width:thin;scrollbar-color:var(--red) transparent;height:100%;min-height:0;overflow:hidden auto}._sidebar_i1wvn_43::-webkit-scrollbar{width:4px}._modulePanel_i1wvn_55::-webkit-scrollbar{width:4px}._sidebar_i1wvn_43::-webkit-scrollbar-track{background:0 0}._modulePanel_i1wvn_55::-webkit-scrollbar-track{background:0 0}._sidebar_i1wvn_43::-webkit-scrollbar-thumb{background:var(--red)}._modulePanel_i1wvn_55::-webkit-scrollbar-thumb{background:var(--red)}}._sidebar_i1wvn_43{flex-direction:column;display:flex}._consoleNav_i1wvn_51{flex-direction:column;flex:1;display:flex}._settingsNav_i1wvn_173{margin-top:auto;border-top-color:var(--line)!important}._settingsWorkspace_i1wvn_175{gap:18px;margin-top:22px;display:grid}._settingsMenu_i1wvn_177{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}._settingsMenu_i1wvn_177 button{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,var(--panel));min-height:138px;color:var(--muted);cursor:pointer;text-align:left;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);border-left:2px solid #0000;align-content:start;gap:9px;padding:17px 48px 17px 18px;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid;position:relative;overflow:hidden}._settingsMenu_i1wvn_177 button:before{content:"";background:var(--red);width:54px;height:2px;box-shadow:0 0 12px color-mix(in srgb,var(--red) 65%,transparent);transition:width .28s;position:absolute;top:0;left:0}._settingsMenu_i1wvn_177 button:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--red) 24%,transparent),transparent);position:absolute;inset:0;transform:translate(-110%)}._settingsMenu_i1wvn_177 button:hover,._settingsMenu_i1wvn_177 button:focus-visible{border-color:color-mix(in srgb,var(--red) 70%,var(--line));color:var(--ink);outline:0;transform:translateY(-4px)}._settingsMenu_i1wvn_177 button:hover:before{width:100%}._settingsMenu_i1wvn_177 button>div{justify-content:space-between;gap:12px;display:flex}._settingsMenu_i1wvn_177 button span,._settingsMenu_i1wvn_177 button b{color:var(--red);font:700 8px var(--font-display);letter-spacing:.13em}._settingsMenu_i1wvn_177 button b{color:var(--muted)}._settingsMenu_i1wvn_177 button strong{color:var(--ink);font:700 15px var(--font-display);letter-spacing:.08em;text-transform:uppercase}._settingsMenu_i1wvn_177 button p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}._settingsMenu_i1wvn_177 button i{border:1px solid var(--line);width:28px;height:28px;color:var(--red);place-items:center;font:400 14px Arial,sans-serif;display:grid;position:absolute;bottom:14px;right:14px}._settingsMenu_i1wvn_177 ._activeSettingsMenu_i1wvn_201{border-color:var(--red);border-left-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--bg));box-shadow:inset 3px 0 14px color-mix(in srgb,var(--red) 12%,transparent)}._settingsMenu_i1wvn_177 ._activeSettingsMenu_i1wvn_201:before{width:100%}._settingsMenu_i1wvn_177 ._activeSettingsMenu_i1wvn_201 b,._settingsMenu_i1wvn_177 ._activeSettingsMenu_i1wvn_201 i{border-color:var(--red);color:var(--red)}._settingsMenu_i1wvn_177 ._activeSettingsMenu_i1wvn_201:after{animation:.42s ease-out _navDataSweep_i1wvn_1}._settingsContent_i1wvn_209{min-width:0;animation:.48s cubic-bezier(.22,.76,.2,1) both _moduleReveal_i1wvn_1}._settingsBackBar_i1wvn_211{justify-content:flex-end;display:flex}._settingsBackBar_i1wvn_211 button{border:1px solid var(--red);min-height:38px;color:var(--red);cursor:pointer;font:700 8px var(--font-display);letter-spacing:.11em;background:0 0;align-items:center;gap:10px;padding:0 13px;transition:background .18s,color .18s,transform .18s;display:flex}._settingsBackBar_i1wvn_211 button span{font:400 15px Arial,sans-serif}._settingsBackBar_i1wvn_211 button:hover,._settingsBackBar_i1wvn_211 button:focus-visible{background:var(--red);color:#fff;outline:0;transform:translate(-2px)}._testimonialAdminList_i1wvn_219{gap:9px;display:grid}._testimonialAdminList_i1wvn_219>article{border:1px solid var(--line);border-left:2px solid var(--red);background:color-mix(in srgb,var(--panel) 84%,transparent);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:126px;padding:13px;display:grid}._testimonialAdminList_i1wvn_219>article>img{aspect-ratio:1;object-fit:cover;border:1px solid var(--red);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);width:96px}._testimonialAdminList_i1wvn_219 article>div:nth-child(2){min-width:0}._testimonialAdminList_i1wvn_219 article span{color:var(--red);font:700 8px var(--font-display);letter-spacing:.12em}._testimonialAdminList_i1wvn_219 article strong{color:var(--ink);font:700 13px var(--font-display);text-transform:uppercase;margin-top:7px;display:block}._testimonialAdminList_i1wvn_219 article p{color:var(--muted);text-transform:uppercase;margin:5px 0;font-size:9px}._testimonialAdminList_i1wvn_219 article blockquote{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}._testimonialRecordActions_i1wvn_235{gap:6px;display:grid}._testimonialRecordActions_i1wvn_235 button{border:1px solid var(--line);width:31px;height:31px;color:var(--red);cursor:pointer;background:0 0}._testimonialRecordActions_i1wvn_235 button:hover:not(:disabled),._testimonialRecordActions_i1wvn_235 button:focus-visible{border-color:var(--red);background:var(--red);color:#fff;outline:0}._testimonialRecordActions_i1wvn_235 button:disabled{opacity:.3;cursor:not-allowed}._testimonialModal_i1wvn_243{width:min(100%,700px)}._formGrid_i1wvn_93 select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:0;outline:0;padding:13px 14px;font:400 12px/1.55 Arial,sans-serif}._testimonialLeadGrid_i1wvn_247{grid-template-columns:minmax(130px,1fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}._testimonialPhotoField_i1wvn_249,._testimonialIdentityFields_i1wvn_249 label,._testimonialReviewField_i1wvn_249{gap:8px;display:grid}._testimonialPhotoField_i1wvn_249>span,._testimonialIdentityFields_i1wvn_249 label>span,._testimonialReviewField_i1wvn_249>span,._starSelector_i1wvn_251 legend{color:var(--muted);font:700 8px var(--font-display);letter-spacing:.13em}._testimonialPhotoField_i1wvn_249 ._squareUpload_i1wvn_99{width:100%}._testimonialIdentityFields_i1wvn_249{gap:16px}._testimonialDetailFields_i1wvn_257{gap:18px;margin-top:22px;display:grid}._starSelector_i1wvn_251{border:0;margin:0;padding:0}._starSelector_i1wvn_251 legend{margin-bottom:9px}._starSelector_i1wvn_251>div{gap:7px;display:flex}._starSelector_i1wvn_251 button{border:1px solid var(--line);background:var(--bg);width:42px;height:40px;color:color-mix(in srgb,var(--muted) 38%,transparent);cursor:pointer;font-size:21px;transition:border-color .18s,color .18s,background .18s,transform .18s}._starSelector_i1wvn_251 button:hover,._starSelector_i1wvn_251 button:focus-visible,._starSelector_i1wvn_251 ._activeStar_i1wvn_267{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--bg));text-shadow:0 0 9px color-mix(in srgb,var(--red) 55%,transparent);outline:0;transform:translateY(-2px)}._testimonialReviewField_i1wvn_249 span small{color:var(--red);margin-left:8px;font-size:7px}._testimonialReviewField_i1wvn_249 textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:0;outline:0;padding:13px 14px;font:400 12px/1.6 Arial,sans-serif}._testimonialReviewField_i1wvn_249 textarea:focus{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}@media (width<=600px){._testimonialAdminList_i1wvn_219>article{grid-template-columns:72px 1fr}._testimonialAdminList_i1wvn_219>article>img{width:72px}._testimonialRecordActions_i1wvn_235{grid-column:1/-1;justify-content:flex-end;display:flex}._testimonialLeadGrid_i1wvn_247{grid-template-columns:110px 1fr}._testimonialIdentityFields_i1wvn_249{grid-template-columns:1fr}._starSelector_i1wvn_251 button{width:38px}}@media (width<=900px){._settingsMenu_i1wvn_177{grid-template-columns:1fr}._settingsMenu_i1wvn_177 button{min-height:116px}._settingsNav_i1wvn_173{margin-top:14px}}._confirmBackdrop_i1wvn_281{z-index:30000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000db;place-items:center;padding:20px;animation:.18s ease-out both _confirmBackdropIn_i1wvn_1;display:grid;position:fixed;inset:0}._confirmDialog_i1wvn_283{isolation:isolate;background:linear-gradient(135deg,var(--red),color-mix(in srgb,var(--line) 86%,transparent) 28%,color-mix(in srgb,var(--line) 86%,transparent) 72%,var(--red));width:min(100%,560px);color:var(--ink);box-shadow:0 32px 100px #000,0 0 38px color-mix(in srgb,var(--red) 24%,transparent);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);padding:2px;animation:.3s cubic-bezier(.16,.85,.24,1) both _confirmDialogIn_i1wvn_1;position:relative;overflow:hidden}._confirmDialog_i1wvn_283:before{content:"";z-index:0;background:var(--panel);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);position:absolute;inset:2px}._confirmScan_i1wvn_287{z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,var(--red),#fff,var(--red),transparent);height:2px;box-shadow:0 0 17px var(--red);animation:1s ease-out 80ms both _confirmScan_i1wvn_287;position:absolute;top:2px;left:2px;right:2px}._confirmMeta_i1wvn_289,._confirmBody_i1wvn_289,._confirmActions_i1wvn_289{z-index:2;position:relative}._confirmMeta_i1wvn_289{border-bottom:1px solid var(--line);min-height:48px;color:var(--red);font:700 8px var(--font-display);letter-spacing:.15em;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px 13px;display:flex}._confirmMeta_i1wvn_289 b{color:var(--muted);font-weight:700}._confirmBody_i1wvn_289{grid-template-columns:52px 1fr;align-items:start;gap:20px;padding:31px 28px 27px;display:grid}._confirmBody_i1wvn_289>i{border:1px solid var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);width:52px;height:52px;color:var(--red);box-shadow:inset 0 0 24px color-mix(in srgb,var(--red) 12%,transparent),0 0 18px color-mix(in srgb,var(--red) 16%,transparent);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font:700 24px var(--font-display);place-items:center;font-style:normal;display:grid}._confirmBody_i1wvn_289 h3{color:var(--ink);text-transform:uppercase;font:700 25px var(--font-display);letter-spacing:-.02em;margin:1px 0 8px}._confirmBody_i1wvn_289 p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}._confirmActions_i1wvn_289{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 22px 21px;display:flex}._confirmActions_i1wvn_289 button{border:1px solid var(--line);min-height:43px;color:var(--muted);cursor:pointer;font:700 9px var(--font-display);letter-spacing:.12em;background:0 0;padding:0 17px}._confirmActions_i1wvn_289 button:last-child{border-color:var(--red);background:var(--red);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-width:185px;display:flex}._confirmActions_i1wvn_289 button:last-child span{width:24px;height:24px;color:var(--red);background:#fff;place-items:center;font:700 17px/1 Arial,sans-serif;display:grid}._confirmActions_i1wvn_289 button:hover:not(:disabled),._confirmActions_i1wvn_289 button:focus-visible{border-color:var(--red);color:var(--red);outline:0}._confirmActions_i1wvn_289 button:last-child:hover:not(:disabled),._confirmActions_i1wvn_289 button:last-child:focus-visible{color:#fff;filter:brightness(1.14)}._confirmActions_i1wvn_289 button:disabled{opacity:.52;cursor:wait}@keyframes _confirmBackdropIn_i1wvn_1{0%{opacity:0}}@keyframes _confirmDialogIn_i1wvn_1{0%{opacity:0;filter:brightness(1.8);transform:scale(.94)translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes _confirmScan_i1wvn_287{0%{opacity:0;top:2px}12%{opacity:1}84%{opacity:.9}to{opacity:0;top:calc(100% - 4px)}}@media (width<=520px){._confirmBackdrop_i1wvn_281{padding:12px}._confirmMeta_i1wvn_289{flex-direction:column;align-items:flex-start;gap:5px}._confirmBody_i1wvn_289{grid-template-columns:40px 1fr;gap:14px;padding:25px 18px}._confirmBody_i1wvn_289>i{width:40px;height:40px}._confirmBody_i1wvn_289 h3{font-size:20px}._confirmActions_i1wvn_289{flex-direction:column-reverse;padding-inline:18px}._confirmActions_i1wvn_289 button,._confirmActions_i1wvn_289 button:last-child{width:100%}}@media (prefers-reduced-motion:reduce){._confirmBackdrop_i1wvn_281,._confirmDialog_i1wvn_283,._confirmScan_i1wvn_287{animation:none}}
