*{margin:0;padding:0;box-sizing:border-box}html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--palette-dark-main)}:root{--palette-dark-main: #000000;--palette-main: #191942;--palette-light-main: #2a2a5e;--palette-secondary: #646cff;--palette-light-secondary: #535bf2;--palette-overlay: #0a0a1e;--palette-jam-accent: #00aaff;--palette-chip-accent: #e59aa9;--palette-experience-accent: #00c8dc;font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--palette-secondary);text-decoration:inherit}a:hover{color:var(--palette-light-secondary)}body{margin:0;padding:0;overflow-y:auto;overflow-x:hidden;width:100vw;min-height:100vh;position:relative;background:radial-gradient(140% 95% at 50% 8%,#000000f2,#0000008c 42%,#0000 70%),radial-gradient(120% 120% at 50% 62%,#0e1a5c85,#0e1a5c2e 35%,#0000 72%),radial-gradient(120% 140% at 50% 100%,#0a1038c7,#0a103852 40%,#0000 78%),linear-gradient(to bottom,var(--palette-dark-main) 0%,color-mix(in srgb,var(--palette-main) 88%,#0a1038) 100%)}body:before,body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:before{opacity:.42;background:radial-gradient(70% 60% at 25% 65%,#163eaa3d,#163eaa00 68%),radial-gradient(70% 60% at 78% 58%,#0c1c6e4d,#0c1c6e00 70%);filter:blur(16px);transform:translateZ(0);animation:bg-drift 18s ease-in-out infinite alternate}body:after{opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'%3E%3Canimate attributeName='baseFrequency' dur='18s' values='0.75;0.85;0.78' repeatCount='indefinite'/%3E%3C/feTurbulence%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:300px 300px;animation:noise-drift 12s linear infinite}@keyframes bg-drift{0%{transform:translate3d(-4%,-2%,0) scale(1.03)}to{transform:translate3d(4%,3%,0) scale(1.1)}}@keyframes noise-drift{0%{background-position:0 0}to{background-position:600px 420px}}html{overflow-y:auto;height:100%}h1{font-size:3.2em;line-height:1.1}#app{margin:0;padding:0;width:100%;height:100%}#main-header{background:color-mix(in srgb,var(--palette-dark-main) 50%,transparent)}#page-overlay{background:#0000001f;padding:118px 18px 24px;box-sizing:border-box}.overlay-panel{width:min(1380px,100%);margin:0 auto;color:#ffffffe6;background:var(--palette-overlay);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 60px #0000008c;overflow:hidden}.overlay-panel--narrow{width:min(980px,100%)}.overlay-panel__content{padding:28px 26px 26px}.projects-composite-page{display:flex;flex-direction:column;gap:18px}.overlay-panel--projects-shell{background:transparent;border:none;box-shadow:none;overflow:visible}.overlay-panel--projects-shell>.overlay-panel__content{padding:0}.overlay-panel--inner{width:100%;margin:0 auto}@media(max-width:720px){#page-overlay{padding:108px 12px 16px}.overlay-panel__content{padding:22px 18px 20px}}.overlay-page{padding-top:10px}.overlay-title{font-size:32px;font-weight:700;letter-spacing:.2px;color:#d8e6ea;margin:0 0 18px}.overlay-title--detail{font-size:38px;margin:0}.divider{display:none}.overlay-page__header:not(.overlay-page__header--detail){display:flex;justify-content:center;text-align:center}.overlay-page__header--left:not(.overlay-page__header--detail){justify-content:flex-start;text-align:left}.overlay-page__header:not(.overlay-page__header--detail)+.divider{max-width:720px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.overlay-paragraph{font-size:18px;line-height:1.7;color:#ffffffc7}.overlay-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.overlay-page__header--detail{align-items:center}.overlay-back{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ffffffe6;padding:10px 14px;border-radius:10px;cursor:pointer;font-size:14px}.overlay-back:hover{background:#ffffff1f}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}@media(max-width:900px){.project-grid{grid-template-columns:1fr}}.project-card{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.06);background:#0f0f12c7;border-radius:10px;overflow:hidden;cursor:pointer;padding:0;color:inherit;transition:transform .14s ease,border-color .14s ease,background .14s ease}.project-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--palette-light-main) 45%,transparent);background:#121216d6}.project-card__media{height:240px;background:#00000040}.project-card__img{width:100%;height:100%;object-fit:cover;display:block}.project-card__meta{display:flex;gap:10px;align-items:center;padding:10px 14px 0}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#00000059;color:#ffffffd9;font-size:13px}.chip__icon{font-size:14px;line-height:1}.chip__text{line-height:1}.project-card__body{padding:14px 16px 16px}.project-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card__title{margin:0;font-size:24px;font-weight:800;color:var(--palette-chip-accent)}.project-card__chevron{font-size:28px;color:var(--palette-chip-accent);opacity:.9}.project-card__role{margin-top:2px;font-size:16px;color:#ffffffe0}.project-card__desc{margin-top:12px;font-size:15px;line-height:1.6;color:#ffffffb8}.project-detail__media{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#00000040;height:320px}.project-detail__img{width:100%;height:100%;object-fit:cover;display:block}.project-detail__img--slideshow{transition:opacity .2s ease}.project-detail__img--slideshow.project-detail__img--fade{opacity:0}.project-detail__media--hero-video .project-detail__hero-video{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.project-detail__meta{display:flex;gap:10px;align-items:center;margin-top:14px}.project-detail__role{margin-top:10px;font-size:18px;color:#ffffffe6}.project-detail__desc{margin-top:10px;font-size:16px;line-height:1.7;color:#ffffffc7}.project-detail__more{margin-top:18px;font-size:16px;line-height:1.7;color:#ffffffc7}.project-detail__blocks{margin-top:18px}.project-detail__heading{margin:24px 0 12px;font-size:22px;font-weight:700;color:#fffffff2}.project-detail__heading:first-child{margin-top:0}.project-detail__paragraph{margin:0 0 14px;font-size:16px;line-height:1.7;color:#ffffffc7}.project-detail__text-video-block{margin:12px 0 20px}.project-detail__text-video-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.project-detail__text-video-row--video-left{flex-direction:row-reverse}.project-detail__text-video-row__text{flex:1 1 min(280px,100%);min-width:0}.project-detail__text-video-row__text .project-detail__paragraph:last-child{margin-bottom:0}.project-detail__text-video-row__media{display:flex;flex-direction:column;align-items:stretch;flex:0 1 400px;min-width:min(100%,260px);max-width:100%}.project-detail__text-video-row__media .project-detail__video-wrap{height:500px;min-height:500px;flex:0 0 auto}.project-detail__media-group{margin:28px 0 16px}.project-detail__media-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.project-detail__inline-img{flex:1 1 200px;max-width:100%;height:auto;border-radius:10px;object-fit:cover}.project-detail__video-wrap{flex:1 1 min(280px,100%);min-width:0;max-width:100%;width:100%;min-height:380px;height:380px;position:relative;border-radius:10px;overflow:hidden;background:var(--palette-overlay)}.project-detail__inline-video{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;outline:none;object-fit:cover;object-position:center;background:transparent;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.project-detail__video-error{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:12px;margin:0;font-size:13px;line-height:1.45;color:#ffc8c8f2;text-align:center;background:#280000d9}.project-detail__caption{margin:10px 0 0;font-size:14px;color:#ffffff8c}.jam-page{display:flex;flex-direction:column;max-height:calc(100vh - 60px);min-height:0}.jam-hero{position:relative;flex:0 0 auto;border:1px solid rgba(255,255,255,.06);background:#0f0f128c;border-radius:12px;padding:12px;overflow:hidden}.jam-hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:stretch}.jam-hero__grid--with-thumbs{grid-template-columns:88px minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}.jam-hero__thumb-col{display:flex;flex-direction:column;min-width:0;min-height:0;align-self:stretch;justify-content:center;align-items:stretch}@media(max-width:900px){.jam-hero__grid,.jam-hero__grid--with-thumbs{grid-template-columns:1fr}.jam-thumbs.jam-thumbs--vertical{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;padding:0 0 8px;margin:0}.jam-thumbs.jam-thumbs--vertical .jam-thumb{width:88px;flex:0 0 auto}}.jam-hero__media{border-radius:10px;overflow:hidden;background:#00000040;min-height:0;min-width:0;max-height:440px;height:440px;display:flex;justify-content:center;align-items:center}.jam-hero__media-wrap{position:relative;width:100%;height:100%;flex:1 1 0;min-width:0;min-height:0;display:flex;justify-content:center;align-items:center}.jam-hero__media-wrap .jam-hero__content-img,.jam-hero__media-wrap .jam-hero__content-video{position:absolute;inset:0;width:100%;height:100%}.jam-hero__audio-recommended{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:1;font-size:12px;color:#ffffff59;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.jam-hero__audio-btn{position:absolute;bottom:10px;right:10px;z-index:2;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#00000080;color:#ffffffe6;font-size:12px;font-weight:600;cursor:pointer}.jam-hero__audio-btn:hover{background:#000000a6;color:#fff}.jam-hero__side{border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.06);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}.jam-hero__side-images{display:flex;gap:16px;align-items:stretch;justify-content:center;flex:1;min-height:180px;height:150px}.jam-hero__logo,.jam-hero__cover{height:150px;width:auto;max-width:280px;object-fit:contain;opacity:.95;flex-shrink:0}.jam-hero__content-img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}.jam-hero__content-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.jam-hero__chiprow{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.jam-hero__tabs{display:flex;gap:6px;flex-shrink:0}.jam-hero__tab{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffd9;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.jam-hero__tab:hover{background:#ffffff1a}.jam-hero__tab--active{background:color-mix(in srgb,var(--palette-jam-accent) 22%,transparent);border-color:color-mix(in srgb,var(--palette-jam-accent) 42%,transparent);color:#fff}.jam-hero__panel{font-size:14px;line-height:1.55;color:#fffc;overflow-y:auto;min-height:0;flex:1 1 auto;max-height:140px}.jam-hero__panel p{margin:0 0 8px}.jam-hero__panel p:last-child{margin-bottom:0}.jam-hero__challenges-img{width:100%;height:120px;border-radius:10px;margin:0 0 10px;object-fit:cover;border:1px solid rgba(255,255,255,.08);background:#00000040;display:block}.jam-hero__actions{display:flex;gap:8px;flex-shrink:0;margin-top:auto;justify-content:space-between;align-items:center;flex-wrap:wrap}.jam-hero__actions .jam-hero__tabs{margin-left:auto}.jam-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--palette-jam-accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--palette-jam-accent) 32%,transparent);color:#ffffffeb;cursor:pointer;text-decoration:none;font-weight:700;font-size:13px}.jam-hero__cta:hover{background:color-mix(in srgb,var(--palette-jam-accent) 28%,transparent)}.jam-hero__cta--link{background:#ffffff14;border-color:#ffffff24}.jam-hero__cta--link:hover{background:#ffffff1f}.jam-thumbs{display:flex;gap:8px;flex-shrink:0}.jam-thumbs.jam-thumbs--vertical{flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;padding:0 4px 0 0;margin:0;max-height:440px;width:100%}.jam-thumb{border:1px solid rgba(255,255,255,.06);background:#0f0f128c;border-radius:8px;overflow:hidden;cursor:pointer;padding:0;width:100%;height:56px;flex:0 0 auto;transition:transform .14s ease,border-color .14s ease}.jam-thumb:hover{transform:scale(1.02);border-color:#ffffff24}.jam-thumb--active{transform:scale(1.08);z-index:1;border-color:color-mix(in srgb,var(--palette-jam-accent) 38%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--palette-jam-accent) 20%,transparent) inset}.jam-thumb--active:hover{transform:scale(1.1)}.jam-thumb__img{width:100%;height:100%;object-fit:cover;display:block}.experience-page .overlay-title{margin:0 0 20px}.experience-page .divider{max-width:720px;margin-left:auto;margin-right:auto}.experience-page__content{max-width:720px;margin:0 auto}.experience-list{display:flex;flex-direction:column;gap:0;list-style:none}.experience-entry{display:flex;gap:24px;align-items:flex-start;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06)}.experience-entry:last-child{border-bottom:none}.experience-education-spacer{height:48px;flex-shrink:0}.experience-education-title{font-size:32px;font-weight:700;color:#fffffff2;margin:0 0 16px;text-align:center}.experience-entry__logo-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:120px}.experience-entry__logo{width:72px;height:72px;object-fit:contain;border-radius:10px}.experience-entry__company{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;text-align:center;line-height:1.2}.experience-entry__body{flex:1;min-width:0}.experience-entry__title{margin:0 0 6px;font-size:20px;font-weight:700;color:#fffffff2}.experience-entry__dates{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--palette-experience-accent);margin-bottom:10px}.experience-entry__date-icon{font-size:14px}.experience-entry__date{font-size:14px;color:var(--palette-experience-accent)}.experience-entry__desc{font-size:15px;line-height:1.6;color:#ffffffd1}.experience-entry__desc a{color:var(--palette-experience-accent);text-decoration:none}.experience-entry__desc a:hover{text-decoration:underline}.skills-page{padding-bottom:24px}.about-page{position:relative}.about-page.skills-page.about-page--has-contact{padding-bottom:44px}.about-contact{position:absolute;right:-6px;bottom:-14px;display:flex;align-items:center;gap:10px;z-index:6;padding-top:0}.about-contact__link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffe0;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.about-contact__link:hover{background:#ffffff1f;border-color:#ffffff38;color:#fff}.about-contact__svg{display:block}@media(max-width:720px){.about-contact{right:-4px;bottom:-10px}}.about-hero{position:relative;display:flex;align-items:center;gap:18px;padding:44px 0 40px;margin:0 auto 22px;max-width:980px}.about-hero__text{max-width:860px;margin:0}.about-hero__title{margin:0 0 14px;font-size:clamp(42px,4.2vw,62px);line-height:1.05;letter-spacing:.2px;color:#ebf5fffa}.about-hero__body{font-size:16px;line-height:1.75;color:#ffffffd1}.about-hero__body p{margin:0 0 14px}.about-hero__body p:last-child{margin-bottom:0}.about-hero__portrait{position:absolute;top:50%;right:18px;transform:translateY(-50%);width:clamp(190px,22vw,320px);height:clamp(190px,22vw,320px);border-radius:999px;object-fit:cover;border:none;box-shadow:0 18px 60px #0000008c;background:#00000040}@media(min-width:880px){.about-hero__text{padding-right:330px}}@media(max-width:720px){.about-hero{max-width:720px;align-items:flex-start}.about-hero__portrait{top:14px;right:14px;transform:none;width:190px;height:190px}.about-hero__text{padding-right:0}}.about-intro{display:grid;grid-template-columns:min(280px,100%) 1fr;gap:28px 36px;align-items:start;justify-content:center;max-width:920px;width:100%;margin:0 auto 36px}.about-intro--text-only{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}@media(max-width:720px){.about-intro{grid-template-columns:1fr;justify-items:center;text-align:center;max-width:560px}.about-intro__text{text-align:left;width:100%;max-width:560px}}.about-intro__photo{width:100%;max-width:280px;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000059}.about-intro__text{font-size:16px;line-height:1.75;color:#ffffffd1}.about-intro__text p{margin:0 0 14px}.about-intro__text p:last-child{margin-bottom:0}.about-intro__text a{color:var(--palette-secondary);text-decoration:none}.about-intro__text a:hover{color:var(--palette-light-secondary);text-decoration:underline}.about-intro__text code{font-size:.9em;padding:2px 6px;border-radius:4px;background:#ffffff14}.about-skills-heading{font-size:22px;font-weight:700;color:#fffffff2;margin:0 0 20px;padding-top:8px;border-top:none}.about-skillcards{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.about-skillcard{position:relative;isolation:isolate;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;box-shadow:0 18px 50px #00000073;padding:18px 18px 16px;min-width:0}.about-skillcard:before{content:"";position:absolute;inset:0;z-index:0;transform:translate3d(10px,10px,0);border-radius:10px;background:#0a0a0e;border:1px solid rgba(255,255,255,.05);opacity:.95}.about-skillcard:after{content:"";position:absolute;inset:0;z-index:1;border-radius:10px;background:#0f0f12c7;border:1px solid rgba(255,255,255,.08)}.about-skillcard>*{position:relative;z-index:2}.about-skillcard__title{margin:0 0 12px;font-size:18px;font-weight:800;letter-spacing:.02em;color:#ffffffeb}.about-skillcard .skills-grid{gap:8px 10px}.about-skillcard .skills-grid--3{grid-template-columns:repeat(6,minmax(0,1fr))}.about-skillcard--software .skills-grid--3{grid-template-columns:repeat(5,minmax(0,1fr))}.about-skillcard .skills-grid--2{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.about-skillcard .skills-grid--3{grid-template-columns:repeat(4,minmax(0,1fr))}.about-skillcard .skills-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.about-skillcard .skills-grid--3,.about-skillcard .skills-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}@media(max-width:900px){.skills-layout{grid-template-columns:1fr}}.skills-section{margin-bottom:28px}.skills-section:last-child{margin-bottom:0}.skills-section__title{font-size:20px;font-weight:700;color:#fffffff2;margin:0 0 14px}.skills-grid{display:grid;gap:12px 20px;list-style:none}.skills-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.skills-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.skills-item{display:flex;align-items:center;gap:10px;color:#ffffffe6;font-size:15px}.skills-item__icon{flex-shrink:0;font-size:16px;line-height:1}.skills-item__icon--img{width:44px;height:44px;object-fit:contain;object-position:center}.skills-item__icon--invert{filter:brightness(0) invert(1)}.skills-item__label{line-height:1.3}.skills-resume{margin-top:40px;padding-top:28px;border-top:none;text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.about-resume-cta{margin-top:22px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.about-resume-cta__btn{appearance:none;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fffffff2;padding:10px 14px;cursor:pointer;font-weight:800}.about-resume-cta__btn:hover{background:#ffffff1f}.about-resume-cta__link{font-weight:700;color:#ffffffbf;text-decoration:none}.about-resume-cta__link:hover{text-decoration:underline;color:#ffffffe6}.resume-page__content{margin-top:16px}.skills-resume__summary{font-size:22px;font-weight:700;color:#fffffffa;cursor:pointer;list-style:none;padding:14px 24px;display:inline-block;border:2px solid rgba(255,255,255,.25);border-radius:10px;background:#ffffff0f;transition:background .2s ease,border-color .2s ease}.skills-resume__summary:hover{background:#ffffff1f;border-color:#ffffff59}.skills-resume__summary::-webkit-details-marker{display:none}.skills-resume__summary:before{content:"▸ ";display:inline-block;transition:transform .2s ease;margin-right:6px}.skills-resume[open] .skills-resume__summary:before{transform:rotate(90deg)}.skills-resume__content{margin-top:20px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#00000040;text-align:left}.skills-resume__pdf{width:100%;height:1100px;max-height:88vh;display:block;border:none}.skills-resume__fallback{margin:0;padding:12px 16px;font-size:15px;color:#ffffffbf}.skills-resume__content a{color:var(--palette-experience-accent);padding:12px;display:inline-block}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em color-mix(in srgb,var(--palette-secondary) 65%,transparent))}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:color-mix(in srgb,var(--palette-dark-main) 88%,var(--palette-main));cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--palette-secondary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547}html,body{background:linear-gradient(to bottom,var(--palette-dark-main) 0%,var(--palette-main) 100%)!important}a:hover{color:var(--palette-light-secondary)}button{background-color:#f9f9f9}}
