.wb { --wb-ink:#1b2a3c; --wb-muted:#53687d; --wb-rule:#cad6e1; --wb-blue:#265ea8; --wb-paper:#f4f7fb; --wb-danger:#a64245; color:var(--wb-ink); background:var(--wb-paper); max-width:1160px; margin:0 auto; padding:32px clamp(18px,4vw,48px) 72px; font:15px/1.75 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif; }
.wb h1 { font-size:clamp(26px,4vw,38px); line-height:1.35; font-weight:700; letter-spacing:-.035em; margin:10px 0 20px; overflow-wrap:anywhere; }
.wb h2 { font-size:22px; font-weight:700; margin:0 0 18px; letter-spacing:-.02em; }
.wb h3 { font-size:17px; font-weight:650; margin:14px 0 8px; }
.wb p { margin:8px 0; }
.wb a { color:var(--wb-blue); text-underline-offset:4px; }
.wb a:hover { text-decoration:underline; }
.wb :focus-visible { outline:3px solid #e2a82f; outline-offset:4px; }
.wb .wb-top { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 0 22px; }
.wb .wb-eyebrow { color:var(--wb-muted); font-size:12px; letter-spacing:.06em; }
.wb .wb-muted { color:var(--wb-muted); font-size:13px; }
.wb .wb-heading { padding:24px 0; border-bottom:2px solid var(--wb-ink); }
.wb .wb-heading p { max-width:760px; }
.wb .wb-section { padding:30px 0; border-bottom:1px solid var(--wb-rule); }
.wb .wb-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:16px 0; }
.wb .wb-actions form { margin:0; }
.wb button,.wb .wb-button { display:inline-block; border:1px solid var(--wb-blue); border-radius:5px; background:var(--wb-blue); color:white; padding:9px 16px; font:inherit; font-size:14px; font-weight:600; cursor:pointer; text-decoration:none; }
.wb button:hover,.wb .wb-button:hover { filter:brightness(.92); }
.wb button:disabled { opacity:.5; cursor:not-allowed; }
.wb .wb-secondary { background:transparent; color:var(--wb-blue); border-color:var(--wb-rule); }
.wb .wb-alert { padding:14px 18px; border-left:4px solid var(--wb-blue); background:#e8f0fa; margin:18px 0; }
.wb .wb-error { border-left-color:var(--wb-danger); background:#faeeee; color:#842e32; }
.wb .wb-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; }
.wb .wb-field { margin-bottom:18px; }
.wb label { display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.wb input:not([type=hidden]),.wb textarea,.wb select { display:block; width:100%; padding:10px 12px; border:1px solid #acbdcf; border-radius:4px; background:white; color:var(--wb-ink); font:inherit; font-size:15px; }
.wb textarea { min-height:100px; resize:vertical; }
.wb details { margin:16px 0; }
.wb summary { cursor:pointer; font-weight:600; padding:12px 0; }
.wb details[open]>summary { margin-bottom:14px; }
.wb .wb-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin:22px 0 0; }
.wb .wb-tab { padding:16px 12px; border-bottom:4px solid var(--wb-rule); background:#e8eef5; color:var(--wb-ink); text-decoration:none; }
.wb .wb-tab strong { display:block; font-size:19px; }
.wb .wb-tab[aria-current=page] { background:white; border-color:var(--method-color); }
.wb [data-method=druckenmiller] { --method-color:#265ea8; }
.wb [data-method=marks] { --method-color:#785a88; }
.wb [data-method=soros] { --method-color:#117b74; }
.wb .wb-view { background:white; padding:24px; border-top:2px solid var(--method-color); }
.wb .wb-view-heading { color:var(--method-color); }
.wb .wb-prose { white-space:pre-wrap; overflow-wrap:anywhere; }
.wb .wb-counter { background:#f3f0f7; padding:14px 18px; border-left:3px solid #785a88; margin:20px 0; }
.wb .wb-analysis-sections { counter-reset:steps; list-style:none; padding:0; }
.wb .wb-analysis-sections>li { padding:16px 0; border-bottom:1px solid var(--wb-rule); }
.wb .wb-analysis-sections>li h3:before { counter-increment:steps; content:counter(steps,decimal-leading-zero) " / "; font:12px ui-monospace,monospace; color:var(--wb-muted); }
.wb .wb-evidence { padding:15px 0; border-bottom:1px solid var(--wb-rule); }
.wb .wb-meta { display:flex; flex-wrap:wrap; gap:8px 24px; color:var(--wb-muted); font:12px/1.8 ui-monospace,monospace; overflow-wrap:anywhere; }
.wb .wb-row { padding:22px 0; border-bottom:1px solid var(--wb-rule); }
.wb .wb-row h2 { margin:6px 0; font-size:21px; }
.wb .wb-history { padding-left:22px; border-left:2px solid var(--wb-rule); }
.wb .wb-empty { padding:48px 0; color:var(--wb-muted); }
.wb .wb-compare { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:26px; }
.wb .wb-compare .wb-view { padding:18px; min-width:0; }
.wb .wb-compare h2 { font-size:20px; }
.wb pre { max-height:400px; overflow:auto; font:12px/1.7 ui-monospace,monospace; padding:16px; background:#eaf0f6; }
.wb ul:not(.wb-analysis-sections) { padding-left:20px; list-style:disc; }
.wb .wb-desktop-label { font-family:Georgia,serif; font-size:16px; }
@media(max-width:720px) { .wb .wb-grid,.wb .wb-compare { grid-template-columns:1fr; } .wb .wb-tab { padding:13px 8px; } .wb .wb-tab strong { font-size:16px; } .wb .wb-view { padding:18px 14px; } .wb .wb-top { align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { .wb * { scroll-behavior:auto; transition:none; } }

.wb input[type=submit].wb-button { width:auto; background:var(--wb-blue); color:white; cursor:pointer; font-weight:600; }
.wb input[type=submit].wb-secondary { background:transparent; color:var(--wb-blue); }
