.professions-module__lgnNKG__page{--atlas-frame-tint:var(--atlas-info-wash,var(--atlas-accent-glow))}.professions-module__lgnNKG__hero{padding-bottom:var(--atlas-space-5)}.professions-module__lgnNKG__hero h1{max-width:15ch}.professions-module__lgnNKG__hero p{max-width:52ch}.professions-module__lgnNKG__plaque{scroll-margin-top:calc(var(--atlas-sticky-top) + var(--atlas-space-5));padding:32px 36px 36px}.professions-module__lgnNKG__regions{gap:var(--atlas-space-1);border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius-control);background:var(--atlas-surface-sunken);padding:3px;display:inline-flex}.professions-module__lgnNKG__region{min-height:36px;padding:0 var(--atlas-space-4);border-radius:var(--atlas-radius-control);color:var(--atlas-text-muted);font-size:var(--atlas-text-small);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.professions-module__lgnNKG__region:hover{color:var(--atlas-text-strong)}.professions-module__lgnNKG__region[aria-current=true]{background:var(--atlas-surface-selected);color:var(--atlas-text-strong)}.professions-module__lgnNKG__region:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:2px}.professions-module__lgnNKG__leveling{gap:var(--atlas-space-5);min-width:0;display:grid}.professions-module__lgnNKG__controls{align-items:flex-end;gap:var(--atlas-space-4) var(--atlas-space-6);flex-wrap:wrap;display:flex}.professions-module__lgnNKG__field{gap:var(--atlas-space-2);display:grid}.professions-module__lgnNKG__fieldLabel{color:var(--material-light,var(--atlas-accent));font-size:var(--atlas-text-label);letter-spacing:var(--atlas-tracking-label);text-transform:uppercase;text-shadow:0 1px 3px var(--atlas-bg);margin:0;padding:0;font-weight:700}.professions-module__lgnNKG__number,.professions-module__lgnNKG__have{min-height:var(--atlas-control-height);padding:0 var(--atlas-space-3);border:1px solid var(--atlas-line);border-radius:var(--atlas-radius-control);background:color-mix(in srgb, var(--atlas-bg) 70%, transparent);color:var(--atlas-text-strong);font:inherit;font-variant-numeric:tabular-nums}.professions-module__lgnNKG__number{width:7.5rem}.professions-module__lgnNKG__have{text-align:right;width:6rem;min-height:36px}.professions-module__lgnNKG__number:focus-visible,.professions-module__lgnNKG__have:focus-visible{outline:2px solid var(--material-light,var(--atlas-accent));outline-offset:1px}.professions-module__lgnNKG__sources{gap:var(--atlas-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.professions-module__lgnNKG__chips{gap:var(--atlas-space-2);flex-wrap:wrap;display:flex}.professions-module__lgnNKG__chip{display:inline-flex;position:relative}.professions-module__lgnNKG__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.professions-module__lgnNKG__chip span{min-height:36px;padding:0 var(--atlas-space-4);border:1px solid var(--atlas-line);border-radius:var(--atlas-radius-control);color:var(--atlas-text-muted);font-size:var(--atlas-text-small);background:color-mix(in srgb, var(--atlas-bg) 55%, transparent);align-items:center;font-weight:600;display:inline-flex}.professions-module__lgnNKG__chip input:checked+span{border-color:var(--material-light,var(--atlas-accent));color:var(--atlas-text-strong);background:color-mix(in srgb, var(--material-accent,var(--atlas-accent)) 16%, var(--atlas-bg))}.professions-module__lgnNKG__chip input:focus-visible+span{outline:2px solid var(--material-light,var(--atlas-accent));outline-offset:2px}.professions-module__lgnNKG__notice{padding:var(--atlas-space-3) var(--atlas-space-4);border-inline-start:2px solid var(--material-light,var(--atlas-accent));background:color-mix(in srgb, var(--atlas-bg) 55%, transparent);color:var(--atlas-text);font-size:var(--atlas-text-small);margin:0}.professions-module__lgnNKG__subTitle{margin:var(--atlas-space-2) 0 0;color:var(--atlas-text-strong);font:var(--atlas-weight-display) var(--atlas-text-h3) / var(--atlas-leading-snug) var(--atlas-font-display);text-shadow:0 1px 3px var(--atlas-bg)}.professions-module__lgnNKG__tableScroll{max-width:100%;overflow:auto}.professions-module__lgnNKG__tableScroll:focus-visible{outline:2px solid var(--material-light,var(--atlas-accent));outline-offset:2px}.professions-module__lgnNKG__table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--atlas-text-small)}.professions-module__lgnNKG__table thead th{padding:0 var(--atlas-space-3) var(--atlas-space-3);border-bottom:1px solid var(--material-line,var(--atlas-line));color:var(--material-light,var(--atlas-accent));font-size:var(--atlas-text-label);letter-spacing:var(--atlas-tracking-label);text-transform:uppercase;white-space:nowrap;font-weight:700}.professions-module__lgnNKG__table tbody th,.professions-module__lgnNKG__table td,.professions-module__lgnNKG__table tfoot th{padding:var(--atlas-space-2) var(--atlas-space-3);border-bottom:1px solid var(--atlas-line-soft);vertical-align:middle;color:var(--atlas-text);font-weight:400}.professions-module__lgnNKG__table [data-numeric]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.professions-module__lgnNKG__table tfoot th{color:var(--atlas-text-muted);font-weight:600}.professions-module__lgnNKG__table tbody th{min-width:11rem}.professions-module__lgnNKG__table tfoot tr:last-child>*{border-bottom:0}.professions-module__lgnNKG__totalRow>*{padding-top:var(--atlas-space-3);color:var(--atlas-text-strong);font-weight:700;font-size:var(--atlas-text-body)}.professions-module__lgnNKG__groupRow th{padding-top:var(--atlas-space-4);color:var(--material-light,var(--atlas-accent));font-size:var(--atlas-text-label);letter-spacing:var(--atlas-tracking-label);text-transform:uppercase;font-weight:700}.professions-module__lgnNKG__skillCell{color:var(--atlas-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.professions-module__lgnNKG__recipeCell{min-width:12rem}.professions-module__lgnNKG__recipeName{color:var(--atlas-text-strong);text-shadow:0 1px 3px var(--atlas-bg);font-weight:600;display:block}.professions-module__lgnNKG__sourceTag,.professions-module__lgnNKG__subNote{color:var(--atlas-text-subtle);font-size:var(--atlas-text-meta);margin-top:2px;font-weight:400;display:block}.professions-module__lgnNKG__reagents{gap:var(--atlas-space-2) var(--atlas-space-3);flex-wrap:wrap;display:flex}.professions-module__lgnNKG__reagent{align-items:center;gap:var(--atlas-space-1);color:var(--atlas-text);font-variant-numeric:tabular-nums;display:inline-flex}.professions-module__lgnNKG__muted{color:var(--atlas-text-muted);font-size:var(--atlas-text-meta)}.professions-module__lgnNKG__profit{color:var(--atlas-positive)}.professions-module__lgnNKG__tableFoot{justify-content:space-between;align-items:center;gap:var(--atlas-space-3);margin-top:var(--atlas-space-4);flex-wrap:wrap;display:flex}.professions-module__lgnNKG__textButton{min-height:44px;padding:0 var(--atlas-space-2);color:var(--material-light,var(--atlas-accent));font:inherit;font-size:var(--atlas-text-small);cursor:pointer;background:0 0;border:0;font-weight:600}.professions-module__lgnNKG__textButton:hover{text-underline-offset:.2em;text-decoration:underline}.professions-module__lgnNKG__textButton:focus-visible{outline:2px solid var(--material-light,var(--atlas-accent));outline-offset:2px}.professions-module__lgnNKG__command{align-items:center;gap:var(--atlas-space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.professions-module__lgnNKG__code{max-width:100%;padding:4px var(--atlas-space-2);border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius);background:color-mix(in srgb, var(--atlas-bg) 70%, transparent);color:var(--atlas-text);font:var(--atlas-text-meta) / 1.5 var(--atlas-font-mono);overflow-wrap:anywhere}.professions-module__lgnNKG__copyButton{align-items:center;gap:var(--atlas-space-1);min-height:36px;padding:0 var(--atlas-space-3);border:1px solid var(--material-line,var(--atlas-line));border-radius:var(--atlas-radius-control);background:color-mix(in srgb, var(--material-accent,var(--atlas-accent)) 10%, var(--atlas-bg));color:var(--atlas-text-strong);font:inherit;font-size:var(--atlas-text-meta);cursor:pointer;white-space:nowrap;font-weight:600;display:inline-flex}.professions-module__lgnNKG__copyButton:hover{border-color:var(--material-light,var(--atlas-accent))}.professions-module__lgnNKG__copyButton:focus-visible{outline:2px solid var(--material-light,var(--atlas-accent));outline-offset:2px}.professions-module__lgnNKG__knowledge{gap:var(--atlas-space-5);min-width:0;display:grid}.professions-module__lgnNKG__place{gap:var(--atlas-space-1);justify-items:start;display:grid}.professions-module__lgnNKG__placeTitle{color:var(--material-light,var(--atlas-accent));font-size:var(--atlas-text-label);letter-spacing:var(--atlas-tracking-label);text-transform:uppercase;margin:0;font-weight:700}.professions-module__lgnNKG__placeName{color:var(--atlas-text-strong);font:var(--atlas-weight-display) var(--atlas-text-h3) / var(--atlas-leading-snug) var(--atlas-font-display);text-shadow:0 1px 3px var(--atlas-bg);margin:0}.professions-module__lgnNKG__placeZone{align-items:center;gap:var(--atlas-space-1);margin:0 0 var(--atlas-space-2);color:var(--atlas-text-muted);font-size:var(--atlas-text-meta);font-variant-numeric:tabular-nums;display:inline-flex}.professions-module__lgnNKG__sourceItems{gap:var(--atlas-space-1);display:grid}.professions-module__lgnNKG__macros{align-items:flex-end;gap:var(--atlas-space-4) var(--atlas-space-6);flex-wrap:wrap;display:flex}.professions-module__lgnNKG__macro{gap:var(--atlas-space-2);flex:24rem;min-width:0;display:grid}.professions-module__lgnNKG__visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professions-module__lgnNKG__specs{gap:var(--atlas-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));align-items:start;display:grid}.professions-module__lgnNKG__specNode{border:1px solid var(--atlas-line-soft);border-radius:var(--atlas-radius);background:var(--atlas-glass-fill,var(--atlas-surface));min-width:0}.professions-module__lgnNKG__specChildren .professions-module__lgnNKG__specNode{background:0 0}.professions-module__lgnNKG__specSummary{justify-content:space-between;align-items:baseline;gap:var(--atlas-space-3);min-height:48px;padding:var(--atlas-space-3) var(--atlas-space-4);cursor:pointer;list-style:none;display:flex}.professions-module__lgnNKG__specSummary::-webkit-details-marker{display:none}.professions-module__lgnNKG__specSummary:before{content:"▸";color:var(--atlas-accent);transition:transform var(--atlas-duration-fast) var(--atlas-ease)}.professions-module__lgnNKG__specNode[open]>.professions-module__lgnNKG__specSummary:before{transform:rotate(90deg)}.professions-module__lgnNKG__specSummary:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:-2px}.professions-module__lgnNKG__specName{color:var(--atlas-text-strong);font:var(--atlas-weight-display) var(--atlas-text-title,var(--atlas-text-body)) / var(--atlas-leading-snug) var(--atlas-font-display);flex:1}.professions-module__lgnNKG__specRanks{color:var(--atlas-text-subtle);font-size:var(--atlas-text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.professions-module__lgnNKG__specBody{gap:var(--atlas-space-3);padding:0 var(--atlas-space-4) var(--atlas-space-4);display:grid}.professions-module__lgnNKG__specText{color:var(--atlas-text-muted);font-size:var(--atlas-text-small);line-height:var(--atlas-leading-body);white-space:pre-line;margin:0}.professions-module__lgnNKG__perks{gap:var(--atlas-space-2);margin:0;padding:0;list-style:none;display:grid}.professions-module__lgnNKG__perk{gap:var(--atlas-space-3);padding-top:var(--atlas-space-2);border-top:1px solid var(--atlas-line-soft);font-size:var(--atlas-text-small);grid-template-columns:2.5rem 1fr;display:grid}.professions-module__lgnNKG__perkAt{color:var(--atlas-accent);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.professions-module__lgnNKG__perkText{color:var(--atlas-text);gap:2px;line-height:1.5;display:grid}.professions-module__lgnNKG__perkRecipe{color:var(--atlas-text-strong);font-weight:650}.professions-module__lgnNKG__specChildren{gap:var(--atlas-space-2);display:grid}.professions-module__lgnNKG__hubGrid{gap:var(--atlas-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));margin:0;padding:0;list-style:none;display:grid}.professions-module__lgnNKG__hubGrid>li{display:grid}.professions-module__lgnNKG__hubCard{align-items:center;gap:var(--atlas-space-3) var(--atlas-space-5);grid-template-columns:auto minmax(0,1fr);padding:28px 32px 30px;display:grid}.professions-module__lgnNKG__hubCard:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--profession-accent,var(--atlas-accent)) 26%, transparent), transparent 55%);position:absolute;inset:18px}.professions-module__lgnNKG__hubIcon{border-radius:var(--atlas-radius);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--profession-accent,var(--atlas-accent)) 60%, transparent));transition:transform var(--atlas-duration-fast) var(--atlas-ease);display:inline-flex}.professions-module__lgnNKG__hubCard:hover .professions-module__lgnNKG__hubIcon{transform:translateY(-2px)scale(1.04)}.professions-module__lgnNKG__hubHead{gap:var(--atlas-space-1);min-width:0;display:grid}.professions-module__lgnNKG__hubName{font:var(--atlas-weight-display) var(--atlas-text-h3) / var(--atlas-leading-snug) var(--atlas-font-display);text-shadow:0 1px 3px var(--atlas-bg);margin:0}.professions-module__lgnNKG__hubName a{min-height:44px;color:var(--atlas-text-strong);align-items:center;text-decoration:none;display:inline-flex}.professions-module__lgnNKG__hubName a:after{content:"";position:absolute;inset:0}.professions-module__lgnNKG__hubName a:hover{color:color-mix(in srgb, var(--profession-accent,var(--atlas-accent)) 45%, var(--atlas-text-strong))}.professions-module__lgnNKG__hubName a:focus-visible{outline:none}.professions-module__lgnNKG__hubCard:has(.professions-module__lgnNKG__hubName a:focus-visible){outline:2px solid var(--atlas-accent-strong);outline-offset:4px}.professions-module__lgnNKG__hubLabel{color:var(--material-light,var(--atlas-accent));font-size:var(--atlas-text-label);letter-spacing:var(--atlas-tracking-label);text-transform:uppercase;font-weight:700}.professions-module__lgnNKG__hubCost{align-items:baseline;gap:var(--atlas-space-1) var(--atlas-space-3);font-size:var(--atlas-text-body);flex-wrap:wrap;margin:0;display:flex}.professions-module__lgnNKG__hubBest{align-items:center;gap:var(--atlas-space-1) var(--atlas-space-2);padding-top:var(--atlas-space-3);border-top:1px solid var(--material-line,var(--atlas-line-soft));font-size:var(--atlas-text-small);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.professions-module__lgnNKG__hubBest svg{color:var(--atlas-positive)}.professions-module__lgnNKG__hubBestName{color:var(--atlas-text-strong);font-weight:600}.professions-module__lgnNKG__hubBestValue{color:var(--atlas-positive);margin-inline-start:auto;font-weight:650;display:inline-flex}.professions-module__lgnNKG__others{gap:var(--atlas-space-2) var(--atlas-space-4);margin-top:var(--atlas-space-6);padding-top:var(--atlas-space-4);border-top:1px solid var(--atlas-line-soft);flex-wrap:wrap;display:flex}.professions-module__lgnNKG__otherLink{align-items:center;gap:var(--atlas-space-2);min-height:44px;color:var(--atlas-text-muted);font-size:var(--atlas-text-small);text-decoration:none;display:inline-flex}.professions-module__lgnNKG__otherLink img{border-radius:var(--atlas-radius)}.professions-module__lgnNKG__otherLink:hover{color:var(--atlas-text-strong)}.professions-module__lgnNKG__otherLink:focus-visible{outline:2px solid var(--atlas-accent-strong);outline-offset:2px}@media (max-width:600px){.professions-module__lgnNKG__plaque{padding:22px 18px 24px}.professions-module__lgnNKG__controls{align-items:stretch}.professions-module__lgnNKG__recipeCell{min-width:9rem}}@media (prefers-reduced-motion:reduce){.professions-module__lgnNKG__specSummary:before,.professions-module__lgnNKG__hubIcon{transition:none}.professions-module__lgnNKG__hubCard:hover .professions-module__lgnNKG__hubIcon{transform:none}}:is([data-motion=reduced] .professions-module__lgnNKG__hubCard:hover .professions-module__lgnNKG__hubIcon,[data-ui-motion=reduce] .professions-module__lgnNKG__hubCard:hover .professions-module__lgnNKG__hubIcon){transition:none;transform:none}@media (forced-colors:active){.professions-module__lgnNKG__chip input:checked+span,.professions-module__lgnNKG__region[aria-current=true]{border:2px solid highlight}}.professions-module__lgnNKG__itemLabel{--material-icon-edge:var(--profession-quality,var(--atlas-line));align-items:center;gap:var(--atlas-space-3);min-width:0;color:var(--profession-quality-text,var(--atlas-text-strong));text-shadow:0 1px 3px var(--atlas-bg);font-weight:600;display:inline-flex}.professions-module__lgnNKG__itemLabel svg{color:var(--atlas-text-muted)}.professions-module__lgnNKG__itemLabelText{align-items:center;gap:2px var(--atlas-space-2);overflow-wrap:break-word;flex-wrap:wrap;min-width:0;display:inline-flex}.professions-module__lgnNKG__rank{color:var(--material-light,var(--atlas-accent));gap:1px;display:inline-flex}.professions-module__lgnNKG__rank[data-rank="1"]{color:var(--atlas-text-muted)}.professions-module__lgnNKG__rank svg{fill:currentColor}.professions-module__lgnNKG__money{justify-content:flex-end;gap:var(--atlas-space-2);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--atlas-text-strong);display:inline-flex}.professions-module__lgnNKG__coin{align-items:center;gap:3px;display:inline-flex}.professions-module__lgnNKG__coin img{flex-shrink:0;display:inline-block}@media (forced-colors:active){.professions-module__lgnNKG__itemLabel{color:canvastext}}.professions-module__lgnNKG__accent{display:contents}.professions-module__lgnNKG__emblem{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--profession-accent,var(--atlas-accent)) 60%, transparent));border-radius:50%;display:inline-flex}@media (pointer:coarse){.professions-module__lgnNKG__region,.professions-module__lgnNKG__copyButton{min-height:44px}.professions-module__lgnNKG__number,.professions-module__lgnNKG__have{min-height:44px;font-size:max(16px,1em)}}
