.ccta--primary{max-width:var(--diy-measure, 720px);margin:var(--space-7) auto 0;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-4);border-left:2px solid var(--color-red);background:var(--color-surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.ccta__heading{font-size:19px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-white-pure);margin-bottom:var(--space-2)}.ccta__body{font-size:15px;line-height:1.65;color:var(--color-gray-light);margin-bottom:var(--space-4)}.ccta__action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--btn-py) var(--btn-px);background:var(--color-red);color:var(--color-on-brand);font-size:15px;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);transition:background var(--transition-base)}.ccta__action:hover{background:var(--color-red-dark)}.ccta__action:focus-visible,.ccta__inline-link:focus-visible{outline:2px solid var(--color-red-text);outline-offset:3px}.ccta--secondary{max-width:var(--diy-measure, 720px);margin:var(--space-5) auto;font-size:15px;line-height:1.65}.ccta__inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-red-text);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-red-underline-strong);padding-bottom:1px;transition:border-color var(--transition-fast)}.ccta__inline-link:hover{border-bottom-color:var(--color-red-text)}@media (max-width: 640px){.ccta--primary{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3)}.ccta__action{width:100%;justify-content:center}}.diy-prog-slot{height:47px}.diy-prog{position:fixed;top:56px;left:0;right:0;z-index:20;background:var(--color-panel-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--color-border)}.diy-prog__track{height:2px;background:var(--color-track-dim)}.diy-prog__fill{height:100%;background:var(--color-red);transition:width var(--transition-moderate)}.diy-prog__row{display:flex;align-items:center;gap:var(--space-3);height:44px;max-width:1120px;margin:0 auto;padding:0 var(--space-5);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-gray-mid)}.diy-prog__toggle{display:flex;align-items:center;gap:var(--space-2);height:100%;margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2);background:none;border:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-gray-light)}.diy-prog__toggle:hover{color:var(--color-white)}.diy-prog__toggle:focus-visible{outline:2px solid var(--color-red-text);outline-offset:-2px}.diy-prog__chev{flex-shrink:0;color:var(--color-red-text);transition:transform var(--transition-base)}.diy-prog.is-open .diy-prog__chev{transform:rotate(180deg)}.diy-prog__count{color:var(--color-gray-light)}.diy-prog__hub{margin-left:auto;color:var(--color-red-text);white-space:nowrap}.diy-prog__hub:hover{text-decoration:underline}.diy-prog__panel{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-mega);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s linear .2s}.diy-prog.is-open .diy-prog__panel{visibility:visible;opacity:1;transform:translateY(0);transition:opacity var(--transition-base),transform var(--transition-base),visibility 0s}.diy-prog__nav{max-width:1120px;margin:0 auto;padding:var(--space-4) var(--space-5) var(--space-5)}.diy-prog__phase+.diy-prog__phase{margin-top:var(--space-4)}.diy-prog__phase-label{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.14em;color:var(--color-gray-mid);padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.diy-prog__list{list-style:none;margin:0;padding:0}.diy-prog__item{display:grid;grid-template-columns:24px 1fr;align-items:baseline;column-gap:var(--space-3);padding:2px 0}.diy-prog__mark{display:flex;align-items:center;justify-content:center;height:40px;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:var(--font-weight-bold);color:var(--color-gray-mid)}.diy-prog__item.is-current .diy-prog__mark{color:var(--color-white-pure)}.diy-prog__item.is-done .diy-prog__mark{color:var(--color-red-text)}.diy-prog__title{display:flex;align-items:center;min-height:40px;font-size:14px;line-height:1.35;letter-spacing:0;text-transform:none;font-weight:var(--font-weight-regular);color:var(--color-gray-light)}.diy-prog__title:hover{color:var(--color-white-pure)}.diy-prog__title:focus-visible{outline:2px solid var(--color-red-text);outline-offset:2px;border-radius:2px}.diy-prog__item.is-current .diy-prog__title{color:var(--color-white-pure);font-weight:var(--font-weight-bold)}.diy-prog__item.is-done .diy-prog__title{color:var(--color-gray-mid)}.diy-prog__title--pending{color:var(--color-gray-mid);opacity:.6}.diy-prog__toc{grid-column:2;list-style:none;margin:0 0 var(--space-2);padding:0 0 0 var(--space-3);border-left:1px solid var(--color-border)}.diy-prog__toc a{display:flex;align-items:center;min-height:34px;font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;font-weight:var(--font-weight-regular);color:var(--color-gray-mid)}.diy-prog__toc a:hover{color:var(--color-red-text)}body:has(.diy-prog.is-open) .chatbot-launcher{display:none}.diy-prog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:var(--color-scrim);border:none;cursor:default;touch-action:none}@media (max-width: 640px){.diy-prog__row{padding:0 var(--space-3);font-size:11px;gap:var(--space-2)}.diy-prog__count{display:none}.diy-prog__nav{padding:var(--space-3) var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.diy-prog__fill,.diy-prog__chev,.diy-prog__panel{transition:none}}@media print{.diy-prog,.diy-prog-slot,.diy-prog__scrim{display:none}}.diy-rail{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-3);border-right:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}.diy-rail::-webkit-scrollbar{width:4px}.diy-rail::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:2px}.diy-rail::-webkit-scrollbar-track{background:transparent}.diy-rail__head{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.diy-rail__eyebrow{display:block;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-red-text);margin-bottom:var(--space-3)}.diy-rail__eyebrow:hover{text-decoration:underline}.diy-rail__count{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-2);font-variant-numeric:tabular-nums}.diy-rail__bar{height:2px;background:var(--color-track)}.diy-rail__bar span{display:block;height:100%;background:var(--color-red);transition:width var(--transition-moderate)}.diy-rail__phase{margin-bottom:var(--space-4)}.diy-rail__phase-label{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.16em;color:var(--color-gray-mid);margin-bottom:var(--space-2)}.diy-rail__list{list-style:none}.diy-rail__item{position:relative}.diy-rail__row{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:7px 0 7px var(--space-3)}.diy-rail__depth{position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--color-track);z-index:1}.diy-rail__depth:after{content:"";position:absolute;inset:0 0 auto 0;height:var(--diy-depth, 0%);background:var(--color-red);transition:height 90ms linear}.diy-rail__mark{flex-shrink:0;width:15px;padding-top:1px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--color-gray-mid);font-variant-numeric:tabular-nums;line-height:1.5}.diy-rail__title{font-size:13px;line-height:1.4;color:var(--color-gray-light);transition:color var(--transition-fast)}.diy-rail__title:hover{color:var(--color-white-pure)}.diy-rail__title--pending{color:var(--color-gray-mid);opacity:.6}.diy-rail__item.is-done .diy-rail__mark{color:var(--color-red-text)}.diy-rail__item.is-current .diy-rail__title{color:var(--color-white-pure);font-weight:var(--font-weight-bold)}.diy-rail__item.is-current .diy-rail__mark{color:var(--color-white-pure)}.diy-rail__toc{list-style:none;margin:2px 0 var(--space-3) 0;padding-left:calc(var(--space-3) + 15px + var(--space-2))}.diy-rail__toc li{position:relative}.diy-rail__toc a{display:block;padding:4px 0;font-size:12px;line-height:1.4;color:var(--color-gray-mid);transition:color var(--transition-fast)}.diy-rail__toc a:hover{color:var(--color-white)}.diy-rail__toc li.is-active a{color:var(--color-red-text)}.diy-rail__toc li.is-active:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:10px;width:5px;height:5px;border-radius:50%;background:var(--color-red)}@media (prefers-reduced-motion: reduce){.diy-rail__bar span,.diy-rail__depth:after{transition:none}.diy-rail{scroll-behavior:auto}}.diy{--diy-measure: 720px;--diy-wide: 1120px;--diy-body: 17px;background:var(--color-bg);color:var(--color-white);padding-bottom:var(--space-9)}.diy__measure{max-width:var(--diy-measure);margin:0 auto;padding:0 var(--space-5)}.diy__wide{max-width:var(--diy-wide);margin:0 auto;padding:0 var(--space-5)}.diy-prose{max-width:var(--diy-measure);margin:0 auto;padding:0 var(--space-5)}.diy-prose :where(h2){font-size:28px;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.02em;color:var(--color-white-pure);margin:var(--space-7) 0 var(--space-3)}.diy-prose :where(h3){font-size:20px;font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-white-pure);margin:var(--space-5) 0 var(--space-2)}.diy-prose :where(p){font-size:var(--diy-body);line-height:1.7;color:var(--color-gray-light);margin-bottom:var(--space-3)}.diy-prose :where(ul,ol){margin:0 0 var(--space-4) var(--space-4);font-size:var(--diy-body);line-height:1.7;color:var(--color-gray-light)}.diy-prose :where(li){margin-bottom:var(--space-2)}.diy-prose :where(strong){color:var(--color-white-pure);font-weight:var(--font-weight-bold)}.diy-prose :where(a){color:var(--color-red-text);border-bottom:1px solid var(--color-red-underline);transition:border-color var(--transition-fast)}.diy-prose :where(a):hover{border-bottom-color:var(--color-red-text)}.diy-prose :where(blockquote){margin:var(--space-6) 0;padding-left:var(--space-4);border-left:2px solid var(--color-red);font-size:21px;line-height:1.45;font-weight:var(--font-weight-bold);color:var(--color-white-pure);letter-spacing:-.01em}.diy-prose :where(code){font-family:Courier New,monospace;font-size:.92em;color:var(--color-red-text);background:var(--color-red-wash);padding:2px 5px;border-radius:var(--radius-sm)}.diy-calc{margin:var(--space-5) 0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:Courier New,monospace;font-size:14px;line-height:1.9;color:var(--color-gray-light);overflow-x:auto}.diy-calc b{color:var(--color-white-pure);font-weight:var(--font-weight-bold)}.diy-calc em{color:var(--color-red-text);font-style:normal}.diy-scroll{overflow-x:auto;margin:var(--space-5) 0}.diy-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}.diy-table th,.diy-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.diy-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-mid);font-weight:var(--font-weight-bold);white-space:nowrap}.diy-table td{color:var(--color-gray-light);line-height:1.5}.diy-payback{min-width:620px;font-size:14px}.diy-payback th,.diy-payback td{padding:var(--space-3) var(--space-2)}.diy-payback th:first-child,.diy-payback td:first-child{padding-left:0}.diy-payback th:last-child,.diy-payback td:last-child{padding-right:0}.diy-payback th.diy-formula{text-transform:none;letter-spacing:.04em;font-size:13px}.diy-payback .diy-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.diy-payback tbody .diy-num{color:var(--color-white)}.diy-payback .diy-inputs{font-variant-numeric:tabular-nums;color:var(--color-gray-mid);white-space:nowrap}.diy-payback .diy-inputs strong,.diy-payback .diy-never{color:var(--color-red-text)}.diy-payback tbody td:first-child{color:var(--color-white-pure)}.diy-table caption{caption-side:bottom;padding-top:var(--space-3);font-size:13px;line-height:1.6;color:var(--color-gray-mid);text-align:left}.diy-fork{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-4)}.diy-fork__col{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.diy-fork__title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-white-pure);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.diy-fork__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.diy-fork__list li{font-size:15px;line-height:1.6;color:var(--color-gray-light);padding-left:var(--space-3);position:relative}.diy-fork__list li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--color-gray-mid)}.diy-fork__next{margin-top:var(--space-4)}.diy-fork__next a{color:var(--color-red-text);font-weight:var(--font-weight-bold);font-size:15px}.diy-fork__next a:hover{text-decoration:underline}@media (max-width: 767px){.diy-fork{grid-template-columns:1fr;gap:var(--space-4)}}.diy-faq{margin-top:var(--space-8)}.diy-faq__list{margin-top:var(--space-4)}.diy-faq__item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.diy-faq__q{font-size:17px;font-weight:var(--font-weight-bold);color:var(--color-white-pure);margin-bottom:var(--space-2)}.diy-faq__a{font-size:15px;line-height:1.7;color:var(--color-gray-light)}.diy-faq__a a{color:var(--color-red-text)}.diy-faq__a a:hover{text-decoration:underline}.diy-h2{font-size:28px;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.02em;color:var(--color-white-pure)}@media (max-width: 640px){.diy{--diy-body: 16px}.diy__measure,.diy__wide,.diy-prose{padding:0 var(--space-3)}.diy-prose :where(h2){font-size:24px}.diy-prose :where(blockquote){font-size:19px}.diy-h2{font-size:24px}}@media print{.diy{background:#fff;color:#000;padding-bottom:0}.ccta,.diy-mod__nav,.diy-faq,.diy-rail{display:none!important}.diy-check{border:none;padding:0}.diy-check__step-title,.diy-check__step-text{color:#000}.diy-check__list{counter-reset:diy-step}}body:has(.diy-mod--course){overflow-x:clip}.diy-course{display:block}.diy-course__body{min-width:0}@media (min-width: 1200px){.diy-course{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--space-7);max-width:1320px;margin:0 auto;padding:0 var(--space-5);align-items:start}.diy-mod--course .diy-prog,.diy-mod--course .diy-prog-slot{display:none}.diy-course__body .diy__measure,.diy-course__body .diy-prose,.diy-course__body .diy-tool{padding-left:0;padding-right:0}}.diy-mod__header{padding:var(--space-7) 0 var(--space-6)}.diy-mod__crumbs{display:flex;align-items:center;gap:var(--space-1);font-size:13px;color:var(--color-gray-mid);margin-bottom:var(--space-4)}.diy-mod__crumbs a{color:var(--color-gray-mid)}.diy-mod__crumbs a:hover{color:var(--color-white)}.diy-mod__crumbs svg{flex-shrink:0}.diy-mod__eyebrow{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.diy-mod__phase{color:var(--color-red-text)}.diy-mod__count{color:var(--color-gray-mid)}.diy-mod__h1{font-size:44px;font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:-.03em;color:var(--color-white-pure);margin-bottom:var(--space-3)}.diy-mod__dek{font-size:19px;line-height:1.55;color:var(--color-gray-light)}.diy-mod__h2{font-size:28px;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.02em;color:var(--color-white-pure);margin-bottom:var(--space-2)}.diy-mod__framing{font-size:var(--diy-body);line-height:1.7;color:var(--color-gray-light);margin-bottom:var(--space-4)}.diy-cost{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6)}.diy-cost__title{font-size:13px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-mid);margin-bottom:var(--space-4)}.diy-cost__figures{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.diy-cost__figure dt{display:flex;align-items:flex-start;gap:5px;min-height:2.6em;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-mid);margin-bottom:var(--space-2)}.diy-cost__figure dt svg{color:var(--color-red-text);flex-shrink:0;margin-top:1px}.diy-cost__figure dd{font-size:26px;font-weight:var(--font-weight-bold);line-height:1.15;letter-spacing:-.02em;color:var(--color-white-pure)}.diy-cost__difficulty{font-size:15px!important;line-height:1.4!important;letter-spacing:0!important}.diy-cost__badly{padding-top:var(--space-4);font-size:15px;line-height:1.65;color:var(--color-gray-light)}.diy-cost__badly strong{color:var(--color-white-pure)}.diy-cost__source{margin-top:var(--space-3);font-size:12px;line-height:1.6;color:var(--color-gray-mid)}@media (max-width: 767px){.diy-cost__figures{grid-template-columns:repeat(2,1fr)}.diy-cost__figure dd{font-size:22px}}.diy-mod__tools{margin-top:var(--space-8)}.diy-tool{max-width:var(--diy-measure);margin:0 auto var(--space-5);padding:0 var(--space-5)}.diy-tool__frame{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5)}.diy-tool__canonical{display:inline-block;margin-top:var(--space-3);font-size:14px;color:var(--color-red-text)}.diy-tool__canonical:hover{text-decoration:underline}.diy-launch__label{display:block;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-mid);margin-bottom:var(--space-2)}.diy-launch{display:flex;gap:var(--space-2);flex-wrap:wrap}.diy-launch__input{flex:1 1 260px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:12px var(--space-3);font-family:var(--font-family);font-size:15px;color:var(--color-white);outline:none;transition:border-color var(--transition-fast)}.diy-launch__input:focus{border-color:var(--color-red-focus)}.diy-launch__input::placeholder{color:var(--color-gray-mid)}.diy-launch__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px var(--btn-px);background:var(--color-red);color:var(--color-on-brand);font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base)}.diy-launch__btn:hover{background:var(--color-red-dark)}.diy-launch__note{margin-top:var(--space-3);font-size:13px;line-height:1.6;color:var(--color-gray-mid)}.diy-toolrow{list-style:none;margin-top:var(--space-3)}.diy-toolrow li{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.diy-toolrow li:first-child{border-top:none;padding-top:0}.diy-toolrow a{display:block;font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-red-text);margin-bottom:3px}.diy-toolrow a:hover{text-decoration:underline}.diy-toolrow span{font-size:14px;line-height:1.6;color:var(--color-gray-mid)}.diy-toolrow--picker li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.diy-toolrow--picker a{margin-bottom:0;font-weight:var(--font-weight-regular);color:var(--color-white)}.diy-toolrow--picker a:hover{color:var(--color-red-text)}.diy-toolrow--picker span{flex-shrink:0;font-family:Courier New,monospace;font-size:12px;color:var(--color-red-text)}.diy-check{margin-top:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.diy-check__list{list-style:none;counter-reset:diy-step;margin-top:var(--space-4)}.diy-check__step{counter-increment:diy-step;position:relative;padding-left:var(--space-6);padding-bottom:var(--space-4)}.diy-check__step:last-child{padding-bottom:0}.diy-check__step:before{content:counter(diy-step);position:absolute;left:0;top:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-red-text)}.diy-check__step-title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-white-pure);margin-bottom:var(--space-1);padding-top:3px}.diy-check__step-text{font-size:15px;line-height:1.65;color:var(--color-gray-light)}.diy-mod .diy-fork{margin-bottom:var(--space-6)}.diy-mod__h2+.diy-fork{margin-top:var(--space-4)}.diy-mod__done{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.diy-mod__done-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:11px var(--space-4) 11px var(--space-3);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-white);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.diy-mod__done-btn:hover{border-color:var(--color-gray-mid)}.diy-mod__done-btn:focus-visible{outline:2px solid var(--color-red-text);outline-offset:2px}.diy-mod__done-box{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-white-pure);flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.diy-mod__done-btn.is-done{border-color:var(--color-red)}.diy-mod__done-btn.is-done .diy-mod__done-box{background:var(--color-red);border-color:var(--color-red)}.diy-mod__done-note{margin-top:var(--space-2);font-size:12px;line-height:1.6;color:var(--color-gray-mid)}.diy-mod__nav{margin-top:var(--space-8)}.diy-mod__nav-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.diy-mod__nav-link,.diy-mod__nav-pending{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.diy-mod__nav-link:hover{background:var(--color-red-wash);border-color:var(--color-red)}.diy-mod__nav-link:focus-visible{outline:2px solid var(--color-red-text);outline-offset:2px}.diy-mod__nav-pending{background:none;border-style:dashed}.diy-mod__nav-head{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray-mid)}.diy-mod__nav-head em{font-style:normal}.diy-mod__nav-head svg{flex-shrink:0;color:var(--color-red-text);transition:transform var(--transition-fast)}.diy-mod__nav-link--prev:hover .diy-mod__nav-head svg{transform:translate(-3px)}.diy-mod__nav-link--next:hover .diy-mod__nav-head svg{transform:translate(3px)}.diy-mod__nav-n{margin-left:auto;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-gray-mid)}.diy-mod__nav-title{font-size:16px;font-weight:var(--font-weight-bold);line-height:1.35;color:var(--color-white-pure);transition:color var(--transition-fast)}.diy-mod__nav-link:hover .diy-mod__nav-title{color:var(--color-red-text)}.diy-mod__nav-pending .diy-mod__nav-title{color:var(--color-gray-mid);font-weight:var(--font-weight-regular)}.diy-mod__nav-soon{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-mid)}.diy-mod__nav-link--next,.diy-mod__nav-pending--next{text-align:right}.diy-mod__nav-link--next .diy-mod__nav-head,.diy-mod__nav-pending--next .diy-mod__nav-head{flex-direction:row-reverse}.diy-mod__nav-link--next .diy-mod__nav-n,.diy-mod__nav-pending--next .diy-mod__nav-n{margin-left:0;margin-right:auto}@media (prefers-reduced-motion: reduce){.diy-mod__nav-link,.diy-mod__nav-title,.diy-mod__nav-head svg{transition:none}.diy-mod__nav-link--prev:hover .diy-mod__nav-head svg,.diy-mod__nav-link--next:hover .diy-mod__nav-head svg{transform:none}}.diy-mod__nav-hub{display:inline-block;margin-top:var(--space-4);font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-red-text)}.diy-mod__nav-hub:hover{text-decoration:underline}.diy-mod__related{margin-top:var(--space-5)}.diy-mod__related-title{font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-mid);margin-bottom:var(--space-2)}.diy-mod__related-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.diy-mod__related-list a{font-size:15px;color:var(--color-white);border-bottom:1px solid var(--color-border-strong)}.diy-mod__related-list a:hover{color:var(--color-red-text);border-bottom-color:var(--color-red-text)}@media (max-width: 1199px){.diy-rail{display:none}}@media (max-width: 767px){.diy-mod__h1{font-size:32px}.diy-mod__dek{font-size:17px}.diy-mod__h2{font-size:24px}.diy-mod__nav-pair{grid-template-columns:1fr}.diy-mod__nav-link--next,.diy-mod__nav-pending--next{text-align:left}.diy-mod__nav-link--next .diy-mod__nav-head,.diy-mod__nav-pending--next .diy-mod__nav-head{flex-direction:row}.diy-mod__nav-link--next .diy-mod__nav-n,.diy-mod__nav-pending--next .diy-mod__nav-n{margin-left:auto;margin-right:0}}@media (max-width: 640px){.diy-cost,.diy-check{padding:var(--space-4)}.diy-tool{padding:0 var(--space-3)}.diy-tool__frame{padding:var(--space-3)}}
