/* Public redesign: opt-in only. No account, payment, auth-handler or CSP changes.
   Typefaces are already self-hosted by style.css. Art is served from this origin. */
body.public-site {
  --bg:#071923; --bg2:#0a202d; --panel-solid:#0c2431; --panel:#0c2431;
  --gold:#c7a769; --gold-2:#bda06b; --ink:#ebe7dc; --muted:#a3b2ba;
  --line:#29404c; --accent:#dac28b;
  --news-midnight:#071923; --news-ivory:#ebe7dc; --news-paper:#0c2431; --news-ink:#ebe7dc;
  --news-muted:#a3b2ba; --news-gold:#c7a769; --news-gold-light:#dac28b; --news-line:#29404c; --news-paper-line:#29404c;
  background:var(--bg);color:var(--ink);font-size:14px;line-height:1.65;
}
.public-site h1,.public-site h2,.public-site h3 {font-weight:500;letter-spacing:-.025em}
.public-site h1 {font-size:clamp(48px,5vw,72px)}
.public-site h2 {font-size:34px}
.public-site h3 {font-size:27px}
.public-site p {color:var(--muted)}
.public-site :is(a,button,input,select,summary):focus-visible {outline:2px solid var(--gold);outline-offset:5px}
.public-site :is(main,section,article,aside)[id] {scroll-margin-top:24px}
.public-site .nav,.public-site .nav.solid {
  position:relative;inset:auto;height:82px;padding:0 clamp(22px,3.6vw,72px);
  background:#071720;border-bottom:1px solid var(--line);box-shadow:none;
}
.public-site .nav .brand {display:grid;grid-template-columns:36px auto;gap:0 12px;flex:none;text-shadow:none;line-height:1.12}
.public-site .public-brand-mark {grid-row:1/3;width:36px;height:44px}
.public-site .nav .brand-name {font-size:31px;font-weight:500;letter-spacing:.12em;color:var(--ink)}
.public-site .nav .brand small {font-size:8px;letter-spacing:.24em;font-weight:500;color:var(--gold);margin:4px 0 0}
.public-site .menu {gap:clamp(14px,2.5vw,38px)}
.public-site .menu a,.public-site .menu button {font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.075em}
.public-site .menu a {color:#bac5cb}
.public-site .menu a:hover,.public-site .menu a.active {color:var(--gold)}
.public-site .menu a::after {height:1px;bottom:-23px}
.public-site .menu .btn {clip-path:none;box-shadow:none;border-radius:3px;padding:10px 17px;min-height:40px;color:#152129;background:var(--gold);border:1px solid var(--gold);text-transform:none;letter-spacing:0}
.public-site .menu .btn.ghost {color:var(--ink);border-color:var(--line);background:transparent}
.public-site .menu .btn.public-register-link {background:linear-gradient(115deg,#dac18a,#ba9a61);border-color:#cdb57d;color:#152129;font-size:12px;padding-inline:25px}
@media(min-width:1151px){
  .public-site .nav .menu {width:69%;justify-content:space-between;gap:20px}
  .public-site .nav .menu .dclink {margin-left:auto}
  .public-site .nav .brand-name {font-size:33px;letter-spacing:.18em}
  .public-site .nav .brand {grid-template-columns:44px auto;gap:0 16px}
  .public-site .public-brand-mark {width:43px;height:51px}
  .public-site .nav .brand small {letter-spacing:.38em}
  .public-site .nav .menu a {font-size:12px}
}
.public-site .menu .btn::after,.public-site .menu .dclink::after {display:none}
.public-site .menu .dclink {border:0;background:none;width:25px;height:34px;padding:7px 0;border-radius:0}
.public-site .menu .dclink:hover {background:none;color:var(--gold)}
.public-site .nav-toggle {border-color:var(--line);color:var(--ink)}
.public-site .nav.menu-open {background:#071720}
.public-wrap {width:calc(100% - clamp(40px,7.2vw,144px));max-width:1720px;margin:0 auto}
.public-kicker {font:600 10px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold)!important;margin:0 0 15px}
.public-kicker span,.public-motto span {margin:0 8px;color:var(--gold)}
.public-motto {font-size:11px;letter-spacing:.02em;margin-top:23px;color:#aebbc0!important}
.public-section-title {display:flex;gap:22px;align-items:center;margin-bottom:22px}
.public-section-title h2 {flex:none;font-size:33px}
.public-rule {height:1px;background:var(--line);flex:1}
.public-section-title small {font-size:11px;color:var(--muted)}
.public-actions {display:flex;flex-wrap:wrap;gap:15px;align-items:center}
.public-button {display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:47px;padding:12px 25px;border:1px solid #63706a;border-radius:3px;color:var(--ink);background:#07192377;font:500 12px/1.5 var(--sans);text-align:center;transition:background .15s,border-color .15s}
.public-button:hover {background:#152e3b;border-color:var(--gold)}
.public-button--gold {background:linear-gradient(115deg,#dac18a,#ba9a61);border-color:#cdb57d;color:#152129}
.public-button--gold:hover {background:#dbc28e}
.public-button--small {min-height:40px;padding:8px 20px}
.public-button--disabled {color:var(--muted);border-color:var(--line);cursor:not-allowed}
.public-textlink {color:var(--gold);font-size:12px}
.public-textlink:hover {text-decoration:underline;text-underline-offset:4px}
.public-panel {background:var(--panel-solid);border:1px solid var(--line);border-radius:4px;padding:26px 29px}
.public-home-hero {position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;overflow:hidden}
.public-hero-art {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.public-home-hero::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0719239c,transparent 63%),linear-gradient(0deg,var(--bg),transparent 20%)}
.public-hero-copy {padding-top:28px;padding-bottom:38px}
.public-hero-copy h1 {font-size:clamp(68px,6.3vw,100px);line-height:.98;margin:21px 0 22px;max-width:650px}
.public-hero-lead {font-size:14px;line-height:1.8;max-width:510px;margin-bottom:28px;color:#c2c9c9!important}
.public-hero-copy .public-button {font-size:14px;padding-inline:27px;min-height:50px}
.public-hero-copy .public-motto {letter-spacing:.22em;text-transform:uppercase;font-size:9px;margin-top:31px}
.public-mobile-break {display:none}
.public-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--panel-solid);border:1px solid var(--line);border-radius:4px;padding:23px 0}
.public-facts>div {padding:0 26px;border-right:1px solid var(--line);min-width:0}
.public-facts>div:last-child {border-right:0}
.public-facts span {display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:600;margin-bottom:2px}
.public-facts strong {display:block;font:500 33px/1.2 var(--serif);color:var(--ink)}
.public-facts--home {grid-template-columns:1.1fr .65fr .8fr .65fr 1.2fr 1fr;position:relative;margin-top:-1px;text-align:center;border-color:#6f6851;background:#071b25}
.public-facts--home strong {font-size:28px;white-space:nowrap}
.public-facts--home #srvclock {font-size:25px;font-variant-numeric:tabular-nums}
.public-facts .is-online {color:#b2c9b2}.public-facts .is-offline {color:#efaa9a}.public-facts .is-unknown {color:var(--muted)}
.public-experience {padding-top:30px}
.public-experience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.public-experience-card {display:block;border:1px solid #776d55;border-radius:4px;overflow:hidden;background:var(--panel-solid);transition:border-color .15s}
.public-experience-card:hover {border-color:var(--gold)}
.public-experience-art {height:158px;position:relative;overflow:hidden;background:#152933}
.public-experience-art>img {width:100%;height:100%;object-fit:cover;object-position:center 35%}
.public-experience-art::after {content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c2431,transparent 45%)}
.public-roster-art {background:radial-gradient(ellipse at 45% 70%,#3c4651,#152a37 70%)}
.public-roster-art>img {object-fit:cover;object-position:50% 23%;width:62%;margin:auto;filter:brightness(.95)}
.public-family-art {display:flex;align-items:flex-start;justify-content:center;gap:4px;background:radial-gradient(ellipse at bottom,#314854,#112938)}
.public-family-art>img {width:30%;height:230px;object-fit:cover;object-position:center top;margin-top:18px;transform:rotate(-7deg);border:1px solid #71808255}
.public-family-art>img:nth-child(2) {margin-top:5px;transform:none;z-index:1}
.public-family-art>img:nth-child(3) {transform:rotate(7deg)}
.public-experience-card>div:last-child {padding:9px 22px 20px;position:relative}
.public-experience-card h3 {font-size:28px;margin-bottom:3px}
.public-experience-card p {font-size:11px}
.public-experience-card>div:last-child>span {position:absolute;right:23px;bottom:24px;color:var(--gold)}
.public-news-rail {display:flex;align-items:center;gap:26px;border:1px solid #776d55;border-radius:4px;margin-top:24px;padding:15px 19px}
.public-news-rail h2 {font-size:25px;white-space:nowrap}
.public-news-rail time {color:var(--muted);font-size:10px;white-space:nowrap}
.public-news-rail>a {font-size:12px}
.public-news-rail .public-textlink {margin-left:auto;white-space:nowrap}
.public-home-more {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:35px 0}
.public-home-more>span {display:none}
.public-home-more h2 {font-size:28px;margin-bottom:8px}
.public-home-more p {font-size:12px;margin-bottom:9px}
.public-phase {display:flex;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.public-phase strong {font-weight:500;color:var(--gold)}
.public-mast {min-height:260px;display:flex;align-items:center;padding:32px 0 48px;position:relative;background:linear-gradient(90deg,#071923 2%,#071923d9 38%,#07192333 100%),linear-gradient(0deg,#071923,transparent 80%),url('/assets/public/city-panorama.webp') center 54%/cover}
.public-mast h1 {margin:0 0 13px;font-size:64px;line-height:1.05}
.public-mast .public-kicker {margin-bottom:14px}
.public-mast>div>p:not(.public-kicker):not(.public-motto) {font-size:13px}
.public-breadcrumb {display:flex;gap:12px;font-size:10px;margin-bottom:20px;color:var(--muted)}
.public-breadcrumb a {color:var(--gold)}
.public-info-content {padding-bottom:32px}
.public-info-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:27px;margin-bottom:24px}
.public-config>div {display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}
.public-config>div:last-child {border:0;padding-bottom:0}
.public-config dt {color:var(--muted)}.public-config dd {text-align:right}
.public-principles {display:grid;gap:22px}
.public-principles article {display:flex;gap:19px}
.public-principles article>span {color:var(--gold);font-size:31px;line-height:1.2;width:31px;flex:none;text-align:center}
.public-principles h3 {font-size:25px;margin-bottom:5px}
.public-principles p {font-size:12px;line-height:1.7}
.public-faq details {padding:15px 0;border-bottom:1px solid var(--line)}
.public-faq details:last-child {border:0;padding-bottom:0}
.public-faq summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:500}
.public-faq summary::-webkit-details-marker {display:none}
.public-faq summary::after {content:'+';color:var(--gold);font-size:18px;font-weight:400}
.public-faq details[open] summary::after {content:'−'}
.public-faq details[open] summary {color:var(--gold)}
.public-faq details>p {font-size:12px;padding-top:12px;max-width:1000px}
.public-system-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px}
.public-system-grid article {border-top:1px solid var(--line);padding-top:18px}
.public-system-grid h2 {font-size:28px;margin-bottom:9px}.public-system-grid p {font-size:12px}
.public-final {display:flex;align-items:center;justify-content:center;gap:36px;padding:34px 24px;border-block:1px solid var(--line);background:linear-gradient(90deg,#071923f5,#071923ad,#071923f5),url('/assets/public/city-panorama.webp') center 61%/cover}
.public-final h2 {font-size:38px}
.public-news-feed {padding-bottom:45px}
.public-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.public-news-card {border:1px solid var(--line);border-radius:4px;background:var(--panel-solid);overflow:hidden;min-width:0}
.public-news-card:hover {border-color:#727568}
.public-news-card>a {display:flex;flex-direction:column;height:100%}
.public-news-card--lead {grid-column:1/-1}
.public-news-card--lead>a {display:grid;grid-template-columns:1.05fr 1fr}
.public-news-card-art {height:190px;position:relative;background:#142835;overflow:hidden}
.public-news-card-art>img {width:100%;height:100%;object-fit:cover}
.public-news-card--lead .public-news-card-art {height:100%;min-height:312px}
.public-news-card-copy {padding:23px;display:flex;flex-direction:column;flex:1}
.public-news-card--lead .public-news-card-copy {padding:30px 34px}
.public-news-meta {display:flex;align-items:center;gap:12px;margin-bottom:13px;font-size:10px;color:var(--muted)}
.public-news-meta>span {font-size:9px;letter-spacing:.08em;color:var(--gold);border:1px solid #756548;border-radius:3px;padding:3px 7px;text-transform:uppercase}
.public-news-card h2 {font-size:29px;margin-bottom:12px;line-height:1.12}
.public-news-card--lead h2 {font-size:39px}
.public-news-card-copy>p {font-size:12px;margin-bottom:21px}
.public-read-more {margin-top:auto;color:var(--gold);font-size:12px}
.public-news-grid-title {grid-column:1/-1;margin:7px 0 -7px}
.public-news-heading {grid-column:1/-1;display:flex;align-items:center;gap:20px;margin:7px 0 -7px}
.public-news-heading h2 {font-size:31px}.public-news-heading small {font-size:10px;color:var(--muted)}
.public-collection-art {display:flex;gap:9px;align-items:center;justify-content:center;padding:19px;background:linear-gradient(120deg,#102d38,#243337)}
.public-collection-art img {width:23%;height:146px;object-fit:cover;object-position:50% 25%;border:1px solid #c3ac7244;border-radius:3px}
.public-site .news-page {padding-top:0;background:var(--bg);color:var(--ink)}
.public-site .news-mast {padding:48px 24px;background:linear-gradient(90deg,#071923,#071923bc),url('/assets/public/city-panorama.webp') center/cover;border-color:var(--line)}
.public-site .news-mast h1 {font-size:58px;letter-spacing:-.025em;color:var(--ink)}
.public-site .news-reader,.public-site .news-notfound {color:var(--ink)}
.public-site .news-article,.public-site .news-paper {background:var(--panel-solid);border-color:var(--line);color:var(--ink)}
.public-site .news-prose {color:#c1cbd0}.public-site .news-prose h2,.public-site .news-prose h3 {color:var(--ink)}
.public-site .news-prose strong {color:var(--ink)}.public-site .news-prose a {color:var(--gold)}
.public-site .news-mast {min-height:340px}.public-site .news-mast::before {display:none}.public-site .news-mast h1 {line-height:1.03;text-shadow:none}
.public-site .news-error-band {height:55px;background:var(--bg)}
.public-site .news-pagination {border-color:var(--line);color:var(--muted)}.public-site .news-pagination a,.public-site .news-action {color:var(--gold);border-color:var(--line)}
.public-site .news-pager {margin-top:32px;color:var(--muted)}
.public-site .news-pager a {border-color:var(--line);color:var(--gold);background:var(--panel-solid);border-radius:3px}
.public-package {display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:29px 35px}
.public-package .public-kicker {margin-bottom:9px}.public-package h2 {font-size:39px;margin-bottom:14px}.public-package h3 {font-size:16px;font-family:var(--sans);font-weight:500;letter-spacing:0;overflow-wrap:anywhere}
.public-package>div>p:not(.public-kicker) {font-size:12px;margin-top:7px}
.public-package-phase {color:var(--gold)!important;font-size:10px!important}
.public-package-facts {display:flex;gap:27px;flex-wrap:wrap;margin-top:19px}
.public-package-facts>div {border-right:1px solid var(--line);padding-right:27px}.public-package-facts>div:last-child {border:0;padding-right:0}
.public-package-facts dt {font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.public-package-facts dd {font-size:14px;margin-top:3px}
.public-package-meta {font-size:10px!important}
.public-package-actions {border-left:1px solid var(--line);padding-left:40px;display:grid;gap:13px}.public-package-actions p {text-align:center;font-size:11px}
.public-package-actions .public-button {width:100%}
.public-install {margin-top:30px}.public-install-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none}
.public-install-steps li {display:flex;gap:13px}.public-install-steps li>span {font:500 28px/1 var(--serif);color:var(--gold);padding-top:2px}
.public-install-steps h3 {font-size:24px;margin-bottom:6px}.public-install-steps p {font-size:11px;line-height:1.75}.public-install-steps .public-textlink {font-size:11px}
.public-download-checks {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 17px}
.public-download-checks h2 {font-size:29px;margin-bottom:12px}.public-download-checks p {font-size:12px;margin-bottom:16px}
.public-download-checks ul {list-style:none;display:grid;gap:5px;font-size:11px;color:var(--muted)}.public-download-checks li strong {font-weight:500;color:var(--ink);margin-right:10px}
.public-warning {display:flex;align-items:center;gap:13px;padding:13px 19px;background:#a8893720;border:1px solid #8b784352;border-radius:3px;font-size:11px;margin-bottom:20px}
.public-warning>span {font-size:23px;color:var(--gold)}.public-warning p {color:#cbbb92}
.public-download-help {display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 29px}.public-download-help h2 {font-size:29px}.public-download-help p {font-size:12px;margin-top:5px}
.public-checksum,.public-mirrors,.public-download .public-faq {margin:26px 0}.public-checksum p,.public-mirrors>p {font-size:12px}
.public-checksum dl {display:flex;gap:28px;margin:20px 0}.public-checksum dt {font-size:10px;text-transform:uppercase;color:var(--muted)}.public-checksum dd {font-size:12px;overflow-wrap:anywhere}
.public-code {margin-top:14px;padding:14px 18px;background:#061923;border:1px solid var(--line);border-radius:3px;overflow-wrap:anywhere}.public-code p {color:var(--gold);margin-bottom:7px}.public-code code {font-size:12px}
.public-integrity-note {margin-top:14px}
.public-mirrors article {display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.public-mirrors h3 {font-size:25px}.public-mirrors small {color:var(--gold);font-size:10px}.public-mirrors article p {font-size:12px}.public-mirrors article>span {color:var(--muted);font-size:11px}
.public-site.public-auth .auth-page {position:relative;isolation:isolate;display:grid;grid-template-columns:1fr minmax(380px,500px);align-items:center;gap:40px;padding:58px max(6vw,32px);min-height:calc(100vh - 82px);background:var(--bg);overflow:hidden}
.public-site.public-auth .auth-page::before {display:none}
.public-auth-art {position:absolute;inset:0 34% 0 0;z-index:-2;background:url('/assets/public/auth-art.webp') center 25%/cover}
.public-auth-art::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#071923 100%),linear-gradient(0deg,#071923,transparent 42%)}
.public-auth-story {align-self:end;padding-bottom:35px;max-width:650px}.public-auth-story h2 {font-size:48px;margin-bottom:13px}.public-auth-story p {color:#b9c3c8;font-size:13px}
.public-site .public-auth-card {width:100%;max-width:none;border:1px solid #46504c;border-radius:5px;padding:36px 38px 28px;background:#0b2432e8;box-shadow:0 20px 80px #0003;margin:0}
.public-site .public-auth-card::before {inset:0 auto auto 0;width:25px;height:25px;border-color:var(--gold)}.public-site .public-auth-card::after {display:none}
.public-site .public-auth-card h1 {font-size:44px;font-weight:500;letter-spacing:-.025em;text-align:center;margin-bottom:9px;line-height:1.1;color:var(--ink)}
.public-site .public-auth-card .sub {font-size:12px;line-height:1.6;text-align:center;margin-bottom:25px;color:var(--muted)}
.public-fleur {display:block;text-align:center;color:var(--gold);font:40px/1.2 Georgia,serif;margin-bottom:16px}
.public-site .public-auth-card .field {margin-bottom:18px}
.public-site .public-auth-card label {font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#d2d9d9;display:block;margin-bottom:7px}
.public-site .public-auth-card input:not([type=checkbox]),.public-site .public-auth-card select {min-width:0;width:100%;height:46px;padding:10px 13px;border:1px solid #3b505c;border-radius:3px;background:#081b27;color:var(--ink);font-family:var(--sans);font-size:13px;box-shadow:none}
.public-site .public-auth-card input:not([type=checkbox]):focus,.public-site .public-auth-card select:focus {border-color:var(--gold)}
.public-site .public-auth-card .hint {font-size:10px;line-height:1.65;letter-spacing:0;color:var(--muted);margin-top:6px}
.public-site .public-auth-card .strength {height:2px;margin-top:6px;background:#2b4350}
.public-site .public-auth-card .strength i {height:2px}
.public-site .public-auth-card .btn {display:flex;width:100%;min-height:46px;border:1px solid var(--gold);border-radius:3px;clip-path:none;box-shadow:none;text-transform:none;font:600 13px/1.4 var(--sans);letter-spacing:0;background:linear-gradient(110deg,#d4b97f,#b9975b);color:#10212b;padding:12px 20px}
.public-site .public-auth-card .btn:hover {transform:none;filter:brightness(1.07)}
.public-site .public-auth-card .alt {font-size:11px;letter-spacing:0;text-align:center;margin:18px 0 0;padding:0;color:var(--muted)}.public-site .public-auth-card .alt a,.public-success-link {color:var(--gold)}
.public-site .public-auth-card .msg {font-size:12px;border-radius:3px}.public-site .public-auth-card .msg.show {margin-bottom:17px}
.public-site .public-auth-card .consent-field {display:flex;gap:10px;align-items:flex-start;margin-bottom:2px;padding:0;background:none;border:0}
.public-site .public-auth-card .consent-field input {width:15px;height:15px;flex:none;accent-color:var(--gold);margin-top:3px}
.public-site .public-auth-card .consent-field label {font-size:10px;line-height:1.7;margin:0;color:var(--muted)}.public-site .consent-field a {color:var(--gold)}
.public-captcha {margin:21px 0;min-height:65px;display:flex;justify-content:center;max-width:100%}
.public-captcha .cf-turnstile {width:100%;min-width:0;max-width:100%}
.public-site.public-register .auth-page {padding-top:30px;padding-bottom:30px;grid-template-columns:1fr minmax(430px,535px)}
.public-register .public-auth-card {padding:29px 34px 26px}
.public-register .public-auth-card h1 {font-size:42px}
.public-register .public-auth-card form {display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}
.public-register .public-auth-card form>* {grid-column:1/-1;min-width:0}
.public-register .public-auth-card form>.public-password-field {grid-column:1}.public-register .public-auth-card form>.public-confirm-field {grid-column:2}
.public-site.public-register .public-auth-card .field {margin:0}.public-register .public-captcha {margin:0;min-height:65px}.public-site.public-register .public-auth-card .alt {margin:1px 0 0}.public-site.public-register .public-auth-card .sub {margin-bottom:21px}
.public-site .foot {padding:26px 0 22px;border-top:1px solid var(--line);background:var(--bg)}
.public-site .foot .wrap {width:calc(100% - clamp(40px,7.2vw,144px));max-width:1720px;text-align:center;display:block}
.public-site .foot .brand {width:max-content;margin:0 auto}
.public-site .foot .brand-name {color:var(--ink);font-weight:500}
.public-site .foot .footlinks {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:10px;letter-spacing:0}
.public-site .foot .brand {justify-content:center;gap:6px;text-shadow:none;font-size:20px;letter-spacing:.1em;color:var(--ink)}
.public-site .foot .brand small {font-size:8px;color:var(--gold);letter-spacing:.2em}
.public-site .foot p,.public-site .footlinks {font-size:10px;line-height:1.9;color:#90a2ac;margin-top:10px}
.public-site .footver {margin-top:8px!important}.public-site .footlinks a {color:#b7c3c8}.public-site .footlinks a:hover {color:var(--gold)}
.public-site .foot .disc {max-width:850px;margin:13px auto 0;font-size:9px;line-height:1.8;color:#8296a1}
@media(min-width:1800px) { .public-home-hero {min-height:620px}.public-experience-art {height:205px} }
@media(max-width:1150px) {
  .public-site .menu {gap:15px}.public-site .menu a,.public-site .menu button {font-size:10px}.public-site .nav .brand-name {font-size:26px}.public-site .nav .brand small {font-size:7px}.public-site .menu .btn {padding:9px 12px}
  .public-facts>div {padding:0 17px}.public-facts--home strong {font-size:23px}.public-facts--home #srvclock {font-size:20px}
  .public-section-title small {display:none}.public-home-hero {min-height:485px}.public-hero-copy h1 {font-size:78px}
  .public-news-rail {gap:18px}.public-news-rail h2 {font-size:23px}.public-news-rail time {display:none}
  .public-site.public-auth .auth-page {padding:40px 5vw;grid-template-columns:1fr minmax(370px,440px);gap:25px}.public-site.public-register .auth-page {grid-template-columns:1fr minmax(400px,465px);padding:28px 4vw}.public-auth-story h2 {font-size:40px}.public-site .public-auth-card {padding-inline:27px}
}
@media(max-width:900px) {
  .public-site .nav {height:auto;min-height:76px;flex-wrap:wrap;padding:16px 24px}.public-site .nav.nav-ready {height:76px;min-height:76px;padding-block:0}
  .public-site .nav .menu {width:100%;margin-top:18px;gap:12px 24px;flex-wrap:wrap}.public-site .nav .menu a::after {bottom:0}
  .public-site .nav.nav-ready .menu {position:absolute;top:76px;left:0;right:0;width:auto;margin:0;background:#0b2230;border-color:var(--line);box-shadow:0 12px 22px #0007;padding:10px 24px 20px;gap:0}
  .public-site .nav.nav-ready .menu a,.public-site .nav.nav-ready .menu .btn,.public-site .nav.nav-ready .menu button {font-size:12px;padding:13px 5px;min-height:44px;border-radius:0;border-color:var(--line);color:var(--ink);background:transparent;text-align:left;justify-content:flex-start}
  .public-site .nav.nav-ready .menu .btn:not(.ghost) {color:var(--gold)}.public-site .nav.nav-ready .menu a::after {display:none}.public-site .nav.nav-ready .menu .dclink {width:100%;height:auto;padding:13px 5px}
  .public-wrap {width:calc(100% - 48px)}.public-home-hero {min-height:450px}.public-hero-copy h1 {font-size:72px}.public-hero-art {object-position:57% center}.public-hero-lead {max-width:350px}.public-mobile-break {display:block}
  .public-facts--home {grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.public-facts--home>div {padding:17px 20px;border-bottom:1px solid var(--line)}.public-facts--home>div:nth-child(3n) {border-right:0}.public-facts--home>div:nth-child(n+4) {border-bottom:0}
  .public-experience-grid {gap:14px}.public-experience-art {height:140px}.public-experience-card>div:last-child {padding:12px 15px 17px}.public-experience-card h3 {font-size:25px}.public-experience-card>div:last-child>span {display:none}
  .public-mast {min-height:240px}.public-mast h1 {font-size:56px}.public-panel {padding:24px}.public-info-grid {gap:18px;grid-template-columns:1fr 1fr}.public-section-title h2 {font-size:29px}.public-principles {gap:18px}.public-principles article {gap:12px}.public-principles h3 {font-size:23px}
  .public-news-grid {gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-news-card--lead .public-news-card-copy {padding:25px}.public-news-card--lead h2 {font-size:33px}.public-news-card--lead .public-news-card-art {min-height:315px}
  .public-package {gap:25px;padding:26px}.public-package-actions {padding-left:25px}.public-package-facts {gap:15px}.public-package-facts>div {padding-right:15px}.public-install-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
  .public-site.public-auth .auth-page,.public-site.public-register .auth-page {grid-template-columns:1fr minmax(340px,440px);padding:30px 24px;gap:20px}.public-site .public-auth-card {padding:27px 25px}.public-auth-art {right:26%}.public-auth-story h2 {font-size:34px}.public-auth-story p {font-size:12px}.public-site .public-auth-card h1 {font-size:38px}.public-register .public-auth-card form {gap:13px}
}
@media(max-width:650px) {
  .public-site {font-size:13px}.public-wrap {width:calc(100% - 36px)}.public-site .nav,.public-site .nav.nav-ready {padding-inline:18px}
  .public-home-hero {min-height:540px;align-items:flex-end}.public-hero-art {object-position:65% center}.public-home-hero::after {background:linear-gradient(0deg,#071923 1%,#071923cc 47%,#07192308 100%),linear-gradient(90deg,#07192366,transparent)}
  .public-hero-copy {padding:180px 0 27px}.public-hero-copy h1 {font-size:64px;margin:14px 0 18px;line-height:.96}.public-hero-lead {font-size:12px;margin-bottom:21px}.public-hero-copy .public-kicker {font-size:9px}
  .public-actions {gap:10px}.public-button {padding:12px 17px;font-size:11px;min-height:44px}.public-motto {font-size:10px;margin-top:19px}.public-motto span {margin-inline:5px}
  .public-facts--home {grid-template-columns:repeat(2,minmax(0,1fr))}.public-facts--home>div {padding:15px 18px}.public-facts--home>div:nth-child(3n) {border-right:1px solid var(--line)}.public-facts--home>div:nth-child(2n) {border-right:0}.public-facts--home>div:nth-child(4) {border-bottom:1px solid var(--line)}.public-facts--home strong,.public-facts--home #srvclock {font-size:25px}.public-facts span {font-size:9px}
  .public-experience {padding-top:26px}.public-section-title {gap:13px;margin-bottom:18px}.public-section-title h2 {font-size:30px;flex:initial}.public-section-title .public-rule {min-width:20px}
  .public-experience-grid {grid-template-columns:1fr;gap:17px}.public-experience-art {height:190px}.public-roster-art>img {width:64%}.public-family-art>img {height:300px;width:26%}.public-experience-card>div:last-child {padding:10px 20px 19px}.public-experience-card h3 {font-size:30px}.public-experience-card p {font-size:12px}.public-experience-card>div:last-child>span {display:block}
  .public-news-rail {flex-wrap:wrap;gap:11px 20px;padding:20px 0}.public-news-rail h2 {font-size:28px;width:100%}.public-news-rail>a {font-size:12px}.public-news-rail .public-textlink {margin:0}
  .public-home-more {grid-template-columns:1fr;gap:26px;padding:28px 0}.public-phase {flex-wrap:wrap;gap:5px 10px;font-size:10px}
  .public-mast {min-height:225px;padding:27px 0 35px;background-position:center,center,64% center}.public-mast h1 {font-size:48px}.public-mast .public-kicker {font-size:9px}.public-mast>div>p:not(.public-kicker):not(.public-motto) {font-size:12px;max-width:290px}.public-breadcrumb {margin-bottom:16px}
  .public-info-content>.public-facts {grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.public-info-content>.public-facts>div {padding:18px;border-bottom:1px solid var(--line)}.public-info-content>.public-facts>div:nth-child(2n) {border-right:0}.public-info-content>.public-facts>div:nth-child(n+3) {border-bottom:0}
  .public-info-grid {grid-template-columns:1fr;gap:18px;margin-top:20px}.public-panel {padding:22px 20px}.public-config>div {font-size:11px;gap:15px}.public-principles p {font-size:12px}.public-faq summary {font-size:12px;line-height:1.5}.public-system-grid {grid-template-columns:1fr;gap:24px}.public-final {flex-direction:column;gap:19px;text-align:center}.public-final h2 {font-size:34px}
  .public-news-grid {grid-template-columns:1fr}.public-news-card--lead>a {display:flex}.public-news-card--lead .public-news-card-art {height:205px;min-height:0}.public-news-card--lead .public-news-card-copy,.public-news-card-copy {padding:23px}.public-news-card--lead h2 {font-size:33px}.public-news-card-art {height:200px}.public-news-heading {gap:12px;flex-wrap:wrap;margin:12px 0 0}.public-news-heading h2 {font-size:30px}.public-collection-art img {height:156px}
  .public-site .news-mast h1 {font-size:42px}.public-site .news-mast {padding:30px 18px}.public-site .news-article {padding:25px 20px}.public-site .news-paper {margin-inline:0}
  .public-package {grid-template-columns:1fr;gap:22px;padding:24px 21px}.public-package h2 {font-size:35px}.public-package h3 {font-size:14px}.public-package-actions {border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.public-package-facts {gap:16px 20px}.public-package-facts>div {border:0;padding:0}.public-package-facts dd {font-size:13px}
  .public-install-steps {grid-template-columns:1fr;gap:21px}.public-install-steps h3 {font-size:28px}.public-install-steps p {font-size:12px}.public-install-steps li>span {font-size:30px;width:32px;flex:none}.public-download-checks {grid-template-columns:1fr;gap:18px}.public-download-checks ul {font-size:12px}.public-warning {align-items:flex-start;padding:14px;font-size:11px}.public-download-help {align-items:flex-start;flex-direction:column;gap:17px}.public-checksum dl {flex-wrap:wrap;gap:16px}.public-code {padding:12px}.public-code code {font-size:11px}.public-mirrors article {align-items:flex-start;flex-direction:column;gap:10px}
  .public-site.public-auth .auth-page,.public-site.public-register .auth-page {display:flex;flex-direction:column;min-height:calc(100vh - 76px);padding:35px 18px 30px;gap:25px;align-items:center;justify-content:center}
  .public-auth-art {inset:0;opacity:.34;background-position:50% 15%}.public-auth-art::after {background:linear-gradient(0deg,#071923 0%,#071923a6 50%,#07192344)}.public-auth-story {order:2;padding:0;text-align:center;align-self:center}.public-auth-story h2 {font-size:30px;margin-bottom:6px}.public-auth-story p {font-size:11px}.public-auth-story h2 br {display:none}
  .public-site .public-auth-card {max-width:460px;padding:29px 24px 26px;background:#0b2432f2}.public-site .public-auth-card h1 {font-size:39px}.public-site.public-register .public-auth-card h1 {font-size:36px}.public-site .public-auth-card .sub {font-size:11px}.public-site .public-auth-card label {font-size:12px}.public-site .public-auth-card input:not([type=checkbox]),.public-site .public-auth-card select {font-size:16px}.public-site .public-auth-card .hint {font-size:10px}.public-register .public-auth-card form {gap:15px 12px}.public-site .public-auth-card .consent-field label {font-size:10px}
  .public-site .foot {padding:24px 0}.public-site .foot .wrap {width:calc(100% - 36px)}.public-site .footlinks {display:flex;justify-content:center;flex-wrap:wrap;gap:4px 9px}.public-site .footlinks .footsep {display:none}.public-site .foot p,.public-site .footlinks {font-size:10px}
}
@media(max-width:370px) {
  .public-hero-copy h1 {font-size:58px}.public-actions {flex-direction:column;align-items:stretch}.public-hero-copy {padding-top:140px}.public-site .public-auth-card {padding-inline:15px}.public-register .public-auth-card form {grid-template-columns:1fr}.public-register .public-auth-card form>.public-confirm-field,.public-register .public-auth-card form>.public-password-field {grid-column:1}.public-captcha {justify-content:flex-start;transform-origin:left center}.public-site.public-auth .auth-page {padding-inline:10px}.public-site .public-auth-card h1 {font-size:34px}
}
@media(max-width:370px) {
  .public-site.public-auth .auth-page,.public-site.public-register .auth-page {padding-inline:0}
  .public-site .public-auth-card {border-inline:0;border-radius:0;padding-inline:15px}
  .public-site .public-captcha {width:calc(100% + 30px);max-width:none;margin-inline:-15px;justify-content:center}
}
@media(prefers-reduced-motion:reduce) {
  .public-site *,.public-site *::before,.public-site *::after {scroll-behavior:auto;transition:none!important;animation:none!important}
}
