.rules-toc{top:var(--rules-sticky-top);overflow-anchor:none;max-height:calc(100vh - var(--rules-sticky-top) - 1rem);scrollbar-width:none;align-self:flex-start;position:sticky;overflow-y:auto}.rules-toc::-webkit-scrollbar{display:none}.rules-toc-inner{position:static}.plan-breadcrumb{color:var(--heading-h3);margin-bottom:.75rem;font-size:.85rem}.plan-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.plan-breadcrumb a:hover{color:var(--gold-light);text-underline-offset:.15em;text-decoration:underline}@media (width<=720px){.rules-content .plan-breadcrumb,.rules-content .rules-title,.rules-content .rules-meta,.rules-content .plan-size-row{padding-left:1.5rem}.rules-content>h1{padding-left:1.5rem;padding-right:1.5rem}.rules-section{padding-left:0;padding-right:0}.rules-section h2{margin-bottom:.75rem;padding-left:1.25rem;padding-right:1.25rem}.rules-section .rules-card>p,.rules-section .rules-card>ul,.rules-section .rules-step-list,.rules-section>p{padding-left:1.25rem;padding-right:1.25rem}.phase-grid{padding:.75rem 1rem .25rem}}.plan-size-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.size-btns{flex-wrap:wrap;gap:.5rem;display:flex}.plan-size-btn{color:var(--text-on-theme-dim);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:.3rem .9rem;font-size:.8rem;transition:all .2s}.plan-size-btn.active{color:var(--text-secondary);background:#fff3;border-color:#ffffff80}.plan-size-btn:hover:not(.active){color:var(--text-secondary);border-color:#ffffff59}.plan-mode-toggle{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.plan-mode-toggle>span{color:var(--text-on-theme-dim);font-size:.78rem}#mode-label{color:var(--text-secondary);min-width:7rem;font-size:.78rem;font-weight:600}.toggle-switch{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{cursor:pointer;background:#cbd5e1;border:1px solid #0000001a;border-radius:9999px;transition:all .3s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.slider{background:var(--theme);border-color:var(--theme)}.toggle-switch input:checked+.slider:before{transform:translate(24px)}.phase-stat-val{min-width:5.5rem}.phase-grid{gap:1.25rem;display:grid}.phase-grid.cols-1{grid-template-columns:1fr;max-width:380px}.phase-grid.cols-2{grid-template-columns:1fr 1fr}.phase-grid.cols-3{grid-template-columns:1fr 1fr 1fr}@media (width<=700px){.phase-grid.cols-2,.phase-grid.cols-3{grid-template-columns:1fr}}.phase-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:1.5rem}body:not(.page-index) .phase-card{-webkit-backdrop-filter:blur(12px)}.phase-card-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-on-theme-sub);margin-bottom:.35rem;font-size:.68rem;font-weight:700}.phase-card-name{color:var(--text-secondary);margin-bottom:1.2rem;font-size:1.05rem;font-weight:700}.phase-stat-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.phase-stat-lbl{color:var(--text-on-theme-sub);margin-bottom:.25rem;font-size:.78rem}.phase-stat-val{color:var(--text-secondary);font-size:2rem;font-weight:700}.phase-stat-val.gold{color:#4ade80}.phase-stat-val.red{color:#f87171}.phase-card-meta{color:var(--text-on-theme-sub);border-top:1px solid var(--border-on-theme-soft);flex-wrap:wrap;gap:1.25rem;padding-top:.85rem;font-size:.82rem;display:flex}.phase-card-meta strong{color:var(--text-secondary)}.rc-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (width<=500px){.rc-grid{grid-template-columns:1fr}}.rc-mini{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;flex-direction:column;gap:.3rem;padding:1.4rem;display:flex}body:not(.page-index) .rc-mini{-webkit-backdrop-filter:blur(12px)}.rc-mini-period{letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-theme-sub);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.rc-mini-pct{color:var(--text-secondary);font-size:2.8rem;font-weight:800;line-height:1}.rc-mini-label{color:var(--text-on-theme-sub);margin-bottom:1rem;font-size:.75rem}.rc-mini-details{border-top:1px solid var(--border-on-theme-soft);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.9rem;display:flex}.rc-mini-row{color:var(--text-on-theme-sub);justify-content:space-between;font-size:.78rem;display:flex}.rc-mini-row span:last-child{color:var(--text-secondary);font-weight:500}.highlight-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.highlight-grid{grid-template-columns:1fr}}.highlight-card{background:var(--accent-tint-6);border:1px solid var(--accent-soft);border-radius:.85rem;align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.hc-icon{background:var(--accent-tint-8);width:2.1rem;height:2.1rem;color:var(--gold-light);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.88rem;display:flex}.highlight-card p{color:var(--text-on-theme-sub);margin:0;font-size:.84rem;line-height:1.55}.highlight-card p strong{color:var(--text-secondary);font-weight:700}.rules-meta+.sim-disclaimer{margin-top:-1.5rem}.sim-disclaimer,.rules-breach-card{background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--text-secondary);border-radius:10px;margin:.25rem 0 1.5rem;padding:.9rem 1.25rem;font-size:.82rem;line-height:1.65}.sim-disclaimer strong,.rules-breach-card>strong:first-child{color:color-mix(in srgb, var(--danger) 45%, white);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.rules-breach-lead{color:var(--text-secondary);margin:0 0 .75rem;font-size:.82rem;line-height:1.65}.rules-breach-card ul{color:var(--text-secondary);margin:0;padding-left:1.25rem}.rules-breach-card li{margin-bottom:.35rem}.rules-breach-card li:last-child{margin-bottom:0}.rules-section .rules-breach-card{margin-top:0;margin-bottom:.75rem}.dd-info-icon{color:#f871718c;vertical-align:middle;cursor:pointer;margin-left:.25rem;font-size:.72em;transition:color .15s;display:inline-block}.phase-stat-lbl.dd-clickable,.dd-clickable{cursor:pointer}.phase-stat-lbl.dd-clickable:hover .dd-info-icon,.dd-clickable:hover .dd-info-icon{color:#f87171}.plan-modal-backdrop{z-index:9999;background:var(--modal-backdrop-scrim);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.plan-modal-backdrop.is-open{display:flex}@keyframes plan-rule-modal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.plan-rule-chart-dialog{border:1px solid var(--border-subtle);width:min(520px,100vw - 2rem);max-height:90vh;box-shadow:var(--shadow-card-hover);border-radius:1.25rem;flex-direction:column;animation:.28s cubic-bezier(.34,1.56,.64,1) both plan-rule-modal-in;display:flex;position:relative;overflow:hidden}.modal-with-chart .modal-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-with-chart .modal-head h3{font-size:var(--text-size-normal);margin:0;padding-right:1rem;font-weight:400}.modal-with-chart .modal-close{flex-shrink:0;padding:.25rem;font-size:1.75rem}.plan-rule-chart-dialog .modal-body-wrap{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.plan-rule-chart-dialog .modal-body-wrap>p{line-height:1.65;font-size:var(--text-size-normal);margin:0 0 1rem;font-weight:400}.plan-rule-chart-dialog .modal-body-wrap>p:last-of-type{margin-bottom:0}.plan-best-day-chart-wrap{background:var(--bg-overlay);border-radius:8px;margin-bottom:1rem;padding:.75rem .5rem}.plan-best-day-chart-wrap svg{width:100%;height:auto;max-height:180px;display:block}.plan-best-day-chart-wrap .chart-grid-line{stroke:var(--border-subtle)}.plan-best-day-chart-wrap svg text.chart-tick{fill:var(--modal-chart-text);opacity:.78;font-size:9px}.plan-best-day-chart-wrap svg text.chart-legend{fill:var(--modal-chart-text);opacity:.85;font-size:9px}.plan-best-day-chart-wrap svg text.chart-callout{fill:var(--gold-light);opacity:1;font-size:9px}.plan-best-day-example{background:color-mix(in srgb, var(--gold-light) 8%, transparent);border:1px solid var(--border-subtle);border-radius:6px;padding:.75rem;margin-top:0!important;margin-bottom:0!important;font-size:.88rem!important;line-height:1.55!important}.modal-with-chart .modal-foot.plan-best-day-foot{text-align:center;border-top:1px solid var(--border-subtle);background:var(--bg-overlay);flex-shrink:0;margin:0;padding:.75rem 1.25rem;font-size:.72rem}@media (width<=768px){.modal-with-chart .modal-head,.plan-rule-chart-dialog .modal-body-wrap{padding:1rem 1.15rem}.plan-best-day-example{font-size:.8rem!important}}