:root{
  --panel:#faf9f3;--intro:#475447;--button-bg:#18231e;--button-text:#f1f0e8;
  --button-hover:#304a32;--secondary-hover:#e0e5d3;--focus:#5d7b2d;
  --brand-bg:#18231e;--brand-text:#c9e98a;--selection-text:#18231e;--checkbox:#263c2a;
  --error-bg:#f4e5df;--error-text:#8e2e25;--error-line:#d1ada5;
  --notice-bg:#e1eacb;--notice-line:#bfcba4;--art-bg:#d8ddc6;--art-line:#c6cfb3;
  --sun:#eef1d9;--status:#69863a;color-scheme:light;scrollbar-color:var(--field-line) var(--paper);
--paper:#f1f0e8;--ink:#18231e;--muted:#606b60;--line:#d2d5c7;--green:#c9e98a;--dark:#263c2a;--red:#c74336;--field-line:#7b8874;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:absolute;left:24px;top:-60px;padding:12px;background:var(--green);color:var(--selection-text);z-index:10}.skip:focus{top:10px}.header,main,footer{max-width:1376px;margin:auto;padding-left:64px;padding-right:64px}.header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:2px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--brand-bg);color:var(--brand-text);font-size:37px;letter-spacing:-5px;padding-right:5px}.brand-sub{display:block;font-size:9px;letter-spacing:3.2px;margin-top:3px}.header nav{display:flex;align-items:center;gap:24px;font-size:14px}.header nav a{text-decoration:none}.header nav form{margin:0}.text-button{padding:0;border:0;background:none;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}main{min-height:calc(100vh - 220px)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:66px;padding-bottom:76px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;margin:0 0 26px}h1{font-size:clamp(62px,6.6vw,96px);font-weight:500;letter-spacing:-6px;line-height:1.02;margin:0 0 27px}h1 em{font-family:Georgia,serif;font-weight:400}.intro{max-width:400px;font-size:18px;line-height:1.6;margin:0 0 32px;color:var(--intro)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 24px;border:1px solid var(--ink);background:var(--button-bg);color:var(--button-text);text-decoration:none;font-weight:600;font-size:14px;transition:background .15s,transform .15s}.button:hover{background:var(--button-hover)}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--secondary-hover)}.full{width:100%}.fine{font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px}.world-art{height:420px;position:relative;overflow:hidden;background:var(--art-bg);border:1px solid var(--art-line)}.art-sun{position:absolute;right:52px;top:41px;width:110px;height:110px;background:var(--sun);border-radius:50%}.block{position:absolute;transform:rotate(-30deg) skew(20deg);background:#587245;box-shadow:25px 35px 0 #314f37,50px 70px 0 #213e2d}.block-a{height:145px;width:145px;left:100px;top:137px}.block-b{height:88px;width:88px;left:262px;top:205px;background:#8ba667;box-shadow:17px 24px 0 #526d3d,34px 48px 0 #314f37}.block-c{height:48px;width:48px;left:57px;top:278px;background:#9eb779;box-shadow:10px 15px 0 #526d3d}.art-caption{position:absolute;left:26px;top:25px;font-size:10px;line-height:1.6;letter-spacing:1.6px}.art-coordinate{position:absolute;right:26px;bottom:22px;font-size:10px;letter-spacing:1.5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:36px 0 64px;gap:48px}.steps span{font-size:12px;color:var(--muted)}h2{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:14px 0 16px}.steps h2{font-size:20px}.steps p{font-size:14px;line-height:1.7;color:var(--muted)}footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;color:var(--muted);letter-spacing:1px}.auth-layout{display:grid;grid-template-columns:1fr 440px;gap:100px;padding:70px 0 80px;align-items:start}.auth-aside{position:relative;padding:15px 0;min-height:420px}.auth-aside h1{font-size:76px;letter-spacing:-4px}.auth-aside>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.7;max-width:350px}.aside-number{display:block;margin-top:70px;font-size:10px;letter-spacing:2px;color:var(--muted)}.panel{border:1px solid var(--line);padding:36px;background:var(--panel)}.panel h2{margin-top:0}.muted{color:var(--muted);line-height:1.6}.panel>p{font-size:14px}.panel form p{margin:20px 0}.panel label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.panel input:not([type=hidden]):not([type=checkbox]),.panel select{width:100%;min-height:48px;border:1px solid var(--field-line);background:transparent;color:var(--ink);padding:12px}.panel input[type=checkbox]{accent-color:var(--checkbox);width:18px;height:18px;vertical-align:middle}.panel .helptext{display:block;font-size:11px;color:var(--muted);margin-top:7px}.errorlist{list-style:none;padding:12px;border-left:3px solid var(--red);font-size:13px;line-height:1.6;background:var(--error-bg);color:var(--error-text)}.divider{display:flex;align-items:center;gap:15px;margin:25px 0;font-size:12px;color:var(--muted)}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}.code-input{font-family:monospace;font-size:27px!important;letter-spacing:5px;text-transform:uppercase}.notice{margin-top:24px;padding:18px 22px;background:var(--notice-bg);border:1px solid var(--notice-line);font-size:14px;line-height:1.6}.notice.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-text)}.section{padding:32px 0 48px;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;align-items:center}.section-label .eyebrow{margin:0}.section-label h2{margin:0}.server-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:30px 0}.server-row h3{display:inline;font-size:21px;font-weight:500;letter-spacing:-.5px}.server-row p{font-size:12px;color:var(--muted);margin:10px 0 0 22px}.status-dot{width:8px;height:8px;display:inline-block;background:var(--status);margin-right:14px;border-radius:50%}.server-row code{font-size:14px}.round-link{display:grid;place-items:center;border:1px solid var(--line);height:44px;width:44px;border-radius:50%;text-decoration:none;font-size:22px}.history>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.history time{color:var(--muted)}.narrow{max-width:560px;margin:70px auto}.small-title{font-size:46px;letter-spacing:-2px;line-height:1.1}.page-heading{padding:55px 0 35px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:65px}.spaced{margin-top:22px!important}.connection-details{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;padding:22px 0;border-block:1px solid var(--line);font-size:14px}.connection-details dt{color:var(--muted)}.connection-details dd{margin:0;font-weight:600}.back-link{display:block;margin-top:20px;text-align:center;font-size:13px}.success-icon{display:grid;place-items:center;background:var(--green);color:var(--selection-text);height:75px;width:75px;border-radius:50%;font-size:36px;margin-bottom:30px}.issued-link{word-break:break-all;font-family:monospace;font-size:13px}.success-panel p{line-height:1.7;margin-bottom:28px}@media(max-width:1000px){.header,main,footer{padding-left:32px;padding-right:32px}.hero{gap:28px}.world-art{height:370px}.auth-layout{gap:45px;grid-template-columns:1fr 420px}.auth-aside h1{font-size:64px}.auth-aside{min-height:360px}.steps{gap:25px}}@media(max-width:740px){.header,main,footer{padding-left:22px;padding-right:22px}.header{min-height:92px;align-items:flex-start;padding-top:24px;padding-bottom:22px}.brand{font-size:15px;gap:9px}.brand-mark{height:38px;width:38px;font-size:30px}.brand-sub{font-size:8px;letter-spacing:2px}.header nav{font-size:12px;gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:185px}.header nav form{width:100%;text-align:right}.text-button{font-size:12px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:36px;gap:30px}h1{font-size:66px;letter-spacing:-4px}.eyebrow{font-size:10px;margin-bottom:20px}.intro{font-size:16px;max-width:330px}.world-art{height:320px}.block-a{left:75px;top:105px;height:110px;width:110px}.block-b{left:210px;top:160px}.block-c{top:225px;left:39px}.art-sun{width:85px;height:85px;right:30px;top:37px}.steps{grid-template-columns:1fr;padding-bottom:25px;gap:12px}.steps>div{padding-bottom:15px;border-bottom:1px solid var(--line)}.auth-layout{display:block;padding:40px 0}.auth-aside{min-height:0;padding:0 0 20px}.auth-aside h1{font-size:56px;margin-bottom:18px}.auth-aside>p:not(.eyebrow){font-size:15px}.aside-number{display:none}.panel{padding:25px 22px}.settings-grid{grid-template-columns:1fr}.small-title{font-size:36px;letter-spacing:-1.5px}.narrow{margin:40px auto}.server-row{flex-wrap:wrap;gap:18px}.server-row>div{width:100%}.server-row code{font-size:12px}.section-label{display:block}.section-label h2{margin-top:16px}.history>div{font-size:11px;gap:10px}.history time{white-space:nowrap}.page-heading{padding-top:38px}footer{min-height:90px;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.version-line{font-size:14px;line-height:1.8;color:var(--muted)}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start;padding-bottom:64px}.guide-step{padding:30px 0;border-top:1px solid var(--line)}.guide-step .eyebrow{display:block;margin-bottom:16px}.guide-step h2{font-size:28px}.guide-step p,.troubleshooting{font-size:15px;line-height:1.8}.guide-step code,.pack-downloads code{overflow-wrap:anywhere}.pack-downloads{margin-top:0}.download-list{list-style:none;padding:0;margin:0}.download-list li{border-top:1px solid var(--line);padding:22px 0}.download-list li:last-child{padding-bottom:0}.download-list a{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;line-height:1.5}.download-list p{font-size:12px;color:var(--muted);line-height:1.6}.download-list details{font-size:11px;color:var(--muted)}.download-list summary{cursor:pointer}.download-list code{display:block;margin-top:10px;line-height:1.6}.troubleshooting dt{font-weight:600;margin-top:20px}.troubleshooting dd{margin:6px 0 0;color:var(--muted)}@media(max-width:1000px){.play-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.header nav{gap:16px}}@media(max-width:740px){.play-layout{display:flex;flex-direction:column;gap:24px}.pack-downloads{order:-1;width:100%}.play-guide{width:100%}.guide-step h2{font-size:25px}.guide-step p,.troubleshooting{font-size:14px}.version-line{font-size:13px}}
.header{flex-wrap:wrap}.header nav{min-width:0}.header nav a,.text-button{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.small-title,.connection-details dd{overflow-wrap:anywhere}.connection-details dd{min-width:0}kbd{font:inherit;border:1px solid var(--field-line);padding:1px 5px;border-radius:3px}::selection{background:var(--green);color:var(--selection-text)}input{caret-color:var(--ink)}@media(max-width:740px){.header{gap:14px;align-items:center}.header nav{flex:1 1 100%;max-width:none;justify-content:flex-start;gap:4px 16px}.header nav form{width:auto;text-align:initial}.header nav a,.text-button{font-size:13px}}

:root[data-theme="dark"]{
  --paper:#111b16;--ink:#e6eddf;--muted:#a6b3a6;--line:#34463a;--panel:#18271e;
  --intro:#bfccbb;--field-line:#82937e;--red:#ff9e8e;--checkbox:#c9e98a;
  --button-bg:#c9e98a;--button-text:#18231e;--button-hover:#def5b1;--secondary-hover:#263c2a;
  --focus:#c9e98a;--brand-bg:#c9e98a;--brand-text:#18231e;
  --error-bg:#39231f;--error-text:#ffb7a9;--error-line:#8e6156;
  --notice-bg:#243820;--notice-line:#617d47;--art-bg:#203124;--art-line:#41563e;
  --sun:#739663;--status:#c9e98a;color-scheme:dark;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#111b16;--ink:#e6eddf;--muted:#a6b3a6;--line:#34463a;--panel:#18271e;
  --intro:#bfccbb;--field-line:#82937e;--red:#ff9e8e;--checkbox:#c9e98a;
  --button-bg:#c9e98a;--button-text:#18231e;--button-hover:#def5b1;--secondary-hover:#263c2a;
  --focus:#c9e98a;--brand-bg:#c9e98a;--brand-text:#18231e;
  --error-bg:#39231f;--error-text:#ffb7a9;--error-line:#8e6156;
  --notice-bg:#243820;--notice-line:#617d47;--art-bg:#203124;--art-line:#41563e;
  --sun:#739663;--status:#c9e98a;color-scheme:dark;
}}

input::placeholder{color:var(--muted);opacity:1}
select option{background:var(--panel);color:var(--ink)}
.header nav{flex-wrap:wrap}
.theme-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid var(--field-line);background:transparent;color:var(--ink);font-size:12px;white-space:nowrap}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{background:var(--secondary-hover)}
.theme-switch{display:inline-block;width:28px;height:16px;border:1px solid var(--field-line);border-radius:9px;padding:2px;background:var(--paper)}
.theme-switch::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--muted)}
.theme-toggle[aria-pressed="true"] .theme-switch{background:var(--green);border-color:var(--green)}
.theme-toggle[aria-pressed="true"] .theme-switch::before{background:var(--selection-text);transform:translateX(12px)}

.world-map{padding:48px 0 56px;min-width:0}
.map-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.map-heading h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px;margin:0}
.map-heading .eyebrow{margin-bottom:16px}
.map-caption{max-width:760px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 20px}
.map-frame{display:block;width:100%;height:72vh;min-height:420px;border:1px solid var(--line);background:var(--panel)}
.map-empty{padding:48px 0;max-width:560px;line-height:1.7;color:var(--muted)}
.map-empty h2{color:var(--ink)}
@media(max-width:700px){.world-map{padding-top:32px}.map-heading{align-items:flex-start;flex-direction:column;gap:20px}.map-frame{height:68vh;min-height:380px}.map-heading .button{width:100%}}
