:root{--paper:#f1f4e1;--ink:#171914;--muted:#62675a;--card:#fbfcf4;--long:#e05c46;--short:#3977b9;--prod:#359368;--shadow:4px 5px 0 #171914;--radius:18px;color-scheme:only light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background-color:var(--paper);background-image:radial-gradient(#bfc4ad .75px,transparent .75px);background-size:18px 18px;color:var(--ink);font-family:"KaiTi","STKaiti","Ma Shan Zheng","Segoe Print",cursive;font-size:18px;line-height:1.45}button,input,a{font:inherit;color:inherit}a{text-underline-offset:4px}.wrap{width:min(1480px,calc(100% - 32px));margin:auto}.topbar{display:grid;grid-template-columns:auto minmax(520px,1fr) auto;align-items:center;gap:22px;padding:20px 0 14px;border-bottom:3px solid var(--ink)}.brand{text-decoration:none;font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:.04em}.brand small{display:block;font-size:14px;color:var(--muted);font-weight:400}.stamp{border:2px solid var(--ink);border-radius:50%;padding:9px 14px;transform:rotate(2deg);white-space:nowrap;text-align:center}.region-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.region-picker{position:relative}.region-picker label{display:block;font-size:13px;color:var(--muted);margin:0 0 2px 5px}.region-picker input{width:100%;height:42px;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:5px 31px 5px 10px;outline:none}.region-picker input:focus{box-shadow:2px 3px 0 var(--ink)}.picker-list{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:310px;overflow:auto;background:#fff;border:2px solid var(--ink);border-radius:10px;box-shadow:3px 4px 0 var(--ink);margin-top:5px;padding:5px}.picker-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:7px 9px;border-radius:7px;cursor:pointer}.picker-option:hover,.picker-option[aria-selected="true"]{background:#e3e9cf}.picker-empty{padding:8px;color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;padding:26px 0}.sketch,.panel,.advice{background:rgba(251,252,244,.92);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.sketch{padding:20px;min-height:630px}.sketch h1{font-size:clamp(20px,3vw,46px);line-height:1.1;margin:8px 0 7px;white-space:nowrap}.sub{max-width:790px;color:var(--muted);margin:12px 0 8px}.chart-wrap{position:relative;margin-top:12px}.chart{width:100%;height:auto;display:block;overflow:visible}.axis,.cycle{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.axis{stroke-width:3}.axis-ghost{transform:translate(1px,1px);opacity:.22}.cycle{stroke-width:5;filter:url(#rough)}.cycle.productivity{stroke:var(--prod)}.cycle.short{stroke:var(--short)}.cycle.long{stroke:var(--long)}.marker{cursor:pointer;outline:none}.marker .halo{fill:var(--paper);stroke:var(--ink);stroke-width:3}.marker .dot{stroke:var(--ink);stroke-width:2}.marker:hover .halo,.marker:focus .halo{stroke-width:5;transform:scale(1.16);transform-box:fill-box;transform-origin:center}.marker text{font-size:16px;font-weight:700;paint-order:stroke;stroke:var(--paper);stroke-width:5px}.legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:-4px;font-size:17px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:24px;border-top:4px solid;border-radius:50%}.long-key{color:var(--long)}.short-key{color:var(--short)}.prod-key{color:var(--prod)}.legend i{border-color:currentColor}.panel{padding:18px;min-height:630px;display:flex;flex-direction:column}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px dashed #9a9e8e;padding-bottom:12px}.panel h2{margin:0;font-size:27px}.panel-head small{font-size:17px}.confidence{font-size:16px;border:2px solid;border-radius:999px;padding:4px 9px;white-space:nowrap}.tabs{display:flex;gap:6px;overflow:auto;padding:14px 1px 10px}.tab{border:2px solid var(--ink);border-radius:10px 13px 9px 12px;background:transparent;padding:6px 10px;white-space:nowrap;cursor:pointer}.tab[aria-selected="true"]{background:var(--ink);color:var(--paper);transform:rotate(-1deg)}.tabview{flex:1}.callout{border-left:5px solid var(--accent);padding:8px 12px;margin:6px 0 15px;background:#fff}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metric{border:2px solid #858a79;border-radius:12px;padding:9px;background:#fff}.metric strong{display:block;font:800 24px/1.1 "Segoe UI",sans-serif;color:var(--accent)}.metric small{font-size:14px;color:var(--muted)}.notes{padding-left:21px}.notes li{margin:9px 0}.source-list{display:grid;gap:8px}.source-list a{background:#fff;border:1.5px solid #a5aa98;border-radius:10px;padding:8px 10px;overflow-wrap:anywhere}.data-state{margin-top:auto;border-top:2px dashed #9a9e8e;padding-top:12px;font-size:15px;color:var(--muted)}.asset-section{padding:8px 0 54px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 14px}.section-title h2{font-size:34px;margin:0}.section-title p{margin:0;color:var(--muted);font-size:16px}.asset-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:-2px;position:relative;z-index:2}.asset-tab{border:2px solid var(--ink);border-bottom:0;background:#e3e9cf;border-radius:13px 13px 0 0;padding:9px 14px;cursor:pointer;color:var(--ink)}.asset-tab[aria-selected="true"]{background:var(--card);padding-top:13px;margin-top:-4px}.advice{box-shadow:none;border-radius:0 var(--radius) var(--radius) var(--radius);padding:22px}.advice-grid{display:grid;grid-template-columns:180px 1fr 1fr;gap:22px}.stance{border:3px solid var(--ink);border-radius:50%;aspect-ratio:1;display:grid;place-content:center;text-align:center;transform:rotate(-2deg);background:#fff}.stance strong{font-size:29px}.advice h3{margin:0 0 8px;font-size:25px}.checklist{margin:0;padding-left:20px}.checklist li{margin:7px 0}.asset-source{display:block;margin-top:6px;font-size:15px;color:var(--muted)}.disclaimer{font-size:15px;color:var(--muted);margin:14px 0 0}.overlap{position:fixed;z-index:40;background:#fff;border:3px solid #000;border-radius:14px;padding:8px;box-shadow:4px 4px 0 #000;display:grid;gap:5px;min-width:180px}.overlap[hidden]{display:none}.overlap button{background:#fff;border:0;border-radius:8px;padding:8px 10px;text-align:left;cursor:pointer}.overlap button:hover,.overlap button:focus{background:#eee}.footer{border-top:2px solid var(--ink);padding:18px 0 30px;color:var(--muted);font-size:16px}.footer .wrap{display:flex;justify-content:space-between;gap:18px}.tag{display:inline-block;border:1.5px solid;border-radius:999px;padding:2px 7px;margin:2px;font-size:14px}@media(max-width:1150px){.topbar{grid-template-columns:1fr auto}.region-nav{grid-column:1/-1;grid-row:2}.hero{grid-template-columns:1fr}.panel{min-height:auto}}@media(max-width:700px){body{font-size:16px}.wrap{width:min(100% - 18px,1480px)}.topbar{align-items:start;gap:12px}.region-nav{grid-template-columns:1fr}.sketch{padding:13px;min-height:auto}.sketch h1{white-space:normal}.chart{min-height:0}.panel{padding:14px}.metric-grid{grid-template-columns:1fr 1fr}.advice-grid{grid-template-columns:1fr}.stance{width:145px}.section-title{align-items:flex-start;flex-direction:column}.footer .wrap{flex-direction:column}}
:where(.sketch) .cycle-title{font-size:clamp(20px,3vw,46px);line-height:1.1;margin:8px 0 7px;white-space:nowrap}
@media(max-width:700px){:where(.sketch) .cycle-title{white-space:normal}}
.brand .brand-scope{margin-top:3px;font-size:12px;line-height:1.25;letter-spacing:0;white-space:nowrap}
@media(max-width:700px){.region-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.region-picker[data-type="country"]{grid-column:1/-1}.brand .brand-scope{max-width:245px;font-size:11px;white-space:normal}}
.brand .brand-scope{font-size:16px}
.chart-viewport{position:relative;overflow:hidden;width:100%;aspect-ratio:980/500;border:1.5px solid #a5aa98;border-radius:14px;background:rgba(255,255,255,.28);cursor:grab;touch-action:none;user-select:none;overscroll-behavior:contain}
.chart-viewport.is-dragging{cursor:grabbing}
.chart-stage{width:100%;height:100%}
.chart-hint{margin:2px 0 8px;color:var(--muted);font-size:15px;line-height:1.3}
.chart-stage .chart{width:100%;height:100%;display:block;overflow:visible;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.chart-controls{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 0 2px}
.chart-controls button{border:2px solid var(--ink);background:#fff;border-radius:10px;min-width:38px;height:36px;padding:2px 10px;box-shadow:2px 2px 0 #8d927f;cursor:pointer;line-height:1}
.chart-controls button:hover:not(:disabled){background:#e3e9cf;transform:translateY(-1px)}
.chart-controls button:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}
.chart-controls button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}
.chart-controls output{min-width:64px;text-align:center;font:700 16px/1 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.chart-controls .zoom-reset{margin-left:4px;min-width:58px;font-family:inherit}
@media(max-width:700px){.brand .brand-scope{max-width:275px;font-size:16px}.marker text{font-size:21px;stroke-width:6px}.chart>text{font-size:18px}.chart-controls{gap:7px}.chart-controls button{min-width:42px;height:38px}}
@media(min-width:701px),(orientation:landscape),(hover:hover) and (pointer:fine){.hero{align-items:stretch}.panel{height:auto;min-height:0;overflow:hidden;align-self:stretch}.tabview{min-height:0}.tabview[data-mode="evidence"]{overflow-y:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-width:thin;scrollbar-color:#777d6d #e3e9cf}.tabview[data-mode="evidence"]>ol.notes{margin-left:0;padding-left:0;list-style-position:inside}.tabview[data-mode="evidence"]::-webkit-scrollbar{width:10px}.tabview[data-mode="evidence"]::-webkit-scrollbar-track{background:#e3e9cf;border:1px solid #a5aa98;border-radius:999px}.tabview[data-mode="evidence"]::-webkit-scrollbar-thumb{background:#777d6d;border:2px solid #e3e9cf;border-radius:999px}.tabview[data-mode="evidence"]::-webkit-scrollbar-thumb:hover{background:var(--ink)}}

.header-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px}.page-views{margin:0;min-width:142px;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums}.page-views div{display:flex;justify-content:space-between;gap:7px}.page-views dt,.page-views dd{margin:0}.page-views dd{font-family:"Segoe UI",sans-serif;font-weight:700}.page-views[data-unavailable="true"] dd{color:var(--muted)}
.marker.is-selected .halo{stroke-width:5}
.video-section{margin-top:30px}.video-source{margin:0 0 10px;padding:10px 14px;background:rgba(251,252,244,.92);border:2px dashed #8d927f;border-radius:12px;overflow-wrap:anywhere}.video-source .dalio-link{color:#65a9d8;text-decoration:underline;text-decoration-thickness:2px}.video-frame{overflow:hidden;background:#111;border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.video-frame video{display:block;width:100%;max-height:min(78vh,820px);aspect-ratio:1080/696;background:#111;object-fit:contain}.video-fallback{margin:10px 0;color:var(--muted)}
.footer .footer-meta{justify-content:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1.5px dashed #9a9e8e;text-align:center}.footer-meta span{white-space:nowrap}
@media(max-width:700px){.topbar{grid-template-columns:1fr}.header-meta{grid-column:1;grid-row:2;align-self:center;justify-content:space-between;width:100%;gap:8px}.region-nav{grid-row:3}.page-views{min-width:135px;font-size:15px}.stamp{font-size:14px;padding:7px 9px}}
