:root{--lb-deep: #0A4564;--lb-steel: #33668A;--lb-sky: #87BAD9;--lb-aqua: #A8DADC;--lb-web: #3498DB;--lb-moss: #576E3D;--lb-olive: #808F42;--lb-ochre: #B0A64C;--lb-amber: #F5B23A;--lb-plum: #4F003A;--lb-berry: #891236;--lb-rose: #CF4257;--lb-coral: #FF6362;--lb-charcoal: #231F20;--background: #FFFFFF;--foreground: #231F20;--surface: #F3F7FA;--card: #FFFFFF;--muted: #EEF3F6;--muted-foreground: #5E6A72;--border: #E1E8ED;--primary: var(--lb-deep);--action: var(--lb-web);--sidebar: var(--lb-deep);--level-form: var(--lb-moss);--level-process: var(--lb-steel);--level-system: var(--lb-berry);--font-head: "Lato", system-ui, sans-serif;--font-serif: "IBM Plex Serif", Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-sub: "Fira Sans", "IBM Plex Sans", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-head);font-weight:900;line-height:1.15;letter-spacing:-.005em;margin:0}p{margin:0}button{font:inherit;cursor:pointer}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:768px){.container{padding:0 32px}}[hidden]{display:none!important}.overline{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);font-weight:400}.subtitle,.italic-sub{font-family:var(--font-sub);font-style:italic;font-weight:300}.muted{color:var(--muted-foreground)}.rule{height:1px;background:var(--border)}.site-header{position:sticky;top:0;z-index:50;height:64px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-row{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--lb-charcoal);line-height:1;white-space:nowrap}.wm-learn{font-family:var(--font-head);font-weight:300;letter-spacing:.22em;font-size:13px}.wm-bio{font-family:var(--font-head);font-weight:900;letter-spacing:.02em;font-size:17px}.wm-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-left:8px;padding:3px 8px;border:1px solid rgba(10,69,100,.25);border-radius:999px}nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:400}nav a{text-decoration:none;color:var(--muted-foreground);transition:color .2s}nav a:hover,nav a[aria-current=page]{color:var(--primary)}.nav-cta{color:#fff!important;background:var(--action);padding:7px 14px;border-radius:999px;font-weight:500}.nav-cta:hover{filter:brightness(.95)}@media(max-width:860px){nav a:not(.nav-cta){display:none}.wm-tag{display:none}}.site-footer{background:var(--lb-deep);color:#fffc;padding:56px 0;margin-top:0;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.site-footer p{margin:6px 0}.site-footer a{color:#ffffffd9;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .overline{color:var(--lb-aqua)}.wordmark-light{color:#fff}.footer-sub{font-family:var(--font-sub);font-style:italic;color:#ffffffa6}@media(max-width:720px){.footer-grid{grid-template-columns:1fr}}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;color:var(--foreground);font-family:var(--font-sans);font-weight:300;font-size:14px;transition:all .3s var(--ease);white-space:nowrap;text-decoration:none}.pill:hover{border-color:var(--action);color:var(--primary)}.pill.is-active{background:var(--action);border-color:var(--action);color:#fff;font-weight:400}.pill-sm{padding:4px 12px;font-size:12px}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-weight:500;font-size:14px;text-decoration:none;transition:all .3s var(--ease)}.btn-outline:hover{border-color:var(--action);color:var(--primary)}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:500;font-size:14px;text-decoration:none;transition:gap .2s}.link-arrow:hover{gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.section-head .overline{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-head h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}.section-head .lede{margin-top:6px;font-size:14px;color:var(--muted-foreground);max-width:36rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp 1s var(--ease) both}.fade-up-1{animation:fadeUp 1s .15s var(--ease) both}.fade-up-2{animation:fadeUp 1s .3s var(--ease) both}.fade-up-3{animation:fadeUp 1s .45s var(--ease) both}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
