:root,html[data-theme=dark]{--p-bg:#0f2a1d;--p-surface:#16352a;--p-ink:#f6f7f3;--p-muted:#a9b5ac;--p-accent:#9cc253;--p-accent-ink:#10240f;--p-action:#9cc253;--p-action-ink:#0f2a1d;--p-inv-bg:#f6f7f3;--p-inv-surface:#e9ece7;--p-inv-ink:#0f2a1d;--p-inv-muted:#596b60;--p-inv-accent:#4f7a1f;--p-inv-accent-ink:#fff;--p-inv-action:#0f2a1d;--p-inv-action-ink:#f6f7f3}html[data-theme=light]{--p-bg:#f6f7f3;--p-surface:#e9ece7;--p-ink:#0f2a1d;--p-muted:#596b60;--p-accent:#9cc253;--p-accent-ink:#111;--p-action:#0f2a1d;--p-action-ink:#f6f7f3;--p-inv-bg:#0f2a1d;--p-inv-surface:#1e3629;--p-inv-ink:#f6f7f3;--p-inv-muted:#97a39a;--p-inv-accent:#9cc253;--p-inv-accent-ink:#111;--p-inv-action:#9cc253;--p-inv-action-ink:#111}html[data-ground][data-theme=dark]{--ground-bg:#1b3d2c;--ground-surface:#224632;--ground-ink:#f6f7f3;--ground-muted:#b4c1b7;--ground-accent:#9cc253}:root{--font-display:"Geist", system-ui, sans-serif;--font-text:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-weight:500;--display-tracking:-.035em;--display-tracking-xl:-.045em}.gy-logo,.nav__logo .gy-logo{width:auto;height:36px;color:var(--ink);display:block}@media (width<=639px){.nav__logo .gy-logo{height:32px}}.footer .nav__logo .gy-logo{height:52px}html[data-theme=dark] .gy-logo .gy-br{fill:var(--ink)}.theme-btn{border-radius:var(--r-btn);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.theme-btn:hover{background:color-mix(in oklab, var(--ink) 8%, transparent)}html[data-theme=light] .theme-btn circle{fill:currentColor}.nav:not(.is-open) .nav__actions>.theme-btn{display:inline-grid}@media (width<=1023px){.nav.is-open .nav__actions>.theme-btn{width:100%;height:48px}}main>section.section:not(.hero),body>footer.closing{flex-direction:column;height:auto;min-height:0;display:flex}main>section.section:not(.hero)>.wrap,body>footer.closing>.wrap{flex:none;height:auto;min-height:0}main>section.section:not(.hero){padding-block:var(--s-9) 0;scroll-margin-top:var(--nav)}main>section.section:not(.hero):last-child{padding-bottom:var(--s-10)}@media (width<=639px){main>section.section:not(.hero){padding-top:var(--s-8)}main>section.section:not(.hero):last-child{padding-bottom:var(--s-9)}}main.doc>section.section>.wrap{flex:none}main.doc>section.section:first-child{padding-top:calc(var(--nav) + var(--s-9))}main.doc>section.section:last-child{padding-bottom:var(--s-10)}@media (width<=639px){main.doc>section.section{padding-top:var(--s-8)}main.doc>section.section:first-child{padding-top:calc(var(--nav) + var(--s-7))}main.doc>section.section:last-child{padding-bottom:var(--s-9)}}.nav .nav__logo{min-height:44px}.pill,.link{position:relative}.pill:before,.link:before{content:"";position:absolute;inset:-8px -4px}@media (width<=359px){.nav .nav__logo{justify-content:flex-start;width:32px;overflow:hidden}.nav .nav__logo .gy-logo{flex:none;max-width:none;height:32px}}@media (width<=1023px){main [data-visual]{margin-top:var(--s-6)}}.facts{gap:var(--s-4);margin:var(--s-6) 0 0;padding:0;list-style:none;display:grid}.facts>li{padding-top:var(--s-4);border-top:1px solid var(--line)}.facts b{color:var(--ink);font-weight:500}.more{margin-top:var(--s-6)}code,.mono{font-family:var(--font-mono);font-size:.92em}.dt code{white-space:nowrap}.eyebrow{font:500 var(--t-small)/1.4 var(--font-text);color:var(--accent);letter-spacing:0}html[data-theme=light] .eyebrow{color:#4f7a1f}.doc-head{gap:var(--s-5);max-width:860px;display:grid}.doc-head h1{letter-spacing:var(--display-tracking-xl);text-wrap:balance;font-size:clamp(40px,3.4vw + 22px,72px);line-height:1.02}.doc-head .t-lead{max-width:60ch;color:var(--ink)}.prose{gap:var(--s-4);max-width:68ch;display:grid}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{gap:var(--s-3);margin:0;padding-left:1.2em;display:grid}.prose li::marker{color:var(--muted)}.note{font-size:var(--t-small);color:var(--muted);margin-top:var(--s-4);max-width:80ch}.sec-head{gap:var(--s-4);max-width:760px;margin-bottom:var(--s-7);display:grid}.sec-head p{font-size:var(--t-lead);max-width:60ch;line-height:1.5}.kpis{gap:var(--s-7) var(--gutter);margin-top:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.kpis>li{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);align-content:start;min-width:0;display:grid}.kpis b{font:var(--display-weight) clamp(32px, 1.8vw + 22px, 52px)/1.05 var(--font-display);letter-spacing:var(--display-tracking);color:var(--ink);overflow-wrap:anywhere}.kpis span{color:var(--muted);font-size:var(--t-small);max-width:34ch}@media (width<=1023px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.kpis{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}}.dt{border-collapse:collapse;width:100%;font-size:var(--t-small);margin-top:var(--s-6);line-height:1.5}.dt th{text-align:left;color:var(--muted);padding:0 var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--line-strong);vertical-align:bottom;font-weight:500}.dt td{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}.dt td:first-child{font-weight:500}.dt th:last-child,.dt td:last-child{padding-right:0}.dt .ok{color:var(--accent);font-weight:500}.dt .no{color:#f0a868;font-weight:500}html[data-theme=light] .dt .ok{color:#3f6a12}html[data-theme=light] .dt .no{color:#a14b0c}@media (width<=767px){.dt thead{display:none}.dt,.dt tbody,.dt tr,.dt td{display:block}.dt tr{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.dt td{padding:var(--s-1) 0;gap:var(--s-3);border:0;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);display:grid}.dt td:before{content:attr(data-label);color:var(--muted)}.dt td:first-child{font-size:var(--t-body);padding-bottom:var(--s-2);display:block}.dt td:first-child:before{content:none}.dt code{white-space:normal;overflow-wrap:anywhere}}.frame--film{--ratio:64%;background:#0f2a1d;border:0;padding:0}.frame--film:before{padding-top:calc(var(--ratio) + 48px)}.frame.frame--film>video{object-fit:contain;width:100%;height:calc(100% - 48px);position:absolute;inset:0}.frame--film>.loop-pause{bottom:8px;right:0}html[data-theme=light] .frame--film>.loop-pause{right:8px}@media (width>=640px) and (width<=1023px){.frame--film{--ratio:56%}}@media (width<=639px){.frame--film{--ratio:80%}}
