@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&family=Inconsolata:wght@400;700&display=swap";:root{--color-bg: #fff;--color-text: #333;--color-heading: #222;--color-link: #3498db;--color-link-hover: #2566b0;--color-link-richtext: #007bda;--color-nav-bg: #e9e9e9;--color-sticky-nav-bg: #f4f4f4;--color-footer-bg: #dddddd57;--color-border: #ddd;--color-border-light: #e2e2e2;--color-muted: #444;--color-tag-bg: #dddddd57;--color-tag-text: #3498db;--font-body: "Open Sans", sans-serif;--font-mono: "Inconsolata", monospace;--container-width: 940px;--section-padding: 40px;--hero-padding: 100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:20px;font-weight:400}h1{font-size:38px;line-height:44px;font-weight:700;margin-top:20px;margin-bottom:10px;color:var(--color-heading)}h2{font-size:32px;line-height:36px;font-weight:700;margin-top:20px;margin-bottom:10px;color:var(--color-heading)}h3{font-size:24px;line-height:30px;font-weight:700;margin-top:20px;margin-bottom:10px;color:var(--color-heading)}h4{font-size:18px;line-height:24px;font-weight:700;margin-top:10px;margin-bottom:10px}h5{font-size:14px;line-height:20px;font-weight:700}h6{font-size:12px;line-height:18px;font-weight:700}p{margin-top:0;margin-bottom:10px}a{color:var(--color-link);text-decoration:none;font-weight:600}a:hover{color:var(--color-link-hover)}img{max-width:100%;display:inline-block}ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}li{margin-bottom:5px}blockquote{margin:0 0 10px;padding:10px 20px;border-left:5px solid var(--color-border-light);font-size:18px;line-height:22px}code,pre{font-family:var(--font-mono)}hr{border:none;border-top:1px solid var(--color-border);margin:20px 0}.container{max-width:var(--container-width);margin:0 auto;padding:0 10px}.nav{position:sticky;top:0;z-index:1;background:var(--color-sticky-nav-bg);padding:20px}.nav__inner{max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:1fr max-content;align-items:center;gap:20px}.nav__logo{font-size:18px;font-weight:700;color:var(--color-heading);text-decoration:none}.nav__logo:hover{color:var(--color-link);text-decoration:none}.nav__links{display:flex;gap:0}.nav__links a{display:block;padding:10px 20px;color:var(--color-heading);font-size:14px;font-weight:600;text-decoration:none;line-height:20px}.nav__links a:hover{color:var(--color-muted);text-decoration:none}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:18px;font-size:24px}.nav__toggle span{display:block;width:22px;height:2px;background:var(--color-text);margin:5px 0}@media(max-width:767px){.nav{padding:10px 20px}.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-nav-bg);padding:0;z-index:100}.nav__links.open{display:flex}.nav__links a{padding:10px 20px}.nav__toggle{display:block}}.hero{padding:var(--hero-padding) 10px;display:flex;align-items:center;gap:40px;max-width:var(--container-width);margin:0 auto}.hero__content{flex:1}.hero__image{flex:0 0 auto}.hero__image img{width:345px;max-width:100%;border-radius:0}.hero__title{font-size:38px;line-height:44px;font-weight:700;margin-top:0;margin-bottom:10px}.hero__desc{font-size:18px;line-height:24px;margin-bottom:10px}@media(max-width:767px){.hero{flex-direction:column;padding:40px 20px}.hero__image img{width:100%;max-width:345px}}.hero--v2{padding:72px 20px 56px;gap:56px;align-items:center}.hero--v2 .hero__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted, #888);margin:0 0 14px;font-weight:600}.hero--v2 .hero__title{font-size:56px;line-height:1.05;letter-spacing:-.015em;margin-bottom:20px;color:#1a1a1a}.hero--v2 .hero__desc{font-size:20px;line-height:1.5;color:#333;margin:0 0 28px;max-width:520px}.hero--v2 .hero__desc strong{color:#111;font-weight:700}.hero--v2 .hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.hero--v2 .hero__cta{display:inline-flex;align-items:center;font-family:inherit;font-size:15px;font-weight:600;padding:12px 22px;border-radius:6px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.hero--v2 .hero__cta--primary{background:#1a1a1a;color:#fff}.hero--v2 .hero__cta--primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 16px #0000001f}.hero--v2 .hero__cta--secondary{background:#fff;color:#1a1a1a;border:1px solid #d0d0d0}.hero--v2 .hero__cta--secondary:hover{border-color:#1a1a1a;transform:translateY(-1px)}.hero--v2 .hero__or{font-size:14px;color:#666;margin:0}.hero--v2 .hero__or a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.hero--v2 .hero__or a:hover{color:#0064c8}.hero--v2 .hero__image img{border-radius:8px;box-shadow:0 10px 30px #00000014}@media(max-width:767px){.hero--v2{padding:48px 20px 32px;gap:32px}.hero--v2 .hero__title{font-size:40px}.hero--v2 .hero__desc{font-size:18px}}.section{padding:var(--section-padding) 0}.section h2{margin-top:0}.blog-list{display:flex;flex-direction:column}.blog-item{display:block;padding:20px 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border);transition:color .15s}.blog-item:first-child{border-top:1px solid var(--color-border)}.blog-item:hover,.blog-item:hover .blog-item__title{color:var(--color-link)}.blog-item__title{font-size:28px;line-height:36px;font-weight:700;margin:0 0 5px;color:var(--color-heading);transition:color .15s;text-align:left}.blog-item__subtitle{font-size:18px;font-weight:600;margin:0 0 5px;display:block;color:var(--color-text)}.blog-item__excerpt{font-size:18px;line-height:24px;font-weight:400;white-space:normal;color:var(--color-text);margin:0}.blog-item__date{font-size:12px;line-height:18px;font-weight:700;color:var(--color-text);margin-top:10px}.tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.tag{display:inline-block;background:var(--color-tag-bg);color:var(--color-tag-text);padding:5px 10px;border-radius:15px;font-size:18px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .15s;font-family:var(--font-body)}.tag:hover{transform:scale(1.1);color:var(--color-tag-text);text-decoration:none}.tag--active{background:var(--color-link);color:#fff}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.book-card{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:9px;min-height:100px;text-decoration:none;color:inherit;transition:background .15s}.book-card:hover{background:var(--color-tag-bg);text-decoration:none;color:inherit}.book-card__cover{width:60px;height:100px;object-fit:cover;flex-shrink:0}.book-card__info{flex:1;min-width:0}.book-card__title{font-size:16px;font-weight:700;line-height:20px;color:var(--color-heading);margin:0}@media(max-width:767px){.book-grid{grid-template-columns:1fr}}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{display:flex;align-items:center;gap:15px;padding:15px 20px;border:1px solid var(--color-border);border-radius:6px;text-decoration:none;color:inherit;transition:background .15s,transform .15s}.tool-card:hover{background:var(--color-tag-bg);transform:scale(1.02);text-decoration:none;color:inherit}.tool-card__name{font-size:16px;font-weight:700;color:var(--color-heading);margin:0 0 2px}.tool-card__desc{font-size:14px;color:var(--color-muted);margin:0;line-height:20px}.prose{font-size:18px;line-height:24px}.prose h2{font-size:28px;margin-top:30px}.prose h3{font-size:20px;margin-top:20px}.prose p{font-size:18px;line-height:24px;font-weight:400;white-space:normal}.prose a{color:var(--color-link-richtext);font-weight:600}.prose img{max-width:100%;margin:10px 0}.prose ul,.prose ol{font-size:18px;line-height:24px}.prose li{margin-bottom:5px}.prose em{color:var(--color-muted)}.prose blockquote{font-size:18px;line-height:22px;border-left:5px solid var(--color-border-light);padding:10px 20px;margin:10px 0}.footer{background:var(--color-footer-bg);padding:40px;margin-top:var(--section-padding)}.footer__inner{max-width:var(--container-width);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.footer__heading{font-size:14px;line-height:1.5;margin-bottom:20px;font-weight:700}.footer__link{display:block;color:var(--color-muted);font-size:14px;text-decoration:none;margin-bottom:10px;font-weight:400}.footer__link:hover{color:var(--color-heading)}.footer__copy{color:var(--color-muted);font-size:12px;text-align:center;margin-top:20px}@media(max-width:767px){.footer{padding:20px}.footer__inner{flex-direction:column}}.post-header{border-bottom:1px solid var(--color-border);padding-bottom:10px;margin-bottom:20px}.post-header h1{font-size:38px;line-height:44px;margin-top:0}.post-header__date{font-size:12px;font-weight:700;color:var(--color-text)}.post-header__tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border:1px solid #ccc;font-family:var(--font-body);font-size:14px;color:var(--color-text);background:#fff;height:38px}.form-group textarea{height:auto;min-height:120px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3898ec}.btn{display:inline-block;padding:9px 15px;background:var(--color-link);color:#fff;border:none;border-radius:3px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;font-family:var(--font-body)}.btn:hover{background:var(--color-link-hover);color:#fff;text-decoration:none}.phase{padding:20px 0;border-bottom:1px solid var(--color-border)}.phase h3{margin-top:0;margin-bottom:5px}.phase__loc{color:var(--color-muted);font-size:14px;font-weight:600;margin-bottom:10px}@media(max-width:991px){.container{max-width:728px}}@media(max-width:767px){html{font-size:14px}h1{font-size:30px;line-height:36px}h2{font-size:24px;line-height:30px}.container{padding:0 20px}.blog-item__title{font-size:22px;line-height:28px}}@media(max-width:479px){.hero{padding:40px 20px}}
