:root{--hm-iv:var(--color-ivory,#f7f4ee);--hm-paper:#fdfbf8;--hm-white:#ffffff;--hm-ch:var(--color-charcoal,#1c1c22);--hm-ch-d:#0d0d12;--hm-ch-m:#2a2a34;--hm-cr:var(--color-crimson,#8b1a1a);--hm-go:var(--color-gold,#daa621);--hm-line:rgba(28,28,34,0.09);--hm-line-w:rgba(247,244,238,0.08);--hm-ease:cubic-bezier(0.16,1,0.3,1);--hm-t1:180ms;--hm-t2:340ms;--hm-t3:600ms}.hm3-page{--hm-iv:#f7f4ee;--hm-paper:#fdfbf8;--hm-white:#ffffff;--hm-ch:#1c1c22;--hm-ch-d:#0d0d12;--hm-ch-m:#2a2a34;--hm-cr:#8b1a1a;--hm-go:#daa621;--hm-line:rgba(28,28,34,0.09);--hm-line-w:rgba(247,244,238,0.08);--hm-ease:cubic-bezier(0.16,1,0.3,1);--hm-t1:180ms;--hm-t2:340ms;--hm-t3:600ms;position:relative;overflow:visible;color:var(--hm-ch);background:var(--hm-iv)}.hm3-page *,.hm3-page :after,.hm3-page :before{letter-spacing:0}:where(.hm3-page) a{color:inherit;text-decoration:none}.hm3-section-inner{width:min(100% - 2rem,82rem);margin:0 auto}.hm3-section-head{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}@media (min-width:769px){.hm3-section-head{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}}.hm3-eyebrow{display:block;margin:0 0 .4rem;color:rgba(28,28,34,.55);font-size:.68rem;font-weight:600;letter-spacing:.12em!important;text-transform:uppercase}.hm3-eyebrow-dark{color:rgba(247,244,238,.68)}.hm3-section-h2{margin:0;color:var(--hm-ch);font-family:var(--font-crimson),"Crimson Pro",Georgia,serif;font-size:clamp(2rem,6vw,3.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.hm3-section-h2 em{color:var(--hm-cr,#8b1a1a)!important;font-family:var(--font-crimson),"Crimson Pro",serif;font-style:italic;font-weight:700}.hm3-section-h2-light{color:var(--hm-iv,#f7f4ee)!important}.hm3-section-h2-light em{color:var(--hm-go,#daa621)!important}.hm3-section-desc{max-width:26rem;margin:.5rem 0 0;color:#5b5962;font-size:.9rem;line-height:1.58}.hm3-section-desc-dark{color:rgba(247,244,238,.76)}.hm3-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;color:var(--hm-cr);font-size:.88rem;font-weight:600;white-space:nowrap;transition:opacity var(--hm-t1),gap var(--hm-t1)}.hm3-text-link:hover{gap:.44rem;color:var(--hm-cr)}.hm3-country-chip:focus-visible,.hm3-text-link:focus-visible{outline:2px solid var(--hm-cr);outline-offset:3px}@keyframes hm3-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ag-noise-item,.hm3-hero-gff-stage .gff-hero-desc,.hm3-hero-gff-stage .gff-hero-eyebrow,.hm3-hero-gff-stage .gff-hero-h1,.hm3-hero-gff-stage .gff-hero-stats,.hm3-hero-gff-stage .gff-intent-tab,.hm3-hero-gff-stage .gff-intent-tabs,.hm3-hero-gff-stage .gff-orb-embed,.hm3-hero-gff-stage .gff-orb-embed:before,.hm3-hero-gff-stage .gff-orb-speech-text,.hm3-hero-gff-stage .gff-search-inner,.hm3-hero-gff-stage .gff-search-wrap{animation:none!important}}@keyframes hm3-breathe{0%,to{opacity:.76}50%{opacity:1}}@keyframes hm3-glow-shift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(3%,-2%) scale(1.06)}66%{transform:translate(-2%,2%) scale(.96)}}@keyframes hm3-dot-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:1}}@keyframes hm3-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hm3-gauge-fill{0%{width:0}to{width:var(--gauge-w,70%)}}@keyframes hm3-pulse-ring{0%,to{opacity:0;transform:scale(1)}40%{opacity:.14}70%{opacity:0;transform:scale(1.1)}}.hm3-hero{position:relative;background:linear-gradient(172deg,#fdfaf5 0,var(--hm-iv) 30%,#f3efe8 100%);isolation:isolate;border-bottom:none;z-index:50}.hm3-hero:before{content:"";top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--hm-cr),var(--hm-go),var(--hm-cr));z-index:3}.hm3-hero-atm,.hm3-hero:before{position:absolute;pointer-events:none}.hm3-hero-atm{inset:0;z-index:0;overflow:hidden}.hm3-atm-blob{position:absolute;border-radius:50%;pointer-events:none}.hm3-atm-blob-1{width:720px;height:720px;top:-28%;right:-18%;background:radial-gradient(ellipse at center,rgba(139,26,26,.12) 0,rgba(139,26,26,.04) 40%,transparent 72%);filter:blur(40px);animation:hm3-glow-shift 14s ease-in-out infinite}.hm3-atm-blob-2{width:560px;height:560px;bottom:-15%;left:-12%;background:radial-gradient(ellipse at center,rgba(212,160,23,.1) 0,rgba(212,160,23,.03) 40%,transparent 70%);filter:blur(50px);animation:hm3-glow-shift 18s ease-in-out infinite;animation-delay:-8s}@supports (animation-timeline:scroll()){.hm3-atm-blob-1{animation:hm3-glow-shift 14s ease-in-out infinite,hm3-parallax-slow linear;animation-timeline:auto,scroll(root);--parallax-speed:-0.2}.hm3-atm-blob-2{animation:hm3-glow-shift 18s ease-in-out infinite,hm3-parallax-fast linear;animation-timeline:auto,scroll(root);animation-delay:-8s,0s;--parallax-speed:-0.35}@keyframes hm3-parallax-slow{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--parallax-speed, -.2) * 100vh))}}@keyframes hm3-parallax-fast{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--parallax-speed, -.35) * 100vh))}}}.hm3-hero-atm:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(139,26,26,.04) 1px,transparent 0);background-size:24px 24px;opacity:.7}@keyframes hm3-glass-float-1{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes hm3-glass-float-2{0%,to{translate:0 0}50%{translate:0 8px}}@keyframes hm3-glass-float-3{0%,to{translate:0 0}50%{translate:0 -6px}}.hm3-cinematic-glass{position:absolute;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.08));backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);border-radius:24px;box-shadow:0 8px 32px rgba(28,28,34,.04),inset 0 1px 0 rgba(255,255,255,.5);pointer-events:none;opacity:.55;transition:opacity .8s var(--hm-ease),transform .8s var(--hm-ease)}.hm3-glass-1{width:140px;height:140px;top:15%;left:8%;transform:rotate(-10deg);animation:hm3-glass-float-1 8s ease-in-out infinite}.hm3-glass-2{width:220px;height:220px;bottom:15%;right:6%;transform:rotate(15deg);animation:hm3-glass-float-2 12s ease-in-out infinite}.hm3-glass-3{width:80px;height:80px;top:35%;right:20%;transform:rotate(45deg);border-radius:12px;animation:hm3-glass-float-3 6s ease-in-out infinite}.hm3-hero{background:var(--hm-iv)}.ag-ambient-glow{animation:about-ambient-drift 18s ease-in-out infinite alternate;filter:blur(80px);opacity:.38}@keyframes about-ambient-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(3vw,-4vh) scale(1.05)}66%{transform:translate(-2vw,3vh) scale(.95)}to{transform:translate(0) scale(1)}}.hm3-mobile-gff-wrap{position:relative;background:var(--color-ivory,#f7f4ee);border-top:1px solid rgba(28,28,34,.07)}.hm3-mobile-gff-wrap .gff-desktop-split,.hm3-mobile-gff-wrap .gff-root{max-width:none!important;margin:0!important;width:100%!important}.hm3-mobile-gff-wrap .gff-dt-root{display:none!important}.hm3-mobile-gff-wrap .gff-hero.gff-hero-split{display:flex!important;flex-direction:column!important;max-width:none!important;width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important;align-items:center!important;gap:0!important}.hm3-mobile-gff-wrap .gff-grain,.hm3-mobile-gff-wrap .gff-hero-orb-marker,.hm3-mobile-gff-wrap .gff-hero:before{display:none!important}.hm3-mobile-gff-wrap .gff-hero-left{justify-content:center!important;align-items:center!important;order:1;padding:2.5rem 1.25rem 1.5rem!important}.hm3-mobile-gff-wrap .gff-hero-left,.hm3-mobile-gff-wrap .gff-hero-right{display:flex!important;flex-direction:column!important;width:100%!important}.hm3-mobile-gff-wrap .gff-hero-right{align-items:stretch!important;gap:0!important;order:2;padding:0 1.25rem 3rem!important}.hm3-mobile-gff-wrap .gff-search-wrap.gff-search-full,.hm3-mobile-gff-wrap .gff-search-wrap.gff-search-inline{max-width:none!important;animation:none!important;transition:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.hm3-mobile-gff-wrap .gff-hero-h1{margin:0 auto 1rem!important;font-family:var(--font-fraunces),Fraunces,serif!important;font-size:clamp(2.8rem,12vw,5rem)!important;font-weight:700!important;line-height:.95!important;color:var(--color-charcoal,#1c1c22)!important;text-wrap:balance!important;letter-spacing:-.03em!important;text-align:center!important}.hm3-mobile-gff-wrap .gff-hero-h1-em{color:var(--color-crimson,#8b1a1a)!important;font-family:var(--font-crimson),"Crimson Pro",serif!important;font-style:italic!important;font-weight:700!important}.hm3-mobile-gff-wrap .gff-hero-desc{font-family:var(--font-body),"Source Sans 3",sans-serif!important;font-size:1rem!important;color:rgba(28,28,34,.6)!important;text-align:center!important;max-width:28ch!important;margin:0 auto 1.5rem!important}.hm3-hero-gff-stage{position:relative;padding-bottom:3rem}.hm3-hero-gff-stage .gff-desktop-split,.hm3-hero-gff-stage .gff-root{max-width:none!important;margin:0!important;width:100%!important}.hm3-hero-gff-stage .gff-hero.gff-hero-split{display:flex!important;flex-direction:column!important;max-width:none!important;width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important;align-items:center!important;gap:0!important}.hm3-hero-gff-stage .gff-grain,.hm3-hero-gff-stage .gff-hero-orb-marker,.hm3-hero-gff-stage .gff-hero:before{display:none!important}.hm3-hero-gff-stage .gff-hero-left{justify-content:center!important;align-items:center!important;padding:2.5rem 1.25rem 1.5rem!important;background:linear-gradient(180deg,rgba(253,251,248,0),rgba(247,244,238,.6))!important}.hm3-hero-gff-stage .gff-hero-left,.hm3-hero-gff-stage .gff-hero-right{display:flex!important;flex-direction:column!important;width:100%!important}.hm3-hero-gff-stage .gff-hero-right{align-items:stretch!important;gap:0!important;padding:0 1.25rem 3rem!important}.hm3-hero-gff-stage .gff-hero-loading{min-height:380px}.hm3-hero-gff-stage .gff-orb-loading{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,rgba(212,160,23,.12),rgba(139,26,26,.08));animation:gff-skeleton-pulse 1.8s ease-in-out infinite}.hm3-hero-gff-stage .gff-intents-loading{display:flex;flex-direction:column;gap:8px;width:100%;max-width:260px}.hm3-hero-gff-stage .gff-intent-skeleton{display:block;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(247,244,238,.4),rgba(247,244,238,.15));animation:gff-skeleton-pulse 1.8s ease-in-out infinite}.hm3-hero-gff-stage .gff-intent-skeleton:nth-child(2){animation-delay:.15s}.hm3-hero-gff-stage .gff-intent-skeleton:nth-child(3){animation-delay:.3s}@keyframes gff-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.75}}@media (min-width:769px){.hm3-hero-gff-stage .gff-hero-loading{min-height:440px}}.hm3-hero-gff-stage .gff-search-wrap.gff-search-full{max-width:none!important;animation:none!important;transition:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.hm3-hero-gff-stage .gff-hero-eyebrow{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.28rem .7rem!important;border:1px solid rgba(139,26,26,.12)!important;border-radius:20px!important;background:rgba(139,26,26,.05)!important;color:rgba(139,26,26,.78)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:none!important;margin-bottom:1rem!important;width:fit-content!important;box-shadow:0 0 24px rgba(139,26,26,.08)!important;animation:hm3-rise .6s cubic-bezier(.16,1,.3,1) .1s both!important}.hm3-hero-gff-stage .gff-hero-eyebrow-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#22c55e!important;box-shadow:0 0 6px rgba(34,197,94,.4)!important;flex-shrink:0!important;animation:hm3-dot-pulse 2s ease infinite!important}.hm3-hero-gff-stage .gff-hero-h1{margin:0 auto 1rem!important;font-family:var(--font-fraunces),Fraunces,serif!important;font-size:clamp(3rem,8vw,6.5rem)!important;font-weight:700!important;font-variation-settings:"opsz" 144!important;line-height:.93!important;color:var(--hm-ch)!important;text-wrap:balance!important;letter-spacing:-.03em!important;text-align:center!important;animation:hm3-rise .75s cubic-bezier(.16,1,.3,1) .15s both!important}.hm3-hero-gff-stage .gff-hero-h1-em{font-family:var(--font-crimson),"Crimson Pro",serif!important;font-style:italic!important;font-weight:700!important;position:relative!important}.hm3-hero-gff-stage .gff-hero-h1-em:after{display:none!important}.hm3-hero-gff-stage .gff-hero-desc{max-width:26rem!important;margin:0 auto 1.75rem!important;color:rgba(28,28,34,.48)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:1.05rem!important;line-height:1.6!important;text-align:center!important;animation:hm3-rise .6s cubic-bezier(.16,1,.3,1) .28s both!important}.hm3-hero-gff-stage .gff-hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid rgba(212,160,23,.18)!important;overflow:hidden!important;max-width:24rem!important;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,244,238,.7))!important;box-shadow:0 2px 12px rgba(28,28,34,.04),inset 0 1px 0 rgba(255,255,255,.9)!important;animation:hm3-rise .6s cubic-bezier(.16,1,.3,1) .44s both!important}.hm3-hero-gff-stage .gff-hero-stat{position:relative!important;display:grid!important;grid-template-rows:auto auto auto!important;justify-items:center!important;text-align:center!important;padding:1rem .9rem!important;border-right:1px solid rgba(212,160,23,.1)!important;transition:background var(--hm-t1),transform var(--hm-t1)!important}.hm3-hero-gff-stage .gff-hero-stat-icon{color:rgba(139,26,26,.58)!important;margin-bottom:.38rem!important}.hm3-hero-gff-stage .gff-hero-stat:hover{background:rgba(212,160,23,.04)!important;transform:translateY(-1px)!important}.hm3-hero-gff-stage .gff-hero-stat:last-child{border-right:none!important}.hm3-hero-gff-stage .gff-hero-stat-value{display:block!important;font-family:var(--font-jetbrains),"JetBrains Mono",monospace!important;font-size:1.05rem!important;color:var(--hm-ch)!important;line-height:1!important;margin-bottom:.2rem!important;letter-spacing:-.02em!important}.hm3-hero-gff-stage .gff-hero-stat-value:first-letter{color:var(--hm-go)!important}.hm3-hero-gff-stage .gff-hero-stat-label{display:block!important;font-size:.6rem!important;font-weight:600!important;color:rgba(28,28,34,.34)!important;text-transform:uppercase!important;letter-spacing:.08em!important}.hm3-hero-gff-stage .gff-orb-embed{position:relative!important;transform:scale(.88)!important;transform-origin:center top!important;transition:transform .6s cubic-bezier(.34,1.56,.64,1)!important;animation:hm3-rise .8s cubic-bezier(.16,1,.3,1) .3s both!important;margin-bottom:.75rem!important}.hm3-hero-gff-stage .gff-orb-embed:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;translate:-50% -50%!important;width:260px!important;height:260px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(139,26,26,.07) 0,rgba(171,37,131,.05) 40%,transparent 70%)!important;animation:hm3-breathe 4s ease-in-out infinite!important;pointer-events:none!important;z-index:-1!important}@media (min-width:769px){.hm3-hero-gff-stage .gff-orb-embed{transform:scale(1)!important}.hm3-hero-gff-stage .gff-orb-embed:before{width:160px!important;height:160px!important}.hm3-hero-gff-stage .gff-hero-right [id^=gff-card-]{padding:.7rem .9rem!important}}.hm3-hero-gff-stage .gff-orb-speech-bubble{max-width:15rem!important}.hm3-hero-gff-stage .gff-orb-speech-text{border:1px solid rgba(212,160,23,.2)!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(16px)!important;color:var(--hm-ch)!important;font-family:var(--font-crimson),"Crimson Pro",serif!important;font-size:.9rem!important;font-weight:700!important;line-height:1.44!important;box-shadow:0 4px 16px rgba(212,160,23,.08)!important;animation:hm3-rise .6s cubic-bezier(.16,1,.3,1) .5s both!important}@keyframes hm3-tab-slide-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}.hm3-hero-gff-stage .gff-intent-tabs{display:flex!important;flex-direction:column!important;gap:.45rem!important;width:100%!important;animation:hm3-rise .7s cubic-bezier(.16,1,.3,1) .35s both!important}.hm3-hero-gff-stage .gff-intent-tab{position:relative!important;display:grid!important;grid-template-columns:2.25rem 1fr auto!important;gap:.5rem!important;align-items:center!important;min-height:3.8rem!important;padding:.7rem .9rem!important;border:1px solid rgba(28,28,34,.07)!important;border-radius:10px!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(14px)!important;color:var(--hm-ch)!important;cursor:pointer!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;text-align:left!important;box-shadow:0 1px 4px rgba(28,28,34,.04),inset 0 1px 0 rgba(255,255,255,.88)!important;transition:border-color var(--hm-t1),background var(--hm-t1),box-shadow var(--hm-t2),transform var(--hm-t1)!important;animation:hm3-tab-slide-in .5s cubic-bezier(.16,1,.3,1) both!important}.hm3-hero-gff-stage .gff-intent-tab:first-child{animation-delay:.36s!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(2){animation-delay:.44s!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(3){animation-delay:.52s!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(4){animation-delay:.6s!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(5){animation-delay:.68s!important}.hm3-hero-gff-stage .gff-intent-tab:focus-visible,.hm3-hero-gff-stage .gff-intent-tab:hover{box-shadow:0 6px 24px rgba(28,28,34,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;transform:translateX(6px) translateY(-1px)!important;outline:none!important}.hm3-hero-gff-stage .gff-intent-tab-active{background:rgba(255,255,255,.98)!important;box-shadow:0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.95)!important}.hm3-hero-gff-stage .gff-intent-tab.gff-intent-tab-active:before,.hm3-hero-gff-stage .gff-intent-tab:first-child.gff-intent-tab-active:before{content:""!important;position:absolute!important;left:0!important;top:20%!important;bottom:20%!important;width:3px!important;border-radius:0 2px 2px 0!important;background:var(--tab-accent,var(--hm-cr))!important;pointer-events:none!important}.hm3-hero-gff-stage .gff-intent-tab:first-child{border-color:rgba(139,26,26,.16)!important}.hm3-hero-gff-stage .gff-intent-tab:first-child.gff-intent-tab-active,.hm3-hero-gff-stage .gff-intent-tab:first-child:hover{border-color:rgba(139,26,26,.34)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(2){border-color:rgba(174,112,16,.24)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(2).gff-intent-tab-active,.hm3-hero-gff-stage .gff-intent-tab:nth-child(2):hover{border-color:rgba(174,112,16,.42)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(3){border-color:rgba(61,61,72,.18)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(3).gff-intent-tab-active,.hm3-hero-gff-stage .gff-intent-tab:nth-child(3):hover{border-color:rgba(61,61,72,.34)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(4){border-color:rgba(120,88,38,.24)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(4).gff-intent-tab-active,.hm3-hero-gff-stage .gff-intent-tab:nth-child(4):hover{border-color:rgba(120,88,38,.42)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(5){border-color:rgba(212,160,23,.26)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(5).gff-intent-tab-active,.hm3-hero-gff-stage .gff-intent-tab:nth-child(5):hover{border-color:rgba(212,160,23,.48)!important}.hm3-hero-gff-stage .gff-intent-tab:first-child .gff-intent-tab-icon{background:rgba(139,26,26,.12)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(2) .gff-intent-tab-icon{background:rgba(174,112,16,.12)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(3) .gff-intent-tab-icon{background:rgba(100,100,120,.12)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(4) .gff-intent-tab-icon{background:rgba(120,88,38,.12)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(5) .gff-intent-tab-icon{background:rgba(212,160,23,.12)!important}.hm3-hero-gff-stage .gff-intent-tab-icon{display:inline-flex!important;width:2.25rem!important;height:2.25rem!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;flex-shrink:0!important}.hm3-hero-gff-stage .gff-intent-tab-label{font-size:.9rem!important;font-weight:600!important;line-height:1.1!important;color:var(--hm-ch)!important}.hm3-hero-gff-stage .gff-intent-tab-desc{font-size:.7rem!important;color:rgba(28,28,34,.4)!important;line-height:1.2!important;margin-top:.06rem!important;display:block!important}.hm3-hero-gff-stage .gff-intent-tab-arrow{color:rgba(28,28,34,.18)!important;flex-shrink:0!important;transition:transform var(--hm-t1),color var(--hm-t1)!important}.hm3-hero-gff-stage .gff-intent-tab:hover .gff-intent-tab-arrow{transform:translateX(4px)!important}.hm3-hero-gff-stage .gff-intent-tab:first-child:hover .gff-intent-tab-arrow{color:var(--hm-cr)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(2):hover .gff-intent-tab-arrow{color:rgb(174,112,16)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(3):hover .gff-intent-tab-arrow{color:rgba(100,100,120,.7)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(4):hover .gff-intent-tab-arrow{color:rgba(120,88,38,.8)!important}.hm3-hero-gff-stage .gff-intent-tab:nth-child(5):hover .gff-intent-tab-arrow{color:var(--hm-go)!important}.hm3-hero-gff-stage .gff-search-wrap{width:100%!important;max-width:28rem!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;animation:hm3-rise .6s cubic-bezier(.16,1,.3,1) .55s both!important}.hm3-hero-gff-stage .gff-search-divider{display:flex!important;align-items:center!important;gap:.7rem!important;margin-bottom:.6rem!important}.hm3-hero-gff-stage .gff-search-divider-line{flex:1!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(28,28,34,.08),transparent)!important}.hm3-hero-gff-stage .gff-search-divider-text{color:rgba(28,28,34,.34)!important;font-size:.66rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;white-space:nowrap!important}@keyframes hm3-search-pulse{0%{box-shadow:0 0 0 0 rgba(139,26,26,.14)}70%{box-shadow:0 0 0 10px rgba(139,26,26,0)}to{box-shadow:0 0 0 0 rgba(139,26,26,0)}}.hm3-hero-gff-stage .gff-search-inner{position:relative!important;z-index:10!important;border-radius:12px!important;animation:hm3-search-pulse 1.6s ease-out 1.4s 1 both!important;transition:box-shadow .4s var(--hm-ease)!important}.hm3-hero-gff-stage .gff-search-inner>div{max-width:none!important;margin:0!important}.hm3-hero-gff-stage .gff-panel-body{padding:0!important}.hm3-hero-gff-stage .gff-panel-body,.hm3-hero-gff-stage .gff-panel-thread-col{height:100%!important;max-height:100%!important;min-height:0!important;flex:1!important;display:flex!important;flex-direction:column!important}.hm3-hero-gff-stage .gff-panel-thread-col{border-radius:0!important;border:none!important;box-shadow:none!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(20px)!important}.hm3-hero-gff-stage .gff-panel-header{border-bottom:1px solid rgba(28,28,34,.07)!important;border-radius:0!important;background:rgba(247,244,238,.88)!important;backdrop-filter:blur(12px)!important;padding:.85rem 1.1rem!important}.hm3-hero-gff-stage .gff-panel-close{border:1px solid rgba(28,28,34,.08)!important;border-radius:4px!important;background:rgba(255,255,255,.54)!important;color:rgba(28,28,34,.44)!important;transition:background var(--hm-t1),color var(--hm-t1)!important;border-radius:50%!important}.hm3-hero-gff-stage .gff-panel-close:hover{background:rgba(139,26,26,.07)!important;color:var(--hm-cr)!important}.hm3-hero-gff-stage .gff-thread{padding:0!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.hm3-hero-gff-stage .gff-thread,.hm3-hero-gff-stage .gff-thread-history{flex:1!important;display:flex!important;flex-direction:column!important;height:100%!important}.hm3-hero-gff-stage .gff-thread-history{overflow-y:auto!important;max-height:none!important;padding:1rem 1rem 0!important;gap:.55rem!important;scrollbar-gutter:stable!important}.hm3-hero-gff-stage .gff-msg-bot-text{border:1px solid rgba(28,28,34,.06)!important;border-radius:13px 13px 13px 4px!important;background:rgba(255,255,255,.88)!important;color:var(--hm-ch)!important;font-family:var(--font-crimson),"Crimson Pro",serif!important;font-size:.98rem!important;font-weight:600!important;line-height:1.4!important;margin:.1rem 0 0!important;box-shadow:0 1px 2px rgba(28,28,34,.03),inset 0 1px 0 rgba(255,255,255,.72)!important}.hm3-hero-gff-stage .gff-pill{border-color:rgba(139,26,26,.16)!important;background:rgba(139,26,26,.05)!important;color:var(--hm-ch)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.875rem!important;font-weight:500!important;border-radius:4px!important}.hm3-hero-gff-stage .gff-options{display:flex!important;flex-direction:column!important;gap:.4rem!important;width:100%!important}.hm3-hero-gff-stage .gff-option-btn{width:100%!important;min-height:2.6rem!important;padding:.6rem 1rem!important;border:1px solid rgba(28,28,34,.08)!important;border-radius:6px!important;background:rgba(255,255,255,.65)!important;color:var(--hm-ch)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer!important;text-align:left!important;transition:all var(--hm-t1)!important}.hm3-hero-gff-stage .gff-option-btn:focus-visible,.hm3-hero-gff-stage .gff-option-btn:hover{border-color:rgba(139,26,26,.28)!important;background:rgba(255,255,255,.9)!important;color:var(--hm-cr)!important;outline:none!important}.hm3-hero-gff-stage .gff-option-btn.gff-pill-active,.hm3-hero-gff-stage .gff-pill-active{border-color:var(--hm-cr)!important;background:var(--hm-cr)!important;color:var(--hm-iv)!important}.hm3-hero-gff-stage .gff-option-btn.gff-pill-saved{border-color:rgba(212,160,23,.3)!important;background:rgba(212,160,23,.06)!important;color:var(--hm-ch)!important}.hm3-hero-gff-stage .gff-filter-picker{width:100%!important;display:flex!important;flex-direction:column!important;gap:.65rem!important}.hm3-hero-gff-stage .gff-filter-search{width:100%!important;border-radius:6px!important;background:rgba(255,255,255,.75)!important;padding:.2rem .8rem!important;border:1px solid rgba(28,28,34,.12)!important}.hm3-hero-gff-stage .gff-filter-list{display:flex!important;flex-direction:column!important;gap:.35rem!important;width:100%!important;max-height:280px!important;scrollbar-gutter:stable!important}.hm3-hero-gff-stage .gff-filter-option{width:100%!important;min-height:3rem!important;padding:.7rem 1rem!important;border:1px solid rgba(28,28,34,.07)!important;border-radius:6px!important;background:rgba(255,255,255,.65)!important;text-align:left!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;transition:all var(--hm-t1)!important}.hm3-hero-gff-stage .gff-filter-option:hover{border-color:rgba(139,26,26,.24)!important;background:rgba(255,255,255,.95)!important;transform:translateY(-1px)!important}.hm3-hero-gff-stage .gff-filter-option strong{font-family:var(--font-source)!important;font-size:.92rem!important;font-weight:600!important;color:var(--hm-ch)!important}.hm3-hero-gff-stage .gff-filter-option small{display:block!important;font-size:.72rem!important;color:rgba(28,28,34,.44)!important;margin-top:.1rem!important}.hm3-hero-gff-stage .gff-modern-input,.hm3-hero-gff-stage .gff-modern-select,.hm3-hero-gff-stage .gff-text-input{min-height:2.6rem!important;border:1px solid rgba(28,28,34,.11)!important;border-radius:4px!important;background:rgba(255,255,255,.68)!important;color:var(--hm-ch)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.875rem!important}.hm3-hero-gff-stage .gff-modern-input:focus,.hm3-hero-gff-stage .gff-modern-select:focus,.hm3-hero-gff-stage .gff-text-input:focus{border-color:rgba(139,26,26,.4)!important;outline:none!important}.hm3-hero-gff-stage .gff-modern-btn,.hm3-hero-gff-stage .gff-text-submit{min-height:2.6rem!important;border-radius:4px!important;background:var(--hm-cr)!important;color:var(--hm-iv)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-weight:500!important;transition:background var(--hm-t1)!important;cursor:pointer!important}.hm3-hero-gff-stage .gff-modern-btn:hover,.hm3-hero-gff-stage .gff-text-submit:hover{background:#761515!important}.hm3-hero-gff-stage .gff-predictor-mini-form{border:1px solid rgba(28,28,34,.08)!important;border-radius:5px!important;background:rgba(255,255,255,.5)!important;gap:.5rem!important;padding:.75rem!important}.hm3-hero-gff-stage .gff-skip-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.45rem .85rem!important;color:rgba(28,28,34,.55)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.8rem!important;font-weight:600!important;background:rgba(28,28,34,.04)!important;border:1px solid transparent!important;border-radius:20px!important;cursor:pointer!important;transition:all var(--hm-t1)!important;margin:0!important}.hm3-hero-gff-stage .gff-skip-link:hover{color:var(--hm-cr)!important;background:rgba(139,26,26,.06)!important}.hm3-hero-gff-stage .gff-skip-link:active{transform:scale(.96)!important}.hm3-hero-gff-stage .gff-results-label{color:rgba(28,28,34,.4)!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important}.hm3-hero-gff-stage .gff-preview-card,.hm3-hero-gff-stage .gff-preview-card-viewall,.hm3-hero-gff-stage .gff-preview-skeleton{border-color:rgba(28,28,34,.08)!important;background:rgba(255,255,255,.64)!important;border-radius:5px!important}.gff-preview-card-compact{width:190px;flex:0 0 190px;display:flex;flex-direction:row;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:8px;border:1px solid rgba(28,28,34,.08);background:rgba(255,255,255,.85);text-decoration:none;scroll-snap-align:start;transition:background .15s ease,border-color .15s ease}.gff-preview-card-compact:hover{background:#ffffff;border-color:rgba(139,26,26,.18)}.gff-preview-compact-logo{width:34px;height:34px;border-radius:6px;overflow:hidden;flex-shrink:0}.gff-preview-compact-logo .gff-preview-logo-img{width:100%;height:100%;object-fit:cover}.gff-preview-compact-info{min-width:0;flex:1}.gff-preview-compact-name{font-size:.75rem;font-weight:600;color:#1c1c22;line-height:1.2}.gff-preview-compact-location,.gff-preview-compact-name{font-family:Source Sans\ 3,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.gff-preview-compact-location{font-size:.68rem;color:rgba(28,28,34,.4)}.thin-scrollbar{scrollbar-gutter:stable!important}.thin-scrollbar::-webkit-scrollbar{width:6px!important}.thin-scrollbar::-webkit-scrollbar-track{background:rgba(28,28,34,.03)!important;border-radius:10px!important}.thin-scrollbar::-webkit-scrollbar-thumb{background:rgba(28,28,34,.22)!important;border-radius:10px!important}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(139,26,26,.4)!important}.thin-scrollbar{scrollbar-width:thin!important;scrollbar-color:rgba(28,28,34,.22) rgba(28,28,34,.03)!important}.gff-global-modal,.gff-mobile-only{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;font-family:var(--font-source,"Source Sans 3"),sans-serif}.gff-dt-intent-list{display:flex;flex-direction:column;gap:.42rem;width:100%}.gff-dt-intent-btn{position:relative;display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.65rem;padding:.75rem .9rem;border:1px solid rgba(28,28,34,.08);border-radius:12px;background:rgba(255,255,255,.78);cursor:pointer;text-align:left;width:100%;transition:background .18s ease,border-color .18s ease,box-shadow .2s ease,transform .18s ease}.gff-dt-intent-btn:hover{background:rgba(255,255,255,.97);box-shadow:0 4px 16px rgba(28,28,34,.07),0 0 0 1px rgba(139,26,26,.15);transform:translateX(4px) translateY(-1px)}.gff-dt-intent-btn-preferences,.gff-sheet-intent-btn-preferences{border-color:rgba(212,160,23,.24)!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,244,238,.76)),rgba(212,160,23,.07)!important}.gff-dt-intent-btn-preferences .gff-dt-intent-icon{box-shadow:inset 0 0 0 1px rgba(212,160,23,.24)}.gff-dt-intent-btn-preferences:hover,.gff-sheet-intent-btn-preferences:hover{border-color:rgba(212,160,23,.42)!important}.gff-dt-intent-btn:active{transform:scale(.98)}.gff-dt-intent-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(139,26,26,.3)}.gff-dt-intent-icon{width:2.25rem;height:2.25rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease}.gff-dt-intent-btn:hover .gff-dt-intent-icon{transform:scale(1.08) rotate(-3deg)}.gff-dt-intent-copy{min-width:0;display:flex;flex-direction:column}.gff-dt-intent-copy strong{display:block;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.875rem;font-weight:600;color:var(--color-charcoal,#1c1c22);line-height:1.1;margin-bottom:.06rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}.gff-dt-intent-btn:hover .gff-dt-intent-copy strong{color:var(--color-crimson,#8b1a1a)}.gff-dt-intent-copy small{display:block;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.695rem;color:rgba(28,28,34,.42);line-height:1.2;white-space:nowrap}.gff-dt-intent-chevron{color:rgba(28,28,34,.2);flex-shrink:0;transition:transform .18s ease,color .18s ease}.gff-dt-intent-btn:hover .gff-dt-intent-chevron{transform:translateX(3px);color:rgba(139,26,26,.55)}.gff-sheet-backdrop{top:var(--ag-header-height,76px);background:rgba(13,13,18,.32);backdrop-filter:blur(2px);z-index:1;transition:opacity .34s cubic-bezier(.16,1,.3,1)}.gff-sheet,.gff-sheet-backdrop{position:fixed;right:0;bottom:0;pointer-events:auto}.gff-sheet{z-index:2;height:calc(100dvh - var(--ag-header-height, 76px));max-height:calc(100dvh - var(--ag-header-height, 76px));border:none;border-radius:20px 20px 0 0;background:#f7f4ee;overflow:hidden;transform:translateY(100%);transition:transform .42s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0)}.gff-sheet.open{transform:none!important}.gff-sheet.closing{transform:translateY(100%)}@media (min-width:480px){.gff-sheet{border-radius:22px 22px 0 0}}.gff-sheet-handle{display:none}.gff-sheet-header{padding:env(safe-area-inset-top,.5rem) .75rem .65rem;border-bottom:1px solid rgba(28,28,34,.06);background:rgba(247,244,238,.94);backdrop-filter:blur(14px);gap:.5rem}.gff-sheet-header-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.gff-sheet-header-left strong{font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.94rem;font-weight:600;color:#1c1c22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gff-sheet-back{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border-radius:8px;border:none;background:transparent;color:rgba(28,28,34,.52);font-size:.8rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.gff-sheet-back:active,.gff-sheet-back:hover{background:rgba(28,28,34,.05);color:#1c1c22}.gff-sheet-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1.5px solid var(--color-crimson,#8b1a1a);border-radius:50%;background:rgba(255,255,255,.85);color:var(--color-crimson,#8b1a1a);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.gff-sheet-close:active,.gff-sheet-close:hover{background:rgba(139,26,26,.07);color:var(--color-crimson,#8b1a1a);border-color:var(--color-crimson,#8b1a1a)}.gff-sheet-thread{overflow:hidden;display:flex;flex-direction:column;position:relative}.gff-sheet-idle-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:2rem}.gff-sheet-idle-inner{padding:1.25rem 1rem 0;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.gff-sheet-idle-intents{width:100%;display:flex;flex-direction:column;gap:.45rem}.gff-sheet-idle-intents .gff-dt-intent-btn{width:100%;background:#ffffff!important;border-radius:14px!important;border-color:rgba(28,28,34,.09)!important;min-height:3.75rem!important;box-shadow:0 1px 4px rgba(28,28,34,.05)!important;animation:hm3-rise .4s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 60ms + .05s) both!important}.gff-sheet-idle-intents .gff-dt-intent-btn:hover{background:#ffffff!important;border-color:rgba(139,26,26,.2)!important;box-shadow:0 2px 10px rgba(28,28,34,.08),0 0 0 1px rgba(139,26,26,.15)!important;transform:translateX(2px) translateY(-1px)!important}.gff-sheet-idle-intents .gff-dt-intent-btn:active{background:rgba(255,255,255,.98)!important;transform:scale(.98)!important;box-shadow:0 1px 3px rgba(28,28,34,.04)!important}.gff-sheet-thread .gff-thread{flex:1;display:flex;flex-direction:column;overflow:hidden}.gff-sheet-thread .gff-thread-history{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:.85rem .85rem .5rem;scrollbar-gutter:stable}.gff-sheet-thread .gff-msg-bot{animation:gff-msg-in .32s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 80ms)}.gff-sheet-thread .gff-msg-bot,.gff-sheet-thread .gff-msg-bot-row{display:flex;align-items:flex-start;gap:.5rem}.gff-sheet-thread .gff-msg-bot-text{padding:.72rem 1rem;background:#ffffff;border:1px solid rgba(28,28,34,.09);border-radius:18px 18px 18px 4px;color:#1c1c22;font-family:var(--font-crimson,"Crimson Pro"),serif;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.4;max-width:calc(100% - 2.5rem);box-shadow:0 1px 3px rgba(28,28,34,.06),0 4px 16px rgba(28,28,34,.04)}.gff-sheet-thread .gff-msg-user{animation:gff-msg-in .32s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 80ms)}.gff-sheet-thread .gff-msg-user,.gff-sheet-thread .gff-msg-user-row{display:flex;justify-content:flex-end}.gff-sheet-thread .gff-pill{display:inline-flex;align-items:center;padding:.6rem 1.05rem;background:#8b1a1a;border:1px solid rgba(139,26,26,.15);border-radius:18px 18px 4px 18px;color:#f7f4ee;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.9rem;font-weight:600;max-width:85%;box-shadow:0 4px 14px rgba(139,26,26,.22),0 1px 3px rgba(139,26,26,.15)}.gff-sheet-thread .gff-inline-opts{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem;padding-left:2.7rem;animation:gff-msg-in .32s cubic-bezier(.22,.61,.36,1) .12s both}.gff-sheet-thread .gff-inline-opts-search{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#ffffff;border:1.5px solid rgba(28,28,34,.1);border-radius:14px;color:rgba(28,28,34,.44);transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px rgba(28,28,34,.04)}.gff-sheet-thread .gff-inline-opts-search:focus-within{border-color:rgba(139,26,26,.35);box-shadow:0 0 0 3px rgba(139,26,26,.08)}.gff-sheet-thread .gff-inline-opts-search input{flex:1;border:none;background:transparent;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.88rem;color:#1c1c22;outline:none;min-width:0}.gff-sheet-thread .gff-inline-opts-search input::placeholder{color:rgba(28,28,34,.3)}.gff-sheet-thread .gff-inline-chips{display:flex;flex-direction:column;gap:.32rem;max-height:10rem;overflow-y:auto;scrollbar-gutter:stable}.gff-sheet-thread .gff-inline-chip{display:flex;align-items:center;min-height:2.75rem;padding:.58rem 1rem;border:1.5px solid rgba(28,28,34,.1);border-radius:12px;background:#ffffff;color:#1c1c22;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left;box-shadow:0 1px 3px rgba(28,28,34,.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gff-sheet-thread .gff-inline-chip:hover{border-color:rgba(139,26,26,.25);box-shadow:0 2px 8px rgba(28,28,34,.08)}.gff-sheet-thread .gff-inline-chip:active{background:rgba(139,26,26,.06);border-color:rgba(139,26,26,.28);transform:scale(.975)}.gff-sheet-thread .gff-inline-chip.active{background:#8b1a1a;border-color:#8b1a1a;color:#f7f4ee;box-shadow:0 2px 8px rgba(139,26,26,.2)}.gff-sheet-thread .gff-inline-chip.saved{border-color:rgba(212,160,23,.4);background:rgba(212,160,23,.08)}.gff-sheet-thread .gff-predictor-cards-full{display:flex;flex-direction:column;gap:.5rem;padding-left:2.7rem;animation:gff-msg-in .32s cubic-bezier(.22,.61,.36,1) .12s both}.gff-sheet-thread .gff-predictor-card-full{display:flex;align-items:center;gap:.75rem;padding:.8rem .85rem;border:1px solid rgba(28,28,34,.08);border-radius:12px;background:rgba(255,255,255,.62);cursor:pointer;text-align:left;transition:all .15s ease}.gff-sheet-thread .gff-predictor-card-full:active{background:rgba(255,255,255,.9);border-color:rgba(139,26,26,.22)}.gff-sheet-thread .gff-text-form{display:flex;gap:.35rem;align-items:stretch;padding:0 .5rem .5rem;flex-shrink:0}.gff-sheet-thread .gff-text-input{flex:1;min-height:2.6rem;padding:0 .75rem;border:1px solid rgba(28,28,34,.11);border-radius:14px;background:rgba(255,255,255,.7);color:#1c1c22;font-size:.875rem;font-family:var(--font-source,"Source Sans 3"),sans-serif;outline:none}.gff-sheet-thread .gff-text-input:focus{border-color:rgba(139,26,26,.4);box-shadow:0 0 0 2px rgba(139,26,26,.08)}.gff-sheet-thread .gff-text-submit{min-width:3rem;min-height:2.6rem;border-radius:14px;background:#8b1a1a;color:#f7f4ee;font-weight:500;font-size:.85rem;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .85rem;flex-shrink:0;transition:background .15s ease}.gff-sheet-thread .gff-text-submit:active{background:#8b0000}.gff-sheet-thread .gff-skip-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;color:rgba(28,28,34,.55);font-size:.8rem;font-weight:600;background:rgba(28,28,34,.04);border:1px solid transparent;border-radius:20px;cursor:pointer;transition:all .15s ease;margin:0}.gff-sheet-thread .gff-skip-link:hover{color:#8b1a1a;background:rgba(139,26,26,.06)}.gff-sheet-thread .gff-skip-link:active{transform:scale(.96)}@keyframes gff-msg-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (min-width:769px){.hm3-hero-gff-stage .gff-hero.gff-hero-split{display:none!important}}.hm3-hero-gff-stage .gff-dt-root{display:none}@media (min-width:769px){.hm3-hero-gff-stage .gff-dt-root{display:grid;grid-template-columns:1fr .75fr;height:auto;min-height:520px;isolation:isolate}.hm3-hero-gff-stage .gff-dt-left{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2.5rem 2.5rem clamp(1.5rem,calc((100vw - 82rem) / 2 + 2rem),6rem);border-right:1px solid rgba(28,28,34,.07);background:rgba(247,244,238,.55);gap:1.75rem;text-align:center}.hm3-hero-gff-stage .gff-dt-headline-block{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.hm3-hero-gff-stage .gff-dt-search-row{flex-shrink:0;width:100%;max-width:36rem;display:flex;flex-direction:column;align-items:center}.hm3-hero-gff-stage .gff-dt-left .gff-hero-stats{max-width:none!important;flex-shrink:0}.hm3-hero-gff-stage .gff-dt-right{display:flex;flex-direction:column;background:rgba(253,251,248,.8)}.hm3-hero-gff-stage .gff-dt-panel-a{flex:0 0 auto;position:relative;min-height:0;background:rgba(247,244,238,.35);border-bottom:1px solid rgba(28,28,34,.06)}.hm3-hero-gff-stage .gff-dt-sep{display:none}.hm3-hero-gff-stage .gff-dt-panel-b{flex:1;min-height:0;position:relative}.hm3-hero-gff-stage .gff-dt-layer{position:absolute;inset:0 0 108px 0;transition:opacity .26s cubic-bezier(.16,1,.3,1);opacity:1;pointer-events:auto;will-change:opacity}.hm3-hero-gff-stage .gff-dt-layer-out{opacity:0!important;pointer-events:none!important}.hm3-hero-gff-stage .gff-dt-layer-scroll{overflow-y:auto;padding:.75rem 1.25rem;scrollbar-gutter:stable}.hm3-hero-gff-stage .gff-dt-orb-center{display:flex;align-items:center;justify-content:flex-start;width:100%;height:auto;padding:1.1rem 1.5rem .9rem}.hm3-hero-gff-stage .gff-dt-intent-list{display:flex;flex-direction:column;gap:.38rem}.hm3-hero-gff-stage .gff-dt-intent-btn{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid rgba(28,28,34,.07);border-radius:10px;background:rgba(255,255,255,.75);cursor:pointer;text-align:left;transition:background .18s ease,box-shadow .2s ease,transform .18s ease;flex-shrink:0;position:relative}.hm3-hero-gff-stage .gff-dt-intent-btn:hover{background:rgba(255,255,255,.98);box-shadow:0 6px 20px rgba(28,28,34,.07),0 0 0 1px rgba(139,26,26,.14);transform:translateX(4px)}.hm3-hero-gff-stage .gff-dt-intent-btn:focus-visible{outline:2px solid rgba(139,26,26,.35);outline-offset:2px;border-radius:10px}.hm3-hero-gff-stage .gff-dt-intent-icon{width:2.4rem;height:2.4rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.hm3-hero-gff-stage .gff-dt-intent-btn:hover .gff-dt-intent-icon{transform:scale(1.1) rotate(-4deg)}.hm3-hero-gff-stage .gff-dt-intent-copy{min-width:0}.hm3-hero-gff-stage .gff-dt-intent-copy strong{display:block;font-family:var(--font-source),"Source Sans 3",sans-serif;font-size:.875rem;font-weight:600;color:var(--hm-ch);line-height:1.1;margin-bottom:.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm3-hero-gff-stage .gff-dt-intent-copy small{display:block;font-family:var(--font-source),"Source Sans 3",sans-serif;font-size:.695rem;color:rgba(28,28,34,.4);line-height:1.2;white-space:nowrap}.hm3-hero-gff-stage .gff-dt-intent-chevron{color:rgba(28,28,34,.2);flex-shrink:0;transition:transform .18s ease,color .18s ease}.hm3-hero-gff-stage .gff-dt-intent-btn:hover .gff-dt-intent-chevron{transform:translateX(3px);color:rgba(139,26,26,.55)}.hm3-hero-gff-stage .gff-dt-chat-layer{display:flex;flex-direction:column;background:rgba(255,255,255,.68);backdrop-filter:blur(14px)}.hm3-hero-gff-stage .gff-dt-chat-hdr{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;border-bottom:1px solid rgba(28,28,34,.07);background:rgba(247,244,238,.92);backdrop-filter:blur(10px);flex-shrink:0;min-height:2.5rem;gap:.5rem}.hm3-hero-gff-stage .gff-dt-hdr-back{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:5px;background:none;border:none;color:rgba(28,28,34,.5);font-family:var(--font-source),"Source Sans 3",sans-serif;font-size:.775rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease;flex-shrink:0}.hm3-hero-gff-stage .gff-dt-hdr-back:hover{color:var(--hm-ch);background:rgba(28,28,34,.05)}.hm3-hero-gff-stage .gff-dt-hdr-label{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-source),"Source Sans 3",sans-serif;font-size:.875rem;font-style:normal;font-weight:600;color:var(--hm-ch);flex:1;justify-content:center;overflow:hidden;white-space:nowrap}.hm3-hero-gff-stage .gff-dt-hdr-close{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(28,28,34,.06);border:none;cursor:pointer;color:rgba(28,28,34,.44);flex-shrink:0;transition:background .15s ease,color .15s ease}.hm3-hero-gff-stage .gff-dt-hdr-close:hover{background:rgba(139,26,26,.08);color:var(--hm-cr)}.hm3-hero-gff-stage .gff-dt-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hm3-hero-gff-stage .gff-dt-chat-body .gff-thread{flex:1!important;height:100%!important;max-height:100%!important;min-height:0!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-thread-history{max-height:none!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-composer{flex:0 0 auto!important;max-height:56%!important;overflow:hidden!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-filter-list{max-height:240px!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-opts{display:flex!important;flex-direction:column!important;gap:.4rem!important;margin-top:.25rem!important;padding-left:2.7rem!important;animation:gff-msg-in .32s cubic-bezier(.22,.61,.36,1) .12s both}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-opts-search{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .7rem!important;background:rgba(255,255,255,.85)!important;border:1px solid rgba(28,28,34,.08)!important;border-radius:14px!important;color:rgba(28,28,34,.44)!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-opts-search:focus-within{border-color:rgba(139,26,26,.28)!important;box-shadow:0 0 0 2px rgba(139,26,26,.08)!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-opts-search input{flex:1!important;border:none!important;background:transparent!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.85rem!important;color:#1c1c22!important;outline:none!important;min-width:0!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-chips{display:flex!important;flex-direction:column!important;gap:.28rem!important;max-height:11rem!important;overflow-y:auto!important;scrollbar-gutter:stable!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-chip{display:flex!important;align-items:center!important;min-height:2.2rem!important;padding:.4rem .75rem!important;border-radius:8px!important;background:rgba(255,255,255,.62)!important;color:#1c1c22!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.82rem!important;font-weight:500!important;cursor:pointer!important;text-align:left!important;transition:background .15s ease,border-color .15s ease!important;width:100%!important;border:1px solid rgba(28,28,34,.08)!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-chip:hover{background:rgba(255,255,255,.94)!important;border-color:rgba(139,26,26,.22)!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-chip.active{background:#8b1a1a!important;border-color:#8b1a1a!important;color:#f7f4ee!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-chip.saved{border-color:rgba(212,160,23,.28)!important;background:rgba(212,160,23,.06)!important}.hm3-hero-gff-stage .gff-dt-headline-block .gff-hero-h1{font-size:clamp(3rem,5vw,5.5rem)!important;text-align:center!important;margin:0 0 .75rem!important}.hm3-hero-gff-stage .gff-dt-headline-block .gff-hero-desc{text-align:center!important;margin:0 auto!important;font-size:1rem!important}}.hm3-panel{position:relative;background:var(--hm-ch-d);color:var(--hm-iv);border-top:1px solid rgba(247,244,238,.06)}.hm3-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,238,.011) 1px,transparent 0),linear-gradient(180deg,rgba(247,244,238,.011) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.hm3-panel-inner{position:relative;z-index:1;width:min(100% - 2rem,82rem);margin:0 auto;padding:3rem 0;display:grid;grid-template-columns:1fr;gap:2rem}.hm3-panel-header{max-width:28rem}.hm3-instrument-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin:0 -1rem;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none}.hm3-instrument-grid::-webkit-scrollbar{display:none}@media (min-width:769px){.hm3-instrument-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:0;padding:0}}.hm3-instrument-card{position:relative;display:flex;flex-direction:column;padding:1.4rem 1.2rem;background:rgba(28,28,34,.35);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(247,244,238,.08),inset 0 -1px 0 rgba(0,0,0,.6),0 12px 32px rgba(0,0,0,.4);overflow:hidden;animation:hm3-rise var(--hm-t3) var(--hm-ease) calc(var(--i) * 75ms) both;flex:0 0 85%;scroll-snap-align:center}@media (min-width:769px){.hm3-instrument-card{flex:auto}}.hm3-instrument-ring{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:48px;height:48px;border:1.5px solid rgba(212,160,23,.1);border-radius:50%;display:flex;align-items:center;justify-content:center}.hm3-instrument-ring-icon{position:relative;z-index:1;color:rgba(212,160,23,.34)}.hm3-instrument-ring:after{content:"";position:absolute;inset:-4px;border:1.5px solid transparent;border-top-color:rgba(212,160,23,.24);border-radius:50%;animation:hm3-pulse-ring 3s ease-in-out infinite}.hm3-instrument-value{display:block;color:var(--hm-go);font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:1.7rem;line-height:1;margin-bottom:.2rem;animation:hm3-breathe 4.8s ease infinite}.hm3-instrument-card:nth-child(2) .hm3-instrument-value{animation-delay:.6s}.hm3-instrument-card:nth-child(3) .hm3-instrument-value{animation-delay:1.2s}.hm3-instrument-card:nth-child(4) .hm3-instrument-value{animation-delay:1.8s}.hm3-instrument-label{display:block;color:rgba(247,244,238,.62);font-size:.82rem;font-weight:500}.hm3-instrument-note{display:block;color:rgba(247,244,238,.24);font-size:.64rem;margin-top:.12rem}@media (min-width:769px){.hm3-panel-inner{width:min(100% - 3rem,82rem);grid-template-columns:minmax(18rem,.44fr) 1fr;align-items:center;gap:4rem;padding:6rem 0}.hm3-instrument-grid{grid-template-columns:repeat(2,1fr)}.hm3-instrument-value{font-size:2.2rem}}@media (min-width:1024px){.hm3-panel-inner{padding:6rem 0;gap:5rem}.hm3-instrument-value{font-size:2.6rem}.hm3-instrument-card{padding:1.5rem 1.25rem}}.hm3-paths{position:relative;padding:4rem 0;border-top:1px solid var(--hm-line);background:radial-gradient(circle at 18% 22%,rgba(139,26,26,.045),transparent 30rem),radial-gradient(circle at 82% 72%,rgba(212,160,23,.055),transparent 32rem),linear-gradient(180deg,#fffcf7 0,var(--hm-paper) 100%);overflow:visible}.hm3-paths:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(28,28,34,.025) 1px,transparent 0),linear-gradient(90deg,rgba(28,28,34,.02) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 58% at 50% 48%,black 0,transparent 78%);pointer-events:none}.hm3-paths .hm3-section-inner{position:relative;z-index:1}.hm3-path-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.hm3-path-summary span{display:inline-flex;align-items:center;border:1px solid rgba(139,26,26,.11);border-radius:999px;padding:.28rem .55rem;background:rgba(255,255,255,.54);color:rgba(28,28,34,.58);font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:.62rem;line-height:1}.hm3-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:0;padding:0}.hm3-path-tile{position:relative;isolation:isolate;display:flex;min-height:8.15rem;flex-direction:column;padding:.95rem;border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.76),rgba(255,255,255,.46)),linear-gradient(135deg,var(--tile-from,rgba(139,26,26,.06)),var(--tile-to,rgba(212,160,23,.04)));backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(28,28,34,.04),0 14px 34px rgba(28,28,34,.05);overflow:hidden;transform:translateZ(0);transition:transform var(--hm-t2) var(--hm-ease),box-shadow var(--hm-t2) var(--hm-ease),border-color var(--hm-t1);animation:hm3-rise var(--hm-t3) var(--hm-ease) calc(var(--i) * 22ms) both}.hm3-path-tile:before{inset:0;border:1px solid rgba(28,28,34,.07);border-radius:inherit;z-index:3}.hm3-path-tile:after,.hm3-path-tile:before{content:"";position:absolute;pointer-events:none}.hm3-path-tile:after{width:6.5rem;height:6.5rem;right:-2.6rem;bottom:-2.8rem;border-radius:999px;background:var(--tile-glow,rgba(139,26,26,.12));filter:blur(18px);opacity:.32;transition:opacity var(--hm-t2),transform var(--hm-t2) var(--hm-ease);z-index:-1}.hm3-path-tile:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 42px rgba(28,28,34,.075),0 8px 20px var(--tile-glow,rgba(139,26,26,.08));z-index:2}.hm3-path-tile:hover:after{opacity:.52;transform:scale(1.16)}.hm3-path-tile:active{transform:translateY(-2px) scale(.995)}.hm3-path-tile:focus-visible{outline:2px solid rgba(139,26,26,.42);outline-offset:3px}.hm3-path-accent{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tile-glow,rgba(139,26,26,.18)),rgba(255,255,255,0));opacity:.95}.hm3-path-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.hm3-path-icon-badge{display:inline-flex;width:2.45rem;height:2.45rem;align-items:center;justify-content:center;border:1px solid rgba(28,28,34,.06);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.4)),linear-gradient(135deg,var(--tile-from,rgba(139,26,26,.1)),var(--tile-to,rgba(212,160,23,.06)));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 7px 16px rgba(28,28,34,.06);flex-shrink:0;transition:transform var(--hm-t2) var(--hm-ease),box-shadow var(--hm-t2) var(--hm-ease)}.hm3-path-tile:hover .hm3-path-icon-badge{transform:translateY(-1px) scale(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 9px 22px rgba(28,28,34,.08),0 0 0 6px var(--tile-glow,rgba(139,26,26,.1))}.hm3-path-icon-img{width:1.38rem;height:1.38rem;object-fit:contain;opacity:.92;transition:opacity var(--hm-t1),transform var(--hm-t1)}.hm3-path-tile:hover .hm3-path-icon-img{opacity:1;transform:scale(1.05)}.hm3-path-count{display:inline-flex;align-items:center;border:1px solid rgba(28,28,34,.07);border-radius:999px;padding:.24rem .45rem .22rem;background:rgba(255,255,255,.48);color:rgba(28,28,34,.74);font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:.64rem;line-height:1;white-space:nowrap;transition:color var(--hm-t1),background var(--hm-t1),border-color var(--hm-t1)}.hm3-path-tile:hover .hm3-path-count{border-color:rgba(139,26,26,.15);background:rgba(255,255,255,.68);color:var(--hm-cr)}.hm3-path-name{display:block;color:var(--hm-ch);font-size:1.08rem;font-weight:700;line-height:1.02;letter-spacing:-.025em}.hm3-path-tagline{display:block;max-width:13rem;margin-top:.34rem;color:rgba(28,28,34,.54);font-size:.76rem;font-weight:500;line-height:1.28;text-wrap:pretty}.hm3-path-cta{display:inline-flex;align-items:center;gap:.22rem;margin-top:auto;padding-top:.72rem;color:rgba(28,28,34,.42);font-size:.74rem;font-weight:600;line-height:1;transition:color var(--hm-t1),gap var(--hm-t1)}.hm3-path-arrow{display:inline-flex;color:currentColor;opacity:.58;transform:translateX(-2px);transition:opacity var(--hm-t2) var(--hm-ease),transform var(--hm-t2) var(--hm-ease)}.hm3-path-tile:hover .hm3-path-cta{gap:.36rem;color:var(--hm-cr)}.hm3-path-tile:hover .hm3-path-arrow{opacity:1;transform:translateX(0)}@media (min-width:640px){.hm3-path-grid{grid-template-columns:repeat(3,1fr);gap:.85rem}}@media (min-width:769px){.hm3-paths{padding:6rem 0}.hm3-path-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.hm3-path-tile{min-height:8.35rem;padding:1.05rem}.hm3-path-name{font-size:1.13rem}}@media (min-width:1120px){.hm3-path-grid{grid-template-columns:repeat(4,1fr)}}.hm3-curated{padding:4rem 0;border-top:1px solid var(--hm-line);background:var(--hm-iv)}.hm3-curated-block{margin-bottom:3rem}.hm3-curated-block:last-child{margin-bottom:0}.hm3-curated-block-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.75rem;border-bottom:1px solid var(--hm-line);padding-bottom:1rem}.hm3-curated-block-head .hm3-section-h2{margin:0;font-size:clamp(1.75rem,4vw,2.75rem)}.hm3-college-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.hm3-college-card{position:relative;min-height:16rem;border-radius:12px;color:var(--hm-iv);text-decoration:none;display:block;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);animation:hm3-rise var(--hm-t3) var(--hm-ease) calc(var(--i) * 60ms) both;box-shadow:0 2px 8px rgba(28,28,34,.1)}.hm3-college-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(28,28,34,.14),0 4px 12px rgba(28,28,34,.07)}.hm3-college-cover{position:absolute;inset:0;border-radius:12px;display:grid;place-items:center;background:var(--hm-ch-m);overflow:hidden}.hm3-college-cover img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s}.hm3-college-card:hover .hm3-college-cover img{opacity:.88;transform:scale(1.06)}.hm3-college-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(10,10,14,.55) 60%,rgba(10,10,14,.92));border-radius:inherit}.hm3-college-cover span{position:relative;z-index:1;width:70%;color:rgba(247,244,238,.54);font-family:var(--font-source),"Source Sans 3",sans-serif;font-size:1.25rem;font-style:normal;text-align:center}.hm3-college-badges{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:.25rem;padding:.7rem}.hm3-college-badges span{border-radius:4px;padding:.15rem .35rem;background:rgba(10,10,14,.52);color:rgba(247,244,238,.82);font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(247,244,238,.12)}.hm3-college-info{position:absolute;inset:auto 0 0 0;z-index:3;padding:2.25rem .85rem .85rem}.hm3-college-info strong{display:block;max-width:18rem;color:var(--hm-iv);font-size:.96rem;font-weight:600;line-height:1.18;margin-bottom:.25rem}.hm3-college-info span,.hm3-college-info strong{font-family:var(--font-source),"Source Sans 3",sans-serif}.hm3-college-info span{display:inline-flex;align-items:center;gap:.2rem;color:rgba(247,244,238,.5);font-size:.72rem}.hm3-exam-grid{display:grid;grid-template-columns:1fr;gap:.85rem;background:transparent;border:0;border-radius:0;overflow:visible}.hm3-exam-card{display:flex;flex-direction:column;position:relative;overflow:hidden;gap:.4rem;padding:1.15rem 1rem 1rem;background:radial-gradient(circle at 10% 0,var(--tile-from,rgba(139,26,26,.05)),transparent 42%),linear-gradient(160deg,rgba(255,255,255,.94),rgba(247,244,238,.72));border:1px solid rgba(28,28,34,.055);border-radius:14px;box-shadow:0 10px 26px rgba(28,28,34,.045);transition:transform var(--hm-t1),box-shadow var(--hm-t1),border-color var(--hm-t1),background var(--hm-t1);animation:hm3-rise var(--hm-t3) var(--hm-ease) calc(var(--i) * 34ms) both;text-decoration:none}.hm3-exam-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,rgba(139,26,26,.62),rgba(212,160,23,.42),transparent);opacity:.35;transition:opacity var(--hm-t1)}.hm3-exam-card:hover{transform:translateY(-3px);border-color:rgba(139,26,26,.18);background:rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(28,28,34,.075),0 4px 12px rgba(28,28,34,.035)}.hm3-exam-card:hover:before{opacity:1}.hm3-exam-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.hm3-exam-logo{width:2.75rem;height:2.75rem;background:var(--hm-white);border:1px solid var(--hm-line);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px rgba(28,28,34,.04)}.hm3-exam-logo img{width:80%;height:80%;object-fit:contain}.hm3-exam-code-badge{color:var(--hm-cr);font-family:var(--font-jetbrains),monospace;font-size:.65rem;font-weight:700;text-transform:uppercase}.hm3-exam-card strong{color:var(--hm-ch);font-size:1.04rem;font-weight:700;line-height:1.12;letter-spacing:-.015em}.hm3-exam-card p{margin:0;color:rgba(28,28,34,.48);font-size:.8rem;line-height:1.38;flex:1}.hm3-exam-meta{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;margin-top:.35rem;padding:.26rem .55rem;background:rgba(28,28,34,.045);color:rgba(28,28,34,.54);font-size:.64rem;font-weight:500}.hm3-exam-meta,.hm3-exam-stream-badge{border-radius:4px;font-family:var(--font-jetbrains),monospace}.hm3-exam-stream-badge{display:inline-block;padding:.2rem .5rem;font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(139,26,26,.06);color:var(--hm-cr);border:1px solid rgba(139,26,26,.12);white-space:nowrap}.hm3-country-chips{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem;margin:0 -1rem 1rem;padding:0 1rem .5rem;scrollbar-width:none;-ms-overflow-style:none}.hm3-country-chips::-webkit-scrollbar{display:none}@media (min-width:769px){.hm3-country-chips{flex-wrap:wrap;margin:0 0 1.5rem;padding:0}}.hm3-country-chip{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:99px;border:1px solid var(--hm-line);background:var(--hm-white);text-decoration:none;transition:border-color var(--hm-t1),box-shadow var(--hm-t1),background var(--hm-t1)}.hm3-country-chip:hover{border-color:rgba(139,26,26,.25);box-shadow:0 2px 10px rgba(139,26,26,.06);background:rgba(139,26,26,.03)}.hm3-country-flag{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.hm3-country-flag img{border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.hm3-country-name{font-size:.84rem;font-weight:600;color:var(--hm-ch)}.hm3-country-count{font-family:var(--font-jetbrains),monospace;font-size:.7rem;color:#5f5c64;margin-left:.1rem}.hm3-abroad-list{display:grid;grid-template-columns:1fr;gap:.5rem}.hm3-abroad-card{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.6));backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(28,28,34,.05),0 4px 12px rgba(28,28,34,.04);text-decoration:none;transition:transform var(--hm-t1),box-shadow var(--hm-t1);animation:hm3-rise var(--hm-t3) var(--hm-ease) calc(var(--i, 0) * 40ms) both}.hm3-abroad-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(28,28,34,.02),0 8px 24px rgba(139,26,26,.1);background:var(--hm-white)}.hm3-abroad-logo{width:3rem;height:3rem;border-radius:8px;border:1px solid var(--hm-line);background:var(--hm-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(28,28,34,.25);box-shadow:0 1px 4px rgba(28,28,34,.06)}.hm3-abroad-logo img{width:78%;height:78%;object-fit:contain}.hm3-abroad-body{display:flex;flex-direction:column;gap:.18rem;min-width:0}.hm3-abroad-name{display:block;font-size:.9rem;font-weight:700;color:var(--hm-ch);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm3-abroad-loc{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#5b5962}.hm3-abroad-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;flex-shrink:0}.hm3-abroad-rank{font-size:.72rem;font-weight:600;color:var(--hm-cr)}.hm3-abroad-fee,.hm3-abroad-rank{font-family:var(--font-jetbrains),monospace}.hm3-abroad-fee{font-size:.68rem;color:#5b5962}@media (min-width:480px){.hm3-college-card{min-height:17rem}}@media (min-width:600px){.hm3-college-strip{grid-template-columns:repeat(3,1fr);gap:1.1rem}.hm3-college-card{min-height:19rem}}@media (min-width:769px){.hm3-curated{padding:6rem 0}.hm3-college-strip{grid-template-columns:repeat(4,1fr);gap:1.25rem}.hm3-college-card{min-height:21rem}.hm3-exam-grid{grid-template-columns:repeat(4,1fr)}.hm3-exam-card{min-height:10rem}}@media (min-width:1024px){.hm3-college-card{min-height:23rem}.hm3-abroad-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:769px){.hm3-abroad-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}}.hm3-begin{padding:3rem 0;background:radial-gradient(ellipse at 10% 0,rgba(139,26,26,.08),transparent 42%),radial-gradient(ellipse at 86% 100%,rgba(212,160,23,.1),transparent 38%),linear-gradient(180deg,#fffcf7 0,var(--hm-iv) 100%);color:var(--hm-ch);border-top:1px solid var(--hm-line)}.hm3-begin:before{background:linear-gradient(90deg,rgba(28,28,34,.025) 1px,transparent 0),linear-gradient(180deg,rgba(28,28,34,.025) 1px,transparent 0);background-size:40px 40px,40px 40px}.hm3-begin-inner{flex-direction:column;align-items:flex-start;text-align:left;max-width:34rem}.hm3-begin-actions{margin-top:1.5rem}.hm3-begin-primary,.hm3-begin-secondary{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.4rem;border-radius:4px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:background var(--hm-t1),border-color var(--hm-t1),color var(--hm-t1)}.hm3-begin-primary{border:1px solid var(--hm-cr);background:var(--hm-cr)}.hm3-begin-secondary{border:1px solid rgba(28,28,34,.12);background:rgba(255,255,255,.42);color:rgba(28,28,34,.56)}.hm3-begin-secondary:hover{border-color:rgba(212,160,23,.22);color:var(--hm-ch)}@media (min-width:480px){.hm3-begin-actions{flex-direction:row;justify-content:flex-start;width:auto}}@media (min-width:769px){.hm3-begin{padding:6rem 0}}.scroll-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--hm-ease),transform .6s var(--hm-ease)}.scroll-reveal.scroll-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gff-mobile-only *,.gff-mobile-only :after,.gff-mobile-only :before,.hm3-page *,.hm3-page :after,.hm3-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1;transform:none;transition:none}.hm3-atm-blob-1,.hm3-atm-blob-2{animation:none!important}.guardian-orb-svg feTurbulence animate{display:none}}.hm3-page{--hm-shell:#f4eee3;--hm-shell-2:#fffdf8;--hm-cream:#fbf8f1;--hm-cream-2:#efe8da;--hm-focus:0 0 0 3px rgba(139,26,26,0.18);--hm-shadow-premium:0 1px 2px rgba(28,28,34,0.05),0 22px 70px -36px rgba(28,28,34,0.42),0 44px 100px -72px rgba(139,26,26,0.34);font-family:var(--font-source),"Source Sans 3",sans-serif}.hm3-hero{min-height:auto;background:linear-gradient(90deg,rgba(139,26,26,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(139,26,26,.05) 1px,transparent 1px),linear-gradient(115deg,#fffdf8 0,var(--hm-iv) 42%,#eee5d7 100%);background-size:72px 72px,72px 72px,auto;border-bottom:1px solid rgba(139,26,26,.1)}.hm3-hero:before{height:1px;background:linear-gradient(90deg,transparent,rgba(139,26,26,.58),rgba(212,160,23,.58),transparent)}.hm3-hero:after{content:"";position:absolute;inset:auto 0 0;height:11rem;background:linear-gradient(180deg,transparent,rgba(247,244,238,.96));pointer-events:none;z-index:0}.hm3-atm-blob{display:none}.hm3-hero-atm:after{background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 38%,rgba(139,26,26,.035) 72%,transparent),repeating-linear-gradient(90deg,rgba(28,28,34,.026) 0 1px,transparent 1px 14px);background-size:auto,14px 14px;opacity:.92;mask-image:linear-gradient(180deg,black,black 70%,transparent)}.hm3-hero-gff-stage .gff-root{isolation:isolate}.hm3-hero-gff-stage .gff-hero.gff-hero-split{width:min(100% - 2rem,86rem)!important;padding:2rem 0 2.6rem!important;gap:1.2rem!important}.hm3-hero-gff-stage .gff-hero-left{order:1;min-width:0}.hm3-hero-gff-stage .gff-hero-right{order:2;min-width:0;padding:.9rem!important;border:1px solid rgba(139,26,26,.11)!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(253,251,248,.54)),linear-gradient(135deg,rgba(139,26,26,.055),rgba(212,160,23,.075))!important;box-shadow:var(--hm-shadow-premium)!important;backdrop-filter:blur(18px) saturate(1.25)!important}.hm3-hero-gff-stage .gff-search-wrap.gff-search-full{order:3;padding-top:.15rem!important}.hm3-hero-gff-stage .gff-hero-eyebrow{min-height:2.25rem!important;padding:.45rem .75rem!important;border-radius:5px!important;border-color:rgba(139,26,26,.16)!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;color:rgba(139,26,26,.84)!important;letter-spacing:0!important}.hm3-hero-gff-stage .gff-hero-eyebrow-dot{width:.5rem!important;height:.5rem!important;background:var(--hm-go)!important;box-shadow:0 0 0 4px rgba(212,160,23,.13)!important}.hm3-hero-gff-stage .gff-hero-h1{max-width:10ch!important;margin-bottom:1rem!important;font-size:clamp(3.05rem,14vw,5.75rem)!important;line-height:.91!important;letter-spacing:0!important}.hm3-hero-gff-stage .gff-hero-h1-em{display:inline-block!important;color:var(--hm-cr)!important}.hm3-hero-gff-stage .gff-hero-desc{max-width:36rem!important;margin-bottom:1.35rem!important;color:rgba(28,28,34,.68)!important;font-size:clamp(1rem,2.5vw,1.16rem)!important;line-height:1.55!important;text-wrap:pretty!important}.hm3-hero-gff-stage .gff-hero-stats{max-width:34rem!important;border-radius:8px!important;border-color:rgba(139,26,26,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(253,251,248,.72))!important;box-shadow:0 18px 38px -30px rgba(28,28,34,.46)!important}.hm3-hero-gff-stage .gff-hero-stat{min-height:5.2rem!important;padding:.95rem 1rem!important}.hm3-hero-gff-stage .gff-hero-stat-value{font-size:clamp(1.04rem,3vw,1.32rem)!important;letter-spacing:0!important}.hm3-hero-gff-stage .gff-hero-stat-label{margin-top:.32rem!important;color:rgba(28,28,34,.48)!important;letter-spacing:0!important;text-transform:none!important}.hm3-hero-gff-stage .gff-orb-embed{margin:-.5rem auto 0!important}.hm3-hero-gff-stage .gff-orb-speech-bubble{max-width:17.5rem!important}.hm3-hero-gff-stage .gff-orb-speech-text{border-radius:8px!important;border-color:rgba(139,26,26,.13)!important;background:rgba(247,244,238,.94)!important;color:rgba(28,28,34,.78)!important;font-size:1rem!important;box-shadow:0 12px 30px -26px rgba(28,28,34,.46)!important}.hm3-hero-gff-stage .gff-intent-tabs{gap:.55rem!important}.hm3-hero-gff-stage .gff-intent-tab{grid-template-columns:2.7rem minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;min-height:4.35rem!important;padding:.8rem .85rem!important;border-radius:8px!important;background:rgba(255,255,255,.74)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 2px rgba(28,28,34,.035)!important}.hm3-hero-gff-stage .gff-intent-tab:focus-visible,.hm3-hero-gff-stage .gff-intent-tab:hover{border-color:rgba(139,26,26,.22)!important;background:rgba(255,255,255,.96)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 16px 34px -30px rgba(28,28,34,.48)!important;transform:translateY(-1px)!important}.hm3-hero-gff-stage .gff-intent-tab:focus-visible{outline:none!important;box-shadow:var(--hm-focus),0 16px 34px -30px rgba(28,28,34,.48)!important}.hm3-hero-gff-stage .gff-intent-tab-icon{grid-row:1/3!important;width:2.55rem!important;height:2.55rem!important;border-radius:8px!important;border:1px solid rgba(28,28,34,.06)!important}.hm3-hero-gff-stage .gff-intent-tab-label{grid-column:2!important;font-size:.98rem!important}.hm3-hero-gff-stage .gff-intent-tab-desc{grid-column:2!important;color:rgba(28,28,34,.52)!important;font-size:.78rem!important}.hm3-hero-gff-stage .gff-intent-tab-arrow{grid-column:3!important;grid-row:1/3!important;align-self:center!important}.hm3-hero-gff-stage .gff-search-divider{margin-bottom:.7rem!important}.hm3-hero-gff-stage .gff-search-divider-text{color:rgba(28,28,34,.48)!important;letter-spacing:0!important;text-transform:none!important}.hm3-hero-gff-stage .gff-search-inner{border-radius:8px!important}.hm3-hero-gff-stage .gff-search-inner button,.hm3-hero-gff-stage .gff-search-inner input{min-height:3.1rem!important}.hm3-hero-gff-stage .gff-panel-name{font-size:1rem!important}.hm3-hero-gff-stage .gff-panel-intent{color:rgba(28,28,34,.52)!important;letter-spacing:0!important}.gff-sheet-close,.hm3-hero-gff-stage .gff-panel-close{min-width:2.5rem!important;min-height:2.5rem!important}.hm3-hero-gff-stage .gff-msg{display:flex;flex-direction:column;margin-bottom:12px;animation:gff-msg-enter .4s cubic-bezier(.16,1,.3,1) both}.gff-msg.consecutive{margin-bottom:2px!important}.hm3-hero-gff-stage .gff-msg-bot-row{display:flex!important;align-items:flex-end!important;gap:8px!important;justify-content:flex-start!important}.gff-sheet-thread .gff-msg-bot-text,.hm3-hero-gff-stage .gff-msg-bot-text{max-width:min(42rem,88%)!important;padding:.85rem 1rem!important;border-radius:8px!important;border-color:rgba(139,26,26,.11)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 14px 34px -30px rgba(28,28,34,.48)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:1rem!important;font-style:normal!important;font-weight:500!important}.gff-sheet-thread .gff-msg-user-row,.hm3-hero-gff-stage .gff-msg-user-row{display:flex!important;justify-content:flex-end!important;margin-top:0!important;margin-bottom:0!important}.gff-sheet-thread .gff-pill,.hm3-hero-gff-stage .gff-pill{max-width:min(32rem,88vw)!important;padding:.6rem 1rem!important;border-radius:4px!important;background:var(--hm-cr,#8b1a1a)!important;color:var(--hm-iv,#f7f4ee)!important;box-shadow:0 4px 12px -2px rgba(139,26,26,.25)!important;font-family:var(--font-source,"Source Sans 3"),sans-serif!important;font-size:.95rem!important;font-weight:500!important;border:none!important}.gff-sheet-thread .gff-input-area,.hm3-hero-gff-stage .gff-input-area{margin-top:.25rem!important;padding:.85rem!important;border:1px solid rgba(139,26,26,.1)!important;border-radius:8px!important;background:rgba(253,251,248,.78)!important;box-shadow:0 16px 42px -34px rgba(28,28,34,.42)!important}.gff-sheet-thread .gff-options,.hm3-hero-gff-stage .gff-options{gap:.46rem!important}.gff-sheet-thread .gff-option-btn,.hm3-hero-gff-stage .gff-option-btn{min-height:2.75rem!important;border-radius:8px!important;padding:.62rem .85rem!important;background:rgba(255,255,255,.78)!important;transition:border-color var(--hm-t1),background var(--hm-t1),color var(--hm-t1),transform var(--hm-t1),box-shadow var(--hm-t1)!important}.gff-sheet-thread .gff-option-btn:focus-visible,.gff-sheet-thread .gff-option-btn:hover,.hm3-hero-gff-stage .gff-option-btn:focus-visible,.hm3-hero-gff-stage .gff-option-btn:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px -22px rgba(28,28,34,.52)!important}.gff-sheet-thread .gff-modern-input:focus,.gff-sheet-thread .gff-modern-select:focus,.gff-sheet-thread .gff-option-btn:focus-visible,.gff-sheet-thread .gff-text-input:focus,.hm3-hero-gff-stage .gff-modern-input:focus,.hm3-hero-gff-stage .gff-modern-select:focus,.hm3-hero-gff-stage .gff-option-btn:focus-visible,.hm3-hero-gff-stage .gff-text-input:focus{outline:none!important;box-shadow:var(--hm-focus)!important}.gff-sheet-thread .gff-modern-input,.gff-sheet-thread .gff-modern-select,.gff-sheet-thread .gff-text-input,.hm3-hero-gff-stage .gff-modern-input,.hm3-hero-gff-stage .gff-modern-select,.hm3-hero-gff-stage .gff-text-input{min-height:3rem!important;border-radius:8px!important;padding:.75rem .9rem!important;background:rgba(255,255,255,.92)!important}.gff-sheet-thread .gff-modern-btn,.gff-sheet-thread .gff-text-submit,.hm3-hero-gff-stage .gff-modern-btn,.hm3-hero-gff-stage .gff-text-submit{min-height:3rem!important;border-radius:8px!important;padding:.75rem 1rem!important;box-shadow:0 14px 30px -22px rgba(139,26,26,.72)!important}.gff-sheet-thread .gff-action-links,.hm3-hero-gff-stage .gff-action-links{flex-wrap:wrap!important;gap:.85rem!important;margin-top:.72rem!important}.gff-sheet-thread .gff-skip-link,.hm3-hero-gff-stage .gff-skip-link{min-height:2rem!important;color:rgba(28,28,34,.58)!important}.hm3-hero-gff-stage .gff-results-strip{margin-top:1rem!important}.hm3-hero-gff-stage .gff-preview-card,.hm3-hero-gff-stage .gff-preview-card-viewall,.hm3-hero-gff-stage .gff-preview-skeleton{border-radius:8px!important;background:rgba(255,255,255,.88)!important}.hm3-hero-gff-stage .gff-preview-card:hover{transform:translateY(-3px)!important}.gff-sheet-thread .gff-results-topline,.hm3-hero-gff-stage .gff-results-topline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.9rem!important;margin-bottom:.75rem!important;padding:.75rem!important;border:1px solid rgba(139,26,26,.11)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,244,238,.82))!important;box-shadow:0 16px 32px -28px rgba(28,28,34,.36)!important}.gff-sheet-thread .gff-results-hint,.hm3-hero-gff-stage .gff-results-hint{margin:.18rem 0 0!important;color:rgba(28,28,34,.6)!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.82rem!important;line-height:1.35!important}.gff-sheet-thread .gff-results-primary-cta,.hm3-hero-gff-stage .gff-results-primary-cta{min-height:2.8rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.62rem .9rem!important;border:1px solid rgba(139,26,26,.82)!important;border-radius:6px!important;background:#8b1a1a!important;color:#f7f4ee!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.86rem!important;font-weight:500!important;cursor:pointer!important;box-shadow:0 18px 34px -24px rgba(139,26,26,.86)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.gff-sheet-thread .gff-results-primary-cta:hover,.hm3-hero-gff-stage .gff-results-primary-cta:hover{transform:translateY(-1px)!important;background:#741515!important;box-shadow:0 22px 42px -26px rgba(139,26,26,.92)!important}.gff-sheet-thread .gff-preview-card-viewall:disabled,.gff-sheet-thread .gff-results-primary-cta:disabled,.hm3-hero-gff-stage .gff-preview-card-viewall:disabled,.hm3-hero-gff-stage .gff-results-primary-cta:disabled{cursor:wait!important;opacity:.78!important}.gff-sheet-thread .gff-preview-card-viewall,.hm3-hero-gff-stage .gff-preview-card-viewall{color:inherit!important;cursor:pointer!important;text-align:left!important}.gff-sheet-thread .gff-viewall-count,.hm3-hero-gff-stage .gff-viewall-count{font-family:var(--font-mono),"JetBrains Mono",monospace!important}.gff-sheet-thread .gff-results-empty,.hm3-hero-gff-stage .gff-results-empty{padding:.9rem!important;border:1px solid rgba(28,28,34,.08)!important;border-radius:8px!important;background:rgba(255,255,255,.78)!important}.gff-sheet-thread .gff-results-link,.hm3-hero-gff-stage .gff-results-link{margin-top:.55rem!important;border:0!important;background:transparent!important;color:#8b1a1a!important;font-family:var(--font-source),"Source Sans 3",sans-serif!important;font-size:.86rem!important;font-weight:500!important;cursor:pointer!important;padding:0!important}.gff-sheet{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;background:linear-gradient(90deg,rgba(139,26,26,.04) 1px,transparent 0),linear-gradient(180deg,rgba(139,26,26,.035) 1px,transparent 0),#f7f4ee!important;background-size:42px 42px,42px 42px,auto!important}.gff-sheet-backdrop{backdrop-filter:none!important}.gff-sheet-header{min-height:3rem!important;background:rgba(253,251,248,.86)!important;backdrop-filter:blur(14px)!important}.gff-sheet-thread .gff-thread{padding:.8rem .9rem 0!important}.gff-sheet-thread .gff-thread-history{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:none!important;padding-bottom:1rem!important}@media (max-width:420px){.hm3-hero-gff-stage .gff-hero.gff-hero-split{width:min(100% - 1.25rem,86rem)!important;padding-top:1.35rem!important}.hm3-hero-gff-stage .gff-hero-h1{max-width:100%!important;font-size:clamp(2.28rem,10.5vw,2.72rem)!important;line-height:.94!important}.hm3-hero-gff-stage .gff-hero-desc{font-size:.98rem!important}.hm3-hero-gff-stage .gff-hero-right{padding:.75rem!important;gap:.45rem!important}.hm3-hero-gff-stage .gff-orb-embed{margin:-.35rem auto -.2rem!important;transform:none!important}.hm3-hero-gff-stage .gff-orb-embed>div:first-child{width:145px!important;height:145px!important}.hm3-hero-gff-stage .gff-orb-speech-bubble{max-width:14.5rem!important}.hm3-hero-gff-stage .gff-intent-tab{min-height:3.85rem!important;padding:.66rem .72rem!important}.hm3-hero-gff-stage .gff-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hm3-hero-gff-stage .gff-hero-stat{min-height:4.7rem!important;padding:.72rem .55rem!important;border-right:1px solid rgba(212,160,23,.12)!important;border-bottom:0!important}.hm3-hero-gff-stage .gff-hero-stat:last-child{border-right:0!important}.hm3-hero-gff-stage .gff-hero-stat-value{font-size:1rem!important}.hm3-hero-gff-stage .gff-hero-stat-label{font-size:.52rem!important;line-height:1.15!important}.gff-sheet-thread .gff-results-topline,.hm3-hero-gff-stage .gff-results-topline{grid-template-columns:1fr!important;align-items:stretch!important}.gff-sheet-thread .gff-results-primary-cta,.hm3-hero-gff-stage .gff-results-primary-cta{width:100%!important}}@media (prefers-reduced-motion:reduce){.gff-mobile-only *,.gff-mobile-only :after,.gff-mobile-only :before,.hm3-hero-gff-stage *,.hm3-hero-gff-stage :after,.hm3-hero-gff-stage :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gff-hero-tagline{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--font-serif);font-style:italic;font-size:clamp(15px,1.1vw,17px);color:var(--ag-crimson);letter-spacing:.01em}.gff-hero-tagline-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ag-crimson);opacity:.7;flex-shrink:0}.gff-inline-thread{display:flex;flex-direction:column;height:100%;min-height:360px;border-radius:16px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.7);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 8px 32px -8px rgba(28,28,34,.12),inset 0 1px 0 rgba(255,255,255,.9);animation:gff-thread-in .28s cubic-bezier(.22,1,.36,1)}@keyframes gff-thread-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.gff-inline-thread-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(228,226,218,.6);flex-shrink:0}.gff-inline-thread-body{flex:1;overflow-y:auto;padding:4px 0}.gff-inline-thread-body .gff-thread{max-height:none;height:100%}.gff-inline-thread-body .gff-thread-history{max-height:none}.gff-mobile-only{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:40;pointer-events:none}.gff-body-mobile-portal{position:fixed;inset:0;z-index:100000;pointer-events:none}@media (min-width:768px){.gff-body-mobile-portal{display:none}}.gff-sheet-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent!important;opacity:0;visibility:hidden;transition:opacity .38s cubic-bezier(.16,1,.3,1),visibility .38s;pointer-events:none}.gff-sheet-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.gff-sheet-backdrop.closing{transition:opacity .26s ease-in,visibility .26s}.gff-sheet,.gff-sheet-backdrop.closing{opacity:0;visibility:hidden;pointer-events:none}.gff-sheet{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-ivory,#f7f4ee);display:flex;flex-direction:column;transform:translateY(108%);transition:transform .48s cubic-bezier(.32,.72,0,1),opacity .36s ease,visibility .48s;will-change:transform}.gff-sheet.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.gff-sheet.closing{transform:translateY(108%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.4,0,.8,1),opacity .24s ease-in,visibility .32s}.gff-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid rgba(28,28,34,.08);flex-shrink:0}.gff-sheet-header-left,.gff-sheet-header-right{display:flex;align-items:center;gap:12px}.gff-sheet-header-count{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;color:var(--color-charcoal,#1c1c22);display:flex;align-items:center;gap:6px;background:rgba(28,28,34,.04);padding:4px 8px;border-radius:12px}.gff-pulse-dot{width:6px;height:6px;border-radius:50%;background:rgba(28,28,34,.22)}.gff-pulse-dot.active{background:#22c55e}.gff-live-strip{background:#fff;border-bottom:1px solid rgba(28,28,34,.06);padding:8px 0;flex-shrink:0}.gff-live-strip-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(28,28,34,.5);margin:0 16px 6px}.gff-live-strip-scroll{display:flex;gap:8px;overflow-x:auto;padding:0 16px 8px;scroll-snap-type:x mandatory}.gff-live-strip-card{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(28,28,34,.08);padding:6px 10px;border-radius:8px;min-width:180px;max-width:240px;scroll-snap-align:start;text-decoration:none}.gff-live-strip-card-logo{width:24px;height:24px;border-radius:4px;object-fit:contain;background:#fff;border:1px solid rgba(28,28,34,.06)}.gff-live-strip-card-meta{display:flex;flex-direction:column;overflow:hidden}.gff-live-strip-card-name{font-size:12px;font-weight:600;color:var(--color-charcoal,#1c1c22);margin:0;line-height:1.2}.gff-live-strip-card-loc,.gff-live-strip-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gff-live-strip-card-loc{font-size:10px;color:rgba(28,28,34,.6);margin:2px 0 0;line-height:1}.gff-sheet-thread{flex:1;overflow-y:auto;background:var(--color-ivory,#f7f4ee);padding-bottom:120px}.gff-inline-opts{margin-top:12px;display:flex;flex-direction:column;gap:8px}.gff-inline-chips{display:flex;flex-wrap:wrap;gap:6px}.gff-inline-chip{padding:8px 16px;border-radius:4px;background:rgba(255,255,255,.6);border:1px solid rgba(28,28,34,.1);font-size:13px;color:var(--color-charcoal,#1c1c22);cursor:pointer;transition:all .2s;line-height:1.2}.gff-inline-chip:hover{background:#fff;border-color:rgba(28,28,34,.2)}.gff-inline-chip.active{background:var(--hm-cr,#8b1a1a);color:#fff;border-color:var(--hm-cr,#8b1a1a);box-shadow:0 4px 12px -2px rgba(139,26,26,.25)}.gff-inline-opts-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(28,28,34,.12);padding:6px 12px;border-radius:16px}.gff-inline-opts-search input{border:none;background:none;outline:none;font-size:13px;width:100%}.gff-sheet-dock{position:absolute;bottom:0;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-top:1px solid rgba(28,28,34,.08);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:8px;z-index:10}.gff-dock-actions{display:flex;justify-content:space-between;align-items:center}.gff-dock-action-btn{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:rgba(28,28,34,.6);background:none;border:none;padding:4px 8px}.gff-dock-cta{padding:14px 16px;background:var(--color-crimson,#8b1a1a);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600}.gff-dock-cta,.gff-mini-strip-trigger{display:flex;justify-content:space-between;align-items:center;width:100%}.gff-mini-strip-trigger{padding:8px 12px;background:rgba(28,28,34,.04);border:none;border-radius:8px}.gff-mini-strip-logos{display:flex;align-items:center}.gff-mini-strip-logo{width:20px;height:20px;border-radius:50%;border:1px solid #fff;margin-left:-6px;background:#fff}.gff-mini-strip-logo:first-child{margin-left:0}.gff-mini-strip-more{font-size:10px;font-weight:600;color:rgba(28,28,34,.6);margin-left:4px}.gff-mini-strip-expand{font-size:11px;font-weight:500;color:var(--color-crimson,#8b1a1a)}.gff-card-drawer{position:absolute;bottom:0;left:0;width:100%;height:85dvh;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 20px rgba(0,0,0,.1);transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);z-index:20;display:flex;flex-direction:column}.gff-card-drawer.open{transform:translateY(0)}.gff-card-drawer-handle-zone{padding:12px 0;display:flex;justify-content:center;cursor:pointer}.gff-card-drawer-handle{width:40px;height:4px;border-radius:2px;background:rgba(28,28,34,.2)}.gff-card-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px 16px;border-bottom:1px solid rgba(28,28,34,.08)}.gff-card-drawer-title{font-family:var(--font-serif,"Crimson Pro",serif);font-size:18px;font-weight:600;margin:0;color:var(--color-charcoal,#1c1c22)}.gff-card-drawer-scroll{flex:1;overflow-y:auto;padding:16px}.gff-card-drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gff-card-drawer-item{display:flex;flex-direction:column;background:var(--color-ivory,#f7f4ee);border-radius:12px;overflow:hidden;text-decoration:none;border:1px solid rgba(28,28,34,.06)}.gff-card-drawer-cover-wrap{position:relative;height:80px}.gff-card-drawer-cover{width:100%;height:100%;object-fit:cover}.gff-card-drawer-logo-wrap{position:absolute;bottom:-12px;left:12px;background:#fff;border-radius:6px;padding:2px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.gff-card-drawer-logo{width:24px;height:24px;object-fit:contain}.gff-card-drawer-info{padding:16px 12px 12px}.gff-card-drawer-name{font-size:13px;font-weight:600;color:var(--color-charcoal,#1c1c22);line-height:1.2;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gff-card-drawer-loc{font-size:11px;color:rgba(28,28,34,.6);margin:0}.gff-card-drawer-footer{padding:16px;border-top:1px solid rgba(28,28,34,.08)}.gff-card-drawer-view-all{width:100%;padding:12px;background:#fff;border:1px solid var(--color-charcoal,#1c1c22);color:var(--color-charcoal,#1c1c22);border-radius:8px;font-size:14px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:8px}.gff-inline-chips{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:none;flex-wrap:nowrap!important}.gff-inline-chips::-webkit-scrollbar{display:none}.gff-inline-chips .gff-inline-chip{flex-shrink:0;white-space:nowrap}@media (min-width:769px){.hm3-hero-gff-stage .gff-hero-right-active{align-items:stretch!important;justify-content:stretch!important}.hm3-hero-gff-stage .gff-desktop-flow-shell,.hm3-hero-gff-stage .gff-hero-right-active{min-width:0!important;min-height:0!important;width:100%!important;height:100%!important}.hm3-hero-gff-stage .gff-desktop-flow-shell>.flex-1{min-width:0!important;min-height:0!important}.hm3-hero-gff-stage .gff-composer,.hm3-hero-gff-stage .gff-filter-list,.hm3-hero-gff-stage .gff-filter-picker,.hm3-hero-gff-stage .gff-input-area,.hm3-hero-gff-stage .gff-options{width:100%!important;max-width:none!important;min-width:0!important}.hm3-hero-gff-stage .gff-options{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important}.hm3-hero-gff-stage .gff-filter-option,.hm3-hero-gff-stage .gff-options .gff-option-btn{width:100%!important;flex:0 0 auto!important;text-align:left!important}}.gff-action-links{display:flex!important;align-items:center!important;gap:.4rem!important;margin-top:0!important;margin-bottom:0!important;background:transparent!important;border:none!important;padding:0!important}.gff-skip-link{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.42rem .85rem!important;border-radius:8px!important;border:1.5px solid rgba(139,26,26,.15)!important;background:rgba(255,255,255,.9)!important;color:#8b1a1a!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 1px 3px rgba(28,28,34,.06)!important;transition:all .18s ease!important}.gff-skip-link:hover{background:#ffffff!important;border-color:rgba(139,26,26,.35)!important;color:#8b1a1a!important;box-shadow:0 2px 8px rgba(139,26,26,.12)!important;transform:translateY(-1px)}.gff-skip-link svg{opacity:.85}.gff-prefs-save-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:6px;background:#8b1a1a;color:#fff;border:1px solid #8b1a1a;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px -4px rgba(139,26,26,.25)}.gff-prefs-save-btn:hover{background:#741515;transform:translateY(-1px);box-shadow:0 6px 16px -4px rgba(139,26,26,.35)}.gff-prefs-save-btn:active{transform:scale(.98)}.gff-composer-dock{flex-shrink:0;background:rgba(247,244,238,.94);border-top:1px solid rgba(28,28,34,.06);padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:.5rem;z-index:2}@supports (backdrop-filter:blur(12px)){.gff-composer-dock{background:rgba(247,244,238,.78);backdrop-filter:blur(12px)}}.gff-composer-search{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;background:rgba(255,255,255,.85);border:1px solid rgba(28,28,34,.08);border-radius:12px;color:rgba(28,28,34,.44)}.gff-composer-search:focus-within{border-color:rgba(139,26,26,.28);box-shadow:0 0 0 2px rgba(139,26,26,.08)}.gff-composer-search input{flex:1;border:none;background:transparent;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.88rem;color:#1c1c22;outline:none;min-width:0}.gff-composer-search input::placeholder{color:rgba(28,28,34,.35)}.gff-composer-chips{display:flex;flex-wrap:wrap;gap:.35rem;max-height:6.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(28,28,34,.12) transparent}.gff-composer-chip{display:inline-flex;align-items:center;padding:.38rem .9rem;border-radius:9999px;border:1.5px solid rgba(28,28,34,.11);background:#ffffff;color:rgba(28,28,34,.78);font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px rgba(28,28,34,.06)}.gff-composer-chip:hover{background:#ffffff;border-color:rgba(139,26,26,.3);color:#8b1a1a;transform:translateY(-1px);box-shadow:0 3px 8px rgba(139,26,26,.1)}.gff-composer-chip.active{background:#8b1a1a;border-color:#8b1a1a;color:#ffffff;font-weight:700;box-shadow:0 3px 10px rgba(139,26,26,.3);transform:translateY(-1px)}.gff-composer-chip.saved{border-color:rgba(212,160,23,.45);background:rgba(212,160,23,.08);color:#8b6914}.gff-composer-exam-search{position:relative}.gff-composer-exam-input{width:100%;padding:.45rem .65rem;border:1px solid rgba(28,28,34,.08);border-radius:10px;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.82rem;background:rgba(255,255,255,.8);color:#1c1c22;outline:none}.gff-composer-exam-input::placeholder{color:rgba(28,28,34,.35)}.gff-composer-exam-input:focus{border-color:rgba(139,26,26,.28)}.gff-composer-exam-list{position:absolute;top:calc(100% + 2px);left:0;right:0;max-height:180px;overflow-y:auto;background:#ffffff;border:1px solid rgba(28,28,34,.1);border-radius:10px;box-shadow:0 8px 24px -12px rgba(28,28,34,.12);z-index:3;list-style:none;margin:0;padding:.25rem 0}.gff-composer-exam-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .65rem;border:none;background:transparent;cursor:pointer;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.82rem;text-align:left}.gff-composer-exam-item:hover{background:rgba(139,26,26,.05)}.gff-composer-exam-item-active{background:rgba(139,26,26,.08);color:#8b1a1a;font-weight:600}.gff-composer-exam-short{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:#1c1c22;flex-shrink:0;min-width:3rem}.gff-composer-exam-name{color:rgba(28,28,34,.5);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gff-composer-input-form{display:flex;align-items:center;gap:.5rem}.gff-composer-text-input{flex:1;padding:.5rem .75rem;border:1px solid rgba(28,28,34,.1);border-radius:10px;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.9rem;background:rgba(255,255,255,.9);color:#1c1c22;outline:none;min-width:0}.gff-composer-text-input:focus{border-color:rgba(139,26,26,.28);box-shadow:0 0 0 2px rgba(139,26,26,.06)}.gff-composer-text-input::placeholder{color:rgba(28,28,34,.35)}.gff-composer-send-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;border:none;background:#8b1a1a;color:#f7f4ee;cursor:pointer;flex-shrink:0;transition:background .15s ease}.gff-composer-send-btn:hover{background:#741515}.gff-composer-predictor-cards{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.gff-composer-predictor-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid rgba(28,28,34,.08);border-radius:10px;background:rgba(255,255,255,.8);cursor:pointer;transition:background .15s ease,border-color .15s ease;text-align:left}.gff-composer-predictor-card:hover{background:#ffffff;border-color:rgba(139,26,26,.18)}.gff-composer-predictor-card.active{background:rgba(139,26,26,.08);border-color:rgba(139,26,26,.25)}.gff-composer-predictor-icon{flex-shrink:0;color:rgba(28,28,34,.45)}.gff-composer-predictor-card.active .gff-composer-predictor-icon{color:#8b1a1a}.gff-composer-predictor-label{font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.78rem;font-weight:600;color:#1c1c22}.gff-composer-actions{display:flex;align-items:center;gap:.4rem;padding-top:.15rem}.gff-composer-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .75rem;border-radius:9999px;border:1.5px solid rgba(28,28,34,.1);background:rgba(247,244,238,.9);color:rgba(28,28,34,.55);font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .16s ease;white-space:nowrap}.gff-composer-action-btn:hover{background:#ffffff;border-color:rgba(28,28,34,.2);color:rgba(28,28,34,.8);box-shadow:0 2px 6px rgba(28,28,34,.08)}.gff-composer-action-btn svg{opacity:.65;flex-shrink:0}.gff-msg-matches-carousel{display:flex;padding:0;overflow-x:auto;overflow-y:auto;scroll-snap-type:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:0;opacity:0;transition:max-height .28s var(--ease-out,cubic-bezier(.16,1,.3,1)),opacity .22s ease,padding .28s var(--ease-out,cubic-bezier(.16,1,.3,1));pointer-events:none;min-height:0;mask-image:none;-webkit-mask-image:none}.gff-msg-matches-carousel.gff-carousel-visible{max-height:140px;opacity:1;padding:.25rem .85rem .4rem;pointer-events:auto;animation:gff-carousel-in .32s cubic-bezier(.22,.61,.36,1) 80ms both}.gff-msg-matches-carousel::-webkit-scrollbar{display:none}.gff-msg-matches-carousel>*{flex:0 0 auto;scroll-snap-align:start}@keyframes gff-carousel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gff-autoscroll{0%{transform:translateX(0)}15%{transform:translateX(0)}85%{transform:translateX(calc(-1 * (100% - 100vw + 6rem)))}to{transform:translateX(calc(-1 * (100% - 100vw + 6rem)))}}.gff-match-skeleton-card{width:150px;height:52px;border-radius:8px;background:linear-gradient(90deg,rgba(28,28,34,.04) 25%,rgba(28,28,34,.07) 50%,rgba(28,28,34,.04) 75%);background-size:200% 100%;animation:gff-shimmer 1.5s ease-in-out infinite;flex-shrink:0}@keyframes gff-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gff-live-status-bar{display:flex;align-items:center;padding:.5rem .85rem;min-height:34px;border-top:1px solid rgba(28,28,34,.05);flex-shrink:0}.gff-live-status-label{display:inline-flex;align-items:center;gap:.4rem;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.75rem;line-height:1.2;white-space:nowrap;font-weight:500;color:rgba(28,28,34,.6)}.gff-live-status-error{color:rgba(139,26,26,.7)}.gff-live-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gff-live-status-dot-live{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.4)}.gff-live-status-dot-pulse{background:#e08c30;animation:gff-dot-pulse 1s ease-in-out infinite}.gff-live-status-dot-error{background:rgba(139,26,26,.6)}@keyframes gff-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.gff-matches-fullwidth-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1rem;border:none;border-radius:8px;background:#8b1a1a;color:#f7f4ee;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.gff-matches-fullwidth-cta:hover{background:#741515}.gff-matches-fullwidth-cta:disabled{opacity:.5;cursor:not-allowed}.gff-msg-system-card{margin-top:.5rem;padding:.65rem .85rem;margin-left:2.7rem;background:rgba(255,255,255,.75);border:1px solid rgba(28,28,34,.06);border-radius:10px;max-width:280px}.gff-system-card-btn{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(139,26,26,.15);background:rgba(255,255,255,.95);color:#8b1a1a;font-family:Source Sans\ 3,system-ui,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .18s ease}.gff-system-card-btn:hover{background:#ffffff;border-color:#8b1a1a;box-shadow:0 0 8px rgba(139,26,26,.12)}.gff-typing-dots{display:inline-flex;align-items:center;gap:4px;padding:.55rem .85rem;background:rgba(255,255,255,.85);border:1px solid rgba(28,28,34,.06);border-radius:14px 14px 14px 4px}.gff-typing-dots span{width:5px;height:5px;border-radius:50%;background:rgba(28,28,34,.35);animation:gff-dot-bounce 1.4s ease-in-out infinite both}.gff-typing-dots span:first-child{animation-delay:0s}.gff-typing-dots span:nth-child(2){animation-delay:.2s}.gff-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes gff-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (min-width:769px){.hm3-hero-gff-stage .gff-desktop-split.active{grid-template-columns:minmax(18rem,22vw) minmax(0,52rem)!important;justify-content:center!important}.hm3-hero-gff-stage .gff-desktop-split.active .gff-hero.gff-hero-split{transition:opacity .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.hm3-hero-gff-stage .gff-dt-panel-a{transition:flex .35s cubic-bezier(.16,1,.3,1),opacity .26s cubic-bezier(.16,1,.3,1)}.hm3-hero-gff-stage .gff-dt-panel-b{transition:flex .35s cubic-bezier(.16,1,.3,1)}.hm3-hero-gff-stage .gff-dt-chat-body .gff-composer-dock{max-width:none;padding-left:1rem;padding-right:1rem}.hm3-hero-gff-stage .gff-dt-composer-dock{position:absolute;left:0;right:0;bottom:0;z-index:4;flex-shrink:0;border-top:1px solid rgba(28,28,34,.06);background:rgba(247,244,238,.96)}.hm3-hero-gff-stage .gff-dt-chat-body .gff-msg-matches-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-left:2.7rem;padding-right:1rem;overflow-x:visible;mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 3%,black 97%,transparent);scroll-snap-type:none}.hm3-hero-gff-stage .gff-dt-chat-body .gff-msg-matches-carousel>*,.hm3-hero-gff-stage .gff-dt-chat-body .gff-preview-card-compact{width:auto;flex:1 1 auto}.hm3-hero-gff-stage .gff-dt-chat-body .gff-matches-fullwidth-cta{padding-left:2.7rem;padding-right:2.7rem}}.gff-compact-root,.gff-root-compact{height:100%;min-height:0}.gff-compact-root{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(212,160,23,.08),transparent 34%),linear-gradient(180deg,rgba(247,244,238,.98),rgba(240,236,226,.92))}.gff-compact-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.gff-compact-idle{display:flex;min-height:100%;flex-direction:column;gap:1rem;padding:1.15rem 1rem .9rem}.gff-compact-idle .gff-orb-horizontal-wrap,.gff-compact-idle .guardian-orb-wrap{flex-shrink:0}.gff-compact-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.gff-compact-intent-card{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:72px;border:1px solid rgba(28,28,34,.075);border-radius:16px;padding:.72rem;background:rgba(255,255,255,.78);color:var(--hm-ch,#1c1c22);cursor:pointer;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px -22px rgba(28,28,34,.4);transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.gff-compact-intent-card:focus-visible,.gff-compact-intent-card:hover{transform:translateY(-2px);border-color:rgba(139,26,26,.2);background:rgba(255,255,255,.96);box-shadow:0 14px 30px -24px rgba(28,28,34,.55),0 0 0 3px rgba(139,26,26,.06);outline:none}.gff-compact-intent-card-preferences{border-color:rgba(212,160,23,.24);background:rgba(212,160,23,.08)}.gff-compact-intent-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:11px}.gff-compact-intent-copy{min-width:0}.gff-compact-intent-copy strong{color:#1c1c22;font-size:.84rem;font-weight:700;line-height:1.05}.gff-compact-intent-copy small,.gff-compact-intent-copy strong{display:block;overflow:hidden;font-family:var(--font-source,"Source Sans 3"),sans-serif;text-overflow:ellipsis;white-space:nowrap}.gff-compact-intent-copy small{margin-top:.12rem;color:rgba(28,28,34,.48);font-size:.68rem;line-height:1.15}.gff-compact-intent-arrow{display:none}.gff-compact-thread-wrap{display:flex;min-height:100%;flex-direction:column}.gff-compact-chat-hdr{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .8rem;border-bottom:1px solid rgba(28,28,34,.07);background:rgba(247,244,238,.94);backdrop-filter:blur(12px)}.gff-compact-hdr-back,.gff-compact-hdr-close{display:inline-flex;align-items:center;justify-content:center;border:0;background:rgba(28,28,34,.055);color:rgba(28,28,34,.58);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.gff-compact-hdr-back{gap:.25rem;min-height:28px;border-radius:999px;padding:0 .6rem;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.76rem;font-weight:700}.gff-compact-hdr-close{width:28px;height:28px;border-radius:50%}.gff-compact-hdr-back:hover,.gff-compact-hdr-close:hover{transform:translateY(-1px);background:rgba(139,26,26,.09);color:#8b1a1a}.gff-compact-hdr-label{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.35rem;overflow:hidden;color:#8b1a1a;font-family:var(--font-crimson,"Crimson Pro"),serif;font-size:.95rem;font-style:italic;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gff-compact-thread-wrap .gff-thread{flex:1;min-height:0;border-radius:0;background:transparent}.gff-compact-thread-wrap .gff-thread-history{max-height:none;padding:.65rem .7rem}.gff-compact-thread-wrap .gff-msg-matches-carousel.gff-carousel-visible{display:flex;overflow-x:auto;padding-left:2.35rem}.gff-compact-thread-wrap .gff-preview-card-compact{min-width:230px}.gff-compact-thread-wrap .gff-inline-composer-card{max-width:100%}.gff-thread{--gff-ease-native:cubic-bezier(0.22,1,0.36,1);--gff-ease-sheet:cubic-bezier(0.32,0.72,0,1)}.gff-thread-history .gff-live-status-bar{position:sticky;bottom:0;z-index:5;margin-top:.35rem;background:linear-gradient(180deg,rgba(247,244,238,0),rgba(247,244,238,.94) 30%),rgba(247,244,238,.86);backdrop-filter:blur(16px) saturate(1.25)}.gff-msg-matches-carousel{flex-direction:row;flex-wrap:wrap;align-items:stretch;margin-left:2.5rem;width:calc(100% - 2.5rem);max-width:calc(100% - 2.5rem);padding:.3rem .1rem .45rem .15rem;gap:.55rem;scroll-padding-inline:.25rem;mask-image:linear-gradient(90deg,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,black 88%,transparent)}.gff-msg-matches-carousel .gff-preview-card,.gff-msg-matches-carousel .gff-preview-card-compact{width:190px;min-width:190px;border-radius:10px;transform-origin:center bottom;transition:transform .18s var(--gff-ease-native),box-shadow .18s var(--gff-ease-native),border-color .18s var(--gff-ease-native)}.gff-msg-matches-carousel .gff-preview-card-compact:hover,.gff-msg-matches-carousel .gff-preview-card:hover{transform:translateY(-2px)}.gff-match-skeleton-card{width:158px;min-width:158px}.gff-terminal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.45rem 0 .25rem 2.55rem;padding-right:.75rem;animation:gff-terminal-in .28s var(--gff-ease-native) both}.gff-terminal-action{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.48rem .78rem;border:1px solid rgba(28,28,34,.08);border-radius:999px;background:rgba(255,255,255,.82);color:rgba(28,28,34,.72);font-family:var(--font-body,"Source Sans 3"),system-ui,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(28,28,34,.03);transition:transform .15s var(--gff-ease-native),background .15s var(--gff-ease-native),box-shadow .15s var(--gff-ease-native),color .15s var(--gff-ease-native)}.gff-terminal-action:focus-visible,.gff-terminal-action:hover{background:rgba(255,255,255,.96);color:#1c1c22;transform:translateY(-1px);box-shadow:0 8px 18px -14px rgba(28,28,34,.34);outline:none}.gff-terminal-action:active{transform:translateY(0) scale(.98)}.gff-terminal-primary{border-color:rgba(139,26,26,.18);background:#8b1a1a;color:#f7f4ee;box-shadow:0 10px 24px -16px rgba(139,26,26,.6)}.gff-terminal-primary:focus-visible,.gff-terminal-primary:hover{background:#741515;color:#f7f4ee;box-shadow:0 0 0 1px rgba(139,26,26,.22),0 12px 28px -16px rgba(139,26,26,.72)}.gff-inline-open-full-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.72rem;padding:.68rem 1rem;border:1px solid rgba(139,26,26,.18);border-radius:999px;background:#8b1a1a;color:#f7f4ee;font-family:var(--font-source,"Source Sans 3"),sans-serif;font-size:.98rem;font-weight:600;line-height:1.1;text-decoration:none;box-shadow:0 10px 24px -16px rgba(139,26,26,.56);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.gff-inline-open-full-btn:focus-visible,.gff-inline-open-full-btn:hover{background:#741515;color:#f7f4ee;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(139,26,26,.22),0 12px 28px -16px rgba(139,26,26,.7)}.gff-inline-open-full-btn:disabled{opacity:.72;cursor:progress;transform:none}@keyframes gff-terminal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gff-composer-dock{background:linear-gradient(180deg,rgba(247,244,238,0),rgba(247,244,238,.92) 18%),rgba(247,244,238,.86);backdrop-filter:blur(18px) saturate(1.28)}.gff-composer-exam-search,.gff-composer-input-form,.gff-composer-search{box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.gff-composer-chip{position:relative;overflow:hidden;min-height:2.4rem;transition:transform .15s var(--gff-ease-native),background .15s var(--gff-ease-native),border-color .15s var(--gff-ease-native),color .15s var(--gff-ease-native),box-shadow .15s var(--gff-ease-native)}.gff-composer-chip:after{content:"";position:absolute;inset:50% auto auto 50%;width:0;height:0;border-radius:999px;background:rgba(139,26,26,.1);transform:translate(-50%,-50%);transition:width .24s var(--gff-ease-native),height .24s var(--gff-ease-native);pointer-events:none}.gff-composer-chip:active{transform:scale(.975)}.gff-composer-chip:active:after{width:150%;height:150%}.gff-composer-chip.active:after{display:none}.gff-composer-chip.saved:before{content:"Saved";margin-right:.35rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.62rem;color:#8b6914}.gff-composer-action-btn{min-height:2.25rem}.gff-phase-loading_matches .gff-live-status-bar,.gff-phase-navigating .gff-live-status-bar{box-shadow:0 -12px 24px -26px rgba(139,26,26,.5)}.gff-sheet{background:radial-gradient(circle at 20% -10%,rgba(212,160,23,.14),transparent 36%),radial-gradient(circle at 90% 4%,rgba(139,26,26,.09),transparent 34%),var(--color-ivory,#f7f4ee)}.gff-sheet.open{animation:gff-sheet-breathe .68s var(--gff-ease-sheet) both}.gff-sheet-header{background:rgba(247,244,238,.88);backdrop-filter:blur(18px) saturate(1.24)}.gff-sheet-thread .gff-thread-history{padding-bottom:.75rem}.gff-sheet-thread .gff-msg-bot-text{box-shadow:0 1px 2px rgba(28,28,34,.03),0 10px 28px -24px rgba(28,28,34,.34)}.gff-sheet-thread .gff-msg-bot{flex-direction:column;align-items:stretch}.gff-sheet-thread .gff-msg-bot-row{width:100%}.gff-sheet-thread .gff-msg-matches-carousel{margin-left:2.5rem;width:calc(100% - 2.5rem);max-width:calc(100% - 2.5rem)}.gff-sheet-thread .gff-pill{box-shadow:0 10px 22px -16px rgba(139,26,26,.75)}.gff-sheet .gff-composer-dock{padding-bottom:max(.7rem,env(safe-area-inset-bottom));border-top:1px solid rgba(28,28,34,.06)}.gff-sheet .gff-composer-chips{display:flex;overflow-x:auto;overflow-y:auto;max-height:none;padding:.1rem 0 .35rem;scroll-snap-type:x proximity;scrollbar-width:none}.gff-sheet .gff-composer-chips::-webkit-scrollbar{display:none}.gff-sheet .gff-composer-chip{flex:0 0 auto;scroll-snap-align:start;min-width:max-content;min-height:2.6rem;font-size:.875rem;padding:.45rem 1rem;box-shadow:0 1px 4px rgba(28,28,34,.07)}.gff-sheet .gff-terminal-actions{margin-left:2.5rem;padding-bottom:.2rem}.gff-sheet .gff-terminal-action{min-height:2.5rem;padding-inline:.9rem}@keyframes gff-sheet-breathe{0%{transform:translateY(108%);opacity:0}72%{transform:translateY(-1.2%);opacity:1}to{transform:translateY(0);opacity:1}}@media (min-width:769px){.hm3-hero-gff-stage .gff-dt-chat-body .gff-msg-matches-carousel{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:visible;padding-left:2.7rem;padding-right:.85rem;mask-image:linear-gradient(90deg,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,black 90%,transparent);scroll-snap-type:x proximity}.hm3-hero-gff-stage .gff-dt-chat-body .gff-msg-matches-carousel>*,.hm3-hero-gff-stage .gff-dt-chat-body .gff-preview-card-compact{width:158px!important;min-width:158px!important;flex:0 0 158px!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-terminal-actions{margin-left:2.7rem}}.gff-global-modal{z-index:100000}@media (max-width:480px){.gff-msg-matches-carousel{margin-left:2.35rem;width:calc(100% - 2.35rem);max-width:calc(100% - 2.35rem)}.gff-match-skeleton-card,.gff-msg-matches-carousel .gff-preview-card,.gff-msg-matches-carousel .gff-preview-card-compact{width:148px;min-width:148px}.gff-terminal-actions{margin-left:2.35rem;gap:.42rem}.gff-terminal-action{min-height:2.4rem;padding:.5rem .72rem}}@media (prefers-reduced-motion:reduce){.gff-sheet.open{animation:none}.gff-composer-chip:after{display:none}}.hm3-hero-gff-stage{overflow:visible;padding-bottom:0}.hm3-hero-gff-stage .gff-root{position:relative;z-index:1;min-height:100%}.gff-composer-dock{position:relative;z-index:30;overflow:visible}.gff-composer-chips-quick{flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:auto;padding-bottom:.15rem;scroll-snap-type:x proximity;scrollbar-width:none}.gff-composer-chips-quick::-webkit-scrollbar{display:none}.gff-composer-chips-quick .gff-composer-chip{scroll-snap-align:start}.gff-composer-exam-search{z-index:31}.gff-composer-exam-input{min-height:2.75rem;padding:.64rem .85rem;border-radius:14px;font-size:.94rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:border-color .16s var(--gff-ease-native,cubic-bezier(.22,1,.36,1)),box-shadow .16s var(--gff-ease-native,cubic-bezier(.22,1,.36,1)),background .16s var(--gff-ease-native,cubic-bezier(.22,1,.36,1))}.gff-composer-exam-input:focus{border-color:rgba(139,26,26,.38);background:rgba(255,255,255,.96);box-shadow:0 0 0 3px rgba(139,26,26,.1),0 12px 28px -24px rgba(139,26,26,.55)}.gff-composer-exam-list{top:auto;bottom:calc(100% + .48rem);max-height:min(14rem,34dvh);border-color:rgba(139,26,26,.12);border-radius:14px;box-shadow:0 18px 46px -28px rgba(28,28,34,.44),inset 0 2px 0 rgba(255,255,255,.74);z-index:60;overscroll-behavior:contain}.gff-composer-exam-item{min-height:2.75rem;padding:.58rem .78rem}.gff-composer-exam-item:focus-visible{outline:2px solid rgba(139,26,26,.28);outline-offset:-2px}.gff-composer-exam-name{min-width:0;white-space:normal;line-height:1.18}@media (min-width:769px){.hm3-hero-gff-stage .gff-dt-root{min-height:clamp(560px,74dvh,780px)}.hm3-hero-gff-stage .gff-dt-chat-body{position:relative}.hm3-hero-gff-stage .gff-dt-chat-body .gff-composer-exam-list{max-height:min(13.5rem,30dvh)}}@media (max-width:768px){.gff-sheet .gff-composer-dock{gap:.56rem;padding-top:.72rem}.gff-sheet .gff-composer-exam-input{min-height:3rem;font-size:1rem}.gff-sheet .gff-composer-exam-list{max-height:min(13rem,30dvh);bottom:calc(100% + .44rem)}.gff-sheet .gff-composer-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.gff-sheet .gff-composer-actions::-webkit-scrollbar{display:none}.gff-sheet .gff-composer-action-btn{flex:0 0 auto;min-height:2.4rem;font-size:.8rem}.gff-sheet{display:flex;flex-direction:column;min-height:100dvh}.gff-sheet-stage{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.gff-sheet-stage-active{background:none}.gff-sheet-stage-active .gff-sheet-thread,.gff-sheet-stage-active .gff-thread,.gff-sheet-stage-active .gff-thread-history{min-height:0}.gff-sheet-stage-active .gff-sheet-thread{flex:1;display:flex;flex-direction:column;overflow:hidden!important;padding-bottom:0!important;max-height:none!important}.gff-sheet-stage-active .gff-thread-history{padding:1rem .95rem .85rem;gap:.55rem;scroll-padding-bottom:3.3rem}.gff-sheet-stage-active .gff-msg-current-anchor .gff-msg-bot-text{border-color:rgba(139,26,26,.14)!important;background:rgba(255,255,255,.95)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 20px 32px -28px rgba(139,26,26,.34)!important}.gff-sheet-stage-active .gff-inline-opts{margin-top:.45rem;padding-left:2.45rem;padding-right:.15rem;gap:.6rem}.gff-sheet-stage-active .gff-inline-composer-card{display:flex;flex-direction:column;gap:.72rem;padding:.82rem;border:1px solid rgba(139,26,26,.08);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(247,244,238,.86));box-shadow:0 18px 36px -32px rgba(28,28,34,.44);backdrop-filter:blur(12px) saturate(1.15)}.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-exam-search,.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-input-form,.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-search{margin:0}.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-chips{padding-bottom:.15rem}.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-chip{min-height:2.6rem}.gff-sheet-stage-active .gff-inline-composer-card .gff-inline-open-full-btn{width:100%;margin-top:-.04rem}.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-actions-persistent{margin:.02rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;padding-top:.38rem;border-top:1px solid rgba(139,26,26,.08)}.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-actions-persistent .gff-composer-action-btn{min-height:2.45rem;padding-inline:.92rem;background:rgba(247,244,238,.92);border:1px solid rgba(139,26,26,.14);color:rgba(139,26,26,.9);box-shadow:0 10px 22px -24px rgba(28,28,34,.48)}.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-actions-persistent .gff-composer-action-btn:focus-visible,.gff-sheet-stage-active .gff-inline-composer-card .gff-composer-actions-persistent .gff-composer-action-btn:hover{background:rgba(255,255,255,.98);color:#8b1a1a;border-color:rgba(139,26,26,.24)}.gff-sheet-stage-active .gff-thread-history .gff-live-status-bar{position:static;width:fit-content;max-width:calc(100% - 2.45rem);margin:.5rem 0 0 2.45rem;padding:.42rem .75rem;border:1px solid rgba(28,28,34,.06);border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px)}.gff-sheet-stage-preferences .gff-thread-history{padding-bottom:.9rem}.gff-sheet-stage-preferences .gff-inline-opts{padding-left:2.3rem;padding-right:0}.gff-sheet-stage-preferences .gff-prefs-shell{flex:1;min-height:0;overflow-y:auto;padding:.1rem 0 1.35rem!important}.gff-sheet-stage-preferences .gff-prefs-form{gap:.95rem}.gff-sheet-stage-preferences .gff-prefs-section{border-radius:18px;padding:1rem;gap:.82rem;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,244,238,.82));box-shadow:0 20px 36px -34px rgba(28,28,34,.4)}.gff-sheet-stage-preferences .gff-prefs-grid-2{grid-template-columns:1fr;gap:.72rem}.gff-sheet-stage-preferences .gff-prefs-field{gap:.42rem}.gff-sheet-stage-preferences .gff-prefs-field-label{font-size:.78rem;opacity:.82}.gff-sheet-stage-preferences .gff-prefs-form .gff-modern-input,.gff-sheet-stage-preferences .gff-prefs-form .gff-modern-select{min-height:3.1rem!important;border-radius:14px!important;padding:.82rem .95rem!important}}@media (min-width:769px){.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer{gap:.55rem!important;margin-top:.38rem!important;padding-left:2.7rem!important;padding-right:1rem!important}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card{display:flex;flex-direction:column;gap:.72rem;padding:.82rem .9rem;border:1px solid rgba(139,26,26,.08);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,238,.84));box-shadow:0 18px 34px -30px rgba(28,28,34,.36)}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-composer-exam-search,.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-composer-input-form,.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-composer-search{max-width:30rem;margin:0}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-composer-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:.46rem;max-height:none;overflow:visible;padding-bottom:0}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-composer-chip{flex:0 0 auto;min-width:max-content}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-composer-predictor-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-inline-open-full-btn{align-self:flex-start;margin-top:.02rem}.hm3-hero-gff-stage .gff-dt-chat-body .gff-inline-composer-card .gff-composer-actions-inline{margin:.05rem 0 0;justify-content:flex-start;flex-wrap:wrap;gap:.55rem}}@media (min-width:560px) and (max-width:768px){.gff-sheet-stage-preferences .gff-prefs-grid-2{grid-template-columns:1fr 1fr}}.gff-body-mobile-portal .gff-sheet,.gff-global-modal .gff-sheet{padding-bottom:env(safe-area-inset-bottom,0)!important}.gff-body-mobile-portal .gff-chat-composer,.gff-global-modal .gff-chat-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important}.gff-drawer-inline{height:100%;width:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.gff-sheet.gff-drawer-sheet{position:relative!important;transform:none!important;transition:none!important;height:100%!important;max-height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;z-index:1!important;background:transparent!important;padding-bottom:0!important;display:flex!important;flex-direction:column!important}.gff-drawer-sheet .gff-sheet-header{padding:.75rem 1rem!important;background:#f7f4ee!important;border-bottom:1px solid rgba(28,28,34,.06)!important;border-radius:0!important;flex-shrink:0!important}.gff-drawer-sheet .gff-sheet-stage{overflow:hidden!important;background:transparent!important;display:flex!important;flex-direction:column!important;position:relative!important}.gff-drawer-sheet .gff-sheet-stage,.gff-drawer-sheet .gff-sheet-stage>*{height:auto!important;flex:1!important;min-height:0!important}.gff-drawer-sheet .gff-sheet-idle-scroll{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gff-drawer-sheet .gff-sheet-stage-active .gff-sheet-thread{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:0!important;max-height:none!important;min-height:0!important}.gff-drawer-sheet .gff-sheet-stage-active .gff-thread{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.gff-drawer-sheet .gff-sheet-stage-active .gff-thread-history{flex:1!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem .95rem .85rem!important;gap:.55rem!important}.gff-drawer-sheet .gff-sheet-close{display:none!important}.gff-drawer-sheet .gff-chat-composer{background:#f7f4ee!important;border-top:1px solid rgba(28,28,34,.06)!important;padding:10px 16px 16px!important;flex-shrink:0!important}.gff-drawer-sheet .gff-chat-composer-shell,.gff-drawer-sheet .gff-chat-inline-capture{flex-shrink:0!important;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))!important}.hm3-gff-terminal-wrap{z-index:2;padding:0}.hm3-gff-terminal-wrap .gff-terminal-root{width:100%;max-width:1180px!important;margin:0 auto!important}.hm3-gff-terminal-wrap .gff-terminal{border:1px solid rgba(255,255,255,.6)!important;border-radius:28px;box-shadow:0 24px 80px rgba(28,28,34,.05),inset 0 1px 1px rgba(255,255,255,.8)!important;background:rgba(247,244,238,.35)!important;backdrop-filter:blur(48px) saturate(1.2)!important;transform:translateZ(0);padding:1rem!important}.hm3-gff-terminal-wrap .gff-terminal:before{clip-path:inset(0 round 28px)}@media (min-width:640px){.hm3-gff-terminal-wrap .gff-terminal{padding:1.125rem!important}}@media (min-width:768px){.hm3-gff-terminal-wrap .gff-terminal{padding:1.25rem 1.5rem!important}.hm3-gff-terminal-wrap .gff-terminal-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important;flex-wrap:unset!important;max-width:640px!important;margin-bottom:0}.hm3-gff-terminal-wrap .gff-terminal-item{max-width:unset!important;flex:unset!important}}@media (min-width:1024px){.hm3-gff-terminal-wrap .gff-terminal{padding:1.25rem 1.5rem!important}}@media (max-width:640px){.hm3-gff-terminal-wrap{padding-inline:0}.hm3-gff-terminal-wrap .gff-terminal{border-radius:22px}.hm3-gff-terminal-wrap .gff-terminal:before{clip-path:inset(0 round 22px)}}@media (max-width:768px){.hm3-gff-terminal-wrap .gff-terminal{transform:none!important;-webkit-transform:none!important}}.gff-terminal-root{display:block!important;min-height:auto!important}.gff-terminal{position:relative;background:#f7f4ee;color:#1c1c22;padding:3rem 1.25rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;border-bottom:1px solid rgba(28,28,34,.06)}.gff-terminal:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.gff-terminal>*{position:relative;z-index:1}.gff-terminal-masthead{max-width:580px;margin:0 auto 2.5rem}.gff-terminal-monogram{display:block;font-family:Source Sans\ 3,sans-serif;font-weight:500;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:#daa621;margin-bottom:1.25rem}.gff-terminal-h1{font-family:Fraunces,serif;font-weight:700;font-size:2rem;line-height:1.15;color:#1c1c22;margin:0 0 .75rem}.gff-terminal-h1-em{font-family:Crimson Pro,serif;font-weight:600;font-style:italic;color:#8b1a1a}.gff-terminal-sub{font-family:Source Sans\ 3,sans-serif;font-size:.9375rem;font-weight:400;color:rgba(28,28,34,.5);margin:0;line-height:1.5}.hm3-gff-terminal-wrap{position:relative;width:100%;max-width:480px;margin:0 auto;padding:1.75rem 1.25rem;background:rgba(255,255,255,.35);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.7);border-radius:28px;box-shadow:0 16px 40px -12px rgba(28,28,34,.08),inset 0 2px 4px rgba(255,255,255,.9),inset 0 -1px 2px rgba(255,255,255,.3);z-index:10}.hm3-gff-terminal-wrap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.1),rgba(255,255,255,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gff-terminal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;margin:0 auto 1.25rem;padding:0}.gff-terminal-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.6rem .5rem;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,1);border-radius:14px;box-shadow:0 4px 16px -6px rgba(28,28,34,.1),inset 0 1px 0 rgba(255,255,255,1);cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent}.gff-terminal-item:focus-visible,.gff-terminal-item:hover{transform:translateY(-3px);background:rgba(255,255,255,1);box-shadow:0 12px 24px -8px rgba(28,28,34,.14),0 4px 10px -4px rgba(28,28,34,.06),inset 0 1px 0 rgba(255,255,255,1);outline:none}.gff-terminal-item:active{transform:scale(.97) translateY(0)}.gff-terminal-item-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:var(--accent-bg);color:var(--accent);margin-bottom:.15rem;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease}.gff-terminal-item:hover .gff-terminal-item-icon{transform:scale(1.08);background:var(--accent);color:#ffffff;box-shadow:0 4px 14px var(--accent-bg)}.gff-terminal-item-icon svg{width:1.5rem;height:1.5rem}.gff-terminal-item-label{font-weight:700;font-size:1.05rem;color:#1c1c22;line-height:1.1}.gff-terminal-item-desc,.gff-terminal-item-label{font-family:Source Sans\ 3,sans-serif;text-align:center}.gff-terminal-item-desc{font-size:.82rem;font-weight:500;color:rgba(28,28,34,.65);line-height:1.25}.gff-terminal-item-stat{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;color:#b8800e;letter-spacing:.02em;margin-top:.25rem}.gff-terminal-item-cta{font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:700;color:var(--accent);margin-top:.35rem;opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.gff-terminal-item:hover .gff-terminal-item-cta{opacity:1;transform:translateY(0)}.gff-terminal-item-preferences{background:rgba(28,28,34,.92);border-color:rgba(28,28,34,.95);color:#ffffff}.gff-terminal-item-preferences .gff-terminal-item-desc{color:rgba(255,255,255,.6)}.gff-terminal-item-preferences .gff-terminal-item-cta{color:rgba(255,255,255,.7)}.gff-terminal-item-preferences .gff-terminal-item-icon{background:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}.gff-terminal-item-preferences:hover{background:rgba(28,28,34,1);box-shadow:0 12px 24px -8px rgba(28,28,34,.3),inset 0 1px 0 rgba(255,255,255,.08)}.gff-terminal-item-preferences:hover .gff-terminal-item-icon{background:rgba(255,255,255,.2);color:#ffffff}.gff-terminal-footer{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.875rem}.gff-terminal-search-divider{display:flex;align-items:center;gap:.75rem;width:100%}.gff-terminal-search-line{flex:1;height:1px;background:rgba(28,28,34,.08)}.gff-terminal-search-text{font-family:Source Sans\ 3,sans-serif;font-size:.8rem;font-weight:600;color:rgba(28,28,34,.6);white-space:nowrap}.gff-terminal-search-wrap{width:100%}.gff-terminal-search-wrap .hero-search-container,.gff-terminal-search-wrap .herosearch-form{background:#ffffff!important;border-radius:12px!important;border:2px solid #e5e5e5!important;border-radius:16px!important}.gff-terminal-search-wrap .hero-search-container:focus-within,.gff-terminal-search-wrap .herosearch-form:focus-within{border-color:#8b1a1a!important;box-shadow:0 0 0 4px rgba(139,26,26,.1)!important}.gff-terminal-search-wrap input{color:#000000!important;font-weight:600!important}.gff-terminal-search-wrap input::placeholder{color:#b3b3b3!important}.gff-terminal-edge{display:none}@keyframes gff-stat-tick{0%{opacity:.4;transform:translateY(4px)}50%{opacity:.8;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.gff-terminal{padding:4.5rem 2.5rem 3rem}.gff-terminal-masthead{max-width:680px;margin-bottom:1.5rem}.gff-terminal-h1{font-size:2.75rem}.gff-terminal-sub{font-size:1.0625rem}.gff-terminal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:640px;margin:0 auto 1.25rem}.gff-terminal-item{max-width:unset;flex:unset;padding:.75rem .5rem;border-radius:14px}.gff-terminal-item-label{font-size:1rem}.gff-terminal-item-desc,.gff-terminal-item-stat{font-size:.8rem}.gff-terminal-item:hover{transform:translateY(-3px);background:rgba(255,255,255,.9);border-color:rgba(255,255,255,1);box-shadow:0 8px 24px rgba(28,28,34,.06)}.gff-terminal-item:hover .gff-terminal-item-icon{transform:scale(1.08);box-shadow:0 0 16px 0 var(--accent-bg)}.gff-terminal-item:hover .gff-terminal-item-stat{animation:gff-stat-tick .3s cubic-bezier(.22,1,.36,1) both}.gff-terminal-item:hover .gff-terminal-item-label{color:#8b1a1a}.gff-terminal-item:active{transform:translateY(-1px) scale(.98)}.gff-terminal-footer{max-width:540px}.gff-terminal-edge{display:none}}@media (min-width:1024px){.gff-terminal{padding:5.5rem 3rem 3.5rem}.gff-terminal-h1{font-size:3.25rem}.gff-terminal-strip{display:flex;flex-wrap:nowrap;justify-content:center;gap:.5rem;max-width:900px;margin-bottom:1.25rem}.gff-terminal-item{flex:1 1 0;max-width:150px;padding:.5rem;border-radius:12px}}.gff-terminal-strip-header{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-bottom:.875rem;width:100%}.gff-terminal-strip-label{font-size:.82rem;color:rgba(28,28,34,.75);letter-spacing:.1em;text-transform:uppercase}.gff-terminal-ai-badge,.gff-terminal-strip-label{font-family:Source Sans\ 3,sans-serif;font-weight:700}.gff-terminal-ai-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#8b1a1a;background:rgba(139,26,26,.12);border:1px solid rgba(139,26,26,.25);border-radius:100px;padding:.25rem .65rem;letter-spacing:.02em;box-shadow:0 2px 8px rgba(139,26,26,.12)}.gff-terminal-item-preferences{background:linear-gradient(145deg,#24242a,#1c1c22);border-color:rgba(255,255,255,.1);box-shadow:0 12px 32px -12px rgba(28,28,34,.6),inset 0 1px 0 rgba(255,255,255,.05)}.gff-terminal-item-preferences:hover{background:linear-gradient(145deg,#2c2c34,#24242a);border-color:rgba(255,255,255,.15);box-shadow:0 16px 40px -12px rgba(28,28,34,.7),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(-2px)}.gff-terminal-item-preferences .gff-terminal-item-label{color:#ffffff}.gff-terminal-item-preferences .gff-terminal-item-desc{color:rgba(255,255,255,.65)}.gff-terminal-preferences-icon{background:linear-gradient(135deg,rgba(139,26,26,.12),rgba(212,160,23,.16));color:#8b1a1a}.gff-terminal-item-cta{display:none}@media (hover:hover){.gff-terminal-item:hover .gff-terminal-item-cta{opacity:1;transform:translateY(0)}}@media (hover:none){.gff-terminal-item-cta{opacity:.6;transform:none}}.hm3-begin{position:relative;padding:4rem 0 5rem;background:#f7f4ee;color:#1c1c22;border-top:1px solid rgba(28,28,34,.06);overflow:visible}.hm3-begin:before{content:"";position:absolute;inset:0;pointer-events:none;background:none}.hm3-begin-inner{position:relative;z-index:1;width:min(100% - 2rem,82rem);margin:0 auto;display:grid;gap:2rem;align-items:center}.hm3-begin .hm3-eyebrow{color:#8b1a1a;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:Source Sans\ 3,sans-serif;margin-bottom:.875rem}.hm3-begin .hm3-section-h2{font-size:2rem;color:#1c1c22;line-height:1.2;margin:0 0 .875rem}.hm3-begin .hm3-section-h2 em{font-family:Crimson Pro,serif;color:#8b1a1a}.hm3-begin .hm3-section-desc{font-family:Source Sans\ 3,sans-serif;font-size:1rem;color:rgba(28,28,34,.6);line-height:1.65;margin:0;max-width:36ch}.hm3-begin-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:1.75rem}.hm3-begin-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.5rem;border-radius:8px;font-family:Source Sans\ 3,sans-serif;font-size:.9375rem;font-weight:600;background:#8b1a1a;color:#f7f4ee!important;border:1.5px solid #8b1a1a;transition:background .2s ease,box-shadow .2s ease;text-decoration:none}.hm3-begin-primary:hover{background:#761515;box-shadow:0 4px 16px rgba(139,26,26,.25);color:#f7f4ee!important}.hm3-begin-primary svg,.hm3-begin-primary:focus-visible,.hm3-begin-primary:visited{color:#f7f4ee!important}.hm3-begin-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.5rem;border-radius:8px;font-family:Source Sans\ 3,sans-serif;font-size:.9375rem;font-weight:500;background:transparent;color:rgba(28,28,34,.65);border:1.5px solid rgba(28,28,34,.15);transition:border-color .2s ease,color .2s ease;text-decoration:none}.hm3-begin-secondary:hover{border-color:rgba(28,28,34,.3);color:#1c1c22}@media (min-width:480px){.hm3-begin-actions{flex-direction:row;width:auto}}@media (min-width:768px){.hm3-begin{padding:5rem 0 6rem}.hm3-begin-inner{grid-template-columns:1fr 1fr;gap:4rem}.hm3-begin .hm3-section-h2{font-size:2.5rem}.hm3-begin .hm3-section-desc{font-size:1.0625rem}}@media (min-width:1024px){.hm3-begin .hm3-section-h2{font-size:2.75rem}}.hm3-panel{border-top:1px solid rgba(247,244,238,.08);background:radial-gradient(circle at 12% 20%,rgba(139,26,26,.28),transparent 30rem),radial-gradient(circle at 88% 18%,rgba(212,160,23,.14),transparent 28rem),linear-gradient(135deg,#101016,#181820 48%,#0d0d12)}.hm3-panel:after{content:"";position:absolute;inset:1rem;border:1px solid rgba(247,244,238,.06);border-radius:28px;pointer-events:none}.hm3-panel-inner{padding-inline:clamp(0rem,1vw,1rem)}.hm3-instrument-grid{gap:.75rem;padding:.75rem;background:rgba(247,244,238,.045);border-color:rgba(247,244,238,.08);border-radius:26px;box-shadow:inset 0 1px 0 rgba(247,244,238,.07),0 28px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.hm3-instrument-card{border:1px solid rgba(247,244,238,.07);border-radius:20px;background:linear-gradient(145deg,rgba(247,244,238,.08),rgba(247,244,238,.025)),rgba(13,13,18,.72);box-shadow:inset 0 1px 0 rgba(247,244,238,.06)}.hm3-curated,.hm3-paths{isolation:isolate}.hm3-path-grid{padding:.25rem}.hm3-path-tile{min-height:9rem;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 44px rgba(28,28,34,.06)}.hm3-path-tile:before{border-color:rgba(28,28,34,.08)}.hm3-curated{position:relative;background:linear-gradient(180deg,var(--hm-iv) 0,#fffaf1 45%,var(--hm-iv) 100%)}.hm3-curated:before{content:"";position:absolute;inset:2rem 0 auto;height:28rem;background:radial-gradient(ellipse at 50% 0,rgba(212,160,23,.12),transparent 68%);pointer-events:none;z-index:-1}.hm3-curated-block{position:relative;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(28,28,34,.07);border-radius:30px;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 24px 70px rgba(28,28,34,.055);backdrop-filter:blur(18px)}.hm3-curated-block-head{border-bottom-color:rgba(28,28,34,.07)}.hm3-country-chip{border-color:rgba(28,28,34,.08);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.hm3-abroad-card{border-radius:18px;background:radial-gradient(circle at 0 0,rgba(139,26,26,.055),transparent 48%),rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 34px rgba(28,28,34,.045)}.hm3-begin{padding:clamp(4rem,8vw,7.5rem) 0;background:radial-gradient(circle at 12% 15%,rgba(139,26,26,.16),transparent 24rem),radial-gradient(circle at 86% 82%,rgba(212,160,23,.22),transparent 26rem),linear-gradient(145deg,#fffaf2,#f7f4ee 45%,#efe7d9)}.hm3-begin:before{background-image:linear-gradient(rgba(28,28,34,.03) 1px,transparent 0),linear-gradient(90deg,rgba(28,28,34,.026) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 78% 72% at 50% 50%,black 0,transparent 78%)}.hm3-begin:after{content:"";position:absolute;inset:auto 6% -7rem;height:13rem;border-radius:999px;background:rgba(139,26,26,.09);filter:blur(70px);pointer-events:none}.hm3-begin-inner{grid-template-columns:1fr;gap:clamp(1.5rem,5vw,4.5rem)}.hm3-begin-copy{max-width:42rem}.hm3-begin .hm3-eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;margin-bottom:1rem;padding:.34rem .7rem;border:1px solid rgba(139,26,26,.12);border-radius:999px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.hm3-begin .hm3-eyebrow:before{content:none;display:none}.hm3-begin .hm3-section-h2{max-width:11ch;font-family:var(--font-crimson),"Crimson Pro",Georgia,serif;font-size:clamp(2.7rem,8vw,5.4rem);font-weight:600;line-height:1.04;letter-spacing:-.02em}.hm3-begin .hm3-section-h2 em{font-family:var(--font-crimson),"Crimson Pro",serif;font-style:italic;font-weight:700}.hm3-begin .hm3-section-desc{max-width:34rem;margin-top:1.25rem;font-size:clamp(1rem,1.8vw,1.16rem);color:rgba(28,28,34,.64)}.hm3-begin-actions{gap:.85rem;margin-top:2rem}.hm3-begin-primary,.hm3-begin-secondary{min-height:3.35rem;border-radius:999px;padding:.85rem 1.35rem;transform:translateZ(0);transition:transform .22s var(--hm-ease),box-shadow .22s var(--hm-ease),border-color .22s ease,background .22s ease,color .22s ease}.hm3-begin-primary{border-color:rgba(139,26,26,.95);background:linear-gradient(135deg,#8b1a1a,#6f1313),#8b1a1a;box-shadow:0 16px 34px rgba(139,26,26,.22),inset 0 1px 0 rgba(255,255,255,.16)}.hm3-begin-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(139,26,26,.28),inset 0 1px 0 rgba(255,255,255,.18)}.hm3-begin-secondary{background:rgba(255,255,255,.58);border-color:rgba(28,28,34,.12);color:rgba(28,28,34,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.hm3-begin-secondary:hover{transform:translateY(-2px);border-color:rgba(139,26,26,.22);color:var(--hm-cr);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 14px 30px rgba(28,28,34,.07)}.hm3-begin-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(28,28,34,.09);border-radius:30px;padding:clamp(1.2rem,4vw,2rem);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.48)),radial-gradient(circle at 20% 0,rgba(212,160,23,.18),transparent 36%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 80px rgba(28,28,34,.12)}.hm3-begin-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,28,34,.035) 1px,transparent 0),linear-gradient(180deg,rgba(28,28,34,.035) 1px,transparent 0);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 42%,black 0,transparent 76%);pointer-events:none;z-index:-1}.hm3-begin-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,6vw,4rem)}.hm3-begin-card-label,.hm3-begin-card-status{display:inline-flex;align-items:center;border-radius:999px;font-family:var(--font-source),"Source Sans 3",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em!important;text-transform:uppercase}.hm3-begin-card-label{color:rgba(28,28,34,.58)}.hm3-begin-card-status{gap:.35rem;padding:.34rem .62rem;background:rgba(34,197,94,.09);color:#15803d;border:1px solid rgba(34,197,94,.15)}.hm3-begin-card-status:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.1)}.hm3-begin-score{display:grid;gap:.65rem;max-width:25rem}.hm3-begin-score-value{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:clamp(4rem,15vw,7rem);line-height:.86;color:var(--hm-cr);letter-spacing:-.08em!important}.hm3-begin-score-copy{max-width:24rem;color:rgba(28,28,34,.62);font-size:1rem;line-height:1.45}.hm3-begin-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:clamp(2rem,5vw,3rem)}.hm3-begin-feature-grid span{border:1px solid rgba(28,28,34,.08);border-radius:16px;padding:.82rem .85rem;background:rgba(255,255,255,.62);color:rgba(28,28,34,.72);font-size:.86rem;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}@media (min-width:768px){.hm3-begin-inner{grid-template-columns:minmax(0,.94fr) minmax(20rem,.76fr)}.hm3-begin-card{justify-self:stretch;min-height:29rem}}@media (max-width:520px){.hm3-begin-feature-grid{grid-template-columns:1fr}.hm3-begin-primary,.hm3-begin-secondary{width:100%}}.hm3-begin-inner{display:flex;max-width:58rem;justify-content:center;text-align:center}.hm3-begin-copy{margin:0 auto}.hm3-begin .hm3-eyebrow,.hm3-begin .hm3-section-desc,.hm3-begin .hm3-section-h2{margin-left:auto;margin-right:auto}.hm3-begin-actions{justify-content:center}@media (min-width:768px){.hm3-begin-inner{display:flex;max-width:64rem}}.hmv-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(80px - 1.5rem) 1.25rem 2rem;background:linear-gradient(175deg,#fdfbf8,#f7f1e8 40%,#faf5ee);text-align:center}.hmv-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.hmv-hero-glow-wrap,.hmv-hero-slideshow-wrap{position:absolute;inset:0;pointer-events:none;z-index:0}.hmv-hero-slideshow-wrap{overflow:hidden}.hmv-hero-slideshow-img-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;transform:scale(1.08)}.hmv-hero-slideshow-img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;object-fit:cover;object-position:center;background-size:cover;background-position:50%;-webkit-filter:blur(1.5px) saturate(1.1);filter:blur(1.5px) saturate(1.1);-webkit-transform:translateZ(0);transform:translateZ(0)}.hmv-hero-slideshow-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 20%,rgba(139,26,26,.22),transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(212,160,23,.18),transparent 55%),linear-gradient(180deg,rgba(253,251,248,.15) 0,rgba(253,251,248,.5) 45%,rgba(253,251,248,.88) 75%,rgba(253,251,248,1))}.hmv-hero-glow{position:absolute;border-radius:50%;pointer-events:none;will-change:transform;filter:blur(80px);opacity:.32;mix-blend-mode:multiply}.hmv-hero-glow-1{top:-12%;left:-8%;width:55%;height:55%;background:var(--color-crimson,#8B1A1A);animation:hmv-glow-drift 18s ease-in-out infinite}.hmv-hero-glow-2{bottom:-15%;right:-8%;width:60%;height:60%;background:var(--color-gold,#DAA621);animation:hmv-glow-drift 24s ease-in-out infinite reverse}.hmv-hero-glow-wrap:after{content:"";position:absolute;top:25%;left:25%;width:45%;height:45%;background:#ffffff;filter:blur(100px);border-radius:50%;opacity:.5;mix-blend-mode:screen;animation:hmv-glow-drift 20s ease-in-out infinite alternate;pointer-events:none}@keyframes hmv-glow-drift{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.1) translate(4%,3%)}66%{transform:scale(.9) translate(-3%,5%)}}.hmv-hero-content{position:relative;z-index:1;width:100%;max-width:54rem;margin:0 auto}.hmv-hero-content:before{content:"";position:absolute;top:15%;left:50%;transform:translate(-50%,-50%);width:130%;height:500px;background:radial-gradient(ellipse at center,rgba(253,251,248,.92) 0,rgba(253,251,248,.6) 35%,transparent 65%);pointer-events:none;z-index:-1}@keyframes hmv-badge-shimmer{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(250%) skewX(-15deg)}}.hmv-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem 1.1rem;margin-bottom:1rem;background:rgba(255,255,255,.75);border:1px solid rgba(139,26,26,.15);border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-crimson);box-shadow:0 4px 20px rgba(139,26,26,.08);backdrop-filter:blur(16px);overflow:hidden;position:relative}.hmv-hero-badge:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,160,23,.35) 50%,transparent);animation:hmv-badge-shimmer .9s cubic-bezier(.4,0,.2,1) .6s 1 forwards;transform:translateX(-100%) skewX(-15deg);pointer-events:none}@media (prefers-reduced-motion:reduce){.hmv-hero-badge:after{animation:none}}.hmv-hero-badge-pulse{width:6px;height:6px;border-radius:50%;background:var(--hm-cr);flex-shrink:0}.hmv-hero-h1{font-family:var(--font-fraunces),Fraunces,serif;font-size:clamp(2.25rem,6.5vw,4.25rem);font-weight:700;font-variation-settings:"opsz" 144;line-height:1;letter-spacing:-.025em;color:var(--hm-ch);margin:0 0 .75rem;text-wrap:balance;text-shadow:0 4px 24px rgba(255,255,255,.6)}.hmv-hero-h1 em{font-family:inherit;font-style:normal;color:var(--hm-cr)}.hmv-hero-h1 i{font-family:inherit;font-style:italic;font-weight:800}.hmv-hero-sub{font-size:clamp(1.05rem,2.2vw,1.2rem);font-weight:500;line-height:1.5;color:rgba(28,28,34,.85);max-width:40rem;margin:0 auto 1.5rem;text-shadow:0 2px 12px rgba(255,255,255,.8)}.hmv-hero-gff{width:100%;max-width:48rem;margin:0 auto 1rem}.hmv-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem;width:100%;max-width:26rem;margin:0 auto}@media (min-width:480px){.hmv-hero-stats{grid-template-columns:repeat(4,1fr);max-width:38rem}}.hmv-stat{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem 1rem;background:rgba(255,255,255,.65);backdrop-filter:blur(16px);border:1px solid rgba(212,160,23,.15);border-radius:14px;box-shadow:0 2px 12px rgba(139,26,26,.05),inset 0 1px 0 rgba(255,255,255,.9);text-align:center;position:relative;transition:transform .24s var(--hm-ease),box-shadow .24s var(--hm-ease)}@media (hover:hover){.hmv-stat:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(28,28,34,.08),inset 0 1px 0 rgba(255,255,255,.95)}}.hmv-stat-icon{color:var(--hm-cr);flex-shrink:0;opacity:.65}.hmv-stat-val{font-size:1.35rem;font-weight:800;font-family:var(--font-mono),"JetBrains Mono",monospace;color:var(--hm-ch);line-height:1;letter-spacing:-.04em}@media (min-width:480px){.hmv-stat-val{font-size:1.5rem}}.hmv-stat-label{font-size:.62rem;font-weight:600;color:rgba(28,28,34,.38);text-transform:uppercase;letter-spacing:.09em}.hmv-colleges{padding:clamp(5rem,9vw,8rem) 1.25rem;background:var(--hm-iv)}.hmv-colleges-inner{position:relative;z-index:1;width:min(100% - 2rem,84rem);margin:0 auto}.hmv-colleges-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(2.5rem,5vw,4rem);gap:1.5rem}.hmv-college-scroll-wrap{position:relative;overflow:hidden}.hmv-college-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain}.hmv-college-track::-webkit-scrollbar{display:none}.hmv-college-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(28,28,34,.12);background:rgba(247,244,238,.94);backdrop-filter:blur(10px);color:var(--hm-ch);cursor:pointer;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(28,28,34,.06),inset 0 0 0 1px rgba(255,255,255,.6);outline-offset:2px}.hmv-college-arrow:focus-visible{outline:2px solid var(--hm-cr);outline-offset:2px}.hmv-college-arrow:disabled{opacity:0;pointer-events:none}.hmv-college-arrow:not(:disabled):hover{transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px rgba(28,28,34,.12),inset 0 0 0 1px rgba(255,255,255,.6)}.hmv-college-arrow:not(:disabled):active{transform:translateY(-50%) scale(.96)}.hmv-college-arrow-left{left:.25rem}.hmv-college-arrow-right{right:.25rem}@media (min-width:768px){.hmv-college-track{display:grid;grid-template-columns:repeat(4,1fr);overflow-x:unset;padding-bottom:0;scroll-snap-type:none}.hmv-college-scroll-wrap{overflow:visible}.hmv-college-arrow{display:none}}.hmv-college-card{position:relative;width:82vw;max-width:260px;border-radius:1.5rem;overflow:hidden;scroll-snap-align:start;flex-shrink:0;display:block;box-shadow:0 4px 24px rgba(28,28,34,.07);background:#fff;transition:box-shadow .26s var(--hm-ease)}@media (min-width:768px){.hmv-college-card{min-width:0;flex-shrink:unset;transition:box-shadow .26s var(--hm-ease),transform .26s var(--hm-ease)}.hmv-college-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(28,28,34,.14)}.hmv-college-card:hover .hmv-college-cover{transform:scale(1.05)}}.hmv-college-img{position:relative;height:215px;overflow:hidden}.hmv-college-cover{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--hm-ease);display:block}.hmv-college-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,28,34,.9) 0,rgba(28,28,34,.08) 55%,transparent)}.hmv-college-naac{position:absolute;top:.75rem;right:.75rem;padding:.24rem .62rem;background:rgba(212,160,23,.94);backdrop-filter:blur(8px);border-radius:99px;font-size:.63rem;font-weight:800;color:#1c1c22;letter-spacing:.06em;text-transform:uppercase}.hmv-college-overlay{position:absolute;bottom:0;left:0;right:0;padding:.875rem 1.1rem}.hmv-college-name{display:block;font-family:var(--font-crimson),"Crimson Pro",Georgia,serif;font-size:.9rem;font-weight:600;color:#f7f4ee;line-height:1.25;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hmv-college-loc{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:rgba(247,244,238,.72)}.hmv-college-marquee{position:relative;overflow:clip;padding-block:.5rem}.hmv-college-marquee:after,.hmv-college-marquee:before{content:"";position:absolute;top:0;bottom:0;z-index:3;width:clamp(2rem,6vw,5rem);pointer-events:none}.hmv-college-marquee:before{left:0;background:linear-gradient(90deg,var(--hm-iv),transparent)}.hmv-college-marquee:after{right:0;background:linear-gradient(270deg,var(--hm-iv),transparent)}.hmv-college-marquee-track{display:flex;width:max-content;animation:hmv-college-drift 48s linear infinite;will-change:transform}.hmv-college-marquee:focus-within .hmv-college-marquee-track,.hmv-college-marquee:hover .hmv-college-marquee-track{animation-play-state:paused}.hmv-college-sequence{display:grid;width:max-content;grid-template-rows:repeat(2,10.75rem);grid-auto-columns:clamp(14rem,19vw,18.5rem);grid-auto-flow:column dense;gap:.9rem;padding-right:.9rem}.hmv-college-sequence .hmv-college-card{width:auto;max-width:none;min-width:0;height:100%;overflow:clip;border-radius:1.25rem;background:var(--hm-paper);box-shadow:0 1px 2px rgba(28,28,34,.04),0 18px 36px -30px rgba(28,28,34,.32)}.hmv-college-sequence .hmv-college-card:nth-child(3n+1){grid-row:span 2}.hmv-college-sequence .hmv-college-img{height:100%}.hmv-college-sequence .hmv-college-name{overflow:visible;text-overflow:clip;white-space:normal;text-wrap:balance}.hmv-college-sequence .hmv-college-card:focus-visible{outline:3px solid rgba(139,26,26,.28);outline-offset:-3px}.hmv-college-rail-note{margin:1rem 0 0;color:#5f5c64;font-size:.75rem;letter-spacing:.02em}.hmv-college-rail-note-mobile{display:none}@keyframes hmv-college-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width:767px){.hmv-colleges-head{align-items:flex-start;flex-direction:column}.hmv-college-marquee{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory}.hmv-college-marquee::-webkit-scrollbar{display:none}.hmv-college-marquee:after,.hmv-college-marquee:before,.hmv-college-sequence[aria-hidden=true]{display:none}.hmv-college-marquee-track{animation:none}.hmv-college-sequence{grid-template-rows:15rem;grid-auto-columns:min(82vw,19rem);grid-auto-flow:column}.hmv-college-sequence .hmv-college-card:nth-child(3n+1){grid-row:auto}.hmv-college-sequence .hmv-college-card{scroll-snap-align:start}.hmv-college-rail-note-desktop{display:none}.hmv-college-rail-note-mobile{display:inline}}@media (prefers-reduced-motion:reduce){.hmv-college-marquee{overflow-x:auto;scrollbar-width:thin}.hmv-college-marquee-track{animation:none;will-change:auto}.hmv-college-sequence[aria-hidden=true]{display:none}}.hmv-predictor{padding:clamp(5.5rem,9vw,8rem) 1.25rem;background:var(--hm-paper,#fdfbf8)}.hmv-sim-row-logo-wrap{width:2rem;height:2rem;border-radius:.5rem;flex-shrink:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}.hmv-sim-row-logo-img{width:100%;height:100%;object-fit:contain;padding:.2rem}.hmv-predictor-inner{width:min(100% - 2rem,84rem);margin:0 auto}.hmv-predictor-head{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}@media (min-width:900px){.hmv-predictor-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.hmv-predictor-copy{display:flex;flex-direction:column}.hmv-pred-cta-desktop{display:none}@media (min-width:900px){.hmv-pred-cta-desktop{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:var(--hm-ch);color:var(--hm-go);border-radius:99px;font-size:.85rem;font-weight:700;white-space:nowrap;flex-shrink:0;transition:opacity .16s;text-decoration:none}.hmv-pred-cta-desktop:hover{opacity:.82}}.hmv-sim-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:800px){.hmv-sim-grid{grid-template-columns:7fr 5fr;gap:1.25rem}}.hmv-sim-pred{background:var(--hm-ch);color:var(--hm-iv);border-radius:1.75rem;padding:clamp(1.5rem,4vw,2.5rem);position:relative;box-shadow:0 8px 40px rgba(28,28,34,.15);isolation:isolate}.hmv-sim-pred-glow-1{top:0;right:0;background:radial-gradient(circle,rgba(212,160,23,.12),transparent 65%)}.hmv-sim-pred-glow-1,.hmv-sim-pred-glow-2{position:absolute;width:200px;height:200px;pointer-events:none;border-radius:50%;clip-path:inset(0 round 1.75rem);z-index:0}.hmv-sim-pred-glow-2{bottom:0;left:0;background:radial-gradient(circle,rgba(139,26,26,.12),transparent 65%)}.hmv-sim-pred-content{position:relative;z-index:1}.hmv-sim-comp{background:var(--hm-iv);border-radius:1.75rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(28,28,34,.08);box-shadow:0 4px 20px rgba(28,28,34,.05);display:flex;flex-direction:column;transition:background-color .32s var(--hm-ease),box-shadow .32s var(--hm-ease)}.hmv-sim-label{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.hmv-sim-label-icon{width:2rem;height:2rem;border-radius:.5rem;background:rgba(255,255,255,.14);padding:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hmv-sim-label-text{color:rgba(247,244,238,.7);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hmv-sim-label-text-light{color:rgba(28,28,34,.45)}.hmv-sim-comp-icon{color:var(--hm-cr)}.hmv-sim-h3{margin:0 0 .5rem;color:var(--hm-iv);font-family:var(--font-crimson),"Crimson Pro",Georgia,serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;letter-spacing:-.015em;line-height:1.15}.hmv-sim-p{max-width:28rem;margin:0 0 1.5rem;color:rgba(247,244,238,.72);font-size:.88rem;line-height:1.6;text-wrap:pretty}.hmv-sim-input{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:.875rem;padding:.875rem 1rem;margin-bottom:1.25rem;backdrop-filter:blur(8px)}.hmv-sim-input-icon{color:rgba(247,244,238,.35);flex-shrink:0}.hmv-sim-input-text{flex:1;font-family:var(--font-mono),monospace;font-size:.85rem;min-height:1.2em}.hmv-sim-placeholder{color:rgba(247,244,238,.3)}.hmv-sim-typed{color:var(--hm-iv)}.hmv-sim-cursor{display:inline-block;width:2px;height:.9em;background:var(--hm-go);margin-left:1px;vertical-align:middle;border-radius:1px}.hmv-sim-check{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--hm-cr);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.hmv-sim-rows{display:flex;flex-direction:column;gap:.5rem;min-height:180px}.hmv-sim-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:.875rem;padding:.75rem 1rem;transition:background .2s,border-color .2s,box-shadow .2s}.hmv-sim-row-pulse{background:rgba(139,26,26,.12)!important;border-color:rgba(139,26,26,.4)!important;box-shadow:0 0 18px rgba(139,26,26,.3)}.hmv-sim-row-left{display:flex;align-items:center;gap:.625rem}.hmv-sim-row-meta{display:flex;flex-direction:column;gap:.06rem;min-width:0}.hmv-sim-row-name{font-size:.88rem;font-weight:600;color:var(--hm-iv);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hmv-sim-row-branch{font-size:.62rem;color:rgba(247,244,238,.38);font-family:var(--font-mono),monospace;letter-spacing:.04em;line-height:1}.hmv-sim-row-right{display:flex;align-items:center;gap:.5rem}.hmv-sim-row-prob{font-size:.72rem;color:rgba(247,244,238,.45)}.hmv-sim-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.hmv-sim-row-added{font-size:.62rem;font-weight:700;color:var(--hm-cr);background:rgba(139,26,26,.18);padding:.2rem .6rem;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.hmv-sim-comp-h3{margin:0 0 .4rem;color:var(--hm-ch);font-family:var(--font-crimson),"Crimson Pro",Georgia,serif;font-size:clamp(1.3rem,3vw,1.65rem);font-weight:600;letter-spacing:-.015em;line-height:1.15}.hmv-sim-comp-p{font-size:.88rem;line-height:1.6;color:rgba(28,28,34,.5);margin:0 0 1.5rem}.hmv-sim-comp-panel{flex:1;background:#fff;border-radius:1.25rem;border:1px solid rgba(28,28,34,.07);padding:1rem;min-height:200px;display:flex;flex-direction:column;justify-content:center;transition:background-color .3s var(--hm-ease),box-shadow .3s var(--hm-ease)}.hmv-sim-waiting{text-align:center;color:rgba(28,28,34,.28);font-size:.85rem;font-family:var(--font-mono),monospace;border:2px dashed rgba(28,28,34,.1);border-radius:.875rem;padding:2rem}.hmv-cmp-table{display:flex;flex-direction:column;gap:0}.hmv-cmp-head{display:grid;grid-template-columns:32% 1fr 1fr;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:0 .25rem}.hmv-cmp-col-head{display:flex;align-items:center;gap:.375rem;min-width:0}.hmv-cmp-tag{font-size:.55rem;font-weight:800;padding:.18rem .42rem;border-radius:4px;letter-spacing:.08em;flex-shrink:0}.hmv-cmp-tag-a{background:rgba(139,26,26,.12);color:var(--hm-cr);border:1px solid rgba(139,26,26,.2)}.hmv-cmp-tag-b{background:rgba(28,28,34,.08);color:rgba(28,28,34,.55);border:1px solid rgba(28,28,34,.12)}.hmv-cmp-col-name{font-size:.72rem;font-weight:700;color:var(--hm-ch);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:6.5rem}.hmv-cmp-row{display:grid;grid-template-columns:32% 1fr 1fr;align-items:center;gap:.5rem;padding:.6rem .25rem;border-top:1px solid rgba(28,28,34,.05)}.hmv-cmp-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(28,28,34,.5);text-align:left;white-space:nowrap;padding:0;flex-shrink:0}.hmv-cmp-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0}.hmv-cmp-cell-a{align-items:flex-end}.hmv-cmp-cell-b{align-items:flex-start}.hmv-cmp-bar-wrap{width:100%;height:5px;background:rgba(28,28,34,.06);border-radius:99px;position:relative}.hmv-cmp-bar-wrap-r{direction:rtl}.hmv-cmp-bar{height:100%;border-radius:99px;position:absolute;top:0}.hmv-cmp-bar-a{background:linear-gradient(270deg,rgba(139,26,26,.75),rgba(139,26,26,.35));right:0}.hmv-cmp-bar-b{background:linear-gradient(90deg,rgba(28,28,34,.45),rgba(28,28,34,.2));left:0}.hmv-cmp-val{font-size:.78rem;font-weight:700;font-family:var(--font-mono),monospace;color:rgba(28,28,34,.6);line-height:1}.hmv-cmp-val-winner{color:var(--hm-cr)}.hmv-cmp-pill{font-size:.62rem;font-weight:700;padding:.2rem .5rem;border-radius:99px;white-space:nowrap}.hmv-cmp-pill-a{background:rgba(139,26,26,.1);color:var(--hm-cr);border:1px solid rgba(139,26,26,.18)}.hmv-cmp-pill-b{background:rgba(28,28,34,.06);color:rgba(28,28,34,.55);border:1px solid rgba(28,28,34,.1)}.hmv-sim-incoming{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1rem}.hmv-sim-incoming-chips{display:flex;flex-direction:column;gap:.375rem;width:100%}.hmv-sim-incoming-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:rgba(139,26,26,.07);border:1px solid rgba(139,26,26,.18);border-radius:.625rem;font-size:.78rem;font-weight:700;color:var(--hm-cr);width:100%;box-shadow:0 2px 8px rgba(139,26,26,.06)}.hmv-sim-incoming-label{font-size:.72rem;color:rgba(28,28,34,.4);font-family:var(--font-mono),monospace;text-align:center}.hmv-sim-comp-active{box-shadow:0 4px 20px rgba(28,28,34,.05),inset 0 0 0 1px rgba(139,26,26,.14),0 0 0 2px rgba(139,26,26,.08)}.hmv-sim-comp-panel-active{background:rgba(253,252,250,1);box-shadow:inset 0 0 0 1px rgba(139,26,26,.11)}.hmv-sim-row-added-state{background:rgba(139,26,26,.06)!important;border-color:rgba(139,26,26,.22)!important}.hmv-sim-resolved{display:flex;flex-direction:column;gap:1.25rem}.hmv-sim-vs-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.hmv-sim-vs-name{font-size:.88rem;font-weight:700;color:var(--hm-ch);display:block}.hmv-sim-vs-sep{font-size:.68rem;font-weight:700;font-family:var(--font-mono),monospace;color:rgba(28,28,34,.28);padding:0 .5rem}.hmv-sim-bar-group{display:flex;flex-direction:column;gap:.4rem}.hmv-sim-bar-labels{display:flex;justify-content:space-between;font-size:.65rem;font-weight:700;color:rgba(28,28,34,.42);text-transform:uppercase;letter-spacing:.07em}.hmv-sim-bar-track{display:flex;align-items:center;gap:.25rem;height:.5rem;background:rgba(28,28,34,.06);border-radius:99px;overflow:hidden}.hmv-sim-bar{height:100%;border-radius:99px}.hmv-sim-bar-gap{width:2px;height:100%;background:#fff;flex-shrink:0}.hmv-sim-bar-a{background:rgba(139,26,26,.22)}.hmv-sim-bar-b{background:var(--hm-cr);margin-left:auto}.hmv-sim-bar-c{background:var(--hm-go)}.hmv-sim-bar-d{background:rgba(212,160,23,.4);margin-left:auto}.hm-atmosphere-dark,.hm-atmosphere-light,.hm-atmosphere-soft{position:relative;isolation:isolate}.hm-atmosphere-dark:after,.hm-atmosphere-dark:before,.hm-atmosphere-light:after,.hm-atmosphere-light:before,.hm-atmosphere-soft:after,.hm-atmosphere-soft:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.hm-atmosphere-light:before{background:radial-gradient(ellipse 48% 60% at 8% 14%,rgba(139,26,26,.055),transparent 72%),radial-gradient(ellipse 42% 52% at 92% 88%,rgba(212,160,23,.07),transparent 74%)}.hm-atmosphere-light:after{opacity:.2;background-image:linear-gradient(rgba(28,28,34,.025) 1px,transparent 0),linear-gradient(90deg,rgba(28,28,34,.025) 1px,transparent 0);background-size:4.5rem 4.5rem;mask-image:linear-gradient(180deg,#000,transparent 76%)}.hm-atmosphere-dark:before{background:radial-gradient(ellipse 44% 72% at 82% 12%,rgba(139,26,26,.23),transparent 72%),radial-gradient(ellipse 38% 58% at 10% 88%,rgba(212,160,23,.11),transparent 74%)}.hm-atmosphere-dark:after{opacity:.22;background-image:linear-gradient(rgba(247,244,238,.04) 1px,transparent 0),linear-gradient(90deg,rgba(247,244,238,.04) 1px,transparent 0);background-size:4.5rem 4.5rem;mask-image:radial-gradient(circle at 78% 24%,#000,transparent 72%)}.hm-atmosphere-soft:before{background:radial-gradient(ellipse 52% 72% at 78% 18%,rgba(139,26,26,.1),transparent 72%),radial-gradient(ellipse 44% 60% at 14% 86%,rgba(212,160,23,.09),transparent 74%),linear-gradient(148deg,var(--hm-paper,#fdfbf8),var(--hm-iv,#f7f4ee))}.hm-atmosphere-soft:after{opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E")}.hm-atmosphere-dark>*,.hm-atmosphere-light>*,.hm-atmosphere-soft>*{position:relative;z-index:1}.hmv-colleges .hm3-text-link,.hmv-colleges-head .hm3-text-link,.hmv-predictor .hm3-text-link{color:var(--hm-cr)}@media (prefers-reduced-motion:reduce){.hmv-hero-badge-pulse,.hmv-hero-glow,.hmv-sim-pred-glow-1,.hmv-sim-pred-glow-2{animation:none!important}.hmv-college-card,.hmv-sim-comp,.hmv-stat{transition:none!important}}@media (max-width:639px){.hmv-hero{padding-top:calc(32px + env(safe-area-inset-top, 0px));padding-bottom:2rem}}@media (min-width:769px){.hm3-paths .hm3-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;overflow-x:unset;scroll-snap-type:none;margin:0;padding:0}.hm3-paths .hm3-path-tile{flex:unset;scroll-snap-align:unset;min-height:8.15rem;padding:.95rem}}@media (min-width:1120px){.hm3-paths .hm3-path-grid{grid-template-columns:repeat(4,1fr)}}.gff-terminal-item-preferences{background:#1c1c22!important;border-color:rgba(212,160,23,.4)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 20px rgba(28,28,34,.22)}.gff-terminal-item-preferences:hover{background:#2a2a32!important;border-color:rgba(212,160,23,.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 24px rgba(28,28,34,.3),0 0 0 1px rgba(212,160,23,.2)}.gff-terminal-preferences-icon{background:rgba(212,160,23,.18);color:#daa621}.gff-terminal-item-preferences .gff-terminal-item-label{color:#f7f4ee!important;font-weight:600}.gff-terminal-item-preferences .gff-terminal-item-desc,.gff-terminal-item-preferences .gff-terminal-item-sublabel{color:rgba(247,244,238,.65)!important}.gff-terminal-item-preferences .gff-terminal-item-stat{color:#daa621!important;font-weight:500}.gff-terminal-item-preferences .gff-terminal-item-cta{color:#daa621!important}.hmv-pred-hub{padding:clamp(5.5rem,10vw,8.5rem) 1.25rem;background:var(--hm-iv)}.hmv-pred-hub-inner{position:relative;z-index:1;width:min(100%,82rem);margin:0 auto}.hmv-pred-hub-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.hmv-pred-hub-eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hm-cr);margin-bottom:.75rem}.hmv-pred-hub-h2{font-family:var(--font-crimson),"Crimson Pro",Georgia,serif;font-size:clamp(2.4rem,7vw,4.25rem);font-weight:600;line-height:1.05;letter-spacing:-.015em;color:var(--hm-ch);margin:0 0 .9rem;text-wrap:balance}.hmv-pred-hub-h2 em{color:var(--hm-cr,#8b1a1a)!important;font-family:var(--font-crimson),"Crimson Pro",serif;font-style:italic;font-weight:700}.hmv-pred-hub-sub{font-size:.95rem;line-height:1.65;color:#5b5962;max-width:36rem;margin:0 auto}.hmv-pred-hub-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.hmv-pred-hub-grid{grid-template-columns:1fr 1fr}.hmv-pred-panel-rank{grid-column:span 2}}@media (min-width:1024px){.hmv-pred-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hmv-pred-panel-primary,.hmv-pred-panel-rank{grid-column:auto;grid-row:auto}}.hmv-pred-panel{position:relative;display:flex;min-width:0;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2.15rem);border:1px solid rgba(28,28,34,.07);border-radius:1.5rem;color:var(--hm-ch);background:rgba(255,253,248,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 36px -32px rgba(28,28,34,.32);text-decoration:none;transition:background-color .22s var(--hm-ease),transform .22s var(--hm-ease),box-shadow .22s var(--hm-ease)}.hmv-pred-panel-primary{gap:1rem;background:radial-gradient(circle at 88% 8%,rgba(139,26,26,.1),transparent 34%),rgba(255,253,248,.9)}.hmv-pred-panel-mid{background:radial-gradient(circle at 90% 10%,rgba(212,160,23,.11),transparent 35%),rgba(255,253,248,.86)}.hmv-pred-panel-rank{background:radial-gradient(circle at 86% 12%,rgba(28,28,34,.055),transparent 36%),rgba(255,253,248,.86)}@media (hover:hover){.hmv-pred-panel:hover{background-color:rgba(255,253,248,.96);transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(139,26,26,.18),0 24px 48px -32px rgba(139,26,26,.34)}}.hmv-pred-panel-icon{width:3rem;height:3rem;border-radius:1rem;background:rgba(139,26,26,.07);border:1px solid rgba(139,26,26,.12);display:flex;align-items:center;justify-content:center;color:var(--hm-cr);flex-shrink:0;transition:background .2s}.hmv-pred-panel:hover .hmv-pred-panel-icon{background:rgba(139,26,26,.12)}.hmv-pred-panel-body{flex:1}.hmv-pred-panel-h3{margin:0 0 .5rem;color:var(--hm-ch);font-family:var(--font-crimson),"Crimson Pro",Georgia,serif;font-size:1.45rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}.hmv-pred-panel-p{margin:0;color:rgba(28,28,34,.68);font-size:.95rem;line-height:1.55;text-wrap:pretty}.hmv-pred-panel-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.875rem}.hmv-pred-panel-tags span{font-size:.68rem;font-weight:700;color:rgba(139,26,26,.7);background:rgba(139,26,26,.07);border:1px solid rgba(139,26,26,.12);padding:.24rem .6rem;border-radius:99px;letter-spacing:.03em}.hmv-pred-panel-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--hm-cr);margin-top:auto;padding-top:.25rem;transition:gap .16s}.hmv-pred-panel:hover .hmv-pred-panel-cta{gap:.6rem}.hmv-pred-panel-rank{cursor:default}.hmv-pred-panel-rank:hover{transform:none}.hmv-pred-rank-top{display:flex;align-items:flex-start;gap:1rem}.hmv-pred-rank-sub{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.hmv-popular-predictor-loop{max-height:13.75rem;overflow-x:hidden;overflow-y:auto;padding-right:.25rem;overscroll-behavior:contain;scrollbar-color:rgba(139,26,26,.28) transparent;scrollbar-width:thin}.hmv-popular-predictor-track{display:flex;flex-direction:column;gap:.45rem}.hmv-popular-predictor-loop .hmv-pred-rank-btn{min-height:3.35rem;flex:0 0 auto;padding:.55rem .7rem;font-size:.82rem;line-height:1.25}.hmv-popular-predictor-loop .hmv-pred-rank-btn>span:nth-child(2){min-width:0;text-wrap:pretty}.hmv-popular-predictor-loop .hmv-pred-rank-badge{min-width:2.3rem;padding-inline:.25rem;text-align:center}@media (prefers-reduced-motion:reduce){.hmv-popular-predictor-loop{overflow-y:auto;scrollbar-width:thin}}@media (min-width:640px) and (max-width:1023px){.hmv-pred-panel-rank{flex-direction:row;align-items:center;gap:2rem}.hmv-pred-rank-top{flex:1;min-width:0}.hmv-pred-rank-sub{flex:1;min-width:0;margin-top:0}}.hmv-pred-rank-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.1rem;background:rgba(28,28,34,.04);border:1px solid rgba(28,28,34,.07);border-radius:1rem;text-decoration:none;font-size:.875rem;font-weight:600;color:var(--hm-ch);transition:background-color .16s var(--hm-ease),box-shadow .16s var(--hm-ease),transform .16s var(--hm-ease)}@media (hover:hover){.hmv-pred-rank-btn:hover{background:rgba(139,26,26,.06);box-shadow:inset 0 0 0 1px rgba(139,26,26,.18);transform:translateX(2px)}}.hmv-pred-panel:focus-visible,.hmv-pred-rank-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ag-ivory,#f7f4ee),0 0 0 4px var(--ag-crimson,#8b1a1a)}.hmv-pred-rank-arrow{margin-left:auto;color:rgba(28,28,34,.3);flex-shrink:0}.hmv-pred-rank-badge{display:inline-grid;width:2.3rem;height:2.3rem;flex:0 0 2.3rem;place-items:center;overflow:hidden;border:1px solid rgba(28,28,34,.09);border-radius:.55rem;padding:.2rem;color:var(--hm-cr);background:rgba(255,253,248,.82);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:.56rem;font-weight:700;letter-spacing:.035em}.hmv-pred-rank-logo{width:100%;height:100%;object-fit:contain}.hmv-pred-rank-badge-jee{background:rgba(59,89,152,.09);color:rgba(59,89,152,.92);border-color:rgba(59,89,152,.18)}.hmv-pred-rank-badge-neet{background:rgba(13,148,136,.09);color:rgba(13,148,136,.92);border-color:rgba(13,148,136,.18)}.hmv-pred-hub .hmv-pred-panel,.hmv-pred-hub .hmv-pred-rank-btn{color:var(--hm-ch)}.hmv-pred-hub .hmv-pred-panel-cta{color:var(--hm-cr)}.hmv-pred-hub .hmv-pred-panel-h3{color:var(--hm-ch)}@media (prefers-reduced-motion:reduce){.hmv-pred-panel,.hmv-pred-rank-btn{transition:none!important;animation:none!important}}