:root{--bg:#0B0B0D;--panel:#161618;--text:#ffffff;--muted:#C9CBD1;--accent:#E53B1A}*{box-sizing:border-box}.main-container{width:100%}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px}.text-left-align{text-align:left}#taxonomy{background:var(--panel);padding:80px 20px 100px}#basics{background:var(--bg);padding:80px 20px 100px}#cards{background:var(--panel);padding:80px 20px 100px}#stay-connected{background:var(--bg);padding:80px 20px 100px}.header-container{display:flex;align-items:center;justify-content:center;gap:24px}.logo{display:flex;align-items:center;gap:5px;transform:translateY(0)}.logo-type{font-family:oswald,bebas neue,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:600;text-transform:uppercase;color:#fff;font-size:48px}.logo:hover{transform:translateY(-5px);transition:.15s ease}body{background:var(--bg);color:var(--text);font-family:inter,ui-sans-serif,system-ui,-apple-system,sans-serif;margin:0}h1,h2,h3,h4{font-family:oswald,bebas neue,sans-serif;font-weight:600;margin:0 0 .5em;letter-spacing:.02em}p{color:var(--text);line-height:1.6;margin:0 0 1em;font-size:18px;text-align:justify}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:40px 20px}.footer-container{max-width:1200px;margin:0 auto}.card-container{max-width:1200px;margin:0 auto}.section{display:grid;gap:2rem;background:var(--panel);border-radius:16px;padding:40px;margin-bottom:60px}.section h2{color:var(--accent);font-size:28px}.columns-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.card{background:#0f0f10;border:1px solid #1f1f1f;border-radius:12px;padding:24px}.footer{text-align:center;padding:40px;font-size:14px;color:var(--muted);border-top:1px solid #1f1f1f}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:5px;text-decoration:none}.footer-type{font-family:oswald,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:600;text-transform:uppercase;color:#fff;font-size:24px}.footer-meta{color:var(--text);font-size:14px;text-align:right}.footer a{color:var(--accent)}@media(max-width:720px){.footer-row{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}}.learn-overview{background:#0f1012;padding:clamp(2rem,5vw,4rem)0;color:#e8eaed}.learn-overview .container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.learn-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.learn-card{background:rgba(255,255,255,4%);border:1px solid rgba(255,255,255,8%);border-radius:.8rem;padding:1rem}.learn-card h3{margin:.25rem 0 .5rem;font-size:1.15rem}.learn-card a{color:#e8eaed;text-decoration:none}.learn-card a:hover{text-decoration:underline}.learn-card .summary{color:#cfd3dc;margin:0 0 .9rem;text-align:left}.btn.tiny{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;padding:.45rem .7rem;border-radius:.5rem;background:#f7f7f7;color:#0f1012;border:1px solid transparent}.btn.tiny.btn-source{background:#f0f2f5;color:#0f1012;border-color:transparent}.btn.tiny.btn-source:hover{filter:brightness(1.05)}.btn.tiny.btn-study{background:var(--accent);color:#0f1012;border-color:transparent}.btn.tiny.btn-study:hover{filter:brightness(1.06)}.card .btn-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.card .btn-row>a{flex:1;justify-content:center}.see-grid-shell{background:#0f1012;color:#e8eaed;padding:clamp(1.5rem,4vw,3rem)0 5rem}.case-study-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr)minmax(0,1fr)}@media(max-width:980px){.case-study-grid{grid-template-columns:1fr}}.stack>*+*{margin-top:1rem}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#a8aeb8}.meta-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,6%);border-radius:.8rem;padding:1rem}.taxonomy-group{margin-top:1rem}.taxonomy-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,4%);border-radius:.6rem;padding:.6rem .8rem;overflow-wrap:anywhere;word-break:break-word;margin-bottom:15px}.taxonomy-item-title{font-weight:600;font-size:.9rem;color:#e8eaed;margin:0 0 .25rem}.taxonomy-item-desc{color:#cfd3dc;font-size:.95rem;margin:0}.meta-card a{overflow-wrap:anywhere;word-break:break-word}.see-grid-shell .crumbs{max-width:1400px;margin:0 auto 1rem;font-size:.95rem;color:#a8aeb8}.see-grid-shell .crumbs a{color:#cfd3dc;text-decoration:none}.see-grid-shell .crumbs a:hover{text-decoration:underline}.see-grid-shell .crumbs span{opacity:.7;margin:0 .25rem}.reading-shell{background:#0f1012;color:#e8eaed;padding:clamp(1.5rem,4vw,3rem)0 5rem}.reading-shell .crumbs{max-width:740px;margin:0 auto 1rem;padding:0 1.25rem;font-size:.95rem;color:#a8aeb8}.reading-shell .crumbs a{color:#cfd3dc;text-decoration:none}.reading-shell .crumbs a:hover{text-decoration:underline}.reading-shell .crumbs span{opacity:.7;margin:0 .25rem}.reading-head{max-width:740px;margin:0 auto;padding:0 1.25rem 1rem}.reading-title{font-size:clamp(2rem,4.6vw,3rem);line-height:1.12;margin:.2rem 0 .5rem;letter-spacing:.2px}.reading-dek{font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--text);line-height:1.6;margin:0 0 .75rem;text-align:left}.reading-meta{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#a8aeb8}.reading{max-width:740px;margin:0 auto;padding:0 1.25rem}.prose p{margin:0 0 1.05rem;line-height:1.75}.prose a{color:#bcd2ff;text-decoration:underline;text-underline-offset:2px}.prose a:hover{text-decoration-thickness:2px}.btn,.btn:hover{text-decoration:none}.prose a.btn,.prose a.btn:hover{text-decoration:none}.prose strong{color:#eef1f6}.prose em{color:#e3e7f0}.prose h2{margin:2rem 0 .6rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;color:#f2f4f8}.prose h3{margin:1.5rem 0 .5rem;font-size:clamp(1.15rem,2vw,1.35rem);color:#e8eaed}.prose ul,.prose ol{margin:0 0 1.05rem 1.25rem}.prose li{margin:.4rem 0}.prose blockquote{margin:1.25rem 0;padding:.75rem 1rem;border-left:3px solid rgba(255,255,255,.18);background:rgba(255,255,255,4%);color:#d8dde6}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(255,255,255,8%);padding:.08rem .35rem;border-radius:.3rem}.prose pre{overflow:auto;padding:.9rem 1rem;border-radius:.6rem;background:#16181d;border:1px solid rgba(255,255,255,8%);margin:1rem 0}.prose pre code{background:0 0;padding:0}.prose img,.prose video{max-width:100%;height:auto;border-radius:.6rem}.prose figure{margin:1.25rem 0}.prose figcaption{font-size:.9rem;color:#a8aeb8;margin-top:.35rem}.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.98rem}.prose th,.prose td{border:1px solid rgba(255,255,255,.12);padding:.55rem .6rem}.prose th{text-align:left;background:rgba(255,255,255,6%)}.prose hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:2rem 0}.reading-toc{max-width:740px;margin:.25rem auto 1rem;padding:0 1.25rem}.reading-toc summary{cursor:pointer;user-select:none;padding:.5rem .6rem;border-radius:.5rem;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.1);color:#dfe4ec;font-weight:600}.reading-toc nav{margin-top:.5rem;padding:.6rem .8rem;border-left:2px solid rgba(255,255,255,.18)}.reading-toc a{color:#cfe0ff;text-decoration:none}.reading-toc a:hover{text-decoration:underline}.prose .footnotes{font-size:.95rem;color:#cfd3dc}.prose .footnotes hr{display:none}.prose .footnotes ol{margin-left:1.25rem}.prose .footnotes li{margin:.35rem 0}.see-grid-foot{max-width:1200px;margin:1.25rem auto;padding:0 0}.reading-foot{max-width:740px;margin:1.25rem auto 0;padding:0 1.25rem}.reading-foot hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:1.25rem 0}.reading-nav{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 0}.reading-nav .spacer{flex:1}.reading-nav a.prev{text-align:left}.reading-nav a.next{text-align:right;margin-left:auto}.contact-form{margin:1.25rem 0;padding:1rem 1.25rem;background:rgba(255,255,255,4%);border:1px solid rgba(255,255,255,.12);border-radius:.8rem}.contact-form .field{margin:.85rem 0}.contact-form label{display:block;margin:0 0 .35rem;color:#cfd3dc;font-weight:600}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{width:100%;background:#16181d;color:#e8eaed;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;padding:.6rem .7rem;font-size:1rem}.filters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}@media(max-width:900px){.filters-grid{grid-template-columns:1fr}}.contact-form select{width:100%;background:#16181d;color:#e8eaed;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;padding:.6rem .7rem;font-size:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#cfd3dc 50%),linear-gradient(135deg,#cfd3dc 50%,transparent 50%),linear-gradient(to right,rgba(255,255,255,.12),rgba(255,255,255,.12));background-position:calc(100% - 18px)calc(50% - 3px),calc(100% - 12px)calc(50% - 3px),calc(100% - 2.2rem).6rem;background-size:6px 6px,6px 6px,1px 1.4rem;background-repeat:no-repeat}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#9ec0ff;box-shadow:0 0 0 3px rgba(158,192,255,.2)}.contact-form .actions{margin-top:.9rem;display:flex;align-items:center;gap:.6rem}.contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--accent);color:#0f1012;border:1px solid transparent;border-radius:.55rem;padding:.6rem .95rem;cursor:pointer}.contact-form button[type=submit]:hover{filter:brightness(1.08)}.contact-form .help{color:#a8aeb8;font-size:.95rem}:focus-visible{outline:2px solid #9ec0ff;outline-offset:2px;border-radius:.25rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.article-notice{margin:2rem auto 0;padding:1.25rem 1.5rem;max-width:740px;border:1px solid var(--line-strong,#d0d0d0);border-radius:8px;font-size:16px;line-height:1.6}.article-notice p{margin:0;color:var(--ink,#333)}.article-notice .notice-link{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:.5rem;background:var(--accent);color:#0f1012;font-weight:600;text-decoration:none;border:1px solid transparent;width:-moz-fit-content;width:fit-content;margin:.6rem auto 0}.article-notice .notice-link:hover{filter:brightness(1.08);text-decoration:none}.more-soon{color:#fff;font-weight:700;text-align:center;margin:2.5rem 0 0}.cards-carousel{margin:2rem 0 0}.cards-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,360px);gap:1rem;overflow-x:auto;padding:.25rem .25rem .5rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;cursor:grab;touch-action:pan-x}.cards-track::-webkit-scrollbar{display:none}.cards-track.dragging{cursor:grabbing;user-select:none}.card-slide{scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem}.card-image-link img{width:100%;height:auto;border-radius:.6rem;display:block;aspect-ratio:16/9;object-fit:cover}.card-title{font-size:1.05rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.1em}.card-meta{color:var(--muted);font-size:.95rem;margin:-.25rem 0 .25rem;text-align:left;margin-top:auto}.cards-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.6rem .25rem 0}.carousel-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:18px;cursor:pointer}.carousel-btn:hover{filter:brightness(1.1)}@media(max-width:720px){.cards-controls{display:none}}.book-inline{border:1px solid rgba(255,255,255,.14);border-radius:1rem;padding:1.25rem;background:rgba(0,0,0,.25);max-width:740px;margin:1.25rem auto 0;padding:1.25rem}.book-inline__kicker{letter-spacing:.25em;text-transform:uppercase;font-weight:700;font-size:.75rem;color:rgba(255,255,255,.55);margin:0}.book-inline__title{margin:.5rem 0 0;font-size:1.1rem}.book-inline__desc{margin:.5rem 0 0;color:rgba(255,255,255,.75);max-width:75ch}.book-inline__items{margin-top:.9rem;display:grid;gap:.75rem}.book-inline__item{border:1px solid rgba(255,255,255,.12);border-radius:.85rem;padding:.9rem}.book-inline__item.is-primary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,3%)}.book-inline__platform{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.article-notice .notice-cta{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.5rem}.book-inline__platform-label{font-weight:700;color:rgba(255,255,255,.7);margin-right:.25rem}.book-inline__link.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.book-inline__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:rgba(255,255,255,.6);font-size:.8rem}.book-inline__id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;color:rgba(255,255,255,.85)}.book-inline__rel{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.1rem .55rem}.book-inline__badge{margin-left:auto;border-radius:999px;padding:.12rem .55rem;background:rgba(255,255,255,.88);color:#0b0b0b;font-weight:700;font-size:.75rem}.book-inline__chapter{margin:.45rem 0 0;font-weight:700;color:rgba(255,255,255,.92)}.book-inline__blurb,.book-inline__note{margin:.35rem 0 0;color:rgba(255,255,255,.75)}.book-inline__links{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}.book-inline__link{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;padding:.45rem .65rem;text-decoration:none;color:rgba(255,255,255,.88)}.book-inline__link:hover{background:rgba(255,255,255,6%)}.book-inline__link.is-primary{background:rgba(255,255,255,.92);color:#0b0b0b;border-color:rgba(255,255,255,.92)}.book-inline__link.is-primary:hover{background:rgba(255,255,255,.85)}.book-inline__soon{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.45rem .65rem;color:rgba(255,255,255,.65)}.book-inline__cta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.book-inline__btn{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;padding:.55rem .85rem;text-decoration:none;color:rgba(255,255,255,.9)}.book-inline__btn:hover{background:rgba(255,255,255,6%)}.book-inline__btn.is-primary{background:rgba(255,255,255,.92);color:#0b0b0b;border-color:rgba(255,255,255,.92)}.book-inline__btn.is-primary:hover{background:rgba(255,255,255,.85)}