.jh-site{color-scheme:light;--primary:#214889;--primary-dark:#183662;--primary-darker:#0f243f;--accent:#e7a652;--accent-dark:#c4893d;--accent-ink:#8a5f2a;--ink:#0f172a;--ink-2:#44526a;--ink-3:#5f6e86;--bg:#f6fbff;--surface:#fff;--tint:#eaf2fb;--line:#dce6f2;--success:#157a3a;--success-tint:#e8f5ec;--gold-tint:#fff6ea;--on-dark:#fff;--on-dark-2:#c9d6ea;--font:"Golos Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fs-h1:clamp(2.25rem,1.5rem + 2.2vw,3rem);--fs-h2:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);--fs-h3:1.125rem;--fs-lead:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--fs-small:0.875rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--shadow-card:0 1px 2px rgba(33,72,137,.06),0 8px 24px -12px rgba(33,72,137,.18);--shadow-float:0 2px 4px rgba(33,72,137,.06),0 28px 60px -24px rgba(15,36,63,.35);--container:1180px;--header-h:68px;--section-y:64px}@media (min-width:1024px){.jh-site{--section-y:96px}}.jh-site,.jh-site *{box-sizing:border-box}html:has(.jh-site){scroll-padding-top:84px}@media (prefers-reduced-motion:no-preference){html:has(.jh-site){scroll-behavior:smooth}}.jh-site{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.jh-site:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:70;background:var(--surface)}.jh-site h1,.jh-site h2,.jh-site h3{margin:0;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.jh-site p{margin:0}.jh-site a{color:inherit}.jh-site img{max-width:100%;display:block}.jh-site button{font:inherit;color:inherit}.jh-site :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.jh-site h1,.jh-site h2,.jh-site h3,.jh-site h4{font-family:var(--font);font-weight:700}.jh-site dd,.jh-site dt,.jh-site li,.jh-site p{line-height:inherit}.jh-site dl,.jh-site ol,.jh-site ul{margin-bottom:0}.jh-site .lead{font-weight:400;line-height:1.6}.jh-site .progress{height:auto;overflow:visible;background:none;border-radius:0;font-size:inherit}.jh-site .progress-bar{display:block;color:inherit;text-align:left;white-space:normal;transition:none}.jh-site .btn{line-height:1.2}.jh-site .nav{flex-wrap:nowrap;padding-left:0}.jh-site .nav,.jh-site label{margin-bottom:0}.jh-site .icon{width:1.25em;height:1.25em;flex:none;fill:currentColor}.jh-site .band{padding-block:var(--section-y)}.jh-site .wrap{width:100%;max-width:calc(var(--container) + 64px);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:768px){.jh-site .wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.jh-site .h2{font-size:var(--fs-h2);font-weight:800;color:var(--primary-darker)}.jh-site .lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:60ch}.jh-site .section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(28px,2vw + 16px,48px)}.jh-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;border:1.5px solid transparent;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.jh-site .btn .icon{width:20px;height:20px;transition:transform .2s ease}.jh-site .btn:hover .icon{transform:translateX(3px)}.jh-site .btn-primary{background:var(--primary);color:var(--on-dark);box-shadow:0 8px 20px -10px rgba(33,72,137,.7)}.jh-site .btn-primary:hover{background:var(--primary-dark)}.jh-site .btn-lg{min-height:56px;padding:14px 30px;font-size:1.0625rem}.jh-site .btn-sm{min-height:40px;padding:8px 18px;font-size:.9375rem}.jh-site .btn-white{background:var(--surface);color:var(--primary)}.jh-site .btn-white:hover{background:var(--tint)}.jh-site .btn-outline{background:var(--surface);color:var(--primary);border-color:var(--primary)}.jh-site .btn-outline:hover{background:var(--tint)}.jh-site .link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--primary);text-decoration:none}.jh-site .link-arrow:hover{text-decoration:underline;text-underline-offset:4px}.jh-site .link-arrow .icon{width:18px;height:18px}.jh-site .micro{font-size:var(--fs-small);color:var(--ink-3);font-weight:600}.jh-site .header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.jh-site .header>.wrap{height:var(--header-h);display:flex;align-items:center;gap:20px}.jh-site .brand{display:inline-flex;flex:none}.jh-site .brand img{height:26px;width:auto}.jh-site .nav{display:none;gap:2px}.jh-site .nav a{padding:8px 12px;border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}.jh-site .nav a:hover{color:var(--primary);background:var(--tint)}.jh-site .header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.jh-site .lang{display:inline-flex;padding:3px;border-radius:999px;background:var(--tint)}.jh-site .lang button{border:0;background:transparent;padding:5px 10px;border-radius:999px;font-size:.8125rem;font-weight:700;color:var(--ink-3);cursor:pointer}.jh-site .lang button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgba(15,36,63,.15)}.jh-site .login{font-weight:700;color:var(--primary);text-decoration:none;font-size:.9375rem;padding:8px 4px;white-space:nowrap}.jh-site .login:hover{text-decoration:underline;text-underline-offset:4px}.jh-site .header .lang,.jh-site .header .login,.jh-site .header-cta{display:none}.jh-site .menu-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:var(--primary);cursor:pointer}.jh-site .mobile-menu{border-top:1px solid var(--line);background:var(--surface);box-shadow:0 16px 32px -16px rgba(15,36,63,.25);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.jh-site .mobile-menu .wrap{padding-block:8px 20px;display:flex;flex-direction:column}.jh-site .mobile-menu .m-link{padding:14px 4px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.jh-site .mobile-menu .m-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.jh-site .mobile-menu .m-row .lang,.jh-site .mobile-menu .m-row .login{display:inline-flex}@media (min-width:640px){.jh-site .header .lang,.jh-site .header .login{display:inline-flex}.jh-site .mobile-menu .m-row .lang,.jh-site .mobile-menu .m-row .login{display:none}}@media (min-width:1200px){.jh-site .nav{display:flex}.jh-site .header-cta{display:inline-flex}.jh-site .menu-btn,.jh-site .mobile-menu{display:none!important}}.jh-site .hero{position:relative;overflow:hidden;padding-block:clamp(40px,4vw + 20px,88px) var(--section-y);background:radial-gradient(55% 55% at 82% 35%,rgba(231,166,82,.14),transparent 70%),radial-gradient(50% 60% at 8% 0,rgba(33,72,137,.07),transparent 70%),var(--bg)}.jh-site .hero-grid{display:grid;grid-gap:48px;gap:48px;align-items:center}.jh-site .hero-grid>*{min-width:0}@media (min-width:1024px){.jh-site .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,460px);gap:56px}}@media (min-width:1240px){.jh-site .hero h1 span{white-space:nowrap}}.jh-site .hero-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.jh-site .pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:var(--fs-small);font-weight:700;color:var(--primary)}.jh-site .pill .icon{width:18px;height:18px;color:var(--accent-dark)}.jh-site .hero h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.035em;line-height:1.04;color:var(--primary-darker)}.jh-site .hero h1 span{display:block}.jh-site .hero h1 .accent{color:var(--primary)}.jh-site .hero h1 .accent em{font-style:normal;background:linear-gradient(transparent 68%,rgba(231,166,82,.55) 0,rgba(231,166,82,.55) 92%,transparent 0);padding-inline:2px}.jh-site .hero .lead{max-width:50ch}.jh-site .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.jh-site .hero-hire{font-size:.9375rem}.jh-site .mock-wrap{position:relative;padding-top:52px}.jh-site .mock-joby{position:absolute;right:28px;top:0;width:96px;height:auto;z-index:0}.jh-site .mock{position:relative;z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden}.jh-site .mock-top{padding:18px 20px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.jh-site .mock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jh-site .mock-title{font-weight:800;font-size:1rem;color:var(--primary-darker);display:inline-flex;align-items:center;gap:8px}.jh-site .mock-title .icon{color:var(--primary);width:20px;height:20px}.jh-site .chip-anon{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--primary);background:var(--tint);padding:4px 10px;border-radius:999px}.jh-site .chip-anon .icon{width:14px;height:14px}.jh-site .progress{display:flex;flex-direction:column;gap:6px}.jh-site .progress span{font-size:.8125rem;color:var(--ink-2);font-weight:600}.jh-site .progress-bar{height:8px;border-radius:4px;background:var(--tint);overflow:hidden}.jh-site .progress-bar i{display:block;width:80%;height:100%;border-radius:4px;background:var(--primary)}.jh-site .mock-chat{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.jh-site .msg{padding:10px 14px;border-radius:16px;font-size:.9375rem;line-height:1.5;max-width:88%}.jh-site .msg-joby{display:flex;gap:8px;align-items:flex-end;max-width:92%}.jh-site .msg-joby .msg{background:var(--tint);border-bottom-left-radius:6px;max-width:none}.jh-site .av{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;flex:none}.jh-site .av img{width:22px;height:auto}.jh-site .msg-me{align-self:flex-end;background:var(--primary);color:var(--on-dark);border-bottom-right-radius:6px}.jh-site .invite{margin:0 20px;padding:14px 16px;border-radius:var(--r-md);border:1px solid #f1d3a8;background:var(--gold-tint);display:flex;gap:12px;align-items:flex-start}.jh-site .invite .bell{width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--accent-dark);display:grid;place-items:center;flex:none}.jh-site .invite .bell .icon{width:20px;height:20px}.jh-site .invite-body{display:flex;flex-direction:column;gap:6px;min-width:0}.jh-site .invite-body strong{font-size:.9375rem;line-height:1.35;color:var(--primary-darker)}.jh-site .chip-fit{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--success);background:var(--success-tint);border:1px solid #bfe3cb;padding:3px 10px;border-radius:999px}.jh-site .chip-fit:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.jh-site .composer{margin:14px 20px 20px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:7px 7px 7px 16px;color:var(--ink-3);font-size:.875rem}.jh-site .composer span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jh-site .composer i{width:30px;height:30px;border-radius:50%;background:var(--primary);color:var(--on-dark);display:grid;place-items:center;flex:none}.jh-site .composer .icon{width:15px;height:15px}.jh-site .mock-caption{margin-top:12px;font-size:.8125rem;color:var(--ink-3);display:flex;gap:6px;align-items:flex-start}.jh-site .mock-caption .icon{width:15px;height:15px;margin-top:3px}@media (prefers-reduced-motion:no-preference){.jh-site .seq{animation:jh-rise .5s cubic-bezier(.2,.7,.2,1) both}.jh-site .seq:first-child{animation-delay:.1s}.jh-site .seq:nth-child(2){animation-delay:.5s}.jh-site .seq:nth-child(3){animation-delay:.9s}.jh-site .invite.seq{animation-delay:1.3s}}@keyframes jh-rise{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}.jh-site .how{background:var(--surface)}.jh-site .how-head{display:flex;align-items:center;gap:16px;margin-bottom:clamp(28px,2vw + 16px,48px)}.jh-site .how-head img{width:64px;height:auto;flex:none}.jh-site .steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px}.jh-site .step{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;align-items:start}.jh-site .num{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-dark);font-weight:800;font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1}.jh-site .step-body{display:flex;flex-direction:column;gap:6px;padding-top:8px;min-width:0}.jh-site .step-body h3{font-size:var(--fs-h3);font-weight:700}.jh-site .step-body p{color:var(--ink-2);max-width:42ch}@media (min-width:900px){.jh-site .steps{grid-template-columns:repeat(3,1fr);gap:40px}.jh-site .step{grid-template-columns:1fr;gap:18px;position:relative}.jh-site .step:not(:last-child):after{content:"";position:absolute;left:56px;right:-28px;top:21px;height:2px;background:var(--line)}.jh-site .step-body{padding-top:0}}.jh-site .why{background:var(--bg)}.jh-site .why-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.jh-site .why-grid{grid-template-columns:repeat(2,1fr)}.jh-site .why-grid[data-count="5"] .card:last-child{grid-column:1/-1}}@media (min-width:1024px){.jh-site .why-grid{grid-template-columns:repeat(6,1fr)}.jh-site .why-grid .card{grid-column:span 2}.jh-site .why-grid[data-count="5"] .card:nth-child(n+4){grid-column:span 3}}.jh-site .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.jh-site .card .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--primary)}.jh-site .card .ico .icon{width:24px;height:24px}.jh-site .card h3{font-size:var(--fs-h3);font-weight:700;padding-top:4px}.jh-site .card p{color:var(--ink-2)}.jh-site .card .link-arrow{margin-top:auto;padding-top:4px;font-size:.9375rem}.jh-site .card-gold{background:var(--gold-tint);border-color:#f1d3a8}.jh-site .card-gold .ico{background:var(--surface);color:var(--accent-dark)}.jh-site .card-gold .link-arrow{color:var(--accent-ink)}.jh-site .points{background:var(--surface)}.jh-site .points-grid{display:grid;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}@media (min-width:820px){.jh-site .points-grid{grid-template-columns:repeat(3,1fr)}}.jh-site .pt{border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.jh-site .pt-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.9375rem;color:var(--primary);background:var(--tint);padding:4px 12px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jh-site .pt h3{font-size:var(--fs-h3);font-weight:700}.jh-site .pt small{font-size:.8125rem;color:var(--ink-3);font-weight:600;margin-top:-6px}.jh-site .points-note{margin-top:24px;display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-weight:600}.jh-site .points-note .icon{color:var(--primary);margin-top:2px}.jh-site .gold{background:linear-gradient(180deg,var(--bg),var(--gold-tint))}.jh-site .gold-grid{display:grid;grid-gap:40px;gap:40px;align-items:center}.jh-site .gold-grid>*{min-width:0}@media (min-width:960px){.jh-site .gold-grid{grid-template-columns:1fr 1.15fr;gap:72px}}.jh-site .gold-art{max-width:420px;width:100%;margin-inline:auto}.jh-site .gold-art img{width:100%;height:auto;aspect-ratio:586/424}@media (prefers-reduced-motion:no-preference){.jh-site .gold-art img{animation:jh-float 6s ease-in-out infinite}}@keyframes jh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.jh-site .gold-copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.jh-site .gold-copy p{color:var(--ink-2);max-width:56ch}.jh-site .gold-copy .lead{color:var(--ink)}.jh-site .facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jh-site .facts li{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--primary-darker)}.jh-site .facts .icon{color:var(--accent-dark);margin-top:2px}.jh-site .ladder{display:flex;flex-direction:column;gap:8px}.jh-site .ladder-label{font-size:.75rem;font-weight:700;color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase}.jh-site .ladder ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.jh-site .ladder li{font-size:.8125rem;font-weight:700;padding:4px 10px;border-radius:8px;border:1px solid #f1d3a8;background:var(--surface);color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jh-site .ladder li.start{background:var(--accent);border-color:var(--accent);color:var(--primary-darker)}.jh-site .fine{font-size:.8125rem!important;color:var(--ink-3)!important}.jh-site .fine a{color:var(--primary);font-weight:700}.jh-site .companies{background:var(--tint);padding-block:clamp(48px,3vw + 32px,72px)}.jh-site .co{display:flex;flex-direction:column;gap:20px;align-items:flex-start}@media (min-width:900px){.jh-site .co{flex-direction:row;align-items:center;justify-content:space-between;gap:48px}}.jh-site .co-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.jh-site .co-copy p{color:var(--ink-2);max-width:62ch;font-size:var(--fs-lead)}.jh-site .faq{background:var(--bg)}.jh-site .faq-inner{max-width:840px}.jh-site .faq-list{display:flex;flex-direction:column;gap:10px}.jh-site .qa{background:var(--surface);border:1px solid var(--line);border-radius:14px}.jh-site .qa.open{border-color:#b7c9e2;box-shadow:var(--shadow-card)}.jh-site .qa h3{font-size:1rem}.jh-site .qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:transparent;cursor:pointer;text-align:left;font-weight:700;color:var(--primary-darker);border-radius:14px}.jh-site .qa button .icon{color:var(--primary);transition:transform .25s ease}.jh-site .qa.open button .icon{transform:rotate(180deg)}.jh-site .qa .ans{padding:0 20px 20px;color:var(--ink-2);max-width:68ch;display:flex;flex-direction:column;gap:10px}.jh-site .qa .ans a{color:var(--primary);font-weight:700}.jh-site .final{background:var(--primary-darker);color:var(--on-dark-2);position:relative;overflow:hidden}.jh-site .final:after{content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:50%;border:56px solid rgba(231,166,82,.14);pointer-events:none}.jh-site .final .wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;align-items:flex-start}@media (min-width:900px){.jh-site .final .wrap{flex-direction:row;align-items:center;justify-content:space-between}}.jh-site .final h2{color:var(--on-dark);font-size:var(--fs-h2);font-weight:800;max-width:18ch}.jh-site .final-act{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.jh-site .final .micro{color:var(--on-dark-2)}.jh-site .footer{background:var(--surface);border-top:1px solid var(--line);padding-block:48px 32px}.jh-site .foot-grid{display:grid;grid-gap:32px;gap:32px}@media (min-width:640px){.jh-site .foot-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.jh-site .foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.jh-site .foot-brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.jh-site .foot-brand img{height:24px;width:auto}.jh-site .foot-brand p{color:var(--ink-3);font-size:.875rem;max-width:34ch}.jh-site .foot-col{display:flex;flex-direction:column;gap:10px;min-width:0}.jh-site .foot-col h2{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.jh-site .foot-col a{font-size:.9375rem;color:var(--ink-2);text-decoration:none;width:-moz-fit-content;width:fit-content}.jh-site .foot-col a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.jh-site .foot-legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.jh-site .foot-legal small{color:var(--ink-3);font-size:.8125rem}.jh-site .page-hero{padding-block:clamp(40px,4vw + 20px,88px) var(--section-y);background:radial-gradient(50% 60% at 8% 0,rgba(33,72,137,.07),transparent 70%),var(--bg)}.jh-site .page-hero h1{font-size:clamp(2rem,1.4rem + 2.2vw,2.875rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--primary-darker);max-width:22ch}.jh-site .page-hero .hero-copy{gap:20px}.jh-site .hero-cta-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.jh-site .alt{background:var(--surface)}.jh-site .muted-band{background:var(--bg)}.jh-site .nav a[aria-current=page]{color:var(--primary);background:var(--tint)}.jh-site .ecard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden}.jh-site .ecard-top{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jh-site .ecard-top strong{font-size:.9375rem;color:var(--primary-darker)}.jh-site .ecard-body{padding:20px;display:flex;flex-direction:column;gap:14px}.jh-site .who{display:flex;gap:14px;align-items:center}.jh-site .anon-av{width:48px;height:48px;border-radius:50%;flex:none;background:repeating-linear-gradient(135deg,#e3eaf4 0 6px,#eef3f9 6px 12px);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3)}.jh-site .anon-av .icon{width:22px;height:22px}.jh-site .who-t{display:flex;flex-direction:column;min-width:0}.jh-site .who-t strong{font-size:1.0625rem}.jh-site .who-t span{font-size:.8125rem;color:var(--ink-3)}.jh-site .score{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.jh-site .score .bar{flex:1 1;height:8px;border-radius:4px;background:var(--tint);overflow:hidden}.jh-site .score .bar i{display:block;height:100%;width:87%;background:var(--primary);border-radius:4px}.jh-site .score b{color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jh-site .whyfit{list-style:none;margin:0;padding:12px 14px;border-radius:12px;background:var(--bg);display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--ink-2)}.jh-site .whyfit li{display:flex;gap:8px}.jh-site .whyfit .icon{width:16px;height:16px;color:var(--success);margin-top:3px}.jh-site .hidden-row{display:flex;flex-wrap:wrap;gap:6px}.jh-site .hidden-row span{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--ink-3);background:#f2f6fb;border:1px solid var(--line);padding:3px 9px;border-radius:999px}.jh-site .hidden-row .icon{width:12px;height:12px}.jh-site .ecard-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.jh-site .ecard-act small{font-size:.75rem;color:var(--ink-3)}.jh-site .journey{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.jh-site .journey li{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;align-items:start}.jh-site .journey .num{width:40px;height:40px;font-size:1rem}.jh-site .journey h3{font-size:1.0625rem;font-weight:700;padding-top:7px}.jh-site .journey p{color:var(--ink-2);font-size:.9375rem;margin-top:4px}.jh-site .journey .cost{display:inline-block;margin-top:8px;font-size:.75rem;font-weight:700;color:var(--primary);background:var(--tint);padding:3px 10px;border-radius:999px}.jh-site .journey .cost.free{color:var(--success);background:var(--success-tint)}@media (min-width:1024px){.jh-site .journey{grid-template-columns:repeat(5,1fr);gap:24px}.jh-site .journey li{grid-template-columns:1fr;gap:14px;position:relative}.jh-site .journey li:not(:last-child):after{content:"";position:absolute;left:52px;right:-18px;top:19px;height:2px;background:var(--line)}.jh-site .journey h3{padding-top:0}}.jh-site .grid-3{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.jh-site .grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.jh-site .grid-3{grid-template-columns:repeat(3,1fr)}}.jh-site .grid-2{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.jh-site .grid-2{grid-template-columns:repeat(2,1fr)}}.jh-site .grid-4{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.jh-site .grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.jh-site .grid-4{grid-template-columns:repeat(4,1fr)}}.jh-site .never{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}@media (min-width:768px){.jh-site .never{grid-template-columns:repeat(2,1fr)}}.jh-site .never li{background:var(--surface);padding:18px 20px;display:flex;gap:12px;align-items:flex-start}.jh-site .never .icon{color:var(--primary);margin-top:2px}.jh-site .never strong{display:block;color:var(--primary-darker)}.jh-site .never span{color:var(--ink-2);font-size:.9375rem}.jh-site .plans{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.jh-site .plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.jh-site .plans{grid-template-columns:repeat(4,1fr)}}.jh-site .plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}.jh-site .plan.featured{border-color:var(--primary);box-shadow:0 0 0 3px rgba(33,72,137,.08)}.jh-site .plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.jh-site .plan h3{font-size:1.125rem;font-weight:800;color:var(--primary-darker)}.jh-site .plan .tag{font-size:.6875rem;font-weight:700;color:var(--primary);background:var(--tint);padding:3px 8px;border-radius:999px}.jh-site .price{display:flex;align-items:baseline;gap:6px}.jh-site .price b{font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jh-site .price span{color:var(--ink-3);font-size:.875rem}.jh-site .credits{font-weight:700;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jh-site .plan-note{font-size:.8125rem;color:var(--ink-3);margin-top:-8px}.jh-site .plan ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);flex-direction:column;font-size:.875rem;color:var(--ink-2)}.jh-site .plan li,.jh-site .plan ul{display:flex;gap:8px}.jh-site .plan li .icon{width:16px;height:16px;color:var(--success);margin-top:3px}.jh-site .plan li.limit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jh-site .plan .btn{margin-top:auto}.jh-site .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.jh-site .tbl{border-collapse:collapse;width:100%;min-width:480px;font-size:.9375rem}.jh-site .tbl td,.jh-site .tbl th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.jh-site .tbl th{background:var(--tint);color:var(--primary-darker);font-size:.8125rem}.jh-site .tbl tr:last-child td{border-bottom:0}.jh-site .tbl td.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;color:var(--primary)}.jh-site .tbl td small{display:block;color:var(--ink-3);font-size:.8125rem}.jh-site .subhead{font-size:1.25rem;font-weight:800;color:var(--primary-darker);margin:48px 0 8px}.jh-site .subhead+p{color:var(--ink-2);margin-bottom:16px;max-width:70ch}.jh-site .fineprint{margin-top:16px;font-size:.8125rem;color:var(--ink-3);max-width:80ch}.jh-site .enterprise{margin-top:32px;padding:20px 24px;border-radius:var(--r-md);border:1px dashed #b7c9e2;background:var(--surface);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.jh-site .enterprise p{font-weight:700;color:var(--primary-darker)}.jh-site .code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:var(--primary-darker);color:#dce6f2;padding:14px 16px;border-radius:12px;overflow-x:auto;white-space:pre}.jh-site .host{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden}.jh-site .host-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg);font-size:.75rem;color:var(--ink-3)}.jh-site .host-bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}.jh-site .host-body{padding:18px;display:flex;flex-direction:column;gap:10px}.jh-site .host-body .art{height:10px;border-radius:5px;background:#eef3f9}.jh-site .widget{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.jh-site .widget-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8125rem;font-weight:700;color:var(--primary-darker)}.jh-site .widget-h small{font-weight:600;color:var(--ink-3)}.jh-site .job{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:.875rem}.jh-site .job b{display:block;color:var(--ink)}.jh-site .job span{color:var(--ink-3);font-size:.8125rem}.jh-site .job em{font-style:normal;font-size:.75rem;font-weight:700;color:var(--primary);white-space:nowrap;align-self:center}.jh-site .widget .btn{min-height:40px;font-size:.875rem}.jh-site .cols-2{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.jh-site .cols-2{grid-template-columns:1fr 1fr}}.jh-site .box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.jh-site .box h3{font-size:1.125rem;font-weight:700;color:var(--primary-darker)}.jh-site .box p,.jh-site .ticks{color:var(--ink-2)}.jh-site .ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jh-site .ticks li{display:flex;gap:10px}.jh-site .ticks .icon{width:18px;height:18px;margin-top:3px;color:var(--success)}.jh-site .ticks.no .icon{color:var(--primary)}.jh-site .chips{display:flex;flex-wrap:wrap;gap:8px}.jh-site .chips span{font-size:.9375rem;font-weight:600;padding:8px 14px;border-radius:999px;color:var(--primary-darker)}.jh-site .chips span,.jh-site .form{background:var(--surface);border:1px solid var(--line)}.jh-site .form{border-radius:var(--r-lg);padding:clamp(20px,2vw + 12px,36px);display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.jh-site .form{grid-template-columns:1fr 1fr}.jh-site .form .full{grid-column:1/-1}}.jh-site .field{display:flex;flex-direction:column;gap:6px;min-width:0}.jh-site .field label{font-size:.875rem;font-weight:700;color:var(--primary-darker)}.jh-site .field input,.jh-site .field select,.jh-site .field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;min-height:46px;width:100%}.jh-site .field textarea{min-height:110px;resize:vertical}.jh-site .field input:focus,.jh-site .field select:focus,.jh-site .field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(33,72,137,.15)}.jh-site .check{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--ink-2)}.jh-site .check input{width:20px;height:20px;margin-top:2px;accent-color:var(--primary);flex:none}.jh-site .form-ok{padding:14px 16px;border-radius:12px;background:var(--success-tint);color:var(--success);font-weight:700}.jh-site .statement{font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);line-height:1.3;font-weight:700;color:var(--primary-darker);letter-spacing:-.02em;max-width:30ch;text-wrap:balance}.jh-site .facts-dl{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.jh-site .facts-dl div{display:grid;grid-gap:4px;gap:4px;padding:14px 20px;border-bottom:1px solid var(--line)}.jh-site .facts-dl div:last-child{border-bottom:0}@media (min-width:640px){.jh-site .facts-dl div{grid-template-columns:200px 1fr;gap:16px}}.jh-site .facts-dl dt{font-size:.8125rem;font-weight:700;color:var(--ink-3)}.jh-site .facts-dl dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.jh-site .facts-dl a{color:var(--primary);font-weight:600}.jh-site .two-paths{display:grid;grid-gap:16px;gap:16px}@media (min-width:768px){.jh-site .two-paths{grid-template-columns:1fr 1fr}}.jh-site .path{border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.jh-site .path h3{font-size:1.375rem;font-weight:800}.jh-site .path p{max-width:42ch}.jh-site .path.pro{background:var(--primary-darker);color:var(--on-dark-2)}.jh-site .path.pro h3{color:var(--on-dark)}.jh-site .path.co{background:var(--tint);color:var(--ink-2)}.jh-site .path.co h3{color:var(--primary-darker)}.jh-site .legal-layout{display:grid;grid-gap:32px;gap:32px;padding-block:40px 72px}@media (min-width:1024px){.jh-site .legal-layout{grid-template-columns:240px minmax(0,1fr);gap:56px;padding-block:64px 96px}}.jh-site .toc{min-width:0}.jh-site .toc nav{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}@media (min-width:1024px){.jh-site .toc nav{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 28px)}}.jh-site .toc h2{margin:0 0 8px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.jh-site .toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.jh-site .toc a{text-decoration:none;color:var(--ink-2);font-size:.875rem;line-height:1.4;display:block;padding:3px 0}.jh-site .toc a:hover{color:var(--primary);text-decoration:underline}.jh-site .doc{min-width:0;max-width:72ch;line-height:1.65}.jh-site .doc-note{margin:0 0 24px;padding:12px 16px;border-radius:12px;background:var(--gold-tint);border:1px solid #f1d3a8;color:var(--accent-ink);font-weight:600;font-size:.9375rem}.jh-site .doc h1{margin:0 0 16px;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--primary-darker)}.jh-site .doc h1+p{font-size:1.0625rem;color:var(--ink-2);margin:0 0 8px}.jh-site .doc .doc-meta{font-size:.875rem;color:var(--ink-3);font-weight:600;margin:0 0 24px}.jh-site .doc h2{margin:40px 0 12px;padding-top:20px;border-top:1px solid var(--line);font-size:1.25rem;line-height:1.3;color:var(--primary-darker)}.jh-site .doc p{margin:0 0 12px;color:var(--ink)}.jh-site .doc .clause .cl{font-weight:700;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jh-site .doc ol,.jh-site .doc ul{margin:0 0 12px;padding-left:1.5em;display:flex;flex-direction:column;gap:4px}.jh-site .doc a{color:var(--primary);overflow-wrap:anywhere}.jh-site .doc .table-wrap{margin:4px 0 16px;border-radius:12px}.jh-site .doc table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem}.jh-site .doc td,.jh-site .doc th{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--line)}.jh-site .doc th{background:var(--tint);color:var(--primary-darker);font-size:.8125rem}.jh-site .doc tbody tr:last-child td{border-bottom:0}.jh-site .doc .doc-text{white-space:pre-line;color:var(--ink-2)}.jh-site [hidden]{display:none!important}.jh-site .btn:disabled{opacity:.6;cursor:default}.jh-site .link-btn{border:0;background:none;padding:0;cursor:pointer;text-align:left}.jh-site .field .err{font-size:.8125rem;color:#b42318;font-weight:600}.jh-site .field [aria-invalid=true]{border-color:#b42318}.jh-site .form-err{padding:14px 16px;border-radius:12px;background:#fef3f2;color:#b42318;font-weight:700}.jh-site .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jh-site .header-user{font-weight:700;color:var(--primary);text-decoration:none;font-size:.9375rem;white-space:nowrap}.jh-site .foot-col .foot-link{font-size:.9375rem;color:var(--ink-2);width:-moz-fit-content;width:fit-content}.jh-site .foot-col .foot-link:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}@media (min-width:900px){.jh-site .steps[data-count="4"]{grid-template-columns:repeat(4,1fr);gap:32px}}.jh-site.jh-chrome{display:contents}.jh-site.jh-chrome>.footer,.jh-site.jh-chrome>.header{font-family:var(--font);color:var(--ink);line-height:1.6}.jh-site.jh-compact{background:transparent}.jh-site.jh-compact .doc h1{font-size:1.5rem}.jh-site.jh-compact .doc h2{margin-top:24px;padding-top:16px;font-size:1.0625rem}.jh-site .two-paths>*{min-width:0}@media (max-width:399px){.jh-site .path{padding:22px}.jh-site .path .btn{white-space:normal;text-align:center}}.jh-site .link-back{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--primary);text-decoration:none}.jh-site .link-back .icon{width:18px;height:18px;fill:currentColor}.jh-site .link-back:hover{text-decoration:underline;text-underline-offset:4px}.jh-site .demo-num,.jh-site .docs-code pre,.jh-site .docs-ic,.jh-site .docs-lang,.jh-site .docs-num,.jh-site .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.jh-site .docs-hero-art{display:none;position:relative;transform:rotate(-2deg)}.jh-site .docs-hero-art:before{content:"";position:absolute;inset:18px -14px -18px 14px;border-radius:var(--r-md);background:var(--accent);opacity:.35}.jh-site .docs-hero-art .code{position:relative;padding:24px;border-radius:var(--r-md);line-height:1.7;white-space:pre-wrap;box-shadow:var(--shadow-float)}@media (min-width:1024px){.jh-site .docs-hero-art{display:block}}.jh-site .docs-layout{display:grid;grid-gap:40px;gap:40px;align-items:start}.jh-site .docs-layout>*{min-width:0}@media (min-width:900px){.jh-site .docs-layout{grid-template-columns:220px minmax(0,1fr);gap:64px}.jh-site .docs-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 32px);max-height:calc(100vh - var(--header-h) - 56px);overflow-y:auto}}.jh-site .docs-toc{padding:20px;border-radius:var(--r-md);background:var(--bg)}.jh-site .docs-toc-label{margin-bottom:12px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.jh-site .docs-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:16px;column-gap:16px}.jh-site .docs-toc a{display:flex;gap:8px;padding:6px 0;font-size:var(--fs-small);font-weight:500;line-height:1.4;color:var(--ink-2);text-decoration:none}.jh-site .docs-toc a span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.jh-site .docs-toc a:hover,.jh-site .docs-toc a[aria-current=location]{color:var(--primary-darker)}.jh-site .docs-toc a[aria-current=location]{font-weight:700}.jh-site .docs-toc a[aria-current=location] span{color:var(--accent-ink)}@media (min-width:900px){.jh-site .docs-toc{padding:0;background:none}.jh-site .docs-toc ol{grid-template-columns:1fr;border-left:2px solid var(--line)}.jh-site .docs-toc a{margin-left:-2px;padding-left:16px;border-left:2px solid transparent}.jh-site .docs-toc a[aria-current=location]{border-left-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.jh-site .docs-toc a{transition:color .15s ease,border-color .15s ease}}.jh-site .docs-article{max-width:780px;color:var(--ink-2);line-height:1.75}.jh-site .docs-section+.docs-section{margin-top:56px;padding-top:56px;border-top:1px solid var(--line)}.jh-site .docs-num{display:block;margin-bottom:8px;font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--accent-ink)}.jh-site .docs-section h2{scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:8px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;color:var(--primary-darker)}.jh-site .docs-section h3{margin:32px 0 8px;font-size:var(--fs-h3);color:var(--primary-darker)}.jh-site .docs-section p,.jh-site .docs-section ul{margin:16px 0}.jh-site .docs-section ul{padding-left:20px}.jh-site .docs-section li+li{margin-top:8px}.jh-site .docs-ic{padding:1px 5px;border-radius:6px;font-size:.86em;color:var(--primary-darker);background:var(--gold-tint);overflow-wrap:anywhere}.jh-site .docs-link{font-weight:600;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.jh-site .docs-link:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.jh-site .docs-table{margin:24px 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.jh-site .docs-table table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.55}.jh-site .docs-table td,.jh-site .docs-table th{padding:10px 14px;text-align:left;vertical-align:top}.jh-site .docs-table th{font-weight:700;white-space:nowrap;color:var(--primary-darker);background:var(--tint)}.jh-site .docs-table td{min-width:180px;border-top:1px solid var(--line)}.jh-site .docs-table td:first-child{min-width:140px;color:var(--ink)}.jh-site .docs-note{margin:24px 0;padding:18px 20px;border-left:4px solid var(--primary);border-radius:var(--r-sm);background:var(--tint);color:var(--ink)}.jh-site .docs-note.warn{border-left-color:var(--accent-dark);background:var(--gold-tint)}.jh-site .docs-section .docs-note p{margin:0;font-size:.9375rem}.jh-site .docs-section .docs-note .docs-note-title{margin-bottom:4px;font-weight:700;color:var(--primary-darker)}.jh-site .docs-code{margin:24px 0;border-radius:var(--r-sm);overflow:hidden;background:var(--primary-darker);box-shadow:var(--shadow-card)}.jh-site .docs-code-head{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid rgba(220,230,242,.12);background:rgba(0,0,0,.18)}.jh-site .docs-lang{flex:none;padding:2px 6px;border-radius:6px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-darker);background:var(--accent)}.jh-site .docs-code figcaption{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--on-dark-2)}.jh-site .docs-copy{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--on-dark);background:rgba(220,230,242,.12);cursor:pointer}.jh-site .docs-copy .icon{width:15px;height:15px;fill:currentColor}.jh-site .docs-copy:hover{background:rgba(220,230,242,.22)}.jh-site .docs-copy.done{color:var(--primary-darker);background:var(--accent)}.jh-site .docs-code pre{margin:0;padding:16px;overflow-x:auto;font-size:.78rem;line-height:1.65;-moz-tab-size:2;tab-size:2;color:#dce6f2}.jh-site .docs-code pre:focus-visible{outline-offset:-3px}.jh-site .demo-grid{display:grid;grid-gap:20px;gap:20px}@media (min-width:900px){.jh-site .demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.jh-site .demo-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card)}@media (prefers-reduced-motion:no-preference){.jh-site .demo-card{transition:transform .2s ease,box-shadow .2s ease}.jh-site .demo-card:focus-within,.jh-site .demo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}}.jh-site .demo-art{display:grid;place-items:end center;height:200px;padding:40px 24px 0;overflow:hidden;background:color-mix(in srgb,var(--demo) 9%,var(--surface))}.jh-site .demo-art-screen{width:100%;max-width:280px;height:158px;padding:16px;border:1px solid color-mix(in srgb,var(--demo) 22%,transparent);border-bottom:0;border-radius:10px 10px 0 0;background:var(--surface);box-shadow:0 14px 32px color-mix(in srgb,var(--demo) 16%,transparent)}.jh-site .demo-art.phone .demo-art-screen{width:128px;border-radius:22px 22px 0 0}.jh-site .demo-art-dots{display:flex;gap:4px;margin-bottom:16px}.jh-site .demo-art-dots i{width:5px;height:5px;border-radius:50%;background:var(--demo);opacity:.35}.jh-site .demo-art-title{width:65%;height:8px;margin-bottom:8px;background:var(--demo)}.jh-site .demo-art-line{width:90%;height:4px;margin-bottom:16px;background:color-mix(in srgb,var(--demo) 15%,transparent)}.jh-site .demo-art-row{display:flex;gap:8px;margin-bottom:8px}.jh-site .demo-art-row i{width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--demo) 12%,transparent)}.jh-site .demo-art-row span{flex:1 1;border-bottom:1px solid color-mix(in srgb,var(--demo) 15%,transparent)}.jh-site .demo-card-body{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:24px}.jh-site .demo-num{font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--demo)}.jh-site .demo-card h2{font-size:1.375rem;font-weight:800;color:var(--primary-darker)}.jh-site .demo-card p{flex:1 1;color:var(--ink-2)}.jh-site .demo-ctas{margin-top:32px}.jh-site .demo-hero{padding-bottom:40px}.jh-site .demo-hero .link-back{margin-bottom:24px}.jh-site .demo-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.jh-site .demo-hero .hero-copy{max-width:720px}.jh-site .demo-kicker{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.jh-site .demo-sample{max-width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-small);font-weight:600;color:var(--ink-2);background:var(--surface)}