
:root{--ink:#153c35;--muted:#70847e;--paper:#f5f6f0;--line:#dce3d8;--green:#d9edaa;--white:#fff;--red:#a54d3f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#123e34;color:#e7eedd;padding:34px 25px;display:flex;flex-direction:column}.brand{font-size:37px;color:inherit;text-decoration:none;font-weight:650;letter-spacing:-2px;display:flex;gap:12px;align-items:center}.dot{color:#d4ed9d}aside .eyebrow{font-size:9px;margin-top:49px;color:#a9c1b6;letter-spacing:1.5px}nav{display:grid;gap:9px;margin-top:15px}nav button{background:none;border:0;border-radius:8px;text-align:left;color:#bfd0c5;padding:12px}nav button.active{background:#31594b;color:#eff8df}nav button span{float:right}.aside-bottom{margin-top:auto;font-size:12px;color:#b5cabc}.aside-bottom p{font-size:20px;line-height:1.5;color:#e2e9d8}.aside-bottom small{color:#95aea1}.status-dot{display:inline-block;background:var(--green);height:7px;width:7px;border-radius:50%;margin-right:5px}main{margin-left:230px;padding:0 50px;max-width:1650px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);height:85px;color:var(--muted);font-size:10px;letter-spacing:1.5px}.pill{border:1px solid var(--line);border-radius:30px;padding:6px 12px;letter-spacing:0;font-size:12px}.intro{display:flex;justify-content:space-between;align-items:center;padding:45px 0 28px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--muted);margin:0 0 12px}h1{font-size:clamp(38px,4.2vw,66px);line-height:1.07;font-weight:450;letter-spacing:-2.4px;margin:0 0 20px}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:24px;font-weight:500;letter-spacing:-.7px;margin:0 0 12px}h3{font-size:18px;font-weight:550}.intro p:last-child{color:var(--muted)}.intro-mark{font:130px Georgia;color:#718e5f;background:#e7eddb;border-radius:50%;height:190px;width:190px;display:grid;place-items:center;margin-right:30px}.notice{padding:12px 16px;border:1px solid var(--line);border-radius:6px;color:#58745c;background:#edf1e6;font-size:12px}.toolbar{display:flex;gap:30px;align-items:end;margin:30px 0 40px}.toolbar form{flex:1;max-width:650px}label{font-size:12px;color:var(--muted);display:block}input,select{background:white;border:1px solid var(--line);border-radius:5px;padding:11px;color:var(--ink);min-width:0}.searchbox{display:flex;gap:8px;margin-top:6px}.searchbox input{flex:1}.primary,.secondary{border-radius:5px;padding:11px 17px;border:1px solid var(--ink);white-space:nowrap}.primary{background:var(--ink);color:white}.secondary{background:transparent;color:var(--ink);border-color:#b7c7b8}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head select{margin-left:8px}.muted{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.card{background:white;padding:23px;border:1px solid var(--line);border-radius:9px}.card-top{display:flex;justify-content:space-between;align-items:start}.ticker{font-weight:650;font-size:19px;letter-spacing:-.5px}.card .company{font-size:12px;color:var(--muted);min-height:37px}.score{font-size:24px;line-height:1;background:var(--green);padding:12px;border-radius:7px}.score small{display:block;font-size:9px;letter-spacing:.5px;margin-top:6px;text-transform:uppercase}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.metrics small{display:block;font-size:10px;color:var(--muted)}.metrics strong{font-size:19px;font-weight:500}.card-bottom{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.card-bottom button{background:transparent;border:0;color:var(--ink);padding:5px 0}.card-bottom .saved{color:#587e22}.period{font-size:10px;color:var(--muted);margin-top:18px}.empty{text-align:center;border:1px dashed #bdcab9;border-radius:8px;margin:20px 0;padding:45px;color:var(--muted)}.empty>span{font-size:35px}.empty h3{color:var(--ink);margin:10px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;margin-top:45px;color:var(--muted);font-size:10px}.prose{max-width:850px;margin-top:35px;font-size:16px}.prose h3{margin-top:30px}.prose a{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats article{background:white;border:1px solid var(--line);padding:20px;border-radius:7px}.stats small,.stats strong{display:block}.stats strong{font-size:27px;font-weight:500}.position{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.position label{flex:1}.position input{display:block;width:100%;margin-top:5px;min-width:100px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin:25px 0;font-size:12px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:13px 8px}td input{width:100px}td button{border:0;background:none;color:var(--red)}dialog{border:1px solid var(--line);border-radius:12px;width:min(900px,94vw);max-height:90vh;padding:40px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#123e3488}.close{float:right;background:none;border:0;font-size:22px}.detail-head{display:flex;gap:20px;align-items:center}.detail-head h2{font-size:35px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.panel{background:white;border:1px solid var(--line);border-radius:7px;padding:20px}.panel h3{margin-top:0}.evidence{font-size:12px;overflow-wrap:anywhere}.evidence a{color:var(--ink)}.bars{display:flex;align-items:end;gap:12px;height:160px}.bar-column{flex:1;text-align:center;font-size:10px}.bar{background:#a9c79b;border-radius:3px 3px 0 0;min-height:2px}.bar-label{margin-top:8px}.error{color:var(--red)}[hidden]{display:none!important}@media(max-width:1100px){main{padding:0 25px}.cards{grid-template-columns:repeat(2,1fr)}.intro-mark{display:none}}@media(max-width:700px){aside{position:static;width:auto;padding:16px}.brand{font-size:27px}aside .eyebrow,.aside-bottom{display:none}nav{display:flex;margin-top:12px;gap:4px;overflow:auto}nav button{font-size:11px;padding:9px;white-space:nowrap}main{margin:0;padding:0 18px}header{height:58px}.intro{padding-top:30px}h1{font-size:43px}.toolbar,.section-head{align-items:stretch;flex-direction:column;gap:12px}.cards{grid-template-columns:1fr}.searchbox{flex-wrap:wrap}.stats{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}dialog{padding:22px}footer{display:block}footer span{display:block;margin-top:8px}}

.ai-output{white-space:pre-wrap;margin-top:15px;font-size:14px}
/* Investing Sidekick: editorial headlines, yellow focus, quiet evidence. */
:root{--ink:#111;--muted:#606060;--paper:#fafaf7;--line:#d6d6d1;--green:#79c69d;--red:#9b342e;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif}body{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}aside{width:218px;background:#111;color:#fff;padding:30px 20px}.brand{font-family:var(--display);font-size:29px;letter-spacing:-.7px;gap:9px;line-height:1}.brand small{display:block;font-family:inherit;font-size:19px;letter-spacing:6px;color:var(--green);margin-top:5px}.brand-symbol{border:2px solid #fff;border-radius:50%;height:47px;width:47px;display:grid;place-items:center;font:35px sans-serif;color:var(--green)}aside .eyebrow{color:#b8b8b8}nav button{color:#ccc;border-radius:0;border-left:3px solid transparent}nav button.active{background:#282828;color:var(--green);border-left-color:var(--green)}nav button:hover{background:#333}.aside-bottom,.aside-bottom small{color:#b7b7b7}.aside-bottom p{color:white;font-size:17px}main{margin-left:218px;padding:0 44px;max-width:1800px}header{height:66px;color:#555}.pill,.notice,.card,.panel,.score,.empty,.stats article,dialog,input,select,.primary,.secondary{border-radius:0}.pill{border:0;background:#ecece7;text-transform:uppercase;font-size:10px;letter-spacing:1px}.intro{padding:36px 0 22px;align-items:end}.intro h1{font-family:var(--display);font-size:clamp(60px,7vw,100px);font-weight:900;letter-spacing:-2px;line-height:.92;margin-bottom:18px}.intro h1 em{font-family:inherit;font-style:italic;background:var(--green);padding:0 12px 0 3px;display:inline-block}.intro-mark{border-radius:0;background:none;color:#111;font:150px/1 sans-serif;width:160px;height:160px;margin:0}.intro p:last-child{font-size:15px;max-width:520px;color:#555}h2{font-family:var(--display);font-weight:800;font-size:34px;line-height:1.05;letter-spacing:-.6px}h3{font-weight:750}.eyebrow{color:#555;letter-spacing:1.7px}.notice{background:#f0f0eb;border:0;border-left:3px solid #111;color:#444}.toolbar{margin:24px 0;gap:18px}.primary{background:#111;color:#fff;border:2px solid #111;font-weight:700}.primary:hover{background:#333}.secondary{border:1px solid #777;color:#111}.secondary:hover{background:#79c69d}.section-head select{margin-left:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2664be;outline-offset:3px}input,select{border-color:#aaa}label{color:#505050}.card{padding:20px;border:1px solid #bcbcb6;position:relative}.card:hover{border-color:#111}.score{color:#111;background:var(--green);font-family:var(--display);font-size:30px}.score small{font-family:Arial,sans-serif;font-size:9px}.card .company{color:#555}.card-bottom .saved{color:#111;font-weight:750}.pin{margin-top:16px;font-size:11px;padding:5px 9px}.pin[aria-pressed=true]{background:#79c69d}.metrics strong{font-weight:600}.tag{font-size:10px;letter-spacing:.7px;text-transform:uppercase;border:1px solid #aaa;padding:5px 8px;display:inline-block}.atlas-panel{margin:28px 0 40px;border:1px solid #111;background:#fff}.atlas-panel>.section-head{padding:24px 24px 0}.atlas-controls{display:flex;align-items:end;gap:18px;padding:12px 24px;flex-wrap:wrap}.atlas-controls label{min-width:170px}.atlas-controls select{display:block;width:100%;margin-top:4px}.atlas-controls p{font-size:12px;max-width:290px;margin:0 0 5px}.atlas-map{display:block;width:100%;min-width:550px}.atlas-scroll{overflow-x:auto}.atlas-map text{font-family:Arial,sans-serif;font-size:12px;fill:#444}.gridlines line{stroke:#e5e5df;stroke-width:1}.atlas-map g[role=button]{cursor:pointer}.atlas-map g[role=button] circle{fill:#111;stroke:#fff;stroke-width:2;transition:fill .18s}.atlas-map g[role=button] text{fill:#111;font-weight:700;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round}.atlas-map g[role=button]:hover circle,.atlas-map g[role=button]:focus circle{fill:#79c69d;stroke:#111}.atlas-map g[role=button]:focus{outline:none}.atlas-key{display:flex;justify-content:space-between;gap:15px;padding:15px 24px;border-top:1px solid var(--line);font-size:11px;color:#555}.atlas-key span:last-child{max-width:60%}.atlas-empty{padding:24px;text-align:center;background:linear-gradient(90deg,transparent 49.8%,#eee 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#eee 50%,transparent 50.2%);min-height:220px}.atlas-empty h3{font-family:var(--display);font-size:27px;margin:4px}.atlas-empty p{max-width:500px;margin:10px auto;color:#555}.map-symbol{font-size:50px;color:#111}.study-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#111;color:white;padding:17px 24px}.study-bar>span{font-size:10px;letter-spacing:1.1px;margin-right:auto}.study-bar button{background:none;border:1px solid #777;color:var(--green);padding:7px 15px;font-weight:700}.study-bar button:hover{background:var(--green);color:#111}.compare-table{min-width:620px;table-layout:fixed}.compare-table th:first-child{width:160px}.compare-table td{vertical-align:top;min-width:180px;max-width:260px}.compare-table th button{display:block;background:none;border:0;text-align:left;font-size:13px;font-weight:700;padding:5px}.compare-table th button[data-pin]{font-size:10px;color:#555}.compare-table tbody tr:nth-child(odd){background:#eee}.compare-table tbody th{font-weight:600}.compare-table th{vertical-align:top}dialog{width:min(1180px,96vw);padding:28px;max-height:94vh;border:2px solid #111;background:#fafaf7}dialog::backdrop{background:#000b}.close{position:sticky;top:0;z-index:5;float:right;background:var(--green);width:36px;height:36px;display:grid;place-items:center;border:1px solid #111}.company-banner{background:#111;color:white;padding:32px;margin:0 0 30px}.company-banner .eyebrow{color:#79c69d}.company-banner h2{font-size:70px;line-height:1;margin:12px 0 24px}.company-banner h2 span{display:block;font:18px/1.5 Arial,sans-serif;letter-spacing:0;margin-top:10px}.chapter-nav{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #555;padding-top:15px}.chapter-nav a{font-size:12px;color:white;text-decoration:none;padding:5px}.chapter-nav a:hover{color:#79c69d}.research-section{padding:12px 0 30px;margin-bottom:25px;border-bottom:1px solid #aaa;scroll-margin-top:45px}.research-section>p:not(.eyebrow){max-width:850px;color:#555}.tree-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.tree-controls label{min-width:160px}.tree-controls select{display:block;width:100%;margin-top:4px}.tree-controls>span{font-size:11px;color:#606060;max-width:270px;padding-bottom:8px}.tree-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;padding:14px 0;border-top:1px solid var(--line)}.tree-branch{border-left:3px solid #111;padding:0 0 15px 20px;margin:18px 0 32px}.tree-branch>h3{font-family:var(--display);font-size:25px;text-transform:uppercase;margin:0 0 15px}.tree-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tree-lane{position:relative}.tree-lane:before{content:'';position:absolute;height:1px;left:-22px;right:0;top:58px;background:#b0b0aa;z-index:0}.tree-lane>.eyebrow{font-size:9px}.tree-node{position:relative;background:white;border:1px solid #222;margin:10px 0;z-index:1}.tree-node.current{border:2px solid #111;border-top:5px solid #79c69d}.tree-node.future{background:#ecece9;border:1px dashed #777;color:#454545}.tree-node summary{list-style:none;padding:16px;cursor:pointer}.tree-node summary::-webkit-details-marker{display:none}.node-icon{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;margin-bottom:10px;font-size:12px}.current .node-icon{background:#79c69d}.tree-node strong{display:block;font-size:15px;line-height:1.3}.tree-node small{display:block;color:#555;font-size:10px;margin:9px 0}.node-action{font-size:10px;text-transform:uppercase;letter-spacing:1px}.tree-node>div{padding:0 16px 16px;font-size:12px}.tree-node a{color:inherit;font-weight:700}.tree-gap{font-size:11px;color:#666;padding:24px 15px;background:#f5f5f1;border:1px dotted #bbb;position:relative;min-height:105px}.coverage-gap{padding:24px;background:#eee;border:1px dashed #888}.moat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moat-grid article{border-top:2px solid #111;padding-top:18px}.step{font:30px var(--display);color:#777}.moat-grid h3{font-size:16px}.moat-grid p{font-size:13px}.data-notice{padding:18px;border-left:4px solid #79c69d;background:#eee;font-size:13px;margin:20px 0}.data-notice strong{display:block}.input-panel{border:1px solid #aaa;padding:15px;margin:16px 0;background:#fff}.input-panel>summary{font-weight:700;cursor:pointer}.valuation-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.valuation-form input,.valuation-form select{display:block;width:100%;margin-top:5px}.receipt-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;margin:25px 0}.receipt{border:1px solid #111;padding:25px;background:white}.receipt>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed #aaa;font-size:13px}.receipt strong{font-size:19px}.receipt .receipt-total{background:#79c69d;margin:0 -10px;padding:14px 10px;border:0}.receipt p{font-size:11px}.buying-power{background:#111;color:white;padding:25px}.buying-power .eyebrow,.buying-power .muted{color:#bbb}.buying-power>strong{font:64px var(--display);color:#79c69d}.buying-power h3{font-family:var(--display);font-size:24px}.peer-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.peer-choices label{border:1px solid #ddd;padding:10px;color:#111}.peer-choices small{display:block;color:#555}.peer-choices input{margin-right:7px}.alternatives{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.alternatives h3{font:26px var(--display)}.alternative{padding:16px 0;border-top:1px solid #aaa;font-size:12px}.alternative button{background:#111;color:#fff;border:0;padding:5px 10px;margin-right:10px}.alternative strong{display:inline-block;font-size:12px}.alternative small{color:#555}.hypothesis{padding:20px;background:#eee;border-left:3px solid #111}.input-panel input[type=range]{display:block;width:100%;accent-color:#111}.input-panel>label{margin-top:20px}.input-panel output{float:right;font-weight:700;color:#111}.scenario-result{font-size:24px;font-weight:700}.panel{border-color:#bbb}.bars svg rect{fill:#79c69d}footer{color:#555}.table-wrap{max-width:100%}a{color:inherit}.tree-lanes:has(.tree-lane:only-child){grid-template-columns:1fr}.tree-lanes:has(.tree-lane:only-child) .tree-node{max-width:480px}@media(max-width:1100px){main{padding:0 24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-mark{display:none}.atlas-controls p{max-width:none}.tree-lanes{gap:12px}.tree-node summary{padding:12px}}@media(max-width:700px){aside{position:static;width:auto;padding:16px}.brand{font-size:23px}.brand small{font-size:14px}.brand-symbol{height:38px;width:38px;font-size:26px}main{margin-left:0;padding:0 16px}nav{gap:0}nav button{padding:9px 7px}.intro h1{font-size:64px}.intro{padding-top:28px}.cards,.moat-grid,.receipt-grid,.alternatives,.valuation-form{grid-template-columns:1fr}.atlas-panel>.section-head,.atlas-controls{padding-left:16px;padding-right:16px}.atlas-controls label{min-width:0;flex:1}.atlas-key{flex-direction:column}.atlas-key span:last-child{max-width:none}.study-bar{padding:16px}.study-bar>span{width:100%}.tree-lanes{grid-template-columns:1fr;padding-left:12px;border-left:1px solid #aaa;gap:10px}.tree-lane:before{left:-12px}.tree-gap{min-height:0;padding:10px}.tree-node summary{padding:15px}.tree-branch{padding-left:12px}.tree-controls label{flex:1;min-width:120px}.peer-choices{grid-template-columns:1fr 1fr}.company-banner{padding:22px}.company-banner h2{font-size:52px}.chapter-nav{gap:4px}.chapter-nav a{font-size:11px}.research-section h2{font-size:30px}dialog{padding:14px}.section-head{align-items:start}.table-wrap td{min-width:130px}.study-bar button{padding:7px 13px}.atlas-empty{padding:20px 16px}.close{top:0}.compare-table{table-layout:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.atlas-map.dense g[role=button] text{opacity:0}.atlas-map.dense g[role=button]:hover text,.atlas-map.dense g[role=button]:focus text{opacity:1}.atlas-map g[role=button]:focus circle{stroke:#2664be;stroke-width:4px}
/* Restore the original Folio visual language, using Sidekick colours. */
:root{--display:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#20201e;--muted:#73736c;--paper:#f7f7f2;--line:#deded6;--green:#79c69d}body{font-weight:400}aside{background:#191919;width:230px;padding:34px 25px}.brand{font-family:var(--display);font-size:25px;font-weight:650;letter-spacing:-1px;line-height:1.1}.brand small{font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:3px}.brand-symbol{border:0;font-size:36px}.brand>span:last-child{font-size:20px}nav button{border:0;border-radius:8px;padding:12px;color:#c7c7c0}nav button.active{background:#283e32;color:#bfe8d0}nav button:hover{background:#26362d}main{margin-left:230px;padding:0 50px}header{height:85px}.pill{border:1px solid var(--line);border-radius:30px;background:transparent;text-transform:none;font-size:12px;letter-spacing:0}.intro{padding:45px 0 28px;align-items:center}.intro h1{font-family:var(--display);font-size:clamp(38px,4.2vw,66px);line-height:1.07;font-weight:450;letter-spacing:-2.4px;margin:0 0 20px}.intro h1 em{font-family:Georgia,serif;font-weight:400;background:none;padding:0;display:inline;font-style:italic}.intro-mark{font:130px Georgia;color:#47785b;background:#e1efe5;border-radius:50%;height:190px;width:190px;display:grid;place-items:center;margin-right:30px}.intro p:last-child{font-size:14px;color:var(--muted)}h2{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.7px}h3{font-size:18px;font-weight:550}.notice{border:1px solid var(--line);border-radius:6px;background:#edf3ee;color:#526c5b}.primary,.secondary{border-radius:5px;padding:11px 17px;font-weight:400;border-width:1px}.primary{background:#262622}.secondary{border-color:#bdbdb3}input,select{border:1px solid var(--line);border-radius:5px}.toolbar{gap:30px;margin:30px 0 40px}.card{padding:23px;border:1px solid var(--line);border-radius:9px}.card:hover{border-color:#b8b8aa}.score{font-family:var(--display);font-size:24px;border-radius:7px;background:#c5e7d3}.score small{font-family:var(--display)}.metrics strong{font-weight:500}.panel,.stats article{border:1px solid var(--line);border-radius:7px}.empty{border-radius:8px}.pin{padding:5px 9px}.atlas-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden}.tag{border:1px solid var(--line);border-radius:30px;letter-spacing:.3px;font-size:10px}.atlas-empty h3{font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.5px}.study-bar{background:#242420}.study-bar button{border-radius:5px;font-weight:500}.company-banner{border-radius:9px;background:#242420}.company-banner h2{font-family:var(--display);font-size:44px;letter-spacing:-1.5px;font-weight:500}.company-banner h2 span{font-family:var(--display);font-size:16px}.tree-branch{border-left:2px solid #c4c4b8}.tree-branch>h3{font-family:var(--display);font-size:21px;font-weight:500;letter-spacing:-.4px;text-transform:none}.tree-node{border:1px solid #bbbcb0;border-radius:8px}.tree-node.current{border:1px solid #b8b7a6;border-top:4px solid #79c69d}.tree-node.future{border-radius:8px;background:#eeeeea}.tree-node strong{font-weight:550}.tree-gap{border-radius:8px}.moat-grid article{border-top:1px solid #bdbdb2}.moat-grid h3{font-weight:550}.step{font-family:Georgia,serif;font-style:italic;font-weight:400}.coverage-gap,.input-panel,.data-notice,.receipt,.buying-power,.hypothesis{border-radius:8px}.receipt{border-color:var(--line)}.receipt strong{font-weight:500}.receipt .receipt-total{border-radius:5px;background:#c5e7d3}.buying-power{background:#242420}.buying-power>strong{font-family:var(--display);font-size:54px;font-weight:450;letter-spacing:-2px}.buying-power h3,.alternatives h3{font-family:var(--display);font-size:21px;font-weight:500;letter-spacing:-.5px}.alternative button{border-radius:5px}.peer-choices label{border-radius:5px}.scenario-result{font-size:24px;font-weight:500}.input-panel>summary{font-weight:550}dialog{border:1px solid var(--line);border-radius:12px;padding:35px}.close{background:#c5e7d3;border:0;border-radius:50%}.research-section h2{font-size:27px;font-weight:500;letter-spacing:-.7px}.research-section{border-bottom-color:var(--line)}.compare-table tbody tr:nth-child(odd){background:#f0f0e9}footer{color:var(--muted)}@media(max-width:1100px){main{padding:0 25px}.intro-mark{display:none}}@media(max-width:700px){aside{position:static;width:auto;padding:16px}.brand{font-size:27px}nav button{font-size:11px;padding:9px}main{margin:0;padding:0 18px}header{height:58px}.intro{padding-top:30px}.intro h1{font-size:43px}.toolbar{gap:12px}.company-banner h2{font-size:35px}.research-section h2{font-size:25px}dialog{padding:20px}.tree-branch>h3{font-size:20px}.section-head{align-items:stretch}}

.official-brand{display:inline-flex;align-self:flex-start;background:#fff;padding:8px;border-radius:50%;line-height:0}.official-brand img{display:block;width:70px;height:70px;object-fit:contain}@media(max-width:700px){.official-brand img{width:48px;height:48px}.official-brand{padding:6px}}

/* Research drawing system: quiet surfaces, explicit states, source-first detail. */
:root{--ink:#242a29;--muted:#606a66;--paper:#f5f5ef;--line:#cbd0c8;--green:#d8e6dd;--red:#a44737}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}aside{background:#edeee7;color:var(--ink);border-right:1px solid #aeb7ad;width:220px;padding:26px 22px}aside .eyebrow,.aside-bottom,.aside-bottom small{color:var(--muted)}.aside-bottom p{color:var(--ink);font-size:17px}nav button{color:#535e57;border-radius:0;border:1px solid transparent}nav button.active{background:#dfe6dc;color:#22392d;border-color:#acb9ab}nav button:hover{background:#e4e8df}.official-brand{padding:0;background:none}.official-brand img{width:48px;height:48px}.official-brand:after{content:'INVESTING\A SIDEKICK';white-space:pre;font:600 14px/1.15 Arial,sans-serif;letter-spacing:-.4px;margin-left:10px}main{margin-left:220px;padding:0 42px;max-width:1700px}header{height:65px}.pill,.tag{border-radius:0}.eyebrow,header,.tag,.step,.atlas-key,.tree-legend,.diagram-caption,.skill-state,.skill-stage-headings,.skill-root,.skill-branch-label{font-family:'SFMono-Regular',Consolas,monospace;font-weight:400;letter-spacing:.7px}.intro{padding:45px 0 36px;border-bottom:1px solid var(--line);gap:35px;align-items:center}.intro h1{font-size:clamp(38px,4.3vw,68px);font-weight:500;letter-spacing:-3px;line-height:1.02;margin:18px 0}.intro h1 em{font-family:inherit;font-style:normal;font-weight:500;color:#65746a}.intro>div:first-child{flex:1}.intro p{max-width:480px}.xray-diagram{width:280px;flex-shrink:0;padding:22px 16px 12px;background-image:linear-gradient(#dce0d680 1px,transparent 1px),linear-gradient(90deg,#dce0d680 1px,transparent 1px);background-size:18px 18px;border:1px solid #bac3b7;position:relative}.xray-diagram:before,.atlas-panel:before{content:'+';position:absolute;top:-10px;left:-5px;color:#657366}.diagram-caption{font-size:9px;display:block;margin-bottom:16px}.xray-diagram>div{position:relative;border:1px solid #81917f;background:#f7f8f2;padding:9px 12px;font:11px/1.4 Consolas,monospace;margin-bottom:13px}.xray-diagram>div:not(:last-child):after{content:'';position:absolute;top:100%;left:18px;height:14px;border-left:1px solid #81917f}.xray-diagram small{display:block;color:var(--muted);font:11px/1.5 Arial;margin-top:4px}.notice{border-radius:0;background:#edf0e9;border:0;border-left:2px solid #70876b;margin:20px 0}.toolbar{margin:28px 0}.primary,.secondary,button,input,select,.card,.stats article,dialog,.moat-grid article,.receipt,.buying-power,.input-panel,.hypothesis,.coverage-gap{border-radius:0!important;box-shadow:none!important}.primary{background:#293f32;color:#fff}.primary:hover{background:#3c5744}input,select{background:#fafbf6}.atlas-panel{position:relative;background:#f8f9f3;border:1px solid #acb7a8;border-radius:0;padding:25px}.atlas-panel h2{font-size:29px;letter-spacing:-1px;font-weight:500}.atlas-map{background:radial-gradient(#c6cfc4 .7px,transparent .7px);background-size:12px 12px}.atlas-map g[role=button] circle{fill:#d7e6db;stroke:#456451;stroke-width:1.5}.atlas-map g[role=button]:hover circle,.atlas-map g[role=button]:focus circle{fill:#a9c6b2;stroke-width:3}.gridlines line{stroke:#d4dbcf;stroke-dasharray:3 5}.study-bar{border-top:1px solid var(--line);background:none;padding-top:16px}.study-bar button{border:1px solid #9fac9b;background:#f4f6ef}.section-head h2{font-weight:500;letter-spacing:-.8px}.cards{gap:16px}.card{background:#f9faf5;border-color:#bfc9b9;position:relative}.card:hover{border-color:#688263;transform:none}.score{background:#e2eadd}.tag{background:#edf1e8}.company-banner{background:#eef1e9;border-bottom:1px solid #a9b6a3;padding:20px}.company-banner h2{font:500 44px/1.1 Arial;letter-spacing:-1.5px}.chapter-nav{border-top:1px solid var(--line);padding-top:16px}.chapter-nav a{border-radius:0;background:none;color:#334d3b}.research-section h2{font:500 32px/1.12 Arial;letter-spacing:-1px}.research-section{padding:30px 0}.research-section>p{max-width:760px}.tree-view-switch{display:flex;margin:24px 0 16px}.tree-view-switch button{padding:10px 18px;border:1px solid #8b9d85;background:#fafbf6;color:#384932}.tree-view-switch button[aria-pressed=true]{background:#293f32;color:white}.tree-controls{background:none;border-bottom:1px solid var(--line);padding:0 0 18px}.tree-legend{font-size:11px;color:#5b6757}.skill-map-scroll{overflow:auto;border:1px solid #bac6b2;background:#f8faf3;margin-top:20px}.skill-map{position:relative;width:1000px;min-height:280px;background-image:radial-gradient(#c5cfbc .8px,transparent .8px);background-size:16px 16px}.skill-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#96a68c;stroke-width:1.3;pointer-events:none}.skill-connections .future{stroke-dasharray:5 5;stroke:#a8b0a0}.skill-root{position:absolute;left:18px;top:12px;font-size:11px;background:#f8faf3;z-index:1}.skill-stage-headings{position:absolute;left:180px;top:35px;display:grid;grid-template-columns:repeat(3,270px);font-size:10px;color:#596752}.skill-branch-label{position:absolute;left:28px;width:120px;z-index:1;background:#f8faf3;font-size:12px}.skill-node{position:absolute;width:235px;min-height:108px;padding:13px 15px;text-align:left;border:1px solid #879c7d;background:#f4f7ee;color:#263b29;display:flex;flex-direction:column;gap:7px}.skill-node strong{font-size:15px;font-weight:500;line-height:1.2}.skill-node small{font-size:11px;color:#5b6953}.skill-state{font-size:9px;text-transform:uppercase}.skill-node.past{background:#e9eee3}.skill-node.current{border-left:3px solid #527345;background:#f9fcf4}.skill-node.future{border:1px dashed #9ba399;background:#edeFEB;color:#626a61}.skill-node[aria-pressed=true]{outline:2px solid #304f30;outline-offset:3px}.skill-node:hover{background:#e3ecdc}.skill-missing{position:absolute;width:235px;font-size:11px;color:#6a7564;padding:12px;border-top:1px dotted #b8c3ae}.skill-evidence{border:1px solid #aebba4;border-top:0;padding:22px 26px;background:#f0f4e9;min-height:170px}.skill-evidence h3{font-size:22px;font-weight:500;margin:8px 0}.skill-evidence p{max-width:780px}.skill-evidence a{color:#304f30}.tree-node{border-radius:0;background:#f4f7ee}.tree-node.future{background:#eef0eb}.moat-grid article,.receipt,.buying-power{background:#f7f9f1;border:1px solid #bec9b5}.close{background:#e3e9dd;color:#243b28}dialog{width:min(1180px,96vw);max-width:1180px;background:var(--paper);padding:30px}.tree-lanes{gap:20px}a{color:#355937}:focus-visible{outline:2px solid #365d36!important;outline-offset:4px}.skill-map-scroll:focus-visible{outline-offset:2px}footer{font-size:11px}
@media(max-width:1100px){main{padding:0 24px}.xray-diagram{width:220px}.intro h1{font-size:46px}.intro{gap:20px}}
@media(max-width:760px){aside{position:static;width:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}aside .eyebrow,.aside-bottom{display:none}aside nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}aside nav button{font-size:11px;padding:8px}main{margin:0;padding:0 18px}.intro{display:block;padding:26px 0}.intro h1{font-size:43px;letter-spacing:-2px}.xray-diagram{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:15px;margin-top:24px}.diagram-caption{grid-column:1/-1;margin:0}.xray-diagram>div{font-size:9px;margin:0;padding:8px}.xray-diagram>div:after{display:none}.xray-diagram small{font-size:10px}.tree-controls{flex-wrap:wrap}.tree-view-switch button{padding:10px;font-size:12px}.skill-evidence{padding:18px}.atlas-panel{padding:16px}.company-banner{padding:15px}.chapter-nav{display:flex;flex-wrap:wrap}.research-section h2{font-size:27px}dialog{padding:18px}.official-brand img{width:38px;height:38px}.official-brand:after{font-size:12px}.tree-lanes{display:block}.tree-lane{margin-bottom:20px}}

.skill-missing{background:#f8faf3;z-index:1}.status-dot{background:#527345}
/* Architectural drawing-sheet treatment. */
:root{--paper:#f1f1e9;--ink:#282d27;--muted:#62685e;--line:#b9beb2;--green:#dde2d3}
body{padding:10px;background-color:var(--paper);background-image:repeating-linear-gradient(0deg,#4b554604 0,#4b554604 1px,transparent 1px,transparent 3px)}aside{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;gap:25px;border:1px solid var(--line);padding:13px 20px;background:transparent}aside>.eyebrow,.aside-bottom{display:none}aside nav{display:flex;gap:0;margin:0 0 0 auto}aside nav button{border-left:1px solid var(--line);padding:14px 20px;font:11px/1.2 Consolas,monospace;text-transform:uppercase;letter-spacing:.2px;color:#3b4336}aside nav button.active{background:#e0e4d8;border-color:#9ca78f}aside nav button span{margin-left:12px}.official-brand img{width:35px;height:35px}.official-brand:after{font-size:12px}main{margin:0;max-width:none;padding:0 28px;border:1px solid var(--line);border-top:0}header{height:48px;font:10px/1.4 Consolas,monospace;border-bottom:1px solid var(--line)}.pill{border:0;padding:0;text-transform:uppercase;font:10px Consolas,monospace}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;padding:35px 0 30px;position:relative}.intro:before,.intro:after{content:'+';position:absolute;font:16px monospace;color:#68725e;top:12px}.intro:before{left:-5px}.intro:after{right:-5px}.intro h1{font-size:clamp(35px,3.7vw,66px);letter-spacing:-2.4px;line-height:1.02;font-weight:600;margin:23px 0}.intro h1 em{color:var(--ink);font-weight:600}.intro>div:first-child{padding:18px 0}.intro p{font-size:15px;line-height:1.6;max-width:400px}.intro .eyebrow{font:10px Consolas,monospace;color:#a34a35}.draft-illustration{position:relative;border:1px solid #bec4b6;padding:12px 14px;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,#c1c8b52b 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#c1c8b52b 40px)}.draft-illustration svg{display:block;width:100%;height:auto;min-height:190px}.drawing-meta{display:flex;justify-content:space-between;gap:15px;font:8px/1.4 Consolas,monospace;letter-spacing:.5px;color:#66705d}.notice{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;margin:0;font:10px/1.6 Consolas,monospace;color:#5c6554}.toolbar{margin:23px 0;align-items:end}.primary{background:#313a2b}.toolbar label{font:10px Consolas,monospace;text-transform:uppercase;letter-spacing:1px}.toolbar form{max-width:650px}.atlas-panel{border-color:#a8b09e;padding:24px;background:transparent}.atlas-panel .section-head{border-bottom:1px solid var(--line);padding-bottom:17px}.atlas-panel h2{font-size:32px;font-weight:500;letter-spacing:-1px}.atlas-controls{padding:10px 0}.atlas-controls p{font:11px/1.5 Consolas,monospace}.atlas-map{background-color:#f5f5ed}.atlas-map g[role=button] circle{fill:#d9dfce;stroke:#5a694d}.atlas-map g[role=button]:hover circle,.atlas-map g[role=button]:focus circle{fill:#d6b6a2;stroke:#a34a35}.study-bar button{background:transparent;border:0;border-left:1px solid var(--line);color:#8f422f}.study-bar{gap:20px}.card{background:transparent;border-color:#aeb7a1;padding:22px}.card:hover{background:#e9eddf}.cards{gap:1px;background:var(--line);border:1px solid var(--line)}.cards .card{border:0;background:#f3f4eb}.cards:empty{border:0}.company-banner{background:none;border:1px solid var(--line);padding:24px}.company-banner h2{font-size:46px}.chapter-nav a{font:11px Consolas,monospace;text-transform:uppercase;color:#444f39}.research-section{border-bottom:1px solid var(--line)}.research-section h2{font-size:34px}.tree-controls,.tree-legend{font-size:11px}.tree-view-switch button[aria-pressed=true]{background:#353e2e}.skill-map-scroll{background:#f3f5eb;border-color:#a8b39b}.skill-map{background-color:#f3f5eb}.skill-root,.skill-branch-label,.skill-missing{background:#f3f5eb}.skill-node{box-shadow:3px 3px 0 #a4af9525!important}.skill-node.past{background:repeating-linear-gradient(135deg,#e8eddf,#e8eddf 4px,#e3e9d8 4px,#e3e9d8 5px)}.skill-node.current{background:#fafbf4;border-color:#5d6b4f}.skill-node.future{background:#eceee6;color:#656d5e;border-color:#a2aa98}.skill-node[aria-pressed=true]{outline-color:#af533c}.skill-evidence{border-left:3px solid #b75a40;background:#ecefe3}.skill-evidence .eyebrow{color:#944530}.skill-connections{stroke:#89977b}.tree-view-switch{margin-top:24px}.tag{font-size:9px;background:transparent;border-color:#adb79f}.step{color:#a04c35}.close{background:#e6eadd}.receipt,.buying-power,.moat-grid article{background:transparent;border-color:#aab69a}dialog{background:var(--paper);border:1px solid #9eaa8d}.research-section p{line-height:1.7}footer{margin-top:35px;border-top:1px solid #aeb89f;padding:18px 0;font:10px/1.6 Consolas,monospace}
@media(min-width:1500px){main{padding:0 60px}.intro{grid-template-columns:1fr 1fr}.intro h1{font-size:64px}}
@media(max-width:1000px){aside{gap:8px;padding:12px}aside nav button{padding:13px 10px;font-size:10px}.intro h1{font-size:38px}.intro{gap:18px}.drawing-meta{font-size:7px}.official-brand:after{font-size:10px}}
@media(max-width:760px){body{padding:6px}aside{flex-wrap:wrap}aside nav{margin:8px 0 0;width:100%;flex-wrap:wrap}aside nav button{flex:1;white-space:nowrap;padding:11px 8px}main{padding:0 16px}.intro{display:flex;flex-direction:column;align-items:stretch;padding:22px 0}.intro>div:first-child{padding:0}.intro h1{font-size:38px;letter-spacing:-1.7px}.intro p{font-size:14px}.draft-illustration{width:100%;padding:10px}.draft-illustration svg{min-height:150px}.drawing-meta{font-size:7px}.atlas-panel h2{font-size:26px}.toolbar{gap:14px}.toolbar form{width:100%}.company-banner h2{font-size:34px}.company-banner{padding:16px}.research-section h2{font-size:27px}.study-bar{gap:8px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:1fr}.skill-map-scroll{max-width:100%}}
.study-bar{color:#59624f}.study-bar>span{color:#59624f}.cards{background:transparent;border:0;gap:16px}.cards .card{border:1px solid #aeb7a1}
