/* Translation expansion and added locale control; source composition is retained. */
.language-picker{position:relative;flex-shrink:0;margin:0;border:0;font-size:12px}
.language-picker summary{padding:10px 6px;cursor:pointer;list-style:none;font:inherit;border:0}
.language-picker summary::after{display:none}.language-picker summary::-webkit-details-marker{display:none}
.language-options{position:absolute;right:0;top:100%;z-index:50;min-width:160px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #24252118}
.language-options a{display:block!important;padding:9px 12px;white-space:nowrap}.language-options a:hover,.language-options a[aria-current]{background:var(--yellow);border-radius:3px}
.duck-header nav{gap:20px}.duck-header .button-small{max-width:230px}.hero-copy,.hero-portrait,.kit-option,.film-copy,.preorder-summary,.user-path,.system-node,.system-inspector{min-width:0}
h1,h2,h3,h4,h5,.system-node-title,.button,.repo-label{overflow-wrap:break-word}.hero-sale-status{flex-wrap:wrap}.character-strip .wrap{flex-wrap:wrap}.kit-options,.idea-grid{min-width:0}
@media(min-width:801px){html:not([lang=ja]):not([lang=ko]) h1{font-size:clamp(46px,5.2vw,76px)}.hero-user-paths{grid-template-columns:1fr 1fr}.user-path-button{gap:10px}}
@media(max-width:1100px){.duck-header nav{gap:12px}.duck-header .nav-section{font-size:11px}.duck-header .button-small{max-width:180px}}
@media(max-width:800px){.duck-header{gap:12px}.duck-header nav{flex-wrap:wrap;justify-content:flex-end}.duck-header .button-small{display:none}.language-picker summary{padding:8px}.character-strip .wrap{gap:12px;font-size:10px}.system-node-title{font-size:18px}}
@media(max-width:600px){html:not([lang=ja]):not([lang=ko]) h1{font-size:clamp(38px,10.8vw,62px)}.hero-sale-shipping{font-size:16px}.hero-user-paths{grid-template-columns:1fr}.user-path-button{white-space:normal}.hero-open-source .open-source-links{grid-template-columns:1fr}.system-node-tags{flex-wrap:wrap}.system-board-heading{flex-wrap:wrap}.system-lane-heading{flex-wrap:wrap;gap:8px}.footer-top nav{flex-wrap:wrap}.software-footer{overflow-wrap:anywhere}.language-picker{font-size:12px}.hero-sale-status{font-size:13px}.kit-stock{font-size:10px}.preorder-section h2{font-size:38px}.system-node-description{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.video-play .play-icon{width:24px;height:24px;object-fit:contain}

/* Technical labels can be much longer in German and Russian. */
dt,dd,.notice-facts p,.notice-facts span{overflow-wrap:anywhere;min-width:0}
@media(max-width:360px){.contact-card,.contact-card-copy{min-width:0}.contact-card{grid-template-columns:minmax(0,1fr)}.contact-card h3,.contact-card .button{overflow-wrap:anywhere;max-width:100%}.software-usage>summary{flex-wrap:wrap;gap:12px}.usage-summary-copy{min-width:0}.usage-toggle{white-space:normal}}
/* Research-led project provenance; shares the original page tokens. */
.project-guide{padding-block:64px 0}.project-guide h2{max-width:940px;margin-top:14px}.project-guide>.section-description{max-width:920px;margin-top:22px}.project-sources{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-size:13px;font-weight:600}.project-sources a{text-decoration:underline;text-underline-offset:4px}.project-identity{max-width:920px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:600px){.project-guide{padding-top:40px}.project-guide h2{font-size:30px}.project-sources{gap:16px;font-size:12px}.project-guide>.section-description{font-size:14px}.faq-section summary{padding-right:25px}}
.guide-hub{padding-block:32px 72px}.guide-hub h2{margin:12px 0 28px}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{padding:28px;border:1px solid var(--line);border-radius:10px;display:block;background:#e9eddf}.guide-card:hover{border-color:var(--ink);background:#f8e9a4}.guide-card h3{font-size:23px;line-height:1.3;margin:18px 0 14px}.guide-card p{font-size:14px;line-height:1.8;color:#525a49}.guide-page{max-width:940px;padding-block:36px 72px}.guide-breadcrumb{margin-bottom:36px;font-size:13px}.guide-page h1{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.15;margin:18px 0 28px;letter-spacing:-.04em}.guide-lead{font-size:20px;line-height:1.7}.guide-toc{padding:24px 30px;background:#e9eddf;border-radius:8px;margin:36px 0}.guide-toc h2{font-size:23px}.guide-page li{padding-block:7px;line-height:1.8}.guide-page a{text-decoration:underline;text-underline-offset:4px}.guide-page article>section{padding-top:40px;scroll-margin-top:110px}.guide-page h2{font-size:clamp(25px,3vw,36px);margin-bottom:20px}.guide-page article p{font-size:17px;line-height:1.9;margin-bottom:18px}.guide-page figure{margin:28px 0;background:#e9eddf;padding:20px;border-radius:8px}.guide-page figure img{width:auto;max-width:100%;max-height:520px;margin:auto}.guide-page figcaption{font-size:13px;line-height:1.6;margin-top:16px}.guide-table{overflow-x:auto;margin-block:24px}.guide-table table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}.guide-table th,.guide-table td{padding:16px;text-align:left;border:1px solid var(--line);line-height:1.6}.guide-table thead{background:var(--yellow)}.guide-sources,.guide-related{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.guide-related a{display:block;margin:16px 0}.guide-page~footer p{font-size:12px;line-height:1.8;margin-top:20px}
@media(max-width:800px){.guide-cards{grid-template-columns:1fr}.guide-hub{padding-bottom:40px}.guide-page{padding-top:28px}.guide-lead{font-size:17px}.guide-page article p{font-size:16px}.guide-toc{padding:22px}.guide-page ol{padding-left:22px}.guide-page figure{padding:12px}.duck-header:has(+.guide-page) nav>a{display:none}}
.guide-page article .guide-table-hint{display:none}@media(max-width:800px){.guide-page article .guide-table-hint{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.guide-table{margin-top:8px}}
/* Keep the portrait beside the start of the copy, then below the sticky header. */
@media(min-width:601px){.hero-portrait{position:sticky;top:calc(var(--header-height,90px) + 20px);align-self:start;margin-top:30px;max-height:calc(100svh - var(--header-height,90px) - 40px)}}
@media(min-width:601px) and (max-width:800px){.hero-portrait{margin-top:10px}}
@media(max-width:600px){.wordmark>span{font-size:21px;letter-spacing:-.8px}.footer-brand{font-size:25px}}

/* Direct contact replaces the upstream QR-card channel. */
.contact-card.community-card,.contact-card.payment-card{grid-template-columns:minmax(0,1fr)}.community-card h3+.button{margin-top:18px}.contact-email{display:block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-phone{margin:12px 0;font-size:13px}.contact-card-copy{min-width:0}.contact-card .button{max-width:100%;white-space:normal}.guide-contact{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:22px}.guide-contact a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.footer-top nav a{overflow-wrap:anywhere}
.software-card>.section-description{margin-block:16px 24px}.software-card>.button{font-size:13px;padding:14px 16px;gap:12px}

.language-options{max-height:calc(100svh - var(--header-height,90px) - 24px);overflow-y:auto;overscroll-behavior:contain}
