.onboarding-trigger{background:var(--bg-card);border:1px solid var(--line-strong);cursor:pointer;margin-top:32px;padding:24px;transition:border-color .3s,box-shadow .3s;animation:1s 1.1s both fadeUp;position:relative;overflow:hidden}.onboarding-trigger:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c9a9610f 0%,#0000 60%);position:absolute;inset:0}.onboarding-trigger:hover{border-color:var(--gold);box-shadow:0 0 24px #c9a9611f}.onboarding-trigger__inner{z-index:1;align-items:center;gap:20px;display:flex;position:relative}.onboarding-trigger__icon{background:#c9a9611a;border:1px solid #c9a96140;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.onboarding-trigger__text h3{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:400}.onboarding-trigger__text h3 em{color:var(--gold);font-style:italic}.onboarding-trigger__text p{color:var(--ink-dim);font-size:13px;line-height:1.5}.onboarding-trigger__arrow{width:36px;height:36px;color:var(--gold);background:#c9a9611a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:transform .3s,background .3s;display:flex}.onboarding-trigger:hover .onboarding-trigger__arrow{background:#c9a96133;transform:translate(4px)}.onboarding-trigger__badge{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#c9a9610f;border:1px solid #c9a9614d;padding:3px 8px;font-size:9px;position:absolute;top:12px;right:12px}.onboarding-trigger-host{z-index:5;max-width:780px;margin:-16px auto 0 0;padding:0 48px;position:relative}.onboarding-stepper{z-index:10;display:none;position:relative}.onboarding-stepper--open{display:block}.onboarding-stepper__wrap{max-width:1200px;margin:0 auto;padding:0 48px 48px}.onboarding-stepper__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:32px;padding:32px 0 24px;display:flex}.onboarding-stepper__title{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:300}.onboarding-stepper__title em{color:var(--gold);font-style:italic}.onboarding-stepper__close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-mute);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .3s;display:flex}.onboarding-stepper__close:hover{border-color:var(--ink);color:var(--ink)}.onboarding-stepper__layout{gap:40px;display:flex}.onboarding-progress{flex-shrink:0;align-self:flex-start;width:220px;position:sticky;top:100px}.onboarding-progress__list{margin:0;padding:0;list-style:none;position:relative}.onboarding-progress__list:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:20px;left:15px}.onboarding-progress__item{cursor:pointer;align-items:flex-start;gap:14px;padding:12px 0;transition:opacity .3s;display:flex}.onboarding-progress__item--disabled{cursor:default;opacity:.4}.onboarding-progress__dot{width:30px;height:30px;font-family:var(--mono);background:var(--bg);border:2px solid var(--line-strong);color:var(--ink-mute);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .3s;display:flex;position:relative}.onboarding-progress__item--active .onboarding-progress__dot{border-color:var(--gold);color:var(--gold);background:#c9a9611a}.onboarding-progress__item--completed .onboarding-progress__dot{border-color:var(--green);color:var(--green);background:#7fb77e1a}.onboarding-progress__label{padding-top:4px}.onboarding-progress__label h4{font-family:var(--sans);color:var(--ink-dim);margin-bottom:2px;font-size:13px;font-weight:600;transition:color .3s}.onboarding-progress__item--active .onboarding-progress__label h4{color:var(--ink)}.onboarding-progress__label span{color:var(--ink-mute);font-size:11px}.onboarding-content{flex:1;min-width:0}.onboarding-step{animation:.35s cubic-bezier(.2,.8,.2,1) both stepIn}@keyframes stepIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.onboarding-step--back{animation-name:stepInBack}@keyframes stepInBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.onboarding-step__title{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:300}.onboarding-step__title em{color:var(--gold);font-style:italic}.onboarding-step__subtitle{color:var(--ink-dim);margin-bottom:28px;font-size:14px;line-height:1.5}.onboarding-nav{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:32px;padding-top:32px;display:flex}.onboarding-nav__btn{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 24px;font-size:13px;transition:all .3s;display:inline-flex}.onboarding-nav__btn--primary{background:var(--gold);color:var(--bg);border:none;font-weight:600}.onboarding-nav__btn--primary:hover{background:var(--gold-bright)}.onboarding-nav__btn--secondary{color:var(--ink-dim);border:1px solid var(--line-strong);background:0 0}.onboarding-nav__btn--secondary:hover{border-color:var(--ink-dim);color:var(--ink)}.onboarding-nav__skip{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px 12px;font-size:12px;transition:color .3s}.onboarding-nav__skip:hover{color:var(--ink)}.onboarding-nav__progress-text{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.1em;font-size:11px;display:none}.onboarding-bar{z-index:50;background:var(--bg-card);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 48px;animation:.3s cubic-bezier(.2,.8,.2,1) both barSlideIn;display:flex;position:sticky;bottom:0;left:0;right:0}@keyframes barSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.onboarding-bar__text{font-family:var(--sans);color:var(--ink-dim);font-size:13px}.onboarding-bar__text strong{color:var(--gold)}.onboarding-bar__btn{background:var(--gold);color:var(--bg);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:12px;font-weight:600;transition:background .3s}.onboarding-bar__btn:hover{background:var(--gold-bright)}.onboarding-bar__dismiss{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;font-size:16px;transition:color .3s;display:flex}.onboarding-bar__dismiss:hover{color:var(--ink)}.supplies-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.supply-card{background:var(--bg);border:1px solid var(--line);color:inherit;flex-direction:column;min-height:72px;padding:20px;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex}.supply-card:hover{border-color:var(--gold);box-shadow:0 4px 16px #c9a96114}.supply-card--featured{background:#c9a96108;border-color:#c9a9614d}.supply-card--featured:before{content:"★ RECOMMENDED";font-family:var(--mono);letter-spacing:.2em;color:var(--gold);margin-bottom:8px;font-size:9px;display:block}.supply-card__name{font-family:var(--sans);color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:600}.supply-card__desc{color:var(--ink-dim);flex:1;margin-bottom:12px;font-size:13px;line-height:1.5}.supply-card__cta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:inline-flex}.supply-card__vendor-badge{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);background:#c9a96114;border:1px solid #c9a96133;margin-bottom:8px;padding:2px 6px;font-size:9px;display:inline-block}.ftc-disclosure{color:var(--ink-dim);background:#c9a9610a;border:1px solid #c9a96126;margin-bottom:24px;padding:16px;font-size:12px;line-height:1.6}.ftc-disclosure strong{color:var(--gold)}.vendor-mini-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.vendor-mini-card{background:var(--bg);border:1px solid var(--line);color:inherit;padding:20px;text-decoration:none;transition:border-color .3s}.vendor-mini-card:hover{border-color:var(--gold)}.vendor-mini-card--featured{border-color:#c9a9614d;position:relative}.vendor-mini-card__badge{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9px;display:block}.vendor-mini-card__name{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700}.vendor-mini-card__rating{color:var(--ink-dim);margin-bottom:8px;font-size:12px}.vendor-mini-card__rating .star{color:var(--gold)}.vendor-mini-card__purity{font-family:var(--mono);letter-spacing:.1em;color:var(--green);font-size:10px}.vendor-mini-card__cta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:12px;font-size:10px}.recon-steps{flex-direction:column;gap:16px;display:flex}.recon-step{background:var(--bg);border:1px solid var(--line);gap:16px;padding:16px;display:flex}.recon-step__num{width:28px;height:28px;font-family:var(--mono);color:var(--gold);background:#c9a9611a;border:1px solid #c9a9614d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.recon-step__text h4{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.recon-step__text p{color:var(--ink-dim);font-size:13px;line-height:1.5}.recon-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dosing-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.dosing-card{background:var(--bg);border:1px solid var(--line);padding:20px}.dosing-card h4{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:700}.dosing-card p,.dosing-card li{color:var(--ink-dim);font-size:13px;line-height:1.6}.dosing-card ul{margin-top:8px;padding-left:18px;list-style:outside}.dosing-warning{color:var(--amber);background:#d4832a0f;border:1px solid #d4832a33;margin-bottom:24px;padding:16px;font-size:13px;line-height:1.6}.dosing-warning strong{color:var(--ink)}.unit-table{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 24px;display:grid}.unit-cell{text-align:center;background:var(--bg);border:1px solid var(--line);padding:10px}.unit-cell__value{font-family:var(--mono);color:var(--gold);margin-bottom:2px;font-size:14px;font-weight:700}.unit-cell__label{color:var(--ink-mute);font-size:11px}.toolkit-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.toolkit-card{background:var(--bg);border:1px solid var(--line);color:inherit;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:border-color .3s;display:flex}.toolkit-card:hover{border-color:var(--gold)}.toolkit-card__text h4{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.toolkit-card__text p{color:var(--ink-dim);font-size:12px;line-height:1.4}.toolkit-card__badge{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid #c9a9614d;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:9px}.toolkit-card__arrow{color:var(--ink-mute);flex-shrink:0;transition:transform .3s}.toolkit-card:hover .toolkit-card__arrow{transform:translate(3px)}@media (max-width:1024px){.onboarding-progress{width:180px}.onboarding-stepper__wrap{padding:0 32px 32px}.onboarding-bar{padding:12px 32px}}@media (max-width:768px){.onboarding-trigger{margin-top:24px;padding:16px}.onboarding-trigger-host{margin-top:-8px;padding:0 16px}.onboarding-trigger__icon{width:40px;height:40px;font-size:18px}.onboarding-trigger__text h3{font-size:17px}.onboarding-trigger__arrow{display:none}.onboarding-trigger__badge{font-size:8px;top:8px;right:8px}.onboarding-stepper__wrap{padding:0 16px 24px}.onboarding-stepper__header{margin-bottom:20px;padding:20px 0 16px}.onboarding-stepper__title{font-size:20px}.onboarding-stepper__layout{flex-direction:column;gap:0}.onboarding-progress{width:100%;margin-bottom:24px;position:static}.onboarding-progress__list{justify-content:space-between;gap:0;display:flex}.onboarding-progress__list:before{display:none}.onboarding-progress__item{flex-direction:column;flex:1;align-items:center;padding:9px 0}.onboarding-progress__dot{width:26px;height:26px;font-size:11px}.onboarding-progress__label{display:none}.onboarding-nav__progress-text{display:block}.onboarding-step__title{font-size:22px}.supplies-grid,.vendor-mini-grid,.dosing-grid{grid-template-columns:1fr}.unit-table{grid-template-columns:repeat(2,1fr)}.toolkit-grid{grid-template-columns:1fr}.onboarding-bar{padding:10px 16px}.onboarding-bar__text{font-size:12px}.onboarding-nav{flex-wrap:wrap}.onboarding-nav__skip{text-align:center;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.onboarding-stepper,.onboarding-step,.onboarding-bar,.onboarding-trigger,.onboarding-progress__dot{transition-duration:.01ms!important;animation-duration:.01ms!important}}.recon-visual-panels{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.recon-visual-panel{background:var(--bg);border:1px solid var(--line);text-align:center;padding:20px 16px;position:relative}.recon-visual-panel__icon{margin-bottom:8px;font-size:28px;line-height:1}.recon-visual-panel__num{width:22px;height:22px;font-family:var(--mono);color:var(--gold);background:#c9a9611a;border:1px solid #c9a9614d;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.recon-visual-panel h4{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700}.recon-visual-panel p{color:var(--ink-dim);font-size:12px;line-height:1.5}.recon-glossary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.recon-glossary__label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.recon-glossary__term-wrap{position:relative}.recon-glossary__term{color:var(--gold);font-family:var(--mono);cursor:pointer;background:#c9a9610f;border:1px solid #c9a96133;padding:3px 10px;font-size:11px;transition:background .2s,border-color .2s}.recon-glossary__term:hover,.recon-glossary__term--active{border-color:var(--gold);background:#c9a9611f}.recon-glossary__popover{z-index:20;background:var(--bg-card);border:1px solid var(--line-strong);width:260px;font-family:var(--sans);color:var(--ink-dim);padding:12px 14px;font-size:12px;line-height:1.6;animation:.15s both fadeUp;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000004d}.mini-calc{background:var(--bg);border:1px solid #c9a96140;margin:28px 0;padding:24px;position:relative}.mini-calc:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c9a9610a 0%,#0000 50%);position:absolute;inset:0}.mini-calc__header{margin-bottom:20px;position:relative}.mini-calc__header h4{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:18px;font-weight:400}.mini-calc__header p{color:var(--ink-dim);font-size:12px;line-height:1.5}.mini-calc__inputs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid;position:relative}.mini-calc__field label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:10px;display:block}.mini-calc__field input{background:var(--bg-card);border:1px solid var(--line-strong);width:100%;color:var(--ink);font-family:var(--mono);appearance:textfield;padding:10px 12px;font-size:16px;font-weight:600;transition:border-color .2s}.mini-calc__field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mini-calc__field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mini-calc__field input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #c9a96126}.mini-calc__error{color:var(--amber);background:#d4832a0f;border:1px solid #d4832a40;margin-bottom:12px;padding:10px 14px;font-size:12px;line-height:1.5}.mini-calc__results{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;animation:.3s both fadeUp;display:grid}.mini-calc__result-card{background:var(--bg-card);border:1px solid var(--line);text-align:center;padding:14px}.mini-calc__result-card--highlight{background:#c9a96108;border-color:#c9a96166}.mini-calc__result-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px;font-size:9px;display:block}.mini-calc__result-value{font-family:var(--mono);color:var(--gold);margin-bottom:4px;font-size:24px;font-weight:700;line-height:1;display:block}.mini-calc__result-unit{color:var(--ink-dim);font-size:10px;display:block}.mini-calc__math-toggle{color:var(--ink-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:12px;transition:color .2s}.mini-calc__math-toggle:hover{color:var(--gold)}.mini-calc__math{background:var(--bg-card);border:1px solid var(--line);margin-top:8px;padding:16px;animation:.2s both fadeUp}.mini-calc__formula{margin-bottom:12px}.mini-calc__formula strong{color:var(--ink-dim);margin-bottom:4px;font-size:12px;display:block}.mini-calc__formula code{font-family:var(--mono);color:var(--ink);border-left:2px solid var(--gold);background:#c9a9610a;padding:8px 12px;font-size:13px;display:block}.mini-calc__formula code em{color:var(--gold);font-style:normal;font-weight:700}.mini-calc__math-note{color:var(--ink-mute);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:11px;font-style:italic}@media (max-width:768px){.recon-visual-panels{grid-template-columns:1fr}.mini-calc{padding:16px}.mini-calc__inputs,.mini-calc__results{grid-template-columns:1fr}.mini-calc__result-value{font-size:20px}.recon-glossary__popover{width:220px;left:-40px}}.onboarding-trigger__reassurance{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font-size:10px;line-height:1.6;display:flex}@media (max-width:768px){.onboarding-trigger__reassurance{justify-content:flex-start;font-size:9px}}.step-callout{border:1px solid #c9a96133;border-left:3px solid var(--gold);background:#c9a9610d;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;line-height:1.6;display:flex}.step-callout__icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}.step-callout__body{color:var(--ink-dim);font-size:13px}.step-callout__body strong{color:var(--ink);font-weight:700}@media (max-width:768px){.step-callout{gap:8px;padding:12px 14px}.step-callout__icon{font-size:14px}.step-callout__body{font-size:12px}}.vendor-disclaimer{color:var(--ink-dim);background:#71717a0f;border:1px solid #71717a2e;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.vendor-disclaimer svg{color:var(--ink-dim);opacity:.6}.vendor-disclaimer strong{color:var(--ink);font-weight:700}.dosing-section{margin-bottom:32px}.dosing-section__title{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:13px;font-weight:800}.dosing-section__sub{color:var(--ink-dim);margin:-8px 0 16px;font-size:12px;line-height:1.6}.dosing-diagram{margin:0 0 20px}.dosing-diagram__placeholder{text-align:center;background:#c9a96108;border:1.5px dashed #c9a96140;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;display:flex}.dosing-diagram__icon{opacity:.5;font-size:28px;line-height:1}.dosing-diagram__label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:11px;font-weight:700}.dosing-diagram__sub{color:var(--ink-dim);opacity:.6;font-size:11px}.dosing-diagram__caption{color:var(--ink-dim);text-align:center;opacity:.75;margin-top:8px;font-size:11px}.safety-checklist{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.safety-check{background:var(--bg-card);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.safety-check:hover{border-color:var(--line-strong)}.safety-check--done{background:#10b9810a;border-color:#10b9814d}.safety-check__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.safety-check__box{border:1.5px solid var(--line-strong);color:#0000;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:900;transition:border-color .2s,background .2s,color .15s;display:flex}.safety-check--done .safety-check__box{color:#10b981;background:#10b98126;border-color:#10b981}.safety-check__text{color:var(--ink-dim);font-size:13px;line-height:1.5;transition:color .2s}.safety-check--done .safety-check__text{color:var(--ink)}.safety-checklist__complete{color:#10b981;background:#10b98114;border:1px solid #10b98140;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;animation:.3s both fadeUp;display:flex}@media (max-width:600px){.dosing-diagram__placeholder{padding:24px 16px}.safety-check{gap:10px;padding:16px 12px}.safety-check__text{font-size:12px}}.toolkit-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}@media (max-width:600px){.toolkit-grid{grid-template-columns:1fr;gap:10px}}.toolkit-card{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.toolkit-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 20px #00000040,0 0 0 1px #c9a9611a}.toolkit-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.toolkit-card--soon{opacity:.45;cursor:default;pointer-events:none}.toolkit-card--soon:hover{border-color:var(--line);box-shadow:none;transform:none}.toolkit-card__badge--soon{color:var(--ink-mute);background:#71717a14;border-color:#71717a33}.toolkit-card__icon{width:38px;height:38px;color:var(--gold);background:#c9a96114;border:1px solid #c9a96126;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.toolkit-card:hover .toolkit-card__icon{background:#c9a96124}.toolkit-card__text{flex:1;min-width:0}.toolkit-card__text h4{font-family:var(--sans);color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.3}.toolkit-card__text p{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.55}.toolkit-card__badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:#c9a9611a;border:1px solid #c9a96133;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:10px;right:36px}.toolkit-card__arrow{color:var(--ink-dim);opacity:.4;flex-shrink:0;margin-top:2px;transition:opacity .2s,transform .2s}.toolkit-card:hover .toolkit-card__arrow{opacity:.9;transform:translate(3px)}.toolkit-completion__trigger{width:100%;font-family:var(--sans);color:var(--gold);cursor:pointer;text-align:center;background:0 0;border:1px dashed #c9a9614d;border-radius:8px;margin-top:8px;padding:14px 20px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;display:block}.toolkit-completion__trigger:hover{border-color:var(--gold);background:#c9a9610d}.toolkit-completion__trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.toolkit-completion{background:var(--bg-card);text-align:center;border:1px solid #c9a96159;border-radius:10px;margin-top:24px;padding:28px 24px;animation:.4s both fadeUp;position:relative;overflow:hidden}.toolkit-completion:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#c9a96112 0%,#0000 70%);position:absolute;inset:0}.toolkit-completion__mark{background:#c9a9610f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.toolkit-completion__mark svg circle{animation:.8s cubic-bezier(.4,0,.2,1) .1s both ringDraw}.toolkit-completion__mark svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.35s .75s both checkDraw}@keyframes ringDraw{0%{stroke-dashoffset:94.2px}to{stroke-dashoffset:0}}@keyframes checkDraw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.toolkit-completion__title{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:400}.toolkit-completion__body{color:var(--ink-dim);max-width:420px;margin:0 auto 20px;font-size:13px;line-height:1.7}.toolkit-completion__cta{background:var(--gold);color:#0d0d0d;width:100%;font-family:var(--sans);letter-spacing:.04em;text-align:center;border-radius:6px;margin-bottom:12px;padding:13px 20px;font-size:13px;font-weight:800;text-decoration:none;transition:filter .2s,transform .15s;display:block}.toolkit-completion__cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.toolkit-completion__cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.toolkit-completion__restart{font-family:var(--mono);color:var(--ink-dim);opacity:.6;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:11px;text-decoration:underline;transition:opacity .2s,color .2s;display:inline-block}.toolkit-completion__restart:hover{opacity:1;color:var(--ink)}.toolkit-completion__restart:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media (max-width:600px){.toolkit-completion{padding:22px 16px}.toolkit-completion__title{font-size:19px}.toolkit-completion__body{font-size:12px}}
