.am-root.gfn-root{--am-accent:#2f7a4a;--am-accent-soft:#e6f2ea}.am-root.gfn-root [data-pass-card]{--pc-blue:var(--am-accent);--pc-blue-edge:#225c37}.gfn-passage{background:var(--am-surface);border:1px solid var(--am-hair);border-left:3px solid var(--am-accent);border-radius:var(--am-radius);margin:0 0 12px;padding:16px 18px}.gfn-passage h3{color:var(--am-muted);margin:0 0 8px;font-size:14px;font-weight:600}.gfn-passage p{color:var(--am-ink);margin:0 0 10px;font-size:16px;line-height:1.6}.gfn-passage p:last-child{margin-bottom:0}.gfn-figure{max-width:640px;margin:4px 0 14px}.gfn-stem{color:var(--am-ink);margin:0 0 14px;font-size:17px;line-height:1.55}.gfn-options{gap:8px;display:grid}.gfn-muted{color:var(--am-muted);font-size:13px}.gfn-card{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.gfn-group{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.gfn-item,.gfn-stem,.gfn-passage{min-width:0;max-width:100%}.gfn-group+.gfn-group{margin-top:28px}.gfn-run{max-width:820px}.gfn-strip{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.gfn-chip{width:36px;height:36px;font:inherit;border:1px solid var(--am-line);background:var(--am-surface);color:var(--am-ink);cursor:pointer;border-radius:8px;font-size:13px;font-weight:600}.gfn-chip[data-done=true]{background:var(--am-accent-soft);border-color:var(--am-accent)}.gfn-chip[data-flag=true]{box-shadow:inset 0 -3px 0 var(--retry-solid,#c47a00)}.gfn-chip[aria-current=step]{outline:2px solid var(--am-accent);outline-offset:1px}.gfn-flag{min-height:36px;font:inherit;border:1px solid var(--am-line);background:var(--am-surface);color:var(--am-ink);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.gfn-flag[aria-pressed=true]{border-color:var(--retry-solid,#c47a00);background:var(--retry-tint,#fff4dc)}.gfn-run-actions{justify-content:space-between}.gfn-run .gr-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gfn-units{border-collapse:collapse;width:100%;margin:22px 0;font-size:16px}.gfn-units th,.gfn-units td{text-align:left;border-bottom:1px solid var(--am-line);padding:12px 8px}.gfn-units th{font-weight:600}.gfn-units td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gfn-units tr[data-weak=true] th,.gfn-units tr[data-weak=true] td{color:var(--am-accent)}.gfn-bar{background:var(--am-accent-soft);border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.gfn-bar span{background:var(--am-accent);height:100%;display:block}.gfn-weak{border-radius:var(--am-radius);background:var(--am-accent-soft);margin:26px 0;padding:20px}.gfn-weak h2{margin:0 0 6px;font-size:22px}.gfn-weak p{margin:0 0 14px;line-height:1.55}.gfn-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.gfn-theme{border:1px solid var(--am-hair);border-radius:var(--am-radius);background:var(--am-surface);padding:16px}.gfn-theme h3{margin:0 0 6px;font-size:16px;line-height:1.3}.gfn-theme p{color:var(--am-ink);margin:0;font-size:14px;line-height:1.5}.gfn-theme .gfn-weight{color:var(--am-accent);margin-top:10px;font-size:14px;font-weight:600}@media (max-width:1000px){.gfn-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.gfn-theme-grid{grid-template-columns:1fr}.gfn-chip{width:32px;height:32px}}.gfn-rule{border-radius:var(--am-radius);background:var(--am-accent-soft);color:var(--am-ink);max-width:780px;margin:0 0 18px;padding:14px 16px;line-height:1.55}.gfn-root .gr-unit-links{white-space:normal}.gfn-root .gr-unit-links a{text-align:right}@media (max-width:640px){.gfn-root .gr-unit-links{flex-wrap:wrap;gap:8px 14px}.gfn-root .gr-unit-links a{text-align:left}}.gfn-structured{max-width:820px}.gfn-part{border-top:1px solid var(--am-hair);min-width:0;margin:18px 0 0;padding-top:14px}.gfn-part label,.gfn-part-q{margin:0 0 10px;font-weight:600;line-height:1.5;display:block}.gfn-part-n{margin-right:2px;font-weight:700}.gfn-marks{color:var(--am-muted);white-space:nowrap;font-weight:400}.gfn-entry{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.gfn-entry input{width:180px;max-width:100%;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--am-line);background:var(--am-surface);color:var(--am-ink);border-radius:10px;padding:8px 12px;font-size:17px}.gfn-entry input:focus-visible{outline:3px solid var(--am-accent-soft);border-color:var(--am-accent)}.gfn-unit{color:var(--am-ink);font-size:17px;font-weight:600}.gfn-options{gap:8px;margin:0 0 10px;display:grid}.gfn-options .gr-option{text-align:left;justify-content:flex-start}.gfn-root .gr-item-head{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.gfn-level{border:1px solid var(--am-line);border-radius:999px;gap:0;margin:4px 0 18px;display:inline-flex;overflow:hidden}.gfn-level button{min-height:44px;font:inherit;background:var(--am-surface);color:var(--am-ink);cursor:pointer;border:0;padding:8px 20px;font-weight:600}.gfn-level button[aria-pressed=true]{background:var(--am-accent);color:#fff}.gfn-tool{margin:22px 0 6px}.gfn-legend-weight{color:var(--ft-ink-2);margin-left:6px;font-size:14px;font-weight:600}.gfn-plan{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.gfn-plan th,.gfn-plan td{text-align:left;border-bottom:1px solid var(--ft-line);vertical-align:top;padding:8px 6px}.gfn-plan thead th{color:var(--ft-ink-2);font-size:13px;font-weight:700}.gfn-plan tbody th{font-weight:600}.gfn-plan-h{margin:6px 0 0;font-size:17px;font-weight:700}.gfn-weeks{border-top:1px solid var(--ft-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.gfn-weeks li{border-bottom:1px solid var(--ft-line);grid-template-columns:132px minmax(0,1fr);gap:10px;padding:8px 0;font-size:15px;display:grid}.gfn-weeks li[data-mock=true]{color:var(--ft-ink);font-weight:600}.gfn-week-n{color:var(--ft-ink-2);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:760px){.gfn-weeks li{grid-template-columns:minmax(0,1fr);gap:2px}}.gfn-diag-plan{border:1px solid var(--am-hair);border-radius:var(--am-radius);background:var(--am-surface);margin:28px 0;padding:18px 20px}.gfn-diag-plan .am-h2{margin-top:0}.gfn-diag-plan ol{gap:6px;margin:8px 0 12px;padding-left:22px;display:grid}@media (max-width:560px){.gfn-root .am-nav a{padding:8px 4px}}@media (max-width:380px){.gfn-root .am-nav a{padding:8px 3px;font-size:13px}}.gfn-root .gr-prose details{border-top:1px solid var(--am-hair);padding:12px 0}.gfn-root .gr-prose summary{cursor:pointer;font-weight:600;line-height:1.5}.gfn-root .gr-prose details p{margin:8px 0 0}.gfn-written textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--am-line,#d5d9e0);background:var(--am-card,#fff);color:inherit;resize:vertical;border-radius:10px;margin-top:8px;padding:10px 12px;line-height:1.5}.gfn-written textarea:focus{outline:2px solid var(--am-accent,#2f7a4a);outline-offset:1px}.gfn-reading ul{margin:6px 0 10px;padding-left:20px}.gfn-reading li{margin:4px 0}.gfn-credit q{margin-top:2px;font-style:italic;display:block}.gfn-credit q:before,.gfn-credit q:after{content:""}.gfn-slips li{color:var(--am-wrong,#a32020)}.gfn-levels{margin:8px 0}.gfn-levels summary{cursor:pointer}.gfn-estimate{margin-top:8px;font-size:.9em}
