.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#777772;font-style:italic}.highlight .cp{color:#797676;font-weight:bold}.highlight .c1{color:#777772;font-style:italic}.highlight .cs{color:#797676;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#777772;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#797676}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#797676}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{box-sizing:border-box;color:#373737;background:#212121;font-size:16px;font-family:'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:700;color:#222222;font-family:'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif;letter-spacing:-1px}h1{font-size:36px;font-weight:700}h2{padding-bottom:10px;font-size:32px;background:url("../images/bg_hr.png") repeat-x bottom}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}h6{font-size:16px}p{margin:10px 0 15px 0}footer p{color:#f2f2f2}a{text-decoration:none;color:#0F79D0;text-shadow:none;transition:color 0.5s ease;transition:text-shadow 0.5s ease;-webkit-transition:color 0.5s ease;-webkit-transition:text-shadow 0.5s ease;-moz-transition:color 0.5s ease;-moz-transition:text-shadow 0.5s ease;-o-transition:color 0.5s ease;-o-transition:text-shadow 0.5s ease;-ms-transition:color 0.5s ease;-ms-transition:text-shadow 0.5s ease}a:hover,a:focus{text-decoration:underline}footer a{color:#F2F2F2;text-decoration:underline}em,cite{font-style:italic}strong{font-weight:bold}img{position:relative;margin:0 auto;max-width:739px;padding:5px;margin:10px 0 10px 0;border:1px solid #ebebeb;box-shadow:0 0 5px #ebebeb;-webkit-box-shadow:0 0 5px #ebebeb;-moz-box-shadow:0 0 5px #ebebeb;-o-box-shadow:0 0 5px #ebebeb;-ms-box-shadow:0 0 5px #ebebeb}p img{display:inline;margin:0;padding:0;vertical-align:middle;text-align:center;border:none}pre,code{color:#222;background-color:#fff;font-family:Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace;font-size:0.875em;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px}pre{padding:10px;box-shadow:0 0 10px rgba(0,0,0,0.1);overflow:auto}code{padding:3px;margin:0 3px;box-shadow:0 0 10px rgba(0,0,0,0.1)}pre code{display:block;box-shadow:none}blockquote{color:#666;margin-bottom:20px;padding:0 0 0 20px;border-left:3px solid #bbb}ul,ol,dl{margin-bottom:15px}ul{list-style-position:inside;list-style:disc;padding-left:20px}ol{list-style-position:inside;list-style:decimal;padding-left:20px}dl dt{font-weight:bold}dl dd{padding-left:20px;font-style:italic}dl p{padding-left:20px;font-style:italic}hr{height:1px;margin-bottom:5px;border:none;background:url("../images/bg_hr.png") repeat-x center}table{border:1px solid #373737;margin-bottom:20px;text-align:left}th{font-family:'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;padding:10px;background:#373737;color:#fff}td{padding:10px;border:1px solid #373737}form{background:#f2f2f2;padding:20px}kbd{background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5;color:#444d56;display:inline-block;font-size:11px;line-height:11px;padding:3px 5px;vertical-align:middle}.outer{width:100%}.inner{position:relative;max-width:640px;padding:20px 10px;margin:0 auto}#forkme_banner{display:block;position:absolute;top:0;right:10px;z-index:10;padding:10px 50px 10px 10px;color:#fff;background:url("../images/blacktocat.png") #0090ff no-repeat 95% 50%;font-weight:700;box-shadow:0 0 10px rgba(0,0,0,0.5);border-bottom-left-radius:2px;border-bottom-right-radius:2px}#header_wrap{background:#212121;background:-moz-linear-gradient(top, #373737, #212121);background:-webkit-linear-gradient(top, #373737, #212121);background:-ms-linear-gradient(top, #373737, #212121);background:-o-linear-gradient(top, #373737, #212121);background:linear-gradient(to top, #373737, #212121)}#header_wrap .inner{padding:50px 10px 30px 10px}#project_title{margin:0;color:#fff;font-size:42px;font-weight:700;text-shadow:#111 0px 0px 10px}#project_tagline{color:#fff;font-size:24px;font-weight:300;background:none;text-shadow:#111 0px 0px 10px}#downloads{position:absolute;width:210px;z-index:10;bottom:-40px;right:0;height:70px;background:url("../images/icon_download.png") no-repeat 0% 90%}.zip_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom left}.tar_download_link{display:block;float:right;width:90px;height:70px;text-indent:-5000px;overflow:hidden;background:url(../images/sprite_download.png) no-repeat bottom right;margin-left:10px}.zip_download_link:hover{background:url(../images/sprite_download.png) no-repeat top left}.tar_download_link:hover{background:url(../images/sprite_download.png) no-repeat top right}#main_content_wrap{background:#f2f2f2;border-top:1px solid #111;border-bottom:1px solid #111}#main_content{padding-top:40px}#footer_wrap{background:#212121}@media screen and (max-width: 992px){img{max-width:100%}}@media screen and (max-width: 480px){body{font-size:14px}#downloads{display:none}.inner{min-width:320px;max-width:480px}#project_title{font-size:32px}h1{font-size:28px}h2{font-size:24px}h3{font-size:21px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}code,pre{font-size:11px}}@media screen and (max-width: 320px){body{font-size:14px}#downloads{display:none}.inner{min-width:240px;max-width:320px}#project_title{font-size:28px}h1{font-size:24px}h2{font-size:21px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}code,pre{min-width:240px;max-width:320px;font-size:11px}}:root{--bg: #0b1020;--bg-soft: #121a30;--surface: #11182d;--card: rgba(255, 255, 255, 0.98);--card-soft: rgba(255, 255, 255, 0.78);--text: #1f2937;--muted: #64748b;--brand: #0f766e;--brand-dark: #115e59;--accent: #2563eb;--accent-soft: #dbeafe;--border: #dbe4f0;--heading: #0f172a;--white: #ffffff;--max-width: 1120px;--shadow-soft: 0 14px 40px rgba(15, 23, 42, 0.08);--shadow-strong: 0 22px 60px rgba(15, 23, 42, 0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter, Arial, Helvetica, sans-serif;line-height:1.75;color:var(--text);background:radial-gradient(circle at top left, rgba(37,99,235,0.07), transparent 28%),radial-gradient(circle at top right, rgba(15,118,110,0.08), transparent 24%),#f8fafc;margin:0}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.site-header{background:rgba(11,16,32,0.82);border-bottom:1px solid rgba(255,255,255,0.08);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.site-header .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem}.site-brand{color:var(--white);font-weight:800;text-decoration:none;font-size:1.12rem;letter-spacing:-0.02em}.site-nav{display:flex;gap:0.8rem;flex-wrap:wrap}.site-nav a{color:rgba(255,255,255,0.88);text-decoration:none;font-weight:600;padding:0.5rem 0.8rem;border:1px solid transparent;border-radius:999px;transition:all 0.2s ease}.site-nav a:hover,.site-nav a.active{color:var(--white);border-color:rgba(94,234,212,0.22);background:rgba(255,255,255,0.07)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%, rgba(56,189,248,0.18), transparent 20%),radial-gradient(circle at 80% 15%, rgba(45,212,191,0.18), transparent 18%),linear-gradient(135deg, #09101f 0%, #101c34 52%, #142748 100%);color:var(--white);padding:5rem 0 4.5rem}.hero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:420px;height:420px;border-radius:999px;background:rgba(15,118,110,0.14);filter:blur(60px)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(300px, 0.8fr);gap:2rem;align-items:start}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:0.09em;font-size:0.82rem;font-weight:800;color:#eff6ff;background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.16);padding:0.48rem 0.8rem;border-radius:999px;margin-bottom:1rem}.hero h1{font-size:clamp(2.4rem, 5vw, 4.35rem);line-height:1.03;margin:0 0 1rem;color:var(--white);letter-spacing:-0.04em;max-width:900px}.hero-text{max-width:760px;font-size:1.12rem;line-height:1.8;color:#f8fbff;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);border-radius:18px;padding:1rem 1.1rem;text-wrap:pretty}.hero-actions,.page-actions{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-block;padding:0.95rem 1.25rem;border-radius:12px;font-weight:800;text-decoration:none;transition:transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg, #14b8a6, var(--brand));color:var(--white);box-shadow:0 14px 30px rgba(15,118,110,0.28)}.btn-primary:hover{background:linear-gradient(180deg, #0fbaaa, var(--brand-dark))}.btn-secondary{background:rgba(255,255,255,0.1);color:var(--white);border:1px solid rgba(255,255,255,0.16)}.hero-highlights,.stats-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem}.hero-highlight-card,.hero-panel-card{background:rgba(9,15,29,0.4);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.14);border-radius:18px;padding:1.1rem;box-shadow:var(--shadow-soft)}.hero-highlight-title,.hero-panel-label{display:block;font-weight:800;letter-spacing:-0.01em;margin-bottom:0.45rem;color:#fef3c7}.hero-highlight-text,.hero-panel-list li{color:rgba(255,255,255,0.98)}.hero-panel-card{padding:1.3rem}.hero-panel-list{padding-left:1.2rem;margin:0}.hero-panel-list li+li{margin-top:0.45rem}.site-content{padding:3rem 0 4.5rem}h1,h2,h3,h4{color:var(--heading);line-height:1.2;letter-spacing:-0.02em}.site-content>h2,.content-main h2{font-size:clamp(1.7rem, 3vw, 2.3rem);margin-top:3.2rem;margin-bottom:0.9rem}.site-content>h2:first-of-type{margin-top:0}p,li{color:var(--text)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.15em}a:hover{color:#1d4ed8}section,.page-section{margin-bottom:3rem}.card-grid,.process-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem}.two-up{grid-template-columns:repeat(auto-fit, minmax(320px, 1fr))}.card,.process-step,.resume-card{position:relative;background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.94));border:1px solid var(--border);border-radius:20px;padding:1.35rem;box-shadow:var(--shadow-soft);transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease}.card:hover,.process-step:hover,.resume-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong);border-color:rgba(37,99,235,0.18)}.card h3,.process-step h3,.resume-card h3{margin-top:0}.card .meta,.post-meta,.card-kicker{color:var(--muted);font-size:0.95rem}.card-kicker{text-transform:uppercase;letter-spacing:0.1em;font-weight:800;margin-bottom:0.55rem}.impact-card h3{font-size:1.15rem}.process-step{overflow:hidden}.process-step::before,.impact-card::before,.resume-card::before,.page-hero::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg, #14b8a6, #2563eb)}.process-number{display:inline-flex;width:2.4rem;height:2.4rem;border-radius:999px;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(180deg, #ecfeff, #dbeafe);color:var(--brand-dark);margin-bottom:0.8rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.85)}.page-hero{position:relative;margin-bottom:2rem;padding:1.9rem;background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96));border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden}.page-label{text-transform:uppercase;letter-spacing:0.1em;font-weight:800;color:var(--brand-dark);margin-bottom:0.45rem}.page-summary{max-width:820px;font-size:1.06rem}.page-meta-wrap{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem;margin-top:1.25rem}.page-meta-block{background:rgba(248,250,252,0.82);border:1px solid var(--border);border-radius:16px;padding:0.95rem 1rem}.meta-heading{display:block;font-size:0.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.25rem}.meta-content{font-weight:700;color:var(--heading)}.content-shell{max-width:900px}.content-main>*:first-child{margin-top:0}.content-main,.article-content{font-size:1.125rem;line-height:1.9}.content-main p,.content-main li,.article-content p,.article-content li{font-size:1.125rem;line-height:1.9}.content-main h2,.article-content h2{font-size:clamp(2rem, 4vw, 2.55rem);margin-top:3.4rem;margin-bottom:1rem}.content-main h3,.article-content h3{font-size:clamp(1.35rem, 3vw, 1.72rem);margin-top:2.2rem;margin-bottom:0.7rem}.content-main h4,.article-content h4{font-size:1.12rem;margin-top:1.6rem;margin-bottom:0.55rem}.content-main ul,.content-main ol,.article-content ul,.article-content ol{padding-left:1.35rem;margin:1rem 0 1.4rem}.content-main blockquote,.article-content blockquote{font-size:1.06rem}.content-main .card p,.content-main .card li,.article-content .card p,.article-content .card li{font-size:1rem;line-height:1.75}.project-page .content-shell,.article-page .content-shell{max-width:760px}.article-page .page-hero,.project-page .page-hero{max-width:860px}.resume-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.2rem;margin:1.5rem 0 2rem}img{max-width:100%;height:auto;border-radius:12px}code{background:#e2e8f0;padding:0.15rem 0.35rem;border-radius:6px}blockquote{margin:1.4rem 0;padding:1rem 1.2rem;border-left:4px solid #14b8a6;background:rgba(20,184,166,0.08);border-radius:0 16px 16px 0}.site-footer{background:linear-gradient(180deg, #0f172a, #0b1120);border-top:1px solid rgba(255,255,255,0.08);padding:2rem 0;color:rgba(255,255,255,0.9);margin-top:3rem}.site-footer p{margin:0.4rem 0;color:rgba(255,255,255,0.9);font-size:0.95rem}.site-footer a{color:#7dd3fc;text-decoration:none;font-weight:700}.site-footer a:hover{color:#bae6fd;text-decoration:underline}.site-footer .container{display:flex;flex-direction:column;gap:0.4rem}.footer-links{display:flex;align-items:center;gap:0.5rem}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}}@media (max-width: 768px){.site-header .container{align-items:flex-start;flex-direction:column}.site-nav{gap:0.55rem}.site-nav a{padding:0.45rem 0.7rem}.hero{padding-top:4.3rem}.hero-text{font-size:1rem}.page-hero{padding:1.35rem}.project-page .content-shell,.article-page .content-shell{max-width:100%}.content-main,.article-content{font-size:1.14rem;line-height:1.92}.content-main p,.content-main li,.article-content p,.article-content li{font-size:1.14rem;line-height:1.92}.content-main h2,.article-content h2{font-size:1.85rem;line-height:1.2;margin-top:2.6rem}.content-main h3,.article-content h3{font-size:1.45rem;line-height:1.28}.content-main blockquote,.article-content blockquote{margin-inline:0;padding:1rem 1rem 1rem 1.05rem;font-size:1rem}}.reading-page .page-hero{margin-bottom:2.5rem}.reading-hero{padding:2.2rem 2rem 1.6rem}.reading-hero .page-summary{font-size:1.14rem;line-height:1.85;color:#334155}.reading-layout{display:grid;grid-template-columns:minmax(0, 220px) minmax(0, 760px);gap:2rem;align-items:start}.reading-layout>*{min-width:0}.reading-sidebar{position:relative;min-width:0}.reading-shell{max-width:760px;min-width:0}.toc-card{position:sticky;top:5.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding:1rem 1rem 1rem 1.1rem;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,0.9);box-shadow:var(--shadow-soft)}.toc-title{margin:0 0 0.8rem;font-size:0.88rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand-dark)}.toc-list{margin:0;padding-left:1.05rem}.toc-list li+li{margin-top:0.55rem}.toc-list a{display:block;color:#475569;text-decoration:none;line-height:1.5;font-size:0.95rem;overflow-wrap:anywhere;word-break:break-word}.toc-list a:hover,.toc-list a.is-active{color:var(--accent)}.prose{font-size:1.16rem;line-height:1.95}.prose>p:first-of-type{font-size:1.32rem;line-height:1.9;color:#0f172a;margin-top:0.2rem}.prose>p:first-of-type::first-letter{float:left;font-size:3.2rem;line-height:0.95;font-weight:800;color:var(--brand-dark);padding-right:0.35rem;padding-top:0.12rem}.prose p,.prose li{font-size:1.16rem;line-height:1.95}.prose h2{scroll-margin-top:6rem;font-size:clamp(2.1rem, 4vw, 2.7rem);margin-top:4rem;margin-bottom:1rem}.prose h3{scroll-margin-top:6rem;font-size:clamp(1.42rem, 3vw, 1.8rem);margin-top:2.4rem;margin-bottom:0.72rem}.prose h4{scroll-margin-top:6rem}.prose ul,.prose ol{padding-left:1.45rem;margin:1.15rem 0 1.55rem}.prose li+li{margin-top:0.4rem}.prose blockquote{margin:2rem 0;padding:1.15rem 1.2rem 1.15rem 1.25rem;font-size:1.08rem}.compact-summary-grid{margin-top:0;margin-bottom:2rem}.compact-card{padding:1.1rem 1.15rem}.compact-card h3{font-size:1rem;margin-bottom:0.45rem}.compact-card p{font-size:0.98rem !important;line-height:1.7 !important}.case-study-summary-cards{margin-bottom:2.2rem}.toc-card.is-hidden{display:none}@media (max-width: 1080px){.reading-layout{grid-template-columns:1fr;gap:1.25rem}.reading-sidebar{order:-1;width:100%}.toc-card{position:static;top:auto}}@media (max-width: 768px){.reading-hero{padding:1.5rem 1.2rem 1.2rem}.reading-hero .page-summary{font-size:1.08rem;line-height:1.82}.prose,.prose p,.prose li{font-size:1.2rem;line-height:1.98}.prose>p:first-of-type{font-size:1.34rem;line-height:1.88}.prose>p:first-of-type::first-letter{font-size:2.8rem;padding-right:0.28rem}.prose h2{font-size:1.95rem;margin-top:2.8rem}.prose h3{font-size:1.5rem}.toc-card{padding:0.95rem 1rem}.toc-list a{font-size:0.98rem}}@media (max-width: 768px) and (orientation: portrait){.reading-layout{gap:1rem}.reading-sidebar{margin-bottom:0.2rem}.toc-card{padding:0.9rem 0.95rem;border-radius:16px}.toc-title{font-size:0.8rem;letter-spacing:0.08em}.toc-list{padding-left:1rem}.toc-list a{font-size:0.95rem;line-height:1.45}}body{overflow-x:hidden}.hero-grid-simple{grid-template-columns:minmax(0, 1fr)}.hero-copy-simple{max-width:900px}.hero-copy-simple .hero-actions{margin-top:1.35rem}.hero-copy-simple .btn-secondary{background:rgba(255,255,255,0.14);color:#f8fafc;border:1px solid rgba(255,255,255,0.22)}.hero-copy-simple .btn-secondary:hover{background:rgba(255,255,255,0.2)}.home-overview-grid{margin-top:0}.home-impact-grid{margin-bottom:0.5rem}.page-insights .site-content>h1,.page-case-studies .site-content>h1,.page-insights .site-content .card h3,.page-case-studies .site-content .card h3{font-family:"Segoe UI", "Segoe UI Variable", Tahoma, Geneva, Verdana, sans-serif}.page-hero .btn-secondary{background:#eef2ff;color:#1e293b;border:1px solid #cbd5e1;box-shadow:none}.page-hero .btn-secondary:hover{background:#e2e8f0;color:#0f172a}.reading-shell{max-width:720px}.prose{font-size:1.18rem;line-height:2}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin-top:0;margin-bottom:1.6rem}.prose p,.prose li{font-size:1.18rem;line-height:2}.prose li{margin-bottom:0.35rem}.prose h2{margin-top:4.2rem;margin-bottom:1.15rem}.prose h3{margin-top:2.7rem;margin-bottom:0.9rem}.prose h4{margin-top:2rem;margin-bottom:0.7rem}.prose blockquote{padding:1.2rem 1.25rem 1.2rem 1.35rem}.article-page .page-hero,.project-page .page-hero{max-width:820px}.toc-card{overflow-wrap:anywhere}@media (max-width: 768px){.hero{padding:4.5rem 0 3.8rem}.hero h1{font-size:clamp(2.2rem, 10vw, 3.3rem)}.prose,.prose p,.prose li{font-size:1.22rem;line-height:2.02}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin-bottom:1.7rem}.prose h2{margin-top:3rem;margin-bottom:1rem}.prose h3{margin-top:2.3rem;margin-bottom:0.85rem}}
