:root{--bg: #14120f;--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.66);--panel: rgba(255,255,255,.06);--panel-2: rgba(255,255,255,.1);--border: rgba(255,255,255,.12);--radius-xl: 28px;--radius-lg: 20px;--shadow: 0 14px 50px rgba(0,0,0,.45);--maxw: 1920px;--ease: cubic-bezier(.2,.8,.2,1);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(1200px 800px at 20% -10%,rgba(255,255,255,.09),transparent 60%),radial-gradient(900px 700px at 90% 10%,rgba(120,160,255,.12),transparent 55%),var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.35}main{width:100%}a{font-weight:500;color:#fff;text-decoration:inherit}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.h1{font-size:clamp(44px,6vw,86px);letter-spacing:-.04em;margin:0}.subhead{font-size:clamp(16px,1.4vw,18px);color:var(--muted)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.revealVisible{opacity:1;transform:translateY(0)}.hero{min-height:100svh;display:grid;align-items:center;padding:120px 0 64px;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#00000073 80%),url(/Homesite_homepage_background.png);filter:saturate(.95) contrast(1.05);background-size:cover!important;background-position:center 35%;background-repeat:no-repeat;transform:translate3d(0,var(--hero-parallax, 0px),0) scale(1.15);will-change:transform;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 30% 35%,#0000,#00000001);z-index:1}.hero>.container{position:relative;z-index:2}.heroTitle{will-change:opacity;transition:opacity .6s var(--ease),transform .6s var(--ease)}.heroTitle.isVisible{opacity:1;transform:translateY(0)}.heroTitle.isHidden{opacity:0;transform:translateY(6px)}.scrollCue{margin-top:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;border-radius:999px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.scrollCueIcon{font-size:18px;line-height:1}.scrollCueOff{opacity:0;pointer-events:none;transform:translateY(6px)}.scrollCueOn{opacity:1;transform:translateY(0);animation:scrollCuePulse 1.6s ease-in-out infinite;transition-delay:3s;animation-delay:1.5s;animation-iteration-count:2;animation-fill-mode:backwards}@keyframes scrollCuePulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.scrollCueOn{animation:none}}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:28px 0 80px}.card{grid-column:span 6;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:transform .55s var(--ease),box-shadow .55s var(--ease),background .55s var(--ease)}.card:hover{background:var(--panel-2);box-shadow:var(--shadow);transform:translateY(-2px)}.cardMedia{aspect-ratio:16/10;background:linear-gradient(135deg,#78a0ff40,#ffffff0a)}.cardBody{padding:16px 16px 18px}.cardTitle{margin:0 0 6px;font-size:18px;letter-spacing:-.02em}.cardMeta{color:var(--muted);font-size:14px}:target{scroll-margin-top:96px}.homeProjects{margin-top:28px;margin-bottom:72px}.homeProjectsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.homeProjectsTitle{margin:0}.projectsGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.projectCard{grid-column:span 6;position:relative;border-radius:22px;overflow:hidden;min-height:220px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0d,#ffffff05),var(--card-bg) center / cover no-repeat;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);will-change:transform}.projectCard:hover{transform:translateY(-3px);box-shadow:0 16px 60px #00000073;border-color:#ffffff29}.projectCardOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#000000b8 78%)}.projectCardBody{position:absolute;inset:auto 0 0;padding:16px;z-index:1}.projectCardTitle{margin:0;font-size:18px;letter-spacing:-.02em;color:#ffffffeb}.projectCardTags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.projectTag{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#ffffffdb;font-size:13px}.homeProjectsFooter{margin-top:16px;display:flex;justify-content:center}@media(max-width:860px){.projectCard{grid-column:span 12;min-height:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media(max-width:860px){.card{grid-column:span 12}}#root{max-width:3840px;margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.navbar{position:fixed!important;top:0;left:0;right:0;z-index:50;border-radius:0;background:transparent;margin:0;padding:0;transition:transform .35s var(--ease),background .35s var(--ease),backdrop-filter .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);font-size:1.1rem}.navbarScrolled{background:#0a0c10bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000059}.navInner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.navHome{font-size:1.5rem;font-weight:1000;letter-spacing:-.02em}.navSpacer{flex:1}.navLinks{display:flex;gap:18px;align-items:center;margin-right:16px}.navLinks a{opacity:.85;transition:opacity .2s ease}.navLinks a:hover{opacity:1}.navLogin{white-space:nowrap}.nav a{opacity:.9}.nav a:hover{opacity:1}.navScrolled{background:#0a0c108c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--border);box-shadow:1 12px 40px #00000059}.navHidden{transform:translateY(-100%)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;transition:transform .2s var(--ease),background .2s var(--ease)}.btn:hover{background:#ffffff1a;transform:translateY(-1px)}.btnPrimary{background:#ffffff24;border-color:#ffffff2e}.navMenuButton{display:none}.navMenuWrapper{position:relative}.navMobilePanel{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#0a0c10d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 12px 40px #00000073;z-index:2000}.navMobilePanel a{display:block;padding:10px 12px;border-radius:10px;color:#ffffffeb;text-decoration:none}.navMobilePanel a:hover{background:#ffffff0f}.navUser{white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;border-radius:999px;padding:10px 14px;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease)}.navUser:hover{background:#ffffff1a;transform:translateY(-1px)}@media(max-width:860px){.navLinks{display:none}.navMenuButton{display:inline-flex;align-items:center;justify-content:center;color:inherit;background:none;border:none}}.footer{margin-top:72px;padding:56px 0 28px;position:relative;background:#0a0c10bf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0d}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#ffffff14}.footerInner{display:grid;justify-items:center;gap:10px;text-align:center}.footerRow{width:100%;display:grid;align-items:center;justify-content:space-between;gap:18px;grid-template-columns:1fr 1fr}.footerBrand{display:grid;justify-items:center;gap:10px}.footerLogo{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;transition:transform .2s var(--ease),background .2s var(--ease)}.footerLogo:hover{transform:translateY(-1px);background:#ffffff14}.footerLogoImage{height:120px;width:auto;display:block}.footerLogoMark{width:14px;height:14px;display:inline-block;border-radius:4px;background:#ffffffd9}.footerLogoText{letter-spacing:-.02em;font-weight:650;color:#ffffffeb}.footerTagline{margin:0;color:#ffffffa8;max-width:52ch;font-size:14px}.footerSocials{display:flex;flex-wrap:wrap;justify-content:flex-start;justify-self:center;gap:10px}.footerPill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.footerPill:hover{transform:translateY(-1px);background:#ffffff1a;border-color:#ffffff2e}.footerContact{width:auto;max-width:520px;justify-self:center}.footerContactRow{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.footerLabel{color:#ffffffa8;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.footerContactActions{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.footerDot{opacity:.5}.footerBottom{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:14px;color:#ffffff8c;font-size:13px}.footerBottomSpacer{flex:1}.footerLink,.footerLinkMuted{text-decoration:none;transition:opacity .2s ease}.footerLink{color:#ffffffdb}.footerLink:hover{opacity:.95}.footerLinkMuted{color:#fff9}.footerLinkMuted:hover{opacity:.9}@media(max-width:860px){.footerRow{flex-direction:column;justify-content:center;align-items:center;text-align:center}.footerSocials{justify-content:center}.footerContact{width:100%;max-width:720px}.footerContactRow{justify-content:center}}.authPage{min-height:calc(100svh - 120px);padding-top:120px;padding-bottom:80px;display:grid;place-items:center}.authCard{width:min(520px,92vw);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 60px #00000073;padding:20px}.authTitle{margin:0;letter-spacing:-.02em}.authSubhead{margin:10px 0 0;color:#ffffffa8;line-height:1.55}.authForm{margin-top:18px;display:grid;gap:12px}.authField{display:grid;gap:8px}.authLabel{font-size:13px;color:#ffffffb3}.authInput{width:100%;color:#ffffffeb;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;outline:none}.authInput:focus{border-color:#ffffff38;background:#ffffff14}.authActions{margin-top:8px;display:grid;gap:10px}.authFooterText{margin:10px 0 0;color:#ffffffa8;font-size:14px;text-align:center}.authLink{color:#ffffffeb;text-decoration:underline;text-underline-offset:3px}.authLink:hover{opacity:.9}.stubPage{min-height:calc(100svh - 120px);padding-top:120px;padding-bottom:80px;display:grid;place-items:center}.stubCard{width:min(760px,92vw);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 60px #00000073;padding:20px}.stubHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.stubTitle{margin:0}.stubSection{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.stubSectionTitle{margin:0 0 10px;font-size:16px;letter-spacing:-.01em;color:#ffffffeb}.stubRow{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 0}.stubLabel{color:#fff9;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.stubValue{color:#ffffffe6}.stubFooter{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.contactGrid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:18px;align-items:start}.contactCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.contactList{display:grid;gap:12px;margin-top:12px}.contactRow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.contactLabel{color:#fff9;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.contactValue{color:#ffffffe6}.contactDivider{height:1px;background:#ffffff1a;margin:16px 0}.contactPills{display:flex;flex-wrap:wrap;gap:10px}.contactForm{display:grid;gap:12px;margin-top:12px}.field{display:grid;gap:8px}.fieldLabel{color:#ffffffa8;font-size:13px}.fieldInput,.fieldTextarea{width:100%;color:#ffffffeb;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;outline:none}.fieldTextarea{resize:vertical;min-height:140px}.fieldInput:focus,.fieldTextarea:focus{border-color:#ffffff38;background:#ffffff14}.contactActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.contactHint{margin:6px 0 0;color:#ffffff8c;font-size:13px;max-width:60ch}.aboutHeaderCtas{margin-top:18px;display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.aboutGrid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:18px;align-items:start}.aboutHighlights{display:grid;gap:12px;margin-top:14px}.aboutHighlight{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.aboutLabel{color:#fff9;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.aboutValue{color:#ffffffe6}.aboutDivider{height:1px;background:#ffffff1a;margin:16px 0}.aboutPills{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.aboutPill{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6;font-size:14px}.aboutProse{display:grid;gap:10px}.aboutTimeline{display:grid;gap:14px;margin-top:10px}.aboutStep{display:grid;grid-template-columns:16px 1fr;gap:12px;align-items:start}.aboutDot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:#ffffffd9;box-shadow:0 0 0 6px #ffffff0f}.aboutStepTitle{font-weight:650;letter-spacing:-.01em;color:#ffffffeb}.aboutStepText{margin-top:4px}.aboutBullets{padding-left:1.2rem;margin:10px 0 0}@media(max-width:900px){.contactGrid{grid-template-columns:1fr}}.aboutHero{padding-top:120px;padding-bottom:48px}.aboutHeroInner{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:start}.aboutHeroMedia{position:relative;min-height:420px;display:grid;place-items:center;overflow:visible}.aboutMyImageWrapper{width:100%;max-width:700px;min-width:320px;height:auto;overflow:hidden;border-radius:24px;box-shadow:0 16px 60px #00000073}.aboutMyImage{width:min(700px,92%);height:auto;border-radius:24px;filter:drop-shadow(0 16px 60px rgba(0,0,0,.45));position:relative;z-index:2}.aboutSplat{position:absolute;inset:auto;width:78%;height:78%;border-radius:28px;background:radial-gradient(circle at 30% 30%,rgba(120,160,255,.22),transparent 55%),radial-gradient(circle at 70% 60%,rgba(255,255,255,.1),transparent 60%),#ffffff0a;border:1px solid rgba(255,255,255,.1);z-index:1;transform:rotate(-4deg)}.aboutSplatA{transform:rotate(-6deg) translate(-14px,8px)}.aboutSplatB{transform:rotate(5deg) translate(18px,-10px);opacity:.55}.aboutHeroText{display:flex;flex-direction:column;justify-content:flex-start;scroll-margin-top:100px}.aboutKicker{display:inline-flex;padding:10px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:650;letter-spacing:-.02em;margin-bottom:14px}.aboutLead{margin:0;font-size:clamp(20px,2.2vw,26px);color:#ffffffeb;max-width:60ch}.aboutBody{margin:14px 0 0;color:#ffffffbd;max-width:68ch;font-size:16px;line-height:1.55}.aboutTldr{margin-top:18px;padding:14px 16px;border-radius:16px;background:#00000073;border:1px solid rgba(255,255,255,.1);color:#ffffffeb;text-align:center;font-weight:600}.aboutCtas{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.pageBody{padding-bottom:96px}.aboutGrid{display:grid;gap:18px}.aboutCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.aboutCards3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.aboutMiniCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px}.aboutMiniTitle{margin:0 0 8px;font-size:16px;letter-spacing:-.01em}.aboutBullets{margin:12px 0 0;padding-left:1.2rem}.aboutBullets li{margin:.35rem 0}.aboutFAQs{margin-top:36px;display:grid;gap:24px;text-align:left}.faqList{display:grid;gap:18px}.faqItem{overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .14s ease,border-color .14s ease,background .14s ease}.faqQuestion{font-size:32px;font-weight:700;margin-bottom:20px}.faqAnswer{max-width:920px;font-size:20px;margin-bottom:30px;margin-top:15px}.aboutFacts{display:grid;gap:12px;margin-top:10px}.aboutFact{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.aboutFactLabel{color:#fff9;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.aboutFactValue{color:#ffffffe6}@media(max-width:980px){.aboutHeroInner{grid-template-columns:1fr}.aboutHeroMedia{min-height:340px}.aboutCards3{grid-template-columns:1fr}.aboutHeroText{scroll-margin-top:52px}}.legalPage{padding-top:120px;padding-bottom:96px}.legalHeader{text-align:center;margin-bottom:32px}.legalContent{max-width:70ch;margin:0 auto;text-align:left}.legalContent ul{padding-left:1.2rem;margin:.75rem 0 0}.legalContent li{margin:.35rem 0}.projPage{padding-top:120px;padding-bottom:96px}.projHeader{text-align:center;margin-bottom:32px}.projRailSection{margin-top:18px;padding:24px 40px;position:relative;background:linear-gradient(180deg,#ffffff4f,#ffffffa2);box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff0f}.projRailSection:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url(/images/grain.png);background-size:180px 180px;background-repeat:repeat;opacity:.06;mix-blend-mode:overlay;z-index:0}.projRailSection>*{position:relative;z-index:1}.projRailHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.projRailNav{display:flex;gap:10px}.projNavBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s var(--ease),background .2s var(--ease)}.projNavBtn:hover{background:#ffffff1a;transform:translateY(-1px)}.projRail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(720px,42vw,1280px);gap:clamp(16px,2vw,24px);overflow-x:auto;padding:6px 2px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.projRail::-webkit-scrollbar{height:10px}.projRail::-webkit-scrollbar-thumb{background:#0008;border-radius:999px}.projRail::-webkit-scrollbar-track{background:#02020227;border-radius:999px}.projRailCard{scroll-snap-align:start;position:relative;border-radius:22px;overflow:hidden;min-height:480px;min-width:720px;max-height:1080px;max-width:1280px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0d,#ffffff05),var(--card-bg) center / cover no-repeat;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);will-change:transform}.projRailCard:hover{transform:translateY(-3px);box-shadow:0 16px 60px #00000073;border-color:#ffffff29}.projRailOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#000000c2 80%)}.projRailBody{position:absolute;inset:auto 0 0;padding:16px;z-index:1}.projRailTop{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center}.projRailTitle{margin:0;font-size:60px;letter-spacing:-.02em;color:#ffffffeb}.projRailMeta{display:flex;gap:8px;flex-wrap:wrap}.projMetaPill{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:#ffffffdb;font-size:13px}.projRailDesc{margin:10px 0 0;color:#ffffffbd;line-height:1.55;max-width:60ch}.projRailTags{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.projTag{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#ffffffdb;font-size:13px}.projRailActions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.projBelow{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.projBelowGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.projBelowCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.projBullets{margin:12px 0 0;padding-left:1.1rem}.projBullets li{margin:.35rem 0}.projInterestPills{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.projPill{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffdb;font-size:14px}.projListSection{margin-top:34px;padding-top:22px}.projListContainer{margin-top:36px;display:grid;gap:24px;text-align:left}.projListTitle{margin:0}.projListSub{margin-top:8px;max-width:70ch}.projList{margin-top:12px;display:grid;gap:18px}.projItem{background:transparent}.projSummary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 0}.projSummary::-webkit-details-marker{display:none}.projSummaryLine{min-width:0;font-size:clamp(22px,2.3vw,34px);line-height:1.1;letter-spacing:-.02em;color:#ffffffeb}.projSummaryTitle{font-weight:750}.projSummaryDesc{font-weight:600;color:#ffffffb3}.projSummaryTags{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.projSummary:hover .projSummaryDesc{color:#ffffffd1}.projSummary:hover .projChevron{opacity:1}.projInlineTag{font-size:13px;color:#fffc;opacity:.95}.projInlineMore{font-size:13px;color:#ffffff8c}.projChevron{opacity:.7;transition:transform .25s var(--ease),opacity .25s var(--ease)}.projItem[open] .projChevron{transform:rotate(180deg);opacity:1}.projDetails{padding:0 0 8px;color:#ffffffb8}.projDetailGrid{display:grid;gap:10px;margin-top:10px;margin-bottom:8px;max-width:70ch}.projDetailRow{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.projDetailLabel{color:#ffffff8c;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.projDetailValue{color:#ffffffe0}.projDetailBlock{margin-top:12px}.projTagCloud{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.projDetailLinks{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.projPageInner{width:min(980px,100%);margin:0 auto;padding:0 16px}.projBelowStack{display:grid;grid-template-columns:1fr;gap:14px}.projLinkButton{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#ffffffeb;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projLinkButton:hover{background:#ffffff1a}.projShotsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:100%}.projShot{display:block;width:100%;border-radius:14px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);aspect-ratio:16 / 9}.projShot img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.projShotsGrid{grid-template-columns:1fr}}@media(max-width:920px){.projPageInner{width:100%;min-width:0;padding:0 16px}}.recipesTheme{--recipes-bg: #f4f2ee;--recipes-bg-2: #efede7;--recipes-text: rgba(25, 28, 32, .95);--recipes-muted: rgba(25, 28, 32, .68);--recipes-panel: rgba(255, 255, 255, .65);--recipes-border: rgba(20, 20, 20, .1);--recipes-shadow: 0 18px 60px rgba(0,0,0,.1);min-height:calc(100svh - 1px);color:var(--recipes-text);background:radial-gradient(900px 500px at 15% 5%,rgba(255,255,255,.85),transparent 65%),radial-gradient(700px 500px at 90% 15%,rgba(240,230,210,.4),transparent 60%),linear-gradient(180deg,var(--recipes-bg),var(--recipes-bg-2))}.recipesTheme:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url(/grain.png);background-size:480px 480px;z-index:0}.recipesTheme a{color:inherit}.recipesTheme .subhead{color:var(--recipes-muted)}.recipesTheme>*{position:relative;z-index:1}.recipesTheme .btn.btnPrimary{background:#191c20eb;color:#fffffff5;border-color:#191c20eb}.recipesTheme .btn.btnPrimary:hover{transform:translateY(-1px)}.recipesTopShade{position:fixed;top:0;left:0;right:0;height:96px;z-index:20;pointer-events:none;background:linear-gradient(180deg,#0a0c10b8,#0a0c102e,#0a0c1000)}.recipesTopShade,.recipesTopShade:before,.recipesTopShade:after,.recipesHero:before,.recipesHero:after,.recipesRailOverlay{pointer-events:none}.recipesPage{padding-top:120px;padding-bottom:80px;position:relative;z-index:1}.recipesHero{margin-top:26px;margin-bottom:64px;padding-bottom:10px}.recipesHeroHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-left:4px}.recipesHeroNav{display:flex;gap:10px}.recipesNavBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s var(--ease),background .2s var(--ease)}.recipesNavBtn:hover{background:#ffffff1a;transform:translateY(-1px)}.recipesRailScroller{padding-inline:clamp(16px,3vw,40px)}.recipesRail{margin-inline:calc(-1*clamp(16px,3vw,40px));display:flex;grid-auto-flow:column;grid-auto-columns:clamp(260px,34vw,420px);gap:clamp(12px,2vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px;scroll-padding-inline:clamp(12px,2vw,32px)}.recipesRailCard{scroll-snap-align:start;position:relative;overflow:hidden;flex:0 0 auto;width:min(900px,82vw);height:min(560px,48vh);border-radius:22px;border:1px solid rgba(255,255,255,.1);background:var(--card-bg) center / cover no-repeat;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.recipesRailCard:hover{transform:translateY(-3px);box-shadow:0 16px 60px #00000073;border-color:#ffffff29}.recipesRailOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#000000b8 82%)}.recipesRailTitle{position:absolute;inset:auto 18px 18px;z-index:1;margin:0;font-size:32px;letter-spacing:-.02em;color:#ffffffeb}.recipesRail::-webkit-scrollbar{height:12px}.recipesRail::-webkit-scrollbar-thumb{background:#0000008c;border-radius:999px;border:3px solid transparent;background-clip:padding-box}.recipesRail::-webkit-scrollbar-track{background:#00000026;border-radius:999px}.recipesSearch{margin-top:26px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.recipesSearchRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}.recipesInput{flex:1;height:46px;padding:0 14px;border-radius:999px;color:#191c20f2;background:#ffffffbf;border:1px solid rgba(20,20,20,.14);box-shadow:0 12px 30px #0000000f;outline:none}.recipesInput:focus{border-color:#14141438;box-shadow:0 16px 40px #00000017}.recipesInput::placeholder{color:#191c207a}.recipesUploadBlurb{margin-top:22px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.recipeLayout{padding-top:120px;padding-bottom:80px}.recipeHeroImage{width:100%;max-height:520px;border-radius:22px;border:1px solid rgba(255,255,255,.1);object-fit:cover;display:block}.recipeGrid{margin-top:18px;display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.recipeCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.recipeList{margin:12px 0 0;padding-left:1.1rem}.recipeDetailPage{padding-top:108px;padding-bottom:72px}.recipeHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.recipeTitle{margin:0;font-size:clamp(34px,4.2vw,56px);letter-spacing:-.03em;line-height:1.08}.recipeMeta{margin:10px 0 0;color:var(--recipes-muted)}.recipeHeroWrap{margin-top:18px;border-radius:18px;overflow:hidden;box-shadow:var(--recipes-shadow);background:#fff6}.recipeHeroImage{width:100%;height:min(520px,52vh);object-fit:cover;display:block}.recipeTwoCol{margin-top:34px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:clamp(22px,4vw,64px);align-items:start}.recipeIngredients{position:sticky;top:92px;align-self:start}.recipeSectionTitle{margin:0 0 12px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#191c20b8}.recipesSectionHead{padding-left:4px;text-align:left}.recipesSectionTitle{margin:0;font-size:28px;letter-spacing:-.02em;color:#191c20f2}.recipesSectionSub{margin:8px 0 0;font-size:16px;color:#191c20ad;max-width:70ch}.recipeList{margin:0;padding-left:18px;color:var(--recipes-text)}.recipeList li{margin:10px 0;line-height:1.45}.recipeStepsList{margin:0;padding-left:20px}.recipeStepsList li{margin:14px 0;line-height:1.6;color:#191c20eb}.recipesEditorHeader{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:92px}.recipesEditorHeaderActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.recipesEditorGrid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:980px){.recipesEditorGrid{grid-template-columns:1fr}}.recipeCard{background:#ffffffb8;border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:18px;box-shadow:0 16px 40px #0000000f}.recipesField{display:grid;gap:8px;margin-top:12px}.recipesLabel{font-size:13px;color:#191c20b8}.recipesHelp{font-size:12px;color:#191c208c}.recipesTextarea{width:100%;min-height:110px;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.14);background:#ffffffdb;color:#191c20f2;outline:none;resize:vertical;line-height:1.45}.recipesTextarea:focus{border-color:#00000040;background:#fff}.recipesCardHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.recipesList{margin-top:12px;display:grid;gap:10px}.recipesListRow{display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:center}.recipesIconBtn{height:40px;width:40px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#ffffffbf;cursor:pointer}.recipesIconBtn:hover{background:#fffffff2}.recipesStepRow{display:grid;grid-template-columns:34px 1fr 40px;gap:10px;align-items:start}.recipesStepNumber{margin-top:12px;font-weight:600;color:#191c20a6;text-align:center}.recipesStepTextarea{min-height:86px}.recipesCheckboxRow{display:flex;gap:10px;align-items:center;margin-top:14px;color:#191c20d1}.recipesCountHint{margin-top:10px;font-size:12px;color:#191c208c}.recipesUploadStub{margin-top:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:860px){.recipeTwoCol{grid-template-columns:1fr}.recipeIngredients{position:static}}@media(max-width:900px){.recipeGrid{grid-template-columns:1fr}}
