:root{--bg:#eef5ff;--surface:rgba(255,255,255,0.82);--surface-soft:rgba(248,250,252,0.92);--text:#0f172a;--text-soft:#475569;--muted:#64748b;--border:rgba(100,116,139,0.34);--border-strong:rgba(71,85,105,0.56);--accent:#1e40af;--accent-soft:rgba(59,130,246,0.16);--shadow:0 18px 48px rgba(15,23,42,0.08);--shadow-hover:0 26px 70px rgba(15,23,42,0.16),0 0 0 1px rgba(30,64,175,0.16)}.theme-dark{--bg:#050816;--surface:rgba(15,23,42,0.80);--surface-solid:#0f172a;--surface-soft:rgba(30,41,59,0.82);--text:#f8fafc;--text-soft:#cbd5e1;--muted:#94a3b8;--border:rgba(148,163,184,0.32);--border-strong:rgba(203,213,225,0.46);--accent:#93c5fd;--accent-soft:rgba(96,165,250,0.14);--shadow:0 18px 48px rgba(0,0,0,0.44);--shadow-hover:0 26px 72px rgba(0,0,0,0.72),0 0 0 1px rgba(147,197,253,0.28),0 0 34px rgba(59,130,246,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%}body,html{overflow-x:hidden}body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 8% 10%,rgba(59,130,246,.2),transparent 22rem),radial-gradient(circle at 88% 0,rgba(14,165,233,.14),transparent 28rem),radial-gradient(circle at 76% 58%,rgba(168,85,247,.1),transparent 34rem),linear-gradient(135deg,#f8fbff,#eef6ff 42%,#f8fafc)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}svg{width:1.05rem;height:1.05rem;flex:0 0 auto}.theme-dark .site-shell,.theme-dark body{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.2),transparent 25rem),radial-gradient(circle at 86% 10%,rgba(100,116,139,.12),transparent 32rem),radial-gradient(circle at 70% 64%,rgba(59,130,246,.1),transparent 40rem),linear-gradient(180deg,#020617,#050816 46%,#0f172a)}.site-shell{min-height:100vh;color:var(--text);position:relative;overflow:hidden;isolation:isolate}.site-shell:after,.site-shell:before{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;width:min(46vw,620px);height:min(46vw,620px);border-radius:999px;filter:blur(34px);opacity:.46;transform:translateZ(0);will-change:transform}.site-shell:before{left:-10vw;top:14vh;background:radial-gradient(circle,rgba(96,165,250,.32),rgba(96,165,250,.08) 48%,transparent 72%);animation:aurora-float-one 18s ease-in-out infinite alternate}.site-shell:after{right:-12vw;top:44vh;background:radial-gradient(circle,rgba(168,85,247,.18),rgba(14,165,233,.1) 45%,transparent 72%);animation:aurora-float-two 22s ease-in-out infinite alternate}@keyframes aurora-float-one{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7vw,7vh,0) scale(1.08)}}@keyframes aurora-float-two{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8vw,-5vh,0) scale(1.12)}}.page-width{width:min(100%,1460px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.75rem)}.site-header{z-index:60;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 76%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15)}.header-inner{width:min(100%,1460px);margin-inline:auto;min-height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.75rem clamp(1rem,4vw,2.75rem);position:relative}.brand-name{font-size:clamp(.83rem,1.1vw,.98rem);font-weight:700;text-transform:uppercase;letter-spacing:clamp(.13em,.55vw,.22em);white-space:nowrap}.main-nav{justify-self:center;display:flex;gap:clamp(.25rem,.85vw,.75rem);white-space:nowrap}.main-nav a{padding:.48rem .72rem;border-radius:999px;border:1px solid transparent;color:var(--text-soft);font-size:clamp(.82rem,.92vw,.96rem);font-weight:600;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.main-nav a:focus-visible,.main-nav a:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface);transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px rgba(15,23,42,.1);outline:none}.header-actions{justify-self:end;display:flex;gap:.55rem;align-items:center}.round-button{display:inline-flex;height:2.7rem;width:2.7rem;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 22px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.round-button:hover{border-color:var(--border-strong);transform:translateY(-2px) scale(1.04);box-shadow:var(--shadow)}.menu-button,.mobile-nav-panel{display:none}.section{padding-block:clamp(3.5rem,8vw,5.5rem)}.band{border-block:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 72%,transparent),color-mix(in srgb,var(--accent-soft) 55%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card{border:1.5px solid var(--border);border-radius:clamp(1.25rem,2.5vw,2rem);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.card:hover{transform:translateY(-4px) scale(1.01);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.hero-section{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3rem,8vw,6rem)}.hero-copy{min-width:0}.eyebrow,.hero-tag{margin:0 0 1rem;color:var(--muted);font-size:clamp(.72rem,1vw,.82rem);font-weight:700;text-transform:uppercase;letter-spacing:.22em}.hero-tag{display:inline-flex;max-width:100%;padding:.5rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);line-height:1.35}.hero-copy h1{margin:0;max-width:820px;font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.055em}.hero-lede{max-width:780px;margin:1rem 0 0;font-size:clamp(1.03rem,1.8vw,1.38rem);line-height:1.6;color:color-mix(in srgb,var(--text) 86%,transparent)}.hero-description{max-width:780px;margin:.7rem 0 0;color:var(--text-soft);font-size:clamp(.95rem,1.1vw,1.04rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.05rem;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;font-size:.96rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px) scale(1.02);border-color:var(--border-strong);box-shadow:var(--shadow)}.button.primary{background:linear-gradient(135deg,rgba(30,64,175,.14),rgba(14,165,233,.1));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text);box-shadow:0 12px 30px rgba(30,64,175,.1)}.theme-dark .button.primary{background:linear-gradient(135deg,rgba(96,165,250,.22),rgba(14,165,233,.12));color:var(--text);border-color:rgba(147,197,253,.42)}.hero-aside{min-width:0;display:grid;grid-gap:1.25rem;gap:1.25rem}.photo-card{padding:clamp(.8rem,2vw,1.2rem)}.headshot{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;object-position:50% 16%;border-radius:clamp(1rem,2vw,1.55rem)}.profile-card{padding:clamp(1.25rem,2.6vw,1.75rem);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(239,246,255,.82));color:var(--text)}.theme-dark .profile-card{background:linear-gradient(145deg,rgba(30,41,59,.86),rgba(15,23,42,.8));color:var(--text)}.profile-card h2{margin:0;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.16;color:var(--text)}.profile-card ul,.strength-card ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem;color:var(--text-soft);line-height:1.45}.profile-card li{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:start}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:1.4rem;max-width:760px}.floating-link-item,.social-chip{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem .85rem;border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-weight:650;font-size:.92rem;min-width:0;transition:transform .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.floating-link-item:hover,.social-chip:hover{transform:translateY(-2px) scale(1.02);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1.3rem;max-width:760px}.stat-card{padding:1.2rem}.stat-card strong{display:block;font-size:clamp(1.7rem,3vw,2.1rem)}.stat-card span{display:block;margin-top:.3rem;color:var(--text-soft);line-height:1.35}.section-header h2{margin:0;font-size:clamp(1.85rem,4vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.section-subtitle{margin:.65rem 0 0;max-width:820px;color:var(--text-soft);line-height:1.7}.two-column{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.copy-block{color:var(--text-soft);line-height:1.75;font-size:1.03rem}.job-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:1.5rem;gap:1.5rem;margin-top:1.8rem}.job-side .card,.profile-summary{padding:clamp(1.2rem,2.5vw,1.8rem)}.job-side h3,.profile-summary h3,.project-card h3,.pub-card h3,.service-card h3{margin:.75rem 0 .45rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.job-side p,.profile-summary p,.project-card p,.pub-card p,.service-card p{color:var(--text-soft);line-height:1.65}.mini-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.mini-card-grid .card{padding:1.05rem;box-shadow:none}.mini-label{margin:0 0 .55rem;display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.job-side{display:grid;grid-gap:1rem;gap:1rem}.strength-card{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(239,246,255,.8));border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.theme-dark .strength-card{background:linear-gradient(145deg,rgba(30,41,59,.78),rgba(15,23,42,.72));border-color:rgba(147,197,253,.26)}.strength-card li{padding-left:1rem;position:relative}.strength-card li:before{content:"•";position:absolute;left:0;color:var(--accent)}.pill{display:inline-flex;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.section-row{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.search-wrap{width:min(100%,420px);display:flex;align-items:center;gap:.55rem;padding:0 1rem;min-height:3rem;border:1.5px solid var(--border);border-radius:999px;background:var(--surface)}.search-wrap input{width:100%;border:0;background:transparent;color:var(--text);outline:none}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.topic-card{padding:1.05rem;color:var(--text-soft);font-weight:650}.project-grid,.pub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.project-card,.pub-card,.service-card{padding:1.3rem}.project-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:750}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem}.filter{border:1.5px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:.6rem .9rem;font-weight:700}.filter.active{background:var(--text);color:var(--surface-solid);border-color:var(--text)}.pub-card{display:flex;justify-content:space-between;gap:1rem}.pub-tags{display:flex;flex-wrap:wrap;gap:.4rem}.pub-card a:hover{text-decoration:underline}.accordion-list,.service-list,.simple-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.2rem}.accordion-card{overflow:hidden}.accordion-button{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;text-align:left}.accordion-button small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;margin-bottom:.35rem}.accordion-button strong{font-size:1.05rem}.rotate{transform:rotate(180deg)}.accordion-content{border-top:1px solid var(--border);padding:1rem 1.1rem 1.2rem;color:var(--text-soft);line-height:1.65}.syllabus-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;margin-top:.85rem;padding:.9rem;border-radius:1.1rem;border:1.5px solid var(--border-strong);background:var(--surface-soft);color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.syllabus-link:hover{transform:translateY(-2px) scale(1.01);border-color:var(--accent);box-shadow:var(--shadow)}.syllabus-link small{display:block;color:var(--text-soft);margin-top:.15rem}.simple-item{padding:1rem;display:flex;align-items:flex-start;gap:.7rem;color:var(--text-soft)}.moments-feature{margin-top:clamp(2rem,5vw,4rem)}.moments-note{color:var(--text-soft);margin:.6rem 0 1.3rem}.moments-carousel{overflow:hidden;padding-block:.5rem 1rem;-webkit-mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent);mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.moments-track{display:flex;width:max-content;gap:1rem;animation:gallery-scroll 42s linear infinite}.moments-carousel:hover .moments-track{animation-play-state:paused}@keyframes gallery-scroll{to{transform:translateX(calc(-50% - .5rem))}}.moment-card{position:relative;width:clamp(260px,34vw,430px);height:clamp(240px,26vw,340px);border:1.5px solid var(--border-strong);border-radius:1.6rem;overflow:hidden;background:var(--surface);padding:0;box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.moment-card:focus-visible,.moment-card:hover{transform:scale(1.08);z-index:3;border-color:var(--accent);box-shadow:var(--shadow-hover);outline:none}.moment-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease}.moment-card:hover .moment-image{transform:scale(1.08);filter:saturate(1.08) contrast(1.04)}.moment-overlay{position:absolute;inset-inline:0;bottom:0;padding:1rem;color:white;background:linear-gradient(0deg,rgba(2,6,23,.92),rgba(2,6,23,.46),transparent);text-align:left}.moment-overlay em,.moment-overlay small,.moment-overlay strong{display:block}.moment-overlay small{color:#e2e8f0;margin-top:.25rem;line-height:1.35}.moment-overlay em{margin-top:.55rem;font-style:normal;font-size:.8rem;font-weight:800;color:#dbeafe}.contact-section{background:#07111f;color:white}.theme-dark .contact-section{background:#020617}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:2rem;gap:2rem;align-items:start}.contact-section h2{margin:0;font-size:clamp(2rem,4vw,2.6rem)}.contact-section p{color:#cbd5e1;line-height:1.7}.contact-card{padding:1.4rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#f8fafc}.contact-details{display:grid;grid-gap:.85rem;gap:.85rem;color:#e2e8f0}.contact-details span{display:flex;align-items:center;gap:.65rem}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:1.2rem}.contact-links a{display:inline-flex;justify-content:center;align-items:center;min-height:2.8rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#f8fafc;background:rgba(255,255,255,.07);font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.contact-links a:hover{transform:translateY(-2px) scale(1.02);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.52)}.site-footer{padding:2.4rem 0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 70%,transparent)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;color:var(--text-soft);font-size:.92rem;line-height:1.55}.footer-brand,.footer-index p{margin:0 0 .65rem;color:var(--text);font-weight:800}.footer-index{display:flex;flex-wrap:wrap;gap:.55rem .85rem}.footer-index p{flex-basis:100%}.footer-index a{color:var(--text-soft)}.footer-index a:hover{color:var(--text);text-decoration:underline}.footer-note{display:flex;gap:.5rem;align-items:flex-start}.floating-wrap{position:fixed;inset-inline:0;bottom:1.1rem;z-index:50;display:none;justify-content:center;padding-inline:1rem;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.floating-wrap.is-hidden{opacity:0;transform:translateY(16px) scale(.98);visibility:hidden;pointer-events:none}.floating-links{pointer-events:auto;display:flex;gap:.5rem;padding:.55rem;border:1.5px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-panel{position:relative;max-width:min(94vw,1100px);max-height:88vh;border-radius:1.5rem;overflow:hidden;background:#020617;box-shadow:0 34px 100px rgba(0,0,0,.6)}.lightbox-image{display:block;max-height:78vh;width:auto;max-width:100%;object-fit:contain}.lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.8rem;height:2.8rem;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:#020617}.lightbox-caption{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;color:white}.lightbox-caption span{color:#cbd5e1}.cookie-banner{position:fixed;z-index:90;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;max-width:760px;margin-inline:auto;padding:1rem;border:1.5px solid var(--border-strong);border-radius:1.25rem;background:color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-title{font-weight:800}.cookie-copy{font-size:.92rem}.cookie-actions{gap:.5rem}.cookie-btn{padding:.65rem .9rem}@media (min-width:1280px){.floating-wrap{display:flex}}@media (max-width:1100px){.main-nav{display:none}.menu-button{display:inline-flex}.mobile-nav-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.5rem;padding:.8rem;border:1.5px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow)}.mobile-nav-panel a{min-height:2.7rem;display:flex;justify-content:center;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-weight:750}.contact-grid,.hero-section,.job-grid,.two-column{grid-template-columns:1fr}.hero-aside{max-width:680px}.project-grid,.pub-list,.stats-grid,.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.header-inner,.page-width{padding-inline:1rem}.header-inner{min-height:64px}.brand-name{font-size:.85rem;letter-spacing:.14em}.round-button{height:2.55rem;width:2.55rem}.hero-section{padding-top:1.9rem;padding-bottom:2.2rem;gap:1.35rem}.hero-copy h1{font-size:clamp(1.95rem,9.5vw,2.45rem);line-height:1.05;letter-spacing:-.045em}.hero-lede{font-size:.98rem;line-height:1.48}.hero-description{display:none}.hero-actions{display:grid;grid-template-columns:1fr}.button{justify-content:space-between;min-height:2.8rem;padding:.74rem .9rem;font-size:.88rem}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.social-chip{width:100%;justify-content:center;padding-inline:.75rem;font-size:.84rem;min-height:2.65rem}.contact-links,.mini-card-grid,.project-grid,.pub-list,.stats-grid,.topic-grid{grid-template-columns:1fr}.photo-card{order:1}.profile-card{order:2}.profile-card h2{font-size:1.22rem}.profile-card ul{font-size:.88rem;gap:.6rem}.section{padding-block:2.8rem}.section-header h2{font-size:clamp(1.45rem,7vw,1.95rem)}.copy-block,.job-side p,.profile-summary p,.project-card p,.pub-card p,.section-subtitle,.service-card p{font-size:.9rem;line-height:1.54}.compact-mobile p:nth-child(2){display:none}.section-row{display:grid;align-items:start}.search-wrap{width:100%}.moment-card{width:min(78vw,310px);height:230px}.moments-track{animation-duration:36s}.contact-card{background:rgba(255,255,255,.08);color:#f8fafc}.contact-details{color:#f8fafc}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-links a{color:#f8fafc;background:rgba(255,255,255,.08)}.cookie-banner,.footer-grid{grid-template-columns:1fr}.cookie-banner{bottom:.75rem}.cookie-actions{justify-content:stretch}.cookie-btn{flex:1 1}}@media (max-width:390px){.brand-name{max-width:190px;overflow:hidden;text-overflow:ellipsis}.social-chip{font-size:.84rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility}.site-shell{overflow-x:clip;overflow-y:visible}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:110;will-change:transform}.arcade-link,.button,.contact-links a,.filter,.floating-link-item,.main-nav a,.mobile-nav-panel a,.social-chip,.syllabus-link{-webkit-tap-highlight-color:transparent}.mobile-nav-panel a:focus-visible,.mobile-nav-panel a:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-soft);transform:translateY(-1px) scale(1.02);outline:none}.cookie-title{margin:0 0 .25rem;font-weight:850;color:var(--text)}.cookie-copy{margin:0;color:var(--text-soft);line-height:1.45;font-size:.9rem}.cookie-actions{display:flex;gap:.55rem;align-items:center}.cookie-btn{border-radius:999px;border:1.5px solid var(--border);min-height:2.55rem;padding:.65rem .95rem;font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cookie-btn:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.cookie-btn.primary{background:var(--text);color:var(--surface-solid);border-color:var(--text)}.arcade-link,.cookie-btn.secondary{background:var(--surface);color:var(--text)}.arcade-link{margin-top:.9rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border);border-radius:999px;padding:.72rem 1rem;font-weight:850;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.arcade-link:hover{transform:translateY(-2px) scale(1.02);border-color:var(--accent);box-shadow:var(--shadow-hover)}.arcade-modal{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:1rem;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.arcade-panel{position:relative;width:min(100%,620px);border:1.5px solid var(--border-strong);border-radius:clamp(1.25rem,4vw,2rem);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);color:var(--text);box-shadow:0 34px 110px rgba(0,0,0,.38);padding:clamp(1rem,4vw,1.65rem)}.theme-dark .arcade-panel{background:rgba(15,23,42,.94)}.arcade-panel h2{margin:.25rem 0 .55rem;font-size:clamp(1.45rem,5vw,2rem);letter-spacing:-.035em}.arcade-intro{margin:0 0 1rem;color:var(--text-soft);line-height:1.55}.arcade-stage{position:relative;min-height:230px;overflow:hidden;border:1.5px solid var(--border-strong);border-radius:1.35rem;background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.18),transparent 16rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 92%,transparent),color-mix(in srgb,var(--accent-soft) 60%,transparent));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arcade-stage:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.arcade-player{position:absolute;left:1.3rem;bottom:1.35rem;width:4rem;height:4rem;display:grid;place-items:center;border-radius:1.1rem;background:var(--surface-solid);border:1.5px solid var(--border);box-shadow:var(--shadow);font-size:2rem;transition:transform .18s ease}.arcade-player.is-jumping{transform:translateY(-70px) rotate(-6deg) scale(1.05)}.reviewer-comment{position:absolute;right:-42%;bottom:2.05rem;white-space:nowrap;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--text);color:var(--surface-solid);font-weight:850;padding:.75rem 1rem;animation-name:reviewer-slide;animation-timing-function:linear;animation-fill-mode:forwards;box-shadow:var(--shadow)}@keyframes reviewer-slide{0%{transform:translateX(0)}to{transform:translateX(-135vw)}}.arcade-start{position:absolute;inset:0;place-items:center;color:var(--text-soft);font-weight:850;font-size:clamp(1.05rem,4vw,1.25rem)}.arcade-score{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem;color:var(--text-soft);font-weight:760;font-size:.92rem}.arcade-button{margin-top:1rem;width:100%}@media (max-width:900px){.site-header{position:-webkit-sticky;position:sticky;top:0}.header-inner{min-height:58px}.mobile-nav-panel{position:absolute;left:1rem;right:1rem;top:calc(100% - .2rem);z-index:130}}@media (max-width:700px){.page-width{padding-inline:.9rem}.section{padding-block:2.35rem}.brand-name{font-size:.78rem;letter-spacing:.12em}.round-button{height:2.42rem;width:2.42rem}.hero-section{padding-top:1.4rem;padding-bottom:1.7rem;gap:1.1rem}.hero-tag{font-size:.67rem;letter-spacing:.13em;line-height:1.35;padding:.5rem .7rem}.hero-copy h1{font-size:clamp(1.78rem,8.7vw,2.22rem);line-height:1.03}.hero-lede{font-size:.92rem;line-height:1.42;max-width:34rem}.button{min-height:2.65rem;font-size:.84rem;padding:.68rem .85rem}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.social-chip{min-height:2.45rem;font-size:.8rem;gap:.38rem;padding:.58rem .62rem}.stats-grid{gap:.65rem}.stat-card{padding:.95rem}.stat-card strong{font-size:1.45rem}.stat-card span{font-size:.84rem;line-height:1.3}.card{border-radius:1.2rem}.photo-card{padding:.65rem}.headshot{max-height:420px;object-position:50% 12%}.profile-card{padding:1rem}.profile-card h2{font-size:1.1rem}.profile-card li{grid-template-columns:1.05rem 1fr;gap:.55rem}.section-header h2{font-size:clamp(1.35rem,6.2vw,1.72rem);line-height:1.08}.eyebrow{font-size:.67rem;letter-spacing:.16em}.copy-block,.job-side p,.profile-summary p,.project-card p,.pub-card p,.section-subtitle,.service-card p,.simple-item{font-size:.86rem;line-height:1.48}.job-side .card,.profile-summary,.project-card,.pub-card,.service-card{padding:1rem}.accordion-button{padding:.95rem}.accordion-content{padding:.9rem .95rem 1rem}.syllabus-link{padding:.8rem}.contact-section h2{font-size:1.65rem}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.contact-links a{min-height:2.55rem;display:grid;place-items:center;font-size:.84rem}.footer-grid{gap:1.1rem}.footer-index{gap:.45rem .65rem}.cookie-banner{left:.75rem;right:.75rem;padding:.85rem;border-radius:1rem}.cookie-copy{font-size:.82rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-btn{padding:.58rem .7rem;font-size:.82rem}.arcade-stage{min-height:190px}.arcade-player{width:3.3rem;height:3.3rem;font-size:1.65rem;left:1rem;bottom:1rem}.arcade-player.is-jumping{transform:translateY(-58px) rotate(-6deg) scale(1.05)}.reviewer-comment{bottom:1.5rem;font-size:.82rem;padding:.62rem .75rem}.arcade-score{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.84rem}}@media (max-width:380px){.contact-links,.social-grid{grid-template-columns:1fr}.hero-copy h1{font-size:1.72rem}}@media (max-width:1100px){.site-shell{padding-top:64px}.site-header{position:fixed;top:0;left:0;right:0;width:100%;transform:translateZ(0)}.mobile-nav-panel{position:fixed;left:1rem;right:1rem;top:4.45rem;z-index:150;max-height:calc(100dvh - 5.5rem);overflow-y:auto}}@media (min-width:1101px){.site-header{position:-webkit-sticky;position:sticky;top:0}}.games-section{position:relative}.game-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.4rem}.game-card{padding:clamp(1.15rem,2.5vw,1.55rem);min-height:100%;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--accent-soft) 60%,transparent))}.game-card h3{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em}.game-card p{margin:0;color:var(--text-soft);line-height:1.6}.game-card .button{justify-self:start;margin-top:.35rem}.reviewer-game-card:hover{box-shadow:0 26px 70px rgba(30,64,175,.18),0 0 0 1px rgba(30,64,175,.16)}.nonprofit-game-card:hover{box-shadow:0 26px 70px rgba(5,150,105,.18),0 0 0 1px rgba(5,150,105,.16)}.arcade-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin:.75rem 0 .85rem;color:var(--text-soft);font-weight:800;font-size:.9rem}.health-meter{display:inline-flex;align-items:center;gap:.38rem}.health-meter i{width:.78rem;height:.78rem;border-radius:999px;border:1.5px solid var(--border-strong);background:transparent}.health-meter i.full{background:linear-gradient(135deg,#22c55e,#84cc16);border-color:rgba(34,197,94,.75);box-shadow:0 0 16px rgba(34,197,94,.28)}.runner-stage{min-height:260px;height:min(46vw,280px);max-height:290px;background:radial-gradient(circle at 18% 16%,rgba(59,130,246,.22),transparent 11rem),radial-gradient(circle at 78% 22%,rgba(168,85,247,.13),transparent 13rem),linear-gradient(135deg,color-mix(in srgb,var(--surface-soft) 94%,transparent),color-mix(in srgb,var(--accent-soft) 58%,transparent));touch-action:manipulation}.runner-ground{position:absolute;left:0;right:0;bottom:2.15rem;height:3px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.runner-player{position:absolute;left:11.25%;bottom:2.45rem;width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:1rem;border:1.5px solid var(--border-strong);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);font-size:1.9rem;box-shadow:var(--shadow);transition:filter .12s ease;will-change:transform}.theme-dark .runner-player{background:rgba(15,23,42,.92)}.runner-entity{position:absolute;min-width:7.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.15rem;padding:.48rem .65rem;border-radius:999px;border:1.5px solid var(--border-strong);font-size:clamp(.7rem,1.6vw,.88rem);font-weight:850;line-height:1.1;text-align:center;box-shadow:var(--shadow);white-space:nowrap;transform:translateZ(0)}.runner-entity.obstacle{background:linear-gradient(135deg,#0f172a,#1e293b);color:#f8fafc;border-color:rgba(15,23,42,.6)}.theme-dark .runner-entity.obstacle{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0f172a;border-color:rgba(248,250,252,.5)}.runner-entity.bonus{background:linear-gradient(135deg,rgba(34,197,94,.94),rgba(59,130,246,.86));color:white;border-color:rgba(255,255,255,.36)}.arcade-start{display:grid;align-content:center;justify-items:center;grid-gap:.35rem;gap:.35rem;text-align:center}.arcade-start strong{color:var(--text);font-size:clamp(1rem,4vw,1.25rem)}.arcade-start small{color:var(--text-soft);font-weight:750}.arcade-score{align-items:start}@media (max-width:700px){.site-shell{padding-top:60px}.mobile-nav-panel{left:.75rem;right:.75rem;top:4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.game-card-grid{grid-template-columns:1fr}.game-card .button{width:100%}.runner-stage{min-height:210px;height:230px}.runner-player{width:2.9rem;height:2.9rem;font-size:1.6rem;left:9%;bottom:2.25rem}.runner-entity{min-width:6.5rem;font-size:.72rem;padding:.44rem .55rem}.arcade-meta{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.82rem}.arcade-panel{max-height:92dvh;overflow-y:auto}}@media (max-width:820px){.site-header{position:fixed;top:0;left:0;right:0;z-index:120}.site-shell{padding-top:64px}.mobile-nav-panel{position:absolute;left:.75rem;right:.75rem;top:4.15rem;z-index:130}}.game-card-grid.three-games{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card{position:relative;overflow:hidden}.game-card:after{content:"";position:absolute;inset:auto -18% -42% 40%;height:8rem;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 72%);opacity:.35;pointer-events:none;transition:transform .24s ease,opacity .24s ease}.game-card:hover:after{transform:translateY(-12px) scale(1.12);opacity:.65}.budget-game-card:hover{box-shadow:0 26px 70px rgba(245,158,11,.18),0 0 0 1px rgba(245,158,11,.18)}.arcade-panel{overflow:hidden}.arcade-panel.reviewer-mode{background:radial-gradient(circle at 15% 0,rgba(59,130,246,.16),transparent 18rem),color-mix(in srgb,var(--surface-solid) 94%,transparent)}.arcade-panel.nonprofit-mode{background:radial-gradient(circle at 15% 0,rgba(16,185,129,.18),transparent 18rem),color-mix(in srgb,var(--surface-solid) 94%,transparent)}.arcade-panel.budget-mode{background:radial-gradient(circle at 15% 0,rgba(245,158,11,.18),transparent 18rem),color-mix(in srgb,var(--surface-solid) 94%,transparent)}.theme-dark .arcade-panel.budget-mode,.theme-dark .arcade-panel.nonprofit-mode,.theme-dark .arcade-panel.reviewer-mode{background:radial-gradient(circle at 15% 0,rgba(147,197,253,.14),transparent 18rem),rgba(15,23,42,.96)}.runner-stage{position:relative;overflow:hidden;border:1.5px solid var(--border-strong);border-radius:1.4rem;min-height:300px;height:min(46vw,330px);max-height:340px;background:radial-gradient(circle at 16% 18%,rgba(96,165,250,.3),transparent 11rem),radial-gradient(circle at 70% 15%,rgba(168,85,247,.18),transparent 14rem),linear-gradient(180deg,rgba(239,246,255,.92),rgba(248,250,252,.96) 58%,rgba(226,232,240,.72))}.theme-dark .runner-stage{background:radial-gradient(circle at 16% 18%,rgba(96,165,250,.18),transparent 11rem),radial-gradient(circle at 70% 15%,rgba(168,85,247,.1),transparent 14rem),linear-gradient(180deg,rgba(15,23,42,.96),rgba(30,41,59,.96))}.runner-skyline{position:absolute;left:0;right:0;bottom:2.25rem;display:flex;align-items:end;gap:.35rem;padding-left:55%;opacity:.28;pointer-events:none}.runner-skyline span{width:1.15rem;border-radius:.25rem .25rem 0 0;background:var(--accent)}.runner-skyline span:first-child{height:2.6rem}.runner-skyline span:nth-child(2){height:4rem}.runner-skyline span:nth-child(3){height:3.2rem}.runner-skyline span:nth-child(4){height:5rem}.runner-skyline span:nth-child(5){height:2.2rem}.runner-cloud{position:absolute;width:5.4rem;height:1.45rem;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:1.2rem .25rem 0 rgba(255,255,255,.58),2.25rem -.16rem 0 rgba(255,255,255,.46);animation:cloud-drift 18s linear infinite;opacity:.72}.theme-dark .runner-cloud{background:rgba(148,163,184,.26);box-shadow:1.2rem .25rem 0 rgba(148,163,184,.2),2.25rem -.16rem 0 rgba(148,163,184,.16)}.cloud-one{top:2.2rem;left:12%}.cloud-two{top:4.2rem;left:64%;animation-duration:24s}@keyframes cloud-drift{0%{transform:translateX(0)}to{transform:translateX(-8rem)}}.runner-ground{bottom:2.5rem;height:.38rem;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 32%,var(--border-strong)),transparent)}.runner-player{left:11%;bottom:2.75rem;width:4rem;height:4.45rem;border-radius:1.15rem;font-size:2rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--accent-soft) 80%,transparent));box-shadow:0 18px 44px rgba(15,23,42,.18)}.runner-player small{display:block;margin-top:-.15rem;font-size:.56rem;font-weight:900;letter-spacing:.04em;color:var(--text-soft)}.runner-person{display:block;line-height:1;transform:translateY(.12rem)}.runner-entity{min-width:6.2rem;max-width:8.6rem;min-height:2.25rem;padding:.45rem .58rem;border-radius:1rem;font-size:clamp(.66rem,1.4vw,.84rem);white-space:normal;overflow-wrap:anywhere}.runner-entity.obstacle{background:linear-gradient(135deg,#172554,#0f172a);box-shadow:0 16px 34px rgba(15,23,42,.24)}.runner-entity.bonus{background:linear-gradient(135deg,#10b981,#2563eb);box-shadow:0 16px 34px rgba(16,185,129,.24)}.budget-mode .runner-entity.bonus{background:linear-gradient(135deg,#f59e0b,#22c55e)}.nonprofit-mode .runner-entity.bonus{background:linear-gradient(135deg,#059669,#0ea5e9)}.arcade-score{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.8rem}.arcade-score span:first-child{font-weight:850;color:var(--text)}.arcade-score span:last-child{color:var(--text-soft);line-height:1.45}@media (max-width:920px){.game-card-grid.three-games{grid-template-columns:1fr}}@media (max-width:700px){.runner-stage{min-height:260px;height:270px}.runner-player{width:3.45rem;height:3.9rem;font-size:1.65rem;left:8.5%;bottom:2.7rem}.runner-player small{font-size:.5rem}.runner-entity{min-width:5.4rem;max-width:6.8rem;font-size:.62rem;padding:.38rem .46rem}.arcade-panel{padding:1rem}.arcade-intro{font-size:.92rem}}.arcade-powerbar{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 .8rem;font-size:.78rem;color:var(--text-soft)}.arcade-powerbar span{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);border-radius:999px;padding:.35rem .58rem}.arcade-powerbar span.active{border-color:color-mix(in srgb,var(--accent) 58%,transparent);color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 24px color-mix(in srgb,var(--accent) 15%,transparent)}.arcade-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.dodge-stage{position:relative;overflow:hidden;border:1.5px solid var(--border-strong);border-radius:1.4rem;min-height:300px;height:min(46vw,330px);max-height:340px;background:radial-gradient(circle at 16% 18%,rgba(96,165,250,.28),transparent 11rem),radial-gradient(circle at 74% 20%,rgba(16,185,129,.18),transparent 13rem),linear-gradient(180deg,rgba(239,246,255,.95),rgba(248,250,252,.96) 58%,rgba(226,232,240,.72))}.theme-dark .dodge-stage{background:radial-gradient(circle at 16% 18%,rgba(96,165,250,.18),transparent 11rem),radial-gradient(circle at 74% 20%,rgba(16,185,129,.12),transparent 13rem),linear-gradient(180deg,rgba(15,23,42,.96),rgba(30,41,59,.96))}.dodge-player{position:absolute;bottom:1.15rem;width:4.1rem;height:4.25rem;transform:translateX(-50%);display:grid;place-items:center;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 95%,transparent),color-mix(in srgb,var(--accent-soft) 86%,transparent));box-shadow:0 18px 44px rgba(15,23,42,.18),0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent);z-index:4;transition:left .12s ease}.dodge-player small{display:block;margin-top:-.2rem;font-size:.55rem;font-weight:900;letter-spacing:.04em;color:var(--text-soft)}.rain-item{min-width:4.5rem;max-width:5.6rem;min-height:2.2rem;padding:.38rem .44rem;border-radius:.95rem;font-size:clamp(.58rem,1.35vw,.75rem);line-height:1.05}.runner-entity{min-width:4.25rem;max-width:6.4rem;min-height:1.75rem;padding:.34rem .44rem;border-radius:.9rem;font-size:clamp(.58rem,1.25vw,.72rem);line-height:1.05}.runner-entity span{display:inline-block;margin-right:.22rem}.runner-player{transition:transform 60ms linear}@media (max-width:700px){.dodge-stage,.runner-stage{min-height:260px;height:270px}.dodge-player{width:3.45rem;height:3.65rem;bottom:1rem;font-size:1.55rem}.dodge-player small{font-size:.48rem}.rain-item,.runner-entity{min-width:3.9rem;max-width:5rem;font-size:.54rem;padding:.3rem .36rem}.arcade-controls{grid-template-columns:1fr}.arcade-powerbar{font-size:.68rem;gap:.32rem}}.playbook-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(.85rem,3vw,2rem);background:rgba(15,23,42,.68);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.playbook-panel{position:relative;width:min(920px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:clamp(1.35rem,4vw,2.25rem);border:1.5px solid var(--border-strong);background:radial-gradient(circle at 8% 8%,rgba(96,165,250,.16),transparent 18rem),radial-gradient(circle at 90% 12%,rgba(16,185,129,.14),transparent 18rem),var(--surface-solid);box-shadow:0 34px 90px rgba(2,6,23,.35);padding:clamp(1rem,3vw,2rem)}.theme-dark .playbook-panel{background:radial-gradient(circle at 8% 8%,rgba(96,165,250,.18),transparent 18rem),radial-gradient(circle at 90% 12%,rgba(16,185,129,.1),transparent 18rem),rgba(15,23,42,.96)}.playbook-game h2{margin:.2rem 0 .5rem;font-size:clamp(1.65rem,5vw,2.6rem);letter-spacing:-.045em}.playbook-intro{max-width:68ch;color:var(--text-soft);line-height:1.55;margin:0 0 1rem}.playbook-score{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin:1rem 0;font-size:.9rem;color:var(--text-soft)}.playbook-score span{border:1.5px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 82%,transparent);padding:.45rem .7rem;border-radius:999px}.playbook-clue,.playbook-result,.scenario-card{margin:1rem 0;padding:clamp(1rem,3vw,1.35rem)}.playbook-clue strong,.scenario-card strong{display:block;margin-bottom:.35rem;color:var(--text)}.playbook-clue p,.playbook-result p,.scenario-card p{margin:0;color:var(--text-soft);line-height:1.55}.answer-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.25rem,1fr));grid-gap:.45rem;gap:.45rem;margin:1rem 0}.answer-slots span{min-height:3rem;display:grid;place-items:center;border-radius:.9rem;border:1.5px solid var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,transparent),color-mix(in srgb,var(--accent-soft) 55%,transparent));font-size:clamp(1.05rem,4vw,1.45rem);font-weight:900}.letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.1rem,1fr));grid-gap:.55rem;gap:.55rem}.letter-grid button,.match-tile,.scenario-options button{border:1.5px solid var(--border-strong);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);color:var(--text);border-radius:1rem;padding:.8rem .85rem;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.letter-grid button:hover,.match-tile:hover,.playbook-card:hover,.scenario-options button:hover{transform:translateY(-2px) scale(1.015);border-color:var(--accent);box-shadow:var(--shadow-hover)}.letter-grid button:disabled{opacity:.38;cursor:not-allowed;transform:none}.playbook-status{margin:1rem 0;color:var(--text-soft);font-weight:750;line-height:1.5}.playbook-actions{display:flex;flex-wrap:wrap;gap:.65rem}.match-board{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:1rem;gap:1rem;margin-top:1rem}.match-board h3{margin:0 0 .55rem;font-size:.9rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.16em}.match-tile{width:100%;margin-bottom:.55rem;text-align:left;line-height:1.35}.match-tile.selected{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.match-tile.matched{border-color:color-mix(in srgb,#22c55e 55%,var(--border));opacity:.72}.match-tile.matched,.playbook-complete{background:color-mix(in srgb,#22c55e 12%,var(--surface-solid))}.playbook-complete{border:1.5px solid color-mix(in srgb,#22c55e 55%,var(--border));color:var(--text);border-radius:1rem;padding:.9rem 1rem;font-weight:800}.budget-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.meter{border:1.5px solid var(--border);border-radius:1rem;padding:.8rem;background:color-mix(in srgb,var(--surface-solid) 86%,transparent)}.meter span{display:block;color:var(--text-soft);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.meter div{height:.55rem;overflow:hidden;margin:.5rem 0;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent)}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e)}.meter i.risk{background:linear-gradient(90deg,#f59e0b,#ef4444)}.meter strong{color:var(--text)}.scenario-options{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.scenario-options button{text-align:left}.playbook-card{background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 12rem),var(--surface-solid)}@media (max-width:720px){.playbook-modal{align-items:start;padding:.75rem}.playbook-panel{width:100%;max-height:calc(100vh - 1.5rem);padding:1rem;border-radius:1.35rem}.playbook-game h2{font-size:1.65rem}.playbook-clue p,.playbook-intro,.playbook-status,.scenario-card p{font-size:.94rem}.answer-slots{grid-template-columns:repeat(auto-fit,minmax(1.75rem,1fr));gap:.35rem}.answer-slots span{min-height:2.45rem;border-radius:.75rem}.letter-grid{grid-template-columns:repeat(auto-fit,minmax(2.45rem,1fr))}.letter-grid button,.match-tile,.scenario-options button{padding:.72rem;font-size:.9rem}.budget-meters,.match-board,.playbook-actions{grid-template-columns:1fr}.playbook-actions{display:grid}}:root{--bg:#f4f8ff;--surface:rgba(255,255,255,0.72);--surface-solid:#ffffff;--surface-soft:rgba(248,250,252,0.78);--border:rgba(71,85,105,0.28);--border-strong:rgba(51,65,85,0.52);--border-premium:rgba(15,23,42,0.18);--glow-blue:rgba(59,130,246,0.22);--glow-cyan:rgba(14,165,233,0.16);--glow-violet:rgba(124,58,237,0.13);--shadow:0 20px 54px rgba(15,23,42,0.09);--shadow-hover:0 30px 82px rgba(15,23,42,0.18),0 0 0 1px rgba(30,64,175,0.18)}.theme-dark{--bg:#020817;--surface:rgba(15,23,42,0.76);--surface-solid:#0b1220;--surface-soft:rgba(30,41,59,0.76);--border:rgba(255,255,255,0.20);--border-strong:rgba(255,255,255,0.34);--border-premium:rgba(255,255,255,0.26);--glow-blue:rgba(96,165,250,0.22);--glow-cyan:rgba(34,211,238,0.12);--glow-violet:rgba(168,85,247,0.16);--shadow:0 22px 60px rgba(0,0,0,0.50),0 0 0 1px rgba(255,255,255,0.05);--shadow-hover:0 34px 94px rgba(0,0,0,0.78),0 0 0 1.5px rgba(255,255,255,0.22),0 0 38px rgba(96,165,250,0.16)}body{background:radial-gradient(circle at 14% 12%,rgba(59,130,246,.2),transparent 26rem),radial-gradient(circle at 88% 4%,rgba(14,165,233,.14),transparent 30rem),radial-gradient(circle at 76% 72%,rgba(124,58,237,.1),transparent 34rem),linear-gradient(135deg,#fbfdff,#eef6ff 34%,#f8fbff 68%,#f6f7fb)}.theme-dark .site-shell,.theme-dark body{background:radial-gradient(circle at 18% 12%,rgba(96,165,250,.2),transparent 28rem),radial-gradient(circle at 86% 10%,rgba(168,85,247,.15),transparent 30rem),radial-gradient(circle at 55% 76%,rgba(14,165,233,.1),transparent 38rem),linear-gradient(180deg,#020617,#050b1d 44%,#081527)}.site-shell:after,.site-shell:before{opacity:.72;filter:blur(42px);mix-blend-mode:multiply}.theme-dark .site-shell:after,.theme-dark .site-shell:before{opacity:.56;mix-blend-mode:screen}.site-shell:before{width:min(56vw,760px);height:min(56vw,760px);background:radial-gradient(circle at 35% 35%,rgba(59,130,246,.34),rgba(14,165,233,.1) 48%,transparent 72%);animation:aurora-float-one 22s ease-in-out infinite alternate}.site-shell:after{width:min(54vw,720px);height:min(54vw,720px);background:radial-gradient(circle at 42% 42%,rgba(124,58,237,.22),rgba(14,165,233,.12) 45%,transparent 72%);animation:aurora-float-two 26s ease-in-out infinite alternate}.site-header{border-bottom:1.5px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.04)}.theme-dark .site-header{box-shadow:0 10px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)}.section{position:relative;overflow:clip}.section:not(.contact-section):before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.08),transparent 22rem),radial-gradient(circle at 92% 86%,rgba(14,165,233,.07),transparent 24rem);z-index:-1}.theme-dark .section:not(.contact-section):before{opacity:.55;background:radial-gradient(circle at 12% 10%,rgba(96,165,250,.1),transparent 22rem),radial-gradient(circle at 92% 86%,rgba(168,85,247,.09),transparent 24rem)}.accordion-card,.card,.contact-card,.game-card,.meter,.photo-card,.playbook-card,.playbook-panel,.profile-card,.project-card,.pub-card,.service-card,.stat-card,.topic-card{border-width:1.75px;border-color:var(--border)}.theme-dark .accordion-card,.theme-dark .card,.theme-dark .contact-card,.theme-dark .floating-links,.theme-dark .game-card,.theme-dark .meter,.theme-dark .mobile-nav-panel,.theme-dark .photo-card,.theme-dark .playbook-card,.theme-dark .playbook-panel,.theme-dark .profile-card,.theme-dark .project-card,.theme-dark .pub-card,.theme-dark .search-wrap,.theme-dark .service-card,.theme-dark .stat-card,.theme-dark .topic-card{border-color:var(--border-strong);box-shadow:0 20px 60px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.04)}.accordion-card,.card,.game-card,.playbook-card,.project-card,.pub-card,.service-card,.stat-card,.topic-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-soft) 76%,transparent))}.theme-dark .accordion-card,.theme-dark .card,.theme-dark .game-card,.theme-dark .playbook-card,.theme-dark .project-card,.theme-dark .pub-card,.theme-dark .service-card,.theme-dark .stat-card,.theme-dark .topic-card{background:linear-gradient(145deg,rgba(15,23,42,.86),rgba(30,41,59,.66))}.accordion-card:hover,.card:hover,.game-card:hover,.playbook-card:hover,.project-card:hover,.pub-card:hover,.service-card:hover,.stat-card:hover,.topic-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.theme-dark .accordion-card:hover,.theme-dark .card:hover,.theme-dark .game-card:hover,.theme-dark .playbook-card:hover,.theme-dark .project-card:hover,.theme-dark .pub-card:hover,.theme-dark .service-card:hover,.theme-dark .stat-card:hover,.theme-dark .topic-card:hover{border-color:rgba(255,255,255,.48)}.band{border-block:1.75px solid var(--border);background:radial-gradient(circle at 15% 0,rgba(59,130,246,.08),transparent 24rem),linear-gradient(135deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--accent-soft) 66%,transparent))}.theme-dark .band{border-block-color:rgba(255,255,255,.18);background:radial-gradient(circle at 15% 0,rgba(96,165,250,.11),transparent 24rem),linear-gradient(135deg,rgba(15,23,42,.84),rgba(30,41,59,.58))}.arcade-link:hover,.button:hover,.contact-links a:hover,.filter:hover,.main-nav a:hover,.mobile-nav-panel a:hover,.social-chip:hover{box-shadow:0 18px 44px rgba(30,64,175,.12),0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}.theme-dark .arcade-link:hover,.theme-dark .button:hover,.theme-dark .contact-links a:hover,.theme-dark .filter:hover,.theme-dark .main-nav a:hover,.theme-dark .mobile-nav-panel a:hover,.theme-dark .social-chip:hover{box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.search-wrap{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),var(--shadow)}.contact-card,.playbook-panel,.profile-card,.strength-card{box-shadow:var(--shadow),0 1px 0 rgba(255,255,255,.34) inset}.theme-dark .contact-card,.theme-dark .playbook-panel,.theme-dark .profile-card,.theme-dark .strength-card{box-shadow:var(--shadow),0 1px 0 rgba(255,255,255,.08) inset}.playbook-card{position:relative;overflow:hidden}.playbook-card:before{content:"";position:absolute;inset:-60% -35% auto auto;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%);opacity:.55;transition:transform .24s ease,opacity .24s ease}.playbook-card:hover:before{transform:translate(-.65rem,.8rem) scale(1.2);opacity:.82}.site-footer{position:relative;border-top:1.75px solid var(--border);background:radial-gradient(circle at 10% 0,rgba(59,130,246,.08),transparent 20rem),color-mix(in srgb,var(--surface-solid) 74%,transparent)}.site-footer:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 45%,transparent),transparent)}.theme-dark .site-footer{background:radial-gradient(circle at 10% 0,rgba(96,165,250,.1),transparent 20rem),rgba(15,23,42,.88)}.contact-section{position:relative;background:radial-gradient(circle at 14% 18%,rgba(96,165,250,.14),transparent 24rem),radial-gradient(circle at 86% 6%,rgba(168,85,247,.12),transparent 24rem),linear-gradient(180deg,#07111f,#020617)}.contact-section:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)}@supports (animation-timeline:view()){.card,.moment-card,.playbook-card,.project-card,.pub-card,.section-header,.service-card,.topic-card{animation:premium-reveal both;animation-timeline:view();animation-range:entry 8% cover 24%}@keyframes premium-reveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width:700px){.accordion-card,.card,.contact-card,.game-card,.photo-card,.playbook-card,.profile-card,.project-card,.pub-card,.service-card,.stat-card,.topic-card{border-width:1.5px}.theme-dark .accordion-card,.theme-dark .card,.theme-dark .contact-card,.theme-dark .game-card,.theme-dark .photo-card,.theme-dark .playbook-card,.theme-dark .profile-card,.theme-dark .project-card,.theme-dark .pub-card,.theme-dark .service-card,.theme-dark .stat-card,.theme-dark .topic-card{border-color:rgba(255,255,255,.28)}.site-shell:after,.site-shell:before{width:92vw;height:92vw;opacity:.42;filter:blur(32px)}}:root{--v17-cloud-light:rgba(255,255,255,0.78);--v17-cloud-dark:rgba(10,18,32,0.78);--v17-border-light:rgba(51,65,85,0.38);--v17-border-dark:rgba(255,255,255,0.34)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 12% 9%,rgba(37,99,235,.24),transparent 25rem),radial-gradient(circle at 88% 7%,rgba(14,165,233,.18),transparent 27rem),radial-gradient(circle at 70% 52%,rgba(168,85,247,.12),transparent 31rem),radial-gradient(circle at 14% 88%,rgba(20,184,166,.1),transparent 26rem),linear-gradient(135deg,#fbfdff,#eef6ff 30%,#f7fbff 62%,#f4f7fb)}.theme-dark .site-shell,.theme-dark body{background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.24),transparent 27rem),radial-gradient(circle at 82% 8%,rgba(168,85,247,.2),transparent 30rem),radial-gradient(circle at 58% 70%,rgba(14,165,233,.13),transparent 38rem),radial-gradient(circle at 6% 90%,rgba(34,197,94,.08),transparent 28rem),linear-gradient(180deg,#020617,#061126 50%,#081827)}.site-shell:after,.site-shell:before{opacity:.82}.theme-dark .site-shell:after,.theme-dark .site-shell:before{opacity:.66}@media (min-width:901px){.site-shell{padding-top:6.2rem}.site-header{position:fixed!important;top:.9rem;left:0;right:0;z-index:160;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none}.header-inner{width:min(calc(100% - 2rem),1260px);min-height:4rem;padding:.55rem .72rem .55rem 1.15rem;border:1.75px solid var(--v17-border-light);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58));box-shadow:0 22px 60px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.66);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);pointer-events:auto}.theme-dark .header-inner{border-color:var(--v17-border-dark);background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(30,41,59,.58));box-shadow:0 24px 70px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(147,197,253,.1)}.brand-name{max-width:260px;overflow:hidden;text-overflow:ellipsis}.main-nav a{padding:.56rem .82rem;border-color:transparent}.header-actions .menu-button{display:none!important}}@media (max-width:900px){.site-shell{padding-top:4.75rem}.site-header{position:fixed!important;top:0;left:0;right:0;z-index:170;border:0!important;background:transparent!important;box-shadow:none!important;padding-top:.45rem}.header-inner{width:calc(100% - .85rem);min-height:3.35rem;margin-inline:auto;padding:.42rem .52rem .42rem .86rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;border:1.5px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 16px 42px rgba(15,23,42,.13);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18)}.theme-dark .header-inner{background:rgba(15,23,42,.86);border-color:rgba(255,255,255,.3);box-shadow:0 18px 52px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08)}.brand-name{font-size:.72rem;letter-spacing:.13em;overflow:hidden;text-overflow:ellipsis}.main-nav{display:none!important}.header-actions{gap:.38rem}.round-button{width:2.34rem;height:2.34rem}.round-button svg{width:1rem;height:1rem}.menu-button{display:inline-flex!important}.mobile-nav-panel{position:fixed!important;display:grid!important;top:4.2rem!important;left:.75rem!important;right:.75rem!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1.5px solid var(--border-strong);border-radius:1.15rem;background:rgba(255,255,255,.92);box-shadow:var(--shadow-hover);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.theme-dark .mobile-nav-panel{background:rgba(15,23,42,.94);border-color:rgba(255,255,255,.32)}.mobile-nav-panel a{min-height:2.4rem;border-radius:999px;border:1px solid var(--border);display:grid;place-items:center;font-size:.83rem;font-weight:750}}@media (hover:hover) and (pointer:fine){.accordion-card:hover,.card:hover,.game-card:hover,.moment-card:hover,.photo-card:hover,.playbook-card:hover,.profile-card:hover,.project-card:hover,.pub-card:hover,.service-card:hover,.stat-card:hover,.topic-card:hover{animation:none!important;transform:translateY(-8px) scale(1.018)!important;border-color:var(--border-strong)!important;box-shadow:var(--shadow-hover)!important;z-index:5}.theme-dark .accordion-card:hover,.theme-dark .card:hover,.theme-dark .game-card:hover,.theme-dark .photo-card:hover,.theme-dark .playbook-card:hover,.theme-dark .profile-card:hover,.theme-dark .project-card:hover,.theme-dark .pub-card:hover,.theme-dark .service-card:hover,.theme-dark .stat-card:hover,.theme-dark .topic-card:hover{border-color:rgba(255,255,255,.54)!important}}.about-section{display:block}.about-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(1.25rem,4vw,3rem);gap:clamp(1.25rem,4vw,3rem);align-items:start;padding:clamp(1.25rem,3vw,2.2rem);border-width:1.85px;background:radial-gradient(circle at 12% 10%,rgba(59,130,246,.1),transparent 18rem),linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-soft) 84%,transparent))}.theme-dark .about-card{border-color:rgba(255,255,255,.3);background:radial-gradient(circle at 12% 10%,rgba(96,165,250,.13),transparent 20rem),linear-gradient(145deg,rgba(15,23,42,.88),rgba(30,41,59,.66))}.about-card .copy-block p:first-child{color:var(--text);font-weight:650}@supports (animation-timeline:view()){.contact-card,.contact-card *{animation:none!important}}.contact-card{opacity:1!important;transform:none!important;background:radial-gradient(circle at 14% 0,rgba(96,165,250,.18),transparent 14rem),rgba(15,23,42,.92)!important;border:2px solid rgba(255,255,255,.3)!important;color:#f8fafc!important;box-shadow:0 26px 76px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important}.contact-card:hover{transform:translateY(-4px) scale(1.01)!important}.contact-details,.contact-details span{color:#f8fafc!important}.contact-details svg{color:#bfdbfe!important}.contact-links a,.contact-links a:first-child{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.34)!important;color:#f8fafc!important;box-shadow:none!important}.contact-links a:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.58)!important;transform:translateY(-2px) scale(1.025)!important}@media (max-width:700px){.page-width{padding-inline:.92rem}.section{padding-block:2.45rem}.hero-section{padding-block:2rem 2.65rem;gap:1.25rem}.hero-tag{font-size:.62rem;letter-spacing:.15em;padding:.42rem .66rem;line-height:1.28}.hero-copy h1{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.02;letter-spacing:-.055em}.hero-lede{font-size:.98rem;line-height:1.42;margin-top:.78rem}.hero-description{font-size:.86rem;line-height:1.5}.hero-actions{display:grid;grid-gap:.62rem;gap:.62rem;margin-top:1.15rem}.hero-actions .button{width:100%;min-height:2.7rem;font-size:.9rem;padding:.72rem .9rem}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.58rem}.social-chip{min-height:2.55rem;font-size:.82rem;padding:.62rem .7rem}.stats-grid{grid-template-columns:1fr!important;gap:.7rem}.stat-card{padding:.95rem 1.05rem!important}.stat-card strong{font-size:1.65rem}.about-card{grid-template-columns:1fr;padding:1rem;gap:1rem}.copy-block{font-size:.88rem!important;line-height:1.55!important}.contact-grid,.footer-grid,.game-card-grid.three-games,.job-grid,.mini-card-grid,.project-grid,.pub-list,.topic-grid{grid-template-columns:1fr!important}.card,.contact-card,.game-card,.playbook-card,.profile-card,.project-card,.pub-card,.service-card{border-radius:1.15rem}.section-row{align-items:stretch}.search-wrap{width:100%;min-height:2.65rem}.contact-card{padding:1rem!important}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.58rem}.contact-links a{min-height:2.45rem;font-size:.82rem}.site-footer{padding-bottom:5.5rem}}@media (max-width:380px){.contact-links,.social-grid{grid-template-columns:1fr!important}.brand-name{max-width:13.25rem}}.about-card{padding:clamp(1.25rem,4vw,2.5rem);border-width:1.8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid) 88%,transparent),color-mix(in srgb,var(--accent-soft) 42%,transparent));box-shadow:var(--shadow)}.about-card-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.25rem,5vw,3.5rem);gap:clamp(1.25rem,5vw,3.5rem);align-items:start}.about-copy{margin:0;font-size:clamp(.96rem,1.1vw,1.06rem);line-height:1.76}.about-copy p{margin:0 0 1rem}.about-copy p:last-child{margin-bottom:0}.about-note{padding:1rem 1.1rem;border:1.5px solid var(--border);border-radius:1.25rem;background:color-mix(in srgb,var(--surface-soft) 84%,transparent);color:var(--text);font-weight:600}.theme-dark .about-card{border-color:rgba(226,232,240,.24);background:radial-gradient(circle at 15% 10%,rgba(96,165,250,.12),transparent 24rem),linear-gradient(135deg,rgba(30,41,59,.84),rgba(15,23,42,.78))}.theme-dark .about-note{border-color:rgba(226,232,240,.2);background:rgba(15,23,42,.58)}@media (max-width:900px){.about-card-grid{grid-template-columns:1fr}}@media (max-width:700px){.about-card{padding:1.05rem;border-radius:1.55rem}.about-copy{font-size:.92rem;line-height:1.58}.about-note{padding:.9rem;font-size:.9rem}}.about-card-v19{display:block!important;width:100%!important;max-width:none!important;padding:clamp(1.35rem,3.2vw,2.6rem)!important;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(59,130,246,.13),transparent 24rem),radial-gradient(circle at 88% 22%,rgba(14,165,233,.1),transparent 28rem),linear-gradient(145deg,rgba(255,255,255,.9),rgba(241,245,249,.74))!important}.theme-dark .about-card-v19{border-color:rgba(255,255,255,.28)!important;background:radial-gradient(circle at 8% 12%,rgba(96,165,250,.16),transparent 24rem),radial-gradient(circle at 88% 22%,rgba(168,85,247,.12),transparent 28rem),linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,41,59,.72))!important}.about-card-grid-v19{display:grid!important;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.65fr)!important;grid-gap:clamp(1.4rem,4.5vw,4.25rem)!important;gap:clamp(1.4rem,4.5vw,4.25rem)!important;align-items:start!important;width:100%!important}.about-intro-panel{max-width:21rem}.about-intro-panel h2{margin:.55rem 0 .85rem;font-size:clamp(2rem,3.4vw,3.35rem);line-height:.98;letter-spacing:-.055em;color:var(--text)}.about-intro-panel p:not(.eyebrow){margin:0;color:var(--muted);font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.7}.about-story-v19{columns:22rem 2;column-gap:clamp(1.5rem,4vw,3rem);max-width:100%}.about-story-v19 p{page-break-inside:avoid;break-inside:avoid;margin:0 0 1.05rem;color:var(--muted);font-size:clamp(.95rem,1.02vw,1.05rem);line-height:1.72}.about-story-v19 p:first-child{color:var(--text);font-weight:650}.theme-dark .about-intro-panel h2,.theme-dark .about-story-v19 p:first-child{color:var(--text)}@media (max-width:980px){.about-card-grid-v19{grid-template-columns:1fr!important;gap:1.4rem!important}.about-intro-panel{max-width:100%}.about-story-v19{column-count:1}}@media (max-width:700px){.about-card-v19{padding:1.15rem!important;border-radius:1.65rem!important}.about-intro-panel h2{font-size:clamp(1.72rem,9vw,2.25rem);line-height:1.03}.about-story-v19 p{font-size:.92rem;line-height:1.58}}.about-card-v21{display:block!important;width:100%!important;padding:clamp(1.35rem,3.2vw,2.75rem)!important;overflow:hidden;border-width:1.8px!important;background:radial-gradient(circle at 9% 14%,rgba(59,130,246,.12),transparent 23rem),radial-gradient(circle at 92% 12%,rgba(14,165,233,.09),transparent 28rem),linear-gradient(145deg,rgba(255,255,255,.92),rgba(241,245,249,.78))!important}.theme-dark .about-card-v21{border-color:rgba(255,255,255,.34)!important;background:radial-gradient(circle at 8% 12%,rgba(96,165,250,.18),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(168,85,247,.12),transparent 28rem),linear-gradient(145deg,rgba(15,23,42,.92),rgba(30,41,59,.74))!important}.about-card-grid-v21{display:grid!important;grid-template-columns:minmax(16rem,.78fr) minmax(0,1.55fr)!important;grid-gap:clamp(1.35rem,4.3vw,4rem)!important;gap:clamp(1.35rem,4.3vw,4rem)!important;align-items:start!important;width:100%!important}.about-intro-panel-v21{max-width:24rem}.about-intro-panel-v21 h2{margin:.55rem 0 .85rem;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.01;letter-spacing:-.052em;color:var(--text)}.about-intro-panel-v21>p:not(.eyebrow){margin:0;color:var(--muted-strong,#475569);font-size:clamp(.95rem,1.02vw,1.04rem);line-height:1.7}.about-story-v21{max-width:62rem;color:var(--muted-strong,#334155)}.about-story-v21 p{margin:0 0 1rem;color:var(--muted-strong,#334155)!important;font-size:clamp(.97rem,1vw,1.04rem);line-height:1.78;font-weight:400!important}.about-story-v21 strong{color:var(--text);font-weight:680}.about-at-glance-v21,.about-direction-v21{margin-top:1.2rem;padding:1rem 1.05rem;border:1.6px solid rgba(100,116,139,.35);border-radius:1.35rem;background:rgba(255,255,255,.54);box-shadow:0 16px 38px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.68)}.about-direction-v21{margin-top:1.35rem;background:rgba(248,250,252,.78)}.about-at-glance-v21 p,.about-direction-v21 p{margin:0 0 .7rem!important;color:var(--text)!important;font-size:.78rem!important;line-height:1.2!important;font-weight:760!important;letter-spacing:.14em;text-transform:uppercase}.about-at-glance-v21 ul,.about-direction-v21 ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.about-at-glance-v21 li,.about-direction-v21 li{color:var(--muted-strong,#334155);font-size:.94rem;line-height:1.55}.theme-dark .about-at-glance-v21 li,.theme-dark .about-direction-v21 li,.theme-dark .about-story-v21 p{color:rgba(226,232,240,.86)!important}.theme-dark .about-at-glance-v21 p,.theme-dark .about-direction-v21 p,.theme-dark .about-story-v21 strong{color:#f8fafc!important}.theme-dark .about-at-glance-v21,.theme-dark .about-direction-v21{border-color:rgba(255,255,255,.26);background:rgba(15,23,42,.54);box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}@media (max-width:980px){.about-card-grid-v21{grid-template-columns:1fr!important;gap:1.25rem!important}.about-intro-panel-v21{max-width:100%}}@media (max-width:700px){.about-card-v21{padding:1.05rem!important;border-radius:1.55rem!important}.about-intro-panel-v21 h2{font-size:clamp(1.72rem,8.8vw,2.2rem);line-height:1.04}.about-intro-panel-v21>p:not(.eyebrow),.about-story-v21 p{font-size:.9rem;line-height:1.58}.about-at-glance-v21,.about-direction-v21{padding:.9rem;border-radius:1.05rem}.about-at-glance-v21 li,.about-direction-v21 li{font-size:.86rem;line-height:1.45}}.cookie-banner{z-index:260!important;pointer-events:auto;animation:none!important}.cookie-current{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted);font-weight:750}.privacy-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.75rem;border:1.5px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 70%,transparent);color:var(--text);padding:.62rem .9rem;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.privacy-link:focus-visible,.privacy-link:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow);outline:none}@media (max-width:640px){.cookie-banner{bottom:.75rem!important}.privacy-link{width:100%;justify-content:center}}