@font-face{font-family:Galmuri;src:url('assets/galmuri-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Galmuri;src:url('assets/galmuri-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#10171c;--panel:#18232b;--mint:#a5f1c5;--muted:#9bafad;--white:#f4f5e9;--lavender:#bca7ed;--line:#34433f;--pixel:'Galmuri',monospace;scroll-behavior:smooth;scroll-padding-top:100px;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--pixel);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f5ce73;outline-offset:6px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.35;word-break:keep-all}p{word-break:keep-all;overflow-wrap:anywhere}svg{fill:currentColor;flex-shrink:0}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding:108px 0;scroll-margin-top:12px}.eyebrow{font:400 11px/1.8 var(--pixel);letter-spacing:1.6px;color:var(--mint);margin-bottom:22px}.mint{color:var(--mint)}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:10;top:8px;left:8px;background:var(--mint);color:var(--ink);padding:10px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:5;top:0;border-bottom:1px solid #34433f;background:#10171cf5}.nav{height:86px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:19px;letter-spacing:1px;white-space:nowrap}.brand img{image-rendering:pixelated}.brand b{color:var(--mint);font-weight:400}.nav-links{display:flex;gap:32px;margin-left:auto;font-size:13px}.nav-links a:hover,.text-link:hover,.footer a:hover{color:var(--mint)}.language-button{display:flex;gap:7px;align-items:center;border:1px solid #4b5e56;background:transparent;color:var(--white);padding:7px 11px;font-size:11px}.language-button span:first-child{color:var(--mint)}[lang=en] .language-button span:first-child{color:var(--white)}[lang=en] .language-button span:last-child{color:var(--mint)}.language-divider{opacity:.35}
.hero{overflow:hidden;position:relative;background-image:radial-gradient(#314b3d80 1px,transparent 1px);background-size:24px 24px}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:36px;min-height:660px;padding-top:68px;padding-bottom:70px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:flex;gap:10px;align-items:center}.led{width:7px;height:7px;background:var(--mint);box-shadow:0 0 0 4px #a5f1c514}h1{font-size:clamp(40px,4.35vw,62px);letter-spacing:-2px;line-height:1.35}h1>span{display:block}.hero-description{font-size:16px;line-height:1.95;color:#c2cdc6;margin-top:27px;max-width:440px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;min-height:57px;font-size:14px;border:2px solid var(--mint);box-shadow:4px 4px 0 #537463;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #537463}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #537463}.button svg{width:22px;height:22px}.primary{background:var(--mint);color:var(--ink)}.text-link{font-size:12px;text-underline-offset:6px}.hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px;font-size:9px;letter-spacing:.5px;color:#b5c5b9}.hero-meta i{height:3px;width:3px;background:#647c6b}.hero-art{position:relative;padding:0 0 40px;min-width:0}.console{position:relative;background:#b49adf;color:#342d48;border:4px solid #30283f;box-shadow:0 9px 0 #7d659f,0 14px 0 #30283f,15px 27px 0 #0003;transform:rotate(-5deg);padding:20px 16px 12px;border-radius:9px 9px 36px 36px}.console-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.4px;margin:0 10px 18px}.power{display:flex;gap:6px;align-items:center;font-size:7px}.power i{width:6px;height:6px;background:var(--mint);box-shadow:0 0 0 2px #65547e}.console-body{display:grid;grid-template-columns:52px 1fr 47px;align-items:center;gap:12px}.console-screen{background:#30313a;padding:12px 10px 8px;border-top:3px solid #252331;border-bottom:3px solid #dbc8ef;color:#b8c3b4;min-width:0}.screen-inner{border:4px solid #191e22;box-shadow:0 2px 0 #70697b;overflow:hidden}.screen-inner img{width:100%;image-rendering:pixelated;aspect-ratio:3/2}.console-screen>span{display:block;font-size:6px;letter-spacing:1px;text-align:center;line-height:1.5;margin-top:8px}.console-left>span{display:block;font-size:5px;text-align:center;margin-top:15px;letter-spacing:.4px}.dpad{height:52px;width:52px;position:relative;filter:drop-shadow(1px 4px 0 #77618e)}.dpad:before,.dpad:after{content:'';position:absolute;background:#35303f;border:2px solid #494151}.dpad:before{height:52px;width:19px;left:17px;top:0}.dpad:after{width:52px;height:19px;top:17px;left:0}.dpad i{position:absolute;width:10px;height:10px;left:22px;top:22px;border:1px solid #201d27;z-index:1}.a-button,.b-button{display:grid;place-items:center;width:32px;height:32px;border:3px solid #4c3f60;border-radius:50%;color:#c4b1e0;background:#58446d;box-shadow:0 4px 0 #806695;font-size:11px}.a-button{margin-left:auto}.b-button{margin-top:4px}.console-bottom{display:flex;justify-content:space-between;align-items:center;margin:16px 24px 0 40%;height:14px}.small-keys{display:flex;gap:11px}.small-keys i{width:23px;height:6px;background:#6e5d84;border-bottom:2px solid #d3b7e8;transform:rotate(-20deg)}.speaker{font-size:12px;color:#77618e;letter-spacing:2px;transform:rotate(-10deg)}.art-tag{position:absolute;right:0;bottom:76px;transform:rotate(3deg);font-size:9px;letter-spacing:1px;background:var(--mint);border:2px solid #1d2a23;color:var(--ink);padding:8px 12px;box-shadow:4px 4px 0 #09100b}.art-caption{text-align:center;color:var(--muted);font-size:9px;margin-top:34px;letter-spacing:.2px}.pixel-star{position:absolute;background:var(--mint);height:9px;width:9px;box-shadow:0 -9px var(--mint),0 9px var(--mint),-9px 0 var(--mint),9px 0 var(--mint);opacity:.75}.star-one{top:-43px;right:62px;transform:scale(.8)}.star-two{bottom:2px;left:30px;transform:scale(.5);background:var(--lavender)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #34433f;height:72px;font-size:9px;letter-spacing:1px;color:#a5b3a5}.hero-bottom a{font-size:25px;color:var(--mint);line-height:1;padding:8px}
.section-heading{display:flex;gap:36px;align-items:flex-end;justify-content:space-between;margin-bottom:54px}.section-heading h2,h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1px}.heading-note{color:#a6b5af;font-size:14px;line-height:1.9;max-width:330px;padding-bottom:3px}.features{background:#e9efe7;color:#17251e;--mint:#356448;--line:#b8c8b7}.features .eyebrow{color:#466a50}.features .heading-note{color:#53695a}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}.feature{padding-top:23px;border-top:2px solid #bccbb7}.feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.feature-top svg{height:25px;width:25px;color:#3c684a}.feature-top>span{font-size:9px;letter-spacing:.8px;color:#526557}.feature h3{font-size:20px;letter-spacing:-.4px;margin-bottom:12px}.feature p{color:#526557;font-size:13px;line-height:1.95}.speed-demo{margin-top:18px;display:flex;align-items:center;gap:16px;width:100%;border:1px solid #a9bba6;background:#dde7d9;color:#254831;padding:7px 12px;text-align:left}.speed-demo strong{font-size:20px;line-height:1.5;min-width:44px}.speed-demo>span:first-child{font-size:12px}.speed-demo>span:last-child{margin-left:auto;font-size:9px}.speed-demo:hover{background:#c3dfbf}.speed-demo[data-speed="2"]{background:#d0dfbc}.speed-demo[data-speed="3"]{background:#e5d7af}.speed-demo[data-speed="4"]{background:#d6c9e7}.fine-print{font-size:10px;color:#526557;margin-top:35px}
.showcase{background:#10191e}.screens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.screen-card{position:relative;overflow:hidden;min-width:0;background:#1c302b;border-top:4px solid #567c66;padding:32px 35px 0;max-height:700px}.editor-card{background:#2a2539;border-color:#7d6b9a}.screen-card figcaption{display:flex;gap:17px;position:relative;z-index:1;margin-bottom:30px;min-height:70px}.screen-number{font-size:12px;color:#a1c4a9;border:1px solid #658572;padding:1px 7px;height:29px;flex-shrink:0}.editor-card .screen-number{color:#c4b5e0;border-color:#7c6d95}.screen-card h3{font-size:22px;margin-bottom:8px}.screen-card figcaption p{font-size:12px;color:#b4c3ba;line-height:1.7}.editor-card figcaption p{color:#c5bbd3}.phone-frame{width:244px;margin:0 auto;background:#080d11;border:6px solid #080d11;border-radius:26px 26px 0 0;outline:1px solid #526450;box-shadow:14px 18px 0 #0003;overflow:hidden}.editor-card .phone-frame{outline-color:#69597d;transform:rotate(3deg);transform-origin:bottom}.phone-frame img{width:100%;height:auto;image-rendering:auto}.play-preview{display:grid;grid-template-columns:.75fr 1.35fr;gap:70px;align-items:center;margin-top:85px}.play-copy h3{font-size:28px;letter-spacing:-.7px}.play-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:18px;line-height:2}.play-copy .eyebrow{font-size:9px}.view-tabs{display:flex;margin-top:24px;gap:8px}.view-tabs button{font-size:12px;background:transparent;border:1px solid #47604e;color:#aabaae;padding:8px 14px}.view-tabs button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--ink)}.play-image{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:370px}.play-image img{border:5px solid #080d11;outline:1px solid #405447;width:100%;height:auto;box-shadow:10px 10px 0 #0003}.play-image.is-portrait img{width:180px}.play-image figcaption{font-size:9px;color:#91a297;line-height:1.8;margin-top:18px;text-align:center;max-width:560px}
.guide{background:#192720;--mint:#a5f1c5}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:0;padding:0;list-style:none}.steps li{border-top:1px solid #4b6453;padding-top:25px}.step-number{color:var(--mint);font-size:32px;display:block;line-height:1.2;margin-bottom:28px}.steps h3{font-size:21px;margin-bottom:14px}.steps p{font-size:13px;color:#b1c1b2;line-height:2}.rom-note{display:flex;gap:18px;align-items:center;margin-top:48px;background:#23362b;border-left:3px solid var(--mint);padding:22px 26px}.rom-note svg{height:26px;width:26px;color:var(--mint)}.rom-note p{font-size:12px;color:#c2d3c2;line-height:1.9}.faq{background:#10171c}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq .eyebrow{font-size:9px}.faq-contact{font-size:12px;color:var(--muted);margin-top:26px}.contact-link{display:inline-block;font-size:13px;color:var(--mint);margin-top:8px}.faq-list{border-top:1px solid #49604e}.faq-list details{border-bottom:1px solid #354a3d;padding:21px 0}.faq-list summary{cursor:pointer;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:21px;font-weight:400;color:var(--mint);flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;color:#b0bdb6;margin-top:16px;padding-right:18px;line-height:2}.closing{background:var(--mint);color:var(--ink);padding:64px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.closing .eyebrow{color:#3d6548;font-size:9px;margin-bottom:12px}.closing h2{font-size:33px}.closing .button{border-color:#1e3528;background:#1e3528;color:var(--mint);white-space:nowrap;box-shadow:4px 4px 0 #76b98f}.up-arrow{transform:rotate(-90deg)}.footer{padding:48px 0 25px;background:#0c1216;color:#adbcaf}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid #2e4234}.footer-links{display:flex;flex-wrap:wrap;gap:23px;font-size:11px}.footer .brand{color:#e5eee4;font-size:16px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:25px;font-size:10px;line-height:2}.rights{color:#7d9385}.copyright{margin-top:28px;font-size:8px;color:#788e7e;letter-spacing:.6px}
@media(min-width:1500px){.hero-grid{min-height:740px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:20px;grid-template-columns:1fr 1fr;min-height:610px}h1{font-size:43px}.console-body{grid-template-columns:40px 1fr 36px;gap:8px}.console{padding:15px 10px 8px}.dpad{transform:scale(.75);transform-origin:left center}.console-left>span{font-size:4px}.a-button,.b-button{width:27px;height:27px;font-size:9px}.console-screen{padding:8px 6px 5px}.console-top{font-size:8px;margin:0 8px 12px}.console-screen>span{font-size:4px}.hero-description{font-size:14px}.feature-grid{gap:36px 30px}.play-preview{gap:38px}.faq-grid{gap:50px}.section{padding:88px 0}.heading-note{font-size:12px;max-width:280px}.feature h3{font-size:18px}.feature p{font-size:12px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:72px;gap:18px}.brand{font-size:16px;gap:7px}.brand img{width:36px;height:36px}.nav-links{gap:19px;font-size:11px}.nav-links a:last-child{display:none}.language-button{padding:5px 8px;font-size:9px;gap:4px}.hero-grid{grid-template-columns:1fr;padding-top:52px;padding-bottom:24px;gap:60px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:9px}.hero-description{margin-inline:auto;font-size:14px}.hero-actions,.hero-meta{justify-content:center}.hero-actions{gap:24px;margin-top:28px}.hero-meta{font-size:8px;gap:9px}h1{font-size:46px;letter-spacing:-1.7px}.hero-art{max-width:530px;width:calc(100% - 18px);margin:0 auto;padding-bottom:24px}.console{padding:20px 13px 10px}.console-top{font-size:10px;margin-bottom:18px}.console-body{grid-template-columns:48px 1fr 42px;gap:10px}.dpad{transform:scale(.85)}.a-button,.b-button{width:30px;height:30px}.console-screen>span{font-size:5px}.power{font-size:6px}.hero-bottom{height:62px;font-size:7px}.star-one{right:40px;top:-28px}.art-caption{font-size:8px}.art-tag{font-size:7px;bottom:58px}.section{padding:66px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2,h2{font-size:32px}.section-heading .eyebrow{font-size:9px;margin-bottom:14px}.heading-note{margin-top:20px;font-size:13px;max-width:100%}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 25px}.feature{padding-top:18px}.feature-top{margin-bottom:17px}.feature-top svg{height:22px;width:22px}.feature-top>span{font-size:7px;letter-spacing:.2px}.feature h3{font-size:18px;line-height:1.5}.feature p{font-size:12px}.speed-demo{gap:7px;padding:7px 9px}.speed-demo>span:last-child{font-size:7px}.speed-demo strong{font-size:18px;min-width:32px}.screens-grid{gap:14px}.screen-card{padding:22px 18px 0;max-height:560px}.screen-card figcaption{display:block;margin-bottom:20px;min-height:115px}.screen-card h3{font-size:20px;margin-top:13px}.screen-card figcaption p{font-size:11px}.screen-number{font-size:10px;display:inline-flex;align-items:center}.phone-frame{width:215px;max-width:100%;border-width:4px;border-radius:18px 18px 0 0;box-shadow:8px 8px 0 #0003}.play-preview{grid-template-columns:1fr;margin-top:55px;gap:25px}.play-copy h3{font-size:26px}.play-copy>p:not(.eyebrow){margin-top:13px}.play-image{min-height:230px}.play-image.is-portrait img{width:180px}.steps{grid-template-columns:1fr;gap:28px}.steps li{position:relative;padding:20px 0 0 58px}.step-number{position:absolute;top:20px;left:0;font-size:24px;margin:0}.steps h3{font-size:20px;margin-bottom:9px}.steps p{font-size:12px}.rom-note{margin-top:32px;padding:19px 18px;align-items:flex-start;gap:13px}.rom-note p{font-size:11px}.rom-note svg{width:22px;height:22px;margin-top:4px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-contact{margin-top:20px}.faq-list summary{font-size:14px}.closing{padding:42px 0}.closing-inner{display:block}.closing h2{font-size:28px}.closing .button{margin-top:24px;font-size:12px;min-height:50px;padding:11px 17px}.footer{padding-top:34px}.footer-top{display:block}.footer-links{margin-top:24px;gap:20px;font-size:11px}.footer-bottom{grid-template-columns:1fr;gap:18px}.footer-bottom p{font-size:10px}.copyright{font-size:8px;letter-spacing:0}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.nav{gap:10px}.nav-links{gap:13px}.nav-links a:nth-child(2){display:none}.language-button{margin-left:auto}h1{font-size:39px}.hero-meta{font-size:7px;gap:7px}.feature-grid{gap:28px 19px}.feature h3{font-size:16px}.feature p{font-size:11px}.feature-top>span{font-size:6px}.speed-demo>span:last-child{font-size:6px}.screens-grid{grid-template-columns:1fr}.screen-card{max-height:570px;padding:26px 28px 0}.screen-card figcaption{min-height:0;display:flex}.screen-card h3{margin-top:0}.phone-frame{width:230px}.console-body{grid-template-columns:37px 1fr 30px;gap:5px}.dpad{transform:scale(.65)}.a-button,.b-button{height:25px;width:25px}.console-top{font-size:8px}.console-screen>span{font-size:4px}.hero-actions{gap:19px}.button{font-size:12px;padding:13px 17px}.text-link{font-size:11px}}
@media(max-width:600px){.nav-links{display:none}.language-button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Navigation, full-size screenshots and sharing. */
[hidden]{display:none!important}
.menu-toggle{display:none;background:transparent;color:var(--mint);border:1px solid #52695b;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}
.menu-icon,.menu-icon:before,.menu-icon:after{height:2px;width:19px;display:block;background:currentColor;position:relative}
.menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}
.site-header[data-menu-open=true] .menu-icon{background:transparent}.site-header[data-menu-open=true] .menu-icon:before{top:0;transform:rotate(45deg)}.site-header[data-menu-open=true] .menu-icon:after{top:0;transform:rotate(-45deg)}
.nav-links a[aria-current=location]{color:var(--mint);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.screenshot-trigger{padding:0;cursor:zoom-in;position:relative;color:var(--ink);text-align:inherit;font:inherit}
.screenshot-trigger.phone-frame{display:block}
.screenshot-trigger:hover .zoom-indicator{background:#f4f5e9}
.zoom-indicator{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:30px;height:30px;background:var(--mint);border:2px solid #10171c;box-shadow:2px 2px 0 #10171c;color:#10171c;font-size:19px;line-height:1;pointer-events:none}
.play-screenshot-trigger{background:none;border:0;max-width:100%;line-height:0}.play-image.is-portrait .play-screenshot-trigger{width:180px}
.screenshot-dialog{width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:2px solid #6e8f76;background:#10191e;color:var(--white);overflow:auto;box-shadow:8px 8px 0 #0008;font:inherit}
.screenshot-dialog::backdrop,.link-dialog::backdrop{background:#04090de8;backdrop-filter:blur(4px)}
.gallery-shell{padding:24px 28px}.gallery-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gallery-toolbar .eyebrow{font-size:9px;margin-bottom:8px}.gallery-toolbar h2{font-size:24px}.gallery-close,.gallery-step{min-width:46px;min-height:44px;display:grid;place-items:center;background:#20372a;color:var(--mint);border:1px solid #6c8b72;font-size:25px;line-height:1;flex-shrink:0}.gallery-close:hover,.gallery-step:hover{background:#385340}.gallery-stage{display:flex;justify-content:center;align-items:center;background:#080f14;margin-top:22px;min-height:170px;touch-action:pan-y pinch-zoom}.gallery-stage img{display:block;max-width:100%;max-height:65vh;max-height:65dvh;width:auto;height:auto;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px}.gallery-controls p{min-width:65px;text-align:center;color:var(--mint);font-size:12px}.gallery-caption{font-size:10px;color:#b5c4ba;text-align:center;line-height:1.9;margin:16px auto 0;max-width:800px}.gallery-hint{font-size:9px;color:#98ac9e;text-align:center;margin-top:9px}.gallery-open{overflow:hidden}
.copy-link{background:none;border:0;border-bottom:1px dashed #6c8b72;padding:0 0 2px;color:var(--mint);font:inherit;line-height:1.8}.copy-link:hover{border-color:var(--mint)}#copy-status{color:var(--mint);font-size:10px}#copy-status:empty{display:none}
.link-dialog{width:min(560px,calc(100% - 32px));max-width:none;border:2px solid #6e8f76;padding:0;background:#10191e;color:var(--white);font:inherit}.link-dialog-inner{padding:28px}.link-dialog h2{font-size:23px}.link-dialog p{font-size:12px;color:var(--muted);margin-top:16px}.link-dialog input{display:block;width:100%;min-height:48px;margin:22px 0;color:var(--white);background:#18232b;border:1px solid #6c8b72;padding:10px;font:inherit;font-size:12px}.link-dialog .button{font-size:12px}
@media(max-width:1100px) and (min-width:761px){.nav{gap:23px}.nav-links{gap:22px;font-size:12px}}
@media(max-width:760px){.nav{position:relative;gap:12px}.language-button{margin-left:auto;min-height:44px;padding-inline:10px}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#17251e;border:1px solid #52695b;padding:8px 18px;box-shadow:5px 6px 0 #07100988;font-size:14px;z-index:6}.site-header .nav-links a{display:block;min-height:48px;padding:10px 0;border-bottom:1px solid #3c5242}.site-header .nav-links a:last-child{border-bottom:0}.site-header[data-menu-open=true] .nav-links{display:grid;gap:0}html:not(.js) .nav{height:auto;min-height:72px;flex-wrap:wrap;padding-block:12px}html:not(.js) .nav-links{display:flex;position:static;order:3;flex-basis:100%;flex-wrap:wrap;box-shadow:none;gap:16px}html:not(.js) .nav-links a{border:0;font-size:11px;min-height:36px}.gallery-shell{padding:19px 16px}.gallery-toolbar h2{font-size:19px}.gallery-toolbar .eyebrow{font-size:8px}.gallery-stage{margin-top:18px}.gallery-stage img{max-height:55vh;max-height:55dvh}.gallery-caption{font-size:9px}.gallery-hint{font-size:8px}.gallery-controls{gap:20px;margin-top:15px}.gallery-close{min-width:44px}.link-dialog-inner{padding:23px 18px}}
@media(max-width:390px){.brand{font-size:14px;letter-spacing:.4px;gap:5px}.brand img{width:32px;height:32px}.nav{gap:9px}.language-button{font-size:8px;padding-inline:7px}.menu-toggle{width:40px}}
.error-page{min-height:100vh;display:flex;align-items:center}.error-content{max-width:750px;padding-block:70px}.error-content .brand{margin-bottom:60px}.error-content h1{font-size:clamp(33px,5vw,60px)}.error-content>p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:14px}.error-content .hero-actions{margin-top:34px}

/* FAQ search progressive enhancement; append to the existing website stylesheet. */
.faq-search{margin:0;padding:22px 0;border-bottom:1px solid #49604e;min-width:0}
.faq-search>label{display:block;margin-bottom:10px;color:var(--mint);font-size:13px}
.faq-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.faq-search input{width:100%;min-width:0;min-height:48px;border:1px solid #52695b;border-radius:0;background:#18232b;color:var(--white);font:inherit;font-size:12px;padding:10px 12px}
.faq-search input::placeholder{color:#a6b7ad;opacity:1}
.faq-search input:focus-visible{outline:3px solid #f5ce73;outline-offset:3px}
.faq-search-clear{min-height:44px;border:1px solid #52695b;border-radius:0;background:transparent;color:var(--mint);font-size:11px;padding:8px 12px;white-space:nowrap}
.faq-search-clear:hover{background:#23362b}
.faq-search .faq-search-count{margin:11px 0 0;font-size:10px;color:#a6b7ad;line-height:1.8}
.faq-empty{margin-top:18px;border-left:2px solid var(--mint);padding:12px 14px;background:#18232b}
.faq-empty p{font-size:12px;color:#c3d1c8;line-height:1.9}
.faq-empty .faq-search-clear{margin-top:12px}
.faq-search[hidden],.faq-search [hidden],.faq-list details[hidden]{display:none!important}
@media(max-width:390px){.faq-search-row{gap:7px}.faq-search input{font-size:11px;padding-inline:9px}.faq-search-clear{font-size:10px;padding-inline:9px}}
