
:root{--ink:#101114;--ink-2:#191b23;--paper:#faf6ee;--acid:#f1ede5;--peach:#e6eaff;--book-acid:#f1ede5;--line:rgba(250,246,238,.2);--line-dark:rgba(16,17,20,.17);--brand-blue:#1235be}
.brand-mark{display:block;width:48px;height:48px;object-fit:contain;border-radius:3px;flex-shrink:0}.hero{background:var(--ink)}.hero h1 .serif{color:#faf6ee}.hero-tagline{font-family:Georgia,serif;font-style:italic;font-size:clamp(21px,2vw,28px);line-height:1.3;margin:20px 0 0;color:#faf6ee}.hero-description{margin-top:20px}.element-hero{display:flex;flex-direction:column;gap:20px;transform:none!important;max-width:440px;aspect-ratio:auto}.element-hero img{width:100%;height:auto;display:block;border-radius:2px}.element-caption{font-size:10px;letter-spacing:.24em;color:#faf6ee;font-weight:700}.button-acid{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.button-acid:hover{background:#2148dc;border-color:#2148dc}.ticker{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.letter{background:#e9edfa}.small-article.peach{background:#e6eaff;border-color:#bbc7ee}.decoder-tab.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.decoder-tab:hover{background:#e3e8f8}.decoder-tab.active:hover{background:#2148dc}.round-arrow:hover{background:var(--brand-blue);color:#fff}.question-card{background:var(--paper)}.question-card blockquote{border-color:var(--brand-blue)}.question-copy:hover{color:var(--brand-blue)}.skip-link{background:var(--brand-blue);color:#fff}:focus-visible{outline-color:#1235be}.site-header :focus-visible,.hero :focus-visible,.manifesto :focus-visible,.home-book :focus-visible{outline-color:#fff}.book-pattern{background-image:linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px)}.book-hero:before{box-shadow:none}.home-book-glow{display:none}.elements-strip{padding:38px 0 0;background:var(--paper)}.elements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.elements-grid>div{border:1px solid #c4cadb;padding:20px 22px;position:relative}.elements-grid b{font-size:35px;line-height:1;color:var(--brand-blue);display:block;letter-spacing:-.05em}.elements-grid span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:block;margin-top:12px}.elements-grid p{font-size:13px;color:#515767;line-height:1.5;margin:7px 0 0}.intro{padding-top:70px}
@media(max-width:1000px){.element-hero{max-width:340px}}@media(max-width:760px){.element-hero{width:min(330px,78vw);height:auto!important;margin:25px auto}.elements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-tagline{font-size:22px}.brand-mark{width:42px;height:42px}}@media(max-width:400px){.elements-grid>div{padding:16px}.brand{min-width:0}.nav-inner{gap:15px}}

/* Round two: useful paths and comfortable reading. */
.elements-grid>.element-link{display:block;border:1px solid #c4cadb;padding:20px 22px;position:relative;transition:border-color .18s,background .18s}.element-link:hover{background:#e6eaff;border-color:var(--brand-blue)}.element-go{position:absolute;right:20px;top:14px;color:var(--brand-blue);font-size:22px!important}.toolkit-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.toolkit-filters button,.reading-actions button{border:1px solid #a5adc4;color:var(--ink);background:transparent;padding:13px 19px;border-radius:3px;font-weight:700;min-height:46px}.toolkit-filters button[aria-pressed="true"]{color:white;background:var(--brand-blue);border-color:var(--brand-blue)}.filter-status{color:#515767;font-size:14px}.question-card[hidden]{display:none}.round-arrow{display:inline-flex;align-items:center;justify-content:center}.reading-main{padding:64px 0 80px}.reading-article,.related-reading{width:min(760px,calc(100% - 44px));margin:auto}.reading-back{color:var(--brand-blue);font-weight:700;display:inline-block;margin-bottom:42px}.reading-category{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--brand-blue)}.reading-article h1{font-size:clamp(36px,5.5vw,64px);line-height:1.07;letter-spacing:-.045em;margin:22px 0}.reading-byline{font-size:14px;color:#515767;padding-bottom:26px;border-bottom:1px solid #c4cadb}.reading-body{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,23px);line-height:1.8;padding-top:10px}.reading-body p{margin:24px 0}.reading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid #c4cadb;margin-top:36px;padding-top:28px}.reading-actions a{color:var(--brand-blue);font-weight:700}.reading-actions button:hover{background:#e6eaff}.related-reading{margin-top:75px}.related-reading h2{font-size:28px;letter-spacing:-.03em}.related-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.related-card{border:1px solid #c4cadb;padding:24px}.related-card:hover{background:#e6eaff}.related-card span{font-size:11px;letter-spacing:.04em;color:#515767}.related-card h3{font-size:22px;line-height:1.3}.related-card b{color:var(--brand-blue);font-size:13px}.reading-main #shareStatus{min-height:24px;color:#515767;font-size:14px}@media(max-width:640px){.reading-main{padding-top:36px}.related-reading>div{grid-template-columns:1fr}.element-link{padding:16px!important}.toolkit-filters{gap:8px}.toolkit-filters button{font-size:13px;padding:12px}.reading-back{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.archive-link{color:var(--brand-blue);font-weight:700;display:inline-block;padding:10px 0}.ideas-archive{display:grid;gap:18px;margin:32px 0}.ideas-archive h2{font-size:clamp(24px,4vw,32px);line-height:1.2;letter-spacing:-.03em}.ideas-archive .related-card{display:block}

.decoder-tools{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.decoder-tools button{padding:13px 18px;min-height:46px;border:1px solid var(--brand-blue);border-radius:3px;background:var(--brand-blue);color:white;font-weight:700}.decoder-tools a{color:var(--brand-blue);font-size:14px;font-weight:700}.decoder-tools p{flex-basis:100%;min-height:20px;font-size:14px;margin:0;color:#515767}.article-guide{margin-top:42px;padding:28px;background:#e6eaff;border-left:4px solid var(--brand-blue)}.article-guide h2{font-size:29px;letter-spacing:-.035em;margin:14px 0}.article-guide p{font-size:16px;line-height:1.6}.article-subscribe{display:block;margin-top:18px;font-weight:700;color:var(--brand-blue);font-size:14px}.nav-links a[aria-current]{color:white;text-decoration:underline;text-underline-offset:7px}@media(max-width:640px){.decoder-tools{align-items:stretch;flex-direction:column}.decoder-tools p{flex-basis:auto}.article-guide{padding:23px}}

.library-title{font-size:clamp(44px,7vw,80px);line-height:1;letter-spacing:-.055em;margin:24px 0}.library-intro{max-width:760px;font-size:19px;line-height:1.7;color:#515767}.library-controls{margin:38px 0 20px}.library-controls label{display:block;font-weight:700;margin-bottom:10px}.library-controls input{width:100%;max-width:620px;min-height:52px;padding:14px 18px;border:1px solid #a5adc4;border-radius:3px;background:white;font:inherit;color:var(--ink)}.library-controls .toolkit-filters{margin-top:20px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.library-card{display:flex;flex-direction:column}.library-card h2{font-size:25px;line-height:1.25;letter-spacing:-.03em}.library-card p{font-size:14px;line-height:1.65;color:#515767}.library-card b{margin-top:auto;padding-top:12px}.library-card[hidden],.library-empty[hidden]{display:none}.library-empty{padding:30px;border:1px solid #a5adc4}.library-empty button{padding:14px;border:0;color:white;background:var(--brand-blue);font-weight:700}.linkedin-discussion{margin:35px 0;padding:28px;border:1px solid #bbc7ee;background:#f0f3ff}.linkedin-discussion h2{font-size:28px;letter-spacing:-.03em}.linkedin-discussion p{line-height:1.65}.discussion-note{font-size:13px;color:#515767}.reading-article h1{overflow-wrap:anywhere}@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.library-grid{grid-template-columns:1fr}.linkedin-discussion{padding:22px}.library-intro{font-size:17px}}
