:root{--bg-base: #FBFAF7;--bg-raised: #FFFFFF;--bg-sunken: #F2EFE8;--text-primary: #1A1814;--text-secondary: #52493F;--text-muted: #857A6E;--border-subtle: #E8E2D5;--border-strong: #1A1814;--thread-theory: #2D4DBA;--thread-theory-tint: #E4EAF8;--thread-practice: #E8633A;--thread-practice-tint: #FBE4DA;--thread-tech: #1E8C73;--thread-tech-tint: #DCEFEA;--thread-human: #C73D5C;--thread-human-tint: #F8DEE5}:root{--font-serif: "Libre Baskerville", Georgia, serif;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--fs-h1: clamp(2.5rem, 5vw, 4rem);--fs-h2: clamp(1.75rem, 3vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.6vw, 1.5rem);--fs-h4: 1.125rem;--fs-lede: clamp(1.125rem, 1.4vw, 1.375rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-meta: .8125rem;--lh-heading-xl: 1.2;--lh-heading-sm: 1.3;--lh-body: 1.65;--lh-ui: 1.5;--tracking-h1: -.02em;--tracking-h2: -.01em;--tracking-body: 0;--tracking-eyebrow: .08em;--fw-normal: 400;--fw-ui: 500;--fw-button: 600;--fw-heading: 700}:root{--space-0: 0;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem}:root{--max-width: 1180px;--max-width-text: 680px;--max-width-wide: 1380px;--gutter: 1.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}@media (min-width: 768px){:root{--gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{line-height:1;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background-color:var(--bg-base)}h1{font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h1);line-height:var(--lh-heading-xl)}h2{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h2);line-height:var(--lh-heading-xl)}h3{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading-sm)}h4{font-family:var(--font-sans);font-size:var(--fs-h4);font-weight:var(--fw-ui);line-height:var(--lh-heading-sm)}a{color:var(--text-primary);text-decoration:underline}a:hover{opacity:.8}ul,ol{padding-left:var(--space-3)}strong{font-weight:var(--fw-button)}em{font-style:italic}blockquote{font-family:var(--font-serif);font-size:var(--fs-lede);font-style:italic;border-left:3px solid var(--border-subtle);padding-left:var(--space-3);color:var(--text-secondary)}:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:.625rem var(--space-3);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-button);line-height:var(--lh-ui);border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;text-align:center}.btn-primary{background-color:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.btn-primary:hover{opacity:.88}.btn-secondary{background-color:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover{background-color:var(--bg-sunken)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{color:var(--text-primary);background-color:var(--bg-sunken)}.btn-thread{border-color:transparent;color:#fff}.btn-thread[data-thread=theory]{background-color:var(--thread-theory);border-color:var(--thread-theory)}.btn-thread[data-thread=theory]:hover{opacity:.88}.btn-thread[data-thread=practice]{background-color:var(--thread-practice);border-color:var(--thread-practice)}.btn-thread[data-thread=practice]:hover{opacity:.88}.btn-thread[data-thread=tech]{background-color:var(--thread-tech);border-color:var(--thread-tech)}.btn-thread[data-thread=tech]:hover{opacity:.88}.btn-thread[data-thread=human]{background-color:var(--thread-human);border-color:var(--thread-human)}.btn-thread[data-thread=human]:hover{opacity:.88}.input,.textarea,.select{display:block;width:100%;padding:.625rem var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-ui);background-color:var(--bg-raised);color:var(--text-primary);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--border-strong)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.textarea{min-height:7rem;resize:vertical;font-family:var(--font-sans)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="%231A1814"><path d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg>');background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:calc(var(--space-2) + 20px)}.checkbox,.radio{accent-color:var(--text-primary);width:1rem;height:1rem;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-ui);line-height:var(--lh-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background-color:var(--bg-base);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.chip:hover,.chip.active{background-color:var(--bg-sunken);border-color:var(--border-strong);color:var(--text-primary)}.chip[data-thread=theory]{color:var(--thread-theory);border-color:var(--thread-theory-tint);background-color:var(--thread-theory-tint)}.chip[data-thread=theory].active{background-color:var(--thread-theory);color:#fff;border-color:var(--thread-theory)}.chip[data-thread=practice]{color:var(--thread-practice);border-color:var(--thread-practice-tint);background-color:var(--thread-practice-tint)}.chip[data-thread=practice].active{background-color:var(--thread-practice);color:#fff;border-color:var(--thread-practice)}.chip[data-thread=tech]{color:var(--thread-tech);border-color:var(--thread-tech-tint);background-color:var(--thread-tech-tint)}.chip[data-thread=tech].active{background-color:var(--thread-tech);color:#fff;border-color:var(--thread-tech)}.chip[data-thread=human]{color:var(--thread-human);border-color:var(--thread-human-tint);background-color:var(--thread-human-tint)}.chip[data-thread=human].active{background-color:var(--thread-human);color:#fff;border-color:var(--thread-human)}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.5rem;height:1.5rem}.icon-lg{width:2rem;height:2rem}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);line-height:var(--lh-ui)}.eyebrow[data-thread=theory]{color:var(--thread-theory)}.eyebrow[data-thread=practice]{color:var(--thread-practice)}.eyebrow[data-thread=tech]{color:var(--thread-tech)}.eyebrow[data-thread=human]{color:var(--thread-human)}.lede{font-family:var(--font-serif);font-size:var(--fs-lede);font-style:italic;font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--text-secondary)}.card{background-color:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.card-thread{border-top:3px solid var(--border-subtle);transition:all .15s ease}.card-thread[data-thread=theory]{border-top-color:var(--thread-theory)}.card-thread[data-thread=practice]{border-top-color:var(--thread-practice)}.card-thread[data-thread=tech]{border-top-color:var(--thread-tech)}.card-thread[data-thread=human]{border-top-color:var(--thread-human)}.card-thread:hover{box-shadow:0 4px 12px #00000014}.card-book{display:flex;flex-direction:column;gap:var(--space-2)}.card-book .book-cover{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}.card-book .book-title{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:var(--fw-heading);line-height:var(--lh-heading-sm);min-height:calc(2 * 1.125rem * 1.3)}.card-book .book-author{font-size:var(--fs-small);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-book .book-price{font-size:var(--fs-small);font-weight:var(--fw-button);margin-top:auto}.card-book .book-title a{color:inherit;text-decoration:none}.card-book .book-title a:hover{text-decoration:underline}.card-book .book-dl{display:flex;gap:var(--space-2)}.card-book .book-dl a{font-size:var(--fs-meta);font-weight:var(--fw-ui);color:var(--text-secondary);text-decoration:underline}.card-book .book-dl a:hover{color:var(--text-primary)}.card-book .book-detail{font-size:var(--fs-meta);font-weight:var(--fw-ui);color:var(--text-muted);text-decoration:none;margin-top:auto}.card-book .book-detail:hover{color:var(--text-primary)}.card-practitioner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.card-practitioner .practitioner-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--bg-sunken);border:1px solid var(--border-subtle)}.card-practitioner .practitioner-name{font-weight:var(--fw-button);text-align:center}.card-practitioner .practitioner-role{font-size:var(--fs-small);color:var(--text-secondary);text-align:center}.card-article{display:flex;flex-direction:column;gap:var(--space-2)}.card-article .article-eyebrow{margin-bottom:var(--space-1)}.card-article .article-title{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading-sm)}.card-article .article-excerpt{font-size:var(--fs-small);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-article .article-meta{font-size:var(--fs-meta);color:var(--text-muted);margin-top:auto}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:var(--fs-small);font-weight:var(--fw-ui);color:var(--text-primary)}.field .field-helper{font-size:var(--fs-meta);color:var(--text-muted)}.field .field-error{font-size:var(--fs-meta);color:var(--thread-human);display:none}.field.has-error .field-error{display:block}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color:var(--thread-human)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-meta);color:var(--text-muted);list-style:none;padding:0}.breadcrumb li+li:before{content:"/";margin-right:var(--space-1);color:var(--border-subtle)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb li:last-child{color:var(--text-secondary)}.pagination{display:flex;align-items:center;gap:var(--space-1);justify-content:center}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background-color:var(--bg-base);color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-ui);cursor:pointer;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background-color:var(--bg-sunken);color:var(--text-primary)}.pagination-btn.active{background-color:var(--text-primary);color:var(--bg-base);border-color:var(--text-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0}.tag-list .tag{display:inline-flex;align-items:center;font-size:var(--fs-meta);padding:.2rem .5rem;background-color:var(--bg-sunken);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.tag-list .tag[data-thread=theory]{background-color:var(--thread-theory-tint);color:var(--thread-theory);border-color:var(--thread-theory-tint)}.tag-list .tag[data-thread=practice]{background-color:var(--thread-practice-tint);color:var(--thread-practice);border-color:var(--thread-practice-tint)}.tag-list .tag[data-thread=tech]{background-color:var(--thread-tech-tint);color:var(--thread-tech);border-color:var(--thread-tech-tint)}.tag-list .tag[data-thread=human]{background-color:var(--thread-human-tint);color:var(--thread-human);border-color:var(--thread-human-tint)}.nav{position:sticky;top:0;z-index:100;background-color:#fbfaf7f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);height:3.5rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--text-primary);text-decoration:none}.nav-links{display:none;gap:var(--space-4);align-items:center}@media (min-width: 768px){.nav-links{display:flex}}.nav-link{font-size:var(--fs-small);font-weight:var(--fw-ui);color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-cta{font-size:var(--fs-meta)}.nav-mobile-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background-color:transparent;color:var(--text-primary);cursor:pointer;padding:0}@media (min-width: 768px){.nav-mobile-toggle{display:none}}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-base);z-index:200;display:none;flex-direction:column;padding:var(--space-4) var(--gutter);overflow-y:auto}.nav-drawer.open{display:flex}.nav-drawer-close{align-self:flex-end;width:2rem;height:2rem;border:none;background-color:transparent;color:var(--text-primary);cursor:pointer;margin-bottom:var(--space-4);padding:0}.nav-drawer-links{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.nav-drawer-links a{font-family:var(--font-serif);font-size:var(--fs-h3);color:var(--text-primary);text-decoration:none}.footer{background-color:var(--bg-sunken);border-top:1px solid var(--border-subtle);padding:var(--space-6) var(--gutter) var(--space-5)}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-5)}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-1)}.footer-brand-logo{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--text-primary)}.footer-brand-tagline{font-size:var(--fs-small);color:var(--text-muted)}.footer-col-title{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);line-height:var(--lh-ui);margin-bottom:var(--space-2)}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{font-size:var(--fs-small);color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-muted)}.hero{padding:var(--space-7) var(--gutter) var(--space-6);background-color:var(--bg-base)}.hero-inner{max-width:var(--max-width);margin:0 auto}.hero .eyebrow{margin-bottom:var(--space-2)}.hero h1{font-size:var(--fs-h1);font-family:var(--font-serif);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h1);line-height:var(--lh-heading-xl);color:var(--text-primary);max-width:14ch}.hero .lede{margin-top:var(--space-3);max-width:52ch}.hero .hero-actions{margin-top:var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}.hero-article{padding-top:var(--space-5);padding-bottom:var(--space-4)}.hero-article h1{max-width:20ch}.hero-thread{position:relative}.hero-thread:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--border-subtle)}.hero-thread[data-thread=theory]:after{background-color:var(--thread-theory)}.hero-thread[data-thread=practice]:after{background-color:var(--thread-practice)}.hero-thread[data-thread=tech]:after{background-color:var(--thread-tech)}.hero-thread[data-thread=human]:after{background-color:var(--thread-human)}.section{padding:var(--space-6) var(--gutter)}.section-alt{background-color:var(--bg-sunken)}.section-text .section-inner{max-width:var(--max-width-text)}.section-text p{line-height:var(--lh-body);margin-bottom:var(--space-3)}.section-text h2{margin-bottom:var(--space-3)}.section-text ol,.section-text ul{padding-left:var(--space-4);margin-bottom:var(--space-3)}.section-text li{line-height:var(--lh-body);margin-bottom:var(--space-2)}.section-text dl{margin-bottom:var(--space-3)}.section-text dt{font-weight:var(--fw-button);margin-bottom:var(--space-1)}.section-text dd{color:var(--text-secondary);margin-left:var(--space-3);margin-bottom:var(--space-3)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-wide .section-inner{max-width:var(--max-width-wide)}.section-header{margin-bottom:var(--space-5)}.section-header .eyebrow{margin-bottom:var(--space-2)}.section-title{font-size:var(--fs-h2);font-family:var(--font-serif);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h2);line-height:var(--lh-heading-xl)}.section-subtitle{font-size:var(--fs-lede);font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);margin-top:var(--space-2);max-width:52ch}.grid{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:1fr}@media (min-width: 480px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{grid-template-columns:1fr}@media (min-width: 480px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-books{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.grid-directory{grid-template-columns:1fr}@media (min-width: 480px){.grid-directory{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-directory{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.grid-directory{grid-template-columns:repeat(3,1fr)}}.article-body{max-width:var(--max-width-text);margin:0 auto;padding:0 var(--gutter)}.article-body h2,.article-body h3,.article-body h4{font-family:var(--font-serif);margin-top:var(--space-5);margin-bottom:var(--space-2)}.article-body h2{font-size:var(--fs-h2);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h2);line-height:var(--lh-heading-xl)}.article-body h3{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading-sm)}.article-body h4{font-size:var(--fs-h4);font-weight:var(--fw-ui);line-height:var(--lh-heading-sm)}.article-body p{line-height:var(--lh-body);margin-bottom:var(--space-3)}.article-body ul,.article-body ol{margin-bottom:var(--space-3);padding-left:var(--space-4)}.article-body li{margin-bottom:var(--space-1)}.article-body blockquote{border-left:3px solid var(--border-subtle);padding:var(--space-2) var(--space-3);margin:var(--space-4) 0;background-color:var(--bg-sunken);border-radius:var(--radius-sm)}.article-body blockquote p{font-size:var(--fs-lede);font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);margin-bottom:0}.article-body hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}.article-body a{color:var(--thread-theory);text-decoration:underline}.article-body a:hover{opacity:.8}.article-body strong{font-weight:var(--fw-button)}.article-body code{font-family:monospace;font-size:var(--fs-small);background-color:var(--bg-sunken);padding:.1em .4em;border-radius:var(--radius-sm);color:var(--text-primary)}.article-body pre{background-color:var(--bg-sunken);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-3)}.article-body pre code{background-color:transparent;padding:0;border-radius:0}.thread-band{padding:var(--space-6) var(--gutter);background-color:var(--bg-base);border-top:3px solid var(--border-subtle)}.thread-band[data-thread=theory]{background-color:var(--thread-theory-tint);border-top-color:var(--thread-theory)}.thread-band[data-thread=practice]{background-color:var(--thread-practice-tint);border-top-color:var(--thread-practice)}.thread-band[data-thread=tech]{background-color:var(--thread-tech-tint);border-top-color:var(--thread-tech)}.thread-band[data-thread=human]{background-color:var(--thread-human-tint);border-top-color:var(--thread-human)}.thread-band-inner{max-width:var(--max-width);margin:0 auto}.thread-band .section-title{font-size:var(--fs-h2);font-family:var(--font-serif);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h2);line-height:var(--lh-heading-xl)}.cta-block{background-color:var(--bg-sunken);border-top:1px solid var(--border-subtle);padding:var(--space-7) var(--gutter)}.cta-block-inner{max-width:640px;margin:0 auto;text-align:center}.cta-block .eyebrow{margin-bottom:var(--space-2)}.cta-block h2{font-size:var(--fs-h2);font-family:var(--font-serif);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h2);margin-bottom:var(--space-3)}.cta-block p{font-size:var(--fs-lede);font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);margin-bottom:var(--space-4)}.cta-block .cta-actions{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.form-shell{max-width:640px;margin:0 auto;padding:0 var(--gutter)}.form-shell-header{margin-bottom:var(--space-5)}.form-shell-header h1{font-size:var(--fs-h2);font-family:var(--font-serif);font-weight:var(--fw-heading)}.form-shell-body{display:flex;flex-direction:column;gap:var(--space-4)}.form-shell-section{display:flex;flex-direction:column;gap:var(--space-3)}.form-shell-section-title{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--fw-ui);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);line-height:var(--lh-ui);margin-bottom:var(--space-1)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 768px){.form-row{grid-template-columns:1fr 1fr}}.form-actions{margin-top:var(--space-2);display:flex;justify-content:flex-end;gap:var(--space-2)}.home-threads-grid .card-thread{height:100%}.home-nav-index{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);margin-top:var(--space-6)}.home-nav-index-item{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:var(--text-primary);transition:opacity .15s ease}.home-nav-index-item:hover{opacity:.72}.home-nav-index-label{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-ui);color:var(--text-muted);padding-top:.25rem}.home-nav-index-title{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading-sm);margin-bottom:var(--space-1)}.home-nav-index-desc{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-body)}.article-layout{display:flex;flex-direction:column;gap:var(--space-4)}.article-meta{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-muted)}.catalog-filter-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center}.catalog-group{margin-top:var(--space-6)}.catalog-group:first-child{margin-top:0}.catalog-group .eyebrow{margin-bottom:var(--space-3);display:block}.directory-filter-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center}.directory-count{font-size:var(--fs-meta);color:var(--text-muted);margin-left:auto}.citation-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5)}@media (min-width: 768px){.citation-grid{grid-template-columns:1fr 1fr}}.form-page{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 8rem);padding:var(--space-6) 0}.form-page .form-shell{width:100%}html,body,#root{height:100%}body{background-color:var(--bg-base)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-page{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-6) var(--gutter)}.app-nav{background-color:var(--bg-raised);border-bottom:1px solid var(--border-subtle)}.app-nav-inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-3) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-nav-left{display:flex;align-items:center;gap:var(--space-4)}.app-nav-brand{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--text-primary);text-decoration:none;letter-spacing:var(--tracking-h2)}.app-nav-back{font-size:var(--fs-small);color:var(--text-secondary);text-decoration:none}.app-nav-back:hover{color:var(--text-primary)}.app-nav-right{display:flex;align-items:center;gap:var(--space-3)}.app-nav-user{font-size:var(--fs-small);color:var(--text-muted)}.app-page-header{margin-bottom:var(--space-6)}.app-page-header h1{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-heading);letter-spacing:var(--tracking-h2);color:var(--text-primary);margin:0 0 var(--space-2)}.app-page-header .lede{margin:0}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-base);padding:var(--gutter)}.login-card{width:100%;max-width:420px;background-color:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.login-card h1{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-heading);color:var(--text-primary);margin:0 0 var(--space-2)}.login-card .login-intro{font-size:var(--fs-small);color:var(--text-secondary);margin-bottom:var(--space-4)}.login-card form>*+*{margin-top:var(--space-3)}.login-card .login-helper{font-size:var(--fs-meta);color:var(--text-muted);margin-top:var(--space-4);line-height:var(--lh-body)}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.launcher-card{display:block;text-decoration:none;color:inherit;cursor:pointer}.launcher-card.locked{opacity:.55;cursor:not-allowed}.launcher-card .launcher-card-title{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--text-primary);margin:0 0 var(--space-2)}.launcher-card .launcher-card-desc{font-size:var(--fs-small);color:var(--text-secondary);line-height:var(--lh-body);margin:0}.launcher-card .launcher-card-status{display:inline-block;margin-top:var(--space-3);font-size:var(--fs-meta);font-weight:var(--fw-button);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}.score-input-form{display:flex;flex-direction:column;gap:var(--space-6)}.score-section{display:flex;flex-direction:column;gap:var(--space-4)}.score-section-header{display:flex;flex-direction:column;gap:var(--space-1)}.score-section-hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3) var(--space-5)}.score-row{display:flex;flex-direction:column;gap:4px}.score-row-label{display:flex;justify-content:space-between;align-items:baseline}.score-dim-name{font-size:var(--fs-small);font-weight:var(--fw-ui);color:var(--text-primary)}.score-dim-value{font-size:var(--fs-meta);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary);min-width:1.5ch;text-align:right}.score-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border-subtle);outline:none;cursor:pointer}.score-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--text-primary);cursor:pointer;border:2px solid var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong)}.score-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--text-primary);cursor:pointer;border:2px solid var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong)}.score-actions{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.career-results{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.career-results-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.career-results-header h2{font-family:var(--font-serif);font-size:var(--fs-h4);font-weight:var(--fw-heading);color:var(--text-primary);margin:0}.career-results-count{font-size:var(--fs-small);color:var(--text-muted)}.career-result-list{display:flex;flex-direction:column;gap:var(--space-2)}.career-result-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.career-result-rank{font-size:var(--fs-meta);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);min-width:2ch}.career-result-title{flex:1;font-size:var(--fs-body);font-weight:var(--fw-ui);color:var(--text-primary)}.career-result-cluster{font-size:var(--fs-meta);color:var(--text-muted)}.career-result-score{font-size:var(--fs-small);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary);min-width:4ch;text-align:right}.module-stub{background-color:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.module-stub p{color:var(--text-secondary)}.module-stub ul{margin-top:var(--space-3);padding-left:var(--space-4);color:var(--text-secondary);line-height:var(--lh-body)}.module-stub code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;background-color:var(--bg-sunken);padding:.1em .35em;border-radius:var(--radius-sm)}
