@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap);html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}hr{box-sizing:initial;height:0}pre{font-family:monospace,monospace;font-size:1em}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}button,input,select{margin:0}button{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}progress{vertical-align:initial}select{text-transform:none}textarea{margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}:root{--primary-50:#e3f2fd;--primary-50-rgb:227,242,253;--primary-100:#bbdefb;--primary-100-rgb:187,222,251;--primary-200:#90caf9;--primary-200-rgb:144,202,249;--primary-300:#64b5f6;--primary-300-rgb:100,181,246;--primary-400:#42a5f5;--primary-400-rgb:66,165,245;--primary-500:#2196f3;--primary-500-rgb:33,150,243;--primary-600:#1e88e5;--primary-600-rgb:30,136,229;--primary-700:#1976d2;--primary-700-rgb:25,118,210;--primary-800:#1565c0;--primary-800-rgb:21,101,192;--primary-900:#0d47a1;--primary-900-rgb:13,71,161;--neutral-50:#fafafa;--neutral-50-rgb:250,250,250;--neutral-100:#f5f5f5;--neutral-100-rgb:245,245,245;--neutral-200:#eee;--neutral-200-rgb:238,238,238;--neutral-300:#e0e0e0;--neutral-300-rgb:224,224,224;--neutral-400:#bdbdbd;--neutral-400-rgb:189,189,189;--neutral-500:#9e9e9e;--neutral-500-rgb:158,158,158;--neutral-600:#757575;--neutral-600-rgb:117,117,117;--neutral-700:#616161;--neutral-700-rgb:97,97,97;--neutral-800:#424242;--neutral-800-rgb:66,66,66;--neutral-900:#212121;--neutral-900-rgb:33,33,33;--primary-wash:rgb(250.7307692308,252.9807692308,254.7692307692);--warning:#f59e0b;--motion-fast:200ms;--motion-page:450ms;--motion-reveal:700ms;--motion-stagger:90ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--motion-distance:24px;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f2f5;--bg-card:#fafafa;--text-primary:#212121;--text-secondary:#616161;--text-tertiary:#9e9e9e;--text-light:#bdbdbd;--text-date:#212121;--border-primary:hsla(0,0%,74.1%,0.3);--border-secondary:hsla(0,0%,74.1%,0.075);--border-tertiary:hsla(0,0%,74.1%,0.65);--accent-primary:#1e88e5;--accent-hover:#1976d2;--accent-light:#bbdefb;--accent-primary-rgb:30,136,229;--link-color:#1e88e5;--link-hover:#1976d2;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 4px 6px rgba(0,0,0,0.16);--shadow-lg:0 10px 20px rgba(0,0,0,0.19);--code-bg:#f5f5f5;--code-text:#212121;--sidebar-bg:#f5f5f5;--sidebar-text:#616161;--sidebar-border:hsla(0,0%,74.1%,0.2);--nav-bg:#fff;--nav-bg-rgb:255,255,255;--bg-primary-rgb:255,255,255;--nav-text:#616161;--nav-hover:#1e88e5;--glow-color:rgba(59,130,246,0.15);--transition-speed:0.3s;--transition-ease:cubic-bezier(0.4,0,0.2,1)}:root.dark-mode{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2128;--bg-card:#1c2128;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-tertiary:#6e7681;--text-light:#484f58;--text-date:#0d1117;--border-primary:#30363d;--border-secondary:rgba(48,54,61,0.5);--border-tertiary:#484f58;--accent-primary:#58a6ff;--accent-hover:#79c0ff;--accent-light:rgba(88,166,255,0.15);--accent-primary-rgb:88,166,255;--link-color:#58a6ff;--link-hover:#79c0ff;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 10px 20px rgba(0,0,0,0.5);--code-bg:#1c2128;--code-text:#e6edf3;--sidebar-bg:#161b22;--sidebar-text:#c9d1d9;--sidebar-border:#30363d;--nav-bg:#161b22;--nav-bg-rgb:22,27,34;--bg-primary-rgb:13,17,23;--nav-text:#c9d1d9;--nav-hover:#58a6ff;--glow-color:rgba(88,166,255,0.07)}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;-webkit-text-size-adjust:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-ms-overflow-style:scrollbar}@media screen and (max-width:480px){body,html{min-width:320px}}body{background:var(--bg-secondary)}body,input,select,textarea{color:var(--text-secondary);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14pt;font-weight:400;line-height:1.75}@media screen and (max-width:1680px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:1280px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:980px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:736px){body,input,select,textarea{font-size:12pt}}@media screen and (max-width:480px){body,input,select,textarea{font-size:12pt}}a{transition:color .2s ease,border-bottom-color .2s ease;border-bottom:1px dotted var(--border-tertiary);color:inherit;text-decoration:none}a:before{transition:color .2s ease}a:hover{border-bottom-color:transparent}a:hover,a:hover:before{color:var(--accent-primary)!important}b,strong{color:var(--text-primary);font-weight:700}em,i{font-style:italic}p{margin:0 0 2em}h1,h2,h3,h4,h5,h6{font-family:"Poppins","Raleway",sans-serif;font-weight:700;letter-spacing:.025em;line-height:1.65;margin:0 0 1em;text-transform:uppercase}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;border-bottom:0}h2{font-size:1.1em}h3{font-size:.9em}h4,h5,h6{font-size:.7em}sub{top:.5em}sub,sup{font-size:.8em;position:relative}sup{top:-.5em}blockquote{border-left:4px solid var(--border-primary);font-style:italic;margin:0 0 2em;padding:.5em 0 .5em 2em}code{background:var(--border-secondary);border:1px solid var(--border-primary);margin:0 .25em;padding:.25em .65em}code,pre{font-family:"Fira Code","Courier New",monospace;font-size:.9em}pre{-webkit-overflow-scrolling:touch;margin:0 0 2em}pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto}hr{border:0;border-bottom:1px solid var(--border-primary);margin:2em 0}.page-title{text-align:center;margin-bottom:4rem}.page-title h1{font-family:"Playfair Display",serif;font-size:3.5rem;color:var(--neutral-900);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 1rem}@media(max-width:768px){.page-title h1{font-size:2.75rem}}@media(max-width:480px){.page-title h1{font-size:2.25rem}}.page-title .page-subtitle{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--neutral-500);display:block;margin:0}.section-header{margin-bottom:2rem}.section-header h2{font-size:2rem;color:var(--neutral-900);font-weight:600;text-align:center}@media(max-width:768px){.section-header h2{font-size:1.75rem}}.section-header h2.with-accent{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;justify-content:center}.section-header h2.with-accent:before{content:"";display:block;width:4px;height:1.5rem;background:var(--primary-500);border-radius:2px}.section-header .section-description,.section-header>p{text-align:center;font-size:1.125rem;color:var(--neutral-600);max-width:600px;margin:1rem auto 0;line-height:1.6}.section-content{margin-bottom:4rem}@media(max-width:768px){.section-content{margin-bottom:3rem}}@media(max-width:480px){.section-content{margin-bottom:2rem}}.section-content+.section-content{margin-top:2rem}.u-mb-0{margin-bottom:0!important}.u-mb-1{margin-bottom:1rem!important}.u-mb-2{margin-bottom:2rem!important}.u-mb-3{margin-bottom:3rem!important}.u-mb-4{margin-bottom:4rem!important}.u-mt-1{margin-top:1rem!important}.u-mt-2{margin-top:2rem!important}.u-mt-4{margin-top:4rem!important}.u-my-2{margin-top:2rem!important;margin-bottom:2rem!important}.u-text-center{text-align:center!important}.u-text-primary{color:var(--primary-500)!important}.u-text-muted{color:var(--neutral-600)!important}.u-font-medium{font-weight:500!important}.u-font-semibold{font-weight:600!important}.u-font-bold{font-weight:700!important}.u-font-italic{font-style:italic!important}.u-text-sm{font-size:.875rem!important}.u-text-base{font-size:1rem!important}.u-text-lg{font-size:1.125rem!important}.u-text-xl{font-size:1.25rem!important}.u-text-2xl{font-size:1.5rem!important}.u-inline{display:inline!important}.u-flex{display:flex!important}.u-flex-wrap{flex-wrap:wrap!important}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-gap-1{grid-gap:1rem!important;gap:1rem!important}.u-gap-2{grid-gap:2rem!important;gap:2rem!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.page{max-width:1200px;margin:0 auto;padding:3rem 2rem;min-height:calc(100vh - 200px)}@media(max-width:1024px){.page{padding:2.5rem 1.5rem}}@media(max-width:768px){.page{padding:2rem 1.5rem}}@media(max-width:480px){.page{padding:1.5rem 1rem}}#about .metric-value{font-size:1.75rem;font-weight:700;color:var(--primary-500);display:block;margin-bottom:.25rem}#about .metric-label{font-size:.875rem;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.05em}#resume .experience-timeline{position:relative}#resume .experience-timeline .experience-item{position:relative;padding-left:3rem;margin-bottom:3rem;border-left:2px solid var(--neutral-200);transition:border-color .2s ease}#resume .experience-timeline .experience-item:hover{border-left-color:var(--primary-500)}@media(max-width:768px){#resume .experience-timeline .experience-item{padding-left:0;border-left:none}}#resume .experience-timeline .experience-item:before{content:"";position:absolute;left:-8px;top:.5rem;width:14px;height:14px;background:#fff;border:3px solid var(--primary-500);border-radius:50%}@media(max-width:768px){#resume .experience-timeline .experience-item:before{display:none}}:root.dark-mode .box .card-body h1,:root.dark-mode .box .card-body h2,:root.dark-mode .box .card-body h3,:root.dark-mode .box .card-body h4,:root.dark-mode .box .card-body h5,:root.dark-mode .box .card-body h6,:root.dark-mode .box h1,:root.dark-mode .box h2,:root.dark-mode .box h3,:root.dark-mode .box h4,:root.dark-mode .box h5,:root.dark-mode .box h6,:root.dark-mode .card.card--elevated .card-body h1,:root.dark-mode .card.card--elevated .card-body h2,:root.dark-mode .card.card--elevated .card-body h3,:root.dark-mode .card.card--elevated .card-body h4,:root.dark-mode .card.card--elevated .card-body h5,:root.dark-mode .card.card--elevated .card-body h6,:root.dark-mode .card.card--elevated h1,:root.dark-mode .card.card--elevated h2,:root.dark-mode .card.card--elevated h3,:root.dark-mode .card.card--elevated h4,:root.dark-mode .card.card--elevated h5,:root.dark-mode .card.card--elevated h6,:root.dark-mode .card.card--gradient .card-body h1,:root.dark-mode .card.card--gradient .card-body h2,:root.dark-mode .card.card--gradient .card-body h3,:root.dark-mode .card.card--gradient .card-body h4,:root.dark-mode .card.card--gradient .card-body h5,:root.dark-mode .card.card--gradient .card-body h6,:root.dark-mode .card.card--gradient h1,:root.dark-mode .card.card--gradient h2,:root.dark-mode .card.card--gradient h3,:root.dark-mode .card.card--gradient h4,:root.dark-mode .card.card--gradient h5,:root.dark-mode .card.card--gradient h6,:root.dark-mode .card .card-body h1,:root.dark-mode .card .card-body h2,:root.dark-mode .card .card-body h3,:root.dark-mode .card .card-body h4,:root.dark-mode .card .card-body h5,:root.dark-mode .card .card-body h6,:root.dark-mode .card h1,:root.dark-mode .card h2,:root.dark-mode .card h3,:root.dark-mode .card h4,:root.dark-mode .card h5,:root.dark-mode .card h6,:root.dark-mode .panel .card-body h1,:root.dark-mode .panel .card-body h2,:root.dark-mode .panel .card-body h3,:root.dark-mode .panel .card-body h4,:root.dark-mode .panel .card-body h5,:root.dark-mode .panel .card-body h6,:root.dark-mode .panel h1,:root.dark-mode .panel h2,:root.dark-mode .panel h3,:root.dark-mode .panel h4,:root.dark-mode .panel h5,:root.dark-mode .panel h6{color:var(--text-primary)!important}:root:not(.dark-mode) .card--gradient{background:#f8fafc!important;border:1px solid rgba(0,0,0,.08)}:root:not(.dark-mode) .card--gradient *,:root:not(.dark-mode) .card--gradient div,:root:not(.dark-mode) .card--gradient h1,:root:not(.dark-mode) .card--gradient h2,:root:not(.dark-mode) .card--gradient h3,:root:not(.dark-mode) .card--gradient h4,:root:not(.dark-mode) .card--gradient h5,:root:not(.dark-mode) .card--gradient h6,:root:not(.dark-mode) .card--gradient li,:root:not(.dark-mode) .card--gradient p,:root:not(.dark-mode) .card--gradient span{color:#212121!important}#header,#main,#sidebar,.author,.blurb,.contact-icons,.image.main img,.mini-posts article,.post,.posts article,.resume-section,.skills-col,.wrapper,body{transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease),border-color var(--transition-speed) var(--transition-ease)}body{background-color:var(--bg-primary);color:var(--text-primary)}a{color:var(--link-color)}a:hover{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}hr{border-color:var(--border-primary)}code,pre{background-color:var(--code-bg);color:var(--code-text)}#sidebar{background-color:var(--bg-primary)}#sidebar .sidebar-intro-container{background-color:var(--bg-card);border-radius:8px;padding:1.5em;margin:1.5em;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-speed) var(--transition-ease)}#sidebar .sidebar-intro-container:hover{box-shadow:var(--shadow-md)}#sidebar .sidebar-intro-container #intro{padding:2em 0 0;margin:0;border:none}#sidebar .sidebar-intro-container .blurb{padding:1.5em 0 0;margin:0;border-top:1px solid var(--border-primary)}#sidebar .blurb,#sidebar h1,#sidebar h2,#sidebar h3,#sidebar h4,#sidebar h5,#sidebar h6,#sidebar p{color:var(--text-primary)}#sidebar .mini-posts,#sidebar .mini-posts article,#sidebar>*{border-top-color:var(--sidebar-border)}#sidebar #footer .icons a{color:var(--text-secondary)}#sidebar #footer .icons a:hover{color:var(--accent-primary)}#sidebar #footer .copyright{color:var(--text-tertiary)}#sidebar #footer .copyright a{color:var(--text-secondary)}#sidebar #footer .copyright a:hover{color:var(--accent-primary)}#main{background-color:var(--bg-primary)}#main article{background-color:var(--bg-card);box-shadow:var(--shadow-sm)}#main article:hover{box-shadow:var(--shadow-md)}#header{border-bottom-color:var(--border-primary)}#header h1 a{color:var(--nav-text)}#header h1 a:hover{color:var(--nav-hover)}#header .links,#header .links li a{border-left-color:var(--border-primary)}#header .links li a{color:var(--nav-text)}#header .links li a:hover{color:var(--nav-hover);background-color:var(--accent-light)}#header .main .menu{color:var(--nav-text)}#header .main .menu:hover{background-color:var(--accent-light)}input[type=email],input[type=password],input[type=text],select,textarea{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent-primary)}.button.primary{background-color:var(--accent-primary)}.button.primary:hover{background-color:var(--accent-hover)}.button.secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.button.secondary:hover{background-color:var(--bg-tertiary)}table tbody tr{border-color:var(--border-primary)}table tbody tr:nth-child(odd){background-color:var(--bg-secondary)}table th{background-color:var(--bg-tertiary)}table td{color:var(--text-primary)}.stats h1,.stats h2,.stats h3,.stats h4,.stats h5,.stats h6{color:var(--text-primary)!important}.stats label,.stats li,.stats p,.stats span{color:var(--text-primary)}:root.dark-mode .grid.grid--2 .card,:root.dark-mode .grid.grid--3 .card,:root.dark-mode .grid.grid--4 .card{background-color:var(--bg-card)!important}:root.dark-mode .grid.grid--2 .card *,:root.dark-mode .grid.grid--3 .card *,:root.dark-mode .grid.grid--4 .card *{color:var(--text-primary)}.skills .skills-col .skillz__category__label,.skills h2,.skills h3,.skills h4{color:var(--text-primary)!important}.education .description li,.education .description p,.experience .description li,.experience .description p{color:var(--text-primary)}.projects h1,.projects h2,.projects h3,.projects h4,.projects h5,.projects h6{color:var(--text-primary)!important}.projects li,.projects p,.projects span{color:var(--text-primary)}.about h1,.about h2,.about h3,.about h4,.about h5,.about h6{color:var(--text-primary)!important}.about li,.about p,.about span{color:var(--text-primary)}.contact h1,.contact h2,.contact h3,.contact h4,.contact h5,.contact h6{color:var(--text-primary)!important}.contact .contact-item,.contact label,.contact li,.contact p,.contact span{color:var(--text-primary)}.index h1,.index h2,.index h3,.index h4,.index h5,.index h6,.intro h1,.intro h2,.intro h3,.intro h4,.intro h5,.intro h6{color:var(--text-primary)!important}.index li,.index p,.index span,.intro li,.intro p,.intro span{color:var(--text-primary)}.index .description,.intro .description{color:var(--text-secondary)}.post,article{background-color:var(--bg-card)}.post h1,.post h2,.post h3,.post h4,.post h5,.post h6,article h1,article h2,article h3,article h4,article h5,article h6{color:var(--text-primary)!important}.post div,.post li,.post p,.post span,article div,article li,article p,article span{color:var(--text-primary)}.post .meta,article .meta{color:var(--text-tertiary)}:root.dark-mode .box,:root.dark-mode .card,:root.dark-mode .content-box,:root.dark-mode .feature-card,:root.dark-mode .panel,:root.dark-mode .skill-card{background:var(--bg-card)!important;border:1px solid var(--border-primary)!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important}:root.dark-mode .box:before,:root.dark-mode .card:before,:root.dark-mode .content-box:before,:root.dark-mode .feature-card:before,:root.dark-mode .panel:before,:root.dark-mode .skill-card:before{display:none!important}:root.dark-mode .box:hover,:root.dark-mode .card:hover,:root.dark-mode .content-box:hover,:root.dark-mode .feature-card:hover,:root.dark-mode .panel:hover,:root.dark-mode .skill-card:hover{background:var(--bg-tertiary)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;border-color:rgba(88,166,255,.2)!important}:root.dark-mode .box.card--elevated,:root.dark-mode .card.card--elevated,:root.dark-mode .content-box.card--elevated,:root.dark-mode .feature-card.card--elevated,:root.dark-mode .panel.card--elevated,:root.dark-mode .skill-card.card--elevated{box-shadow:0 2px 8px rgba(0,0,0,.3)!important}:root.dark-mode .box.card--elevated:hover,:root.dark-mode .card.card--elevated:hover,:root.dark-mode .content-box.card--elevated:hover,:root.dark-mode .feature-card.card--elevated:hover,:root.dark-mode .panel.card--elevated:hover,:root.dark-mode .skill-card.card--elevated:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)!important}:root.dark-mode .box.card--gradient,:root.dark-mode .card.card--gradient,:root.dark-mode .content-box.card--gradient,:root.dark-mode .feature-card.card--gradient,:root.dark-mode .panel.card--gradient,:root.dark-mode .skill-card.card--gradient{background:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important}:root.dark-mode .box.card--gradient *,:root.dark-mode .card.card--gradient *,:root.dark-mode .content-box.card--gradient *,:root.dark-mode .feature-card.card--gradient *,:root.dark-mode .panel.card--gradient *,:root.dark-mode .skill-card.card--gradient *{color:var(--text-primary)!important}:root.dark-mode .box.card--gradient:hover,:root.dark-mode .card.card--gradient:hover,:root.dark-mode .content-box.card--gradient:hover,:root.dark-mode .feature-card.card--gradient:hover,:root.dark-mode .panel.card--gradient:hover,:root.dark-mode .skill-card.card--gradient:hover{background:#252b33!important;border-color:rgba(88,166,255,.2)!important}:root.dark-mode .box .card-header,:root.dark-mode .card .card-header,:root.dark-mode .content-box .card-header,:root.dark-mode .feature-card .card-header,:root.dark-mode .panel .card-header,:root.dark-mode .skill-card .card-header{background:transparent!important}:root.dark-mode .box .card-header h1,:root.dark-mode .box .card-header h2,:root.dark-mode .box .card-header h3,:root.dark-mode .box .card-header h4,:root.dark-mode .box .card-header h5,:root.dark-mode .box .card-header h6,:root.dark-mode .card .card-header h1,:root.dark-mode .card .card-header h2,:root.dark-mode .card .card-header h3,:root.dark-mode .card .card-header h4,:root.dark-mode .card .card-header h5,:root.dark-mode .card .card-header h6,:root.dark-mode .content-box .card-header h1,:root.dark-mode .content-box .card-header h2,:root.dark-mode .content-box .card-header h3,:root.dark-mode .content-box .card-header h4,:root.dark-mode .content-box .card-header h5,:root.dark-mode .content-box .card-header h6,:root.dark-mode .feature-card .card-header h1,:root.dark-mode .feature-card .card-header h2,:root.dark-mode .feature-card .card-header h3,:root.dark-mode .feature-card .card-header h4,:root.dark-mode .feature-card .card-header h5,:root.dark-mode .feature-card .card-header h6,:root.dark-mode .panel .card-header h1,:root.dark-mode .panel .card-header h2,:root.dark-mode .panel .card-header h3,:root.dark-mode .panel .card-header h4,:root.dark-mode .panel .card-header h5,:root.dark-mode .panel .card-header h6,:root.dark-mode .skill-card .card-header h1,:root.dark-mode .skill-card .card-header h2,:root.dark-mode .skill-card .card-header h3,:root.dark-mode .skill-card .card-header h4,:root.dark-mode .skill-card .card-header h5,:root.dark-mode .skill-card .card-header h6{color:var(--text-primary)!important}:root.dark-mode .box .card-body,:root.dark-mode .card .card-body,:root.dark-mode .content-box .card-body,:root.dark-mode .feature-card .card-body,:root.dark-mode .panel .card-body,:root.dark-mode .skill-card .card-body{background:transparent!important}:root.dark-mode .box .card-body h1,:root.dark-mode .box .card-body h2,:root.dark-mode .box .card-body h3,:root.dark-mode .box .card-body h4,:root.dark-mode .box .card-body h5,:root.dark-mode .box .card-body h6,:root.dark-mode .card .card-body h1,:root.dark-mode .card .card-body h2,:root.dark-mode .card .card-body h3,:root.dark-mode .card .card-body h4,:root.dark-mode .card .card-body h5,:root.dark-mode .card .card-body h6,:root.dark-mode .content-box .card-body h1,:root.dark-mode .content-box .card-body h2,:root.dark-mode .content-box .card-body h3,:root.dark-mode .content-box .card-body h4,:root.dark-mode .content-box .card-body h5,:root.dark-mode .content-box .card-body h6,:root.dark-mode .feature-card .card-body h1,:root.dark-mode .feature-card .card-body h2,:root.dark-mode .feature-card .card-body h3,:root.dark-mode .feature-card .card-body h4,:root.dark-mode .feature-card .card-body h5,:root.dark-mode .feature-card .card-body h6,:root.dark-mode .panel .card-body h1,:root.dark-mode .panel .card-body h2,:root.dark-mode .panel .card-body h3,:root.dark-mode .panel .card-body h4,:root.dark-mode .panel .card-body h5,:root.dark-mode .panel .card-body h6,:root.dark-mode .skill-card .card-body h1,:root.dark-mode .skill-card .card-body h2,:root.dark-mode .skill-card .card-body h3,:root.dark-mode .skill-card .card-body h4,:root.dark-mode .skill-card .card-body h5,:root.dark-mode .skill-card .card-body h6{color:var(--text-primary)!important}:root.dark-mode .box .card-body li,:root.dark-mode .box .card-body p,:root.dark-mode .box .card-body span,:root.dark-mode .box .card-body ul,:root.dark-mode .card .card-body li,:root.dark-mode .card .card-body p,:root.dark-mode .card .card-body span,:root.dark-mode .card .card-body ul,:root.dark-mode .content-box .card-body li,:root.dark-mode .content-box .card-body p,:root.dark-mode .content-box .card-body span,:root.dark-mode .content-box .card-body ul,:root.dark-mode .feature-card .card-body li,:root.dark-mode .feature-card .card-body p,:root.dark-mode .feature-card .card-body span,:root.dark-mode .feature-card .card-body ul,:root.dark-mode .panel .card-body li,:root.dark-mode .panel .card-body p,:root.dark-mode .panel .card-body span,:root.dark-mode .panel .card-body ul,:root.dark-mode .skill-card .card-body li,:root.dark-mode .skill-card .card-body p,:root.dark-mode .skill-card .card-body span,:root.dark-mode .skill-card .card-body ul{color:var(--text-secondary)!important}:root.dark-mode .box h1,:root.dark-mode .box h2,:root.dark-mode .box h3,:root.dark-mode .box h4,:root.dark-mode .box h5,:root.dark-mode .box h6,:root.dark-mode .card h1,:root.dark-mode .card h2,:root.dark-mode .card h3,:root.dark-mode .card h4,:root.dark-mode .card h5,:root.dark-mode .card h6,:root.dark-mode .content-box h1,:root.dark-mode .content-box h2,:root.dark-mode .content-box h3,:root.dark-mode .content-box h4,:root.dark-mode .content-box h5,:root.dark-mode .content-box h6,:root.dark-mode .feature-card h1,:root.dark-mode .feature-card h2,:root.dark-mode .feature-card h3,:root.dark-mode .feature-card h4,:root.dark-mode .feature-card h5,:root.dark-mode .feature-card h6,:root.dark-mode .panel h1,:root.dark-mode .panel h2,:root.dark-mode .panel h3,:root.dark-mode .panel h4,:root.dark-mode .panel h5,:root.dark-mode .panel h6,:root.dark-mode .skill-card h1,:root.dark-mode .skill-card h2,:root.dark-mode .skill-card h3,:root.dark-mode .skill-card h4,:root.dark-mode .skill-card h5,:root.dark-mode .skill-card h6{color:var(--text-primary)!important}:root.dark-mode .box li,:root.dark-mode .box p,:root.dark-mode .box span,:root.dark-mode .card li,:root.dark-mode .card p,:root.dark-mode .card span,:root.dark-mode .content-box li,:root.dark-mode .content-box p,:root.dark-mode .content-box span,:root.dark-mode .feature-card li,:root.dark-mode .feature-card p,:root.dark-mode .feature-card span,:root.dark-mode .panel li,:root.dark-mode .panel p,:root.dark-mode .panel span,:root.dark-mode .skill-card li,:root.dark-mode .skill-card p,:root.dark-mode .skill-card span{color:var(--text-secondary)!important}:root.dark-mode .box .metric-value,:root.dark-mode .box .u-font-bold,:root.dark-mode .box .u-text-3xl,:root.dark-mode .box .u-text-primary,:root.dark-mode .card .metric-value,:root.dark-mode .card .u-font-bold,:root.dark-mode .card .u-text-3xl,:root.dark-mode .card .u-text-primary,:root.dark-mode .content-box .metric-value,:root.dark-mode .content-box .u-font-bold,:root.dark-mode .content-box .u-text-3xl,:root.dark-mode .content-box .u-text-primary,:root.dark-mode .feature-card .metric-value,:root.dark-mode .feature-card .u-font-bold,:root.dark-mode .feature-card .u-text-3xl,:root.dark-mode .feature-card .u-text-primary,:root.dark-mode .panel .metric-value,:root.dark-mode .panel .u-font-bold,:root.dark-mode .panel .u-text-3xl,:root.dark-mode .panel .u-text-primary,:root.dark-mode .skill-card .metric-value,:root.dark-mode .skill-card .u-font-bold,:root.dark-mode .skill-card .u-text-3xl,:root.dark-mode .skill-card .u-text-primary{color:var(--text-primary)!important}:root.dark-mode .box .metric-label,:root.dark-mode .box .u-text-muted,:root.dark-mode .box .u-text-secondary,:root.dark-mode .box .u-text-sm,:root.dark-mode .card .metric-label,:root.dark-mode .card .u-text-muted,:root.dark-mode .card .u-text-secondary,:root.dark-mode .card .u-text-sm,:root.dark-mode .content-box .metric-label,:root.dark-mode .content-box .u-text-muted,:root.dark-mode .content-box .u-text-secondary,:root.dark-mode .content-box .u-text-sm,:root.dark-mode .feature-card .metric-label,:root.dark-mode .feature-card .u-text-muted,:root.dark-mode .feature-card .u-text-secondary,:root.dark-mode .feature-card .u-text-sm,:root.dark-mode .panel .metric-label,:root.dark-mode .panel .u-text-muted,:root.dark-mode .panel .u-text-secondary,:root.dark-mode .panel .u-text-sm,:root.dark-mode .skill-card .metric-label,:root.dark-mode .skill-card .u-text-muted,:root.dark-mode .skill-card .u-text-secondary,:root.dark-mode .skill-card .u-text-sm{color:var(--text-secondary)!important}div[style*="background-color: #fff"],div[style*="background-color: #ffffff"],div[style*="background-color: white"],div[style*="background: #fff"],div[style*="background: #ffffff"],div[style*="background: white"]{background-color:var(--bg-card)!important}section.alt,section.special,section.wrapper{background-color:var(--bg-secondary)}.date,.dates,.duration,.period,.timeline-date,div[class*=date]:not(.daterange),p[class*=date]:not(.daterange),span[class*=date]:not(.daterange),time{color:var(--text-secondary)!important;opacity:1!important;font-weight:500!important}.animated-photo__caption,.lightbox__caption,.photo-carousel__caption,.photo-gallery__caption,[class*=caption]{color:#000!important}.animated-photo__caption div,.animated-photo__caption p,.animated-photo__caption span,.lightbox__caption div,.lightbox__caption p,.lightbox__caption span,.photo-carousel__caption div,.photo-carousel__caption p,.photo-carousel__caption span,.photo-gallery__caption div,.photo-gallery__caption p,.photo-gallery__caption span,[class*=caption] div,[class*=caption] p,[class*=caption] span{color:#000!important;text-shadow:0 1px 2px hsla(0,0%,100%,.8)!important}.animated-photo__caption *,.lightbox__caption *,.photo-carousel__caption *,.photo-gallery__caption *,[class*=caption] *{color:#000!important}.testimonial-quote-card .testimonial-quote-text{color:var(--text-primary)!important}.testimonial-quote-card .testimonial-quote-author{border-top-color:var(--border-primary)!important}.testimonial-quote-card .testimonial-quote-author .author-name{color:var(--text-primary)!important}#main .btn--secondary{background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}#main .btn--secondary:hover:not(:disabled){background:var(--accent-light);color:var(--accent-hover)!important;border-color:var(--accent-hover)}:root.dark-mode .badge,:root.dark-mode .bg-light,:root.dark-mode .chip,:root.dark-mode .pill,:root.dark-mode .skill-bar,:root.dark-mode .skillbar,:root.dark-mode .skillbar-title,:root.dark-mode .skillbutton:not(.skillbutton-active),:root.dark-mode .tag:not(.tag--primary):not(.tag--secondary):not(.tag--success):not(.tag--warning):not(.tag--info),:root.dark-mode .u-bg-light{background-color:var(--bg-card)!important;border:1px solid var(--border-primary);color:var(--text-primary)!important}#main h1,#main h2,#main h3,#main h4,#main h5,#main h6,:root.dark-mode .badge *,:root.dark-mode .bg-light *,:root.dark-mode .chip *,:root.dark-mode .pill *,:root.dark-mode .skill-bar *,:root.dark-mode .skillbar *,:root.dark-mode .skillbar-title *,:root.dark-mode .skillbutton:not(.skillbutton-active) *,:root.dark-mode .tag:not(.tag--primary):not(.tag--secondary):not(.tag--success):not(.tag--warning):not(.tag--info) *,:root.dark-mode .u-bg-light *{color:var(--text-primary)!important}#main div:not([class*=icon]):not([class*=button]),#main label,#main li,#main p,#main span{color:var(--text-primary)}#main>div[class*=col]>div,#main>div[class*=container]>div,#main>div[class*=row]>div{background-color:var(--bg-card)}#main>div[class*=col]>div h1,#main>div[class*=col]>div h2,#main>div[class*=col]>div h3,#main>div[class*=col]>div h4,#main>div[class*=col]>div h5,#main>div[class*=col]>div h6,#main>div[class*=container]>div h1,#main>div[class*=container]>div h2,#main>div[class*=container]>div h3,#main>div[class*=container]>div h4,#main>div[class*=container]>div h5,#main>div[class*=container]>div h6,#main>div[class*=row]>div h1,#main>div[class*=row]>div h2,#main>div[class*=row]>div h3,#main>div[class*=row]>div h4,#main>div[class*=row]>div h5,#main>div[class*=row]>div h6{color:var(--text-primary)!important}#main>div[class*=col]>div li,#main>div[class*=col]>div p,#main>div[class*=col]>div span,#main>div[class*=container]>div li,#main>div[class*=container]>div p,#main>div[class*=container]>div span,#main>div[class*=row]>div li,#main>div[class*=row]>div p,#main>div[class*=row]>div span{color:var(--text-primary)}.dark-mode-transition-disable *{transition:none!important}:root:not(.dark-mode) .box *,:root:not(.dark-mode) .card *,:root:not(.dark-mode) .card.card--compact *,:root:not(.dark-mode) .card.card--elevated *,:root:not(.dark-mode) .card.card--gradient *,:root:not(.dark-mode) .panel *{color:#1e293b}:root:not(.dark-mode) .box .card-body h1,:root:not(.dark-mode) .box .card-body h2,:root:not(.dark-mode) .box .card-body h3,:root:not(.dark-mode) .box .card-body h4,:root:not(.dark-mode) .box .card-body h5,:root:not(.dark-mode) .box .card-body h6,:root:not(.dark-mode) .box .card-header h1,:root:not(.dark-mode) .box .card-header h2,:root:not(.dark-mode) .box .card-header h3,:root:not(.dark-mode) .box .card-header h4,:root:not(.dark-mode) .box .card-header h5,:root:not(.dark-mode) .box .card-header h6,:root:not(.dark-mode) .box .u-font-bold,:root:not(.dark-mode) .box .u-text-2xl,:root:not(.dark-mode) .box .u-text-3xl,:root:not(.dark-mode) .box .u-text-primary,:root:not(.dark-mode) .box .u-text-xl,:root:not(.dark-mode) .box h1,:root:not(.dark-mode) .box h2,:root:not(.dark-mode) .box h3,:root:not(.dark-mode) .box h4,:root:not(.dark-mode) .box h5,:root:not(.dark-mode) .box h6,:root:not(.dark-mode) .card.card--compact .card-body h1,:root:not(.dark-mode) .card.card--compact .card-body h2,:root:not(.dark-mode) .card.card--compact .card-body h3,:root:not(.dark-mode) .card.card--compact .card-body h4,:root:not(.dark-mode) .card.card--compact .card-body h5,:root:not(.dark-mode) .card.card--compact .card-body h6,:root:not(.dark-mode) .card.card--compact .card-header h1,:root:not(.dark-mode) .card.card--compact .card-header h2,:root:not(.dark-mode) .card.card--compact .card-header h3,:root:not(.dark-mode) .card.card--compact .card-header h4,:root:not(.dark-mode) .card.card--compact .card-header h5,:root:not(.dark-mode) .card.card--compact .card-header h6,:root:not(.dark-mode) .card.card--compact .u-font-bold,:root:not(.dark-mode) .card.card--compact .u-text-2xl,:root:not(.dark-mode) .card.card--compact .u-text-3xl,:root:not(.dark-mode) .card.card--compact .u-text-primary,:root:not(.dark-mode) .card.card--compact .u-text-xl,:root:not(.dark-mode) .card.card--compact h1,:root:not(.dark-mode) .card.card--compact h2,:root:not(.dark-mode) .card.card--compact h3,:root:not(.dark-mode) .card.card--compact h4,:root:not(.dark-mode) .card.card--compact h5,:root:not(.dark-mode) .card.card--compact h6,:root:not(.dark-mode) .card.card--elevated .card-body h1,:root:not(.dark-mode) .card.card--elevated .card-body h2,:root:not(.dark-mode) .card.card--elevated .card-body h3,:root:not(.dark-mode) .card.card--elevated .card-body h4,:root:not(.dark-mode) .card.card--elevated .card-body h5,:root:not(.dark-mode) .card.card--elevated .card-body h6,:root:not(.dark-mode) .card.card--elevated .card-header h1,:root:not(.dark-mode) .card.card--elevated .card-header h2,:root:not(.dark-mode) .card.card--elevated .card-header h3,:root:not(.dark-mode) .card.card--elevated .card-header h4,:root:not(.dark-mode) .card.card--elevated .card-header h5,:root:not(.dark-mode) .card.card--elevated .card-header h6,:root:not(.dark-mode) .card.card--elevated .u-font-bold,:root:not(.dark-mode) .card.card--elevated .u-text-2xl,:root:not(.dark-mode) .card.card--elevated .u-text-3xl,:root:not(.dark-mode) .card.card--elevated .u-text-primary,:root:not(.dark-mode) .card.card--elevated .u-text-xl,:root:not(.dark-mode) .card.card--elevated h1,:root:not(.dark-mode) .card.card--elevated h2,:root:not(.dark-mode) .card.card--elevated h3,:root:not(.dark-mode) .card.card--elevated h4,:root:not(.dark-mode) .card.card--elevated h5,:root:not(.dark-mode) .card.card--elevated h6,:root:not(.dark-mode) .card.card--gradient .card-body h1,:root:not(.dark-mode) .card.card--gradient .card-body h2,:root:not(.dark-mode) .card.card--gradient .card-body h3,:root:not(.dark-mode) .card.card--gradient .card-body h4,:root:not(.dark-mode) .card.card--gradient .card-body h5,:root:not(.dark-mode) .card.card--gradient .card-body h6,:root:not(.dark-mode) .card.card--gradient .card-header h1,:root:not(.dark-mode) .card.card--gradient .card-header h2,:root:not(.dark-mode) .card.card--gradient .card-header h3,:root:not(.dark-mode) .card.card--gradient .card-header h4,:root:not(.dark-mode) .card.card--gradient .card-header h5,:root:not(.dark-mode) .card.card--gradient .card-header h6,:root:not(.dark-mode) .card.card--gradient .u-font-bold,:root:not(.dark-mode) .card.card--gradient .u-text-2xl,:root:not(.dark-mode) .card.card--gradient .u-text-3xl,:root:not(.dark-mode) .card.card--gradient .u-text-primary,:root:not(.dark-mode) .card.card--gradient .u-text-xl,:root:not(.dark-mode) .card.card--gradient h1,:root:not(.dark-mode) .card.card--gradient h2,:root:not(.dark-mode) .card.card--gradient h3,:root:not(.dark-mode) .card.card--gradient h4,:root:not(.dark-mode) .card.card--gradient h5,:root:not(.dark-mode) .card.card--gradient h6,:root:not(.dark-mode) .card .card-body h1,:root:not(.dark-mode) .card .card-body h2,:root:not(.dark-mode) .card .card-body h3,:root:not(.dark-mode) .card .card-body h4,:root:not(.dark-mode) .card .card-body h5,:root:not(.dark-mode) .card .card-body h6,:root:not(.dark-mode) .card .card-header h1,:root:not(.dark-mode) .card .card-header h2,:root:not(.dark-mode) .card .card-header h3,:root:not(.dark-mode) .card .card-header h4,:root:not(.dark-mode) .card .card-header h5,:root:not(.dark-mode) .card .card-header h6,:root:not(.dark-mode) .card .u-font-bold,:root:not(.dark-mode) .card .u-text-2xl,:root:not(.dark-mode) .card .u-text-3xl,:root:not(.dark-mode) .card .u-text-primary,:root:not(.dark-mode) .card .u-text-xl,:root:not(.dark-mode) .card h1,:root:not(.dark-mode) .card h2,:root:not(.dark-mode) .card h3,:root:not(.dark-mode) .card h4,:root:not(.dark-mode) .card h5,:root:not(.dark-mode) .card h6,:root:not(.dark-mode) .panel .card-body h1,:root:not(.dark-mode) .panel .card-body h2,:root:not(.dark-mode) .panel .card-body h3,:root:not(.dark-mode) .panel .card-body h4,:root:not(.dark-mode) .panel .card-body h5,:root:not(.dark-mode) .panel .card-body h6,:root:not(.dark-mode) .panel .card-header h1,:root:not(.dark-mode) .panel .card-header h2,:root:not(.dark-mode) .panel .card-header h3,:root:not(.dark-mode) .panel .card-header h4,:root:not(.dark-mode) .panel .card-header h5,:root:not(.dark-mode) .panel .card-header h6,:root:not(.dark-mode) .panel .u-font-bold,:root:not(.dark-mode) .panel .u-text-2xl,:root:not(.dark-mode) .panel .u-text-3xl,:root:not(.dark-mode) .panel .u-text-primary,:root:not(.dark-mode) .panel .u-text-xl,:root:not(.dark-mode) .panel h1,:root:not(.dark-mode) .panel h2,:root:not(.dark-mode) .panel h3,:root:not(.dark-mode) .panel h4,:root:not(.dark-mode) .panel h5,:root:not(.dark-mode) .panel h6{color:#0f172a!important}:root:not(.dark-mode) .box .u-text-muted,:root:not(.dark-mode) .box .u-text-secondary,:root:not(.dark-mode) .box .u-text-sm,:root:not(.dark-mode) .box div,:root:not(.dark-mode) .box li,:root:not(.dark-mode) .box p,:root:not(.dark-mode) .box span,:root:not(.dark-mode) .card.card--compact .u-text-muted,:root:not(.dark-mode) .card.card--compact .u-text-secondary,:root:not(.dark-mode) .card.card--compact .u-text-sm,:root:not(.dark-mode) .card.card--compact div,:root:not(.dark-mode) .card.card--compact li,:root:not(.dark-mode) .card.card--compact p,:root:not(.dark-mode) .card.card--compact span,:root:not(.dark-mode) .card.card--elevated .u-text-muted,:root:not(.dark-mode) .card.card--elevated .u-text-secondary,:root:not(.dark-mode) .card.card--elevated .u-text-sm,:root:not(.dark-mode) .card.card--elevated div,:root:not(.dark-mode) .card.card--elevated li,:root:not(.dark-mode) .card.card--elevated p,:root:not(.dark-mode) .card.card--elevated span,:root:not(.dark-mode) .card.card--gradient .u-text-muted,:root:not(.dark-mode) .card.card--gradient .u-text-secondary,:root:not(.dark-mode) .card.card--gradient .u-text-sm,:root:not(.dark-mode) .card.card--gradient div,:root:not(.dark-mode) .card.card--gradient li,:root:not(.dark-mode) .card.card--gradient p,:root:not(.dark-mode) .card.card--gradient span,:root:not(.dark-mode) .card .u-text-muted,:root:not(.dark-mode) .card .u-text-secondary,:root:not(.dark-mode) .card .u-text-sm,:root:not(.dark-mode) .card div,:root:not(.dark-mode) .card li,:root:not(.dark-mode) .card p,:root:not(.dark-mode) .card span,:root:not(.dark-mode) .panel .u-text-muted,:root:not(.dark-mode) .panel .u-text-secondary,:root:not(.dark-mode) .panel .u-text-sm,:root:not(.dark-mode) .panel div,:root:not(.dark-mode) .panel li,:root:not(.dark-mode) .panel p,:root:not(.dark-mode) .panel span{color:#475569!important}:root:not(.dark-mode) .box a:not(.btn),:root:not(.dark-mode) .card.card--compact a:not(.btn),:root:not(.dark-mode) .card.card--elevated a:not(.btn),:root:not(.dark-mode) .card.card--gradient a:not(.btn),:root:not(.dark-mode) .card a:not(.btn),:root:not(.dark-mode) .panel a:not(.btn){color:#2563eb!important}:root:not(.dark-mode) .box a:not(.btn):hover,:root:not(.dark-mode) .card.card--compact a:not(.btn):hover,:root:not(.dark-mode) .card.card--elevated a:not(.btn):hover,:root:not(.dark-mode) .card.card--gradient a:not(.btn):hover,:root:not(.dark-mode) .card a:not(.btn):hover,:root:not(.dark-mode) .panel a:not(.btn):hover{color:#1d4ed8!important}#main .course-school{color:var(--text-secondary)!important}#main .course-number{color:var(--accent-primary)}.author{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;border-bottom:0;font-family:"Poppins","Raleway",sans-serif;font-size:.6em;font-weight:600;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.author .name{transition:border-bottom-color .2s ease;border-bottom:1px dotted var(--border-tertiary);display:block;margin:0 1.5em 0 0}.author img{border-radius:100%;display:block;width:4em}.author:hover .name{border-bottom-color:transparent}.blurb h2{font-size:.8em;margin:0 0 1.5em}.blurb h3{font-size:.7em}.blurb p{font-size:.9em}.button,button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;appearance:none;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;background-color:transparent;border:0;box-shadow:inset 0 0 0 1px var(--border-primary);color:var(--text-primary)!important;cursor:pointer;display:inline-block;font-family:"Poppins","Raleway",sans-serif;font-size:.6em;font-weight:700;height:4.8125em;letter-spacing:.025em;line-height:4.8125em;padding:0 2.5em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--accent-primary)!important}.button:hover:active,button:hover:active,input[type=button]:hover:active,input[type=reset]:hover:active,input[type=submit]:hover:active{background-color:rgba(var(--accent-primary-rgb),.05)}.button:after,.button:before,button:after,button:before,input[type=button]:after,input[type=button]:before,input[type=reset]:after,input[type=reset]:before,input[type=submit]:after,input[type=submit]:before{color:var(--text-tertiary);position:relative}.button:before,button:before,input[type=button]:before,input[type=reset]:before,input[type=submit]:before{left:-1em;padding:0 0 0 .75em}.button:after,button:after,input[type=button]:after,input[type=reset]:after,input[type=submit]:after{left:1em;padding:0 .75em 0 0}.button.big,button.big,input[type=button].big,input[type=reset].big,input[type=submit].big{font-size:.7em;padding:0 3em}.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{font-size:.5em}.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{pointer-events:none;color:var(--border-primary)!important}.button.disabled:before,.button:disabled:before,button.disabled:before,button:disabled:before,input[type=button].disabled:before,input[type=button]:disabled:before,input[type=reset].disabled:before,input[type=reset]:disabled:before,input[type=submit].disabled:before,input[type=submit]:disabled:before{color:var(--border-primary)!important}form{margin:0 0 2em}label{color:var(--text-primary);display:block;font-size:.9em;font-weight:700;margin:0 0 1em}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{-webkit-appearance:none;appearance:none;background:var(--border-secondary);border:none;border:1px solid var(--border-primary);border-radius:0;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none;width:100%}input[type=email]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid{box-shadow:none}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}input[type=email],input[type=password],input[type=text],select{height:2.75em}textarea{padding:.75em 1em}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;display:block;float:left;margin-right:-2em;opacity:0;width:1em;z-index:-1}input[type=checkbox]+label,input[type=radio]+label{text-decoration:none;color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:1em;font-weight:400;padding-left:2.4em;padding-right:.75em;position:relative}input[type=checkbox]+label:before,input[type=radio]+label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important;background:var(--border-secondary);border:1px solid var(--border-primary);content:"";display:inline-block;height:1.65em;left:0;line-height:1.58125em;position:absolute;text-align:center;top:0;width:1.65em}input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);content:""}input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}input[type=radio]+label:before{border-radius:100%}::-webkit-input-placeholder{color:var(--text-tertiary)!important;opacity:1}:-moz-placeholder,::-moz-placeholder{color:var(--text-tertiary)!important;opacity:1}:-ms-input-placeholder{color:var(--text-tertiary)!important;opacity:1}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}.icon>.label{display:none}.image{border:0;display:inline-block;position:relative}.image img{display:block}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.left{float:left;padding:0 1.5em 1em 0;top:.25em}.image.right{float:right;padding:0 0 1em 1.5em;top:.25em}.image.featured{display:block;margin:0 0 3rem;width:100%}.image.featured img{width:100%}@media screen and (max-width:736px){.image.featured{margin:0 0 1.5rem}}.image.main{display:block;margin:0 0 3em;width:100%}.image.main img{width:100%}ol{list-style:decimal;margin:0 0 2em;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 2em;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:1px solid var(--border-primary);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}ul.icons{cursor:default;list-style:none;padding-left:0}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0}ul.icons li>*{text-decoration:none;border:0}ul.icons li>:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}ul.icons li>* .label{display:none}dl{margin:0 0 2em}dl dt{display:block;font-weight:700;margin:0 0 1em}dl dd{margin-left:2em}.post{padding:3rem 3rem max(.1em,3rem - 2em + 0);background:var(--bg-primary);border:1px solid var(--border-primary);margin:0 0 3rem;position:relative}.post>header{display:flex;border-bottom:1px solid var(--border-primary);left:-3rem;margin:-3rem 0 3rem;position:relative;width:calc(100% + 6rem)}.post>header .title{flex-grow:1;-ms-flex:1;padding:3.75rem 3rem 3.3rem}.post>header .title h2{font-weight:800;font-size:1.5em}.post>header .title>:last-child{margin-bottom:0}.post>header .meta{padding:3.75rem 3rem max(.1em,3.75rem - 2em + 0);border-left:1px solid var(--border-primary);min-width:17em;text-align:right;width:17em}.post>header .meta>*{margin:0 0 1em}.post>header .meta>:last-child{margin-bottom:0}.post>a.image.featured{overflow:hidden}.post>a.image.featured img{transition:transform .2s ease-out}.post>a.image.featured:hover img{transform:scale(1.05)}.post>footer{display:flex;align-items:center}.post>footer .actions{flex-grow:1}.post>footer .stats{cursor:default;list-style:none;padding:0}.post>footer .stats li{border-left:1px solid var(--border-primary);display:inline-block;font-family:"Poppins","Raleway",sans-serif;font-size:.6em;font-weight:600;letter-spacing:.025em;line-height:1;margin:0 0 0 2em;padding:0 0 0 2em;text-transform:uppercase}.post>footer .stats li:first-child{border-left:0;margin-left:0;padding-left:0}.post>footer .stats li .icon{border-bottom:0}.post>footer .stats li .icon:before{color:var(--border-primary);margin-right:.75em}@media screen and (max-width:980px){.post{border-left:0;border-right:0;left:-3rem;width:calc(100% + 6rem)}.post>header{flex-direction:column;padding:3.75rem 3rem max(.1em,3.75rem - 2em - .5em);border-left:0}.post>header .title{-ms-flex:0 1 auto;margin:0 0 2em;padding:0;text-align:center}.post>header .meta{align-items:center;display:flex;justify-content:center;border-left:0;margin:0 0 2em;padding:0;text-align:left;width:100%}.post>header .meta>*{border-left:1px solid var(--border-primary);margin-left:2em;padding-left:2em}.post>header .meta>:first-child{border-left:0;margin-left:0;padding-left:0}.post>header .meta .author{flex-direction:row-reverse;margin-bottom:0}.post>header .meta .author .name{margin:0 0 0 1.5em}.post>header .meta .author img{width:3.5em}}@media screen and (max-width:736px){.post{padding:1.5rem 1.5rem max(.1em,1.5rem - 2em + 0);margin:0 0 2em}.post,.post>header{left:-1.5rem;width:calc(100% + 3rem)}.post>header{padding:3rem 1.5rem max(.1em,3rem - 2em - .5em);margin:-1.5rem 0 1.5rem}.post>header .title h2{font-size:1.1em}}@media screen and (max-width:480px){.post>header .meta{align-items:center;flex-direction:column}.post>header .meta>*{border-left:0;margin:1em 0 0;padding-left:0}.post>header .meta .author .name{display:none}.post>.image.featured{margin-left:-1.5rem;margin-top:calc(-1.5rem - 1px);width:calc(100% + 3rem)}.post>footer{align-items:stretch;flex-direction:column-reverse}.post>footer .stats{text-align:center}.post>footer .stats li{margin:0 0 0 1.25em;padding:0 0 0 1.25em}}article.special,section.special{text-align:center}header p{font-family:"Poppins","Raleway",sans-serif;font-size:.7em;font-weight:600;letter-spacing:.025em;line-height:2.5;margin-top:-1em;text-transform:uppercase}.sidebar-intro-container{background-color:var(--bg-primary);border-radius:8px;padding:1.5em;margin:1.5em;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .3s ease}.sidebar-intro-container:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.sidebar-intro-container #intro{padding:2em 0 0;margin:0;border:none}.sidebar-intro-container #intro .logo{margin-bottom:0}.sidebar-intro-container #intro .logo img{border-radius:8px}.sidebar-intro-container .blurb{padding:1.5em 0 0;margin:0;border-top:1px solid hsla(0,0%,62.7%,.3)}.sidebar-intro-container .blurb h2{margin-top:0}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em;width:100%}table tbody tr{border:1px solid var(--border-primary);border-left:0;border-right:0}table tbody tr:nth-child(odd){background-color:var(--border-secondary)}table td{padding:.75em}table th{color:var(--text-primary);font-size:.9em;font-weight:700;padding:0 .75em .75em;text-align:left}table thead{border-bottom:2px solid var(--border-primary)}table tfoot{border-top:2px solid var(--border-primary)}body{padding-top:3.75em}#header{display:flex;justify-content:space-between;align-items:center;background-color:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(var(--nav-bg-rgb,255,255,255),.95);border-bottom:1px solid var(--border-primary);height:3.75em;left:0;position:fixed;top:0;width:100%;z-index:10000;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background-color var(--transition-speed) var(--transition-ease);box-shadow:0 2px 20px rgba(0,0,0,.04)}#header.nav-hidden{transform:translateY(-100%);box-shadow:none}#header a{color:inherit;text-decoration:none}#header h1{height:inherit;display:flex;align-items:center;padding:0 2em 0 0;white-space:nowrap;margin:0 0 0 auto}#header h1 a{font-size:.85em;font-weight:700;letter-spacing:.02em;color:var(--text-primary);transition:color .2s ease}#header h1 a:hover{color:var(--accent-primary)}#header .links{flex:1 1;border-right:1px solid var(--border-primary);height:inherit;line-height:inherit;margin:0 1.5em 0 0;overflow:visible;padding-left:2em;padding-right:1.5em}#header .links ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;white-space:nowrap}#header .links ul li{display:inline-flex;align-items:center;margin:0 .75em;padding:0;position:relative}#header .links ul li:first-child{margin-left:0}#header .links ul li:last-child{margin-right:0}#header .links ul li a{display:inline-flex;align-items:center;padding:.5em;border-bottom:0;font-family:"Poppins","Raleway",sans-serif;font-size:.85em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);transition:all .2s ease;position:relative}#header .links ul li a.active,#header .links ul li a[aria-current=page]{color:var(--accent-primary)}#header .links ul li a.active:after,#header .links ul li a[aria-current=page]:after{width:100%}#header .links ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-primary);transition:width .3s cubic-bezier(.4,0,.2,1)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(var(--bg-primary-rgb,255,255,255),.95);border-top:1px solid var(--border-primary);z-index:9999;padding:0;box-shadow:0 -4px 30px rgba(0,0,0,.08);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.mobile-nav.nav-hidden{transform:translateY(100%);box-shadow:none}.mobile-nav .mobile-nav-list{display:flex;justify-content:space-evenly;align-items:stretch;list-style:none;margin:0;padding:0;height:65px;width:100%}.mobile-nav .mobile-nav-list .mobile-nav-item{flex:1 1;display:flex;max-width:80px;min-width:0;padding:0}.mobile-nav .mobile-nav-list .mobile-nav-item a{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem .25rem;color:var(--text-secondary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mobile-nav .mobile-nav-list .mobile-nav-item a .mobile-nav-icon{font-size:1.35rem;margin-bottom:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav .mobile-nav-list .mobile-nav-item a .mobile-nav-label{font-size:.7rem;font-weight:600;letter-spacing:.2px;text-transform:uppercase;opacity:.85;transition:all .2s cubic-bezier(.4,0,.2,1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.mobile-nav .mobile-nav-list .mobile-nav-item a{padding:.625rem 0}.mobile-nav .mobile-nav-list .mobile-nav-item a .mobile-nav-icon{font-size:1.2rem}.mobile-nav .mobile-nav-list .mobile-nav-item a .mobile-nav-label{font-size:.55rem;letter-spacing:0}}@media(hover:hover){.mobile-nav .mobile-nav-list .mobile-nav-item a:hover .mobile-nav-icon{transform:translateY(-2px);color:var(--accent-primary)}.mobile-nav .mobile-nav-list .mobile-nav-item a:hover .mobile-nav-label{opacity:1;color:var(--accent-primary)}}.mobile-nav .mobile-nav-list .mobile-nav-item a.active{color:var(--accent-primary)}.mobile-nav .mobile-nav-list .mobile-nav-item a.active .mobile-nav-icon{color:var(--accent-primary);transform:scale(1.05)}.mobile-nav .mobile-nav-list .mobile-nav-item a.active .mobile-nav-label{opacity:1;color:var(--accent-primary);font-weight:700}.mobile-nav .mobile-nav-list .mobile-nav-item a.active:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--accent-primary);border-radius:0 0 2px 2px;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.mobile-nav .mobile-nav-list .mobile-nav-item a:active{transform:scale(.95)}.mobile-nav .mobile-nav-list .mobile-nav-item a:active .mobile-nav-icon{transform:scale(.9)}.dark-mode #header{background:rgba(var(--nav-bg-rgb),.95);border-bottom-color:var(--border-primary);box-shadow:0 2px 20px rgba(0,0,0,.2)}.dark-mode #header h1 a{color:var(--text-primary)}.dark-mode #header h1 a:hover{color:var(--accent-primary)}.dark-mode #header .links{border-right-color:var(--border-primary)}.dark-mode #header .links ul li a{color:var(--text-secondary)}.dark-mode #header .links ul li a.active,.dark-mode #header .links ul li a:hover,.dark-mode #header .links ul li a[aria-current=page]{color:var(--accent-primary)}.dark-mode .mobile-nav{background:rgba(var(--bg-primary-rgb),.95);border-top-color:var(--border-primary);box-shadow:0 -4px 30px rgba(0,0,0,.3)}.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a,.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a .mobile-nav-icon,.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a .mobile-nav-label{color:var(--text-secondary)}.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a.active,.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a.active .mobile-nav-icon,.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a.active .mobile-nav-label{color:var(--accent-primary)}.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a.active:before{background:var(--accent-primary)}.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a:hover .mobile-nav-icon,.dark-mode .mobile-nav .mobile-nav-list .mobile-nav-item a:hover .mobile-nav-label{color:var(--accent-primary)}@keyframes slideIn{0%{width:0;left:50%;right:50%}to{width:auto;left:20%;right:20%}}@media screen{body{padding-top:44px;padding-bottom:65px}#header{height:44px;line-height:44px}#header h1{padding-right:1em}#header h1 a{font-size:1em}#header .links{display:none}.mobile-nav{display:block}}#header nav.links ul li a{transition:all .2s ease!important}#header nav.links ul li a:hover{font-size:1em!important;transform:scale(1.3)!important;color:var(--accent-primary)!important}.testimonial-quote-card{height:100%;display:flex}.testimonial-quote-card .card-body{display:flex;flex:1 1;flex-direction:column;text-align:center}.testimonial-quote-card .testimonial-quote-icon{display:block;font-size:1.25rem;color:var(--primary-500);opacity:.4;margin-bottom:1rem}.testimonial-quote-card .testimonial-quote-text{flex:1 1;font-size:1.0625rem;font-style:italic;line-height:1.7;color:var(--neutral-700);margin:0 0 1.5rem}.testimonial-quote-card .testimonial-quote-author{display:flex;align-items:center;justify-content:center;grid-gap:.75rem;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--neutral-100)}.testimonial-quote-card .testimonial-quote-author .author-image{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.testimonial-quote-card .testimonial-quote-author .author-name{font-size:.9375rem;font-weight:600;color:var(--neutral-900)}.testimonial-quote-card .testimonial-quote-rating{display:flex;justify-content:center;grid-gap:.25rem;gap:.25rem;margin-top:.75rem}.testimonial-quote-card .testimonial-quote-rating i{color:var(--warning);font-size:.875rem}.card{text-align:center;background:var(--bg-primary);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:2rem;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06)}.card:before{display:none}@media(max-width:768px){.card{padding:1.5rem}}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);transform:translateY(-2px);border-color:rgba(0,0,0,.12)}.card--elevated{box-shadow:0 2px 8px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.card--elevated:hover{box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.04);transform:translateY(-4px)}.card--compact{padding:1.5rem}@media(max-width:768px){.card--compact{padding:1rem}}.card--gradient{background:#f8fafc!important;border:1px solid rgba(59,130,246,.1);color:var(--neutral-900)}.card--gradient:before{display:none}.card--gradient .card-body,.card--gradient .card-header h3,.card--gradient div,.card--gradient h1,.card--gradient h2,.card--gradient h3,.card--gradient h4,.card--gradient h5,.card--gradient h6,.card--gradient li,.card--gradient p,.card--gradient span{color:var(--neutral-900)!important}.card--gradient .metric-label,.card--gradient .u-text-muted,.card--gradient .u-text-secondary{color:var(--neutral-600)!important}.card--gradient .metric-value,.card--gradient .u-text-primary{color:var(--neutral-900)!important}.card--gradient:hover{background:#f1f5f9!important;border-color:rgba(59,130,246,.18)}.card .card-header{margin-bottom:1.5rem;background:transparent;position:relative;z-index:1}.card .card-header h3{font-size:1.5rem;color:var(--neutral-900);margin-bottom:.5rem;font-weight:600}.card .card-body{color:var(--neutral-700);line-height:1.6;background:transparent;position:relative;z-index:1}.btn{border-radius:.5rem;font-weight:500;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem;text-align:center;line-height:1}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--primary-500);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-700);transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff}.btn--secondary{background:#fff;color:var(--primary-500);border:2px solid var(--primary-500)}.btn--secondary:hover:not(:disabled){background:var(--primary-wash);border-color:var(--primary-700);color:var(--primary-700)}.grid{display:grid;grid-gap:2.5rem;gap:2.5rem}@media(max-width:768px){.grid{grid-gap:1.5rem;gap:1.5rem}}.grid--2{grid-template-columns:repeat(2,1fr)}@media(min-width:981px)and (max-width:1080px){.grid--2{grid-template-columns:1fr}}@media(max-width:768px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1200px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1280px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--4{grid-template-columns:1fr}}.grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--gap-lg{grid-gap:3rem;gap:3rem}@media(max-width:768px){.grid--gap-lg{grid-gap:2rem;gap:2rem}}.tag{display:inline-block;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.tag--neutral{background:var(--neutral-100);color:var(--neutral-700)}.tag--neutral:hover{background:var(--neutral-200)}.tag--small{padding:.25rem .75rem;font-size:.75rem}.list{list-style:none;padding:0;margin:0}.list-item{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--neutral-700);line-height:1.6}.list-item:last-child{margin-bottom:0}.list-item:before{content:"•";position:absolute;left:0;color:var(--primary-500);font-weight:600}.list--chevron .list-item:before{content:"▸"}.list--none .list-item{padding-left:0}.list--none .list-item:before{display:none}.status{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.animated-photo{position:relative;display:inline-block;overflow:hidden;opacity:0;transition:opacity .3s ease}.animated-photo.is-loaded{opacity:1}.animated-photo--small{width:150px;height:150px}.animated-photo--medium{width:300px;height:300px}.animated-photo--large{width:450px;height:450px}.animated-photo--xlarge{width:600px;height:600px}.animated-photo--full{width:100%;height:auto}.animated-photo--rounded{border-radius:12px}.animated-photo--circle{border-radius:50%}.animated-photo__wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.animated-photo__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}.animated-photo__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:#f0f0f0}.animated-photo__skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animated-photo__overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease;pointer-events:none}.animated-photo:hover .animated-photo__overlay{opacity:1}.animated-photo__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));padding:1rem;transform:translateY(100%);transition:transform .3s ease}.animated-photo__caption p{color:#000;margin:0;font-size:.9rem;text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.animated-photo:hover .animated-photo__caption{transform:translateY(0)}.animation--fade-in{animation:fadeIn .6s ease forwards}.animation--fade-in-scale{animation:fadeInScale .6s ease forwards}.animation--slide-up{animation:slideUp .6s ease forwards}.animation--slide-down{animation:slideDown .6s ease forwards}.animation--slide-left{animation:slideLeft .6s ease forwards}.animation--slide-right{animation:slideRight .6s ease forwards}.animation--zoom-in{animation:zoomIn .6s ease forwards}.animation--parallax{animation:parallaxIn .8s ease forwards}.hover--zoom:hover .animated-photo__image{transform:scale(1.1)}.hover--rotate:hover .animated-photo__image{transform:rotate(3deg) scale(1.05)}.hover--brightness:hover .animated-photo__image{filter:brightness(1.1)}.hover--blur:hover .animated-photo__image{filter:blur(2px)}.hover--grayscale .animated-photo__image{filter:grayscale(100%)}.hover--grayscale:hover .animated-photo__image{filter:grayscale(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes parallaxIn{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.animated-photo--large{width:350px;height:350px}.animated-photo--xlarge{width:100%;max-width:450px;height:auto}}@media(max-width:480px){.animated-photo--medium{width:250px;height:250px}.animated-photo--large{width:100%;max-width:300px;height:auto}}@media(prefers-reduced-motion:reduce){.animated-photo{animation:none!important}.animated-photo__caption,.animated-photo__image{transition:none!important}.animated-photo__caption{transform:translateY(0)!important}.animated-photo__overlay{transition:none!important}}.spinner-container{display:flex;justify-content:center;align-items:center;padding:2rem}.spinner-container--full{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-primary);z-index:9999;padding:0}.spinner{display:flex;flex-direction:column;align-items:center;grid-gap:1rem;gap:1rem}.spinner--small .spinner__circle{width:24px;height:24px}.spinner--small .spinner__text{font-size:.875rem}.spinner--medium .spinner__circle{width:40px;height:40px}.spinner--medium .spinner__text{font-size:1rem}.spinner--large .spinner__circle{width:60px;height:60px}.spinner--large .spinner__text{font-size:1.125rem}.spinner--primary .spinner__circle-gradient{background:conic-gradient(from 0deg,transparent 0deg,var(--accent-primary) 1turn)}.spinner--primary .spinner__text{color:var(--accent-primary)}.spinner--secondary .spinner__circle-gradient{background:conic-gradient(from 0deg,transparent 0deg,var(--text-secondary) 1turn)}.spinner--secondary .spinner__text{color:var(--text-secondary)}.spinner--light .spinner__circle-gradient{background:conic-gradient(from 0deg,transparent 0deg,var(--text-light) 1turn)}.spinner--light .spinner__text{color:var(--text-light)}.spinner--dark .spinner__circle-gradient{background:conic-gradient(from 0deg,transparent 0deg,var(--text-primary) 1turn)}.spinner--dark .spinner__text{color:var(--text-primary)}.spinner__circle{position:relative;display:inline-block}.spinner__circle-gradient{width:100%;height:100%;border-radius:50%;mask:radial-gradient(circle,transparent 40%,#000 0);-webkit-mask:radial-gradient(circle,transparent 40%,#000 0);animation:spinnerRotate 1s linear infinite}.spinner__circle-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;border-radius:50%;background-color:var(--bg-primary)}.spinner__text{margin:0;font-weight:500;color:var(--text-secondary);animation:pulse 1.5s ease-in-out infinite}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.spinner__circle-gradient{animation:none;opacity:.8}.spinner__text{animation:none}}.cursor-glow{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998;transition:opacity .3s ease;will-change:background}@media(max-width:768px){.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){.cursor-glow{display:none}}.sidebar-nav{margin-top:2em;padding-top:1.5em;border-top:1px solid var(--border-primary)}.sidebar-nav__list{list-style:none;padding:0;margin:0}.sidebar-nav__item{margin-bottom:.25em}.sidebar-nav__item a{display:flex;align-items:center;padding:.5em 0;text-decoration:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase;transition:all .25s ease}.sidebar-nav__item a:hover{color:var(--text-primary)}.sidebar-nav__item a:hover .sidebar-nav__indicator{width:4em;background-color:var(--text-primary)}.sidebar-nav__item.active a{color:var(--text-primary)}.sidebar-nav__item.active a .sidebar-nav__indicator{width:4em;background-color:var(--text-primary)}.sidebar-nav__item.active a .sidebar-nav__label{font-weight:600}.sidebar-nav__indicator{display:inline-block;width:2em;height:1px;background-color:var(--border-primary);margin-right:1em;flex-shrink:0}.sidebar-nav__indicator,.sidebar-nav__label{transition:all .25s ease}@media(max-width:980px){.sidebar-nav{display:none}}.section-menu{display:none}@media(max-width:980px){.section-menu{display:block;position:fixed;left:24px;bottom:85px;z-index:9998;max-width:calc(100vw - 110px);transition:bottom .3s cubic-bezier(.4,0,.2,1)}.section-menu.nav-hidden{bottom:20px}}@media(max-width:736px){.section-menu{left:20px;bottom:80px}}.section-menu__toggle{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;max-width:100%;height:44px;padding:0 1rem;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-card);box-shadow:0 4px 16px rgba(0,0,0,.15);color:var(--text-primary)!important;font-family:inherit;font-size:.85rem;font-weight:600;letter-spacing:normal;line-height:1;text-transform:none}.section-menu__toggle:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);color:var(--accent-primary)!important}.section-menu__toggle:after,.section-menu__toggle:before{display:none}.section-menu__toggle .section-menu__chevron{font-size:.7rem;color:var(--text-tertiary)}.section-menu__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-menu__panel{position:absolute;left:0;bottom:calc(100% + 8px);min-width:220px;max-width:calc(100vw - 40px);max-height:60vh;overflow-y:auto;padding:.5rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.section-menu__panel ul{list-style:none;margin:0;padding:0}.section-menu__panel li{margin:0;padding:0}.section-menu__panel a{display:block;padding:.625rem .75rem;border-radius:8px;border-bottom:0;color:var(--text-secondary);font-size:.9rem;text-align:left;text-decoration:none}.section-menu__panel a.active{background:var(--accent-light);color:var(--accent-primary);font-weight:600}.section-menu__heading{margin:.25rem .75rem .5rem;color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.homepage-section{padding:4rem 0;min-height:auto;display:flex;flex-direction:column;justify-content:center}.homepage-section:first-of-type{padding-top:2rem}@media(max-width:768px){.homepage-section{padding:3rem 0}}.section-content{max-width:100%}.section-heading{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin-bottom:2.5rem}.section-heading:before{content:"";display:inline-block;width:3em;height:1px;background:var(--accent-primary);margin-right:1em;vertical-align:middle}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:2.5rem;gap:2.5rem;align-items:start;margin-bottom:3rem}@media(max-width:900px){.about-layout{grid-template-columns:1fr;grid-gap:2rem;gap:2rem}}.about-bio{margin-bottom:0}.about-photo{margin:0;position:-webkit-sticky;position:sticky;top:2rem}.about-photo .animated-photo--full,.about-photo .animated-photo--full .animated-photo__image{height:auto}.about-photo figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.5;color:var(--text-muted,var(--text-secondary))}@media(max-width:900px){.about-photo{position:static;max-width:360px}}.about-paragraph{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.25rem}.about-paragraph:last-child{margin-bottom:0}.experience-item{padding-left:1.5rem;border-left:2px solid var(--border-primary);transition:border-color .3s ease}.experience-item:hover{border-left-color:var(--accent-primary)}.btn{display:inline-block;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .2s ease;cursor:pointer;border:none}.signpost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}@media(max-width:768px){.signpost-list{grid-template-columns:1fr}}.teaser-card{display:flex;flex-direction:column;margin:0;text-align:center;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-primary);border-left:3px solid var(--accent-primary);border-radius:8px}@media(max-width:768px){.teaser-card{padding:1.25rem 1.5rem}}.teaser-quote{flex:1 1;margin:0;padding:0;border:0;font-size:1rem;font-style:italic;line-height:1.6;color:var(--text-primary)}.teaser-quote:before{content:"“"}.teaser-quote:after{content:"”"}.teaser-footer{margin-top:.75rem}.link-with-arrow{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);text-decoration:none;transition:all .2s ease}.link-with-arrow .arrow{transition:transform .2s ease}.link-with-arrow:hover{color:var(--accent-primary)}.link-with-arrow:hover .arrow{transform:translateX(4px)}.homepage-hero{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 0}@media(max-width:768px){.homepage-hero{min-height:40vh}}.hero-tagline{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.4;max-width:600px}.hero-description{font-size:1rem;line-height:1.7;color:var(--text-tertiary);max-width:500px;margin:0}.kanye-quote--footer{text-align:center;font-size:.8rem;line-height:1.5;color:var(--text-secondary,#666);opacity:.6;margin:3rem 0 0;transition:opacity var(--transition-speed,.3s) ease}.kanye-quote--footer:hover{opacity:.85}.kanye-quote--footer a{color:inherit;text-decoration:none;border-bottom:none}.kanye-quote--footer a:hover{color:inherit!important;text-decoration:underline;border-bottom:none}.kanye-quote--inline{margin:1.25em 0 0}.dark-mode-toggle{position:relative}.dark-mode-toggle .toggle-lyric{position:absolute;right:0;bottom:calc(100% + 8px);white-space:nowrap;font-size:.75rem;font-style:italic;text-transform:none;letter-spacing:.3px;color:var(--text-primary);opacity:.75;pointer-events:none;animation:toggleLyricIn .3s ease-out}.dark-mode-toggle.floating .toggle-lyric{right:0;bottom:calc(100% + 10px)}@keyframes toggleLyricIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.75;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dark-mode-toggle .toggle-lyric{animation:none}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#main{animation:pageEnter var(--motion-page) var(--motion-ease) backwards}.reveal{opacity:0!important;transform:translateY(var(--motion-distance))!important;transition:none!important}.reveal.is-revealed{opacity:1!important;transform:none!important;transition:opacity var(--motion-reveal) var(--motion-ease),transform var(--motion-reveal) var(--motion-ease)!important}@keyframes heroWord{0%{opacity:0;transform:translateY(.45em);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes heroLine{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-word{display:inline-block}.hero-tagline.hero-intro--play .hero-word{animation:heroWord .65s var(--motion-ease) both;animation-delay:calc(.15s + var(--i)*140ms)}.hero-description.hero-intro--play{animation:heroLine .7s var(--motion-ease) both;animation-delay:calc(.35s + var(--hero-words)*140ms)}.sidebar-nav{position:relative}.reading-progress{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--accent-primary);transform:scaleX(var(--progress,0));transform-origin:left center;pointer-events:none}.section-menu__toggle{position:relative;overflow:hidden}.reading-progress--pill{top:auto;bottom:0;height:3px;opacity:.85}.teaser-card{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media(hover:hover){.teaser-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.teaser-card:hover .link-with-arrow{color:var(--accent-primary)}.teaser-card:hover .link-with-arrow .arrow{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){#main,.hero-description.hero-intro--play,.hero-word{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.teaser-card,.teaser-card:hover{transform:none;transition:none}}#wrapper{display:flex;flex-direction:row-reverse;transition:opacity .5s ease;margin:0 auto;max-width:100%;opacity:1;padding:4.5rem;width:90em}@media screen and (max-width:1680px){#wrapper{padding:3rem}}@media screen and (max-width:1280px){#wrapper{padding:1.5rem}}@media screen and (max-width:980px){#wrapper{display:block;padding:3rem}}@media screen and (max-width:736px){#wrapper{padding:1.5rem}}body.single #wrapper{display:block}#main{flex-grow:1;-ms-flex:1;width:100%}#sidebar{margin-right:3rem;min-width:22em;width:22em;position:-webkit-sticky;position:sticky;top:5em;align-self:flex-start;max-height:calc(100vh - 6em);overflow-y:hidden}#sidebar>*{border-top:1px solid var(--border-primary);margin:3rem 0 0;padding:3rem 0 0}#sidebar #intro+.blurb,#sidebar>:first-child{border-top:0;margin-top:0;padding-top:0}@media screen and (max-width:1280px){#sidebar{margin-right:1.5rem;min-width:18em;width:18em}}@media screen and (max-width:980px){#sidebar{border-top:1px solid var(--border-primary);margin:3rem 0 0;min-width:0;padding:3rem 0 0;width:100%;text-align:center;position:relative;top:0;max-height:none;overflow-y:visible}}#intro .logo{border-bottom:0;display:inline-block;margin:0;overflow:hidden;position:relative;width:100%;cursor:default}#intro .logo:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff0080,#ff8c00,#40e0d0,#ff0080);background-size:400% 400%;border-radius:8px;z-index:-1;animation:gradient-border 3s ease infinite;opacity:0;transition:opacity .3s ease}#intro .logo:hover:before{opacity:1}#intro .logo img{width:100%;height:auto;border-radius:8px;display:block;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease}#intro .logo img.first-load{animation:photo-entrance .8s ease-out}#intro .logo:hover img{transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.3)}#intro .logo .logo-overlay{position:absolute;top:0;left:0;right:0;padding:1.5rem 1rem;background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.6) 50%,transparent);color:#fff;text-align:center;pointer-events:none}#intro .logo .logo-overlay h2{color:#fff;font-size:1.5em;font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}#intro .logo .logo-overlay p{margin:0 0 .3rem;font-size:.85em}#intro .logo .logo-overlay p a{color:#fff;text-decoration:none;opacity:.9;transition:opacity .2s ease;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:auto}#intro .logo .logo-overlay p a:hover{opacity:1;text-decoration:underline}@keyframes photo-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-border{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}#intro header{display:none}@media screen and (max-width:1280px){#intro .logo .logo-overlay p{font-size:.7em}}@media screen and (max-width:980px){#intro{margin:0 0 3rem;text-align:center}#intro .logo{max-width:280px}#intro .logo .logo-overlay h2{font-size:2em}#intro .logo .logo-overlay p{font-size:.9em}}@media screen and (max-width:736px){#intro{margin:0 0 1.5rem;padding:1.25em 0}#intro>:last-child{margin-bottom:0}#intro .logo{margin:0 0 .5em}#intro .logo .logo-overlay{padding:1rem .75rem}#intro .logo .logo-overlay h2{font-size:1.25em;margin:0 0 .3rem}#intro .logo .logo-overlay p{font-size:.75em;margin:0 0 .2rem}}#footer .copyright,#footer .icons{color:var(--text-tertiary)}#footer .copyright{font-family:"Poppins","Raleway",sans-serif;font-size:.5em;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.not-found,body.single #footer{text-align:center}.not-found{margin:5em}.about-hero{margin-bottom:3rem}.about-hero-text .intro-text{font-size:1.1rem;line-height:1.8;color:var(--color-text);margin:0}.journey-timeline .timeline-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.journey-timeline .timeline-photo{text-align:center}.journey-timeline .timeline-photo .timeline-content{margin-top:1rem}.journey-timeline .timeline-photo .timeline-content h3{font-size:1.3rem;color:var(--color-primary);margin-bottom:.5rem}.journey-timeline .timeline-photo .timeline-content p{color:var(--color-text-light);font-size:.95rem;margin:0}.page-closing-photo{margin:0 auto;max-width:420px;text-align:center}.page-closing-photo .animated-photo{margin:0 auto;height:auto}.page-closing-photo .animated-photo__image{height:auto}.page-closing-photo figcaption{margin-top:.75rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-light,var(--text-secondary))}.metric-value{display:block;font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.metric-label{display:block;font-size:.9rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.course-group+.course-group{margin-top:2rem}.school-logo{display:inline-flex;align-items:center;justify-content:center;height:72px;min-width:72px;max-width:100%;margin-bottom:1rem;padding:.625rem;background:#fff;border:1px solid var(--border-primary);border-radius:12px}.school-logo img{height:100%;width:auto;max-width:160px;object-fit:contain}.course-school{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#666);margin-bottom:.75rem}.course-list{list-style:none;padding-left:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.course-item{padding:0;margin:0}.course-link{display:flex;align-items:baseline;grid-gap:.75rem;gap:.75rem;padding:.5rem .75rem;border-radius:6px;text-decoration:none;border-bottom:0;transition:background-color .2s ease,transform .2s ease}.course-link:hover{background:var(--bg-card,rgba(0,0,0,.03));transform:translateX(2px)}.course-number{flex-shrink:0;min-width:4.5rem;font-family:"Fira Code","Courier New",monospace;font-size:.8125rem;color:var(--accent-primary,#2196f3)}.course-title{color:var(--text-primary)}.card--link{display:block}.card--link,.card--link:focus,.card--link:hover{color:inherit;text-decoration:none}.pisa-sequence{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media(max-width:640px){.pisa-sequence{grid-template-columns:repeat(2,1fr)}}#vegan .journey-timeline .timeline-photos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}#vegan .journey-timeline .animated-photo--medium{width:100%;max-width:360px;height:auto}#vegan .journey-timeline .animated-photo--medium .animated-photo__image{height:auto}#vegan .journey-timeline .timeline-photo--wide{grid-column:1/-1}#vegan .journey-timeline .timeline-photo--wide .animated-photo--medium{max-width:640px}#vegan .journey-timeline .timeline-photos--pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-inline:auto}@media(max-width:640px){#vegan .journey-timeline .timeline-photos--pair{grid-template-columns:1fr;justify-items:center}}#vegan .journey-timeline .timeline-photos--stacked{grid-template-columns:1fr;justify-items:center}#vegan .journey-timeline .timeline-photos--stacked .timeline-photo{max-width:640px;width:100%}.postscript-intro{margin-bottom:3rem}.postscript-intro-content{display:flex;align-items:center;grid-gap:2.5rem;gap:2.5rem}@media(max-width:768px){.postscript-intro-content{flex-direction:column;grid-gap:2rem;gap:2rem;text-align:center}}.postscript-intro .postscript-photo{flex-shrink:0}@media(max-width:768px){.postscript-intro .postscript-photo{margin:0 auto}}.postscript-intro-text{flex:1 1}.postscript-intro-text p{color:var(--color-text);line-height:1.8}.postscript-intro-text p:last-child{margin-bottom:0}#teaching .capstone-examples{padding:1.5rem;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary)}@media(max-width:768px){#teaching .capstone-examples{padding:1rem}}#teaching .capstone-label{margin:0 0 1.25rem;text-align:center;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}#teaching .capstone-subheading{margin:3rem 0 1.5rem;text-align:center}
/*# sourceMappingURL=main.de1fbf15.chunk.css.map */