hr.svelte-1wr6w9l{margin:auto}.hr-gold.svelte-1wr6w9l{background:linear-gradient(var(--gold-radient))}.project-github-button.svelte-xoiadr{position:relative;display:block;width:210px;height:62px;margin-top:14px;filter:drop-shadow(0 5px 7px rgb(0 0 0 / 42%))}.label-plaque.svelte-xoiadr{position:absolute;top:0;right:0;left:50px;display:grid;height:62px;place-items:center;outline:none;text-decoration:none;cursor:pointer}.label-press-layer.svelte-xoiadr{position:absolute;inset:6px 7px 6px 3px;display:grid;place-items:center;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);transition:transform 105ms ease,filter .16s ease}.label-surface.svelte-xoiadr{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#0e2636f5,#03121dfa);box-shadow:inset 0 1px #ffffff1a,inset 0 -5px 8px #00000061}.label-surface.svelte-xoiadr:after{position:absolute;inset:0;background:linear-gradient(180deg,#1f67778a,#06344252),radial-gradient(ellipse at 50% 8%,rgb(116 222 224 / 22%),transparent 62%);box-shadow:inset 0 1px #a2eeec2e,inset 0 0 14px #19949d24;content:"";opacity:0;transition:opacity .28s ease}.label-plaque.svelte-xoiadr>svg:where(.svelte-xoiadr){position:absolute;inset:0;width:100%;height:100%;overflow:visible}.label-plaque.svelte-xoiadr polygon:where(.svelte-xoiadr),.label-plaque.svelte-xoiadr polyline:where(.svelte-xoiadr),.gold-frame.svelte-xoiadr polygon:where(.svelte-xoiadr),.gold-frame.svelte-xoiadr polyline:where(.svelte-xoiadr){fill:none;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.frame-shadow.svelte-xoiadr{stroke:var(--gold4);stroke-width:6}.frame-mid.svelte-xoiadr{stroke:var(--gold3);stroke-width:4}.frame-light.svelte-xoiadr{stroke:var(--gold1);stroke-width:1.5}.frame-glint.svelte-xoiadr{stroke:color-mix(in srgb,var(--gold1) 90%,white);stroke-width:1}.frame-depth.svelte-xoiadr{stroke:color-mix(in srgb,var(--gold4) 82%,black);stroke-width:1.5}.label-text.svelte-xoiadr{position:relative;z-index:2;margin-left:14px;color:transparent;background:linear-gradient(var(--silver-radient));background-clip:text;font-family:Cinzel,serif;font-size:.92rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transform:translate(-8px);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.github-gem.svelte-xoiadr{--gem-shape: polygon( 25% 6.94%, 75% 6.94%, 93.06% 25%, 93.06% 75%, 75% 93.06%, 25% 93.06%, 6.94% 75%, 6.94% 25% );position:absolute;z-index:3;inset:0 auto auto 0;display:block;width:62px;height:62px;outline:none;text-decoration:none;cursor:pointer}.press-layer.svelte-xoiadr,.gem-surface.svelte-xoiadr,.gem-facets.svelte-xoiadr,.gem-waves.svelte-xoiadr,.glass-layer.svelte-xoiadr,.gold-frame.svelte-xoiadr{position:absolute;inset:0;width:100%;height:100%}.press-layer.svelte-xoiadr{inset:4px;width:auto;height:auto;filter:grayscale(1) brightness(.72);transition:transform 105ms ease,filter .35s ease}.gem-surface.svelte-xoiadr{clip-path:var(--gem-shape);background:linear-gradient(145deg,#34445c,#1a2638 48%,#090e17);box-shadow:inset 0 4px 7px #ffffff29,inset 0 -9px 13px #00000094}.gem-facets.svelte-xoiadr,.gem-waves.svelte-xoiadr,.glass-layer.svelte-xoiadr{overflow:hidden;clip-path:var(--gem-shape)}.gem-facets.svelte-xoiadr polygon:where(.svelte-xoiadr){stroke:#ffffff14;stroke-width:.35}.facet-top.svelte-xoiadr{fill:#7184a8;opacity:.52}.facet-left.svelte-xoiadr{fill:#31415d;opacity:.48}.facet-right.svelte-xoiadr{fill:#080c13;opacity:.62}.facet-bottom.svelte-xoiadr{fill:#080c13;opacity:.48}.facet-table.svelte-xoiadr{fill:#1a2638;opacity:.7}.gem-waves.svelte-xoiadr{opacity:0;transition:opacity .38s ease}.gem-waves.svelte-xoiadr path:where(.svelte-xoiadr){fill:none;stroke-linecap:round;transform-box:fill-box;transform-origin:center;mix-blend-mode:screen}.wave-back.svelte-xoiadr{stroke:#536fa27a;stroke-width:13;filter:blur(3px)}.wave-front.svelte-xoiadr{stroke:#bed3ffb8;stroke-width:7;filter:blur(1.2px)}.network-mark.svelte-xoiadr{position:absolute;z-index:4;inset:16px;display:grid;place-items:center;filter:drop-shadow(0 2px 2px rgb(0 0 0 / 72%))}.network-mark.svelte-xoiadr img:where(.svelte-xoiadr){display:block;width:25px;height:25px;object-fit:contain}.glass-layer.svelte-xoiadr{z-index:5;pointer-events:none}.glass-reflection.svelte-xoiadr{fill:#ffffff1f;filter:blur(.8px)}.glass-edge.svelte-xoiadr{fill:none;stroke:#dcf7ff6b;stroke-width:1}.gold-frame.svelte-xoiadr{z-index:6;overflow:visible;pointer-events:none}.gem-frame-shadow.svelte-xoiadr{stroke:var(--gold4);stroke-width:8}.gem-frame-mid.svelte-xoiadr{stroke:var(--gold3);stroke-width:5.5}.gem-frame-light.svelte-xoiadr{stroke:var(--gold1);stroke-width:2}.gem-frame-glint.svelte-xoiadr{stroke:color-mix(in srgb,var(--gold1) 90%,white);stroke-width:1.2}.gem-frame-depth.svelte-xoiadr{stroke:color-mix(in srgb,var(--gold4) 82%,black);stroke-width:1.8}.project-github-button.svelte-xoiadr:hover .press-layer:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .press-layer:where(.svelte-xoiadr){filter:grayscale(0) brightness(1)}.project-github-button.active.svelte-xoiadr .press-layer:where(.svelte-xoiadr){filter:grayscale(0) brightness(1)}.project-github-button.active.svelte-xoiadr .gem-waves:where(.svelte-xoiadr){opacity:1}.project-github-button.active.svelte-xoiadr .wave-back:where(.svelte-xoiadr){animation:svelte-xoiadr-github-wave-back 2.1s ease-in-out infinite alternate}.project-github-button.active.svelte-xoiadr .wave-front:where(.svelte-xoiadr){animation:svelte-xoiadr-github-wave-front 1.65s ease-in-out infinite alternate}.project-github-button.active.svelte-xoiadr .label-text:where(.svelte-xoiadr){background-image:linear-gradient(var(--gold-radient))}.project-github-button.active.svelte-xoiadr .label-surface:where(.svelte-xoiadr):after{opacity:1}.project-github-button.disabled.svelte-xoiadr{filter:grayscale(1) brightness(.72) drop-shadow(0 5px 7px rgb(0 0 0 / 32%))}.project-github-button.disabled.svelte-xoiadr .label-plaque:where(.svelte-xoiadr),.project-github-button.disabled.svelte-xoiadr .github-gem:where(.svelte-xoiadr){cursor:pointer}.project-github-button.disabled.svelte-xoiadr .label-surface:where(.svelte-xoiadr){background:linear-gradient(180deg,#454b4f,#24292c)}.project-github-button.disabled.svelte-xoiadr .label-surface:where(.svelte-xoiadr):after,.project-github-button.disabled.svelte-xoiadr .gem-waves:where(.svelte-xoiadr){display:none}.project-github-button.svelte-xoiadr:hover .gem-waves:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .gem-waves:where(.svelte-xoiadr){opacity:1}.project-github-button.svelte-xoiadr:hover .wave-back:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .wave-back:where(.svelte-xoiadr){animation:svelte-xoiadr-github-wave-back 2.1s ease-in-out infinite alternate}.project-github-button.svelte-xoiadr:hover .wave-front:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .wave-front:where(.svelte-xoiadr){animation:svelte-xoiadr-github-wave-front 1.65s ease-in-out infinite alternate}.project-github-button.svelte-xoiadr:hover .label-text:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .label-text:where(.svelte-xoiadr){background-image:linear-gradient(var(--gold-radient))}.project-github-button.svelte-xoiadr:hover .label-press-layer:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .label-press-layer:where(.svelte-xoiadr){filter:brightness(1.12)}.project-github-button.svelte-xoiadr:hover .label-surface:where(.svelte-xoiadr):after,.project-github-button.svelte-xoiadr:focus-within .label-surface:where(.svelte-xoiadr):after{opacity:1}.github-gem.svelte-xoiadr:focus-visible .gold-frame:where(.svelte-xoiadr),.label-plaque.svelte-xoiadr:focus-visible>svg:where(.svelte-xoiadr){filter:drop-shadow(0 0 6px var(--gold1))}.github-gem.svelte-xoiadr:active .press-layer:where(.svelte-xoiadr){transform:translateY(2px) scale(.94);filter:brightness(.82)}.label-plaque.svelte-xoiadr:active .label-press-layer:where(.svelte-xoiadr){transform:translateY(2px) scale(.96);filter:brightness(.78)}@keyframes svelte-xoiadr-github-wave-back{0%{transform:translate(-10%,-8%) scale(1.05,1.22)}to{transform:translate(10%,10%) scale(1.15,1.5)}}@keyframes svelte-xoiadr-github-wave-front{0%{transform:translate(9%,10%) scale(1.1,1.3)}to{transform:translate(-9%,-12%) scale(1.2,1.58)}}@media(prefers-reduced-motion:reduce){.press-layer.svelte-xoiadr,.label-press-layer.svelte-xoiadr{transition:none}.project-github-button.svelte-xoiadr:hover .wave-back:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:hover .wave-front:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .wave-back:where(.svelte-xoiadr),.project-github-button.svelte-xoiadr:focus-within .wave-front:where(.svelte-xoiadr){animation:none}}#file-input-container.svelte-vcumgk{max-width:330px;text-align:center}#file-input-container.svelte-vcumgk #file-input-box:where(.svelte-vcumgk){display:flex;border:solid 1px var(--gold2);padding:10px;width:330px}#file-input-container.svelte-vcumgk #file-input-box:where(.svelte-vcumgk) label:where(.svelte-vcumgk){cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(var(--gold3));height:100px;width:80px;transition:.5s}#file-input-container.svelte-vcumgk #file-input-box:where(.svelte-vcumgk) label:where(.svelte-vcumgk) img:where(.svelte-vcumgk){width:46px}#file-input-container.svelte-vcumgk #file-input-box:where(.svelte-vcumgk) label:where(.svelte-vcumgk) img:where(.svelte-vcumgk):first-child{display:none}#file-input-container.svelte-vcumgk #file-input-box:where(.svelte-vcumgk) label:where(.svelte-vcumgk):hover{background:linear-gradient(var(--gold-radient));transition:.5s}#file-input-container.svelte-vcumgk #file-input-box:where(.svelte-vcumgk) label:where(.svelte-vcumgk):hover img:where(.svelte-vcumgk):first-child{display:block}#file-input-container.svelte-vcumgk #file-input-box:where(.svelte-vcumgk) label:where(.svelte-vcumgk):hover img:where(.svelte-vcumgk):nth-child(2n){display:none}#file-input-container.svelte-vcumgk input:where(.svelte-vcumgk){display:none}#file-input-container.svelte-vcumgk .file-list:where(.svelte-vcumgk){display:flex;flex-direction:column;justify-content:start;align-items:start;overflow:scroll;max-width:212px;max-height:96px}#file-input-container.svelte-vcumgk span:where(.svelte-vcumgk){margin-left:20px;white-space:nowrap;text-overflow:ellipsis;color:var(--gold1)}#file-input-container.svelte-vcumgk small:where(.svelte-vcumgk){width:100%;color:var(--font1)}label.svelte-8ifswf{color:var(--gold1)}input.svelte-8ifswf{width:100%;background:none;border:none;border-bottom:2px solid var(--gold2);color:var(--gold2)}input.svelte-8ifswf::placeholder{color:var(--gold1)}input.svelte-8ifswf:focus{box-shadow:none;outline:solid 1px var(--gold1)}.banner-image-picker.svelte-10iyiqo{position:absolute;inset:0;z-index:30;display:flex;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:0 12px 18px;opacity:0;pointer-events:none;transition:opacity .18s ease}.banner-image-picker.svelte-10iyiqo input:where(.svelte-10iyiqo){display:none}.banner-image-picker.error.svelte-10iyiqo,#desktop-visual-img:hover .banner-image-picker.svelte-10iyiqo,#desktop-visual-img:focus-within .banner-image-picker.svelte-10iyiqo,#mobile-visual-img:hover .banner-image-picker.svelte-10iyiqo,#mobile-visual-img:focus-within .banner-image-picker.svelte-10iyiqo,.banner-upload-zone:hover .banner-image-picker.svelte-10iyiqo,.banner-upload-zone:focus-within .banner-image-picker.svelte-10iyiqo{opacity:1;pointer-events:auto}.image-actions.svelte-10iyiqo{display:flex;align-items:center;justify-content:center;gap:12px}.image-error.svelte-10iyiqo{max-width:min(84%,310px);margin:0;padding:8px 11px;border:1px solid rgb(205 86 80/75%);background:#23090aeb;color:#ffb8b3;font-size:.68rem;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 5px 18px #0000006b}@media(hover:none){.banner-image-picker.svelte-10iyiqo{opacity:1;pointer-events:auto;transform:scale(.72)}}.responsive-banner,.static-project-mockup{width:100%;height:auto}.modal-container.svelte-1kae69u{display:flex;align-items:center;justify-content:center;position:fixed;background:#0000007a;height:100%;width:100%;top:0;right:0}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u){background:var(--font1);width:800px;height:400px;border:2px solid var(--gold3);border-radius:16px;padding:20px 30px;display:flex;flex-direction:column;align-items:center}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) h2:where(.svelte-1kae69u){color:var(--background1)}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) .button-box:where(.svelte-1kae69u){display:flex;align-content:flex-start;flex-wrap:wrap;height:100%;gap:30px}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) .button-box:where(.svelte-1kae69u) img:where(.svelte-1kae69u){width:60px}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) .close:where(.svelte-1kae69u) svg:where(.svelte-1kae69u){width:22px;height:22px}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) .close:where(.svelte-1kae69u){align-self:end;border:none;background:transparent;color:var(--font1);cursor:pointer;padding:.25rem;line-height:0;border-radius:999px;transition:transform .15s ease,background .15s ease}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) .close:where(.svelte-1kae69u):hover{transform:scale(1.08);background:#ffffff0f}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) .close-button:where(.svelte-1kae69u){background:var(--background1);padding:10px 20px;border:2px solid var(--gold2);border-radius:8px;color:var(--gold2);cursor:pointer}.modal-container.svelte-1kae69u .modal:where(.svelte-1kae69u) .close-button:where(.svelte-1kae69u):hover{background:var(--gold3);padding:10px 20px;border:2px solid var(--gold4);border-radius:8px;color:var(--gold4)}#banner-project.svelte-1kae69u{display:flex;flex-wrap:wrap;flex-direction:column}#banner-project.svelte-1kae69u.with-nav-offset{margin-top:100px}#banner-project.svelte-1kae69u article:where(.svelte-1kae69u){width:100%}#banner-project.svelte-1kae69u .project-banner-title:where(.svelte-1kae69u){width:100%;flex:none;text-align:center}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u){position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1000 / 658}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u).illustration-visual{aspect-ratio:auto}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .screen-gallery-shell:where(.svelte-1kae69u){--gallery-card-width:clamp(190px,25vw,272px);display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;width:min(1120px,calc(100% - 16px));margin:32px auto}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .screen-gallery:where(.svelte-1kae69u){display:flex;grid-column:2;grid-row:1;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:calc((100% - var(--gallery-card-width))/2);scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px calc((100% - var(--gallery-card-width))/2) 18px;mask-image:linear-gradient(to right,transparent 0,#000 76px,#000 calc(100% - 76px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 76px,#000 calc(100% - 76px),transparent 100%)}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .screen-gallery:where(.svelte-1kae69u)::-webkit-scrollbar{display:none}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .gallery-screen:where(.svelte-1kae69u),#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .project-illustration:where(.svelte-1kae69u){position:relative;display:grid;place-items:center;overflow:hidden;background:#00000047;color:var(--silver3)}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .gallery-screen:where(.svelte-1kae69u){flex:0 0 var(--gallery-card-width);aspect-ratio:9/16;border:2px solid var(--iron2);border-radius:22px;scroll-snap-align:center;scroll-snap-stop:always;box-shadow:0 16px 38px #00000047}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .gallery-navigation:where(.svelte-1kae69u){z-index:35;display:grid;place-items:center}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .gallery-navigation.previous:where(.svelte-1kae69u){grid-column:1;grid-row:1}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .gallery-navigation.next:where(.svelte-1kae69u){grid-column:3;grid-row:1}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .project-illustration:where(.svelte-1kae69u){margin:40px auto;border:2px solid transparent}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .project-illustration.with-border:where(.svelte-1kae69u){border-color:var(--iron2)}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .project-illustration.format-landscape:where(.svelte-1kae69u){width:min(900px,calc(100% - 40px));aspect-ratio:16/9}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .project-illustration.format-square:where(.svelte-1kae69u){width:min(620px,calc(100% - 40px));aspect-ratio:1}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .project-illustration.format-natural:where(.svelte-1kae69u){width:min(340px,calc(100% - 40px));aspect-ratio:9/16}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .gallery-screen:where(.svelte-1kae69u) img,#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .project-illustration:where(.svelte-1kae69u) img{width:100%;height:100%;object-fit:contain}@media(max-width:600px){#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .screen-gallery-shell:where(.svelte-1kae69u){--gallery-card-width:min(72vw,270px);display:block;width:100%}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .screen-gallery:where(.svelte-1kae69u){gap:14px;padding-inline:calc((100% - var(--gallery-card-width))/2);mask-image:linear-gradient(to right,transparent 0,#000 42px,#000 calc(100% - 42px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 42px,#000 calc(100% - 42px),transparent 100%)}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .gallery-navigation:where(.svelte-1kae69u){display:none}}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .visual-composition:where(.svelte-1kae69u){position:relative;width:min(1000px,100%);margin:0 auto;aspect-ratio:1000 / 658}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-img:where(.svelte-1kae69u),#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobile-visual-img:where(.svelte-1kae69u){-ms-overflow-style:none;cursor:grab;overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-img:where(.svelte-1kae69u)::-webkit-scrollbar,#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobile-visual-img:where(.svelte-1kae69u)::-webkit-scrollbar{display:none;width:0;height:0}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-img:where(.svelte-1kae69u).dragging,#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobile-visual-img:where(.svelte-1kae69u).dragging{cursor:grabbing}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-img:where(.svelte-1kae69u) img,#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobile-visual-img:where(.svelte-1kae69u) img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u){position:absolute;top:-9.12%;left:0;width:100%;aspect-ratio:3 / 2}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u) #desktop-visual:where(.svelte-1kae69u){position:absolute;inset:0;width:100%}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u) #desktop-visual:where(.svelte-1kae69u) img{display:block;width:100%;height:auto}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u) #desktop-visual-img:where(.svelte-1kae69u),#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u) #desktop-visual-input:where(.svelte-1kae69u){position:absolute;top:12.45%;left:16.9%;width:66.2%;height:62.25%}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u) #desktop-visual-img:where(.svelte-1kae69u){overflow:auto}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u) #desktop-visual-img:where(.svelte-1kae69u) img{display:block;width:100%}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #desktop-visual-box:where(.svelte-1kae69u) #desktop-visual-input:where(.svelte-1kae69u){display:flex;align-items:center;justify-content:center}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u){position:absolute;z-index:2;top:12.16%;right:-2.4%;width:40%;aspect-ratio:2 / 3}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u){position:absolute;inset:0;width:100%;height:100%}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u)>img{display:block;width:100%;height:auto}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u){position:absolute;top:10.33%;left:21.5%;display:flex;width:56.5%;height:6%;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 7%;border-radius:2rem 2rem 0 0;background:linear-gradient(180deg,#fff,#f4f5f7);color:#000;font-family:Arial,sans-serif;font-size:clamp(5px,.55vw,9.5px);font-weight:700;line-height:1}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .mobile-time:where(.svelte-1kae69u){position:relative;z-index:2;display:block;width:auto;height:auto;margin:0;background:none;color:#000;-webkit-text-fill-color:#000}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .dynamic-island:where(.svelte-1kae69u){position:absolute;top:18%;left:50%;display:block;width:27%;height:64%;margin:0;border-radius:999px;background:#000;box-shadow:inset 0 0 0 .5px #ffffff12;transform:translate(-50%)}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .mobile-status-icons:where(.svelte-1kae69u){position:relative;z-index:2;display:flex;width:auto;height:28%;align-items:center;gap:clamp(1px,.16vw,3px);margin:0;background:none}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .mobile-status-icons:where(.svelte-1kae69u) svg:where(.svelte-1kae69u){display:block;width:auto;height:100%;overflow:visible}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .mobile-status-icons:where(.svelte-1kae69u) .cellular-icon:where(.svelte-1kae69u) rect:where(.svelte-1kae69u){fill:#000}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .mobile-status-icons:where(.svelte-1kae69u) .wifi-icon:where(.svelte-1kae69u) path:where(.svelte-1kae69u){fill:none;stroke:#000;stroke-linecap:round;stroke-width:1.6}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .mobile-status-icons:where(.svelte-1kae69u) .wifi-icon:where(.svelte-1kae69u) circle:where(.svelte-1kae69u){fill:#000}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .battery-icon:where(.svelte-1kae69u){position:relative;display:block;width:clamp(5px,.55vw,9px);height:76%;box-sizing:border-box;margin:0;border:.7px solid #000;border-radius:1.5px;background:none}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .battery-icon:where(.svelte-1kae69u):after{position:absolute;top:28%;right:-12%;width:7%;height:44%;border-radius:0 1px 1px 0;background:#000;content:""}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-top-bar:where(.svelte-1kae69u) .battery-icon:where(.svelte-1kae69u) span:where(.svelte-1kae69u){position:absolute;inset:1px;display:block;width:auto;height:auto;margin:0;border-radius:.5px;background:#000}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-visual-img:where(.svelte-1kae69u),#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobil-visual-input:where(.svelte-1kae69u){position:absolute;top:16.33%;left:21.5%;width:56.5%;height:70.33%;border-radius:0 0 2rem 2rem}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-visual-img:where(.svelte-1kae69u){overflow:auto}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobile-visual-img:where(.svelte-1kae69u) img{display:block;width:100%}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u) #mobil-visual:where(.svelte-1kae69u) #mobil-visual-input:where(.svelte-1kae69u){display:flex;align-items:center;justify-content:center}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-summary:where(.svelte-1kae69u){width:min(680px,calc(100% - 40px));box-sizing:border-box;margin:0 auto;padding:clamp(18px,3vw,30px) 0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-context:where(.svelte-1kae69u){display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:18px;color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:800;letter-spacing:.11em;text-transform:uppercase}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-context:where(.svelte-1kae69u) span:where(.svelte-1kae69u):not(:last-child):after{margin-left:12px;color:var(--silver4);content:"◆";font-size:.48rem;-webkit-text-fill-color:var(--silver4)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-context:where(.svelte-1kae69u) span:where(.svelte-1kae69u){background:linear-gradient(var(--project-metal-gradient));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-intro:where(.svelte-1kae69u){max-width:62ch;margin:0 0 20px;color:var(--silver2);font-size:clamp(.88rem,1.1vw,1rem);line-height:1.72}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-facts:where(.svelte-1kae69u){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;margin:30px 0 26px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-facts:where(.svelte-1kae69u)>div:where(.svelte-1kae69u){position:relative;display:flex;min-width:0;box-sizing:border-box;flex-direction:column;gap:5px;align-items:center;padding:27px 9px 12px;background:linear-gradient(135deg,rgb(var(--fact-color) / 20%),transparent 55%,rgb(var(--fact-highlight) / 8%));text-align:center}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u){position:absolute;inset:0;pointer-events:none}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u){position:absolute;display:block;background:linear-gradient(var(--project-metal-gradient))}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(1),#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(2){left:0;width:100%;height:3px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(1){top:0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(2){bottom:0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(3),#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(4){top:0;width:3px;height:100%;background:linear-gradient(var(--project-metal-gradient))}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(3){left:0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-border:where(.svelte-1kae69u) i:where(.svelte-1kae69u):nth-child(4){right:0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .fact-gem:where(.svelte-1kae69u){position:absolute;top:-13px;left:50%;display:grid;width:26px;height:26px;place-items:center;transform:translate(-50%)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-facts:where(.svelte-1kae69u) .fact-label:where(.svelte-1kae69u){color:var(--silver3);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-facts:where(.svelte-1kae69u) strong:where(.svelte-1kae69u){overflow:hidden;color:var(--silver1);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) h3:where(.svelte-1kae69u){margin:0 0 12px;color:transparent;background:linear-gradient(var(--project-metal-gradient));background-clip:text;font-family:Cinzel,serif;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:800;letter-spacing:.09em;text-transform:uppercase;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) ul:where(.svelte-1kae69u){display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) li:where(.svelte-1kae69u){--tag-accent: #b8c2c8;position:relative;isolation:isolate;display:inline-flex;min-width:84px;box-sizing:border-box;align-items:center;justify-content:center;padding:7px 13px 7px 25px;border:1px solid rgb(190 204 211 / 58%);background:linear-gradient(145deg,#193642e0,#071b26f5 60%,#04121bfa);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);color:#e7edefeb;font-size:.82rem;font-weight:500;letter-spacing:.35px;text-align:center;transition:border-color .28s ease,color .28s ease,filter .28s ease}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) li:where(.svelte-1kae69u):before{position:absolute;top:50%;left:10px;width:6px;height:6px;background:linear-gradient(135deg,#d9e0e3,#65747c);box-shadow:0 0 0 1px #e1eaee2e;content:"";transform:translateY(-50%) rotate(45deg);transition:background .28s ease,box-shadow .28s ease}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) li:where(.svelte-1kae69u):after{position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--project-metal-gradient));content:"";mix-blend-mode:soft-light;opacity:0;transition:opacity .32s ease}@media(hover:hover){#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) li:where(.svelte-1kae69u):hover{border-color:transparent;border-image:linear-gradient(var(--project-metal-gradient)) 1;color:#fff;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--tag-accent) 30%,transparent))}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) li:where(.svelte-1kae69u):hover:before{background:linear-gradient(var(--project-metal-gradient));box-shadow:0 0 7px #e1eaee6b}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) li:where(.svelte-1kae69u):hover:after{opacity:.2}}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u){position:relative;isolation:isolate;display:grid;box-sizing:border-box;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;margin-top:28px;padding:18px 20px 18px 14px;border:1px solid transparent;border-image:linear-gradient(var(--project-metal-gradient)) 1;background:linear-gradient(115deg,#10323e9e,#031620db 58%,#010e17f0),var(--background1);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u):after{position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--project-metal-gradient));content:"";mix-blend-mode:soft-light;opacity:.1}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-emblem:where(.svelte-1kae69u){display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / 7%),transparent 68%);filter:drop-shadow(0 5px 7px rgb(0 0 0 / 48%))}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-emblem:where(.svelte-1kae69u) img:where(.svelte-1kae69u){display:block;width:56px;height:56px;object-fit:contain}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-heading-row:where(.svelte-1kae69u){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:10px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u) h3:where(.svelte-1kae69u){width:fit-content;margin:0;color:transparent;background:linear-gradient(var(--project-metal-gradient));background-clip:text;font-family:Cinzel,serif;font-size:clamp(.92rem,1vw,1.08rem);font-weight:700;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-scale:where(.svelte-1kae69u){--medal-size: 26px;position:relative;display:flex;gap:4px;align-items:center;margin:0;padding:0;list-style:none}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-scale:where(.svelte-1kae69u) li:where(.svelte-1kae69u){position:relative;z-index:1;display:grid;width:var(--medal-size);height:30px;place-items:center;opacity:.42;filter:grayscale(1) brightness(.76);transition:opacity .26s ease,filter .26s ease}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-scale:where(.svelte-1kae69u) li.current:where(.svelte-1kae69u){opacity:1;filter:grayscale(0) brightness(1) drop-shadow(0 0 5px rgb(236 222 173 / 30%))}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-scale:where(.svelte-1kae69u) img:where(.svelte-1kae69u){display:block;width:var(--medal-size);height:var(--medal-size);object-fit:contain}@media(hover:hover){#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-scale:where(.svelte-1kae69u) li:where(.svelte-1kae69u):hover{opacity:1;filter:grayscale(0) brightness(1) drop-shadow(0 0 5px rgb(236 222 173 / 24%))}}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-descriptions:where(.svelte-1kae69u){display:grid}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-descriptions:where(.svelte-1kae69u) p:where(.svelte-1kae69u){grid-area:1 / 1;margin:0;color:var(--silver2);font-size:.76rem;line-height:1.62;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-grade-description:where(.svelte-1kae69u){opacity:1;transform:translateY(0)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-system-description:where(.svelte-1kae69u){opacity:0;transform:translateY(5px)}@media(hover:hover){#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u):has(.grade-scale:where(.svelte-1kae69u):hover) .project-grade-description:where(.svelte-1kae69u){opacity:0;transform:translateY(-5px)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u):has(.grade-scale:where(.svelte-1kae69u):hover) .grade-system-description:where(.svelte-1kae69u){opacity:1;transform:translateY(0)}}@media(hover:none){#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-scale:where(.svelte-1kae69u) li:where(.svelte-1kae69u):active{opacity:1;filter:grayscale(0) brightness(1) drop-shadow(0 0 5px rgb(236 222 173 / 24%))}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u):has(.grade-scale:where(.svelte-1kae69u):active) .project-grade-description:where(.svelte-1kae69u){opacity:0;transform:translateY(-5px)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u):has(.grade-scale:where(.svelte-1kae69u):active) .grade-system-description:where(.svelte-1kae69u){opacity:1;transform:translateY(0)}}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u){display:flex;flex-direction:column;align-items:center;margin:10px 0;padding-bottom:5px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) div:where(.svelte-1kae69u){display:flex;flex-wrap:wrap;gap:20px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) div:where(.svelte-1kae69u) img:where(.svelte-1kae69u){width:40px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .selected-techno-box:where(.svelte-1kae69u){display:flex;justify-content:center;align-items:center;position:relative;margin-right:8px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .selected-techno-box:where(.svelte-1kae69u) .logo-img:where(.svelte-1kae69u){width:40px;height:40px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .selected-techno-box:where(.svelte-1kae69u) .delete-button:where(.svelte-1kae69u){position:absolute;color:var(--copper3);border:2px solid var(--copper3);background:var(--background1);top:-27px;right:-8px;padding:0 5px;font-size:11px;border-radius:50%;font-weight:700;cursor:pointer;transition:.5s}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .selected-techno-box:where(.svelte-1kae69u) .delete-button:where(.svelte-1kae69u):hover{color:var(--copper1);background:var(--copper4);border:2px solid var(--copper1)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .select-new-techno-box:where(.svelte-1kae69u){display:flex}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .select-new-techno-box:where(.svelte-1kae69u) span:where(.svelte-1kae69u){margin-top:-20px;border:dotted 1px var(--font1);cursor:pointer;height:40px;padding:4px 12px 0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .select-new-techno-box:where(.svelte-1kae69u) span:where(.svelte-1kae69u):hover{border:dotted 1px var(--gold2);color:var(--gold2)}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-action:where(.svelte-1kae69u){display:flex;flex-direction:column;align-items:center;width:100%}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-action.public-actions:where(.svelte-1kae69u){width:min(680px,calc(100% - 40px));gap:4px;margin:0 auto}@media(max-width:600px){#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-context:where(.svelte-1kae69u){justify-content:center;text-align:center}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-intro:where(.svelte-1kae69u),#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) h3:where(.svelte-1kae69u){margin-right:auto;margin-left:auto;text-align:center}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .project-facts:where(.svelte-1kae69u){grid-template-columns:1fr}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u){grid-template-columns:1fr;padding:20px;text-align:center}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-emblem:where(.svelte-1kae69u),#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-insight:where(.svelte-1kae69u) h3:where(.svelte-1kae69u){margin-right:auto;margin-left:auto}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .grade-heading-row:where(.svelte-1kae69u){justify-content:center}}@media(min-width:768px){#banner-project.svelte-1kae69u{flex-direction:column}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-action.public-actions:where(.svelte-1kae69u){flex-direction:row;gap:24px;justify-content:center}}@media(min-width:1025px)and (max-width:1359px){#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u){height:min(540px,51.4vw);aspect-ratio:auto}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .visual-composition:where(.svelte-1kae69u){width:min(820px,78vw)}}@media(min-width:1360px){#banner-project.svelte-1kae69u{flex-direction:row}#banner-project.svelte-1kae69u .project-banner-title:where(.svelte-1kae69u){flex:0 0 100%}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u){width:42%;flex:0 0 42%;height:clamp(592px,36.19vw,724px);aspect-ratio:auto;overflow:visible}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) .visual-composition:where(.svelte-1kae69u){left:50%;width:clamp(900px,55vw,1100px);max-width:none;margin:0;transform:translate(-62.5%)}#banner-project.svelte-1kae69u #banner-img:where(.svelte-1kae69u) #mobil-visual-box:where(.svelte-1kae69u){width:min(40%,400px)}#banner-project.svelte-1kae69u #banner-img.gallery-visual:where(.svelte-1kae69u){display:flex;align-self:center;align-items:center}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u){width:58%;min-width:0;flex:1 1 58%}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-text-box:where(.svelte-1kae69u){margin-top:0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-text-box:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u){flex-direction:row;padding-bottom:0;margin-bottom:0}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-text-box:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .tech-box-title:where(.svelte-1kae69u){margin-left:40px;width:190px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-text-box:where(.svelte-1kae69u) .tech-box:where(.svelte-1kae69u) .logo-img:where(.svelte-1kae69u){margin-top:-20px;width:40px}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) .main-stack:where(.svelte-1kae69u) ul:where(.svelte-1kae69u){justify-content:flex-start}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-action:where(.svelte-1kae69u){flex-direction:row;justify-content:space-around}#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u) #banner-action.public-actions:where(.svelte-1kae69u){gap:24px;justify-content:flex-start}}@media(min-width:1600px){#banner-project.svelte-1kae69u #banner-text:where(.svelte-1kae69u){box-sizing:border-box;padding-left:clamp(34px,3vw,58px)}}@media(prefers-reduced-motion:reduce){.grade-descriptions.svelte-1kae69u p:where(.svelte-1kae69u){transition:none}}.problem-comparison.svelte-1t3ltoz{margin:42px 0 68px;background:transparent}.problem-comparison.compact.svelte-1t3ltoz{margin:0}.problem-comparison.compact.svelte-1t3ltoz .comparison-layout:where(.svelte-1t3ltoz){display:block}.problem-comparison.compact.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){max-width:none}.problem-heading.svelte-1t3ltoz{margin:0 0 10px;text-align:center}.title-with-content.svelte-1t3ltoz .problem-heading:where(.svelte-1t3ltoz){margin-left:0;padding-left:0;text-align:left}.title-with-content.svelte-1t3ltoz .problem-heading:where(.svelte-1t3ltoz) .metal-title{margin-left:0;padding-left:0}.problem-heading.svelte-1t3ltoz .metal-title{margin:0 0 10px;font-size:clamp(1.5rem,3vw,2rem)}.problem-heading.svelte-1t3ltoz p:where(.svelte-1t3ltoz),.problem-copy.svelte-1t3ltoz .problem-heading:where(.svelte-1t3ltoz) p:where(.svelte-1t3ltoz){margin:0;color:var(--gold2);font-size:.84rem;font-weight:700;letter-spacing:.035em;line-height:1.45}.comparison-layout.svelte-1t3ltoz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,58px);align-items:center}.problem-copy.svelte-1t3ltoz{text-align:left}.problem-copy.svelte-1t3ltoz .metal-title{margin-bottom:10px}.problem-copy.svelte-1t3ltoz p:where(.svelte-1t3ltoz){margin:0 0 14px;color:var(--silver2);font-size:.9rem;line-height:1.72}.comparison-column.svelte-1t3ltoz{width:85%;min-width:0;justify-self:center}.comparison-compact.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){width:70%}.comparison-large-size.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){width:100%}.comparison-align-left.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){justify-self:start}.comparison-align-right.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){justify-self:end}.comparison-left.svelte-1t3ltoz .problem-copy:where(.svelte-1t3ltoz){grid-column:2;grid-row:1}.comparison-left.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){grid-column:1;grid-row:1}.comparison-legend.svelte-1t3ltoz{display:flex;justify-content:space-between;gap:20px;margin-top:9px;color:var(--silver2);font-size:.66rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.comparison.svelte-1t3ltoz{position:relative;min-width:0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--silver3);background:#e9e0e0;box-shadow:0 16px 38px #00000052}.comparison-image.svelte-1t3ltoz{position:absolute;inset:0}.comparison-image.svelte-1t3ltoz img{display:block;width:100%;height:100%;object-position:center top}.before-image.svelte-1t3ltoz img{object-fit:contain;background:#e9e0e0}.after-image.svelte-1t3ltoz{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.after-image.svelte-1t3ltoz img{object-fit:cover}.comparison-divider.svelte-1t3ltoz{position:absolute;top:0;bottom:0;left:var(--comparison-position);z-index:4;width:3px;background:linear-gradient(var(--iron-radient));box-shadow:0 0 10px #919191b8;transform:translate(-50%);pointer-events:none}.comparison.svelte-1t3ltoz input[type=range]:where(.svelte-1t3ltoz){position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison.svelte-1t3ltoz:focus-within{outline:2px solid var(--diamond1);outline-offset:4px}.expand-button.svelte-1t3ltoz{display:grid;place-items:center;position:absolute;right:12px;bottom:12px;z-index:6;width:44px;height:44px;padding:9px;border:1px solid rgba(255,255,255,.55);background:#060f1bb8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.expand-button.svelte-1t3ltoz svg:where(.svelte-1t3ltoz){width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.expand-button.svelte-1t3ltoz:hover{background:#060f1be6}.expand-button.svelte-1t3ltoz:focus-visible{outline:2px solid var(--diamond1);outline-offset:3px}.comparison-dialog.svelte-1t3ltoz{position:fixed;inset:0;width:min(1180px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--font1)}.comparison-dialog.svelte-1t3ltoz::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-1t3ltoz{display:grid;place-items:center;width:100%;height:100%}.dialog-comparison-wrap.svelte-1t3ltoz{position:relative;width:100%}.comparison-large.svelte-1t3ltoz{width:100%;max-height:calc(100vh - 48px);margin:auto;box-shadow:0 28px 90px #000000b8}.overlay-label.svelte-1t3ltoz{position:absolute;top:14px;z-index:6;padding:7px 10px;background:#060f1bc2;color:var(--silver1);font-size:.66rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.after-label.svelte-1t3ltoz{left:14px}.before-label.svelte-1t3ltoz{right:14px}.close-button.svelte-1t3ltoz{display:grid;place-items:center;position:absolute;top:0;right:0;z-index:7;width:42px;height:42px;padding:0 0 3px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#060f1be6;color:#fff;font:inherit;font-size:1.55rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transform:translate(38%,-38%)}.close-button.svelte-1t3ltoz:hover{background:#060f1bf5;border-color:#fff}.close-button.svelte-1t3ltoz:focus-visible{outline:2px solid var(--diamond1);outline-offset:3px}.sr-only.svelte-1t3ltoz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.comparison-layout.svelte-1t3ltoz{grid-template-columns:1fr}.problem-copy.svelte-1t3ltoz{text-align:center}.title-with-content.svelte-1t3ltoz .problem-heading:where(.svelte-1t3ltoz),.title-with-content.svelte-1t3ltoz .problem-heading:where(.svelte-1t3ltoz) .metal-title{margin-left:auto;margin-right:auto;text-align:center}.comparison-left.svelte-1t3ltoz .problem-copy:where(.svelte-1t3ltoz),.comparison-left.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){grid-column:auto;grid-row:auto}.comparison-column.svelte-1t3ltoz,.comparison-left.svelte-1t3ltoz .comparison-column:where(.svelte-1t3ltoz){width:100%;max-width:none;justify-self:center}}@media(max-width:480px){.comparison.svelte-1t3ltoz,.comparison-large.svelte-1t3ltoz{aspect-ratio:4 / 3}.comparison-dialog.svelte-1t3ltoz{width:calc(100% - 24px);max-height:calc(100% - 24px)}.overlay-label.svelte-1t3ltoz{top:9px;padding:6px 8px;font-size:.58rem}.after-label.svelte-1t3ltoz{left:9px}.before-label.svelte-1t3ltoz{right:9px}.close-button.svelte-1t3ltoz{transform:translate(24%,-24%)}}.narrative-text.svelte-ipavma,.narrative-video.svelte-ipavma{margin:42px 0 68px;padding:34px 0}.narrative-text.svelte-ipavma{max-width:760px}.narrative-text.text-centered.svelte-ipavma{margin-left:auto;margin-right:auto;text-align:center}.narrative-text.text-right.svelte-ipavma{margin-left:auto;text-align:right}.narrative-video.svelte-ipavma{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,58px);align-items:center}.narrative-text.svelte-ipavma .metal-title,.narrative-video.svelte-ipavma .metal-title{margin:10px 0 18px;font-size:clamp(1.25rem,2.5vw,1.75rem)}.narrative-text.svelte-ipavma p:where(.svelte-ipavma),.narrative-video.svelte-ipavma p:where(.svelte-ipavma){color:var(--silver2);font-size:.9rem;line-height:1.72}.narrative-text.svelte-ipavma .subtitle:where(.svelte-ipavma),.narrative-video.svelte-ipavma .subtitle:where(.svelte-ipavma){margin:-8px 0 22px;color:var(--gold2);font-size:.78rem;font-weight:700}.narrative-video.svelte-ipavma video:where(.svelte-ipavma),.missing-media.svelte-ipavma{width:100%;aspect-ratio:16/9;border:1px solid var(--iron2);background:#0000004d}.narrative-video.svelte-ipavma video:where(.svelte-ipavma){object-fit:contain}.missing-media.svelte-ipavma{display:grid;place-items:center;color:var(--silver3);font-size:.75rem}@media(max-width:820px){.narrative-video.svelte-ipavma{grid-template-columns:1fr}}
