.home-main{overflow-x:clip}.home-shell{padding-bottom:var(--space-20)}.home-launchpad{border-bottom:1px solid var(--color-border);padding-block:clamp(2.25rem,4vw,3.75rem) clamp(1.75rem,3vw,2.5rem)}.home-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.home-intro:before{z-index:-1;content:"";background:radial-gradient(circle,#2f6fed17,#0000 68%);border-radius:50%;width:42rem;height:42rem;position:absolute;top:-15rem;left:42%}.intro-copy{max-width:36rem}.section-kicker{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;font-weight:760}.intro-copy h1{font-size:var(--type-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:720;line-height:1.01}.intro-copy h1 span{color:var(--color-muted-strong);display:block}.intro-description{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.68}.home-resource-link,.directory-switch{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);background:#fff;font-weight:680;text-decoration:none;display:inline-flex}.home-resource-link{margin-top:var(--space-5);background:var(--color-accent-soft)}.home-resource-link:hover,.directory-switch:hover{border-color:var(--color-accent);color:var(--color-accent)}.brand-note{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;font-size:var(--text-sm);font-weight:650;display:flex}.brand-note span{background:var(--color-accent);width:1.75rem;height:1px}.featured-work{--featured-ink:#111b2b;--featured-inset:clamp(.9rem, 2vw, 1.5rem);isolation:isolate;min-width:0;position:relative}.featured-work-controls[hidden],.directory-explore-link[hidden]{display:none}.featured-work-controls{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;block-size:0;transition:opacity .18s;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.featured-work-controls:before,.featured-work-controls:after{content:"";inline-size:clamp(3.5rem,14%,5.5rem);position:absolute;inset-block:0}.featured-work-controls:before{background:linear-gradient(90deg,#050d187a,#0000);border-start-start-radius:var(--radius-lg);inset-inline-start:0}.featured-work-controls:after{background:linear-gradient(270deg,#050d187a,#0000);border-start-end-radius:var(--radius-lg);inset-inline-end:0}.featured-work-controls button{z-index:1;color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;font:inherit;opacity:.95;pointer-events:auto;background:0 0;border:0;border-radius:.3rem;place-items:center;margin-inline:.45rem;padding:0;transition:opacity .16s;display:grid;position:relative}.featured-work-controls svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000000a6);width:1.65rem;height:1.65rem;overflow:visible}.featured-work-controls button:hover,.featured-work-controls button:focus-visible{opacity:1}.featured-work-controls button:focus-visible{outline-color:#afceff}@media (hover:hover) and (pointer:fine){.featured-work:not(:hover):not(:has(:focus-visible)) .featured-work-controls{opacity:0}.featured-work:not(:hover):not(:has(:focus-visible)) .featured-work-controls button{pointer-events:none}}.featured-work-slides{display:grid}.featured-work-slide{grid-area:1/1;align-self:center;margin:0;display:block}.featured-work-slide[hidden]{visibility:hidden}.featured-work-link{border-radius:var(--radius-lg);background:var(--featured-ink);color:#fff;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.featured-work-cover{color:#e2e9f5;background:#1b2a40;place-items:center;font-size:1.5rem;display:grid;overflow:hidden}.featured-work-cover img{width:100%;height:auto;max-block-size:min(28rem,62vh);aspect-ratio:auto var(--featured-cover-ratio);object-fit:contain;display:block}.featured-work-cover>span{width:100%;aspect-ratio:var(--featured-cover-ratio);place-items:center;display:grid}.featured-work-caption{gap:var(--space-2);min-width:0;padding:.2rem var(--featured-inset) 1rem;grid-template-rows:minmax(2.48em,auto) auto;font-size:clamp(1.15rem,2vw,1.65rem);display:grid;position:relative}.featured-work-caption:before{background:linear-gradient(0deg, var(--featured-ink), transparent);content:"";pointer-events:none;height:clamp(2rem,4vw,4rem);position:absolute;inset-block-end:100%;inset-inline:0}.featured-work-caption h3{font-size:inherit;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:720;line-height:1.24}.featured-work-caption>span{color:#dae6f9;font-size:var(--text-sm);place-self:end start;font-weight:650}.featured-work-caption i{font-style:normal}.featured-work-link:hover{color:#fff}.featured-work-link:hover .featured-work-caption>span{text-underline-offset:.2em;text-decoration:underline}.goal-discovery{margin-top:var(--space-4)}.goal-label{align-items:center;gap:var(--space-3);margin:0 var(--space-2) var(--space-3);display:flex}.goal-label span{background:var(--color-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 .28rem var(--color-accent-soft);border-radius:50%}.goal-label p{font-size:var(--text-sm);margin:0;font-weight:680}.goal-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.goal-item{min-width:0;min-height:5.5rem;padding:var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;display:grid;position:relative}.goal-item:nth-child(4n){border-right:0}.goal-item:nth-last-child(-n+3){border-bottom:0}.goal-index{color:var(--color-accent);font-family:var(--font-mono);font-size:.64rem}.goal-copy{align-self:end}.goal-copy strong,.goal-copy small{display:block}.goal-copy strong{font-size:.78rem;line-height:1.3}.goal-copy small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.63rem;overflow:hidden}.goal-arrow{color:#aaa;position:absolute;top:.7rem;right:.7rem}.goal-all-link{gap:var(--space-2);margin:var(--space-3) var(--space-2) 0;color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:680;text-decoration:none;display:inline-flex}.text-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);border-bottom:1px solid;flex:none;padding-bottom:.25rem;font-weight:680;text-decoration:none;display:inline-flex}.resource-directory{--directory-sticky-top:calc(4.75rem + 1px);--directory-anchor-top:calc(var(--directory-sticky-top) + 4.65rem);padding-block:clamp(1.75rem,3vw,2.75rem) 0;scroll-margin-top:5.5rem}.resource-directory:focus,.category-heading h3:focus{outline:none}.directory-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.directory-heading>div{max-width:48rem}.directory-heading h2,.practice-copy h2,.content-depth>header h2,.product-layer-heading h2,.homepage-closing h2{font-size:var(--type-section);letter-spacing:-.045em;margin:0;line-height:1.08}.directory-heading p:last-child,.practice-copy>p:last-child,.content-depth>header>p:last-child,.product-layer-heading>p:last-child,.homepage-closing>div>p:last-child{margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.7}.category-heading h3{scroll-margin-top:var(--directory-anchor-top)}.directory-index{z-index:10;top:var(--directory-sticky-top);padding-block:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky}.directory-switch{cursor:pointer;justify-content:space-between;font-family:inherit;display:none}.directory-categories{gap:var(--space-2);flex-wrap:wrap;display:flex}.directory-categories a{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);font-size:var(--text-sm);border-radius:.55rem;align-items:center;gap:.45rem;padding-inline:.75rem;font-weight:620;text-decoration:none;display:inline-flex}.directory-categories .directory-frequent{border-color:var(--color-muted);font-weight:730}.directory-categories a:hover{border-color:var(--color-accent);color:var(--color-accent)}.directory-categories a[aria-current=location]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:730}.directory-category[data-current],.frequent-tools[data-current]{border-inline-start-color:var(--color-accent)}.directory-sections{gap:var(--space-4);display:grid}.frequent-tools{margin-bottom:var(--space-4)}.frequent-tools,.directory-category{padding:var(--space-4);scroll-margin-top:var(--directory-anchor-top);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.category-heading{align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.category-heading>div{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.category-heading h3{letter-spacing:-.02em;width:fit-content;margin:0;font-size:1.08rem}.category-heading p{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.resource-list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.resource-directory[data-ready] .resource-list:not([data-expanded])>.resource-tile:nth-child(n+21):not(:target){display:none}.resource-tile{background:var(--color-bg);min-width:0;min-height:5.75rem;color:var(--color-text);align-items:start;gap:var(--space-2) .6rem;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:.65rem;grid-template-rows:auto 1fr;grid-template-columns:1.875rem minmax(0,1fr) auto;padding:.75rem;text-decoration:none;display:grid}.resource-tile:hover{background:var(--color-accent-soft);color:var(--color-text);border-color:#276fe847}.resource-tile .resource-brand{width:1.875rem;height:1.875rem}.resource-tile .resource-brand img{width:1.4rem;height:1.4rem}.resource-brand{background:#fff;border:1px solid #1d1d1f14;border-radius:.58rem;place-items:center;width:2.2rem;height:2.2rem;display:grid;overflow:hidden}.resource-brand img{object-fit:contain;width:1.65rem;height:1.65rem}.resource-brand>span{background:var(--color-accent-soft);width:100%;height:100%;color:var(--color-accent);font-family:var(--font-mono);place-items:center;font-size:.68rem;font-weight:760;display:grid}.resource-name{overflow-wrap:anywhere;align-self:center;font-size:.9rem;line-height:1.35}.resource-copy{grid-column:1/-1;min-width:0}.resource-copy .resource-disclosure{margin-top:var(--space-1)}.resource-copy small{color:var(--color-muted-strong);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5;display:block}.resource-arrow{color:#a1a1a6;transition:transform var(--motion-fast) var(--ease-standard);align-self:center;font-size:.75rem}.resource-tile:hover .resource-arrow{color:var(--color-accent);transform:translate(.1rem,-.1rem)}.resource-tile.is-search-match{border-color:var(--color-accent);background:var(--color-accent-soft)}.resource-paid-link{margin-top:var(--space-1);color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:680;display:inline-block}.directory-explore-link{cursor:pointer;font:inherit;color:var(--color-muted-strong);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;padding:.35rem 0;font-weight:680;text-decoration:none}.directory-explore-link:hover{color:var(--color-accent)}.practice-stack{border-radius:var(--radius-lg);color:#fff;align-items:start;gap:var(--space-8);background:#111722;grid-template-columns:minmax(16rem,.6fr) minmax(0,1.4fr);padding:clamp(1.75rem,3vw,2.75rem);display:grid}.practice-copy .section-kicker{color:#8db5ff}.practice-copy h2{font-size:var(--type-section)}.practice-copy>p:last-child{color:#ffffffa8}.practice-tools{border-radius:var(--radius-md);border:1px solid #ffffff1f;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.practice-tools a{min-width:0;min-height:5.5rem;padding:var(--space-3);color:#fff;align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;grid-template-columns:2rem 1fr auto;text-decoration:none;display:grid;position:relative}.practice-tools a:nth-child(2n){border-right:0}.practice-tools a:nth-last-child(-n+2){border-bottom:0}.practice-tools a>span{background:#ffffff1a;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid}.practice-tools strong,.practice-tools small{grid-column:2;display:block}.practice-tools strong{font-size:.82rem}.practice-tools small{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.practice-tools em{color:#8db5ff;font-size:.58rem;font-style:normal}.content-depth{padding-block:clamp(3rem,5vw,4.5rem)}.content-depth>header{align-items:end;gap:var(--space-3) var(--space-8);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);display:grid}.content-depth>header .section-kicker{grid-column:1/-1}.content-depth>header h2{font-size:var(--type-section)}.content-depth>header>p:last-child{margin:0}.content-depth-grid{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.content-depth-grid>a{min-height:11.5rem;padding:var(--space-5);border-right:1px solid var(--color-border);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.content-depth-grid>a:last-child{border-right:0}.content-depth-grid span{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem}.content-depth-grid h3{margin:var(--space-4) 0 0;letter-spacing:-.025em;font-size:1.08rem;line-height:1.35}.content-depth-grid p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.content-depth-grid strong{padding-top:var(--space-4);margin-top:auto;font-size:.75rem}.content-depth-grid i{font-style:normal}.affiliate-note{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6;display:flex}.affiliate-note a{flex:none;font-weight:680;text-decoration:none}.build-with-me,.field-notes{border-top:1px solid var(--color-border);padding-block:clamp(2.5rem,4vw,4rem);scroll-margin-top:5.5rem}.build-with-me{border-top:0}.product-layer-heading{gap:var(--space-3) var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);max-width:67rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.product-layer-heading .section-kicker{grid-column:1/-1}.product-layer-heading>p:last-child{align-self:end;margin:0}.product-layer-actions{margin:calc(var(--space-5) * -1) 0 var(--space-5);justify-content:flex-end;display:flex}.product-layer-actions a{color:var(--color-muted-strong);font-size:var(--text-sm);font-weight:680;text-decoration:none}.product-layer-actions a:hover{color:var(--color-accent)}.build-paths{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.build-path{border-right:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:17rem;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.build-path:last-child{border-right:0}.build-path>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.build-path>header>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem}.build-path>header small{color:var(--color-muted);font-size:.65rem}.build-path h3{max-width:20rem;margin:var(--space-8) 0 0;font-size:var(--type-card);letter-spacing:-.035em;line-height:1.25}.build-path>p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.build-stages{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.build-stages>span{color:var(--color-muted-strong);align-items:center;gap:.35rem;font-size:.66rem;display:inline-flex}.build-stages>span:not(:last-child):after{color:#b5b5b8;content:"→";margin-left:.15rem}.build-stages i{border:1px solid var(--color-border);width:1.1rem;height:1.1rem;color:var(--color-accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.52rem;font-style:normal;display:grid}.build-path>a{align-self:flex-start;gap:var(--space-2);padding-top:var(--space-6);margin-top:auto;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.build-path .build-preview-updated{margin-top:var(--space-5);font-family:var(--font-mono);font-size:.65rem}.field-notes{gap:var(--space-5) clamp(2rem, 4vw, 3.5rem);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.field-notes .product-layer-heading{grid-area:1/1;align-self:start;margin:0;display:block}.field-notes .product-layer-heading>p:last-child{margin-top:var(--space-4)}.field-note-list{grid-area:1/2/span 2;min-width:0}.field-notes .product-layer-actions{grid-area:2/1;justify-content:flex-start;align-self:start;margin:0}.field-note{align-items:start;gap:var(--space-4) var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:5rem minmax(0,1fr);display:grid}.field-note:first-child{padding-top:0}.field-note:last-child{border-bottom:0}.field-note-meta{gap:var(--space-2);display:grid}.field-note-meta time{color:var(--color-muted);font-family:var(--font-mono);font-size:.65rem}.field-note-meta span{color:var(--color-accent);font-size:.68rem;font-weight:700}.field-note h3{letter-spacing:-.02em;margin:0;font-size:1.05rem}.field-note p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.field-note>a{grid-column:2;font-size:.7rem;font-weight:700;text-decoration:none}.homepage-closing{border-top:1px solid var(--color-border);align-items:center;gap:var(--space-8);background:0 0;grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);padding:clamp(3rem,5vw,5rem) 0;display:grid}.homepage-closing>div{max-width:48rem}.homepage-closing h2{font-size:var(--type-section)}.youtube-link{align-content:center;gap:var(--space-3) var(--space-4);min-height:6rem;padding:var(--space-4) 0 var(--space-4) var(--space-6);color:var(--color-text);transition:color var(--motion-fast) var(--ease-standard);border-left:1px solid #1d1d1f2e;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.youtube-link:hover{color:var(--color-accent)}.youtube-link>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem}.youtube-link>strong{font-size:var(--text-sm);grid-column:1;align-self:end}.youtube-link>i{grid-area:1/2/span 2;align-self:start;font-style:normal}.homepage-closing .affiliate-note{color:var(--color-muted-strong);font-size:var(--text-xs);grid-column:1/-1;padding-bottom:0}.homepage-closing>div>p:last-child{color:var(--color-muted-strong)}.youtube-link>span,.field-note-meta span,.build-path>header>span{color:var(--color-focus)}.build-foundation-note{max-width:60rem;margin:0 0 var(--space-8);padding-left:var(--space-4);border-left:2px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.build-editorial-list{border-top:1px solid var(--color-border)}.build-editorial-record{align-items:center;gap:var(--space-6) var(--space-8);min-width:0;padding-block:var(--space-8);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.build-editorial-cover,.practice-record-cover{border-radius:var(--radius-md);min-width:0;display:block}.build-editorial-meta{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.7rem;display:flex}.build-editorial-meta strong{color:var(--color-muted-strong);font-weight:650}.build-editorial-meta time{font-family:var(--font-mono);font-size:.65rem}.build-editorial-copy h2{font-size:var(--type-card);letter-spacing:-.035em;margin:0;line-height:1.3}.build-editorial-copy h2 a{color:inherit;text-decoration:none}.build-editorial-copy h2 a:hover{color:var(--color-accent)}.build-editorial-copy>p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.build-editorial-copy .build-editorial-topics{font-size:var(--text-xs)}.build-read-link{margin-top:var(--space-5);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-block}.build-editorial-copy .build-editorial-progress{color:var(--color-muted-strong)}.product-page{padding-block:clamp(3.5rem, 7vw, 7rem) var(--space-24)}.product-page-hero{max-width:64rem;margin-bottom:clamp(3rem,6vw,5.5rem)}.product-page-hero h1{max-width:58rem;font-size:var(--type-page);letter-spacing:-.06em;margin:0;line-height:.98}.product-page-hero>p:last-of-type{max-width:46rem;margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.7}.build-index .product-page-hero h1{max-width:62rem;font-size:var(--type-page);text-wrap:balance;line-height:1.12}.explorer-controls{padding-block:var(--space-6);border-block:1px solid var(--color-border);align-items:end;gap:var(--space-6);grid-template-columns:minmax(16rem,1fr) minmax(0,2fr) minmax(10rem,.45fr);display:grid}.explorer-search,.explorer-experience{gap:var(--space-2);color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:680;display:grid}.explorer-search input,.explorer-experience select{width:100%;min-height:3rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;background:#ffffff9e}.explorer-categories{gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.explorer-categories legend{width:100%;margin-bottom:var(--space-2);color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:680}.explorer-categories button{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.35rem 0;font-size:.7rem}.explorer-categories button:hover,.explorer-categories button[aria-pressed=true]{color:var(--color-text);border-bottom-color:currentColor}.explorer-result-line{padding:var(--space-5) 0;color:var(--color-muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.explorer-result-line output{color:var(--color-text);font-weight:700}.explorer-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.explorer-card{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-content:start;min-width:0;min-height:17rem;padding:clamp(1.2rem,2.5vw,2rem);display:grid}.explorer-card:nth-child(2n){border-right:0}.explorer-card[hidden]{display:none}.explorer-card>header{align-items:center;gap:var(--space-3);grid-template-columns:2.2rem minmax(0,1fr);display:grid}.explorer-card>header p,.journey-record p,.practice-record>div:last-child>p{margin:0 0 var(--space-2);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.explorer-card h2{margin:0;font-size:1rem}.explorer-card>p{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.explorer-card-meta{gap:var(--space-2) var(--space-4);padding-top:var(--space-6);color:var(--color-muted);flex-wrap:wrap;margin-top:auto;font-size:.65rem;display:flex}.explorer-card>a{margin-top:var(--space-4);color:var(--color-text);font-size:var(--text-xs);font-weight:700;text-decoration:none}.explorer-empty{padding:var(--space-16) 0;border-bottom:1px solid var(--color-border);color:var(--color-muted);text-align:center;margin:0}.journey-list,.practice-timeline{border-top:1px solid var(--color-border)}.journey-record{border-bottom:1px solid var(--color-border);gap:var(--space-6) var(--space-10);grid-template-columns:7rem minmax(16rem,1.25fr) minmax(14rem,.75fr);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.journey-record>header{gap:var(--space-3);flex-direction:column;display:flex}.journey-record>header>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem}.journey-record>header small{color:var(--color-muted)}.journey-outcome h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.12}.journey-outcome strong,.journey-progress span{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);font-weight:400;line-height:1.7;display:block}.journey-steps ol{margin:var(--space-4) 0 0;counter-reset:steps;padding:0;list-style:none;display:grid}.journey-steps li{border-top:1px solid var(--color-border);color:var(--color-muted-strong);counter-increment:steps;font-size:var(--text-sm);padding:.55rem 0}.journey-steps li:before{margin-right:var(--space-3);color:var(--color-accent);content:counter(steps, decimal-leading-zero);font-family:var(--font-mono);font-size:.6rem}.journey-progress{grid-column:2}.journey-resources{grid-column:3}.journey-resources>div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.journey-resources a{color:var(--color-muted-strong);font-size:var(--text-xs);font-weight:680;text-decoration:none}.practice-record{padding-block:var(--space-8);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.practice-record-meta{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.practice-record-meta strong{color:var(--color-text);font-weight:650}.practice-record h2{font-size:var(--type-card);letter-spacing:-.035em;margin:0;line-height:1.3}.practice-record h2 a{color:inherit;text-decoration:none}.practice-record h2 a:hover{color:var(--color-accent)}.practice-record>div:last-child>span{max-width:48rem;margin-top:var(--space-4);color:var(--color-muted);line-height:1.75;display:block}.practice-record-read-link,.compatibility-action{margin-top:var(--space-5);color:var(--color-text);font-size:var(--text-sm);font-weight:700;text-decoration:none;display:inline-block}.compatibility-page{min-height:65vh}.directory-page{padding-block:var(--space-16) var(--space-24)}.directory-page-heading{max-width:52rem;margin-bottom:var(--space-8)}.directory-page-heading h1{font-size:var(--type-page);letter-spacing:-.055em;margin:0;line-height:1}.directory-page-heading>p:last-child{color:var(--color-muted);font-size:var(--text-lg)}.category-jump{gap:var(--space-2);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.category-jump a{border:1px solid var(--color-border);background:var(--color-card);font-size:var(--text-xs);border-radius:999px;padding:.55rem .8rem;text-decoration:none}.directory-page-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-page-category,.goal-directory>section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);scroll-margin-top:6rem}.directory-page-category>header h2,.goal-directory h2{letter-spacing:-.03em;margin:0;font-size:1.45rem}.directory-page-category>header p,.goal-directory header p{margin:var(--space-2) 0 var(--space-5);color:var(--color-muted);font-size:var(--text-sm)}.directory-page-category>div,.goal-directory section>div{display:grid}.directory-page-category>div>a,.goal-directory section>div>a{border-top:1px solid var(--color-border);min-height:4.5rem;color:var(--color-text);align-items:center;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;padding-block:.7rem;text-decoration:none;display:grid}.directory-page-category a>span{background:#edf1f6;border-radius:.6rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:750;display:grid}.directory-page-category a p{margin:0}.directory-page-category a strong,.directory-page-category a small,.goal-directory a strong,.goal-directory a small{display:block}.directory-page-category a small,.goal-directory a small{color:var(--color-muted);font-size:.68rem}.directory-page-category a i,.goal-directory a i{color:#aaa;font-style:normal}.goal-directory{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goal-directory header{gap:var(--space-4);grid-template-columns:2rem 1fr;display:grid}.goal-directory header>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem}.goal-directory section>div>a{grid-template-columns:minmax(0,1fr) auto}@media (width<=75rem){.resource-list{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-index:not([data-ready]){position:static}.directory-index[data-ready] .directory-switch{display:inline-flex}.directory-index[data-ready] .directory-switch[aria-expanded=false]+.directory-categories{display:none}.directory-index[data-ready] .directory-categories{top:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-raised);position:absolute;inset-inline:0}}@media (width<=56rem){.home-intro{grid-template-columns:1fr}.intro-copy{max-width:46rem}.resource-list{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-directory[data-ready] .resource-list:not([data-expanded])>.resource-tile:nth-child(n+16):not(:target){display:none}.explorer-controls{grid-template-columns:1fr}.journey-record{grid-template-columns:5rem minmax(0,1fr)}.journey-steps,.journey-resources{grid-column:2}.directory-page-grid,.goal-directory,.practice-stack,.content-depth>header{grid-template-columns:1fr}.content-depth>header .section-kicker{grid-column:auto}.content-depth-grid{grid-template-columns:1fr}.content-depth-grid>a{border-right:0;border-bottom:1px solid var(--color-border);min-height:11rem}.content-depth-grid>a:last-child{border-bottom:0}.product-layer-heading,.field-notes,.homepage-closing{grid-template-columns:1fr}.product-layer-heading .section-kicker{grid-column:auto}.field-notes .product-layer-heading,.field-notes .product-layer-actions,.field-note-list{grid-area:auto}.youtube-link{min-height:0;padding:var(--space-5) 0 0;border-left:0;border-top:1px solid var(--color-border)}.product-layer-actions{margin-top:calc(var(--space-3) * -1);justify-content:flex-start}.build-paths{grid-template-columns:1fr}.build-path{border-right:0;border-bottom:1px solid var(--color-border);min-height:0}.build-path:last-child{border-bottom:0}.field-note{grid-template-columns:5rem minmax(0,1fr)}.field-note>a{grid-column:2}.homepage-closing .affiliate-note{grid-column:auto}}@media (width<=42rem){.build-editorial-record{gap:var(--space-5);grid-template-columns:1fr}.product-page-hero h1{font-size:var(--type-page)}.explorer-grid{grid-template-columns:1fr}.explorer-card,.explorer-card:nth-child(2n){border-right:0;min-height:15rem}.journey-record,.practice-record{grid-template-columns:1fr}.practice-record{gap:var(--space-5)}.journey-steps,.journey-progress,.journey-resources{grid-column:1}.home-launchpad{padding-block:var(--space-8)}.intro-copy h1{font-size:var(--type-display)}.entry-panel{padding:var(--space-3);border-radius:var(--radius-lg)}.goal-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.goal-item{scroll-snap-align:start;border-bottom:0;min-width:9.4rem;min-height:5.2rem}.directory-heading{gap:var(--space-4);display:grid}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.resource-directory[data-ready] .resource-list:not([data-expanded])>.resource-tile:nth-child(n+11):not(:target){display:none}.frequent-tools,.directory-category{padding-inline:var(--space-3)}.category-heading{column-gap:var(--space-2)}.resource-tile{grid-template-columns:1.8rem minmax(0,1fr) auto;column-gap:.4rem;padding:.625rem}.resource-tile .resource-brand{width:1.8rem;height:1.8rem}.resource-tile .resource-brand img{width:1.35rem;height:1.35rem}.practice-stack{padding:var(--space-6) var(--space-4)}.practice-tools{grid-template-columns:1fr}.practice-tools a{border-right:0}.practice-tools a:nth-last-child(-n+2){border-bottom:1px solid #ffffff1f}.practice-tools a:last-child{border-bottom:0}.affiliate-note{gap:var(--space-2);display:grid}.field-note{grid-template-columns:1fr}.field-note>a{grid-column:auto}.homepage-closing{padding:var(--space-10) 0}.directory-page{padding-block:var(--space-10) var(--space-16)}.directory-page-category,.goal-directory>section{padding:var(--space-4)}}
