.player-field-guide{--pfg-navy: #0b1c2f;--pfg-navy-soft: #132a43;--pfg-blue: #1759d1;--pfg-blue-deep: #10429f;--pfg-green: #147a4c;--pfg-muted: #536579;--pfg-rule: #d6e0e9;--pfg-pale: #f2f6fa;--pfg-paper: #ffffff;color:var(--pfg-navy);font-family:DM Sans,system-ui,sans-serif}.player-field-guide *{box-sizing:border-box}.player-field-guide a:focus-visible,.player-field-guide button:focus-visible,.player-field-guide input:focus-visible,.player-field-guide select:focus-visible,.player-field-guide summary:focus-visible{outline:2px solid var(--pfg-blue);outline-offset:4px}.player-field-guide [id]{scroll-margin-top:5.5rem}.pfg-main{background:var(--pfg-paper)}.pfg-wrap{margin:0 auto;max-width:1400px;padding-left:clamp(1.25rem,4vw,2rem);padding-right:clamp(1.25rem,4vw,2rem)}.pfg-hero{background:var(--pfg-pale);border-bottom:1px solid var(--pfg-rule);padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,7vw,5.5rem)}.pfg-hero__grid{display:grid;gap:clamp(2rem,6vw,5rem)}.pfg-breadcrumbs{align-items:center;color:var(--pfg-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem;margin-bottom:1.5rem}.pfg-breadcrumbs a{color:var(--pfg-blue-deep);text-decoration:underline;text-underline-offset:3px}.pfg-hero h1{color:var(--pfg-navy);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;letter-spacing:-.04em;line-height:.96;margin:0;max-width:13ch;text-wrap:balance}.pfg-dek{color:#33485d;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65;margin:1.5rem 0 0;max-width:62ch}.pfg-file{align-self:end;background:var(--pfg-navy);color:var(--pfg-paper);margin:0}.pfg-file div{display:grid;gap:.8rem;grid-template-columns:minmax(7rem,.8fr) 1.4fr;padding:.9rem 1rem}.pfg-file div+div{border-top:1px solid rgba(255,255,255,.18)}.pfg-file dt{color:#b8c9d9;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.pfg-file dd{font-size:.8rem;line-height:1.45;margin:0}.pfg-answer{background:var(--pfg-navy);color:var(--pfg-paper);padding:clamp(2rem,5vw,3.5rem) 0}.pfg-answer__grid{display:grid;gap:1.5rem}.pfg-answer h2{color:var(--pfg-paper);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.025em;line-height:1.04;margin:0}.pfg-answer p{color:#eef4fa;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75;margin:0;max-width:70ch}.pfg-answer span{border-top:1px solid rgba(255,255,255,.2);color:#b8c9d9;display:block;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);margin-top:1.25rem;padding-top:.8rem;text-transform:uppercase}.pfg-context{border-bottom:1px solid var(--pfg-rule);padding:clamp(4rem,8vw,7rem) 0}.pfg-context__grid{display:grid;gap:clamp(2rem,6vw,5rem)}.pfg-context__intro>span,.pfg-context__facts article>span{color:var(--pfg-green);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.pfg-context__intro h2{color:var(--pfg-navy);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.35rem,5vw,4rem);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:.65rem 0 1rem;text-wrap:balance}.pfg-context__intro p,.pfg-context__facts p{color:#33485d;font-size:.9rem;line-height:1.7;margin:0}.pfg-context__facts{border-top:1px solid var(--pfg-navy)}.pfg-context__facts article{display:grid;gap:.45rem;padding:1.1rem 0}.pfg-context__facts article+article{border-top:1px solid var(--pfg-rule)}.pfg-context__facts strong{color:var(--pfg-navy);font-family:"Instrument Serif",Georgia,serif;font-size:1.7rem;font-weight:400}.pfg-context__facts a{align-items:center;color:var(--pfg-blue-deep);display:inline-flex;font-size:.76rem;font-weight:700;gap:.4rem;justify-self:start;text-decoration:underline;text-underline-offset:4px}.pfg-context__facts .pfg-context__note{background:var(--pfg-pale);border-left:3px solid var(--pfg-blue);margin-top:1rem;padding:1rem}.pfg-workbench{padding-bottom:clamp(4rem,8vw,7rem);padding-top:clamp(4rem,8vw,7rem)}.pfg-desk{border:1px solid var(--pfg-rule)}.pfg-desk__heading{align-items:end;background:var(--pfg-pale);border-bottom:1px solid var(--pfg-rule);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;padding:clamp(1.25rem,3vw,2rem)}.pfg-desk__heading h2{color:var(--pfg-navy);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.025em;line-height:1.04;margin:0}.pfg-desk__heading p{color:var(--pfg-muted);font-size:.82rem;line-height:1.55;margin:.55rem 0 0}.pfg-desk__heading>span{color:var(--pfg-muted);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.pfg-desk__body{display:grid}.pfg-controls{align-content:start;display:grid;gap:1.1rem;padding:clamp(1.25rem,3vw,2rem)}.pfg-controls label>span:first-child{color:#33485d;display:block;font-size:.72rem;font-weight:700;margin-bottom:.45rem}.pfg-controls input[type=text],.pfg-controls select,.pfg-controls input:not([type]){background:var(--pfg-paper);border:1px solid #aebdca;border-radius:0;color:var(--pfg-navy);font:inherit;min-height:3.2rem;padding:0 .85rem;width:100%}.pfg-check{align-items:center;border-top:1px solid var(--pfg-rule);cursor:pointer;display:flex;gap:.7rem;padding-top:1.1rem}.pfg-check input{accent-color:var(--pfg-blue);height:1.2rem;margin:0;width:1.2rem}.pfg-check>span:first-child{font-size:.84rem;margin:0}.pfg-result{background:var(--pfg-navy);color:var(--pfg-paper);min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.pfg-result--ready{background:#0f3a2a}.pfg-result__status{align-items:center;color:#c5d6e5;display:flex;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);gap:.5rem;text-transform:uppercase}.pfg-result--ready .pfg-result__status{color:#d8f3e5}.pfg-result h3{color:var(--pfg-paper);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.75rem,4vw,2.7rem);font-weight:400;letter-spacing:-.025em;line-height:1.07;margin:1rem 0;overflow-wrap:anywhere}.pfg-result>p,.pfg-result li,.pfg-result dd{color:#dce7f0;font-size:.84rem;line-height:1.65}.pfg-result ul{margin:1rem 0;padding-left:1.15rem}.pfg-result li+li{margin-top:.55rem}.pfg-result dl{border-top:1px solid rgba(255,255,255,.18);margin:1.25rem 0 0}.pfg-result dl div{display:grid;gap:.5rem;padding:.8rem 0}.pfg-result dl div+div{border-top:1px solid rgba(255,255,255,.13)}.pfg-result dt{color:#a9bfd2;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.pfg-result dd{margin:0}.pfg-result>a{align-items:center;color:var(--pfg-paper);display:inline-flex;font-size:.8rem;font-weight:700;gap:.45rem;margin-top:1rem;text-decoration:underline;text-underline-offset:4px}.pfg-section{padding:clamp(4rem,9vw,8rem) 0}.pfg-section--pale{background:var(--pfg-pale);border-bottom:1px solid var(--pfg-rule);border-top:1px solid var(--pfg-rule)}.pfg-section--dark{background:var(--pfg-navy);color:var(--pfg-paper)}.pfg-section__head{align-items:end;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-bottom:2rem}.pfg-section h2,.pfg-next h2{color:var(--pfg-navy);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.35rem,5vw,4rem);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:0;text-wrap:balance}.pfg-section__head>p,.pfg-lede,.pfg-faq-grid>div>p,.pfg-source-grid>div>p{color:var(--pfg-muted);font-size:.88rem;line-height:1.65;margin:0;max-width:52ch}.pfg-lede,.pfg-faq-grid>div>p,.pfg-source-grid>div>p{margin-top:1rem}.pfg-ledger{border:1px solid var(--pfg-rule);display:grid}.pfg-issue{background:var(--pfg-paper);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.pfg-issue+.pfg-issue{border-top:1px solid var(--pfg-rule)}.pfg-issue header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.pfg-issue header span,.pfg-issue__role{color:var(--pfg-muted);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.pfg-issue h3{color:var(--pfg-navy);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:400;line-height:1.08;margin:.3rem 0 0}.pfg-issue header code{background:var(--pfg-navy);color:var(--pfg-paper);font-family:JetBrains Mono,monospace;font-size:.8rem;padding:.55rem .65rem}.pfg-issue__role{color:var(--pfg-green);margin:1rem 0}.pfg-issue dl{border-top:1px solid var(--pfg-rule);margin:0}.pfg-issue dl div{display:grid;gap:.55rem;padding:.8rem 0}.pfg-issue dl div+div{border-top:1px solid var(--pfg-rule)}.pfg-issue dt{color:var(--pfg-muted);font-size:.7rem;font-weight:700}.pfg-issue dd{color:#33485d;font-size:.84rem;line-height:1.6;margin:0}.pfg-issue>a{align-items:center;color:var(--pfg-blue-deep);display:inline-flex;font-size:.78rem;font-weight:700;gap:.45rem;margin-top:1rem;text-decoration:underline;text-underline-offset:4px}.pfg-two-column,.pfg-faq-grid,.pfg-source-grid{display:grid;gap:clamp(2rem,6vw,5rem)}.pfg-rule-list,.pfg-condition-list,.pfg-source-grid ol{list-style:none;margin:0;padding:0}.pfg-rule-list{border-top:1px solid var(--pfg-navy);counter-reset:rule}.pfg-rule-list li{color:#33485d;counter-increment:rule;display:grid;font-size:.94rem;gap:1rem;grid-template-columns:2.2rem minmax(0,1fr);line-height:1.65;padding:1rem 0}.pfg-rule-list li:before{color:var(--pfg-blue-deep);content:counter(rule,decimal-leading-zero);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);padding-top:.18rem}.pfg-rule-list li+li{border-top:1px solid var(--pfg-rule)}.pfg-research-example h3{margin:2rem 0 .75rem}.pfg-research-example p{color:var(--pfg-muted);line-height:1.7;margin:1rem 0;max-width:70ch}.pfg-research-example a{color:var(--pfg-blue-deep);text-decoration:underline;text-underline-offset:3px}.pfg-research-example ul{padding-left:1.25rem;line-height:1.7}.pfg-section--dark h2{color:var(--pfg-paper)}.pfg-section--dark p{color:#c5d6e5;line-height:1.7;margin:1rem 0 0;max-width:48ch}.pfg-condition-list{border-top:1px solid rgba(255,255,255,.25)}.pfg-condition-list li{color:#e5edf4;font-size:.92rem;line-height:1.65;padding:1rem 0 1rem 1.6rem;position:relative}.pfg-condition-list li:before{background:var(--pfg-green);content:"";height:.55rem;left:0;position:absolute;top:1.35rem;width:.55rem}.pfg-condition-list li+li{border-top:1px solid rgba(255,255,255,.16)}.pfg-faqs{border-top:1px solid var(--pfg-navy)}.pfg-faqs details{border-bottom:1px solid var(--pfg-rule)}.pfg-faqs summary{color:var(--pfg-navy);cursor:pointer;font-size:.94rem;font-weight:700;line-height:1.5;padding:1rem 2rem 1rem 0}.pfg-faqs details p{color:#33485d;font-size:.9rem;line-height:1.7;margin:0;max-width:70ch;padding:0 0 1.2rem}.pfg-source-grid ol{border-top:1px solid var(--pfg-navy)}.pfg-source-grid li{padding:1rem 0}.pfg-source-grid li+li{border-top:1px solid var(--pfg-rule)}.pfg-source-grid a{align-items:center;color:var(--pfg-blue-deep);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;text-decoration:underline;text-underline-offset:4px}.pfg-source-grid li span{color:var(--pfg-muted);display:block;font-size:.76rem;line-height:1.6;margin-top:.35rem}.pfg-next{background:var(--pfg-pale);border-top:1px solid var(--pfg-rule);padding:clamp(3rem,7vw,5.5rem) 0}.pfg-next__grid{display:grid;gap:2rem}.pfg-next p{color:var(--pfg-muted);line-height:1.65;margin:1rem 0 0;max-width:52ch}.pfg-next__grid>div:last-child{display:grid;gap:.65rem}.pfg-next a{align-items:center;border:1px solid rgba(174,189,202,.72);border-radius:11px;background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.14);-webkit-backdrop-filter:blur(14px) saturate(1.14);box-shadow:0 10px 28px #0b1c2f14,inset 0 1px #ffffffeb;color:var(--pfg-navy);display:flex;font-size:.86rem;font-weight:700;gap:1rem;justify-content:flex-start;min-height:3.4rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pfg-next a>span{display:grid;flex:1;gap:.2rem}.pfg-next a strong{color:inherit;font-size:1rem;line-height:1.35}.pfg-next a small{color:var(--pfg-muted);font-size:.7rem;font-weight:400;line-height:1.5}.pfg-next a:hover{transform:translateY(-1px);border-color:#1759d173;background:#ffffffe6;box-shadow:0 15px 32px #0b1c2f1f,inset 0 1px #fffffffa;color:var(--pfg-blue-deep)}@media (min-width: 760px){.pfg-hero__grid{align-items:end;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr)}.pfg-answer__grid,.pfg-two-column,.pfg-faq-grid,.pfg-source-grid,.pfg-next__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr)}.pfg-desk__body{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}.pfg-result{border-left:1px solid var(--pfg-rule)}.pfg-result dl div,.pfg-issue dl div{grid-template-columns:minmax(7.5rem,.55fr) minmax(0,1.45fr)}.pfg-next__grid{align-items:center}}@media (min-width: 980px){.pfg-context__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pfg-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.pfg-issue+.pfg-issue{border-left:1px solid var(--pfg-rule);border-top:0}.pfg-issue dl div{display:block}.pfg-issue dd{margin-top:.35rem}}@media (max-width: 560px){.pfg-file div,.pfg-result dl div,.pfg-issue dl div{grid-template-columns:1fr}.pfg-section__head{align-items:start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.player-field-guide *,.player-field-guide *:before,.player-field-guide *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
