:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0d1117;--surface:#161b22;--surface-raised:#21262d;--border:#30363d;--text:#e6edf3;--btn-text:#c9d1d9;--muted:#8b949e;--accent:#58a6ff;--accent-text:#79c0ff;--accent-soft:#1a2740;--on-accent:#0d1117;--success:#3fb950;--success-soft:#12261e;--warning:#d29922;--warning-soft:#2b2111;--danger:#f85149;--hover:#6e76811a;--backdrop:#000000d9;--selection:#388bfd59;--syntax-keyword:#ff7b72;--syntax-string:#a5d6ff;--syntax-constant:#79c0ff;--syntax-property:#7ee787;--syntax-type:#ffa657;--syntax-function:#d2a8ff;--syntax-comment:#8b949e;--sans:system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"SF Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-36:36px;--space-40:40px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--window-shadow:0 20px 60px #00000080, 0 1px 0 #ffffff0a;--modal-shadow:0 20px 60px #000000b3;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}html{background:var(--page-bg);min-width:320px}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--accent)}button{color:inherit}.site-header{width:100%;max-width:1000px;padding:var(--space-32);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand{color:inherit;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:0;padding:0;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none}.brand:hover{opacity:.75}.main-nav{margin-left:auto;margin-right:var(--space-16);gap:var(--space-8);display:flex}.main-nav button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast);background:0 0;border:0;padding:2px 6px;font-size:.9rem;font-weight:500}.main-nav button:hover{color:var(--text)}.language-switch{gap:var(--space-8);display:flex}.language-switch__button{min-height:32px;color:var(--muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:2px 6px;font-size:.9rem;font-weight:500}.language-switch__button[aria-pressed=true]{color:var(--text);background:0 0;font-weight:700}.language-switch__button:hover{color:var(--text)}button,input,select,textarea{font:inherit}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{width:min(100%,1440px);padding:var(--space-24);margin:0 auto}.window{padding:var(--space-36) var(--space-40);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--window-shadow)}.hero{gap:var(--space-16);display:grid}.hero__heading{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.hero__brand{align-items:center;gap:var(--space-16);display:flex}.game-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000059);flex:none;width:72px;height:72px}.hero__description{max-width:620px;color:var(--muted);margin:0;line-height:1.65}.progress-summary{gap:var(--space-16);margin:0;display:flex}.progress-summary div{min-width:112px;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg)}.progress-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.progress-summary dd{margin:var(--space-4) 0 0;font-family:var(--mono);font-size:1.35rem;font-weight:600}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-16);margin:var(--space-32) 0 var(--space-16);display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted)}.section-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.section-actions a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chapter-list{gap:var(--space-16);display:grid}.chapter-card{padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.chapter-card--locked{opacity:.7}.chapter-card__heading{align-items:center;gap:var(--space-16);grid-template-columns:auto 1fr auto;display:grid}.chapter-card__heading h3,.chapter-card__heading p{margin:0}.chapter-card__heading p{color:var(--muted)}.chapter-card__number{color:var(--accent-text);font-family:var(--mono);font-size:1.125rem}.badge{border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--muted);padding:4px 10px;font-size:.75rem;font-weight:600}.mission-list{gap:var(--space-8);margin:var(--space-16) 0 0;padding:var(--space-16) 0 0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.mission-list button{width:100%;min-height:48px;padding:var(--space-8) var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);text-align:left;cursor:pointer;display:flex}.mission-list button:hover{border-color:var(--muted)}.status{color:var(--muted);white-space:nowrap;font-size:.75rem}.status--success{color:var(--success)}.achievement-list{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.achievement{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);opacity:.65}.achievement--unlocked{border-color:var(--success);background:var(--success-soft);opacity:1}.achievement h3{margin:var(--space-4) 0;font-size:1rem}.achievement p{color:var(--muted);margin:0;font-size:.8125rem}.achievement__state{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.achievement--unlocked .achievement__state{color:var(--success)}.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-height:40px;color:var(--btn-text);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);padding:8px 18px;font-size:.9rem;font-weight:500}.button:hover:not(:disabled){border-color:var(--muted)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button--primary:hover:not(:disabled){background:var(--accent-text)}.button--small{min-height:36px;padding:6px 12px}.button:disabled{opacity:.7;cursor:default}.notice{margin:var(--space-16) 0;border-radius:var(--radius);border:1px solid;padding:10px 16px;font-size:.875rem}.notice--warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.mission-toolbar{align-items:center;gap:var(--space-16);min-height:48px;color:var(--muted);font-size:.8125rem;display:flex}.mission-toolbar .button{margin-right:auto}.mission-brief{padding:var(--space-24)}.mission-brief h1{font-size:1.75rem}.mission-brief>p:not(.eyebrow){margin:var(--space-8) 0;color:var(--muted)}.objective{margin-top:var(--space-16);padding:var(--space-12) var(--space-16);gap:var(--space-12);border-left:2px solid var(--accent);background:var(--accent-soft);display:flex}.workspace{gap:var(--space-16);margin-top:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.pane__header,.pane__footer{min-height:52px;padding:var(--space-12) var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.pane__header{border-bottom:1px solid var(--border)}.pane__footer{border-top:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:.8125rem}.pane__header h2{margin:0;font-size:1.125rem}.pane__body{min-height:360px;padding:var(--space-16)}.request-line{gap:var(--space-12);grid-template-columns:132px 1fr;display:grid}.request-line label,.body-field{gap:var(--space-4);color:var(--muted);font-size:.8125rem;display:grid}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-bg);width:100%;min-height:40px;color:var(--text);padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:180px;font-family:var(--mono);tab-size:2;font-size:13px;line-height:1.6}fieldset{margin:var(--space-16) 0 0;border:0;padding:0}legend,.body-field>span{margin-bottom:var(--space-4);color:var(--muted);font-size:.8125rem}.key-value-list{gap:var(--space-8);display:grid}.key-value-row{gap:var(--space-8);grid-template-columns:1fr 1fr 44px;display:grid}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;min-height:40px}.body-field{margin-top:var(--space-16)}.empty-state{padding:var(--space-24);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center}.feedback{padding:var(--space-16);border-radius:var(--radius);border:1px solid}.feedback--error{border-color:var(--danger);color:var(--text);background:#f851491a}.feedback--error>strong{color:var(--danger)}.feedback--success{border-color:var(--success);background:var(--success-soft)}.feedback--success>strong,.xp-earned{color:var(--success)}.feedback--expected-error{border-color:var(--warning);background:var(--warning-soft)}.feedback--expected-error>strong{color:var(--danger)}.feedback pre{max-height:260px;margin:var(--space-16) 0;padding:var(--space-16);border-radius:var(--radius-sm);background:var(--page-bg);color:var(--text);font:13px/1.6 var(--mono);overflow:auto}.feedback h3{margin:var(--space-16) 0 var(--space-4)}.feedback p{margin:var(--space-8) 0 0}.xp-earned{font-family:var(--mono);font-weight:600}.hint-panel{margin-top:var(--space-16);padding:var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.hint-panel h2{margin:0;font-size:1rem}.hint-panel p{margin:var(--space-8) 0 0;color:var(--muted)}.docs__grid{gap:var(--space-16);margin-top:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.docs__group{margin-top:var(--space-16);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-bg)}.docs__group h2{margin:0 0 var(--space-12);font-size:1.125rem}.docs__group p{color:var(--muted)}.docs__group ul{margin:0;padding:0;list-style:none}.docs__group li{padding:var(--space-8) 0;align-items:center;gap:var(--space-12);border-top:1px solid var(--border);display:flex}.docs__group pre{padding:var(--space-16);border-radius:var(--radius-sm);background:var(--surface);font:13px/1.6 var(--mono);overflow:auto}.method{min-width:54px;color:var(--accent-text);font:600 .75rem var(--mono)}.method--post{color:var(--success)}.method--delete{color:var(--danger)}.method--patch,.method--put{color:var(--warning)}.docs__table{display:grid;overflow:auto}.docs__table>div{min-width:560px;padding:var(--space-8);border-top:1px solid var(--border);grid-template-columns:140px 1fr;display:grid}.onboarding-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(760px,100vw - 32px);max-height:min(88vh,840px);color:var(--text);box-shadow:var(--modal-shadow);padding:0;overflow:auto}.onboarding-dialog::backdrop{background:var(--backdrop)}.onboarding-dialog__header{z-index:1;padding:var(--space-20) var(--space-24);justify-content:space-between;align-items:flex-start;gap:var(--space-16);border-bottom:1px solid var(--border);background:var(--surface);display:flex;position:sticky;top:0}.onboarding-dialog__header h2{margin:0;font-size:1.35rem}.onboarding-dialog__header .eyebrow{margin-bottom:var(--space-4)}.onboarding-dialog__body{padding:var(--space-24)}.onboarding-dialog__intro{color:var(--muted);margin:0;line-height:1.65}.onboarding-steps{margin:var(--space-24) 0;gap:var(--space-12);padding:0;list-style:none;display:grid}.onboarding-steps li{gap:var(--space-12);grid-template-columns:36px 1fr;display:grid}.onboarding-steps li>span{border-radius:var(--radius-pill);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);font:600 .8125rem var(--mono);place-items:center;display:grid}.onboarding-steps p{margin:var(--space-4) 0 0;color:var(--muted);font-size:.875rem}.onboarding-locations{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.onboarding-locations article{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg)}.onboarding-locations h3{margin:0 0 var(--space-8);font-size:1rem}.onboarding-locations p{color:var(--muted);margin:0;font-size:.8125rem}.onboarding-dialog__note{margin:var(--space-20) 0 0;padding:var(--space-12) var(--space-16);border-left:2px solid var(--accent);background:var(--accent-soft);font-size:.875rem}.onboarding-dialog__actions{padding:var(--space-16) var(--space-24);justify-content:flex-end;gap:var(--space-12);border-top:1px solid var(--border);background:var(--surface);display:flex;position:sticky;bottom:0}.eyebrow{margin:0 0 var(--space-8);color:var(--accent-text);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}h1{margin:0;font-size:2.4rem;line-height:1.15}.subtitle{max-width:720px;margin:var(--space-4) 0 0;color:var(--muted);font-size:1.15rem;line-height:1.65}@media (width<=768px){.site-header{padding:var(--space-16)}}@media (width<=600px){.site-header{gap:var(--space-8);flex-wrap:wrap}.main-nav{order:3;width:100%;margin:0}.main-nav button{flex:1}.onboarding-dialog__header,.onboarding-dialog__body{padding:var(--space-16)}.onboarding-dialog__actions{padding:var(--space-12) var(--space-16);flex-direction:column-reverse}.onboarding-dialog__actions .button{width:100%}.onboarding-locations{grid-template-columns:1fr}.app-shell{padding:var(--space-16)}.window{padding:var(--space-20) var(--space-16)}h1{font-size:1.75rem}.hero__heading,.section-heading,.hint-panel{flex-direction:column;align-items:stretch}.section-actions{justify-content:flex-start}.hero__brand{align-items:flex-start}.game-logo{width:56px;height:56px}.progress-summary div{flex:1;min-width:0}.chapter-card__heading{grid-template-columns:auto 1fr}.chapter-card__heading .badge{grid-column:2;justify-self:start}.mission-list{grid-template-columns:1fr}.mission-toolbar{flex-wrap:wrap}.mission-toolbar .button{width:100%;margin:0}.request-line{grid-template-columns:1fr}.key-value-row{grid-template-columns:1fr 44px}.key-value-row input:nth-child(2){grid-column:1}.key-value-row .icon-button{grid-area:1/2/3}.objective{flex-direction:column}}@media (width<=1100px){.workspace{grid-template-columns:1fr}.pane__body{min-height:auto}}
