.atlas-hero{padding:48px 0 28px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.atlas-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.atlas-hero__lede{max-width:64ch;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.atlas-draft{margin:18px 0 0;max-width:70ch;padding:10px 14px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-bg);color:var(--warning-ink);font-size:13px;line-height:1.5}.atlas-stats{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 28px;color:var(--muted);font-size:13px}.atlas-stats strong{display:block;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:26px;font-variant-numeric:tabular-nums}.atlas-body{padding:28px 0 72px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width:860px){.atlas-layout{grid-template-columns:minmax(0,1fr)}}.atlas-plate{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--sage-100) 45%,var(--surface))}.atlas-crumbs{min-height:34px;margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.atlas-crumbs a,.atlas-crumbs button{padding:4px 2px;border:0;background:none;color:var(--sage-700);font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;cursor:pointer}.atlas-crumbs a:hover,.atlas-crumbs button:hover{text-decoration:underline}.atlas-crumbs__here{padding:4px 2px;color:var(--ink)}.atlas-crumbs__sep{color:var(--faint)}.atlas-map{display:block;width:100%;height:auto;touch-action:manipulation}.atlas-map__world{transition:transform .42s cubic-bezier(.2,.7,.2,1)}.atlas-land{fill:color-mix(in oklab,hsl(var(--h) 55% 50%) 16%,var(--surface));stroke:color-mix(in oklab,hsl(var(--h) 50% 45%) 45%,var(--surface));stroke-width:1;vector-effect:non-scaling-stroke}.atlas-land--region{fill:color-mix(in oklab,hsl(var(--h) 55% 50%) 28%,var(--surface))}.atlas-land--dot{fill:color-mix(in oklab,hsl(var(--h) 55% 45%) 62%,var(--surface));stroke:none}.atlas-land--condition{fill:var(--surface);stroke:color-mix(in oklab,hsl(var(--h) 55% 45%) 70%,var(--surface));stroke-width:1.5}.atlas-hit{cursor:pointer}.atlas-hit:focus-visible .atlas-land,.atlas-hit:hover .atlas-land{stroke:var(--ink);stroke-width:2}.atlas-hit:focus{outline:none}.atlas-label{fill:var(--ink);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;pointer-events:none;paint-order:stroke;stroke:color-mix(in oklab,var(--surface) 70%,transparent);stroke-width:3px}.atlas-label--condition{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.atlas-label--count{fill:var(--muted);font-size:11px;font-weight:650;letter-spacing:.04em}.atlas-legend{margin:6px 2px 0;color:var(--muted);font-size:12px}.atlas-panel{min-width:0;padding-top:14px;border-top:3px solid var(--ink)}.atlas-eyebrow{margin:0;color:var(--sage-700);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.atlas-panel h2{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.15;text-wrap:balance}.atlas-panel h3,.atlas-section h3{margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.atlas-search{position:relative;margin:0 0 6px}.atlas-search input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.atlas-chip:focus-visible,.atlas-option:focus-visible,.atlas-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.atlas-chips{display:flex;flex-wrap:wrap;gap:6px}.atlas-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;text-decoration:none}a.atlas-chip:hover{border-color:var(--sage-600);background:var(--sage-50)}.atlas-empty{color:var(--muted);font-size:14px}.atlas-condition-hero{padding:36px 0 30px;border-bottom:1px solid var(--line-soft);background:var(--surface-soft)}.atlas-condition-hero h1{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.atlas-condition-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:center}@media (max-width:760px){.atlas-condition-grid{grid-template-columns:minmax(0,1fr)}}.atlas-neighborhood{width:100%;max-width:340px;height:auto}.atlas-neighborhood a:focus-visible circle,.atlas-neighborhood a:hover circle{stroke:var(--ink);stroke-width:2}.atlas-road{stroke:color-mix(in oklab,var(--sage-600) 70%,transparent);stroke-width:1.5}.atlas-neighborhood text{fill:var(--ink);font-size:11.5px;font-weight:650;pointer-events:none}.atlas-neighborhood .atlas-neighborhood__center{font-size:13px;font-weight:800}.atlas-template{padding:34px 0 10px;border-bottom:1px solid var(--line-soft)}.atlas-template:last-child{border-bottom:0}.atlas-template>header h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.15}.atlas-template>header p{margin:0;max-width:70ch;color:var(--muted)}.atlas-template__grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}@media (max-width:900px){.atlas-template__grid{grid-template-columns:minmax(0,1fr)}}.atlas-builder__section{padding:12px 0;border-top:1px solid var(--line-soft)}.atlas-builder__section:first-child{border-top:0;padding-top:0}.atlas-builder__label{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;font-size:13px;font-weight:800}.atlas-builder__label small{color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.atlas-builder__section--hidden{opacity:.55}.atlas-builder__fixed{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.atlas-options{display:flex;flex-wrap:wrap;gap:6px}.atlas-option{max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;line-height:1.35;text-align:left;cursor:pointer}.atlas-option:hover{border-color:var(--sage-600)}.atlas-option[aria-pressed=true]{border-color:var(--sage-700);background:var(--sage-100);color:var(--sage-800)}.atlas-option__default{margin-left:6px;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.atlas-note{position:sticky;top:84px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--note-surface)}.atlas-note__head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.atlas-note__head p{margin:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.atlas-note__actions{display:flex;gap:6px}.atlas-note__actions button{padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.atlas-note pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.6}.atlas-section ul{margin:0;padding-left:18px}.atlas-section li{margin:4px 0;max-width:70ch;line-height:1.5}.atlas-section p{max-width:70ch}.atlas-flags{display:flex;flex-wrap:wrap;gap:6px}.atlas-flags span{padding:3px 9px;border:1px solid var(--danger-border);border-radius:6px;background:var(--danger-bg);color:var(--danger-ink);font-size:13px}.atlas-sources li{font-size:14px}.atlas-sources a{color:var(--sage-700);overflow-wrap:anywhere}.atlas-source-key{margin-right:6px;color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.05em}.atlas-details summary{cursor:pointer;color:var(--sage-700);font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.atlas-map__world{transition:none}}.atlas-chip__alias{margin-left:6px;color:var(--muted);font-size:12px}button.atlas-chip{font:inherit;font-size:13px;text-align:left;cursor:pointer}button.atlas-chip[aria-pressed=true]{border-color:var(--ink)}.atlas-note__use,.atlas-practice-random{font-weight:600}.atlas-practice-random{margin-bottom:12px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.atlas-neighbor-group{margin-top:12px}.atlas-neighbor-group>p{margin:0 0 6px;color:var(--muted);font-size:12.5px}.atlas-line,.atlas-practice{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.atlas-line input{display:block;width:100%;margin-top:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--background,transparent);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.atlas-line .atlas-empty{margin:8px 0 0}.atlas-line__examples{margin-top:10px}.atlas-line__examples .atlas-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.atlas-line__hint{margin:10px 0 0;color:var(--muted);font-size:12.5px}.atlas-link-button{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer}.atlas-practice p{margin:6px 0;font-size:14px}.atlas-practice .atlas-practice__case{font-size:18px;font-weight:600;color:var(--ink)}.atlas-practice .atlas-note__actions{margin-top:10px}.atlas-option--typed{box-shadow:inset 0 -2px 0 var(--ink)}.atlas-option:disabled{cursor:default}.atlas-option--missed{outline:2px solid var(--ink);outline-offset:1px}.atlas-option--extra{outline:2px dashed var(--ink);outline-offset:1px}.atlas-explorer{scroll-margin-top:16px}