.gp-root .gp-main{padding-bottom:var(--wp-space-20)}.gp-root .gp-main :is(a,button,summary){-webkit-tap-highlight-color:transparent}.gp-root .gp-main a{text-decoration:none}.gp-root .gp-main a:hover{color:var(--wp-accent-ink)}.gp-root .gp-main :is(.gp-guide-step,.gp-profession-group,.gp-first-steps,.craft-helper,.gp-reference-invitation,.gp-trainer-panel){scroll-margin-top:calc(var(--wp-header-h) + 20px)}.gp-root .gp-hero{isolation:isolate;border-bottom:1px solid var(--wp-line);background:var(--wp-bg);min-height:clamp(330px,35vw,490px);position:relative;overflow:hidden}.gp-root .gp-hero--reading,.gp-root .gp-hero--reference{min-height:315px}.gp-root .gp-hero-vista{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.gp-root .gp-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--wp-bg) 0%, color-mix(in oklab, var(--wp-bg) 94%, transparent) 27%, color-mix(in oklab, var(--wp-bg) 57%, transparent) 57%, transparent 84%);position:absolute;inset:0}.gp-root .gp-hero-inner{min-height:inherit;padding-block:var(--wp-space-8) var(--wp-space-12);flex-direction:column;align-items:flex-start;display:flex}.gp-root .gp-hero .wp-crumbs{z-index:2;position:relative}.gp-root .gp-hero-copy{z-index:2;width:min(100%,740px);padding-top:var(--wp-space-8);margin-block:auto;position:relative}.gp-root .gp-hero-copy h1{max-width:18ch;font-size:var(--wp-title-page);letter-spacing:-.025em;line-height:1.07}.gp-root :is(.gp-hero--guides,.gp-hero--professions) .gp-hero-copy h1{max-width:13ch;font-size:var(--wp-title-front);letter-spacing:-.03em;line-height:1.03}.gp-root .gp-hero-copy>p,.gp-root .gp-profession-title p{max-width:58ch;margin-top:var(--wp-space-5);color:var(--wp-ink-2);font-size:var(--wp-text-lg);line-height:1.55}.gp-root .gp-hero-tags{align-items:center;gap:var(--wp-space-2);margin-top:var(--wp-space-6);flex-wrap:wrap;display:flex}.gp-root .gp-directory-head{justify-content:space-between;align-items:end;gap:var(--wp-space-6);margin-bottom:var(--wp-space-5);display:flex}.gp-root .gp-directory-head p{margin-top:var(--wp-space-2);color:var(--wp-ink-2)}.gp-root .gp-directory-head>.wp-prov{flex:none}.gp-root .gp-guide-hub,.gp-root .gp-profession-browser,.gp-root .gp-profession-reference{padding-top:var(--wp-space-12)}.gp-root .gp-goal-filters{gap:var(--wp-space-2);scrollbar-width:thin;padding:var(--wp-space-1) 0 var(--wp-space-4);border-bottom:1px solid var(--wp-line);display:flex;overflow-x:auto}.gp-root .gp-goal-filters a{min-height:var(--wp-target);border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-pill);background:var(--wp-surface);color:var(--wp-ink-2);font:650 .875rem / 1 var(--wp-font-text);white-space:nowrap;transition:background var(--wp-dur-2), border-color var(--wp-dur-2);flex:none;justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}.gp-root .gp-goal-filters a:hover{color:var(--wp-ink);background:var(--wp-hover-bg)}.gp-root .gp-goal-filters a[aria-current]{border-color:var(--wp-selection-mark);background:var(--wp-selected-bg);color:var(--wp-ink);box-shadow:inset 0 0 0 1px var(--wp-selection-mark)}.gp-root .gp-guide-columns{padding-top:var(--wp-space-5);grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(24px,4vw,64px);display:grid}.gp-root .gp-result-count{padding-block:var(--wp-space-2) var(--wp-space-3);color:var(--wp-ink-2);font-size:.875rem;font-weight:700}.gp-root .gp-guide-list{border-top:1px solid var(--wp-line)}.gp-root .gp-guide-list li{border-bottom:1px solid var(--wp-line)}.gp-root .gp-guide-list a{align-items:center;gap:var(--wp-space-4);min-height:124px;padding:var(--wp-space-4) var(--wp-space-3);border-radius:var(--wp-radius-sm);transition:background var(--wp-dur-2);grid-template-columns:46px minmax(0,1fr) auto 18px;display:grid}.gp-root .gp-guide-list a:hover,.gp-root .gp-guide-list a:focus-visible{background:var(--wp-surface)}.gp-root .gp-guide-number{color:var(--wp-bronze-ink);font:650 1rem var(--wp-font-brand);align-self:start;padding-top:4px}.gp-root .gp-guide-text{gap:var(--wp-space-1);display:grid}.gp-root .gp-guide-text strong{color:var(--wp-ink);font:600 var(--wp-text-xl)/1.2 var(--wp-font-display)}.gp-root .gp-guide-text>span{color:var(--wp-ink-2);line-height:1.5}.gp-root .gp-guide-meta{color:var(--wp-ink-2);white-space:nowrap;font-size:.82rem}.gp-root .gp-guide-list svg{color:var(--wp-accent-ink)}.gp-root .gp-start-rail{align-content:start;gap:var(--wp-space-4);display:grid}.gp-root .gp-start-card{padding:var(--wp-space-6);border:1px solid var(--wp-line);border-radius:var(--wp-radius-lg);background:var(--wp-surface);box-shadow:var(--wp-shadow-1)}.gp-root .gp-start-card>svg{color:var(--wp-accent)}.gp-root .gp-start-card h2{margin-top:var(--wp-space-3);font:600 var(--wp-text-xl)/1.2 var(--wp-font-display)}.gp-root .gp-start-card p{margin-block:var(--wp-space-3);color:var(--wp-ink-2);font-size:.9375rem}.gp-root .gp-start-card a,.gp-root .gp-inline-action,.gp-root .gp-reference-note a,.gp-root .gp-back-link a{align-items:center;gap:var(--wp-space-2);min-height:40px;color:var(--wp-accent-ink);font-weight:750;display:inline-flex}.gp-root .gp-start-card a:hover,.gp-root .gp-inline-action:hover,.gp-root .gp-reference-note a:hover,.gp-root .gp-back-link a:hover{text-underline-offset:4px;text-decoration:underline}.gp-root .gp-reference-note{border-top:1px solid var(--wp-line);padding-block:var(--wp-space-4);color:var(--wp-ink-2)}.gp-root .gp-guide-hub>.gp-reference-note{margin-top:var(--wp-space-8)}.gp-root .gp-reference-note summary{min-height:36px;color:var(--wp-accent-ink);cursor:pointer;font-weight:700}.gp-root .gp-reference-note p{margin-block:var(--wp-space-2);font-size:.9375rem}.gp-root .gp-reading-layout{padding-top:var(--wp-space-12);grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:clamp(28px,5vw,72px);display:grid}.gp-root .gp-reading-body{min-width:0}.gp-root .gp-outcome{padding:var(--wp-space-8);border:1px solid var(--wp-line);border-radius:var(--wp-radius-lg);background:var(--wp-surface);box-shadow:var(--wp-shadow-1)}.gp-root .gp-outcome>p{margin-top:var(--wp-space-3);font:500 var(--wp-text-xl)/1.5 var(--wp-font-display)}.gp-root .gp-outcome h3{margin-top:var(--wp-space-5);padding-top:var(--wp-space-4);border-top:1px solid var(--wp-line);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem}.gp-root .gp-outcome ul{gap:var(--wp-space-1);margin-top:var(--wp-space-2);color:var(--wp-ink-2);display:grid}.gp-root .gp-outcome li:before{content:"◆";color:var(--wp-bronze);vertical-align:middle;margin-right:10px;font-size:.6em}.gp-root .gp-step-route{margin-block:var(--wp-space-10)}.gp-root .gp-guide-step{gap:var(--wp-space-5);padding-bottom:var(--wp-space-10);grid-template-columns:50px minmax(0,1fr);display:grid;position:relative}.gp-root .gp-guide-step:last-child{padding-bottom:0}.gp-root .gp-guide-step:not(:last-child):before{content:"";background:var(--wp-line-2);width:1px;position:absolute;top:58px;bottom:8px;left:24.5px}.gp-root .gp-step-number{border:1px solid var(--wp-bronze);background:var(--wp-surface);width:50px;height:50px;color:var(--wp-bronze-ink);font:650 1rem var(--wp-font-brand);border-radius:50%;place-items:center;display:grid}.gp-root .gp-guide-step h2{margin-top:6px}.gp-root .gp-guide-step>div>p{max-width:72ch;margin-top:var(--wp-space-4);line-height:1.75}.gp-root .gp-why{max-width:72ch;margin-top:var(--wp-space-5);padding:var(--wp-space-4) var(--wp-space-5);border-left:3px solid var(--wp-bronze);border-radius:0 var(--wp-radius-sm) var(--wp-radius-sm) 0;background:var(--wp-well)}.gp-root .gp-why strong{color:var(--wp-ink);font-size:.875rem}.gp-root .gp-why p{margin-top:var(--wp-space-1);color:var(--wp-ink-2);font-size:.9375rem;line-height:1.55}.gp-root .gp-guide-step .gp-inline-action{margin-top:var(--wp-space-3)}.gp-root .gp-reading-rail{top:calc(var(--wp-header-h) + 24px);align-self:start;gap:var(--wp-space-4);display:grid;position:sticky}.gp-root .gp-rail-section{padding:var(--wp-space-5);border:1px solid var(--wp-line);border-radius:var(--wp-radius-md);background:var(--wp-surface)}.gp-root .gp-rail-section h2{font:600 var(--wp-text-lg)/1.2 var(--wp-font-display)}.gp-root .gp-rail-section p{margin-block:var(--wp-space-3);color:var(--wp-ink-2);font-size:.9375rem}.gp-root .gp-rail-section nav{margin-top:var(--wp-space-2);display:grid}.gp-root .gp-rail-section nav a{gap:var(--wp-space-3);padding:var(--wp-space-3) 0;border-bottom:1px solid var(--wp-line);align-items:baseline;font-size:.9375rem;line-height:1.35;display:flex}.gp-root .gp-rail-section nav a:last-child{border-bottom:0}.gp-root .gp-rail-section nav span{color:var(--wp-bronze-ink);font:700 .8rem var(--wp-font-brand)}.gp-root .gp-reading-rail>.gp-reference-note{padding:var(--wp-space-4) var(--wp-space-5);border:1px solid var(--wp-line);border-radius:var(--wp-radius-md)}.gp-root .gp-next-guide{align-items:center;gap:var(--wp-space-6);margin-top:var(--wp-space-16);padding-block:var(--wp-space-6);border-top:1px solid var(--wp-line);border-bottom:1px solid var(--wp-line);display:flex}.gp-root .gp-next-guide>div{flex:1}.gp-root .gp-next-guide>div>span{color:var(--wp-bronze-ink);font:700 .75rem var(--wp-font-brand);letter-spacing:.12em;text-transform:uppercase}.gp-root .gp-next-guide h2{margin-top:var(--wp-space-2)}.gp-root .gp-next-action{border-radius:var(--wp-radius-pill);background:var(--wp-accent);min-height:44px;color:var(--wp-on-accent);align-items:center;gap:8px;padding:8px 18px;font-weight:750;display:inline-flex}.gp-root .gp-next-action:hover{color:var(--wp-on-accent);filter:brightness(1.08)}.gp-root .gp-next-guide>a:last-child{color:var(--wp-ink-2);font-size:.875rem}.gp-root .gp-mode-links{gap:var(--wp-space-4);flex-wrap:wrap;display:flex}.gp-root .gp-mode-links a{min-height:44px;color:var(--wp-accent-ink);align-items:center;gap:5px;font-size:.875rem;font-weight:750;display:inline-flex}.gp-root .gp-profession-jumps{gap:var(--wp-space-2);padding-bottom:var(--wp-space-6);border-bottom:1px solid var(--wp-line);flex-wrap:wrap;display:flex}.gp-root .gp-profession-jumps a{align-items:center;gap:var(--wp-space-3);border:1px solid var(--wp-line-2);border-radius:var(--wp-radius-pill);background:var(--wp-surface);min-height:44px;padding:8px 16px;font-weight:700;display:inline-flex}.gp-root .gp-profession-jumps span{color:var(--wp-bronze-ink);font-size:.8rem}.gp-root .gp-profession-groups{gap:var(--wp-space-12);padding-block:var(--wp-space-10);display:grid}.gp-root .gp-profession-group{grid-template-columns:minmax(185px,260px) minmax(0,1fr);gap:clamp(20px,4vw,56px);display:grid}.gp-root .gp-profession-group-head{align-items:baseline;gap:var(--wp-space-4);display:flex}.gp-root .gp-profession-group-head>span{color:var(--wp-bronze-ink);font:700 1rem var(--wp-font-brand)}.gp-root .gp-profession-group-head p{margin-top:var(--wp-space-3);color:var(--wp-ink-2);font-size:.9375rem}.gp-root .gp-profession-entries{gap:var(--wp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-root .gp-profession-entries a{align-items:center;gap:var(--wp-space-3);min-height:104px;padding:var(--wp-space-4);border:1px solid var(--wp-line);border-radius:var(--wp-radius-md);background:var(--wp-surface);box-shadow:var(--wp-shadow-1);transition:border-color var(--wp-dur-2), transform var(--wp-dur-2);grid-template-columns:46px minmax(0,1fr) 18px;display:grid}.gp-root .gp-profession-entries a:hover{border-color:var(--wp-bronze);transform:translateY(-2px)}.gp-root .gp-profession-entries .game-icon{border:1px solid var(--wp-bronze);border-radius:var(--wp-radius-sm);flex:none;width:46px!important;height:46px!important}.gp-root .gp-profession-entries strong{color:var(--wp-ink);font:600 var(--wp-text-lg)/1.2 var(--wp-font-display);display:block}.gp-root .gp-profession-entries small{color:var(--wp-ink-2);margin-top:5px;font-size:.82rem;line-height:1.35;display:block}.gp-root .gp-profession-entries svg:last-child{color:var(--wp-accent-ink)}.gp-root .gp-profession-foot{color:var(--wp-ink-2);font-size:.875rem}.gp-root .gp-profession-reference-list{gap:var(--wp-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-root .gp-profession-reference-list a{align-items:center;gap:var(--wp-space-3);min-height:82px;padding:var(--wp-space-3) var(--wp-space-4);border:1px solid var(--wp-line);border-radius:var(--wp-radius-sm);background:var(--wp-surface);grid-template-columns:38px minmax(0,1fr) auto 18px;display:grid}.gp-root .gp-profession-reference-list a:hover{border-color:var(--wp-bronze)}.gp-root .gp-profession-reference-list .game-icon{width:38px!important;height:38px!important}.gp-root .gp-profession-reference-list strong,.gp-root .gp-profession-reference-list small{display:block}.gp-root .gp-profession-reference-list strong{color:var(--wp-ink);font:600 var(--wp-text-lg) var(--wp-font-display)}.gp-root .gp-profession-reference-list small{color:var(--wp-ink-2);font-size:.8rem}.gp-root .gp-record-count{color:var(--wp-ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.gp-root .gp-profession-reference-list svg:last-child{color:var(--wp-accent-ink)}.gp-root .gp-profession-hero-copy{width:min(100%,920px)}.gp-root .gp-profession-title{align-items:center;gap:var(--wp-space-5);display:flex}.gp-root .gp-profession-title .game-icon{border:2px solid var(--wp-bronze);border-radius:var(--wp-radius-md);box-shadow:var(--wp-shadow-2);flex:none;width:68px!important;height:68px!important}.gp-root .gp-profession-title h1{max-width:none}.gp-root .gp-profession-title p{margin-top:var(--wp-space-2)}.gp-root .gp-view-switch{gap:var(--wp-space-7,28px);border-bottom:1px solid var(--wp-line);display:flex}.gp-root .gp-view-switch a{min-height:54px;color:var(--wp-ink-2);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:.9375rem;font-weight:700;display:inline-flex}.gp-root .gp-view-switch a[aria-current]{color:var(--wp-accent-ink);border-bottom-color:var(--wp-accent)}.gp-root .gp-profession-learning{padding-top:var(--wp-space-10);grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);display:grid}.gp-root .gp-profession-learning-body{gap:var(--wp-space-10);min-width:0;display:grid}.gp-root .gp-first-steps{padding:var(--wp-space-8);border:1px solid var(--wp-line);border-radius:var(--wp-radius-lg);background:var(--wp-surface);box-shadow:var(--wp-shadow-1)}.gp-root .gp-section-title{justify-content:space-between;align-items:start;gap:var(--wp-space-4);display:flex}.gp-root .gp-section-title p{margin-top:var(--wp-space-2);color:var(--wp-ink-2)}.gp-root .gp-section-title>span{color:var(--wp-bronze-ink);font:700 .76rem var(--wp-font-brand);white-space:nowrap}.gp-root .gp-first-steps ol{margin-top:var(--wp-space-6)}.gp-root .gp-first-steps li{gap:var(--wp-space-4);padding:var(--wp-space-5) 0;border-top:1px solid var(--wp-line);grid-template-columns:35px minmax(0,1fr);display:grid}.gp-root .gp-first-steps li>span{color:var(--wp-bronze-ink);font:700 .85rem var(--wp-font-brand)}.gp-root .gp-first-steps h3{font:600 var(--wp-text-lg) var(--wp-font-display)}.gp-root .gp-first-steps li p{margin-top:var(--wp-space-2);color:var(--wp-ink-2);line-height:1.65}.gp-root .gp-profession-learning .gp-reading-rail{top:calc(var(--wp-header-h) + 22px)}.gp-root .gp-profession-learning .gp-rail-section nav a{align-items:center}.gp-root .gp-profession-learning .gp-reference-note a{min-height:36px;display:flex}.gp-root .craft-helper{max-width:none;padding:var(--wp-space-8);border:1px solid var(--wp-line);border-radius:var(--wp-radius-lg);background:var(--wp-surface);color:var(--wp-ink);box-shadow:var(--wp-shadow-1);margin:0}.gp-root .craft-helper>h2{font:600 var(--wp-text-2xl)/1.15 var(--wp-font-display);margin:0}.gp-root .craft-helper>p{margin-top:var(--wp-space-2);color:var(--wp-ink-2);font-size:.9375rem;line-height:1.55}.gp-root .craft-controls{gap:var(--wp-space-4);margin-block:var(--wp-space-6);grid-template-columns:minmax(0,1fr) minmax(130px,180px);display:grid}.gp-root .craft-controls label{gap:var(--wp-space-2);color:var(--wp-ink);font-size:.875rem;font-weight:750;display:grid}.gp-root .craft-controls :is(select,input){width:100%;min-height:var(--wp-control-h);border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-control);background:var(--wp-surface);color:var(--wp-ink);padding:8px 12px;font-size:1rem}.gp-root .craft-controls :is(select,input)[aria-invalid=true]{border-color:var(--wp-danger)}.gp-root .craft-helper [role=alert]{color:var(--wp-danger)}.gp-root .craft-plan{padding:var(--wp-space-5);border:1px solid var(--wp-line);border-radius:var(--wp-radius-md);background:var(--wp-well)}.gp-root .craft-plan h3{font:600 var(--wp-text-xl)/1.2 var(--wp-font-display)}.gp-root .craft-plan ul{margin-block:var(--wp-space-4)}.gp-root .craft-plan li{align-items:center;gap:var(--wp-space-3);min-height:52px;padding-block:var(--wp-space-2);border-top:1px solid var(--wp-line);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.gp-root .craft-plan li strong{color:var(--wp-accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.gp-root .craft-plan p{margin-block:var(--wp-space-3);color:var(--wp-ink-2);font-size:.875rem}.gp-root .craft-helper .craft-prompt{min-height:120px;padding:var(--wp-space-5);border:1px dashed var(--wp-line-2);border-radius:var(--wp-radius-md);background:var(--wp-well);text-align:center;place-items:center;display:grid}.gp-root .craft-helper .craft-note{margin-top:var(--wp-space-5);font-size:.82rem}.gp-root .craft-helper .copy-button,.gp-root .gp-materials-ledger .copy-button{border:1px solid var(--wp-accent);border-radius:var(--wp-radius-pill);background:var(--wp-accent);min-height:44px;color:var(--wp-on-accent);padding:8px 16px;font-size:.875rem;font-weight:750}.gp-root .craft-helper .copy-button:hover,.gp-root .gp-materials-ledger .copy-button:hover{filter:brightness(1.08);color:var(--wp-on-accent)}.gp-root .gp-reference-invitation{justify-content:space-between;align-items:center;gap:var(--wp-space-5);padding:var(--wp-space-8);border:1px solid var(--wp-line);border-radius:var(--wp-radius-lg);background:var(--wp-surface);display:flex}.gp-root .gp-reference-invitation p{margin-top:var(--wp-space-3);color:var(--wp-ink-2)}.gp-root .gp-provenance-line{align-items:center;gap:var(--wp-space-2);margin-top:var(--wp-space-4);color:var(--wp-ink-2);flex-wrap:wrap;font-size:.8rem;display:flex}.gp-root .gp-reference-invitation .gp-inline-action{flex:none}.gp-root .gp-back-link{padding-top:var(--wp-space-8)}.gp-root .gp-profession-data{gap:var(--wp-space-6);padding-top:var(--wp-space-8);grid-template-columns:minmax(0,1fr) minmax(255px,300px);display:grid}.gp-root .gp-profession-data-main{align-content:start;gap:var(--wp-space-6);min-width:0;display:grid}.gp-root .gp-profession-data .route-panel,.gp-root .gp-trainer-panel{min-width:0;padding:var(--wp-space-5);border:1px solid var(--wp-line);border-radius:var(--wp-radius-lg);background:var(--wp-surface);box-shadow:var(--wp-shadow-1);margin:0}.gp-root .gp-profession-data .route-header{justify-content:space-between;align-items:end;gap:var(--wp-space-4);flex-wrap:wrap;display:flex}.gp-root .gp-profession-data .route-header h2{font:600 var(--wp-text-2xl)/1.2 var(--wp-font-display)}.gp-root .gp-profession-data .route-header p{margin-top:var(--wp-space-2);color:var(--wp-ink-2);font:.875rem/1.45 var(--wp-font-text)}.gp-root .gp-profession-data .recipe-filter{width:min(100%,315px);min-height:var(--wp-control-h);border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-pill);background:var(--wp-surface);color:var(--wp-ink-2);align-items:center;gap:8px;padding:0 12px;display:flex}.gp-root .gp-profession-data .recipe-filter input{width:100%;min-width:0;color:var(--wp-ink);background:0 0;border:0;outline:0;font-size:.875rem}.gp-root .gp-profession-data .recipe-filter:focus-within,.gp-root .craft-controls :is(select,input):focus-visible{outline:3px solid var(--wp-focus);outline-offset:3px}.gp-root .gp-profession-data .recipe-ranges{margin-top:var(--wp-space-5);padding:0 0 var(--wp-space-4);border:0;border-bottom:1px solid var(--wp-line);background:0 0;border-radius:0;flex-wrap:wrap;gap:5px;display:flex}.gp-root .gp-profession-data .recipe-ranges button{min-height:var(--wp-target);border:1px solid var(--wp-control-line);border-radius:var(--wp-radius-pill);background:var(--wp-surface);color:var(--wp-ink-2);font:650 .875rem / 1 var(--wp-font-text);padding:5px 12px}.gp-root .gp-profession-data .recipe-ranges button[aria-pressed=true]{border-color:var(--wp-selection-mark);background:var(--wp-selected-bg);color:var(--wp-ink);box-shadow:inset 0 0 0 1px var(--wp-selection-mark)}.gp-root .gp-profession-data .recipe-range-note{margin-block:var(--wp-space-3);color:var(--wp-ink-2);font-size:.8rem}.gp-root .gp-profession-data .route-table{border:1px solid var(--wp-line);border-radius:var(--wp-radius-sm);overscroll-behavior:contain;max-width:100%;max-height:min(72vh,760px);overflow:auto}.gp-root .gp-profession-data .route-table:focus-visible{outline:3px solid var(--wp-focus);outline-offset:2px}.gp-root .gp-profession-data .route-row{border-bottom:1px solid var(--wp-line);min-width:790px;min-height:64px;color:var(--wp-ink);grid-template-columns:34px 52px minmax(150px,1fr) minmax(125px,.85fr) 42px minmax(205px,1.3fr);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;line-height:1.35;display:grid}.gp-root .gp-profession-data .route-row:last-child{border-bottom:0}.gp-root .gp-profession-data .route-head{z-index:1;background:var(--wp-well);min-height:36px;color:var(--wp-ink-2);font-size:.75rem;font-weight:750;position:sticky;top:0}.gp-root .gp-profession-data .route-row:not(.route-head)>:is(:nth-child(2),:nth-child(5)){color:var(--wp-ink);font:700 .9375rem/1.2 var(--wp-font-text);font-variant-numeric:tabular-nums}.gp-root .gp-profession-data .route-row:target{background:color-mix(in oklab, var(--wp-accent) 12%, var(--wp-surface));box-shadow:inset 3px 0 var(--wp-accent)}.gp-root .gp-profession-data .route-row>span:nth-child(3){color:var(--wp-ink);font:inherit}.gp-root .gp-profession-data .route-row .game-data-link{color:var(--wp-accent-ink)}.gp-root .gp-profession-data .route-row small{color:var(--wp-ink-2);margin-top:3px;font-size:.72rem;display:block}.gp-root .gp-profession-data .item-with-icon{vertical-align:middle;align-items:center;gap:5px;margin-right:8px;display:inline-flex}.gp-root .gp-profession-data .reagent-links{flex-wrap:wrap;gap:7px;display:flex}.gp-root .gp-profession-data .reagent-links .item-with-icon{margin-right:0}.gp-root .gp-profession-data .table-empty{min-width:790px;padding:var(--wp-space-8);color:var(--wp-ink-2)}.gp-root .gp-profession-data .table-empty button{color:var(--wp-accent-ink);background:0 0;border:0;font-weight:700;text-decoration:underline}.gp-root .gp-profession-data .table-summary{margin-top:var(--wp-space-3);color:var(--wp-ink-2);font-size:.8rem}.gp-root .gp-data-rail{align-self:start;gap:var(--wp-space-4);display:grid}.gp-root .gp-data-rail-section{padding:var(--wp-space-5);border:1px solid var(--wp-line);border-radius:var(--wp-radius-md);background:var(--wp-surface)}.gp-root .gp-data-rail-section h2{font:600 var(--wp-text-lg)/1.25 var(--wp-font-display)}.gp-root .gp-data-rail-section>p{margin-top:var(--wp-space-3);color:var(--wp-ink-2);font-size:.875rem}.gp-root .gp-data-rail-section>a{min-height:38px;color:var(--wp-accent-ink);align-items:center;gap:6px;font-size:.875rem;font-weight:750;display:flex}.gp-root .gp-materials-ledger ul{max-height:450px;margin-block:var(--wp-space-4);border-top:1px solid var(--wp-line);overflow:auto}.gp-root .gp-materials-ledger li{border-bottom:1px solid var(--wp-line);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:6px 0;font-size:.82rem;display:flex}.gp-root .gp-materials-ledger li>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.gp-root .gp-materials-ledger li a{overflow-wrap:anywhere;color:var(--wp-accent-ink)}.gp-root .gp-materials-ledger li strong{font-variant-numeric:tabular-nums}.gp-root .gp-evidence dl{margin-top:var(--wp-space-3)}.gp-root .gp-evidence dl>div{justify-content:space-between;gap:var(--wp-space-3);padding-block:var(--wp-space-2);border-top:1px solid var(--wp-line);font-size:.8rem;display:flex}.gp-root .gp-evidence dt{color:var(--wp-ink-2)}.gp-root .gp-evidence dd{text-align:right;overflow-wrap:anywhere}.gp-root .gp-evidence dd a{color:var(--wp-accent-ink);align-items:center;gap:3px;display:inline-flex}.gp-root .gp-trainer-empty{gap:var(--wp-space-2);margin-top:var(--wp-space-5);border-top:1px solid var(--wp-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gp-root .gp-trainer-empty>span{padding-top:var(--wp-space-3);color:var(--wp-ink-2);font-size:.75rem;font-weight:750}.gp-root .gp-trainer-empty p{padding:var(--wp-space-5);border:1px dashed var(--wp-line-2);border-radius:var(--wp-radius-sm);color:var(--wp-ink-2);text-align:center;grid-column:1/-1}@media (max-width:1000px){.gp-root .gp-profession-group{gap:var(--wp-space-5);grid-template-columns:1fr}.gp-root .gp-profession-group-head{max-width:680px}.gp-root .gp-profession-data{grid-template-columns:minmax(0,1fr)}.gp-root .gp-data-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-root .gp-evidence{grid-column:1/-1}}@media (max-width:760px){.gp-root .gp-profession-data .route-table{max-height:none;overflow:visible}.gp-root .gp-profession-data .route-head{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.gp-root .gp-profession-data .route-row:not(.route-head){content-visibility:auto;contain-intrinsic-size:auto 150px;grid-template-columns:34px auto minmax(0,1fr);grid-template-areas:"icon name name""icon yellow gray""icon creates creates""icon reagents reagents";align-items:start;gap:6px 12px;min-width:0;padding:12px}.gp-root .gp-profession-data .route-row>:first-child{grid-area:icon}.gp-root .gp-profession-data .route-row>:nth-child(2){grid-area:yellow}.gp-root .gp-profession-data .route-row>:nth-child(3){grid-area:name}.gp-root .gp-profession-data .route-row>:nth-child(4){grid-area:creates}.gp-root .gp-profession-data .route-row>:nth-child(5){grid-area:gray}.gp-root .gp-profession-data .route-row>:nth-child(6){grid-area:reagents}.gp-root .gp-profession-data .route-row:not(.route-head)>:is(:nth-child(2),:nth-child(5)){font-size:.8125rem}.gp-root .gp-profession-data .route-row:not(.route-head)>:nth-child(2):before{content:"Yellow at " / "";color:var(--wp-ink-2);font-weight:600}.gp-root .gp-profession-data .route-row:not(.route-head)>:nth-child(5):before{content:"Gray at " / "";color:var(--wp-ink-2);font-weight:600}.gp-root .gp-profession-data .route-row>:nth-child(3) .game-data-link{font-size:.9375rem;font-weight:700}.gp-root .gp-profession-data .route-row:not(.route-head)>:is(:nth-child(4),:nth-child(6)):before{width:100%;color:var(--wp-ink-2);font:700 .75rem/1.2 var(--wp-font-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.gp-root .gp-profession-data .route-row:not(.route-head)>:nth-child(4):before{content:"Makes" / ""}.gp-root .gp-profession-data .route-row:not(.route-head)>:nth-child(6):before{content:"Needs" / ""}.gp-root .gp-profession-data .table-empty{min-width:0}.gp-root .gp-hero{min-height:410px}.gp-root .gp-hero--reading,.gp-root .gp-hero--reference{min-height:335px}.gp-root .gp-hero:before{background:linear-gradient(90deg, var(--wp-bg) 0%, color-mix(in oklab, var(--wp-bg) 90%, transparent) 47%, color-mix(in oklab, var(--wp-bg) 43%, transparent))}.gp-root .gp-guide-columns,.gp-root .gp-reading-layout,.gp-root .gp-profession-learning{grid-template-columns:1fr}.gp-root .gp-start-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-root .gp-reading-rail{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.gp-root .gp-reading-rail>.gp-reference-note{grid-column:1/-1}.gp-root .gp-profession-learning .gp-reading-rail{grid-template-columns:1fr}.gp-root .gp-profession-learning .gp-rail-section nav{grid-template-columns:repeat(3,1fr);gap:8px}.gp-root .gp-profession-learning .gp-rail-section nav a{border:0}.gp-root .gp-profession-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-root .gp-profession-reference-list{grid-template-columns:1fr}}@media (max-width:540px){.gp-root .gp-hero-inner{padding-block:var(--wp-space-6) var(--wp-space-8)}.gp-root .gp-hero-copy{padding-top:var(--wp-space-6)}.gp-root .gp-directory-head{display:block}.gp-root .gp-directory-head>:last-child{margin-top:var(--wp-space-4)}.gp-root .gp-guide-list a{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px;min-height:124px;padding-inline:4px}.gp-root .gp-guide-meta{grid-area:2/2}.gp-root .gp-guide-list svg{grid-area:1/3}.gp-root .gp-start-rail,.gp-root .gp-reading-rail,.gp-root .gp-profession-entries,.gp-root .gp-data-rail{grid-template-columns:1fr}.gp-root .gp-outcome,.gp-root .gp-first-steps,.gp-root .craft-helper,.gp-root .gp-reference-invitation{padding:var(--wp-space-5)}.gp-root .gp-guide-step{gap:var(--wp-space-3);grid-template-columns:38px minmax(0,1fr)}.gp-root .gp-guide-step:not(:last-child):before{top:46px;left:18.5px}.gp-root .gp-step-number{width:38px;height:38px;font-size:.75rem}.gp-root .gp-guide-step h2{margin-top:2px}.gp-root .gp-next-guide,.gp-root .gp-reference-invitation{flex-direction:column;align-items:start}.gp-root .gp-next-guide{gap:var(--wp-space-3)}.gp-root .gp-profession-learning .gp-rail-section nav{grid-template-columns:1fr}.gp-root .gp-profession-title{align-items:start;gap:var(--wp-space-3)}.gp-root .gp-profession-title .game-icon{width:50px!important;height:50px!important}.gp-root .gp-view-switch{gap:var(--wp-space-4)}.gp-root .gp-view-switch a{font-size:.82rem}.gp-root .craft-controls{grid-template-columns:1fr}.gp-root .craft-plan li{grid-template-columns:26px minmax(0,1fr)}.gp-root .craft-plan li strong{grid-column:2}.gp-root .gp-profession-data .route-header{display:block}.gp-root .gp-profession-data .recipe-filter{width:100%;margin-top:var(--wp-space-4)}.gp-root .gp-evidence{grid-column:auto}}@media (prefers-reduced-motion:reduce){.gp-root .gp-main :is(.gp-guide-list a,.gp-profession-entries a){transition:none}.gp-root .gp-profession-entries a:hover{transform:none}}
