:root{color-scheme:light;--ink: #162331;--muted: #586778;--line: #d7e0e8;--paper: #ffffff;--soft: #f4f8fb;--blue: #006eb6;--cyan: #00a6d6;--magenta: #b6379b;--green: #5d8f33;--yellow: #f2c84b;--shadow: 0 18px 45px rgba(22, 35, 49, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;color:var(--ink);background:linear-gradient(135deg,rgba(0,166,214,.12),transparent 28rem),linear-gradient(315deg,rgba(182,55,155,.1),transparent 24rem),var(--soft);font-size:18px;line-height:1.6}body:before{position:fixed;inset:0;z-index:-1;content:"";background-image:linear-gradient(rgba(22,35,49,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(22,35,49,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 72%)}a{color:var(--blue);text-decoration-color:#006eb659;text-underline-offset:.16em}a:hover{color:var(--magenta);text-decoration-color:currentColor}img{display:block;max-width:100%}h1,h2,h3{margin:0;color:var(--ink);line-height:1.08}h1{font-size:clamp(3rem,7vw,5.4rem)}h2{font-size:clamp(1.85rem,4vw,3.1rem)}h3{font-size:1.28rem}.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-header{border-bottom:1px solid var(--line);background:#ffffffe0;backdrop-filter:blur(18px)}.site-header__inner,.site-footer__inner,.section{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.brand{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-weight:800;line-height:1.1;text-decoration:none}.brand img{width:48px;height:48px}.brand-text{display:grid;gap:2px}.brand-text span:first-child{font-size:1.05rem}.brand-text span:last-child{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.nav a{border-radius:6px;padding:8px 11px;color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:none}.nav a:hover{background:var(--soft);color:var(--blue)}main{flex:1}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:36px;align-items:end;padding:76px 0 54px}.eyebrow{margin:0 0 14px;color:var(--magenta);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lead,.lede{max-width:68ch;margin:22px 0 0;color:#314155;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.68}.hero-panel{border-top:5px solid var(--cyan);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);padding:24px}.hero-panel p{margin:0;color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.metric{min-height:92px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:14px}.metric strong{display:block;color:var(--ink);font-size:1.32rem;line-height:1}.metric span{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.35}.band{border-block:1px solid var(--line);background:#ffffffb8}.section{padding:54px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-header p{max-width:58ch;margin:12px 0 0;color:var(--muted)}.post-grid,.grid-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section>.post-grid,.section>.grid-list,.section>.tag-list,.section>.chips{margin-top:28px}.post-card,.card{display:flex;min-height:245px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 12px 24px #1623310d}.post-card:before,.card:before{display:block;height:7px;content:"";background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow))}.post-card__body,.card{padding:22px}.card{min-height:auto}.post-card__meta,.meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;color:var(--muted);font-size:.84rem;font-weight:700}.post-card h3,.card h2{margin-top:10px}.post-card p:not(.post-card__meta),.card p{margin:12px 0 20px;color:var(--muted)}.tag-list,.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0;list-style:none}.tag-list li,.chip{border:1px solid rgba(0,166,214,.3);border-radius:999px;background:#00a6d614;color:#14536a;font-size:.78rem;font-weight:800}.tag-list li{padding:4px 10px}.tag-list a,.chip{color:#14536a;text-decoration:none}.chip{display:inline-flex;padding:4px 10px}.principles,.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.principle{border-top:4px solid var(--green);border-radius:8px;background:#ffffffc2;padding:22px}.principle:nth-child(2){border-top-color:var(--magenta)}.principle:nth-child(3){border-top-color:var(--blue)}.principle p{margin:10px 0 0;color:var(--muted)}.article{width:min(840px,calc(100% - 32px));margin:0 auto;padding:58px 0 72px}.article header{margin-bottom:36px}.article h1{max-width:18ch;font-size:clamp(2.45rem,5.4vw,4.2rem)}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;color:var(--muted);font-size:.92rem;font-weight:700}.article-content{border-top:1px solid var(--line);padding-top:34px}.article-content h2,.article-content h3,.post-body h2,.post-body h3{margin-top:2.2em}.article-content p,.article-content ul,.article-content ol,.post-body p,.post-body ul,.post-body ol{color:#2d3b4b}.article-content blockquote,.post-body blockquote{margin:28px 0;border-left:5px solid var(--magenta);background:#ffffffa6;padding:14px 0 14px 20px;color:var(--muted)}.article-content code,.post-body code{border-radius:5px;background:#16233114;padding:.12em .32em;color:#102033;font-size:.9em}.article-content pre,.post-body pre{overflow-x:auto;border:1px solid #24384d;border-radius:8px;background:#102033;color:#e8f1f8;padding:18px}.article-content pre code,.post-body pre code{padding:0;background:transparent;color:inherit}.article-content figure,.post-body figure{margin:34px 0}.article-content figure img,.post-body figure img,.screenshot{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 16px 34px #1623311a}.article-content figcaption,.post-body figcaption{margin-top:10px;color:var(--muted);font-size:.86rem;line-height:1.45}.screenshot{margin-top:1.5rem}.article-content .long-screenshot-preview,.post-body .long-screenshot-preview{display:block;max-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 16px 34px #1623311a}.article-content .long-screenshot-preview img,.post-body .long-screenshot-preview img{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-weight:700}.journal-note{margin:30px 0;border:1px solid rgba(0,110,182,.18);border-radius:8px;background:linear-gradient(135deg,#00a6d61f,#ffffffeb);box-shadow:0 12px 28px #1623310f}.journal-note__header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,110,182,.15);padding:14px 18px;color:var(--blue);font-size:.8rem;font-weight:800;text-transform:uppercase}.journal-note__body{padding:18px}.journal-note__body p{margin:0}.empty-state{border:1px dashed var(--line);border-radius:8px;background:#ffffffb3;padding:28px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--ink);color:#dbe8f2}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 0;font-size:.92rem}.site-footer a{color:#9ddbf0}@media(max-width:900px){.site-header__inner,.hero,.section-header,.site-footer__inner{align-items:flex-start;flex-direction:column}.site-header__inner{display:grid}.nav{justify-content:flex-start}.hero,.post-grid,.grid-list,.principles,.summary-grid{grid-template-columns:1fr}.hero{padding-top:46px}}@media(max-width:560px){body{font-size:16px}h1{font-size:clamp(2.4rem,14vw,4rem)}.article h1{font-size:clamp(2.2rem,11vw,3.25rem)}.metric-row{grid-template-columns:1fr}}
