.hero{--font-display:var(--font-hero-display);--font-ui:var(--font-hero-ui);--fw-display:var(--fw-hero-display);font-family:var(--font-hero-ui);padding:96px 0 72px;margin-top:auto;position:relative;overflow:hidden;background:var(--bg-1)}.hero::before{content:"";position:absolute;top:76px;left:0;right:0;height:1px;background:var(--line)}.hero-content{max-width:1040px;margin:0 auto;text-align:center}.hero h1{font-size:37px;line-height:1.15;color:var(--text-0)}.hero h1 em{font-style:italic;color:var(--accent-text);font-weight:var(--fw-display)}.hero p.lede{font-size:15px;line-height:1.65;color:var(--text-1);margin:24px auto 20px}.btn-ghost{border:1px solid var(--line);color:var(--text-0);font-size:14px;font-weight:500;padding:14px 24px;text-decoration:none;display:inline-block;border-radius:var(--r-btn)}.btn-ghost:hover{border-color:var(--text-2)}.gem-figure{position:relative;aspect-ratio:40/43;width:135px;max-width:100%;margin:0 auto 24px}.gem-svg{width:100%;height:100%;display:block}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:32px 22px}.book-cover{aspect-ratio:2/3;background:var(--bg-1);border:1px solid var(--line);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.book-mark{width:44%;opacity:.4}.book-mark polygon{stroke:var(--gem)}.book-title{font-family:var(--font-display);font-size:14.5px;font-weight:var(--fw-display);line-height:1.3;color:var(--text-0);margin-bottom:4px}.book-author{font-family:var(--font-mono);font-size:11px;color:var(--text-2);letter-spacing:.02em}.book-disclaimer{font-size:13px;color:var(--text-2);line-height:1.6;max-width:70ch;margin-top:40px}.method{background:var(--bg-1);border-top:1px solid var(--line)}.method .wrap{padding:88px 32px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:center}.facet-diagram{aspect-ratio:4/3;width:70%;margin:0 auto}.facet-diagram .facet-gold{stroke:var(--gem);fill:rgba(var(--gem-rgb),0.05)}.facet-diagram .facet-teal{stroke:var(--gem-teal);fill:rgba(var(--gem-teal-rgb),0.05)}.facet-diagram .facet-rose{stroke:var(--rose);fill:rgba(var(--rose-rgb),0.05)}.facet-diagram .facet-frame{stroke:var(--text-0);fill:rgba(var(--text-0-rgb),0.04)}.facet-diagram .facet-table{stroke:var(--line);fill:var(--bg-2)}.facet-diagram .facet-num-svg{fill:var(--text-0);font-family:var(--font-mono);font-size:12px}.method-copy h1{font-size:30px;margin-bottom:20px;color:var(--text-0)}.method-copy p{color:var(--text-1);font-size:15px;line-height:1.7;margin-bottom:16px}.facet-list{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:14px}.facet-list li{display:flex;gap:14px;font-size:14px;color:var(--text-1);align-items:flex-start}.facet-num{font-family:var(--font-mono);color:var(--accent-text);font-size:13px;flex-shrink:0;width:22px}.cta-band{padding:96px 0;text-align:center;--font-display:var(--font-form-display);--fw-display:var(--fw-form-display);font-family:var(--font-form-ui)}.cta-band h1{font-size:36px;max-width:20ch;margin:0 auto 18px}.cta-band p{color:var(--text-1);font-size:15px;margin-bottom:32px}.subscribe-form{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}.subscribe-form textarea{width:100%;font-family:inherit;resize:none;height:170px}.subscribe-form .form-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.subscribe-form input{flex:1;min-width:220px;font-family:inherit;padding-top:10.5px;padding-bottom:10.5px}.subscribe-form button{border:none;font-weight:600;font-size:14px;padding:10.5px 22px;cursor:pointer;border-radius:4px}.subscribe-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cta-band .form-status{font-size:13px;line-height:1.6;color:var(--text-1);margin:0}.cta-band .form-status:not(:empty){margin-top:14px}.cta-band .form-status.ok{color:var(--accent-text)}.cta-band .form-note{font-size:12px;color:var(--text-2);margin:10px 0 0}.partners-gate{min-height:64vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 32px}.partners-gate .gem-figure{width:110px;margin-bottom:26px}.partners-gate h1{font-size:38px;margin-bottom:14px}.partners-gate .partners-sub{color:var(--text-1);font-size:15px;max-width:44ch;margin:0 auto 36px;line-height:1.6}.partners-form{display:flex;gap:10px;width:100%;max-width:360px;margin:0 auto}.partners-form input{flex:1;font-family:inherit}.partners-form button{width:48px;height:48px;flex-shrink:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.partners-form button:disabled{background:var(--line);cursor:default}.partners-note{color:var(--text-2);font-size:13px;margin-top:20px;min-height:1.5em}main.type-pinned{--font-display:var(--font-page-display);--font-ui:var(--font-page-ui);--font-mono:var(--font-page-mono);--font-read:var(--font-page-read);--fw-display:var(--fw-page-display);--fw-display-light:var(--fw-page-display-light);--fw-display-strong:var(--fw-page-display-strong);--tag-display:var(--tag-display-page);--tag-size:var(--tag-size-page);--tag-weight:var(--tag-weight-page);--tag-tracking:var(--tag-tracking-page);--section-sub-size:var(--section-sub-size-page);--section-sub-tracking:var(--section-sub-tracking-page);font-family:var(--font-page-ui)}.legal-page{padding:72px 0 96px}.legal-inner{max-width:720px;margin:0 auto}.legal-inner .tag{margin-bottom:12px}.legal-inner h1{font-size:34px;margin-bottom:8px}.legal-updated{color:var(--text-2);font-size:13px;margin-bottom:28px}.legal-body{font-family:var(--font-read);font-size:15.5px;line-height:1.8;color:var(--text-0)}.legal-body h2{font-family:var(--font-display);font-size:19px;font-weight:var(--fw-display);color:var(--text-0);margin:32px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body p{margin:0 0 16px}.top-quote{font-family:var(--font-display);font-weight:var(--fw-display-light);font-size:14px;color:var(--text-1);text-align:center;max-width:600px;margin:24px auto;padding:0 32px}.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid var(--line);font-size:12px;color:var(--text-2);flex-wrap:wrap;gap:12px}