@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-cyrillic-wght-normal.C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-vietnamese-wght-normal.rat7GD3o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-ext-wght-normal.D6H-S6MW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(./unbounded-latin-wght-normal.D5afBTBx.woff2)format("woff2-variations");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-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./red-hat-text-latin-ext-wght-normal.BYbCslLJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./red-hat-text-latin-wght-normal.ZHr5wXre.woff2)format("woff2-variations");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-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fragment-mono-latin-400-normal.yxdJ5AmL.woff2)format("woff2"),url(./fragment-mono-latin-400-normal.BYwT3kSJ.woff)format("woff")}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fragment-mono-latin-ext-400-normal.BbKYyvR9.woff2)format("woff2"),url(./fragment-mono-latin-ext-400-normal.CT4YFKeK.woff)format("woff")}:root{--void:#05070b;--bg:#07090e;--surface:#101725;--ink:#ecf2fc;--muted:#9faec6;--line:#233148;--blue:#0756f9;--glow:#5ab6ff;--focus:#8fb8ff;--strike:#ff5a4f;--font-display:"Unbounded Variable", "Arial Black", sans-serif;--font-body:"Red Hat Text Variable", "Segoe UI", sans-serif;--font-mono:"Fragment Mono", ui-monospace, "Cascadia Mono", monospace;--pad:calc(clamp(22px, 4.2vw, 90px));--bar-h:85px;--ease-out:cubic-bezier(.22, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=701px) and (height<=740px){:root{--bar-h:65px}}@media (width<=700px){:root{--bar-h:60px}}@media (width<=700px) and (height<=700px){:root{--bar-h:51px}}@media (height<=480px) and (orientation:landscape){:root{--bar-h:44px}}@media (width>=1025px){.site-footer,main{--pad:calc(max(clamp(22px, 4.2vw, 90px), 112px))}}*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:100px}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3{font-size:inherit;font-weight:inherit}h1,h2{font-family:var(--font-display);font-optical-sizing:auto}ol,ul{list-style:none}img,svg,video{vertical-align:middle;display:block}img{max-width:100%;height:auto}svg{flex-shrink:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:0 0}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}main{min-height:70vh;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal-ready [data-reveal]:not(.rewrite){transition:opacity .7s var(--ease-out),transform .8s var(--ease-out)}.reveal-ready [data-reveal]:not(.rewrite):not(.is-shown){opacity:0;transform:translateY(36px)}.page-main{padding-top:var(--bar-h);background:radial-gradient(at 100% 0,#06204b50,#0000 600px),#080b11}.eyebrow{font-family:var(--font-mono);letter-spacing:.13em;font-size:12px;font-weight:600;line-height:1.6}.skip-link{background:var(--blue);z-index:100;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.section{padding:115px var(--pad)}.action-link{background:var(--blue);align-items:center;gap:38px;padding:17px 23px;font-size:14px;font-weight:600;transition:background .3s;display:inline-flex}.action-link:hover{background:#3069ff}@media (width<=1024px){.section{padding-top:85px;padding-bottom:85px}}@media (width<=600px){.section{padding-top:72px;padding-bottom:72px}}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:65px;display:flex}.section-heading h2{letter-spacing:-.022em;margin-top:20px;font-size:calc(clamp(28.8px,3.6vw,60.8px));font-weight:500;line-height:1.14}.section-heading h2 span{color:var(--muted)}.section-heading>p{max-width:370px;color:var(--muted);font-size:15px;line-height:1.8}.theme-school{--accent:#7fd9d1;--tint:#162c2d}.theme-education{--accent:#f6a754;--tint:#30251a}.theme-mobile{--accent:#9bafff;--tint:#1c2340}.page-intro{padding:76px var(--pad) 62px;border-bottom:1px solid var(--line)}.detail-back,.page-intro h1:not(.rewrite) span,.page-intro>.eyebrow{color:var(--muted)}.page-intro h1{letter-spacing:-.026em;margin:37px 0 48px;font-size:calc(clamp(42.4px,6.56vw,112px));font-weight:500;line-height:1.05}.detail-back{padding:28px var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;font-size:13px;display:flex}.detail-back a{align-items:center;gap:12px;display:flex}.detail-hero{padding:65px var(--pad) 0}.detail-title>.eyebrow{color:var(--accent)}.detail-title h1{letter-spacing:-.024em;margin:25px 0;font-size:calc(clamp(36px,5.6vw,97.6px));font-weight:500;line-height:1.1}.detail-title>p{color:var(--muted);letter-spacing:-.035em;max-width:700px;font-size:calc(clamp(22px,2.7vw,42px));line-height:1.3}.detail-education{grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-top:80px;display:grid}.detail-education .detail-title h1{font-size:calc(clamp(36.8px,5.2vw,84px))}.detail-mobile{grid-template-columns:1.2fr 1fr;align-items:center;gap:10%;display:grid}.detail-mobile .detail-title h1{font-size:calc(clamp(36px,5.04vw,86.4px))}.project-overview{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:13%;display:grid}.project-overview h2{letter-spacing:-.016em;margin-top:25px;font-size:calc(clamp(20px,2.16vw,35.2px));font-weight:400;line-height:1.45}.project-overview dl{align-self:center;margin:0}.project-overview dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:19px 0;font-size:13px;display:flex}.project-overview dt{color:var(--muted)}.project-overview dd{text-align:right;margin:0}.problem-solution{background:#161819;grid-template-columns:1fr 1fr;gap:12%;display:grid}.problem-solution article>.eyebrow{color:var(--accent)}.problem-solution h2{letter-spacing:-.018em;margin:24px 0;font-size:calc(clamp(21.6px,2.4vw,38.4px));font-weight:500}.problem-solution p{color:var(--muted);font-size:17px;line-height:1.9}.features-section .section-heading h2{max-width:800px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:0 50px;display:grid}.feature-grid article{border-top:1px solid var(--line);padding:30px 0 44px}.feature-number{color:var(--accent);font-size:12px}.feature-grid h3{letter-spacing:-.025em;margin:22px 0 14px;font-size:22px;font-weight:500;line-height:1.3}.feature-grid p{color:var(--muted);max-width:340px;font-size:15px;line-height:1.8}.features-education{grid-template-columns:1fr 1fr}.features-education article{padding:30px 20px 40px 0}.features-mobile{grid-template-columns:1fr}.features-mobile article{grid-template-columns:60px 1fr 1fr;align-items:baseline;padding:25px 0;display:grid}.detail-gallery figure,.features-mobile h3{margin:0}.features-mobile p{max-width:500px}.detail-gallery{background:var(--tint);grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.detail-gallery h2{letter-spacing:-.024em;margin:27px 0;font-size:calc(clamp(30.4px,3.76vw,57.6px));font-weight:500;line-height:1.1}.detail-gallery p{color:#beb6a9;max-width:400px;line-height:1.8}.detail-gallery img{display:block}.detail-gallery figcaption{color:#c8b9a5;margin-top:16px;font-size:12px}.project-external-links{flex-wrap:wrap;gap:30px;display:flex}.project-external-links a{border-bottom:1px solid var(--accent);gap:20px;padding:10px 0;display:flex}.next-project{padding:75px var(--pad);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.next-project>.eyebrow{color:var(--muted);grid-column:1/-1}.next-project strong{letter-spacing:-.018em;font-size:calc(clamp(25.6px,4vw,64px));font-weight:500;line-height:1.2}.contact-intro{border-bottom:0;padding-bottom:30px}.contact-section{grid-template-columns:1fr 1.65fr;gap:12%;padding-top:20px;display:grid}.contact-section aside>.eyebrow{color:var(--muted)}.contact-section aside h2{letter-spacing:-.018em;margin:25px 0;font-size:calc(clamp(21.6px,2.4vw,38.4px));font-weight:500;line-height:1.2}.contact-section aside p{color:var(--muted);max-width:340px;font-size:15px;line-height:1.85}.contact-note{border-top:1px solid var(--line);margin-top:65px;padding-top:25px}.contact-note>.eyebrow{font-size:10px}.contact-note>p{margin-top:12px;font-size:13px!important}.form-grid{grid-template-columns:1fr 1fr;gap:32px 26px;display:grid}.form-field{min-width:0}.form-field label{margin-bottom:12px;font-size:14px;display:block}.form-field label span{color:var(--muted);font-size:12px}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;color:var(--ink);outline-offset:3px;line-height:1.5;font:inherit;background:#0b111c;border:1px solid #263753;border-radius:4px;padding:15px 13px;font-size:16px;transition:border-color .2s;display:block}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#3d5d91}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--glow)}.form-field [aria-invalid=true]{border-color:#e19985}.form-field textarea{resize:vertical;min-height:160px;max-height:600px}.field-message{grid-column:1/-1}.message-hint{color:var(--muted);justify-content:space-between;gap:20px;margin-top:10px;font-size:12px;display:flex}.field-error{color:#f2b09e;margin-top:10px;font-size:13px;line-height:1.6}.form-bottom{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:30px;display:flex}.form-bottom>p{max-width:280px;color:var(--muted);font-size:12px;line-height:1.8}.form-bottom>.action-link{flex-shrink:0;gap:20px}.contact-result{background:#152629;border:1px solid #466969;gap:18px;margin-top:32px;padding:25px;display:flex}.contact-result h2{font-size:17.6px;font-weight:500}.contact-result p{color:#b9ccce;margin-top:10px;font-size:14px;line-height:1.8}.not-found{padding-bottom:100px}.not-found>p{color:var(--muted);margin-bottom:30px;line-height:1.8}@media (width<=1100px){.detail-education{gap:4%}.detail-education .detail-title h1{font-size:44.8px}.detail-mobile{gap:5%}.detail-mobile .detail-title h1{font-size:43.2px}.project-overview{gap:7%}.contact-section{grid-template-columns:1fr 1.5fr;gap:6%}.form-bottom{flex-direction:column}.form-bottom>p{max-width:none}}@media (width<=768px){.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:40px}.section-heading h2{font-size:35.2px}.detail-education,.detail-mobile{padding-top:45px;display:block}.detail-education .detail-title h1,.detail-mobile .detail-title h1{font-size:calc(clamp(35.2px,7.2vw,56px))}.project-overview{grid-template-columns:1fr;gap:35px}.project-overview h2{font-size:23.2px}.problem-solution{grid-template-columns:1fr;gap:40px}.feature-grid{grid-template-columns:1fr 1fr;gap:0 25px}.feature-grid h3{font-size:21px}.features-mobile{grid-template-columns:1fr}.features-mobile article{grid-template-columns:35px 1fr;gap:15px}.features-mobile article p{grid-column:2}.detail-gallery{grid-template-columns:1fr;gap:40px}.detail-gallery img{-o-object-fit:contain;object-fit:contain;max-height:650px}.next-project{padding-top:50px;padding-bottom:50px}.contact-section{grid-template-columns:1fr;gap:45px}.contact-section aside{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.contact-note,.contact-section aside>.eyebrow{grid-column:1/-1}.contact-section aside h2{font-size:28px}.contact-section aside>p{margin-top:25px}.contact-note{margin-top:20px}.contact-note>p{max-width:none!important}.form-bottom{flex-direction:row}.form-bottom>p{max-width:280px}.page-intro{padding-top:55px}}@media (width<=480px){.section-heading h2{font-size:28.8px}.section-heading>p{font-size:14px}.page-intro{padding-top:43px;padding-bottom:45px}.page-intro h1{margin:30px 0 35px;font-size:43.2px}.page-intro>.eyebrow{font-size:10px}.detail-back{padding-top:23px;padding-bottom:23px;font-size:12px}.detail-back>.eyebrow{font-size:10px}.detail-hero{padding-top:43px}.detail-title h1{font-size:36.8px}.detail-education .detail-title h1{font-size:38.4px}.detail-mobile .detail-title h1{font-size:34.4px}.detail-title>p{font-size:24px}.feature-grid,.form-grid{grid-template-columns:1fr}.feature-grid article{padding:25px 0 30px}.feature-grid h3{margin:17px 0 12px;font-size:25px}.features-mobile h3{margin:0;font-size:23px}.features-mobile article{gap:10px}.problem-solution p{font-size:16px}.project-overview h2{font-size:20px}.next-project strong{overflow-wrap:anywhere;font-size:24.8px}.next-project{gap:20px}.contact-intro{padding-bottom:20px}.contact-section{padding-top:0}.contact-section aside{display:block}.contact-section aside h2{margin:20px 0;font-size:27.2px}.contact-section aside>p{margin:0}.contact-note{margin-top:28px}.form-grid{gap:28px}.field-message{grid-column:auto}.form-bottom{flex-direction:column}.form-bottom>p{max-width:none}.form-bottom>.action-link{justify-content:space-between;width:100%}.contact-result{gap:12px;padding:20px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.nd-404[data-v-fbc452bd]{color:#ecf2fc;background:radial-gradient(at 70% -10%,#0d1830,#04060a 60%);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:100dvh;padding:24px calc(clamp(20px,8vw,120px));font-family:Red Hat Text Variable,Segoe UI,sans-serif;display:flex}.nd-404-code[data-v-fbc452bd]{color:#5ab6ff;letter-spacing:.14em;font:11px Fragment Mono,ui-monospace,monospace}h1[data-v-fbc452bd]{letter-spacing:-.05em;font:800 calc(clamp(36px,8vw,96px))/.95 Red Hat Text Variable,sans-serif}p[data-v-fbc452bd]{color:#c5d0e4;max-width:34em}button[data-v-fbc452bd]{color:#04060a;cursor:pointer;background:#ecf2fc;border:0;border-radius:999px;margin-top:8px;padding:14px 24px;font:700 14px Red Hat Text Variable,sans-serif}button[data-v-fbc452bd]:hover{color:#fff;background:#0756f9}
