:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:#f1eff4;background:#090909;line-height:1.72}a{color:#cbb1ff;text-decoration:underline;text-underline-offset:3px}a:hover{color:#fff}header{border-bottom:1px solid #27232e;background:#14121b;padding:17px max(20px,calc((100vw - 1080px)/2))}header a{font-weight:650;letter-spacing:-.03em;text-decoration:none;color:#fff}nav{display:flex;gap:22px;flex-wrap:wrap}main{max-width:830px;padding:58px 25px 100px;margin:auto}h1{font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.12;letter-spacing:-.048em;font-weight:540;margin:15px 0 25px}h2{font-size:clamp(1.35rem,3.5vw,1.8rem);font-weight:590;letter-spacing:-.025em;margin:44px 0 15px;line-height:1.3}p,li{font-size:1.04rem;color:#c6c2cd}li{margin:8px 0} .eyebrow,.meta{font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;color:#bba5d5}.lead{font-size:1.22rem;color:#eee6fa;line-height:1.7;border-left:3px solid #af50ff;padding-left:22px;margin-bottom:40px}.cta{display:inline-block;background:#b78cff;color:#101014;text-decoration:none;border-radius:10px;padding:12px 18px;font-weight:750;margin:20px 0}.cta:hover{background:white;color:#101014}.related{border-top:1px solid #38323c;padding-top:25px;margin-top:55px}.related a{display:inline-block;margin:7px 15px 7px 0}footer{border-top:1px solid #27232e;padding:30px 20px;text-align:center;color:#9d96a9;font-size:.85rem}footer a{margin:0 9px;font-size:.9rem} .cards{list-style:none;padding:0;display:grid;gap:14px}.cards li{margin:0;border:1px solid #38323c;border-radius:15px;padding:20px;background:#16131d}.cards a{font-size:1.15rem;font-weight:650}.cards p{margin:7px 0 0} .small{font-size:.92rem;color:#9d96a9} @media(max-width:600px){main{padding:34px 19px 70px}header{padding:16px 18px}nav{gap:12px}} .planner{border:1px solid #76529d;background:#181120;border-radius:18px;padding:26px;margin:35px 0}form{display:grid;gap:18px}label{display:block;color:#e7dff0}input[type=number]{display:block;margin-top:8px;padding:12px;border:1px solid #766581;border-radius:8px;background:#090909;color:white;width:100%;max-width:340px;font:inherit}input[type=checkbox]{width:18px;height:18px;accent-color:#b78cff}button{background:#c8a5ff;color:#140d1a;border:0;border-radius:9px;padding:13px 20px;font:600 1rem system-ui;cursor:pointer;margin-top:12px;justify-self:start}button:hover{background:#e5d5ff}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e3ceff;outline-offset:4px}#planner-error{color:#ffc2cb}#planner-result{border-top:1px solid #76529d;margin-top:24px;padding-top:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:14px;border-bottom:1px solid #44384e;vertical-align:top}th{color:#e1caff}h3{font-size:1.2rem;margin-top:28px}.toc{padding:18px;border:1px solid #38323c;border-radius:12px}.toc a{display:inline-block;margin:5px 15px 5px 0}@media print{body{background:white!important;color:black!important}header,footer,.cta,.related,form,button,.toc{display:none!important}main{max-width:none;padding:0}p,li,label,h1,h2,h3,th,td{color:black!important}.planner{background:white;border:1px solid #777}a{color:black}h1{font-size:28px}h2{font-size:21px;break-after:avoid}table{break-inside:avoid}}
html{scroll-behavior:smooth}main{overflow-wrap:anywhere}.planner{scroll-margin-top:20px}.planner h2{margin-top:12px}.planner form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner input[type=number],.planner select{max-width:none;width:100%;min-height:48px;font-size:16px}.planner select{display:block;margin-top:8px;padding:12px;border:1px solid #766581;border-radius:8px;background:#090909;color:white;font:inherit}.wide{grid-column:1/-1}.planner fieldset{border:1px solid #61516e;border-radius:10px;padding:16px;margin:0;min-width:0}.planner legend{padding:0 8px}.plan-actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{background:#2b2037;color:#eee2ff;border:1px solid #9473b5}.planner small{display:block;color:#c1b4ce;line-height:1.5;margin-top:7px}.planner label:has(input[type=checkbox]){padding:8px 0;min-height:44px}#planner-result label{display:flex;align-items:flex-start;gap:10px}#planner-result input{flex-shrink:0;margin-top:6px}#copy-fallback{width:100%;min-height:180px;font:inherit;padding:12px;color:white;background:#090909}select:focus-visible,textarea:focus-visible{outline:3px solid #e3ceff;outline-offset:4px}.skip-link{position:absolute;left:-10000px}.skip-link:focus{position:static;display:block;padding:16px}.small{color:#bab1c6}.guide-links{padding:20px;border:1px solid #463552;border-radius:12px;margin:24px 0}.guide-links a{display:inline-block;margin:6px 16px 6px 0}@media(max-width:600px){.planner{padding:18px}.planner form{grid-template-columns:1fr}.planner button{width:100%;justify-self:stretch}.plan-actions>*{flex:1 1 100%}nav{font-size:15px}.table-wrap{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body.printing-plan main>*:not(.planner){display:none!important}body.printing-plan .planner>*:not(#planner-result){display:none!important}body.printing-plan #planner-result{border:0;margin:0;padding:0}body.printing-plan .planner{border:0;margin:0;padding:0}#copy-fallback,#plan-status{display:none!important}input[type=checkbox]{appearance:auto}}
