:root{--ink:#111;--accent:#e85d04;--paper:#fafaf9;--gray-600:#555;--gray-400:#888;--gray-300:#aaa;--gray-200:#d4d4d4;--gray-100:#eee;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:"Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.05rem;--text-lg:1.2rem;--text-xl:1.4rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--content-width:680px;--wide-width:920px;--radius:8px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-size:var(--text-base);color:var(--ink);background:var(--paper);line-height:1.8}h1,h2,h3,h4,h5,h6,.section__heading{font-family:var(--heading)}code,pre,kbd,samp{font-family:var(--mono)}img{max-width:100%;height:auto;display:block}a{color:var(--accent);transition:opacity var(--transition);text-decoration:none}a:hover{opacity:.75}.section{padding:var(--sp-20) var(--sp-6)}.section__inner{max-width:var(--content-width);margin:0 auto}.section__inner--wide{max-width:var(--wide-width)}.section__number{font-size:var(--text-sm);color:var(--accent);margin-bottom:var(--sp-3);letter-spacing:.02em;font-weight:700}.section__heading{font-size:var(--text-3xl);color:var(--ink);margin-bottom:var(--sp-6);letter-spacing:-.02em;font-weight:700;line-height:1.2}.prose{font-size:var(--text-base);color:var(--gray-600);line-height:1.85}.prose+.prose{margin-top:var(--sp-6)}.prose strong{color:var(--ink);font-weight:600}.callout{border-left:3px solid var(--accent);padding:var(--sp-4) var(--sp-6);margin:var(--sp-8) 0;color:var(--gray-600);background:0 0;font-style:italic}.pill{border:1px solid var(--ink);font-size:var(--text-xs);color:var(--ink);border-radius:100px;margin:.15rem .2rem;padding:.2rem .6rem;font-weight:500;line-height:1.4;display:inline-block}.divider{border:none;border-top:1px solid var(--gray-200);margin:var(--sp-16) auto;max-width:var(--content-width)}.code-block{background:var(--ink);border-radius:var(--radius);margin:var(--sp-8) 0;overflow:hidden}.code-block__header{padding:var(--sp-3) var(--sp-4);font-size:var(--text-xs);color:var(--gray-400);font-family:var(--mono);border-bottom:1px solid #222}.code-block__body{padding:var(--sp-4) var(--sp-6);font-family:var(--mono);font-size:var(--text-sm);color:#ccc;line-height:1.7;overflow-x:auto}.code-block__body .key{color:var(--accent)}.code-block__body .str{color:#a8d8a8}.code-block__body .num{color:#ddd;font-weight:600}.code-block__body .full{color:var(--accent);font-weight:700}.code-block__body .partial{color:#ddd;font-weight:600}.stat-callout{text-align:center;padding:var(--sp-10) var(--sp-8);margin:var(--sp-8) 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.stat-callout__number{font-size:var(--text-4xl);color:var(--ink);letter-spacing:-.02em;font-weight:700}.stat-callout__label{font-size:var(--text-sm);color:var(--gray-400);margin-top:var(--sp-2)}.note-box{padding:var(--sp-4) var(--sp-6);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--text-sm);color:var(--gray-600);margin:var(--sp-8) 0}.note-box strong{color:var(--accent)}.img-frame{border:1px solid var(--gray-200);border-radius:var(--radius);margin:var(--sp-8) 0;overflow:hidden}.img-frame img{width:100%}.img-frame__caption{padding:var(--sp-3) var(--sp-4);font-size:var(--text-xs);color:var(--gray-400);border-top:1px solid var(--gray-200)}.clean-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:var(--sp-8) 0}.clean-table th{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:2px solid var(--ink);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}.clean-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--gray-200);color:var(--gray-600)}.clean-table td:first-child{color:var(--ink);font-weight:500}.num-list{counter-reset:numlist;margin:var(--sp-8) 0;list-style:none}.num-list li{counter-increment:numlist;padding:var(--sp-4) 0;padding-left:var(--sp-10);border-bottom:1px solid var(--gray-100);font-size:var(--text-sm);color:var(--gray-600);line-height:1.7;position:relative}.num-list li:before{content:counter(numlist) ".";left:0;top:var(--sp-4);color:var(--accent);font-weight:700;font-size:var(--text-sm);position:absolute}.num-list li strong{color:var(--ink);font-weight:600}.mobile-desktop-notice{display:none}@media (width<=768px){:root{--text-4xl:2rem;--text-3xl:1.75rem;--text-2xl:1.4rem}.section{padding:var(--sp-12) var(--sp-4)}.mobile-desktop-notice{z-index:1000;text-align:center;padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);color:var(--paper);background:var(--ink);border-bottom:2px solid var(--accent);font-weight:600;display:block;position:sticky;top:0}}.blog-header{z-index:100;background:var(--paper);border-bottom:1px solid var(--gray-200);position:sticky;top:0}.blog-header__inner{max-width:var(--wide-width);padding:var(--sp-4) var(--sp-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.blog-header__brand{align-items:center;gap:var(--sp-3);display:flex}.blog-header__name{font-size:var(--text-sm);color:var(--ink);letter-spacing:-.01em;font-weight:700;text-decoration:none}.blog-header__name:hover{opacity:1;color:var(--ink)}.blog-header__tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:600;line-height:1}.blog-header__nav{gap:var(--sp-6);display:flex}.blog-header__link{font-size:var(--text-sm);color:var(--gray-400);transition:color var(--transition);text-decoration:none}.blog-header__link:hover{color:var(--ink);opacity:1}@media (width<=640px){.blog-header__nav{display:none}}.blog-hero{padding:var(--sp-24) var(--sp-6) var(--sp-16);text-align:center}.blog-hero__inner{max-width:var(--content-width);margin:0 auto}.blog-hero__meta{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:var(--sp-8);letter-spacing:.02em}.blog-hero__title{font-size:var(--text-4xl);color:var(--ink);letter-spacing:-.03em;margin-bottom:var(--sp-8);font-weight:700;line-height:1.15}.blog-hero__subtitle{font-size:var(--text-l);color:var(--ink);letter-spacing:-.03em;margin-bottom:var(--sp-8);font-weight:500;line-height:1.15}.blog-hero__intro{font-size:var(--text-lg);color:var(--gray-600);max-width:560px;margin:0 auto var(--sp-10);text-align:center;line-height:1.8}.blog-hero__actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.blog-hero__cta{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em;transition:color var(--transition);font-weight:500;text-decoration:none;display:inline-flex}.blog-hero__mapping-link{font-size:var(--text-sm);color:var(--accent);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.blog-hero__mapping-link:hover{color:var(--ink);border-color:var(--ink)}.blog-hero__cta:hover{color:var(--ink);opacity:1}.blog-hero__cta:after{content:"↓";font-size:var(--text-base)}@media (width<=768px){.blog-hero{padding:var(--sp-16) var(--sp-4) var(--sp-12)}}.the-problem__pain-list{margin:var(--sp-8) 0;list-style:none}.the-problem__pain-list li{padding:var(--sp-2) 0 var(--sp-2) var(--sp-6);font-size:var(--text-sm);color:var(--gray-600);line-height:1.7;position:relative}.the-problem__pain-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.85rem;left:0}.the-problem__pain-list li strong{color:var(--ink)}.the-problem__pills{gap:var(--sp-2);margin:var(--sp-6) 0;flex-wrap:wrap;display:flex}.initial-solution__pipeline{margin:var(--sp-8) 0;padding:var(--sp-4) 0;align-items:center;gap:0;display:flex;overflow-x:auto}.initial-solution__step{padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink);border-radius:var(--radius);font-size:var(--text-xs);color:var(--ink);text-align:center;white-space:nowrap;flex-shrink:0;font-weight:500}.initial-solution__arrow{text-align:center;width:24px;font-size:var(--text-sm);color:var(--gray-300);flex-shrink:0}@media (width<=640px){.initial-solution__pipeline{flex-direction:column;align-items:stretch}.initial-solution__arrow{width:auto;padding:var(--sp-1) 0;transform:rotate(90deg)}}.why-it-failed__modes{margin:var(--sp-6) 0;list-style:none}.why-it-failed__modes li{padding:var(--sp-2) 0 var(--sp-2) var(--sp-6);font-size:var(--text-sm);color:var(--gray-600);line-height:1.7;position:relative}.why-it-failed__modes li:before{content:"×";left:0;top:var(--sp-2);color:var(--accent);font-weight:700;font-size:var(--text-base);position:absolute}.why-it-failed__modes li strong{color:var(--ink)}.the-redesign__improvements{margin:var(--sp-6) 0;list-style:none}.the-redesign__improvements li{padding:var(--sp-3) 0 var(--sp-3) var(--sp-6);font-size:var(--text-sm);color:var(--gray-600);border-bottom:1px solid var(--gray-100);line-height:1.7;position:relative}.the-redesign__improvements li:last-child{border-bottom:none}.the-redesign__improvements li:before{content:"→";left:0;top:var(--sp-3);color:var(--accent);font-weight:700;position:absolute}.the-redesign__improvements li strong{color:var(--ink)}.results-performance{margin:var(--sp-8) 0 0 0}.results-performance__heading{font-size:var(--text-xl);color:var(--ink);letter-spacing:-.01em;margin-bottom:var(--sp-4);font-weight:700}.results-performance__list{gap:var(--sp-3);margin:var(--sp-4) 0;padding:0;list-style:none;display:grid}.results-performance__list li{border:1px solid var(--gray-200);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);background:var(--paper);color:var(--gray-600);font-size:var(--text-sm)}.results-performance__explanations{padding:0 0 0 var(--sp-6);margin:var(--sp-4) 0 var(--sp-8) 0;color:var(--gray-600);font-size:var(--text-sm);list-style:none}.results-performance__explanations li{margin:var(--sp-2) 0;line-height:1.7}.am01-mini-viz{max-width:var(--wide-width);margin:var(--sp-8) 0}.am01-mini-viz__canvas{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);height:240px;overflow:hidden}.am01-mini-viz__caption{margin-top:var(--sp-3);padding:0 var(--sp-1);font-size:var(--text-xs);color:var(--gray-500);text-align:center}.am01-node{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px #0f172a14}.am01-node--ccf{border-left:5px solid #6366f1}.am01-node--approved{border-left:5px solid #22c55e}.am01-node--flagged{border-left:5px solid #f59e0b}.am01-node__title{color:#0f172a;font-size:12px;font-weight:700}.am01-node__subtitle{color:#334155;margin-top:3px;font-size:12px;line-height:1.35}.am01-node__meta{align-items:center;gap:8px;margin-top:8px;display:flex}.am01-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.am01-badge--partial{color:#166534;background:#dcfce7}.am01-confidence{color:#1e293b;font-size:11px;font-weight:700}.am01-verdict{letter-spacing:.02em;font-size:10px;font-weight:700}.am01-verdict--approved{color:#166534}.am01-verdict--flagged{color:#92400e}.blog-footer{border-top:1px solid var(--gray-200);padding:var(--sp-8) var(--sp-6);margin-top:var(--sp-16)}.blog-footer__inner{max-width:var(--wide-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.blog-footer__brand{font-size:var(--text-sm);color:var(--ink);font-weight:600}.blog-footer__links{gap:var(--sp-6);display:flex}.blog-footer__link{font-size:var(--text-sm);color:var(--gray-400);transition:color var(--transition)}.blog-footer__link:hover{color:var(--ink);opacity:1}.blog-footer__copy{text-align:center;width:100%;font-size:var(--text-xs);color:var(--gray-300);margin-top:var(--sp-6)}
