@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400..600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");.pygar-strategies{--page:#f6f7f9;--raised:#eceef2;--card:#ffffff;--ink:#15171d;--soft:#565d6b;--muted:#929baa;--line:#d9dde5;--line-strong:#bfc5d0;--accent:#3B41B8;--secondary:#0ea5a4;--highlight:#f59e0b;--danger:#b6435a;--focus:#111827;--display:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--shadow:0 18px 60px rgba(21,23,29,.08);--radius-sm:8px;--radius:12px;--radius-lg:18px;--max:1440px;font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow:clip}.clinical-scope .pygar-strategies{background:var(--page);color:var(--ink)}.pygar-strategies *{box-sizing:border-box}.pygar-strategies a{color:inherit}.pygar-strategies button,.pygar-strategies input{font:inherit}.pygar-strategies button{color:inherit}.pygar-strategies img,.pygar-strategies svg{display:block;max-width:100%}.pygar-strategies :focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}.clinical-scope .pygar-strategies h1,.clinical-scope .pygar-strategies h2,.clinical-scope .pygar-strategies h3{color:inherit;font-family:var(--display);font-weight:500}.pygar-strategies .section{max-width:var(--max);margin:auto;padding:112px 28px}.pygar-strategies .section.compact{padding-top:70px;padding-bottom:70px}.pygar-strategies .kicker,.pygar-strategies .mono-label{font-family:var(--mono);color:var(--soft);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pygar-strategies .kicker{display:block;margin-bottom:20px}.pygar-strategies .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--soft);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.pygar-strategies .breadcrumb a{text-decoration:none}.pygar-strategies h1,.pygar-strategies h2,.pygar-strategies h3,.pygar-strategies p{margin-top:0}.pygar-strategies h1,.pygar-strategies h2,.pygar-strategies h3{font-family:var(--display);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.pygar-strategies h1{max-width:900px;margin-bottom:24px;font-size:clamp(48px,7vw,104px);line-height:.96}.pygar-strategies h2{margin-bottom:22px;font-size:clamp(38px,4.3vw,68px);line-height:1.02}.pygar-strategies h3{margin-bottom:12px;font-size:clamp(25px,2.6vw,38px);line-height:1.08}.pygar-strategies .lede{max-width:760px;margin-bottom:34px;color:var(--soft);font-size:clamp(18px,2vw,24px);line-height:1.55}.pygar-strategies .intro{padding-top:88px;padding-bottom:64px}.pygar-strategies .intro-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.58fr);gap:6vw;align-items:end}.pygar-strategies .intro-note{padding:22px 0 8px 24px;border-left:1px solid var(--line-strong)}.pygar-strategies .intro-note p{margin:0;color:var(--soft);font-size:15px}.pygar-strategies .intro-note strong{display:block;margin-bottom:8px;color:var(--ink);font-family:var(--display);font-size:24px;font-weight:500}.pygar-strategies .instrument-wrap{max-width:var(--max);margin:0 auto;padding:0 28px 86px}.pygar-strategies .instrument{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.68fr);min-height:720px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.pygar-strategies .mesh-stage{position:relative;min-height:720px;overflow:hidden;cursor:grab;background:radial-gradient(circle at 48% 42%,rgba(59,65,184,.08),transparent 38%),linear-gradient(rgba(21,23,29,.04) 1px,transparent 0),linear-gradient(90deg,rgba(21,23,29,.04) 1px,transparent 0),#f8f9fb}.pygar-strategies .mesh-stage.dragging{cursor:grabbing}.pygar-strategies .mesh-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px rgba(21,23,29,.04)}.pygar-strategies #strategyMesh{width:100%;height:100%;min-height:720px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pygar-strategies .mesh-topbar{position:absolute;z-index:5;top:18px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none}.pygar-strategies .mesh-title{padding:10px 12px;border:1px solid rgba(191,197,208,.8);border-radius:9px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.pygar-strategies .mesh-title strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pygar-strategies .mesh-title span{color:var(--soft);font-size:12px}.pygar-strategies .mesh-controls{display:flex;gap:8px;pointer-events:auto}.pygar-strategies .icon-button{min-width:40px;min-height:40px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(255,255,255,.9);color:var(--soft);font-family:var(--mono);font-size:11px;cursor:pointer;backdrop-filter:blur(10px)}.pygar-strategies .icon-button[aria-pressed=true]{background:#f2f2ff}.pygar-strategies .zoom-control{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(255,255,255,.9);pointer-events:auto;backdrop-filter:blur(10px)}.pygar-strategies .zoom-control-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.pygar-strategies .zoom-range{width:84px;height:4px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:var(--line-strong);cursor:pointer}.pygar-strategies .zoom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border:2px solid var(--card);border-radius:50%;background:var(--accent);cursor:pointer}.pygar-strategies .zoom-range::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--card);border-radius:50%;background:var(--accent);cursor:pointer}.pygar-strategies .mesh-instructions{position:absolute;z-index:5;left:18px;bottom:18px;max-width:420px;padding:10px 12px;border:1px solid rgba(191,197,208,.75);border-radius:9px;background:rgba(255,255,255,.88);color:var(--soft);font-size:12px;pointer-events:none;backdrop-filter:blur(10px)}.pygar-strategies .record-panel{position:relative;z-index:8;display:flex;flex-direction:column;border-left:1px solid var(--line-strong);background:#fff}.pygar-strategies .record-header{padding:28px 28px 24px;border-bottom:1px solid var(--line)}.pygar-strategies .record-index{display:flex;justify-content:space-between;margin-bottom:30px;color:var(--soft);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pygar-strategies .record-header h2{margin:0 0 14px;font-size:clamp(34px,3vw,52px)}.pygar-strategies .record-definition{margin:0;color:var(--soft);font-size:16px}.pygar-strategies .record-body{display:grid;gap:0}.pygar-strategies .record-row{padding:23px 28px;border-bottom:1px solid var(--line)}.pygar-strategies .record-row dt{margin-bottom:10px;color:var(--soft);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pygar-strategies .record-row dd{margin:0;font-size:15px}.pygar-strategies .connected-list{display:flex;flex-wrap:wrap;gap:7px}.pygar-strategies .connected-list button{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--page);color:var(--soft);font-size:12px;cursor:pointer}.pygar-strategies .connected-list button:hover{border-color:var(--secondary);color:var(--ink)}.pygar-strategies .record-footer{margin-top:auto;padding:22px 28px 28px}.pygar-strategies .record-footer .button{width:100%}.pygar-strategies .button{min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:white;text-decoration:none;font-size:14px;font-weight:650;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.pygar-strategies .button:hover{transform:translateY(-1px)}.pygar-strategies .button.secondary{color:var(--ink);background:transparent;border-color:var(--line-strong)}.pygar-strategies .button.ghost{color:var(--accent);background:transparent;border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pygar-strategies .argument{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.2fr);gap:8vw;align-items:start}.pygar-strategies .argument-copy{position:sticky;top:112px}.pygar-strategies .argument-copy p{max-width:560px;color:var(--soft);font-size:18px}.pygar-strategies .ledger{border-top:1px solid var(--ink)}.pygar-strategies .ledger-row{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line-strong)}.pygar-strategies .ledger-no{font-family:var(--mono);color:var(--accent);font-size:12px}.pygar-strategies .ledger-row h3{font-size:clamp(27px,3vw,42px)}.pygar-strategies .ledger-row p{max-width:700px;margin-bottom:0;color:var(--soft);font-size:17px}.pygar-strategies .tonal{background:var(--ink);color:#ECEAE3}.pygar-strategies .tonal .section{padding-top:102px;padding-bottom:102px}.pygar-strategies .tonal .kicker,.pygar-strategies .tonal .mono-label{color:#adb1bc}.pygar-strategies .chooser-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(300px,.55fr);gap:8vw;align-items:end;margin-bottom:54px}.pygar-strategies .chooser-head p{margin:0;color:#adb1bc;font-size:18px}.pygar-strategies .chooser{display:grid;grid-template-columns:minmax(250px,.5fr) minmax(0,1.1fr);border:1px solid #343741;border-radius:var(--radius);overflow:hidden;background:#1b1d23}.pygar-strategies .situation-list{display:flex;flex-direction:column;border-right:1px solid #343741}.pygar-strategies .situation-button{flex:1;min-height:92px;padding:20px 22px;display:grid;grid-template-columns:35px 1fr;gap:12px;text-align:left;border:0;border-bottom:1px solid #343741;background:transparent;color:#adb1bc;cursor:pointer}.pygar-strategies .situation-button:last-child{border-bottom:0}.pygar-strategies .situation-button span:first-child{color:#6E8FB8;font-family:var(--mono);font-size:11px}.pygar-strategies .situation-button strong{display:block;color:inherit;font-weight:550}.pygar-strategies .situation-button[aria-selected=true]{color:#ECEAE3;background:#232630;box-shadow:inset 3px 0 0 #ffcc00}.pygar-strategies .situation-output{padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(220px,.45fr);gap:5vw;align-items:end}.pygar-strategies .situation-output h3{color:#ECEAE3;font-size:clamp(36px,5vw,66px)}.pygar-strategies .situation-output p{color:#adb1bc;font-size:17px}.pygar-strategies .suggested{padding:22px;border:1px solid #343741;border-radius:10px;background:#1f2127}.pygar-strategies .suggested .mono-label{color:#ffcc00}.pygar-strategies .suggested-strategies{margin:16px 0 0;padding:0;list-style:none}.pygar-strategies .suggested-strategies li{padding:11px 0;border-top:1px solid #343741}.pygar-strategies .suggested-strategies button{width:100%;padding:0;display:flex;justify-content:space-between;border:0;background:none;color:#ECEAE3;text-align:left;cursor:pointer}.pygar-strategies .suggested-strategies button span:last-child{color:#6E8FB8}.pygar-strategies .trace-head{max-width:820px;margin-bottom:46px}.pygar-strategies .trace-head p{color:var(--soft);font-size:18px}.pygar-strategies .trace{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch}.pygar-strategies .trace-card{min-height:360px;padding:clamp(25px,4vw,50px);border:1px solid var(--line-strong)}.pygar-strategies .trace-card:first-child{border-radius:var(--radius) 0 0 var(--radius)}.pygar-strategies .trace-card:last-child{border-radius:0 var(--radius) var(--radius) 0}.pygar-strategies .trace-card .mono-label{margin-bottom:60px}.pygar-strategies .trace-card blockquote{margin:0;font-family:var(--display);font-size:clamp(28px,3.5vw,50px);line-height:1.12;letter-spacing:-.03em}.pygar-strategies .trace-card.reframed{background:#f3f3ff}.pygar-strategies .trace-connector{position:relative;display:grid;place-items:center}.pygar-strategies .trace-connector:before{content:"";position:absolute;width:100%;height:1px;background:var(--line-strong)}.pygar-strategies .trace-connector span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--page);font-size:18px}.pygar-strategies .trace-note{margin-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--soft);font-family:var(--mono);font-size:11px}.pygar-strategies .limits{padding-top:80px;border-top:1px solid var(--line-strong)}.pygar-strategies .limits-grid{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);gap:8vw}.pygar-strategies .limits-copy p{color:var(--soft);font-size:18px}.pygar-strategies .control-records{border-top:1px solid var(--ink)}.pygar-strategies .control-record{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line-strong)}.pygar-strategies .control-record strong{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pygar-strategies .control-record p{margin:0;color:var(--soft)}.pygar-strategies .cta-shell{padding:0 28px 110px;max-width:var(--max);margin:auto}.pygar-strategies .cta{position:relative;overflow:hidden;padding:clamp(42px,7vw,88px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;border-radius:var(--radius-lg);background:var(--accent)}.pygar-strategies .cta:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-250px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025)}.pygar-strategies .cta h2{position:relative;max-width:900px;margin-bottom:18px;font-size:clamp(40px,5vw,72px)}.pygar-strategies .cta p{position:relative;max-width:730px;margin:0;color:rgba(255,255,255,.78);font-size:18px}.pygar-strategies .cta .button{position:relative;border-color:white;background:white;color:var(--accent)}.pygar-strategies .node-hit{cursor:grab}.pygar-strategies .node-hit:active{cursor:grabbing}.pygar-strategies .node-shell{fill:rgba(255,255,255,.97);stroke:#c8ced8;stroke-width:1;filter:drop-shadow(0 8px 11px rgba(21,23,29,.09));transition:fill .16s ease,stroke .16s ease,opacity .16s ease}.pygar-strategies .node-core{stroke:white;stroke-width:2;transition:fill .16s ease}.pygar-strategies .node-number{fill:white;font-family:var(--mono);font-size:8px;font-weight:700;text-anchor:middle;pointer-events:none}.pygar-strategies .node-name{font-family:var(--sans);font-size:11px;font-weight:650;text-anchor:middle;pointer-events:none}.pygar-strategies .node-sub{font-family:var(--mono);font-size:7px;text-anchor:middle;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.pygar-strategies .mesh-edge{stroke:#aeb5c2;stroke-width:1.15;stroke-linecap:round;transition:stroke .16s ease,opacity .16s ease,stroke-width .16s ease}.pygar-strategies .mesh-edge.is-active{stroke:var(--secondary);stroke-width:2}.pygar-strategies .node-group.is-muted{opacity:.27}.pygar-strategies .node-group.is-related .node-shell{fill:#f0fbfb}.pygar-strategies .node-group.is-selected .node-shell{stroke-width:2;fill:#f0f1ff}.pygar-strategies .node-group:focus-visible .node-shell{stroke:var(--focus);stroke-width:3}.pygar-strategies .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:1080px){.pygar-strategies .instrument{grid-template-columns:minmax(0,1.3fr) minmax(310px,.72fr)}.pygar-strategies .argument{gap:5vw}.pygar-strategies .situation-output{grid-template-columns:1fr}}@media (max-width:860px){.pygar-strategies .argument,.pygar-strategies .chooser-head,.pygar-strategies .intro-grid,.pygar-strategies .limits-grid{grid-template-columns:1fr}.pygar-strategies .intro-note{max-width:620px}.pygar-strategies .instrument{grid-template-columns:1fr;min-height:auto}.pygar-strategies #strategyMesh,.pygar-strategies .mesh-stage{min-height:620px}.pygar-strategies .record-panel{border-top:1px solid var(--line-strong);border-left:0}.pygar-strategies .argument-copy{position:static}.pygar-strategies .chooser{grid-template-columns:1fr}.pygar-strategies .situation-list{display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #343741}.pygar-strategies .situation-button:nth-child(odd){border-right:1px solid #343741}.pygar-strategies .situation-button[aria-selected=true]{box-shadow:inset 0 3px 0 #ffcc00}.pygar-strategies .trace{grid-template-columns:1fr}.pygar-strategies .trace-card:first-child,.pygar-strategies .trace-card:last-child{border-radius:var(--radius)}.pygar-strategies .trace-connector{min-height:58px}.pygar-strategies .trace-connector:before{width:1px;height:100%}.pygar-strategies .cta{grid-template-columns:1fr}.pygar-strategies .cta .button{justify-self:start}}@media (max-width:560px){.pygar-strategies .cta-shell,.pygar-strategies .instrument-wrap,.pygar-strategies .section{padding-left:18px;padding-right:18px}.pygar-strategies .section{padding-top:78px;padding-bottom:78px}.pygar-strategies .intro{padding-top:58px}.pygar-strategies h1{font-size:clamp(46px,16vw,68px)}.pygar-strategies #strategyMesh,.pygar-strategies .mesh-stage{min-height:560px}.pygar-strategies .mesh-topbar{align-items:flex-start}.pygar-strategies .mesh-controls{flex-direction:column}.pygar-strategies .mesh-instructions{right:18px;max-width:none}.pygar-strategies .record-footer,.pygar-strategies .record-header,.pygar-strategies .record-row{padding-left:20px;padding-right:20px}.pygar-strategies .ledger-row{grid-template-columns:44px 1fr;gap:14px}.pygar-strategies .situation-list{grid-template-columns:1fr}.pygar-strategies .situation-button:nth-child(odd){border-right:0}.pygar-strategies .situation-output{padding:28px 22px}.pygar-strategies .trace-card{min-height:300px}.pygar-strategies .trace-card .mono-label{margin-bottom:42px}.pygar-strategies .trace-note{display:block}.pygar-strategies .control-record{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.pygar-strategies *,.pygar-strategies :after,.pygar-strategies :before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-theme=dark] .pygar-strategies{color-scheme:dark;--page:#15161a;--raised:#1b1d23;--card:#1f2127;--ink:#ECEAE3;--soft:#adb1bc;--muted:#737987;--line:rgba(236,234,227,.14);--line-strong:rgba(236,234,227,.3);--accent:#ffcc00;--secondary:#6E8FB8;--highlight:#ffcc00;--danger:#d87889;--focus:#ffcc00;--shadow:0 22px 60px rgba(0,0,0,.24)}.pygar-strategies ::-moz-selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.pygar-strategies ::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}.pygar-strategies .button{color:var(--page)}.pygar-strategies .mesh-stage{background:radial-gradient(circle at 48% 42%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px),var(--raised);background-size:auto,42px 42px,42px 42px,auto}.pygar-strategies .mesh-stage:after{box-shadow:inset 0 0 100px color-mix(in srgb,var(--ink) 5%,transparent)}.pygar-strategies .icon-button,.pygar-strategies .mesh-instructions,.pygar-strategies .mesh-title,.pygar-strategies .zoom-control{border-color:var(--line-strong);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--soft)}.pygar-strategies .icon-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--card))}.pygar-strategies .record-panel,.pygar-strategies .trace-card{background:var(--card)}.pygar-strategies .trace-card.reframed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.pygar-strategies .tonal{--tonal-bg:#15161a;--tonal-surface:#1b1d23;--tonal-card:#1f2127;--tonal-ink:#ECEAE3;--tonal-soft:#adb1bc;--tonal-line:#343741;--tonal-accent:#ffcc00;--tonal-secondary:#6E8FB8;background:var(--tonal-bg);color:var(--tonal-ink)}[data-theme=dark] .pygar-strategies .tonal{--tonal-bg:#ECEAE3;--tonal-surface:#f6f7f9;--tonal-card:#ffffff;--tonal-ink:#15161a;--tonal-soft:#565d6b;--tonal-line:rgba(21,23,29,.18);--tonal-accent:#3B41B8;--tonal-secondary:#0ea5a4}.pygar-strategies .chooser-head p,.pygar-strategies .situation-output p,.pygar-strategies .tonal .kicker,.pygar-strategies .tonal .mono-label{color:var(--tonal-soft)}.pygar-strategies .chooser{background:var(--tonal-surface)}.pygar-strategies .chooser,.pygar-strategies .situation-list{border-color:var(--tonal-line)}.pygar-strategies .situation-button{border-color:var(--tonal-line);color:var(--tonal-soft)}.pygar-strategies .situation-button span:first-child{color:var(--tonal-secondary)}.pygar-strategies .situation-button[aria-selected=true]{color:var(--tonal-ink);background:color-mix(in srgb,var(--tonal-ink) 7%,var(--tonal-surface));box-shadow:inset 3px 0 0 var(--tonal-accent)}.pygar-strategies .situation-output h3{color:var(--tonal-ink)}.pygar-strategies .suggested{border-color:var(--tonal-line);background:var(--tonal-card)}.pygar-strategies .suggested .mono-label{color:var(--tonal-accent)}.pygar-strategies .suggested-strategies li{border-color:var(--tonal-line)}.pygar-strategies .suggested-strategies button{color:var(--tonal-ink)}.pygar-strategies .suggested-strategies button span:last-child{color:var(--tonal-secondary)}.pygar-strategies .cta{color:white}[data-theme=dark] .pygar-strategies .cta{color:#15161a}[data-theme=dark] .pygar-strategies .cta p{color:rgba(21,22,26,.72)}[data-theme=dark] .pygar-strategies .cta:before{border-color:rgba(21,22,26,.24);box-shadow:0 0 0 55px rgba(21,22,26,.045),0 0 0 110px rgba(21,22,26,.025)}[data-theme=dark] .pygar-strategies .cta .button{border-color:#15161a;background:#15161a;color:#ffcc00}.pygar-strategies .node-shell{fill:color-mix(in srgb,var(--card) 97%,transparent);stroke:var(--line-strong);filter:drop-shadow(0 8px 11px color-mix(in srgb,#000 13%,transparent))}.pygar-strategies .node-core{fill:var(--accent)}.pygar-strategies .node-number{fill:#ffffff}[data-theme=dark] .pygar-strategies .node-number{fill:#15161a}.pygar-strategies .node-name{fill:var(--ink)}.pygar-strategies .node-sub{fill:var(--soft)}.pygar-strategies .mesh-edge{stroke:color-mix(in srgb,var(--soft) 72%,transparent)}.pygar-strategies .node-group.is-related .node-shell{stroke:var(--secondary);fill:color-mix(in srgb,var(--secondary) 9%,var(--card))}.pygar-strategies .node-group.is-selected .node-shell{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 10%,var(--card))}.pygar-strategies .node-group.is-selected .node-core{fill:var(--highlight)}@media (max-width:860px){.pygar-strategies .situation-button:nth-child(odd),.pygar-strategies .situation-list{border-color:var(--tonal-line)}.pygar-strategies .situation-button[aria-selected=true]{box-shadow:inset 0 3px 0 var(--tonal-accent)}}