.small{font-size:var(--fs-sm)}.cluster{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.split{gap:var(--sp-12);display:grid}@media (width>=960px){.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.stack--lg>*+*{margin-top:var(--sp-8)}.grid--fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.lead{margin:0 0 var(--sp-2);font-family:var(--ff-display);font-size:var(--fs-2xl);font-weight:600;line-height:var(--lh-display)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-row{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.guide-card{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.guide-card__img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s ease-out}a.guide-card:hover .guide-card__img{transform:scale(1.03)}.guide-card__media{overflow:hidden}.guide-card__body{gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;flex:1;display:flex}.guide-card__title{font-size:var(--fs-xl);text-transform:uppercase;margin:0;line-height:1.12}.guide-card__desc{color:var(--c-muted);flex:1;margin:0}.guide-card__more{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary-strong)}.meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}:is(.on-dark,.section--dark) .meta{color:var(--c-on-dark-muted)}.feature-card{padding:0;display:grid;overflow:hidden}.feature-card .guide-card__img{aspect-ratio:16/10;height:100%}.feature-card .guide-card__body{padding:var(--sp-8);justify-content:center}.feature-card .guide-card__title{font-size:var(--fs-2xl)}@media (width>=900px){.feature-card{grid-template-columns:1.25fr 1fr}}.article{gap:var(--sp-12);display:grid}@media (width>=1040px){.article{grid-template-columns:minmax(0, var(--w-prose)) 320px;justify-content:space-between}}.article__aside{gap:var(--sp-6);align-content:start;display:grid}@media (width>=1040px){.article__aside{position:sticky;top:88px}}.prose h2{font-size:var(--fs-xl);text-transform:uppercase;margin-top:2em;font-weight:700}.prose h3{font-size:var(--fs-lg);margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.4em}.prose strong{font-weight:600}.prose blockquote{padding-left:var(--sp-6);border-left:3px solid var(--c-accent);font-size:var(--fs-lg);color:var(--c-muted);margin-inline:0}.prose .product-row,.prose .callout{margin-block:2em}.prose>p:first-of-type{font-size:1.25rem;line-height:1.55}.product-row{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.prose .product-row{gap:var(--sp-4);grid-template-columns:1fr}@media (width>=560px){.prose .product-card{flex-direction:row}.prose .product-card__media{aspect-ratio:auto;flex:0 0 200px;min-height:100%}.prose .product-card__cta{align-self:flex-start;width:auto}}.prose .product-card__body{font-size:var(--fs-base);line-height:var(--lh-body)}.prose .product-card__body>*+*{margin-top:0}.rail-wrap{position:relative}.rail{grid-auto-flow:column;grid-auto-columns:minmax(250px, calc((100% - 3 * var(--sp-6)) / 4));gap:var(--sp-6);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px var(--sp-4);scrollbar-width:thin;scroll-padding-inline:2px;display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start}@media (width<=700px){.rail{grid-auto-columns:78%}}.rail-controls{gap:var(--sp-2);display:flex}.icon-btn{border-radius:var(--r-sm);width:48px;height:48px;color:inherit;cursor:pointer;transition:background-color var(--motion-dur) var(--motion-ease), color var(--motion-dur) var(--motion-ease);background:0 0;border:1.5px solid;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--c-ink);color:var(--c-on-dark);border-color:var(--c-ink)}:is(.on-dark,.section--dark) .icon-btn:hover{background:var(--c-on-dark);color:var(--c-ink);border-color:var(--c-on-dark)}.icon-btn svg{width:20px;height:20px}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}@media (width<=599px){.merch-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr}.merch-grid .merch-card{padding:var(--sp-2) var(--sp-2) var(--sp-3)}.merch-grid .merch-card__name{font-size:var(--fs-base)}.merch-grid .merch-card__styles a{min-height:44px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.merch-grid .merch-card__body{padding-inline:var(--sp-1)}}.merch-card{gap:var(--sp-3);height:100%;padding:var(--sp-3) var(--sp-3) var(--sp-4);flex-direction:column;display:flex}.merch-card__img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--c-sand);width:100%}.merch-card__name{font-size:var(--fs-lg);margin:0;line-height:1.2}.merch-card__body{gap:var(--sp-2);padding-inline:var(--sp-2);flex-direction:column;flex:1;display:flex}.merch-card__styles{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.merch-card__styles a{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex;color:var(--c-ink)!important}.merch-card__styles a:hover{border-color:var(--c-ink)}.merch-card__price{margin:0;font-weight:600}.merch-card .btn{margin-top:auto}:is(.on-dark,.section--dark) .merch-card{background:var(--c-dark-2);border-color:var(--c-line-dark);color:var(--c-on-dark)}:is(.on-dark,.section--dark) .merch-card__styles a{border-color:#f6f1e74d;color:var(--c-on-dark)!important}.chip-row{gap:var(--sp-2);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:600 var(--fs-sm) / 1 var(--ff-body);cursor:pointer;transition:background-color var(--motion-dur) var(--motion-ease), border-color var(--motion-dur) var(--motion-ease), color var(--motion-dur) var(--motion-ease);border-radius:999px;display:inline-flex}.chip:hover{border-color:var(--c-ink)}.chip[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.chip__count{opacity:.7;font-weight:400}.finder{padding:var(--sp-8);box-shadow:var(--sh-2)}@media (width<=600px){.finder{padding:var(--sp-6) var(--sp-4)}}.finder__grid{gap:var(--sp-8);display:grid}@media (width>=960px){.finder__grid{grid-template-columns:1.1fr 1fr}}.step-label{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-family:var(--ff-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;display:flex}.step-label span{background:var(--c-ink);color:#fff;width:28px;height:28px;font-size:var(--fs-xs);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.model-group+.model-group{margin-top:var(--sp-4)}.model-group__label{margin:0 0 var(--sp-2);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-weight:600}.finder__result{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-md);background:var(--c-bg);border:1px solid var(--c-line);align-content:start;display:grid}.finder__result h3{font-size:var(--fs-xl);text-transform:uppercase;margin:0}.link-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.link-list li{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line);gap:2px;display:grid}.link-list a{font-weight:600}.link-list .small{margin:0}.field{margin:0 0 var(--sp-4)}input:disabled,select:disabled,textarea:disabled{background:var(--c-sand);color:var(--c-muted);cursor:not-allowed}.field__hint{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--c-muted)}.form-grid{gap:0 var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.consent{gap:var(--sp-3);align-items:flex-start;font-weight:400!important;display:flex!important}.consent input{width:22px;height:22px;accent-color:var(--c-primary);flex:none;margin-top:2px}.status{min-height:1.6em;margin:var(--sp-3) 0 0;font-weight:600}.status--ok{color:var(--c-secondary-strong)}.status--err{color:var(--c-primary-strong)}.maker-card{gap:var(--sp-3);align-content:start;display:grid}.maker-card h3{font-size:var(--fs-lg);margin:0}.maker-card p{margin:0}.maker-card .tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.list-card{gap:var(--sp-4);grid-template-columns:1fr auto;align-items:center;height:100%;display:grid}.list-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-xl);text-transform:uppercase}.list-card p{color:var(--c-muted);margin:0}.list-card .gauge{--gauge-size:112px}.list-card .gauge__label{font-size:var(--fs-xs);margin-top:0}.kit{gap:var(--sp-6);display:grid}.kit__head{gap:var(--sp-4);align-items:end;display:grid}@media (width>=900px){.kit__head{grid-template-columns:minmax(0,1fr) auto}}.kit__title{margin:0 0 var(--sp-2);font-size:var(--fs-2xl);text-transform:uppercase}.kit__head .muted{max-width:70ch;margin:0}.kit__cart{gap:var(--sp-2);justify-items:start;max-width:320px;display:grid}.kit__cart p{margin:0}.kit__yours{margin-left:var(--sp-2);letter-spacing:0}.link-stack{gap:var(--sp-2);display:grid}.link-stack a{align-items:center;min-height:44px;display:flex}.list-card .list-card__count{margin-top:var(--sp-3);color:var(--c-primary-strong);font-weight:600}.checklist-head{gap:var(--sp-6);align-items:center;display:grid}@media (width>=800px){.checklist-head{grid-template-columns:1fr auto}}.check-items{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.check-item{border-bottom:1px solid var(--c-line)}.check-item__row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-2);cursor:pointer;border-radius:var(--r-md);transition:background-color var(--motion-dur) var(--motion-ease);grid-template-columns:32px 1fr;align-items:start;font-weight:400!important;font-size:var(--fs-base)!important;margin:0!important;display:grid!important}.check-item__row:hover{background:var(--c-bg)}.check-item__box{appearance:none;border-radius:var(--r-sm);background:var(--c-surface);cursor:pointer;width:28px;height:28px;transition:background-color var(--motion-dur) var(--motion-ease), border-color var(--motion-dur) var(--motion-ease);border:2px solid #a99d88;place-items:center;margin:0;display:grid}.check-item__box:after{content:"";width:8px;height:14px;transition:transform var(--motion-dur) var(--motion-ease);border:3px solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)translate(-1px,-2px)scale(0)}.check-item__box:checked{background:var(--c-primary);border-color:var(--c-primary)}.check-item__box:checked:after{transform:rotate(45deg)translate(-1px,-2px)scale(1)}.check-item__text{display:block}.check-item__box:checked+.check-item__content .check-item__text{color:var(--c-muted)}.check-item__source{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--c-muted);display:block}.check-item__gear{margin:0 0 var(--sp-4) calc(32px + var(--sp-4) + var(--sp-2))}.gear-link{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px dashed #bfb29c;font-weight:600;display:inline-flex;text-decoration:none!important}.gear-link:hover{border-style:solid}.gear-link svg{width:18px;height:18px}.bars{gap:var(--sp-3);height:240px;padding:var(--sp-4) 0 0;grid-template-columns:repeat(7,1fr);align-items:end;display:grid}.bar{gap:var(--sp-2);text-align:center;grid-template-rows:auto 1fr auto;height:100%;display:grid}.bar__value{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-sm)}.bar__track{border-radius:var(--r-sm);background:var(--c-secondary-tint);align-items:flex-end;display:flex;position:relative;overflow:hidden}.bar__fill{background:linear-gradient(180deg, var(--c-accent), var(--c-primary));border-radius:var(--r-sm) var(--r-sm) 0 0;transform-origin:bottom;width:100%;animation:grow var(--motion-dur-data) var(--motion-ease) both}.bar__day{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);font-weight:600}@keyframes grow{0%{transform:scaleY(0)}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--c-secondary-tint), #f3eee4, var(--c-secondary-tint));background-size:200% 100%;animation:1.2s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.soc-line{background:var(--c-secondary-tint);border-radius:99px;height:6px;overflow:hidden}.soc-line>span{background:var(--c-secondary);height:100%;display:block}@media (width<=520px){.bars{gap:6px;height:200px}.bar__value{font-size:.7rem}}.symptom{gap:var(--sp-2);text-align:left;width:100%;font:inherit;cursor:pointer;display:grid}.symptom h3{font-size:var(--fs-lg);margin:0}.symptom p{color:var(--c-muted);font-size:var(--fs-sm);margin:0}.symptom[aria-pressed=true]{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary)}.tree{gap:var(--sp-4);display:grid}.tree h3{font-size:var(--fs-xl);text-transform:uppercase;margin:0}.tree__trail{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tree__trail li+li:before{content:"/";margin-right:var(--sp-2);opacity:.6}.tree__choices{gap:var(--sp-3);display:grid}@media (width>=700px){.tree__choices{grid-template-columns:1fr 1fr}}.tree__choices .btn{text-align:left;text-transform:none;letter-spacing:0;font-family:var(--ff-body);font-size:var(--fs-base);justify-content:flex-start;min-height:56px}.glossary{gap:var(--sp-4);margin:0;display:grid}@media (width>=800px){.glossary{grid-template-columns:1fr 1fr}}.glossary div{padding:var(--sp-6);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}.glossary dt{margin:0 0 var(--sp-2);font-family:var(--ff-display);font-weight:600;font-size:var(--fs-lg)}.glossary dd{color:var(--c-muted);margin:0}.empty-state{justify-items:start;gap:var(--sp-3);padding:var(--sp-8);border:2px dashed var(--c-line);border-radius:var(--r-lg);background:#ffffff80;display:grid}.empty-state h3{font-size:var(--fs-xl);text-transform:uppercase;margin:0}.empty-state p{color:var(--c-muted);max-width:60ch;margin:0}.is-yours{border-color:var(--c-primary)!important;box-shadow:0 0 0 2px var(--c-primary)!important}@media print{.page-hero,.ask-launcher,.ask-panel{display:none!important}.section{padding-block:0}.card{box-shadow:none;border:0;padding:0}.check-item__box{border-color:#000}.check-item__gear{display:none}.print-title{display:block!important}}.print-title{display:none}
