html{scrollbar-gutter:stable}
.public-header,.public-footer{width:min(100%,1200px);margin-inline:auto;padding-inline:32px}
.public-header{min-height:88px;display:flex;align-items:center;gap:32px;padding-block:18px;flex:none}
.public-brand{display:flex;align-items:center;gap:9px;flex:none;line-height:1.15}
.public-brand img{object-fit:contain}.public-brand strong{font-size:20px;letter-spacing:-.03em}.public-brand small{display:block;font-size:10px;letter-spacing:.04em;color:var(--secondary);margin-top:4px}
.public-navigation{display:flex;align-items:center;gap:4px;margin-inline:auto;font-size:14px;font-weight:550}
.public-navigation a{padding:11px 12px;border-radius:10px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.public-navigation a:hover,.public-account summary:hover{background:var(--muted)}
.public-navigation a[aria-current=page]{background:var(--soft);color:var(--text)}
.public-controls{display:flex;align-items:center;gap:10px;flex:none}
.public-preferences{display:flex;align-items:center;gap:8px;flex:none}
.public-theme{position:relative}
.public-theme-trigger{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;list-style:none;cursor:pointer;color:var(--secondary)}
.public-theme-trigger::-webkit-details-marker{display:none}
.public-theme-trigger svg,.public-theme-menu svg{width:17px;height:17px;flex:none}
.public-theme-trigger:hover,.public-theme[open] .public-theme-trigger,.public-preferences .language-select:hover{background:var(--muted);color:var(--text)}
.public-theme-trigger:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.public-theme-menu{position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;min-width:180px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:30}
.public-preferences .theme-option{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border-radius:7px;white-space:nowrap;font-size:13px;text-align:start;color:var(--secondary)}
.public-preferences .theme-option:hover{background:var(--muted);color:var(--text)}
.public-preferences .theme-option[aria-pressed=true]{color:var(--text);background:var(--soft)}
.public-preferences .theme-option[aria-pressed=true]::after{content:'✓';margin-inline-start:auto}
.public-preferences .language-select{width:auto;height:40px;gap:7px;background:transparent;border:0;border-radius:8px;padding-inline:8px;color:var(--secondary)}
.public-preferences .language-current{display:inline-block;width:auto;max-width:104px;min-width:0;font-size:12px;font-weight:400}
.public-preferences .language-select svg{width:16px;height:16px}
.public-preferences .language-select .language-chevron{display:block;width:12px;height:12px}
.public-login{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:0;border-radius:12px;background:var(--brand);color:#242523;font-size:14px;font-weight:650;white-space:nowrap}
.public-login:hover{background:var(--brand-hover)}
.public-account{position:relative;font-size:14px}.public-account summary{cursor:pointer;list-style:none;min-height:42px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;white-space:nowrap}.public-account summary::after{content:'⌄';margin-inline-start:8px}
.public-account-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:170px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:20}
.public-account-menu a{display:block;padding:12px;border-radius:9px}.public-account-menu a:hover{background:var(--muted)}
.public-footer{margin-top:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;color:var(--secondary);font-size:12px}
.public-footer nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.public-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.public-page-main{width:min(100%,1200px);padding:54px 32px 80px;margin-inline:auto;flex:1}
.download-main{width:min(100%,1200px)}
@media(max-width:760px){.public-header{gap:16px;flex-wrap:wrap}.public-controls{margin-inline-start:auto}.public-navigation{order:3;flex-basis:100%;justify-content:center;gap:12px;margin:0;border-top:1px solid var(--line);padding-top:10px}.public-header{padding-bottom:10px}}
@media(max-width:600px){.public-header,.public-footer{padding-inline:20px}.public-header{gap:12px;padding-top:14px}.public-brand strong{font-size:17px}.public-brand img{width:32px;height:32px}.public-controls{gap:6px}.public-login{padding-inline:12px}.public-account summary{padding-inline:10px}.public-navigation{gap:4px;font-size:13px}.public-navigation a{padding-inline:12px}.public-footer{flex-direction:column;align-items:center;gap:16px}.public-footer nav{gap:12px 18px}.public-page-main{padding:32px 20px 50px}}
@media(max-width:390px){.public-header{padding-inline:16px}.public-brand{gap:4px}.public-brand strong{font-size:15px}.public-brand img{width:26px;height:26px}.public-controls{gap:4px}.public-login{padding-inline:9px;font-size:13px}.public-account summary{font-size:12px;padding-inline:8px}}
@media(max-width:360px){.public-navigation{font-size:12px;gap:0}.public-navigation a{padding-inline:9px}}

@media(min-width:601px) and (max-width:1000px){.public-footer{flex-wrap:wrap}.public-footer nav{margin-inline-start:auto}.public-preferences{margin-inline-start:auto}}
@media(max-width:600px){.public-theme-menu{inset-inline-end:auto;inset-inline-start:0}}
