.profession-page{--profession-rule:#f2c66d3d}.profession-atmosphere:before{background:radial-gradient(circle at 76% 18%,#4cf3ed21,#0000 24rem),radial-gradient(circle at 20% 54%,#5d51d629,#0000 31rem)}.profession-masthead{min-height:32rem}.profession-sigil{place-items:center;min-height:20rem;display:grid;position:relative}.profession-sigil-ring{aspect-ratio:1;border:1px solid var(--profession-rule);border-radius:50%;width:min(23rem,80%);position:absolute;box-shadow:0 0 4rem #4cf3ed1f}.profession-sigil img{filter:drop-shadow(0 0 2rem #4cf3ed3d);width:min(14rem,55%);height:auto;position:relative}.profession-sigil strong{color:var(--tr-color-gold);font-family:var(--tr-font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;position:absolute;bottom:2rem}.profession-registry{gap:1.25rem;padding-bottom:5rem;display:grid}.profession-source-note{border:1px solid var(--profession-rule);background:linear-gradient(120deg,#f2c66d17,#4cf3ed0a);grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 1.5rem;display:grid}.profession-source-note>span{color:var(--tr-color-gold);font-size:1.4rem}.profession-source-note h2{font-family:var(--tr-font-chronicle);margin:.15rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.profession-source-note p:last-child{max-width:64rem;color:var(--tr-color-muted);margin:0}.profession-coverage-panel,.profession-recipe-panel,.profession-sync-panel{padding:clamp(1.15rem,3vw,2rem)}.profession-panel-heading,.profession-device-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profession-panel-heading h2{font-family:var(--tr-font-chronicle);margin:.15rem 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:400}.profession-filter-bar,.profession-recipe-search{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.65fr);gap:.85rem;margin:1.25rem 0;display:grid}.profession-recipe-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.profession-filter-bar label,.profession-recipe-search label{color:var(--tr-color-muted);letter-spacing:.04em;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.profession-filter-bar input,.profession-filter-bar select,.profession-recipe-search input{min-width:0;min-height:44px}.profession-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem;display:grid}.profession-coverage-card{background:linear-gradient(145deg,#181848e0,#040719f0);border:1px solid #4cf3ed33;grid-template-rows:auto auto auto 1fr;gap:.7rem;min-width:0;padding:1.1rem;display:grid}.profession-coverage-card.is-stale{border-color:#f2c66d6b}.profession-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.profession-card-heading h3{font-family:var(--tr-font-chronicle);margin:.15rem 0 0;font-size:1.8rem;font-weight:400}.profession-recipe-total{color:var(--tr-color-cyan);font-family:var(--tr-font-mono);border:1px solid #4cf3ed47;flex:none;padding:.3rem .45rem;font-size:.68rem}.profession-character-line,.profession-source-line{overflow-wrap:anywhere;margin:0}.profession-character-line{color:var(--tr-color-silver)}.profession-source-line{color:var(--tr-color-muted);font-size:.76rem}.profession-coverage-card.is-stale .profession-source-line{color:var(--tr-color-gold)}.profession-browse-button{place-self:end stretch;width:100%;min-height:44px}.profession-empty{border:1px dashed var(--profession-rule);color:var(--tr-color-muted);align-items:center;gap:1rem;padding:1.5rem;display:flex}.profession-empty h3{color:var(--tr-color-silver);margin:0 0 .25rem}.profession-recipe-results{gap:.55rem;display:grid}.profession-recipe-row{background:#06091fbd;border-left:.16rem solid #4cf3ed73;grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);gap:1rem;padding:.85rem 1rem;display:grid}.profession-recipe-row>div{gap:.2rem;min-width:0;display:grid}.profession-recipe-row span{color:var(--tr-color-muted);overflow-wrap:anywhere;font-size:.76rem}.profession-recipe-crafter{text-align:right}.profession-sync-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;display:flex}.profession-sync-panel summary h2{font-family:var(--tr-font-chronicle);margin:.15rem 0;font-size:2rem;font-weight:400}.profession-sync-panel summary>span{color:var(--tr-color-cyan);font-weight:800}.profession-sync-body{border-top:1px solid var(--profession-rule);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.profession-sync-body h3{font-family:var(--tr-font-chronicle);font-size:1.6rem;font-weight:400}.profession-sync-body ol{color:var(--tr-color-muted);padding-left:1.25rem}.profession-pairing-actions{flex-wrap:wrap;gap:.75rem;display:flex}.profession-pairing-actions .button{min-height:44px}.profession-pairing-code{background:#4cf3ed0f;border:1px solid #4cf3ed59;justify-items:start;gap:.25rem;margin-top:1rem;padding:1rem;display:grid}.profession-pairing-code span{color:var(--tr-color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.profession-pairing-code strong{color:var(--tr-color-cyan);font-family:var(--tr-font-mono);letter-spacing:.14em;font-size:clamp(1.5rem,5vw,2.25rem)}.profession-pairing-code small{color:var(--tr-color-muted)}.profession-install-command{gap:.55rem;margin-top:.85rem;display:grid}.profession-install-command p{color:var(--tr-color-muted);margin:0}.profession-install-command code{border:1px solid color-mix(in srgb, var(--tr-color-cyan) 30%, transparent);background:color-mix(in srgb, var(--tr-color-ink) 82%, transparent);max-width:100%;color:var(--tr-color-silver);white-space:nowrap;padding:.8rem;display:block;overflow-x:auto}.profession-install-command .text-button{justify-self:start;min-height:44px}.profession-device-list{gap:.65rem;display:grid}.profession-device{border:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.profession-device>div{gap:.2rem;display:grid}.profession-device span{color:var(--tr-color-muted);font-size:.76rem}.profession-device.is-revoked{opacity:.62}@media (width<=700px){.profession-masthead{min-height:auto}.profession-sigil{min-height:13rem}.profession-source-note,.profession-filter-bar,.profession-recipe-search,.profession-recipe-row,.profession-sync-body{grid-template-columns:1fr}.profession-panel-heading,.profession-device-heading,.profession-sync-panel summary{flex-direction:column;align-items:stretch}.profession-recipe-search .button,.profession-pairing-actions,.profession-pairing-actions .button{width:100%}.profession-recipe-crafter{text-align:left}.profession-device{flex-direction:column;align-items:stretch}.profession-device .text-button{min-height:44px}}
