@font-face{font-family:Inter Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:114.654%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:106.12%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:100.747%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local(Inter Medium),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local(Inter SemiBold),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Inter;src:local(Inter Light),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal}@font-face{font-family:Inter Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:107.709%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Arial;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Bold),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Kalam Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:104.441%;ascent-override:101.78%;descent-override:50.8422%;line-gap-override:0%}@font-face{font-family:Kalam Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:96.6667%;ascent-override:109.966%;descent-override:54.931%;line-gap-override:0%}@font-face{font-family:Kalam Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:91.7722%;ascent-override:115.83%;descent-override:57.8607%;line-gap-override:0%}@font-face{font-family:Kalam;src:local(Kalam Regular),local(Kalam),url(../_fonts/1KdEa63ApnlyEAa7gvfDC2ssqX5Y-9rWeGkSOFk1XFo-JSdkrWIqP5ssHcH75UBVwS4yDQHh4IzCm0p_6L0zIkg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Kalam Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:98.1145%;ascent-override:108.343%;descent-override:54.1204%;line-gap-override:0%}@font-face{font-family:Kalam Fallback\: Arial;src:local(Arial);size-adjust:97.5772%;ascent-override:108.939%;descent-override:54.4184%;line-gap-override:0%}.projects-page{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));min-height:100vh}.main-content{max-width:72rem;margin-left:auto;margin-right:auto;padding:2rem}.projects-overview{margin-bottom:4rem}.category-selector{justify-content:center;margin-bottom:1.5rem;display:flex}.category-buttons{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.category-btn{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));border-radius:.375rem;padding:.5rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.category-btn:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.category-btn.active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-weight:600}.category-btn:hover:not(.active){--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.empty-state{text-align:center;padding-top:4rem;padding-bottom:4rem}.empty-icon{margin-bottom:1.5rem;font-size:3.75rem;line-height:1}.empty-title{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-family:Inter,Inter Fallback\: BlinkMacSystemFont,Inter Fallback\: Segoe UI,Inter Fallback\: Helvetica Neue,Inter Fallback\: Arial,Inter Fallback\: Noto Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:2rem}.empty-description{--tw-text-opacity:1;max-width:28rem;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-left:auto;margin-right:auto}.empty-video-container{justify-content:center;margin-bottom:1.5rem;display:flex}.empty-video{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:8rem;height:8rem;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.empty-video:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.empty-video{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.projects-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;display:grid}@media (width>=768px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card{cursor:pointer;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);border-radius:.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}.project-card,.project-card:hover{--tw-border-opacity:1;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.project-card:hover{--tw-translate-y:-.5rem;border-color:rgb(139 69 19/var(--tw-border-opacity,1));--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color)}.project-card,.project-card:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.project-card{--tw-translate-y:1rem;opacity:0}.project-card.animate-in{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.card-image{height:12rem;position:relative;overflow:hidden}.card-cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.project-card:hover .card-cover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.placeholder-image{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder-icon{margin-bottom:.5rem;font-size:2.25rem;line-height:2.5rem}.placeholder-text{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));font-weight:500}.card-overlay{background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:0;justify-content:center;align-items:center;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.project-card:hover .card-overlay{--tw-bg-opacity:.7}.view-details{--tw-translate-y:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;font-weight:500;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.project-card:hover .view-details,.view-details{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.project-card:hover .view-details{--tw-translate-y:0px;opacity:1}.floating-nav{z-index:100;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:7rem;max-height:80vh;animation:.5s cubic-bezier(.25,.46,.45,.94) slideInLeft;position:fixed;top:50%;left:1rem;overflow-y:auto}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)translateY(-50%)}to{opacity:1;transform:translate(0)translateY(-50%)}}.floating-nav-content{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#ffffffe6;border-radius:1rem;padding:1rem;position:relative;overflow:hidden}.project-detail .hero-section{margin-top:2rem;margin-bottom:6rem}.project-detail>div{margin-bottom:8rem}.section-header{margin-bottom:2.5rem}.section-title{text-transform:uppercase;letter-spacing:-.05em;margin-bottom:.5rem;font-size:3rem;font-weight:900;line-height:1}@media (width>=768px){.section-title{font-size:3.75rem;line-height:1}}.section-subtitle{letter-spacing:.025em;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-top:.5rem;font-weight:500}.hero-content{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:4rem;display:grid}@media (width>=1024px){.hero-content{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-text{z-index:10;position:relative}.hero-text>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.project-date{text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));margin-bottom:1rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.125rem;font-weight:700;line-height:1.75rem;display:block}.hero-title{text-transform:uppercase;letter-spacing:-.05em;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:3.75rem;font-weight:900;line-height:.9}@media (width>=768px){.hero-title{font-size:5rem}}.hero-subtitle{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-top:1rem;font-size:1.5rem;font-weight:700;line-height:2rem}@media (width>=768px){.hero-subtitle{font-size:1.875rem;line-height:2.25rem}}.hero-description{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-top:1.5rem;font-size:1.125rem;font-weight:300;line-height:1.625}@media (width>=640px){.hero-description{font-size:1.25rem;line-height:1.75rem}}.hero-badges{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.375rem 1rem;font-size:.75rem;font-weight:700;line-height:1rem}.badge-primary{--tw-text-opacity:1!important;color:rgb(139 69 19/var(--tw-text-opacity,1))!important;background-color:#8b45131a!important;border-width:1px!important;border-color:#8b451333!important}.badge-secondary{border-color:rgb(191 219 254/var(--tw-border-opacity,1))!important;color:rgb(29 78 216/var(--tw-text-opacity,1))!important;background-color:#dbeafe80!important}.badge-accent,.badge-secondary{--tw-border-opacity:1!important;--tw-text-opacity:1!important;border-width:1px!important}.badge-accent{border-color:rgb(165 243 252/var(--tw-border-opacity,1))!important;color:rgb(14 116 144/var(--tw-text-opacity,1))!important;background-color:#cffafe80!important}.badge-success{border-color:rgb(187 247 208/var(--tw-border-opacity,1))!important;color:rgb(21 128 61/var(--tw-text-opacity,1))!important;background-color:#dcfce780!important}.badge-info,.badge-success{--tw-border-opacity:1!important;--tw-text-opacity:1!important;border-width:1px!important}.badge-info{border-color:rgb(229 231 235/var(--tw-border-opacity,1))!important;--tw-bg-opacity:1!important;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))!important;color:rgb(55 65 81/var(--tw-text-opacity,1))!important}.floating-nav-title{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));text-align:center;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));margin-bottom:1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:700;line-height:1rem}.floating-nav-items{flex-direction:column;display:flex}.floating-nav-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.floating-nav-card{text-align:left;--tw-text-opacity:1;width:100%;color:rgb(107 114 128/var(--tw-text-opacity,1));border-width:1px;border-color:#0000;border-radius:.5rem;padding:.5rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.floating-nav-card:hover{color:#fff;background:linear-gradient(145deg,#2d2d2d,#1a1a1a);box-shadow:2px 2px 4px #0003,inset 0 1px #ffffff14}.floating-nav-card.active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(145deg,#8b4513,#6d3410);font-weight:700;box-shadow:2px 2px 4px #0003,inset 0 1px #ffffff1a}.floating-nav-card.active:before{content:"";--tw-translate-y:-50%;width:.25rem;height:60%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:#ffffff80;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem;position:absolute;top:50%;left:0}.hero-image{cursor:pointer;position:relative}.cover-image,.cover-video{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));-o-object-fit:contain;object-fit:contain;--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);border-radius:1rem;width:100%;height:auto;transition-property:all;transition-duration:.7s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.cover-image,.cover-video,.hero-image:hover .cover-image{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hero-image:hover .cover-image{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.back-button-container{margin-bottom:3rem}.back-button{text-transform:uppercase;letter-spacing:.05em;color:#e0e0e0;background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:700;line-height:1rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:4px 4px 8px #0000004d,-2px -2px 6px #ffffff0d,inset 0 1px #ffffff1a}.back-button:hover{color:#fff;background:linear-gradient(145deg,#3a3a3a,#222);transform:translateY(-1px);box-shadow:6px 6px 12px #0006,-2px -2px 8px #ffffff14,inset 0 1px #ffffff26}.back-button .back-icon{width:1rem;height:1rem}.project-doc-button{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));background-color:rgb(243 244 246/var(--tw-bg-opacity,1));color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;transition-property:all;transition-duration:.2s}.project-doc-button:hover{background-color:rgb(229 231 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.download-button{background-color:rgb(17 24 39/var(--tw-bg-opacity,1));border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}@media (width>=640px){.download-button{flex:0 auto}}.download-button .download-icon{width:1.25rem;height:1.25rem}.achievement-summary,.stats-grid,.team-info-grid{gap:1.5rem;display:grid}.certificates,.challenge-card,.highlight-card,.info-card,.learning-card,.result-item,.stat-box{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:1rem;padding:2rem;transition-property:box-shadow;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.certificates:hover,.challenge-card:hover,.highlight-card:hover,.info-card:hover,.learning-card:hover,.result-item:hover,.stat-box:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.info-header h4,.learning-stats h5,.my-role h5,.result-item h4,.stat-label{letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.info-content,.my-role li,.team-members-list li{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}.learning-card li:before,.my-role li:before,.team-members-list li:before{content:"•";margin-right:.75rem}.leader-badge,.learning-card li:before,.my-role li:before,.team-members-list li:before{--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));font-weight:700;display:inline-block}.leader-badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;background-color:#8b45131a;border-width:1px;border-color:#8b451333;border-radius:.375rem;margin-left:.5rem;padding:.125rem .5rem;font-size:10px}.team-info-content{margin-top:1.5rem}.team-info-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.team-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.info-card:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.info-header{margin-bottom:1rem}.info-header h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.info-content{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}.info-content p{margin:0 0 .5rem}.info-content p:last-child{margin-bottom:0}.team-members-list{margin:0}.team-members-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.team-members-list{padding:0}.team-members-list li{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));padding-left:0;list-style-type:none}.team-members-list li:before{content:"•";--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));margin-right:.5rem}.gallery-grid,.individual-gallery-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.gallery-grid,.individual-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.gallery-grid,.individual-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));border-radius:1rem}.achievement-photo,.architecture-image,.calibration-image,.feature-image,.gallery-image,.prototype-image{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;transition-property:transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gallery-item:hover .feature-image,.gallery-item:hover .gallery-image{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.gallery-caption,.video-caption{background-image:linear-gradient(to top,var(--tw-gradient-stops));--tw-gradient-from:#000c var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position);letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;padding:1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.image-overlay{background-color:#0000;border-radius:1rem;justify-content:center;align-items:center;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.hero-image:hover .image-overlay,.photo-item:hover .image-overlay{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#0003}.overlay-text{--tw-translate-y:1rem;--tw-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--tw-border-opacity,1));text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;border-radius:9999px;padding:.5rem 1.5rem;font-weight:700;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hero-image:hover .overlay-text,.overlay-text,.photo-item:hover .overlay-text{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hero-image:hover .overlay-text,.photo-item:hover .overlay-text{--tw-translate-y:0px;opacity:1;--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.section-header{text-align:center;margin-bottom:3rem}.section-title{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-bottom:1rem;font-family:Kalam,Kalam Fallback\: BlinkMacSystemFont,Kalam Fallback\: Segoe UI,Kalam Fallback\: Helvetica Neue,Kalam Fallback\: Arial,Kalam Fallback\: Noto Sans,cursive;font-size:2.25rem;line-height:2.5rem}.section-subtitle{--tw-text-opacity:1;max-width:42rem;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75rem}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}@media (width>=768px){.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-radius:1rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.stat-item,.stat-item:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stat-item:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.stat-number{letter-spacing:-.05em;font-size:2.25rem;font-weight:900;line-height:2.5rem;display:block}.stat-label{letter-spacing:.025em;font-size:.875rem;line-height:1.25rem}.table-header{--tw-border-opacity:1;border-bottom-width:2px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));text-transform:uppercase;letter-spacing:.05em;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-bottom:.75rem;padding-bottom:.75rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.table-row{border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));border-radius:.25rem;padding-top:1rem;padding-bottom:1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.table-row:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.algorithm-description p,.architecture-description p,.feature-description p,.project-description p,.testing-description p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.125rem;line-height:1.625}.algorithm-description h4,.analysis-stability-grid h4,.architecture-description h4,.feature-description h4,.system-performance h4{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-top:3rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900;line-height:2rem}.feature-showcase{align-items:center;gap:4rem;margin-bottom:6rem}@media (width>=1024px){.feature-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-showcase.reverse .feature-description{order:2}.feature-showcase.reverse .feature-images{order:1}}.spec-item{border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));gap:1rem;padding-top:.75rem;padding-bottom:.75rem}.spec-item:last-child{border-width:0}.spec-label{width:8rem;color:rgb(107 114 128/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.learning-card h4,.spec-value{color:rgb(0 0 0/var(--tw-text-opacity,1))}.learning-card h4{--tw-text-opacity:1;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.learning-card ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.download-button,.github-repo-btn,.pdf-link,.prototype-link{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));background-color:#0000000d;border-radius:9999px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;line-height:1.25rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.download-button:hover,.github-repo-btn:hover,.pdf-link:hover,.prototype-link:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(139 69 19/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:#0000001a}.pdf-link{border-color:rgb(254 226 226/var(--tw-border-opacity,1));background-color:rgb(254 242 242/var(--tw-bg-opacity,1));color:rgb(185 28 28/var(--tw-text-opacity,1))}.pdf-link,.pdf-link:hover{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1}.pdf-link:hover{border-color:rgb(220 38 38/var(--tw-border-opacity,1));background-color:rgb(220 38 38/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.pdf-link:before{content:""}.download-button{background-color:rgb(139 69 19/var(--tw-bg-opacity,1));border-color:#0000}.download-button,.download-button:hover{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.download-button:hover{background-color:rgb(160 82 45/var(--tw-bg-opacity,1))}.modeling-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.modeling-video-section{justify-content:center;display:flex}.project-photos{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.project-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-item{cursor:pointer;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.photo-item:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.photo-item .achievement-photo{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.photo-item:hover .achievement-photo{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.team-gallery-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;display:grid}@media (width>=1024px){.team-gallery-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.prototype-section{justify-content:center;align-items:center;display:flex}.prototype-image{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:20rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prototype-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.screenshots-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-gallery-image{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:9rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.team-gallery-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.individual-gallery-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.individual-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-pdf{margin-top:.75rem;display:inline-block}.gallery-item{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;position:relative;overflow:hidden}.gallery-item:hover .gallery-caption{opacity:1}.gallery-caption{background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:.7;text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;padding:.5rem;font-size:.875rem;line-height:1.25rem;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.image-modal-overlay{z-index:50;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:.9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.image-modal-content{flex-direction:column;align-items:center;max-width:72rem;max-height:100%;display:flex;position:relative}.modal-close-btn{z-index:10;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.modal-close-btn{justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.close-icon{width:1.5rem;height:1.5rem}.modal-image{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:80vh}.modal-title{text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));margin-top:1rem;font-size:1.125rem;font-weight:500;line-height:1.75rem}.achievement-photo{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:100%;height:16rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.achievement-photo:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.achievement-highlight h4{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.achievement-highlight ul{margin-bottom:2rem}.achievement-highlight ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.achievement-highlight li{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.achievement-highlight li:before{content:"🏆";margin-right:.75rem}.gratitude h4{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.gratitude p{color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.project-summary-section{margin-bottom:4rem}.summary-content-wrapper{max-width:56rem;margin-left:auto;margin-right:auto}.summary-description{text-align:center;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.625}.back-to-overview-section{--tw-border-opacity:1;border-top-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));text-align:center;margin-top:4rem;padding-top:3rem;padding-bottom:3rem}.back-overview-button{--tw-bg-opacity:1;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:600;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.back-overview-button:hover{opacity:.9;--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.back-overview-button:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.back-icon{width:1.25rem;height:1.25rem}.coming-soon-content{text-align:center;max-width:48rem;margin:8rem auto;padding-left:2rem;padding-right:2rem}.coming-soon-animation{justify-content:center;align-items:center;width:12rem;height:12rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;display:flex;position:relative}.animation-circle{--tw-border-opacity:1;border-width:2px;border-color:rgb(139 69 19/var(--tw-border-opacity,1));opacity:.3;border-radius:9999px;position:absolute}.circle-1{width:100%;height:100%;animation:2s ease-in-out infinite pulse}.circle-2{width:75%;height:75%;animation:2s ease-in-out .3s infinite pulse}.circle-3{width:50%;height:50%;animation:2s ease-in-out .6s infinite pulse}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.main-icon{--tw-text-opacity:1;width:5rem;height:5rem;color:rgb(139 69 19/var(--tw-text-opacity,1));animation:20s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.main-icon svg{width:100%;height:100%}.coming-soon-title{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1));margin-bottom:2rem;font-family:Kalam,Kalam Fallback\: BlinkMacSystemFont,Kalam Fallback\: Segoe UI,Kalam Fallback\: Helvetica Neue,Kalam Fallback\: Arial,Kalam Fallback\: Noto Sans,cursive;font-size:3rem;line-height:1.25}.coming-soon-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));max-width:42rem;margin-left:auto;margin-right:auto;font-family:Inter,Inter Fallback\: BlinkMacSystemFont,Inter Fallback\: Segoe UI,Inter Fallback\: Helvetica Neue,Inter Fallback\: Arial,Inter Fallback\: Noto Sans,system-ui,sans-serif;font-size:1.25rem;line-height:1.625}.simple-content{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.content-description>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.content-description p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:1rem;line-height:1.625}.content-description h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-top:2rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.content-description strong{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:600}.algorithm-diagram,.architecture-diagram,.concept-diagram{justify-content:center;margin-top:2rem;margin-bottom:2rem;display:flex}.diagram-image{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);border-radius:.5rem;width:100%;max-width:56rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.diagram-image,.diagram-image:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.diagram-image:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)}.technical-highlights{margin-top:1.5rem}.technical-highlights h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.technical-highlights ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.technical-highlights li{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));align-items:flex-start;display:flex}.technical-highlights li:before{content:"✓";--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1));margin-top:.25rem;margin-right:.5rem;font-weight:500}.system-modules{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=768px){.system-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1rem}.module-item h5{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.module-item p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.hardware-content>:not([hidden])~:not([hidden]){margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.hardware-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.hardware-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.hardware-image{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:16rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hardware-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.architecture-image{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:20rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.architecture-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.algorithm-content>:not([hidden])~:not([hidden]){margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.algorithm-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.simulation-results{margin-top:2rem}.simulation-results h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.simulation-image{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:16rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.simulation-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.testing-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.debug-videos-section{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.debug-videos-section h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.videos-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.videos-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=1024px){.videos-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.led-demo-video-section .video-item,.video-item{max-width:56rem;margin-left:auto;margin-right:auto;position:relative}.video-player{visibility:visible!important;opacity:1!important;aspect-ratio:16/9!important;background-color:#000!important;border-radius:8px!important;width:100%!important;height:auto!important;min-height:400px!important;max-height:800px!important;margin:0 auto!important;display:block!important;box-shadow:0 4px 6px -1px #0000001a!important}.video-caption{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.competition-results{margin-top:2rem}.result-center{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:2rem}.result-center h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.result-center p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75rem}.github-section{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;margin-bottom:4rem;margin-left:-2rem;margin-right:-2rem;padding:3rem 2rem}.github-content{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}@media (width>=768px){.github-content{flex-direction:row;align-items:center}}.github-info{flex:1}.github-info h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.github-info p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}.github-buttons{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}@media (width>=640px){.github-buttons{flex-direction:row}}.github-repo-btn{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.github-repo-btn:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}@media (width>=640px){.github-repo-btn{flex:0 auto}}.github-icon{width:1.25rem;height:1.25rem}.background-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.background-main-content{margin-bottom:2rem}.background-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.background-description p{margin-bottom:1.5rem;font-size:1rem;line-height:1.5rem}.innovation-highlights{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.innovation-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.highlight-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:center;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-radius:.75rem;padding:1.5rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.highlight-card,.highlight-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.highlight-card:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.highlight-icon{justify-content:center;display:flex}.highlight-card h5{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.highlight-card p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.research-analysis{margin-top:2rem}.analysis-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;display:grid}@media (width>=1024px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.75rem;padding:1.5rem}.analysis-card h5{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.analysis-image{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:box-shadow}.analysis-image,.analysis-image:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.analysis-image:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.figma-showcase{margin-top:2rem;margin-bottom:2rem}.figma-image-container{margin-bottom:1.5rem}.figma-highlights{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.75rem;padding:1.5rem}.figma-feature{text-align:center}.figma-feature h6{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.5rem}.figma-feature p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.task-requirements{margin-top:1.5rem}.task-requirements h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.requirements-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.requirements-list{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.requirements-list li{line-height:1.625}.requirements-list strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.requirements-docs{margin-top:1.5rem}.requirements-docs h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.project-doc-button{--tw-bg-opacity:1;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.project-doc-button:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.document-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.award-image-container-large{flex-direction:column;align-items:center;margin-top:1.5rem;display:flex}.award-image-container-large>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.award-certificate-image-large{cursor:pointer;--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:100%;max-width:48rem;height:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.award-certificate-image-large:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.center-content{max-width:56rem;margin-left:auto;margin-right:auto}.center-description>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.center-description{text-align:center}.measurement-area-section{justify-content:center;display:flex}.area-diagram-container{width:100%;max-width:42rem}.area-diagram-large{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:100%;height:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.area-diagram-large:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.solution-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.solution-description>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.solution-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.solution-highlights{margin-top:1.5rem}.solution-highlights h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.solution-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.solution-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1rem}.solution-icon{justify-content:center;margin-bottom:.75rem;font-size:1.875rem;line-height:2.25rem;display:flex}.solution-item h5{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.solution-item p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.python-analysis-results{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));border-radius:.5rem;margin-top:2rem;padding:1.5rem}.python-analysis-results h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.analysis-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1rem;line-height:1.625}.analysis-result-image{text-align:center}.analysis-image{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:auto;max-height:24rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.analysis-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.asr-code-diagram{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1));border-radius:.5rem;margin-top:2rem;padding:1.5rem}.asr-code-diagram h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.code-diagram-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1rem;line-height:1.625}.diagram-image{text-align:center}.code-diagram-image{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:auto;max-height:24rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.code-diagram-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.simulation-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.simulation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.hardware-section{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));margin-bottom:2.5rem;padding-bottom:2rem}.hardware-section:last-child{border-bottom-width:0}.hardware-section h4{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.hardware-specs{margin-top:1rem}.hardware-specs ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.hardware-specs ul{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hardware-specs li{align-items:flex-start;display:flex}.hardware-specs li:before{content:"▪";--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));margin-top:.25rem;margin-right:.5rem;font-weight:700}.hardware-layout{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:2rem;display:grid}@media (width>=1024px){.hardware-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.hardware-layout.left-image{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=1024px){.hardware-layout.left-image{grid-template-columns:repeat(2,minmax(0,1fr))}}.hardware-layout.right-image{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=1024px){.hardware-layout.right-image{grid-template-columns:repeat(2,minmax(0,1fr))}}.hardware-image-container{justify-content:center;display:flex}@media (width<=1024px){.hardware-layout.right-image{grid-template-columns:repeat(1,minmax(0,1fr))}.hardware-layout.right-image .hardware-specs{order:2}.hardware-layout.right-image .hardware-image-container{order:1}}.mic-array-layout{margin-bottom:1.5rem}.wiring-diagram{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:24rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.wiring-diagram:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mic-array-description>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.array-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}@media (width>=768px){.array-specs{grid-template-columns:repeat(4,minmax(0,1fr))}}.spec-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.spec-item strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.system-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.system-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-image{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;height:16rem;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.system-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.simulation-description,.system-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.simulation-description{margin-bottom:1.5rem}.simulation-analysis{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.simulation-analysis h5{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.simulation-analysis ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.simulation-analysis ul{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.simulation-analysis li{align-items:flex-start;display:flex}.simulation-analysis li:before{content:"✓";--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1));margin-top:.25rem;margin-right:.5rem;font-weight:500}@media (width<=1024px){.floating-nav{width:auto;max-height:none;position:fixed;inset:auto 1rem 1rem;transform:none}.floating-nav-content{padding:.5rem}.floating-nav-title{margin-bottom:.25rem;padding-bottom:.25rem;font-size:.75rem;line-height:1rem}.floating-nav-items{flex-wrap:wrap;gap:.25rem;display:flex}.floating-nav-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.floating-nav-card{text-align:center;flex:1;min-width:0;padding:.25rem;font-size:.75rem;line-height:1.25}}@media (width<=768px){.main-content{padding:3rem 1rem}.floating-nav-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.floating-nav-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.floating-nav-card{padding:.25rem;font-size:10px;line-height:1.25}.projects-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.hero-title{font-size:2.25rem;line-height:2.5rem}.hero-subtitle{font-size:1.25rem;line-height:1.75rem}.section-title{font-size:1.875rem;line-height:2.25rem}.back-to-overview-section,.github-section,.team-project-section{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.gallery-grid,.hardware-gallery,.system-modules,.videos-gallery{grid-template-columns:repeat(1,minmax(0,1fr))}.area-diagram-container{max-width:100%}.solution-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.hardware-layout,.team-gallery-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}.screenshots-section{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.team-gallery-image{height:12rem}.prototype-image{height:16rem}.simulation-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nav-card{padding:.5rem;font-size:.75rem;line-height:1rem}}.project-card{transition:opacity .6s ease-out,transform .6s ease-out}.section-highlight{animation:2s ease-out sectionPulse;position:relative}.section-highlight:before{content:"";pointer-events:none;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));--tw-bg-opacity:.05;border-radius:.5rem;animation:2s ease-out highlightFade;position:absolute;inset:0}@keyframes sectionPulse{0%{transform:scale(1)}10%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes highlightFade{0%{opacity:0}20%{opacity:1}to{opacity:0}}.course-info-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.course-intro h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.course-intro p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.course-objectives{--tw-border-opacity:1;border-width:1px;border-color:rgb(219 234 254/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-radius:.5rem;padding:1.5rem}.course-objectives h4{text-align:center;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.objectives-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.objective-item{align-items:flex-start;display:flex}.objective-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.objective-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-radius:.5rem;padding:1rem;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.objective-item,.objective-item:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.objective-item:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.objective-number{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#2563eb var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-text-opacity:1;width:2.5rem;height:2.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.objective-content{flex:1}.objective-content h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.5rem}.objective-content p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.course-meta{margin-top:1.5rem}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.meta-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1rem}.meta-label{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.meta-value{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:600}.intro-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.project-overview{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.tech-highlights{margin-top:1.5rem}.highlight-grid{gap:1rem}.highlight-item{background-color:rgb(249 250 251/var(--tw-bg-opacity,1));padding:1rem}.hardware-content{margin-top:1.5rem}.hardware-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.hardware-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.architecture-section h4,.final-product h4,.hardware-modules h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.modules-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.modules-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.spec-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.spec-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1rem}.spec-card h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin:0 0 .75rem;font-weight:600}.spec-card ul{margin:0}.spec-card ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.spec-card ul{padding:0}.spec-card li{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));padding-left:0;font-size:.875rem;line-height:1.25rem;list-style-type:none}.led-software-content{margin-top:1.5rem}.led-software-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.led-code-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.led-code-section h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.led-code-section p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:1rem}.led-algorithm-flow{--tw-border-opacity:1;border-width:1px;border-color:rgb(219 234 254/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-radius:.5rem;margin-top:2rem;padding:1.5rem}.led-algorithm-flow h4{text-align:center;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:2rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.led-flow-diagram>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.led-flow-row{justify-content:center;align-items:center;display:flex}.led-flow-row>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.led-step-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);border-radius:.5rem;flex:1;max-width:20rem;padding:1rem;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.led-step-card,.led-step-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.led-step-card:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color)}.led-step-card.final-step{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1));--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:#fef2f2 var(--tw-gradient-to-position);max-width:24rem}.led-step-card.final-step,.led-step-number{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);margin-left:auto;margin-right:auto}.led-step-number{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#2563eb var(--tw-gradient-to-position);--tw-text-opacity:1;width:2.5rem;height:2.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.final-step .led-step-number{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#ef4444 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.led-step-content{text-align:center}.led-step-content h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.led-step-content p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.75rem;line-height:1.625}.flow-arrow{flex-shrink:0}.flow-arrow,.flow-arrow-down{justify-content:center;align-items:center;font-size:1.5rem;line-height:2rem;display:flex}.flow-arrow-down{margin-left:auto;margin-right:auto}.led-flow-final{justify-content:center;display:flex}@media (width<=768px){.led-flow-row{flex-direction:column}.led-flow-row>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0px*var(--tw-space-x-reverse));margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.flow-arrow{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.led-step-card{max-width:100%}}.led-demo-content{margin-top:1.5rem}.led-demo-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.led-demo-intro{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));border-radius:.5rem;padding:1rem;line-height:1.625}.led-commands-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.led-commands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.led-command-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.led-command-item:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.led-command-header{align-items:center;margin-bottom:1rem;display:flex}.led-command-header>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.led-command-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));padding-bottom:.75rem}.led-command-icon{font-size:1.5rem;line-height:2rem}.led-command-header h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.led-command-details>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.led-command-details p{margin:0;font-size:.875rem;line-height:1.25rem}.led-command-details strong{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:500}.led-demo-features{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;margin-top:2rem;padding:1.5rem}.led-demo-features h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.led-feature-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.led-feature-point{align-items:flex-start;display:flex}.led-feature-point>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.led-feature-bullet{flex-shrink:0;font-size:1.125rem;line-height:1.75rem}.led-feature-text{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.led-feature-text strong{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:500}.led-thinking-content{margin-top:1.5rem}.led-thinking-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.led-thinking-intro{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(96 165 250/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.led-thinking-intro p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin:0;line-height:1.625}.led-thinking-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.led-thinking-section h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.led-tech-evolution>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.led-evolution-item{display:flex}.led-evolution-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.led-evolution-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1rem}.led-evolution-stage{text-align:center;flex-shrink:0}.led-stage-number{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#9333ea var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-text-opacity:1;width:2.5rem;height:2.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.led-evolution-stage h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.led-evolution-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.led-evolution-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.audio-tech-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.tech-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.tech-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.tech-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.dataset-showcase h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.tech-pipeline{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.pipeline-step{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:center;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);min-width:8rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;flex:1;padding:1rem}.pipeline-step h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.pipeline-step p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin:0;font-size:.75rem;line-height:1rem}.pipeline-arrow{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));font-size:1.5rem;font-weight:700;line-height:2rem}.led-speaker-analysis{margin-top:1.5rem}.led-analysis-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.led-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.led-analysis-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.led-analysis-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));margin-bottom:1rem;padding-bottom:.75rem}.led-analysis-header h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.led-analysis-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.led-analysis-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.25rem}.led-trends-challenges{margin-top:1.5rem}.led-trends-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.led-trends-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.led-challenge-item,.led-trend-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.led-challenge-item h5,.led-trend-item h5{margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.led-trend-item h5{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.led-challenge-item h5{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.led-challenge-item ul,.led-trend-item ul{margin:0}.led-challenge-item ul>:not([hidden])~:not([hidden]),.led-trend-item ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.led-challenge-item ul,.led-trend-item ul{padding:0}.led-challenge-item li,.led-trend-item li{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));align-items:flex-start;padding-left:0;font-size:.875rem;line-height:1.25rem;list-style-type:none;display:flex}.led-trend-item li:before{content:"✓";color:rgb(34 197 94/var(--tw-text-opacity,1))}.led-challenge-item li:before,.led-trend-item li:before{--tw-text-opacity:1;flex-shrink:0;margin-top:.25rem;margin-right:.5rem;font-weight:500}.led-challenge-item li:before{content:"!";color:rgb(249 115 22/var(--tw-text-opacity,1))}.led-thinking-conclusion{--tw-border-opacity:1;border-width:1px;border-color:rgb(191 219 254/var(--tw-border-opacity,1));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-radius:.5rem;margin-top:2rem;padding:1.5rem}.led-thinking-conclusion h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.led-thinking-conclusion p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1rem;line-height:1.625}.led-thinking-conclusion p:last-child{margin-bottom:0}.led-achievements-content{margin-top:1.5rem}.analysis-image,.architecture-image,.final-product-image,.module-image{width:100%;height:auto}.architecture-layout,.product-layout{justify-content:center;display:flex}.architecture-image-compact,.product-image-compact{width:100%;max-width:32rem;height:auto}.dataset-layout{justify-content:center;display:flex}.dataset-image-small{width:100%;max-width:28rem;height:auto}.evolution-intro{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(253 186 116/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1));border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.evolution-intro p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.625}.evolution-part{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.75rem;margin-bottom:3rem;padding:2rem}.part-header{text-align:center;margin-bottom:2rem}.part-number{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1));width:4rem;height:4rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1rem;margin-left:auto;margin-right:auto;display:inline-flex}.part-header h4,.part-number{--tw-text-opacity:1;font-size:1.5rem;font-weight:700;line-height:2rem}.part-header h4{color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem}.part-subtitle{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:1.125rem;font-style:italic;line-height:1.75rem}.evolution-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.problem-statement{margin-bottom:1.5rem}.problem-statement h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.highlight-quote{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(251 191 36/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));border-radius:.5rem;padding:1rem;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.75rem}.breakthrough-section h5,.challenge-section h5,.experience-detail h5,.final-vision h5,.generative-art h5,.solution-section h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.spectrogram-showcase{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:2rem;display:grid}@media (width>=1024px){.spectrogram-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}.spectrogram-image,.tinyml-image{width:100%;max-width:28rem;margin-left:auto;margin-right:auto}.art-description>:not([hidden])~:not([hidden]),.spectrogram-explanation>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.art-description p,.spectrogram-explanation p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.future-applications{margin-top:2rem}.application-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.application-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.application-item h6{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-weight:600}.application-item p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}.comparison-table{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.comparison-table{grid-template-columns:repeat(2,minmax(0,1fr))}}.comparison-item{border-width:2px;border-radius:.5rem;padding:1.5rem}.comparison-item.cloud{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity,1))}.comparison-item.edge{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.comparison-item h6{text-align:center;margin-bottom:1rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.comparison-item.cloud h6{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity,1))}.comparison-item.edge h6{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.pros-cons>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.cons,.pros{font-size:.875rem;line-height:1.25rem}.pros strong{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.cons strong{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.conclusion{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));text-align:center;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));border-radius:.5rem;padding:1rem;font-weight:500}.tinyml-showcase{grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:2rem;display:grid}@media (width>=1024px){.tinyml-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}.tinyml-steps>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.step-item{align-items:flex-start;display:flex}.step-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.step-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1rem}.step-number{background-color:rgb(37 99 235/var(--tw-bg-opacity,1));width:2rem;height:2rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.step-content h6{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.25rem;font-weight:600}.step-content p{font-size:.875rem;line-height:1.25rem}.metaphor{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));text-align:center;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));border-radius:.5rem;margin-top:1.5rem;padding:1rem;font-style:italic}.art-concept>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.art-layout{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:2rem;display:grid}@media (width>=1024px){.art-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.vision-text{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(253 186 116/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));border-radius:.5rem;padding:1.5rem;font-size:1.125rem;font-weight:500;line-height:1.625}.project-insights{margin-top:2rem}.project-insights>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.insights-section h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.achievement-cards{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}@media (width>=768px){.achievement-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.achievement-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(254 215 170/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.achievement-card:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.achievement-icon{margin-bottom:1rem}.achievement-content h6{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-weight:600}.achievement-content p{font-size:.875rem;line-height:1.25rem}.grade-showcase{--tw-border-opacity:1;border-width:1px;border-color:rgb(254 215 170/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1));border-radius:.5rem;margin-top:2rem;padding:1.5rem}.grade-info{justify-content:center;align-items:center;gap:2rem;display:flex}.grade-badge{text-align:center}.grade-score{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem;display:block}.grade-label{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-weight:500}.grade-image{flex-shrink:0}.grade-certificate-img{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);width:10rem;height:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem}.insights-section h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.insights-grid>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.insight-card{align-items:flex-start;display:flex}.insight-card>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.insight-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.insight-card:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.insight-number{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));width:3rem;height:3rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.insight-content h6,.insight-number{--tw-text-opacity:1;font-weight:700;line-height:1.75rem}.insight-content h6{color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem}.insight-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.gratitude{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;margin-top:2rem;padding:1rem}.gratitude p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-style:italic}.led-learning-outcomes h4,.led-project-highlights h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.led-highlights-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.led-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.led-highlight-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.led-highlight-item:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.led-highlight-content h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin:0 0 .5rem;font-weight:600}.led-highlight-content p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin:0;font-size:.875rem;line-height:1.625}.led-outcomes-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.led-outcomes-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.led-outcome-category{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.led-outcome-category h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));align-items:center;margin:0 0 1rem;font-weight:600;display:flex}.led-outcome-category ul{margin:0}.led-outcome-category ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.led-outcome-category ul{padding:0}.led-outcome-category li{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));align-items:flex-start;padding-left:0;font-size:.875rem;line-height:1.25rem;list-style-type:none;display:flex}.led-outcome-category li:before{content:"•";--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));flex-shrink:0;margin-top:.25rem;margin-right:.5rem;font-weight:500}.led-course-summary{--tw-border-opacity:1;border-width:1px;border-color:rgb(233 213 255/var(--tw-border-opacity,1));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-radius:.5rem;padding:1.5rem}.led-course-summary p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1rem;line-height:1.625}.led-course-summary p:last-child{margin-bottom:0}.restaurant-info-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.project-intro{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:2rem;line-height:1.625}.key-features-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.key-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.key-features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-highlight{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:center;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-radius:.5rem;padding:1.5rem;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.feature-highlight,.feature-highlight:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.feature-highlight:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.feature-icon{justify-content:center;margin-bottom:1rem;display:flex}.feature-highlight h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.feature-highlight p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.restaurant-architecture-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.tech-stack-overview{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}@media (width>=768px){.tech-stack-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.tech-stack-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}.tech-category{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.tech-category h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.tech-items{flex-wrap:wrap;gap:.5rem;display:flex}.tech-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.architecture-highlights>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.architecture-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.architecture-item h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.architecture-item p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}.feature-showcase{grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:2rem;display:grid}@media (width>=1024px){.feature-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-description>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.feature-description h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.feature-description p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.feature-specs>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.spec-item{border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.spec-label{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-weight:500}.spec-value{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:600}.feature-images>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.image-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.feature-image{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);width:100%;height:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem}.restaurant-demo-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.demo-video-container{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.demo-video{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);width:100%;height:auto;max-height:24rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;margin-bottom:1rem}.video-caption{text-align:center}.video-caption h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.video-caption p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}@media (width>=1024px){.highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.restaurant-achievements-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.project-stats{margin-bottom:2rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1.5rem}.stat-number{--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}.stat-label{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-weight:500}.achievements-overview>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.achievement-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.achievement-section h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.achievement-items>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.achievement-item{align-items:flex-start;display:flex}.achievement-item>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.achievement-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1.5rem}.achievement-icon{flex-shrink:0;font-size:1.875rem;line-height:2.25rem}.achievement-content h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-weight:600}.achievement-content p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}.learning-insights{margin-top:2rem}.learning-insights h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.insights-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.insights-content{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.insights-content p{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1rem}.future-plans{margin-top:2rem}.future-plans h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.future-plans p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.feature-showcase.reverse{grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:2rem;display:grid}@media (width>=1024px){.feature-showcase.reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-showcase.reverse .feature-images{order:1}.feature-showcase.reverse .feature-description{order:2}}.feature-showcase-vertical>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.feature-description-center{max-width:56rem;margin-left:auto;margin-right:auto}.feature-description-center>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.feature-description-center{text-align:center}.feature-description-center h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.feature-description-center p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.feature-specs-horizontal{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.feature-specs-horizontal .spec-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;flex-direction:column;align-items:center;min-width:8rem;padding:.75rem;display:flex}.feature-specs-horizontal .spec-label{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.feature-specs-horizontal .spec-value{text-align:center;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:600}.feature-images-dual{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.feature-images-dual{grid-template-columns:repeat(2,minmax(0,1fr))}}.led-demo-video-section{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1.5rem}.led-demo-video-section h4{text-align:center;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.achievement-summary{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(139 69 19/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));border-radius:.5rem;padding:1.5rem;line-height:1.625}.ui-design-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.ui-main-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.ui-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:2rem;line-height:1.625}.ui-principles-overview{margin-top:2rem}.ui-category{margin-bottom:1.5rem}.ui-category h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.ui-items{flex-wrap:wrap;gap:.5rem;display:flex}.ui-item{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.app-screenshots-showcase{margin-top:3rem}.screenshots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:72rem;margin-left:auto;margin-right:auto;display:grid}@media (width>=768px){.screenshots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.screenshot-item{cursor:pointer;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.screenshot-item:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.screenshot-image{width:100%;height:auto;transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.screenshot-image:hover{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.screenshot-caption{text-align:center;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.blender-showcase{margin-top:2.5rem}.blender-gallery-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;max-width:64rem;margin-left:auto;margin-right:auto;display:grid}@media (width>=768px){.blender-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blender-image{-o-object-fit:cover;object-fit:cover;width:100%;height:16rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.blender-image:hover{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blender-highlights{margin-top:2rem}.blender-feature{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1rem}.blender-feature h6{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-weight:600}.blender-feature p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.tech-specs-section{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.75rem;margin-top:2rem;padding:2rem}.tech-specs-section h4{text-align:center;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.specs-overview{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.specs-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.specs-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}.specs-category{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;padding:1.5rem}.specs-category h5{text-align:center;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.specs-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.spec-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.algorithm-code-section{margin-bottom:2rem}.algorithm-tech-specs{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;margin-top:1.5rem;padding:1.5rem}.tech-highlight-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.tech-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.tech-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tech-highlight-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:center;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;padding:1rem}.tech-highlight-item strong{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:block}.tech-highlight-item span{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.75rem;line-height:1.625}.modeling-process{--tw-border-opacity:1;border-width:1px;border-color:rgb(219 234 254/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);text-align:center;border-radius:.5rem;padding:1.5rem}.process-title{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.process-desc{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.algorithm-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.algorithm-section h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.algorithm-section p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.algorithm-flow>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.flow-step{align-items:flex-start;gap:1.5rem;display:flex}.step-number{--tw-bg-opacity:1;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));width:3rem;height:3rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.step-content h5,.step-number{--tw-text-opacity:1;font-size:1.125rem;line-height:1.75rem}.step-content h5{color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-weight:600}.step-content p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:1rem;line-height:1.625}.algorithm-details{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1rem}.detail-item{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:.5rem}.detail-item strong{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.calibration-diagram .gallery-item{width:fit-content}.calibration-diagram .gallery-item,.calibration-image{margin-left:auto;margin-right:auto}.calibration-image{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;border-radius:.5rem;width:100%;max-width:28rem;height:auto;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.calibration-image:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.analysis-stability-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;display:grid}@media (width>=1024px){.analysis-stability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.architecture-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.architecture-content h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.architecture-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1rem;line-height:1.625}.dll-conflict-section{margin-bottom:2rem}.conflict-diagram{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}@media (width>=768px){.conflict-diagram{flex-direction:row}}.conflict-item{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1rem}.conflict-title{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-weight:600}.conflict-libs{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875rem;line-height:1.25rem}.conflict-arrow{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));font-size:1.5rem;line-height:2rem}.conflict-explanation{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));border-radius:.5rem;padding:1rem}.conflict-explanation p{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1));margin-bottom:.5rem}.architecture-diagram{flex-direction:column;justify-content:center;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}@media (width>=1024px){.architecture-diagram{flex-direction:row}}.process-box{--tw-border-opacity:1;border-style:dashed;border-width:2px;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;flex:1;width:100%;padding:1.5rem}.process-box h5{text-align:center;margin-bottom:1rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.process-box ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.process-box li{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));align-items:center;gap:.5rem;display:flex}.process-box li:before{content:"✅";--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.process-box li:last-child:before{content:"❌";--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.main-process{--tw-border-opacity:1;border-color:rgb(139 69 19/var(--tw-border-opacity,1))}.worker-process{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.communication-arrow{text-align:center;--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:600;line-height:1.75rem}.communication-flow{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.communication-flow h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.flow-steps{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-step-item{align-items:center;gap:.75rem;display:flex}.step-num{--tw-bg-opacity:1;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:1.5rem;height:1.5rem;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.step-desc{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.architecture-benefits h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.benefits-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.benefit-item{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));padding-left:1rem;position:relative}.benefit-item:before{content:"✓";--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1));font-weight:700;position:absolute;left:0}.restaurant-features-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.challenges-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.challenges-content h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.challenges-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.results-table{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;margin-bottom:2rem;overflow:hidden}.table-header,.table-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.table-header{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-weight:600}.table-row{--tw-border-opacity:1;border-top-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.table-row div:nth-child(3){--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));font-weight:600}.challenges-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;display:grid}@media (width>=768px){.challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.challenge-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;padding:1.5rem}.challenge-card h5{--tw-bg-opacity:1;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.challenge-card p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;line-height:1.625}.challenge-card strong{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.testing-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.testing-content p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.system-performance h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.performance-metrics{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=768px){.performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.performance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1rem}.metric-label{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.accuracy-analysis h4,.metric-value{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:600;line-height:1.75rem}.accuracy-analysis h4{margin-bottom:1rem}.accuracy-analysis p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1rem;line-height:1.625}.accuracy-visualization{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;padding:1.5rem}.accuracy-chart>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.accuracy-bar{justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem;display:flex}.accuracy-label{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-weight:500}.accuracy-value{--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));font-weight:700}.stability-visualization{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;padding:1.5rem}.stability-chart>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.stability-bar{justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem;display:flex}.stability-label{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));font-weight:500}.stability-value{--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));font-weight:700}.stability-testing h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.stability-metrics>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.stability-item{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));padding-left:1rem;position:relative}.stability-item:before{content:"•";--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));font-weight:700;position:absolute;left:0}.stability-item strong{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.led-achievements-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.achievements-showcase>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.achievement-description{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:1.5rem;line-height:1.625}.course-result{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (width>=768px){.course-result{grid-template-columns:repeat(3,minmax(0,1fr))}}.result-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1rem}.result-label{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.result-value{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));font-weight:600}.grade-certificate{justify-content:center;display:flex}.certificate-image{width:100%;max-width:32rem}.achievement-icon .icon{--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1))}.achievement-item h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.achievement-item p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));line-height:1.625}.future-outlook h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.future-outlook p{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));line-height:1.625}.eyetouch-demo-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.demo-intro{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:2rem;line-height:1.625}.demo-video-section{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1.5rem}.demo-video-section h4{text-align:center;--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.demo-highlights{margin-top:2rem}.demo-highlights h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.highlight-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (width>=768px){.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.highlight-item{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1.5rem}.highlight-icon{margin-bottom:.75rem;font-size:1.875rem;line-height:2.25rem}.highlight-item h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-weight:600}.highlight-item p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.video-container{margin-bottom:2rem;position:relative}.video-overlay{cursor:pointer;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:.5;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.video-overlay:hover{--tw-bg-opacity:.6}.play-button{background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-bg-opacity:.9;border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.play-icon{--tw-text-opacity:1;width:2rem;height:2rem;color:rgb(139 69 19/var(--tw-text-opacity,1));margin-left:.25rem}.play-text{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-size:1.125rem;font-weight:500;line-height:1.75rem}.video-description{--tw-border-opacity:1;border-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;padding:1.5rem}.video-description h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.demo-features>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.demo-features li{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));padding-left:1rem;position:relative}.demo-features li:before{content:"•";--tw-text-opacity:1;color:rgb(139 69 19/var(--tw-text-opacity,1));font-weight:700;position:absolute;left:0}.video-modal-overlay{z-index:50;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));--tw-bg-opacity:.75;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-modal-content{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;max-width:56rem;max-height:90vh;position:relative;overflow:hidden}.modal-video{width:100%;height:auto;max-height:80vh}.feature-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;margin-bottom:2rem;display:grid}@media (width>=768px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-card{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);border-radius:.75rem;padding:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.feature-card,.feature-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.feature-card:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)}.feature-icon{margin-bottom:.75rem;font-size:2.25rem;line-height:2.5rem}.feature-card h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.feature-card p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.625}.toolchain-section{margin-top:2.5rem;margin-bottom:2.5rem}.toolchain-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=768px){.toolchain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-card{--tw-border-opacity:1;border-width:2px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));text-align:center;border-radius:.5rem;padding:1.5rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tool-card:hover{--tw-border-opacity:1;border-color:rgb(139 69 19/var(--tw-border-opacity,1))}.tool-icon{margin-bottom:.75rem;font-size:1.875rem;line-height:2.25rem}.tool-card h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.tool-card p{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem}.testing-section{margin-top:2.5rem;margin-bottom:2rem}.challenge-number{color:#8b451333;font-weight:700}.challenge-icon,.challenge-number{margin-bottom:.75rem;font-size:2.25rem;line-height:2.5rem}.hash-with-copy{position:relative}.hash-copy-container{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.copy-hash-btn{cursor:pointer;background-color:#8b45130d;border-width:1px;border-color:#8b451333;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.copy-hash-btn:hover{background-color:#8b45131a;border-color:#8b45134d}.copy-hash-btn.copied{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.copy-icon{--tw-text-opacity:1;width:1rem;height:1rem;color:rgb(139 69 19/var(--tw-text-opacity,1))}.copy-hash-btn.copied .copy-icon{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.verification-showcase{margin-top:2.5rem;margin-bottom:2.5rem}.verification-image{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);width:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem}.transactions-section{margin-top:2.5rem;margin-bottom:2.5rem}.transaction-timeline{max-width:56rem;margin-top:1.5rem;margin-left:auto;margin-right:auto}.transaction-timeline>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.transaction-item{justify-content:center;gap:1rem;display:flex}.transaction-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.marker-dot{--tw-bg-opacity:1;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));border-width:4px;border-color:#8b45131a;border-radius:9999px;flex-shrink:0;width:1rem;height:1rem}.marker-line{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#8b45134d var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);width:.125rem;height:100%;margin-top:.5rem}.transaction-item:last-child .marker-line{display:none}.transaction-content{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);width:100%;max-width:42rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem;padding:1.5rem}.transaction-content h5{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem}.transaction-hash{color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:.5rem;font-family:ui-monospace,SFMono-Regular,monospace}.transaction-desc,.transaction-hash{--tw-text-opacity:1;font-size:.875rem;line-height:1.25rem}.transaction-desc{color:rgb(75 85 99/var(--tw-text-opacity,1));margin-top:.75rem}.transaction-content .hash-copy-container{margin-bottom:.75rem}.transaction-gallery{margin-top:2.5rem;margin-bottom:2.5rem}.transaction-gallery h4{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1));margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.dashboard-showcase{margin-top:2.5rem;margin-bottom:2.5rem}.dashboard-image{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem}.query-result{margin-top:1.5rem;margin-bottom:2rem}.query-image{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);width:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.5rem}.tech-link{cursor:pointer;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.tech-link:before{content:"🔗 ";opacity:0;margin-right:.25rem;transition:opacity .3s}.tech-link:hover:before{opacity:1}.tech-link:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;background-color:#8b45130d;border-color:#8b45134d}.etherscan-button,.tech-link:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.etherscan-button{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.etherscan-button:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-bg-opacity:1;background-color:rgb(139 69 19/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dune-button,.etherscan-button:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dune-button{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.dune-button:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dune-button{background:linear-gradient(135deg,#ffb800,#ff8c42 50%,#ff573b);transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff573b4d}.dune-button:before{z-index:-2;filter:blur(2px);background:linear-gradient(45deg,gold,#ffd150 5%,#ffc850 10%,#ffb800 15%,#ffad20 20%,#ffa530 25%,#ff9838 30%,#ff8c42 35%,#ff7f45 40%,#ff7348 42%,#ff673d 44%,#ff5b38 46%,#ff573b 48%,#ff5043 50%,#ff4950 52%,#ff445a 54%,#ff3f62 56%,#f36 58%,#ff3f62 62%,#ff4950 66%,#ff573b 70%,#ff673d 74%,#ff7348 78%,#ff8c42 82%,#ffa530 86%,#ffb800 90%,#ffc850 95%,gold);animation:12s ease-in-out infinite duneFlow}.dune-button:after,.dune-button:before{content:"";width:500%;height:500%;position:absolute;top:-200%;left:-200%}.dune-button:after{z-index:-1;opacity:.8;filter:blur(3px);background:radial-gradient(circle,#ffd70066,#ffd25061 10%,#ffc86459 18%,#ffb80052 26%,#ffaa2847 34%,#ffa0303d 42%,#ff8c422e 50%,#ff7a481f 58%,#ff644114 66%,#ff573b0a 74%,#ff573b05 82%,#ff573b00 90%);animation:8s ease-in-out -3s infinite duneGlow}@keyframes duneFlow{0%,to{transform:translate(0)rotate(0)scale(1)}16.67%{transform:translate(-3%,3%)rotate(60deg)scale(1.01)}33.33%{transform:translate(-5%,1%)rotate(120deg)scale(1)}50%{transform:translate(-4%,-2%)rotate(180deg)scale(1.01)}66.67%{transform:translate(-2%,-4%)rotate(240deg)scale(1)}83.33%{transform:translate(-1%,-1%)rotate(300deg)scale(1.01)}}@keyframes duneGlow{0%,to{opacity:.8;transform:translate(0)scale(1)}20%{opacity:.7;transform:translate(3%,-3%)scale(1.015)}40%{opacity:.85;transform:translate(2%,2%)scale(.99)}60%{opacity:.75;transform:translate(-2%,3%)scale(1.01)}80%{opacity:.82;transform:translate(-3%,-2%)scale(1.005)}}.dune-button:hover{box-shadow:0 8px 25px #ff573b80}.dune-button:hover:before{filter:blur(1px);animation-duration:6s}.dune-button:hover:after{opacity:.9;animation-duration:5s}.dune-button .download-icon,.etherscan-button .download-icon{width:1.25rem;height:1.25rem}
