:root{--canvas:#0a0e14;--surface:#10161f;--surface-raised:#161e29;--surface-hover:#1b2431;--inset:#0b0f16;--border:#94a8c01a;--border-strong:#94a8c033;--text:#e8edf5;--text-soft:#bcc7d6;--muted:#8b99ad;--faint:#5f6d81;--accent:#e3ac4a;--accent-strong:#f3c676;--accent-soft:#e3ac4a1f;--accent-softer:#e3ac4a0f;--focus:#7cbaff;--green:#34d399;--red:#f87181;--blue:#60a5fa;--amber:#e3ac4a;--violet:#a3aec2;--radius-sm:7px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #02060c59;--shadow-md:0 8px 24px #02060c66;--shadow-lg:0 24px 70px #02060c99;--page-inline-gutter:20px;--mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(1100px 500px at 50% -160px,#60a5fa0e,transparent 62%),var(--canvas);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:var(--text);background:#60a5fa52}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}*{scrollbar-color:#94a8c04d transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:0 0}*::-webkit-scrollbar-thumb{border:3px solid var(--canvas);background:#94a8c040;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#94a8c06b}.app-shell{max-width:100%;min-height:100vh;min-height:100dvh}.app-shell.app-shell--builder{display:flex;height:100vh;overflow:hidden;flex-direction:column;height:100dvh}.app-shell.app-shell--builder>.topnav,.app-shell.app-shell--builder>.shell-message{flex:none}.page.page--builder{overflow:hidden;flex:auto;width:100%;height:auto;min-height:0;padding:0}.page.page--builder>.loading{margin:16px}@media (max-width:860px){.app-shell.app-shell--builder,.page.page--builder{overflow:visible;height:auto}}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.copy-button{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-soft);cursor:pointer;font:600 11.5px/1 var(--sans);flex:none;min-height:28px;padding:0 10px}.copy-button:hover{color:var(--accent-strong);border-color:#e3ac4a66}.social-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-soft);cursor:pointer;font:650 13px/1 var(--sans);text-decoration:none;align-items: center;gap:7px;min-height:38px;padding:0 14px}.social-toggle:hover{color:var(--text);border-color:#e3ac4a66}.social-toggle[aria-pressed=true]{background:var(--accent-softer);color:var(--accent-strong);border-color:#e3ac4a73}.social-toggle[aria-pressed=true] svg{fill:currentColor;fill-opacity:.25}.social-toggle:disabled{cursor:default;opacity:.7}.social-toggle small{color:var(--muted);font-size:12px}.social-error{color:var(--red);font-size:12.5px}.muted{color:var(--muted)}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px}.topnav{position:sticky;z-index:20;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)saturate(1.35);-webkit-backdrop-filter:blur(14px)saturate(1.35);background:#0a0e14d1;top:0}.topnav-inner{display:flex;padding:0 max(20px,env(safe-area-inset-right))0 max(20px,env(safe-area-inset-left));align-items: center;gap:28px;width:min(1760px,100%);height:54px;margin:0 auto}.brand{display:inline-flex;color:var(--text);text-decoration:none;flex:none;align-items: center;gap:10px}.brand-mark{display:grid;background:linear-gradient(135deg,var(--accent-strong),#d99e33);border-radius:8px;place-items: center;width:26px;height:26px;box-shadow:0 2px 8px #e3ac4a4d}.brand-mark i{display:block;border-bottom:2px solid #2a1e07;border-left:2px solid #2a1e07;width:9px;height:9px;transform:rotate(135deg)translate(1px,-1px)}.brand-lockup{display:flex;align-items:baseline;gap:7px;line-height:1}.brand-lockup strong{font:800 12.5px/1 var(--mono);letter-spacing:.12em}.brand-lockup small{color:var(--muted);font:650 9.5px/1 var(--mono);letter-spacing:.1em}.topnav-links{display:flex;list-style:none;align-self:stretch;gap:2px;margin:0;padding:0}.topnav-links li{display:flex}.topnav-link{position:relative;display:inline-flex;color:var(--muted);font:550 13.5px/1 var(--sans);text-decoration:none;align-items: center;gap:7px;padding:0 12px;transition:color .15s}.topnav-link:hover,.topnav-link.active{color:var(--text)}.topnav-link.active:after{content:"";position:absolute;background:var(--accent);border-radius:2px 2px 0 0;height:2px;bottom:-1px;left:12px;right:12px}.topnav-soon{border-radius:var(--radius-full);color:var(--accent-strong);font:600 10px/1.2 var(--sans);border:1px solid #e3ac4a4d;padding:2px 6px}.topnav-menu{display:none}.topnav-menu>summary{display:grid;border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;list-style:none;border-radius:10px;place-items: center;width:40px;height:40px}.topnav-menu>summary::-webkit-details-marker{display:none}.topnav-menu[open]>summary{background:var(--accent-softer);color:var(--text);border-color:#e3ac4a7a}.topnav-sheet{position:absolute;top:calc(100% + 8px);right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));display:grid;border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);list-style:none;background:#0f151e;border-radius:16px;gap:2px;margin:0;padding:6px}.topnav-sheet-link{display:flex;color:var(--text-soft);font:550 16px/1 var(--sans);text-decoration:none;border-radius:11px;align-items: center;gap:10px;min-height:48px;padding:0 14px}.topnav-sheet-link:hover{color:var(--text);background:#94a8c00d}.topnav-sheet-link.active{color:var(--text);background:#94a8c014}.topnav-sheet-link.active:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 4px #e3ac4a24}.page{padding:18px max(var(--page-inline-gutter),env(safe-area-inset-right))calc(36px + env(safe-area-inset-bottom))max(var(--page-inline-gutter),env(safe-area-inset-left));width:min(1760px,100%);min-width:0;max-width:100%;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items: center;gap:16px;min-width:0;min-height:44px;margin-bottom:14px;padding:0 1px}.page-header>*{min-width:0}.eyebrow,.label{color:var(--muted);font:700 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.page-header h1{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:4px 0 0;font-size:21px;font-weight:680;line-height:1.1}.secondary-action{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-soft);font:600 12.5px/1 var(--sans);letter-spacing:.01em;text-decoration:none;align-items: center;gap:7px;min-width:max-content;height:34px;padding:0 15px;transition:background-color .15s,border-color .15s,color .15s}.secondary-action:hover{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-strong)}.secondary-action span{color:var(--accent);font-size:15px;line-height:1}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:12px}.error,.success{border-radius:var(--radius-sm);padding:10px 14px;font-size:12.5px;line-height:1.45}.error{color:#fca5ad;background:#f8718114;border-color:#f8718161}.success{color:var(--green);background:#34d39914;border-color:#34d39959}.render-fallback{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);border:1px solid #f8718161;width:min(680px,100% - 32px);margin:32px auto;padding:24px}.render-fallback h2{margin:6px 0 10px;font-size:22px}.render-fallback p:not(.eyebrow){color:var(--muted);line-height:1.55}.render-fallback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.render-fallback-actions button,.render-fallback-actions a{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text);cursor:pointer;font:650 12px/1 var(--sans);text-decoration:none;align-items: center;min-height:36px;padding:0 14px}.loading,.empty-state{display:flex;color:var(--muted);align-items: center;gap:10px;min-height:40px;margin:0 0 12px;padding:10px 14px}.empty-state{display:block}.session-bound-route{display:contents}.session-bound-route[hidden]{display:none}body[data-session-privacy-blocked]>:not([data-session-privacy-host]){display:none!important}.research-notice{background:var(--accent-softer);color:var(--muted);border-color:#e3ac4a52;padding:10px 14px;font-size:11.5px;line-height:1.45}.research-notice strong{color:var(--accent-strong);font-weight:680}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);animation:.8s linear infinite spin;border-radius:50%;flex:none;width:15px;height:15px}.inline-loader{display:inline-flex;color:var(--muted);justify-content:center;align-items: center;gap:8px}.inline-loader>.spinner{flex:none}@keyframes spin{to{transform:rotate(360deg)}}.rule-outline,.rule-outline ul{list-style:none;margin:0;padding:0}.rule-outline{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 16px}.rule-outline ul{border-left:1px solid var(--border-strong);margin-left:9px;padding-left:16px}.rule-outline__row{display:flex;color:var(--text);font:13.5px/1.45 var(--sans);align-items:baseline;gap:10px;padding:5px 0}.rule-outline__row>em{--tone:var(--muted);color:color-mix(in srgb,var(--tone)78%,var(--muted));font:normal 700 10px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase;flex:none;width:72px}.rule-outline__row>span{min-width:0}.rule-outline__row a{color:var(--accent-strong)}.rule-outline__row small{color:var(--muted);font-size:11.5px}.rule-outline__row strong{color:var(--text-soft);font:650 12px var(--mono)}.rule-outline [data-type=weight]{--tone:#7dffa3}.rule-outline :-webkit-any([data-type=if],[data-type=enterExit]){--tone:#5ce6e0}.rule-outline :-moz-any([data-type=if],[data-type=enterExit]){--tone:#5ce6e0}.rule-outline :is([data-type=if],[data-type=enterExit]){--tone:#5ce6e0}.rule-outline :-webkit-any([data-type=rank],[data-type=rankCandidate]){--tone:#d4a8e6}.rule-outline :-moz-any([data-type=rank],[data-type=rankCandidate]){--tone:#d4a8e6}.rule-outline :is([data-type=rank],[data-type=rankCandidate]){--tone:#d4a8e6}.rule-outline [data-type=asset]{--tone:#e3ac4a}.rule-outline [data-type=group]{--tone:#d4c4a8}.rule-outline [data-type=strategy]{--tone:#c4b5fd}.rule-outline__branch{display:block;color:var(--muted);font:700 10px/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 0 1px}.rule-outline ul.rule-outline__conditions{border-left-style:dashed;margin:0 0 4px 82px;padding-left:12px}.rule-outline__conditions li{color:var(--text-soft);padding:2px 0;font-size:13px;line-height:1.45}@media (max-width:600px){.rule-outline{padding:10px 12px}.rule-outline ul{margin-left:4px;padding-left:10px}.rule-outline__row{gap:8px}.rule-outline__row>em{width:auto}.rule-outline ul.rule-outline__conditions{margin-left:0}}.config-panel{padding:14px 16px}.config-head{display:flex;justify-content:space-between;align-items: center;gap:12px;min-height:18px;margin-bottom:10px}.cbar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items: end;gap:8px}.cfield{display:flex;flex-direction:column;gap:5px;min-width:0}.cgrow{grid-column:span 2}.cbar :-webkit-any(.form-input,.form-select-trigger){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);width:100%;min-width:0;height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background-color .15s;font-size:12.5px}.cbar :-moz-any(.form-input,.form-select-trigger){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);width:100%;min-width:0;height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background-color .15s;font-size:12.5px}.cbar :is(.form-input,.form-select-trigger){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);width:100%;min-width:0;height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background-color .15s;font-size:12.5px}.cbar :-webkit-any(.form-input,.form-select-trigger):hover{border-color:var(--border-strong)}.cbar :-moz-any(.form-input,.form-select-trigger):hover{border-color:var(--border-strong)}.cbar :is(.form-input,.form-select-trigger):hover{border-color:var(--border-strong)}.cbar :-webkit-any(.form-input,.form-select-trigger):focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #7cbaff29}.cbar :-moz-any(.form-input,.form-select-trigger):focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #7cbaff29}.cbar :is(.form-input,.form-select-trigger):focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #7cbaff29}.form-control{display:flex;flex-direction:column;gap:5px;min-width:0}.form-input,.form-select-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);width:100%;min-width:0;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s;font-size:13px}.form-select-trigger{display:flex;cursor:pointer;text-align:left;justify-content:space-between;align-items: center;gap:9px}.form-input::placeholder{color:var(--faint)}.form-input:hover,.form-select-trigger:hover{border-color:var(--border-strong)}.form-input:focus,.form-select-trigger:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #7cbaff29}.form-input:disabled,.form-select-trigger[data-disabled]{cursor:not-allowed;opacity:.48}.form-control-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.form-multi-hint{color:var(--muted);font:10px/1.3 var(--mono);margin:0;padding:8px 14px 0}.form-control-icon{display:inline-flex;color:var(--muted);flex:none;justify-content:center;align-items: center;width:12px;height:12px;transition:color .15s,transform .15s}.form-control-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:12px;height:8px}.form-select-trigger[data-popup-open] .form-control-icon{color:var(--accent);transform:rotate(180deg)}.form-backdrop{position:fixed;z-index:69;inset:0}.form-positioner{z-index:70;width:var(--anchor-width,260px);min-width:min(220px,100vw - 16px);max-width:min(440px,100vw - 16px)}.form-popup{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);transform-origin:var(--transform-origin);max-width:100%}.form-list{max-height:min(320px,var(--available-height,320px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.form-combobox-popup .form-list{max-height:min(267px,calc(var(--available-height,320px) - 57px))}.form-multi-combobox-popup .form-list{max-height:min(240px,calc(var(--available-height,320px) - 78px))}.form-item{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-bottom:1px solid var(--border);color:var(--text-soft);cursor:pointer;outline:none;user-select:none;align-items: center;gap:10px;width:100%;min-height:40px;padding:8px 12px;font-size:12.5px}.form-item:last-child{border-bottom:0}.form-item:hover,.form-item[data-highlighted]{background:var(--surface-hover);color:var(--text)}.form-item[data-selected]{background:var(--accent-softer);box-shadow:inset 2px 0 var(--accent);color:var(--text)}.form-item[data-disabled]{cursor:not-allowed;opacity:.45}.form-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.form-item-meta{color:var(--muted);font:9.5px/1 var(--mono);text-transform:uppercase}.form-item-indicator{color:var(--accent);font:800 11px/1 var(--mono)}.form-empty{color:var(--muted);padding:14px 12px;font-size:11.5px}.form-empty:empty{display:none}.form-scroll-arrow{display:grid;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--muted);place-items: center;height:24px}.form-scroll-arrow:last-child{border-top:1px solid var(--border);border-bottom:0}.form-combobox-search{border-bottom:1px solid var(--border);padding:10px}.form-combobox-search .form-input{height:38px;font-size:12.5px}.form-date-placeholder{color:var(--faint)}.form-date-icon{display:inline-flex;color:var(--muted);flex:none;width:16px;height:16px}.form-date-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;width:16px;height:16px}.form-date-trigger[data-popup-open]{border-color:var(--focus);box-shadow:0 0 0 3px #7cbaff29}.form-date-trigger[data-popup-open] .form-date-icon{color:var(--accent)}.form-date-positioner{z-index:70}.form-date-popup{padding:12px}.form-date-popup .rdp-root{--rdp-accent-color:var(--accent);--rdp-accent-background-color:var(--accent-soft);--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;--rdp-selected-border:0;--rdp-outside-opacity:.34;--rdp-today-color:var(--accent-strong);--rdp-nav_button-height:36px;--rdp-nav_button-width:36px;--rdp-nav-height:40px;color:var(--text-soft);font-size:12px}.form-date-popup .rdp-month_caption{align-items: center;font-size:12.5px}.form-date-popup .rdp-caption_label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);color:var(--text);gap:5px;min-height:30px;padding:0 8px;font-weight:650}.form-date-popup .rdp-dropdown_root:hover .rdp-caption_label{border-color:var(--border-strong)}.form-date-popup .rdp-chevron{fill:currentColor;color:var(--muted);width:13px;height:13px}.form-date-popup .rdp-button_previous:hover,.form-date-popup .rdp-button_next:hover,.form-date-popup .rdp-day_button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.form-date-popup .rdp-button_previous,.form-date-popup .rdp-button_next{border-radius:var(--radius-sm);color:var(--muted)}.form-date-popup .rdp-weekday{color:var(--muted);font:650 9.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.form-date-popup .rdp-day_button{border-radius:var(--radius-sm)}.form-date-popup .rdp-selected .rdp-day_button{background:var(--accent);color:#261a04;font-weight:750;box-shadow:0 2px 8px #e3ac4a3d}.form-date-popup .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--border-strong)}.form-date-footer{display:flex;border-top:1px solid var(--border);color:var(--muted);font:10.5px/1 var(--mono);justify-content:space-between;align-items: center;gap:12px;margin:10px -12px -12px;padding:9px 12px}.form-date-footer>div{display:flex;gap:4px}.form-date-footer button{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;font:600 11.5px/1 var(--sans);background:0 0;border:0;min-height:28px;padding:0 8px}.form-date-footer button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.form-date-footer button:disabled{cursor:not-allowed;opacity:.35}.run-field{min-width:0}.cbar .run-field>button{display:inline-flex;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:var(--shadow-sm);color:#261a04;cursor:pointer;font:700 13px/1 var(--sans);letter-spacing:.01em;white-space:nowrap;border:1px solid #ffffff1a;justify-content:center;align-items: center;gap:8px;width:100%;min-height:38px;transition:background .15s,box-shadow .15s}.cbar .run-field>button:hover:not(:disabled){background:linear-gradient(180deg,#f7cd82,var(--accent-strong));box-shadow:0 4px 14px #e3ac4a47}.cbar .run-field>button:disabled{cursor:wait;opacity:.55}.strategy-context{display:flex;border-top:1px solid var(--border);border-radius:0 0 var(--radius-md)var(--radius-md);background:var(--inset);align-items: center;gap:10px;min-width:0;margin:12px -16px -14px;padding:10px 16px}.strategy-context .label{color:var(--accent);flex:none}.strategy-context p{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11.5px}.chips{color:var(--muted);font:10px/1 var(--mono);white-space:nowrap;flex:none;margin-left:auto}.result-bar{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--inset);justify-content:space-between;align-items: center;gap:10px;min-height:38px;margin-bottom:12px;padding:6px 14px}.result-bar .num{display:inline-flex;color:var(--muted);white-space:nowrap;align-items: center;gap:4px;font-size:10.5px}.comparison-warning{display:inline-flex;color:var(--amber);cursor:help;background:0 0;border:0;border-radius:2px;flex:0 0 16px;justify-content:center;align-items: center;width:16px;height:16px;padding:0;line-height:0}.comparison-warning svg{display:block;flex:none}.comparison-warning-positioner{z-index:71}.comparison-warning-tooltip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-soft);max-width:310px;padding:8px 10px;font-size:11.5px;line-height:1.4}.comparison-warning-tooltip[data-starting-style],.comparison-warning-tooltip[data-ending-style]{opacity:0;transform:scale(.98)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.tile.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--tile-accent)9%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-sm);min-width:0;min-height:118px;margin:0;padding:16px}.tile-primary{border-color:color-mix(in srgb,var(--tile-accent)38%,var(--border))}.tile-title{overflow:hidden;color:var(--muted);font:700 10px/1.3 var(--mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tile-return{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;min-height:34px;margin:8px 0 10px;padding-bottom:10px}.tile-return>span:first-child{color:var(--muted);font:10px/1 var(--mono);text-transform:uppercase}.tile-return .num{letter-spacing:-.03em;font-size:23px;font-weight:680}.tile dl{display:grid;grid-template-columns:auto minmax(42px,1fr)auto minmax(42px,1fr);align-items:baseline;gap:6px 10px;margin:0}.tile dt{color:var(--muted);white-space:nowrap;font-size:10.5px}.tile dd{color:var(--text-soft);text-align:right;margin:0;font-size:11.5px}.chart-panel{min-width:0;padding:0 10px 10px}.equity-chart{margin-bottom:12px}.chart-head{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:12px;min-height:48px;margin:0 -10px 6px;padding:10px 16px}.chart-head>div:first-child{display:flex;align-items:baseline;gap:9px}.chart-head.compact{margin-bottom:4px}.chart-head h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:640}.scale-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--inset);gap:2px;padding:2px}.scale-toggle button{border-radius:var(--radius-full);color:var(--muted);cursor:pointer;font:600 11px/1 var(--sans);background:0 0;border:0;padding:5px 12px;transition:background-color .15s,color .15s}.scale-toggle button:hover{color:var(--text)}.scale-toggle button.on{background:var(--accent-soft);color:var(--accent-strong)}.recharts-legend-item-text{font:500 11.5px var(--sans);color:var(--muted)!important}.recharts-default-legend{line-height:1!important}.recharts-legend-wrapper{z-index:1}.recharts-tooltip-wrapper{z-index:2}.analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.analysis-grid .panel{min-width:0;margin:0}.strategy-paper{min-width:0;margin-top:12px;padding:0 16px 18px}.strategy-paper-head{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;min-height:50px;margin:0 -16px;padding:10px 16px}.strategy-paper-head h2{color:var(--text);letter-spacing:-.015em;margin:4px 0 0;font-size:15px;font-weight:650}.strategy-paper-state{color:var(--muted);margin:14px 0 0;font-size:12px}.strategy-paper-state.is-error{color:#fca5ad}.strategy-paper-content{overflow-wrap:anywhere;color:var(--text-soft);max-width:1040px;margin:16px auto 0 0;font-size:13px;line-height:1.65}.strategy-paper-content>:first-child{margin-top:0}.strategy-paper-content>:last-child{margin-bottom:0}.strategy-paper-content :-webkit-any(h1,h2,h3){color:var(--text);letter-spacing:-.02em}.strategy-paper-content :-moz-any(h1,h2,h3){color:var(--text);letter-spacing:-.02em}.strategy-paper-content :is(h1,h2,h3){color:var(--text);letter-spacing:-.02em}.strategy-paper-content h1{margin:0 0 14px;font-size:21px;line-height:1.2}.strategy-paper-content h2{border-top:1px solid var(--border);margin:28px 0 10px;padding-top:22px;font-size:16px;line-height:1.25}.strategy-paper-content h3{margin:20px 0 8px;font-size:13.5px;line-height:1.3}.strategy-paper-content p{margin:0 0 12px}.strategy-paper-content :-webkit-any(ul,ol){margin:0 0 14px;padding-left:22px}.strategy-paper-content :-moz-any(ul,ol){margin:0 0 14px;padding-left:22px}.strategy-paper-content :is(ul,ol){margin:0 0 14px;padding-left:22px}.strategy-paper-content li+li{margin-top:4px}.strategy-paper-content a{color:var(--accent-strong);text-underline-offset:3px}.strategy-paper-content a:hover{color:#f7cd82}.strategy-paper-content :-webkit-any(code,pre){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);font-family:var(--mono)}.strategy-paper-content :-moz-any(code,pre){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);font-family:var(--mono)}.strategy-paper-content :is(code,pre){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);font-family:var(--mono)}.strategy-paper-content code{color:#d6e2f2;padding:1px 4px;font-size:.9em}.strategy-paper-content pre{overflow:auto;color:var(--text-soft);margin:0 0 14px;padding:12px;font-size:11.5px;line-height:1.55}.strategy-paper-content pre code{color:inherit;background:0 0;border:0;padding:0}.strategy-paper-content blockquote{border:1px solid var(--border);color:var(--muted);background:#94a8c00a;border-radius:10px;margin:0 0 14px;padding:10px 14px}.strategy-paper-content table{display:block;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);border-spacing:0;border-collapse:separate;width:max-content;max-width:100%;margin:0 0 16px;font-size:12px}.strategy-paper-content :-webkit-any(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.strategy-paper-content :-moz-any(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.strategy-paper-content :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.strategy-paper-content th{background:var(--surface-raised);color:var(--text);font-weight:650}.strategy-paper-content tr:last-child td{border-bottom:0}.research-summary{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--muted);font:650 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items: center;gap:20px;min-height:44px;margin-bottom:12px;padding:8px 16px}.research-summary strong{color:var(--text-soft);font-weight:700}.ranking-search{flex:0 340px;width:min(340px,100%);min-width:0;margin-left:auto}.ranking-search .form-input{font:500 12px/1 var(--sans);letter-spacing:normal;text-transform:none;height:30px;padding:0 10px}.ranks-empty{color:var(--muted);text-align:center;padding:28px 14px}.ranking-update{display:grid;grid-template-columns:auto minmax(0,1fr);color:var(--muted);align-items: start;gap:10px 12px;padding:11px 14px}.ranking-update>.spinner{margin-top:2px}.ranking-update-body{min-width:0}.ranking-update-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.ranking-update-heading strong{color:var(--text-soft);font-size:12.5px;font-weight:680}.ranking-update-heading span{color:var(--accent-strong);font-size:11px}.ranking-progress{display:block;overflow:hidden;border-radius:var(--radius-full);appearance:none;background:var(--inset);accent-color:var(--accent);border:0;width:100%;height:6px}.ranking-progress::-webkit-progress-bar{border-radius:inherit;background:var(--inset)}.ranking-progress::-webkit-progress-value{border-radius:inherit;background:var(--accent)}.ranking-progress::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.ranking-update-meta{display:flex;font:10.5px/1.4 var(--mono);flex-wrap:wrap;gap:2px 14px;margin-top:7px}.ranking-update-retry{color:var(--accent-strong)}.ranking-update p{margin:4px 0 0;font-size:11.5px;line-height:1.4}.ranking-retry{color:var(--muted);padding:10px 14px;font-size:11.5px;line-height:1.45}.ranking-retry strong{color:var(--text-soft);font-weight:680}.app-shell--rankings{display:flex;height:100vh;overflow:hidden;flex-direction:column;height:100dvh;min-height:0}.app-shell--rankings>.topnav,.app-shell--rankings>.shell-message{flex:none}.page--rankings{display:flex;overflow:hidden;padding-bottom:max(var(--page-inline-gutter),env(safe-area-inset-bottom));flex-direction:column;flex:auto;min-height:0}.page--rankings>*{flex:none}.ranks-panel{max-height:calc(100vh - 186px - var(--page-inline-gutter));max-height:calc(100dvh - 186px - var(--page-inline-gutter));overflow:auto;margin-bottom:0;padding:0}.page--rankings>.ranks-panel{flex:auto;min-height:0;max-height:none}.ranks-panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ranks-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;min-width:1240px;font-size:12.5px}.ranks-table th,.ranks-table td{border-bottom:1px solid var(--border);text-align:right;height:37px;padding:5px 10px}.ranks-table th.left,.ranks-table td.left{text-align:left}.ranks-table thead th{position:sticky;z-index:3;background:var(--surface-raised);color:var(--muted);font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;height:38px;top:0}.ranks-table th.sorted{color:var(--accent-strong);background:var(--surface-hover)}.sort-button{display:inline-flex;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-end;align-items: center;gap:4px;min-width:24px;min-height:24px;padding:0;transition:color .15s}.sort-button:hover{color:var(--text)}.sort-button span{color:var(--faint);font-size:9px}.ranks-table th.sorted .sort-button span{color:var(--accent)}.ranks-table tbody tr{transition:background-color .12s}.ranks-table tbody tr:hover{background:var(--surface-hover)}.ranks-table tbody tr:last-child td{border-bottom:0}.ranks-table td.sorted-cell{background:#e3ac4a0b}.ranks-table tbody tr:hover td.sorted-cell{background:#e3ac4a17}.ranks-table td.left a{display:block;overflow:hidden;color:var(--text-soft);font-family:var(--sans);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .15s;font-weight:600}.ranks-table td.left a:hover{color:var(--accent-strong)}.ranks-table th:first-child,.ranks-table td:first-child{position:sticky;z-index:2;background:var(--surface);width:48px;min-width:48px;left:0}.ranks-table th:nth-child(2),.ranks-table td:nth-child(2){position:sticky;z-index:2;overflow:hidden;border-right:1px solid var(--border-strong);background:var(--surface);width:400px;min-width:400px;max-width:400px;left:48px}.ranks-table th:nth-child(3),.ranks-table td:nth-child(3){width:100px;min-width:100px;max-width:100px}.ranks-table thead th:first-child,.ranks-table thead th:nth-child(2){z-index:4;background:var(--surface-raised)}.ranks-table tbody tr:hover td:first-child,.ranks-table tbody tr:hover td:nth-child(2){background:var(--surface-hover)}.spark{display:block;border-bottom:1px solid #8b99ad38;width:76px;height:20px}.topnav-account{display:flex;align-items: center;gap:16px;min-width:0;margin-left:auto}.topnav-account a.topnav-quiet{color:var(--text-soft);font:550 13.5px/1 var(--sans);text-decoration:none}.topnav-account a.topnav-quiet:hover,.topnav-account a.topnav-quiet.active{color:var(--text)}.topnav-account a.topnav-signin{display:inline-flex;border-radius:var(--radius-full);color:var(--accent-strong);font:600 13px/1 var(--sans);text-decoration:none;white-space:nowrap;border:1px solid #e3ac4a61;align-items: center;height:34px;padding:0 14px}.topnav-account a.topnav-signin:hover,.topnav-account a.topnav-signin.active{border-color:var(--accent);background:var(--accent-softer)}.account-menu-trigger{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-soft);cursor:pointer;list-style:none;background:#94a8c009;align-items: center;gap:4px;height:36px;padding:3px 8px 3px 3px;transition:border-color .15s,color .15s,background-color .15s}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu-trigger:hover,.account-menu-trigger[data-popup-open],details[open]>.account-menu-trigger{background:var(--accent-softer);color:var(--text);border-color:#e3ac4a7a}.account-menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-menu-avatar{display:grid;background:linear-gradient(135deg,var(--accent-strong),#c58c28);color:#2a1e07;font:800 11px/1 var(--mono);text-transform:uppercase;border-radius:50%;flex:0 0 28px;place-items: center;width:28px;height:28px}.account-menu-email{overflow:hidden;border-bottom:1px solid var(--border);color:var(--muted);font:500 12px/1.3 var(--sans);text-overflow:ellipsis;white-space:nowrap;max-width:240px;margin:0 0 5px;padding:8px 10px 10px}.account-menu-chevron{flex:none;transition:transform .15s}.account-menu-trigger[data-popup-open] .account-menu-chevron,details[open]>.account-menu-trigger .account-menu-chevron{transform:rotate(180deg)}.account-menu-positioner{z-index:100;outline:0}.account-menu-popup{border:1px solid var(--border-strong);outline:0;background:var(--surface-raised);color:var(--text);transform-origin:var(--transform-origin);border-radius:11px;min-width:190px;padding:6px;transition:opacity .12s,transform .12s;box-shadow:0 18px 48px #00000057,0 2px 8px #00000038}.account-menu-popup[data-starting-style],.account-menu-popup[data-ending-style]{opacity:0;transform:scale(.97)}.account-menu-item{display:flex;box-sizing:border-box;outline:0;color:var(--text-soft);cursor:pointer;font:600 12px/1 var(--sans);text-decoration:none;background:0 0;border:0;border-radius:7px;align-items: center;gap:10px;width:100%;min-height:38px;padding:0 10px}.account-menu-item svg{color:var(--faint)}.account-menu-loader{color:inherit;justify-content:flex-start}.account-menu-loader>.spinner{border-top-color:currentColor;width:14px;height:14px}.account-menu-item:-webkit-any(:hover,[data-highlighted],.active){color:var(--text);background:#94a8c017}.account-menu-item:-moz-any(:hover,[data-highlighted],.active){color:var(--text);background:#94a8c017}.account-menu-item:is(:hover,[data-highlighted],.active){color:var(--text);background:#94a8c017}.account-menu-item:-webkit-any(:hover,[data-highlighted],.active) svg{color:var(--accent-strong)}.account-menu-item:-moz-any(:hover,[data-highlighted],.active) svg{color:var(--accent-strong)}.account-menu-item:is(:hover,[data-highlighted],.active) svg{color:var(--accent-strong)}.account-menu-item[data-disabled]{cursor:default;opacity:.5}.account-menu-separator{background:var(--border);height:1px;margin:5px 4px}.account-menu-logout{color:#ff9ca6}.account-menu-logout svg{color:#ff8996}.shell-message{padding:9px max(14px,env(safe-area-inset-right))9px max(14px,env(safe-area-inset-left));color:#fda4ae;font:600 11.5px/1.4 var(--sans);overflow-wrap:anywhere;text-align:center;background:#f871811a;border-bottom:1px solid #f871814d}.auth-form{display:grid;gap:12px;padding:12px 24px 24px}.auth-form .form-input{height:40px}.auth-helper{color:var(--muted);margin:-4px 0 0;font-size:11.5px}.auth-message{margin:0}.primary-button{display:inline-flex;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:var(--shadow-sm);color:#261a04;cursor:pointer;font:650 13px/1 var(--sans);border:1px solid #ffffff1a;justify-content:center;align-items: center;min-height:40px;padding:0 16px}.primary-button:hover:not(:disabled){background:linear-gradient(180deg,#f7cd82,var(--accent-strong))}.primary-button:disabled{cursor:not-allowed;opacity:.48}.secondary-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-soft);cursor:pointer;min-height:38px;padding:0 14px}.secondary-button:hover{border-color:var(--accent);color:var(--accent-strong)}.secondary-button:disabled{cursor:not-allowed;opacity:.4}.admin-ranking{max-width:820px;margin:28px auto 0;padding:clamp(20px,4vw,32px)}.admin-ranking-heading{display:flex;justify-content:space-between;align-items: center;gap:28px}.admin-ranking-heading h2{letter-spacing:-.025em;margin:6px 0 8px;font-size:22px}.admin-ranking-heading p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-ranking-heading .primary-button{flex:none;min-width:180px}.admin-ranking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 14px}.admin-ranking-stats div{display:grid;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset);gap:6px;min-width:0;padding:14px}.admin-ranking-stats dt{color:var(--muted);font:700 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-ranking-stats dd{overflow-wrap:anywhere;font:650 14px/1.35 var(--mono);margin:0}.admin-progress{overflow:hidden;border-radius:var(--radius-full);background:var(--inset);height:7px}.admin-progress span{display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green));height:100%;transition:width .25s}.admin-message{color:var(--text-soft);margin:14px 0 0;font-size:12px}@media (max-width:680px){.admin-ranking-heading{flex-direction:column;align-items:stretch}.admin-ranking-heading .primary-button{width:100%}.admin-ranking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.cbar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px),(pointer:coarse) and (max-height:500px){.topnav-inner{padding:0 max(10px,env(safe-area-inset-right))0 max(10px,env(safe-area-inset-left));gap:10px;height:50px}.brand-lockup small,.topnav-links,.topnav-account a.topnav-signin{display:none}.topnav-menu{display:block}.topnav-account{gap:12px}.topnav-menu>summary{width:44px;height:44px}.account-menu-trigger{height:44px}.account-menu-item,.auth-form .form-input,.primary-button{min-height:44px}.page{--page-inline-gutter:10px;padding:12px max(var(--page-inline-gutter),env(safe-area-inset-right))calc(28px + env(safe-area-inset-bottom))max(var(--page-inline-gutter),env(safe-area-inset-left))}.page-header{flex-wrap:wrap;align-items: flex-start;min-height:44px}.secondary-action{min-height:38px}.config-panel{padding:12px}.cbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cgrow,.weighting-field,.run-field{grid-column:span 2}.cbar .run-field>button{min-height:44px}.cbar :-webkit-any(.form-input,.form-select-trigger){min-height:44px}.cbar :-moz-any(.form-input,.form-select-trigger){min-height:44px}.cbar :is(.form-input,.form-select-trigger){min-height:44px}.strategy-context{margin:12px -12px -12px;padding:10px 12px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile.panel{min-height:0;padding:14px}.tile dl{grid-template-columns:1fr auto}.research-summary{overflow:visible;white-space:normal;flex-wrap:wrap;gap:8px 16px;min-height:0;padding:10px 14px}.research-summary>span{white-space:nowrap}.ranking-search{flex:1 0 100%;width:100%;margin-left:0}.ranks-table th,.ranks-table td,.ranks-table thead th{height:44px}.sort-button{min-height:32px}.form-backdrop{background:#04070ca3}.form-combobox-positioner{min-width:0;max-width:none;position:fixed!important;width:100%!important;inset:auto 0 0!important;transform:none!important}.form-combobox-popup{width:100%;max-height:min(62vh,520px);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:16px 16px 0 0;max-height:min(62dvh,520px)}.form-combobox-search{padding:10px max(10px,env(safe-area-inset-right))10px max(10px,env(safe-area-inset-left))}.form-combobox-search .form-input{min-height:44px;font-size:16px}.form-combobox-popup .form-list{max-height:calc(min(62vh,520px) - 65px - env(safe-area-inset-bottom));max-height:calc(min(62dvh,520px) - 65px - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.form-combobox-popup .form-item{padding:10px max(14px,env(safe-area-inset-right))10px max(14px,env(safe-area-inset-left));min-height:52px}.form-item-meta{font-size:9.5px}.form-date-positioner{position:fixed!important;width:100%!important;inset:auto 0 0!important;transform:none!important}.form-date-popup{width:100%;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:12px 6px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;max-height:100dvh}.form-date-popup .rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:40px;--rdp-day_button-width:40px;width:-moz-fit-content;width:fit-content;margin:0 auto}.form-date-footer{margin:10px -6px calc(-12px - env(safe-area-inset-bottom));padding:10px max(10px,env(safe-area-inset-right))calc(10px + env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left))}.form-date-footer button{min-width:44px;min-height:40px}}@media (max-width:460px){.page-header h1{font-size:19px}.cbar{grid-template-columns:1fr}.cgrow,.weighting-field,.run-field{grid-column:auto}.strategy-context{flex-wrap:wrap;align-items: flex-start}.strategy-context p{white-space:normal;flex:calc(100% - 70px)}.chips{overflow:hidden;text-overflow:ellipsis;width:100%;margin-left:0}.result-bar{flex-wrap:wrap;gap:4px 10px}.tiles{grid-template-columns:1fr}.tile-return .num{font-size:23px}.ranks-table th:first-child,.ranks-table td:first-child{position:static;width:auto;min-width:0}.ranks-table th:nth-child(2),.ranks-table td:nth-child(2){width:154px;min-width:154px;max-width:154px;left:0}.ranks-table td.left a{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:154px;line-height:1.25}}@media (pointer:coarse){.form-combobox-search .form-input,.form-select-trigger,.form-item,.form-scroll-arrow,.secondary-action,.sort-button{min-height:44px}.app-shell :-webkit-any(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}.app-shell :-moz-any(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}.form-combobox-search .form-input{font-size:16px}.app-shell :-webkit-any(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.app-shell :-moz-any(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.scale-toggle{min-height:40px}.scale-toggle button{min-width:44px;min-height:36px;padding:5px 14px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site{position:relative;isolation:isolate;display:flex;min-height:100vh;flex-direction:column;min-height:100dvh}.site>main{flex:1 0 auto}.site:before{content:"";position:absolute;z-index:-1;opacity:.07;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.site-wrap{padding-inline:max(20px,env(safe-area-inset-right))max(20px,env(safe-area-inset-left));width:min(1240px,100%);margin:0 auto}.site-button{display:inline-flex;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-strong),#d99e33);color:#1d1505;text-decoration:none;align-items: center;min-height:44px;padding:0 20px;font-weight:650;box-shadow:0 2px 10px #e3ac4a38}.site-button:hover{filter:brightness(1.06)}.site-link{color:var(--text-soft);text-decoration:none;font-weight:600}.site-link:hover{color:var(--text)}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:13px}.site-footer__inner{display:grid;padding:32px max(20px,env(safe-area-inset-right))calc(32px + env(safe-area-inset-bottom))max(20px,env(safe-area-inset-left));gap:12px;width:min(1240px,100%);margin:0 auto}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer a{color:var(--text-soft);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer p{max-width:72ch;margin:0;line-height:1.6}.home{--check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;position:relative;isolation:isolate;overflow-x:clip}.home:after{content:"";position:absolute;z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(50% 42% at 50% 45%,#e3ac4a21,#0000 70%),radial-gradient(36% 30% at 18% 30%,#60a5fa12,#0000 70%),radial-gradient(36% 30% at 84% 34%,#5ce6e00d,#0000 70%);width:min(1280px,120%);height:760px;top:420px;left:50%;transform:translate(-50%)}.home h1,.home h2{color:var(--text);letter-spacing:-.025em;text-wrap:balance;margin:0}.home h2{font-size:clamp(26px,3.2vw,34px);line-height:1.15}.home p{color:var(--text-soft);font-size:16.5px;line-height:1.65}.home a:not([class]){color:var(--accent-strong);text-underline-offset:3px}.home-hero{position:relative;text-align:center;padding-top:clamp(56px,9vw,104px)}.home-rosette{--ring-outer:#94a8c021;--ring-inner:#e3ac4a2e;position:absolute;z-index:-1;pointer-events:none;width:min(1200px,150vw);top:calc(300px + -1*min(600px,75vw));left:50%;translate:-50%}.home-hero .home-rosette{mask-image:linear-gradient(#0000 20%,#000 36%)}.rosette-outer{stroke:var(--ring-outer)}.rosette-inner{stroke:var(--ring-inner)}.home-hero h1{background:linear-gradient(#fff 30%,#bcc7d6);color:#0000;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;max-width:16ch;margin:0 auto;font-size:clamp(38px,6.4vw,68px);line-height:1.04}.home .home-lede{max-width:60ch;margin:22px auto 0;font-size:clamp(17px,1.6vw,19px)}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:12px 24px;margin-top:30px}.home .home-note{color:var(--muted);margin:16px 0 0;font-size:14px}.home-shot{position:relative;margin:0}.home-shot img{display:block;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);width:100%;height:auto}.home-shot:before{content:"";position:absolute;background:linear-gradient(90deg,#0000,#f3c6768c,#0000);height:1px;top:0;left:12%;right:12%}.home-shot figcaption{color:var(--muted);margin-top:12px;font-size:13.5px}.home-hero .home-shot{margin-top:clamp(40px,6vw,64px)}.home-hero .home-shot img{box-shadow:0 0 0 6px #94a8c009,0 40px 120px -30px #e3ac4a38,var(--shadow-lg)}.home-section{padding-top:clamp(72px,10vw,120px)}.home-section>h2{max-width:24ch}.home-section-lede{max-width:60ch;margin:14px 0 0}.home-split{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);align-items: center;gap:clamp(28px,5vw,64px)}.home-split>div>p{margin:16px 0 0}.home-split>div>.site-link{display:inline-block;margin-top:18px}.home-band{position:relative;margin-top:clamp(56px,8vw,96px);padding-block-start:clamp(56px,8vw,88px);padding-block-end:clamp(56px,8vw,88px)}.home-band:before{content:"";position:absolute;z-index:-1;border-block:1px solid var(--border);--braid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='24'%3E%3Cg fill='none' stroke-width='.8'%3E%3Cpath id='w' stroke='%2394a8c0' stroke-opacity='.24' d='M-60 12q15-16 30 0t30 0 30 0 30 0 30 0 30 0'/%3E%3Cuse href='%23w' x='10'/%3E%3Cuse href='%23w' x='20'/%3E%3Cuse href='%23w' x='40'/%3E%3Cuse href='%23w' x='50'/%3E%3Cpath stroke='%23e3ac4a' stroke-opacity='.5' transform='translate(30)' d='M-60 12q15-16 30 0t30 0 30 0 30 0 30 0 30 0'/%3E%3C/g%3E%3C/svg%3E");background:var(--braid)50% 14px/60px 24px repeat-x,var(--braid)50% calc(100% - 14px)/60px 24px repeat-x,linear-gradient(180deg,#10161fe6,#0a0e1499);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);inset:0 calc(50% - 50vw)}.home-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:16px;margin:32px 0 0;padding:0}.home-rules li{--slug:#8b99ad;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--slug)5%,var(--surface)),var(--surface)60%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--slug)12%,transparent),var(--shadow-md);padding:22px}.home-rules [data-block=if]{--slug:#5ce6e0}.home-rules [data-block=rank]{--slug:#d4a8e6}.home-rules [data-block=weight]{--slug:#7dffa3}.home-block{display:inline-block;border:1px solid color-mix(in srgb,var(--slug)26%,#2a3440);border-radius:var(--radius-full);background:color-mix(in srgb,var(--slug)8%,#1a222c);color:var(--slug);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;padding:5px 10px}.home-rules h3{color:var(--text);margin:0;font-size:17px}.home-rules p{margin:8px 0 0;font-size:15px}.home-checks li{text-indent:-26px;padding-left:26px}.home-checks li:before{content:"";display:inline-block;vertical-align:-3px;background:var(--check-color,var(--accent));mask:var(--check);width:16px;height:16px;margin-right:10px}.home-facts{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);box-shadow:var(--shadow-md);list-style:none;gap:1px;margin:0;padding:0}.home-facts li{background:var(--surface);color:var(--text-soft);padding:18px 22px 18px 48px;font-size:15px}.home-facts strong{color:var(--text)}.home-prompt{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 110% at 0% 0%,#e3ac4a29,transparent 70%),var(--surface);box-shadow:var(--shadow-md);border:1px solid #e3ac4a38;margin:0;padding:26px 28px}.home .home-prompt p{color:var(--text);margin:0;font-size:17px}.home-prompt p:before{content:"“"}.home-prompt p:after{content:"”"}.home-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.home-status>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);padding:22px 24px}.home-status>div+div{background:var(--accent-softer);box-shadow:none;border-style:dashed;border-color:#e3ac4a42}.home-status h3{display:flex;color:var(--text);align-items: center;gap:10px;margin:0;font-size:17px}.home-status ul{display:grid;color:var(--text-soft);list-style:none;--check-color:var(--green);gap:8px;margin:14px 0 0;padding:0;font-size:15px;line-height:1.5}.home-status p{margin:10px 0 0;font-size:15px}.home-soon{border-radius:var(--radius-full);color:var(--accent-strong);border:1px solid #e3ac4a61;padding:3px 9px;font-size:12px;font-weight:600}.home .home-pricing{color:var(--text);margin:22px 0 0}.home-close{position:relative;isolation:isolate;display:grid;overflow:hidden;border:1px solid var(--border-strong);background:radial-gradient(ellipse 60% 80% at 50% 115%,#e3ac4a33,transparent 70%),var(--surface);box-shadow:var(--shadow-lg);text-align:center;border-radius:24px;justify-items:center;gap:24px;margin-block-start:clamp(80px,11vw,136px);margin-block-end:clamp(80px,11vw,136px);padding:clamp(56px,8vw,96px) 24px}.home-close .home-rosette{--ring-outer:#e3ac4a29;--ring-inner:#f3c67638;width:min(1000px,150vw);top:calc(50% + -1*min(500px,75vw))}.home-close h2{max-width:20ch}@media (max-width:860px){.home-split,.home-rules,.home-status{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.home-hero .home-rosette{mask-image:linear-gradient(#0000 15%,#000 32% 50%,#0000 68%)}}.docs{display:grid;grid-template-columns:220px minmax(0,1fr)200px;padding:40px max(20px,env(safe-area-inset-right))64px max(20px,env(safe-area-inset-left));gap:48px;width:min(1240px,100%);margin:0 auto}.docs-nav,.docs-toc{position:sticky;align-self: start;top:78px}.docs-nav{overflow-y:auto;max-height:calc(100dvh - 96px)}.docs-nav__menu{display:none}.docs-nav__group+.docs-nav__group{margin-top:22px}.docs-nav__group p{color:var(--muted);margin:0 0 6px;padding-left:10px;font-size:12.5px;font-weight:600}.docs-nav ul,.docs-toc ul{list-style:none;margin:0;padding:0}.docs-nav a{display:block;border-radius:var(--radius-sm);color:var(--text-soft);text-decoration:none;padding:6px 10px;font-size:14px}.docs-nav a:hover{color:var(--text);background:#94a8c014}.docs-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.docs-article{min-width:0;max-width:760px}.docs-article>h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-size:clamp(30px,4vw,40px);line-height:1.15}.docs-toc{font-size:13px}.docs-toc p{color:var(--muted);margin:0 0 8px;font-weight:600}.docs-toc ul{border-left:1px solid var(--border)}.docs-toc a{display:block;color:var(--muted);text-decoration:none;padding:4px 0 4px 12px;line-height:1.4}.docs-toc a:hover{color:var(--text)}.docs-pager{display:flex;border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px}.docs-pager a{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;gap:4px;min-width:0;padding:12px 16px}.docs-pager a:hover{border-color:var(--border-strong);background:var(--surface)}.docs-pager small{color:var(--muted);font-size:12px}.docs-pager__next{text-align:right;margin-left:auto}.strategy-article,.strategy-library{padding-top:clamp(28px,5vw,48px);padding-bottom:72px}.strategy-article{max-width:860px}.strategy-breadcrumbs{margin-bottom:18px;font-size:14px}.strategy-breadcrumbs a{color:var(--muted);text-decoration:none}.strategy-breadcrumbs a:hover{color:var(--text)}.strategy-head h1{color:var(--text);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,44px);line-height:1.1}.strategy-lede{color:var(--text-soft);max-width:64ch;margin:16px 0 0;font-size:17.5px;line-height:1.6}.strategy-credit{color:var(--muted);margin:10px 0 0;font-size:14px}.strategy-actions{display:flex;flex-wrap:wrap;align-items: center;gap:12px 24px;margin-top:24px}.strategy-results{margin:36px 0 40px}.strategy-history{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-full);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:3px}.strategy-history[hidden]{display:none}.strategy-history button{border-radius:var(--radius-full);color:var(--muted);cursor:pointer;font:600 13px var(--sans);background:0 0;border:0;min-height:32px;padding:0 14px}.strategy-history button[aria-pressed=true]{background:var(--accent-softer);color:var(--accent-strong)}.strategy-results figure{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);margin:0;padding:18px 18px 14px}.strategy-chart{display:block;width:100%;height:auto}.strategy-chart text{fill:var(--faint);font:11px var(--sans)}.strategy-chart__grid{stroke:var(--border)}.strategy-chart polyline{fill:none;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.strategy-chart__strategy{stroke:var(--accent)}.strategy-chart__benchmark{stroke:var(--muted);stroke-width:1.5;opacity:.8}.strategy-results figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5}.strategy-key{color:var(--text-soft);white-space:nowrap}.strategy-key:before{content:"";display:inline-block;vertical-align:4px;background:var(--muted);width:14px;height:2px;margin-right:6px}.strategy-key--strategy:before{background:var(--accent)}.strategy-stats,.strategy-years{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.strategy-stats{margin-top:18px}.strategy-stats :-webkit-any(th,td){border-bottom:1px solid var(--border);text-align:right;padding:9px 12px}.strategy-stats :-moz-any(th,td){border-bottom:1px solid var(--border);text-align:right;padding:9px 12px}.strategy-stats :is(th,td){border-bottom:1px solid var(--border);text-align:right;padding:9px 12px}.strategy-years :-webkit-any(th,td){border-bottom:1px solid var(--border);text-align:right;padding:9px 12px}.strategy-years :-moz-any(th,td){border-bottom:1px solid var(--border);text-align:right;padding:9px 12px}.strategy-years :is(th,td){border-bottom:1px solid var(--border);text-align:right;padding:9px 12px}.strategy-stats :-webkit-any(th,td):first-child{text-align:left}.strategy-stats :-moz-any(th,td):first-child{text-align:left}.strategy-stats :is(th,td):first-child{text-align:left}.strategy-years :-webkit-any(th,td):first-child{text-align:left}.strategy-years :-moz-any(th,td):first-child{text-align:left}.strategy-years :is(th,td):first-child{text-align:left}.strategy-stats thead th,.strategy-years thead th{color:var(--muted);font-size:12.5px;font-weight:600}.strategy-stats tbody th{color:var(--text-soft);white-space:normal;font-weight:500}.strategy-stats td{color:var(--text)}.prose .strategy-years{display:table;max-width:420px}.prose .strategy-years :-webkit-any(th,td){text-align:right}.prose .strategy-years :-moz-any(th,td){text-align:right}.prose .strategy-years :is(th,td){text-align:right}.prose .strategy-years :-webkit-any(th,td):first-child{text-align:left}.prose .strategy-years :-moz-any(th,td):first-child{text-align:left}.prose .strategy-years :is(th,td):first-child{text-align:left}.strategy-years td.is-negative{color:var(--red)}.prose .strategy-note{color:var(--muted);margin-top:-8px;font-size:13px}.strategy-article>.rule-outline{margin-bottom:44px}.strategy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:16px;margin:36px 0 0;padding:0}.strategy-cards a{display:grid;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-soft);text-decoration:none;align-content: start;gap:8px;height:100%;padding:22px}.strategy-cards a:hover{border-color:var(--border-strong);background:var(--surface-raised)}.strategy-cards h2{color:var(--text);margin:0;font-size:19px;line-height:1.3}.strategy-cards p{margin:0;font-size:15px;line-height:1.55}.strategy-cards .strategy-credit{margin:0}.strategy-cards .strategy-card__stats{color:var(--accent-strong);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13.5px}.strategy-library__note{max-width:760px;margin-top:56px}@media (max-width:760px){.strategy-cards{grid-template-columns:minmax(0,1fr)}.strategy-history{display:flex;flex-wrap:nowrap}.strategy-history button{flex:1 1 0;padding:4px 10px;line-height:1.3}.strategy-results figure{padding:12px 10px 10px}.strategy-chart text{font-size:22px}.strategy-stats :-webkit-any(th,td){padding:8px 6px}.strategy-stats :-moz-any(th,td){padding:8px 6px}.strategy-stats :is(th,td){padding:8px 6px}.strategy-years :-webkit-any(th,td){padding:8px 6px}.strategy-years :-moz-any(th,td){padding:8px 6px}.strategy-years :is(th,td){padding:8px 6px}}.prose{color:var(--text-soft);font-size:16px;line-height:1.7}.prose>:first-child{margin-top:0}.prose :-webkit-any(p,ul,ol,table,blockquote,.code-block){margin:0 0 18px}.prose :-moz-any(p,ul,ol,table,blockquote,.code-block){margin:0 0 18px}.prose :is(p,ul,ol,table,blockquote,.code-block){margin:0 0 18px}.prose h2{color:var(--text);letter-spacing:-.01em;margin:44px 0 14px;scroll-margin-top:80px;font-size:23px;line-height:1.3}.prose h3{color:var(--text);margin:30px 0 10px;scroll-margin-top:80px;font-size:18px;line-height:1.35}.prose .anchor{color:var(--faint);text-decoration:none;opacity:0;margin-left:8px}.prose :-webkit-any(h2,h3):hover .anchor{opacity:1}.prose :-moz-any(h2,h3):hover .anchor{opacity:1}.prose :is(h2,h3):hover .anchor{opacity:1}.prose .anchor:focus-visible{opacity:1}.prose strong{color:var(--text)}.prose a{color:var(--accent-strong);text-decoration:underline;text-decoration-color:#f3c67659;text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose :-webkit-any(ul,ol){padding-left:22px}.prose :-moz-any(ul,ol){padding-left:22px}.prose :is(ul,ol){padding-left:22px}.prose li+li{margin-top:6px}.prose code{background:var(--surface-raised);color:var(--text);font:.88em var(--mono);border-radius:5px;padding:2px 6px}.prose blockquote{border-radius:var(--radius-md);background:linear-gradient(135deg,#e3ac4a14,#e3ac4a06);border:1px solid #e3ac4a33;padding:14px 18px}.prose blockquote>:last-child{margin-bottom:0}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.prose :-webkit-any(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.prose :-moz-any(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.prose :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}.prose th{color:var(--text);white-space:nowrap;font-weight:600}.prose hr{border:0;border-top:1px solid var(--border);margin:36px 0}.code-block{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--inset);align-items: flex-start}.code-block pre{overflow-x:auto;color:#d7e1ee;font:13px/1.65 var(--mono);flex:1;min-width:0;margin:0;padding:14px 16px}.code-block pre code{color:inherit;font:inherit;background:0 0;padding:0}.code-block button{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-soft);font:600 12px/1.4 var(--sans);cursor:pointer;flex:none;margin:9px 9px 0 0;padding:4px 10px}.code-block button:hover,.code-block button[data-copied]{color:var(--accent-strong);border-color:#e3ac4a66}.code-block button[hidden]{display:none}@media (max-width:1100px){.docs{grid-template-columns:200px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:760px){.docs{display:block;padding-top:16px}.docs-nav{position:static;max-height:none;margin-bottom:24px}.docs-nav__list{display:none}.docs-nav__menu{display:block;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.docs-nav__menu summary{display:flex;cursor:pointer;align-items: center;min-height:44px;padding:0 16px;font-weight:600}.docs-nav__menu[open]{padding:0 8px 10px}.docs-nav__menu[open] summary{padding-inline-start:8px;padding-inline-end:8px}.prose{font-size:15.5px}}html:not([data-auth=member]) .site [data-audience=member],html[data-auth=member] .site [data-audience=guest],html:not([data-admin]) .site [data-admin-only]{display:none}.site .account-menu-avatar--hint:before{content:var(--account-initial,"")}.site .account-menu{position:relative}.site .account-menu>.account-menu-popup{position:absolute;z-index:100;top:calc(100% + 8px);right:0}
